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

body {
background-color: #fff;
background-image: url(../images/background.jpg);
background-repeat: no-repeat;
background-position: center top;
}

#container {
position: relative;
width: 960px;
margin: 0px auto;
}

#top {
position: relative;
width: 960px;
height: 575px;
}

/* #header_image */
#header_image {
position: absolute;
top: 141px;
left: 86px;
width: 814px;
height: 300px;
background-repeat: no-repeat;
}

#header_image.home { background-image: url(../images/header_home.jpg); }
#header_image.cruise { background-image: url(../images/header_cruise.jpg); }
#header_image.insurance { background-image: url(../images/header_insurance.jpg); }
#header_image.vacation { background-image: url(../images/header_vacation.jpg); }
#header_image.travel { background-image: url(../images/header_travel.jpg); }
#header_image.motorcoach { background-image: url(../images/header_motorcoach.jpg); }
/* */


#logo {
position: absolute;
top: 44px;
left: 37px;
z-index: 1;
}

#logo,
#logo a {
width: 455px;
height: 223px;
overflow: hidden;
}

#logo a {
display: block;
padding: 223px 0px 0px;
background-image: url(../images/logo.png);
background-repeat: no-repeat;
}

/* ----------------------------------------------------- */

#body {
position: relative;
z-index: 0;
width: 960px;
}

#content {
position: relative;
width: 960px;	
}

#main_container {
float: left;
width: 640px;
padding: 0px 0px 50px;
}

.one_column #main_container {
width: 960px;
}

#main {
padding: 50px 50px 0px;
}

.home #main {
width: 590px;
padding: 0px;
}

.home #main #letter {
position: relative;	
}

.home #main #letter_btm {
padding: 0px 66px 200px 115px;
background-image: url(../images/letter_btm.jpg);
background-repeat: no-repeat;
background-position: bottom;
}

.home #main #letter_top {
background-image: url(../images/letter_top.jpg);
background-repeat: no-repeat;
background-position: top;
height: 105px;
}

#flower {
position: absolute;
width: 300px;
height: 265px;
background-image: url(../images/flower.png);
background-repeat: no-repeat;
bottom: 0px;
left: -150px;
}

#sidebar {
position: relative;
float: left;
width: 320px;
}

#right {
padding: 0px 50px 0px 0px;
}

.home #right {
padding: 50px 50px 50px 0px;
}


#btm {
clear: both;
position: relative;
width: 100%;
height: 450px;
background-image: url(../images/footer.jpg);
background-position: top center;
background-repeat: no-repeat;
}

#footer {
position: relative;
width: 960px;
margin: 0px auto 0px;
padding: 100px 0px 0px;
z-index: 50;
}

#beach_bag {
position: absolute;
width: 466px;
height: 283px;
bottom: -170px;
right: -20px;
background-image: url(../images/beach_bag.png);
background-repeat: no-repeat;
z-index: 100;
}

#insurance {
position: absolute;
top: 160px;
right: 80px;
}

#logo_rbc, #logo_tico, #logo_tbcoc {
float: left;	
overflow: hidden;
}

#logo_tbcoc {
width: 41px;
height: 65px;
margin-right: 0px;
}

#logo_tbcoc a {
display: block;
background-image: url(../images/tbcoc-logo.png);
background-repeat: no-repeat;
width: 41px;
height: 65px;
padding: 65px 0px 0px;
}

#logo_rbc {
width: 225px;
height: 65px;
margin-right: 0px;
margin-bottom:20px;
}

#logo_tico {
width: 95px;
height: 65px;
    padding-right: 38px;
    margin-right: 38px;
border-right:1px solid #7f3e15;
}

#logo_rbc a {
display: block;
background-image: url(../images/reliable.png);
background-repeat: no-repeat;
width: 225px;
height: 65px;
padding: 65px 0px 0px;
}

#logo_tico a {
display: block;
background-image: url(../images/logo_tico.gif);
background-repeat: no-repeat;	
width: 95px;
height: 65px;
padding: 65px 0px 0px;	
}



/* credit */

#credit {
position: absolute;
bottom: 5px;
right: 80px;
width: 145px;
height: 14px;
overflow: hidden;
}

#credit a {
display: block;
width: 145px;
height: 14px;
padding: 14px 0px 0px;
background-image: url(../images/korkoladesign.gif);
background-repeat: no-repeat;
}

#credit a:hover {
background-position: 0px -14px;
}

/* clear */

.clear {
clear: both;
}

.clear_1px {
clear: both;
height: 1px;
overflow: hidden;
}

/* Travel Search */

#softvoyage_search {
padding-top: 30px;
}

.softvoyage_search div.checkbox {
width: 200px;
background-image:url(../images/checkbox.png);
background-repeat:no-repeat;
background-position: 0 0;
padding: 5px 5px 5px 35px;
height: 15px;
font-weight: bold;
float:left;
margin-bottom:6px;
}

.softvoyage_search #direct_flight {
margin-left: 165px;
}

.softvoyage_search div.checkbox:hover {
background-position: 0 50%;
cursor: pointer;
color: #fd9500;
}

.softvoyage_search div.checkbox.checked {
background-position: 0 100%;
color: #32b147;
}

#gateway_container:after,
#destination_container:after,
#datepicker_container:after,
#duration_container:after,
#hotel_container:after,
#star_container:after,
#price_container:after,
#direct_flight_container:after {
content: '';
display:block;
clear:both;
}
#gateway_container,
#destination_container,
#datepicker_container,
#duration_container,
#hotel_container,
#star_container,
#price_container,
#more_features,
#direct_flight_container {
position: relative;
width: 90%;
padding: 10px 5%;
}

.softvoyage_search fieldset {
border: none;
}

.softvoyage_search legend {
font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
font-weight: normal;
display:block;
width: 90%;
padding: 0 5% 20px 5%;
margin-bottom: 10px;
font-size: 28px;
color: #0079be;
border-bottom: 1px dashed #0072ab;
}

.softvoyage_search label {
width: 150px;
padding-right:15px;
float: left;
margin-top: 5px;
}

.softvoyage_search label span {
font-weight: normal;
font-size: 10px;
}

.softvoyage_search input {
font-size:13px;
padding: 5px 10px;
border: 1px solid #ccc;
}

.softvoyage_search .bar_loader {
height: 15px;
width: auto;
padding: 11px 150px 11px 10px;
background-image:url(../images/ajax-loader.gif);
background-position:90% 50%;
background-repeat:no-repeat;
background-size: 128px 12px;
float:left;
border: 1px solid #ccc;
color: #acabab;
}

.softvoyage_search .chosen-container-multi .chosen-choices {
background-image: none;
border: 1px solid #ccc;
padding: 5px 10px;
}

.form_loader {
display: inline-block;
width:auto;
background-image: url(../images/form-loader.gif);
background-position:100% 50%;
margin: 0 0 0 5%;
padding: 20px 75px 20px 0;
background-repeat:no-repeat;
font-size: 28px;
color: #fd9500;
}

.softvoyage_search #search_btn {
padding: 40px 0 0 5%;
}

.softvoyage_search #search_btn a {
position: relative;
display:inline-block;
padding: 15px 45px;
background-color: #32b147;
font-size: 16px;
text-decoration: none;
color: #fff;
-webkit-box-shadow: 3px 3px 10px 0 #636363;
box-shadow: 3px 3px 10px 0 #636363;
}

.softvoyage_search #search_btn a:hover {
background-color: #46ca60;
} 

.softvoyage_search #search_btn a:active {
top: 1px;
-webkit-box-shadow: none;
box-shadow: none;
}

.softvoyage_search .required {
width:auto;
color: #fff;
position:absolute;
background-color: #a22b63;
top: 3px;
left: 520px;
padding: 10px 30px 10px 50px;
z-index: 101;
-webkit-border-radius: 21px 5px 5px 21px;
border-radius: 21px 5px 5px 21px;
border: 2px solid #fff;
-webkit-box-shadow: 3px 3px 10px 0 #636363;
box-shadow: 3px 3px 10px 0 #636363;
}

.softvoyage_search #datepicker_container .required {
left: 365px;
white-space:nowrap;
}

.softvoyage_search #datepicker_container .required a {
color: #fff;
font-weight:bold;
}

.softvoyage_search #datepicker_container .required a:hover {
cursor: pointer;
}

.softvoyage_search #error_container {
padding: 40px 0 0 5%;
}

.softvoyage_search #error {
padding: 10px 30px;
background-color: #a22b63;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 3px 3px 10px 0 #636363;
box-shadow: 3px 3px 10px 0 #636363;
border: 2px solid #fff;
}

.softvoyage_search #error h2,
.softvoyage_search #error p,
.softvoyage_search #error li  {
color: #fff;
}

.softvoyage_search #error ul {
padding: 0 20px;
}
