/*
Theme Name: Lee Company
Description: Lee Company WordPress Theme
Version: 1
*/

#left_column ul li ul li a.blog_link {
background: url(images/structure/blog_icon.jpg) no-repeat left 1px;
}

/* Lee Company Elements ------------------------- */

/* HTML Reset Begin */

html, body, ul, li, h1, h2, h3 {
	margin: 0;
	padding: 0;
}

a { 
	outline: none;
}

/* HTML Reset End */

/* Site Structure Elements Begin */

html {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #8a8a8a;
	background: url(images/structure/main_background.jpg) #fafafa repeat-y center top;
}

body {
	background: url(images/structure/mast_background.jpg) no-repeat center top;
}

#container {
	width: 960px;
	height: 500px;
	margin: 0 auto 0 auto;
}

#mast {
	width: 900px;
	margin: 0 0 25px 0;
	padding: 0 30px 0 30px;
	height: 170px;
}

#banner_ad {
		float: right;
		width: 468px;
		height: 60px;
		margin: 5px 0 0 0;
	}

	#address_info {
		float: right;
		text-align: right;
		width: 250px;
		margin-top: 35px;
	}
	
	a.site_logo {
		width: 298px;
		height: 99px;
		float: left;
		margin: 60px 0 10px 0;
		background: url(images/structure/lee_logo.jpg) no-repeat left top;
		text-indent: -9999px;
	}
	
	.slogan {
		color: #5b5858;
		font-size: 14px;
		float: left;
		clear: left;
	}

#content {
	width: 960px;
}

	/* Home Page Elements -------------- */
	#intro_block {
		width: 842px;
		height: 330px;
		margin: 0 auto 0 auto;
		padding: 19px 22px 0 22px;
		background: url(images/home_page/intro_block_background.jpg) no-repeat left top;
	}
	
		#home_block {
			width: 392px;
			height: 150px;
			float: left;
		}
			
			a.home_services_intro {
				width: 392px;
				height: 276px;
				float: left;
				background: url(images/home_page/home_services_enter_button.jpg) no-repeat left top;
				text-indent: -9999px;
			}
			
			a.home_services_intro:hover {
				background: url(images/home_page/home_services_enter_button_over.jpg) no-repeat left top;
			}
			
			.home_intro_links {
				background: #900303;
				padding: 10px;
				*padding: 5px 10px 10px 10px;
				font-size: 14px;
				text-align: left;
				color: #ffffff;
				clear: left;
			}
			
			.home_intro_links a {
				color: #ffffff;
				text-decoration: underline;
			}
			
				.home_intro_links a:hover {
					text-decoration: none;
					color: #ffffff;
				}
		
		#facilities_block {
			width: 392px;
			height: 150px;
			float: right;
		}
		
			a.facilities_services_intro {
				width: 392px;
				height: 276px;
				float: right;
				background: url(images/home_page/facilities_solutions_enter_button.jpg) no-repeat left top;
				text-indent: -9999px;
			}
			
			a.facilities_services_intro:hover {
				background: url(images/home_page/facilities_solutions_enter_button_over.jpg) no-repeat left top;
			}
			
			.facilities_intro_links {
				background: #900303;
				padding: 10px;
				_padding: 5px 10px 10px 10px;
				*padding: 5px 10px 10px 10px;
				font-size: 14px;
				text-align: right;
				color: #ffffff;
				clear: right;
			}
			
			.facilities_intro_links a {
				color: #ffffff;
				text-decoration: underline;
			}
			
				.facilities_intro_links a:hover {
					text-decoration: none;
				}
			
		#teaser_block {
			width: 842px;
			margin: 25px auto 10px auto;
			_margin: 10px auto 0 auto;
			*margin: 25px auto 0 auto;
			clear: both;
		}
		
			#tip1 {
				float: left;
				margin: 10px 12px 0 0;
			}
			
			#tip2 {
				float: left;
				margin: 10px 12px 0 0;
			}
			
			#tip3 {
				float: left;
				margin: 10px 11px 0 0;
			}
			
			#tip4 {
				float: left;
				margin: 10px 12px 0 0;
			}
			
			#tip5 {
				float: left;
				margin: 10px 0 0 0;
			}
			
		/* Content Page Elements ------------- */
		
		#left_column {
			width: 160px;
			float: left;
		}
		
			#left_column ul {
				list-style-type: none;
				margin: 0 0 0 5px;
				font-size: 14px;
			}
			
			#left_column ul li {
				padding: 0 0 6px 0;
			}
			
				#left_column ul li a {
					color: #848383;
					text-decoration: none;
					font-weight: normal;
				}
				
				#left_column ul li a.active {
					color: #760303;
					text-decoration: none;
					font-weight: normal;
				}
			
			#left_column ul li ul {
				
				margin: 10px 0 0 15px;
				padding: 10px 0 3px 0;
				font-size: 12px;
				border-top: dotted 1px #bababa;
				border-bottom: dotted 1px #bababa;
				background: url(images/structure/nav_bar_sub_ul_back.jpg) no-repeat left bottom;
			}
			
			#left_column ul li ul li {
				
			}
			
			#left_column ul li ul li a {
				padding: 1px 0 10px 15px; 
			}
			
				#left_column ul li ul li a.active {
					color: #da3d3d;
					padding: 1px 0 0 15px;
					background: url(images/structure/nav_arrow.gif) no-repeat left bottom;
				}
				
			a.content_nav_bar_promo_block_1 {
				width: 159px;
				height: 98px;
				float: left;
				margin: 10px 0;
				background: url(images/home_page/home_promo_block_1.jpg) no-repeat left top;
				text-indent: -9999px;	
			}
			
			a.content_nav_bar_promo_block_2 {
				width: 159px;
				height: 98px;
				float: left;
				margin: 10px 0;
				background: url(images/home_page/home_promo_block_2.jpg) no-repeat left top;
				text-indent: -9999px;	
			}
		
		#right_column {
			width: 774px;
			padding-left: 26px;
			float: right;
		}
		
			#interior_sub_nav {
				width: 774px;
				height: 66px;
				background: url(images/structure/sub_nav_back.jpg) no-repeat left top;
			}
			
			#interior_sub_nav_alt {
				width: 774px;
				height: 66px;
				margin: 0 0 20px 0;
				background: url(images/structure/sub_nav_back_alt.jpg) no-repeat left top;
			}
				
				a.sub_nav_home_services_header {
					width: 278px;
					height: 46px;
					float: left;
					margin: 5px 0 0 20px;
					background: url(images/home_services/home_services_sub_nav_header.jpg) no-repeat left top;
					text-indent: -9999px;
				}
				
				a.sub_nav_facilities_solutions_header {
					width: 278px;
					height: 46px;
					float: left;
					margin: 5px 0 0 20px;
					background: url(images/facilities_solutions/facilities_solutions_sub_nav_header.jpg) no-repeat left top;
					text-indent: -9999px;
				}
				
				a.sub_nav_contact_us_header {
					width: 278px;
					height: 46px;
					float: left;
					margin: 5px 0 0 20px;
					background: url(images/contact/contact_us_sub_nav_header.jpg) no-repeat left top;
					text-indent: -9999px;
				}
				
				a.sub_nav_company_header {
					width: 278px;
					height: 46px;
					float: left;
					margin: 5px 0 0 20px;
					background: url(images/company/company_sub_nav_header.jpg) no-repeat left top;
					text-indent: -9999px;
				}
				
					a.sub_nav_home_services_promo_block_1 {
						width: 150px;
						height: 43px;
						float: right;
						margin: 7px 20px 0 7px;
						background: url(images/home_services/home_sub_nav_promo_block_1.jpg) no-repeat left top;
						text-indent: -9999px;
					}
					
					a.sub_nav_home_services_promo_block_2 {
						width: 150px;
						height: 43px;
						float: right;
						margin: 7px 0;
						background: url(images/home_services/home_sub_nav_promo_block_2.jpg) no-repeat left top;
						text-indent: -9999px;
					}
			
			.sub_nav_links {
				background: #900303;
				padding: 10px;
				font-size: 14px;
				color: #ffffff;
				margin-bottom: 20px;
			}
			
			.sub_nav_links a {
				color: #ffffff;
				text-decoration: underline;
				font-weight: normal;
			}
			
				.sub_nav_links a:hover {
					text-decoration: none;
				}
				
				.sub_nav_links a.selected {
					text-decoration: none;
				}
			
			#right_column p {
				margin-left: 20px;
			}
			
			#right_column ul.content {
				margin: 10px 0 10px 60px;
			}
			
				#right_column ul.content li ul {
					margin: 10px 0 10px 20px; 
				}
			
			#right_column img {
				float: right;
				clear: right;
				padding: 5px;
				margin: 0 0 20px 20px;
				border: solid 1px #c1c1c1;
			}
			
			#right_column img.left_align {
				float: none;
			}
			
			#right_column .content_blocks {
				width: 750px;
				border-bottom: solid 1px #CCCCCC;
				padding-bottom: 10px;
				margin-bottom: 10px;
			}
			
			#right_column .subheader {
				font-weight: bold;
			}
			
			#flash_content {
				width: 748px;
				margin: 20px auto 20px auto;
			}
			
			.fm2 {
				position: absolute;
				margin: -5px 5px 0 0;
				font-size: 10px;
			}
			
			img.officers {
				width: 112px;
			}
			
			.bold {
				font-weight: bold;
			}
			
		#registrant_list {
			width: 720px;
		}
			
			#registrant_list ul {
				list-style-type: none;
				padding: 5px;
				margin: 5px;
			}
			
			#registrant_list li {
				display: block;
				height: 20px;
				padding: 5px;
				border-bottom: solid 1px #e1e1e1;
				color: #666666;
			}
			
				.row1 {
					background: #fff;
				}
				
				.row2 {
					background: #f2f9fe;
				}
			
				.line {
					width: 50px;
					float: left;
					clear: left;
					font-weight: bold;
				}
				
				.name {
					width: 150px;
					float: left;
				}
				
				.email {
					width: 250px;
					float: left;
				}
				
				.source {
					width: 90px;
					float: left;
				}
				
		.service_saver_coupon {
			width: px;
			height: px;
			float: none;
		}	

#footer {
	width: 960px;
	margin: 20px 0 20px 0;
	padding: 20px 0 20px 0;
	border-top: solid 1px #eaeae9;
	border-bottom: solid 1px #eaeae9;
}

	/* Footer Nav ------------------ */
	#footer ul {
		display: block;
		margin-left: 90px;
	}
	
	#footer ul li a {
		color: #8a8a8a;
		text-decoration: none;
		font-weight: normal;
	}
	
	#footer li {
		display: inline;
		float: left;
		width: 120px;
		padding: 0 10px 0 10px;
	}
	
		#footer ul li ul {
			margin-left: 0;
		}
		
		#footer ul li ul li {
			display: list-item;
			list-style: none;
			float: none;
			padding: 0 0 0 10px;
			font-size: 11px;
		}
		
		#footer ul li ul li a {
			color: #578cda;
			text-decoration: none;
			font-weight: normal;
		}
		
.copyright {
	width: 960px;
	font-size: 10px;
	text-align: center;
	clear: both;
	margin: 20px auto 20px auto;
	padding: 0 0 20px 0;
}

/* Site Structure Elements End */

/*Contact Form Validation */

.LV_validation_message{
font-weight:bold;
margin:0 0 0 5px;
position: absolute;
right: auto;
}

.LV_valid {
	color:grren;
}
	
.LV_invalid {
	color:red;
}
	
.LV_valid_field, input.LV_valid_field:hover, input.LV_valid_field:active, textarea.LV_valid_field:hover, textarea.LV_valid_field:active {
	border: 1px solid #00CC00;
}
	
.LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active, textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active {
	border: 1px solid #CC0000;
}

/* Standard HTML Elements Begin */

h1 {
	font-size: 24px;
	font-weight: normal;
	margin-left: 10px;
}

h2 {
	font-size: 18px;
	font-weight: normal;
	color: #578cda;
	margin: 10px 0 0 10px;
}

h3 {
	
}

a {
	color: #578cda;
	text-decoration: none;
	font-weight: normal;
}

/* Standard HTML Elements End */

/* Navigation CSS is in a seperate style sheet: navigation.css */

/* Element Specific Definitions Begin */

	/* Item */
	
	
	/* Clear Fix */
	.clear_fix {
		clear: both;
	}

/* Element Specific Definitions End */

/* WP SPecific Elements ------------------------ */

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}