	* { margin:0; padding:0; }
	
	body { background:#fff; color:#333; font-family:Verdana, Helvetica, Arial, sans-serif; font-size:0.7em; }
	
	.largest-text-size { font-size:1em; }
	.large-text-size { font-size:0.85em; }
	.normal-text-size { font-size:0.7em; }
	.small-text-size { font-size:0.6em; }
	.smallest-text-size { font-size:0.5em; }
	
	h1 { color:#000; font-size:1.4em; }
	h2 { color:#00529c; font-size:1.4em; }
	h3 { color:#120070; font-size:1.2em; }
	h4 { color:#333332; font-size:1.1em; }
	h5 { color:#333; font-size:.95em; }
	h6 { color:#fff; font-size:1em; }

	img { border:none; }
	i { display:none; }
	td { text-align:left; padding:.4em; }
	th { text-align:left; padding:.4em 0 .4em .6em; font-weight:bold; }
	input { font-size:.9em; }
	input, textarea, select { border-left:1px solid #ccc; border-top:1px solid #ccc; border-right:1px solid #000; border-bottom:1px solid #000; font-size:1em; font-family:Verdana, Arial, Helvetica, sans-serif;background:#fff; width:22em; }
	input:hover, textarea:hover, select:hover { border:1px solid #B3DDF3; background:#E6EBED; }
	
	/* Containers */
	
	#red-bar { display:none }
	#outer-container { width:900px; }	
	#container { position:relative; float:left; margin:1.7em 0 8em 0; z-index: 0; width: 900px; }
	
	/* Header */	

	#logo { display:block; height: 67px; width: 900px; right:0; top:0; margin-top:1.6em; }
	#header { position: relative; width: 900px; left: 0; top: 0; }
	.top-bg-wing { display:none }
	.left-bg-wing { display:none }
	#splash { position: relative; float: left; height: 17.8em; width: 699px; left: 0; top: 0; background: #f2f5f6 no-repeat; z-index:999; }
	#splash .top { padding:2.5em 22px 0 22px; width: 653px; height: 15.5em; line-height:1.7em; }
	
	/* Nav */
	
	#left-nav { display:none; }
	
	/* Main */
	
	#main-content { position: relative; height: auto; width: 80.3em; float: left; left: 0; top: 1em; clear: both; }
	
	#main-content a:link:after, #main a:visited:after { content: " (" attr(href) ") "; font-size: 90%; }
	#main-content a[href^="/"]:after { content: " (http://www.msilm.com" attr(href) ") "; }	
	
	#links-content { display:none; }
	.dotted-line { position: relative; float:left; margin-top:.4em; height: 1px; width: 100%; border-bottom:1px dotted #8798c1;}
	.links-title { position:relative; left:0; }
	
	#links-content li { width:174px; }
	#links-content li a { display:block; width:100%; height:100%; color:#666; padding:8px 0 8px 10px; border-bottom:1px dotted #8798c1; }
	#links-content li a:hover { background:#b3afca; color:#d82f36; background:url(../../images/bgs/left-links-bg.png) center no-repeat; text-decoration:none; }
	#links-content span.heading { color:#000; }
	#links-content .last-elm { height:1.6em; }
	
	#middle-content { position: relative; float: left; padding:3.2em 1.8em .8em 1.9em; line-height:1.7em; }
	.middle-homepage-content { width: 44.6em; }
	.full { width:58.4em; }
	.msieu-operation { width:38.4em; }
	.no-right-padding { padding-right:0; }
	
	.md-signature { position: relative; float: right; clear:both; width:138px; height:54px; }
	
	/* Right */
	
	#right-content { position: relative; float: left; padding:2em 0 0 0; }
	.right-homepage { width: 13.6em; }
	.right-company-policy { width: 20em; }
	
	.ratings-container { position: relative; float: left; margin-top: 2em;}
	.ratings-top { position: relative; width:153px; height:66px; }
	.ratings-content { position: relative; float: left; width:129px; background:url(../../images/bgs/ratings-content-bg.gif) repeat-y; padding:8px 16px 0 8px; }
	.ratings-bottom { position: relative; float:left; width:153px; height:13px; background:url(../../images/bgs/ratings-bottom-bg.gif) no-repeat #f2f5f6; }
	
	.ratings-top-msi-bg { background:url(../../images/bgs/ratings-msi-top-bg.gif) no-repeat #fff; }
	.ratings-top-msie-bg { background:url(../../images/bgs/ratings-msie-top-bg.jpg) no-repeat #fff; }
	
	.company-policy-container { display:none }
	.company-policy-top { display:none }
	.company-policy-top span.number { display:none }
	.company-policy-content { display:none }
	.company-policy-content li { display:none }
	.company-policy-bottom { display:none }
	
	.msig-operation-left { position:relative; float:left; width:290px; margin-right:70px; border-right:1px dotted #888; }
	.msig-operation-right { position:relative; float:left; width:290px; }
	
	/* Flash objects */
	
	.flashObject { position:relative; float:left;}
	
	/* Company policy */
	
	.three-blocks { display:none }
	.block-1-position { display:none }
	.block-2-position { display:none }
	.block-3-position { display:none }
	.block-4-position { display:none }
	
	.vertical-line-block-1-2, .vertical-line-block-2-3, .vertical-line-block-2-3 { display:none }
	
	.vertical-line { display:none }
	
	.horizontal-line { display:none }
	
	.blocks-text { display:none }
	
	.msieu-operation-print { position:relative; float:left; width:226px; height:480px; }
	.company-policy-print { position:relative; float:left; width:225px; height:393px; }
	
	/* Contact */
	
	/* Forms and global classes */
	
	.small-links { font-size:.8em; color:#888; }
	a.small-links:hover { font-size:.8em; color:#1031af; }
	
	.formleftcol { position: relative; width: 100px; float: left; margin: 0px; padding-bottom: 5px; }
	.formrightcol { position: relative; float: left; width: 55em; clear: right; padding-bottom: 5px; margin: 0px; left: 1em; }
	.formrightcol-standalone { position: relative; float: left; top:1em; left:0; width: 20em; clear: both; right:0; padding-bottom: 5px; margin: 0px; }
	.formrow-standalone { position: relative; float: left; width: 600px; clear: both; padding-bottom: 5px; margin: 0px; }
	
	.contactForm fieldset { margin-bottom: 10px; }
    .contactForm legend { padding: 0 2px; font-weight: bold; margin: 0 -7px; }
    .contactForm label { display: inline-block; line-height: 1.8em; vertical-align: top; cursor: pointer; }
    .contactForm fieldset p { list-style: none; padding: 5px; margin: 0; }
    .contactForm fieldset fieldset { border: none; margin: 3px 0 0; }
    .contactForm fieldset fieldset legend { padding: 0 0 5px; font-weight: normal; }
    .contactForm label { width: 100px; }
    .contactForm label.error { margin: -.8em 0 0 1em; width: 224px; height:29px; padding:5px 0 0 24px; background:url(../../images/bgs/error-arrow-bg.gif) no-repeat; overflow:hidden; }
    .contactForm { font-size: 1em; color: #333; }
    .contactForm legend { padding-left: 0; }
    .contactForm legend, .contactForm label { color: #333; }
    .contactForm fieldset { border: none; border-top: 1px solid #120070; background: #E6EBED; }
    .contactForm fieldset fieldset { background: none; }
    .contactForm fieldset p, .contactForm fieldset fieldset { padding: 5px 10px 7px; }
    .contactForm label.error, label.error { color: #DA2128; font-weight:bold;}
	.contactForm .submitButton { margin-left:104px; }
    div.error { display: none; }
    input:focus { border: 1px dotted black; }
    input.error, textarea.error { border: 1px dotted red; }
	
	.autoScroll { overflow:auto }
	.noMargin { margin:0 }
	.drops { width:100px; }
	.img_left { float:left; margin:0 8px 0 0; }
	.img_right { float:right; margin:0 0 0 8px; }
	.img_centre { display: block; margin-left: auto; margin-right: auto }
	.selectButton { width:auto; padding:2px 2px 3px 2px; color:#000; font-weight:bold; cursor:pointer; }
	.radio { width:11px; border:0; background:none !important;}
	.radio:hover { border:0; background:none !important;}
	.check { width:14px; border:0; background:none !important;}
	.check:hover { border:0; background:none !important;}
	.subHead  { font-size:1em; color:#888; }
	.formSelect { border:1px solid #fff; padding:0; margin:0;}
	.errorText { font-size:1em; color:#f00; font-weight:bold; }
	.empty { margin:7px; }
	.clearBoth { clear:both; }
	.hide_last_elm { display:none; }
	.warning { font-weight:bold; color:#f00; }
	.blackText { color:#000; }
	#noprint { display: none; }
	