/* layouts */
body {text-align:center; position:relative; margin:0; background-color:#F7F7F7; background-image:url(shop/templates/default-2cols/nav/body-bg-2011_s1.png); background-repeat:no-repeat;}
#upperwrapper {text-align:center; position:relative; background-color:#000000; width:100%; padding-left:0;}
#uppernavdiv,#uppernavdiv2,#uppernavdiv3 {position:relative; width:984px; margin-left: auto; margin-right: auto;}
#uppernavdiv {height:50px;}
#uppernavdiv2 {height:80px;}
#uppernavdiv3 {height:90px;}
#hdrcontact {position:absolute; top:0; right:0; width:155px; padding:5px; color:#FFF; text-align:right; margin:2px 0; border:1px solid #333;}
#navigation {position:relative; width:760px; float:right; padding:4px 0 4px 0; text-align:left; text-align:center;}
#navigation2 {position:absolute; width:600px; right:180px; top:0; padding:4px 0 4px 0; text-align:left; text-align:center;}

#logo {position:relative; width:200px; float:left;}
#wrapper {position:relative; width:1030px; margin:auto; background-color:#FFFFFF;}
#content-area {position:relative; width:1020px; padding:10px 5px;}
#footer {position:relative; width:1014px; padding:8px 0 4px 10px; text-align:left; background-image:url(images/footer-backg.gif); background-position:left; background-repeat:repeat-x;}
#footerright {position:relative; float:right; width:250x;text-align:right; padding-right:10px;}
.content1 {position:relative; width:1004px; padding:5px;text-align:left;}
.content-left {position:relative; float:left; width:472px;text-align:left;}
.content-right {position:relative; float:right; width:482px;text-align:left;}
#homeflasharea {background-color:#000000;}
#hometop {position:relative; width:964px;}
#hometopleft {position:relative; width:300px; float:left;}
#hometopright {position:relative; width:630px; float:right; padding:0 20px 0 0;}
#uppernavdiv2 #logo { padding:15px 0 0 0;}

/* home */
#content-home {position:relative; padding:5px;text-align:left;}
.homeprod1 {position:relative; width:316px; float:left;text-align:left; margin:0; padding:0;}
.homeprod2 {position:relative; width:316px; float:left; margin:0; padding:0;}
.homeprod3 {position:relative; width:316px; float:right; margin:0; padding:0;}
.homeprodright {position:relative; width:645px; float:right; text-align:left;}
.homeproductentry {position:relative; width:316px; float:left;text-align:left; margin:0; padding:0 5px 5px 0; height:230px;}
.homeproductimg { position:relative; float:left; width:160px; text-align:center;}
.homeproducttxt { position:relative; float:right; width:156px;}

/* product pages */
#leftnav {position:relative; width:216px; float:left; text-align:left;}
#rightproduct {position:relative; width:780px; float:right;text-align:left;}
#rightproducthdr {position:relative; width:766px; text-align:left; background-image:url(images/main-content-title-non-shop.gif); height:18px; padding:11px 0 11px 14px; margin:0 0 5px 0;}
#rightproductfeat {position:relative; width:780px; float:left;text-align:left; background-color:#000000; ; padding:0; margin:0 0 5px 0;}
#spot {vertical-align:middle; height:14px; position:absolute; left:0; top:0; padding:2px 0 2px 0;}
.productwrap {position:relative; width:780px; float:left; padding:10px 0 10px 0; border-bottom:1px solid #CCCCCC;}
.productimg {position:relative; width:300px; float:left; text-align:center;}
.producttxt {position:relative; width:460px; float:right; padding:10px;}
#prodcolumn {text-align:center; background-color:#FFFFFF;}
#prodcolumn p {text-align:left;}
#rightfulldiv {padding:5px 10px 5px 10px;}
.rightfulldiv {padding:5px 10px 5px 10px;}

/* slideshow */
.ulslideshow,.ulslideshow2 { position:relative; width:300px; height:150px; margin:0; padding:0; overflow:hidden;}
.ulslideshow li,.ulslideshow2 li { position:relative; list-style:none; margin:0; padding:0;width:300px; height:150px;}

/* ourproducts */
#ourproductshdr {text-align:center;}
#ourproducts {padding:10px;width:762px;}
#ourproductsnote {position:relative; float:right; width:470px; padding:10px; border:1px solid #DDDDDD;}
#ourprodleft {position:relative; float:left; width:370px; padding:5px;}
#ourprodright {position:relative; float:right; width:370px; padding:5px;}

/* T7 style 2 column pages */
#prodleftcol {float:left; width:234px; padding:5px 10px 5px 10px; text-align:center;}
#prodrightcol {float:right; width:515px; padding:5px; text-align:left}
#prodbottom {padding:5px 15px 10px 15px;}

/* latest news */
.newswrap {position:relative; width:760px; float:left; padding:10px 0 10px 20px; border-bottom:1px solid #CCCCCC;}
.newsimg {position:relative; width:250px; float:left; text-align:center;}
.newstxt {position:relative; width:480px; float:right; padding:5px 15px 5px 5px;}

/* latest news */
#racingnewswrap {position:relative; width:760px; float:left; padding:10px 0 10px 20px; border-bottom:1px solid #CCCCCC;}
#racingnewsleft {position:relative; width:375px; float:left; padding:5px;}
#racingnewsright {position:relative; width:365px; float:right; padding:5px;}
.blogcategory {position:relative; width:360px; float:left; padding:5px;}
.blogentry {position:relative;}
.blogtitle {font-weight:bold; font-size:24px; color:#FF0000;}
.blogimg {position:relative; text-align:center;}

/* CONTACT US and dealers */
#contacttop {position:relative; width:770px; float:left; padding:5px; border-bottom:1px solid #CCCCCC;}
#contactleft {position:relative; width:230px; float:left; padding:5px;}
.dealerentry {position:relative; width:250px; float:left; padding:5px; height:175px;}
#contactrightwrap {position:relative; width:295px; float:right;}
#contactleftwrap {position:relative; width:480px; float:left;}
#contactbacktotopwrap {position:relative; width:40px; float:left;}
#contactmid {position:relative; width:230px; float:right; padding:5px;}
#contactright {position:relative; width:230px; float:right; padding:5px;}
#enquiryform textarea {width:100%;}
.backtotop {float:left; width:50px; position:relative; float:left; padding-top:400px;}
#dealerhdr {padding:0 0 0 10px;}
#dealertable td {width:33%; height:175px; padding:5px; color:#666666; font-family:Arial,Helvetica,sans-serif;
font-size:12px; vertical-align:top;}

/* accessories */
.prodlefttxt {position:relative; float:left; width:615px;}
.prodrighttxt {position:relative; float:right; width:570px; padding:0 0 10px 0;}
.prodrighttxt2 {position:relative; float:right; width:460px; padding:0 0 10px 0;}
.prodleftimgcol2 {position:relative; float:left; width:310px; text-align:center; padding:0 0 10px 0;}

/* history */
#history1 {width:510px; position:relative; float:left; padding:5px;}
#historyimgcol {width:250px; position:relative; float:right; padding:2px; text-align:center;}
.historyimgdiv {width:250px; position:relative; padding:0 0 80px 0;}
#historyimgdiv5 {padding:0;}

/* navigation */
#navigation img {margin-right:6px;}

/* galleries */
#galleryarea {position:relative; padding:20px 0;}
.galleryentry {position:relative; float:left; width:145px; padding:2px; text-align:center; margin:0 4px 2px 0; border:1px solid #CCCCCC;}
.galleryimg {position:relative; height:150px;}
.gallerytxt {position:relative; height:45px;}
#galleryfullimg {position:relative; text-align:center; padding:5px 9px; width:762px;}
#galleryimgdetails {position:relative; text-align:left; padding:5px 9px; width:762px;}
.galleryimg img { max-width:145px; max-height:145px;}

/* classes */
.clear {clear:both; height:0;}
.floatright {float:right;}
.floatleft {float:left;}
.imgfloatright {position:relative;float:right; margin:0 0 0 10px;}
.imgfloatleft {position:relative;float:left; margin: 0 10px 0 0;}
.prodleftimgcol {position:relative; float:left; width:200px; text-align:center; padding:0 0 10px 0;}

/* tables */
#tblprodweight th {text-align:left; color:#FFFFFF; background-color:#FF3333;}
td.tdred {background-color:#FF0000; color:#FFFFFF;}
td.tdorg {background-color:#FF9900; color:#FFFFFF;}
#page-ribtec th {background-color:#EEEEEE; text-align:left;}
.tblsubproductlist {vertical-align:top; text-align:left;}
.tblsubproductlist td {border-bottom:1px solid #EEEEEE; padding:5px 0;}
/* footer */
#resourcearea { position:relative; background-image:url(shop/templates/default-2cols/images/alpha/alpha-black-70.png);color:#FFF; padding:5px 15px; text-align:left;}
.resource-entry { position:relative; width:220px; float:left; padding:0 0 0 10px;}
.resource-entry a { color:#FFF;}
#resourcearea h4 { font-size:10px; color:#FFF;margin:3px 0;}

/* trade */
#suppliercontent {padding:0;}

#homearray {position:relative; text-align:left; background-color:#000; padding:1px; width:966px;}
.homearrayentry {position:relative; width:320px; margin:0 1px 1px 1px; border:#999; height:240px; float:left;}
.homearrayentrytxt {position:absolute; bottom:0; left:0; width:310px; padding:5px; background-image:url(shop/templates/default-2cols/images/alpha/alpha-black-60.png); color:#FFF;}
.homearrayentrytxt h3, .homearrayentrytxt a {color:#FFF;}
.homearrayentrytxt p {margin:0 0 5px 0;}

/* exceptions */
#page-home #content-right1 {text-align:right;}
#page-home #content2 {border-top:1px solid #FF0000; padding-top:15px;}
#page-dealers #rightproduct {padding-bottom:10px;}
#rightproducthdr p {margin:0;}
#page-rentals .galleryentry {margin:0 2px 2px 0; height:155px;}
#page-rentals #rightfulldiv {padding:5px;}


/* navigation */

#topnavigation {position:relative; background-image:url(shop/templates/default-2cols/nav/nav-bg.png); background-repeat:no-repeat; height:28px; width:958px; clear:both; margin-left:14px;}
#uppernavdiv2 {height:135px; padding:10px 0 0 0;}
#uppernavdiv2 #logo { padding:10px 0 5px 0;}
#hdrcontact {position:absolute; top:28px; right:17px; width:155px; padding:5px; color:#FFF; text-align:right; margin:2px 0; border:1px solid #333; background-image:url(shop/templates/default-2cols/images/alpha/alpha-white-10.png);}
#wrapper { margin-top:20px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);}/* border:1px solid #DDD; */

/* side boxes */
.sidebarcell{
	background: url(images/side-box-repeat.gif) repeat-y;
	margin-bottom: 10px;
	text-align:left;
}

.sidebarcell .title{
	background-image:url(images/side-box-top.png);
	background-repeat:no-repeat;
	padding: 2px 2px;
	text-align:center;
/*	text-transform: uppercase;*/
}
.sidebarcell .title h2{ 
	color:#333;
	text-transform:uppercase;
	font-size:14px; font-weight:normal;
	
}
.sidebarcell .contentcell{
	background: url(images/side-box-bottom.gif) no-repeat left bottom;
	padding: 5px 5px 12px 5px;
	font: 12px/14px Arial, Helvetica, sans-serif;
	/*width: 203px;*/
}
.sidebarcell a{color:#888787;}
.sidebarcell a:hover{text-decoration:underline}

/* sidebox menu list*/
.sidebarcell .contentcell ul.menulist{
	list-style:none;
	margin:4px 10px 0 10px;
	padding:0;	
	line-height:22px;
	text-indent:-15px;
	
}
.sidebarcell .contentcell ul.menulist li{
	border-bottom:1px dotted #CCC;
	padding-bottom:5px;	
	padding-left:15px;
	
	
}
.sidebarcell .contentcell ul.menulist a{
	color:#888787;
	background:url(images/bullet.gif) no-repeat 0 5px;
	padding: 0 0 0 15px;
	margin:0
}
.sidebarimg { text-align:center;}

#cookie-message {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    color: #999;
    font-size: 12px;
    height: auto;
    padding: 5px 0 0 0;
    position: absolute;
    text-align: right;
	width:970px;	
    z-index: 99;
	top:0;
	left:0;	
}
#cookie-inner { text-align:right;}

#cookie-message a {
    -moz-transition: background 1s ease 0s;
    background-color: #62A855;
    border: 1px solid #498240;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px 0 0 rgba(255, 255, 255, 0.4) inset;
    color: #FFFFFF;
    display: inline;
    font-family: "Lucida Grande",Helvetica,"Lucida Sans Unicode",Verdana,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 0 5px 0 10px;
    min-width: 80px;
    padding: 2px 5px;
    text-align: center;
    text-shadow: 0 -1px 2px rgba(0, 0, 0, 0.5);
	text-decoration:none;
}
#cookie-message a:hover, #cookie-message a:active {background-color:#360; text-decoration:none;}
#cookie-message p { margin:0; padding:0;}

/* featured home product */
#featured-home { background-color:#000; text-align:left; color:#FFF; padding:10px; font-size:14px; margin:0 0 10px 0;}
#featured-home-images { padding:5px 0 5px 5px; border-top:1px solid #FF0;}
#featured-home-images img { border:0;}
#featured-home-link { padding:5px 10px;}
#featured-home-link a { color:#FF0;}
h2.featured-hdr { color:#FF0;}
.grid-image,.grid-image-double { width:190px; float:left; margin-right:8px;}
.grid-image-double { width:390px;}

/* 2017 */
.product-featured {padding:10px; background-color:#EEE; margin:10px 0;}
.product-featured .product-featured-img { float:left; width:200px;}
.product-featured .product-featured-memo { float:right; width:550px;}
.product-featured .product-featured-img img { max-width:100%; height:auto;}
blockquote { display:block; margin:0 0 10px 0; background-color:#FFF; padding:10px 50px; line-height:1.2em; text-align:left; color:#666;-moz-box-shadow: 2px 2px 7px #ccc; -webkit-box-shadow: 2px 2px 7px #ccc;  box-shadow: 2px 2px 7px #ccc; position:relative;}
blockquote cite:before{ content: "\201C";font-family: Georgia, serif; font-size: 60px;  font-weight: bold; color: #999;position: absolute;left: 5px;  top:25px;}
blockquote cite:after{ content: "\201D";font-family: Georgia, serif; font-size: 60px;  font-weight: bold; color: #999;position: absolute;right: 10px;  bottom:0;}
blockquote em{ font-style: italic;}
blockquote cite {}

/**********************************************
ADM framework
**/
#page-home-2018 #cookie-message {width:100%; position:relative; padding:5px; width:calc(100% - 10px);}
#page-home-2018 #hdrcontact { font-size:16px; top:14px; right:14px; border:0; background-image:none;width: 185px;}
#page-home-2018 #uppernavdiv2 {width:100%; height:160px; min-width:1400px;}
#page-home-2018 #uppernavdiv2 #logo { padding:5px 0 10px 0; width:auto; float:left;}
#page-home-2018 #uppernavdiv2 #topnavigation {width:100%; background-image:none; height:48px;margin-left:0; background-color:#FF0; }
#page-home-2018 #uppernavdiv2 #topnavigation ul.ulnav li { line-height:48px; float:none; display:inline-block; padding:0 5px;}
#page-home-2018 #uppernavdiv2 #topnavigation ul.ulnav li a { color:#000;display:block;line-height:30px; padding:5px 10px;}
#page-home-2018 #uppernavdiv2 #topnavigation ul.ulnav li a:hover {background-color:rgba(0,0,0,1); color:#FF0;}

.admfw { background-color:#000; color:#EEE; border-top:2px solid #FF0; text-align:left; min-width:1500px; font-size:14px; line-height:1.3em;}
.admfw .admfw-group { border-bottom:1px solid #333; margin:10px 0 0 0; padding:0 20px 5px 20px; }
.admfw .admfw-group-col2 {}
.admfw .admfw-group-col3 {}
.admfw .admfw-group-col4 {}
.admfw .admfw-group .admfw-column {margin:0 0 5px 0; width:calc(100% - 20px); padding:10px; position:relative;}
.admfw .admfw-group .admfw-columnx2 {}
.admfw .admfw-group .admfw-columnx3 {}
.admfw .admfw-group .admfw-columnimg { }
.admfw .admfw-group .admfw-columnimg .admfw-caption { padding:20px; position:absolute; bottom:0; left:0; width:calc(100% - 40px); color:#EEE; background-color:rgba(0,0,0,0.7); font-size:1.5em; line-height:1.3em;}
.admfw .admfw-group .admfw-columnimg .admfw-caption h3 { font-size:2em; color:#FF0; font-weight:normal; line-height:1.3em;}
.admfw-featured { background-color:#EEE; padding:10px;}
.admfw-featured p { margin-bottom:5px;}
/* fw classes */
.admfw h1,.admfw h2,.admfw h3 { font-size:2em; color:#FF0; font-weight:normal; line-height:1.3em;}
.admfw img { max-width:100%; height:auto;}
#homearray img { width:100%;}
.admfw a { color:#FF0;}
.admfw .admfw-group-col2 .admfw-column,.admfw .admfw-group-col3 .admfw-column,.admfw .admfw-group-col4 .admfw-column {float:left;}
.admfw .admfw-group-col2 .admfw-column {width:calc(50% - 30px); margin:0 10px 5px 0;}
.admfw .admfw-group-col3 .admfw-column {width:calc(33.3% - 30px); margin:0 10px 5px 0;}
.admfw .admfw-group-col3 .admfw-columnx2 {width:calc(66.7% - 30px); margin:0 5px 10px 0;}
.admfw .admfw-group-col4 .admfw-column {width:calc(25% - 30px); margin:0 10px 5px 0;}
.admfw .admfw-group-col4 .admfw-columnx2 {width:calc(50% - 30px); margin:0 10px 5px 0;}
.admfw .admfw-group-col4 .admfw-columnx3 {width:calc(75% - 30px); margin:0 10px 5px 0;} {}
.admfw .admfw-group .admfw-column-right {margin:0 0 5px 10px;float:right;}

/* feat */
.admfw #admfw-group-1 { padding:0 0 5px 0;}

/* news */
.admfw #admfw-group-2 { background-color:#FFF; color:#333; padding:0 0 5px 0;}
.admfw #admfw-group-2 h1,.admfw #admfw-group-2 h2,.admfw #admfw-group-2 h3 { font-size:2em; color:#333; font-weight:normal; line-height:1.3em;}
.admfw #admfw-group-2 a{ color:#333;}
.admfw #admfw-group-2.admfw-group-col3 #admfw-column-2-1 { width:calc(20% - 30px);}
.admfw #admfw-group-2.admfw-group-col3 #admfw-column-2-2 { width:calc(55% - 30px);}
.admfw #admfw-group-2.admfw-group-col3 #admfw-column-2-3 { width:calc(25% - 30px);}
.admfw #admfw-column-2-1 .ulslideshow {width:100%; height:175px !important;margin:0 0 10px 0;}
.admfw #admfw-column-2-1 .ulslideshow li {width:100%;height:175px !important;}
.admfw #admfw-column-2-1 .ulslideshow li img {width:100%; height:auto;}
/* b6 screamer / feat */
.admfw #admfw-group-3 img { width:100%;}

/* products grid */
.admfw #homearray { padding:0; width:100%;}
.admfw .homearrayentry {position:relative; width:calc(25% - 4px); margin:2px; border:0; height:350px; float:left; overflow:hidden;}
.admfw .homearrayentrytxt {position:absolute; bottom:0; left:0; width:calc(100% - 20px); padding:10px; background-color:rgba(0,0,0,0.5); height:130px;}

#wrapper-2018 #resourcearea {margin:0 auto; max-width:1100px;}
#wrapper-2018 #footer { width:calc(100% - 20px);background-image:unset; background-color:#000;border-top:2px solid #FF0; padding:10px; text-align:center;}
#footer a { color:#FFF;}

@media screen and (min-width: 1600px) {
.admfw #admfw-group-2.admfw-group-col3 #admfw-column-2-1 { width:calc(18% - 30px);}
.admfw #admfw-group-2.admfw-group-col3 #admfw-column-2-2 { width:calc(57% - 30px);}
.admfw #admfw-group-2.admfw-group-col3 #admfw-column-2-3 { width:calc(25% - 30px);}
}