﻿/* CSS Document */
*{
	outline:none;
	margin:0;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
}

a:visited{ color:#5f6b4d; }

a:link{
	color: #800000;
}

#main p.footnote
{
	font-size:10px; font-family:Tahoma,Arial,Helvetica,sans-serif;
}

body{	text-align:center;	}

.clearfix{ clear:both;}

.separator{ border-bottom:1px solid #c4c8bd; height:1px;}

#header
{
	width:1015px; height:68px;
	background:url(../images/bg-header.gif) top left repeat-x;
	margin:0 auto;
	position:relative;
	border-bottom: 1px solid black;
}

#navigation
{
	margin-left:20px;
}

#navigation li
{
	float:left;
	list-style:none;
	padding-top:24px;
}

#navigation li a
{
    float:left;
	display:block;
	height:14px;
	line-height:14px;
	padding:0px 12px;
	color:#e5e5e5; text-decoration:none; font-size:14px;
	border-right:1px solid #5b0332;
}

#navigation li a.last {	border:none; }

#navigation li a.active
{
	text-decoration:underline;	font-weight:bold; color:white;
}

#navigation li a:active
{
	text-decoration:underline;	font-weight:bold; color:white;
}

#navigation li a:hover
{
	text-decoration:underline;	font-weight:bold; color:white;
}

#phone-number
{
	color:white; font-size:30px; font-weight:bold;
	line-height:62px; display:block; position:absolute;
	right:28px;
}

#content
{
	background:url(../images/bg-content-subpage.jpg) top left no-repeat;
	width:1015px; margin:0 auto; position: relative;
}

#content h1
{
	width:202px; height:112px; position:absolute;
	right:10px; top:31px;
	background:url(../images/logo-subpage.jpg) top left no-repeat;
	text-indent: -10000px;
}

#content h1 a
{
	display:block; width:100%; height:100%;
}

#content h2#page-title
{
	font-weight:bold; font-size:25px; padding-top:57px; margin-left:37px;
	text-align:left;
}

#sidebar
{
	font-size:13px;
	text-align:left;
	margin-left:35px;
	width:352px;
	margin-top:86px;
	float:left;
}

#sidebar p
{
	line-height:17px;
	margin-bottom:24px;
}

#sidebar p#warranty { background:url(../images/warranty.gif) left top no-repeat; padding-left:106px; margin-left:9px; height:83px; font-size:15px; font-weight:bold; line-height:20px; padding-top:10px;}

#sidebar blockquote{	margin-top:24px; margin-bottom:50px; font-size:19px; color:#7a0243;	}

#sidebar blockquote span
{
	font-size:32px; color:#a3a3a3;
}

#sidebar blockquote span.left	{	float:left; height:70px;		}

#sidebar blockquote span.right	{	float:right;	}

#sidebar ul
{
	list-style:square outside; margin-left:12px;
}
#sidebar ul li { margin-bottom:16px; color:#7C0244;  }

#sidebar ul li span {color:black;}

#main
{
	text-align:left;
	margin-left:458px;
	margin-top:86px;
	margin-bottom:92px;
	margin-right:20px;
	position:relative;
}

#main a
{
    color:#7c0244;
}

#contact #main { margin-left:40px; }

#references #main { margin-left:40px; }

#photos #main { margin-left:8px; }

#photos #thumbs
{
    width:382px;
}

#photos .photo-thumb{
	float:left; width:175px; height:142px; border:1px solid #d0d0d0; padding:3px; margin-right:6px; margin-bottom:6px;
}

#photos #photo-large{
    border:1px solid #d0d0d0; 
	position:absolute;
	left:380px;
    top:0px;
	background:white;
	padding:8px;
    display:block;
    width:600px;
    text-align:center;
}

#photos #photo-large h3
{
	line-height: 400px;
	height: 400px;
}

img.main-image
{
	float:left;
	margin-right:19px;
}

#main h3{ color:#7a0243; font-weight:bold;	font-size:15px}
#main h4{ color:black; font-weight:normal;	font-size:16px; margin-bottom:36px;}

#main ul
{
	font-size:11px; list-style:square inside;
	margin-bottom:46px;
}
#main ul li	{	margin-bottom:9px; }

#main div.separator{ margin-bottom:40px;}

#main p{	margin-bottom:22px; font-size:13px; line-height:18px;	}

#main p.summary {	color:#7c0244; font-size:13px; font-weight:bold;	}

#main .step
{
	background:url(../images/bg_step.png) top left no-repeat;
	padding:0 18px;
}

#main .step h3
{
	font-size:18px; font-weight:bold; color:white; background-color:#7c0244;
	padding:7px; width:97px; margin-bottom:26px;
}

#main table
{
	font-size:13px;
	margin-left:142px;
	margin-bottom:26px;
}

#main table tr
{
	height:26px;
}

#footer
{
	width:1015px; height:125px; background:url(../images/bg-footer.gif) top left repeat-x; position:relative; margin:0 auto;
}

#footer #bbb
{
	float:left; margin-left:23px; margin-top:8px;
}
#footer #gaf-elk
{
	position:absolute; right:108px; top:56px;
}
#footer #rcat
{
	position:absolute; right:31px; top:53px;
}

#footer div
{
	text-align:left; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:10px;
	padding:22px 30px 0px 88px;
}

#footer ul
{
	position:absolute; right:30px; top:22px;
}

#footer ul li
{
	float:left; list-style:none; padding:0px 5px; border-right:1px solid #7c0244;
}

#footer ul li.last
{
	border-right:none;
}

#footer ul li a {color:#5f6b4d; text-decoration:none;}
#footer ul li a:hover {text-decoration:underline;}

#process h3{
	margin-bottom:24px; font-size:16px; color:black;
}

#process #main ul
{
	padding-top:14px;
}

#process #main ul li
{
	font-size:13px; color:#7D0243; margin-bottom:14px; list-style:outside square; margin-left:14px;
}

#process #main ul span{ color:black; }

#home #content
{
	background-image:url(../images/bg-content.jpg);
}

#home #content h1
{
	background-image:url(../images/logo.jpg);
	width:406px; height:234px; position:absolute; left:29px; top:67px;
}

#home h2
{
	font-size: 24px;
	margin-bottom: 18px;
	padding-top: 150px;
}

#home #main ul 
{
	padding-left:68px; list-style:arr
}

#home #main ul li a
{
	font-size:14px;
}

#home #main ul li
{
	font-size:14px;
}

#home #sidebar
{
	background: url(../images/sidebar.gif) top left no-repeat;
	margin-top: 290px;
}

#home #sidebar p.regular
{
	font-size:20px; color:white;
	padding:15px 17px;
	width:285px;
}

#home #sidebar p.regular img
{
	float:left; margin-right:12px;
}

#home #sidebar #financing{
	margin-bottom:16px;
}

#home #sidebar #financing span
{
	font-size:15px;
}

#home #sidebar #warranty
{
	width:215px;
}

#contact-form
{
	width:365px;
	margin:0 auto;
	display:block;
}

#contact-form p
{
	position:relative;
}

#contact-form input
{
	width:226px;
}

#contact-form #human-checker
{
    position:absolute;
    top:-1000px;
    left:-1000px;
}

#contact-form .aligner label
{
	margin-right:14px;
}

#contact-form .aligner input
{ 
	margin-right:4px;
	width:auto;
}

#contact-form .aligner
{
	position:absolute;
	left:136px; top:0px;
}

#contact-form div.separator
{
	margin-bottom:14px;
}

#contact-form #submit
{
	width:101px;
	height:29px;
	float:right;
}