@charset "UTF-8";

/*NAV ADJUSTMENT FROM GLOBAL.CSS*/
#wrap-nav {
	background:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}


/*HOME BACKGROUND*/
#wrap-home {
	background:url(../images/bg-home-repeat.png) repeat-x top;
	width:100%;
	margin-top:-93px;
	border-bottom:1px #FFF solid;
}
#home-bg {
	background:url(../images/bg-home.png) no-repeat top center;
	min-width:960px;
	margin:0 auto;
	height:690px;
}
#home {
	width:960px;
	margin:0 auto;
	height:690px;
	position:relative;
	top:117px;
}

#main {
	background:url(../images/bg-main-repeat.png) repeat; /*IE FALLBACK*/	
	background:
		url(../images/bg-main-bottom.png) no-repeat center 30px,
		url(../images/bg-main-repeat.png) repeat;
	box-shadow:inset 0 1px 2px #D9D3CA;
	-webkit-box-shadow:inset 0 1px 2px #D9D3CA;
	padding-bottom:44px;
	min-width:960px;
}

/*HOME MENU*/
#menu {
	background:url(../images/bg-menu-red-repeat.png) repeat-x bottom;
}
#menu li {
	background:url(../images/sprite-menu-red.png) no-repeat;
	background-position:top center;
}


/*TOP TICKET STRUCTURE STRUCTURE*/
#ticket .left {
	background:url(../images/bg-home-tripplan.png) left top no-repeat;
	width:247px;
	height:280px;
	padding:20px 36px 20px 30px !important;
	position:absolute;
	top:-1px;
	z-index:500;
}
#ticket .left h1 {
	font-size:26px;
	font-weight:normal;
	margin:0 0 15px 0;
}
body.i18n-es #ticket .left h1 {
	font-size:22px;
}
#ticket .right {
	width:645px;
	height:309px;
	position:absolute;
	top:0; 
	right:0;
	background:#FFF;
	margin:5px 4px 5px 0;
}
#ticket .ticket-mask {
	background:url(../images/home-ticket-mask.png) no-repeat top right;
	width:20px;
	height:41px;
	position:absolute;
	top:138px;
	right:0;
	z-index:1000;
}


/*TRIP PLANNER FORM HOME*/
/*
#trip-planner-form input,
#trip-planner-form .selector {
	margin-bottom:8px;
}
#trip-planner-form input {
	width:207px;
	padding:0 30px 0 10px;
	display:block;
	line-height:30px;
}
*/
.error-wrapper.date-wrap {
	width:115px;
}
#trip-planner-form .datepicker-icon {
	right:8px;
}
#trip-planner-form input#datepicker {
	width:75px;
	float:left;
}
#trip-planner-form #uniform-depart {
	width:105px;
	float:left;
}
#trip-planner-form #uniform-depart-time {
	width:105px;
	float:right;
	position:relative;
	right:-2px;
}
a.advisories-btn {
	background: none repeat scroll 0 0 #EEEEEE;
    border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #CCCCCC;
    color: #444444;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 24px;
    line-height: 25px;
    margin: 18px auto;
    text-align: center;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: uppercase;
    width: 180px;
}
a.advisories-btn span {
	background:url(../images/icon-alert.png) left no-repeat;
	padding-left:15px;
}

/*SLIDESHOW*/
#slideshow {
	background:white;
	overflow:hidden;
	width:645px;
	height:309px;
}
#slideshow img {
	width:100%;
	height:auto;
}
#slideshow-text {
	width:332px;
	padding:10px 20px;
	position:absolute;
	right:0;
	top:216px;
	text-align:left;
	background:#F7F7F7;
	z-index:1000;
}
#slideshow-text:hover h1,
#slideshow-text:hover a {
	color:#737373;
}
#slideshow-text a {
	display:block;
	width:100%;
	color:#434343;
}
#slideshow-text a:hover {
	text-decoration:none;
}
#slideshow-text h1 {
	margin:0 0 5px 0;
}
#slideshow-text span {
	background:url(../images/icon-arrow-red-right.png) right no-repeat;
	padding-right:20px;
}


/*CALLOUTS*/

#callouts {
	position:relative;
	height:190px;
	width:960px;
	top:351px;
}
.callout {
	width:313px;
	height:190px;
	position:absolute;
	top:0;
}
.callout a {
	color:#555;
}
.callout a:hover {
	color:#737373;
	text-decoration:none;
}
.callout h6 {
	width:309px;
	margin:10px auto !important;
	font-size:15px;
	font-weight:normal;
	/*letter-spacing:-1px;*/
	text-align:center;
	font-family:'ErgBold', Arial, Helvetica, sans-serif !important;
}
.callout-img {
	width:307px;
	height:143px;
	background:#FFF;
	margin:3px auto;
	z-index:500;
	overflow:hidden;
	position:relative;
}
.callout-img-mask {
	background:url(../images/home-callout-mask.png) no-repeat;
	width:313px;
	height:8px;
	position:absolute;
	top:141px;
	z-index:1000;
}
#callout1 {
	left:0;
}

#callout1 .callout-img {
	background: url("../images/tweet-box-texture.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding: 0 20px;
	
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

#callout1 .callout-img h5 {
	font-size: 17px;
	margin: 8px 0 0 35px !important;
}

#twitter {
	background-image: url(../images/twitter-bird.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
}

#twitter #tw-feed {
	float: right;
	font-size: 13px;
	margin: 10px 10px 0 0;
	width: 250px;
}
#twitter #tw-feed ul {
	margin:0;
	padding:0;
	list-style:none;
}
#twitter #tw-feed ul li {
	color: #595959;
}

#callout2 {
	left:323px;
}
	#callout2 .callout-img-mask,
	#callout2 .callout-img {
		left:1px;
	}
#callout3 {
	left:647px;
}


/*HOME BUCKETS*/

#news-buckets {
	width:100%;
	padding-top:28px;
	position:relative;
	text-shadow:1px 1px 0px #FFF;
}
#news-buckets .bucket {
	float:left;
	height:170px;
	width:216px;
	padding:0 15px;
	position:relative;
	border-right:1px #dddbd6 solid;
	box-shadow: 1px 0 0 #f7f6f3;
	-webkit-box-shadow: 1px 0 0 #f7f6f3;
	-moz-box-shadow: 1px 0 0 #f7f6f3;
}
#news-buckets .bucket.first {
	padding-left:0;
}
#news-buckets .bucket.last {
	padding-right:0;
	border-right:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
#news-buckets .bucket a {
	display:block;
	width:100%;
	height:100%;
	color:#555;
}
#news-buckets .bucket a:hover {
	text-decoration:none;
}
#news-buckets h5 {
	line-height:20px;
	font-weight:normal;
	margin:0 0 2px 0;
}
#news-buckets p {
	font-size: 12px;
	line-height:18px;
}
#news-buckets .bucket-arrow {
	background:url(../images/sprite-bucket-arrow.png) no-repeat;
	background-position:0 0;
	position:absolute;
	top:161px;
	left:108px;
	width:31px;
	height:31px;
	z-index:500;
}
#news-buckets .bucket:hover .bucket-arrow {
	background-position:0 -31px;
}

.divide {
	height:10px;
	width:100%;
	background:url(../images/bg-main-repeat.png) repeat;
	border-top:1px #e1ded9 solid;
	border-bottom:1px #e1ded9 solid;
	box-shadow:0 1px 1px #FFF;
	-webkit-box-shadow:0 1px 1px #FFF;
	-moz-box-shadow:0 1px 1px #FFF;
	z-index:0;
}





/*
	TRIP PLANNER STYLES
*/
#ticket .left h1 {
    font-size: 26px !important;
    margin: 0 0 15px !important;
}

#ticket .left.es h1 {
	font-size: 23px !important;
}

#trip-planner {
    padding: 0 !important;
}

.tp-heading {
    font-family: 'ErgReg' !important;
    font-size: 26px;
    font-weight: normal;
    margin: 0 0 15px;
}

.col-sm-12 {
	float: none !important;
    padding: 0 !important;
}

.select2-drop {
    border: 1px solid #cfccc4;
    border-top: transparent;
    border-radius: 0;
}

.select2-no-results {
    color: #999;
    font-size: 11px;
}

.form-group {
    margin-bottom: 8px;
}

.form-control {
    border: 1px solid #cfccc4;
    border-radius: 0;
}

.select2-container .select2-choice,
.select2-input {
    background: white;
    border-radius: 0px;
    box-shadow: none;
    color: #a6a39c;
    font-family: 'Arial';
    font-size: 12px;
    font-weight:  100 !important;
    height: 32px;
    text-shadow: none !important;
    text-transform: uppercase;
}

.form-control .select2-choice .select2-arrow {
    border-radius: 0;
}

.select2-container .select2-choice .select2-arrow {
    background: white;
    border-left: none;
}

.select2-container .select2-choice > .select2-chosen {
    color: #ccc;
    line-height: 32px;
    margin-right: 0;
}
.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-selection-limit {
    background: white;
}

.form-control.select2-container.select2-dropdown-open {
    border-color: #cfccc4;
    border-radius: 0;
}

.select2-drop,
.select2-search,
.select2-search input {
	box-sizing: border-box !important;
}

.otp-from-place,
.otp-to-place {
	margin-bottom: 8px;
}

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
	border-radius: 0 !important;
	box-sizing: border-box !important;
}

.input-group-addon {
	border-radius: 0 !important;
}

input.text, input.email, input.password, textarea.uniform {
	padding: 0 6px;
}

.otp-date-picker {
	margin-bottom: 8px;
    width: 127px;
}

#uniform-depart {
	height: 30px !important;
	margin-right: 10px;
	width: 115px !important;
}

#uniform-undefined.button {
	margin-top: 8px;
}

.bootstrap-datetimepicker-widget td span {
	height: 18px !important;
	line-height: normal !important;
}

.bootstrap-datetimepicker-widget td {
	height: 27px !important;
	line-height: normal !important;
}

.otp-search-button {
	top: 0;
	padding: 0;
}