/* 

CUSTOM STYLESHEET

Add your custom styles here instead of style.css so it is easier to 
update the template. Simply copy an existing style from style.css to 
this file, and modify it to your liking. 

*/

#nav > li:hover,
#nav > li.nav_open { background: #222222; }


h2.gray a { text-decoration:none; }
p.caption { font-style:italic; font-size:11px; text-align:center; color:#999; }

a:focus, a { outline: none; }
#header {
	height:150px;
	padding-bottom:3px;
	position:relative;
	top:0px;
	left:-14px;
	width:1132px;
	padding-top: 2px;
	padding-left: -10px;
	background-image: url(header_bg3.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#other-countries { position:absolute; float:right; top:0px; right:10px; font-size:9px; color:#f5f5f5; }
#other-countries a { color:#f5f5f5; text-decoration:none; display:inline-block; padding:0 4px; }

#tabs-tours ul.list li:hover, #tabs ul.list li:hover { background:#e9f1ff; }

.baser {
	min-height:190px;
	margin-bottom:10px;
}

.virgin_widget { 
	width:147px;
	margin:0 auto;
	border:1px solid #666;
	margin-top:20px;
	margin-bottom:20px;
}

.virgin_widget input, .virgin_widget select { margin:0; padding:0; }

#backpacker-tours { 
	padding-bottom:20px;
}

.sidebar ul { margin-left:15px; }

#subfooter a { color:#fff; text-decoration:none; }
#subfooter a:hover { text-decoration:underline; }

form#hb247form td { padding:5px 0; }

form#hb247form td.hb247label { padding-right:10px; }
#hb247country select, #hb247city select { width:200px }
input#hb247button { 
   background-color: #3C68B4 !important;
   color:#fff;
	text-transform:capitalize; 
   -moz-border-radius: 8px;
   -webkit-border-radius: 8px;
   border-radius: 8px;
    cursor: pointer;
	border:none;
    font-family: Tahoma,Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 10px;
}


ul.activity-tour { list-style:none; margin:0 0 0 0; padding:0; }
ul.activity-tour li { list-style:none; padding:0; width:180px; border:1px solid #e6e6e6; float:left; padding:4px; margin:0 10px 10px 0; 
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
ul.activity-tour li:hover { background:#f4f6fb; }
ul.activity-tour li:last-child, ul.activity-tour li.last { margin-right:0 !important; }
ul.activity-tour li img { margin:0 auto; }
ul.activity-tour li div.description { font-size:11px; min-height:80px }
ul.activity-tour li h3 { font-size:16px; }
ul.activity-tour li a.img-link { display:block; text-align:center; }
ul.activity-tour li p.readmore a { display:block; text-align:center; }
ul.activity-tour li p.price {
   background-color: #e5e5e5 !important;
	text-transform:capitalize; 
   -moz-border-radius: 8px;
   -webkit-border-radius: 8px;
   border-radius: 8px;
	border:none;
    font-family: Tahoma,Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 10px;
	text-align:center;
}

/**** Regions Boxes *******/

ul.regions { margin:0; padding:0; list-style:none; }
ul.regions li { margin:0 10px 10px 0; padding:10px; min-height:230px; list-style:none; width:258px; float:left; border: 1px solid #E6E6E6; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }

ul.tour-products {
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
}
ul.tour-products li {
	list-style:none;
	margin:0 0 0 0;
	padding:0;
	display:block;
	padding:8px;
	border-bottom:1px dashed #ccc;
	background:#fff;
	clear:both;
}
ul.tour-products li.odd { background:none; }
div.description { /* float:right; width:430px;*/ }
ul.tour-products li img.tour-thumb { float:left; margin-right:8px; border:1px solid #ccc; }

ul.accomm-state-list { margin:0; padding:0; list-style:disc outside none; min-height:170px }
ul.accomm-state-list li { margin:0; padding:0; display:block; border:none; float:none; width:auto; height:auto; min-height:5px; }
ul.accomm-state-list li a { display:block; padding:4px 10px; border-bottom:1px dashed #CCC; text-decoration:none; }
ul.accomm-state-list li:last-child a { border-bottom:none; margin-bottom:5px; }

p.error { 
	color:#d51119;
	padding:15px;
	border:1px solid #f7999d;
	background:#fde8e9;
	
}

p.error a { color:#d51119; font-weight:bold; }

form.g-search {
	margin:0; padding:0;
	position:absolute;
	bottom:10px;
	right:20px;
	float:right;
}

form.g-search input.text_input {
    background:#FFFFFF;
    border: 5px none;
    border-radius: 1px 1px 1px 1px;
    display: inline-block;
    float: left;
    margin: 0 0 1em;
    padding: 5px;
    width: 182px;
}

form.g-search button {
    background: #3C68B4;
    border:none;
    border-radius: 4px 4px 4px 4px;
    color: white;
    display: inline-block;
    float: left;
    font-size: 12px;
    margin-left: 5px;
    padding: 4px 6px;
    text-decoration: none;
	font-family:Arial, Helvetica, sans-serif;
}

ol.popular-tours {
	margin-left:5px;
}
ol.popular-tours li {
	border-bottom:1px dashed #e9e9e9;
}
ol.popular-tours li a {
	display:block;
	text-decoration:none;
	padding:2px 0;

}

#world-accom {
	background:#eee;
	margin-bottom:10px;
}

#world-accom span.hb247title {
	display:block;
	font-weight:bold;
	color:#3C68B4;
}

#world-accom span#hb247city, #world-accom span#hb247date, #world-accom span#hb247nights, #world-accom span#hb247submit {
	display:block;
	margin:3px 0;
}

#tour_details h3 {
	font-size:18px;	
	color:#3C68B4;
	border-bottom:1px dashed #e1e1e1;
}

#tour_details small {
	font-size:11px;
	font-style:italic;
}

ul#item-nav {
	list-style:none;
	margin:10px 0;
	border-bottom:1px solid #a7bde2;
	display:block;
}

ul#item-nav li {
	float:right;
	margin:0 5px 0 0;
	padding:5px 12px;
	background:#fafafa;
	border-top:1px solid #a7bde2;
	border-right:1px solid #a7bde2;
	border-left:1px solid #a7bde2;
}

ul#item-nav li { text-decoration:none; display:block; cursor:pointer; }
ul#item-nav li.current { background:#dae3f3; }
ul#item-nav li:hover { text-decoration:underline; color:#3C68B4; }

/*** Reviews ***/

div.msg { padding:20px; font-weight:bold; margin:5px 0 10px 0; }
div.no { background-color:#fdd; border:1px solid #f22; color:#f22; }
div.yes { background-color:#eafef3; border:1px solid #096e28; color:#096e28; }


#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	margin: 0 0 10px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */

#commentform { width:535px; }

#commentform label {
	display:block;	
	font-size:12px;
	text-transform:none !important;
	margin-bottom:4px;
	font-weight:normal;
	color:#666;
}

#commentform label small {
	font-size:11px;
	font-weight:normal;
	color:#999;
	float:right;
}

#commentform input, #commentform textarea { width:520px !important; padding:5px; border:1px solid #CCC; }
#commentform textarea { height:200px; }
#commentform input#subscribe { width:auto !important; }

#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}

p.allowed-tags {
	color:#999;
	font-size:11px;
}

ol#comments {
	margin:15px 0; padding:0;
	list-style:none;
	clear:both;
}

ol#comments li {
	margin:0 0 10px 0; padding:0 0 10px 0;	
	border-bottom:1px solid #E6E6E6;
	clear:both;
	min-height:130px;
}

ol#comments li img.avatar {
	float:left;
	border:1px dashed #e1e1e1;
	background:#FAFAFA;
	padding:4px;
	margin:0 7px 2px 0;
}

.comment-meta { color:#666; font-size:11px; }
.author-location { font-style:italic; }

h6.comments-header span { font-size:11px; float:right; }

.hreview-aggregate {
  color:#999999;
  font-family:Georgia, 'Times New Roman', Times, serif;
  font-size:11px;
  font-style:italic;
  margin-bottom:10px;
  margin-left:0;
  margin-right:0;
  margin-top:10px;
}

ul.alt-accomm-list {
	list-style:none;
	margin:0; padding:0;
}

ul.alt-accomm-list li {
	list-style:none;
	margin:0; padding:5px 0;
	font-size:16px;
	font-weight:bold;
	color:#3C68B4;
	clear:both;
}

ul.alt-accomm-list li img.small {
	float:left;	
	margin-right:10px;
}

ul.alt-accomm-list li a.headline {
	display:block;
	color:#3C68B4;
	text-decoration:none;
	margin-top:10px;
}

img.rating_stars {
	float:right;
	margin:10px 0 0 7px;
}

.ui-tabs .ui-tabs-nav li a.bold {
	font-weight:bold;
}

a#book-accomm {
	float:right;	
}

div#item-tabs {
	position:relative;
	top:10px;
}

#live-chat {
	width:100px;
	height:80px;
	float:right;
	position:absolute;
	top:28px;
	right:290px;
}

ul#vertical-tour-list { list-style:none; margin:8px 0 0 0; padding:0; position:relative; }
ul#vertical-tour-list li { margin:15px 0; padding:0 0 0 10px; }
ul#vertical-tour-list li a img { border:1px solid #e1e1e1; margin:0 auto; }
ul#vertical-tour-list li a:hover img { border:1px solid #3C68B4; }
ul#vertical-tour-list li div { display:none; height:190px; width:200px; padding:15px; background:#fffdf2; border:1px solid #ccc; position:absolute; top:100px; left:-150px; z-index:100; }
ul#vertical-tour-list li div p strong a { text-decoration:none; color:#3C68B4; }
ul#vertical-tour-list li div p strong a:hover { text-decoration:underline; color:#666; }
ul#vertical-tour-list li:hover div { display:block; }
ul#vertical-tour-list li div p.descr { font-size:11px }
ul.blockeasing { 
 color:#CCCCCC; 
 float:left; 
 font-size:11px; 
 padding:0; 
 width:560px; 
} 
ul.blockeasing li{ 
 background:none repeat scroll 0 0 #333333; 
 border:2px solid #000000; 
 display:block; 
 float:left; 
 height:15px; 
 list-style:none outside none; 
 margin:0 5px; 
 padding:5px 0px; 
 text-align:center; 
 text-shadow:0 1px 1px #000000; 
 text-transform:uppercase; 
 width:130px; 
 position:relative; 
} 


  ul.blockeasing li a{ 
 color:#CCCCCC; 
} 

 ul.blockeasing li ul{ 
 background:none repeat scroll 0 0 #333; 
 border-bottom:3px solid #DE93C3; 
 float:left; 
 padding:20px 5px 0; 
 display: none; 
 position:absolute; 
 left:-50%; 
 width:250px; 
 margin-top:15px 
 } 

 ul.blockeasing li ul li{ 
 border:none; 
 border-bottom:1px solid #ccc; 
 padding:5px; 
 float:left; 
 width:100px; 
 overflow:hidden 
 }
