

/*
.inner {background: url(/Content/images/inner.gif);}
body { background: url(/Content/images/background.gif);}
*/



html { font-size: 100%;	height: 100%;}

body { font-size: 62.5%; font-family: verdana, Arial, Helvetica, sans-serif; line-height: 2em; height: 100%; color: #333;}

img { display: block; }
strong { font-weight: bold; color: #666; }
a { color: #4c9f9f; font-weight: bold; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }

/* Generic (not rich text) */
.red { color: #aa5522; } 
p { font-size: 1.2em; line-height: 1.66666666em; padding: 0 0 1.66666666em 0; }
h1 { color: #666; font-weight: bold; font-size: 1.5em; line-height: 1.3333333em; padding: 0.033333em 0 1.3em 0; }
h2 { color: #666; font-weight: bold; font-size: 1.3em; line-height: 1.5384615em; padding: 0 0 1.5384615em 0; }
h3 { color: #666; font-weight: bold; font-size: 1.3em; line-height: 1.5384615em; padding: 0; }

h3.otherregions { margin-top:20px; }
h2.pageTitle { margin-top: 20px; }
#SubRangeHeader h1, #pageTitle { margin-top:10px; } 

/* used to allow backgrounds (header and footer) to be 100% wide */
.wrapper { clear: both; float:left; width: 100%;}

/* used to centre the 800/1024 versions in the right place */
.inner {margin: 0 auto; width: 1000px; }

/* 800 column */
.standard {margin: 0.4em 0 0 10px; float:left; width: 755px; }
.headstd {margin: 0.4em 0 0 10px; float:left; width: 980px; }

/* features column */
.features { position: relative; width: 215px; min-height: 800px; float:left; display: inline; background: url(/Content/images/bg_banners.gif) no-repeat; padding: 148px 10px 0 10px; }

/* code for the header */
#header { height: 110px;  }

#header .inner { position: relative; }

#siteTitle { position: relative; height: 30px; width:245px; margin: -5px 0 5px 0; }
#siteTitle span { background: url(/Content/images/swiftgroup.gif) no-repeat; position: absolute; width: 245px; height: 35px; }

#ribbon { height: 140px; position: relative; }

#home #ribbon {	height: 145px; }
#brands #ribbon,
#ranges #ribbon,
#layouts #ribbon,
#models #ribbon,
#features #ribbon,
#technical #ribbon,
#prices #ribbon,
#pano #ribbon,
#gallery #ribbon,
#hhomes #ribbon,
#awards #ribbon
{ height: 170px; }

#faqs #ribbon,
#brochures #ribbon
{
	height: 160px;
}

#ribbon h2
{
	font-size: 14px;
}

#pano h3 
{
	float:left;
	display:inline;
	clear:both;
	margin-bottom:15px;
}
#pano ul.gallery
{
	margin:0;
}
#pano .panorama
{
	clear:both;
}
#pano .panorama li
{
	list-style:none;	
}
#bcrumbs a 
{
	color:#666;
}
/*
#subHeader { height: 80px; background: url(/Content/images/bg_subheader_swift.gif); }
#subHeader.Ace, #subHeader.Escape { background: url(/Content/images/bg_subheader_ace.gif); }
#subHeader.Abbey { background: url(/Content/images/bg_subheader_abbey.gif); }
#subHeader.Sprite { background: url(/Content/images/bg_subheader_sprite.gif); }
#subHeader.Sterling { background: url(/Content/images/bg_subheader_sterling.gif); }
#subHeader.Swift { background: url(/Content/images/bg_subheader_swift.gif); }
#subHeader.Mondial { background: url(/Content/images/bg_subheader_mondial.gif); }
#subHeader.Bessacarr { background: url(/Content/images/bg_subheader_bessacarr.gif); }
*/


/* code for the footer */
#nonfooter { background: url(/Content/images/bg_ribbon.gif) repeat-x; min-height: 100% ; height: auto !important; height: 100%; margin:0 auto -350px;  }
#footer 
{   
	margin-top: 50px; 
	padding-top: 5px; 
	height: 350px; 
	color: #fff; 
	background: #000 url(/Content/images/bg_footer.gif) repeat-x; 
}

#footer .inner
{
	height: 350px;
}

.clearer { clear: both; display: block; height: 1px; margin-bottom: -1px; font-size: 1px;	line-height: 1px; }

/* classes for handy clearing of vertical margin */
.clearBoth { margin-top:0; margin-bottom: 0;}
.clearTop {	margin-top: 0;}
.clearBottom { margin-bottom: 0; }

/* standard area */
.column_ab { width: 490px; padding-bottom: 50px;}
.column_c {	width: 245px; float: right;}

/* Standard ----------------------------------------------------------*/
.emph { font-weight: bold; }

/* richText stuff */

.richText { /*color: #f00; background: #cff; font-size: 62.5%; */}

.richText h1 { /*background: #6f6;*/ color: #666; font-weight: bold; font-size: 1.5em; line-height: 1.3333333em; padding: 0.033333em 0 1.3em 0; margin: 0;}
.richText h2 { /*background: #ff6;*/ color: #666; font-weight: bold; font-size: 1.3em; line-height: 1.5384615em; padding: 0 0 1.5384615em 0; margin: 0;}
.richText h3 { /*background: #6ff;*/ color: #666; font-weight: bold; font-size: 1.2em; line-height: 1.66666666em; padding: 0 0 1.66666666em 0; margin: 0;}
.richText p {  /*background: #fcc;*/ font-size: 1.2em; line-height: 1.66666666em; padding: 0 0 1.66666666em 0; }

.richText ul, .richText ol, .richText dl { margin:  0 30px 0 50px; padding: 0; font-size: 1.2em; line-height: 1.6666666em; }
.richText #results dl { font-size: 1em; margin: 0; }
.richText li { list-style-type: disc; padding-bottom: 1.6666666em;}
.richText li.lastItem { padding-bottom: 0em; }
.richText ol { list-style-type: decimal; padding-bottom: 1.6666666em;}
.richText ol.roman li { list-style-type:lower-roman; }
.richText ol.alpha li { list-style-type: lower-alpha; }
.richText ol.decimal li { list-style-type: decimal; }
.richText ol ol, .richText li ul { font-size: 1em; padding-top: 1.66666666em; }
.richText dl dd span.date { font-weight: bold; width: 200px; }

.richText  ol li p { font-size:1em; margin: 0 0 0 30px; padding: 1.66666666em 0 0 0; }

#stdBanner { height: 210px; width: 755px; margin: 5px 0 15px 0; padding: 0; }
.noBanner { margin-top: 20px; }

.richText  abbr { font-weight: bold; width: 20px; display: block; float: left; }

table.access { font-size: 1.2em; line-height: 1.6666666em; padding: 0 0 1.66666666em 0; }
table.access th { font-weight: bold; }
table.access #col1 { width: 100px; }

.validation-advice { font-size:10px; color:#DF1B4C; font-weight:normal; width: 190px; }

#bannerFlash embed { margin-top:0; }

/* ads */
#ads { clear: left; padding-top: 10px;}

#ads img { width:195px;  border:1px solid #ccc; padding: 4px; }
#ads .banner img { border: 0; padding:0; }
#ads .banner { border: 1px solid #ccc; padding:4px;}
#ads li { width:205px; padding:0 5px; margin: 0 0 10px;  }

/* hNav - Header Navigation */
#navHeader { list-style: none; top:35px; float: right; display: inline; }
#navHeader li { font-size: 1.06em; line-height: 1.8867924em; padding-top: 0; margin-bottom: 1.8867924em; float: left; display: inline; padding: 0 0 0 20px; }
#navHeader a { color: #eee; font-weight: normal; }

/* pNav - Product Navigation */
#navProduct { list-style: none; width: 757px; clear: both; padding-top: 2px; position:relative; }
#navProduct li { float: left; }

#navProduct li a { font-size: 11px; float: left; width: 108px; height: 29px; background: url(/Content/images/pNav_bg.gif) no-repeat; padding: 5px 1px 0 0; text-align: center; font-weight: normal; color: #666; }
#navProduct li a:hover { background-position: 0px -34px; }
#navProduct li a.active { background-position: 0px -68px; color:#fff; }
#navProduct li.end { float:right; padding-right: 0; }
#navProduct li ul { display:none; }

#navProduct li.openmenu ul { display:block; position:absolute; top:38px; left:0; width:755px; }
#navProduct li.openmenu ul li { float:left; }
#navProduct li.openmenu ul li a { color:#999; background:transparent; text-align:left; padding:0 20px 0 0; width:auto; }



/* navBrand - Brand Navigation */
/*
#navBrand { list-style: none; margin-top: 32px; background: #fcc; }
#navBrand li { float: left; }

#navBrand li a { font-size: 11px; float: left; width: 88px; height: 29px; background: url(/Content/images/sNav_bg_swift.gif) no-repeat; padding: 5px 2px 0 0; text-align: center;	font-weight: normal; color: #666; }
#navBrand li.extend a { width: 138px; background: url(/Content/images/sNav_bg_extend_swift.gif) no-repeat; }

#navBrand.Abbey li a { background: url(/Content/images/sNav_bg_abbey.gif) no-repeat; }
#navBrand.Ace li a, #navBrand.Escape li a { background: url(/Content/images/sNav_bg_ace.gif) no-repeat; }
#navBrand.Sprite li a { background: url(/Content/images/sNav_bg_sprite.gif) no-repeat; }
#navBrand.Sterling li a { background: url(/Content/images/sNav_bg_sterling.gif) no-repeat; }
#navBrand.Swift li a { background: url(/Content/images/sNav_bg_swift.gif) no-repeat; }
#navBrand.Mondial li a { background: url(/Content/images/sNav_bg_mondial.gif) no-repeat; }
#navBrand.Bessacarr li a { background: url(/Content/images/sNav_bg_bessacarr.gif) no-repeat; }

#navBrand li a:hover { background-position: 0px -34px; }
#navBrand li a.active { background-position: 0px -68px; color: #fff; }

#RangeHeader img { margin-top:-5px; }
#navRange { float:left; margin-top:-31px; position:relative; }
#navRange li { float: left; }
#navRange li a { font-size: 11px; float: left; width: 88px; height: 25px; background: url(/Content/images/RangeNavRed.png) no-repeat; padding: 5px 2px 0 0; text-align: center;	font-weight: normal; color: #666; }
#navRange li.extend a { width: 138px; background: url(/Content/images/RangeNavRed-extended.png) no-repeat; }

#navRange.Abbey li a { background: url(/Content/images/RangeNav_Abbey.png) no-repeat; }
#navRange.Ace li a, #navRange.Escape li a  { background: url(/Content/images/RangeNav_Ace.png) no-repeat; }
#navRange.Sprite li a { background: url(/Content/images/RangeNav_Sprite.png) no-repeat; }
#navRange.Sterling li a { background: url(/Content/images/RangeNav_Sterling.png) no-repeat; }
#navRange.Swift li a { background: url(/Content/images/RangeNav_Swift.png) no-repeat; }
#navRange.Mondial li a { background: url(/Content/images/RangeNav_Mondial.png) no-repeat; }
#navRange.Bessacarr li a { background: url(/Content/images/RangeNav_Bessacarr.png) no-repeat; }

#navRange li a:hover { background-position: 0px -30px; }
#navRange li a.active { background-position: 0px -60px; color: #fff; }

#SubRangeHeader { margin-bottom:6px; }

#navRangeSub { float:left; background: url(/Content/images/SubRangeBg.gif) repeat-x; width:755px; margin-top: -0.2em; }
#navRangeSub li { float: left; margin-right:2px; }
#navRangeSub li.firstitem {}
#navRangeSub li.left { float: left; margin-left:0; margin-right:2px; }
#navRangeSub li a { color:#fff; font-size: 11px; float: left; width: 86px; height: 25px; background: url(/Content/images/SubRangeRed.gif) repeat-x 0 0px; padding: 5px 2px 0 0; text-align: center;	font-weight: normal; }
#navRangeSub li.extend a { width: 138px; }


#navRangeSub.Abbey li a { background: url(/Content/images/SubRange_abbey.gif) repeat-x; }
#navRangeSub.Ace li a,#navRangeSub.Escape li a { background: url(/Content/images/SubRange_ace.gif) repeat-x; }
#navRangeSub.Sprite li a { background: url(/Content/images/SubRange_sprite.gif) repeat-x; }
#navRangeSub.Sterling li a { background: url(/Content/images/SubRange_sterling.gif) repeat-x; }
#navRangeSub.Swift li a, #navRangeSub.Burgundy li a, #navRangeSub.Bordeaux li a, #navRangeSub.Moselle li a, #navRangeSub.Chamonix li a, #navRangeSub.Champagne li a { background: url(/Content/images/SubRange_swift.gif) repeat-x; }

#navRangeSub.Mondial li a { background: url(/Content/images/SubRange_mondial.gif) repeat-x; }
#navRangeSub.Bessacarr li a { background: url(/Content/images/SubRange_bessacarr.gif) repeat-x; }

#navRangeSub li a:hover { background-position: 0px -30px; }
#navRangeSub li a.active { background-position: 0px -60px; color: #fff; }
*/

/* RHS first menu */

#subHeader
{
	width: 195px;
	margin: 0 0 5px 10px;
	padding: 0;
	background: url(/Content/images/bg_subnav.gif) 0 bottom;
	padding-bottom: 15px;	
}

#navBrand
{
	background: url(/Content/images/bg_subnav.gif);
	padding: 15px 0 0 10px;
	margin: 0;
	width: 185px;
}

#navBrand a
{
	font-size: 11px;
	color: #666;
	font-weight: normal;
}

#navBrand li
{
	padding: 3px 15px 6px 15px;
	line-height: 20px;
	background: url(/Content/images/bg_subnav.gif) -20px -15px ;
	margin: 0 10px;
	width: 125px;
}

#navBrand li.openmenu
{
	background: url(/Content/images/bg_subnav.gif) -215px -15px ;
}

#navBrand li.openmenu a.active
{
	color: #fff;
}

#navBrand li ul
{
	display: none;
}

#navBrand li.openmenu ul
{
	display: block;
	margin: 15px 0 0 15px;
	padding: 0;
	background: none; 
}

#navBrand li ul li
{
	list-style-type: disc;
	background:  none;
	width: 115px;
	padding: 0;
	margin: 5px;
}

#navBrand li ul li.openmenu
{
	background: none;
}

#navBrand li ul li.openmenu a.active
{
	color: #4c9f9f;
}


/* RHS second menu */

#subProduct
{
	width: 195px;
	margin: 0 0 5px 10px;
	padding: 0;
	background: #ccc;
	background: url(/Content/images/bg_subbottomnav.gif) 0 bottom;
	padding-bottom: 15px;	
}

#navProductSub
{
	background: url(/Content/images/bg_subbottomnav.gif);
	padding-top: 15px;
	padding: 15px 0 0 10px;
	margin: 0;
	width: 185px;	
}

#navProductSub a
{
	font-size: 11px;
	color: #666;
	font-weight: normal;
}

#navProductSub li
{
	padding: 3px 15px 6px 15px;
	line-height: 20px;
	background: url(/Content/images/bg_subbottomnav.gif) -20px -15px ;
	margin: 0 10px;
	width: 125px;
}

#navProductSub li.openmenu
{
	background: url(/Content/images/bg_subbottomnav.gif) -215px -15px ;
}

#navProductSub li.openmenu a.active
{
	color: #fff;
}

#navProductSub li ul
{
	display: none;
}

#navProductSub li.openmenu ul
{
	display: block;
	padding-top: 10px;
	list-style-type: disc;
	margin-left: 20px;
	
}

#navProductSub li ul li
{
	background:  none;
	width: 115px;
	padding: 3px 5px;
}

#navProductSub li ul li.openmenu
{
	background: none;
}

#navProductSub li ul li.openmenu a.active
{
	color: #4c9f9f;
}

/* sub menu */

#navRangeSub
{
	position: absolute;
	height: 32px;
	top: 120px;
	left: 0;
}

#navRangeSub li
{
	float: left;
	display: inline;
	width: 93px;
	padding: 0;
	margin: 0;

}

#navRangeSub li a
{
	display: block;
	width: 92px;
	text-align: center;	
	height: 28px;
	background: url(/Content/images/bg_modelnav.gif) 0 0 ;	
	padding: 0;
	margin: 0;	
	font-weight: normal;
	color: #666;
	font-size: 11px;
	padding-top: 4px;
}

#navRangeSub li a:hover
{
	background: url(/Content/images/bg_modelnav.gif) -93px 0 ;
}

#navRangeSub li a.active
{
	background: url(/Content/images/bg_modelnav.gif) -186px 0 ;	
	color: #fff;
}


#buckets
{
	float: left;
	display: inline;
}

#buckets li
{
	float: left;
	display: inline;
	padding: 10px 0 10px 10px;
}

#buckets li.first
{
	padding-left: 0;	
}
#buckets li a
{
	background: #ccc;
	display: block;
	height: 120px;
	width: 245px;
}

/* ProductSearch */
#productSearchForm { float:left; display: inline; margin-top:0; background:none; border:none 0; padding: 0; }
#ProductSearch { background: #fcc; background: transparent; position:absolute; left: 0; top: 40px; margin-left: 35px; display: none; }
#ProductSearch label { float:left; margin-left:0; margin-top:4px; font-weight: bold; width: 150px; }
#ProductSearch select { color: #999; padding: 2px 5px; float:left; width:140px; font-size:1.2em; height:24px; margin-left: 0; background: #fff;}
#ProductSearch input { clear:right; float:left; margin-top: 5px;}
#ProductSearch input { font-size: 1.06em; border: 0; width: 40px; background: transparent; cursor:pointer; color: #666; font-family: verdana, Arial, Helvetica, sans-serif; cursor: pointer; }


#ProductSearchResults img { width:350px; height:140px; float:left; border:1px solid #666; }
#ProductSearchResults img.search_Motorhomes { width:285px; height:100px; padding:20px 32px 20px 33px; }
#ProductSearchResults dl { font-size:1.2em; float:left; width:270px; height:130px; margin-left:13px; padding:5px; /*border:1px solid #666;*/ }
#ProductSearchResults dt { float:left; clear:left; width:170px; }
#ProductSearchResults dd { float:right; clear:right; width:75px; }
#ProductSearchResults li { float:left; clear:both; margin-bottom:10px; width:645px; }



p.layoutheader, p.modelheader, p.priceheader { float:left; background:#dbdbdb; margin-right:15px; height:20px; padding:0 0 0 10px; margin-bottom:10px; }
p.layoutheader { width:342px; }
p.modelheader { width:170px; }
p.priceheader { width:75px; }


/* fNav - footer Navigation */
#navFooter { list-style: none; position: relative; top: -20px; right: 0px; float: right;  }
#navFooter li { float: left; font-size: 1.06em; line-height: 1.8867924em; padding-top: 0.02em; margin-bottom: 1.8867924em; padding: 0 0 0 30px; }
#navFooter a { color: #eee; }

/* My Swift Navigation */
#navMySwift { position: absolute; right: 10px; margin-top: -34px; height: 20px; }
#navMySwift li { float: left; margin-right: 1px; background: url(/Content/images/my-Swift-Group_btn.gif) repeat-x #80c5c5; }
#navMySwift a { float: left; color: #000; padding: 1px 10px 4px;  }
#navMySwift li.end a { background: url(/Content/images/my-Swift-Group-logoff_btn.gif) no-repeat 100% 0; padding-left: 6px; }
#navMySwift li#linksControl a { background: url(/Content/images/my-Swift-Group-add-remove_btn.gif) no-repeat; }
#navMySwift #links { padding: 2px; background: url(/Content/images/my-Swift-Group_btn.gif) repeat-x #80c5c5 100% 100%; }
#navMySwift select { width: 150px; display: inline; font-size: 1.1em; background: #fff; height: 22px; }
#navMySwift fieldset { padding: 0; background: transparent; }
#navMySwift label { display: none; }
#navMySwift.navMySwiftOut li { background: url(/Content/images/my-Swift-Group-login_btn.gif) no-repeat; width: 140px; height: 25px; }
#navMySwift.navMySwiftOut li a {  padding-left: 35px; }
#navMySwift form { padding: 0; border: 0; }
#goToLink { display: inline; width: 20px; margin: 0; font-size: 1em; }

/* Site Search */
#siteSearch { position: absolute; background: none; top: 80px; left: 800px; padding: 0; border: 0; width: 200px; height: 30px; }
#siteSearch fieldset { background: none; }
#siteSearch legend { display: none; }
#siteSearch label { display: none; }
#siteSearch input { display: inline; margin: 0; font-size: 11px; }
#siteSearch .search { background: #fff;  border: solid 1px #ccc; color: #999; height: 18px; width: 120px; font-family: verdana, Arial, Helvetica, sans-serif; padding: 2px 5px;}
#siteSearch .goBtn { font-size: 1.06em; border: 0; width: 40px; background: transparent; cursor:pointer; color: #666; font-family: verdana, Arial, Helvetica, sans-serif; cursor: pointer; }
	
/* Brochure Page */
li.formTick input { clear:both; float:left; }
li.formTick label { clear:none; width:150px !important;}

/* Models page */
#campaignImage { width: 755px; margin-bottom: 1em; background: red; }

#models .campaign { float: right; display: inline; margin: 0 0 10px 10px; padding: 4px; border: solid 1px #ccc; }

#models #mainContent
{
	/*padding-right: 10px;*/
}

#models #mainContent p 
{
	padding-right:10px;
}

#models .modelfeatures li { padding-bottom:0.3em; }
#models .modelfeatures { margin-left: 15px; padding-bottom: 30px;}
#models .modelfeatures li ul.children { margin-left: 25px; padding: 0;}

#models .column_ab
{
	width: 480px;
	margin-top: 30px;
}

#models #latestreviews
{
	-moz-border-radius: 10px;
	background: #ddeef6;
	padding: 10px;
	width: 235px;
	/*margin-top: 30px;*/
	clear: right;
	margin-right:10px;
	margin-left:10px;			
}

#models #latestreviews ul
{

	float: left;
	display: inline;
	font-size: 10px;
	margin: 0;
}

#models #latestreviews ul h3
{
	border-top: dotted 1px #666;
	padding-top: 10px;
}

#models #latestreviews li
{
	list-style: none;
}

#models #latestreviews li p
{
	padding-bottom: 0;
}

#models #latestreviews li p.moreInfo
{
	text-align: right;
}

#models #latestreviews li span
{
	font-size: 11px;
	display: block;
	color: #999;
}

#models #latestreviews li img
{
	width: 65px;
	height: 85px;
}

#models .banner
{
	padding-bottom: 20px;
}

#models .topbanner
{
	height:278px;
	padding-bottom: 20px;
}

#models .topbanner #buttons
{
	display:inline-block;
	width:222px;
}

#models .topbanner .bannerImage
{
	float:right;
}


/* Layouts page */
#headlayouts { border-bottom: 2.5em solid #d9dce1; margin-bottom: 0.2em; }
#outputcontrols { float: right; background: transparent; border: 0; margin-top: -7.5em; }
#outputcontrols.lessSpace { margin-top: -4em; }
#outputcontrols input { float: left;  width: auto; height: auto; margin-right: 10px; }
#outputcontrols label { float: left; }
#outputcontrols label.met { width: 70px; }
.modelData { border-bottom: 1px solid #d7d7d7; position: relative; float: left; width: 735px; height: 164px; padding: 15px 10px 0; }
.motorhomelayout { height:auto; }
.modelData h3 { font-size: 1.4em; }
.modelData a { color: #a61f40; font-weight: normal; background: url(/Content/images/technical-link-background.gif) no-repeat 100% 4px; padding-right: 10px; }
.modelData dd {  }
.floorplan, .dayfloorplan, .nightfloorplan, .altfloorplan, .highfloorplan { float: left; width: 350px; height: 140px; top: 20px; left: 100px; position: absolute; }
.dayfloorplan, .nightfloorplan, .altfloorplan, .highfloorplan { width:285px; height:100px; left:180px; }
.nightfloorplan, .altfloorplan, .highfloorplan { left:470px; }
.altfloorplan, .highfloorplan { top:130px; }
p.highfloorplan, p.altfloorplan { height:auto; padding:0; margin:0; text-align:center; top:225px; font-size:1em; }

.seats { float:left; position:absolute; left:100px; top:4.6666em; }
.modelData dl { font-size: 1.2em; }
.modelData dt { float: left; clear:both; width:90px; }
.modelData .dataColumn1, .modelData .dataColumn2, .modelData .dataColumn3 { position: absolute; top: 4.6666em; left: 490px; }
.modelData dd.dataColumn1, .modelData dd.dataColumn2, .modelData dd.dataColumn3 { margin-top: 1.6666em; }
.modelData .dataColumn2 { left: 592px; }
.modelData .dataColumn3 { left: 686px; }
.modelData p { float: right; margin-top: 0.8em; }
.motorhomelayout p { float: left; margin: 0; }
.motorhomelayout p.extralayouts { margin-bottom:100px; }
div.extralayouts { height:242px; }


.holidayhomelayout div { float:left; width:220px; }
.holidayhomelayout h4 { font-size: 1.4em; font-weight:bold; color:#999; }
.holidayhomelayout img { float:right; position:relative; top:auto; left:auto; }
.holidayhomelayout img.altfloorplan { float:right; position:relative; top:auto; left:auto; height:140px; width:130px; }
.holidayhomelayout p { float:none; margin:0; padding:0; }
.holidayhomelayout p.altfloorplanlabel { top:130px; left:180px; }

/* Berth classes */
.modelData .berths { width: 70px; height: 22px; overflow: hidden; margin: 1em 0 0.5em; } 
.modelData .seats { width: 70px; height: 22px; overflow: hidden; margin: -0.6em 0 0.5em; }
.modelData .berths span, .modelData .seats span { position: absolute; width: 70px; height: 22px; background-repeat: no-repeat;  }
.modelData .berth_1_0 span { background-image: url(/uploads/berths/berth_l10.gif); }
.modelData .berth_2_0 span { background-image: url(/uploads/berths/berth_l20.gif); }
.modelData .berth_2_3 span { background-image: url(/uploads/berths/berth_l23.gif); }
.modelData .berth_2_4 span { background-image: url(/uploads/berths/berth_l24.gif); }
.modelData .berth_3_0 span { background-image: url(/uploads/berths/berth_l30.gif); }
.modelData .berth_3_4 span { background-image: url(/uploads/berths/berth_l34.gif); }
.modelData .berth_4_0 span { background-image: url(/uploads/berths/berth_l40.gif); }
.modelData .berth_4_5 span { background-image: url(/uploads/berths/berth_l45.gif); }
.modelData .berth_5_0 span { background-image: url(/uploads/berths/berth_l50.gif); }
.modelData .berth_5_6 span { background-image: url(/uploads/berths/berth_l56.gif); }
.modelData .berth_6_0 span { background-image: url(/uploads/berths/berth_l60.gif); }
.modelData .berth_7_0 span { background-image: url(/uploads/berths/berth_l70.gif); }
.modelData .berth_8_0 span { background-image: url(/uploads/berths/berth_l80.gif); }


.modelData .seat_1_0 span { background-image: url(/uploads/seats/1seat.gif); }
.modelData .seat_2_0 span { background-image: url(/uploads/seats/2seats.gif); }
.modelData .seat_3_0 span { background-image: url(/uploads/seats/3seats.gif); }
.modelData .seat_4_0 span { background-image: url(/uploads/seats/4seats.gif); }
.modelData .seat_5_0 span { background-image: url(/uploads/seats/5seats.gif); }
.modelData .seat_6_0 span { background-image: url(/uploads/seats/6seats.gif); }
.modelData .seat_7_0 span { background-image: url(/uploads/seats/7seats.gif); }

#holidayhomesRange { width: 745px; }
#holidayhomesRange li { border-bottom:1px solid #999; float:left; margin-bottom:20px; }
#holidayhomesRange li h3 { float:left; }
#holidayhomesRange li p.price { float:right; text-align:right; }
#holidayhomesRange li p { width: 490px; float:left; }
#holidayhomesRange li img { float:right; clear:right; }

ul.parks { width:775px; margin-right:-20px; margin-top:-5px; }
ul.parks li { float:left; width:245px; margin-right:10px; position:relative; height:270px;  margin-bottom:20px; background:#ececec; }
ul.parks li h2, ul.parks li a { color:#4C9F9F; padding:0; margin:0; font-size:1.2em; margin-top:161px; }
ul.parks li h2 { padding:0 10px; }
ul.parks li h2 a { font-size:1em; }
ul.parks li a.web { position:absolute; right:10px; bottom:10px; }
ul.parks li img { width:235px; margin-top:-175px; margin-bottom:32px; margin-left:4px; border:1px solid #fff; outline: 4px solid #d4d4d4; }
ul.parks li p { padding:0 10px; margin:0; }
ul.parks li p.tel { position:absolute; bottom:5px; }

/* Technical Page Styles */
.techInformation { clear: both; width: 755px; border: 1px solid #d9dce1; border-bottom-width: 10px; margin-bottom: 2em; border-collapse: collapse; }
.techInformation thead th, .techInformation thead td { font-size: 1.4em; font-weight: bold; background: url(/Content/images/technical-table-top.gif) repeat-x #d9dce1; padding-bottom: 18px; }
.techInformation thead tr.hasVariants th { padding-bottom: 0; }
.techInformation tbody { font-size: 1.2em; }
.techInformation tbody th, .techInformation tbody td, .techInformation thead th  { border-right: 1px solid #d9dce1; white-space: nowrap; }
.techInformation .last { border-right: 0; }
.techInformation .spec { width: 365px; }
.techInformation .data { width: 195px; } 
.techInformation tr.alt { background: #eee; }
.techInformation th, .techInformation td, .pricingInfo td, .pricingInfo th { padding: 0.016666em 5px 0; }
.techInformation thead th { padding-top: 4px; }
.techInformation thead #currentVariantData,.techInformation thead #compareVariantData,.techInformation thead #current,.techInformation thead #current { text-align:center; }
.techInformation span.overflowVariant 
{ 
	overflow: hidden; 
    height: 23px; 
    width: 179px; 
    display: block; 
    padding-bottom: 0px; 
    font-size: 9px;
    visibility:hidden;
}

.techInformation .hasVariants 
{
	font-size: 9px;
	vertical-align: middle;	
}
.techInformation .hasVariants span
{
	visibility:hidden;
}

#outputFiltersm
{
	display: none;
}

.holiday tbody td, .holiday tbody th,
.holidaybeds tbody td, .holidaybeds tbody th
{ font-size:11px; font-family: Arial; }

.holidaybeds  thead td, .holidaybeds  thead th,
.holiday  thead td, .holiday  thead th
{ font-size:1.1em; }

.holiday thead th, .holidaybeds thead th, .holiday td, .holidaybeds td {text-align: center;}
#specs, #bedSizes { text-align: left; }

#beds .models { display: none; }
#beds .length { border-right: 0; }
#beds #bedsizes { width:354px; }
#beds .data { width: 97px; } 
#beds.holidaybeds .spec { width: 120px; }
.holiday .spec { width: auto; white-space:normal; }
.holiday .code { width:24px; }
.holiday .data, #beds.holidaybeds .data { width: auto; }
.holiday  tbody tr th { white-space: no-wrap; }

.lastrow span { display: block; background: #fff; padding: 0.016666em 5px; }
.lastrow th, .lastrow td { background: #eee; padding: 0 0 15px; }
.alt.lastrow th, .alt.lastrow td { background: #fff; }
.alt.lastrow span { background: #eee; }
.footnotetoken { font-size: 0.75em; position: relative; top: -5px; }

.techInformation.holidaybeds .spec { width: 288px; }
.bold { font-weight:bold; }
#holidayhomesizeimage { margin:0 auto; }

#outputFilters { position: relative; border: 0; background: transparent; }
#outputFilters input { width: 25px; border: 0; background: transparent; cursor: pointer; display: inline; margin-right: 6px; float:right;}
#outputFilters select { display: inline; background: #fff; width: 168px; float:left; font-size:1.2em; }
#outputFilters fieldset { background: transparent; }
#outputFilters #currentFilter { position: absolute; top: 18px; left: -215px; width: 200px; }
#outputFilters #compareFilter { position: absolute; top: 18px; left: -20px; width: 200px; }
#outputFilters #currentVariantFilter { position: absolute; top: 43px; left: -215px; width: 200px; }
#outputFilters #compareVariantFilter { position: absolute; top: 43px; left: -20px; width: 200px; }
#outputFilters label { display: none; }

#campaignFlash iframe { border:none; margin-bottom:10px;}

#NewsArticleTextBody p.smallprint { font-size:1em; }
#NewsArticleTextBody table { font-size:1.2em; margin-bottom:20px; }
#NewsArticleTextBody table th { font-weight:bold; }
#NewsArticleTextBody ul, #NewsArticleTextBody dl { list-style:disc; font-size:1.2em; margin-left:30px; margin-bottom:20px; }
#NewsArticleTextBody dl { margin-left:0;}
#NewsArticleTextBody li {  }
#NewsArticleTextBody h4 { color:#666; font-size:1.1em; font-weight:bold; margin-left:10px; }

p.author
{
	margin-top:-20px;
	padding-bottom:0;
	text-align:right;
}
p.short
{
	width:490px;
}

/* Prices Page */
#pricespage { font-size:1em; }
#pricespage form { border:none; background:#fff;  width:502px; }
#pricespage h3 { color:#666; padding-left:0; }
#pricecalculation { margin-top:-4px; font-size:1.2em; width:245px; float:right; background: url(/Content/images/metalpanel.jpg); }
#pricecalculation h2 { margin-top:14px; padding:3px 10px; border-bottom:1px solid #b4b4b4;}
#pricecalculation #topper { margin-top:0;padding-top:7px; margin-bottom:5px; background:url(/Content/images/metalpaneltop.gif) no-repeat; }
#pricecalculation #pricetotal { width:245px; margin-top:5px; padding-bottom:10px; float:left; background:url(/Content/images/metalpanelbottom.gif) no-repeat 0 bottom; }
#pricecalculation ol { margin: 0 10px; } 
#pricecalculation dt { float:left; padding-left:10px; height:20px; clear:left; width:150px; }
#pricecalculation dd { float:right; padding-right:10px; clear:right; }
#pricecalculation dt span { font-size:0.8em; }
#pricespage input.floatright { float:right; font-weight: bold; width:190px; height:54px; margin-bottom:23px; margin-top:-4px; background:url(/Content/images/form-button-large.gif) no-repeat 0 3px; border:none; }
#pricespage input.floatright:hover { cursor:pointer; } 

#OptionsModelSelected label { float:left; color: #666; font-weight: bold; font-size: 1.3em; margin-top:1px; font-weight: bold; line-height: 1.5384615em; padding: 0; }
#OptionsModelSelected select { float:left; margin:0 0 0 10px; width:180px; }
#OptionsModelSelected h3 { float:left; }
#OptionsModelSelected input { float:left; width:110px; border:none; font-weight:bold; font-size:1.2em; color:#4C9F9F; background:none; margin-top:0; cursor:pointer; }
#OptionsModelSelected input:hover { text-decoration:underline; }

table.pricingInfo { font-size:1.2em; clear:both; margin-bottom:18px; margin-top:1px; background-color:#fff; width:500px; border:1px solid #D9DCE1; border-bottom:10px solid #D9DCE1; border-top:0;}
table.pricingInfo .model,table.pricingInfo .option { width:340px; }
table.pricingInfo .cost { width:100px; } 
table.pricingInfo .select { width:60px; text-align:center; }
table.pricingInfo #selectedmodel { width:auto; }
table.pricingInfo thead th { background-color:#D9DCE1; vertical-align:top; padding:6px 0 5px 10px; font-weight:bold; }
table.pricingInfo td, table.pricingInfo tbody th { vertical-align:top; padding-bottom:15px; padding-top:15px; border-top:none; }
table.pricingInfo label { font-size: 1em; }
table.pricingInfo tr+tr { background: url(/Content/images/greyline.gif) no-repeat 10px 0;/* border-top:1px solid #D9DCE1; */} 
table.pricingInfo td input { width:auto; margin: 0 auto; }
table.pricingInfo td ul { margin-left:20px; list-style:disc; }

/* Features Page */
#featurespage h1 { margin-top:29px; }
#featurespage #featuresmenu { float:left; width:245px; font-size:1.4em; margin-top:4px; }
#featurespage #featuresmenu dt { font-weight:bold; font-size:1em; margin-top:15px; margin-bottom:6px; }
#featurespage #featuresmenu dd { font-size:0.9em;  }
#featurespage #featuresmenu a { color:#666; font-weight:normal; padding-left:10px; padding-bottom:5px; padding-top:5px; display:block; width:235px; }
#featurespage #featuresmenu a:hover { text-decoration:none; background-color:#D9DCE1; }
#featurespage #featuresmenu #bytype { margin-top:14px; }
#featurespage #featuresmenu a.active { background-color:#D9DCE1; }

#featurespage div.featurelist { float:right; width:498px; margin-top:7px; margin-bottom:13px; font-size:1.2em; border:1px solid #D9DCE1; border-top:none; border-bottom-width:10px; }
#featurespage div.featurelist ul, ul.children { margin-bottom:5px; margin-top:8px; padding-right:15px; }
#featurespage div.featurelist h2 { font-weight:bold; background-color:#D9DCE1; padding:6px 10px; font-size:1em; }
#featurespage div.featurelist li { list-style:disc; margin-left:22px; padding:5px 0; line-height:20px;}
#featurespage div.featurelist a { float:right; margin-right:10px; margin-bottom:5px; }
ul.children li { list-style:square!important; padding:0!important; }
#pricespage ul.children li { margin-left:35px; }
#featurespage div.featurelist li.noBullet { list-style:none; }

/* FAQ Styles */
#faqTypes { float:left; width:245px; font-size:1.3em; margin-top:6px; }
#faqTypes a { color:#666; font-weight:normal; padding-left:10px; padding-bottom:4px; padding-top:6px; display:block; width:235px; height:20px; }
#faqTypes a:hover { text-decoration:none; background-color:#D9DCE1; }
#faqTypes a.active { background-color:#D9DCE1; }
#faqs { float:right; width:498px; margin-top:7px; margin-bottom:13px; font-size:1.2em; border:1px solid #D9DCE1; border-top:none; border-bottom-width:10px; }
#faqs h2 { font-weight:bold; background-color:#D9DCE1; padding:6px 10px; font-size:1em; }
#faqs li { line-height:20px; clear:both;}
#faqs li ol li { margin-left:22px; padding:5px 0; clear:both; }
#faqs a { float:right; margin-right:10px; margin-bottom:5px; }
#faqs dt { clear:right; padding:0; margin:0 0 5px; }
#faqs dl { float:left; width:471px; padding-bottom:20px;}
#faqs dd {clear:both;}
#faqs abbr { float:left;  }
#faqs p { float:right; width:454px; padding:0; font-size:1em;}

/* Gallery Styles */

#pano #mainContent h3 { border-bottom: dotted 1px #ccc; width: 750px; padding-bottom: 10px; }
.gallery { margin-top:20px; }
.gallery li { float: left; display:inline; padding-right:9px;  width:98px; height:140px; }
.gallery li.newrow { clear:both; }
.gallery img {  border: 1px solid #444; margin: 0 auto; border: solid 1px #ccc; padding: 4px; }
.gallery, .galleryName, .gallery .nextLine { clear: left; width:765px; margin-right:-10px;}
.gallery li p { width:98px; text-align:center; font-size: 11px; line-height: 16px;padding-top: 5px;}

ul.panorama li
{
	float:left;
	margin-left:10px;
	text-align:center;
	width:191px;
}
ul.panorama li img
{
	width:181px;
	height:91px;
	border: solid 1px #ccc; padding: 4px;
}
ul.panorama li.newrowm
{
	margin-left:0;
}
ul.panorama li p { text-align:center; font-size: 11px; line-height: 16px;padding-top: 5px;}

/* PageNavigation */
#navPage { width:245px; float:right; margin:0 0 0 20px; }
#navPage li { list-style:none; padding:0; }
#navPage li a { color:#000; background:url(/Content/images/navPageButton.jpg) no-repeat; display:block; height:50px; padding:5px; }
#navPage li a.active { color:#fff; background:url(/Content/images/navPageButton.jpg) no-repeat 0 -60px; }

#distributors #navPage  li { margin-top: 3px; border-bottom: solid 1px #ccc;}
#distributors #navPage  li a { height: 20px; padding: 2px 5px;}

#navPage li.HavenParkLocations a { border:1px solid #00A885; background:url(/Content/images/haven_parks.gif) no-repeat; width:207px; height:110px; padding:0; }
#navPage li.HavenBrochureRequest a { border:1px solid #007CC2; background:url(/Content/images/haven_brochure.gif) no-repeat; width:207px; height:110px; padding:0; }
#navPage li.HavenParkLocations { width:207px; height:110px; margin-bottom:10px; float:right; text-indent:-1000px; }
#navPage li.HavenBrochureRequest { width:207px; height:110px; margin-bottom:10px; float:right; text-indent:-1000px; }

#navPage li.FreedomBuyersGuide a { width:200px; height:125px; background:url(/uploads/freedom/FreedomDays-Eating-Out.jpg) no-repeat; }
#navPage li.FreedomParkHolidays a { width:200px; height:125px; background:url(/uploads/freedom/FreedomDays-Park-Holidays.jpg) no-repeat; }
#navPage li.FreedomTouring a { width:200px; height:125px; background:url(/uploads/freedom/FreedomDays-Touring.jpg) no-repeat; }
#navPage li.FreedomTouring { width:200px; height:125px; margin-bottom:10px; float:right; text-indent:-1000px; }
#navPage li.FreedomParkHolidays { width:200px; height:125px; margin-bottom:10px; float:right; text-indent:-1000px; }
#navPage li.FreedomBuyersGuide { width:200px; height:125px; margin-bottom:10px; float:right; text-indent:-1000px; }


/* Footer Details */
.copyright { margin: 0; font-size: 1.1em; padding: 0; } 
#footer #contactDetails { float: left; color: #999; font-size: 1.1em; position: relative; width: 500px; line-height:1.36363636em; padding: 0; margin: -1.36363636em 0 0; }
#footer #contactDetails dd, #footer #contactDetails dt { position: absolute; }
#footer #contactDetails dd.org { font-weight: bold; top: 0; left: 0; }
#footer #contactDetails dd.adr { top: 1.36363636em; width: 185px;   }
#footer #contactDetails dt.sec { left: 250px; }
#footer #contactDetails dd.sec { left: 270px; }
#footer #contactDetails .tel { top: 1.36363636em; }
#footer #contactDetails .fax { top:  2.7272726em; }
#footer #contactDetails .email { top: 2.7272726em; }
#siteBy { font-size: 1.1em; padding-top: 10px; float:right; }
#siteBy a { color: #eee; }
  
.hidden { display: none; }


/* home ------------------------------------------------------------- */
#home #mainContent #awards li { list-style: none; margin-left:25px; margin-right:-25px; width:175px; }
#home #mainContent #awards li img { margin: 0 auto; }
#banner { height: 280px; width: 755px; margin: 5px 0;}
.column_c img { float: left; margin: 2px 8px 0 0; }
.column_c h3.first { padding-top: 0;}
.column_c h3 { padding-top: 30px;}
.column_c dt { font-size: 1.06em; line-height: 1.8867924em; }
.column_c dl { border-top: dotted 1px #ccc; margin-top: 10px; padding-top: 10px; } 

.column_c dl.whatsnew dt { padding-bottom:1.8867924em; }
.column_c dd { font-size: 1.06em; line-height: 1.8867924em; font-style: italic; margin-bottom: 1.8867924em;}
#home #awards { padding:0 !important; margin:0 0 0 -35px !important; float:left; width:525px;}
#home #awards li { float:left; list-style:none; padding-bottom:5px; text-align:center;}
#home #awards li  strong{ display:block; }
#home p.award { clear:left; }

#bcrumbs { font-size: 11px; color: #999; line-height: 20px; margin: 0; padding: 0; }

#ribbon h1 { position: relative; height: 47px; width:350px; overflow: hidden; margin: 20px 0 0 0; padding-bottom: 5px; }
#ribbon h1 span { background: url(/Content/images/ribbon_swiftgroup.gif) no-repeat; position: absolute; width: 100%; height: 100%; }

#ribbon h1.titleHolidayPlanner span { background: url(/uploads/ribbonTitles/holidayplanner.gif) no-repeat; }
#ribbon h1.titleCaravans span { background: url(/uploads/ribbonTitles/caravans.gif) no-repeat; }
#ribbon h1.titleMotorhomes span { background: url(/uploads/ribbonTitles/motorhomes.gif) no-repeat; }
#ribbon h1.titleHolidayHomes span { background: url(/uploads/ribbonTitles/holidayhomes.gif) no-repeat; }
#ribbon h1.titleContactUs span { background: url(/uploads/ribbonTitles/contactus.gif) no-repeat; }
#ribbon h1.titleWhyBuy span { background: url(/uploads/ribbonTitles/whybuy.gif) no-repeat; }
#ribbon h1.titleReviews span { background: url(/uploads/ribbonTitles/reviews.gif) no-repeat; }
#ribbon h1.titleFindADealer span { background: url(/uploads/ribbonTitles/findadealer.gif) no-repeat; }
#ribbon h1.titleOrderABrochure span { background: url(/uploads/ribbonTitles/orderabrochure.gif) no-repeat; }
#ribbon h1.titleModelLocator span { background: url(/uploads/ribbonTitles/modellocator.gif) no-repeat; }
#ribbon h1.titleFinancial span { background: url(/uploads/ribbonTitles/financial.gif) no-repeat; }
#ribbon h1.titleFacts span { background: url(/uploads/ribbonTitles/facts.gif) no-repeat; }

#logos { border-top: dotted 1px #ccc; float:left; width: 755px; margin-top: 10px; display: inline; padding-bottom: 48px;}
#logos dl dt { font-size:1.3em;  }
#logos dl dt a { color:#999; }
#logos dl { width:auto; margin:10px 15px 0 15px;}
#logos dd { float: left; position: relative; width: 45px; height: 60px; margin: 0 4px 0 0; overflow: hidden;}
#logos dd span, .brandLogos li span { position: absolute; width: 45px; height: 58px; }
#logos dd.logo_Escape, #logos dd.logo_Autocruise { width:94px; }
.logo_Abbey span { background: url(/Content/images/logos/sml_abbey.gif) no-repeat; }
.logo_Ace span { background: url(/Content/images/logos/sml_ace.gif) no-repeat; }
.logo_Sprite span { background: url(/Content/images/logos/sml_sprite.gif) no-repeat; }
.logo_Sterling span { background: url(/Content/images/logos/sml_sterling.gif) no-repeat; }
.logo_Swift span, li.logo_Burgundy span, li.logo_Moselle span, li.logo_Chamonix span { background: url(/Content/images/logos/sml_swift.gif) no-repeat; }
.logo_Mondial span { background: url(/Content/images/logos/newmondial_logo.jpg) no-repeat; width:98px; }
#results .brandLogos li.logo_Mondial, .brandLogos li.logo_Mondial span,
#logos dd.logo_Mondial, #logos dd.logo_Mondial span { width:98px; }
.logo_Bessacarr span { background: url(/Content/images/logos/sml_bessacarr.gif) no-repeat; }
#logos dd.logo_Autocruise span, .brandLogos li.logo_Autocruise span { background: url(/Content/images/logos/sml_autocruise.gif) no-repeat; width:94px;}
#logos dd.logo_Escape span, .brandLogos li.logo_Escape span { width:94px; background: url(/Content/images/logos/sml_escape.gif) no-repeat; }
#logos h3 { float: left; margin: 30px 15px 0 5px;  }
#logos h3 a { color: #999; }
#logos h3.end { margin: 10px 0 0 0 ; width: 50px;}


#panels { clear:both; padding: 0; padding-left: 6px; margin-top: 1px;}
#panels li { margin-bottom: 9px; padding-bottom: 0; width: 191px; height: 63px; margin-left: 5px; }

#panels li a { display: block; position: relative; height: 63px; width:191px; overflow: hidden; padding: 0; margin: 0; border: 0; }
#panels li a span {  height: 63px; width:191px;  position: absolute; padding: 0; margin: 0; border: 0;}


#panels li a.fad span { background: url(/uploads/buckets/new/find_a_dealer.png) no-repeat left bottom; }
#panels li a.ml span { background: url(/uploads/buckets/new/model_locator.png) no-repeat left bottom; }
#panels li a.oab span { background: url(/uploads/buckets/new/download_brochure.png) no-repeat left bottom; }
#panels li a.sign span { background: url(/uploads/buckets/new/email_signup.png) no-repeat left bottom; }

#panels li a:hover span {background-position: left top; }

#home #latestNews {	width: 490px; padding-top: 40px; }
#home #latestNews .latest img { float: left; margin: 2px 8px 0 0; }
#home #latestNews ul { border-top: dotted 1px #ccc; margin-top: 10px; padding-top: 10px;}

#home #latestNews p { padding-bottom: 0; }
#home #latestNews p.date { font-style: italic; }
#home #latestNews p.viewall { padding-bottom: 40px; }
#home #latestNews p.moreInfo { padding-bottom: 20px; }
p.viewall { text-align: right; }
	
/* Awards ----------------------------------------------------------- */	
div.awards { color:#666; font-size:1.3em; }	
div.awards p { font-size:1em; }
div.awards a { font-weight:bold; display:block; }
div.awards h2, div.awards h3 { clear:left; font-weight:bold; width:755px; padding:0 0 5px; margin-bottom:14px; line-height:20px; }
div.awards h2 { font-size:16px; border-bottom:1px solid #ccc; padding-top:30px;}
div.awards h3 { font-size:14px; padding-top:20px; }
div.awards ul { float:left; /*margin-left:-10px;*/ margin-bottom:30px; padding-top:10px; border-top:1px solid #eee; }
div.awards li { float:left; width:244px; margin-left:10px; margin-top:10px; }
div.awards ul.awardlogos { margin-bottom:-10px; border-top:none; padding-top:0; width:755px; }
div.awards ul.awardlogos li { clear:none; float:left; width:auto; margin-left:10px; margin-bottom:20px;  text-align:center; }
div.awards ul.awardlogos li img { margin:auto; background:#fff; }
div.awards li.clear { clear:both; }
div.awards dl { float:left; margin-bottom:10px; padding-bottom:10px; /*border-bottom:1px solid #eee;*/ width:755px; }
div.awards dl dt { /*font-weight:bold;*/ width:455px; float:left; display:inline; clear:right; }
div.awards dl dd { /*font-weight:bold;*/ float:right; display:inline; width:300px; clear:right; }
div.awards dl dd a, div.awards dl dd span { float:right; display:inline; }
div.awards dl dd span.winnerpos { float:left; display:inline; }
div.awards #eventdivide {float:left; border-bottom:1px solid #eee; }
	
/* Brochures -------------------------------------------------------- */
dl.brochureCat { float:left; width:255px; }
dl.brochureCat dt { font-weight:bold; }
dl.brochureCat dd input { float:left; clear:both; }
dl.brochureCat dd label { float:left; width:150px; }



/* Brand Page ------------------------------------------------------- */
#mainContent #Text { float:left; width:370px; }
#mainContent #Text.holidayhomesText { float:left; width:745px; }
#mainContent.BrandText img { float:right; width:375px; height:175px; }
#mainContent.BrandText { width:755px; float:left; margin-bottom:14px; padding-bottom:11px; border-bottom:1px solid #ccc; }
#mainContent.submenu #submenuContent { float:left; width:490px; }

#Brands li { position:relative; padding-left:255px; float:left; }
#Brands li.brand { padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid #ccc; }
#Brands li img.brandimage { position:absolute; top:43px; left:0px; background:#000; }
#Brands li p { padding-right: 10px; }
#Brands li img.rangeimg { width:245px; height:150px; }
#Brands li ul { margin-left:-265px; }
#Brands li ul li { padding-left:0; width:245px; margin-left:10px;}

#quickbrands
{
	float: right;
	display: inline;
	
	padding-right: 20px;
}

#quickbrands li
{
	float: left;
	display: inline;
	padding-left: 10px;
}

#quickbrands img
{
	padding-top: 15px;
	width: 80px;
	height: 80px;
}


/* Brand Ranges Page ------------------------------------------------ */



#BrandRanges { clear: both;border-top:1px solid #ccc; padding-top:9px; margin-top: 5px; }

#BrandRanges li { clear: both; border-bottom:1px solid #ccc; margin-bottom: 10px; padding-bottom: 20px; overflow: hidden; }
#BrandRanges li img.campaign { float: left; display: inline; height: auto; max-height: 190px; width: 245px;  margin-top: 10px; }
#BrandRanges li img.external { float:right; width:136px; height:65px;}
#BrandRanges li .intro { padding: 10px 10px 0 10px; margin-left: 245px;}
#BrandRanges li .data { clear: both; }
#BrandRanges li dl { width: 245px; font-size: 11px; }
#BrandRanges li h3 { width: 245px; }
#BrandRanges li img.gallery { float: right; display: inline; width: 500px; height: auto; max-height: 119px; margin-right: 5px; margin-top: 0;}
#BrandRanges li dl dt { float:left; display: inline; clear:left; width:80px; }
#BrandRanges li dl dd { float: left; display: inline; width: 160px; }



#ribbon .brandimage
{
	padding-top: 10px;
	padding-right: 10px;
	width: 80px;
	height: 80px;
	float: left;
	display: inline;
}

#ribbon h2.brandhead
{
	font-size: 18px;
	padding-top: 55px;
}

#ribbon h2.brandhead span
{
	font-weight: normal;
}

/* news ------------------------------------------------------------- */
#news .column_ab p.moreInfo {margin: 0 0 0.8333333em 0;}
#news .column_ab li {border-bottom: solid 0.1em #ccc; margin-bottom: 2.4em; padding-bottom: 0.5em;}
#news .column_c img { float: left; margin: 2px 8px 0 0; }
#news .column_c li { font-size: 1.06em; line-height: 1.8867924em; padding-top: 0.02em;	margin-bottom: 1.8867924em;}
#news .column_c ul.filters li { padding-top: 0; margin-bottom: 0;}
#news .column_c h3 {padding-top:0;}
#archive, #categoryList {margin-top: 1.5384614em;}

ul.latest li { margin-bottom:1em; }

ul.pagination li { float:left; margin-right:5px; }




/* weather ---------------------------------------------------------- */
#WeatherForm { margin-bottom:20px; }
#WeatherForm .formBody { width:755px;  }
#WeatherForm .formBody fieldset{ padding:5px; }
#WeatherForm .formBody .formRow { float:left; }
#WeatherForm .formBody .formRow label, #WeatherForm .formBody .formRow span, #WeatherForm .formBody .formRow input { float:left; }
#WeatherForm .formBody .formRow input { margin-left:15px; margin-top:0; }
#WeatherForm .formBody #submit { cursor:pointer; margin-bottom:20px; border:none; width:100px; height:33px; background: url(/Content/images/form-button.gif) no-repeat 0 3px; margin-left:15px; margin-top:-5px; float:left; }

#weather { width:755px; }
#weather td { vertical-align:middle; text-align:center; background-color:#E7F3DD; padding:0 2px;}
#weather thead td { vertical-align:top; font-weight:bold; color:#666; }
#weather td.weatherday { height:75px; font-size:1.3em; }
#weather td.weatherday small { font-size:0.8em; font-weight:normal; }
#weather div.tempsym, #weather div.windsym { position:relative; }
#weather abbr { border-bottom:1px dotted #000; }
#weather span.temptxt, #weather span.windtxt { width:35px; position:absolute; left:7px; top:16px; font-weight:bold; font-size:13px;  }
/*#weather span.windtxt { left:14px; }*/

#weathertowns { clear:both; }
#weathertowns .searchhead { font-size:1.4em; font-weight:bold; color:#666; }
#weathertowns .seasonlink { font-size:1.2em; }
#weathertowns a strong { color:#4C9F9F; }


/* Contact Us ------------------------------------------------------- */
/*#mainContent #contactDetails { color:#000;  display:block; margin-left:0 !important; }*/
#mainContent dd.org { font-weight:bold; }
/*#mainContent #contactDetails dd.adr span { display:block; }*/
#contactInfo { background: #4c9f9f; border: 1px solid #ccc; width: 500px; margin: 2.6em 0 4.5em;  }
#contactInfo h2 {  color: #fff; padding: 5px 10px; margin: 0; }
#mainContent #contactInfo dl { position: relative; background: #eae9e9; margin: 0; padding: 15px; }
#contactInfo .vcard dt, #contactInfo .vcard dd { line-height: 3em; }
#contactInfo .adr { width: 200px; }
#contactInfo .country-name { display: none; }
#contactInfo .sec { position: absolute; left: 250px; }
#contactInfo dd.sec { position: absolute; left: 270px; }
#contactInfo .tel { top: 15px; }
#contactInfo .fax { top: 51px; }
#contactInfo .email { top: 87px; }
#contactContent { float: right; width: 240px; }

/* Exhibitions ------------------------------------------------------------ */
.eventsRss { float:left; margin-right:10px;}
#events { font-size: 1.2em; line-height: 1.66666666em; padding: 0 0 1.66666666em 0; border-top: solid 0.1em #CCC; }
#events li { clear: left; border-bottom: solid 0.1em #CCC; padding-top: 0; overflow: hidden; padding-bottom: 20px; }
#events dl { clear: left; padding: 1.66666666em 0 0 0; }
#events dl dt { clear: left; float: left; width: 100px; font-weight:bold; }
#events dl dd { float: left; width: 605px; }
#events dl dd p {font-size: 1.1em; padding-bottom:10px; }

/* Links ------------------------------------------------------------ */
#links { font-size: 1.2em; line-height: 1.66666666em; padding: 0 0 1.66666666em 0; }
#links li { margin-top: 19px ; border-top: solid 1px #ccc; padding: 1.66666666em 40px 0 20px; }
#links li p { font-size: 1em; }

/* My Swift Group pages */
.warning { float: left; width: 731px; padding: 10px; color: red; background: #fffbcd; border: 2px solid red; font-weight: bold; margin: 0.7em 0 0.6em;  }


/* form styles ------------------------------------------------------- */
legend { display: none; }
label { color: #666; font-size: 1.2em; }
input[type="hidden"] { display: none!important; }
form, .divform { float: left; background: #4c9f9f; padding-bottom: 10px; border: 1px solid #ccc; margin-top: -0.5em; }
form h3 { color: #fff; padding: 4px 10px;}
fieldset { padding: 1px; background: #fff; }
form .container { border: 1px solid #ccc; border-left: 0; border-right: 0; padding: 1.2em 15px 0; margin: 0; }

fieldset.multiple .first { border-top: 1px solid #ccc!important; }
fieldset.multiple .container { border-top: 0; padding-bottom: 0; }
fieldset.multiple { background: url(/Content/images/form-splitter.gif) #fff repeat-x 0 100%; padding-bottom: 12px; }


form div { float: left; margin-bottom: 1.1em; }
form div#tel { margin-top: 60px; }

form div.checkbox input { display: inline; width: 20px; height: auto; }
form div.checkbox label { float: left; width: 430px; font-size: 1em; }
input, select, textarea { font-family:verdana; font-size: 1.4em; display: block; background: #eae9e9; border: 1px solid #ccc; width: 220px; height: 20px; margin-top: 0.3333em; }
select { height: 24px; }
textarea { width: 464px; height: 182px; }

form div.buttons { width: 100%; margin: 0;  }
form div.buttons input { float: right; margin-right: 18px; color: #333; font-weight: bold; cursor: pointer; background: url(/Content/images/form-button.gif) no-repeat!important; border: 0; width: 100px; height: 30px; padding: 0 0 4px; }
form div.multiple { padding: 20px 0; background: #fff; }

form div.right { clear: right; float: right; }
form div.full input { width: 464px; }
form div.nolabel label { display: none; }

#login .container, #activate .container { padding: 1.2em 0 1.2em 9px; }
#login, #activate { float: right; width: 245px; }
#activate { float: left; }
#login fieldset { background: #eae9e9; }
#login input { background: #fff; }
#login div.checkbox label { width: 160px; }

#contact { width: 500px; }
#contact div.checkbox label { float: none; }
#contact div.buttons { margin-bottom: 20px; }

.mandatory, #profile div.divform p.mandatory{ float: right; color: #fff; margin: -25px 10px 0; padding: 0; }

#profile, #entryForm, #availibilityForm { float: left; width: 500px; }
#profile .container { width: 466px; }
#profile.nologin { float: left; }
#registerInfo { font-size: 1.1em; }
#profile p.instructions { padding-bottom: 3.333333em; }

#Preferences, #Brochures { background: url('/Content/images/preferences-cols.gif') repeat-y; border: 0; padding: 0; }
#Preferences fieldset , #Brochures fieldset { background: transparent; float: left; padding: 0; }
#Preferences .container, #Brochures .container { width: 211px; margin: 0 2px 0 7px; border-bottom: 0; }
#Preferences .first .container, #Brochures .first .container { margin-left: 2px; }
#Preferences h2, #Brochures h2, #signup h2, #entryForm h2 { color: #fff; background: #4c9f9f; margin: 0 0 1px 5px; padding: 4px 10px 5px; width: 225px; }
#entryForm h2, #signup h2 { margin: 0; width: auto; }
#entryForm .preferences, #signup .preferences { width: auto; }
#entryForm .brochureCat label, #signup .brochureCat label { display: inline; float: left; width: auto; margin-top: 4px; }
#entryForm .brochureCat input, #signup .brochureCat input { display: inline; float: left; width: auto; }
#entryForm .brochureCat li, #signup .brochureCat li { display: inline; float: left; width: 200px; }
#entryForm .preferences .container, #signup .preferences .container { border: 0; }
#Preferences .first h2, #Brochures .first h2 { margin: 0 0 1px; }
#Preferences div.buttons, button { clear: both; background: url('/Content/images/preferences-cols-bottom.gif') #fff no-repeat; padding: 20px 0; }

/*#Preferences .container { background: #eae9e9; }*/
#Preferences .preferences input, #Brochures .preferences input { width: 20px; margin-right: 10px; display: inline; height: auto; }
.preferences { width: 250px; }
#Preferences .last, #Brochures .last { padding-left:5px; }


#notes { width:500px; clear:both; }
#notes p { font-size: 11px; line-height: 16px; color: #666; padding-bottom: 15px;}

/* Find a Dealer Styles */
#finddealer .features { padding-top: 119px; }
#findadealer { background: transparent; position: relative; border: 0; margin-top: 0.5em; }
#findadealer fieldset#postcodeSearch { padding-bottom: 1.2em; background: url(/Content/images/form-splitter.gif) #fff repeat-x 0 100%; width: 496px; border: 1px solid #ccc; }
#findadealer .brandSelection { float: left; width: 245px; }
#brandListContainer { background: url(/Content/images/preferences-cols.gif) repeat-y; margin-top: 1em; padding-bottom: 4em; }
#brandListContainer fieldset { background: transparent; }
#brandListContainer h3 { background: #4c9f9f; }
#brandListContainer #motorhomes {font-size:0.9em; height:90px;}

/*#postcodeSearch { position: relative; }
#postcodeSearch p { float: right; width: 227px; margin-left: 16px; padding: 0; }
#postcodeSearch #regionPicker { position: absolute; top: 70px; left: 16px; }*/
#locationInformation { float: left; display: inline; width: 239px; }
#international { float: left; width: 227px; }
#regionPicker select { width: 221px; }
#instructions { float: left; width: 245px;}
#instructions ol { list-style: decimal; font-weight: bold; font-size: 1.2em; margin-left: 20px; padding-top: 1.66666em; }
#instructions li { margin-bottom: 13.66666em; } 
#findadealer { float: right; width: 500px; }
#findadealer .brands input { width: 20px; height: 10px; display: inline; }
#findadealer .buttons { position: absolute; bottom: 1em; margin-left: -1px; width: 245px; height: 60px; background: url(/Content/images/preferences-cols-bottom.gif) no-repeat 0 100%; }
#findadealer .motorhomes { margin-left: 10px; }
#findadealer ul.container { width: 210px; margin: 0 2px 0 -8px; border-bottom: 0; }
#findadealer .motorhomes ul.container { margin-left: -8px; }
#results { clear: both; font-size: 1.2em; }
#results dt { font-weight: bold; }
#results .brandLogos { position: absolute; top: 0; right: 10px; padding-top: 20px; }
#results .brandLogos li { float: left; width: 45px; height: 58px; margin-right: 10px; overflow: hidden; }
#results .brandLogos li.logo_Escape { width: 94px; }
#results div { position: relative; width: 715px; padding: 0.2em 20px 1.46666em; min-height: 154px;}
#results div.alternate { background: #e5e5e5; } 
#results dd, #results dt
{
	margin-left:160px;
}
#results .map {
	position:absolute;
	top:7px;
	left:7px;
	margin-left:0;
	width:auto;
	
}

#results .map img
{
	padding: 4px;
	border: solid 1px #ccc;
	background: #fff;
}

#results .modelsAvailable { position: absolute; top: 0; right: 20px; padding-top: 20px; font-weight:bold; }

select.multiselect { height:auto; }
#brandListContainer fieldset { padding-left:10px; }
#findadealer .buttons { clear:both; margin-left:-10px; }


/* HandBook Styles */
#handbooks h3 { clear:both; margin-bottom:20px;  }
#handbooks li { float:left; margin-bottom:40px; }
#handbooks ul { margin-left:20px; width:610px; }
#handbooks ul li { float:left; margin-left:15px; width:85px; height:115px; text-align:center; margin-bottom:0; }
#handbooks img { width:60px; height:60px; margin-left:10px; }
#adobeReader { clear:both; }
#adobeReader #download a { float:left; margin-right:10px; }
#adobeReader #download p { width:300px; }


/* Order a Brochure styles */
#Brochures { margin-top: -0.7em; }
#tabsNav { float: left; width: 755px; border-bottom: 2px solid #ccc; margin: -0.6em 0 1.5em;  }
#tabsNav li { float: left; width: 88px; margin-right: 4px; text-align: center; }
#tabsNav li a { display: block; background: url(/Content/images/sNav_bg_swift.gif) no-repeat; height: 24px; padding-top: 7px; color: #666; font-weight: normal; }
#tabsNav li a:hover { background-position: 0 -34px; } 
#tabsNav li.active a { background-position: 0 -68px; color: #fff; }
#Brochures h2.normal { float: left; background: transparent; width: 755px; color: #666; border-bottom: 2px solid #ccc; padding: 0; margin: 3.4em 0 1.4em; }
#Brochures .orderforms { float: right; width: 500px; border: 1px solid #ccc; margin-top: -0.5em; }
#Brochures .preferences h2 { border-top: 1px solid #ccc; }
#brochureforms div.orderforms .container { width: 467px; margin: 1px; border-bottom: 1px solid #ccc; }
.orderforms h3 {background: #4c9f9f; }
.orderforms fieldset { width: 500px; background: url(/Content/images/brochure-form-bottom.gif) repeat-x 0 100%; padding-bottom: 10px; }
#instructions { text-align: center; }
#instructions.buttons button, .brochureOptions.buttons button { background: url(/Content/images/form-button-large.gif) no-repeat!important; width: 190px; height: 50px; padding: 0 20px; border: 0; font-weight: bold; }
.brochureOptions.buttons button { float: left; clear: none; margin-right: 30px;  }
#deliveryOptions, .brochureOptions { clear: both; background: url(/Content/images/preferences-cols-bottom.gif) no-repeat #fff; margin: 0; }
#deliveryOptions #login h2 { width:245px; }
.brochureOptions { background: #fff; }
#deliveryOptions p, #deliveryOptions li { color: #666; clear: left; }
#deliveryOptions p { margin-top: 3em; }
#deliveryOptions label { float: left; font-size: 1.2em; width: auto; }
#deliveryOptions input { float: left; }
#postBrochures { margin-left:70px; }
#postBrochures, #downloadBrochures, #downloadPostBrochures { width:190px; height:50px; }

.notlive { -moz-opacity: 0.40; opacity:0.40; filter: alpha(opacity=40); }

#login div.divform h3 { padding:4px 10px; line-height:1.53846em; color:#fff; font-size:1.3em; }
#login div.divform div.container { margin:0; border:none; width:auto; background-color:#ccc; }
#profile fieldset { padding-bottom:12px; background:#FFFFFF url(/Content/images/form-splitter.gif) repeat-x scroll 0 100%; } 
#profile div.divform h3 { padding:4px 10px; line-height:1.53846em; color:#fff; font-size:1.3em; }
#profile div.divform div.container { margin:0 2px; border:0; border-bottom:1px solid #ccc; width:464px; background-color:#fff; }
#profile div.divform div.container div { width:222px; }
#profile div.divform div.container #addressdetails, #profile div.divform div div.full, #profile div.divform div.container div.checkbox { width:464px; }
#profile div.divform #metric div.container, #profile div.divform #passwords div.container { width:464px; }
#profile div.divform div.container div.checkbox label { font-size:1em; width:430px; }
#profile div.divform div.container #registerInfo { margin:0; }
#profile div.divform #marketing div.container div { width:464px; }


/* Distributor Styles */
#map { float: left; }
#mainContent.thin { float: left; width: 500px; }
#addresses { float: left; width: 500px; font-size: 1.2em; }
#addresses h2 { border-bottom: 1px solid #ccc; padding: 1.1em 0 0.43846em; margin-bottom: 0.76923em;  }
#addresses dl { float: left; width: 230px; margin-right: 10px; height: 140px; padding-right: 10px; }
#addresses abbr { float: left; font-weight: bold; width: 30px; }
#fulllist, #distributorsquicklinks
{
	clear: both;
	width:755px;
}
#fulllist h3
{
	font-size:1.2em;
	border-bottom: 1px solid #d7d7d7;
	clear: both;
	width:755px;
	padding: 3.53846em 0 0;
}
#distributorsquicklinks h2
{
	font-size:1.5em;
	padding:0;
}
#distributorsquicklinks p 
{
	padding:0;
}
#fulllist dl 
{	
	border-bottom: 1px solid #d7d7d7;
	padding:1em 0 2em;
}
#distributors #map 
{
	outline:1px solid #959aa0;
	width: 500px; 
	height: 700px;
	margin:15px 0 25px;
}
#distributors #mainContent 
{
	float:right; 
	width: 230px;
	margin-right:10px;
	display:inline;
}
#distributors dl{
	font-size:1.2em;
}
#distributors dl dt
{
	color:#4C9F9F;
	font-weight:bold;
}
#distributors dl .web
{
	float:right;
	display:inline;
}
#distributors dl .fax, #distributors dl .tel
{
	float:left;
	display:inline;
	margin-right:20px;
}
/*.distributors { margin-top: 1.4em; font-size: 1.2em; margin-left:0; }*/

#shadowbox { background: none!important; }
/*
#shadowbox_title { display: none!important ; }
#shadowbox_title_inner { display: none!important ;}
*/
#shadowbox_body  { border: 0!important ; background: transparent!important ; }
#shadowbox_nav_close a { color: #fff!important; }

/* Search Results */
ol.paging li { float:left; margin-right:5px; font-size:1.2em; }
dl#searchresults {float:left; clear:both; margin-top:10px; }
dl#searchresults dt { font-size:1.3em; }



#brochureforms h3.formName
{
	color: #666;
	padding-left: 0;
	padding-right: 0;
}

#contact #form1
{
	width:500px;
}
#contact #form1 div.container
{
	width:466px;
}

#contact #form1 div
{
	clear:left;
}

#contact #form1 div.right
{
	clear:right;
}
#contact #form1 #contactus_Message 
{
	margin-bottom:10px;
}


#downloads h2
{
	clear:both;
}

#downloads ol
{
	width:755px;
	float:left;
	display:inline;
	margin-left:-20px;
	clear:both;
}
#downloads li
{
	float:left;
	display:inline;
	margin-left:20px;
	width:130px;
}
#downloads li a
{
	display:block;
	width:60px;
	margin:0 auto;
}
#downloads li p a
{
	width:auto;
	text-align:center;
}



/*---------------------------------
	Reviews
---------------------------------*/
#review
{
	border-bottom:2px #d9d9d9 solid;
	margin-bottom:20px;
}
#reviews h3
{
	margin-bottom:10px;
}
#reviews h3 span
{
	font-weight:normal;
}
#reviews li
{
	display:inline;
	clear:left;
	float:left;
	width:490px;
	padding-bottom:20px;
	margin:10px 0;
	border-bottom:2px #d9d9d9 solid;
}
#reviews li img
{
	float:left;
	display:inline;
	margin-right:10px;
	width: 130px;
	height:170px;
}
#reviews h4
{
	font-size:12px;
	font-weight:bold;
	margin-left:140px;
}
#reviews p
{
	padding-bottom:0;
	margin-left:140px;
}
#reviews p.moreInfo
{
	/*text-align:right;*/
	margin-bottom:20px;
}
/*---------------------------------
	Weather
---------------------------------*/
div.times
{
	float:left;
	display:inline;
	clear:left;
	margin-left:-10px;
	background: url(/content/images/weatherBG.gif);
	padding-right:10px;
}
div.time
{
	font-size:1.1em;
	line-height:1.2em;
	float:left;
	display:inline;
	margin-left:10px;
	width:110px;
	color:#444;
	padding:10px;
}

div.time h3
{
	font-size:1.2em;
	font-weight:normal;
	color:#444;
}
div.time strong
{
	color:#444;
}
#Next4Days_main, #Next12Hours_main
{
	float:left;
	display:inline;
	width:755px;
	margin-bottom:20px;
}

p.lighter
{
	padding:0;
}

/*---------------------------------
	Handbooks SubMenu
---------------------------------*/
#handbookmenu 
{
	position:relative;
}
#handbookmenu #navPage
{
	position: absolute;
	height: 32px;
	top: -22px;
	left: 0;
	margin:0;
	width: auto;
}

#handbookmenu #navPage li
{
	float: left;
	display: inline;
	width: 93px;
	padding: 0;
	margin: 0 1px 0 0;

}

#handbookmenu #navPage li a
{
	display: block;
	width: 92px;
	text-align: center;	
	height: 28px;
	background: url(/Content/images/bg_modelnav.gif) 0 0 ;	
	padding: 0;
	margin: 0;	
	font-weight: normal;
	color: #666;
	font-size: 11px;
	padding-top: 4px;
}

#handbookmenu #navPage li a:hover
{
	background-position:-93px 0 ;
	text-decoration:none;
}

#handbookmenu #navPage li a.active
{
	background-position:-186px 0 ;	
	color: #fff;
}


#handbookmenu #navPage li.extended, #handbookmenu #navPage li.extended a
{
	width:149px;
}
#handbookmenu #navPage li.extended a 
{
	background: url(/Content/images/bg_modelnav_extended.gif) 0 0 ;	
}
#handbookmenu #navPage li.extended a:hover
{
	background-position:-150px 0 ;
}

#handbookmenu #navPage li.extended a.active
{
	background-position:-300px 0 ;
}

/* Motorhome Warranty pages */
#handbookmenu #navPage li.wextended, #handbookmenu #navPage li.wextended a
{
	width:184px;
}
#handbookmenu #navPage li.wextended a 
{
	background: url(/Content/images/bg_modelnav_warrantyextended.gif) 0 0 ;	
}
#handbookmenu #navPage li.wextended a:hover
{
	background-position:-185px 0 ;
}

#handbookmenu #navPage li.wextended a.active
{
	background-position:-370px 0 ;
}

/* = Competition Styles 
-----------------------------------*/
.compText
{
	color: #333;
	font-size: 9px;
	line-height: 18px;
	padding: 20px 5px 30px;
}

#footQuickLinks
{
	position: relative;
	height: 190px;
	margin-top: 50px;
	border-bottom: dotted 1px #444;
	margin-bottom: 30px;
}

#footQuickLinks a
{
	color: #fff;
}

#footQuickLinks li li a
{
	color: #999;
}

#footQuickLinks h2
{
	padding-bottom: 0;
}

#footQuickLinks li
{
	position: absolute;
}

#footQuickLinks li li
{
	position: static;
}


#footQuickLinks #swc, 
#footQuickLinks #stc, 
#footQuickLinks #swm, 
#footQuickLinks #bem, 
#footQuickLinks #swh 
{
	top: 0;
}

#footQuickLinks #spc, 
#footQuickLinks #mom, 
#footQuickLinks #esm
{
	top: 120px;
}

#footQuickLinks #stc
{
	left: 200px;
}

#footQuickLinks #swm,
#footQuickLinks #mom
{
	left: 400px;
}

#footQuickLinks #bem,
#footQuickLinks #esm
{
	left: 600px;
}

#footQuickLinks #swh
{
	left: 800px;
}




.prizes
{ 
	float: left;
	display: inline;
	width: 755px;	
	padding-bottom: 100px;	
}

.prizes .prizeicon
{
	float: right;
	margin-top: 10px;
}

.prizes .awardblock
{
	width: 610px;
	float: left;
}

.prizes .newaward
{
	clear: both;
	border-bottom: dotted 1px #ccc;
	float: left;
	display: inline;
	padding-bottom: 20px;
	width: 755px;
}

.prizes h2
{
	padding: 30px 0 10px 0;
	font-size: 14px;
	border-bottom: dotted 1px #ccc;	
}


.prizes ul
{
	float: left;
	display: inline;
	margin-right: 10px;	
}

.prizes ul li
{
	width: 280px;
	float: left;
	display: inline;
	margin: 10px 10px 10px 0;
}

#latestAwards
{
border-top:1px dotted #CCCCCC;
margin-top:10px;
padding-top:10px;
}

#latestAwards li
{
	clear: left;
	float: left;
	display: inline;
	width: 500px;
	padding-bottom: 10px;	
}

.prizes ul dl,
#latestAwards dl
{	
	font-size: 12px;
}

.prizes ul dl dt,
#latestAwards dt
{
	display: none;
}

.prizes ul dl dd.cat,
#latestAwards dd.cat
{
	font-weight: bold;
	padding-top: 10px;
}

#latestAwards dd.org
{
	padding-top:10px;
}

.prizes img,
#latestAwards img
{
	width: 120px;
	height: 120px;
	padding: 4px;
	border: solid 1px #ccc;
	float: left;
	margin-right: 10px;
}

#home #mainContent
{
	border-right: dotted #ccc 1px;
	width: 499px;
	clear: left;
}

#twitter #tweets,
#home #tweets
{
	margin-top:10px;
	padding-top:10px;
	padding: 10px 10px 0 10px;
	font-size: 10px;
	-moz-border-radius: 10px;
	background: #ddeef6 url(/content/images/newuser-bird-left.gif) 205px 10px no-repeat;
}

#twitter #tweets
{
	background-position: 715px 10px;
}


#twitter #tweets h3,
#home #tweets h3
{
	padding: 0 0 10px 0;
}


#home #tweets p 
{
	font-size: 11px;
	padding-bottom: 15px;
}


#availibilityForm 
{
	position:relative;
}

#availibilityForm #interestedinmodels 
{
	position:absolute;
	top:0;
	right:-253px;
	width:240px;
	border:1px solid #ccc;
}

#availibilityForm #interestedinmodels div
{
	width:210px;
	border-top:1px solid #f0f0f0;
	padding-top:15px;
}

#availibilityForm #interestedinmodels label
{
	float:left;
	display:inline;
	clear:both;
}

#availibilityForm #interestedinmodels input
{
	width:auto;
	float:right;
	display:inline;
	margin-top:2px;
}

#availibilityForm #interestedinmodels h3
{
	background:#4c9f9f;
	margin: -1px -1px 0;
	width:222px;
	padding-bottom:3px;
	border-bottom:1px solid #fff;
}


.has-reviews p
{
	width:475px;
}

p.modprice span
{
	display: block;
}
