@charset "UTF-8";
/* CSS Document */

@import url("reset.css");

/* GLOBALS */
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background:url(img/bg.jpg);
}
h1,h2,h3,h4,h5,h6 { color:#363636; }
#container {
	width:965px;
	margin:0 auto;
}
.clear {
	clear:both;
	display:block;
	width:0px;
	height:0px;
}
p {
	padding-bottom:12px;
}
a {
	color:#b80f0f;
	text-decoration:none;
	font-weight:bold;
}
	a:hover {
		border-bottom:1px dotted #baa58d;
	}

input.idleField,textarea.idleField {
	text-transform: uppercase;
	color:#dac2a7;;
}
input,textarea,input.focusField,textarea.focusField {
	text-transform: none;
	color:#B80F0F;
}

/* HEADER */
#header {
	width:930px;
	height:100px;
	margin:0 auto;
}
	#logo-big {
		float:left;
		display:block;
		width:254px;
		height:100px;
		position:relative;
		left:30px;
		padding-left:4px;
		background:url(img/logo-bg.png) 0 0 no-repeat;
		text-indent:-9999px;
	}
		#logo-big h1 {
			display:block;
			width:250px;
			height:100px;
			background:url(img/logo-big.jpg) 0 0 no-repeat;
		}
		#logo-big:hover h1 {
			background-position:0 -100px;	
		}
	#primary-nav {
		float:right;
		width:415px;
		height:100px;
		position:relative;
		right:20px;
	}
		#primary-nav li {
			display:block;
			float:left;
			width:auto;
			height:100px;
		}
			#primary-nav li a {
				display:block;
				height:100px;
				background:url(img/nav.gif) 0 0 no-repeat;
				text-indent:-9999px;
			}
			#primary-nav #home-btn { width:64px; background-position:0 0;}
			#primary-nav #home-btn:hover { background-position:0 -100px;}
			#primary-nav #history-btn { width:78px; background-position:-64px 0;}
			#primary-nav #history-btn:hover { background-position:-64px -100px;}
			#primary-nav #services-btn { width:81px; background-position:-142px 0;}
			#primary-nav #services-btn:hover { background-position:-142px -100px;}
			#primary-nav #quote-btn { width:109px; background-position:-225px 0;}
			#primary-nav #quote-btn:hover { background-position:-225px -100px;}
			#primary-nav #contact-btn { width:83px; background-position:-334px 0;}
			#primary-nav #contact-btn:hover { background-position:-334px -100px;}
			
			#primary-nav .current_page_item #home-btn { background:url(img/home-on.png) 0 0 no-repeat; }
			#primary-nav .current_page_item #history-btn { background:url(img/history-on.png) 0 0 no-repeat; }
			#primary-nav .current_page_item #services-btn { background:url(img/services-on.png) 0 0 no-repeat; }
			#primary-nav .current_page_item #quote-btn { background:url(img/quick-quote-on.png) 0 0 no-repeat; }
			#primary-nav .current_page_item #contact-btn { background:url(img/contact-on.png) 0 0 no-repeat; }
	

/* BODY */
#body {
	width:940px;
}

	/* HEADLINE */
	#headline {
		position:relative;
		display:block;
		width:950px;
		height:225px;
		background:url(img/header-bg.png) 0 0 no-repeat;
	}
		#headline img {
			position:absolute;
			top:8px;
			left:23px;
			width:914px;
			height:200px;
		}
		#headline h2 {
			background:transparent url(img/captions-red-bg.png) no-repeat right 0;
			bottom:26px;
			color:#FFFFFF;
			display:block;
			font-size:15px;
			font-weight:normal;
			height:42px;
			line-height:40px;
			padding-right:15px;
			padding-left:12px;
			position:absolute;
			left:15px;
			text-transform:uppercase;
			z-index:100;
		}
			#headline h2 .sIFR-replaced {
				position:relative;
				top:1px;
			}

	/* CAROUSEL */
	#carousel {
		position:relative;
		display:block;
		width:965px;
		height:340px;
	}
		#carousel-images {
			display:block;
			position:absolute;
			left:15px;
			z-index:1;
			width:950px;
			height:340px;
			background:url(img/carousel-bg.png) 0 0 no-repeat;
		}
			#carousel-images ul {
				display:block;
				position:relative;
				top:8px;
				left:11px;
				width:914px;
				height:320px;
			}
			#carousel-images li {
				display: block;
				position: absolute;
				width:914px;
				height:320px;
				top:0px;
				left:0px;
			}
			
			#carousel-images li a{
			border-bottom:none 0px;
			}
			
		#carousel-controls {
			display:block;
			position:absolute;
			right:17px;
			bottom:50px;
			height:42px;
			background:url(img/captions-bg.png) 0 0 no-repeat;
			z-index:100;
			padding-left:15px;
		}
		#carousel-controls li {
			float:left;
		}
		#carousel-controls li a {
			display: block;
			text-align: center;
			color:#fff;
			font-size:18px;
			line-height:36px;
			border:0px none;
			font-weight: normal;
			height:36px;
			width:30px;
		}
			#carousel-controls li a:hover {
				color:#ccc;
			}
			#carousel-controls li.on a {
				border-bottom:1px dotted #ccc;
			}
			#carousel-controls li.pause-btn a {
				text-indent: -9999px;
				background:url(img/play-pause-btn.gif) 0 0 no-repeat;
			}
			#carousel-controls li.play-btn a {
				text-indent: -9999px;
				background:url(img/play-pause-btn.gif) 0 -36px no-repeat;
			}
		
	
	/* CONTENT */
	#content {
		width:965px;
		margin-top:15px;
	}	
		#content .column_1-3 {
			float:left;
			width:300px;
			margin-left:21px;
		}
		#content .column_2-3 {
			float:left;
			width:620px;
			margin-left:21px;
		}
		
		/* CAPTION IMAGES */
		.caption-image {
			position:relative;
			width:300px;
			height:150px;
			background:url(img/images-bg.png) 0 0 no-repeat;
		}
			.caption-image img {
				display:block
				width:266px;
				height:124px;
				position:absolute;
				left:10px;
				top:10px;
				z-index:1;
			}
			.caption-image h2 {
				display:block;
				position:absolute;
				right:16px;
				bottom:37px;
				height:42px;
				line-height:40px;
				font-size:15px;
				text-transform:uppercase;
				color:#FFF;
				font-weight:normal;
				padding-left:15px;
				background:url(img/captions-bg.png) 0 0 no-repeat;
				z-index:100;
			}
				.caption-image h2 .sIFR-replaced {
					position:relative;
					top:4px;
				}
		
		/* CONTENT */
		.content {
			line-height:22px;
			padding:0 20px 20px 10px;
		}
			.section {
				padding-bottom:30px;	
			}
			.content h3 {
				position:relative;
				font-size:20px;
				font-weight:normal;
				text-transform:uppercase;
				height:50px;
				overflow:hidden;
			}
			.content h3 span.dots { line-height:48px; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; letter-spacing:-2px; color:#dac2a7; }
			.content h3 .h3 {
				float:left;
				padding-top:12px;
				height:38px;
				padding-right:5px;
			}
			.content h3 .sIFR-replaced {
				padding:0px;
				height:50px;			
			}
			
		/* GALLERY */
		.gallery {
			padding-bottom:10px;
		}
			.gallery li {
				float:left;
				margin-right:10px;
			}
				.gallery a {
					display:block;
					width:160px;
					height:95px;
					background:url(img/thumb-bg.png) 0 0 no-repeat;
					border:0px none;
				}
				.gallery a img {
					display:block;
					width:134px;
					height:74px;
					position:relative;
					top:9px;
					left:10px;
					opacity:.8;
					filter:alpha(opacity=80);
				}
					.gallery a:hover img {
						opacity:1;
						filter:alpha(opacity=100);
					}
			
		
	/* NEWSLETTER FORM */
	.sidebar #newsletter-form {
		padding-left:5px;
	}
				
	#newsletter-form h3 {
		position:relative;
		font-size:15px;
		font-weight:normal;
		text-transform:uppercase;
		height:40px;
		overflow:hidden;
		width:280px;
	}
		#newsletter-form h3 span.dots { line-height:38px; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; letter-spacing:-2px; color:#dac2a7; }
		#newsletter-form h3 .h3 {
			float:left;
			padding-top:12px;
			height:28px;
			padding-right:5px;
		}
		#newsletter-form h3 .sIFR-replaced {
			padding:0px;
			height:40px;			
		}
		
	#newsletter-form form {
		margin-top:10px;	
	}
	#newsletter-form .input-outer{
		display:block;
		width:262px;
		height:32px;
		border:1px solid #dac2a7;
		margin-bottom:15px;
		padding:8px;
	}
		#newsletter-form .input-inner{
			display:block;
			width:260px;
			height:30px;
			border:1px solid #dac2a7;
			background:#fff;
		}
		#newsletter-form .input-inner input {
			position:relative;
			top:5px;
			left:5px;
			font-size:15px;			
			border:0px none;
			background:none;
		}
		#submit-btn {
			display:block;
			width:260px;
			height:30px;
			
			top:10px;
			left:10px;
			background:url(img/submit-btn.jpg) 0 0 no-repeat;
			float:left;
		}
		#submit-btn:hover {
			background-position:0 -30px;	
		}
	
	
	/* QUOTE FORM */	
	#form-left{
	width:250px;
	float:left;
	border-right:1px solid #dac2a7;
	margin-right:40px;
	
	}
	
		#form-left input{
		margin-bottom:10px;
		width:200px;
		height:25px;
		position:relative;
		font-size:15px;
		font-weight:normal;
		border:1px solid #dac2a7;
		overflow:hidden;
		position:relative;
		padding:5px 0 0 5px;
		
		font-size:15px;
		
		background:#fff;
		lineheight:25px;
		}
		
		#form-left input.city{
		width:135px;
		margin-right:10px;
		
		}
		
		#form-left select{
		margin-bottom:10px;
		}
	
	#form-right{
	width:200px;
	float:left;
	}
	
		#form-right input{
		margin-bottom:10px;
		width:200px;
		height:25px;
		position:relative;
		font-size:15px;
		font-weight:normal;
		border:1px solid #dac2a7;
		overflow:hidden;
		position:relative;
		padding:5px 0 0 5px;
		
		font-size:15px;

		background:#fff;
		line-height:25px;
		}
		
		#form-right select{
		margin-bottom:10px;
		width:206px;
		}
		
		#requestform p{
		margin-top:10px;
		margin-bottom:-10px;
		text-transform:uppercase;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:15px;
		color:#dac2a7;
		}
	
		#form-right #submit-btn:hover {
		background-position:0 -30px;	
		}
	
	#special{
	float:left;
	width:495px;
	margin-bottom:10px;
	margin-top:20px;
		height:105px;
		position:relative;
		font-size:15px;
		font-weight:normal;
		text-transform:uppercase;
		border:1px solid #dac2a7;
		overflow:hidden;
		position:relative;
		padding:5px 0 0 5px;
		
		font-size:15px;
		background:#fff;
		line-height:25px;
	}
	
	#special textarea{
	width:495px;
	height:100px;
	border:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	}
	
	a.add-btn {
		margin-top:5px;
		display: block;
		height:20px;
		line-height:22px;
		padding-left:25px;
		background:url(img/add-btn.gif) 0 0 no-repeat;
	}
		a.add-btn:hover {
			background-position: 0 -20px;
			border:0px none;
		}
	
	#requesttable {
		float:left;
		width:495px;
		margin-bottom:10px;
	}
	#requesttable ul {
		width:495px;
		border-top:1px solid #dac2a7;
	}
		#requesttable ul li {
			padding:3px 10px;
			border-bottom:1px solid #dac2a7;
		}
		#requesttable ul li .item {
			float:left;
			width:380px;
		}
			#requesttable ul li .item span {
				margin-right:10px;
				padding-right:10px;
				border-right:1px solid #dac2a7;
				color:#b80f0f;
			}
		#requesttable ul li .actions {
			float:right;
		}
			#requesttable ul li .actions a {
				font-size:.8em;
			}
	
	
		
/* CONTACT US */
#contact-brdr{
	width:680px;
	height:570px;
	background:#e6ddd4;
	padding-top:10px;
	padding-left:10px;
	border-top:solid 1px #CCCCCC;
	border-right:solid 1px #999999;
	border-left:solid 1px #999999;
	border-bottom:solid 1px #666666;
	}

#contact-us{
	display:block;
	width:670px;
	height:560px;
	background:url(img/contact-red-bkg.jpg) repeat;
	border-top:solid 1px #CCCCCC;
	border-right:solid 1px #999999;
	border-left:solid 1px #999999;
	border-bottom:solid 1px #666666;
	}
	
	#contact-header{
	width:552px;
	height:41px;
	background:url(img/contact-hdr.gif);
	margin-left:55px;
	margin-top:20px;
	margin-bottom:10px;
	float:left;
	}
	
	#map{
	margin-left:65px;
	margin-top:20px;
	z-index:1;
	}
	
	#close-button{
	display:block;
	width:36px;
	height:55px;
	background:url(img/close-button.jpg);
	float:left;
	margin-top:-20px;
	margin-left:10px;
	cursor:pointer;
	
	}
	
	#contact-footer{
	width:552px;
	height:74px;
	background:url(img/contact-footer-bkg.gif) no-repeat;
	margin:0 auto;
	}
	
	#contact-links{
	width:502;
	height:40px;
	margin:0 auto;
	color:#ffffff;
	font-size:14px;
	margin-right:5px;
	}
	
	#contact-links ul{
	margin-left:42px;
	}
	#contact-links li{
	float:left;
	margin-right:10px;
	margin-left:10px;
	}
	
	#contact-links a{
	color:#ffffff;
	font-weight:normal;}
	
	#contact-links a:hover{
	color:#CCCCCC;
	}
	
	
/* FOOTER */
#footer {
	display:block;
	width:965px;
	height:75px;
	margin-top:30px;
}
	#footer-left {
		position:relative;
		float:left;
		display:block;
		height:75px;
		width:780px;
		overflow:hidden;
	}
		#footer-left img { float:left; }
		#footer-left span.address { line-height:94px; }
		#footer-left span.dots { font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; letter-spacing:-2px; color:#dac2a7; }
	#footer-right {
		position:relative;
		float:right;
		color:#dac2a7;
		display:block;
		height:75px;
		width:180px;
		overflow:hidden;
	}
		#footer-right span {
			float:left;
			padding-top:41px;
			padding-right:5px;
			width:128px;
			text-align:right;
		}
		#footer-right a {
			float:right;
			margin-top:22px;
			display:inline-block;
			width:45px;
			height:45px;
			background:url(img/logo-401.gif) 0 0 no-repeat;
			text-indent:-9999px;
		}
		#footer-right a:hover {
			background-position:0 -45px;
			border:0px none;
		}