/*
Theme Name: Travel Planet
Theme URI: http://bestweblayout.com/products/travel-planet/
Author: BestWebLayout
Author URI: http://bestweblayout.com/
Description: Are you a traveller who looks for a perfect theme that would highlight your stories without beeing too distracting? Or are you a handyman who wishes to share the knowledge with people wordlwide via simplistic yet utterly elegant blog? Or maybe you seek a theme with an exquisite and balanced interface for a travel or photography magazine? Whether your purposes match or transcend our guesses, we are delighted to introduce Travel Planet - a streamlined and professional theme that will serve as a perfect entourage for your ideas. Travel Planet is ideal for Tourist Agencies, Travel Diaries, Tourist Destinations, Travel Magazines, Travel Guides, Photography, Handmade and DIY Workshops, Cuisine, Event Information, Culture Overviews and Tutorials, or any other purposes you feel are appropriate. Check out this theme's demo at http://wp-demo-theme.bestweblayout.com/travelplanet/
Version: 2.1
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl-3.0.en.html
Tags: two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, sticky-post, threaded-comments, translation-ready
Text Domain: travel-planet
Travel Planet WordPress Theme, Copyright 2016 BestWebLayout.com
Theme Travel Planet is distributed under the terms of the GNU GPL
*/

/*
	1. Reset styles:
		1.1 Add fonts.
	2. Global styles:
		2.1 Main div elements styles;
		2.2 Add position style;
		2.3 Add theme elements styles;
		2.4 Add test wrap style.
	3. Header:
		3.1 Bloginfo box;
			3.1.1 Page numeric navigation;
		3.2 Main navigation;
		3.3 Header string.
		3.4 Travel Planet slider widget style;
	4. Widgets:
		4.1 Global widgets style;
		4.2 Search widget style;
	5. Posts:
		5.1 Post Headers;
		5.2 Post Elements;
		5.3 List types;
		5.4 Form;
		5.5 Clear, submit buttons;
		5.6-5.9 Other elements.
	6. Footer

	Theme default colors:
		background: #f9f9f9;
		headers:    #3e414e;
		text color: #5d5d5d;
		link:       #aaaaaa;
		link:hover: #e96d3c;
		pre font:   #999999;
		sidebar 
		headers: 	#343640;       
*/

/* 1. Reset styles & classes ---------------------*/

* {
	margin: 0;
	padding: 0;
	outline: 0;
}

a img {
	border: 0;
}

a {
	text-decoration: none;
}

ul {
	list-style: none;
}

/* 1.1 Add fonts ---------------------------------*/

@font-face {
	font-family: "Open Sans";
	src: url('fonts/OpenSans-Regular.eot');
	src: url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
	url('fonts/OpenSans-Regular.svg#Open Sans') format('svg'),
	url('fonts/OpenSans-Regular.woff') format('woff'),
	url('fonts/OpenSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Open Sans Semibold";
	src: url('fonts/OpenSans-Semibold.eot');
	src: url('fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
	url('fonts/OpenSans-Semibold.svg#Open Sans Semibold') format('svg'),
	url('fonts/OpenSans-Semibold.woff') format('woff'),
	url('fonts/OpenSans-Semibold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Open Sans Bold";
	src: url('fonts/OpenSans-Bold.eot');
	src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
	url('fonts/OpenSans-Bold.svg#Open Sans') format('svg'),
	url('fonts/OpenSans-Bold.woff') format('woff'),
	url('fonts/OpenSans-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* 2. Global styles -----------------------------------*/

body {
	margin-top: 0;
	background: #f9f9f9;
}

a,
a:visited {
	color: #aaaaaa;
	cursor: pointer;
}

a:focus,
a:active,
a:hover {
	color: #e96d3c;
}

p {
	font-size: 0.9em;
	line-height: 21px;
}

table {
	margin: 10px 0;
	width: 100%;
	/*border: 0;*/
	border: 1px solid #e2e2e2;
	border-spacing: 0;
	text-align: left;
}

th {
	padding: 3px;
	border: 1px solid #e2e2e2;
	color: #E96D3C;
	text-align: center;
}

td {
	padding: 3px;
	border: 1px solid #e2e2e2;
	text-align: center;
}

/* 2.1 Main div elements styles -----------*/

#wrapper {
	position: relative;
	margin-top: 0;
	padding: 0;
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: 100%;
	text-align: left;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
}

#header {
	margin: 0 auto 30px;
	width: 100%;
}

#page {
	margin: 0 auto;
	width: 942px;
	height: 100%;
}

#footer {
	margin-top: 77px;
	height: 80px;
	border-top: solid 1px #e2e2e2;
	background: #ffffff;
}

#container {
	float: left;
	width: 602px;
}

#sidebar {
	margin-left: 38px;
	width: 302px;
}

.header-image-box {
	max-height: 350px;
	text-align: center;
}

.header-image {
	width: auto;
	height: 350px;
}

/* 2.2 Add position style -----------*/

.alignleft {
	float: left;
}

.aligncenter {
	text-align: center;
}

.alignright {
	float: right;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.clear {
	clear: both;
}

img.alignleft {
	margin-right: 30px;
}

img.alignright {
	margin-left: 30px;
}

.wp-caption.alignleft {
	margin-right: 20px;
}

.wp-caption.alignright {
	margin-left: 30px;
}

/* 2.3 Add theme elements styles -----------*/

.round {
	border: solid 1px #e0e0e0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.shadow {
	-webkit-box-shadow: 0 1px 2px #e0e0e0;
	-moz-box-shadow: 0 1px 2px #e0e0e0;
	box-shadow: 0 1px 2px #e0e0e0;
	-o-box-shadow: 0 1px 2px #e0e0e0;
}

.trvlplnt-posts {
	margin: 0 auto 28px;
	padding: 7px 30px 24px 30px;
	background: #ffffff;
	text-align: left;
}

.trvlplnt-posts.sticky {
	background: #fff;
}

.trvlplnt-posts.sticky h2 {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

.trvlplnt-comments {
	margin: 20px auto 10px;
	padding: 0 30px 0 30px;
	background: #ffffff;
	text-align: left;
}

#commentform label {
	display: block;
	float: left;
	min-width: 70px;
	min-height: 30px;
}

#commentform input,
#commentform textarea {
	margin: 0;
}

#commentform textarea {
	width: 447px;
}

#commentform input#cptch_input[type="text"] {
	padding: 5px;
	height: 16px;
	background: #ffffff;
}

#trvlplnt-slider {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border: 0;
	background: transparent no-repeat center;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-o-box-shadow: none;
}

/* 2.4 Add wrap & capitalize styles ------*/

.wrap {
	/*white-space: pre-wrap;*/
	/*white-space: -moz-pre-wrap;*/
	/*white-space: -o-pre-wrap;*/
	word-wrap: break-word;
}

.capitalize {
	text-transform: capitalize;
}

/* 3. Header ------------------------------------*/
/* 3.1 Bloginfo box ---------*/

#trvlplnt-header-top {
	margin: 21px auto 0;
	width: 940px;
}

.trvlplnt-bloginfo-box {
	min-height: 82px;
	width: 300px;
}

#trvlplnt-header-top h1 {
	margin: 0 0 1px 0;
	padding: 0;
	color: #343640;
	letter-spacing: 0;
	font-size: 1.7em;
	font-family: 'Open Sans Bold', sans-serif;
}

#trvlplnt-header-top h2 {
	margin: 0;
	padding: 0;
	color: #aaaaaa;
	word-spacing: 1px;
	letter-spacing: 0;
	font-size: 0.9em;
}

.trvlplnt-site-title a:hover {
	color: #343640;
}

#trvlplnt-header-string {
	min-height: 59px;
	width: 100%;
	border-top: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	background: rgba(249, 249, 249, 0.5);
}

.trvlplnt-header-string-current {
	margin: auto;
	width: 940px;
	vertical-align: middle;
}

.string {
	width: 360px;
}

/* 3.1.1 Page numeric navigation ---------*/

.string-navigation {
	margin: 0 10px 0 10px;
	padding-top: 18px;
	width: 190px;
	text-align: center;
}

.page-navigation .current {
	border-bottom: 1px #aaaaaa solid;
}

/* 3.2 Main navigation ---------*/

#trvlplnt-nav-menu {
	float: right;
	margin: 0 auto;
	padding-top: 4px;
	min-height: 78px;
	width: 640px;
	text-align: center;
}

#trvlplnt-nav-menu ul {
	display: block;
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

#trvlplnt-nav-menu ul li {
	position: relative;
	display: block;
	float: left;
	margin: 0 auto;
	min-width: 60px;
	color: #aaaaaa;
	text-align: center;
	text-transform: uppercase;
	font-size: 1em;
}

#trvlplnt-nav-menu ul li ul {
	position: absolute;
	top: 80%;
	right: -1px;
	z-index: 200;
	display: none;
	margin: 0;
	padding: 0;
	width: 220px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px #e0e0e0;
	-moz-box-shadow: 0 1px 2px #e0e0e0;
	box-shadow: 0 1px 2px #e0e0e0;
}

#trvlplnt-nav-menu li:hover > ul {
	display: block;
	padding-top: 0;
	border: solid 1px #e2e2e2;
	background: #ffffff;
}

#trvlplnt-nav-menu li ul li {
	position: relative;
	float: none;
}

#trvlplnt-nav-menu .current-menu-item > a,
#trvlplnt-nav-menu .current-menu-ancestor > a,
#trvlplnt-nav-menu .current_page_item > a,
#trvlplnt-nav-menu .current_page_ancestor > a {
	border-bottom: solid 3px #e96d3c;
	color: #3e414e;
}

#trvlplnt-nav-menu .children .current-menu-item > a,
#trvlplnt-nav-menu .children .current-menu-ancestor > a,
#trvlplnt-nav-menu .children .current_page_item > a,
#trvlplnt-nav-menu .children .current_page_ancestor > a {
	border-bottom: 0;
}

#trvlplnt-nav-menu a {
	display: block;
	overflow: hidden;
	padding: 18px 15px 0 14px;
	min-width: 60px;
	max-width: 120px;
	width: auto;
	height: 57px;
	border-bottom: solid 3px transparent;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	font-size: 1em;
	line-height: 130%;
}

#trvlplnt-nav-menu ul.children > li a,
#trvlplnt-nav-menu ul.sub-menu > li a {
	z-index: 400;
	padding: 20px;
	max-width: 180px;
	width: 180px;
	height: auto;
	border-bottom: 0;
	background: transparent;
	color: #aaaaaa;
	text-align: left;
	font-size: 0.8rem;
}

#trvlplnt-nav-menu ul.children > li > a:hover,
#trvlplnt-nav-menu ul.sub-menu > li > a:hover {
	height: auto;
	border-bottom: 0;
	background: #e96d3c;
	color: #ffffff;
	text-align: left;
	font-size: 0.8rem;
}

#trvlplnt-nav-menu ul.children {
	background: #ffffff;
}

#trvlplnt-nav-menu ul ul .current-menu-ancestor > a,
#trvlplnt-nav-menu ul ul .current-menu-item > a {
	color: #3e414e;
}

#trvlplnt-nav-menu ul .menu-item-has-children > a::after {
	content: ' \025BE';
}

#trvlplnt-nav-menu ul.sub-menu .menu-item-has-children > a::after {
	content: '\025B8';
	float: right;
}

/* Nav submenu top corner */

.menu > ul > li > ul:before, .menu > ul > li > ul:after,
#trvlplnt-nav-menu .menu > .menu-item > .sub-menu:before, #trvlplnt-nav-menu .menu > .menu-item > .sub-menu:after {
	position: absolute;
	top: -17px;
	right: 30px;
	border: 8px solid transparent;
	border-bottom: 8px solid #e2e2e2;
	content: '';
}

.menu > ul > li > ul:after, #trvlplnt-nav-menu .menu > .menu-item > .sub-menu:after {
	top: -16px;
	border-bottom: 8px solid white;
}

/* Nav submenu float */

#trvlplnt-nav-menu li ul:hover > li {
	display: block;
}

#trvlplnt-nav-menu ul > li > ul > li > ul {
	top: 15px;
	left: 220px;
}

#trvlplnt-nav-menu ul > li > ul > li > ul > li > ul {
	left: -222px;
}

#trvlplnt-nav-menu ul > li > ul > li > ul > li > ul > li > ul > li > ul {
	left: 220px;
}

#trvlplnt-nav-menu ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
	left: -222px;
}

#trvlplnt-nav-menu ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
	left: 220px;
}

/* Nav submenu hover background */

#trvlplnt-nav-menu ul.children > li:last-child > a:hover,
#trvlplnt-nav-menu ul.sub-menu > li:last-child > a:hover {
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

#trvlplnt-nav-menu ul.children > li:first-child > a:hover,
#trvlplnt-nav-menu ul.sub-menu > li:first-child > a:hover {
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

#trvlplnt-nav-menu ul.children > li:only-child > a:hover,
#trvlplnt-nav-menu ul.sub-menu > li:only-child > a:hover {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#trvlplnt-nav-menu .page_item_has_children {
	background: transparent;
}

/* Fix IE. Hide from IE Mac \*/
* html ul li {
	float: left;
	height: 1%;
}

* html ul li a {
	height: 1%;
}

/* End */

/* 3.3 Header string ---------*/

.trvlplnt-header-string-current h3 {
	margin-top: 16px;
	text-transform: capitalize;
	font-size: 1.2em;
}

.trvlplnt-header-string-current .bread {
	margin-top: 19px;
	margin-bottom: 20px;
	text-transform: capitalize;
	font-size: 0.9em;
}

#trvlplnt-header-string a,
#trvlplnt-header-string a:visited {
	color: #aaaaaa;
}

#trvlplnt-header-string a:hover {
	color: #e96d3c;
}

/* 3.4 Slider ----------------*/

.trvlplnt-slider-box {
	margin: 40px auto 0;
	padding: 0;
	width: 1040px;
}

.trvlplnt-slider {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 940px;
	height: 315px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #e2e2e2;
	background-size: 940px;
}

.attachment-slide {
	position: absolute;
	left: 0;
	max-width: 100%;
	width: auto;
	height: auto;
	text-align: center;
}

.trvlplnt-slider-description {
	position: absolute;
	bottom: 0;
	z-index: 10;
	overflow: hidden;
	padding: 18px 30px 22px 30px;
	min-height: 0;
	max-height: 100%;
	width: 880px;
	background-color: #000;
	color: #fff;
	opacity: 0.7;
}

h3.trvlplnt-slider-title {
	margin-top: 1px;
	margin-bottom: 3px;
	padding: 0;
	color: #ffffff;
	word-spacing: -1px;
	letter-spacing: 0;
	font-size: 1.3em;
	line-height: 130%;
	opacity: 1;
}

a.trvlplnt-slider-anch,
a.trvlplnt-slider-anch:visited,
a.trvlplnt-slider-anch:hover {
	color: #ffffff;
}

.trvlplnt-slider-text {
	margin: 0;
	padding: 0;
	color: #fff;
	word-spacing: 2px;
	font-size: 0.9em;
	line-height: 140%;
	cursor: default;
}

.trvlplnt-slider div {
	z-index: 28;
}

.trvlplnt-slider > div {
	display: none;
}

.trvlplnt-slider > div:first-child {
	display: block;
}

.trvlplnt-slider > div > div {
	z-index: 27;
}

.trvlplnt-slider > div > div:last-child {
	z-index: 26;
}

.trvlplnt-slider-to-left,
.trvlplnt-slider-to-right {
	position: relative;
	z-index: 10;
	margin-top: 106px;
	width: 50px;
	height: 60px;
	opacity: 0.2;
	cursor: pointer;
}

.trvlplnt-slider-to-left:hover {
	background: url(images/slider-navigations.png) no-repeat -8px 0;
	opacity: 0.6;
}

.trvlplnt-slider-to-right:hover {
	background: url(images/slider-navigations.png) no-repeat -60px 0;
	opacity: 0.6;
}

.trvlplnt-slider-to-left {
	background: url(images/slider-navigations.png) no-repeat -7px 0;
}

.trvlplnt-slider-to-right {
	background: url(images/slider-navigations.png) no-repeat -61px 0;
}

/* 4 Widgets ------------------------------------*/
/* 4.1 Global widgets style ------*/

div.widget {
	margin: 0 auto 30px;
	padding: 14px 30px 20px 30px;
	border: solid 1px #e0e0e0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #ffffff;
	-webkit-box-shadow: 0 1px 2px #e0e0e0;
	-moz-box-shadow: 0 1px 2px #e0e0e0;
	box-shadow: 0 1px 2px #e0e0e0;
	color: #5D5D5D;
	text-align: left;
	letter-spacing: 0.007em;
}

.widget ul {
	margin-top: 9px;
	margin-bottom: -1px;
}

.widget li {
	margin-top: 8px;
	margin-bottom: 7px;
	font-size: 0.9em;
}

.widget li > ul > li {
	margin-top: 8px;
	margin-bottom: 7px;
	margin-left: 10px;
	font-size: 1em;
}

.widget li a {
	text-transform: capitalize;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
}

h2.widgettitle {
	margin-top: 11px;
	margin-bottom: 21px;
	color: #343640;
	text-transform: uppercase;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	word-spacing: -2px;
	word-wrap: break-word;
	font-size: 1em;
}

/* 4.2 Search widget style ------*/

div.widget_search {
	margin: 0 auto;
	padding: 0;
	border: solid 0 #e0e0e0;
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #3e414e;
	-o-box-shadow: none;
}

.search-box {
	margin: 0 0 29px;
	padding-top: 0;
	color: #3e414e;
}

.search-box input.trvlplnt-search {
	float: left;
	margin: 0 auto;
	padding: 10px;
	width: 220px;
	height: 27px;
	outline: none;
	border: solid 1px #e0e0e0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #efefef;
	color: #aaaaaa;
	word-spacing: 1px;
	font-size: 0.9em;
	cursor: text;
	-moz-appearance: none;
}

.search-box input.trvlplnt-search-button {
	margin: 0 auto 0 11px;
	padding: 10px;
	width: 49px;
	height: 49px;
	outline: none;
	border: solid 1px #c15c32;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: url(images/search.png) no-repeat #e96d3c;
	color: #3e414e;
	cursor: pointer;
	-moz-appearance: none;
}

.search-box input.trvlplnt-search-button:hover {
	border: solid 1px #c15c32;
	background: url(images/search.png) no-repeat #e04c21;
}

/* 4.4 RSS widget style ------*/

.rss-date {
	color: #c15c32;
	font-size: 0.8em;
}

#sidebar img {
	max-height: 180px;
	width: auto;
}

/* 5 Posts ----------------------------------------*/
/* 5.1 Post Headers ------*/

h1, h2, h3, h4, h5, h6 {
	color: #3e414e;
	font-weight: 400;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:visited, h2 a:visited, h3 a:visited,
h4 a:visited, h5 a:visited, h6 a:visited {
	color: #3e414e;
}

h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover {
	color: #e96d3c;
}

h1 {
	margin: 23px 0 10px 0;
	font-size: 1.7em;
}

h1.trvlplnt-main-header {
	margin: 0 0 20px 0;
}

h2 {;
	margin: 15px 0 7px 0;
	font-size: 1.5em;
}

h3 {
	margin: 17px 0 10px 0;
	font-size: 1.3em;
}

h4 {
	margin: 19px 0 10px 0;
	font-size: 1.1em;
}

h5 {
	margin: 21px 0 10px 0;
	font-size: 0.9em;
}

h6 {
	margin: 22px 0 32px 0;
	font-size: 0.8em;
}

/* 5.2 Post Elements ------*/

.trvlplnt-text {
	margin-bottom: 20px;
	color: #5d5d5d;
}

.trvlplnt-text img {
	margin-top: 10px;
	max-width: 540px;
	height: 100%;
}

.trvlplnt-text .portfolio_thumb img {
	width: inherit;
	height: auto;
}

.trvlplnt-text p {
	margin: 7px 0 20px 0;
	word-spacing: 1px;
	letter-spacing: 0;
}

.trvlplnt-text p.wp-caption-text {
	margin: 0 0 15px 0;
}

.trvlplnt-text iframe,
.trvlplnt-text embed {
	max-width: 540px;
	border: 0;
}

.trvlplnt-text .trvlplnt-caption {
	display: block;
	margin-top: 6px;
	margin-bottom: 19px;
	color: #aaaaaa;
	font-size: 0.9em;
}

.wp-caption {
	max-width: 540px;
	max-height: none;
	color: #aaaaaa;
	text-align: left;
}

p.postmetadata {
	margin-top: -4px;
	margin-bottom: 6px;
	color: #aaaaaa;
}

p.postmetadata a {
	color: #3e414e;
}

p.postmetadata a:hover {
	color: #e96d3c;
}

hr {
	overflow: hidden;
	margin: -1px 0 10px 0;
	height: 2px;
	border-width: 0;
	border-bottom: dashed 1px #e2e2e2;
	background-color: transparent;
	color: #ffffff;
}

hr.trvlplnt-tags-hr {
	clear: both;
	margin: -1px 0 15px 0;
}

.trvlplnt-tags-box {
	font-size: 0.9em;
}

span.tags-coma {
	color: #aaaaaa;
}

.trvlplnt-to-top {
	display: block;
	margin-top: 12px;
	margin-bottom: 10px;
	font-size: 0.9em;
}

/* 5.3 List types ------*/

.trvlplnt-text dl, .trvlplnt-text ol, .trvlplnt-text ul {
	margin: 10px 0;
}

.trvlplnt-text dl dt {
	margin: 19px 0 3px 30px;
	font-size: 1rem;
}

.trvlplnt-text .gallery dl dt {
	margin: 0 auto;
	font-weight: normal;
	font-size: 0.85rem;
}

.trvlplnt-text dl dd {
	margin: 3px 0 0 30px;
	word-spacing: 1px;
	font-size: 0.8rem;
}

.trvlplnt-text ol li {
	margin: 10px 0 -2px 47px;
	font-size: 0.8rem;
}

.trvlplnt-text ul li {
	margin: 10px 0 -2px 47px;
	font-size: 0.8rem;
}

.trvlplnt-text > dl > dd:last-child, .trvlplnt-text > ol > li:last-child, .trvlplnt-text > ul > li:last-child {
	margin-bottom: 20px;
}

.trvlplnt-text ul li {
	list-style: disc;
}

address {
	color: #aaaaaa;
	text-align: right;
}

abbr, acronym {
	font-weight: 600;
	font-size: 1.05em;
}

/* 5.4 Form elements ------*/

.trvlplnt-text form p {
	margin: 20px 0 0 0;
	vertical-align: bottom;
}

.trvlplnt-text input[type=text],
.trvlplnt-text input[type=password] {
	margin: 0 10px 3px 0;
	padding: 10px;
	min-height: 27px;
	width: 200px;
	outline: none;
	border: solid 1px #e0e0e0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #efefef;
	color: #3e414e;
	font-size: 1.2em;
	cursor: text;
	-moz-appearance: none;
}

.trvlplnt-text textarea {
	overflow: hidden;
	margin: 0 0 -2px 0;
	padding: 10px;
	min-width: 200px;
	min-height: 87px;
	max-width: 518px;
	max-height: 200px;
	width: 200px;
	outline: none;
	border: solid 1px #e0e0e0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #efefef;
	color: #3e414e;
	font-size: 1.2em;
	cursor: text;
	-moz-appearance: none;
}

/* 5.4.1 Radiobuttons, checkboxes, fileload ---------*/

.radio,
.checkbox {
	margin: 2px 8px 20px 32px;
	cursor: pointer;
}

form .radio + label,
form .trvlplnt-fake-radio-container + label,
form .checkbox + label,
form .trvlplnt-fake-checkbox-container + label {
	display: inline;
	word-spacing: 0;
	cursor: pointer;
}

input[type="radio"],
input[type="checkbox"] {
	position: absolute;
	z-index: -100;
	margin: 3px 0 0 3px;
	opacity: 0;
	cursor: pointer;
}

.trvlplnt-fake-radio-container:first-child,
.trvlplnt-fake-checkbox-container:first-child {
	margin: 2px 9px 0 28px;
}

.trvlplnt-fake-radio-container,
.trvlplnt-fake-checkbox-container {
	float: left;
	margin: 2px 9px 0 28px;
}

.trvlplnt-fake-radio,
.trvlplnt-fake-checkbox {
	display: block;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.trvlplnt-fake-radio,
.trvlplnt-fake-radio:hover {
	background: url(images/radio.png) 0 0 no-repeat transparent;
}

.trvlplnt-fake-radio.selected {
	background: url(images/radio.png) 0 -20px no-repeat transparent;
}

.trvlplnt-fake-radio.disabled {
	background: url(images/radio.png) 0 -40px no-repeat transparent;
}

.trvlplnt-fake-checkbox,
.trvlplnt-fake-checkbox:hover {
	background: url(images/radio.png) 0 -60px no-repeat transparent;
}

.trvlplnt-fake-checkbox.selected {
	background: url(images/radio.png) 0 -80px no-repeat transparent;
}

.trvlplnt-fake-checkbox.disabled {
	background: url(images/radio.png) 0 -100px no-repeat transparent;
}

.trvlplnt-radio-item-container:first-child,
.trvlplnt-checkbox-item-container:first-child {
	margin-top: 0;
}

.trvlplnt-radio-item-container,
.trvlplnt-checkbox-item-container {
	display: -moz-inline-stack; /* inline-block for Mozilla 2 */
	display: inline-block; /* inline-block for other browsers */
	margin-top: 10px;
	margin-bottom: 3px;
}

label {
	cursor: pointer;
}

form p {
	vertical-align: middle;
}

/* 5.4.2 Select box -------------- */

select {
	margin: 0 0 13px;
	padding: 15px 0 15px 4px;

	width: 223px;
	height: 49px;
	border: solid 1px #e0e0e0;
	background-color: #fff;
}

.trvlplnt-select {
	position: relative;
	margin: 0 0 10px 0;
	width: 222px;
	height: 37px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: url(images/select.png) no-repeat scroll right 0 #ffffff;
	cursor: pointer;
}

.trvlplnt-active-opt {
	padding: 14px 10px 12px 9px;
	height: 20px;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	color: #555;
}

.trvlplnt-active-opt > div:first-child {
	float: left;
	overflow: hidden;
	padding: 0 0 11px 10px;
	max-height: 11px;
	width: 160px;
}

.trvlplnt-options {
	position: absolute;
	top: 45px;
	left: 0;
	display: none;
	width: 220px;
	border: 1px solid #ddd;
	background-color: #fff;
	z-index: 10;
}

.trvlplnt-options .trvlplnt-optgroup:first-child {
	padding: 10px 5px 5px 10px;
}

.trvlplnt-optgroup {
	padding: 5px 5px 5px 10px;
	color: #aaa;
}

.trvlplnt-option {
	padding: 5px 5px 5px 30px;
	color: #555;
	cursor: pointer;
}

.trvlplnt-options .trvlplnt-option:last-child {
	padding: 5px 5px 15px 30px;
}

.trvlplnt-option:hover,
.trvlplnt-option-selected {
	color: #e96d3c;
}

/* 5.4.3 Fileload instrument styles -------------- */

.trvlplnt-fileload {
	display: inline-block;
	margin: 10px 0 0;
	padding: 11px 9px;
	width: 442px;
	height: 48px;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	background-color: #f9f9f9;
	letter-spacing: 0.001em;
	cursor: pointer;
}

.trvlplnt-fileload-input {
	display: inline-block;
	float: left;
	clear: none !important;
	padding: 13px 10px;
	width: 200px;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	background: url(images/file-load.png) no-repeat scroll right, -moz-linear-gradient(top, #ffffff 0%, #eef2f4 100%); /* FF3.6+ */
	background: url(images/file-load.png) no-repeat scroll right, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eef2f4)); /* Chrome,Safari4+ */
	background: url(images/file-load.png) no-repeat scroll right, -webkit-linear-gradient(top, #ffffff 0%, #eef2f4 100%); /* Chrome10+,Safari5.1+ */
	background: url(images/file-load.png) no-repeat scroll right, -o-linear-gradient(top, #ffffff 0%, #eef2f4 100%); /* Opera 11.10+ */
	background: url(images/file-load.png) no-repeat scroll right, linear-gradient(to bottom, #ffffff 0%, #eef2f4 100%); /* W3C */
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.05);
	word-spacing: 0;
}

.trvlplnt-fileload-status {
	display: inline-block;
	float: left;
	clear: none !important;
	padding: 14px 0 14px 15px;
	vertical-align: middle;
	word-spacing: -1px;
}

.trvlplnt-fileload:hover .trvlplnt-fileload-input {
	background: url(images/file-load.png) no-repeat scroll right #ffffff;
}

.trvlplnt-fileload:active .trvlplnt-fileload-input {
	background: url(images/file-load.png) no-repeat scroll right #F5F5F5;
	box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.05);
}

/* 5.5 Clear, submit buttons */

.trvlplnt-text input[type="reset"],
.trvlplnt-text input[type="submit"],
.trvlplnt-text input[type="button"] {
	margin: 0 9px 0 0;
	padding: 10px 19px 10px 18px;
	height: 49px;
	outline: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	text-transform: uppercase;
	font-size: 9pt;
	cursor: pointer;
	-moz-appearance: none;
}

.trvlplnt-text input[type="reset"],
.trvlplnt-text input[type="button"] {
	border: solid 1px #15161b;
	background: #33363f;
	color: #ffffff;
	letter-spacing: -1px;
}

.trvlplnt-text input[type="reset"]:hover,
.trvlplnt-text input[type="button"]:hover {
	border: solid 1px #15161b;
	background: #20222a;
	color: #ffffff;
}

.trvlplnt-text input[type="submit"] {
	border: solid 1px #c15c32;
	background: #e96d3c;
	color: #ffffff;
}

.trvlplnt-text input[type="submit"]:hover {
	border: solid 1px #c15c32;
	background: #e04c21;
	color: #ffffff;
}

/* 5.6 Other element ---------------------------*/

pre {
	overflow: auto;
	margin-top: -5px;
	margin-bottom: 10px;
	padding: 15px 20px 11px 20px;
	border: solid 1px #e0e0e0;
	color: #999999;
	word-spacing: -2px;
	font-size: 0.9em;
	line-height: 165%;
}

code,
tt {
	color: #aaaaaa;
	font-size: 12px;
}

blockquote {
	margin-top: 24px;
	padding: 1px 0 3px 35px;
	background: url(images/quote.png) no-repeat;
	color: #aaaaaa;
	font-weight: 400;
	font-size: 11pt;
	line-height: 130%;
}

.trvlplnt-text blockquote > p {
	margin: 0 0 2px 0;
	padding: 0;
	word-spacing: -2px;
	font-size: 1em;
}

.trvlplnt-text p cite {
	display: block;
	clear: both;
	color: #5D5D5D;
	text-align: right;
	font-size: 12px;
}

q {
	font-weight: bold;
	font-size: 12px;
}

sup, sub {
	color: #aaaaaa;
	font-size: 0.87em;
}

.post.sticky .trvlplnt-featured-post {
	margin-bottom: 20px;
	border-top: 4px double #ddd;
	border-bottom: 4px double #ddd;
	color: #666;
	text-align: center;
	line-height: 3.692307692;
}

.gallery .gallery-caption {
	word-wrap: break-word;
}

.comment.bypostauthor,
#content .comment.bypostauthor {
	margin-top: 10px;
	margin-left: 0;
	padding: 30px 30px 0;
	background-color: #f5f5f5;
}

.comment-body > p {
	font-style: italic;
	font-size: 13px;
}

p.cptch_block {
	padding: 0;
}

p.cptch_block label {
	margin-right: 10px;
	padding: 0;
	/*width: 100%;*/
	height: 20px;
}

.required {
	color: red;
}

#cptch_input {
	margin: 10px 0 -2px 8px;
	font-size: 0.7em;
}

/* 5.6 Comments ---------------------------*/

img.avatar {
	float: left;
	margin: 0 20px 20px 0;
	width: auto;
	height: 60px;
}

ol.trvlplnt-comment .comment {
	margin-left: 0;
	padding: 10px;
	border: 1px solid #e2e2e2;
	list-style: none;
}

ol.trvlplnt-comment {
	margin-top: 5px;
}

ol.trvlplnt-comment > li {
	list-style: none;
}

.trvlplnt-text ol.trvlplnt-comment ul {
	margin: 0;
}

ol.trvlplnt-comment:first-child > li {
	margin-top: 30px;
}

ol.trvlplnt-comment > li {
	margin-left: 0;
	padding-left: 0;
}

.comment-meta + * {
	display: block;
	clear: both;
}

.reply a {
	display: block;
	width: 60px;
	border-top: 1px #e2e2e2 solid;
	text-align: center;
}

/* 5.7 Single navigation ---------------------------*/

.trvlplnt-nav-previous,
.trvlplnt-nav-next {
	display: inline-block;
	margin-bottom: 10px;
	max-width: 50%;
	font-size: 0.9em;
}

.trvlplnt-nav-next {
	float: right;
	text-align: right;
}

/* 5.8 Gallery ---------------------------*/

.gallery-size-thumbnail img {
	max-width: 100%;
	height: auto;
	border: 1px solid #ffffff !important;
}

/* 5.9 Plugin styles ---------------------------*/

#quotes_box_and_tips {
	margin: 0 auto 28px;
	max-width: 520px !important;
	border: solid 1px #e0e0e0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px #e0e0e0;
	-moz-box-shadow: 0 1px 2px #e0e0e0;
	box-shadow: 0 1px 2px #e0e0e0;
	-o-box-shadow: 0 1px 2px #e0e0e0;
}

.portfolio_content {
	float: left;
	margin: 10px auto 10px;
	padding: 20px 20px 0;
	border-top: solid 1px #e0e0e0;
	background: none repeat scroll 0 0 #FFFFFF;
	text-align: left;
}

.entry_content, .portfolio_thumb {
	max-width: 520px !important;
}

.portfolio_thumb img {
	max-width: 520px !important;
}

.portfolio_short_content a img {
	margin-top: 20px !important;
	max-width: 540px !important;
	height: auto;
}

.portfolio_thumb img, .portfolio_images_gallery img {
	padding: 0;
	border: 0 solid red;
}

.portfolio_short_content {
	margin-left: 0;
	width: 520px;
}

.fcbk_button,
.fcbk_like,
.gglplsn_share,
.pdfprnt-top-right,
#fcbk_share,
.twttr_button,
.twttr_follow,
.dnt_donate_button {
	display: inline-block;
	margin-top: 10px;
	margin-right: 10px;
}

.fcbk_like {
	vertical-align: top;
}

.fcbk_button img {
	margin: 0;
}

.portfolio_content h2 {
	margin-top: 20px;
}

/* 6.0 trvlplnt footer -----------------------------------*/

.trvlplnt-footer-box {
	margin: 0 auto;
	width: 940px;
}

.trvlplnt-footer-title {
	float: left;
	margin-top: 31px;
	width: 300px;
	height: 100%;
	color: #aaaaaa;
	text-align: left;
	font-size: 1em;
}

.trvlplnt-footer-powered {
	float: right;
	margin-top: 31px;
	height: 100%;
	color: #aaaaaa;
	text-align: left;
	font-size: 1em;
}

.trvlplnt-footer-powered a {
	color: #e96d3c;
}

.trvlplnt-footer-powered a:visited {
	color: #e96d3c;
}

.trvlplnt-footer-powered a:focus,
.trvlplnt-footer-powered a:active {
	color: #3e414e;
}

.trvlplnt-footer-powered a:hover {
	color: #3e414e;
}

dt + dd.gallery-caption {
	position: absolute;
	display: none;
	padding: 5px;
	width: 180px;
	height: auto;
	background: #fff;
	text-align: left;
}

dt:hover + dd.gallery-caption {
	display: block;
}

.entry-content {
	margin: 20px auto 30px;
	padding: 30px 30px;
	border: solid 1px #e0e0e0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	background: none repeat scroll 0 0 #FFFFFF;
	text-align: left;
}

.gallery_box li {
	margin-left: 0 !important;
	list-style: none !important;
}

span.lable {
	color: #aaaaaa;
}

#cntctfrmpr_contact_form .trvlplnt-fileload-status {
	clear: none;
}

img.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
}

.screen-reader-text:focus {
	top: 5px;
	left: 5px;
	z-index: 100000;
	display: block;
	clip: auto !important;
	padding: 15px 23px 14px;
	width: auto;
	height: auto;
	border-radius: 3px;
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	color: #21759b;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: normal; /* Above WP toolbar. */
}