/* RESET */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
/* GLOBAL */
body{font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#737373;}
.left{float:left;}
.right{float:right;}
.rightPad10{float:right;padding:0 10px 0 0;}
.printPad10{float:right;padding:0 0 0 0;margin:0 10px 0 0;}		
.center{text-align:center;}
.bold{font-weight:bold;}
.clear{clear:both;}
.clear5{height:5px;}
.clear10{height:10px;}
.clear15{height:15px;}
.clear20{height:20px;}
.clear25{height:25px;}
.clear30{height:30px;}
.clear35{height:35px;}
.clear40{height:40px;}
.clear45{height:45px;}
.clear50{height:50px;}
.f-left { float: left; }
.f-right { float: right; }
.lb-color {color: #00aeef;}
label { display: block; color: black; font-size: 12px; margin-bottom: 5px; }

input[type="text"], input[type="url"], input[type="email"], input[type="password"], input[type="search"], input[type="number"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="tel"], select, textarea {
    background-clip: padding-box;
    border: 1px solid #c6c6c6;
    border-radius: 2px;
    font-family: Arial,Helvetica,sans-serif;
    line-height: 1.5em;
    margin: 0 0 0.75em;
    padding: 5px;
    width: 100%;
    color: #ababab;
}
input:focus {
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	outline: none;
}


/* Clear Floats */
html body * span.clear,html body * div.clear,html body * li.clear,html body * dd.clear{background:none;border:0;clear:both;display:block;float:none;font-size:0;list-style:none;margin:0;padding:0;overflow:hidden;visibility:hidden;width:0;height:0;}
.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* Foundation Grid */
.siteWrapper{background: linear-gradient(to bottom, #FFFFFF, #DBDBDB) }
.footerShadow{height:8px;max-height:8px;min-height: 8px;padding:0;width:970px;margin:0 auto;background-image: url(../../../that/img/bg_bottompiece.png);background-repeat: no-repeat;background-position: left top;}
.containerWrapper{width:1140;margin:0 auto;padding:10px 10px 0 10px;}
.containerWrapperNoBG{width:940px;margin:0 auto;padding:10px 10px 0 10px;background-color:#fff;}
.topSection{padding:0;padding:0;clear:both;border-bottom: 10px solid #fff;}
.sideBarContainer{float:left;width:33.3333%;margin:0;padding:10px 0 0 0;}
.sideBarContainer h1{ color: black; font-size: 14px; font-weight: bold; margin-bottom: 20px;}
.sideBarInformation{padding:20px;}
#adddeditems { font-size: 12px; line-height: 18px; }
.txt { font-size: 12px; line-height: 18px; }
.sideBarTable{margin:0;padding:0;}
.sideBarTable td{margin:0;padding:1px 0}
.sideBarTable td.sideBarInfoHeader{color: black; font-size: 14; font-weight: bold; margin-bottom: 20px;}
.sideBarTable td a,.sideBarTable td a:hover,.sideBarTable td a:visited,.sideBarTable td a:active{text-decoration:underline;}
.resultBox{clear:both;width:168px;color:#000;font-size:11px;font-weight:bold;margin:0 auto;padding:5px 15px;text-align:center;text-decoration:none;outline:none;border:1px solid #e6e6e6;background-color:#fff;display:block;}
.totalBox{clear:both;width:170px;color:#000;font-size:11px;font-weight:bold;margin:0;padding:5px 15px;float:right;text-align:right;}
.totalBoxElectric{clear:both;width:200px;color:#2385C2;font-size:11px;font-weight:bold;margin:0;padding:5px 15px;float:right;text-align:right;}
.underline{border-bottom:1px solid #e6e6e6;}
.mainContentWrapper{float:left;display:block;width:720px;margin:0;padding:10px 0 0 0;}
.rightMain{float:left;display:block;margin:0;padding:0;width:720px;height:435px;}

#footer{vertical-align: top;
        margin:0 auto;
        padding:20px;
        text-align:center;
        background: linear-gradient(to bottom, #DBDBDB, #DBDBDB);
        /* width:960px; 
         * background-image:url(/html/that/img/bg_site_btm.gif);
         * background-position:left top;
         * background-repeat:no-repeat;
         */
        }
#footer a{vertical-align: top;text-decoration:none;font-weight:bold;color:#363636;margin:0;padding:0 10px;border-right:1px solid #737373;}
#footer a:hover{vertical-align: top;text-decoration:underline;font-weight:bold;color:#363636;margin:0;padding:0 10px;border-right:1px solid #737373;}

/* Form table for homepage */
table.formTable {margin: 0 0 0 30px; padding:0 0 0 0;}
table.formTable td{margin:0;padding:3px 0;color:#000;font-weight:bold;}
/********************************** changes / cancelation **********************************/
.checkItinerary {background-color: #E5F0F6;margin:0;padding: 50px 0;text-align:center;background-image: url(../../../that/img/bg_fb_pop.jpg);background-position: center center;border:5px solid #2385C2;z-index: 2;}
.checkItinerary a,.checkItinerary a:hover,.checkItinerary a:visited,.checkItinerary a:active {color: #2385C2;text-decoration:underline;font-size: 16px;}
.checkItinerary h1{clear: both;color:#2385C2;font-size: 23px;font-weight:bold;padding:0;margin: 0 10px 0 0;}
.checkItinerary h6{clear: both;color:#2385C2;font-size: 16px;font-weight:normal;padding:0;margin: 0 10px 0 0;text-align:center;}
.checkItinerary .checkItineraryWrapper{text-align:left;width: 450px;margin:15px auto 15px auto;padding: 15px;border:1px solid #e6e6e6;background-color: #fff;}
a.submitCheckItinerary,a.submitCheckItinerary:hover{color: #fff;font-size:11px;font-weight:bold;margin:0;padding:5px 20px;text-transform:uppercase;text-decoration:none;outline:none;border:1px solid #2385C2;background-image: url("../../../that/img/btn_gradient-button.html");background-position: center center;}	
.wrapperScroll{clear:both;background-color:#f5f5f5;overflow-y: auto;height:385px;margin:8px 0 0 0;padding:0; width:700px}
.wrapperScrollNoBG{clear:both;background-color:#fff;overflow-y: auto;height:385px;margin:3px 0 0 0;padding:0; width:700px}
/********************************** Step 2 - Choose Accommodations *********************************/	
.roomListWrapper{float:left;margin:0;padding:0;display:block;width:300px;background-color:#fff;}
.roomListBox{margin:0;padding: 0 0 0 0;}
h2.accommodationsHeader{margin:0;padding: 10px 0 10px 5px;color: #333;font-size:14px;border-right:1px solid #e6e6e6;}
h2.accommodationsHeaderMain{margin:0;padding: 10px 0 10px 10px;color: #333;font-size:14px;}
h2.accommodationsHeaderMain span{margin:0 0 0 10px;padding: 0;color: #666;font-size:11px;font-style:italic;}
.roomDescriptionBox{margin:0;padding: 0 10px 0 20px;}
h3.roomDescriptionHeader{padding:6px 0 6px 10px;margin:0 0 6px 0;font-size: 14px;color: #737373;font-weight: bold;text-decoration:underline;}
/* room_items */
.room_item{ margin:0; padding:20px 0 10px 0; border-top:1px solid #e6e6e6; border-right:1px solid #e6e6e6;width:299px;}
.current_room {background-color: #f5f5f5; border-right:1px solid #f5f5f5;}
.room_item-avatar{width:80px; float:right; color:#666; font-size:10px; line-height:15px; margin:0;padding:0;}
.room_item-avatar img{ margin:0 0 0 0;}
.room_item-content{ width:190px; height:auto; min-height:inherit; float:left; padding:0 10px; margin:0;}
.room_item-content p{ line-height:15px; margin:0;}
.room_item-content p strong {line-height: 19px;}
.roomDetail_item {margin:0 0 0 0; padding:10px 9px 0 10px;}
.roomDetail_avatar {width:150px; float:right; color:#666; font-size:10px; line-height:15px;}
.roomDetail_avatar img {margin:0 0 3px 0;}
.roomDetail_content	{width:190px; float:left; padding:0px;}
.roomDetail_content p {line-height:19px; margin-top:0;}
.roomDetailMainWrapper{float:right;margin:0;padding:0;width:380px;display:inline}
.roomDetailMainWrapper p {padding:0 10px 10px 10px;margin:0;}
ul.selectRateList {margin:5px 0 0 0;padding:0;}
ul.selectRateList li{display: block;margin:0;padding: 0 0 3px 0;border-bottom:1px solid #e6e6e6;}
ul.selectRateList li span{margin:0 0 0 10px;padding:0;}
/* Step 3 - Flight & Extras */
.ExtraHeaderTable table{border:1px solid #e6e6e6;}
.ExtraHeaderTable td{text-align:center;vertical-align:middle;background-color:#FAFAFA;border-width:0px;padding:5px 0;margin:0;}

.boxSmall{display:block;float:left;margin:0;padding:0;width:90px;font-weight:bold;}
.boxLarge{display:block;float:left;margin:0;padding:0;width:219px;font-weight:bold;}
.boxSmall p,.boxLarge p{width:90%;}
.boxSmallHeader{display:block;float:left;margin:0 0 5px 0;padding:10px 0 5px 0;width:90px;font-weight:bold;border-bottom:1px solid #e6e6e6;}
.boxLargeHeader{display:block;float:left;margin:0 0 5px 0;padding:10px 0 5px 0;width:219px;font-weight:bold;border-bottom:1px solid #e6e6e6;}
.upGradeTable_even {margin:0;padding:0;color:#000;text-align:left;font-weight:bold;background-color:#f5f5f5;border-top:1px solid #CEE0ED;border-bottom:1px solid #CEE0ED;}
.upGradeTable_even th{padding:5px 0;margin:0;color:#737373;vertical-align:middle;border-bottom:1px solid #c3c3c3;}
.upGradeTable_even td{padding:5px 0;margin:0;font-size:11px;vertical-align:middle;}
.upGradeTable_even td p{margin:0;padding:0;width:80%;}
.upGradeTable_odd{margin:0;padding:0;color:#000;text-align:left;font-weight:bold;background-color:#fff;border-top:2px solid #CEE0ED;border-bottom:3px solid #CEE0ED;}
.upGradeTable_odd th{padding:5px 0;margin:0;color:#737373;vertical-align:middle;border-bottom:1px solid #c3c3c3;}
.upGradeTable_odd td{padding:5px 0;margin:0;font-size:11px;vertical-align:middle;}
.upGradeTable_odd td p{margin:0;padding:0;width:80%;}
/* Step 4 Personal Information */
.descriptionHeader{font-weight:bold;margin:0 0 5px 0;padding:0 0 3px 0;border-bottom:1px solid #e6e6e6;}
.actionBarHeader{font-weight:bold;margin:0 0 10px 0;padding:0 0 3px 0;font-size:16px;}
.actionBarHeader span {float:right;display:block;margin:0;padding:0 10px 0 0;}
/* Top Numbered Boxes */
.steps{float:left;color:#2385C2;line-height: 19px;width:340px;height:19px;font-size: 14px;padding:0;margin: 0 10px 0 0;}
.steps2{color:#2385C2;line-height: 29px;height:29px;font-size: 16px;padding:0;margin: 0 10px 0 0;}
.steps_selected{float:left;color:#2385C2;line-height: 29px;height:29px;font-size: 16px;padding:0;margin: 0 10px 0 0;text-decoration:underline;}
.steps a{text-decoration:none;}
.steps_nav{float:left;color:#2385C2;line-height: 29px;height:29px;font-size: 16px;padding:0;margin: 0 7px 0 0;text-decoration:none}
.numberBox_off{font-size:16px;float:left;background-color:#e6e6e6;margin:0 0 0 10px;padding:0;height:25px;line-height:25px;color:#fff;font-weight:bold;text-align:center;width:25px;min-width:25px;}
.numberBox_off a{font-size:16px;display:block;color:#fff; text-decoration:none;}
.numberBox_on{font-size:16px;float:left;background-color:#8A8A8A;margin:0 0 0 10px;padding:0;height: 25px;line-height:25px;color: #fff;font-weight:bold;text-align:center;width:25px;min-width:25px;}
.numberBox_on a{font-size:16px;display:block;color:#fff; text-decoration:none;}
.noLeftMargin{margin-left:0;}
.addLeftMargin10{margin-left:10px;}
/* next link */
a.nextStep{clear:both;width:198px;height:30px; color:#fff;font-size:11px;font-weight:bold;margin:0 auto;padding:5px 0;text-align:center;text-decoration:none;outline:none;border:1px solid #8EC6E5;display:block;}		
a.nextStep:hover,a.nextStep:active{clear:both;width:198px;color:#8EC6E5;font-size:11px;font-weight:bold;margin:0 auto;padding:5px 0;text-align:center;text-decoration:none;outline:none;border:1px solid #DBDBDB;background-color:#68A4C9;display:block;}
a.nextStep span {font-size:17px;display:block;padding:0;margin:10px 0 0 0;}
/* Grey header */
.accord-wrap {
    background-color: #f7f7f7;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    clear: both;
    margin-top: -1px;
    padding: 14px 0;
}
.col-two-third {
    box-sizing: border-box;
    display: inline;
    float: left;
    padding: 0 5px;
    width: 66.6666%;
}
.col-third {
    box-sizing: border-box;
    display: inline;
    float: left;
    padding: 0 5px;
    width: 33.3333%;
}
.col-third {
    box-sizing: border-box;
    display: inline;
    float: left;
    padding: 0 5px;
    width: 33.3333%;
}
.inner::before, .inner::after {
    content: "";
    display: table;
    line-height: 0;
}
.inner::before, .inner::after {
    content: "";
    display: table;
    line-height: 0;
}
.inner::after {
    clear: both;
}
.inner::before, .inner::after {
    content: "";
    display: table;
    line-height: 0;
}
.inner::after {
    clear: both;
}
.inner::before, .inner::after {
    content: "";
    display: table;
    line-height: 0;
}
.inner {
    box-sizing: border-box;
    clear: both;
    display: block;
    margin: 0 auto;
    max-width: 960px;
    padding: 0;
}
.accord-wrap .col-two-third h3 {
    #border-right: 1px solid #e6e6e6;
}
.accord-wrap h3 {
    color: #636363;
    font: bold 18px Arial;
    margin: 0;
    padding: 0 10px;
    text-align: center;
}
/* Prices Box */
.prices-box-outer {
    background: #f7f7f7 none repeat scroll 0 0;
    border-radius: 3px;
    margin-top: 15px;
    padding: 5px;
}
.prices-box-outer .prices-box-inner {
    border: 1px solid #dbdbdb;
    border-radius: 3px;
}
.prices-box-outer .prices-box-inner .group::before, .prices-box-outer .prices-box-inner .group::after {
    content: "";
    display: table;
    line-height: 0;
}
.prices-box-outer .prices-box-inner .group::after {
    clear: both;
}
.prices-box-outer .prices-box-inner .group::before, .prices-box-outer .prices-box-inner .group::after {
    content: "";
    display: table;
    line-height: 0;
}
.prices-box-outer .prices-box-inner .group {
    border-bottom: 1px solid #dbdbdb;
    clear: both;
    padding: 9px 16px;
}
.prices-box-outer .prices-box-inner .group:last-child {
    background: white none repeat scroll 0 0;
    border-bottom: 0 none;
    padding: 19px 16px;
}
.f18px {
    font-size: 18px;
}
/* Tabbed Navigation */
#booknow { background-color: #fff; }
.tabNavigation{clear:both;list-style:none;margin:20px 0 0 0;padding:0; position:relative; z-index:2;}
.tabNavigation li{display:inline;padding:10px 0;}
.tabNavigation li a {padding:10px 70px;font-size:14px;line-height:30px;font-weight:bold;color:#2385C2;text-decoration:underline;}
.tabNavigation li a.selected{font-weight:bold;border:1px solid #e6e6e6;border-bottom:none;color:#737373;text-decoration:none;background-image: url(../../../that/img/bg_accommodationsWrapper.jpg);background-repeat: repeat-x;background-position: left top;}
.tabNavigation li a.nonselected{font-weight:bold;border:1px solid #e6e6e6;border-bottom:none;color:#737373;text-decoration:none;background-color:#E0E8E9}    
.tabNavigationSub{background-color:#fff;margin: 2px 0 0 0;width:66.3333%; float:left}
.tabNavigationSub .content { border-right: 1px solid #e6e6e6; padding: 20px 10px;}
.tabNavigationSubEnd{background-color:#fff;margin: 2px 0 0 0;width:99.3333%; float:left}
.tabNavigationSubEnd .content { border-right: 1px solid #e6e6e6; padding: 20px 10px;}
.tabNavigationSub2{padding:10px 0 10px 0;background-color:#fff;margin: 2px 0 0 0;border:1px solid #e6e6e6;background-image: url(../../../that/img/bg_accommodationsWrapper.jpg);background-repeat: repeat-x;background-position: left top; width:550px;}
/* Calendar Slide Out */
ul.calendarMonthSelect {padding:3px;list-style-type:none;border:5px solid #2385C2}
ul.calendarMonthSelect li a {margin:0; padding:3px 0 3px 3px; display:block;clear:both; color:#666;text-decoration:none;font-size:12px;font-weight:bold;}
ul.calendarMonthSelect li a:hover{margin:0; padding:3px 0 3px 3px; display:block;clear:both;text-decoration:none;font-size:12px;font-weight:bold;background-color:#999; color:#fff;}
/******LUIS***/
.langs {padding:20px;spacing:20px;text-align:left;margin:20px;width:180px;height:75px;}
.forms {font-family:Verdana, Arial, Helvetica, sans-serif;	font-size:11px;font-style:normal;	font-weight:normal;font-variant:normal;}
.smallFont (font-size:5px;)
.popup { POSITION: absolute; VISIBILITY: hidden; background-color:#FFFFFF; width: 160px;PADDING: 0px;}
.black_overlay{display: none; position: absolute; top: 0; left: 0; width: 2000px; height: 2000px; background-color: #D2D2D2; z-index:1000; -moz-opacity: 0.50; opacity:.50; filter: alpha(opacity=50);}
.headerText(color:white;text-align:right;font-size:15px;font-weight:bold;font-face:Verdana,Arial;)
/********************************** To print the step-5 page **********************************/
@media print {
	body {font-size: 10pt;line-height: 120%;background:none;}
	.siteWrapper{width:90%;margin:0;padding:0;}	
	.numberBox_off, .numberBox_on, .nextStep, .topSection, #footer{display:none;}
	.containerWrapperNoBG, .confirmContentWrapper{background:none;background-color:#fff;border:0;}
	.recommendPrint{display:none;}
}
