/*
Theme Name: Travelous
Theme URI: http://colorlabsproject.com/themes/travelous/
Description:  Travelous Wordpress Theme created by <a href="http://colorlabsproject.com">ColorLabs & Company</a> 
Author: ColorLabs
Version: 1.4.1
Author URI: http://colorlabsproject.com/
Tags: gray, two-columns, fixed-width, editor-style, featured-images, sticky-post, theme-options
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* #Basic HTML
================================================== */
body {
/*   background-color:#e1e1e1;*/
  background-image:url(images/pattern-bg-top.png);
  background-position:center top;
  background-repeat:no-repeat;
  color:#333;
  font: 13px/1.5 'Droid Sans', sans-serif;
  line-height:23px;
}
p { line-height:1.8 }

.column { margin-bottom:15px }

/* #Typography
================================================== */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 {font-size: 25px; }
h2 {font-size: 23px; }
h3 {font-size: 21px; }
h4 {font-size: 19px; }
h5 {font-size: 17px; }
h6 {font-size: 15px; }

small { font-size:12px }
ol { list-style: decimal }
ul { list-style: disc }
li { margin-left: 30px }
h1, h2, h3, h4, h5, h6,
p, dl, hr, ol, ul, pre, table, address, fieldset, figure {
  margin-bottom: 20px;
}
em { font-style:italic }
strong { font-weight: bold }
sup { vertical-align: super; }
sub { vertical-align: sub; }
a { color:#ed4848; text-decoration:none }
a:hover { text-decoration:underline }
code,
pre {
  padding: 0 3px 2px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}

code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  white-space: nowrap;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}
blockquote {
	font:15px 'Georgia';
	font-style:italic;
	margin-left:40px;
}

/* Form Element */
input[type="text"], textarea {
	padding:5px 2px;
	border:1px solid #ccc
}
textarea {
	resize:none
}
input[type="submit"] {
	color:#fff;
	border:1px solid #ED4848;
	padding:5px 10px;
	cursor:pointer;
	background:#ED4848;
}
.footer-widgets h4, .footer-widgets h2{
	font: 23px/1.0 'Lobster', serif;
}

/* #Flex Slider
================================================== */
.flex-container a:active, .flexslider a:active {outline: none;}
.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
.flexslider {width:96%; margin: 0px auto; padding: 0; position:relative; border:#fff solid 10px; 	
	-webkit-box-shadow: 2px 2px 5px rgba(5,5,5,0.2);
	box-shadow: 2px 2px 5px rgba(5,5,5,0.2);}
.flexslider .slides > li {display: none; margin-left:0}
.flexslider .slides img {max-width: 100%; display: block; height:auto}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* Flex Slider Theme -- Edit style untuk flexslider di bagian ini */
.flex-container {
	zoom:1;
	margin-top:10px;
	margin-bottom:40px;
	position:relative
}
.flex-container a {
	color:#fff
}
.flexslider .slides > li {
	position:relative
}
.flex-control-nav li { 
	margin:0
}
.flex-control-nav a {
	cursor:pointer
}
.flex-caption { 
	background-color:#ea3b3b;
	color:#fff;
	padding: 2%; 
	margin-bottom:20px;
	position: absolute; 
	left: 0; 
	bottom: 0; 
	width:75%;
	line-height: 18px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity: 0.8;
}
.flex-caption p {
	margin:0
}
.flex-caption em {
	font: 160%/1.0 'Lobster Two', serif;
}
.flex-caption strong {
	font: 100%/1.0 'Droid Sans', sans-serif;
	text-transform:uppercase;
	padding:3px;
}
/* Direction Nav */
.flex-direction-nav li a {
	width:52px;
	padding:5px 10px;
	margin: -13px 0 0; 
	display: block;
	background:#ed4848;
	color:#fff;
	text-align:center;
	top: 50%;
	position: absolute;
	cursor: pointer
}
.flex-direction-nav li a.next, .flex-direction-nav li a.prev {display:none}
.flex-direction-nav li a.disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {
	width: 97%; 
	position: absolute; 
	bottom: -35px; 
	text-align: center
}
.flex-control-nav li {
    display: inline-block;
    margin: 0 0 0 5px;
}
.flex-control-nav li:first-child {
    margin: 0;
}
.flex-control-nav li a {
    background: url("images/bg_control_nav.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 13px;
    text-indent: -9999px;
    width: 13px;
}
.flex-control-nav li a:hover {
    background-position: 0 -12px;
}
.flex-control-nav li a.active {
    background-position: 0 -26px;
    cursor: default;
}


/* #Menu
================================================== */
.menu {
	margin:0;
	list-style:none
}
.menu li {
	margin:0;
	float:left;
	display:inline
}
.menu a {
	display:block;
	padding:2px 10px 
}
.menu a:hover {
	text-decoration:none
}
.footer {
	color:#929396;
}
.footer .menu a {
	display:block;
	padding:2px 10px 2px 0px;
	color:#929396; 
}
.footer .menu a:hover, .footer .menu a.active {
	text-decoration:none;
	color:#ed4848;
}
.footer .menu a::after {
	content:"/";
	padding-left:5px
}
.footer p a {
	text-decoration:none;
	color:#ed4848;
}

/**
* SUB MENU
* ======== 
*/
.nav-collapse li {
	display:block;
	list-style:none;
	float:left;
	position:relative;
	font: 18px/1.0 'Lobster Two', serif;
	font-style:italic;
	background-image:url(images/border-menu.png);
	background-position:right center;
	background-repeat:no-repeat;
	padding:0px 2px 0px 5px; 
}
ul.sf-menu { margin:0; padding:0 }
ul.sf-menu { display:block; position:relative }
ul.sf-menu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
ul.sf-menu li a:hover {color:#ed4848; }
ul.sf-menu a { display:block; position:relative; color:#111; }
.nav-collapse ul ul {
	display: none;
	position:absolute;
	left:0;
	width:150px; 
	top:auto;
	left:-999999px;
}
ul.sf-menu ul a { zoom:1; /* IE6/7 fix */ }
.nav-collapse ul ul li {
	float:left;
	width:150px;
	font: 14px/1.0 'Droid Sans', sans-serif;
	letter-spacing:-1px;
	font-style:normal;
	background-image:none;
	background-repeat:no-repeat;
	padding:0px;
}
.nav-collapse ul ul li a:hover {color:#fff; }
ul.sf-menu ul ul { 
	top:0;
	margin:0 0 0 150px; /* besar margin left harus sama dengan lebar menu di atas */
}
ul.sf-menu li:hover ul,ul.sf-menu li:focus ul,ul.sf-menu li.sf-hover ul { /*first level*/
	left:auto;
}
ul.sf-menu li:hover ul ul,ul.sf-menu li:focus ul ul,ul.sf-menu li.sf-hover ul ul {
	left:-999999px;
}
ul.sf-menu ul li:hover ul,ul.sf-menu ul li:focus ul,ul.sf-menu ul li.sf-hover ul {/*second level*/
	left:auto;
}
ul.sf-menu ul li:hover ul ul,ul.sf-menu ul li:focus ul ul,ul.sf-menu ul li.sf-hover ul ul {
	left:-999999px;
}
ul.sf-menu ul ul li:hover ul,ul.sf-menu ul ul li:focus ul,ul.sf-menu ul ul li.sf-hover ul {/*third level*/
	left:auto;
}
ul.sf-menu ul ul li:hover ul ul,ul.sf-menu ul ul li:focus ul ul,ul.sf-menu ul ul li.sf-hover ul ul {
	left:-999999px;
}
ul.sf-menu ul ul ul li:hover ul,ul.sf-menu ul ul ul li:focus ul,ul.sf-menu ul ul ul li.sf-hover ul {/*fourth level*/
	left:auto;
}
ul.sf-menu ul ul ul li:hover ul ul,ul.sf-menu ul ul ul li:focus ul ul,ul.sf-menu ul ul ul li.sf-hover ul ul {
	left:-999999px;
}

.sub-menu,
.nav-collapse ul ul {
	display:none;
	background:#fff;
	border:1px solid #ddd;
	border-width:0 1px
}
.sub-menu a,
.nav-collapse ul ul a {
	padding:5px 10px;
	border-bottom:1px solid #ddd
}
.sub-menu a:hover,
.nav-collapse ul ul a:hover {
	color:#fff;
	background:#ed4848
}
/* Arrow indikator sub-menu */
.sf-arrow {
	padding-left:5px
}
/* #Header
================================================== */
.bgheader {
	background-color:#fff;
	background-image:url(images/custom-border.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	width:100%;
	margin:15px auto 15px auto;
}
.header {
	margin:0px auto 0px auto;
	padding:15px 0px;
	width: 1008px;
	min-height:60px;
	color:#333;
}
.navigation {
	
}
.logo, .logo p {
	margin:0
}
.logo h1 {
	font: 35px/1.0 'Lobster', serif;
	font-style:italic;
	letter-spacing:-1px;
	margin:0px 0px 3px 0px;
}
.logo a {
	color:#000
}
.logo a:hover {
	text-decoration:none
}

/* #Content
================================================== */
.wrapper {  
	background-image:url(images/pattern-bg-bottom.png);
	background-position:center bottom;
	background-repeat:no-repeat;
}

.main {
	background-color:#fff;
	border-left:#ddd solid 15px;
	border-right:#ddd solid 15px;
	margin:7px 15px;
	padding:5px 10px;
	background-image:url(images/custom-border-top.png);
	background-position:left top;
	background-repeat:repeat-x;
	width:1008px;
}

.stories {
	padding:10px 0px 30px 0px;
	margin:0px 0px 15px 0px;
	background-image:url(images/separator.png);
	background-position:center bottom;
	background-repeat:no-repeat;
}
.stories h2 {
	font: 23px/1.0 'Lobster', serif;
	width:100%;
	text-align:center;
}
.stories ul li.columns {
	width:238px;
	margin:0 39px 0 0;
	position:relative;
}
.stories ul li h2 {
    font: 16px/1.0 'Lobster Two', serif;
	font-style:italic;
	width:60%;
	text-align:center;
	position:absolute;
	top:0;
	right:0;
	padding:5px;
	margin:0px;
	z-index:100;
	background-color:#fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.stories ul li .static {
	position:static;
	width:95%;
	margin-bottom:10px;
	text-align:left
}
.stories p {
	background-color:#f6f6f6;
	padding:10px 10px;
	width:218px;
	line-height:18px;
	margin:-5px 0px;
}
.jcarousel-prev, .jcarousel-next {
	top:50%;
	width:25px;
	height:33px;
	cursor:pointer;
	margin-top:-16px;
	position:absolute
}
.jcarousel-next-disabled, .jcarousel-prev-disabled {
	opacity:0
}
.jcarousel-prev {
	left:10px;
	background:url(images/prev-arrow.png) no-repeat
}
.jcarousel-next {
	right:10px;
	background:url(images/next-arrow.png) no-repeat;
}
.stories a, .reviews a {
	color:#333;
	text-decoration:none;
}
.jcarousel-container {
	clear:both;
	position:relative
}
.jcarousel-clip {
	width:87%;
	margin:0 auto;
	overflow:hidden
}
.jcarousel-list {
	position:relative
}
.col-stories.gallery  {
	width:100%;
	margin-bottom:30px
}
.col-stories.gallery .jcarousel-clip {
	width:85%
}
.col-stories.gallery ul li {
	margin:0;
	padding:0;
	width:106px;
	margin-right:30px
}
.col-stories.gallery ul li:first-child {
	margin-left:0
}
.col-stories.gallery ul, .col-stories.gallery img {
	margin:0
}

/*.reviews {
	width:530px;
}*/
.reviews .rate {
	margin-left: auto;
	margin-right: auto
}
.reviews h2, .map h2 {
	font: 23px/1.0 'Lobster', serif;
	width:100%;
	text-align:left;
}
.reviews h3 {
	font: 16px/1.0 'Lobster Two', serif;
	font-style:italic;
	text-align:center;
	margin: 2px 0px 5px 0px;
}
.section {
	font-family:"Droid Sans", sans-serif;
	font-size:14px;
	letter-spacing:-1px;
}
.section a.active, .section a:hover {
	text-decoration:none;
	color:#ed4848;
}

.reviews ul {
	width:100%;
	float:left;
	display:none
}
.reviews ul:first-child {
	display:block
}
.reviews ul li.column {
	float:left;
	padding:0px;
	margin:0px 15px 0px 0px;
	margin-bottom:0px;
	width:19.5%
}
.reviews ul li.column img {
	border:#eee solid 5px;
}
.socmed {
	width:100%;
	background-image:url(images/border-socmed.png);
	background-position:center;
	background-repeat:no-repeat;
	text-align:center;
	float:left;
	text-align:center;
	margin:10px auto;
}
.socmed ul {
	width:170px;
	margin:0px auto;
}
.socmed ul li {
	display:inline;
	margin:0px 2px;
	list-style-type:none;
}
.socmed a {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);	
	opacity: 0.5;
}	
.socmed a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}	
.footer-widgets {
	color:#6d6e71;
	margin:10px auto 20px auto;
	float:left;
}
.footer-widgets .col4:nth-child(3n+4) {
	clear:left
}
.desc {
	padding:0px 20px;
	width:250px;
	margin:0px 25px 0px 0px;
}
.separator {
	width:100%;
	height:5px;
	background-image:url(images/border-socmed.png);
	background-position:center;
	background-repeat:no-repeat;
	text-align:center;
	float:left;
	text-align:center;
	margin:-22px auto 0px auto;
}

.flexmargin {
	margin:10px auto 15px auto;
}

.flexmargin h2 {
	font: 23px/1.0 'Lobster', serif;
	width:100%;
	text-align:center;
	color:#6d6e71;
	margin:-12px auto;
}

#googlemap, .map-destinations {
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url(images/ajax-loader.gif);
}
.enlarge-button {
	color:#fff;
	float:left;
	padding:3px 10px;
	margin-top:10px;
	text-shadow:0 1px rgba(0,0,0,.5);
	background:#EA3B3B;
	border-radius:2px;
	-webkit-box-shadow:1px 1px rgba(0,0,0,.2) inset, 2px 2px rgba(255,255,255,.2) inset, 1px 1px 3px rgba(0,0,0,0.3);
	box-shadow:1px 1px rgba(0,0,0,.2) inset, 2px 2px rgba(255,255,255,.2) inset, 1px 1px 3px rgba(0,0,0,0.3);
}
.enlarge-button:hover {
	text-decoration:none
}
.map-destinations {
	width:100%;
	height:280px;
	margin: 5px 30px 15px 30px; 
	padding: 0px; 
	border:#fff solid 10px; 
	background-color:#a5bfdd; 
	position:relative; 
	float:left;
	-webkit-box-shadow: 2px 2px 5px rgba(5,5,5,0.2);
	box-shadow: 2px 2px 5px rgba(5,5,5,0.2);
	text-align:center;
}
.map img,
.map-destinations img {
	max-width: none;
}
.map-destinations::before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
	margin-right:-0.25em
}
.map-destinations .report {
	width:50%;
	line-height:5;
	background:#fff;
	text-align:center;
	display:inline-block;
	vertical-align:middle;
	-webkit-box-shadow:0 0 0 10px rgba(255,255,255,.2);
	box-shadow:0 0 0 10px rgba(255,255,255,.2)
}
.map-destinations.fullmap {
	height:500px
}

.breakdown {
	width:100px;
	margin:-15px auto;
	text-align:center;
}
	
.col-stories {
	width:100%;
}
.sidebar h2 {	
	font: 23px/1.0 'Lobster Two', serif;
	font-style:italic;
	margin:20px 0px 0px -11px;
	padding:7px 10px;
	background-image:url(images/ribbon.png);
	background-position:left top;
	background-repeat:no-repeat;
	height:40px;
	width:200px;
	color:#fff;
	float:left;
}
.container .ribbon {
	padding:0;
	margin:20px 0 20px -10px;
	height:auto;
	width:auto;
	color:#fff;
	padding:8px 60px 8px 10px;
	background:url(images/ribbon.png) no-repeat right center #ea3b3b;
	font-family:'Lobster Two', serif;
	font-style:italic;
	float:left;
}
.single .container .ribbon{
	float:left;
}
.container .sidebar .ribbon {
	margin-left:0
}
.content .ribbon {
	display:inline-block;
	margin:20px 0 0 -25px
}

.col-stories h2.title, .col-stories h2.title a {	
	font: 32px/1.0 'Lobster Two', serif;
	padding:0px;
	color:#f62929;
	background-image:none;
	float:none;
	height:auto;
	width:auto;
	clear:both;
	margin:5px 0;
	margin-bottom: 20px;
}
h2.title{
	font:23px/1.0 'Lobster', serif;
}
.col-stories h3 a {	
	font: 18px/1.0 'Lobster Two', serif;
	margin:0px auto 5px auto;
	color:#333;
}
.bigred {
	text-transform:uppercase;
	color:#ea3b3b;
/*	color:#333;
	background-color:#fff10d;
	padding:1px 3px;
	border-radius:3px;
*/
}
.col-stories ul {
	padding:0px;
	width:100%;
	clear:both;
}
.col-stories ul li {
	line-height:19px;
	padding:5px 10px 5px 0px;
	margin:5px 10px 5px 10px;
	width:90%;
	float:left;
	list-style:none;
}
.col-stories img {
	padding: 0px; 
	margin:0px 10px 5px 0px;
	border:#f4f4f4 solid 3px;
}
.single .col-stories .rate {
	margin-bottom:10px
}
.dashedline {
	border-left:#ccc dashed 1px;
	margin-left:10px;
	padding-left:10px;
}
.more a {
	float:right;
	font: 15px/1.0 'Lobster Two', serif;
	color:#ea3b3b;
	text-decoration:underline;
	margin:5px 0px;
}

.singleimage {
	width:90%;
	margin:0 0 30px 20px
}
.main .singleimage img {
	margin:0 auto 5px
}

.main .single {
	margin:0px 0px 30px 0px;
	padding:0 10px;
}
.main .single img, .single_video {
	display:block;
	border:#fff solid 10px; 
	-webkit-box-shadow: 2px 2px 5px rgba(5,5,5,0.2);
	box-shadow: 2px 2px 5px rgba(5,5,5,0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;	
	box-sizing: border-box;
}
.social_share {
	overflow:hidden;
	clear:both;
}
.map-location {
	width:89%;
	clear:both;
	border:5px solid #fff;
	margin:0 0 20px 20px;
	-webkit-box-shadow:2px 2px 5px rgba(5,5,5,0.2);
	box-shadow:2px 2px 5px rgba(5,5,5,0.2)
}
#colabsgoogle {
	height:200px
}
#colabsgoogle img {
	-webkit-box-shadow:none;
	box-shadow:none
}
img.alignleft {
	float:left;
	margin:5px 25px 15px 0; 
}
img.alignright {
	float:right;
	margin:5px 0 15px 25px; 
}
.video-thumb {
	float:left;
	display:block;
	position:relative
}
.playicon {
	width:53px;
	height:53px;
	left:50%;
	top:50%;
	margin:-26px 0 0 -26px;
	position:absolute;
	text-indent:-9999px;
	opacity:0.9;
	background:url(images/play-video.png) no-repeat
}
.video-thumb:hover .playicon {
	opacity:1
}

/* Pagination */
.pagination {
	clear:both;
  text-align:center;
  margin-bottom:30px
}
.pagination a, .pagination span {
  color:#666;
  border:1px solid #ccc;
  padding:5px 12px;
  background: #fff;
  margin: 0;
}
.pagination a:hover, .pagination .current {
  color:#fff;
  background:#ED4848;
  border-color:#ED4848
}

/* Sidebar */
.sidebar {
	width:230px;
	border-left:#ccc dashed 1px;	
}
.sidebar h2 {	
	margin-left:-1px;
}
.sidebar h3 {
	clear:both;
	color:#333;
	margin:20px 0px 5px 0;
	font: 23px/1.0 'Lobster', serif;
}
.sidebar ul {
	/*margin:15px 10px 25px 10px;*/
	padding:0px;
}

/* #Page Template
================================================== */
/* Destinations Page */
.col-stories li img {
	float:left
}
.col-stories li p {
	overflow:hidden;
	margin-right:0
}
.destinations {
	padding:0 20px;
	display:none;
	margin-bottom:30px
}
.destinations li {
	color:#ED4848
}

/* Category Page */
.post { 
	margin-top:20px;
	clear:both;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.post-entry:after,
.post-entry:before {
	content: '';
	display: table;
}
.post-entry:after {
	clear: both;
}
.post-entry {
	zoom: 1;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px dashed #ccc
}
.entry-meta {
	margin-bottom: 10px;
}
.post-entry > h2 {
	font:23px/1.4 'Lobster', serif;
}
.post-entry img {
	float:left;
	display:block;
	margin:0 15px 10px 0;
	border:5px solid #fff;
	-webkit-box-shadow:2px 2px 5px rgba(5,5,5,0.2);
	box-shadow:2px 2px 5px rgba(5,5,5,0.2)
}
.archive-meta {
	margin:0 0 10px
}

/* Gallery Template */
.col-galleries {
	width:100%; 
	margin: 5px 30px 15px 30px; 
	padding: 0px; 
	border:#fff solid 10px; 
	background-color:#eee;
	position:relative; 
	float:left;
	box-shadow: 2px 2px 5px rgba(5,5,5,0.2);
	-moz-box-shadow: 2px 2px 5px rgba(5,5,5,0.2);
	-webkit-box-shadow: 2px 2px 5px rgba(5,5,5,0.2);
	-o-box-shadow: 2px 2px 5px rgba(5,5,5,0.2);
	-chrome-box-shadow: 2px 2px 5px rgba(5,5,5,0.2); 
}
.col-galleries #photos {
	clear:both;
	overflow:hidden
}
.col-galleries #photos a {
	float:left;
	position:relative;
	overflow:hidden
}
.col-galleries #photos img {
	position:absolute;
	display:block
}
.col-galleries .pagination {
	display:block;
	margin:0;
	padding:10px 0;
	cursor:pointer;
	background:#ea3b3b;
	color:#fff;
	text-shadow:0 1px rgba(0,0,0,.6);
	font-size:20px;
	font-family:'Lobster Two';
	-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2) inset, 0px 0px 0 2px rgba(255,255,255,.2) inset;
	box-shadow:0 0 0 1px rgba(0,0,0,.2) inset, 0px 0px 0 2px rgba(255,255,255,.2) inset
}
.col-galleries .pagination img {
	opacity:0;
	margin-top:5px;
	position:relative;
	top:1px
}
.col-galleries .pagination:hover {
	text-decoration:none
}
.container .col-galleries .ribbon {
	float:left;
	position:absolute;
	z-index:100;
	background-color:transparent;
	background-image:url(images/ribbon-grey.png)
}
.col-stories .gallery img {
	margin:0px;
	padding:0px;
}
.gallery .arrow img {
	border:none;
	position:absolute;
	top:40px;
}
.prev {
	margin-right:10px;
}

/* Traveller Template */
.social {
	display:block
}
.facebook-author, .twitter-author {
	width:16px;
	height:16px;
	float:left;
	margin:0 5px 0 0;
	text-indent:-9999px
}
.facebook-author {
	background:url(images/fb-icon.png) no-repeat left center
}
.twitter-author {
	background:url(images/twit-icon.png) no-repeat left center
}
.travel li {
	width:90%;
	padding:15px 0;
}

/* Page template Blog */
.page-template-template-blog-php .col-stories li,
.page-template-template-reviews-php .col-stories li {
	width:46%;
	margin-bottom:20px
}
.page-template-template-blog-php .sidebar,
.page-template-template-reviews-php .sidebar {
	width:auto;
	border:none
}
.page-template-template-blog-php .ribbon,
.page-template-template-reviews-php .ribbon {
	margin-right:85px
}
.page-template-template-blog-php .sidebar .widget,
.page-template-template-reviews-php .sidebar .widget {
	float:left;
	width:230px
}
.page-template-template-blog-php .widget_colabs_search,
.page-template-template-reviews-php .widget_colabs_search {
	margin-top:40px
}
.page-template-template-blog-php .col-stories li:nth-child(2n+3),
.page-template-template-reviews-php .col-stories li:nth-child(2n+3),
.page-template-template-blog-php .widget:nth-child(4n+5),
.page-template-template-reviews-php .widget:nth-child(4n+5) {
	clear:left
}

/* #Page Template Contact
================================================== */
.contact-form label {
	font-weight: bold;
}
.contact-form input[type="text"] {
	height: 30px;
}
.contact-form input[type="text"],
.contact-form textarea {
	margin: 0;
	width: 100%;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* #Comment List & Comment Form
================================================== */
#reply-title {
	font-size:25px;
}
#comments h6 {
	margin-top: 20px;
}
#comments input[type="text"], #comments textarea {
	width:100%;
}
.commentlist, .commentlist .children {
	list-style:none;
	width:auto
}
.commentlist .children {
	margin:0 0 0 40px
}
.commentlist li {
	margin-left:0;
	overflow:hidden
}
.commentlist .comment {
	padding:0;
	margin:0;
	float: none;
	width: 100%;
}
.comment-entry:after,
.comment-entry:before {
	content: '';
	display: table;
}
.comment-entry:after {
	clear: both;
}
.comment-entry {
	zoom: 1;
	padding-bottom:20px;
	margin:0 0 20px;
	border-bottom:1px solid #ccc
}
.comment-author {
	overflow:hidden;
	margin-bottom:10px;
	padding-right: 0;
	width: 40%;
	line-height: 18px;
	margin-right: 10px;
}
.comment-author .meta {
	display: block;
}
.comment-author .avatar {
	float:left;
	margin-right:10px
}
.pingback .comment-author .avatar {
	display: none
}
.main .comment-author .avatar {
	border-width:5px
}
.comment-entry .meta {
	/* display:block; */
	color:#666;
	font-size:11px;
	overflow:hidden
}
.comment-reply-link {
	display:block
}

.commentlist .comment-content li{
	overflow:visible;
	margin:0 0 0 20px;
}
.commentlist .comment-content ul ul, .commentlist .comment-content ol ol{
	margin-bottom:0;
}
.comment-content{
	overflow:hidden;
}
#comments .comment-content h6{
	margin-left:0px;
}
/* #Widget
================================================== */
ul ul,
ul ol,
ol ol,
ol ul {
	margin-bottom: 0;
}

.widget:after,
.widget:before {
	content: '';
	display: table;
}
.widget:after {
	clear: both;
}
.widget {
	zoom: 1;
	margin-bottom:20px
}
.sidebar .widget {
	margin-left: 10px;
	clear: both;
}
.widget select {
	width: 100%;
	border: 1px solid #eee;
	height: 28px;
}

/* Flexible Video */
.widget_video, .single_video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.widget_video iframe,  .widget_video object,  
.widget_video embed, .single_video iframe,
.single_video object, .single_video embed  {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Tab Widget */
#tabs ul {
	overflow:hidden;
	margin-bottom:5px
}
#tabs li {
	margin:0;
	float:left;
	list-style:none
}
.colabsTabs a {
	display:block;
	padding:4px;
}
#tabs .box img {
	float:left;
	display:block;
	margin:5px 10px 0 0
}
#tabs .box .list {
	margin:0 0 0 15px
}
#tabs .box li {
	float:none;
	margin:0 0 10px
}
#tabs .box .comment {
	display:block;
	overflow:hidden
}
#tabs .meta {
	color:#666;
	display:block;
	font-size:12px
}
.colabsTabs {
	border-bottom:1px solid #ccc
}
.colabsTabs li .selected {
	background:#ED4848;
	color:#fff
}

/* Twitter Widget */
.widget_colabs_twitter ul {
	margin-bottom:0
}
.widget_colabs_twitter p {
	margin:10px 0 10px 10px
}
.widget_colabs_twitter ul li {
	list-style:none;
	margin:0;
	border-bottom:#ccc dashed 1px;
	padding:10px 0px;
	margin:0px;
}
.widget_colabs_twitter .time {
	display:block;
	color:#555;
}
.widget_colabs_twitter a, .widget_colabs_twitter a:hover {
	text-decoration:none;
}

/* Flickr Widget */
.flickr ul {
	float:left;
	margin:0px;
	padding:0px;
}
.flickr a {
	float:left;
	margin:2px 3px;
}
.flickr img {
	width:50px;
	height:50px;
	padding:5px;
	display:block;
	background-color:#fff;
	border:1px solid #ddd;
	-webkit-border-radius:3px;
	border-radius:3px;
}

/* Search Widget */
.widget_colabs_search input[type="text"] {
	width:60%;
}

/* Ads Widget */
.widget_colabs_adwidget a {
	margin:5px 0 5px 15px
}

/* #Ratings
================================================== */
.jRatingAverage {
	background-color:#f62929;
	position:relative;
	top:0;
	left:0;
	z-index:2;
	height:100%;
}
.jRatingColor {
	background-color:#f4c239; /* bgcolor of the stars*/
	position:relative;
	top:0;
	left:0;
	z-index:2;
	height:100%;
}
.jStar {
	position:relative;
	left:0;
	z-index:3;
	background:url(images/ratings/stars.png) !important
}

/* Mobile Menu */
.navigation select {
	display:none;
	width:100%;
	height:30px;
	padding:5px;
	margin:10px 0 0
}

/* #Media Queries
================================================== */
/* Tablet Portrait size (devices and browser) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.header { width:768px }
	.jcarousel-clip { width:74% }
	.page-template-template-blog-php .col-stories li, 
	.page-template-template-reviews-php .col-stories li { width:322px }
	.col-stories.col8 { width:472px }
	.content.col8 { width:442px }

	/* Flexible Image */
	.reviews ul li.column img { width:100%; height:auto }
	.singleimage img { width:94%; height:auto }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
	.navigation ul { display:none }

	.col-galleries { margin:0 }

	.header { width:320px }
	.main.columns, .stories.columns, .col-stories.columns,
	.footer-widgets .widget, .col-galleries { width:290px }
	.map.column, .content { width:260px } 
	.page-template-template-blog-php .col-stories li, 
 	.page-template-template-reviews-php .col-stories li { width:auto }
 	.page-template-template-blog-php .widget, 
 	.page-template-template-reviews-php .widget,
 	textarea { width:100% }
 	.map-destinations.columns { width:270px; margin-left:15px; height:170px }

	.navigation { float:left } 
	.navigation select {  display:block }
	#tabs .box li { float:left }

	/* Main */
	.main { margin:7px 0; padding:5px 0 }

	/* Flexible Image */
	.reviews ul li.column img { width:100%; height:auto }
	.singleimage img { width:84%; height:auto }
	.map-location { width:84% }
	#tabs .box li { float:none }
	
	/* Flexslider */
	.flex-caption p { display:none }

	/* Reviews */
	.reviews ul li.column { width:20%; margin-bottom:10px }
	.section { display:block }

	/* Destinations */
	.destinations { padding:0 }
	.container .ribbon { margin-left:0 }
	.container .content .ribbon { margin-left:-15px; font-weight:normal }
	.dashedline { border:none; margin:0; padding:0 }
	.map-destinations { margin:10px 0 20px 0 }

	/* Sidebar */
	.sidebar { border:none; width:290px }
	.stories { background-position:left bottom }

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.columns.single {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.header { width:420px }
	.main.columns, .stories.columns, .col-stories.columns,
	.footer-widgets .widget, .col-galleries { width:390px }
	.map.column, .content { width:360px } 
	.singleimage img { width:94%; height:auto }

	/* jCarousel */
	.jcarousel-clip { width:61% }
	.flexslider, .flex-control-nav { width:94% }

	/* Destinations */
	.map-destinations.columns { width:370px; margin-left:15px; height:200px }
	
	/* Sidebar */
	.sidebar { width:390px }

	.comment-author {
		margin-right: 0;
		width: 100%;
	}
	.comment-content {
		overflow: visible;
	}
}


.wp-caption {
	margin-top: 0.4em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 9px;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
	border:0px !important;
	float:none !important;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
	text-align:center;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 5px;
	position: relative;
}
.wp-caption .wp-caption-text:before {
	color: #666;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}
.wp-caption-text{
	margin:0 !important;
	overflow:visible !important;
}
.alignleft { 
  float:left;
  margin:5px 25px 15px 0
}
.alignright {
  float:right;
  margin:5px 0 15px 25px
}
.aligncenter {
  clear:both;
  display:block;
  margin:10px auto 15px
}
img.aligncenter,
.main .single img.aligncenter {
	display: inline;
}


/* #Mobile Menu
=================================================================== */
.btn-navbar {
  display: none;
  color: #fff;
  border: 1px solid #000;
  background-image: -webkit-linear-gradient(rgba(255,255,255,.05), rgba(0,0,0,.2));
  background-image: -moz-linear-gradient(rgba(255,255,255,.05), rgba(0,0,0,.2));
  background-image: -o-linear-gradient(rgba(255,255,255,.05), rgba(0,0,0,.2));
  background-image: -ms-linear-gradient(rgba(255,255,255,.05), rgba(0,0,0,.2));
  background-image: linear-gradient(rgba(255,255,255,.05), rgba(0,0,0,.2));
  margin: 7px 5px 0 5px;
  padding: 7px 10px !important;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 0 rgba(255, 255, 255, 0.075), 0 0 5px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 0 rgba(255, 255, 255, 0.075), 0 0 5px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 0 rgba(255, 255, 255, 0.075), 0 0 5px rgba(255, 255, 255, 0.1);
  background-color: #ED4848;
}
.btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  border-radius: 1px;
}
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}
.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  overflow: visible \9;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

/* Set Mobile menu style for tablet and below
------------------------------------------------------------------- */
@media (max-width: 977px) {
	.container {
		overflow-x: hidden;
	}
	.menu-select {
		text-align: center;
	}
  .nav-collapse {
    clear: both;
  }
  .nav-collapse ul, .navigation ul li {
    float: none !important;
    display: block !important;
  }
  .nav-collapse.collapse > div {
    margin-bottom: 20px;
  }
  .nav-collapse, .nav-collapse.collapse {
    height: 0;
    overflow: hidden;
  }
  .btn-navbar {
    display: inline-block;
  }

  /* Sub Menu
  ----------------------------------------------------------------- */
  .nav-collapse ul ul {
    height: auto !important;
    display: block !important;
    visibility: visible !important;
    position: static;
    border: none;
    background: none;
    margin-left: 20px;
    width: auto;
    float: none;
    width: auto !important;
    opacity: 1 !important;
    position: static !important;
    background: none !important;
  }
  .nav-collapse ul ul li {
    border: none;
    width: auto;
  }
  .header .logo {
    width: 80%;
  }
  .menu li {
    float: none !important;
  }
  .header .navigation{
    width: 100%;
  }
}

@media (min-width: 980px) {
	.nav-collapse.collapse {
		height: auto !important
	}
}

.clearfix, .header {
  *zoom: 1;
}
.clearfix:before, .clearfix:after,
.header:before, .header:after {
  display: table;
  content: "";
}
.clearfix:after,
.header:after {
  clear: both;
}



.single .post{
	margin-top:0;
}
.main .single .ribbon{
	margin-left:-20px;
}
.sticky{
	margin-top:20px;
	padding-top:10px;
	border-top:1px solid #CFBC9F;
}

.wp-caption, .wp-caption-text, .gallery-caption, .bypostauthor {}
/* Tables 
----------------------------- */
table {
	width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #b4b4b4; 
  border-left: 1px solid #b4b4b4;
  margin-bottom: 18px;
}
table th {
  background: #efefef
}
table td,
table th{ 
  padding: 5px 7px;
  border-bottom: 1px solid #b4b4b4; 
  border-right: 1px solid #b4b4b4; 
}
dl {
  margin-bottom: 18px;
}

dt,
dd {
  line-height: 18px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 9px;
}

/* POsting */
.post-list{
	float:left;
}


img{
	max-width:100%;
		height:auto;
}
.main .ribbon{
	float:left;
	clear:both;
	margin-bottom:20px;
}
.page-template-template-author-php .col-stories > ul > li{
	list-style:none;
}
.posting h3{
	margin-bottom:5px;
}

/* Comment Navigation*/
.assistive-text{
	display:none;
}

.comment-navigation .nav-next{
	float:right;
}
.comment-navigation {
	margin-bottom: 20px;
	overflow: hidden;
}


.comment-navigation .nav-previous{
	float:left;
}
.shortcode-tabs ul.tab_titles li.nav-tab{
	width:auto;
}
.shortcode-unorderedlist ul li{
	padding-left:30px;
}
.map-destinations img, .map-location img{
	max-width:none;
}


/* Typography
=================================================================== */
.post ul,
.post ol,
.comment-entry ul,
.comment-entry ol {
	margin-left: 20px;
}
.post ul ul,
.post ul ol,
.post ol ol,
.post ol ul,
.comment-entry ul ul,
.comment-entry ul ol,
.comment-entry ol ol,
.comment-entry ol ul {
	margin-bottom: 0
}
.post ul li,
.post ol li,
.comment-entry ul li,
.comment-entry ol li {
	line-height: 21px;
	float: none;
	padding: 0;
	margin: 0;
	width: 100%;
	list-style: inherit;
}
address {
	font-style: italic;
}


/* #BuddyPress Compatibility
=================================================================== */
#buddypress img {
	display: inline;
	border: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
div#buddypress form#whats-new-form #whats-new-submit {
	margin-top: 6px;
}
#buddypress div.item-list-tabs ul li {
	width: auto;
	padding: 0
}
#buddypress div.item-list-tabs#subnav {
	border-top: 1px solid #eee;
}
#buddypress ul.item-list li {
	width: 100%;
}
.col-stories .title .bp-title-button {
	font-family: sans-serif;
	font-size: 13px;
	padding: 5px 7px;
	margin-left: 5px;
	position: relative;
	top: -7px;
	background: #ea3b3b;
	color: #fff;
	border: 0;
}
div#buddypress div.dir-search {
	margin-top: -50px;
}
#buddypress div.dir-search input {
	margin: 0;
}
#buddypress div.dir-search input[type="submit"] {
	line-height: 17px;
	position: relative;
	top: 1px;
}
div#buddypress .standard-form div.radio ul {
	margin-left: 0
}