* { margin: 0px; padding: 0px; }

body { 
	margin:0 auto;
	padding:0;
	background:#f4f2ec url(http://www.campertravelusa.com/Content/themes/rav/images/bg.png);
	
	font-family: Tahoma, Geneva, sans-serif;
	font-size:12px;
	line-height: 1.5;
	color:#505050;
	
}

img { border:0; margin:0; }

a { border:none; cursor:pointer; text-decoration:none; cursor:pointer; color: #06C; }
a:hover {color:#09f;}

ul { list-style-type:none; }

fieldset {
    border:none;
}
object { position:absolute; bottom:0; left:-9000px;}

.clear { clear:both; }

#wrap, #header, #footer { width:100%; }
#wrap { position:relative; z-index:1;}
.wrap { width:960px; margin:0 auto; position:relative;	}

.fullwidth { width:100%; }

/*
	Header Section
----------------------------------------*/
#header {	
	height:174px;
	position:relative;
	background: url(images/bg-pack.png) 0 0 repeat-x;
}
#header .shadow {
    position:absolute;
    left:0;
    top:174px;
    width:100%;
    height:11px;
    background: url(images/bg-pack.png) 0 -174px repeat-x;
}
#header .top {
    float:right;
    width:950px;
    height:21px;
    padding:4px 0 0 10px;
    text-align:left;
    list-style:none;
    color:#c5c5c5;
    text-shadow:1px 1px 1px #252b30;
    font-size:11px;
}
#header .top strong { font-weight:normal; }
#header .top li {
    float:left;
    display:inline;
    margin-left:1px;
    list-style:none;
}
#header .top li a 
{
    float:left;
    display:inline;
    height:19px;
    font-size:11px;
    font-weight:normal;
    line-height:normal;
    color:#8d8181;
    padding:6px 10px 0;
    
    text-shadow:1px 1px 1px #252b30;
}
#header .top li a.current,
#header .top li a:hover {    
    color:#fff;    
    text-shadow:1px 1px 1px #1b568e;
    background: #fff url(images/bg-pack.png) 0 -290px repeat-x;
}
#header .wrap {	
	height:144px;
	height:185px;
	padding:0 4px;	
}
.logo {
	position:absolute;
	top:41px;
	left:2px;	
}
#header h1 {
    position:absolute;
    left:-99999px;
    font-size:11px;
}
#header .channel {
    position:absolute;
    top:48px;
    left:320px;
    width:132px;
    height:43px;
}
/* channel name */
.channel-au { background:url(http://www.campertravelusa.com/Content/themes/rav/images/channel-au.png) 0 0 no-repeat; }
.channel-nz { background:url(http://www.campertravelusa.com/Content/themes/rav/images/channel-nz.png) 0 0 no-repeat; }
.channel-ca { background:url(http://www.campertravelusa.com/Content/themes/rav/images/channel-ca.png) 0 0 no-repeat; }
.channel-us { background:url(images/channel-us.png) 0 0 no-repeat; }
.channel-eu { background:url(http://www.campertravelusa.com/Content/themes/rav/images/channel-eu.png) 0 0 no-repeat; }
.channel-za { background:url(http://www.campertravelusa.com/Content/themes/rav/images/channel-za.png) 0 0 no-repeat; }
.channel-int { background:url(http://www.campertravelusa.com/Content/themes/rav/images/channel-int.png) 0 0 no-repeat; }
.channel-rvb { background:url(http://www.campertravelusa.com/Content/themes/rav/images/channel-rvb.png) 0 0 no-repeat;  width:145px !important; left: 287px !important; }
/* freecall no */
.phone-number {
	position:absolute;
	right:135px;
	top: 45px;
	font-family:Tahoma;
	font-size:36px;
	line-height:normal;
	font-weight:bold;
	color:#fff;
	text-align:center;
	text-shadow:2px -1px 0px #15508f;
}
.phone-number a,
.phone-number a:hover {
    color:#fff;
}
.phone-number span {
	display:block;
	font-size:10px;
	text-align:right;
	font-family: helvetica, Arial;
    line-height:normal;
    text-align:center;
	padding-right:2px;
	font-weight:bold;
    letter-spacing:0px;
    text-transform:uppercase;
			
	color:#fff;	
	text-shadow:1px 1px 2px #175492;
}
.phone-number .btn {
    padding-left:40px;    
    display:block;
    font-size:33px;
    text-shadow:1px 1px 2px #175492;
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/icon-phone.png) left bottom no-repeat;
}

.ct-plt {
    position:absolute;
    top:50px;
    right:18px;
    text-align:center;
    font-family:Arial;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    line-height:normal;    
    text-shadow:1px 1px 2px #175492;
    color:#fff;	
}
.ct-plt span  {
    display:block;
    padding:5px;
    font-family:Tahoma;
    font-size:34px;
    font-weight:bold;
    text-shadow:1px 1px 2px #175492;
}



/* Skype and Live Chat button */
#header .btn-wrap {
    position:absolute;
    right: 135px;
    bottom: 58px;
    width:258px;
}
#header .bw .btn {
    float:left;
    display:inline;
    height:35px;    
    
    text-indent:-9999em;
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/header-btn.png) 0 0 no-repeat;
    width:136px; 
}
#header .bw .btn:hover { background-position-y:-35px; }
#header .bw .btn-chat-online { width:117px; background-position:-138px top; }
#header .bw .btn-chat-offline { width:117px; background-position:-259px top; }

/* livechat plugin */
#header .wlc,
#header .wlc a {
    float:left;
    display:inline;
    height:35px;
    overflow:hidden;
}
#header .wlc { margin-left:5px; }
#header .wlc a img,
#header .wlc .lpPoweredBy,
#header .wlc .lpEmtStarRating {
    display:none;
}
/* navigation | main menu */
.main-menu {
    position:absolute;
    top:144px;
    left:0;
    height:35px;
    width:960px;
    padding:0 4px;
    background:url(images/content-bg.png) 0 0px repeat-y;
    z-index:10000;
}
.main-menu > ul {
    float:left;
    display:inline;
    width:960px;    
    background:url(images/bg-pack.png) 0 -207px repeat-x;
}
.main-menu lia {
    padding-right:2px;
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/menu-s.png) right top no-repeat;
}
.main-menu li,
.main-menu li a {
    position:relative;
    float:left;
    display:inline;
}
.main-menu li a {
    height:24px;
    padding:11px 25px 0;
    font-size:13px;
    line-height:normal;
    font-weight:bold;
    color:#0b365d;
    text-shadow:1px 1px 1px #fed753;
}
.main-menu li a:hover {
    color:#fff;
    text-shadow:1px 1px 1px #1e5a94;
    background:url(images/bg-pack.png) 0 -250px repeat-x;
}
/* sub memu */
.main-menu ul.sub {
    position:absolute;
    top:35px; left:15px;
    width:390px;
    background:#ffc538;
    display:none;
}
.main-menu ul.sub a {
    width:115px;
    height:auto;
    padding: 5px 0 7px 15px;
    font-size:11px;
}

.main-menu ul:hover .sub { display:block; }
/*
	content Section
----------------------------------------*/
#content {
    float:left;
    display:inline;
    margin:5px auto 0;
    width:940px;
    min-height:500px;
    height:auto !important;
    height:500px;
    padding:0 14px;
    padding-bottom:50px;
    background:#fff;
    position:relative;
    background:url(images/content-bg.png) repeat-y;
}
#footer {
    width:100%;
    background:#3987d2 url(images/bg-pack.png) 0 -320px repeat-x;
}
#footer .wrap {
 width:940px;
 min-height: 245px;
 padding:20px 14px 0;
 color: white;
 text-shadow: 1px 0px #666;
 background:#3987d2 url(images/bg-pack.png) 0 -320px repeat-x;
}
#footer .wrap div {
    position:relative;
    float:left;
    display:inline;                
}
#footer .col-1 {
    width:300px;
    margin-right:60px;
}
#footer .col-2 {
    width:160px;
    margin-right:60px;    
}
#footer .col-3 {
    width:360px;    
}
#footer .col-3 .grp-1 {
    width:170px;
    margin-right:40px;    
}
#footer .col-3 .grp-2 {
    width:150px;
}
#footer p {
    margin:0 0 15px;
}
#footer h4 {
    color: #FCD84E;
    text-shadow: 1px 1px 1px #0B4479;
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
    padding-bottom:10px;
}
#footer ul {    
    padding-left:10px;
    padding-bottom:20px;
    
}
#footer a {
    color:#fff;
    font-weight:normal;       
    text-shadow: 1px 0 #333;
}
#footer a:hover {
    color: #f6f2ec;
}
.ct {
    color:#FCD84E;
    text-shadow:1px 1px 1px #0b4479;
    padding:0;
    margin:0;
}
.ct span {
    color:#fff;
    font-family:Tahoma;
    padding:0;
    margin:0;
}
.mdh {
    display:inline;     
    padding:2px 17px 4px;
    margin-top:7px;
    margin-right:5px;    
    font-size:22px;
    color:#0387d1 !important;
    background:#dfeaf5;
    text-shadow:none !important;    
    border-radius:5px;    
}
.mdh span {
    color:#4c4c4b !important;
} 
/* 
    breadcrums
---------------------------------------*/
.steps {
    position:relative;
    width:857px;
    height:57px;
    background:url(images/steps.png) right top no-repeat;
    margin-top:20px;
}
.steps .heading {
    font-family: 'Terminal Dosis', Arial, sans-serif;
    font-size:18px;
    line-height:20px;
    display:inline-block;
    font-weight:600;
    color:#171717;
    padding:10px 0 0 32px;
}
.steps .heading span { font-size:20px; }
.steps .step {
    position:absolute;
    float:left;    
    top:0;
    padding-top:9px;
    font-family:Arial;
    height:48px;    
}
.steps .no {
    float:left;
    font-size:30px;
    line-height:30px;
    font-weight:bold;
    color:#0b365d;
    text-shadow:#fed44d 1px 1px 1px; 
}
.steps h3 {
    float:right;
    font-size:15px;
    font-weight:bold;
    padding-left:2px;
    padding-top:2px;
    color:#0b365d;
    text-shadow:#fed44d 1px 1px 1px; 
    line-height:1;
    margin:0;
}
.steps h3 span 
{
    display:block;
    font-size:11px;
    font-weight:normal;
    color:#0b365d;
    text-shadow:#fed44d 1px 1px 1px; 
}
.steps .current,
.steps .current .no,
.steps .current h3,
.steps .current h3 span {
    color:#fff;
    text-shadow:#286ea8 1px 1px 1px; 
}
.steps .step-1 {
    left:180px;
    width:180px;
    padding-left:10px;
    padding-right:24px;
}
.steps .step-1 h3 {   
    width:160px;
}
.steps .step-2 {
    left:385px;
    width:228px;    
    padding-left:12px;
    padding-right:30px;
}
.steps .step-2 h3 {
    width:205px;
}
.steps .step-3 {    
    left:642px;
    width:173px;    
    padding-left:13px;
    padding-right:28px;
}
.steps .step-3 h3 {
    width:150px;
}
.steps .current-s1,
.steps .current-s3 {
    background: url(images/steps.png) 0 -58px no-repeat;
}
.steps .current-s2 {
    background: url(images/steps.png) -214px -58px no-repeat;
}
/*
    LP Section
---------------------------------------*/
.mid-content,
.mid-content div {
    float:left;
    display:inline;
}
.mid-content {
    margin:20px 0 0;
    padding:0;
}
.mid-content h1 {
    font-weight:normal;
}
h2 {
    font-family: 'Terminal Dosis', Arial, sans-serif;
    font-size:24px;
    line-height:normal;
    color:#333;
    margin:0;
    padding:0 0 5px;
    font-weight:500;
}
.panel {        
    padding-bottom:5px;
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/panel-bg-b.png) left bottom no-repeat;
    margin-top:10px;
    margin-right:9px;
}
.panel .top {
    padding-top:5px;
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/panel-bg-t.png) left top no-repeat;    
}
.panel .body {    
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/panel-bg.png) repeat-y;
}
.panel .panel-content {
    width:208px;
    height:330px;
    padding:10px;
}
.panel h2 {    
    padding:0;
    margin:0;
    height:220px;    
}
.panel-1 { margin-left:1px; }
.panel-1 .panel-content {
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/img-1.png) 0 90px no-repeat;
}
.panel-2 .panel-content {
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/img-2.png) 0 50px no-repeat;
}
.panel-3 .panel-content {
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/img-3.png) 0 45px no-repeat;
}
.panel-4 { margin-right:0; }

.panel-4 .panel-content {    
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/img-4.png) 14px 71px no-repeat;
}

/* Tooltip */

#tooltip 
{    
	position:absolute;			
	font-size:10px;
	width:400px;	
	z-index:10000;
	font-family: Arial;
	font-weight:normal;
	line-height:13px;
}
#tooltip .tipBody 
{
    border:1px solid #ebebeb;
	background-color:#fff;
	padding:10px;
	font-size:11px;
}
#tooltip .tipBody b 
{
    font-size:11px;
    font-weight:bold;
    display:block;
    padding-top:10px;
    color:#0198CD;
}

.f-desc { display:none; }
/*
    Page style
---------------------------------------*/
.page-style {
    margin:0 15px;
}   
.page-style h1,
.page-style h3 {
    font: normal 24px Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #D8D8D8;
    padding: 20px 0 5px;
    margin: 5px 0;
    text-transform:capitalize;
    
}
.page-style h1 span,
.page-style h3 span {
    display:block;
    font-size:12px; 
    font-weight:normal;
    color: #6D6D6D;
}
.page-style h2 {
    font: bold 14px Arial, Helvetica, sans-serif;    
    margin: 0;
    padding: 15px 5px 0;
    text-transform: uppercase;
}

.page-style p {
    font: normal 12px Arial, Helvetica, sans-serif;    
    line-height: 1.8em;
    padding: 5px 5px;
    margin: 0;
    display:block;
}
.page-style .left {
    width: 530px;
    float: left;
    padding: 5px 0;
    margin: 0;
}
.page-style .right {
    width: 350px;
    float: right;
    padding: 5px 0;
    margin: 0;
}
.page-style .heading-bar {
    margin-top:15px;
}
.page-style .heading-bar .c {
    width:867px;    0aAZS10A    
}
.ps-1 {
    margin:0;
    padding:0 15px 15px;
    border: 3px solid #E0DACD;    
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background:#f5f3ed;
}
.page-style .list {
    margin-left: 10px; 
    list-style-type: circle;
}
.page-style .list li {
    padding-bottom:5px;
}
/********** contact form **********/
.page-style .form { float:left; display:inline; margin:10px 5px 0; padding:0; background:#fff; border:1px solid #c7c7c7; }
/********** contact form **********/
#contactform { margin:0; padding:5px 20px; font-family:Arial; }
#contactform ol { margin:0; padding:10px 0; list-style:none;}
#contactform li { margin:0; padding:0; background:none; border:none; display:block; clear:both; position:relative;}
#contactform li.buttons { margin:5px 0 5px 0; position:static;}
#contactform label { margin:0; width:110px; display:block; padding:10px 0; color:#5e5e5e; font: bold 11px Arial, Helvetica, sans-serif; text-transform:capitalize; float:left;}
#contactform input.text,
#contactform input.text-box { width:200px; border:1px solid #c7c7c7; margin:5px 0 10px; padding:5px 2px; height:16px; background:#fff; float:left;}
#contactform textarea { width:360px; height:150px; border:1px solid #c7c7c7; margin:5px 0 10px; padding:2px; background:#fff; float:left;}
#contactform li.buttons .send { float:left; display:inline; width:88px; height:35px; margin-left:110px; border:none; cursor:pointer; background:url(http://www.campertravelusa.com/Content/themes/rav/images/btn-send.png) no-repeat; }
#contactform li.buttons .unsubscribe {  width:105px; background:url(http://www.campertravelusa.com/Content/themes/rav/images/btn-unsubscribe.png) no-repeat; }
#contactform li.buttons .send:hover { background-position: 0 -35px; }
/* flags */
.contactus {
	margin-bottom:5px;
	display: block;
	float:none;
	width:auto;
}
.freecalls {
    padding-left:5px;
}
.freecalls h4 {
	padding: 15px 0 0;
	font-family: Arial, serif;
    font-weight: bold;
    font-size: 12px;
    margin-top: 2px;
    line-height: 1.25;
    margin-bottom: 1.25em;
}
.flag {
	width:150px;
	display:inline-block;
	padding-left:20px;
	margin-left:5px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
.freecalls .sub {
	margin-top:5px;	
	padding-left:30px;
	width:140px;
}
.flag-au { background:url(http://www.campertravelusa.com/Content/themes/rav/images/flags/au.png) no-repeat; }
.flag-nz { background:url(http://www.campertravelusa.com/Content/themes/rav/images/flags/nz.png) no-repeat; }
.flag-uk { background:url(http://www.campertravelusa.com/Content/themes/rav/images/flags/uk.png) no-repeat; }
.flag-ge { background:url(http://www.campertravelusa.com/Content/themes/rav/images/flags/ge.png) no-repeat; }
.flag-us { background:url(http://www.campertravelusa.com/Content/themes/rav/images/flags/us.png) no-repeat; }
.flag-ca { background:url(http://www.campertravelusa.com/Content/themes/rav/images/flags/ca.png) no-repeat; }
.flag-za { background:url(http://www.campertravelusa.com/Content/themes/rav/images/flags/za.png) no-repeat; }

.flag-fr { background:url(http://www.campertravelusa.com/Content/themes/rav/images/flags/fr.png) no-repeat; }
.flag-it { background:url(http://www.campertravelusa.com/Content/themes/rav/images/flags/it.png) no-repeat; }
.flag-nl { background:url(http://www.campertravelusa.com/Content/themes/rav/images/flags/nl.png) no-repeat; }
.flag-es { background:url(http://www.campertravelusa.com/Content/themes/rav/images/flags/es.png) no-repeat; }
.flag-ch { background:url(http://www.campertravelusa.com/Content/themes/rav/images/flags/ch.png) no-repeat; }
/* extra */
.heading-bar,
.heading-bar div {
    float:left;
    display:inline;    
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/heading-bg-pack.png) no-repeat;
}
.heading-bar {
    margin-bottom:10px;
    font-family:Arial;
    font-size:11px;
    line-height:normal;
    color:#fff;    
    text-shadow:1px 1px 1px #0e5b97;
}
.heading-bar .r {
    background-position: right -88px;
}
.heading-bar .c {
    background-position: 0 -44px;
    background-repeat:repeat-x;
    width:902px;
    padding:12px 15px 3px;
    margin:0 4px;
    height:28px;    
}
.heading-bar .h {
    font-weight:bold;
    font-size:15px;
    margin-right:40px;
}
.heading-bar b {
    font-size:11px;
    color:#FCD84E;
    text-shadow:1px 1px 1px #0c4467;
}
.heading-bar .sf {
    font-size:12px;
    padding-right:20px;
}

.ie7 .heading-bar .sf-price { margin-top:-15px; }

.heading-bar .sf span {
    font-weight:bold;
}
/*
    alter Old CT css
---------------------------------------*/
.container {
    width:968px;
    margin:0 auto;
    background:none;
    padding:0;    
}
#contents {
    margin:5px auto 0;
    width:960px;
    padding:0 4px 5px;    
    background:#fff;
    position:relative;
    background:url(images/content-bg.png) repeat-y;
}
#contents #contents {
    padding:0;
    margin:0;
    background:0;
}
#contents2 {
    margin-left:5px;
}
#contents .span-24 {
    margin-left:7px !important;
}
#footer .headline {
    color:#FCD84E;
    text-shadow:1px 1px 1px #0b4479;
}
.loading {
opacity: 0.5;
filter: alpha(opacity=50);
width: 630px;
float: left;
height: 150px;
margin: 0;
width: 630px;
border: none;
}

/* temp */
.searchitemwrap {
    position:relative;
    width: 876px;
    margin: 0 0 0 35px;
    padding: 20px 0 10px 0;
    font-family: tahoma, arial !important;
    border-bottom: 1px solid #E0DACD;
    border-left: 2px solid #E0DACD;
    border-top: 2px solid #E0DACD;
    border-right: 2px solid #E0DACD;
    background: white;
}
.imagewrap {
    width: 120px;
    height: 90px;
    background: #999;
    margin-left: 20px;
    position: absolute;
}
.SearchItem .tooltip-best-offer {
    color: black;
    text-decoration: none;
    position: absolute;
    float: left;
    width: 65px;
    height: 56px;
    top: 40px;
    left: 305px;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    z-index: 9999;
}
.l-button:hover {
    background-position: 0px -52px;
}
.l-button {
    background: url(../default/images/checkAvailability.png) repeat-x;
    width: 190px;
    height: 52px;
}
/*
    Search Results
*************************************/
.searchitemwrap {
	width:876px;
	margin:0 0 0 35px;
	padding:20px 0 10px 0;
	font-family:tahoma, arial !important;
    border-bottom:1px  solid #e0dacd;
	border-left:2px  solid #e0dacd;
	border-top:2px  solid #e0dacd;
	border-right:2px  solid #e0dacd;
	background:#FFFFFF;
}
.searchitemwrap-1 {
	width:876px;
	margin:0 0 0 35px;
	padding:20px 0 10px 0;
	font-family:tahoma, arial !important;
    border-bottom:1px  solid #e0dacd;
    border-top:2px  solid #e0dacd;
	border-left:2px  solid #e0dacd;
	border-right:2px  solid #e0dacd;
	background:#fffeeb;
}
.imagewrap {
	width:120px;
	height:90px;
	background: #999;
	margin-left:20px;
	position:absolute;
}
.topdetails {
	width:740px;
	height:90px;
	padding-left:136px;

}
.bottomdetails {
	width:645px;
	margin-top:10px;
	padding-left:20px;
		display:block;
		border: solid transparent;
}
.col-wrap {
	margin-left:20px;
	float:left;
}
.col-wrap strong 
{
	font-size:14px;
	text-align:right;
}
.col-wrap h4 {
	color:#076ade;
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:normal;
	text-align:right;
}
.col-wrap h1 {
	color:#000;
	margin:0;
	padding:0;
	font-size:20px;
	font-weight:normal;
}
.col-wrap h5 {
	color:#000;
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:normal;
	text-align:right
}
.col-wrap h5 a {
	color:#076ade;
	font-weight:normal;
}
.col-wrap tr, td {
	font-size:12px;
}
#quote-calculator-1 {
	width:90%;
}
#quote-calculator-1 h2, #quote-calculator-1 div {
    width:90%;
}
.impt {
    font-size:18px;
    min-width:200px;
}
.impt #cphMainPanel_lblDropOffLocation, 
.impt #cphMainPanel_lblPickupLocation {
    float:left;
}
.jqIconbg {
    background:url("http://www.campertravelusa.com/Content/themes/rav/images/info-icon.png");
    width:15px;
    height:17px;
    margin-left:5px;
}
.aprox {
    font-size:10px;
    margin-top:-15px;
	margin-left:300px;
	color:#ccc;
}
.col-wrap table {
    margin-bottom:0 !important;
}
.srchtable tr, .srchtable td 
{
    padding:0;
    margin:0;
    font-size:10px;
}
td.Srchtble-td-L 
{
    width:60px;
    text-align:left;
    color:#999;
}
td.Srchtble-td-R 
{
    text-align:right !important;
}
.radiocolwrap 
{
    text-align:right;
}
.btntotheright 
{
    float:right;
    margin-right:25px;
}
.optNotification
{
	background-color: #2C85D7;
    border-radius: 2px;
    color: #FFFFFF;
    margin: 15px;
    padding: 8px;
    width: 463px;
    min-width: 463px;
    display:block;
}
table {
    margin-bottom: 1.4em;
    width: 100%;
    
}
table, th, td {
    vertical-align: top;
    border:none;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
.SearchItem h4 {
    font-size: 1.2em;
    line-height: 1.25;
}
.SearchItem h1 {
    line-height: 1;
}

.bottomdetails {
    border:none !important;
}
.AllInclusive-wrap {
    position: absolute;
    right: 250px;
}
.radiocolwrap input[type="radio"] {
    margin: 3px 3px 0px 5px;
}

/* pagination */
.jsPager {
    display:block;    
    padding-left:35px;
}
#jsPagerPrevious { padding-bottom:5px; }
#jsPagerNext { padding-top:5px; }
.jsPager a,
.jsPager a span {
    float:left;
    display:inline;
}
.jsPager a {
    padding-left:6px;
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/btn-page-L.png) 0 0 no-repeat;
}
.jsPager a > span {    
    padding-right:6px;
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/btn-page-R.png) top right no-repeat;
}
.jsPager a > span > span {
    height:24px;
    width:868px;
    
    padding-top:7px;
    
    font-size:11px;
    font-weight:bold;
    text-align:center;
    line-height:normal;
    color:#909090;
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/btn-page.png) 0 0 repeat-x;
}
.p-icon {
    float:none !important;
    display:inline-block !important;    
    height:15px;
    padding-top:2px;
}
.pi-next {
    padding-right:27px;
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/btn-page-arrow-next.png) top right no-repeat;    
}
.pi-prev {
    padding-left:27px;
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/btn-page-arrow-prev.png) 0 0 no-repeat;
}
/*
    for-fancy-box
--------------------------------------*/
.for-fancy-box {
    width:450px;
    min-height:400px;
    background:#fff;
}
.for-fancy-box h2, .for-fancy-box li.col-1 {
    font-weight:bold;
}
.for-fancy-box ul {
    list-style:none;
    clear:both;
    margin:0;
    padding:0;
}
.for-fancy-box ul li {
    float:left;
    margin-bottom:10px;
}
.for-fancy-box ul li.col-1 {
    width:100px;
}
.for-fancy-box ul li.col-2 {
    width:350px;
}
/* thick box */
#TB_overlay {
    z-index:10000 !important;
}
#TB_window {
    z-index:11000 !important;
}
/* tb tb-ca */
.tb {
    padding:0;
    border:none;   
    background:#fff;
}
.tb .left {
    width:460px;
    padding:0;
}
.tb .form {    
    border:none !important;
    margin:0 !important;
}
.tb #contactform p {
    padding:5px 0;
}
.tb h1 {
    font-size:20px;
    margin:10px 20px 0;
    text-decoration:underline;
}
.tb #contactform label {
    padding:5px 0 15px;
}
.tb .availability  #contactform {
    padding-right:0;
}
.tb #contactform input.text, 
.tb #contactform input.text-box {
    margin:0;
}
.tb .availability {
    width:460px;
}
.tb .availability  #contactform select {
    margin:0;
}
.tb li span {
    margin-left:0;
}
.tb-ty h2 {
    padding:15px 0 0;
}
.tb-ty .left {
    width:440px;
}
.sf-sLogo {
    display: none !important;
}