@import url("reset.css");
@import url("tables.css");

body {  background: #e1eefa; font-weight: normal;text-align: center;font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; color: #333; }

 * html body { behavior:url(/css/hover.htc);}


 #pageWrapper{ width: 970px; margin: 0 auto; }
#page{ width: 940px; padding: 0 15px; text-align: left; background: url(../images/page_bg.png) repeat-y center top; float: left; position:relative; }
 * html #page{ background: url(../../images/page_bg_ie6.gif) repeat-y center top; }
  body.default #branding{ height: 55px; }
 #branding{ width: 940px; height: 76px; position: relative; background: #333; border-top: 4px solid #660000; z-index: 100; }

 #logo{ font: 1.125em "Arial", sans-serif; position: absolute; top: -3p; left: 0px; width: 125px; height: 32px; }
#logo a{ color: #fff; display: block; font-size: 1.5em; width: 170px; height: 40px; }
#logo a:hover{ text-decoration: none; }
 #logo span{ display: none; position: absolute; top: 1px; left: 58px; color: #d6d6d6; font-size: .75em; text-indent: 0 !important; }
#logo:hover span{ display: block;width:100px; }
#branding blockquote{ position: absolute; top: -9999px; }
   .nav{ position: relative; z-index: 100; font-family: arial, helvetica, sans-serif; }
.nav h2{ position: absolute; top: -9999px; }

 ul#navMain{ position: absolute; top: 10px; left: 165px; z-index: 7001; }
ul#navMain li{ float: left; width: auto; }
ul#navMain li a{ display: block; float: left; color: #fff; text-align: center; padding: 4px 8px; font-size: 1em; }
ul#navMain li a span{ display: block; padding: 2px 8px 2px 0; margin: -2px 0; }
ul#navMain li a:hover, ul#navMain li.ACT a{ background: url(../images/nav/navmain_hl_l.png) no-repeat left; text-decoration: none; }
ul#navMain li a:hover span, ul#navMain li.ACT a span{ background: url(../images/nav/navmain_hl_r.png) repeat-x right; }
 ul#navMain li ul{ display: none; z-index: 10; width: 130px; margin: -3px 0 0 -9px; padding: 5px; background: #555; }
 ul.navSupp{ position: absolute; top: 0px; left: auto; display: block; z-index: 6543; text-align: left; }
ul#navMain li ul li{ float: left; z-index: 100; height: auto !important; background: none; padding: 0 !important; }
ul#navMain li ul li a{ font-size: 90%; border: 0px; white-space: nowrap; display: block; width: 116px; text-decoration: none !important; padding: 2px 7px !important; margin-left: 0 !important; text-align: left !important; color: #fff !important; background: #555 !important; }
ul#navMain li ul li:first-child a{ background: #555 url(../images/nav/navmain_sub_top.png) no-repeat left top !important; }
ul#navMain li ul li a:hover, ul#navMain li ul li.ACT a{ color: #fff !important; background: #777 !important; }
 body.default #navExtended{ display: none; }
#navExtended{ float: left; width: 938px; height: 24px; background: #e3e8cd; border: 1px solid #d1d1d1; position: relative; top: 50px; left: 0; z-index: 1; }
 #navSections{ float: left; }
#navSections li{ float: left; }
#navSections li a{ display: block; float: left; padding: 4px 10px; color: #666 !important; font-size: .9166em; background: url(../images/nav/divider_navextend.gif) no-repeat right; }
 #navSections li#chat span{ font-weight: bold; }



body.default #contentWrapper { background: #fff; }
body.default #content-Main { width: 940px !important; padding: 0 !important; margin: 0 !important; }
 #startpage #content{ width: 629px; float: left; position: relative; padding: 0px 0px 0px 10px; text-align: justify; }
#startpage #content p{ float: left; margin:0px 0px 10px 0px;padding:0px;}
#startpage #content a{ color: #017399 !important; text-decoration: underline; }
#content #col1{ width: 350px;  float: left; }
#content #col2{ width: 216px; float: right; }
 #startpage #rightcol{ width: 290px; float: left; position: relative; padding: 0px 10px 0px 0px; border-right: 1px solid #ccc; }
 #startpage #rightcol p{ float: left; margin:0px 0px 10px 0px;padding:0px;}
#startpage #rightcol ul{ float: left; width: 100%; }
#startpage #rightcol ul li{ margin-bottom: 3px; position: relative; border-bottom: 1px solid #d7d7d7; }
#startpage #rightcol ul li:hover{ background: #eaf5ff; }
#startpage #rightcol ul li a{ color: #017399 !important; font-weight: normal; }
#startpage #rightcol ul li a:hover{ color: #990000; text-decoration: none; }
 #startpage #rightcol .blogdate { color: #666; float: left; width: 70px; }
#startpage{ width: 940px; float: left; position: relative; padding-bottom: 10px; }
 #startpage #startpage-splash { float: left; width: 940px; height: 320px; margin: 0 0 10px 0; position: relative; display: block; }
 #strapline{ float: left; position: absolute; bottom: 20px; left: 0; width: 570px; }
#strapline p{ background: url(../images/trans_white.png) repeat top left; float: left; }
#strapline #straplineText{ padding: 10px; font-size: 22px; line-height: 1; width: auto !important; }
#strapline #copyrightPhoto{ float: left; margin-top: 1px; padding: 0 10px; font-size: .8333em; }
 * html #strapline p{ background: #fff !important; filter:alpha(opacity=80); }
 *:first-child+html #strapline p{ background: #fff !important; filter:alpha(opacity=80); }

 #signupFormHolder{  position: relative; z-index: 100; }
 #signUpForm{ width: 300px; float: left; background: url(../images/trans_grey_40.png) repeat top left; position: absolute; top: 10px; right: 10px; z-index: 100; padding: 8px; }
#signUpForm form, .signupFinish{ background: url(../images/trans_white.png) repeat top left; border: 1px solid #999; padding: 10px; }
 *:first-child+html #signUpForm form, *:first-child+html .signupFinish{ background: #fff !important; }
#signUpForm form legend{ color: #333; font-size: 1.5em; padding-bottom: 10px; }
#signUpForm form legend span{ font-size: 60% !important; }
 #signUpForm form ul{}
#signUpForm form ul li{ width: 100%; padding: 3px 0; }
#signUpForm form ul li label{ float: left; font-weight: bold; text-align: right; width: 100px; padding-right: 10px; }
#signUpForm form ul li input{ width: 150px; }
 #signUpForm form ul li.signupSubmit{ padding: 5px 0; }
#signUpForm form ul li input.button{ width: auto !important; font-size: 1.5em; padding: 5px; }
 #signUpForm .legalNotice p, .signupFinish p.legalNotice{ font-size: .8333em; color: #666; line-height: 1.25em; }
 #signUpForm .form_error{ width: 270px; float: left; }
 .signupFinish .button{ font-size: .8333em; }
.signupFinish .form_error{ width: 250px !important; }

#footerShadowWrapper{ width: 970px; margin: 0 auto; }
 #footerShadow{ width: 940px; height: 30px; padding: 0 15px 10px 15px; background: url(../images/siteinfo_shadow.png) no-repeat center bottom; float: left; }
 * html #footerShadow{ background: #e1eefa url(../images/siteinfo_shadow_ie6.gif) no-repeat center bottom; }

 #siteinfo{ position: relative; width: 920px; padding: 10px; float: left; background: #666; }
#siteinfo a, #siteinfo p{ color: #fff; }
 #siteinfoLegal{ float: right; width: 920px; padding: 10px; background: #fff; text-align: right; }
#siteinfoLegal p{ color: #666; }
 .navSiteinfo{ float: left; padding: 10px; border-right: 1px dotted #777; width: 110px; }
.navSiteinfo li{ width: 100%; }
.navSiteinfo li:first-child a{ font-weight: bold; text-decoration: underline; }
 #navLanguageList{ position: absolute; left: 855px; top: 10px; }
#navLanguageList li{ float: left; }
#navLanguageList li a{ display: block; float: left; position: relative; padding-left: 21px; }
#navLanguageList li a span{ position: absolute; top: 4px; left: 0; width: 16px; height: 11px; display: block; }
 #navSiteinfodefault{ float: left; }
#navSiteinfodefault li{ float: left; color: #fff; padding-right: 5px; }
#navSiteinfodefault li a{}
#navSiteinfodefault li.last-child a{ background: none; }
 .navLegal{ float: right; }
.navLegal li{ background: url(../images/nav/navmain_divider.gif) right no-repeat; padding: 0px 5px; float: left; }
.navLegal li.last-child{ background: none; padding-right: 0; }
.navLegal li a{ color: #666; }

/* Clearfix

-------------------------------------------------------------*/

* html .clearfix {

	height: 1%; /* IE5-6 */

}



html[xmlns] .clearfix { /* O */

	display: block;  

}



.clearfix:after { /* FF, O, etc. */

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}




h1,h2, h3, h4, h5, h6 {
margin:0px;
padding:0px;
	font-weight: normal;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;;
	text-align: left;
	clear: both;

}

h1 {font-weight:bold;font-size: 24px;margin-bottom:10px;}
h2 {font-size: 20px;margin-bottom:5px;}
#startpage #content h2{margin:10px 0px 10px 0px}
h3 {font-size: 18px;margin-bottom:5px;}
#startpage #content h3{ margin-top:10px;}
h4 {font-size: 16px;font-weight: bold;}

.red{color:#ff0000;}

p {
text-align:left;
	font-size:12px;
	line-height:1.45em;
	margin-top: 5px; 
	padding: 0;
	/*font-size: 90%;*/
}
p.txtright{text-align:right;}
p.intro{font-size:16px;color:#ccc;font-style:italic;}

strong, b {
	font-weight: bold;
}

a:link, a:visited{
	color: #48a;
	text-decoration: none;
}

a:hover{
    color: #8fcf13;
    text-decoration: underline;
}

a:focus {
     border: none;
}

span {
	color: #8fcf13;
}


blockquote{
	float: left;
	width: 170px;
	margin: 0;
	padding: 0;
	color: #8fcf13;
	font: 140%/1.5em Arial, Helvetica, sans-serif;
	font-weight: bold;
}

a.teaser{font: 1.1em Arial, Helvetica, sans-serif;font-weight: bold;margin-top:15px;}
p.teaser{font-size: .9333em; color: #666; line-height: 1.25em;}

.small {

	font: normal 10px Arial, Helvetica, sans-serif;
	color: #000000;
	margin-bottom:5px;
	/*color: #949494;*/

}

ul.specs {
}

ul.specs li {
font-size:12px;
	background: url(../images/bullet.gif) no-repeat 18px 7px;
	line-height: 160%;
	padding-left: 30px;
}
.readon{float:right;}
.img {margin:0px 4px 4px 0px;padding:1px;border: 1px solid #ccc;}
.img2 {margin:0px 0px 4px 0px;padding:1px;border: 1px solid #ccc;}

.pdf {
background: url(../images/pdficon.jpg) no-repeat 0px 0px;
color:#ff0000;
font-size: 18px;
padding-left: 37px;
height:32px;
}

.jpg {
background: url(../images/jpgicon.jpg) no-repeat 0px 0px;
color:#ff0000;
font-size: 18px;
padding-left: 37px;
height:32px;
}

.email {
background: url(../images/emailicon.jpg) no-repeat 0px 0px;
color:#ff0000;
font-size: 18px;
padding-left: 37px;
height:32px;
}