/*
Theme Name: TravelQuest
Theme URI: 
Description: Custom theme for TravelQuest
Version: 1.0
License: 
License URI:    
*/

/* RESET */

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers. 
   There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}
input[type="text"]{
	background: #fff;
	border-top: 1px solid #aaadb2;
	border-bottom:1px solid #e2e9ef;
	border-right: 1px solid #dbdee5;
	border-left: 1px solid #e3e3eb;
	padding: 2px;
	border-radius: 2px;
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  



/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {font: 13px Helmet, Freesans, sans-serif;}

/* using local fonts? make sure to read up on Paul Irish's 
	Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */

/* we like off-black for text */
body, select, input, textarea {color: #333;}

a {color: #03f;}
a:hover {color: #69f;}

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;} 

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;} 

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

/* And here begins the Wordpress fun.
-------------------------------------------------------------------------------*/

#page-wrap {width: 100%;max-width: 1024px; margin: 0 auto 20px;}

.post {}

.entry-content {}
.entry-content a { text-decoration:underline; }
.entry-content a:hover {}

#meta {}
.postmetadata {}

#sidebar {}

.navgation {}
.next-posts {}
.prev-posts {}

#searchform {}
#s {}
#searchsubmt {}

ol.commentlist {list-style: none;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {list-style: none;margin-bottom: 20px;width: 460px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {}
ol.commentlist li.odd {}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

.single #comments{
    border-top: 2px solid #ecac00;
    padding-top: 24px;
    margin-top: 20px;
}
.comments-title,
#reply-title{
    color: #00400E !important;
    font-family: Trebuchet MS;
    font-size: 24px !important;
    font-weight: bold;
    margin-bottom: 20px !important;
}
#comments #reply-title{
    margin-bottom: 5px !important;
}

.comment-content{
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    color: #ffffff;
    font-family: Trebuchet MS;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 20px;
    background: #ecac00;
}
ol.commentlist li.even .comment-content {background: #ecac00;border: 0 solid #ECAC00;}
ol.commentlist li.odd .comment-content{background: #00400e;border: 0 solid #00400e;}

ol.commentlist li.even .comment-content:before {
    border-top: 30px solid #ECAC00;
    left: 30px;
}
ol.commentlist li.odd .comment-content:before {
    border-top: 30px solid #00400e;
    left: 30px;
}
ol.commentlist li.even .comment-content:after,
ol.commentlist li.even .comment-content:before,
ol.commentlist li.odd .comment-content:after,
ol.commentlist li.odd .comment-content:before {
    border-right-color: inherit;
    border-right-style: solid;
    border-right-width: 0;
    border-left: 30px solid transparent;
    border-top-color: inherit;
    border-top-style: solid;
    border-top-width: 30px;
    bottom: -30px;
    content: "";
    left: 50px;
    position: absolute;
}
.comment{
    position: relative;
}
.comment-author{
    font-family: Arial;
    font-size: 12px;
    padding: 15px 0 0 94px;
    text-transform: uppercase;
}
#comments form label{
    display: block;
    margin-bottom: 5px; 
    font-size: 14px;   
}
#comments form input[type=submit]{
    background: #005D15;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    padding: 3px 15px;
}
.form-allowed-tags{
    display: none;
}
.form-submit{
    margin-top: 20px;
}
.logged-in-as{
    margin-bottom: 30px;
}
.widget_recent_comments td{
    border: none;
    background: none;
}

/* Custom Style */

.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:30px;
	bottom:30px;
	color:#fff;
	opacity:1;
	width:auto;
	z-index:8;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.nivo-caption h2{
	font-size: 32px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.nivo-caption span, .nivo-caption a{
	font-size: 22px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;;	
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

#wrap-slider .nivoSlider {
	position:relative;
	background:#fff url(img/loading.gif) no-repeat 50% 50%;
    margin-bottom:50px;
    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
    box-shadow: 0px 1px 5px 0px #4a4a4a;
}
#wrap-slider .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#wrap-slider .nivoSlider a {
	border:0;
	display:block;
}

#wrap-slider .nivo-controlNav {
	position:absolute;
	
  bottom:-80px;
  margin-left:53px; /* Tweak this to center bullets */
  height: 65px;
  width: 915px;
  overflow: hidden;
}
#wrap-slider .nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(img/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
#wrap-slider .nivo-controlNav a.active {
	background-position:0 -22px;
}


#wrap-slider .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(img/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
#wrap-slider a.nivo-nextNav {
	background-position: -30px 0;
	top: 360px;
	right:15px;
}
#wrap-slider a.nivo-prevNav {
	top: 360px;
	left:15px;
}

#wrap-slider .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
#wrap-slider .nivo-caption a {
    color:#fff;
    border-bottom:1px solid #fff;
}
#wrap-slider .nivo-caption a:hover {
    color:#fff;
}
#wrap-slider .nivo-controlNav a{
	width: auto;
	height: auto;
	float: left;
	text-indent: 0;
	background: none;
}
#wrap-slider .nivo-controlNav img{
	display: block;
	position: relative;
	opacity: 0.3;
}
#wrap-slider .nivo-controlNav img:hover{
	opacity: 1;
}
#wrap-slider .nivo-controlNav .active img{
	opacity: 1;
}
#hero{
    overflow: hidden;
}
.printfriendly {
	margin-top: 10px;
}

.left-Choose {
     margin: 0 0 10px!important;
}

.left-Choose img.left-Indent {
	margin-left: 4px;
}

.right-Choose {
    margin: 0 0 10px!important;
}

.right-Choose img.left-Indent {
	margin-left: 4px;
}
.choose {
    width: 352px;
}
.choose h4{
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
    padding-top: 5px;
}
.choose ul{
    min-height: 110px;
}
.big-choose {
    background: url("https://www.travelquesttours.com/wp-content/uploads/2012/08/big-choose.png") no-repeat scroll center top;
    clear: left;
    color: #FFFFFF;
    display: block;
    font-size: 10px;
    line-height: 25px;
    margin: 0 auto;
    text-align: center;
    width: 189px;
    font-weight: bold;
}
.big-choose:hover{
    background: url("https://www.travelquesttours.com/wp-content/uploads/2012/08/big-choose-hover.png") no-repeat scroll center top;
    color: #FFFFFF;
}
.main-Choose {
    margin-bottom: 65px;
}


/*===== Blog Page =======*/

.clear{
    clear: both;
}
.blog-articles H1 {
    font-family: Trebuchet MS;
    font-size:20px;
    padding-top:15px;
}
.blog-articles{
    background: none !important;
    float: left !important;
}
.blog-sidebar{
    float: right !important;
    margin-top: 20px;
}
.blog-articles .page-title{
    font-family: Trebuchet MS;
    font-size: 38px;
    font-weight: bold;
    color: #ffffff;
    margin: 0 0 18px 0;
}
.blog-articles .innerarticles{
    padding: 0;
}
.blog-articles .hentry{
    padding: 30px 20px 20px 20px;
    margin-bottom: 20px;
    background: url(img/bgblog.png) repeat-x scroll 0 0 #fdf7e4;
}
.blog-articles .entry-title{
    font-family: Trebuchet MS;
    font-size: 32px;
    color: #00400e;
    margin-bottom: 10px;
    font-weight: normal;
}
.blog-articles .entry-title a{
    color: #00400e;
}
.blog-articles .comment-count{
    background: url(img/bgcomment.png) no-repeat scroll left top;
    display: block;
    width: 68px;
    height: 68px;
    text-align: center;
    color: #fdf7e5;
    text-transform: uppercase;
    font-size: 8px;
    float: left;
    margin-right: 20px;
}
.blog-articles .comment-count a{
    color: #fdf7e5;
}
.blog-articles .comment-count .number{
    font-size: 30px;
}
.blog-articles .entry-content{
    clear: both;
    float: none;
    margin-top: 15px;
}
.blog-articles .blog-title{
    float: left;
}
.blog-articles .blog-thumb{
    background: #ffffff;
    text-align: center;
    padding: 20px;
    margin: 0 0 20px;
    box-shadow: 1px 1px 4px #333333;
    max-height: 286px;
}
.blog-articles .blog-thumb img{
    max-width: 100%;
    height: auto;
    display: block;
}
.blog-articles .readmore{
    padding-right: 38px;
    font-family: Arial;
    font-weight: bold;
    font-size: 16px;
    background: url(img/bgreadmore.png) no-repeat scroll right 2px;
}
.social-box{
    margin: 20px 0;
}
.sociallinks{
    float: left;
}

.blog-sidebar .widget_search h2,
.blog-sidebar .widget_search .screen-reader-text{
    display: none;
}
.blog-sidebar .widget_search input[type=text]{
    
}
.blog-sidebar .widget_search input[type=submit]{
    background: #005d15;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #ffffff;
    height: 22px;
    width: 70px;
}
.blog-sidebar .interested-tour{
    position: relative;
    text-align: center;
    border: 3px solid #FFFFFF;
    height: 188px;
}
.blog-sidebar .interested-tour .tour-thumb{
    max-width: 100%;
}
.blog-sidebar .interested-tour .tour-text{
    position: absolute;
    top: 5px;
    left: 0;
    padding: 0 40px;
}
.blog-sidebar .interested-tour .tour-text .btn-green{
    display: block;
    margin-top: 60px;
}
.blog-sidebar .interested-tour h3{
    font-size: 36px !important;
    font-weight: bold;
}
.btn-green{
    background: #005d15;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #ffffff;
    padding: 3px 15px;
}
.blog-sidebar .blog-widget{
    margin-bottom: 20px;
    background: #FDF7E5;
    padding: 0 10px 10px;
}
.blog-sidebar .widget_search{
    background: none !important;
    padding: 0 !important;
}
.blog-sidebar h2{
    background: #00400b;
    margin: 0 0 15px -10px;
    color: #ffffff;
    font-weight: bold;
    padding: 2px 10px;
    font-family: Trebuchet MS;
    font-size: 15px;
    line-height: 24px;
    width: 100%;
}
.blog-sidebar #text-0{
    padding: 0;
}
.blog-sidebar #text-0 h2{
    display: none;
}
.blog-sidebar #text-1{
    background: #fdf7e5;
    border: 3px solid #ecac00;
    padding: 15px 10px;
}
.blog-sidebar #text-1 input{
    margin-bottom: 4px;
    background: #ffffff;
    border: 1px solid #cccccc;
    width: 172px;
}
.blog-sidebar #text-1 input[type=submit]{
    background: #005d15;
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
    border: 1px solid #ffffff;
    padding: 3px 15px;
    width: auto;
    display: block;
}
.blog-sidebar #text-1 h2{
    background: none;
    color: #000000;
    padding: 0;
    margin-left: 0;
    border-bottom: 1px solid #F7DE99;
    width: 255px !important;
}
.blog-sidebar ul{
    margin: 0;
    padding: 0;
}
.blog-sidebar ul > ul{
    margin: 0 0 0 15px;
}
.blog-sidebar ul li{
    list-style: none;
    padding: 5px 0;
    font-size: 12px;
    font-weight: bold;
}
.blog-sidebar .widget_categories li{
    border-bottom: 1px solid #F7DE99;
    margin: 0 0px 10px 0;
    padding-bottom: 5px;
}
.blog-sidebar .widget_categories li:nth-of-type(2){
    margin: 0;
}
.wp-pagenavi{
    padding: 10px 0;
}
.wp-pagenavi a, .wp-pagenavi span{
    background: #FDF7E4;
    padding: 5px 8px !important;
}
.widget_recent_comments span{
    display: block;
    padding: 0;
}
.widget_recent_comments .comment-author{
    color: #00400e;
    font-weight: bold;
    font-size: 12px;
    text-transform: capitalize;
}
.widget_recent_comments .comment-author a{
    color: #00400e;
}
.widget_recent_comments .comment-excerpt{}
.widget_recent_comments .comment-date{
    color: #00400e;
    font-weight: normal;
    font-size: 10px;
}
.widget_recent_comments .comment-date span{
    display: inline;
}
.pricing-thumb{
    width: 49%;
    background: #ffffff;
    float: left;
    border-left: 1px solid #ecac00;
}
.pricing-thumb img{
    max-width: 100%;
    cursor: pointer;
}
table.pricingtable{
    text-align: center;
    float: left;
    text-transform: uppercase;
}
table.pricingtable-fly {
    font-weight: bold;    
    text-align: center;
    float: left;
    text-transform: uppercase;
    width: 50%;
}
table.pricingtable-fly span{
    font-weight: bold;
}
table.pricingtable-fly a{
    font-size: 15px;    
    font-weight: bold;
}
table.pricingtable span{
    font-weight: bold;
}
table.pricingtable a{
    font-size: 15px;
    color: #00400e;
    text-decoration: underline;
    font-weight: bold;
}
.row-content{
    display: none;
}
.single-2015 .fancybox-image{
    width: 405px !important;
    height: 450px !important;
}
/*
.fancybox-image{
    width: 100% !important;
    height: 100% !important;
}
*/
.fancy-content{
    float: right;
    width: 200px;
    padding-top: 50px;
    font-family: arial;
}
.fancy-content h1{
    font-size: 20px;
    line-height: 26px;
    font-weight: bold;
    margin-bottom: 0;
}
.fancy-content h3{
    font-size: 20px;
    line-height: 26px;
    font-weight: normal;
    font-style: italic;
    margin-bottom: 15px;
}
.fancy-content ul{
    margin: 0;
    padding: 0 0 0 20px;
}
.fancy-content ul li{
    list-style: disc;
}
.fancybox-inner{
    height: auto !important;
}
.price-bottom{
    border-bottom: 5px solid #ecac00;
    padding-bottom: 15px;
    margin-bottom: 10px;
    margin-top: 20px;
    font-size: 12px;
    line-height: 18px;
}
.page-id-3569 #header #logo a{
    cursor: default;
}
.page-id-3569 .phonenumbers,
.page-id-3569 .topmenu,
.page-id-3569 .mainmenu,
.page-id-3569 #sidebar,
.page-id-3569 #socialfooter {
    display: none;
}
.page-id-3569 #breadcrumb {
    text-indent: -999px;
}
.page-id-3569 #articles {
    width: 1025px;
}
.page-id-3569 .innerarticles {
    padding: 0 135px 20px !important;
}
.page-template-page-no-menu-sidebar-php #header #logo a{
    cursor: default;
}
.page-template-page-no-menu-sidebar-php .phonenumbers,
.page-template-page-no-menu-sidebar-php .topmenu,
.page-template-page-no-menu-sidebar-php .mainmenu,
.page-template-page-no-menu-sidebar-php #sidebar,
.page-template-page-no-menu-sidebar-php #socialfooter {
    display: none;
}
.page-template-page-no-menu-sidebar-php #breadcrumb {
    text-indent: -999px;
}
.page-template-page-no-menu-sidebar-php #articles {
    width: 1025px;
}
.page-template-page-no-menu-sidebar-php .innerarticles {
    padding: 0 135px 20px !important;
}

.fancybox-image{
    width: auto !important;
    height: auto !important;
}