﻿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,
b, u, i, center,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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

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;
}

/*MAIN CONTAINERS*/ 
html{
background-color:#F5FAFC;
}

body{
background:#F5FAFC url("img/bckx.png") top left repeat-x;
font-size:80%; 
}

.hdr{
background:transparent url("img/hdr.png") top left repeat-x;
height:359px;
width:985px; 
}

.wrapper
{
width:985px;
margin: 0 auto;
z-index:3;
position:relative;
margin-top:-180px;
}



.tb{
position: fixed;
top: 0;
left: 0;
z-index: 99;
width: 100%;
height: 83px;
}

* html .tb{
position: absolute;
}

.outter-tb{
height: 83px;
background: #ccc;
background:transparent url("img/tbbckx.png") top left repeat-x;
}

* html .outter-tb{
margin-right: 17px;
}

.inner-tb{
width:950px;
margin:0 auto;
}

.mc{
background:transparent url("img/mcy.png") top left repeat-y;
width:985px; 
}

.main {
border: 1px solid #b4d9eb;
background: #fff url('img/gradient1.png') 0 0 repeat-x;
}

.mc-table{
vertical-align: top;
background:transparent url("img/gradientfix.png") top left repeat-x;
width:963px;
margin:0 auto;
padding-top:10px;
margin-left:12px;
}


.mc-table tbody tr td{
padding-top:10px;
padding-right: 13px;	
}

.mc-table1 tbody tr td{
padding-top:10px;
padding-right: 13px;	
}


.mc-table2
{
margin:0 auto;
margin-top:10px; 
padding-bottom:5px;
border: 1px solid #C3D6DF;
 
}

.mc-table2 td
{
padding:10px;	
}
.ftr{
background:#007ebd url("img/ftr.png") top left repeat-x;
width:100%;
position: relative;
margin-top: -123px; /* negative value of footer height */
height: 123px;
z-index:1;
}

.ftr2{
background:transparent url("img/ftr2.png") top left no-repeat;
height:396px;
width:985px; 
margin:0 auto;
left:340px;
}

.ftr2 ul.ftrLinks{
margin:0;
padding:0;
position:relative;
top:160px;
left:170px;
width:700px;	
text-align:center;
z-index:999; 
display:inline;
}

.ftr2 ul.ftrLinks li{
display:inline;
}

.ftr2 ul.ftrLinks li a{
padding-left:5px;
padding-right:5px;
}

.lbox{
background: #fff url('img/gradient1.png') 0 0 repeat-x;
height:196px;
width:585px;
margin:15px 0 0 23px;
float:left;
z-index:3;
}

.lbox img{
float:right;
margin:0;
}

.rbox{
background: #fff url('img/gradient1.png') 0 0 repeat-x;
height:196px;
width:340px;
margin:15px 23px 0px 0px;
float:right;
z-index:3;
padding: 15px;
}

.cbox{
background: #fff url('img/horz-separator.png') 0 0 no-repeat;
padding-top: 20px;
margin-top: 20px;
}
	
.cbox2{
border: 1px solid #b4d9eb;
background: #fff url('img/gradient1.png') 0 0 repeat-x;
width:936px; 
padding:10px 0 20px 0;
margin:0 auto;
}	
	


.cf{
width:900px;
margin:0 auto;
padding:10px;
}

/*TYPOGRAPHY*/

body{
font-size:12px;
font-family:Arial, Verdana, Sans-Serif;
}

h1{
font-size:35px;
color:#1E65B1;

}

h2{
font-size:17px;	
color:#1E65B1;
}


h3
{
color:#666; 
font-size:15px;	
}

td.content, .lbox td{
vertical-align:top;
}

.lbox tbody tr td h2, .lbox tbody tr td p{
padding:10px;
}

.lbox tbody tr td h2{
padding:15px 10px 0 10px;	
}

td.content h1, td.content h2, td.content h3{
padding:10px 0 0 10px;
}

.lbox tbody tr td h4{
padding:10px 0 0 15px;	
}


.lbox tbody tr td.lcolumn p{
padding:5px 0 0 15px;	
font-size:1.2em;
}



p{
line-height:1.5em;
font-size: 14px;
color: #666666;	
}


.cphone{
font-weight:bold;
}


/* -------------------------------------------------------------- 
   
   forms.css
   * Sets up some default styling for forms
   * Gives you classes to enhance your forms
   Usage:
   * For text fields, use class .title or .text
   
-------------------------------------------------------------- */

.label{
font-weight: bold;
padding:10px 0 10px 0;
font-size:100%;
display:block;
}

fieldset{
background: #fff url('img/gradient1.png') 0 0 repeat-x;
padding:10px 10px 0px 10px;
border: 1px solid #C3D6DF;
margin:0 auto;
}

legend{
font-weight: bold; 
font-size:1.2em;
 }

/* FORM FIELDS*/
.textbox, input.title,
textarea, select {
border:1px solid #bbb;
}

.textbox:focus, input.title:focus,
.textarea:focus, select:focus{
 border:1px solid  #333; 

}

.textbox,.stateSelect{
width:200px;
padding:5px;
}


input.title{ font-size:1.5em; }
.textarea{ width: 400px; height: 100px; padding:5px; }
.button, .validationSummary{margin-top:20px;}
table#ctl00_ContentPlaceHolder2_rblContactType tbody tr td, table#ctl00_ContentPlaceHolder2_rblContactType tbody tr td{padding-top:10px;}

/* SUCCESS, NOTICE, AND ERROR BOXES */

.error,
.notice, 
.success{ padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error{ background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice{ background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success{ background: #E6EFC2; color: #264409; border-color: #C6D880; margin-top:10px; margin-bottom:10px;}
.error a{ color: #8a1f11; }
.notice a{ color: #514721; }
.success a{ color: #264409; }

.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: block;}


.rf{
display:none;
visibility:hidden;	
}

.error{
margin-top:25px;
line-height:1.5em;
}

/*MISC*/ 

.logo{
float:left;
margin-top:20px;
}

br.clearall{
clear:both; line-height:1;
}

.download-pdf{
display:block;
width:200px;
height:50px;
background:transparent url("img/pdf_icon.png") center right no-repeat;
padding:40px 40px 0 0;
margin:-10px auto;
}

.hide{display:none;visibility:hidden;}


/*LINKS*/

a:link, a:visited{
color:#007EBD;
}


a:hover
{
color:#1B60A5;
}


/*LISTs*/

ol{
padding:10px 0 20px 50px;

}

ol li{
line-height:1.5em;
font-size:13px;	
}