/*
This site is built by BitFlip Tech
Project  Name: Hall's Construction
Site URL : http://www.hcc-va.com
Designer: Terry Williams
Programmer: Josh Klein 9/19/09
Revision Authors and Dates:
*/

/** Layout */
#header, #global_nav, #body_content, #footer {
    clear:both;
    float:left;
    width:100%;
}

.container {
    margin:0 auto;
    overflow:hidden;
    position:relative;
    width:960px;
}


body {
font-size: 12px;
font-family: Arial, Helvetica;
background-image: url(../images/layout/home_background_02.png);
background-repeat: repeat-x;
}




/*CUSTOM BACKGROUND SWITCHER*/
.inner-page{

	font: 13px Arial;
	color: #363636;
	background: url(../images/layout/page_background_02.png) repeat-x;

	}

#header {
	height:154px;}

#logo {
	background-image:url(../images/layout/hall_logo.png);
	background-repeat: no-repeat;
	width:335px;
	height:93px;
	margin:35px 0 0 0;
	float:left;}
	
#logo h1{
	text-indent: -9999px;}

#address {
	background-image:url(../images/layout/address_back_05.png);
	background-repeat: no-repeat;
	width:300px;
	height:80px;
	margin: 9px 0 0 250px;
	padding:10px 0 0 45px;
	float:left;}
	
.translate {
    float:right;
    margin-right:100px;
    width:auto;
}
.translate , .translate a:link, .translate a:active, .translate a:visited{
    color:  #FFFFFF;
    text-decoration: none;
}
.translate a:hover {
    text-decoration: underline;
}
#address p {
	color:#ffffff;}
	
#address ul h2 {
	font-weight: bold;
	letter-spacing: 2.5px;
	font-size: 13px;}
	
#address ul {
	color:#ffffff;
	padding-bottom: 10px;}
	
#address ul #address_spacing {letter-spacing: 1px;}
	
#address ul li {
	font-size: 10px;
	letter-spacing: .5px;}

#address a, #address a:link {
	color:#ffffff;
	text-decoration: underline;
	float:right;
	margin-right:90px;
	position: relative;
	margin-top: -10px;
	}

#address a:hover, #address a:active{
	color:#ffffff;
	text-decoration: none;
	font-weight: bold;}

#global_nav{
	height:42px;}

#global_nav ul{
	font-size: 15px;
	letter-spacing: 1px;
	}

#global_nav ul li {
	float:left;
	display:block;
	
	}

#global_nav a, #global_nav a:link{
	color:#d40005;
	text-decoration: none;
	display: block;
	padding:15px 25px;}

#global_nav a:hover, #global_nav a:active{
	display: block;
	color:#ffffff;
	text-decoration: none;
	background-color:#d40005;
	padding:13px 25px;}
	
/*******Drop Down Menu Control**********/

 
 
 /******end of drop down menu*********/

#body_content{
	height:auto;
}

#footer {
	height:100px;
	background-image: url(../images/layout/footer_repeat_23.png);
	background-repeat: repeat-x;
}

#footer_container {
	margin: 0 auto;
	width:960px;
}

#footer_container #sub_nav{
	text-align: center;
	margin:30px 0 0 0;
}

#footer_container #sub_nav li{
	display:inline;
	padding:12px 21px
}

 #sub_nav a, #sub_nav a:link{
	color:#ffffff;
	text-decoration: none;}
	

#sub_nav a:hover, #sub_nav a:active {
	color:#d40005;
	text-decoration: underline;}

#footer_container #legal {
	text-align: center;
	margin:10px 0 0 0;
	}
	
#footer_container #legal li {
	display:inline;
	padding:12px 21px;
	color:#ffffff;}
	
#legal span {
	color:#d40005;}
	
 #legal a, #legal a:link{
 	color:#ffffff;
 	text-decoration:none;}
 	
 	
#flipscript{
	float:left;
 	margin:30px 0 0 40%;}

.break{
	margin: -10px 0 0 25px;
} 	


/******** HOME PAGE ***************/
 #home_top_wrapper {
	width:960px;
	height:345px;
	margin-bottom: 45px;
	margin-top:23px;
 }
	
#home_slider {
	width:560px;
	height:335px;
	margin:10px 20px 0 0px;
	float:left;}
	
#home_slider h2 {
	font-family: Georgia;
	color:#d10106;
	font-size: 28px;
	letter-spacing: 1px;}
	
#quote_banner {
 	background-image: url(../images/layout/quote_back_14.png);
 	background-repeat: no-repeat;
 	width:310px;
 	height:341px;
 	float:left;
 	margin:4px 0 0 30px;
 	padding:25px 0 0 20px;
 	
 	}
 	
#quote_banner h2 {
 	background-image: url(../images/content/home/quote_heading_14.png);
 	background-repeat: no-repeat;
 	width:261px;
 	height:148px;
 	margin:0 0 20px 15px;
 	text-indent: -9999px;}
 	
#quote_banner p {
	font-size:18px;
	letter-spacing: 1px;
	color:#ffffff;
	margin:2px 0 0 15px;
	}
	
#quote_banner #quote_button {
	background-image: url(../images/quote_buttom_14.png);
	width:300px;
	height:100px;
	background-repeat: no-repeat;
	margin:15px 0 0 10px;}
	
#home_bottom_wrapper{
	width:960px;
	margin:15px 0 0 0;}
	
#home_text {
	width:540px;
	float:left;
	margin-left:40px;
	}
	
#home_text h2{
	font-size: 32px;
	color:#d10106;
	font-family: Georgia;
	letter-spacing: 1px;
	padding:0 0 5px 0;
	}
	
#home_text p {
	width:533px;
	padding: 0 0 10px 0;
	
	}
	
	
/* Awards Section- Home Page*/

#awards_container{
	width:540px;
	float:left;
    margin-left: 18px;
	margin-top:15px;
}
	
#awards_container h2{
	font-family: Georgia;
	font-size: 32px;
	color:#d40005;}

#awards_container ul{
	width:100%;}	

#awards_container ul li {
	width:100%;
	padding:0;
	}
	
#awards_container ul li .awards_posting{
	width:100%;}

#awards_container ul li .awards_posting h3{
	  font-family: Georgia;
	  font-size: 18px;
	  padding-bottom: 4px;
	}
	
#awards_container ul li .awards_posting h3 a, #awards_container ul li .awards_posting h3 a:link{
	  color:#343434;
	  text-decoration: underline;
	  padding:3px;
	}
	
#awards_container ul li .awards_posting h3 a:hover, #awards_container ul li .awards_posting h3 a:active{
	  color:#d40005;
	  text-decoration: none;
	  font-weight: 575;
	  padding:3px;
	}

#awards_container ul li .awards_posting h4{
	color:#353535;
	font-size: 14px;
	}

#awards_container ul li .awards_posting h4 span{
	color:#d40005;
	font-size: 14px;}

#awards_container ul li .awards_posting .award_text{
	margin-top: 10px;}


/* Awards Archive */

#awards_container .awards_posting h3{
	  font-family: Georgia;
	  font-size: 18px;
	   color:#343434;
	  padding-bottom: 4px;
	  margin-top: 15px;
	}
	
#awards_container .awards_posting h4{
	color:#353535;
	font-size: 14px;
	}

#awards_container .awards_posting h4 span{
	color:#d40005;
	font-size: 14px;}

#awards_container .awards_posting .award_text{
	margin-top: 10px;
	list-style-type: disc;}
	
#awards_container .awards_posting .award_text p{
	padding-bottom: 10px;
	line-height: 17px;}

#archive_list{
	float:left;
	width:300px;
	margin: 20px 0 0 50px;}
	
#archive_list h3{
	font-size: 24px;
	color:#d40005;
	font-family: Georgia;
	 }
	
#archive_list ul{
	width:90%;
	margin-top: 20px;}
	
#archive_list ul li{
	padding: 10px 0;
	border-bottom: dashed 1px #ccc;}
	
#archive_list ul li:last-child{
	border-bottom: none;}	
	
#archive_list ul li h3{
	font-family: Georgia;
	font-size: 16px;
	color:#343434;}

#archive_list ul li h3 a, #archive_list ul li h3 a:link{
	color:#343434;
	text-decoration: none;}
	
#archive_list ul li h3 a:hover, #archive_list ul li h3 a:active{
	color:#d40005;
	text-decoration: underline;}
	
#archive_list ul li h4{
	color:#343434;
	letter-spacing: 2px;
	}
		
/* PressRoom Section */
	
#press_room{
	width:315px;
	height:auto;
	margin:0 0 0 30px;
	float:right;
	}
	
#press_room h2 {
	color:#333333;
	font-size:27px; 
	margin: 0 0 10px 0;
	}
	
#press_container ul {
	width:315px;
	height:auto;
	padding:10px 0 0 10px;
	background-color:#454545;
	border: #ccc 2px solid;
	color:#fff;
	text-shadow: #000 0px -2px 7px;
 }
	
#press_container ul li {
	margin-bottom:10px;}
	
.press_post {
	width:auto;
	overflow: hidden;
	}
	
.press_post .press_date {
	width:45px;
	float:left;
	color:#d10106;}
	
.press_date .month {
	font-size: 18px;
	letter-spacing: 2px;
	font-weight: bold;
	}
	
.press_date .date {
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: bold;
	margin:-6px 0 0 0;}
	
.post_text {
	width:240px;
	float:left;
	padding:5px 0 0 10px;}
	
.post_text h3 {
	font-size: 16px;
	font-family: Georgia;
	font-weight: bold;
	color:#d10106;
	margin: 0 0 5px 0;}
	
#newsfeed_counter{
	text-align: center;}
	
#newsfeed_counter span {
	margin: 10px 5px;
	font-size: 16px;
	color:#353535;}
	
#newsfeed_counter a, #newsfeed_counter a:link{
	color:#343434;
	font-family: Georgia;
	font-size: 16px;
	text-decoration: none;
 }
#newsfeed_counter a:hover{
    color:#D40005;
}	
/********** HOME PAGE SLIDER ************/

 #slideshow {
	margin:0 auto;
	width:600px;
	height:320px;
	position:relative;
}

 #slideshow #slidesContainer {
  margin:0 auto;
  width:500px;
  height:320px;
  overflow:hidden; /* allow scrollbar */
  position:relative;
}

#slideshow #slidesContainer .slide {
  margin:0 auto;
  width:500px; /* reduce by 20 pixels of #slidesContainer to avoid horizontal scroll */
  height:320px;
}

#slideshow #slidesContainer .slide a, #slideshow #slidesContainer .slide a:link{
	font-family: Georgia;
	color:#fff;
	text-decoration: none;
	font-weight: bold;}
	
#slideshow #slidesContainer .slide a:hover, #slideshow #slidesContainer .slide a:active{
	font-family: Georgia;
	color:#d40005;
	text-decoration: underline;
	font-weight: bold;
}


/** 
 * Slideshow controls style rules.
 */
.control {
  display:block;
  width:39px;
  height:263px;
  text-indent:-10000px;
  position:absolute;
  cursor: pointer;
}

#leftControl {
  top:0;
  left:0;
  background:transparent url(../images/content/home/slider/left-control.png) no-repeat 0 0;
}

#rightControl {
  top:0;
  right:0;
  background:transparent url(../images/content/home/slider/right-control.png) no-repeat 0 0;
}

 .slide span {
  margin:8px;
  color:#fff;
  width:175px;
}

.slider-text{
	position: relative;
	width:200px;
	background-image: url(../images/content/home/slider/slider-text-back.png);
	background-repeat: no-repeat;
	height:320px;
	margin: -330px 0 0 0;
	
	}
	
#slideshow #slidesContainer .slide .back-image .slider-text h2{
	font-size: 15px;
	font-family: Georgia;
	color:#d40005;
	text-shadow: #000 0px -2px 3px; 
	margin:10px 0 0 8px;
	padding:10px 0 0 0;
	font-weight: bold;}
	
.slide h2, .slide p {
  margin:15px;
}
.slide h2 {
  font:24px Georgia, "Times New Roman", Times, serif;
}
.slide img {
  width:500px; height:320px;
  margin:0;
}

#slideIndex
{
	left: 60px;
	bottom: 10px;
	position: absolute;
}
.numbers
{
	width: 16px;
	height: 16px;
	background: #ddd;
	display: inline-block;
	color: #777;
	border: 1px solid #000;
	text-align: center;
	margin: 1px;
	cursor: pointer;
	font: normal 12px Arial;
}
.active
{
	color: #ddd;
	background: #777;
	border: 1px solid #aaa;
}
	
	
/******** OUR COMPANY PAGE ***************/

.page_banner{
	background-image:url(../images/layout/page_banner_14.png);
	background-repeat: no-repeat;
	width:100%;
	height:90px;
	margin:3px 0 0 0;}
	
.page_banner h2 {
	font-family: Georgia;
	font-size:35px;
	color:#ffffff;
	letter-spacing: .5px;
	padding: 15px 0 0 30px;}
	
#side_banner{
	width:265px;
	height:638px;
	float:left;
	margin:0 0 0 0px;}
	
#content_right{
	float:left;
	width:650px;
	margin:0 0 0 30px;}
	
#company_slider {
	width:660px;
	height:200px;
	margin: 0 0 30px 0;}
	
#content_right #page_text p:first-child:first-letter{
	float:left; 
	font-size:60px;
	line-height: 45px;
	font-family: Georgia;
	color:#d10106;}
	
#content_right #page_text p{
	padding-bottom: 10px;
	line-height: 18px;}
	
/******** OUR COMPANY SLIDER ***************/	

#company_slider #s3slider {
	width: 660px; /* important to be same as image width */
	height: 250px; /* important to be same as image height */
	position: relative; /* important */
	overflow: hidden; /* important */
}

#company_slider #s3sliderContent {
	width: 655px; /* important to be same as image width or wider */
	position: absolute; /* important */
	top: 0; /* important */
	margin-left: 0; /* important */
}

#company_slider .s3sliderImage {
	float: left; /* important */
	position: relative; /* important */
	display: none; /* important */
	border: 3px solid #d40005;
	}

#company_slider .s3sliderImage span {
	position: absolute; /* important */
	left: 0;
	font: 24px/28px Georgia;
	letter-spacing: 1.5px;
	padding: 10px 13px;
	width: 624px;
	background-color: #000;
	filter: alpha(opacity=70); /* here you can set the opacity of box with text */
	-moz-opacity: 0.7; /* here you can set the opacity of box with text */
	-khtml-opacity: 0.7; /* here you can set the opacity of box with text */
	opacity: 0.7; /* here you can set the opacity of box with text */
	color: #fff;
	display: none; /* important */
	bottom: 0;
	
	/*
	if you put
	top: 0; -> the box with text will be shown at the top of the image
	if you put
	bottom: 0; -> the box with text will be shown at the bottom of the image
	*/
}

.clear {
	clear: both;
} 

/******** PROJECT PAGE ***************/

#project_right{
	float:left;
	width:650px;
	margin:0 0 0 54px;}

#project_right h2{
	font-family: Georgia;
	font-size: 38px;
	letter-spacing: 1px;
	color:#d40005;
	margin: -70px 0 25px 50px;
	position: relative;}
	


#project_right ul {
	float:left;}

#project_right ul li {
	float:left;
	padding:10px 2.5px;}

.project_block_back{
	width:320px;
	height:140px;
	background-color: #ccc;
	margin-top:5px;
	top:10px;
	left:5px;
	}

.project_blocks{
	position: relative;
	width:315px;
	height:125px;
	background-color: #484847;
	border: #ccc 4px solid;
	margin:-10px 0 0 -5px;
}

.project_blocks img{
	padding:2.5px 2.5px;
	float:left;
	margin-right:10px;} 

.project_blocks h3 {
	font-family: Georgia;
	font-size:16px;
	color:#fff;
	margin:5px 0 10px 5px;
	width:135px;
	float:left;
	}
	
.project_blocks p{
	font-size: 12px;
	color:#fff;
	width:135px;
	float:right;
	margin-right:8px}

.project_blocks  a:link,.project_blocks  a:visited,.project_blocks  a:active {
    text-decoration: none;
	color:#fff !important;
}


.facebox_popup h4 {
    font-size: 14px;
    font-weight: bold;
}

/*PROJECT PAGE SCROLLER*/

#project_scroller{
	float:left;
	width:242px;
	height:650px;
	background-color: #fff;
	margin:-17px 0 0 0px;
	z-index: -20px;
}

#project_scroller ul {
	width:auto;}
	
#project_scroller ul li{
	height:auto;
	padding:0; margin:0;
}

.project_categories{
	width:242px;
	height:79px;
	background-color:#403f3e;
	border:#fff solid 1px;}
	
.project_categories img{
	float:left;
	margin:8px 0 0 5px;}
	
.project_categories h2 {
	width:132px;
	float:left;
	color:#fff;
	font-size: 16px;
	font-family: Georgia;
	letter-spacing: .75px;
	line-height: 17px;
	margin: 10px 0 0 10px;
	}


	
#sb-content .project_images{
	float:left;	
	margin: 5px 5px;
}

#sb-content  .project_stats{
	
	float:left;
	width:100%;
	height:350px
	margin-top:0px;
	color:#fff;
	overflow-y: auto;
	}
	
#sb-content  .project_stats h3 {
	font-family: Georgia;
	color:#d40005;
	font-size: 18px;
	margin-left:10px;
	float:left}
	
#sb-content  .project_stats p{
	width:232px!important;
	text-align: left;
	padding:5px 2px;}
	
#sb-content  .project_detail{
	float:left;
	width:300px;
	height:420px;
	padding:10px 10px 0 0;
	margin-left:20px;
	
	}
	
#sb-content  .project_detail h3{
	color:#d40005;
	font-family: Georgia;
	font-size: 22px;
	margin-bottom: 10px;}

#sb-content .project_detail p{
	margin-bottom: 10px;
	color:#fff;
}

#facebox .close .close_image{
	margin: 0 0 0 200px;}
/*PROJECT PAGE MODULE WINDOW*/



/******** AFFILIATES PAGE ***************/

#affiliate_right{
	float:left;
	width:650px;
	margin:0 0 0 54px;}
	
#affiliate_right h2{
	font-family: Georgia;
	font-size: 36px;
	letter-spacing: 1px;
	color:#d40005;
	margin: -70px 0 20px 50px;
	position: relative;}

#affiliate_right ul{
}

#affiliate_right ul li{
	padding:0 0 25px 30px;
	
}

.affiliates{
	width:100%;
	overflow: hidden;
}

.affiliates img{
	float:left;
}

.affiliate_content{
	float:left;
	width:78%;
	padding: 0 0 0 10px;}

.affiliate_content h3 {
	font-family: Georgia;
	font-size: 24px;
	color:#d40005;
	letter-spacing: 1px;
	margin: 0 0 5px 0;}

.affiliate_content p {
	padding:0 0 10px 0;
}

.affiliate_content a, .affiliate_content a:link{
	color:#343434;
	text-decoration: underline;
	font-family: Georgia;}
	
.affiliate_content a:hover, .affiliate_content a:active{
	color:#d40005;
	text-decoration: underline;
	font-family: Georgia;}
	
#affiliate_signup{
	width:254px;
	margin:25px 0 0 0;
}

#affiliate_signup h3{
	font-size: 27px;
	color:#d40005;
	font-family: Georgia;
	margin: 0 0 10px 15px;
	}

#affiliate_signup p{
	font-size: 18px;
	margin: 0 0 10px 15px;}
	
#affiliate_signup div{
	margin: 0 0 0 25px;}


/*AFFILIATES PAGE SCROLLER*/

#affiliate_scroller{
	float:left;
	width:242px;
	height:auto;
	margin:-17px 0 0 0px;
	z-index: -20px;
}

#affiliate_scroller ul {
	width:auto;
	height:auto;
	background-color: #fff;
	padding:0px 0px;}
	
#affiliate_scroller ul li{
}

.affiliate_categories{
	width:242px;
	height:79px;
	background-color:#403f3e;
	border:#fff solid 1px;}
	
.affiliate_categories img{
	float:left;
	margin:8px 0 0 5px;}
	
.affiliate_categories h2 {
	width:132px;
	float:left;
	color:#fff;
	font-size: 17px;
	font-family: Georgia;
	letter-spacing: .75px;
	line-height: 17px;
	margin: 10px 0 0 10px;
	}


/******** DESIGN/BUILD PAGE ***************/


#design_right{
	float:left;
	width:600px;
	margin:0 0 0 94px;}
	
#design_right h2{
	font-family: Georgia;
	font-size: 24px;
	letter-spacing: 1px;
	color:#d40005;
	margin: -50px 0 20px 0px;
	position: relative;}
	
#design_right p{
	color:#363636;
	padding:5px 0 10px 0;
	font-size: 13px;}
	
#design_right h3{
	color:#d40005;
	font-weight: bold;
	margin:10px 0 10px 0;}
	
#design_right ul{
	width:550px;
	padding:0 0 15px 25px;
}

#design_right ul li{
	list-style-type: circle !important;
	color:#707070;
	padding:5px 0px;}

/*DESIGN/BUILD PAGE SCROLLER*/

#design_scroller{
	float:left;
	width:245px;
	height:auto;
	margin:-17px 0 0 0px;
	z-index: -20px;
}

#design_scroller ul {
	width:auto;
	height:auto;
	background-color: #484847;
	padding:40px 0px;}
	
#design_scroller ul li{
}

.design_categories{
	width:245px;
	height:79px;
	background-color:#403f3e;
	border:#fff solid 1px;}
	
.design_categories img{
	float:left;
	margin:8px 0 0 5px;}
	
.design_categories h2 {
	width:135px;
	float:left;
	color:#fff;
	font-size: 18px;
	font-family: Georgia;
	letter-spacing: 1px;
	margin: 10px 0 0 10px;
	}



/******** CAREERS PAGE ***************/
#careers_left{
	float:left;
	width:260px;}
	
#careers_left #current_jobs{
	width:100%;
	padding: 0 0 0 0px;
	}
	
#careers_left #current_jobs h2{
	font-family: Georgia;
	color:#d40005;
	font-size: 32px;
	letter-spacing: 2px;}
	
#careers_left #current_jobs ul{
	margin:10px 0px;
	width:100%;}
	
#careers_left #current_jobs ul li{
	width:100%;
	height:50px;}

#careers_left #current_jobs .listed_job_title{
	color:#464646;
	font-size: 20px;
	}
	
#careers_left #current_jobs .viewmore_link{
	font-size: 12px;
	font-style: italic;
	}
	
#careers_left #current_jobs .viewmore_link a, #careers_left #current_jobs .viewmore_link a:link{
	color:#959595;
	text-decoration: none;}
	
#careers_left #current_jobs .viewmore_link a:hover, #careers_left #current_jobs .viewmore_link a:active{
	color:#d40005;
	text-decoration: none;}
	
#careers_left #habla_espanol{
	width:100%;
	padding: 20px 0 0 0px;}
	
#careers_left #habla_espanol h2{
	font-family: Georgia;
	color:#d40005;
	font-size: 30px;
	letter-spacing: 2px;}
	
#careers_left #habla_espanol p{
	font-size: 16px;
	color:464646;
	letter-spacing: 1px;
	margin:10px 0px;}
	
#careers_left #habla_espanol a,#careers_left #habla_espanol a:link{
	color:#464646;}
	
#careers_left #habla_espanol a:hover,#careers_left #habla_espanol a:active{
	color:#d40005;
	text-decoration: none;}
	
#careers_left #download_applications{
	background-image: url(../images/content/careers/download_box_42.jpg);
	background-repeat: no-repeat;
	width:261px;
	height:267px;
	margin:0 0 0 0px;
	padding: 30px 0 0 15px;}
	
#careers_left #download_applications h3{
	width:240px;
	font-family: Georgia;
	font-size: 22px;
	color:#d40005;
	letter-spacing: 1px;
	margin:0px 0 0px 0px;
	padding:0px 0 0 0;}
	
#careers_left #download_applications h4{
	font-size:14px;
	color:#555;
	letter-spacing: 1px;
	margin:0px 0 0 0px;}
	
#careers_left #download_applications ul{
	height:139px;
	padding:10px 0 0 0;}

#careers_left #download_applications ul li{
	padding:10px 0px 5 0;
	overflow: hidden;
	height:69.5px;}
	
#careers_left #download_applications ul li img{
	float:left;
	margin:0px 0 0 10px;}
	
#careers_left #download_applications .pdf_text{
	font-size: 18px;
	float:left;
	font-family: Georgia;
	letter-spacing: 1px;
	margin:5px 0 0 10px;
	width:145px;
	height:53px;
	}
	
#careers_left #download_applications a,#careers_left #download_applications a:link{
	color:#d40005;
	text-decoration: none;}

#careers_left #download_applications a:hover, #careers_left #download_applications a:active{
	color:#fff;
	text-decoration: underline;}
	
#careers_right{
	float:left;
	width:600px;
	margin:0 0 0 82px;}
	
#careers_right h2{
	font-size: 34px;
	font-family: Georgia;
	color:#353535 !important;
	letter-spacing: 1px;
	margin:-65px 0 0 0px;
	position: relative;}	



/******** CONTACT PAGE ***************/

/*CONTACT TABS*/

#contact_scroller{
	float:left;
	width:254px;
	height:auto;
}

#contact_scroller ul {
	width:237px;
	height:auto;
	background-color: #fff;
	padding:10px 0px;
    }
	
#contact_scroller ul li{
    float: left;
    width: auto;
    background: #403F3E;
   	border-bottom:#fff solid 1px;
}

.contact_categories{
	width:237px;
	height:auto;
	background-color:#403f3e;
}

	
.contact_categories img{
	float:left;
	margin:8px 0 0 5px;}
	
.contact_categories h4 {
	width:120px!important;
	float:right;
	color:#fff;
	font-size: 14px;
	font-family: Georgia;
	letter-spacing: 1px;
	margin: 10px 0 0 10px;
	font-weight: bold;
	}

.contact_title{
	float:right;
	width:120px!important;
	font-size:13px;
	font-family: Georgia;
	color:#fff;
	margin:2.5px 0 2.5px 10px;}
	
.contact_email{
	float:right;
	width:120px!important;
	font-size:11px;
	color:#fff;
	margin:2.5px 0 0 10px;}
	
.contact_phone{
	float:right;
	width:120px!important;
	font-size:11px;
	letter-spacing: .5px;
	color:#fff;
	margin:2.5px 0 5px 10px;
	padding-bottom:5px;}
	
#contact_right{
	float:left;
	width:600px;
	margin:0 0 0 82px;}
	
	
#contact_right h2{
	font-family: Georgia;
	font-size: 24px;
	letter-spacing: 1px;
	color:#d40005;
	margin: 0px 0 20px 0px;
}

#contact_right #contact_form{
	border-top: 1px solid #ccc;
	padding:0 0 0 15px;}
	
#contact_right #contact_form h2{
	font-family: Georgia;
	font-size: 24px;
	letter-spacing: 1px;
	color:#d40005;
	margin: 10px 0 20px -15px;}

#contact_right #contact_form .form_paragraph{
	margin: 15px 0px;
}

#contact_right #contact_form label{
	font-family: Georgia;
	letter-spacing: 1px;
	color:#d40005;
	font-size: 18px;
}

#contact_right #contact_form h3{
	font-family: Georgia;
	letter-spacing: 1px;
	color:#d40005;
	font-size: 18px;
	margin:10px 0px;
}

#contact_right #contact_form .contact_checkbox{
	color:#444;
	font-size: 14px;
	padding: 0 0 0 10px;
}
	
#contact_right #contact_form input{
	color:#fff;
	background-color: #444;
	font-size: 18px;}

#contact_right #contact_form textarea{
	margin:10px 0px;
	color:#fff;
	background-color: #444;
	font-size: 18px;
	overflow: auto;}
	
#contact_right #contact_form #contact_submit{
	background-color:#d40005; 
	padding:2px 2px;}
	
#contact_right p{
	margin:0 0 30px 0;
	color:#444;}



/******** EMPLOYMENT APPLICATION PAGE ***************/

#careers_right .employment_application{
	margin:25px 0 0 0;}

#careers_right #form_status{
	width:100%;
	height:50px;
	background-color: #444;
	margin:10px 0px;}

#careers_right .employment_application fieldset h3{
	font-size: 28px;
	font-family: Georgia;
	color:#d40005;
	letter-spacing: 1px;
	margin:0 0 10px 0;}
	
#careers_right .employment_application fieldset h3 span{
	font-style: italic;
	font-size: 20px;}

#careers_right .employment_application fieldset p{
	padding:10px 0px;
	line-height: 20px;}
	
#careers_right .employment_application fieldset button{
	margin:25px 0 0 0px;
	border:none;}
	
#careers_right .employment_application .form_p{
	padding: 12px 0;
	height:auto;
	overflow: hidden;
	margin-bottom:10px;}
	
#careers_right .employment_application h4 {
	color:#d40005;
	font-family: Georgia;
	font-size: 20px;
	letter-spacing: 2px;
	margin: 0 0 10px 0;}
		
#careers_right .employment_application input{
	margin:5px 0;}
	
#careers_right .employment_application label{
	padding: 0 5px 0 10px;
	font-size: 14px;
	font-family: Georgia;
	color:#4d4d4c;
	word-break: inherit;}
	
#careers_right .employment_application h5 {
	color:#d40005;
	font-family: Georgia;
	font-size: 16px;
	letter-spacing: 2px;
	margin: 0 0 10px 0;}
	
#careers_right .employment_application .address{
	width:100%;}
	
#careers_right .employment_application .address li{
	padding:5px 0;}
	
#careers_right .employment_application .spacing li{
	padding:5px 0;}
	
#careers_right .employment_application  .fine_print{
	padding:10px 0px;
	font-size:12px;
	line-height: 18px;}
	
#careers_right #employment_application .offenses{
	padding-left:25px;
	font-weight: bold;
	color:#d40005;}
	
#careers_right .employment_application .offenses li{
	padding:5px 0;
	color:#d40005;}
	
#career_right .employment_application #calendar_29 #cal_img_29 {
	float:right;
	margin:3px 0 0 5px;}
	
	
/******** Form Wizard Controls******/

.prev, .next {
	 background-color:#d40005; 
	 padding:5px 10px; 
	 color:#fff; 
	 text-decoration:none;
	 margin:25px 0 0 0;}
	 
.prev:hover, .next:hover { 
	background-color:#000; 
	text-decoration:none;}
	
.prev { float:left;}

.next { float:right;
        margin-right:35px;}

#steps { 
	list-style:none; 
	width:100%; 
	overflow:hidden; 
	margin:20px 0 0 0; 
	padding:0px;
	border: 2px #ccc solid;}
	
#steps li {
	font-size:20px; 
	float:left; 
	padding:10px; 
	color:#b0b1b3;}
	
	
#steps li span {
	font-size:11px; 
	display:block;}
	
#steps li.current { color:#d40005;}

#makeWizard { 
	background-color:#b0232a; 
	color:#fff; 
	padding:5px 10px; 
	text-decoration:none; 
	font-size:18px;}
	
#makeWizard:hover { background-color:#000;}

legend{
	width:650px;
	font-family: Georgia;
	color:#454545;
	letter-spacing: 2px;
	margin: 0 0 15px 0;
	font-size:22px !important;
	border-bottom: 2px #ccc dotted;
	}
	
#form_disclaimer{
	color:#d40005;
	font-size: 18px;
	line-height: 22px;
	font-family: Georgia;}



/******** SUCCESSFUL ***********/

.center{
	margin: 30px 0 0 0;
	height:auto;}
	
.center p{
	font-family: Georgia;
	color:#d40005;
	font-size: 18px;
	letter-spacing: 1px;}
	
.center a, .center a:link{
	color:#353535;
	text-decoration: none;
	width:140px;}
	
.center a:hover, .center a:active{
	display: block;
	color:#ffffff;
	text-decoration: none;
	background-color:#d40005;
	padding:5px 10px;
	width:125px;
}

.hidden {
    display:none;
}

/******** SUB CONTRACTOR********** (02/28/10 -Terry)*/

#subCon-sidebar{
	width:254px;
	float:left;
}

#subCon-sidebar #file_manager_link{
	width:100%;
	margin: 25px 0 35px 0;
}

#subCon-sidebar #file_manager_link h2{
	width:100%;
	color:#d40005;
	font-family: Georgia;
	font-size: 24px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 7px;
}

#subCon-sidebar #file_manager_link img{
	float:left;
}

#subCon-sidebar #file_manager_link #fm_link_text{
	float:left;
	padding:0 0 0 5px;
}

#subCon-sidebar #file_manager_link #fm_link_text p{
	color:#d40005;
	letter-spacing: -1px;
	font-size: 14px;
	margin-top:7px;
	margin-bottom: 0px;
}

#subCon-sidebar #file_manager_link #fm_link_text span{
	color:#343434;
	font-weight: bold;
	letter-spacing: -1px;
	font-size: 16.5px;
	margin-top: -4px;
	position: relative;
}

#subCon-sidebar #habla_espanol{
	clear:both;
	width:100%;
	padding: 45px 0 20px 0px;}
	
#subCon-sidebar #habla_espanol h2{
	font-family: Georgia;
	color:#d40005;
	font-size: 26px;
	letter-spacing: 2px;
}
	
#subCon-sidebar #habla_espanol p{
	font-size: 16px;
	color:464646;
	letter-spacing: 1px;
	margin:10px 0px;
}
	
#subCon-sidebar #habla_espanol a,#subCon-sidebar #habla_espanol a:link{
	color:#464646;
}
	
#subCon-sidebar #habla_espanol a:hover,#subCon-sidebar #habla_espanol a:active{
	color:#d40005;
	text-decoration: none;
}
	
#subCon-sidebar #download_applications{
	background-image: url(../images/content/careers/download_box_42.jpg);
	background-repeat: no-repeat;
	width:261px;
	height:267px;
	margin:0 0 0 0px;
	padding: 30px 0 0 15px;
}
	
#subCon-sidebar #download_applications h3{
	width:240px;
	font-family: Georgia;
	font-size: 22px;
	color:#d40005;
	letter-spacing: 1px;
	margin:0px 0 0px 0px;
	padding:0px 0 0 0;
}
	
#subCon-sidebar #download_applications h4{
	font-size:14px;
	color:#555;
	letter-spacing: 1px;
	margin:0px 0 0 0px;
}
	
#subCon-sidebar #download_applications ul{
	height:139px;
	padding:10px 0 0 0;
}

#subCon-sidebar #download_applications ul li{
	padding:10px 0px 5 0;
	overflow: hidden;
	height:69.5px;
}
	
#subCon-sidebar #download_applications ul li img{
	float:left;
	margin:0px 0 0 10px;}
	
#subCon-sidebar #download_applications .pdf_text{
	font-size: 18px;
	float:left;
	font-family: Georgia;
	letter-spacing: 1px;
	margin:5px 0 0 10px;
	width:145px;
	height:53px;
}
	
#subCon-sidebar #download_applications a,#subCon-sidebar #download_applications a:link{
	color:#d40005;
	text-decoration: none;}

#subCon-sidebar #download_applications a:hover, #subCon-sidebar #download_applications a:active{
	color:#fff;
	text-decoration: underline;}

#form_rightSide{
	width:600px;
	float:right;
}

#form_rightSide h2{
	font-family: Georgia;
	font-size: 38px;
	letter-spacing: 1px;
	color:#d40005;
	margin: 25px 0 20px 0px;
	position: relative;
}

.form_container{
	width:100%;
	margin: 0 0 25px 0;
}

.form_container h3{
	width:590px;
	background-color: #ccc;
	color:#343434;
	font-size: 22px;
	padding:10px 0 10px 10px;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	border-bottom: 1px solid #fefefe;
 
}

.form_container .form_structure{
	width:100%;
	overflow: hidden;
	background-color: #e9e9e9;
	padding-bottom: 30px;
	-moz-border-radius: 0 0px 5px 5px;
	-webkit-border-radius: 0 0px 12px 12px;
}

.form_container .form_structure li{
	width:100%;
	padding:18px 0 18px 75px;
	display: block;
	background-color: #e9e9e9;
	background-image:url(../images/layout/file_pdf.png);
	background-repeat: no-repeat;
	background-position: 10px 4px;
	border-bottom: #ccc 1px solid;
	overflow: hidden;
}

.li_hover{
	background-color: #ccc;	
}

.form_container .form_structure li h4.form_title{
	color: #d40005;
	font-family: Georgia;
	font-size: 16px;
	float:left;
	padding-right:15px;
	border-right: 1px solid #ccc;
}

.form_container .form_structure li p.form_project_title{
	color:#d40005;
	font-family: Georgia;
	font-size: 16px;
	float:left;
	padding: 0 15px;
	border-right: 1px solid #ccc;
}

.form_container .form_structure li a.form_download{
	float:left;
	color:#343434;
	padding:0 15px;
	text-decoration: underline;
}

.form_container .form_structure li a.form_download:hover{
	float:left;
	color:#d40005;
	padding:0 15px;
	text-decoration: none;
}

.form_structure span {
    margin: 5px;
}