/* CSS Document */

html, body {
	height:100%;
}

body {
	margin:0 0;
	padding:0 0;
	/*background-color:#906233;*/
	/*background-image:url('images/body-bkgnd.png');*/
	background-color:#a3713d;
	background-image:url('images/body-bkgnd-2.png');
	font-family:"Century Schoolbook","Times New Roman", Times, serif;
	font-size:85%;
	font-weight:900;
}

a {
	color:#000000;
	text-decoration:underline;
}


#wrapper {
	position:relative;
	top:0;
	left:0;
	margin:0 auto;
	width:990px;
	min-height:100%;
	background:url(images/wrapper_leftcol.jpg) repeat-y;
	/*border:1px solid black;*/
}

#header {
	position:relative;
	top:0;
	left:200px;
	width:790px;
	height:150px;
	/*border:1px solid red;*/
}

#nobleHeader {
	float:right; 
	clear:none; 
	height:137px; 
	width:779;
}

#header h2 {
	display:none;
}

#headerContact {
	display:none;
	position:absolute;
	top:21px;
	left:528px;;
	width:235px;
	/*font-family:"Century Schoolbook","Times New Roman", Times, serif;
	color:#522a0a;*/
	color:#61320d;
	text-align:justify;
	font-weight:500;
}

.phone {
	width:100%;
	font-size:36px;
	text-align:center;
}

.hours {
	width:100%;
	font-size:16px;
	text-align:center;
}

.redLine {
	margin:4px 0;
	width:100%;
	height:2px;
	border-bottom:3px solid #cb2026;
	padding:0;
}

.tagLine {
	width:100%;
	font-size:13px;
	font-weight:900;
	text-align:center;
	color:#333333;
}

#Nav {
	position:absolute;
	top:0;
	left:0;
	width:245px;
	min-height:700px;
	background:url(images/left-nav-bkg.jpg) no-repeat;
	font-family:"Century Schoolbook","Times New Roman", Times, serif;
	/*border:1px solid red;*/
}

#primaryNav {
	margin-top:20px;
	margin-left:0;
	padding-left:0;
	
}
 
#primaryNav li {
	position:relative;
	z-index:8;
	height:54px;
	margin-left:0;
	margin-bottom:2px;
	list-style:none;
	background:url(images/NavBkgnd.png) no-repeat transparent top left;
	background-position:0 8px;
	opacity:0.8;
	filter:alpha(opacity=80);
	line-height:58px;
	text-align:left;
	padding-left:78px;
	padding-bottom:5px;
	font-weight:900;
	font-size:15px;
	font-family:"Times New Roman", Times, serif;
}

#primaryNav li a {
	display:block;
	text-decoration:none;
	color:#000000;
}

#primaryNav .button div {
	cursor:pointer;
}

#primaryNav li span {
	position:absolute;
	left:3px;
	top:1px;	
	z-index:9;
	display:block;
	float:left;
	width:68px;
	height:57px;
	background:url(images/navImageShadow.png) no-repeat bottom right;
/*	opacity:0.65;
	filter:alpha(opacity=65);*/
}

#primaryNav li img.button {
	position:absolute;
	left:3px;
	top:1px;
	z-index:10;
	width:65px;
	height:54px;
/*	opacity:1;
	filter:alpha(opacity=100);*/
	border:0;
	
}

#primaryNav li a:hover {
	text-decoration:underline;
}


#primaryNav .home a img {
	border:0;
	margin:0; 
	vertical-align:text-bottom; 
}


#products {
	margin-top:20px;
	margin-left:0px;
	padding-left:0;
	font-weight:900;
	z-index:5;
}
 
#products li {
	position:relative;
	height:149px;
	margin:0px -5px 45px 10px;
	padding-right:10px;
	list-style:none;
	background:url(images/text-area-bkgnd.jpg) repeat;
	font-weight:900;
	font-size:15px;
	font-family:"Century Schoolbook","Times New Roman", Times, serif;
}

#products li span {
	position:absolute;
	left:-7px;
	top:-12px;
	padding-right:5px;
	padding-bottom:5px;
	margin:0 -10px 6px 0;
	display:inline;
	float:left;
	width:216px;
	height:171px;
	background:url(images/prodBtnShadow.png) no-repeat bottom right;
	
}

#products li img.prod_btn {
	width:214px;
	height:169px;
	border:0;	
}

#products li h3 {
	text-align:right;
	margin:0px;
	padding-right:10px;
	font-size:15pt;
	text-decoration:underline;
	color:#b7181e;
}

#products li h3 a {
	display:block;
	text-decoration:underline;
	color:#b7181e;
}


#products li p {
	position:relative;
	text-decoration:none;
	color:#000000;
	line-height:13pt;
	font-size:11pt;
	margin:5px 10px 0 220px;
	width:485px;

}

#products li a:hover {
	text-decoration:underline;
}

#content {
	font-size:12pt;
	margin-left:255px;
	padding-right:10px;
	min-height:500px;
	padding-bottom:35px;
}

#content h1 {
	padding-left:8px;
	padding-right:0px;
	margin:5px 10px 15px 0;
	font-size:24pt;
	color:#d1b180;
	text-align:right;
}

#content h1.prodTitle {
	text-align:center;
}

#content h1.prodTitle span {
	display:none;
}

#content a {
	color:#890e17;
	font-style:italic;
}

.text_area {
	top:0;
	left:0;
	text-align:justify;
	font-weight:900;
	
}

.text_area p {
	text-align:justify;
	margin-left:10px;
}


.text_area .description, .text_area p.description {
	text-align:center;
	color:#d1b180;
}


.img_text_header {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}

h2.print_text_header {
	display:none;
}

.prod_wrap {
	
}

.testimonial_wrap {
	position:relative;
	float:left;
	padding-right:8px;
	margin:0 -10px 6px 0;
	background:url(images/image_box_shdw.png) bottom right;
	xdisplay:inline;
	margin-bottom:35px;
}

.testimonial {
	position:relative;
	left:-6;
	top:-6;
	background:#a30611 url(images/box_bkgnd.png);
	padding:10px;
	text-align:justify;
	line-height:16pt;
	color:#d1b180;
	width:650px;
	padding:15px;
	z-index:99;
	margin-bottom:6px;
}

.testimonial a, .testimonial a:visited  {
	color:#000000 !important;
}

.em_prodList {
	width:345px; 
	color:#FFFFFF; 
	font-size:16px; 
	font-weight:900; 
	text-align:left;
	margin:0;
	padding:0;
	padding-left:15px;
}

.em_prodList li {
	list-style-position:outside;
	line-height:18px;
	margin-bottom:10px;
	margin-left:0px;
	padding:0;
	padding-left:2px;
	
}

.light_text {
	color:#d1b180;
}

.red_box {
	float:left;
	position:relative; 
	z-index:99; 
	top:15px; 
	left:0; 
	margin-right:-20px; 
	padding:10px 5px;
	color:#d1b180;
	text-align:center;
	background-image:url(images/box_bkgnd.png);
}

.red_box h3 {
	font-size:15pt;
	line-height:12pt;
	margin:0;
	padding: 0px 10px 10px 5px;
	font-style:italic;
}

.red_box span {
	font-size:13px;
}


.image_box {		
	position:relative;
	background-color:#a30611;
	background-image:url(images/box_bkgnd.png);
	padding:10px;
	text-align:justify;
	line-height:16pt;
	color:#d1b180;
}

.image_box a {
	color:#090500 !important;
	font-weight:900;
	text-decoration:underline;
	font-style:italic;
}


.image_box h3 span {
	display:none;
}

.image_wrap h3 {
	padding:0;
	margin:0;
	text-align:center;
}

.image_wrap {
	position:relative;
	float:left;
	padding-right:8px;
	margin:0 -10px 6px 0;
	background:url(images/image_box_shdw.png) bottom right;
	display:inline;
}


.image_wrap_red {
	float:left;
	padding-right:8px;
	margin:0 -10px 5px 0;
	background:url(images/prod_bkgnd_shdw_red.png) bottom right;
	display:inline;
}

.image_wrap > img, .image_wrap div, .image_wrap_red img {
	position:relative;
	left:0;
	top:-6px;
}

.front_div_shadow {
	position:relative;
	float:left;
	padding-right:8px;
	margin:0 -10px 6px 0;
	background:url(images/front_divider_shadow.png) bottom right no-repeat;
	display:inline;
}
#front_rotation {
	float:right; 
	width:490px; 
	height:375px;
	background:url(images/front_slideshow_bkgnd.png) top right no-repeat;
}


#DynamicDrive img, #DynamicDrive div  {
	position:relative;
	left:0;
	top:0px;
}

.image_wrap h3 img {
	top:0;
}

.image_bottom_text {
	clear:both;
	text-align:center;
	font-style:italic;
	margin-top:0px;
	font-weight:900;
	color:#d1b180;
}

.meshContainer {
	margin-top:25px;
	height:265px; 
	border:0;
}

.meshContainer td {
	vertical-align:middle;
	padding:5px;
	text-align:justify;
}

.meshContainer a {
	color:#a30611;
}

#panelWrap {
	position:relative;
	margin-top:10px;
	margin-left:-25px;
	margin-right:-20px;
}

.panelItem { 
	width:154px;
	vertical-align:top;
}

.panelItem .redArrow {
	margin-top:-5px;
}

.panelItem .desc1 {
	margin-left:3px;
	margin-right:3px;
}

.panelItem .desc2 {
	margin-top:10px;
	margin-left:3px;
	margin-right:3px;
	font-style:italic;
	color:#d1b180;
}

#diagramHeading {
	position:relative;
	margin-top:15px;
	top:35px;
	height:165px;
	background-color:#e5c481;
	color:#000000;
	margin-left:-255px;
	margin-right:-10px;
	width:975px;	
	background-image:url(images/panel_top_bkgnd.png);
	border:2px solid #e5c481;
}

#diagramHeading h2 {
	margin:5px 45px 10px 25px;
	padding-top:10px;
	font-size:18pt;
	line-height:24pt;
	text-align:center;
}

#panelDiagram {
	color:#ffffff;
	background-color:#000000;
	margin-left:-255px;
	width:975px;
	height:570px;
	position:relative;
	border:2px solid #d1b180;
	border-top:2px solid #d1b180;
}

#gateHardware {
	background-image:url(images/box_bkgnd.png);
	margin-right:-10px;
	width:985px;
	position:relative;
	border-left:2px solid #d1b180;
	border-top:2px solid #d1b180;
	border-right:2px solid #d1b180;
	border-bottom:2px solid #d1b180;
	left:-255px;
}

#gateHardware img {
	
}

.diagText {
	color:#FFFFFF;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:16px;
	text-align:justify;
	position:absolute;
}

.diagText span {
	color:#cb2026;
	font-weight:bold;
}

#footer {
	clear:both;
	padding:8px 8px 15px 15px;
	margin-left:250px;
	background:url(images/logo-Bottom-Content.png) no-repeat transparent  top right;
	height: 100px;
	text-align:left;
}

.copyright {
	font-size:9pt;
	font-weight:500;

}

.title {
	font-weight:900;
	font-size:14pt;
	font-style:italic;
	margin-left:-10px;
}

