* {
padding: 0;
margin: 0;
}

img {
border:0;
}

.clear {
clear:both;			
}

.white_text{
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 color:white;
 font-size:13px;
 line-height:1.2;
}

body {
background-color:black;	
}

#header_container {
width:100%;
height:161px;
background-image:url(../images/header_bg.png);
background-repeat:repeat-x;
}

#header_phone {
position:absolute;
right:15px;
background-image:url(../images/header_contact.png);
width:209px;
height:39px;
top:15px;
}

#header_logo_and_flags {
height:114px;
margin:0 auto 0 auto;
background-image:url(../images/header.png);
background-position:center 15px;
background-repeat:no-repeat;
width:950px;
position:relative;
}

#menu_container {
width:828px;
height:46px;
background-image:url(../images/menu_bg.png);
margin:auto;
}

#content_container {
width:922px;
margin:0 auto 0 auto;
}

#home_gradient_top {
width:100%;
background-image:url(../images/home_top_grad_bg.png);
height:270px;
position:relative;
}

#home_gradient_bot {
width:100%;
background-image:url(../images/home_bot_grad_bg.png);
background-repeat:no-repeat;
}

#home_gradient_top_car_and_text {
width:311px;
background-image:url(../images/car_and_text.png);
height:255px;
position:absolute;
left:6px;
top:17px;
background-repeat:no-repeat;
}

#main_menu {
margin:0 auto 0 auto;
}

#main_menu ul {
list-style-type:none;
height:15px;
padding-top:17px;
margin:0 auto 0 auto;
text-align:center;
width:300px;
}

#main_menu li {
float:left;	
margin:0 30px 0 0;
height:15px;
}

.main_menu_item_home {
width:44px;
}

.main_menu_item_services {
width:107px;
}

.main_menu_item_directions {
width:87px;
}

#home_welcome_text_container {
position:absolute;
left:196px;
top:18px;
width:510px;
}

#home_welcome_text_header {
background-image:url(../images/home_welcome_text.png);
height:40px;
width:505px;
}

#home_welcome_text {
text-align:right;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
color:white;
font-size:13px;
line-height:1.8;
text-shadow:#000 1px 1px;
width:500px;
margin:3px 0 0 7px;
}

#home_welcome_button {
margin:9px 0 0 360px;
width:150px;
height:46px;
}

#login_container {
position:absolute;
left:718px;
width:197px;
margin:19px 0 0 0;
height:230px;
}

#login_container_header {
background-image:url(../images/leaders_login_title.png);
width:192px;
height:72px;
}

#login_shell_container {
width:174px;
margin:1px 0 0 20px;
}

#login_shell {
height:60px;
background-image:url(../images/login_shell.png);
position:relative;
}

#login_shell_email {
position:absolute;
left:60px;
top:6px;
width:109px;
height:20px;
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
line-height:0.5;
}

#login_shell_pass {
position:absolute;
width:109px;
height:20px;
left:60px;
top:31px;
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
line-height:0.5;
}

#login_button_left {
background-image:url(../images/login_button_left.png);
width:17px;
height:38px;
float:left;
}

#login_button_middle {
width:142px;
height:38px;
float:left;
}

#login_button_right {
background-image:url(../images/login_button_right.png);
width:15px;
height:38px;
float:left;
}

#login_links {
margin:12px 0 0 16px;
}

#login_forgot_password {
width:143px;
height:23px;
margin:0 0 7px 2px;
}

#login_register {
width:126px;
height:20px;
}

#content_block_master_container {
margin:0 auto 0 auto;
width:818px;
padding:30px 0 0 0;
}

.home_content_block {
width:246px;
margin:0 40px 0 0;
float:left;
}

.home_content_block_header {
text-align:center;
margin:0 auto 15px auto;
}

.home_content_block_text {
background-image:url(../images/home_content_bg.png);
width:246px;
margin:15px 0 20px 0;
background-repeat:no-repeat;
}

.home_content_block_text_thumb {
text-align:center;
padding:20px 10px 0 10px;
}

.home_content_block_text_blurb {
padding:10px 10px 4px 10px;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
color:white;
font-size:11px;
text-align:center;
}

.home_content_block_text_readmore {
padding:9px 10px 5px 10px;
text-align:center;
}

#footer_menu {
width:100%;
background-image:url(../images/footer_menu_bg.png);
height:27px;
background-repeat:repeat-x;
}

#footer_menu a:link, #footer_menu a:visited{
color: #fff;
text-decoration: none;	
}


#footer_menu ul {
list-style-type:none;
margin:auto;
/* width:520px; -- This is when the footer menu is all capped */
width: 480px;
text-align:center;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-weight:bold;
font-size:12px;
padding:5px 0 0 0;
color:#FFF;
text-shadow:#333 1px 1px;
}

#footer_menu li {
float:left;	
margin:0 15px 0 0;
text-align:center;
}

#footer {
width:100%;
height:94px;
background-image:url(../images/footer_bg.png);
background-repeat:repeat-x;
text-align:center;
}

#footer_content_container {
width:985px;
margin:auto;
padding-top:12px;
}

#footer_left {
width:280px;
margin:auto;
float:left;
}

#footer_middle {
width:425px;
margin:auto;
float:left;
}

#footer_right {
width:280px;
margin:auto;
float:left;
}

/* Direction Page Styles */

h2{
 font-size: 16px;
 margin-top: 10px;
}
.pad25{
 padding: 25px;
 padding-top: 0;
}
.margin-left-25{
 margin-left: 25px;	
}
.underline{
 text-decoration: underline;
}

#content_pane{
 float:left;
 width: 490px;
}


#departments ul{
 list-style-type: none;
}

#map{
 float: right;
 width: 370px;
 margin-top: 15px;
}

#map_canvas{
 width: 350px;
 height: 300px;
 border: 1px solid white;
}

/* Register Page */
#register{
 width: 871px;
 height: 558px;
 padding: 20px;
 margin-left: auto;
 margin-right: auto;
 background-image: url(../images/register_background.png);
 background-repeat: no-repeat;
 background-position: center center;
}

.register-message{
 width: 400px;
 padding: 7px;
 margin: 20px auto 0 auto;
 border: 1px solid #fcefa1;
 background-color: #fbf9ee;
 color: #363636;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 font-size: 12px;
}

#register-left{
 float: left;
 width: 365px;
 color: #fff;
 font-family: arial;
 font-size: 14px;
 margin: 20px;
}

#register-right{
 float: right;
 width: 420px;
 margin: 20px;
 color: #fff;
 font-family: arial;
 font-size: 14px;
}

#register-right td{
 padding: 3px;
 text-align: right;
}

.input_txt_long{
 width: 231px;
 height: 17px;
 background-image: url(../images/text_box_long.png);
 background-color: transparent;
 padding: 7px 7px 3px 7px;
 border: 0px;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 color:#666;
 font-size:12px;
}

.input_txt_city{
 width: 114px;
 height: 16px;
 background-image: url(../images/text_box_city.png);
 background-color: transparent;
 padding: 7px 7px 3px 7px;
 border: 0px;
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 color:#666;
 font-size:12px;
}

.input_txt_state{
 width: 41px;
 height: 16px;
 background-image: url(../images/text_box_state.png);
 background-color: transparent;
 padding: 7px 7px 3px 7px;
 border: 0px;
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 color:#666;
 font-size:12px;
}

.input_txt_zip{
 width: 60px;
 height: 16px;
 background-image: url(../images/text_box_zip.png);
 background-color: transparent;
 padding: 7px 7px 3px 7px;
 border: 0px;
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 color:#666;
 font-size:12px;
}

.input_txt_phone{
 width: 82px;
height: 16px;
 background-image: url(../images/text_box_phone.png);
 background-color: transparent;
 padding: 7px 7px 3px 7px;
 border: 0px;
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 color:#666;
 font-size:12px;
}

.input_btn_register{
 width: 142px;
 height: 38px;
 background-image: url(../images/register_button.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: top left;
 border: 0px;
 cursor: pointer;
 margin-top: 10px;
}

.faq_question {
color:#FFD34F;
font-weight:bold;
}

.faq_answer {
color:#CCC;
margin-bottom:23px;
}

.form_description {
height:37px;
float:left;
width:176px;
text-align:right;
margin-top:4px;
}

.form_download {
width:151px;
height:46px;
float:right;
margin-bottom:20px;
}

.payment_options_holder {
background-image:url(../images/payment_option_header_sprite.png);
width:150px;
height:55px;
float:left;
}

.payment_options_text {
width:135px;
float:left;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
color:white;
font-size:11px;
padding:0 5px 0 10px;
}