body {font-family: Arial; font-size: 14px}
*:focus {none;}
input:focus, select:focus {outline: solid 1px #999;}
a {color:#4982c2;text-decoration: none
}

a:hover {text-decoration: underline}

.dest-img {-webkit-box-shadow: -4px 3px 5px rgba(0,0,0,.11);
    -moz-box-shadow: -4px 3px 5px rgba(0,0,0,.11);
    box-shadow: -4px 3px 5px rgba(0,0,0,.11);
    border:16px solid #fff;

    /*-webkit-transform: rotate(12.5deg);
    -moz-transform: rotate(12.5deg);
    -ms-transform: rotate(12.5deg);
    -o-transform: rotate(12.5deg);
    transform: rotate(12.5deg);*/
    position: absolute;
    left: 638px;
    top: -76px;
    border-radius: 8px

}
ul.ppt {
	position: relative;
}

.ppt li {
	list-style-type: none;
	position: absolute;
	top: 0;
	left: 0;
}
/*.lt-ie8 .dest-img {
    border: 0
    }*/

.bestdeal { position: absolute; left:-207px;  top: 275px }

.header h1 {position: relative;width: 621px; border-bottom: 1px solid #F4F4F4;margin-top: 25px}
fieldset {border: 0;padding:0}

#submit_form {
    font-family: "Arial";
    font-weight: bold;
    font-size: 18px;
    color:#fff;
    width: 100%;


    background: #c85e44 !important;
    background: -moz-linear-gradient(top, #18eccb 0%, #17e0c1 3%, #15d3b6 24%, #13bea4 97%, #0faa92 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #18eccb), color-stop(3%, #17e0c1), color-stop(24%, #15d3b6), color-stop(97%, #13bea4), color-stop(100%, #0faa92)) !important;
    background: -webkit-linear-gradient(top, #18eccb 0%, #17e0c1 3%, #15d3b6 24%, #13bea4 97%, #0faa92 100%) !important;
    background: -o-linear-gradient(top, #18eccb 0%, #17e0c1 3%, #15d3b6 24%, #13bea4 97%, #0faa92 100%) !important;
    background: -ms-linear-gradient(top, #18eccb 0%, #17e0c1 3%, #15d3b6 24%, #13bea4 97%, #0faa92 100%) !important;
    background: linear-gradient(top, #18eccb 0%, #17e0c1 3%, #15d3b6 24%, #13bea4 97%, #0faa92 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#18eccb', endColorstr='#0faa92',GradientType=0) !important;
    border-radius: 5px;
    display: block;
    padding: 10px 10px;
    text-transform: uppercase;
}


#submit_form:hover {
    background: #a64435 !important;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E2NDQzNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjYTIzNTI1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjElIiBzdG9wLWNvbG9yPSIjYzA1MDM4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTclIiBzdG9wLWNvbG9yPSIjYzY1NTNjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M4NWU0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, #0faa92 0%, #13bea4 3%, #15d3b6 61%, #17e0c1 97%, #18eccb 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, ##0faa92), color-stop(3%, #13bea4), color-stop(61%, #15d3b6), color-stop(97%, #17e0c1), color-stop(100%, #18eccb));
    background: -webkit-linear-gradient(top, #0faa92 0%, #13bea4 3%, #15d3b6 61%, #17e0c1 97%, #18eccb 100%) !important;
    background: -o-linear-gradient(top, #0faa92 0%, #13bea4 3%, #15d3b6 61%, #17e0c1 97%, #18eccb 100%) !important;
    background: -ms-linear-gradient(top, #0faa92 0%, #13bea4 3%, #15d3b6 61%, #17e0c1 97%, #18eccb 100%);
    background: linear-gradient(to bottom, #0faa92 0%, #13bea4 3%, #15d3b6 61%, #17e0c1 97%, #18eccb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0faa92', endColorstr='#18eccb',GradientType=0 ) !important;
}


.pngstrip {height: 5px;position: absolute;background: url(strip.jpg) 0 0;width: 100%;top:0;left:0}
.wrapper940 {width:940px; margin:0 auto;position: relative}

.title { font-family: Arial; font-size: 48px; font-weight: bold; margin-bottom: 12px; line-height: 1 }
.title-right { font-family: Arial; font-size: 20px; font-weight: normal; margin-top: -12px; line-height: 1; }
.sub-title {font-family: Arial; font-size: 26px; font-weight: normal; margin-top: 0; margin-bottom:0;position: relative;line-height: 1;
}
.sub-title span {font-size: 100px; position: absolute;
    top: -12%;
    right: 6%;
    line-height: 1;
}
.tagline {font-family: serif;

    font-size: 21px;
    font-style: italic;
    margin-top: 30px;
    position: absolute;
    top: -2px;
    font-weight: normal;
	margin-left:19px;
}

.square-bullet {list-style-type:square;font-size: 16px; padding-left: 21px;}

.inner-wrapper {background: #FAA61A;padding:20px;float: left; margin-bottom: 10px; }
.leftSide {float:left;color:#fff;width:400px;margin-right:28px}
.rightSide {float: right; color:#666;width:432px; background:#f8d79f;padding:20px; margin-top: 17px; border-radius: 8px }
.rightSide-lower {float: right; color:#FFF; border-color: red; border-width:2px; width:432px; padding:20px; margin-top: -23px; border-radius: 8px }
.rightheading {width:468px; color:#fff; position:relative;  font-weight: bold; margin-left:-24px; float:center; padding:7px; margin-top:-7px; font-size:34px; background: #09b89d; border-radius: 8px; font-family: Arial;}

.contact {float: right; color:#666;width:460px;  border:3px solid #F6B344; box-shadow: 0 1px 0 #F4C87E; color:#FFF; padding:2px; margin-top: 16px; border-radius: 8px; position:relative;}

.contact .contactinfoLeft {padding:3px; margin-top:-10px; position:relative; vertical-align:middle; }
.contact .contactinfoRight {margin-left:27px; margin-top:-8px; padding:3px; position:relative; vertical-align:middle;}
.contact .contactinfoRight2 {margin-left:109px;margin-top:-4px; padding:3px;  position:relative; vertical-align:middle;}
.border-box {border-bottom: 1px solid #f6b344;
    box-shadow: 0 1px 0 #f4c87e;padding-bottom: 15px}

.werhere {font-family: Arial; font-size: 17px; font-weight: bold; margin-top: -11px; position: absolute;line-height: 1; background-color:#faa61a; color:#FFF; width:150px; margin-left:10px; padding-left:2px;}

form .border-box {border-bottom: 1px solid #f8efe1;
    box-shadow: 0 1px 0 #f8efe1;padding-bottom: 15px; margin-bottom: 15px}

.fl {float: left;}
form fieldset .fl{ margin-right: 15px}
.other-services input.fl { margin-right: 2px}
form fieldset .last{ margin-right: 0}
h3 {font-size: 24px;margin-bottom: 0px; margin-top: 12px;}
.traveler-speak img {float: left;margin-right: 12px; margin-bottom: 10px}
.traveler-speak h4 {text-transform: uppercase}

.contact-info {background: #fff;padding:15px; margin-bottom: 10px;position: relative;
    margin-top: 39px;}

    .other-services {margin-bottom: 10px;position: relative;margin-top: 39px;}


.contact-info legend, .other-services legend {position: absolute;
    top: -26px;
    left: 0;font-size: 16px; font-weight: bold}

.contact-info label {color:#333 !important}
.other-services label {color:#333 !important; font-size:14px}
.booking-details label, .contact-info label {color:#666; display: block; margin-bottom: 6px}

.booking-details label { font-weight:bold; }



form input, form select {border:1px solid #d4d4d4; border-radius: 3px;padding:5px; color: #000;display:inline-block; background: #fff }
.lt-ie8 form select, .lt-ie8 form option {height:30px; line-height:30px; background-color:#fff;}
input.error_field, select.error_field{ border:1px solid red; background:#FBD9D9; }
form  input[type='checkbox'] {border:1px solid #d4d4d4; cursor: pointer}


.row {margin-bottom: 10px; overflow: hidden}

.w99p {width:99%}
.w100 {width:100px}
.w180 {width:176px}
.w67 {width:61px}
.w140 {width: 140px}
.lt-ie8 .w140 {width: 134px}
.w56 {width:56px}
.w35 {width:33px}
.w191 {width:185px}





#flexi-dates, #tos, #taxicheckbox  {width: 20px;
    height: 20px;
    margin-top: 23px;
    margin-right: 3px;}

#tos, #taxicheckbox {margin-top: 0; margin-right: 8px;float: left;}

small {color:#666;font-size: 12px}

.normal-font {font-weight:normal !important;}
.normal-font {margin-top: 20px;
    display: block;}

#start-date {background-image: url(../images/calendar.png); background-repeat: no-repeat; background-position: 127px 5px; cursor: pointer}
.lt-ie8 #start-date {background-image: url(../images/calendar.png); background-repeat: no-repeat; background-position: 124px 5px; cursor: pointer}

.lt-ie8 fieldset {border-top: #E6F4F8 !important;}
.placeholder { color: #aaa; }
.marginBottom0 {margin-bottom:0px;}
.margin0 {margin:0px;}



::-webkit-input-placeholder {
    color:    #aaa;
}
:-moz-placeholder {
    color:    #aaa;
}
::-moz-placeholder {
    color:    #aaa;
}
:-ms-input-placeholder {
    color:    #aaa;
}

.handcursortxt{cursor: pointer; cursor: hand;}

.validateimagemain{
    overflow:hidden;
    margin-top:5px;
    margin-bottom:5px;
    margin-left: 230px
}


.validateimage{
    float: left;
    padding-top:1px;
    padding-right:2px;
}

.validateimagetxt {
    float: left;
    font-size: 12px !important;
    line-height: 14px;
    padding-left: 5px;
    padding-top: 1px;
}

.booktooltipboxs {
    float: left;
    margin-left: 260px;
    margin-top: -60px;
    position: absolute;
    width: 240px;
}

.error {background: url(http://cdn1.iconfinder.com/data/icons/fatcow/32x32_0400/error.png) no-repeat 17px 10px #fcefec;
      border: solid 1px #d64;padding:5px 50px; color:red; display: none}
      
      .error ul{padding:0 0 0 18px !important;}
.error ul li {color:#FF0000; margin:0px; padding:0px; }

    .other-services input[type="checkbox"]

{width: 18px;
height: 18px;
border: 1px solid #D4D4D4;
cursor: pointer;}

.other-services input[type="radio"]

{width: 17px;
height: 17px;
cursor: pointer;
background:transparent;
border:none
}