@charset "utf-8";
/* Defaults */
* { margin:0; padding:0; }
p { margin:3px 3px 3px 0px; padding:3px 3px 3px 0px; }
img { border:none; }

h1 { font-size:16px; }
h2 { font-size:14px; }
a{color:#0193de;}
/* Site layout */
body { background-color:#72b3ef; background-image:url(../images/body_bg.jpg); background-position: center top; background-repeat:repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
#header { width:960px; height:160px; margin-left:auto; margin-right:auto; background-color:transparent;background-image:url(../images/logo.png);background-repeat:no-repeat;background-position:top right;text-align:right; padding-right:10px;}
#nav { width:960px; height:35px; margin-left:auto; margin-right:auto; color:#333; font-size:14px; text-align:center;}
#nav ul { list-style:none; padding-top:10px;}
#nav ul li { display:inline; padding-left:15px; padding-right:15px; }
#nav a { text-decoration:none; font-size:16px; color:#333; font-weight:bold; }
#util { width:960px; margin-left:auto; margin-right:auto; overflow:auto; }
#search { color:#fff; font-size:16px; font-weight:bold; width:940px; height:46px; text-align:right; background-image:url(../images/searchbar_bg.png);background-repeat:no-repeat; padding:5px 20px 0px 0px; }
#query { width: 150px; }
#content { width:960px; margin-left:auto; margin-right:auto; background-color:transparent; overflow:auto; font-size:12px; /*color:#4d93c4;*/ min-height:600px; padding-bottom:50px; }
#menu { float:left; width:180px; background-color:transparent; }
#menu ul {list-style:none;margin:0px;line-height:36px;}
#menu ul li a {font-weight:bold;font-size:14px;color:#333333;text-decoration:none;}
#menu ul li ul {list-style:none;line-height:22px;margin:0px 0px 10px 0px;}
#menu ul li ul li a {margin-left:10px;color:#fff;text-decoration:none;}
li.department {height:40px; width:180px; background-image:url(../images/menuul_bg.png);margin-bottom:5px;}
li.department a{padding:20px 0px 0px 10px;font-size:14px;}
#main { float:left; width:730px; background-color:#fff;background-image:url(../images/main_bg.gif);background-repeat:repeat-x;margin-left:15px;padding:10px 15px 20px 15px;}
#main h1 { margin: 10px 0px 10px 0px; font-size:22px; padding:0px; color:#0193de;}
#main h3 { margin: 10px 0px 10px 0px; font-size:16px; padding:0px; color:#0193de;}
#main p {line-height:18px}
#main td{padding:3px;line-height:16px;}
#home { float:left; width:760px; background-color:transparent;margin-left:15px;padding:0px;}
#home h1{padding:0px 0px 0px 2px;margin:0px;}
#home p{padding-bottom:10px; line-height:16px;}
#footer { width:950px; height:90px; background-color:transparent; overflow:auto; text-align:center; color:#fff; font-size:12px; line-height:20px; margin-left:auto; margin-right:auto;clear:both;}
#footer a{color:#fff;}

/* Areas */
#trail { font-size:11px;color:#333;margin:0px;padding:0px;}
#trail a { font-size:1.0em;color:#333;}
#trail p { }

#product-info{width:545px;float:right;margin-top:15px;margin-right:5px;}
#product-info h3{background-color:#f1e2c9;border-top:1px solid #d59704;border-bottom:1px solid #d59704;margin-top:20px;margin-bottom:10px;font-size:14px;padding:3px 0px 3px 5px;color:#333333;}

#categoryList{margin-left:10px;}
.categoryListImage{padding-top:12px;padding-right:20px;border-bottom:1px solid #ccc;}
.categoryListImage a{color:#111;}
.categoryListInfo{padding-bottom:10px;border-bottom:1px solid #ccc;}
.categoryListInfo a{color:#111;}

#productDetail{padding:0px;}
#productMedia{width:260px;float:left;text-align:left;}
#productImage{width:300px;}
#productInfo{width:400px;float:right;margin-bottom:10px;}
#productInfo p.stock{margin:3px 0px 3px 0px;padding:3px 0px 3px 0px;}
#productInfo h3{padding:0px;font-size:16px;color:#0193de;color:#0193de;}
#productBrochure{padding-left:40px;background-image:url(../images/icon-pdf.png);background-repeat:no-repeat;margin:5px 0px 10px 0px;}
#caravanAttributes table {background-color:#e0e0e0;border-collapse:collapse;width:200px;}
#caravanAttributes th {text-align:left;width:75px;}
#caravanAttributes td, #caravanAttributes th {padding:5px;border:1px solid white;}
#productDescription ul {margin-left:20px;}
#productDescription{margin:0px;padding:0px;}
#productDescription p{margin:3px 10px 3px 0px;padding:3px 0px 3px 0px;}
#productDescription span.caps{font-weight:bold;}
.productPrice{color:#6abe38;font-size:22px;font-weight:bold;}
.each{color:#6abe38;font-size:12px;font-weight:bold;}
.productCode{font-size:0.8em;color:#333;}
.stock{color:#cc0000;padding-left:-3px;}

#miniBasket {margin-top:20px;}

#basket{padding:15px;}
#basket table{width:100%;}
#basket th{background-color:#fbe782;border:1px solid #379bce;padding:3px;color:#15587a;font-size:12px;}
#basket td{text-align:center;}
#basket th.total{background-color:#fff;padding:3px;color:#15587a;font-size:12px;border:none;text-align:right;padding-right:10px;}
#basket td.total{text-align:center;}

#error{background-color:#cc0000; border: 1px dashed yellow;margin:10px; padding: 10px 10px 10px 60px;background-image:url(../images/theme/error.png);background-position:center left; background-repeat:no-repeat;color:yellow;font-size:16px;}
#notice{background-color:#00aa00; border: 1px dashed yellow;margin:10px; padding: 10px 10px 10px 60px;background-image:url(../images/theme/ok.png);background-position:center left; background-repeat:no-repeat;color:yellow;font-size:16px;}

div.homewelcome{min-height:84px;width:730px;background-color:#fff;background-image:url(../images/home_welcome_bg.gif);background-repeat:no-repeat;padding:15px 15px 0px 15px;}
div.homewelcome h1.home{font-family:Arial, Helvetica, sans-serif;font-size:24px;color:#02579d;}
p.homewelcometext{font-family:Tahoma, Arial, Helvetica, sans-serif;font-size:14px;color:#0391db;padding:0px;margin:0px;}

div.homecaravans{min-height:181px;width:760px;padding:0px;margin-top:10px;}
div.homestore{min-height:129px;width:760px;padding:0px;margin-top:10px;}
div.specialsheader{min-height:40px;width:760px;padding:0px;margin-top:10px;}
#homespecials{width:760px;padding:0px;margin-top:10px;}
div.homespecial{width:179px;height:240px;background-image:url(../images/home_specials_bg.gif);background-repeat:no-repeat;margin:0px 5px 0px 5px;text-align:center;float:left;}
div.homespecial h3{font-size:14px;font-family:Arial, Helvetica, sans-serif;color:#0292dd;padding:5px;}
div.specialsprice{font-size:24px;color:#fff;background-color:#81c024;border: 1px solid #fff;margin:5px 15px 5px 15px;}
div.specialslink{font-size:12px;color:#0080c1;;margin:5px 15px 5px 15px;}

#specials{width:760px;padding:0px;margin-top:10px;}
.special{width:179px;height:240px;background-image:url(../images/home_specials_bg.gif);background-repeat:no-repeat;margin:0px 5px 0px 5px;text-align:center;float:left;}
.special h3{font-size:14px;font-family:Arial, Helvetica, sans-serif;color:#0292dd;padding:5px 8px 5px 8px;min-height:50px;}
.specialImage{min-height:100px;}
.specialPrice{font-size:24px;color:#fff;background-color:#81c024;border: 1px solid #fff;margin:5px 15px 5px 15px;}
.specialLink{font-size:12px;color:#0080c1;;margin:5px 15px 5px 15px;}

#caravanList{float:right;width:550px;}
td.caravanListImage{vertical-align:top; border-bottom:2px solid #dddddd;}
td.caravanListImage img{padding-top:10px;}
td.caravanListInfo{vertical-align:top;border-bottom:2px solid #dddddd;}
td.caravanListInfo h2{padding-top:10px;font-size:16px;line-height:22px;}
td.caravanListInfo form{padding-bottom:10px;}
div.caravanBrochure{padding-left:40px;background-image:url(../images/icon-pdf.png);background-repeat:no-repeat;margin:5px 0px 10px 0px;}
div.caravanIcons{margin:5px 0px 10px 0px;}

#caravanSearch{margin:0px 12px 0px 0px;color:#fff;padding:0px 10px;width:136px;min-height:210px;background-image:url(../images/vansearch_bg.png);background-position:top center;background-repeat:no-repeat;float:left;}
#caravanSearch table{margin-top:35px;}

/* Forms */
div.caravanSearch div form{padding:0px; margin:0px; display:inline;}
div.caravanSearch div label{padding:0px; margin:0px; display:inline;}
div.caravanSearch div input{padding:0px; margin:0px; display:inline;}
div.caravanSearch div textarea{padding:0px; margin:0px; display:inline;}
div.caravanSearch div select {padding:0px; margin:0px; display:inline;}
div.main div label { display:inline; margin:5px; font-weight:normal; }
div.main div label em { position:absolute; left:10em; top:0; }
div.main div input { padding:3px; margin:5px; display:inline; font-size:20px;}
div.main div textarea { padding:3px; margin:5px; display:inline;}
div.main div select { padding:3px; margin:5px; display:inline;}

fieldset { border:0px solid black; margin-bottom:5px; padding:5px; }
legend { color:#49a4dd; font-size:14px; font-weight:bold; }
textarea.slim { width:400px; height:50px; }
/*label { text-align:right; font-weight:normal; padding-left:5px; }*/
.required { font-weight:bold; }
/*.fieldWithErrors { background-color:#faa; float:left; padding:5px 30px 5px 5px; background-image:url(../images/theme/warning.png); background-position:center right; background-repeat: no-repeat;}*/
.errorExplanation { border: 1px dotted black; background-color:yellow; padding:10px; }
.errorExplanation ul { margin-left:20px; }
p.buttons { text-align:right; }
.help { font-size:10px; color:#777; }
div.errorMessage { clear:both; padding:5px; margin-top:10px; color:#cc0000; font-weight:bold; display:inline;}
/*fieldset th { width:150px; text-align:right; vertical-align:top; width:150px; font-weight:normal;}*/

fieldset table { border-collapse:collapse; width:600px; }
fieldset tr { border-bottom:1px solid #fff; }
fieldset tr.withErrors { background:#faa url(../images/theme/warning.png) no-repeat center left; }
fieldset th { width:150px; text-align:right; font-weight:normal; vertical-align:top; padding:10px 5px 10px 10px; }
fieldset td { vertical-align:top; padding:10px 10px 10px 5px; }
fieldset th + td + td { width:150px; }
label, input { display:inline; }
.error { font-size:14px; color:#c00; font-style:italic; }

#sort { font-size:12px; background-color:transparent; margin-bottom:10px; color:black; clear:both; }
#sort span.sortBy { margin-left:10px; }
#sort span.productCount { margin-right:10px; }
#sort strong { margin-right:5px; }

#contactUs{}
#contactUs form{text-align:left;}
#contactUs h2{padding-bottom:10px;}
#contactUs table {padding:10px;background-color:#eeeeee;text-align:left;border:1px solid #dddddd;}
#contactUs td{padding:6px;}

#mailAddress{float:right;margin-right:20px;}
#mailAddress h2{padding-bottom:10px;}

td.searchResultsImage{vertical-align:top; border-bottom:2px solid #dddddd;}
td.searchResultsImage img{padding:10px 0px 0px 0px;}
td.searchResultsInfo{vertical-align:top; border-bottom:2px solid #dddddd;}
td.searchResultsInfo form{padding:10px 0px 10px 15px;}
td.searchResultsInfo h2{padding:10px 0px 0px 15px;font-size:16px;color:#0193de;line-height:22px;}
td.searchResultsInfo a{color:#0193de;}
td.searchResultsInfo span.productCode{padding-left:15px;}
td.searchResultsInfo span.productPrice{padding-left:15px;}

td.productListImage{vertical-align:top; border-bottom:2px solid #dddddd;}
td.productListImage img{padding:10px 20px 0px 0px;}
td.productListInfo{vertical-align:top; border-bottom:2px solid #dddddd;}
td.productListInfo form{padding:10px 0px 10px 0px;}
td.productListInfo h2{padding:10px 0px 0px 0px;font-size:16px;color:#0193de;line-height:22px;}

div.productImage{margin-bottom:2px;}
div.productThumbs{width:250px;min-height:45px;padding:2px 0px 2px 0px;}
div.thumb{float:left;margin-right:2px;margin-top:2px;margin-bottom:2px;}
div.thumb img:hover {cursor: pointer;}
div.caravanIcons{clear:both}
#progress{margin: 10px 0 20px 0;}
#progress ul{list-style-type: none; color:#fff; display:inline;font-size:14px; margin:0; padding:0;}
#progress li{padding:6px 20px 6px 20px;background-color:#facfcf;color:#fff; display: inline; margin:0;}
#progress li.done{padding:6px 20px 6px 20px;background-color:#80be24;color:#fff; display: inline; margin:0;}
#progress li.current{padding:6px 20px 6px 20px;background-color:#e3efd1;color:#5d8e15;font-weight:bold;border:2px solid #80be24; display: inline;}

#deliveryOptions{ list-style-type:none;margin-bottom:30px;}
#deliveryOptions li{ margin:8px; }

#tips{ list-style:disc inside;margin-bottom:30px;margin-left:20px;}
#tips li{ margin:8px; }

#contactDetails{width:220px;float:left;margin-right:20px;min-height:150px;}
#billingAddress{width:220px;float:left;margin-right:20px;min-height:150px;}
#deliveryAddress{width:220px;float:left;min-height:150px;}

dl { margin-left:5px; }
dt { font-weight:bold; padding:5px 0 5px 0; }
ol { margin-left:20px; list-style-type:lower-alpha; }
.rrp { font-size:11px; float:right; padding:1px; color:#0080c1; }
