/* Misc */
.clear {clear:both;}

/* Clearfix */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
.cf {
    zoom:1;
}

/* Share buttons */
.share_buttons_wrap {
	border-top: 1px solid #b9b3ae;
	padding: 6px 0 0 0;
}
.blog.single .share_buttons_wrap {
	border-top: none;
	border-bottom: 1px solid #b9b3ae;
}
.events .share_buttons_wrap {
	border-top: 1px solid #b9b3ae;
	border-bottom: 1px solid #b9b3ae;
	padding: 6px 0 0 0;
}

.share_buttons_wrap .share_button {
	float: right;
	margin-left: 10px;
}
.share_buttons_wrap .share_button.facebook {
	width: 45px;
}

/* Main */
body.custom {background:#89c5f4 url(images/topbg.jpg) repeat-x left top;}
.custom .full_width .page {background:none; width:1000px;}
.custom #content {background:#fff url(images/contenttop.jpg) no-repeat left top; width:648px; padding-top:16px;}
.custom #contentWrapper {background:url(images/contentbottom.jpg) no-repeat left bottom; padding-bottom:30px;}
.custom #content_box {margin:20px; width:auto; position:relative;}

/* Header */
.custom #header {background:url(images/header.jpg) no-repeat center top; height:288px; position:relative; padding:0; z-index:1000;}
.custom #header #logo {text-indent:-9999px; font-size:0; line-height:0; position:absolute; left:370px; top:10px; height:200px; width:220px;}

/* Menu */
.custom #header .menu {position:absolute; bottom:0; height:32px; margin-left:20px; z-index:1100;}
.custom #header .menu li {background:url(images/menuitembg.jpg) repeat-x left top; margin-right:1px;}
.custom #header .menu a {line-height:32px; height:32px; padding:0 20px;}

.custom #header .menu .sub-menu {z-index:1200;}
.custom #header .menu .sub-menu a {height:auto; width:auto; font-size:10px; line-height:18px; padding:6px 10px 6px 24px; letter-spacing:0.1em;}

.custom #header .menu .current-menu-item > a {background:url(images/menucurrentbg.jpg) repeat-x left top;}

#menu_offers {
	position:absolute;
	top:174px;
	right:31px;
	z-index:1300;
}

/* Content */
.custom #content_box .post_box {background:url(images/postcenter.jpg) repeat-y left top; margin:0 11px; padding:0; margin-top:10px;}
.custom #content_box .post_box.top {margin-top:0;}
.custom #content_box .post_box .headline_area {
	background:url(images/posttop.jpg) no-repeat left top; 
	padding-top:20px; 
	margin-bottom:10px; 
	min-height:32px; 
	overflow:hidden;
}
.custom #content_box .post_box .format_text {background:url(images/postbottom.jpg) no-repeat left bottom; padding:0 17px;}

.custom .entry-title {float:left;}
.custom .headline_meta {float:right; height:20px; line-height:20px; margin-right:25px; margin-top:8px;}

.custom .headline_area h1 {font-weight:bold; margin-left:100px;}
.custom .headline_area h2 {font-weight:bold; margin-left:100px; padding-right:10px;}

.blog .headline_area h1,
.blog .headline_area h2,
.search .headline_area h1,
.search .headline_area h2 {
	width:380px;
}

.custom .formatTextWrapper {border-top:4px solid #50a4e3; padding:6px 6px 0 6px; overflow:hidden;}

.custom .format_text h2, 
.custom .format_text h3 {font-weight:bold; font-size:1.4em;}

.custom .format_text h2 {font-size:1.6em;}

.custom .format_text .wp-caption.aligncenter {max-width:558px !important;}
.custom .format_text .wp-caption.aligncenter img {max-width:558px !important; height:auto !important;}

.format_text .to_comments, 
.format_text .more-link {display:none;}

.custom #archive_info {padding-bottom:20px; padding-left:12px;}
.custom #archive_info p {text-transform:none; font-size:18px; font-weight:bold; color:#0867B3; margin-bottom:10px;}
.custom #archive_info h1 {color:#423A3A;}

/* Teasers */
.custom .teasers_box {
    width:auto;
	margin-left:20px;
	margin-right:20px;
}
.custom .teasers_box .teaser {
	 width: 280px;
}
.custom .teasers_box .teaser .entry-title {
	float:none;
}

/* Forms */
.custom .gform_wrapper form .gfield {background-color:#BFE4FF; border:1px solid #50A4E4; padding:5px; margin-bottom:5px;}

.custom #content_box .post_box .format_text select,
.custom #content_box .post_box .format_text .gform_fields input,
.custom #content_box .post_box .format_text .gform_fields textarea {
	background:none repeat scroll 0 0 #FFFFFF; 
	border:1px solid #C9C9C9; 
	line-height:22px; 
	padding:3px 5px;
}
.custom #content_box .post_box .format_text .gform_fields textarea {
	width: 97.7%;
}
.custom #content_box .post_box .format_text .gform_fields input {height:16px;}
.custom #content_box .post_box .format_text select {height:24px; padding:1px 1px 1px 2px;}
.custom #content_box .post_box .format_text option {padding:2px 5px;}

.custom #content_box .post_box .format_text .gform_footer input.button {
	background:url(images/subscribebutton.png) no-repeat left top; 
	border:none; 
	cursor:pointer; 
	width:93px !important; 
	height:26px; 
	line-height:26px; 
	color:#fff;
	padding:0;
	font-size:12px;
}

/* FAQ */
.format_text .question {color:#0867b3; margin-bottom:5px; margin-top:5px; font-size:14px; font-weight:bold;}
.format_text .answer {font-size:14px;}

/* Post page */
.single #content_box .post_box {margin-bottom:0;}
.single #content_box .post_box .format_text {background:none;}
.single #content_box .post_box .formatTextWrapper {border-bottom:1px solid #b9b3ae;}

/* Sidebar */
.custom #sidebars {width:300px;}
.custom .sidebar .sidebar_list {padding:0;}
.custom .sidebar .widget {background:url(images/widgetbottom.png) no-repeat left bottom; margin-bottom:12px;}
.custom .sidebar .widget_wrapper {background:url(images/widgettop.png) no-repeat left top;}
.custom .sidebar .widget_title {background:url(images/widgettitle.png) no-repeat left top; min-height:25px; padding-top:35px;}
.custom .sidebar .widget_title h3 {color:#0867b3; font-weight:bold; font-size:16px; letter-spacing:-0.008em; margin-left:100px;}

.custom .sidebar .widget ul,
.custom .sidebar .widget .textwidget {padding:10px;}

/* Recent Posts Widget */
.custom #sidebars .widget_recent_posts li {border-top:1px solid #b8b5b4; padding-top:5px;}
.custom #sidebars .widget_recent_posts p {margin-bottom:0;}
.custom #sidebars .widget_recent_posts a {text-decoration:underline;}
.custom #sidebars .widget_recent_posts .post-title {font-weight:bold; color:#423a3a; text-decoration:none;}
.custom #sidebars .widget_recent_posts .post-title:hover {text-decoration:underline;}

/* Twitter Widget */
.custom #sidebars .aktt_widget {}
.custom #sidebars .aktt_widget .widget_title {background:url(images/twitter.jpg) no-repeat 15px 15px; min-height:78px; padding-top:30px;}
.custom #sidebars .aktt_widget .widget_title h3 {margin-left:85px;}

.custom #sidebars .aktt_tweets {margin-top:-20px;}
.custom #sidebars .aktt_tweets li {overflow:hidden; margin-bottom:25px;}

.custom #sidebars .aktt_tweet_time {color:#C9C9C9; float:right; text-align:right;}
.custom #sidebars .aktt_tweets .aktt_more_updates {text-align:center; font-size:14px; margin-bottom:10px;}

.custom #sidebars #aktt_tweet_form {padding-left:10px; overflow:hidden;}
.custom #sidebars #aktt_tweet_form p {float:left;}

/* Collapsible Archives Widget */
.custom #sidebars .widget_ara_collapsiblearchive a {font-size:16px;}

/* Facebook */
.custom #sidebars .facebookIcon {font-size:16px; font-weight:bold; font-variant:small-caps; text-decoration: none;}
.custom #sidebars .facebookIcon img {margin-right:8px; margin-left:2px}
.custom #sidebars .facebookIcon span {margin-top:13px; display:block;}


/* Subscribe Widget
-------------------------------------------------------------------------- */
.custom #sidebars form p {margin-bottom:6px;}
.custom #sidebars fieldset {border:none;}
.custom #sidebars input[type="text"] {background:#fff; border:1px solid #c9c9c9; width:155px; height:16px; line-height:22px; padding:3px 5px; margin-right:15px;}

.custom #sidebars .btn,
.custom #sidebars .button {
	background:url(images/subscribebutton.png) no-repeat left top; 
	border:none; 
	cursor:pointer; 
	width:93px; 
	height:26px; 
	line-height:26px; 
	color:#fff;
	padding:0;
	font-size:12px;
}

.custom #sidebars .mc-field-group {
	margin-bottom:4px;
}
.custom #sidebars .mc-field-group label {
	display:none;
}
.custom #sidebars .mc_embed_close {
	display:none;
}

/* Trip Advisor Widget */
.custom #sidebars #text-8 {background:none;}
.custom #sidebars #text-8 .widget_wrapper {background:none;}
.custom #sidebars #text-8 .textwidget {padding:0;}
#CDSWIDWRM {width:100% !important; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
#CDSWIDWRM > div {-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}

#TA_certificateOfExcellence481 #CDSWIDCOE {
	margin:0 auto;
}

/* Sidebar Search */
#sidebars #search {background:url(images/searchbg.png) no-repeat left top; height:57px;}
#search form {padding-left:15px; padding-top:17px;}
#search label {display:none;}
#search  #s {background-color:#fff; border:1px solid #67a8db; width:165px; height:17px; line-height:20px; padding:3px 5px; margin-right:10px; float:left;}
#search  #searchsubmit {
	background:url(images/searchbutton.jpg) no-repeat left top; 
	border:none; 
	cursor:pointer;
	color:#fff; 
	width:88px; 
	height:23px; 
	line-height:23px;
	padding:0; 
}

#cse-search-results iframe {width:580px !important;}

/* Sidebar Slider */
#sidebars .enhaced_widget {background:url(images/sliderbottom.png) no-repeat left bottom; padding-bottom:20px;}
#sidebars .enhaced_widget .widget_title {background:url(images/slidertop.png) no-repeat left top; margin-bottom:10px; height:27px; min-height:27px; padding-top:22px;}
#sidebars .enhaced_widget .widget_title h3 {color:#c4e3fb; font-weight:bold; font-size:18px;  margin-left:100px;}

#sliderContainer {margin-left:10px; padding:3px; margin-right:10px; background-color:#d9d9d9; width:274px; height:225px; position:relative; overflow:hidden;}
#sliderContainer .thumb {background-color:#000; color:#fff !important;}
#sliderContainer .textholder {
	background-color:rgb(0,0,0);
	background-color:rgba(0,0,0,0.6) !important; 
	color:#fff !important;
	font-size:12px;
	line-height:15px;
	width:263px; 
	padding:5px;
	
	opacity:1 !important; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=100) !important; /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)" !important; /* IE 8 */
	-khtml-opacity:1 !important; /* Safari 1.x */
	-moz-opacity:1 !important; /* FF lt 1.5, Netscape */
}
#sliderContainer .textholder a {color:#fff;}

#carousel {width:274px !important; height:225px !important;}
#carousel ul {list-style:none; margin:0; padding:0; position:relative;}
#carousel li {display:inline; float:left;}
#carousel li a {float:left; width:274px; height:225px; overflow:hidden;}
#carousel li img {width:350px; height:225px; position:relative; left:-38px;}

/* Transportation widget */
#sidebars #transportation {
	padding-bottom: 10px;
}
#sidebars #transportation a {
	display: block;
	margin: 0 0 0 10px;
	}

/* Blog Page Navigation */
.custom #content_area .wp-pagenavi {background-color:#fffbf3; font-size:14px; float:left; margin-left:12px; padding:6px 5px 6px 8px; clear:both; margin-top:10px;}

.custom #content_area .wp-pagenavi a, 
.custom #content_area .wp-pagenavi span {background-color:#e8e3d9; color:#423a3a; text-decoration:none; padding:2px 6px; margin-right:3px;}

.custom #content_area .wp-pagenavi .page {background-color:#e8e3d9; color:#423a3a; text-decoration:none; padding:2px 6px; margin:0 3px 0 0;}

.custom #content_area .wp-pagenavi a:hover, 
.custom #content_area .wp-pagenavi .current {background-color:#50a4e3; color:#fff;}


/* Home */
.home #content_box .post_box {background:url(images/homepostcenter.jpg) repeat-y left top; margin:0 11px; padding:0;}
.home #content_box .post_box .headline_area {
	background:url(images/homeposttop.jpg) no-repeat left top; 
	padding-top:20px; 
	margin-bottom:10px; 
	height:32px; 
	min-height:32px;
}
.home #content_box .post_box .format_text {background:url(images/homepostbottom.jpg) no-repeat left bottom; padding:0 17px;}
.home #content_box .post_box .formatTextWrapper {border:none; padding:0;}

#homeBottom {list-style-type:none; margin-top:20px; margin-left:11px; overflow:hidden;}
#homeBottom .widget {background:url(images/homewidgetbottom.png) repeat-y left bottom; width:306px; float:left; margin-bottom:5px;}
#homeBottom .widget_title {background:url(images/homewidgettop.png) no-repeat left top; margin-bottom:10px; height:27px; min-height:27px; padding-top:25px;}
#homeBottom .widget_title h3 {color:#0867b3; font-weight:bold; font-size:18px;  margin-left:100px;}

#homeBottom .widget ul {padding:0 10px;}
#homeBottom .widget li {border-top:1px solid #b4b0ac; padding:5px 5px 0 5px;}
#homeBottom .widget p {margin-bottom:0;}
#homeBottom .widget a {text-decoration:underline;}
#homeBottom .widget .post-title {color:#423a3a; font-weight:bold; text-decoration:none; =}
#homeBottom .widget .post-title:hover {text-decoration:underline;}
#homeBottom .widget .thumbnail { float:left; margin-right:10px;}

#homeBottom #widget_recent_posts-4 {min-height:551px; padding-bottom:8px;}
#homeBottom #eventswidget-3 {min-height:551px; padding-bottom:8px; margin-left:13px;}

#homeBottom #categoryposts-3  .widget_title h3 a {color:#0867b3; text-decoration:none;}
#homeBottom #categoryposts-3 {margin-left:13px; padding-bottom:8px; min-height:420px;}
#homeBottom #categoryposts-3 li {border:1px solid #e4e4e9; background-color:#fff; padding:5px; margin-bottom:3px;}
#homeBottom #categoryposts-3 small {color:#423a3a;}
#homeBottom #categoryposts-3 p {color:#423a3a; margin-bottom:15px;}
#homeBottom #categoryposts-3 a {color:#423a3a;}
#homeBottom #categoryposts-3 .post-title {margin-top:5px; display:block;}

/* Tours Page */
.tourPost .formatTextWrapper {padding-left:0; padding-right:0;}
.tourPost .tour {width:290px; margin-right:10px; float:left; padding-bottom:10px; margin-top:5px;}
.tourPost .last {margin-right:0;}
.tourPost .featured {width:100%; margin-right:0;}

.tourPost .tourTitle {font-size:14px; font-weight:bold; margin-top:5px; text-decoration:none; min-height:48px;}
.tourPost .tourTitle a {text-decoration:none;}
.tourPost .tourTitle a:hover {text-decoration:underline;}

.tourPost .featured .tourThumbnail {margin-right:10px;}

.tourPost .tourCategorieTagline {color:#423a3a; font-size:14px; margin:0 17px 10px;}
.tourPost .tourCategorieTagline h3 {color:#423a3a; font-size:14px;}

.tourPost .tourThumbnail {float:left; width:290px; margin-bottom:5px;}
.tourPost .tourMore {color:#423a3a;}

.tourPost .tourContent {color:#423a3a; font-size:14px;}

/* Full Tour Page */
.tourPostFull .tour {width:auto; margin-right:0; float:none; padding-bottom:0;}
.tourPostFull .tourTitle {min-height:inherit;}
.tourPostFull .tourThumbnail {margin-right:15px;}

.tourPostFull .gallery h2 {margin-top:10px;}

.tourPostFull .videos {border-top:1px solid #b9b3ae;}

.tourPost .separator {border:0 #b9b3ae solid; border-top-width:1px; clear:both; height:0; margin-top:1.667em;}
.tourPost .separator.no_margin {margin: 0;}
.tourPost .postButtons {border:0;}
.tourPostFull .postButtons {border-top:1px solid #B9B3AE;}

.tourPostFull .heading { background:url(images/toursheading.jpg) no-repeat left top; padding-left:80px; padding-top:6px; line-height:40px;}

/* Book a tour heads */
.bookTourHeads {
	clear:both;
	overflow:hidden;
	margin-top:25px;
}

.bookTourHeads  a {
	background:url(images/heads.png) no-repeat left top;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	float:left;
	width:135px;
	height:104px;
	margin-right:24px;
}

.bookTourHeads  a.student {
	background-position:-150px top;
	width:125px;
}

.bookTourHeads  a.corporate {
	background-position:-285px top;
}

.bookTourHeads  a.private {
	background-position:-432px top;
	width:125px;
	margin-right:0;
}

/* Tours Carousel */
#jcarousel {width:594px; overflow:hidden; position:relative; z-index:1;}
#jcarousel .jcarousel-clip {width:594px; height:255px; overflow:hidden;}

#jcarousel li {width:195px; height:255px; margin:0 3px 0 0;}

#jcarousel li a {display:block; height:165px; overflow:hidden;}
#jcarousel li img {width:195px;}
#jcarousel li small {
	background-color:#f7e8c9;
	color:#423a3a; 
	font-size:11px; 
	line-height:14px; 
	display:block;
	height:80px;  
	padding:5px;
}

/* Tours Carousel Navigation */
#jcarousel .counter {font-size:14px; line-height:30px; width:195px; float:left;}
#jcarousel .navigation {float:right; font-size:14px; margin:3px 0; width:196px;}

#jcarousel .navigation .jcarousel-next,
#jcarousel .navigation .jcarousel-prev {cursor:pointer; background-color:#e8e3d9; color:#423a3a; text-decoration:none; padding:2px 6px;}

#jcarousel .navigation .jcarousel-next:hover, 
#jcarousel .navigation .jcarousel-prev:hover {background-color:#50a4e3; color:#fff;}

#jcarousel .navigation .disabled {color:#9F9595; cursor:text;}
#jcarousel .navigation .disabled:hover {background-color:#e8e3d9; color:#9F9595;}

#jcarousel .navigation .jcarousel-next {float:right; }
#jcarousel .navigation .jcarousel-prev {float:left; margin-right:20px;}

/* Tours Videos */
.videos .video {float:left; margin-right:10px;}
.videos .last {margin-right:0;}
.videos .video p {font-weight:bold;}

.videos .video object, 
.videos .video embed {width:290px; height:230px;}

.videos .featured object, 
.videos .featured embed{width:100%; height:385px; margin-right:0;}

/* Footer */
.custom #footer_area {background-color:#0e4978;}
.custom #footer {background-color:#0e4978; padding-top:20px; padding-bottom:20px;}

.custom #footer a {border-bottom:none;}
.custom #footer a:hover {text-decoration:underline; color:#bcddf8;}

.custom #footer .menu { margin-left:120px;}
.custom #footer .menu li {background:none; border-right:1px solid #bcddf8;}
.custom #footer .menu li:last-child {border:none;}
.custom #footer .menu a {background:none; border:none; color:#bcddf8; padding:0 14px;}

.custom #footer .menu ul {display:none;}

.custom #footer .copyright {text-align:center; margin-top:25px;}

/* Posts buttons */
.postButtons {overflow:hidden; padding-top:12px; border-top:1px solid #b9b3ae;}

.postButtons .all,
.postButtons .readMoreButton, 
.postButtons .commentButton, 
.postButtons .topButton,
#respond .topButton {
	color:#fff; 
	display:block;
	text-transform:uppercase; 
	text-decoration:none;
	font-size:11px; 
	background:url(images/postbuttons.png) no-repeat left top; 
	height:24px; 
	line-height:24px;
	margin-bottom:4px;
	float:right;
	margin-left:1px;
}
.postButtons .readMoreButton {width:110px; padding-left:24px;}
.postButtons .commentButton {background-position:right top; padding-left:8px; width:72px; }
.postButtons .all {background-position:right top;  width:80px; text-align:center;}


.postButtons .topButton, 
#respond .topButton {background:url(images/topbutton.png) no-repeat left top; width:46px; text-align:center;}

/* Comments */
.custom #comments {background:url(images/postcenter.jpg) repeat-y left top; margin:0 11px; padding:0; margin-bottom:10px;}
.custom #comment_list {margin:0 15px; padding:5px 8px 20px 8px; background-color:#fff; border:1px solid #89c5f4;}
.custom #respond {background:url(images/postbottom.jpg) no-repeat left bottom; margin-bottom:0; padding:0 5px 0px 5px; overflow:hidden;}

.custom #comment_list dt {position:relative; padding-bottom:5px; padding-top:15px;}
.single #comment_list dd {background-color:#fffbf3; border:1px solid #b9b3ae; margin-left:100px; min-height:80px;}

.custom #comment_list .bypostauthor {background:none;}
.custom #comment_list .comment_time {float:right; clear:both;}
.custom #comment_list .comment_author {color:#0867b3;}

.custom #comment_list span.avatar {position:absolute; left:0; top:40px; border:1px solid #b9b3ae; padding:5px;}
.custom #comment_list span.avatar img { margin:0;}

.custom .comments_intro {display:none;}

.custom #respond_intro p , 
.custom .commentsTitle {color:#0867b3; font-weight:bold; font-size:14px; padding-top:20px; margin-bottom:5px;}

/* Comments Form */
.custom #commentform {border:none;}
.custom #commentform input[type="text"], 
.custom #commentform textarea {background-color:#fff; border:1px solid #b9b3ae;}
.custom #commentform .form_submit {
	background:url(images/subscribebutton.png) no-repeat left top; 
	border:none; 
	cursor:pointer; 
	width:93px !important; 
	height:26px; 
	line-height:26px; 
	color:#fff;
	font-weight:normal;
	padding:0;
}

/* News Bar */
body.custom {
	background-position:left 32px;
}

#news_bar {
	background-color:#de4b0a;
	color:#fff;
	font-weight:bold;
	font-size:15px;
	text-align:center;
	height:32px;
	line-height:32px;
}
#news_bar a {
	color:#fff;
	text-decoration:underline;
}