/* Reset */
* {
margin:0;
padding:0
}

/* General */

.left {
float:lef
}

.clear {
clear:both
}

body {
background:#fffff0;
font:normal 12px/14px Verdana, Geneva, sans-serif
}

#layout {
width:934px;
margin:0 auto
}

#main {
float:left;
width:900px;
background:url(../_img/main_bg.gif) repeat-y 0 0;
padding:0 17px 0 16px
}

/* header */

#header {
float:left;
width:900px;
background:#485f84;
padding-top:10px;
margin-bottom:2px;
position:relative
}

#header .logo {
float:left;
width:266px;
height:77px;
position:absolute;
top:40px;
right:10px
}

#header img {
border:none
}

/* menu */

#menu {
float:left;
width:900px;
background:#485f84;
margin-bottom:1px
}

#menu ul {
float:left;
width:900px;
list-style:none
}

#menu ul li {
float:left;
width:auto;
padding:12px 26px 10px;
background:url(../_img/menu_seprator.gif) no-repeat right 7px;
position:relative
}

#menu ul li.last {
float:left;
background:none
}

#menu ul li a {
float:left;
background:url(../_img/arrow.gif) no-repeat 0 5px;
font-size:13.5px;
line-height:16px;
color:#fff;
text-decoration:none;
padding-left:15px
}

#menu ul li a.current {
float:left;
background:url(../_img/arrow_hover.gif) no-repeat 0 5px;
font-size:13.5px;
line-height:16px;
color:#FFFF99
}

#menu ul li a:hover {
float:left;
background:url(../_img/arrow_hover.gif) no-repeat 0 5px;
font-size:13.5px;
line-height:16px;
color:#FFFF99
}

#menu li ul {
position:absolute;
top:38px;
left:5px;
display:none;
width:185px;
margin:0;
padding:0;
border:1px solid #8da5b9
}


#menu ul.drop li {
padding-left: 10px;
padding-top: 0px;
padding-bototm: 0px;
float:left;
width:170px;
border:none;
display:inline;
background:url(../_img/drop_down_bg.png) repeat-y 0 0
}

#menu ul.drop li.first {
padding-top: 10px;
}

#menu ul.drop li.last {
border-bottom:none;
padding-bottom: 3px;
margin-bottom: 0px;
}

#menu ul.drop li.last a {
border:none
}

#menu ul.drop li.last a:hover {
border:none
}

#menu ul.drop li a {
color:#333;
font-size:11px;
line-height: 11px;
text-decoration:none;
padding:0px 0 7px 11px!important;
display:block;
border-bottom:1px solid #8da5b9;
font-weight:400;
background:url(../_img/drop_down_arrow.png) no-repeat 0 0;
float:none
}

#menu ul.drop li a:hover {
font-size:11px;
line-height: 11px;
text-decoration:none;
padding:0px 0 7px 11px!important;
display:block;
border-bottom:1px solid #8da5b9;
font-weight:400;
background:url(../_img/drop_down_arrow.png) no-repeat 0 0;
float:nonetext-decoration:none;
color:#999;

}

#menu li:hover ul,#menu li.over ul {
display:block
}

/* containers */

#body_container {
float:left;
width:879px;
background:url(../_img/body_container_shadow.gif) repeat-x 0 0;
padding:27px 0 26px 21px
}

#body_container_inner {
float:left;
width:847px;
padding:27px 20px 26px 33px
}

#body_container_inner h4 {
float:left;
width:847px;
padding-right:0px;
background:url(../_img/top_section_border.gif) repeat-x 0 bottom;
font: bold 12px Verdana,Arial, Helvetica, sans-serif;
color:#516A94;
text-align:right
}

#outer_container {
float:left;
width:847px;
background:url(../_img/top_section_border.gif) repeat-x 0 bottom;
padding-bottom:28px
}

/* top section */

#top_section {
float:left;
width:858px;
background:url(../_img/top_section_border.gif) repeat-x 0 bottom;
padding-bottom:30px
}

#top_section .cols {
float:left;
width:276px;
margin-right:14px
}

#top_section .last_cols {
float:left;
margin-right:0
}

#top_section .cols h3 {
float:left;
width:274px;
text-align:center;
font-size:11px;
line-height:20px;
color:#516A95
}

#top_section .cols img {
float:left;
width:274px;
border:1px solid #849db3
}

#top_section .cols p {
float:left;
width:269px;
padding:10px 0 0 5px;
font-size:11px;
line-height:16px;
color:#444
}

#top_section .cols a {
float:right;
width:77px;
margin-right:10px;
display:inline;
background:url(../_img/arrow_learnmore.gif) no-repeat 0 0;
margin-top: -10px;
padding:2px 0 0 18px;
font-size:12px;
line-height:13px;
color:#405668;
text-decoration:none;
font-size: 11px;
font-weight: bold;
}

#top_section .cols a:visited {
color:#320164
}


#top_section .cols a:hover {
color:#999;
}

/* middle seciton */

#middle_section {
float:left;
width:834px;
padding:19px 0 0 24px
}

#middle_section h3 {
float:left;
width:830px;
font-size:21px;
font-weight:400;
line-height:22px;
color:#405668;
padding-bottom:22px
}

#middle_section p {
float:left;
width:830px;
color:#696969;
padding-bottom:24px;
line-height:18px
}

/* bototm seciton */

#bottom_section {
float:left;
width:858px
}

#bottom_section .colums {
float:left;
width:417px;
border:1px solid #c2dae9;
margin-right:17px;
display:inline
}

#bottom_section .last_colum {
float:left;
margin-right:0
}

#bottom_section .colums h3 {
float:left;
width:359px;
background:url(../_img/shadow_right.gif) no-repeat 0 0;
padding:13px 0 13px 58px;
font-size:11px;
line-height:12px;
font-weight:700;
color:#405668;
border-bottom:1px solid #c2dae9
}

#bottom_section .colums h3.colum_two {
float:left;
background:url(../_img/shadow_left.gif)
}

#bottom_section .colums p {
float:left;
width:294px;
padding:10px 0 22px 58px;
line-height:18px;
font-weight:400;
color:#444
}

#bottom_section .colums p.click_for {
float:left;
width:294px;
padding:10px 0 0 58px;
line-height:18px;
font-weight:400;
color:#444
}

#bottom_section .colums p.signup_link {
float:left;
padding:0 0 10px;
width:360px
}

#bottom_section .colums p.signup_link a {
float:right;
font-size:11px;
line-height:12px;
font-weight:700;
color:#405668;
text-decoration:none
}

#bottom_section .colums p a:hover {
color: #999
}

#bottom_section .colums p a:visited {
color: #320164
}



/* left container */

#left_container {
float:left;
width:540px
}

#left_container h3 {
float:left;
width:500px;
font:normal 24px  Verdana, Arial, Helvetica, sans-serif;
color:#3F5567;
padding-bottom:17px;
padding-top:  6px;
}

#left_container p.office {
float:left;
width:535px;
line-height:18px;
color:#696969;
padding-bottom:20px
}

#left_container p.long {
float:left;
width:535px;
line-height:18px;
color:#696969;
padding-bottom:20px
}

#left_container h5 {
float:left;
width:500px;
font:bold 16px/18px  Verdana, Arial, Helvetica, sans-serif;
color:#686868;
padding-bottom:10px
}

#left_container .map_section {
float:left;
width:531px;
margin-bottom:20px
}

#left_container .map_section .address {
float:left;
width:140px
}

#left_container .map_section .address p {
float:left;
line-height:18px;
color:#686868
}

#left_container .map_section iframe {
padding-top: 15px;
}

#left_container .map_section .address p a {
float:left;
color:#686868;
text-decoration:none
}

#left_container .map_section .address p a:hover {
float:left;
color:#686868;
text-decoration:underline
}

#left_container a.map {
float:left;
color:#475F84;
font-weight:700;
padding-top:20px
}

#left_container .click {
float:left;
padding-top:10px
}


#left_container .map_section .map_holder {
float:right;
width:360px
}

/* right contrainer */

#right_container {
float:right;
width:277px;
padding-top:12px
}

#right_container .place_holder {
float:left;
width:275px;
border:1px solid #afcfe2;
margin-bottom:8px
}

#right_container .collen_text {
float:left;
width:237px;
border:1px solid #afcfe2;
padding:25px 0 20px 38px;
background:#fed7a0;
margin-bottom:8px;
position:relative
}

#right_container .collen_up {
float:left;
width:26px;
height:28px;
position:absolute;
top:7px;
left:5px
}

#right_container .collen_down {
float:left;
width:28px;
height:26px;
position:absolute;
bottom:7px;
right:8px
}

#right_container .collen_text p {
float:left;
width:200px;
font: bold 13px/15px  Verdana, Arial, Helvetica, sans-serif;
color:#475F84
}

#right_container .signup {
float:left;
width:275px;
border:1px solid #c2dae9;
padding-bottom:12px
}

#right_container .signup h3 {
float:left;
width:245px;
background:url(../_img/shadow_left2.gif) no-repeat 0 0;
padding:13px 10px 13px 20px;
font-size:11px;
line-height:12px;
font-weight:700;
color:#405668;
border-bottom:1px solid #c2dae9
}

#right_container .signup p {
float:left;
width:240px;
padding:15px 0 22px 15px;
line-height:18px;
font-weight:400;
color:#444
}

#right_container .signup form {
float:left;
width:245px;
padding-left:15px;
margin-left:6px;
display:inline
}

#right_container .signup fieldset {
float:left;
width:220px;
border:none
}

#right_container .signup label {
float:left;
width:220px;
font-size:11px;
font-weight:700;
line-height:20px;
color:#405668
}

#right_container .signup input.button {
color:#849db3;
margin-top:10px;
}

#right_container .signup input.submit_button {
float:none;
width:78px;
height:30px;
background:none;
border:none;
margin-left:8px;
display:inline;
padding-top:0
}

/* lists */

ul.list  {
	clear:  left;
	list-style: none;
	padding-left:  65px;
	}

ul.list li {
	padding-left:  20px;
	background:url(../_img/purple_bullet.gif) no-repeat left 3px;
	height:  20px;
	padding-bottom:  3px;
}

ul.list li a {
color:  #485F84;
font-size: 11px;
}

ul.list li a:visited {
color:#320164;
}


p.heading {
	font:bold 14px  Verdana, Arial, Helvetica, sans-serif;
	font-style:italic;
	color:#686868;
	padding-bottom:15px
	
}

/* footer */

#footer {
float:left;
width:900px
}

#footer ul {
float:left;
width:900px;
text-align:center;
list-style:none;
padding:3px 0 40px
}

#footer ul li {
border-right:1px solid #000;
padding:0 5px;
display:inline
}

#footer ul li.last {
border-right:none
}

#footer ul li a {
font-size:12px;
line-height:13px;
color:#000;
text-decoration:none
}

#footer ul li a:hover {
color:#999
}

#footer ul li a:visited {
color:#320164;
}


#footer p {
float:left;
width:900px;
text-align:center;
font-size:10px;
line-height:14px;
color:#333;
padding-bottom:5px
}

/* jquery validate response */
fieldset div.mce_inline_error {margin:0 0;  padding:2px 0px 2px 0;
font-weight:bold; z-index:1; color:#D12F19; font-weight:bold;
position:relative;}

/* newsletter form styles */

#mc_embed_signup {
width: 220px
}

form .validate {
font: normal 100% Arial;
font-size: 12px;
}

#mc_embed_signup fieldset {
padding-top: .5em;
background-color: #FFFFFF;
color: #333333;
}

#mc_embed_signup .indicate-required {
	text-align: left;
	font-style: italic;
	overflow: hidden;
	color: #333333;
	margin: 0 0 7px 0;
	font-size: 11px
}

.mc-field-group {
	margin-right: 10px;
}

#mc_embed_signup label {
display: block;
margin: 0px 0;
line-height: 1em;
font-weight: bold;
}

#mc_embed_signup input.required {
margin-right: 1.5em;
padding: .2em .3em;
width: 210px;
position: relative;
z-index: 999;
}

.monthfield {
display: inline;
margin: 0 .2em;
}

span.monthfield input {
margin-right: 0;
padding: .2em .3em;
width: 12%;
position: relative;
z-index: 999;
display: inline;
min-width: 3em;
}

span.dayfield input {
margin-right: 0;
padding: .2em .3em;
width: 12%;
position: relative;
z-index: 999;
display: inline;
min-width: 3em;
}

span.yearfield input {
margin-right: 0;
padding: .2em .3em;
width: 12%;
position: relative;
z-index: 999;
display: inline;
min-width: 3em;
}


.dayfield {
display: inline;
margin: 0 .2em;
}

.yearfield {
display: inline;
margin: 0 .2em;
}

.fake-date {
margin-top: .5em;
padding-top: .1em;
}

.required date {
margin-right: 1.5em;
padding: .2em .3em;
width: 95%;
position: relative;
z-index: 999;
}

#mce-responses {
position: relative;
top: -1.4em;
padding: 0em .5em 0em .5em;
overflow: hidden;
}

#mce-error-response {
display: none;
margin: 1em 0;
padding: 1em .5em .5em 0;
font-weight: bold;
position: relative;
top: -1.5em;
z-index: 1;
width: 80%;
background: #FFEEEE;color: #FF0000;
}

#mce-success-response {
display: none;
margin: 1em 0;
padding: 1em .5em .5em 0;
font-weight: bold;
position: relative;
top: -1.5em;
z-index: 1;
width: 80%;
background:#;
color: #529214;
}

.newsletter_text {
color:#808080;
font-weight:normal;
}

