/*RESET CSS*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;} /* remember to define focus styles! */ :focus {outline: 0;} body {line-height: 1; color: black; background: white;} ol, ul {list-style: none;} /* tables still need 'cellspacing="0"' in the markup */ table {border-collapse: separate; border-spacing: 0;} caption, th, td {text-align: left;font-weight: normal;} blockquote:before, blockquote:after, q:before, q:after {content: "";} blockquote, q {quotes: "" "";}
/*---------*/

/*BLOCKS (aka critical page layout)*/
body{text-align:center;background:#FFFFFF;}
div#container{position:relative;text-align:left;width:960px;margin:30px auto;overflow:auto;}
div#header{width:960px;margin:0 0 20px 0;}
div#wrapper{}
div#content{width:670px;float:right;padding:0 25px 20px 25px;background: url(images/content_bg.gif) repeat-y;}
div#content_left{width:220px;float:left;padding:0 0 0 0;}
div#information_bar{clear:both;width:100%;background-color:#FFFFFF;border-top:1px #333333 solid;border-bottom:1px #333333 solid;padding:30px 0px 27px 0px;}
div#lower_wrapper{width:960px;overflow:auto;margin:0 auto;text-align:left;}
div#footer{clear:both;width:960px;margin:0 auto;padding:10px 0;text-align:center;background:#005294;color:#FFFFFF;}
/*END BLOCKS*/

/*SITEWIDE DEFAULTS*/
body{font:1em Georgia,Palatino,Times,Times New Roman,serif;color:#3E3126;}
a{color:#005294;}
a:hover{color:#FFFFFF;background-color:#005294;}
#body_right p{font-size:.7em;}
p{margin-bottom:1em;}
h1{clear:both;margin:0 0 .4em 0;font-size:1.5em;color:#D12229;}
h2{clear:both;margin:0 0 .4em 0;font-size:1.5em;color:#333333;}
h3{font-size:1.1em;color:#D12229;margin:0 0 .3em 0;}
h4{font-size:1.2em;font-weight:bold;color:#333333;margin:0 0 .1em 0;}
h5{font-size:.8em;font-weight:bold;color:#D12229;margin-bottom:.3em;}
h6{font-size:.8em;font-weight:bold;color:#333333;margin-bottom:.3px;}
hr{height:1px; color:#333333; background-color:#333333;}
ul{margin-left:40px;list-style-type:disc;}
ul li{}
ol{margin-left:40px;list-style-type: upper-roman; }
ol ol{list-style-type: upper-alpha; }
ol ol ol{list-style-type: decimal; }
ol ol ol ol{list-style-type: lower-alpha; }
ol ol ol ol ol{list-style-type: lower-roman; }
ol li{}
blockquote{font-size:1.2em;margin:1em 10px 1em 10px;font-style:italic;}
/*END SITEWIDE DEFAULTS*/

/*SPECIAL ID's & CLASSES*/
iframe {
display:none;
}

img#logo{display:inline;}
h1#company_name{display:inline;font-size:3.5em;margin:0 0 0 40px;}
div#header a{text-decoration:none;}
div#header ul{width:720px;float:right;margin:-15px 0 20px 0;padding:0px 5px 0 0;text-align:right;}
div#header ul li{margin:0;display:inline;}
div#header ul li a{background-color:transparent;font:1em arial;font-weight:bold;padding:3px; color:#333333;}
div#header ul li a:hover{background-color:#095183;color:#FFFFFF;}
ul.sub_nav{list-style-type:none;margin:0 0 0 0;}
ul.sub_nav li{padding:3px;width:240px;}
ul.sub_nav a{text-decoration:none;background:transparent;color:#333333;font-size:1.2em;padding:3px;}
ul.sub_nav li:hover{color:#FFFFFF;background-color:#3374AA;}
ul.sub_nav li:hover a{color:#FFFFFF;}
div#contact_info{width:245px;float:left;}
div#contact_info h1{margin-bottom:0px;}
div#google_map{width:420px;float:right;margin:0 -20px 0 10px;}
div#footer a{color:#FFFFFF;padding:5px;}
div#footer a:hover{background-color:#3374AA;}

.left{float:left;margin:4px 10px 0 0;}
.right{float:right;margin:4px 0 0 10px;}
.quote{font-style:italic;padding-left:30px;}

/* Table Styling */
.fancy_table
{
	font-size: .8em;
	margin: 20px 10px 30px 10px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #C1C1C1;
}
.fancy_table th
{
	background:#005294;
	padding: 15px 10px 10px 10px;
	font-weight: bold;
	font-size: 1em;
	color: #FFFFFF;
}
.fancy_table tbody
{
	background: #FFFFFF;
}
.fancy_table td
{
	padding: 10px;
	color: #595959;
	border-top: 1px dashed #fff;
}
.fancy_table tbody tr:hover td
{
	color: #595959;
	background: #CCDCE9;
}

/*END SPECIAL ID's & CLASSES*/
