/**********************************************
    General Styling 
**********************************************/

body { background: #034a79 url(../images/top_bg.png) repeat-x; }
.clear { clear: both; }

h1 {
  float: left;
  display: block;
  width: 952px;
  text-indent: -9999px;
}

p {
  float: left;
  font: normal 12px/18px Verdana, Tahoma, Arial, Helvetica, sans-serif;
  color: #fff;
  padding-bottom: 18px;
}


/**********************************************
    Structure 
**********************************************/

#content_wrapper {
  float: left;
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
}

#content {
  width: 952px;
  padding: 0 24px;
  margin: 0 auto;
  background: url(../images/content_bg.jpg) no-repeat;
  text-align: left;
}

#left_column {
  float: left;
  width: 567px;
  padding: 0 26px 0 22px;
}

#left_column p { width: 567px; }


/**********************************************
    Header 
**********************************************/

#top_links {
  float: left;
  width: 952px;
  height: 120px; 
}

#logo {
  float: left;
  text-indent: -9999px;
  display: inline;
  width: 233px;
  height: 60px;
  margin: 32px 0 0 23px;
  background: url(../images/logo.png) no-repeat;
}

a#estimate {
  float: left;
  margin: 42px 0 0 9px;
  text-indent: -9999px;
  display: inline;
  width: 144px;
  height: 51px;
  background: url(../images/estimate.png) no-repeat;
  cursor: pointer;
}
a#open_form {
  float: left;
  margin: 42px 0 0 30px;
  text-indent: -9999px;
  display: inline;
  width: 107px;
  height: 51px;
  background: url(../images/request.png) no-repeat;
  cursor: pointer;
}
#phone_top {
  float: right;
  margin: 53px 19px 0 0;
  display: inline;
  width: 175px;
  height: 52px;
  background: url(../images/phone.png) no-repeat;
}

#phone_top img {
	display: none !important;
}

a#estimate:hover { background-position: 0 -52px; }
a#open_form:hover { background-position: 0 -52px; }
a#estimate img { display: none; }
a#open_form img { display: none; }

#content img {
  float: left;
  display: block;
}

div#header_form_container {
	float: left;
	width: 366px;
	padding: 24px 0 0 16px;
}

div#header_form_container h3 {
	display: block;
	text-indent: -9999px;
	width: 366px;
	height: 18px;
	background-image: url(../images/header_form_title.jpg);
	background-repeat: no-repeat;
	padding: 0 0 4px 0;
}

div#header_form_container form {
	float: left;
	width: 366px;
}

div#header_form_container form fieldset {
	float: left;
	width: 366px;
	padding: 0 0 8px 0;
}

div#header_form_container form input.header_input {
	float: left;
	border: 1px solid;
	border-color: #5c5c5c;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #594344;
	padding: 4px 6px 4px 6px;
	width: 104px;
	height: 16px;
	margin: 0 6px 0 0;
}

div#header_form_container form input.last_input {
	margin: 0px;
}

div#header_form_container p {
	display: block;
	float: right;
	font-size: 12px;
	color: #594344;
	font-style: italic;
	margin: 0px;
	padding: 4px 10px 0 0;
}

div#header_form_container a#header_send {
	display: block;
	float: right;
	width: 52px;
	height: 29px;
	text-indent: -9999px;
	background-image: url(../images/header_send.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

div#header_form_container a#header_send:hover {
	background-position: 0px -29px;
}


/**********************************************
    Menu
**********************************************/

ul#nav {
  float: left;
  width: 952px;
  height: 54px;
  background: url(../images/menu_bg.png) repeat-x;
}

ul#nav li {
  float: left;
  height: 54px;
}

ul#nav li a { 
  background: url(../images/menu_sprite.png) no-repeat; 
  height: 54px; 
  float: left;
  display: block;
  text-indent: -9999px;
}

ul#nav li#li_01 a { width: 175px; background-position: 0 0; }
ul#nav li#li_02 a { width: 220px; background-position: -175px 0; }
ul#nav li#li_03 a { width: 55px; background-position: -395px 0; }
ul#nav li#li_04 a { width: 150px; background-position: -450px 0; }
ul#nav li#li_05 a { width: 140px; background-position: -600px 0; }
ul#nav li#li_06 a { width: 88px; background-position: -740px 0; }
ul#nav li#li_07 a { width: 124px; background-position: -828px 0; }

ul#nav li#li_01 a:hover { background-position: 0 -108px; }
ul#nav li#li_02 a:hover { background-position: -175px -108px; }
ul#nav li#li_03 a:hover { background-position: -395px -108px; }
ul#nav li#li_04 a:hover { background-position: -450px -108px; }
ul#nav li#li_05 a:hover { background-position: -600px -108px; }
ul#nav li#li_06 a:hover { background-position: -740px -108px; }
ul#nav li#li_07 a:hover { background-position: -828px -108px; }

ul#nav li#li_01 a.active, ul#nav li#li_01 a.active:hover { background-position: 0 -54px; }
ul#nav li#li_02 a.active, ul#nav li#li_02 a.active:hover { background-position: -175px -54px; }
ul#nav li#li_03 a.active, ul#nav li#li_03 a.active:hover { background-position: -395px -54px; }
ul#nav li#li_04 a.active, ul#nav li#li_04 a.active:hover { background-position: -450px -54px; }
ul#nav li#li_05 a.active, ul#nav li#li_05 a.active:hover { background-position: -600px -54px; }
ul#nav li#li_06 a.active, ul#nav li#li_06 a.active:hover { background-position: -740px -54px; } 
ul#nav li#li_07 a.active, ul#nav li#li_07 a.active:hover { background-position: -828px -54px; } 


/**********************************************
    Bottom Links 
**********************************************/

#bottom_links_wrapper {
  float: left;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 179px;
  text-align: center;
  background: url(../images/bottom_links_highlight.png) center top no-repeat;
  padding: 88px 0 0;
  margin: -36px 0 0;
}

#bottom_links {
  width: 952px;
  margin: 0 auto;
  text-align: left;
  height: 126px;
  background: url(../images/bottom_links_bg.png) no-repeat;
}

#bottom_links a {
  float: left;
  display: block;
  text-indent: -9999px;
  height: 126px;
  cursor: pointer;
}
#bottom_links img {
  float: left;
  display: block;
}


#bottom_links a#bottom_link_a:hover { background-position: 0 -126px; }
#bottom_links a#bottom_link_b{cursor: default; }
#bottom_links a#bottom_link_c:hover { background-position: 0 -126px; }

#bottom_links a img { display: none; }

#bottom_link_a { background: url(../images/bottom_link_a.png) no-repeat; width: 329px; }
#bottom_link_b { background: url(../images/bottom_link_b.png) no-repeat; width: 334px; }
#bottom_link_c { background: url(../images/bottom_link_c.png) no-repeat; width: 289px; }


/**********************************************
    Footer 
**********************************************/

#footer_wrapper {
  float: left;
  width: 100%;
  text-align: center;
  border-top: 9px solid #000;
  background: #807c79;
}

#footer {
  width: 952px;
  margin: 0 auto;
  text-align: left;
}

#logo_nav {
  width: 952px;
  float: left;
  height: 72px;
  border-bottom: 1px solid #a5a3a0;
}

a#footer_logo {
  float: left;
  display: block;
  background: url(../images/footer_logo.png) no-repeat;
  text-indent: -9999px;
  width: 176px;
  height: 72px;  
}

ul#footer_nav {
  float: right;
  height: 43px;
  padding: 29px 0 0 0;
}

ul#footer_nav li { float: left; }
ul#footer_nav li a { 
  float: left;
  background: url(../images/footer_nav_bg.png) right top no-repeat;
  padding: 0 10px;
  text-decoration: none;
  font: normal 12px Verdana, Tahoma, Arial, Helvetica, sans-serif;
  line-height: 16px;
  height: 17px;
  color: #c9c9c7;
}
ul#footer_nav li a.last { 
  padding-right: 0; 
  background: none; 
}
ul#footer_nav li a:hover { text-decoration: underline }

#disclaimers {
  float: right;
  height: 84px;
  width: 280px;
  padding: 26px 0 0;
}
#disclaimers p {
  float: right;
  padding: 0;
}

#disclaimers p, #disclaimers p a {
  text-align: right;
  font: normal 11px Verdana, Tahoma, Arial, Helvetica, sans-serif;
  line-height: 22px;  
  color: #c9c9c7;
}
#disclaimers p a:hover {
  text-decoration: none;
}

#lp a{
  text-align: left;
  font: normal 11px Verdana, Tahoma, Arial, Helvetica, sans-serif;
  line-height: 22px;  
  color: #c9c9c7;

}

#lp p a:hover {
  text-decoration: none;
}


/**********************************************
    Popup Contact Us 
**********************************************/

#popup_contact_us { display: none; }
#popup_contact_us_content { 
  background: url(../images/popup_contact_us_bg.png) no-repeat;
  width: 366px;
  height: 278px;
  float: left;
  padding: 74px;
}
#popup_contact_us_text {
  float: left;
  width: 296px;
  height: 168px;
  background: url(../images/popup_contact_us_text.png) no-repeat;
  padding: 110px 0 0 70px;
}
#popup_contact_us_text p {
  font: bold 14px Verdana, Tahoma, Arial, Helvetica, sans-serif;
  line-height: 14px;
  color: #fff; 
}
#popup_contact_us_text p a {
	color: #ffffff;
	text-decoration: none;
}
#popup_contact_us_text p a:hover {
	text-decoration: underline;
}


/**********************************************
   view_our_interactive
**********************************************/

#view_our_interactive { display: none; }
#view_our_interactive_content { 
  /*background: url(../images/popup_contact_us_bg.png) no-repeat;*/
  /*width: 640px;
  height: 480px;*/
  /*float: left;*/
  padding: 5px;
}
#view_our_interactive_text {
  /*float: left;
  width: 640px;
  height: 480px;*/
 /* background: url(../images/popup_contact_us_text.png) no-repeat;*/
  /*padding: 10px 0 0 10px;*/
}
#view_our_interactive_text p {
  font: bold 14px Verdana, Tahoma, Arial, Helvetica, sans-serif;
  line-height: 14px;
  color: #fff; 
}
