@charset "utf-8";
/* CSS Document */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;	
	line-height:160%;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 140%;
	color: #000;font-size:10px;	
	font-family:Arial, Helvetica, sans-serif;	
	background-color:#171717;
	text-align:center;
}
ol, ul {
	list-style: none;
}

strong {
font-weight:bold;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.box {padding:5px; text-align:center;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}


/* K-Sport Styling */ 

div#wrapper {
	text-align:left;
	}
div#header-wrap {
		background:url("../build/navbar-bg.jpg") repeat-x;
		height:105px;
		}	
div#header {
	width:1050px;
	margin:0 auto;	
    position:relative;	
	}
	
	h1#logo  {
		background:url("../build/h1-jdmgarage-logo.jpg");
		width:207px; height:105px;
		text-indent:-999em;	
		float:left;		
		}
		h1#logo a {
			display:block;
			width:207px; height:105px;
		}
		
	div#page-navigation {	
			position:absolute;
			top:40px; left:200px;
			width:900px;			
			}
			
			DIV#page-navigation  ul li {
							position:relative ;
							display:inline-block; float:left;	
							margin-left:50px;	
							font-size:14pt;		
							letter-spacing:-0.2px;
							height:30px;	
							vertical-align: bottom;							
							}
			DIV#page-navigation ul li a {							
							text-decoration:none;
							color:#fff;														
							}
			DIV#page-navigation  ul li a:hover {							
							border-bottom:4px solid #9e1d1e;
							color:#fff;							
							}
		
	div.home-promo-wrap	{
			background:transparent url(../build/homepage-promo-bg.jpg) repeat-x;			
			}
	div.home-promo {
			background:url("../promos/performance-specialist.jpg") repeat scroll 0 0 transparent;
			height:225px;
			margin:0 auto;
			padding:80px 0 0 10px;
			width:1040px;
			}
	div.strapline {
		color:#FFFFFF;
		font-size:14px;
		letter-spacing:-0.2px;
		margin-top:5px;
		width:550px;
		}
		
/* Other Promos */


div.gen-banner-wrap	{
			background:transparent url(../build/banner-bg.jpg) repeat-x;			
			}
div.parts-banner {
			background:url("../build/parts-banner.jpg") no-repeat;
			height:118px;
			margin:0 auto;			
			width:979px;
			}
div.forum-banner {
			position:relative;
			background:url("../build/forum-banner.jpg") no-repeat;
			height:118px;
			margin:0 auto;			
			width:979px;
			}
			div.jdmbanners {
			border:1px solid #CCCCCC;
			height:60px;
			left:255px;
			position:absolute;
			top:28px;
			width:486px;
			}
div.blog-banner {
			background:url("../build/blog-banner.jpg") no-repeat;
			height:118px;
			margin:0 auto;			
			width:979px;
			}	
			
	div#content-wrap {
			background:transparent url(../build/content-bg.jpg) repeat-x;
			}
	
	div#content {	
		padding:5px;	
		margin:0 auto;
		width: 1025px;
		text-align:left;
		}
		
		
	div#wp-blogs {
			float:left;
			width:740px;
			}
			
			div#wp-blogs a {
					text-decoration:underline;
					color:#ededed;					
					}
			div#wp-blogs a:hover {
					color:#fff;
					}
					
			
	div.home-blog, div.post {
		width:685px;
		border:1px solid #333;
		color:#fff;
		padding:10px;
		margin:10px 0;
		font-size:10pt;
		background-color:#111;
		}
		
		div.home-blog img, div.post img {
				/*border:2px solid #303030;*/
				
				}
	
	div.narrcol-box {		
		border:1px solid #333;
		margin-bottom:10px;
		padding:10px;
		background-color:#111;
		color:#fff;
		font-size:10pt;
		}
		
	div.narrcol-box h1 {
			color:#fff;
			margin-bottom:10px;
			padding:4px;
			border:1px solid #333;
			font-size:16pt;
			}
	
	div.narrow-column  a{
		text-decoration:none;
		color:#ccc;
		}
	div.narrow-column  a:hover {		
		color:#fff;
		}
	div.wide-column {
		width:440px;
		float:left;
		margin-top:5px;
		}
	div.products-box  a{
		text-decoration:none;
		color:#000;
		}
	div.products-box  a:hover {		
		color:#343434;
		}
		
	div.narrow-column {
		width:265px;
		float:left;		
		margin:5px;
		}
		
	div.side-promobox {
		margin-bottom:5px;
		}
	
ul.sidenav {
	float: left;	
	padding: 0;
	width: 235px;
	list-style: none;
	border-bottom: 1px solid #0f0f0f;
	border-top: 1px solid #3373a9;
	font-size: 1.2em;
}
ul.sidenav li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}
ul.sidenav li a{
	border-top: 1px solid #4f4f4f;
	border-bottom: 1px solid #0f0f0f;
	padding: 10px 10px 10px 25px;
	display: block;
	color: #fff;
	text-decoration: none;
	width: 200px;
	background: #2b2a2b url(../build/sidenav_li_a.png) no-repeat 5px 10px;
	position: relative;
	z-index: 2;
}
ul.sidenav li a:hover {
	background-color: #3a3a3a;
	border-top: 1px solid #0f0f0f;
}
ul.sidenav li div {
	display: none;
	position: absolute;
	top: 2px;
	left: 0;
	width: 225px;
	font-size: 0.9em;
	background: url(../build/bubble_top.gif) no-repeat right top;
}
ul.sidenav li div p {
	margin: 7px 0;
	line-height: 1.6em;
	padding: 0 5px 10px 30px;
	background: url(../build/bubble_btm.gif) no-repeat right bottom;
	color:#fff;
}


div.content-box {
	border:1px solid #d3d3d3;
	padding:10px;
	font-size:12px;
	}

div.content-box h3 {
	border-bottom:1px solid #ccc;
	margin-bottom:10px;		
	}

div.products-box {
	clear:both;
	border:1px solid #333;
	padding:5px;
	background:#fff;	
	margin:5px 0;
	overflow:auto;
	}

div.products-box  h5 {
	font-size:12pt;
	}
div.jdm-price {
	background-color:#171717;
	color:#FFFFFF;
	float:right;
	font-size:10pt;
	padding:0 10px;
	width:80px;
	}
div.leader-image {
	float:left;
	border:3px solid #ccc;
	overflow:hidden;
	width:100px; height:50px;
	margin:0 10px 0 0;
	background: url(../build/imageholder.gif);
	}
	div.leader-image img { width:100px; }
	
div.widecol-box h3, div.narrcol-box h3 {
	border-bottom:4px solid #fff;
	height:40px;
	}
	
div.wide-column, div.narrow-column {
			padding:5px;
			}

div.blog-ex, div.forum-ex  {
		border-bottom:1px solid #333333;
		clear:both;
		overflow:auto;
		padding:5px;
		width:240px;
		}
					
div.bubble {
		background:url("../build/comments.gif") repeat scroll 0 0 transparent;
		float:right;
		font-size:9pt;
		font-weight:bold;
		height:26px;
		padding-top:4px;
		text-align:center;
		width:31px;
		color:#000000;
		}
div.blog-ex h6, div.forum-ex h6   {
		color:#fff;
		width:200px;
		float:left;
		font-size:10pt;
		}
		


	
	
div#footer-wrap {
		clear:both;
		height:355px;
		background:url(../build/footer-bg.jpg);			
		color:#fff;
		font-size:12px;		
		}
		
div#footer {
		width:1052px;
		margin:0 auto;
		height:230px;
		background:url(../build/footer.jpg) no-repeat center 75px transparent;
		}
		
div#brands {
		background:url(../build/brands.jpg);
		width:1052px; height:67px;
		}
div#contact-us, div#latest-blog  {
		width:250px;
		float:left;
		padding:5px; margin:10px;
		}
div#contact-us h4, div#latest-blog h4 {
		font-size:14pt;
		border-bottom:1px solid #ccc;
		}
div#jdm-garage {
		float:right;
		width:300px;
		}
		
div#blog-excerpts {
		width:510px;
		height:10px;
		float:left;
		}
div#message-us {
		width:255px;
		float:left;
		text-indent:-999em;		
		padding-top:5px;
		}
		#message-us h2 {
			background:url(../build/order-online.jpg) center top no-repeat;
			width:231px; height:41px;
			margin:0 auto;
		}
		#message-us h3 {
			background:url(../build/send-message.png) center top no-repeat;
			width:244px; height:68px;
		}
		#message-us h3 a {
			display:block;
			width:244px; height:68px;
			}
		#message-us h3 a:hover {
			background:url(../build/send-message.png) center -69px no-repeat;
		}
			
div#telephone-number {
		border-left:1px solid #545454;
		width:200px;
		float:left;
		height:130px;
		background:url(../build/contact-footer.jpg) center -5px no-repeat;
		text-indent:-999em;
		}
div#footer-bottom {
		padding:15px 22px;		
		border-top:1px solid #545454;
		clear:both;
		text-align:right;
		margin-top:180px;
		}
		

		
		/* Wordpress */
		
		div#sidebar {
			color:#fff;
			font-size:12pt;
			}
		
		div#sidebar ul li h2 {
				height:20px;
				font-size:16pt;
				padding-bottom:10px;
			}
		div#sidebar ul li {				
				border-bottom:1px dotted #333;
				padding:5px 0;
				}		
				
		#wp-blogs p {
						margin-bottom:10px;
						}

/* Forum Styling */

.basicTable td {
	
	}


