/* General */
body
{
	background-image: url(../../images/page_bg.jpg); 
	background-repeat:repeat-x; 
	background-color:#FFFFFF;
	font-family:Arial;
	font-size:10pt;
	margin-top:25px; 
	margin-bottom:50px; 
	margin-left:0px;
	margin-right:0px;  
	padding-top:0px;
	width:100%;
	text-align:center;
}

p
{
	margin-top:0px; 
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}

table, td, tr, div 
{
	font-size:100%;
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
}

ul 
{
		
	margin-top:0px; 
	margin-bottom:0px;  
	padding-top:0px;
	padding-bottom:0px;
	
}
img { border:none;}

h1
{
	font-size:20px;
	text-transform:uppercase;
	font-family: Trebuchet MS;
	color:#990000;
	margin-top: 0px;
	margin-bottom: 0px;
}


a:link { color: #990000; text-decoration: none }
a:visited { color: #990000; text-decoration: none }
a:hover { color: #990000; text-decoration: underline }
a:active { color: #990000; text-decoration: none }
a:focus { color: #993333; text-decoration: none }

/* Common Controls */
div#content {width:800px; margin:0px auto; background:#FFFFFF; border: solid 1px #E7D7D6;}

.footerText {color:#FFFFFF; font-size:8pt;}
div.header
{
	width:100%;
	height: 85px;
	background-image: url(../../images/header_bg.jpg); 
	background-repeat:no-repeat;
}
div.logoArea
{
	height: 80px;
	float:left;
	margin: 10px -10px 10px 10px;
}
div.headerNav
{
	width:300px;
	height: 20px;
	float:right;
	margin: 10px 10px 10px 10px;
	font-family:Trebuchet MS;
	font-size:13px;
	font-weight:bold;
}
div.headerNav ul
{
	list-style: none;
	margin: 20px 20px 0 0;
	padding:0 0 0 30px;
}
*html div.headerNav ul {padding:0;}
div.headerNav ul li
{
	display:inline-block;
	float:left;
	margin: 1px 5px 1px 5px;
	padding:0;
}
div.headerNav ul li a
{
	margin:0;
	padding:0;
	display:block;
	width:100%;
	height:21px;
	position:relative;
	z-index:100px;
}

div.headerNav ul li img 
{
}
div.topNav
{
	width:98%;
	overflow:hidden;
	border-top: solid 1px #E7D7D6;
	border-bottom: solid 1px #E7D7D6;
	padding-bottom:2px;
	margin-left:7px;
}
div.topNav ul
{
	list-style: none;
	margin: 2px 0px 0 0;
	padding:0 0 0 30px;
}
*html div.topNav ul {padding:0;}
div.topNav ul li
{
	display:inline-block;
	float:left;
	margin: 1px 4px 1px 4px;
	padding:0;
	width:133px;
	height:21px;
}
div.topNav ul li a
{
	margin:0;
	padding:0;
	display:block;
	width:100%;
	height:21px;
	position:relative;
	z-index:100px;
}

div.topNav ul li#ForTheCar
{
	background:url(../../images/sw_nav_ForTheCar.jpg) no-repeat;
	width:105px;
}
div.topNav ul li#products
{
	background:url(../../images/sw_nav_Products.jpg) no-repeat;
}
div.topNav ul li#howtoguides
{
	background:url(../../images/sw_nav_HowTo.jpg) no-repeat;
}
div.topNav ul li#gallery
{
	background:url(../../images/sw_nav_Gallery.jpg) no-repeat;
}
div.topNav ul li#awards
{
	background:url(../../images/sw_nav_Awards.jpg) no-repeat;
}
div.topNav ul li#aboutus
{
	background:url(../../images/sw_nav_aboutus.jpg) no-repeat;
}
div.topNav ul li#ForTheHome
{
	background:url(../../images/sw_nav_ForTheHome.jpg) no-repeat;
	width:105px;
}
div.topNav ul li img 
{
	display:none;
}
div.topNav ul li.active img
{
	display:block;
}

/*Left Nav */
.leftNav
{
width: 150px;
height: 600px;	
background-color: #F5ECEB;	
border: solid 1px #E7D7D6;
float:left;
margin: 5px 5px 5px 5px;
padding: 0px 0px 0px 0px;
text-align:left;
font-size:11px;
}

.leftNav a
{
	padding: 5px 5px 5px 10px;
}

.adLink
{
	margin: -5px -5px -5px -10px;
}

.leftNav h1
{
	font-size:12px;
	padding: 5px 5px 0px 5px;
}

.leftNav a:link { color: #333333; font-weight:bold; text-decoration: none }
.leftNav a:visited { color: #333333; font-weight:bold; text-decoration: none }
.leftNav a:hover { color: #9c969c; font-weight:bold; text-decoration: none }
.leftNav a:active { color: #9c969c; font-weight:bold; text-decoration: none }
.leftNav a:focus { color: #9c969c; font-weight:bold; text-decoration: none }

.topBanner
{
	margin-top:3px;
	text-align:left;
}

.topBanner table
{
	margin-left:2px;
	margin-right:2px;
}
.bannerLeft
{
	text-align:left;
	width:550px;
	border-right:solid 3px #FFFFFF;
}
*html .bannerLeft
{
	border-bottom:solid 3px #FFFFFF;
}
.bannerRight
{
	text-align:right;
}
.bodyCopy table
{
	width:785px;
	border-top:3; 
	border-bottom:3; 
	border-right:3; 
	border-left:3; 
	border-color:#FFFFFF; 
	border-style: solid;
	background-color:#FFFFFF;	
}
.bodyCopy 
{
	text-align:left;
}
.bodyCopy td
{
	vertical-align:top;
}

.bodyCopy p
{
	margin-top:20px; 
	margin-bottom:20px; 
	margin-left:20px;
	margin-right:20px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
}

.copyright
{
	color:#403f3e;
}

.divider
{
	color:#767676;
}

.pageContent
{
	float:right;
	width:600px;
	padding-right:20px;
	margin-top:5px;
}

/* Individual Pages */


/*Home*/


/*Home Featured Items */
.homeFeaturedItems
{
	width:610px;
	height:175px;
	background-color:#EFEBEF;
	margin-bottom:10px;
}
.featuredItem
{
	width:590px;
	padding:5px 10px 10px 10px;
	margin:5px 0px 5px 0px;
	font-family: Trebuchet MS;
	color:#990000;
	
}
.featuredItem h1
{
	font-size:20px;
	text-transform:uppercase;
}

.featuredItem p
{
	font-size:13px;
}
.featuredItemPhoto
{
	border-top:1px; 
	border-bottom:1px; 
	border-right:1px; 
	border-left:1px;
	border-color:#898180; 
	border-style: solid;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	width:200px;
	height:150px;
	float:right;
}

.featuredItemText
{
	border-top:0; 
	border-bottom:0; 
	border-right:0; 
	border-left:0; 
	border-color:#898180; 
	border-style: none;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	width:380px;
	float:left;
	text-align:left;
}
.featuredItemText p
{
	margin-top:5px; 
	margin-bottom:5px;
}
/*Home Featured Products */
.homeFeaturedProducts
{
	width:610px;
	margin-top:10px; 
	margin-bottom:10px; 
	
}
.featuredProduct
{
	width:295px;
}
.featuredProductCar
{	width:295px;
	float:left;
	text-align:left;
	border-right: solid 1px #898180;
	
}	
.featuredProductHome
{
	width:295px;
	float:right;
	text-align:left;
}	
.productImage
{
	border-top:1px; 
	border-bottom:1px; 
	border-right:1px; 
	border-left:1px;
	border-color:#898180; 
	border-style: solid;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	width:105px;
	float:left;
}

.productDetails
{
	border-top:0; 
	border-bottom:0; 
	border-right:0; 
	border-left:0; 
	border-color:#898180; 
	border-style: none;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:10px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	float:right;
	text-align:left;
	width:175px;
}

.productDetails H1
{
	font-size:16px;
	color:#393439;
	margin-bottom:2px;
}
.productDetails p
{
	margin-top:0px;
	margin-bottom:4px;
}
/*Home Featured Gallery */
.homeFeaturedGallery
{
	width:610px;
	margin: 30px 0px 0px 0px;
}
.featuredGallery
{
	width:600px;
	margin: 10px 0px 0px 0px;
}
.featuredGalleryCar
{	width:600px;
	text-align:left;
	padding: 5px 0px 0px 0px;
	border-top: solid 1px #898180;
}	
.featuredGalleryHome
{
	width:600px;
	text-align:left;
	padding: 5px 0px 0px 0px;
	margin-top:15px;
	margin-bottom:15px;
	border-top: solid 1px #898180;
}	
.galleryImage
{
	border-top:1px; 
	border-bottom:1px; 
	border-right:1px; 
	border-left:1px;
	border-color:#898180; 
	border-style: solid;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	width:290px;
	height:106px;
	float:left;
}

.galleryDetails
{
	border-top:0; 
	border-bottom:0; 
	border-right:0; 
	border-left:0; 
	border-color:#898180; 
	border-style: none;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:20px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	width:270px;
	float:left;
}

.galleryDetails H1
{
	font-size:16px;
	color:#393439;
	margin-bottom:2px;
}
.galleryDetails p
{
	margin-top:0px;
	margin-bottom:4px;
}

/* SUBPAGES */

.headerBar
{
	height:25px;
	margin:25px 0px 5px 0px;
	padding:0px 0px 0px 10px;
	text-align:left;
	font-family: Trebuchet MS;
	font-weight:bold;
	font-size:18px;
	background-color:#990000;
	color:#FFFFFF;
	
}

.optionLinks
{
	font-size:12px;
	font-weight:bold;
	text-align:right;
	color:#FFFFFF;
	margin-left:60%;
}

.optionLinks a
{
	font-size:12px;
	font-weight:bold;
	text-align:right;
	color:#FFFFFF;
}
/*Products*/

.productFeaturedProducts
{
	width:610px;
	margin-top:10px; 
	margin-bottom:10px; 
	text-align:left;
}

.productListBox
{
	margin: 10px 0px 10px 0px;	
	padding: 5px 5px 5px 5px;
	border: solid 1px #898180;
}


.productListImage
{
	border-top:1px; 
	border-bottom:1px; 
	border-right:1px; 
	border-left:1px;
	border-color:#898180; 
	border-style: solid;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:10px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	width:105px;
	height:105px;
	float:left;
}
.productList 
{
	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:10px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	float:left;
	width:105px;
}

.productList img
{
	border-top:1px; 
	border-bottom:1px; 
	border-right:1px; 
	border-left:1px;
	border-color:#898180; 
	border-style: solid;	
	float:left;
	
}

.productListDetails
{
	border-top:0; 
	border-bottom:0; 
	border-right:0; 
	border-left:0; 
	border-color:#898180; 
	border-style: none;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:10px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	text-align:left;
	float:right;
	width:460px;
	font-size:12px;
}

.productListDetails a
{
	font-weight:bold;
	font-size:13px;
}

.productListDetails p
{
	margin-top:5px; 
	margin-bottom:5px; 
	margin-left:0px;
	margin-right:0px;  	
}
/*Gallery*/


.galleryListBox
{
	width:110px;
	display:inline-block;
	margin: 10px 0px 10px 0px;	
	padding: 5px 5px 5px 5px;
	float:left;
	height:100%;
}

.galleryListImage
{
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:10px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	width:105px;
	height:100%;
	float:left;
}

.galleryListImage img
{
	border-top:1px; 
	border-bottom:1px; 
	border-right:1px; 
	border-left:1px;
	border-color:#898180; 
	border-style: solid;	
	
}

.galleryListPhoto
{
	text-align:center;
}

.galleryListDetails
{
	border-top:0; 
	border-bottom:0; 
	border-right:0; 
	border-left:0; 
	border-color:#898180; 
	border-style: none;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	text-align:left;
	font-size:11px;
}

.galleryListDetails a
{
	font-weight:bold;
	font-size:11px;
}
/*Install*/

.imageGallery
{
	margin-top:10px;
}

.installListBox
{
	width:110px;
	display:inline-block;
	margin: 10px 0px 10px 0px;	
	padding: 5px 5px 5px 5px;
	float:left;
}

.installListImage
{
	border-top:1px; 
	border-bottom:1px; 
	border-right:1px; 
	border-left:1px;
	border-color:#898180; 
	border-style: solid;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:10px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	width:105px;
	float:left;
}

.installListDetails
{
	border-top:0; 
	border-bottom:0; 
	border-right:0; 
	border-left:0; 
	border-color:#898180; 
	border-style: none;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:10px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	text-align:left;
	
}

.installItem
{
	width:590px;
	padding:5px 10px 10px 10px;
	margin:5px 0px 5px 0px;
	font-family: Trebuchet MS;
	color:#990000;
	text-align:left;
	
}
.installItem h1
{
	font-size:20px;
	text-transform:uppercase;
}

.installItem p
{
	font-size:13px;
}
.installItemPhoto
{
	border-top:1px; 
	border-bottom:1px; 
	border-right:1px; 
	border-left:1px;
	border-color:#898180; 
	border-style: solid;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:10px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	width:250px;
	height:188px;
	float:left;
}

.installItemText
{
	border-top:0; 
	border-bottom:0; 
	border-right:0; 
	border-left:0; 
	border-color:#898180; 
	border-style: none;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:10px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:10px;
	padding-right:0px;	
	width:190px;
	float:right;
	text-align:left;
}

.imageBar
{
	width:250px;
	height:25px;
	margin: 0px 0px 5px 0px;
	padding:0px 0px 0px 10px;
	text-align:left;
	font-family: Trebuchet MS;
	font-weight:bold;
	font-size:18px;
	background-color:#990000;
	color:#FFFFFF;
	
}

/*Tech Docs*/
.docListBox
{
	margin: 10px 0px 10px 0px;	
	padding: 5px 5px 5px 5px;
	border: solid 1px #898180;
}


.docListDetails
{
	border-top:0; 
	border-bottom:0; 
	border-right:0; 
	border-left:0; 
	border-color:#898180; 
	border-style: none;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:10px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	text-align:left;
	
	font-size:12px;
}
.docListDetails p
{
	margin-top:5px; 
	margin-bottom:5px; 
	margin-left:0px;
	margin-right:0px;  
}
.docListDetails a
{
	font-size:13px;
	font-weight:bold;
}

.techDocDetails p
{	
	margin-top:5px; 
	margin-bottom:5px; 
}
/*About*/
.aboutUsLeft
{
	text-align:left;
	float:left;
	width:295px;
}
.aboutUsRight
{
	text-align:left;
	float:right;
	width:295px;
}
#ourClients
{
	margin-left:10px;
}

.news
{
	margin-left: 5px;
}

/*Contact Us*/
.contactUs
{
	text-align:left;
}

.contactUs table
{
	width: 544px;
}

.contactUs p
{
	margin-top:0px; 
	margin-bottom:5px; 
	padding-top:0px;
	padding-bottom:5px;
}

.rightCell
{
	width: 275px;
	
}

.emailForm table
{
	width: 400px;	
	margin-top:00px; 
	margin-bottom:00px; 
	margin-left:20px;
	margin-right:20px;  
	padding-top:00px;
	padding-bottom:00px;
	padding-left:0px;
	padding-right:0px;
}

.emailForm td
{
	font-size:8pt;
	vertical-align:top;
	padding-top: 2px;
	padding-bottom:2px;
	padding-left:0px;
	padding-right:5px;
}

.emailForm td input[type="text"] 
{
	width:250px;
} 

.errorText
{
	font-weight:bold;
	font-size:10pt;
	color:red;
}
/*SiteMap Styles*/

ul#sitemap li a
{
	margin:0;
	
}
ul#sitemap li ul
{
	margin-left:-20px;
}
*html ul#sitemap li ul
{
	margin-left:20px;
}

.contentBody
{
	height:200px;	
}

.footer
{
	clear:both;
}

.footerBar table
{
	width:100%;
	border:solid 3px #FFFFFF;
	background-color:#FFFFFF;	
}
.footerSubNav td
{
	height: 20px;
	background-color: #e1d5d4;
	font-size:8pt;	
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:10px;
	padding-right:10px;
}
.footerSubNav a
{
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px;
	margin-right:0px;  
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
}


/* ADMIN */
.admin {width:600px;}
.adminContent {float: left; text-align:left; width:600px;}
.subsectionHeader { font-size:15px; text-align:left; }
.admin td { vertical-align:top; padding: 5px 5px 5px 5px; }
.admin .adminTableHeader {text-decoration:underline; font-weight:bold;}
.admin .adminFieldHeader { text-align:right; vertical-align:top; padding-top:7px;}
.admin .adminFieldHeaderRequired { text-align:right; vertical-align:top; padding-top:7px; font-weight:bold;}
.adminAltRow {background-color: #F5ECEB }