/*

Theme Name: Travel Affiliate Theme

Theme URI: http://www.flytonic.com/product/travel-affiliate-theme/

Description: Travel affiliate WordPress theme from Flytonic.

Author: Flytonic

Author URI: http://www.flytonic.com/

Version: 1.08

Tags: flytonic, travel, affiliate, hotel, deals, wordpress, travel theme



License: GPL-2.0+

License URI: http://www.gnu.org/licenses/gpl-2.0.html



*/



/* Table of Contents



	1. HTML Reset

	

	2. Defaults

		- Typography

		- Headings

		- Other Objects

	3. Site Layout and Structure

	4. Common Classes

		-Excerpts

		-Comments

	5. Header

		-Site Header

		-Navigation

	6. Content Area

		-Shortcodes

		-Review Pages

	7. Sidebar

		-Widgets

	8. Footer

	9. Media Queries

	

*/



/* 1. HTML Reset

 

   normalize.css v2.1.2 | MIT License | git.io/normalize

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





article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:\201C \201D \2018 \2019}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}body,figure{margin:0}

legend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}





/* 2. Defaults

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





html {

	font-size: 10px; /* 10px browser default */

}



body {

	background-color:#fff;

	color: #666;

	font-family: 'Open Sans', sans-serif;

	line-height:1em; 

}



a {

	color:#3baeff;

	text-decoration: none;

}



a:hover {

	color: #999;

}



ol,

ul {

	margin: 0;

	padding: 0;

}



p {

	margin: 0 0 20px 0;

	padding:0;

}



img {

	border:0;

}



.clearboth {

	clear:both;

  display: block;

  overflow: hidden;

  visibility: hidden;

  width: 0;

  height: 0;

}



span.hilite, td.bonus {

	color:#508c0b;

}



/* Headings

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





h1,

h2,

h3,

h4,

h5,

h6 {

	color: #555;

	font-weight: 600;

	line-height: 1.1em;

	margin: 0 0 20px;

}



h1 {

	font-size:2em;

	margin: 0 0 28px;

	color:#555;

	font-weight:600;

	text-transform:uppercase;

}



h2 {

	font-size:1.7em;

}



h3 {

	font-size:1.6em;

}



h4 {

	font-size:1.4em;

	font-weight:400;

}



h5 {

	font-size:1.3em;

	font-weight:300;

}



h6 {

	font-size:1.1em;

	font-weight:300;

}



h1.entry-title, 

h2.entry-title  {

	margin-bottom:12px;

}



h1.headingleft {

	font-size:30px;

	padding:10px 0 10px 0;

	font-weight:600;

	border-bottom:1px solid #d5d5d5;

}



h1.centered {

	font-size:30px;

	padding:0 0 10px 0;

	margin-bottom:30px;

	font-weight:600;

	border-bottom:1px solid #d5d5d5;

	text-align:center;

}





/* 3. Site Layout and Structure

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



#outerwrap {

	width:100%;

}



.wrap {

	width:1170px;

	margin:0 auto;

}



/* 4. Common Classes

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

   

 /* Flytonic Buttons */

a.visbutton {

    background:#3baeff; 

 	color:#FFF !important;

 	line-height:1em;

 	padding:7px 12px;

	border:0;

 	text-align: center;

	text-decoration: none !important;

	display: inline-block;

	margin:0 auto;

	font-weight:300;

	font-size:14px !important;

	text-transform:uppercase;

	transition: ease-in, ease-out;

	transition-duration:0.30s;

	transition-delay:0.05s;

}



a.visbutton.white {

	background:#fff; 

	color:#3baeff !important;

}  



a.visbutton.brown {

	background:#432b2b;

}  

   

a.visbutton.size1 {

	padding:10px 10px;

	margin:0 auto;

	font-size:16px !important;

}



a.visbutton.full {

	padding:20px 0;

	display:block;

	font-size:20px!important;

	border-radius:4px;

	-moz-border-radius:4px;	

}



a.visbutton.full2 {

	padding:14px 0;

	display:block;

	font-size:20px!important;

	border-radius:4px;

	-moz-border-radius:4px;	

}



a.visbutton.fullfix {

	padding:18px 0;

	display:block;

	width:260px;

	margin:20px 0 0 0;

	font-size:20px!important;

	border-radius:4px;

	-moz-border-radius:4px;	

}

   

a.visbutton.cent {

	margin:0 auto;

	text-align:center;

	display:block;

} 

   

a.visbutton:hover, 

a.visbutton:active, 

a.visbutton:visited {

	opacity: 0.85; 

	transition: ease-in, ease-out;

	transition-duration:0.30s;

	transition-delay:0.05s;

} 



a.visbutton.marb {

	margin-bottom:6px!important;

}



a.visbutton.fright {

	margin:0!important;

	float:right;

} 



 /* Rating Stars */

   

span.rate { 

	display:block;

	height:17px;

	width:103px;

	background:url(images/stars.png) -2px -22px;

}



span.ratetotal {

	display:block;

	height:17px;

	width:103px;

	background:url(images/stars.png) -2px -2px;

}   

   

span.rate.cen {

	margin:0 auto 10px auto;

}



span.rate.mbottom {

	margin:0 0 12px 0;

}



span.rate.fl {

	float:left;

	margin-top:5px;

}





 /* Other Common Classes */





blockquote {

	 margin:10px 100px 10px 30px; 

	 padding: 10px 10px 0px 10px; 

	 border-left: 4px solid #999;  

	 font-family:Georgia, "Times New Roman", Times, serif;

	  color:#555;  

	 background:#f5f5f5; font-style:italic; 

 }



blockquote p {	

	margin: 0; 

}



.main-content .bannerwidget{

	display: block; 

	margin:20px auto; 

	float:none; 

	text-align:center;  

}



.breadcrumb{ 

	font-size:13px;

	padding:0 0 15px 0; 

	color:#999; 

	font-weight:300;

	text-transform:uppercase;

}



.current_crumb{

	font-weight:300;

}



/* Excerpts */



.articleexcerpt { 

	margin-bottom:25px; 

	overflow:hidden;

	font-size:.9em;

	line-height:1.3em;

}



.articleexcerpt p {

	margin:0;

}



.articleexcerpt .thumb {

	float:left;

	padding-right:15px;

}



.articleexcerpt .thumb img{

	width:90px;

	height:90px;

}



.articleexcerpt h3 { 

	margin:0 0 6px 0;

	text-transform:uppercase;

	color:#353535;

	padding:0 0 6px 0;

	font-size:1.1em;

}



/** Author Bios **/



.authorbio{

	padding:25px; 

	font-weight:300;

	border-top:1px solid #E5E5E5;  

	border-bottom:1px solid #E5E5E5;

	margin:30px 0; 

	overflow:hidden; 

	font-size:.9em; 

}



.authorbio h3 { 

	margin:0 0 10px 0;

	font-size:14px;

	font-weight:bold;

}



.authorbio img { 

	float:right; 

	margin:0 0 0 15px;

	width:90px;

	height:90px;

}



.authorbio p{ 

	margin:0 0 10px 0 !important;

	padding-right:30%;

}



/** Pagination **/



.pagination {

	clear:both;

	padding:30px 0;

	line-height:13px; 

	text-align: center;

	font-size:16px;

	font-weight:300;

}



.pagination span, .pagination a {



	    float: none !important;

    display: inline !important;

	margin: 4px 7px 4px 0;

	padding:9px 12px;

	text-decoration:none;

	width:auto;

	color:3baeff;

	background: #fff; 

	text-decoration:none; 

	border-radius:4px; 

	-moz-border-radius:4px;

}



.pagination a:hover{

	color:#fff;

	background: #3baeff;

}



.pagination .current{

	padding:9px 12px;

	background: #3baeff;

	color:#fff;

}



.pagination a.last{ 

	background:#999; 

	color:#FFF;

}



.pagination a.last:hover{ 

	background:#333; 

	color:#FFF;

}





/* Images */



.alignleft {

	float: left;

}



.alignright {

	float: right;

}



.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto;

	clear: both;

}



img.alignleft {

	margin: 5px 20px 5px 0;

}



img.alignright {

	margin: 5px 0 5px 20px;

}



img.aligncenter {

	margin: 5px auto;



}



img.alignnone {

	margin: 5px 0;

}



.main-content img[class*="align"],

img[class*="wp-image-"] {

	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */

	 max-width: 100%;

}



.main-content img.size-full {

	max-width: 100%;

	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */

}



img.wp-smiley,

.rsswidget img {

	border: 0;

	border-radius: 0;

	box-shadow: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}



.wp-caption img {

	margin: 0;

	padding: 0;

	border: 0 none;

	vertical-align:top;

}



/* Captions */



.wp-caption {

	margin-bottom:20px;

	border:1px solid #ccc;

	max-width: 96%;

	

}



.wp-caption.alignleft {

	margin: 5px 10px 5px 0;

}





.wp-caption.alignright {

	margin: 5px 0 5px 10px;

}





.wp-caption .wp-caption-text,

.entry-caption,

.gallery-caption {

	color: #666;

	font-size: 12px;

	font-weight: 300;

	background:#f5f5f5;

	padding:10px 20px;

	margin:0;

	border-top:1px solid #ddd;

}



.wp-caption.alignleft + ul,

.wp-caption.alignleft + ol  {

	list-style-position: inside;

}







.gallery {

   margin:0 0 20px 0;

	overflow:hidden;

}



.gallery-item {

   float: left;

   padding:0 12px 5px 12px;

   text-align: center;



}



.gallery-columns-4 .gallery-icon img {

 	width:120px;

	height:120px;

}



.gallery-columns-1 .gallery-icon img, .gallery-columns-2 .gallery-icon img  {

 	width:260px;

	height:195px;

}



 

.gallery .gallery-caption {

	border:0;

	padding:2px;

	background:#f1f1f1;

	font-style:italic;

	font-size:11px;

	margin:0;

}

 

.gallery .gallery-icon img {

	border: 1px solid #ccc;

	padding:4px;

}





/******************* Flytonic Comments ****************************************/



#comments { padding-top:20px; }

#comments h3 { text-transform:uppercase; font-weight:600; color:#666; font-size:20px;}

#respond{padding:15px 15px 15px 15px; background:#f8f8f8; }	 

#respond:after { content: ".";  display: block; height: 0; clear: both; visibility: hidden;	}

#respond p { margin-bottom:10px;}

#commentform {padding:10px 0 0 0; margin:0;}

#commentform input, #commentform textarea, #commentform .rateinput {width: 200px; padding: 5px; margin:0;	border:1px solid #c2d1dc; color:#777; display:block; font-size:11px; }

#commentform textarea {	width: 95%;	}

#commentform label { color:#555; font-weight:600; font-size:12px; }	

#commentform label span { font-weight:normal; color:#777;}

ol.commentlist {border-top:solid 1px #ddd; margin:0 0 15px 0 !important; padding:0 !important;}

ol.commentlist li {position:relative !important;;min-height:50px !important;; padding: 10px 10px 10px 96px!important;list-style: none !important; border-bottom:1px solid #ddd !important;;	}

ol.commentlist li .avatar{padding:4px;text-align:center;background:#fff;border:solid 1px #ccc;position:absolute;left:10px;top:10px;}

ol.commentlist li span.avatar img{margin:5px;}

ol.commentlist ul.children{margin:10px 0 0 0 !important;border-top:solid 1px #ddd; padding:0;}

ol.commentlist .thread-odd{background:#f8f8f8;}

ol.commentlist .thread-even .even{background:#fff;}

ol.commentlist .thread-even .odd{background:#f8f8f8}

ol.commentlist .thread-odd .odd{background:#fff;}

ol.commentlist .thread-odd .even{background:#f8f8f8}

.bypostauthor { border-top:2px solid #3baeff; }

ol.commentlist .bypostauthor  span.avatar { border:solid 2px #3baeff;}

.nocomments {text-align: center; margin: 0; padding: 0;	}

div.comment-author { font-size:1.1em; line-height:1em;  }

b.fn {font-weight:normal;}

span.says { display:none;}

div.comment-metadata{ font-size:.8em; margin-bottom:10px;color:#888;}

div.comment-metadata a, div.comment-metadata a:visited {color:#888;}

div.comment-metadata a:hover {color:#000;}

.reply {text-align:right;}



/** Comment Buttons **/



div.reply a.comment-reply-link, div.reply a.comment-reply-link:visited { 

	background:#3baeff; 

	color:#fff; 

	border:0; 

	padding:6px;  

	text-align:center; 

	width:70px; 

	text-transform:uppercase;

	font-size:12px!important;

	font-weight:300;

	border-radius:4px;

	-moz-border-radius:4px;

}



div.reply a.comment-reply-link:hover {

	background:#999; 

	color:#fff; 

}



#commentform #submit { 

	background:#3baeff; 

	color:#fff; 

	border:0; 

	padding:8px;  

	text-align:center; 

	display:block;  

	width:180px; 

	text-transform:uppercase;

	font-size:14px!important;

	font-weight:300;

	border-radius:4px;

	-moz-border-radius:4px;	

}



#commentform #submit:hover { 

	background:#999;

	cursor:pointer; 

}





/* 5. Header

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

   



header.main-header { 

	width:100%;

	padding:15px 0; 

	background:#fff;

}



.header-logo { 

	float:left;  

	padding:0 20px 15px 0;

	}

	

	.header-logo h1 { 

		line-height:1.1em; 

		font-size:3.6em; 

		margin:0; 

		padding:10px 0 0 10px;

		text-transform:uppercase;

		border:0;

		font-weight:700;

	}

	



.headerwidgets {

	overflow:hidden;

	padding:0 0 5px 0;

	}

	

	.headerwidgets .widget {

	float:right;

	padding:5px 5px;

	}



.headerwidgets .bannerwidget {

	float:right;

	padding:5px 5px;

}



.header-logo h1 a {

	color:#fff;

}



.header-logo h1 a:hover {

	color:#eee;

}





/* Navigation

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



nav.navbar {

	background:#3baeff; 

	clear:both;

	border-bottom:1px solid #3baeff; 

} 



.nav {

	display: block; 

	margin:0; 

		float:left;

}



.nav,

.nav ul {

    line-height:44px;

	margin:0; 

	padding:0; 

	list-style: none;

 }

 

.nav li {

	float: left;

 	font-size:1.4em; 

	font-size:14px;

	margin:0;

	text-transform:uppercase;	

}



.nav li a,.nav li a:visited {

	color:#FFF; 

	display:block; 

	padding:8px 14px; 

	transition:ease-out;

	transition-duration:0.30s;

}

 

.nav li a:hover, .nav li a:active {

	background:#3689c6;

}	



.nav li ul {

	position: absolute; 

	left: -999em; 

	width:160px; 

	margin:0 0 0 -1px; 

	line-height: 17px; 

	background:#3689c6; 

	z-index:20;

}



.nav li li { 

	width: 160px; margin:0; 

	border-bottom:1px solid #EEE; 

	font-size:1.0em; 

	font-weight:normal; 

	

}



.nav li li a, .nav li li a:visited {

	background:none; 

}



.nav li li a:hover, .nav li li a:active {

	background:#59a6e0;  

	border:0;

}



.nav li:hover ul, .nav li li:hover ul, .nav li li li:hover ul, .nav li.sfhover ul, .nav li li.sfhover ul, .nav li li li.sfhover ul {

left: auto; 

}



.nav li.current-menu-item  > a, .nav li.current-menu-parent > a {

	border-bottom:4px solid #fff;

	padding:8px 10px 4px 10px;

}



.nav li.current-menu-item:hover, .nav li.current-menu-parent:hover {

	background:#3689c6;

}

	

.nav li.current-menu-item li, .nav li.current-menu-parent li { }	



.nav li.current-menu-item li a, .nav li.current-menu-parent li a {

	border-bottom:0;

}	



.nav li.current-menu-item ul {

	margin-top:-1px;

}	



.nav li li ul,  .nav li.current_menu_item li ul, .nav li.current_menu_parent li ul{ 

	margin: -30px 0 0 160px; 

	border-top:1px solid #CCC;  

	visibility:hidden; 

	font-size:1.0em;

}

.nav li li:hover ul { 

	visibility:visible;

}



.nav li.menu-item-has-children > a { 

	padding-right:15px;

	background-image:url(images/down_arrow.png); 

	background-position: 95% center; 

	background-repeat: no-repeat;

 }



.selectnav { 

	display: none; 

}





/* 6. Content Area

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



.container {

	overflow:hidden;

	 clear:both; 

	 padding:25px 0;

}



.contentarea {

	float:left;

	width:750px;

	font-size:1.4em;

	padding:5px 0;

	line-height: 1.7em;

}



.listingscontent {

	margin:0 auto 30px auto;

	width:74%;

	padding:20px 3% 5px 3%;

	background:#fbfbfb;

	font-size:14px;

	line-height:1.5em;

	font-weight:300;

	border-radius:5px;

	-moz-border-radius:5px;

}



.single-deal .contentarea,

.single-hotel .contentarea,

.single-activity .contentarea {

	padding-top:0;

}



.leftside .contentarea {

	float:right;

}



.contentarea.fullwidth{width:100%; }



.entry-content ul,.dealblock ul{

	margin: 0;  

	padding: 0 0 10px 15px;  

}



.entry-content li,.dealblock li{

	padding: 0 0 4px 0; 

	margin: 0px 0px 4px 0; 

	list-style:url(images/arrow.png) inside;    

}



.contentarea h2.title{ 

	margin:20px 0 12px 0;

}



.featuredimage {

	margin-bottom:20px;

	width:100%;

	height:300px;

}



.meta { 

	text-transform:uppercase;

	margin-bottom:30px; 

	color:#777;

	padding-bottom:8px;

	background:url(images/dotted.png) repeat-x bottom;

	overflow:hidden;

	font-weight:300;

}



.archive article h2,

 .page-template-template-blog-php h2 {

	font-weight:400;

	margin-bottom:10px;

	font-size:18px;

	text-transform:uppercase;

}



.archive .meta,

.page-template-template-blog-php .meta {

	margin-bottom:40px; 

	padding-top:10px;

}



span.metaitem {

	float:left;

	display:block;

	margin-right:20px;

}



span.metaitem.date {

	background:url(images/calicon.png) no-repeat left;

	padding-left:25px;

}



span.metaitem.author {

	background:url(images/personicon.png) no-repeat left;

	padding-left:20px;

}



span.metaitem.category {

	background:url(images/caticon.png) no-repeat left;

	padding-left:25px;

}



span.metaitem.comments {

	background:url(images/commentsicon.png) no-repeat left;

	padding-left:30px;

}



.meta a,

.meta a:visited {

	color:#777;

}



.meta a:hover {

	color:#000;

}



/** Home Template Headings **/



h2.heading {

	text-align:center;

	font-size:32px;

	width:70%;

	margin:0 auto 30px auto;

	color:#fff;

	font-weight:600;

	text-transform:uppercase;

}



h2.heading span {

  background:#3baeff;

  padding: 0 15px;

  z-index: 1;

}



h2.heading3 {

	padding:0px;

	text-align:center;

	position: relative;

	font-size:32px;

	width:70%;

	margin:0 auto 30px auto;

	color:#fff;

	font-weight:600;

	text-transform:uppercase;

}



h2.heading2 {

	padding:0px;

	text-align:center;

	position: relative;

	font-size:32px;

	width:70%;

	margin:0 auto 30px auto;

	color:#0a78be;

	font-weight:600;

	text-transform:uppercase;

}



h2.heading2 span {

  background:#ececec url(images//noise_bg.jpg) repeat;

  padding: 0 15px;

  position: relative;

  z-index: 1;

}



h2.heading2:before {

  background: #0a78be;

  content: "";

  display: block;

  height: 1px;

  position: absolute;

    top: 50%;

  width: 100%;

}



h2.heading2:before {

  left: 0;

}



/** Content Area **/



.contenthome {

	background:#3baeff;

	font-size:15px;

	padding:25px 10px 10px 10px;

	color:#fff;

	line-height:1.4em;

	font-weight:300;

}



.contenthome h1, 

.contenthome h2, 

.contenthome h3, 

.contenthome h4, 

.contenthome h5, 

.contenthome h6 {

	color:#fff;

}



/** Promo Area **/



.promoarea {

	background:#ececec url(images/noise_bg.jpg) repeat;

	padding:30px 0;

	overflow:hidden;

}



.promo_box a.full {

	position:absolute;

	background:#fff;

	width:100%;

	height:100%;

	top:0;

	left:0;

	opacity:0;

	display:block;

}



.promo_box a.full:hover {

	cursor:pointer;

}



.promo_box {

	width:260px;

	float:left;

	margin:0 42px 20px 0;

	position:relative;

	padding:0;

	border-radius:10px;

	-moz-border-radius:10px;

}





.promo_box:hover {

	-moz-box-shadow:    0px 0px 8px 1px #bbb;

  -webkit-box-shadow: 0px 0px 8px 1px #bbb;

  box-shadow:         0px 0px 8px 1px #bbb;

 }

 

 .promo_box:hover h2,.promo_box:hover h3{

 	color:#333;

 }

 

  .promo_box:hover a.visbutton {

  background:#333;

  }



.promo_box h2 {

	margin:0 0 8px;

	font-weight:700;

	text-align:center;

	text-transform:uppercase;

	font-size:17px;

	height:36px;

	color:#3baeff;

}



.promo_box h3 {

	margin:0 0 8px;

	font-weight:600;

	font-size:12px;

	color:#555;

	text-transform:uppercase;

	text-align:center;

}



.pink_holder {

	background:#88cf22;

	width:100px;

	position:absolute;

	right:-6px;

	top:4px;

}



.pink_holder span {

	display:block;

	text-align:center;

	text-transform:uppercase;

	font-size:14px;

	color:#fff;

	line-height:36px;

	font-weight:700;

}



.pink_holder em

{

	position:absolute;

	right:0px;

	top:32px;

}



img.promothumb {

	margin:0 0 2px;

	width:100%;

	height:195px;

}



.promo_box_info {

	font-size:13px;

	color:#7e7e7e;

	padding:15px;

	background:#f7f7f7;

	border:1px solid #ccc;

	color:#939393;

	font-weight:300;

	line-height:1.2em;

}



.promo_box_info .summary {

	margin:0 0 10px 0;

	padding:12px 0;

	border-top:1px dotted #d7d7d7;

	border-bottom:1px dotted #d7d7d7;

	line-height:1.4em;

	font-weight:300;

	height:55px;

}



.promo_box_info  .summary  p {

	margin:0 0 10px 0;

}



.promo_box_info a:hover {

	background:#85cbf7;	

}



.promo_button {

	text-align:center;

}



.box_block.box_block_4 {

	margin:0px;

}



.promo_box.promo_box_4 {

	margin:0px;

}



.promo_box.promo_box_1,.box_block.box_block_1 {

	clear:both;

}



/**    Hotel Offers Home     **/



.box_block a.full {

	position:absolute;

	background:#fff;

	width:100%;

	height:100%;

	top:0;

	left:0;

	opacity:0;

	display:block;

}



.box_block a.full:hover {

	cursor:pointer;

}



.hoteloffers {

	background:#ececec url(images/noise_bg.jpg) repeat;

	padding:30px 0;

	overflow:hidden;

}



.box_block {

	width:260px;

	float:left;

	margin:0 42px 20px 0;

	position:relative;

}



.box_block.margin{

	margin:0;

}



.box_area_top {

	position:relative;

	margin-bottom:2px;

}



.box_area_top img.thumb {

	width:100%;

	height:195px;

}



.price_tag {

	background:url(images/gallerybg.png) repeat 0 0;

	width:100%;

	padding:12px 0;

	position:absolute;

	left:0px;

	bottom:0px;

	text-align:center;

	font-size:22px;

	font-weight:bold;

	color:#fff;

}



.price_tag span {

	font-size:11px;

	color:#fff;

	font-weight:normal;

}



.box_area_info {

	background:#fff;

	padding:15px 0;

	color:#7e7e7e;

	font-size:13px;

}



.box_area_info.blue {

	background:#3baeff;

	box-shadow: none;

	color:#fff;

}



.box_area_info.blue2 {

	background:#3baeff; 

}



.box_area_info .summary {

	margin:0 10px 10px 10px;

	padding:12px 0;

	border-top:1px dotted #d7d7d7;

	border-bottom:1px dotted #d7d7d7;

	line-height:1.4em;

	font-weight:300;

	height:55px;

}



.box_area_info  .summary  p {

	margin:0 0 10px 0;

}



.box_area_info.blue2 .summary {

	border:0;

	padding:0;

}



.box_area_info.blue2 .summary p {

	color:#fff;

}



.box_block h3

{

	margin:0 0 8px;

	padding:0 10px;

	font-weight:600;

	font-size:18px;

	color:#3baeff;

	height:38px;

	text-align:center;

}



.link_area {

	margin:20px 0 0;

}



.box_block:hover {

	-moz-box-shadow:    0px 0px 8px 1px #666;

  -webkit-box-shadow: 0px 0px 8px 1px #666;

  box-shadow:         0px 0px 8px 1px #666;

  cursor:pointer;

 }

 

.box_block:hover h3{

 	color:#333;

 }

 

  .box_block:hover a.visbutton {

  background:#333;

  }

  

  

 .box_block.blue:hover {

	-moz-box-shadow:    0px 0px 1px 1px #fff;

  -webkit-box-shadow: 0px 0px 1px 1px #fff;

  box-shadow:         0px 0px 1px 1px #fff;

  cursor:pointer;

 }

 

  .box_block.blue2:hover {

	-moz-box-shadow:   none;

  -webkit-box-shadow: none;

  box-shadow:         0;

  cursor:pointer;

 }

 

.box_block.blue h3, 

.box_block.blue2 h3 {

 	color:#fff;

}

 

.box_block.blue:hover h3,

.box_block.blue2:hover h3{

 	color:#333;

 }

 

.box_block.blue:hover a.visbutton {

  background:#333;

 color:#fff!important;

  }

  

.box_block.blue2:hover .read {

	background:#333;

}

  

/** Activities Home **/

  

.activities {

	background:url(images/img.jpg) no-repeat 0 0;

	background-size: cover;

	padding:30px 0;

}  

  

.blogs {

	background:#ececec url(images/noise_bg.jpg) repeat;

	padding:30px 0;

	overflow:hidden;

}



.read

{

	background:#04263b;

	text-decoration:none;

	display:block;

	text-align:center;

	text-transform:uppercase;

	line-height:45px;

	font-size:16px;

	color:#fff;

	font-weight:300;

	transition:ease-out;

	transition-duration:0.30s;

	transition-delay:0.05s;

	margin-top:3px;

}



.read:hover

{

	background:#053c5e;

	transition: ease-in, ease-out;

	transition-duration:0.30s;

	transition-delay:0.05s;

}



/** Single Hotel and Activites **/



.maparea { 

	margin-bottom:25px;

	border:4px solid #c8c8c8;

}



.topreview { 

	overflow:hidden;

	margin-bottom:20px;

	border-bottom:1px solid #e5e5e5;

	padding:0 0 10px 0;	

}





h1.ratetitle{

	float:left;

	padding:0;

	border:0;

	font-weight:600;

	font-size:32px;

	margin:0 8px 6px 0;

}



.rateinfo {

	clear:both;

	overflow:hidden;

	line-height:1.5em;

	font-weight:300;

	font-size:13px;

	padding-left:5px;

}



span.rateamount {

	font-size:18px;

	font-weight:700;

}



.maparea iframe {

	width:100%;

}



.hotelside .address {

	margin-bottom:20px;

	padding-bottom:5px;

	background:url(images/dotted.png) repeat-x bottom;

	font-size:16px;

}



.hotelside .address span {

	padding:8px 0 13px 30px;

	background:url(images/address_icon.png) left center no-repeat;

	display:block;

}



.hotelside span.linksite {

	display:block;

	margin-bottom:20px;

	font-size:16px;

	padding:10px 0 10px 50px;

	background:url(images/linkicon.png) left center no-repeat;

	text-transform:uppercase;

}



.hotelside .booking {

	margin-bottom:20px;

}



.dealblock {

	margin-bottom:20px;

}



.dealblock h3 {

	margin-bottom:5px;

}



.dealmeta {

	margin-bottom:20px;

	padding-bottom:5px;

	background:url(images/dotted.png) repeat-x bottom;

	font-size:12px;

	font-weight:300;

}



.dealmeta span {

	font-weight:700;

}



.containertabs {

	width: 100%;

	margin: 0 auto 30px 0;

	font-size:14px;

}



ul.tabs {

	margin: 0px;

	padding: 0px;

	list-style: none;

}

ul.tabs li{

	background: #eee;

	color: #666;

	display: inline-block;

	padding: 30px 45px;

	cursor: pointer;

	text-transform:uppercase;

	font-size:16px;

}



ul.tabs li.current{

	background:#3baeff;

	color: #fff;

}



.tab-content{

	display: none;

	padding: 30px 0 0 0;

	line-height:1.6em;

}



.tab-content.current{

		display: inherit;

}



/*Promo Page */



.promoimage {

	margin-bottom:20px;

	position:relative;

}



.promoimage .overlay{

	background:url(images/gallerybg.png);

	color:#fff;

	padding:10px 2%;

	width:96%;

	font-size:18px;

	position:absolute;

	bottom:6px;

	text-align:center;

	text-transform:uppercase;

}



.promoimage img{ width:100%; height:300px;}



.sidebar .fromprice {

	margin-bottom:10px;

	font-size:16px;

	font-weight:300;

}



.sidebar span.amount {

	font-weight:700;

	font-size:40px;

}



.sidebar .getdeal {

	margin-bottom:20px;

}



.sidebar .exipres,

 .sidebar .promocode{

	margin-bottom:15px;

	background:url(images/dotted.png) bottom repeat-x;

	padding-bottom:15px;

	font-size:18px;

	text-transform:uppercase;

	font-weight:300;

}



.sidebar span.code {

	 font-weight:700;

	font-size:20px;

 }





/* 7. Sidebar

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





.sidebar { 

	float:left;

	font-size:14px; 

	line-height:1.5em;

	margin-left:70px; 

	width:350px;

	padding:5px 0;

}



.sidebar.hotelside,

.sidebar.dealside{

	padding-top:0;

}



.leftside .sidebar {

	margin:0 70px 0 0;

}



.sidebar h3 { 

	text-transform:uppercase;

	margin-bottom:14px;

	font-weight:600;

	font-size:18px;

	color:#666;

}



.sidebar ul{

	margin: 0; 

	padding:0

}



.sidebar ul li{

	margin-bottom:10px;

	list-style:none;

	padding-bottom:10px;

	line-height:1.2em;  

}



.sidebar ol{

	margin: 0;  

	padding: 5px 0px 0px 20px; 

 }



.sidebar ol li{

	padding:0;

	margin: 0px 0px 10px 0; 

	list-style:decimal; 

	background:none;

	 

}



.sidebar .widget { 

	margin:0 0 25px 0; 

}



.sidebar .bannerAd{

	margin:10px auto; 

	text-align:center; 

	display:block;

}



.textwidget,

.tagcloud {

	margin-bottom:0;

}



.sidebar .widget {

	margin-bottom:25px;

}



/* Calendar Widget */



#wp-calendar {

	margin:0 auto;



}



#wp-calendar caption {

	font-size: 14px;

	margin: 0;

}



#wp-calendar th,

#wp-calendar td {

	padding: 5px;

	text-align: center;

}



/* Social Media Widget */



ul.smedia {

	padding:0;

	margin:0;

	overflow:hidden;

}



ul.smedia li {

	display:block; 

	float:left;

	padding:6px;

	list-style:0;

	background:0;

	margin:0;

}





/* Newsletter Widget */



.newsletter {

	padding:5px;

}



.newsletterform { 

	margin:10px 0 0 0;

	overflow:hidden;

	clear:both;

}



.newsletter .newsimage {

	float:right;

	margin:0 0 15px 12px;

}



.newsletter span{ 

	line-height:1.2em;

	font-size:12px;

	font-weight:bold;

}



.newsletter p.counter {

	margin:0 0 15px 0;

	padding:0;

}



.newsletterform .newsletterinput { 

	background:#f5f5f5; 

	border:1px solid #ddd; 

	color:#a8a8a8; 

	font-style:italic; 

	padding:8px 10px; 

	margin-bottom:15px;

	width:318px; 

	display:block;

	font-size:13px;

	font-weight:300;

}



.newsletterform .submitbutton { 

	 background:#3baeff;

 	color:#FFF;

 	line-height:1em;

 	padding:12px 20px;

 	text-align: center;

	display:block;

	margin:0;

	font-weight:300;

	font-size:14px;

	border:0;

}



.newsletterform .submitbutton:hover{

	filter: alpha(opacity=80);

	opacity: 0.8;



	text-decoration:none;

	cursor:pointer;

}



.newsletter .nlimage {

	float:right;

	margin:0 0 10px 15px;

}



/* Search Widget */



.searchform { 

	margin:0; 

	overflow:hidden;  

}





.searchinput {

	background:#f5f5f5; 

	border:1px solid #ddd; 

	color:#a8a8a8; 

	font-style:italic; 

	padding:8px 10px; 

	margin:0; 

	font-weight:300;

	width:240px; 

	display:block;

	float:left;

	font-size:13px;

}



.searchsubmit {

 background:#3baeff;

 	color:#FFF;

 	line-height:36px;

 	padding:0 20px;

	height:36px;

 	text-align: center;

	display:inline-block;

	margin:0 0 0 5px;

	border:0;

	font-weight:300;

	font-size:14px;

	float:left;

}	

				   

.searchsubmit:hover { 

	filter: alpha(opacity=80);

	opacity: 0.8;

	cursor:pointer;

}



/* Category Widget */



.fly_cat {

	overflow:hidden;

	margin-bottom:15px;

	padding-bottom:15px;

	background:url(images/dotted.png) bottom repeat-x;

}



.fly_cat .thumb {

	float:left;

	margin:0 10px 2px 0;

	width:100px;

	height:100px;

}



.fly_cat.right  .thumb{

	float:right;

	margin:0 0 2px 10px;

}



.fly_cat  h4 {

	font-size:15px;

	text-transform:uppercase;

	font-weight:700;

	margin: 0;

	height:36px;

}



.fly_cat span {

	display:block;

	color:#777;

	font-size:13px;

	font-weight:300;

	line-height:1.3em;

}



.fly_cat {

	overflow:hidden;

	margin-bottom:15px;

	padding-bottom:15px;

	background:url(images/dotted.png) bottom repeat-x;

}



/* Deal Widget */



.dealw {

	overflow:hidden;

	margin-bottom:15px;

	padding-bottom:15px;

	background:url(images/dotted.png) bottom repeat-x;

}



.dealw .thumb {

	float:left;

	margin:0 10px 2px 0;

	width:100px;

	height:90px;

}



.dealw h4 {

	font-size:15px;

	text-transform:uppercase;

	font-weight:700;

	margin: 0;

	height:36px;

}



.dealw span.location {

	display:block;

	margin-bottom:5px;

	color:#777;

	font-size:12px;

	font-weight:600;

}



/* Thumb Widget */



ul.fta_thumbpost{

	padding:0;

	margin:0;

	overflow:hidden;

}



ul.fta_thumbpost li {

	display:block; 

	float:left;

	padding:5px;

	list-style:0;

	background:0;

	margin:0;

}



ul.fta_thumbpost.thumb2 li {

	padding:8px;

}



ul.fta_thumbpost.thumb1 li img {

	width:60px;

	height:60px;

}



ul.fta_thumbpost.thumb2 li img {

	width:100px;

	height:100px;

}



/* 8. Footer

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





footer.main-footer {

	background:url(images/footer_bg.jpg) no-repeat 0 0;

	background-size:cover;

	padding:30px 0 0;

	line-height:1.3em; 

	clear:both;

	font-weight:300;

}



.main-footer a {

	color:#fff; 

    text-decoration:none; 

}



.main-footer a:hover {

	color:#999; 

	text-decoration:none; 

}



.topfooter { 

	padding:20px 10px 0 10px; 

	overflow:hidden; 

}



.footerwidget { 

	float:left; 

	width:256px;

	padding:0 15px; 

	color:#fff; 

	border-right:1px solid #292421;

	font-size:13px;

}



.footerwidget.last {

	border:0;

}



.footerwidget h3{ 

	margin:0 0 15px 0;

	padding:0 0 6px;

	text-transform:uppercase;

	font-size:18px;

	color:#fff;

	font-weight:normal;

	border-bottom:1px solid #292421;

}



.main-footer .widget {

	padding-bottom:10px; 

}



.topfooter ul{ 

	padding-bottom:5px;

}



.topfooter li{ 

	list-style:none;

	margin:0 0 15px 0;

}



.footer_bottom {

	border-top:1px solid #262627;

	padding:15px 0 18px;

	font-size:13px;

	font-weight:300;

}



.footer_bottom span {

	display:block;

	color:#e5e5e5;

	float:left;

}



.footer_bottom ul {

	margin:0px;

	padding:0px;

	list-style:none;

	float:right;

}



.footer_bottom ul li {

	background:url(images/sep.png) no-repeat left center;

	float:left;

	padding:0 10px;

}



.footer_bottom ul li:first-child

{

	background:none;

}



.footer_bottom ul li:last-child

{

	padding:0 0 0 10px;

}



.footer_bottom ul li a {

	text-decoration:none;

	display:block;

	color:#fff ;

}



.main-footer .searchinput {

	width:145px; 

}



.main-footer .fly_cat  h4 {

	font-size:14px;

	font-weight:600;

	margin: 0 0 4px 0;

	height:inherit;

}



.main-footer ul.fta_thumbpost.thumb1 li {

	padding:8px;

}







/* 9. Media Queries

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





@media only screen and (min-width: 960px) and (max-width: 1280px) {



.wrap  { 

	width:940px;

}





.box_block, 

.promo_box {

	width:220px;

	float:left;

	margin:0 20px 20px 0;

}



.box_block h2, 

.promo_box h2 {

	height:62px;

}



.box_area_top img.thumb,

img.promothumb  {

	height:165px;

}



.box_area_info .summary,

.promo_box_info .summary {

	height:65px;

}

	

.contentarea {

	width:570px;

}



.promoimage img{ width:100%; height:228px;}



ul.tabs li{

	padding: 10px 15px;

	display:block;

	margin-bottom:2px;

	font-size:16px;

}



.sidebar {

	margin-left:20px;

}



.leftside .sidebar{

	margin:0 20px 0 0;

}



.featuredimage {

	width:100%;

}





.footerwidget { 

	float:left; 

	width:199px;

}



.main-footer .searchinput {

	width:86px; 

}





}

   

@media only screen and (min-width: 768px) and (max-width: 959px) {



.wrap  { 

	width:748px;

}



/* Header */



.headerwidgets {

	display:none;

}



.header-logo  {

	float:none;

	margin:0 auto;

	text-align:center;

	width:100%;

	padding:0;

}



.header-logo h1 {

	padding:0;

}



/* Navigation */



.navbar {

	padding:10px 0;

}



.js #nav { 

	display: none; 

}



.js .selectnav { 

	display: block; 

}



.js .selectnav { 

	display: block; 

	width:100%; 

	padding:3px 10px; 

	font-size:16px; 

	color:#333;  

	text-transform:uppercase;

	background:#f5f5f5;

	border:2px solid #3689c9; 

}



.contentarea {

	float:none;

	width:100%;

}



.box_block, 

.promo_box,

.box_block.box_block_4,

.promo_box.promo_box_4 {

	margin:0 0 20px 80px;

}





.sidebar { 

	float:none;

	margin:0 auto; 

}





.footerwidget { 

	float:left; 

	width:334px;

	padding:0 15px; 

	color:#fff; 

	border-right:0;

	font-size:13px;

}



.main-footer .searchinput {

	width:222px; 

}



}



@media screen and (min-width:481px) and (max-width:768px) {

	

.wrap {

	width:460px;

}



/* Header */



.headerwidgets {

	display:none;

}



.header-logo  {

	float:none;

	margin:0 auto;

	text-align:center;

	width:100%;

	padding:0;

}



.header-logo h1 {

	padding:0;

}





/* Navigation */



.navbar {

	padding:10px 0;

}



.js #nav { 

	display: none; 

}



.js .selectnav { 

	display: block; 

}



.js .selectnav { 

	display: block; 

	width:100%; 

	padding:3px 10px; 

	font-size:16px; 

	color:#333;  

	text-transform:uppercase;

	background:#f5f5f5;

	border:2px solid #3689c9; 



}





.featuredimage {

	height:184px;

}







.contentarea {

	float:none;

	width:100%;

}



.promoimage img{ width:100%; height:184px;}



.box_block, 

.promo_box,

 .box_block.box_block_4,

.promo_box.promo_box_4{

	margin:0 auto 15px auto;

	float:none;

}



ul.tabs li{

	padding: 10px 15px;

	display:block;

	margin-bottom:2px;

	font-size:16px;

}







.sidebar { 

	float:none;

	margin:0 auto; 

}



/*Footer */



.footerwidget { 

	float:none; 

	width:100%;

	padding:0 0 10px 0; 

	border-right:0;

}



.footer_bottom span {

	float:none;

	padding-bottom:25px;

}



.footer_bottom ul {

	float:none;

}



.footer_bottom ul li {

	background:0;

	padding:0;

	margin:0 10px 0 0;

}



.footer_bottom ul li:last-child {

	padding:0;

}



.main-footer .searchinput {

	width:328px; 

}



}



@media only screen and (max-width: 480px) {

	

.wrap {

	width:300px;

}



/* Header */



.headerwidgets {

	display:none;

}



.header-logo  {

	float:none;

	margin:0 auto;

	text-align:center;

	width:100%;

	padding:0;

}



.header-logo h1 {

	padding:0;

}



.header-logo img {

	max-width:100%;

}



/* Navigation */



.navbar {

	padding:10px 0;

}



.js #nav { 

	display: none; 

}



.js .selectnav { 

	display: block; 

}



.js .selectnav { 

	display: block; 

	width:100%; 

	padding:3px 10px; 

	font-size:16px; 

	color:#333;  

	text-transform:uppercase;

	background:#f5f5f5;

	border:2px solid #3689c9; 

}



.contentarea {

	float:none;

	width:100%;

}



.featuredimage {

	height:120px;

}





h2.heading2, h2.heading3,h2.heading3 {

	font-size:32px;

	width:100%;

	margin:0 auto 15px auto;

}



h2.heading2 span, h2.heading span {

  background:none;

  padding: 0;

}



h2.heading2:before {

  background:none;

}



.promoarea, .blogs, .hoteloffers, .activities{padding:15px 0;}



.box_block, 

.promo_box,

.promo_box.promo_box_4,

.box_block.box_block_4 {

	margin:0 auto 20px auto;

	float:none;

}



.box_area_info .summary, 

.promo_box_info .summary,

.promo_box h3 {

	display:none;

}



.featuredimage {

	width:100%;

}



.promoimage img{ 

	width:100%; 

	height:120px;

}



.box_block h3, 

.box_block.blue h3, 

.box_block.blue2 h3,

.promo_box h2 { 

	height:inherit; 

	margin-bottom:8px;

}







ul.tabs li{

	padding: 10px 15px;

	display:block;

	margin-bottom:2px;

	font-size:16px;

}



.sidebar { 

	float:none;

	margin-left:0; 

	width:100%;

}



.searchinput { 

	width:190px; 

}



.newsletterform .newsletterinput { 

	width:266px; 

}



/*Footer */



.footerwidget { 

	float:none; 

	width:100%;

	padding:0 0 10px 0; 

	border-right:0;

}



.footer_bottom span {

	float:none;

	padding-bottom:25px;

}



.footer_bottom ul {

	float:none;

}



.footer_bottom ul li {

	background:0;

	padding:0;

	margin:0 10px 0 0;

}



.footer_bottom ul li:last-child {

	padding:0;

}



.main-footer .searchinput {

	width:170px; 

}






}