html, body, div, span, applet, object, img, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size:100%;
	vertical-align: baseline;
	background: transparent;
}


ol, ul, li {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body { background:url(images/bg.jpg) repeat-x #e2e2e2; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; margin-bottom:30px; }
p { font-size:13px; line-height:18px; margin-bottom:16px; }
a { text-decoration:none; color:#000; }
h2 { font-size:22px; font-weight:bold; color:#457cba; margin-bottom:10px; }

/* HEADER */
#header { width:850px; height:250px; margin:auto; background:url(images/bg_header.jpg) no-repeat; }
h1#logo a { float:left; text-indent:-9999px; display:block; width:230px; height:130px; margin:80px 0 0 30px; }

/* NAV */
ul#nav { float:right; margin-top:200px; }
ul#nav li { display:inline; display:block; }
ul#nav li a { font-weight:bold; font-size:22px; color:#333; display:block; height:38px; float:left; margin-right:30px; }

ul#nav a:hover, ul#nav li.current_page_item a, ul#nav li.current_page_item a, ul#nav li.current_page_parent a, ul#nav li.current_page_parent ul li.current_page_item a { color:#457cba;  }
ul#nav li.current_page_parent ul li a { color:#000; }
ul#nav li.current_page_item ul li a { color:#000; }


ul#nav li ul li a:hover{ padding:5px; font-weight:bold; color:#000; margin:0px;}
ul#nav ul li a { color:#383838; font-variant:normal; font-weight:normal; font-size:12px; }

.alt { background-color:#f2f2f2; width:200px; padding:0px; margin:0px; }

#nav li { /* all list items */
	float: left;
	 /* width needed or else Opera goes nuts */
	padding:0 5px 10px 5px;
}

ul#nav li ul { /* second-level lists */
	width:200px;
	position: absolute;
	visibility:hidden; 
	background-color:#ffffff;
	border-left:#5d5d5d solid 1px;
	border-right:#5d5d5d solid 1px;
	border-bottom:#5d5d5d solid 1px;
	z-index:100;
	margin:37px 0;

}
#ie ul#nav li ul { margin-left:-110px; }

ul#nav li ul li { width:190px; margin:0px; padding:5px 0 0 10px; display:block; height:25px; }
ul#nav li.page-item-9 ul li { height:45px; }

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
visibility:visible;
}



/* CONTENT */

#content { width:776px; overflow:auto; margin:auto; background-color:#FFF; padding:10px 20px; }

#showcase { width:776px; height:250px; background-color:#CCC; z-index:0; }
#slideshow li { position: absolute; }
#slideshow li, #slideshow a { display: block; width:776px; height: 250px; position: relative; text-decoration:none; }
#slideshow a:hover {  background: none; /*CHANGED: fixed hover*/}
#slideshow span { position: absolute; left:300px; bottom:0; width: 380px; color: #2e2e2e; background: #fefefe; height:100px; padding:20px; }

#showcase li p a { color:#457cba; font-weight:bold; display:inline; }
#showcase li p a:hover { color:#000; }

#threes ul li a:hover { color:#457cba; }

#threes { border-top:1px dotted #CCC; margin-top:10px; padding-top:15px; }
#threes div { width:225px; float:left; margin-right:20px; padding-right:15px; border-right:1px solid #CCC; }
#threes ul li { border:none; width:205px; }
#threes ul li { font-size:12px; line-height:17px; list-style:square; margin-left:15px; }


#threes div#end { margin-right:0px; float:right; border:none; }
#threes div#end p { font-family:Georgia, "Times New Roman", Times, serif; }
#threes p.name { margin:5px 0 10px 0; font-weight:bold; }
#threes p { margin-bottom:10px; }

#threes a.block { padding:2px; color:#457cba; text-decoration:underline; font-size:12px; float:right; }
#threes a.block:hover { color:#666; }

h2.serv { background:url(images/bg_h2serv.gif) no-repeat; padding-left:35px; }
h2.test { background:url(images/bg_h2test.gif) no-repeat; padding-left:30px; }
h2.green { background:url(images/bg_h2green.gif) no-repeat; padding-left:40px; }

/* PAGES */
#left { width:500px; float:left; }

/* SIDEBAR */
#side_top, #side_btm { width:250px; height:12px; float:right; }
#side_top { background:url(images/bg_sidetop.gif) no-repeat; }
#side_btm { background:url(images/bg_sidebtm.gif) no-repeat; clear:right; }
#sidebar h3 { font-size:16px; margin:10px 0px 5px 0px; }
#sidebar { float:right; width:230px; background:url(images/bg_side.gif) repeat-y; padding-left:20px; }
#sidebar ul, #sidebar div { font-size:12px; background:url(images/bg_side_h2.gif) no-repeat bottom left; padding-bottom:20px; }

#ie #sidebar li h3 { float:left; }
#ie #sidebar div, #ie #sidebar ul { clear:both; }



#sidebar a { color:#333; }
#sidebar a:hover { color:#457cba; }
#sidebar ul.children a { display:block; background-color:#fff; margin:0 20px 3px 0; padding:4px 20px 4px 6px; }
#ie #sidebar ul.children a, #ie #sidebar ul.children li, #ie #sidebar ul.children li { height:1em; vertical-align:bottom; }
#sidebar ul.children a:hover, #sidebar ul.children li.current_page_item a { color:#457cba; }
#sidebar ul.children li.current_page_item a { background:url(images/bg_sidenav.gif) right no-repeat #fff; }

/* TESTS */
#tests { margin-top:30px; }

/* FORMS */
form { margin:20px 0; padding:0 0 30px 0; background:url(images/bg_legend.gif) no-repeat #a7bbd3; }
fieldset { border:none; margin:0; padding:0; }
fieldset ol { margin:35px 0; } 
fieldset.cf_hidden { margin:0px; padding:0px; float:left; clear:both; width:400px; }
legend { padding:25px 0  0 60px;}
fieldset li { margin-bottom:2px; padding:10px; background-color:#a7bbd3; }
span.reqtxt, span.emailreqtxt { margin-left:5px; font-size:8px; }
fieldset input, fieldset textarea { vertical-align:top;   }
fieldset li label span {  }
fieldset li label { display:inline-block; width:100px; text-align:right; margin-right:10px; font-size:14px; }

#cf_failure { padding-left:20px; color:#0C0; }

#usermessagea { margin-top:30px; }

/* FOOTER */
#footer { width:850px; height:72px; margin:0 auto 40px auto; background:url(images/bg_footer.gif) no-repeat; }
#fr { float:right; padding:30px 145px 0 0; width:705px; }
#fr p { text-align:right; color:#FFF; }
#fr p.small { font-size:9px; }
#footer p { margin-bottom:0px; font-size:12px; }
