/*
	css for modern theme searchform
--------------------------------------------------*/
.searchform-widget-wide * { padding:0; margin:0; border:0;  }
.searchform-widget {
    position:relative;
	float:left;
    display:inline;
    padding-right:4px;
    background:url(images/sf-side-bg.png) right top repeat-y;
    
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:12px !important;
	
	margin:0 0 10px;
	z-index:9000;	
}
.searchform-widget .l,
.searchform-widget .r,
.searchform-widget .t {
    float:left;
    display:inline;
    position:absolute;
    right:0;
    top:0;
    width:4px;
    height:111px;
    background:url(images/sf-bg-pack.png) right -133px no-repeat;
}
.searchform-widget .l {
    left:0;
    background-position:0 -21px;
}
.searchform-widget .t {
    width:940px;
    left:0px;
    background:url(images/sf-bg-pack.png) 0 -245px repeat-x
}
.searchform-widget .b {
    position:absolute;
    float:left;
    width:940px;
    height:5px;
    bottom:0;
    left:0;
    overflow:hidden;
    background:url(images/sf-bg-pack.png) 0 -7px repeat-x;
}
.searchform-widget .b .l {
    height:5px;
    background-position:0 0;
}
.searchform-widget .b .r {
    height:5px;
    background-position:0 -14px;
}
.searchform-widget .sfw-wrap {
    float:left;
    display:inline;
    padding-left:4px;
    background:url(images/sf-side-bg.png) left top repeat-y;
}
.searchform-widget .form {
	float:left;
    display:inline;    
    background:#fbfbfb;    
}

.searchform-widget label {
	font-size:12px;
	color:#373535;
	display:block;	
}
.searchform-widget .group,
.searchform-widget .col,
.searchform-widget .row {
	position:relative;
	float:left;
	display:inline;	
}
.searchform-widget .form-select,
.searchform-widget .form-input-text {
	margin:0;
	height:20px;
	font-size:12px !important;	
}
.searchform-widget .form-input-text {
	height:16px;	
}
.searchform-widget .row-2 .wrap-checkbox {
	clear:both;	
}
.searchform-widget wrap-checkbox span {
	display:inline-block;
	margin-top:2px;
}
.searchform-widget .form-checkbox {
	float:left;
	display:inline;
	margin: 3px 3px 3px 4px;
}
.searchform-widget .row-1 .wrap-checkbox {
    float:left;
    margin:3px 0 0 15px;
    cursor:pointer;
}
.searchform-widget .row-1 .wrap-checkbox span {
    float:left;
    padding-top:2px;
}
.searchform-widget .checkbox-grp {
    clear:both;
}
/*
 for wide layout 
------------------------------------------------ */
.searchform-widget-wide .form {	
    width:921px;
    padding:20px 11px;
    padding-right:0;    
}
.searchform-widget-wide .group-1 {
	width:260px;	
	border-right:1px solid #ccc;
}
.searchform-widget-wide .group-2 {
    width:650px;
}
.searchform-widget-wide .group-2 .row-1 {
	width:440px;	
	padding-left:10px;
	border-left:1px solid #f9f9f9;
	border-right:1px solid #ccc;
}
.searchform-widget-wide .group-2 .row-2 {
	width:180px;	
	padding-left:10px;
	border-left:1px solid #f9f9f9;	
}
.searchform-widget-wide .group-1 .col-1 {
	margin-right:10px;	
}
.searchform-widget-wide .group-1 .col-1 label 
{
    width:143px;
}
.searchform-widget-wide .group-1 .col-2 {
	width:100px;
}
.searchform-widget-wide .group-1 .col-2 label {
	float:left;
}
.searchform-widget-wide .row {
	margin-bottom:10px;
}
/* */
.searchform-widget-wide .depot,
.searchform-widget-wide .datepicker 
{
    float:left;
    height:17px;
	margin-bottom:5px;	
	cursor:pointer;
}
.searchform-widget-wide .form .depot {
	height:20px;
	width:143px !important;
}
.searchform-widget-wide .form .vehicle-type {	
}
.searchform-widget-wide .datepicker {
	width:68px !important;
	padding-right:24px;
	padding-left:2px;
	padding-top:1px;
	padding-bottom:0px;
	background: #fff url(images/icon-calendar.png) 75px 0 no-repeat;
	border:solid 1px #abadb3;
}
.searchform-widget-wide .form-select {
	border:solid 1px #abadb3;
}
.searchform-widget-wide .v-type {
    position:relative;
    float:left;
    display:inline;
    margin:0 2px 2px 0;
    width:142px;
    height:29px;    
    background:url(images/sf-v-bg.png) no-repeat;
}
.searchform-widget-wide .v-type-2 {
    height:89px;
    background: url(http://www.campertravelusa.com/Content/themes/rav/images/sf-v-bg-2.png) no-repeat;
}

.searchform-widget-wide .v-type .form-radio {
    position:absolute;
    left:4px;
    top:4px;
}
.searchform-widget-wide .v-type label {
    position:absolute;
    top:0;
    left:0;
    width:140px;
    height:27px;
    display:block;   
    cursor:pointer;      
}
.searchform-widget-wide .v-type-2 label {
    height:87px;
}
.searchform-widget-wide .v-type span.v {
    font-size:11px;
    line-height:27px;
    color:#282828;
    width:115px;
    height:27px;
    float:right;
    display:inline;
    padding:0;
    margin:0;      
}
.searchform-widget-wide .v-type-2 span.v {
    height:auto;
    line-height:normal;
}
.searchform-widget-wide .v-type-2 .desc {
    clear:both;
}
.sww-v-icon,
.sww-v-icon-2,
.sww-v-icon-3 {
    width:49px;
    height:27px;
    float:left;
    display:inline;
    padding-right:15px;
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/sf-v-set.png) no-repeat 0 0;
}
.sww-v-icon-3 {
    background:url(images/sf-v-set-3.png) no-repeat 0 0;
}

.berth-2 {
    background-position: 0 0;
}
.berth-2-v2 {
    background-position: 0 -174px;
}
.berth-3 {
    background-position: 0 -29px;
}
.berth-4 {
    background-position: 0 -58px;
}
.berth-5 {
    background-position: 0 -87px;
}
.berth-6 {
    background-position: 0 -116px;
}
.berth-7,
.berth-4wd {
    background-position: 0 -145px;
}
.sww-v-icon-2 {
    width:104px;
    height:52px;
    padding:0;
    background:url(http://www.campertravelusa.com/Content/themes/rav/images/sf-v-set-2.png) no-repeat 0 0;
}
.berth-2-2 {
    background-position: 0 0;
}
.berth-2-3 {
    background-position: 0 -53px;
}
.berth-2-4 {
    background-position: 0 -106px;
}
.berth-2-5 {
    background-position: 0 -159px;
}
.berth-2-6 {
    background-position: 0 -212px;
}
.berth-2-4wd {
    background-position: 0 -265px;
}
.berth-2-4wd-2 {
    background-position: 0 -318px;
}
/* button */
.searchform-widget-wide .btn-form-search,
.searchform-widget-wide .form-loading {
	width:179px;
	height:47px;
	position:absolute;
	bottom:15px;
	right:22px;
	top:65px;
	background:url(http://www.campertravelusa.com/Content/themes/rav/images/sf-btn.png) 0 0 no-repeat;
}
.searchform-widget-wide .btn-form-search:hover {
    background-position:0 -47px;
}
.searchform-widget-wide .form-loading {
    background-position:0 -94px;
    display:none;
}

.searchform-widget-wide .btn-form-search:hover {
    	
}
.searchform-widget-wide .form-warning {
	position:absolute;
	bottom:9px;
	left:24px;
	font-size:10px;
	color: Red;	
}
/* US */
.searchform-widget-wide .form-us .group-1 .grp {
    float:left;
    width:255px;
}
.searchform-widget-wide .form-us .group-1 .grp-1 {
    margin-bottom:5px;
    padding-bottom:5px;
    border-bottom:solid 1px #ccc;
    }
.searchform-widget-wide .form-us .group-1 .col-1 {    
    width:143px;
}

.searchform-widget-wide .form-us .group-1 .wrap-checkbox {
    clear:both;
}
.searchform-widget-wide .form-us .btn,
.searchform-widget-wide .form-us .form-loading {
    top:110px;
}
/* ZA */
.searchform-widget-wide .form-za .btn,
.searchform-widget-wide .form-za .form-loading {
    top:70px;
}