/* don't add div - IE messes up backgrounds*/
body{background:#FFFFFF url("/images/background.gif") repeat-x; margin:0px; padding:0px; font-size:100.01%; font-family:helvetica, arial, sans-serif; color:#000000;}
#bodyFrameset{background:#FFFFFF;}
body, p, th, td{font-family:helvetica, arial, sans-serif; color:#000000;}

a{color:#000077;}
a:hover{color:#770000;}
a.hidden{text-decoration:none;}

p{margin:0 0 20px 0;}
ul{margin:0 0 0 22px; padding:0 0 20px 10px;}
ul .ul2{margin:0; padding:0 0 0 20px; font-size:1.0em; list-style-type:circle;}
html>body #contentContainer{padding-top:5px; border-left:2px solid #99CC66; border-right:2px solid #99CC66; clear:both; height:auto; min-height:300px;}
* html #contentContainer{width: 100%; w\idth: auto; border-left:2px solid #99CC66; border-right:2px solid #99CC66; clear:both;}

/* header */
#header{width:100%; height:93px; background:url("/images/header/background.gif") no-repeat 100% 0%; clear:both;}
#printLogo{display:none;}
#logo{float:left; width:185px;}
#altNav{float:left;}
#tagline{width:261px; height:19px; padding:34px 0 0 5%; float:left;}
#utilityNav{float:right; padding:12px 18px 0 0;}
#utilityNav a{margin-left:11px; font-size:0.75em; font-weight:bold; color:#770000; text-decoration:none;}
#utilityNav a:hover{text-decoration:none; color:#770000;}
#search{float:right; text-align:right; width:240px; margin:35px 5px 0 0; clear:right;}
.searchLabel{padding-right:3px; color:#770000; font-size:0.8em; font-weight:bold;}
.searchField{font-family:"courier new", monospace, courier; font-size:0.85em;}
.searchButton{margin:0 5px 0 5px; padding:1px 0 1px 0; font-size:0.55em; font-weight:bold; color:#FFFFFF; background:#770000; border:1px solid #CCCCCC;}

/* top nav */
html>body #topNavContainer{height:72px; text-align:center; background:url("/images/header/topnav_bg.gif") repeat-x; border-left:5px solid #FFFFFF; border-right:5px solid #FFFFFF; clear:both;}
* html #topNavContainer{width: 100%; w\idth: auto; text-align:center; background:url("/images/header/topnav_bg.gif") repeat-x; border-left:5px solid #FFFFFF; border-right:5px solid #FFFFFF; clear:both;}
.topNav{padding-top:4px; text-align:center;}
.topNav a{font-size:0.8em; font-weight:bold; color:#770000; text-decoration:none;}
.topNav a:hover{color:#770000;}
.topNavDivider{width:33px; background:url("/images/header/topNavDivider.gif") no-repeat 50% 55%;}

/* left nav */
#leftNavContainer{float:left; width:170px;}
div.leftNav{width:140px; margin:0 0 4px 5px; padding:3px; background:#DDEECC; border-left:2px solid #99CC66; voice-family:"\"}\""; voice-family:inherit; width:132px;}
html > body .leftNav{width:132px;}
.leftNav a{width:100%; display:block; font-size:0.75em; font-weight:bold; color:#770000; text-decoration:none;}
.leftNav a:hover{color:#770000;}
.leftNavT2{margin:2px 0 4px 7px; font-size:0.9em;}
.leftNavT2 a{width:100%; display:block; font-weight:normal; color:#000000; text-decoration:none;}
.leftNavT2 a:hover{color:#770000;}

/* content :: home */
#homeContentContainer{margin:10px 5px 0 5px;}
#homeContent{width:99%; voice-family:"\"}\""; voice-family:inherit; width:100%;}
html>body #homeContent{width:100%;}
div#homeNews{width:205px; height:310px; padding:10px; font-size:0.7em; color:#FFFFFF; background:#770000; voice-family:"\"}\""; voice-family:inherit; width:185px; height:290px;}
html > body #homeNews{width:185px; height:290px;}
#homeNews a{color:#FFFF66;}
#homeNews a:hover{color:#FFFFFF;}
#homeLeft{background:url("/images/home/backgroundLeft.gif") repeat-x 100% 0;}
#homeCenter{width:730px;}
#homeRight{background:url("/images/home/backgroundRight.gif") repeat-x 0 0;}
.homeMainImage{width:525px; height:310px; background:url("/images/home/main01.gif") no-repeat;}

/* content :: tier 2 */
#breadcrumb{margin:7px 0 10px 0; padding-left:5px; font-size:0.8em; font-weight:bold; color:#666666; background:#FFFFFF; clear:both;}
#content{width:100%; min-width:590px; height:380px; padding:0 10px 10px 0; font-size:0.75em;}
h1{display:inline; font-size:1.0em; font-weight:bold; color:#666666; margin:0; padding-right:4px;} /* breadcrumb section title for search engines */
h2{font-size:1.4em; color:#000077; margin:0 0 20px 0;} /* page title */
h3{font-size:1.2em; color:#770000; margin:0 0 12px 0;} /* subtitle */
.topArrow{text-align:right;}
.topArrow a{text-decoration:none; font-size:1.0em; font-weight:bold; color:#770000;}
.topArrow a:hover{color:#770000;}
.indent{padding-left:20px;}
.imageLeft{float:left; margin:0 10px 10px 0;}
.imageRight{float:right; margin:0 0 10px 10px;}
.imageLeft, .imageRight p{margin:1px 0 0 0; font-size:0.9em;}
.floatLeft{float:left;}
.floatRight{float:right;}
.clear{clear:both;}
.leadershipTitle{font-size:0.8em; font-style:italic; color:#000000;}
.priceTable{width:375px; border:1px solid #666666;}
.priceLabel{width:25%; font-size:0.9em; font-weight:bold; color:#FFFFFF; text-align:center; background:#000077;}
.price{font-size:0.9em; font-weight:bold; color:#000077; text-align:center; background:#CCCCCC;}
.priceText{font-size:0.9em; background:#EEEEEE;}
.priceText p{margin:0 0 8px 0;}
.emphasis{color:#770000;}
.videoSample{clear:both; float:right; width:210px; margin:0 0 10px 10px; padding:5px; font-size:1.0em; background:#EEEEEE; border:1px solid #666666;}
.videoSampleTitle{margin-bottom:5px; font-size:1.2em; font-weight:bold; color:#000077;}
.videoSampleInfo{font-size:0.9em;}

/* footer */
#footerContainer{width:100%; height:27px; clear:both;}
#footer{width:100%; height:27px; font-size:0.7em; color:#770000; text-align:center; line-height:27px; background:url("/images/footer/border.gif") repeat-x 0 100%;}
#footer a{color:#770000;}
#footerCurveLeft{width:27px; background:url("/images/footer/border.gif") repeat-y 0 0;}
#footerCurveRight{width:27px; background:url("/images/footer/border.gif") repeat-y 100% 0;}

/* tables */
.tblBG{background:#999999;}
.tblHeader{background:#000077; color:#FFFFFF; font-weight:bold; text-align:left;}
.tblRow1{background:#EEEEEE; color:#000000;}
.tblRow2{background:#FFFFFF; color:#000000;}

/* training login */
#trainingLogin{width:200px; padding:10px; background:#EEEEEE; border:1px solid #CCCCCC;}
#trainingLogin table{text-align:left;}


/* form classes */
form{display:inline; margin:0; padding:0;}
#errors{width:75%; text-align:center; margin:6px 0 6px 0; padding:3px; font-weight:bold; color:#FF0000; background:#EEEEEE; border:1px solid #666666; clear:both;}
.error{font-weight:bold; text-align:center; color:#CC0000;}
.required{color:#CC0000; font-weight:bold;}
.example{font-family:helvetica, arial, sans-serif; font-size:0.9em; font-weight:normal; color:#666666;}
.select{font-size:1.0em; display:inline;}
.label{font-weight:bold; text-align:right; padding-top:5px;}
.field{font-family:"courier new", monospace, courier; font-size:1.0em;}
.formButtons{margin:12px 0 12px 0; text-align:center;}
.formButton{margin:0 5px 0 5px; padding:1px 0 1px 0; font-size:0.9em; font-weight:bold; color:#FFFFFF; background:#770000; border:1px solid #666666;}
.response{font-weight:bold; color:#000077;}
.instructions{font-weight:bold; color:#000077;}
/* end of form classess */

span.hidden {display:none}