body,html {
background-color:#000000;
font-size:1em;
color:#ffffff;
font-family:arial,helvetica,sans-serif;
padding:0px;
margin:0px;
background-image: url(../img/common/pagebg.png);
background-repeat: repeat-x;
background-position:0px 0px;
background-attachment:fixed;
width:100% !important;
height:100%;
}

a {
outline:none;
}

a img {
border:none;
border:0px;
}

fieldset#mainContent {
background-color:#000000;
border:none;
width:1028px !important;
height:auto;
margin-left:auto;
margin-right:auto;
margin-top:10px;
margin-bottom:0px;
border-left: solid 3px #ffffff;
border-right: solid 3px #ffffff;
border-top: solid 3px #ffffff;
padding:0px;
display:block;
background-image:url(../img/common/bodybg.png);
background-repeat: repeat;
}

fieldset#footer {
background-color:#000000;
border:none;
width:1028px !important;
height:auto;
margin-left:auto;
margin-right:auto;
margin-top:0px;
margin-bottom:0px;
border-left: solid 3px #ffffff;
border-right: solid 3px #ffffff;
border-bottom: solid 3px #ffffff;
padding:10px 0px 0px 0px;
display:block;
background-image:url(../img/common/bodybg.png);
background-repeat: repeat;
}

fieldset#footer p {
font-size:0.8em;
float:right;
margin-top:1px;
margin-bottom:1px;
padding:0px;
margin-right:5px;
color:#000000;
}

fieldset#headerbar {
width:1024px;
background-color:transparent;
height:120px !important;
margin:0px;
padding:0px;
border:none;
float:left;
background-image:url(../img/common/kpclogosmall.png);
background-position: 830px 5px;
background-repeat:no-repeat;
}

fieldset#headerbar img.kwlogo  {
width:auto;
height:100px;
float:left;
display:block;
margin-left:10px;
}

fieldset#lhmenu {
width:200px;
margin:0px;
padding:0px;
border:none;
height:auto;
float:left;
background-color:transparent;

display:block;
clear:left;
}

fieldset#midcontent {
width:619px !important;
margin:0px;
padding:0px;
border:none;
height:auto;
float:left;
background-color:transparent;
display:block;
padding-left:5px;
}

fieldset#rhbar {
width:200px !important;
margin:0px;
padding:0px;
border:none;
height:auto;
float:none;
background-color:transparent;
display:inline;
margin-top:15px;
}

#kwpclogo {
margin-top:5px;
margin-bottom:15px;
margin-left:21px;
}


/*calendar*/

div#calendarBlock {
width:200px;
height:auto;
float:right;
display:block;
}

div#copyColumn {
width:198px;
display:block;
float:left;
margin-right:3px;
}

p.calendarCopy {
padding-left:0px;
padding-right:5px;
display:block;
font-size:0.8em;
margin-bottom:10px;
width:380px;
}

img#kwdemocar {
float:left;
margin-bottom:5px;
}

ul#calendar {
padding:0px;
margin:0px;
list-style-type:none;
width:198px;
background-color:#466a84;
display:block;
float:right;
border-left:1px solid #ffffff;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
}

ul#calendar li {
width:26px;
height:26px;
float:left;
margin:0px;
padding:0px;
font-size:0.8em;
font-weight:bold;
text-align:center;
margin-right:2px;
line-height:26px;
margin-bottom:2px;
display:block;

}

ul#calendar li.isevent {
background-image: url(../img/common/calendarhigh.png);
background-repeat:no-repeat;
line-height:26px;
cursor:pointer;
display:block;
}

ul#calendar li.isevent a {
color:#ffffff;
text-decoration:none;
font-family:inherit;
font-weight:inherit;
font-size:inherit;
width:26px;
height:26px;
display:block;
}

ul#calendar li.isevent div, dd.isPromo div {
width: 435px;
height: 185px;
position: relative;
top: -226px;
left: -450px;
text-align: center;
z-index: 200;
display:none;
background-image:url(../img/common/calendarpopupbg.png);
background-repeat:no-repeat;
padding-right:10px;
padding-bottom:10px;
padding-top:5px;
padding-left:5px;
}

ul#calendar li.isevent div h1 {
font-size:1.5em;
font-weight:bold;
color:#466a84;
line-height:90px;
padding:0px;
margin:0px;
position:relative;
margin-top:5px;
}

ul#calendar li.isevent div p {
font-size:1em;
font-weight:normal;
color:#ffffff;
padding:0px;
margin:0px;
text-align:left;
padding-left:3px;
line-height:20px;
}



ul#calendar li.isevent div img {
float:left;
}

ul#calendar li.day {
color:#061176;
text-decoration:none;
}

h1.evcal, h1.storefinder, h3.imageGallery, h2.specList {
width:200px;
line-height:27px;
background-image: url(../img/common/redloz200.png);
text-align:center;
font-size:0.8em;
font-weight:bold;
color:#ffffff;
background-repeat:no-repeat;
display:block;
clear:both;
height:27px !important;
}

h2#calendarheader {
width:198px;
font-size:0.8em;
line-height:16px;
color:#ffffff;
text-align:right;
font-weight:bold;
margin-top:0px;
margin-right:0px;
margin-bottom:0px;
background-color:#466a84;
border:1px solid #ffffff;
float:right;
}

p.calendarfooter {
width:198px;
font-size:0.8em;
line-height:16px;
color:#ffffff;
text-align:right;
font-weight:bold;
margin-top:0px;
margin-right:0px;
margin-bottom:0px;
background-color:#466a84;
border-left:1px solid #ffffff;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
float:right;
}

p.calendarfooter a:link, p.calendarfooter a:visited, p.calendarCopy a:link, p.calendarCopy a:visited {
color:#cccc00;
text-decoration:none;
font-weight:bold;
}

p.calendarfooter a:hover, p.calendarfooter a:active, p.calendarCopy a:hover, p.calendarCopy a:active {
color:#cccc00;
text-decoration:underline;
font-weight:bold;
}


label.searchlabel {
width:200px;
font-size:0.8em;
font-weight:normal;
display:block;
text-align:center !important;
}

.postcode_blur {
width:66px;
display:block;
margin-top:5px;
text-align:center;
border: solid 1px #ffffff;
margin-left:72px;
color:#466a84;
font-weight:bold;
}

input#searchSub {
font-size:0.8em;
font-family:arial,helvetica,sans-serif;
font-weight:bold;
width:66px;
margin-left:72px;
margin-top:10px;
background-color:#061176;
border: 1px solid #ffffff;
margin-bottom:5px;
color:#ffffff;
}

#allstores {
font-size:0.7em;
color:#ffffff;
font-weight:bold;
float:right;
margin-right:5px;
margin-bottom:5px;

}

fieldset#sf {
border:0px;
padding:0px;
margin:0px;
height:auto;
}

h1.pageheader {
color:#000000;
font-size:1.5em;
margin-top:5px;
margin-bottom:10px;
font-weight:bold;
display:block;
}

p.pageintro  {
margin-right:5px;
font-size:0.8em;
font-weight:normal;
color:#000000;
}

h2.pageintro  {
margin-right:5px;
font-size:1.2em;
font-weight:normal;
color:#000000;
margin-left:20px;
}


.kfbox, .dspotbox {
width:200px !important;
height:auto;
display:block;
border:0px;
padding:0px;
margin:0px;
}


.iconbox {
width:140px !important;
height:270px !important;
display:block;
border:0px;
padding:0px;
margin-left:60px;
text-align:center;
position:relative;
top:-30px;
}

.dspotbox p {
margin-left:5px;
width:200px;
text-align:center;
font-size:0.8em;
font-weight:normal;
color:#000000;
}

.dspotbox a:link, .dspotbox a:visited {
font-size:0.7em;
color:#ffffff;
background-color:#4d5176;
border:solid 1px #000000;
padding:3px;
float:right;
clear:left;
text-decoration:none;
position:relative;
top:-10px;
margin-right:3px;
}

.dspotbox a:hover, .dspotbox a:active {
font-size:0.7em;
color:#000000;
background-color:#466a84;
border:solid 1px #000000;
padding:3px;
float:right;
clear:left;
text-decoration:none;
position:relative;
top:-10px;
margin-right:3px;
}

.lhfs {
width:198px !important;
height:auto !important;
display:block;
border:0px;
padding:0px;
margin:0px;
border-bottom:solid 1px #ffffff;
border-top:solid 1px #ffffff;
background-color:#466a84;
}


.kfbox h2, .dspotbox h2 {
color:#000000;
font-size:1em;
margin-top:2px;
margin-bottom:2px;
width:200px !important;
text-align:center;
display:block;
}

.kfbox p {
color:#ffffff;
font-size:0.8em;
margin-right:5px;
margin-bottom:0px;
margin-top:3px;
}

/*search box*/
div.searchBlock {
width:200px !important;
height:auto !important;
display:block;
border:0px;
padding:0px;
margin:10px 0px 0px 0px !important;
border-bottom:solid 1px #ffffff;
border-top:solid 1px #ffffff;
background-color:#466a84;
}

div.searchBlock form label {
display:none;
}

div.searchBlock form input[type=text] {
width:192px;
border:solid 1px #000000;
margin:10px 0px 5px 3px;
}

div.searchBlock form input[type=submit] {
border:solid 1px #ffffff;
background-color:#061176;
margin:0px 0px 10px 72px;
color:#ffffff;
font-weight:bold;
font-family:arial,helvetica,sans-serif;
width:66px;
}

p.res {
color:#000000;
font-size:0.8em;

}

/*end search box*/

/*CALENDAR*/

fieldset#calendarHolder {
width:598px !important;
height:auto;
padding:5px;
margin:0px;
border: 1px solid #ffffff;
background-color:#000000;
background-image: url(../img/common/hpprodbg.png);
background-repeat:repeat-y;
background-position:100% 0%;
padding-left:5px;
color:#ffffff;
}

/*store listings*/

dl.storeList {
margin-left:15px;
margin-top:20px;
display:block;
padding:10px;
width:550px !important;
height:100px !important;
border: solid 1px #ffffff;
background-color:#466a84;
position:relative;
}

dl.storeListAlt {
margin-left:15px;
margin-top:20px;
display:block;
padding:10px;
width:550px !important;
height:100px !important;
border: solid 1px #ffffff;
background-color:#333333;
position:relative;
}

dl.storeList dt, dl.storeListAlt dt {
font-size:0.8em;
font-weight:bold;
color:#ffffff;
}

dl.storeList dd, dl.storeListAlt dd {
font-size:0.8em;
font-weight:normal;
color:#ffffff;
margin:0px;
}

dl.storeList dd.google, dl.storeListAlt dd.google {
width:200px !important;
text-align:left;
margin-right:10px;
display:block;
}

dd.badgeholder {width:160px;height:48px;display:block;position:absolute;bottom:10px;left:180px;}

dd.badgeholder img {float:left;width:75px;height:48px;}

dd.badgeholder img:first-child {margin-right:10px;}

dl.storeList dd.google a, dl.storeListAlt dd.google a {
color:#cccc00;
font-weight:bold;
font-size:inherit;
}

.rlink {
float:right;
display:block;
text-align:right !important;

}

dl.storeList dd.isPromo, dl.storeListAlt dd.isPromo {
display:block;
width: 153px;
height:90px;
position:absolute;
top: -20px;
left:450px;
cursor: pointer;
}

dl.storeList dd.inPromo, dl.storeListAlt dd.inPromo {
display:block;
width:25px;
height:25px;
position:absolute;
left:540px;
top:80px;
}

#tooltip {
position: absolute;
z-index: 3000;
border: 1px solid #111;
background-color: #eee;
padding: 5px;
opacity: 0.85;
color:#000000;
}
#tooltip h3, #tooltip div { margin: 0; }

#tooltip h3 {
font-size:0.8em;
font-weight:bold;
color:#000000;
}

#keyfeat {
max-width:75px !important;
height:250px important;
text-align:center;
display:block;
margin:0px;
margin-left:60px;
background-color:#00cc00;
}

.iconbox a img{
width:80px;
height:auto;
display:block;
padding-bottom:0px;
padding-right:0px;
margin-right:0px;
}

.iconbox a {
color:#ffffff;
font-weight:bold;
text-decoration:none;
width:75px !important;
float:none;
clear:both;
}


p.imageControl {
width:600px;
font-size:0.8em;
color:#000000;
font-weight:bold;
text-align:center;
line-height:15px;
margin:0px;
margin-bottom:5px;
}

p#caption {
color:#000000;

}

fieldset#prodSpec {
border:0px;
padding:0px;
margin:0px;
width:608px !important;
min-height:auto !important;
background-position: 100% 0%;
margin-top:15px;
display:block;
}

legend {
display:none;
}

/*KW Demo Car*/

fieldset#demoDealers {
width:598px !important;
height:auto;
padding:5px;
margin:0px;
border: 1px solid #ffffff;
background-color:#4d5176;
padding-left:5px;
}

fieldset#demoDealers p {
font-size:0.8em;
}

fieldset#demoDealers a {
float:right;
line-height:40px;
background-image:url(../img/icons/dl.png);
background-repeat:no-repeat;
background-position: 186px 3px;
font-size:1.2em;
color:#ff0000;
font-weight:bold;
width:180px;
display:block;
padding: 3px 50px 3px 3px;
border:solid 1px #000000;
background-color:#4d5176;
text-decoration:none;
}

fieldset#demoDealers a:link, fieldset#demoDealers a:visited {
color:#4d5176;
}

fieldset#demoDealers a:hover, fieldset#demoDealers a:active {
color:#ff0000;
}

fieldset#demoDealers a.fom:link, fieldset#demoDealers a.fom:visited {
float:none;
line-height:normal;
font-size:1em;
display:block;
width:200px !important;
background-color:#466a84;
color:#000000;
padding:5px;
background-image:none;
text-align:center;
}

p.footnote {
font-size:0.7em;
text-align:right;
width: 610px !important;
margin:0px;
display:block;
font-style:italic;
color:#000000;
}


#premdates dt {
font-size:1em;
font-weight:bold;
color:#ffffff;
margin-bottom:5px;
}

#premdates dd {
font-size:0.8em;
color:#ffffff;
margin-left:0px;
font-weight:bold;
}

dd.premAdd {
margin-bottom:5px;
font-weight:normal !important;
}

#premdates dd a:link, #premdates dd a:visited {
width:auto;
background:none;
border:none;
color:#ffffff !important;
float:none !important;
display:inline;
padding:0px;
height:inherit !important;
margin:0px;
line-height:normal;
font-size:inherit;
}

#premdates dd a:hover, #premdates dd a:active {
width:auto;
background:none;
border:none;
color:#466a84 !important;
float:none !important;
display:inline;
padding:0px;
height:inherit !important;
margin:0px;
line-height:normal;
font-size:inherit;
}

/*accessories*/

#accessories {
border:none;
width:290px;
height:auto;
float:right;
display:block;
margin-top:0px;
margin-right:5px;
padding:0px;
clear:right;
}

#accessories p {
font-size:0.8em;
font-weight:bold;
}

#accessories h2 {
margin-left:40px;
}

/*Dealer Page Layout*/

.dealerLogo {
float:right;
margin-bottom:10px;
}

p#hostingbanner {
width:598px;
height:90px;
font-size:1.2em;
color:#ffffff;
background-color:#466a84;
border:1px solid #ffffff;
text-align:left;
font-weight:bold;
padding:5px;
background-image:url(../img/home/carsmall.png);
background-position:100% 50%;
background-repeat:no-repeat;
display:block;
}

p#hostingbanner a {
display:block;
clear:both;
width:150px;
font-size:0.7em;
margin-left:75px;
margin-top:15px;
background-color:#4d5176;
padding:3px;
text-align:center;
color:#ffffff;
font-weight:normal;
border:solid 1px #ffffff;
text-decoration:none;
}

.newsimg {
float:left;
clear:left;
display:block;
max-width:50px;
max-height:50px;
margin-right:3px;
}

#newsticker li a.newshead:link, #newsticker li a.newshead:visited {
color:#061176;
font-weight:bold;
display:block;
text-decoration:none;
font-size:0.8em;
}

#newsticker li a.newshead:hover, #newsticker li a.newshead:active {
color:#061176;
font-weight:bold;
display:block;
text-decoration:underline;
font-size:0.8em;
}

a.hpBlogLink {
color:#061176;
text-decoration:none;
font-weight:bold;
text-align:right;
font-size:0.8em;
clear:both;
display:block;
float:right;
margin:10px 10px 0px 0px
}

#newsticker {
list-style-type:none;
margin:0px;
padding:0px;
}

#newsticker li {
margin:0px;
padding:0px;
width:180px;
text-align:center;
margin-left:10px;
}

#newsticker li span {
font-size:0.7em;
color:#000000;
font-weight:normal;
clear:both;
}

/*BEGIN NEWS SECTION*/
.newsListHolder {
width:601px !important;
height:auto;
margin:0px auto 5px auto;
border-top: dotted #466a84 2px;
display:block;
float:left;
clear:both;
}

.newsListHolder h1 {
font-size:1em;
color:#000000;
font-weight:bold;
margin: 3px 0px 0px 0px;
}

.newsListHolder p {
font-size:0.8em;
color:#000000;
font-weight:normal;
display:block;
}

.newsListHolder p.posteddate {
font-size:0.8em;
margin:0px;
color:#000000;
font-weight:normal;
font-style:normal;
}

.newsListHolder  p a:link, .newsListHolder p a:visited {
font-size:1em;
color:#466a84;
font-weight:normal;
text-decoration:underline;
margin:auto auto auto 10px;
white-space:nowrap;
}

.newsListHolder p a:hover, .newsListHolder p a:active {
font-size:1em;
color:#000000;
text-decoration:none;
margin:auto auto auto 10px;
white-space:nowrap;
font-weight:normal;
}

.newsListHolder img {
max-width:100px !important;;
max-height:100px !important;
float:left;
margin: 5px 10px 5px 5px;
border: solid 1px #cccccc;
}

/*news page bit*/

h2.newsheadline {
color:#000000;
font-size:1.2em;
font-weight:bold;
margin:0px 0px 10px 0px;
}

img.newsImgFull {
max-width:200px;
max-height:200px;
float:left;
margin: 0px 10px 10px 0px;
}

p.newstext {
color:#000000;
font-size:0.8em;
}

a.filelink:link, a.filelink:visited  {
color:#466a84;
text-decoration:underline;
font-weight:bold;
}

a.filelink:hover, a.filelink:active  {
color:#466a84;
text-decoration:none;
font-weight:bold;
}

/*END NEWS SECTION*/

/*NEW SECTION - Demo Car Div*/
div.carInfoBox {
width:607px !important;
height:150px !important;
border: solid 1px #ffffff;
background-color:#4d5176;
margin: 0px 0px 15px 0px;
}

div.carInfoBox img {
float:left;
margin-right:5px;
}

div.carInfoBox h1 {
font-size:1.2em;
font-weight:bold;
}

div.carInfoBox p {
font-size:0.8em;
color:#ffffff;
margin-left:10px;
}

div.carInfoBox p a {
font-size:inherit;
font-weight:bold;
color:#ffff00;

}


/*END SECTION*/

/*PROMOS*/

#offerbox {
width:200px !important;
height:400px;
display:block;
border:0px;
padding:0px;
margin:10px 0px 0px 0px;
background-image: url(../img/offers/offersbg.png);
backround-repeat: repeat-y;
overflow:hidden;
position:relative;
}


div#offerbox div {
position:relative;
width:200px;
height:400px;
}

div#offerbox div img {
margin:10px 25px 5px 25px;
display:block;
}

div#offerbox div h2 {
font-size:1.2em;
font-weight:bold;
margin:10px 0px 0px 5px;
color:#ffffff;
width:200px;
text-align:center;
}

div#offerbox div p {
font-size:0.8em;
color:#ffffff;
width:190px;
text-align:center;
margin:5px 5px 0px 5px;
}

div#offerbox div a {
font-size:0.8em;
position:absolute;
top:350px;
left:100px;
color:#ffffff;
float:right;
}

/*pop up*/

div#popupdiv {
background-color:#ffffff !important;
width:300px;
border:solid #cccc00; 3px !important;
height:300px;
position:absolute;
top:0px;
left:0px;
display:none;
color:#000000;
}

div#popupdiv div {
width:300px;
height:300px;
margin:0px;
position:relative;
}

div#popupdiv a#offerlink {
color:#466a84;
position:absolute;
left:0px;
top:250px;
width:300px;
height:25px;
line-height:25px;
text-align:center;
display:block;
background-color:#ffffff;
font-weight:bold;
font-size:0.8em;
z-index:10;
text-decoration:none;
}

div#popupdiv a#closebox {
color:#466a84;
position:absolute;
left:0px;
top:275px;
width:300px;
height:25px;
line-height:25px;
text-align:right;
display:block;
background-color:#ffffff;
font-weight:bold;
font-size:0.8em;
z-index:10;
text-decoration:none;
}

div#popupdiv div img {
margin: 0px;
position:absolute;
left:0px;
}


/*END PROMOS*/

/*SEARCH*/

p.formwrap {
margin:0px;
padding:0px;

}
input#searchfor {
width:150px;
height:30px;
border:0px;
background:url(../img/common/searchbarbg.png) no-repeat 0px 0px;
margin:0px 0px 0px 10px!important;
padding:0px;
color:#000000;
font-size:12px;
font-weight:bold;
line-height:30px;
float:left;
text-indent:5px;
}

/*input#searchfor:focus {
outline:none;
background:url(../img/common/searchbg.png) no-repeat 0px -30px;
}*/

button.btn {
width:30px;
height:30px;
text-indent:-9999px;
background:url(../img/common/searchbg.png) no-repeat -150px 0px;
border:0px;
padding:0px;
margin:0px !important;
cursor:pointer;
outline:none;
}


#searchform label {
display:none;
}

#homepagespecoffer {border:solid 2px #466a84  !important;height:220px;}
#homepagespecoffer img {width:180px;height:180px;float:left !important;}
#homepagespecoffer dl {
display:block;
height:auto;
margin-right:5px;
float:none !important;
}
#homepagespecoffer dl dt {width:600px !important}
#homepagespecoffer dl dd {display:block;white-space:nowrap;}

img.leftfloat {display:block;float:left;margin:0px 5px 0px 0px}
p.clickfor {color:#061176;margin:0px;padding:0px;font-size:10px;position:relative;left:450px;top:-3px;font-weight:bold;}
div#blogbanner {width:608px;height:200px;overflow:hidden;position:relative;}