@charset "utf-8";
/* -------------------- Web design by www.divinemonkey.co.uk ---------------------------------*/

/* This first part is to reset all margins etc so all browsers start from same blank page */
/* ------------------------------------ START undo_html.css ----------------------------------*/
/* (CC) 2004 Tantek Celik. Some Rights Reserved.             */
/*   http://creativecommons.org/licenses/by/2.0                   */
/* This style sheet is licensed under a Creative Commons License. */
:link,:visited { text-decoration:none }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }
a img,:link img,:visited img { border:none }
address { font-style:normal }
/* ------------------------------------ END undo_html.css ----------------------------------*/

/* ----------------------------------- Start Standard CSS ---------------------------------- */

html {
overflow: auto;
}
body {
	font: 80% Arial, Verdana, sans-serif;
	background: #2B5D9A;
	margin-top: 0;
	padding: 0;
	text-align: center;
	color: #000000;
}
/* ----- Text Stylings ----- */
h1{
	font-size:130%;
	font-weight:bold;
	color: #1B6CA4;
        padding: 10px 0 10px 0;
border-bottom: 1px solid #1B6CA4;
margin-bottom: 10px;
clear: both;
}
h2{
	font-size:120%;
	font-weight:bold;
	color: #333333;
}
h3{
	font-size:120%;
	font-weight:bold;
	color: #999999;
}
p {
	margin: 10px 0 10px;
}
ul li {
	list-style-type: disc;
	padding-bottom: 5px;
	margin-left: 22px;
}
a:link, a:visited {
	color: #0885AE;
	text-decoration: none;
}
a:hover {
	color: #0885AE;
	text-decoration: underline;
}
#footer a:link, #footer a:visited {
	color: #AEC8D9;
	text-decoration: none;
}
#footer a:hover {
	color: #AEC8D9;
	text-decoration: underline;
}
hr { border: 0; color: transparent}
/* ------------------------------------- Start Divs ---------------------------------------- */

#sitecontainer {
	width: 780px; 
	margin: 0 auto;
	margin-top: 0px;
	border: 0px solid #000000;
	text-align: left;
}
#header {
    height: 220px;
	color: #666666;
	background: url(../images/header.png) no-repeat left top; 
	padding: 0px 0px 0px 0px; /* top right bottom left */
}

#menu_container {
    margin-top: 168px;
	margin-bottom: -10px;
    height: 40px;
	padding: 0px 0px 0px 31px;
	bottom: 0px;
}
* html #menu_container {
    margin-top: 158px;
}
*:first-child+html #menu_container {
    margin-top: 158px;
}
#mainContent {
	padding: 10px 50px 20px 50px; 
	background: url(../images/bg_shadows.png) repeat-y left top;
	height: 100%;
}
#footer {
	text-align: center;
        width: 780px; 
	height: 135px;
	padding: 0px 0px 0px 0px; 
	background:url(../images/footer_shadow.png) no-repeat left top;
	font-size: 85%;
	color: #AEC8D9;
}
* html #footer {
	margin-top: -1px;
}
.image { 
	border:none 
}
#mainContent img { 	
	border: 1px solid #ccc;	
	padding: 6px; 
	margin: 0 10px 5px ;
}
.clearfloat {
	clear:both;
}
/* ------------------------------------- Menu Style ---------------------------------------- */
.topnav {
       width: 770px;
		text-align: right;
        font-size: small; /* could be specified at a higher level */
        margin: 0;
        border-bottom: 0px solid #696;
        position:relative;
        z-index:2;
}
.topnav li {
        float: left;
        margin: 0;
        padding: 0;
        display: block;
        list-style: none;
        position:relative;
}
.topnav a, .topnav a:visited {
        float: left;
        font-size: 11px;
		font-family:  Arial;
        line-height: 20px;
        padding: 4px 13px 3px 14px;
		letter-spacing: 1px;
		
        text-decoration: none;
        color: #ffffff;
}
.topnav li.current a, .topnav li.current a :hover {
		background: #C3BA9D;
        float: left;
        font-size: 11px;
		font-family:  Arial;
        line-height: 20px;
		letter-spacing: 1px;
		
        text-decoration: none;
        color: #333333;
		cursor: default;
}
.topnav li.current ul li a, .topnav li.current ul li a :hover {
		cursor: pointer;
}
.topnav a:hover {
	    background: #5889AD;
        float: left;
        font-size: 11px;
		font-family:  Arial;
        line-height: 20px;
		letter-spacing: 1px;
	
        color: #ffffff;
text-decoration: none;
}
.topnav li ul {
display: none;
position:absolute;
top:27px;
text-align: left;
background: #266DA7;
}
*+html .topnav li ul { left: 0px; top: 26px }
.topnav li ul li  {
float:none;line-height: 20px;
}
.topnav li ul li  a {
width:150px;
}
.topnav li ul li  a:hover {
background:#5889AD;
}
/* EmailForm 
------------------------------------------------------------------------------- */
#EmailForm {
	width: 360px;
	text-align: left;
	padding-bottom: 20px;
	border: none;
}
#EmailForm.full { width: 100%; }


fieldset {
    border: none;
}

legend {
	display: none;
}
#EmailForm h3 {
	font-size:130%;
	font-weight:bold;
	color: #1B6CA4;
        padding: 10px 0 10px 0;
border-bottom: 1px solid #1B6CA4;
margin-bottom: 10px;
}

#EmailForm label,
#EmailForm p {
	display: block;
	clear: both;
	width: 310px;
	font-size: 1em;
	line-height: 1.5em;
	padding: 0 0 9px;
}

#EmailForm input {
	display: block;
	margin-top: 3px;
}

#EmailForm select {
	float: left;
	display: block;
}

#EmailForm label.first,
#EmailForm label.city {
    clear: left;
    margin-right: 10px;
    width: 150px;
}

#EmailForm label.second,
#EmailForm label.state {
	float: left;
	clear: none;
	margin: 0 10px 0 0;
	width: 150px;
}
#EmailForm label.state { width: 60px; }

#EmailForm label.first input,
#EmailForm label.city input,
#EmailForm label.second input {
	float: left;
	width: 150px;
	padding: 0;
}

#EmailForm label.state select {
	width: 60px;
	float: left;
	margin-top: 3px;
}

#EmailForm label.zip,
#EmailForm label.zip input {
	float: left;
	width: 80px;
}
#EmailForm label.zip { clear: none; }

#EmailForm label {
	float: left;
	clear: left;
	width: 310px;
	margin: 0;
	line-height: 1.5em;
}

#EmailForm label input {
	float: left;
	width: 310px;
	padding: 0;
}

#EmailForm input.radio,
#EmailForm input#radiobutton_1,
#EmailForm input#radiobutton_2,
#EmailForm input#radiobutton_3,
#EmailForm input#radiobutton_4 {
	clear: left;
	float: left;
	padding: 0;
	margin: 0;
}

#EmailForm label.radio,
#EmailForm label.radioitem {
	clear: none;
	margin: 0 0 0 25px;
	padding: 0 0 15px;
}

#EmailForm input.checkbox,
#EmailForm input#checkbox_1,
#EmailForm input#checkbox_2,
#EmailForm input#checkbox_3,
#EmailForm input#checkbox_4 {
	clear: both;
	float: left;
	padding: 0;
	margin: 0;
}

#EmailForm label.checkbox {
	clear: none;
	margin: 0 0 0 25px;
	padding: 0 0 15px;
}
/* style the #EmailForm elements to look similar across browsers ... emulates Safari */
#EmailForm label input,
#EmailForm textarea {
    border: 1px solid #ddd;
    border-left-color: #c3c3c3;
    border-top-color: #7c7c7c;
    padding: 0 2px;
    height: 18px;
    line-height: 20px;
    background: #fff url(images/input-bg.gif) repeat-x top left;
}
#EmailForm input.checkbox,
#EmailForm select {
    border: 1px solid #ddd;
    border-left-color: #c3c3c3;
    border-top-color: #7c7c7c;
    background-color: #fff;    
}
#EmailForm textarea {
	margin-top: 3px;
	width: 383px;
	height: auto;
	display: block;
}

#EmailForm label input.calc {
    text-align: right;
    width: 100px;
    clear: left;
    padding: 0;
}
#EmailForm input.button {
    clear: left;
    border: 1px solid #ddd;
    border-left-color: #c3c3c3;
    border-top-color: #7c7c7c;
	background-color: #EBE9ED;
}
