/* =reset (ONLY EDIT THE FONT FAMILY)******************************** */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,var{font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
body {font:13px arial,helvetica,clean,sans-serif;}
table {font-size:inherit;font:100% arial,helvetica,clean,sans-serif;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;}
body * {line-height:1.22em;}

.clear:after {clear:both;content:"."; display:block;height:0;visibility:hidden;}
.clear {display:block;overflow:hidden;}
.hidden {position:absolute;left:0px;top:-500px;width:1px;height:1px;overflow:hidden;}
.hidetext {display:block;text-indent:-9999px;outline:0;}
.text-indent {text-indent:-32697px;}

/* =elements ***************************** */
a:link		{color: #B2090D;}
a:active	{color: #B2090D;}
a:visited	{color: #B2090D;}
a:hover		{color: #B2090D; text-decoration: none;}

/* =grids ***************************** */

html {text-align:center;}
body {text-align:left;margin:0 auto;padding:5px 0 10px;background:#f1f8ff;width:952px;}

#header, #body {width:950px;padding:0 1px;}

#header {
	position:relative;
	float:left;
	padding-top:66px;
	background-color: #fff;
	background-image: url(../../images/header.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#logo {position:absolute;left:0;top:0;width:370px;height:66px;outline:0;}

#nav-wrapper {float:left;background:url(../../images/top-nav-bg.gif) repeat-x 0 bottom;width:950px;}
#nav {list-style:none;float:left;}
#nav li {position:relative;float:left;}
#nav li.first a {border:none;}
#nav ul {postition:absolute;top:-999px;width:1px;height:1px;overflow:hidden;list-style:none;}
#nav ul li {float:none;display:inline;}
#nav li:hover ul {position:absolute;top:auto;height:auto;width:14em;overflow:visible;}
#nav a {display:block;padding:8px 15px;font-weight:bold;text-decoration:none;color:#022d75;border-left:1px solid #a2a2a3;}
#nav a:hover {color:#fff;background:#d40005 url(../../images/top-nav-hover.gif) repeat-x 0 0;}
#nav ul a {background:#fff url(../../images/top-nav-bg.gif) repeat-x 0 bottom;}
#nav ul a:hover {color:#fff;background:#d40005 url(../../images/top-nav-hover.gif) repeat-x 0 0;}

.indent {text-indent:20px;}

#body {position:relative;float:left;background:#fff;}

#main-content {float:right;width:656px;padding:245px 25px 25px;}
#main-content h1 {margin:0 0 0.5em;font-size:153.9%;color:#022d75;}
#main-content h2 {clear:both;margin:1.5em 0 0.5em;font-size:123.1%;color:#022d75;}
#main-content h3 {margin:1.5em 0 0.5em;font-size:108%;color:#022d75;}
#main-content p {margin:0 0 1em;line-height:1.5em;color:#022d75;}
#main-content ul {margin:1em 0;list-style:none;}
#main-content ul li {margin:0 2.5em;padding-left:10px;line-height:1.5em;color:#022d75;background:url(../../images/bullet.gif) no-repeat 0 0.6em;}
#main-content dl {margin:1em 0;}
#main-content dt {font-weight:bold;font-size:108%;color:#022d75;}
#main-content dd {margin:1em 2.5em;line-height:1.5em;}

#cta-main {position:absolute;left:245px;top:1px;width:706px;height:214px;background:url(../../images/header.jpg) no-repeat 0 0;}
#cta-main-more {position:absolute;left:18px;top:153px;width:158px;height:35px;outline:0;}
#cta-main-visit {position:absolute;left:420px;top:164px;width:155px;height:25px;outline:0;}
#cta-main-finance {position:absolute;left:590px;top:134px;width:100px;height:70px;outline:0;}

.float-left {float:left;padding-right:20px;}
.padding {padding-top:30px;}

#side-content {float:left;width:243px;}
#side-content img {margin-bottom:10px;}

#side-nav {padding:22px 0 2px;background:#3271a1 url(../../images/side-nav-top.gif) no-repeat 0 0;}
#side-nav ul {padding:0 8px 10px;list-style:none;background:url(../../images/side-nav-bottom.gif) no-repeat 0 bottom;}
#side-nav li {display:inline;}
#side-nav a {display:block;padding:4px 20px;font-weight:bold;text-decoration:none;color:#fff;border-top:1px solid #5e9bc0;border-bottom:1px solid #11466f;}
#side-nav a:hover {color:#000;background:#fff url(../../images/side-nav-hover.gif) repeat-x 0 0;border-color:#fff;}

#usp-left-texas {margin:10px 0;width:243px;height:58px;background:url(../../images/usp-left-texas.gif) no-repeat 0 0;}
#usp-left-warranty {margin:10px 0;width:243px;height:371px;background:url(../../images/usp-left-warranty.jpg) no-repeat 0 0;}
#usp-left-aff {margin:18px auto;width:243px;height:98px;background:url(../../images/usp-left-aff.gif) no-repeat 0 0;}
#usp-left-aff a {display:block;margin:18px auto;width:243px;height:98px;}

#usp-left-vet {margin:18px auto;width:243px;height:98px;background:url(../../images/usp-left-vet.gif) no-repeat 0 0;}

#footer {clear:both;background:#216598 url(../../images/footer-bg.gif) repeat-x 0 0; margin-top:20px;}
#footer p {padding:12px 0 15px;margin-top:-20px;font-size:92%;font-weight:bold;text-align:center;color:#fff;}
#footer p a {color:#fff;}


.testimonial, .testimonail-last {border-bottom:2px solid #6ba1c3;margin:1em 0;padding:1em 0;}
.testimonial-last {border-bottom:0;}

.product-image {
	float:left;
	width:140px;
	height:100px;
	padding:0 10px 20px 0;
}

.product-column {float:left; width: 300px;}
ul.features-list {float:left;width:300px;}
ul.features-list2 {float:left;width:300px;}
ul.features-list li, ul.features-list2 li {float: left;width:250px;}

.gallery-row {clear:both;margin-bottom:20px;}
.gallery img{border: 1px solid #000; margin: 10px;}

#logos {float: left; clear: left; border: 0; width: 243px;}
#logo-granbury-chamber {background: url(../../images/logo-granbury-chamber.jpg) no-repeat; width: 121px; height: 100px; float: left;}
#logo-bbb {background: url(../../images/logo-bbb.jpg) no-repeat; width: 121px; height: 100px; float: left;}
#logo-bbb a {display: block; width: 121px; height: 100px; text-indent: -9999px;}
#logo-veteran {background: url(../../images/logo-veteran.jpg) no-repeat; width: 121px; height: 100px; float: left;}
#logo-ul {background: url(../../images/logo-ul.jpg) no-repeat; width: 121px; height: 100px; float: left;}
#logo-ul a {display: block; width: 121px; height: 100px; text-indent: -9999px;}

table.question-table {margin:1em 0;}
table.question-table td {padding:6px;border:1px solid #000;width:30%;}
table.question-table th {text-align:center;background:#ccc;padding:6px;}
table.question-table th.no-bckgrnd {background:#fff;}
table.question-table td.bk-color {background:#ccc;font-weight:bold;}

p.downloadBtn {float: right; padding-left: 20px;}

/* =lightbox***************************** */

#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover {background: url(../../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover {background: url(../../images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
	
#caption {color:#1d1d1d;}

