
/* layout */

body {
	color: #111;
	background: #1f1d1d url(images/bg.png) no-repeat top center;
	margin: 0;
	padding: 0;
}

body, input, textarea {
	font-size: 100%;
}

img {
	border: 0;
}

/* typography */

body {
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
}

.cnav, .bottombar, .subnav {
	font-family: "Eurostile-Demi", "EurostileDemi", Eurostile, Tahoma, sans-serif;
	font-style: oblique;
	font-weight: 900;
}

p, ul, ol {
	line-height: 24px;
}

p {
	text-align: justify;
}

h2, h3, h4, h5, h6, p, ol, ul {
	margin-top: 0;
	margin-bottom: 24px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-weight: normal;
	font-size: 18px;
}

hr {
	color: #3467cc;
	margin: 40px 0;
	display: block;
	border-top: 1px solid #4477dc;
	height: 0;
	overflow: hidden;
}

/* layout */

.c {
	margin: 0 auto;
	width: 800px;
}

.ctop {
	color: #fff;
	background: #000 url(images/header.jpg) no-repeat top center;
}

.ctop h1, .ctop h1 a {
	margin: 0;
	padding: 0;
	width: 800px;
	height: 220px;
	display: block;
}

.ctop h1 a {
	padding: 220px 0 0;
	height: 0;
	overflow: hidden;
}

/* main navigation */

.cnav ul {
	line-height: normal;
	background: url(images/topbg.jpg) no-repeat 50% 30px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	text-align: center;
}

.cnav li {
	margin: 0 5px;
	padding: 0;
	display: inline;
}

.cnav a {
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
}

.cnav a:link, .cnav a:visited {
	color: #fff;
}

.cnav .cur {
	font-weight: 900;
}

.cnav .cur a:link, .cnav .cur a:visited {
	color: #3467cc;
	text-decoration: underline;
}

/* subnavigation */

.subnav {
	line-height: normal;
	background: url(images/topbg.jpg) no-repeat top center;
	margin: -1px -40px 20px;
	padding: 5px 0 5px 18px;
	border-top: 1px solid #000;
	list-style: none;
	text-align: left;
}

.subnav li {
	margin: 0 5px;
	padding: 0;
	display: inline;
}

.subnav a {
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
}

.subnav .cur {
	font-weight: 900;
}

.subnav a:link, .subnav a:visited {
	color: #74a7fc;
}

.subnav a:hover, .subnav .cur a:link, .subnav .cur a:visited {
	color: #3467cc;
}



/* image-based nav */

.inav ul {
	background: url(images/nav/all2.png) no-repeat top left;
	margin: 0;
	padding: 0;
	list-style: none;
	height: 30px;
}

.inav li {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}

.inav a {
	background: url(images/nav/all2.png) no-repeat;
	margin: 0;
	padding: 30px 0 0;
	display: block;
	height: 0;
	overflow: hidden;
}

.inavhome a {
	width: 87px;
	background-position: 0 0;
}
.inavhome a:hover, .inavhome a.cur {
	background-position: 0 -30px;
}

.inavprod a {
	width: 103px;
	background-position: -87px 0;
}
.inavprod a:hover, .inavprod a.cur {
	background-position: -87px -30px;
}

.inavteam a {
	width: 112px;
	background-position: -190px 0;
}
.inavteam a:hover, .inavteam a.cur {
	background-position: -190px -30px;
}

.inavsched a {
	width: 107px;
	background-position: -302px 0;
}
.inavsched a:hover, .inavsched a.cur {
	background-position: -302px -30px;
}

.inavphoto a {
	width: 88px;
	background-position: -409px 0;
}
.inavphoto a:hover, .inavphoto a.cur {
	background-position: -409px -30px;
}

.inavclassified a {
	width: 120px;
	background-position: -497px 0;
}
.inavclassified a:hover, .inavclassified a.cur {
	background-position: -497px -30px;
}

.inavlinks a {
	width: 77px;
	background-position: -617px 0;
}
.inavlinks a:hover, .inavlinks a.cur {
	background-position: -617px -30px;
}

.inavcontact a {
	width: 106px;
	background-position: -694px 0;
}
.inavcontact a:hover, .inavcontact a.cur {
	background-position: -694px -30px;
}

/* bottom */


.bottombar {
	font-size: 15px;
	font-style: italic;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	background: #130f10 url(images/topbg.jpg) no-repeat top center;
	margin: 0;
	padding: 8px 20px;
}

.cpy {
	color: #666;
}

/* main content area */

.cmain {
	color: #111;
	background: #8492c1 url(images/innerbg.png) no-repeat top left;
	padding: 20px 40px;
	width: 720px;
	min-height: 682px;
}

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

.bhome .cmain {
	background: url(images/mainpic.jpg) no-repeat top left;
	padding: 0;
	width: 800px;
	min-height: 722px;
}

.photo-r {
	margin-bottom: 0;
	margin-left: 20px;
	float: right;
}

.photos {
	text-align: center;
	margin-left: -20px;
	margin-right: -20px;
}

.photos img {
	margin: 0 10px;
	border: 1px solid #9ab;
}

.spread {
	margin: 0 -40px 21px;
	padding: 0;
}


/* home page */

.bhome .cmain {
	position: relative;
	padding: 1px 0;
}

.bhome h2 {
	background: url(images/hptext/tagline.png) no-repeat top left;
	margin: 27px 0 0;
	padding: 55px 0 0;
	width: 800px;
	height: 0;
	overflow: hidden;
}

.homeproducts {
	background: url(images/hptext/products.png) no-repeat top left;
	margin: 0;
	padding: 102px 0 0;
	width: 800px;
	height: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 149px;
}

/* default multi-column setup */

.col {
	float: left;
}

.twocol, .tricol {
	min-height: 0;
}

.twocol:after, .tricol:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	overflow: hidden;
}


/* products */

.bprod .cmain {
	padding-top: 0;
}

.prodspread {
	font-weight: bold;
	margin: 0 -20px;
	padding: 0;
	list-style: none;
	min-height: 0;
}

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

.prodspread li {
	display: block;
	margin: 0 0 20px;
	padding: 0 21px;
	width: 210px;
	float: left;
}

.prodspread li.split {
	clear: left;
}

.bprodsusp .col {
	padding-right: 20px;
}


.bprodsusp .tricol .col {
	width: 220px;
}

.bprodsusp .tricol .col1 p {
	margin-left: 60px;
	margin-bottom: 14px;
}

.bprodtrans h3, .bprodtrans hr {
	clear: both;
}

.bprodtrans .manlogo img {
	background: #fff;
	padding: 3px;
	border: 2px solid #ccc;
}

/* addition making accessories and fabrication text 3 columns instead of 2 */

.bprodaccess .col {
	padding-right: 20px;
}

.bprodaccess .tricol .col {
	width: 220px;
}

.bprodaccess .tricol .col1 p {
	margin-left: 60px;
	margin-bottom: 14px;
}

.bprodfabric .col {
	padding-right: 20px;
}

.bprodfabric .tricol .col {
	width: 220px;
}

.bprodfabric .tricol .col1 p {
	margin-left: 60px;
	margin-bottom: 14px;
}
/* end addition */


.bprodaccess .col2 {
	width: 220px;
}

/* .bprodaccess .col2, 
.bprodfabric .col2 {
	float: right;
}

.bprodfabric .col {
	width: 300px; 
}*/

.bprodfabric h4+ul {
	margin-top: -21px;
}

/* race team */

.bteam .col1 {
	width: 320px;
}

.bteam .col2 {
	text-align: right;
	margin-right: -40px;
	width: 400px;
	float: right;
}


/* contact us */

.bcontact .cmain {
}

.bcontact textarea {
	width: 342px;
	height: 200px;
}

.bcontact form div input {
	width: 240px;
}

.bcontact form div input, .bcontact textarea {
	padding: 2px;
	background: #fff;
	border: 2px solid #6e717a;
}

.buttons {
	text-align: right;
	margin: 20px 0;
}

.buttons input {
	padding: 5px 10px;
}

.bcontact form {
	margin: 20px auto;
	width: 350px;
}

.msgform {
	background: #333;
	padding: 5px 10px;
	border-left: 3px solid #000;
	display: block;
}

.msgwarn {
	color: #ff4;
}

/* links */

.blinks .photos {
	text-align: left;
}

.blinks h3 {
	margin-bottom: 14px;
}

.blinks .photos img {
	margin: 10px 20px;
	border: 1px solid #ccc;
}

/* classifieds */

.bclassifieds .price {
	margin-top: -21px;
	text-align: right;
	clear: both;
}

/* schedule */

.bschedule dt {
	margin-left: -10px;
	cursor: pointer;
}

.bschedule dt img {
	padding: 10px;
	display: block;
}

.bschedule dt.cur img {
	background: #ccc;
}

.bschedule dd.shown {
	background: #eee;
	margin: -104px 0 0 214px;
	padding: 10px 20px;
	border: 1px solid #ccc;
	position: absolute;
	width: 460px;
}

.bschedule .date {
	font-size: 12px;
	font-weight: 400;
	color: #3467cc;
	display: block;
}

.bschedule .orglink {
	font-size: 12px;
	text-align: right;
	margin: 0;
}

/* photos */

.bphoto .photos img {
	margin: 0 16px 20px;
	border: 1px solid #9ab;
}




