@import url("css/reset.css");
@import url("css/navigation.css");
@import url("css/innerfade.css");


/*COLOR
yello #ffff99
lt yello #ffffd3
*/

a:link, a:visited {color: #ffff33;}
a:hover, a:active {color:#fff;}

/* UNIVERSAL ELEMENTS */
/* font-size below makes all sections in all browsers default to "11px" relatively */
body {
	background: url(images/bg.jpg) top left repeat-x #FFFFFF;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	*font-size: 75%;
	*line-height: 125%;
}
#logo {
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 1;
	text-align: center;
}
#top {
	background: #000;
	border-bottom: solid 1px #666;
	height: 19px;
}
#container {
	width: 950px;
	margin-left: 200px;
}
#header {
	height: 322px;
}
.contact {
	text-align: right;
	height: 60px;
	color: #ccc;
	font-size: 1.2em;
}
.contact span {
	font-size: 2.8em;
	line-height: 1.6em;
}
#main {
	background: url(images/bg_yello.png) top left repeat-x;
	border-left: solid 1px #333;
	border-right: solid 1px #333;
}
#footer {
	background: #000;
	padding: 10px 0 50px 0;
}
/*HOME*/
.testimonial {
	height: 32px;
	padding: 10px;
	overflow: hidden;
}
.home_image {
	border: solid 1px #999;
	margin-left: 10px;
}
.top_wrap {
	background: url(images/gradient_underbar.png) bottom left no-repeat;
	margin-top: 10px;
}
.top_wrap_left, .top_wrap_right, .bottom_wrap {
	padding: 15px 25px;
}
.top_wrap_left {
	float: left;
	width: 425px;	
}
.top_wrap_right {
	margin-left: 475px;
}
.gallery_list li {
	float: left;
	margin-right: 25px;
}
.gallery_list li img {
	border: solid 1px #999;
}
.arrowlink_red, .arrowlink_blue {
	height: 35px;
	margin-top: 10px;
}
.arrowlink_green {
	height: 35px;
	margin: 25px 0;
}
.arrowlink_red p a, .arrowlink_blue p a, .arrowlink_green p a {
	display: block;
	height: 32px;
	padding: 3px 0 0 10px;
	color: #FFF;
}
.arrowlink_red p a:hover, .arrowlink_blue p a:hover, .arrowlink_green p a:hover {color: #333;}
.arrowlink_red {background: url(images/arrowlink_red_bg.jpg) top left repeat-x;width: 170px;}
.arrowlink_red p {background: url(images/arrowlink_red_left.jpg) top left no-repeat;}
.arrowlink_red p a {background: url(images/arrowlink_red_right.jpg) top right no-repeat;}
.arrowlink_blue {background: url(images/arrowlink_blue_bg.jpg) top left repeat-x;width: 250px;}
.arrowlink_blue p {background: url(images/arrowlink_blue_left.jpg) top left no-repeat;}
.arrowlink_blue p a {background: url(images/arrowlink_blue_right.jpg) top right no-repeat;}
.arrowlink_green {background: url(images/arrowlink_green_bg.jpg) top left repeat-x;width: 220px;}
.arrowlink_green p {background: url(images/arrowlink_green_left.jpg) top left no-repeat;}
.arrowlink_green p a {background: url(images/arrowlink_green_right.jpg) top right no-repeat;}

/*SUBS*/
.headline {
	height: 32px;
	padding: 10px;
}
.blurb {
	float: left;
	width: 320px;
	font-size: .9em;
	padding: 25px;
}
.sub_box {
	padding: 25px;
}
.sub_box_left {
	float: left;
	width: 325px;
}
.sub_box_right {
	margin-left: 340px;
	width: 558px;
}
.contact_sub_box {
	padding: 25px;
	margin-left: 380px;
	text-align: left; 
}
.address {
	text-align:center;
}
.slideshow img {
	border: solid 2px #666;
}
.thumb img {
	border: solid 1px #999;
}
.bottom a, .bottom span {margin-right: 7px;}
.bottom a:link, .bottom a:visited { color:#333333; }
.bottom a:hover, .bottom a:active { color:#990000;}
.video_box {
	margin-top: 10px;
	padding: 10px;
}
.video_box a {
	font-style: italic;
}
.video_box a:link, .video_box a:visited {color: #999;}
.video_box a:hover, .video_box a:active {color:#333;}
.video_box p {
	padding: 5px 0; font-size: .9em;
}
/*TOOLS*/
.floatright {
	float: right;
}
.floatleft {
	float: left;
}
.clearer {
	clear: both;
	height: 1px;
	margin-bottom: -1px;
	overflow: hidden;
}

/*Form styling*/
.ss-form-container{
	padding: 0 20px;
	}
.ss-form-container p {
	color: #333;
	padding-bottom: 10px;
}
.ss-q-title{
	color: #333;
	font-size: 1em;
	display: block;
	}
.ss-form-entry{
	margin-bottom: 5px;
} 
.ss-q-short, .required {
	background:#fff;
	border:solid #aaa 1px;
	color:#666;
	font-size: 1em;
	padding: 3px;
	margin-right: 5px;
}
.ss-form-submit {
	margin-top: 10px;
}
#caForm label.error{
	color: #CE1717;
	display: block;
	font-family: "Trebuchet MS",Helvetica,Jamrul,sans-serif;
	font-weight: bold;
}
.lead_form td {
	padding: 2px;
}
/* TEXT */
p {color: #333; font-size: 1.1em; line-height: 1.6em;}
h2, h3, h4, h5, h6 {letter-spacing: .02em;}
h2 {font-size: 2.6em;color: #ccc;}
h3 {font-size: 1.8em;color: #666; line-height: 1.6em; margin-bottom: 10px;}
h4 {font-size: 1.4em;color: #999;}
h6 {font-size: 1.2em;color: #ccc; padding: 50px 0 0 0;}
.underline { border-bottom: dotted 1px #ccc; padding-bottom: 6px; margin-bottom: 12px;}
p.promo_large, p.promo_small { color: #333; line-height: 1.5em;}
p.promo_large { font-size: 1.2em; font-weight: bold;}
p.promo_small { font-size: .9em; font-style: italic;}
p.promo_small a:link, p.promo_small a:visited {color:#ff3333; font-weight: bold;}
p.promo_small a:hover, p.promo_small a:active { text-decoration: underline;}
p.home_quote { padding: 10px;}
p.home_quote a:link, p.home_quote a:visited {color:#666666; }
p.home_quote a:hover, p.home_quote a:active {color:#ff3333;}
p.contact_testimonials { font-size: 1.3em; color:#999999; margin-top: 15px;}
p.footer_large, p.footer_small {color: #666; margin-left: 225px;}
p.footer_large {font-size: 1em; font-weight: bold; line-height: 1.8em;}
p.footer_small {font-size: .8em; line-height: 1.3em;}
p.footer_small a:link, p.footer_small a:visited {color: #bbb;}
p.footer_small a:hover, p.footer_small a:active {color:#fff;}