/* HOMEPAGE RULES */

body {
	background: #ffffff url("/images/backgrounds/home/home_bg.gif");
	background-position: center top;
	background-repeat: no-repeat;
}

#entire_whole_site_container{
	height: 689px;
	min-width: 1000px !important;
}

/* HEADER */

div#header {
	position:absolute;
	height: 95px;
}

	#header h1 {
		height: 95px;
	}


/* SITE INTRO TEXT */

div#intro_text {
	height: 150px;
}


#inline_annoucment {
	position: absolute;
	z-index: 1000;
	top: 220px;
	width: 400px;
	padding: 25px;
	left: 35%;
	background-color: #FFFFFF; 
	border: solid #393939 4px;
	display: none;
}

a#close_inline_annoucment {
	color: #c20000;
	display: block;
}

a#close_inline_annoucment:hover {
	color: #3e3e3e;
}

/* ROTATING HOMEPAGE IMAGES */

div#eye_candy_container {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	width: 100%;
	overflow: hidden;
	z-index: 0;
	text-align: left;
}

	ul#eye_candy {
		position: relative;
		top: 68px;
		left: 50%;
		margin: 0px 0px 0px -725px;
		padding: 0px;
		list-style: none;
		width: 1450px;
		height: 689px;
		overflow: hidden;
	}
		
		#eye_candy li {
			position: relative;
			top: 0px;
			left: 515px;
		}


/* MAIN SITE CONTENT BODY */

div#main_body {
	width:  1000px;
	position: relative;
}

/* MAIN TEXT REGION */

	div#body_text {
		position: relative;
		height: 521px;
		overflow: hidden;
		top: 0px;
		left: 0px;
		top: 120px;
		font-size: 13px;
		line-height: 19px;
	}
	
	.testimonial_item {
		padding: 5px 0px 50px 60px !important;
	}
	
	#body_text  div {
		width: 230px;
	}

		#body_text h2, #body_text h3 {
			position: absolute;
			z-index: 400;
			width: 290px;
			left: 0px;
		}
		
		#body_text h2 {
			height: 25px;
			top: 0px;
			background: transparent url("/images/misc_elements/eye_candy_header.png");
		}
		
		#body_text h3 {
			height: 75px;
			bottom: 0px;
			background: transparent url("/images/misc_elements/eye_candy_footer.png");
		}
	
		#body_text h4 {
			color: #e30101;
			padding: 56px 0px 80px 0px;
			font-size: 30px;
			line-height: 30px;
		}

		.testimonial_item  h4 {
			margin: 0px 0px 0px -60px !important;
		}

			#body_text h2 strong, #body_text h3 strong {
				display: none;
			}
	
	 #content_showcase {
	 	position: absolute;
	 }
	 
		 #content_showcase div {
			height: 471px !important;
			padding: 5px 0px 50px 0px;
			overflow: hidden !important;
		 }
						
			#content_showcase a  {
				color: #c20000;
			}
			 
			img.showcase_body_image {
				position: relative;
				top: -40px;
			} 
	 
			span.test_name {
				display: block;
				width: 85%;
				padding: 30px 0px;
				line-height: 20px !important;
				font-weight: bold;
			}
	
			img.open_quote {
				float: left;
			}
		
			img.end_quote {
				float: right;
			}
		
	div#best_in_sight_list {
		position: absolute;
		z-index: 600;
		width: 220px;
		height: 470px;
		padding: 0px 0px 0px 0px;
		left: 360px;
		top: 0px;
		font-size: 11px;
		line-height: 20px;
		color: #ffffff;
	}		
		
		#best_in_sight_list a {
			color: #ffffff;
		}
		
		#best_in_sight_list a:hover {
			color: #cccccc;
		}
		
		.video_link {
			color: #000000 !important;
			font-size:12px;
			font-weight: bold;
		}

	h4#thirty_years {
		position: relative;
		z-index: 200;
		margin: 0px 0px 0px -40px;
		width: 330px;
		display: block;
		font-size: 24px;
		color: #FFFFFF;
		line-height: 24px;
	}

	h5#best_in_sight_heading {
		margin: 0px 0px 10px -20px;
		font-size: 24px;
		color: #FFFFFF;
		top: 150px;
		background: none !important;
	}

	a#commercial_link {
		position: absolute;
		width: 196px;
		height: 28px;
		padding: 25px 20px;
		bottom: 0px;
		top: 350px;
		left: -28px;
		font-size: 16px;
		color: #fff !important;
		background: transparent url("/images/misc_elements/view_our_commerical_button.png");
	}
	a#commercial_link:hover {
		background-position: 0px -78px;
	}
	

a#contact_button {
	display: block;
	width: 247px;
	height: 144px;
	position: absolute;
	bottom: -50px;
	left: -27px;
	background: transparent url("/images/misc_elements/home_contact_button.png");
}

a#contact_button span {
	display: none;
}

a#thirty_years span {
	display: none !important;
}

h5#email_sign_up {
	font-size: 16px;
	padding: 10px 0px 10px 0px;
	text-align: center;
}

h5#web_connect {
	margin: -50px 0px 20px 0px;
	font-size: 24px;
	padding: 10px 0px 10px 0px;
	text-align: center;
}

a.social_button {
	display: block;
	padding: 0px 0px 0px 45px;
	height: 30px;
	font-size: 14px !important;
	line-height: 30px;
	background: #f5f5f5 url("/images/misc_elements/email_icon.jpg");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	overflow: hidden;
}
a:hover.social_button  {
	background-position: 0px -30px;
}

ul#social_media_list {
	padding: 0px;
	width: 100%;
	height: 52px;
	list-style: none;
}

ul#social_media_list li {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
}

ul#social_media_list li.first {
	margin: 0px 10px 0px 20px !important;
	_margin: 0px 10px 0px 10px !important;
}

	ul#social_media_list li a {
		display: block;
		width: 52px;
		height: 52px;
		background-position: 0px 0px;
		background-repeat: no-repeat;
	}

	ul#social_media_list li a#facebook_link {
		background: transparent url("/images/misc_elements/facebook_button.jpg");
	}

	ul#social_media_list li a#twitter_link {
		background: transparent url("/images/misc_elements/twitter_button.jpg");
	}

	ul#social_media_list li a#youtube_link {
		background: transparent url("/images/misc_elements/youtube_button.jpg");
	}
	
	ul#social_media_list li a:hover {
		background-position: 0px -52px !important;
	}
	
	ul#social_media_list li a span{
		display: none;
	}

/* FOOTER */
		
div#footer_container {
	width: 100%;
	position: absolute !important;
	z-index: 900;
	top: 550px;
	height: 61px;
}

	div#footer {
		margin: 0px auto;
	}

/* STICKY IT STAMP! */
	
	a#sticky_stamp {
		position: absolute;
		top: 130px;
		right: 0px;
		width: 75px;
		height: 61px;
	}
	
		#sticky_stamp p, #sticky_stamp img {
			display: none;
		}
