body {margin:0; padding:0; }
#visual {position:absolute; top:0; left:565px; width:600px; height:900px; z-index:50;}
#page {position:relative; width:100%; padding:0; padding-top:50px; overflow:hidden; }

#header {width:720px; overflow:hidden; margin-bottom:25px; margin-left:70px;}
#header #logo {width:110px; height:100px; margin:0; padding:0; overflow:hidden; float:left; margin-right:20px;}
#header #logo a {display:block; width:110px; height:100px;}

#header #sections {border-top:4px solid #DB1F31; padding-top:10px; float:left; width:auto; overflow:hidden;}
#header #sections ul {list-style-type:none; margin:0; padding:0; float:left; overflow:hidden; }
#header #sections ul.sections li {margin:0; padding:0; background:none; clear:none; width:110px;; float:left; padding-left:5px; padding-right:10px;}
#header #sections ul.sections li.last {width:auto; margin:0; border:none; }
#header #sections ul.sections li a {color:#888; text-decoration:none; font-size:11px; line-height:12px;}
#header #sections ul.sections li a.link {display:block; font-weight:bold; color:#000; margin-bottom:3px;}
#header #sections ul.sections li a:hover {color:#000; }
#header #sections ul.sections li.more a {font-size:9px; line-height:10px; color:#ccc;}
#header #sections ul.menus li {float:none; width:auto; margin:0; padding:0; border:none; }
#header #sections ul.menus li.selected a {color:#DB1F31;}


#presentation {padding:0px; width:100%; margin-bottom:20px; width:700px; overflow:hidden; background:url('../img/backgrounds/domain-title.gif') 0px 15px repeat-x; }
#presentation #domainInfo {padding:0; margin:0; color:#000; }
#presentation #domainVisual {}

#presentation #domainTitle {display:block; margin:5px 0; font-weight:normal; padding:0; font-family:Georgia, Trebuchet MS,Verdana,Arial; font-size:26px; line-height:30px; background-color:#fff; float:left; padding-right:10px;}
#presentation #domainTitle a {color:#000; text-decoration:none;}
#presentation #domainTitle a:hover {color:#555;}
#presentation #domainDescription {padding:5px 0; padding-right:20px; width:530px; clear:both; border-bottom:1px dotted #ccc;}

#main {margin-left:70px;}

#main #content {position:relative; z-index:100; width:550px; height:500px; overflow:visible; }
#main>#content {height:auto; min-height:300px; overflow:hidden; }
#page {height:auto; min-height:1300px; overflow:hidden; }

#subdomains {width:100%; overflow:hidden; margin-bottom:20px;}
#subdomains ul {list-style-type:none; margin:0; padding:0;}
#subdomains ul li {margin:0; padding:0; background:none; width:260px; overflow:hidden; background:url('../img/backgrounds/h2.gif') 0px 5px repeat-x; margin-bottom:15px; cursor:pointer; padding-top:5px; }
#subdomains ul li h2 {background-color:#fff; float:left; width:auto; padding-right:5px; margin-bottom:5px;}
#subdomains ul li h2 a {color:#000; text-decoration:none;}
#subdomains ul li div.head {clear:left; color:#555;}
#subdomains ul li div.head p {margin-bottom:2px;}
#subdomains ul li div.head a.more {font-size:10px; text-decoration:none;}
#subdomains ul li div.icon {clear:both; float:right; }
#subdomains ul li:hover h2 a {color:#DB1F31;}
#subdomains ul li:hover div.head {color:#000;}
#subdomains ul li.highlighted {background-color:#F8EDA3; border:1px solid #F8EDA3; }
#subdomains ul li.highlighted h2 {background-color:#F8EDA3; padding-left:5px;}
#subdomains ul li.highlighted div.head {padding:0 7px;}
#subdomains ul li.highlighted div.head a.more {color:#F8EDA3;}

#subdomains ul li.highlighted {}
#subdomains ul li.highlighted:hover {background-color:#F8EDA3; border:1px solid #DB1F31;}
#subdomains ul li.highlighted:hover h2 {background-color:#F8EDA3; }
#subdomains ul li.highlighted:hover div.head a.more {color:#DB1F31;}

#subdomains ul li ul.featured {clear:both; float:none;}
#subdomains ul li ul.featured li {border:none; margin:0; padding:0; float:none; clear:both; padding-left:13px; background:url('../img/bullets/lists.gif') 0px 3px no-repeat; margin-bottom:3px;}
#subdomains ul li ul.featured li a {font-weight:normal; font-size:11px; line-height:12px;}
#subdomains ul li ul.featured li.more {background:none;}
#subdomains ul li ul.featured li.more a {font-weight:normal; font-size:10px; line-height:11px; color:#000; text-decoration:none;}

#subdomains ul li.mod2_1 {clear:both; float:left;}
#subdomains ul li.mod2_0 {clear:right; float:right;}

#articles {clear:both; float:none; width:100%; overflow:hidden; margin-bottom:20px;}

#content #articles ul {list-style-type:none; margin:0; padding:0; }
#content #articles ul li {background:none; padding:0;}
#content #articles ul li.article {margin:0; padding:10px 0 0 0; margin-bottom:5px; background:none; border-top:1px dotted #ccc; width:100%; overflow:hidden;}
#content #articles ul li div.icon {float:left; margin-right:10px; }
#content #articles ul li h2 {background-color:#fff; float:left; width:auto; padding-right:5px; margin-bottom:5px; margin-right:50px;}
#content #articles ul li div.head {clear:left; }

#secondaryarticles {}
#secondaryarticles ul.articles li.article {background:none; border:none; margin:0; padding:0; }

#main #content #primary div.boxes {width:100%; overflow:hidden; }
#main #content #secondary div.boxes {border-top:1px dotted #ccc; padding-top:10px;}

#content div.boxes {width:100%; overflow:hidden; margin-bottom:10px;}
#content div.boxes div.box {width:260px; margin-bottom:10px;}
#content div.boxes div.mod2_1 { float:left; clear:both;}
#content div.boxes div.mod2_0 {float:right; }
#content div.boxes div.full {width:auto; float:none; clear:both; }

#footer {clear:both; float:none; width:550px; padding-top:20px; margin-top:10px; margin-left:70px; font-size:10px; line-height:11px; margin-bottom:10px; color:#999; }
#footer a {color:#999;}
#footer a:hover {color:#000;}
#footer p.copyright strong {font-weight:normal; color:#666; display:block; margin-bottom:2px;}
#footer #footerlinks {clear:both; float:none; list-style-type:none; margin:0; padding:0; width:100%; overflow:hidden; padding-bottom:5px; border-bottom:1px dotted #ccc; margin-bottom:10px; }
#footer #footerlinks li {padding:0; background:none; float:left; margin-right:15px;}
#footer #footerlinks li a {text-decoration:none;}
#footer #footerlinks li a:hover {text-decoration:underline;}

#footer #siteicons {width:100%; overflow:hidden; width:290px; float:left; margin-bottom:10px;}
#footer #siteicons #mec {width:250px; height:50px; float:left; }
#footer #siteicons #mec a {display:block; height:45px; padding-left:50px; background:url('../img/brand/mec.gif') 0px 0px no-repeat; font-size:11px; line-height:13px; text-decoration:none; overflow:hidden; color:#666;}
#footer #siteicons #mec a:hover {background-position:0px 0px; color:#000;}
#footer #siteicons #mec a span {display:block; font-size:9px; color:#fff; margin-top:2px;}
#footer #siteicons #mec a:hover span {color:#aaa;}






body.article {}

body.article #primary #head {border-bottom:1px dotted #ccc; margin-bottom:5px; font-weight:bold;}
body.article #secondary #morearticles {margin-top:10px; margin-bottom:20px; background:url('../img/backgrounds/domain-title.gif') 0px 0px repeat-x; }
body.article #secondary #morearticles h2 {float:left; background-color:#fff; padding-right:10px; margin-bottom:7px;}
body.article #secondary #morearticles ul {clear:both;}
body.article  #boxvisual {}
body.article #secondary #visual2 {display:none;}
body.article #primary #observations {font-size:11px; line-height:14px; color:#999; padding-top:10px;}

body.article #functions {width:100%; overflow:hidden; padding:0; padding-top:20px; margin:0; margin-top:20px; list-style-type:none; margin-bottom:20px; border-top:1px dotted #ccc; }
body.article #functions li {width:150px; float:left; margin-right:20px; font-size:11px; line-height:12px;}
body.article #functions li a {text-decoration:none; color:#000;}
body.article #functions li a:hover {color:#555;}



body.homepage {}
body.homepage #presentation {background:url('../img/backgrounds/column-black.gif') 150px 0px  no-repeat; background-color:#111; border-bottom:5px solid #DB1F31; } 
body.homepage #presentation #domainTitle {background:none; color:#fff; margin-bottom:10px;}
body.homepage #presentation #domainInfo {width:470px; padding:20px 15px; color:#ccc;  }
body.homepage #presentation #domainDescription {padding:0; width:220px; border:none;}

body.faq {}
body.faq #faq div.article {width:auto; float:none; border-bottom:1px dotted #ccc; margin-bottom:15px; padding-bottom:10px;}
body.faq #faq div.head p {margin-bottom:2px;}

#previewactivity {position:absolute; top:20px; right:20px; width:5px; height:5px; opacity:.05; }
#previewactivity:hover {width:auto; height:auto; opacity:.9;}

div.messaging-detail p { border-bottom: 1px dotted #CCC; padding: 3px;}
div.messaging-detail p strong { padding: 3px;}
div.messaging-detail p span { float: left; width: 170px;}
div.messaging-detail div span { float: left; width: 170px;}
div.messaging-detail div { border-bottom: 1px dotted #CCC; padding: 3px;}
div.messaging-detail div strong { padding: 3px;}
div.messaging-detail h2 { margin-bottom: 5px; margin-top: 10px; clear: both;}
