/*
Theme Name: Eguide Travel
Theme URI: http://www.eguidetravel.com
Description: Custom WP theme for Eguide Travel.
Version: 1.0
Author: Matt Heyes
Author URI: http://matthewheyes.com
*/

/*** WordPress specific styles ***/

/* =Comments
-------------------------------------------------------------- */
#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:522px; }

#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; }

#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; }

/*** Pagination
*************************/

.pagenavi a {
	display:inline-block;
	padding:2px 5px;
	margin:3px 2px;
	background:#f8f8f8;
	border:1px solid #3C68B4;
	color:#3C68B4;
	font-size:12px;
	text-decoration:none;
	
}

.pagenavi span {
	display:inline-block;
	padding:2px 5px;
	margin:3px 2px;
	background:#f8f8f8;
	border:1px solid #ccc;
	color:#666;
	font-size:12px;
}

.pagenavi span.current {
	border:1px solid #ccc;
	color:#666;
	font-weight:bold;
}

/*** Product List
**************************/

ul.product-list {
	margin:0; padding:0;
	list-style:none;
}

ul.product-list li {
	margin:0 0 7px 0; padding:0 0 7px 0;
	clear:both;
	border-bottom: 1px solid #E6E6E6;
	display:block;
}

ul.product-list li h2 a {
    font-size: 21px;
	text-decoration:none;
	color:#000;
}

ul.product-list li h2 {
	clear:none !important
}

ul.product-list li img.thumb {
	float:left;
	border:1px dashed #e1e1e1;
	background:#FAFAFA;
	padding:4px;
	margin:0 7px 2px 0;	
}

ul.cruise-types {
	margin:0; padding:0;
	list-style:none;
}

ul.cruise-types li {
	float:left;
	display:inline-block;
	margin:2px; padding:6px 8px;
	background:#FAFAFA;
	border:1px solid #e6e6e6;
	font-size:11px;
	color:#999;
	font-style:italic;
}

ul.cruise-types li a {
	font-size:12px;
	font-style:normal;
}

p.meta-info span {
	padding:3px;
	line-height:17px;
	background:#FAFAFA;
	border:1px solid #e6e6e6;
	font-size:11px;
	color:#999;
	font-style:italic;
}

/*** Articles
********************/
.article {
	padding-bottom:10px;
	border-bottom:1px solid #dddddd;
}

.article img {
	float:left;
	border:1px solid #e6e6e6;
	background:#fafafa;
	padding:5px;
	margin-right:20px;
	margin-bottom:10px;
}

.article h2  {
	float:left !important;
	clear:none !important;
	width:382px;
	border-bottom:1px solid #e6e6e6;
	padding:0 0px 5px 0px;
	margin-bottom:10px;
	line-height:1.6em !important;
}

.article h1 {
	width:382px;
	border-bottom:1px solid #e6e6e6;
	padding:0 0px 5px 0px;
	margin-bottom:10px;
	line-height:1.4em !important;
	float:right;
	font-size:34px;
}

.article h2 a {
	color:#3C68B4;
	font-size:34px;
	text-decoration:none;
}

.article h2 a:hover {
	color:#4e79c4;
}

div.meta-info {
	background:#e6e6e6;
	border-top:1px solid #fafafa;
	height:20px;
	margin-bottom:20px;
	color:#666;
	font-size:11px;
	padding:5px 10px;
}

p.date-meta { float:left; margin:0; padding:0; }
p.tax-meta { float:right; margin:0; padding:0; }
p.date-meta span, p.tax-meta a { font-style:italic; }

/*** Misc
********************/
.title-case {
	text-transform:capitalize;	
}

div.margin {
	margin-bottom:15px;	
}

/*** Destinations
**********************/

ul.travel-destinations {
	list-style:none;
	margin:0; padding:0;	
}

ul.travel-destinations li {
	margin:10px 0 10px 0; padding: 0 10px;	
	clear:left;
	display:block;
    background: none repeat scroll 0 0 #EEEEEE;
	-webkit-box-shadow: 0px 2px 0px #dddddd;
	-moz-box-shadow: 0px 2px 0px #dddddd;
	box-shadow: 0px 2px 0px #dddddd;
    color: #666666;
    font-size: 17px;
    height: 32px;
    letter-spacing: -1px;
    line-height: 2em;
	text-shadow: 0px 1px 0px #fcfcfc;
	filter: dropshadow(color=#fcfcfc, offx=0, offy=1);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

ul.travel-destinations li ul.children {
	padding:10px 20px;
	display:block;
	clear:both;
}

ul.travel-destinations li ul li {
	margin:0 5px 15px 0; 
	float:left;
	clear:none;	
	display:inline;
    background: none;
	-webkit-box-shadow: 0px 0px 0px #dddddd;
	-moz-box-shadow: 0px 0px 0px #dddddd;
	box-shadow: 0px 0px 0px #dddddd;
    color: #666666;
    font-size: 12px;
    height:auto;
    letter-spacing:0px;
    line-height:1.4em;
	text-shadow:none;
	filter: dropshadow(color=#fcfcfc, offx=0, offy=0);
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	font-weight:normal;
	font-family:Verdana, Geneva, sans-serif;
	padding:6px 8px;
	background:#FAFAFA;
	border:1px solid #e6e6e6;
}

ul.travel-destinations li a {
	text-decoration:none;
}

ul.travel-destinations li ul li a {
	text-decoration:underline;
}

img.attachment-destination-thumb {
	padding:5px;
	border:1px solid #e6e6e6;
	background:#fafafa;
	margin-bottom:10px;
}

ul.sub_destinations {
	list-style:none;
	margin:5px 0;
	padding:0;
    background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #E6E6E6;
}

ul.sub_destinations li {
	margin:9px; padding:0;
	float:left;
	text-align:center;
	font-size:11px;
	width:102px;
	min-height:135px;
}

ul.sub_destinations li img {
    border: 1px solid #dddddd;
}

ul.sub_destinations li a {
	color:#666;
	font-style:italic;
	text-decoration:none;
}

ul.top-destinations {
	list-style:none;
	margin:0; padding:0;
}

ul.top-destinations li {
	margin:0; padding:0;
}

ul.top-destinations li a {
	text-decoration:none;	
	padding:3px 12px;
	border-bottom:1px dashed #e1e1e1;
	display:block;
}

ul.top-destinations li a:hover {
	text-decoration:underline;	
	background:#fff;
	border-bottom:1px dashed #dddddd;
}

/*** Sidebar widgets
**************************/

ul.widget_product {
	list-style:none;
	margin:0; padding:0;
}

ul.widget_product li span.widget_product_title {
	display:block;
	color:#507BC5;
	font-weight:bold;
	padding:2px 0px;
}

ul.widget_product li a { text-decoration:none; }
ul.widget_product li a:hover { text-decoration:underline; }	

ul.widget_product li {
	margin:0; 
	display:block;
	clear:both;
	padding:4px 10px 4px 5px;
	border-bottom:1px dashed #e1e1e1;
	min-height:60px;
}

ul.widget_product li.noline {
	padding:0 0 4px 0;
	border-bottom:1px dashed #e1e1e1;
	margin:4px 10px 4px 5px;
	min-height:90px;
}

ul.widget_product li img {
	float:left;
    border: 1px solid #dddddd;
	margin:4px 7px 0 0;
}

ul.widget_product li img.rating {
	float:none;
    border:none;
	margin:4px 0px 0 0;
}

iframe.iframe_border {
	background:#FAFAFA;
	border:1px dashed #e6e6e6;	
	padding:4px;
	margin-bottom:10px;
}

.side_ad {
	margin-bottom:20px;
}

/*** Logins
*********************/
#login_options {
	position:relative;
	float:right;
	top:0; right:0;
	font-size:11px;
}


/*** Sub Nav
*********************/

#sub-navigation {
	background:#4F95C9;
	margin-top:-15px;
	margin-bottom:15px;
	min-height:25px;
}

#sub-navigation ul {
	margin:0 0 0 14px; padding:0;
	list-style:none;
}

#sub-navigation ul li {
	margin:0 15px 0 0; padding:5px 5px 5px 0;
	float:left;
}

#sub-navigation ul li a {
	font-size:11px;
	text-decoration:none;
	color:#FFF;
}

#sub-navigation ul li a:hover {
	text-decoration:none;
	border-bottom:1px dotted #fff;
}

/*** Shopp
******************/

ul.category_list {
	margin:0; padding:0;
	list-style:none
}

ul.category_list li {
	margin:0 5px 15px 0 !important; 
	float:left;
	display:block;
    color: #666666;
    line-height:1.4em;
	padding:6px 8px !important;
	background-color:#FAFAFA !important;
	border:1px solid #e6e6e6;	
}

#shopp h4.name {
	font-size:14px !important;
	font-weight:bold;
	color: #3C68B4;
}

#shopp.list ul.products li .listview {
	width:140px;
	float:right;
}

table.downloads_table tr {	

}

table.downloads_table th {
	border-bottom:2px solid #e1e1e1;
	padding:3px 5px;
}

table.downloads_table td {
	padding:3px 5px;
	background-color:#fafafa;
	border-bottom:1px solid #e1e1e1;
}

/*** Accomm
*******************/

ul.booking_conditions {
	margin-left:0px;
	list-style:none;
}

ul.booking_conditions li {
	font-size:11px;	
	padding:4px 20px;
	background:url(/data/sp_aff/327222/tick.gif) center left no-repeat;
}

/*** Rich Snippets 
***********************/
.hreview-aggregate {
	margin:10px 0;
	font-size:11px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#999;
	font-style:italic;
}

/*** Homepage tour list
*************************/

ul.tour_list {
	margin:0; padding:10px 5px;
	list-style:none;
}

ul.tour_list li {
	margin:0 10px 10px 0; padding:0;
	list-style:none;
	float:left;
	width:290px;
	min-height:120px;
}

ul.tour_list li a img {
    background: none repeat scroll 0 0 #FAFAFA;
    border: 1px dashed #E1E1E1;
    float: left;
    margin: 0 7px 2px 0;
    padding: 4px;
}

ul.tour_list li p.tour_title a {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#666;
	text-decoration:none;
}


/*** Homepage article list
**************************/

ul.articles_list {
	margin:0; padding:0;
	list-style:none;
}
ul.articles_list li {
	margin:0; padding:0;
	list-style:none;
}
ul.articles_list li img {
	border-top:2px solid #dddddd;	
}
ul.articles_list li h3 {
	margin:0;padding:0;	
}
ul.articles_list li h3 a {
	display:block;
	margin:0; padding: 5px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size:14px;
	background:#eeeeee;
	text-decoration:none;
}


/*****************************************************************************************/

@charset "UTF-8";

/* Reset
---------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: top;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	/*content: none;*/
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/

/* Containers
---------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* Grid >> Global
---------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
---------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
---------------------------------------------------------------------*/

.container_12 .grid_1 {
	width:60px;
}

.container_12 .grid_2 {
	width:140px;
}

.container_12 .grid_3 {
	width:220px;
}

.container_12 .grid_4 {
	width:300px;
}

.container_12 .grid_5 {
	width:380px;
}

.container_12 .grid_6 {
	width:460px;
}

.container_12 .grid_7 {
	width:540px;
}

.container_12 .grid_8 {
	width:620px;
}

.container_12 .grid_9 {
	width:700px;
}

.container_12 .grid_10 {
	width:780px;
}

.container_12 .grid_11 {
	width:860px;
}

.container_12 .grid_12 {
	width:940px;
}

/* Prefix Extra Space >> 12 Columns
---------------------------------------------------------------------*/

.container_12 .prefix_1 {
	padding-left:80px;
}

.container_12 .prefix_2 {
	padding-left:160px;
}

.container_12 .prefix_3 {
	padding-left:240px;

}

.container_12 .prefix_4 {
	padding-left:320px;
}

.container_12 .prefix_5 {
	padding-left:400px;
}

.container_12 .prefix_6 {
	padding-left:480px;
}

.container_12 .prefix_7 {
	padding-left:560px;
}

.container_12 .prefix_8 {
	padding-left:640px;
}

.container_12 .prefix_9 {
	padding-left:720px;
}

.container_12 .prefix_10 {
	padding-left:800px;
}

.container_12 .prefix_11 {
	padding-left:880px;
}

/* Suffix Extra Space >> 12 Columns
---------------------------------------------------------------------*/

.container_12 .suffix_1 {
	padding-right:80px;
}

.container_12 .suffix_2 {
	padding-right:160px;
}

.container_12 .suffix_3 {
	padding-right:240px;
}

.container_12 .suffix_4 {
	padding-right:320px;
}

.container_12 .suffix_5 {
	padding-right:400px;
}

.container_12 .suffix_6 {
	padding-right:480px;
}

.container_12 .suffix_7 {
	padding-right:560px;
}

.container_12 .suffix_8 {
	padding-right:640px;
}

.container_12 .suffix_9 {
	padding-right:720px;
}

.container_12 .suffix_10 {
	padding-right:800px;
}

.container_12 .suffix_11 {
	padding-right:880px;
}

/* Push Space >> 12 Columns
---------------------------------------------------------------------*/

.container_12 .push_1 {
	left:80px;
}

.container_12 .push_2 {
	left:160px;
}

.container_12 .push_3 {
	left:240px;
}

.container_12 .push_4 {
	left:320px;
}

.container_12 .push_5 {
	left:400px;
}

.container_12 .push_6 {
	left:480px;
}

.container_12 .push_7 {
	left:560px;
}

.container_12 .push_8 {
	left:640px;
}

.container_12 .push_9 {
	left:720px;
}

.container_12 .push_10 {
	left:800px;
}

.container_12 .push_11 {
	left:880px;
}

/* Pull Space >> 12 Columns
---------------------------------------------------------------------*/

.container_12 .pull_1 {
	left:-80px;
}

.container_12 .pull_2 {
	left:-160px;
}

.container_12 .pull_3 {
	left:-240px;
}

.container_12 .pull_4 {
	left:-320px;
}

.container_12 .pull_5 {
	left:-400px;
}

.container_12 .pull_6 {
	left:-480px;
}

.container_12 .pull_7 {
	left:-560px;
}

.container_12 .pull_8 {
	left:-640px;
}

.container_12 .pull_9 {
	left:-720px;
}

.container_12 .pull_10 {
	left:-800px;
}

.container_12 .pull_11 {
	left:-880px;
}

/* Clear Floated Elements
---------------------------------------------------------------------*/

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {

	display: block;
}

/* Basic HTML
---------------------------------------------------------------------*/

body {
	font: 13px/1.5 Verdana, Geneva, sans-serif;
	background: #f6f6f6 url(/data/sp_aff/327222/bg.png);
	color: #444;
}

a {
	color: #666; /*40BDF4;*/
}
a:hover {
	color: #62BA37; /*FFAF26;*/
}
a:focus {
	outline: none;
}

hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}

.small, small {
	font-size: 90% !important;
}

blockquote, q {
	display:block;
	font-style:normal;
	quotes:"" "";
	background:url("/data/sp_aff/327222/quote.png") no-repeat scroll 0 4px transparent;
	display:block;
	font-size:12px;
	min-height:42px;
	line-height:18px;
	padding:0 0 0 20px;
	color:#666;
	font-family:Georgia,"Times New Roman",Times,serif;
	margin:1em 0;
}

/* Headings
---------------------------------------------------------------------*/

h1 {
	color:#62BA37;
	font-size: 26px;
	letter-spacing: -1px;
}
h2 {
	font-size: 23px;
	letter-spacing: -1px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 19px;
}
h5 {
	font-size: 17px;
}
h6 {
	font-size: 15px;
}

h1, h2, h3, h4, h5, h6 {
	font-family:Arial, Helvetica, sans-serif;	
}

/* Spacing
---------------------------------------------------------------------*/

ul,ol {
	padding-left:1.5em; /* Good browsers style ul elements like this https://developer.mozilla.org/en/Consistent%5FList%5FIndentation */
}
ul {
	list-style:disc outside;
}
ol {
	list-style:decimal outside;
}
ol ol li {
	list-style-type:lower-alpha;
}
ul,ol,dl {
	margin-top:1em;
	margin-bottom:1em;
}
li ul,li ol,ul ul,ol ol,dl dd {
	margin-top:0;
	margin-bottom:0;
	margin-left:0;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {
	margin-bottom: 6px;
}

th {
	text-align: left;
}

.full {
	width: 100%;
}

/* relative width */

.w13 {
	width: 33%; /* 1/3 */
}
.w23 {
	width: 66%; /* 2/3 */
}
.w12 {
	width: 50%; /* 1/2 */
}
.w14 {
	width: 25%; /* 1/4 */
}
.w34 {
	width: 75%; /* 3/4 */
}

/* Forms
---------------------------------------------------------------------*/

form { 
	overflow: auto; 
}

form#commentform {
	overflow:hidden !important;
}
input#sfc_comm_share { width:50px !important; }

input, select { 
	vertical-align:middle; 
}
input[type="radio"] { 
	margin: 0 
}
input[type="text"],
input[type="password"],
input[type="select"],
input[type="search"],
input[type="file"],
textarea, select { 
	border-color:#C4C4C4 #E9E9E9 #E9E9E9 #C4C4C4;
	border-style:solid;
	border-width:1px;
	padding: 4px; 
	color: #777;
}
textarea { 
	line-height: 18px;
	overflow: auto;
}
textarea.small{ 
	height:5.5em; 
}
textarea.medium{ 
	height:10em; 
}
textarea.large{ 
	height:20em; 
}

input.half, select.half, textarea.half{ 
	width:50%; 
}
input.full, select.full, textarea.full{ 
	width:95%; 
}
input.title { 
	font-size:20px; 
}

input[type="submit"],
input[type="reset"],
input[type="button"]{ 
	margin-bottom: 0; 
}

input:focus, textarea:focus, select:focus {
	border-color: #969696;
	outline-width:0; /* No outline border for Safary */
}

fieldset {
	margin:10px 0 0;
	padding:6px;
	position:relative;

}
legend {

	color:#93BB3A;
	font-weight:bold;
	padding:0 6px 0 0;
}
label {
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
}
label.required:before {
	content: "*";
	color:red;
	font-family: "Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
}
label.ok {
	background:url("/data/sp_aff/327222/valid.gif") no-repeat;
	padding-left:16px;
}
label.error {
	color:#d00;
	text-transform: none;
	margin-left:6px;
}
label.choice {
	vertical-align:middle;
	font-weight:normal;
	text-transform: none;
}

input.error, select.error, textarea.error {
	background: #FFE6DF;
}

fieldset small {
	color:#999;
	font-size:11px;
	display:block;
} 

.btn {
	display: inline-block;
	padding: 5px 10px;
	color: #fff !important;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	font-family: Tahoma, Arial, sans-serif;
	position: relative;
	cursor: pointer;
	border:none;
	background:#666;
}
.btn:hover, .btn:focus, .btn:active {
	outline:medium none;
	opacity: .9;
}
.btn-custom {
	color: #fff !important;
	background-color: #6AB620 !important;
}

form p {
	margin-bottom: 10px;
}

button:hover {
	opacity: .9;
	cursor:pointer;
}

/* Top
---------------------------------------------------------------------*/

a#totop {
	background:#111;
	bottom:1em;
	display:block;
	font-size:11px;
	opacity:.5;
	padding:12px;
	position:fixed;
	right:1em;
	color:#ccc;
	text-decoration:none;
	cursor:pointer;
}
a#totop:hover, a#totop:focus, a#totop:active{
	color:#fff;
	text-decoration:none;
}

/* Main page
---------------------------------------------------------------------*/

.container {
	background: #fff;
	box-shadow:0px 0px 8px #999;
}

big, .big {
	font-size: 120% !important;
	line-height: 80%; 
}

.fl {
	float: left;
}
.fr {
	float: right;
}
.tl {
	text-align: left;
}
.tr {
	text-align: right;
}
.tc {
	text-align: center;
}
.tj {
	text-align: justify;
} 

.color-green {
	color: #3FBD65;
}
.color-red {
	color: #DC2521;
}

hr.thin {
	margin: 12px 0 10px;
	border-color: #eee;
}

h2.headline {
	background:#75CA4B;
	color:#fff;
	font-size:17px;
	font-weight:normal;
	height:32px;
	letter-spacing:-1px;
	line-height:2em;
	padding:0 10px;
	box-shadow:0px 2px 0px #62BA37;
}
h2.gray {
	background:#eee;
	color:#666;
	font-size:17px;
	height:32px;
	letter-spacing:-1px;
	line-height:2em;
	padding:0 10px;
	box-shadow:0px 2px 0px #ddd;
	text-shadow:0px 1px 0px #fcfcfc;
}

.box {
	border:1px solid #E6E6E6;
	background: #FAFAFA;
	color: #666;
}

.radius {
	border-radius: 8px;
}
.radius-left {
	border-radius: 8px 0 0 8px;
}
.radius-right {
	border-radius: 0 8px 8px 0;
}

.fixheight {
	height: 428px;
	overflow: hidden;
}

.padded {
	padding: 8px !important;
}

.dashed {
	border-top:1px dashed #eee;
}

#logo {
	background: url(/data/sp_aff/327222/logo-green.png) no-repeat;
	position: relative;
	width: 430px;
	height: 36px;
	top: 16px;
}

#navigation {
	background:#36489C;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	height:34px;
	margin-bottom:15px;
	border-top:2px solid #fff;
}

#nav, #nav > ul {
	line-height:1;
	list-style:none !important;
	list-style-type:none !important;
	margin:0;
	padding:0 10px 0 0;
}

#nav li { list-style:none !important; }

#nav {
	float:left;
	height:34px;
}
#nav > li {
	float:left;
	margin:0 0 0 0;
	width:auto;
	position: relative;
}


.current-menu-item {
	background: #4f95c9;
}

#nav > li:hover,
#nav > li.nav_open {
	background: #4F95C9;
}


#nav > li a {
	color:#fff;
	display:block;
	line-height:34px;
	padding:0 14px;
	z-index:100;
	text-decoration:none;
	font-weight:bold;
}

#nav > li:last-child a, #nav > li li a { background:none; }
#nav > li li a {  font-weight:normal; }
#nav .current_page_item a {
	text-shadow:1px 1px 0 #222;
}
#nav > li a:hover, #nav .current_page_item a {
	color:#fff;
	text-decoration:none;
}

#nav .dropdown_submenu{
	position:absolute;
	left:0px;
	font-size:11px;
	background: #36489c;
	z-index:1000;
	display:none;
}
#nav .single{
	width: 180px;
}
#nav .double{
	width: 300px;
}
#nav .tripple{
	width: 450px;
}
#nav .quad{
	width: 600px;
}
#nav .quin{
	width: 700px;
}
#nav .sext{
	width: 720px;
}
#nav .sept{
	width: 961px;
	margin-left:-74px;
}

#nav a.dropdown_subfoot {
	color:#545454;
	display:block;
	clear:both;
	font-size:11px;
	text-transform: uppercase;
	text-align: right;
	font-weight: bold;
}
#nav li.dropdown_heading {
	font-family: Georgia, serif;
	font-weight: bold;
	color:#eee;
	text-shadow:0 1px 0 #4e53ab;
	padding:0 0 10px;
	font-size: 14px;
}

#nav .dropdown_submenu ul{
	list-style:none;
	float:left;
	margin:0;
	padding:10px;
}
#nav .dropdown_submenu li {
	margin-left: 10px;
}
#nav .dropdown_submenu li a {
	line-height: 24px;
	padding:0 0 0 10px;
	border-left:2px solid #fff;
}
#nav .dropdown_submenu li a:hover {
	text-shadow:0 0 3px #888;
}

#nav .dropdown_submenu{
	-moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
}

#nav a.dropdown_subfoot{
	background:#ffcc01 !important;
}

.box p {
	padding:0 2px;
}

.box h3 {
	color:#40BDF4;
	font-size:18px;
}
.box h3 a{
	color: #62BA37;
	text-decoration: none;
}
.box h3 a:hover{
	color: #666;
}

.price {
	font-weight: bold;
}
.price em {
	color: #f00;
	font: bold 20px Georgia, serif;
}

#topmenu {
	color: #979797;
	margin: 0;
}
#topmenu a {
	color: #979797;
	text-decoration: none;
}
#topmenu a:hover {
	color: #7CC458;
}

.callcenter small {
	display:block;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}
.callcenter span {
	color:#62BA37;
	font-size:2em;
	font-weight:bold;
	line-height:1.2em;
}

.smallselect {
	font-size:11px;
	margin: 0 0 11px;
	padding: 2px;
}

ul.list {
	padding: 0 8px;
	margin-top: 6px;
	list-style: none;
}
ul.list .price {
	color: #75CA4B;
}
ul.list li {
	border-bottom:1px dotted #ccc;
	padding: 4px 0;
}
ul.list a {
	font-weight: bold;
	text-decoration: none;
	font-size:12px;
}
ul.list li.selected {
	background: #eee;
}

#top-destination-panel {
	background: #fff;
	margin:16px 0;
	padding:1px 8px 4px;
}

.breadcrumb {
	border-bottom: 1px dashed #eee;
	padding: 0 0 8px 10px;
	margin-bottom:10px;
}

/* Footer
---------------------------------------------------------------------*/

#subfooter {
	background: #62BA37;
	color: #fff;
	width: 100%;
	border-top:5px solid #75CA4B;
	padding-bottom:1em;
}

#footer {
	background: #363636;
	color: #aaa;
	width: 100%;
	padding-bottom:2em;
	border-top:5px solid #444;
}

#footer h3 {
	font-size: 17px;
	color: #fff;
	margin: 10px 0;
}

#footer a {
	text-decoration: none;
	color: #ccc;
	text-shadow:0 1px 0 #222;
}
#footer a:hover {
	color: #fff;
}

#footer ul, #footer li {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#footer li {
	border-bottom:1px solid #444;
	padding: 4px 0;
}

#footer input[type="text"],
#footer input[type="password"] {
	border: 1px solid #fff;
}

/* Search page
---------------------------------------------------------------------*/

.oddbox {
	background: #fefefe;
}
.odditem {
	background: #ffffea;
}

.searchpanel {
	color: #666;
}
.searchpanel h3 {
	margin-bottom:6px;
}

.searchpanel h1 {
	color:#75CA4B;
}

.infopanel {
	margin-bottom: 4px;
}

.infopanel h3 a{
	font-size:18px;
	text-decoration: none;
}
.infopanel h3 a:hover{
	text-decoration: underline;
}

.infopanel a.previewimg img {
	margin: 0 10px 10px 0;
	padding: 6px;
	background: #fff;
	border:1px solid #eee;
}

.infopanel img.big {
	margin: 0 0 10px 10px;
	padding: 6px;
	background: #fff;
	border:1px solid #eee;
	float:right;
}
.infopanel img.small {
	margin: 2px;
	padding: 6px;

	background: #fff;
	border:1px solid #eee;
}

.infopanel h6 {
	background:#EEE;
	color:#666;
	font-size:14px;
	margin:1em 0 0.5em;
	padding:4px 10px;
	text-transform:uppercase;
	text-shadow:0 1px 0 #fcfcfc;
}

.address {
	font:italic 12px Georgia,"Times New Roman",Times,serif;
}

span.label {
	font:bold 10px/1.2 "tahoma",sans-serif;
	padding:1px 2px;
	color:#fff;
}
span.labelred {
	background-color:#df0000;
}
span.labelgreen {
	background-color:#4BA508;
}

.score {
	margin: 0 6px 6px 0;
}
.score b {
	font:bold 26px/30px Georgia,"Times New Roman",Times,serif;
	text-shadow:0 1px 0 #fcfcfc;
}

tr.selected {
	border:1px solid #eee;
	font-weight:bold;
}
tr.selected td {
	padding: 0 4px;
}

table.roomlist {
	font-size: 11px;
	clear: both;
}
table.roomlist tr {
	border-bottom: 1px dotted #ddd;
}
table.roomlist td, table.roomlist th {
	padding:2px 4px;
}
table.roomlist th {
	background:#eee;
}
table.roomlist .price {
	color: #390;
	font-family: Georgia,"Times New Roman",Times,serif;
}
table.roomlist .price span {
	color: #999;
	font-weight: normal;
	text-decoration: line-through;
}

p.comment_good {
	background: url(/data/sp_aff/327222/plus-small.png) no-repeat scroll 0 2px transparent;
	padding: 0 0 0 20px;
}
p.comment_bad {
	background: url(/data/sp_aff/327222/minus-small.png) no-repeat scroll 0 2px transparent;
	padding: 0 0 0 20px;
}

.baloon-red, .baloon-green {
	width: 69px;
	height: 64px;
	display: block;
	margin: 0 auto;
}
.baloon-red {
	background: url(/data/sp_aff/327222/baloon-red.png) no-repeat 0 0 transparent;
}
.baloon-green {
	background: url(/data/sp_aff/327222/baloon-green.png) no-repeat 0 0 transparent;
}
.baloon-green b, .baloon-red b {
	position: relative;
	top: 20px;
	font-size: 16px;
	line-height:14px;
}
.baloon-green b {
	color: #3FBD65;
}
.baloon-red b {
	color: #DC2521;
}

/* Content boxes */

.content-box {
	background:#fff;
	margin:8px 0 0;
	display:inline-block;
	width:99%;
}
.content-box .header {
	margin: 6px;
	font-weight: bold;
}
.content-box .header h3 {
	float:left;
	margin:0;
	padding:6px 8px;
	font-size: 14px;
	color: #fff;
}
.content-box .header h3 img{
	float:left;
	margin:1px 4px 0 0;
}
.content-box .section {
	margin: 8px;
}
.content-box-closed {
}
.content-box-closed .header{
	background: #fff url("/data/sp_aff/327222/toggle.gif") no-repeat scroll 98% 10px;
}
.content-box-closed .section {
	display:none
}
.content-box a {
	color: #62BA37;
	text-decoration: none;
}
.content-box a:hover {
	text-decoration: underline;
}

/* Image preview */

#imgPreviewWithStyles {
	background: #222 url(/data/sp_aff/327222/loading.gif) no-repeat center;
	border-radius: 8px;
	padding: 10px;
	z-index: 999;
	border: none;
	min-width: 32px;
	min-height: 32px;
}
#imgPreviewWithStyles span {
	color: white;
	font-size: 1em;
	text-align: center;
	display: block;
	padding: 10px 0 3px 0;
}

/* Info/Alert/Tip/Success boxes
---------------------------------------------------------------------*/

div.note, span.note, div.info, span.info, div.alert, span.alert, div.tip, span.tip, div.success, span.success {
	margin:10px 0;
	padding:8px 10px 8px 40px;
}

div.note, span.note {
	padding:8px 10px;
	background:#E4EBF1;
	border-bottom:1px solid #D4D9DE;
	border-top:1px solid #D4D9DE;
}

div.info, span.info {
	background:url("/data/sp_aff/327222/info.png") no-repeat scroll 8px 5px #E4EBF1;
	border-bottom:1px solid #D4D9DE;
	border-top:1px solid #D4D9DE;
}

div.alert, span.alert {
	background:url("/data/sp_aff/327222/alert.png") no-repeat scroll 8px 5px #FFE6DF;
	border-bottom:1px solid #FFD9CF;
	border-top:1px solid #FFD9CF;
}

div.tip, span.tip {
	background:url("/data/sp_aff/327222/tip.png") no-repeat scroll 8px 5px #FDF9E3;
	border-bottom:1px solid #FAE7BE;
	border-top:1px solid #FAE7BE;
}

div.success, span.success {
	background:url("/data/sp_aff/327222/success.png") no-repeat scroll 8px 5px #EAF7D9;
	border-bottom:1px solid #BBDF8D;
	border-top:1px solid #BBDF8D;
}

.closeable a.close {
	float: right;
	border: 0 none !important;
	font-weight: bold;
	color: #666 !important;
	text-decoration: none;
}
div.info a.close, span.info a.close {
	color: #82919E !important;
}
div.alert a.close, span.alert a.close {
	color: #CF563D !important;
}
div.tip a.close, span.tip a.close {
	color: #D6A23D !important;
}
div.success a.close, span.success a.close {
	color: #238221 !important;
}

div.steps {
	background: #eee;
	margin:10px 2px 0 0;
	padding:8px 10px;
	color: #999;
}
div.stepped {
	background: #75CA4B;
	color: #fff;
}
div.steps h4 {
	margin-bottom: 0;
}

div.triangle {
	border-left:12px solid #fff;
	border-right:12px solid #fff;
	border-top:12px solid #75CA4B;
	clear:both;
	height:0;
	line-height:0;
	width:1px;
	margin-left: 10px;
}

/* Progress bars
---------------------------------------------------------------------*/

div.progress {
	display: block;
	height: 16px;
	padding: 0;
	min-width: 200px;
	background-color: #eee;
	margin: 0;
}
div.progress, div.progress span {
	border-radius: 4px;
}
div.progress span {
	display: block;
	height: 16px;
	margin: 0;
	padding: 0;
	text-align:center;
	width:0;
}
div.progress span b{
	color:#fff;
	line-height:16px;
	padding-left:2px;
	font-size:11px;
}

.progress-yellow span {
	background: #D7CB00;
}
.progress-green span {
	background: #3FBD65;
}
.progress-red span {
	background: #DC2521;
}

/* jQuery date picker
---------------------------------------------------------------------*/

.datepick {
	background-color: #fff;
	color: #222;
	border: 2px solid #62BA37;
	font-family: Arial,Helvetica,Sans-serif;
	font-size: 90%;
}
.datepick-rtl {
	direction: rtl;
}
.datepick-popup {
	z-index: 1000;
}
.datepick-disable {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
}
.datepick a {
	color: #fff;
	text-decoration: none;
}
.datepick a.datepick-disabled {
	color: #888;
	cursor: auto;
}
.datepick button {
    margin: 0.25em;
    padding: 0.125em 0em;
    background-color: #fcc;
    border: none;
    border-radius: 0.25em;
    font-weight: bold;
}
.datepick-nav, .datepick-ctrl {
	float: left;
	width: 100%;
	background-color: #62BA37;
}
.datepick-ctrl {
	background-color: #62BA37;
	font-weight: bold;
}
.datepick-cmd {
	width: 30%;
}
.datepick-cmd:hover {
	background-color: #75CA4B;
	color: #fff;
}
.datepick-ctrl .datepick-cmd:hover {
	background-color: #75CA4B;
}
.datepick-cmd-prevJump, .datepick-cmd-nextJump {
	width: 8%;
}
a.datepick-cmd {
	height: 1.5em;
}
button.datepick-cmd {
	text-align: center;
}
.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
	float: left;
	padding-left: 2%;
}
.datepick-cmd-current, .datepick-cmd-today {
	float: left;
	width: 35%;
	text-align: center;
}
.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
	float: right;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
	float: right;
	padding-left: 0%;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
	float: right;
}
.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
	float: left;
	padding-left: 2%;
	padding-right: 0%;
	text-align: left;
}
.datepick-month-nav {
	float: left;
	text-align: center;
}
.datepick-month-nav div {
	float: left;
	width: 12.5%;
	margin: 1%;
	padding: 1%;
}
.datepick-month-nav span {
	color: #888;
}
.datepick-month-row {
	clear: left;
}
.datepick-month {
	float: left;
	width: 15em;
	border: 1px solid #fff;
	text-align: center;
}
.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
	background-color: #e0e0e0;
	color: #222;
	font-weight: bold;
	padding: 0;
}
.datepick-month-header select, .datepick-month-header input {
	border: none;
	font-size: 11px;
}
.datepick-month-header input {
	position: absolute;
	display: none;
}
.datepick-month table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}
.datepick-month thead {
	border-bottom: 1px solid #aaa;
}
.datepick-month th, .datepick-month td {
	margin: 0em;
	padding: 0em;
	font-weight: normal;
	text-align: center;
	color: #aaa;
}
.datepick-month thead tr {
	border: 1px solid #fff;
}
.datepick-month td {
	background-color: #eee;
	border: 1px solid #fff;
}
.datepick-month td.datepick-week * {
	background-color: #e0e0e0;
	color: #222;
	border: none;
}
.datepick-month a {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
	background-color: #eee;
	color: #000;
	text-decoration: none;
}
.datepick-month span {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
}
.datepick-month td span {
	color: #ccc;
}
.datepick-month td .datepick-other-month {
	background-color: #fff;
}
.datepick-month td .datepick-weekend {
	background-color: #ddd;
}
.datepick-month td .datepick-today {
	background-color: #f90;
	font-weight:bold;
}
.datepick-month td .datepick-highlight {
	background-color: #75CA4B;
	color: #fff;
}
.datepick-month td .datepick-selected {
	background-color: #75CA4B;
}
.datepick-status {
	clear: both;
	text-align: center;
}
.datepick-clear-fix {
	clear: both;
}
.datepick-cover {
    display: none;
    display/**/: block;
    position: absolute;
    z-index: -1;
    top: -1px;
    left: -1px;
    width: 100px;
    height: 100px;
}

img.trigger {
	background: url(/data/sp_aff/327222/calendar.gif) no-repeat;
	width: 16px;
	height: 16px;
	cursor: pointer;
	position: relative;
	margin: 0;
	right: 22px;
	top: 5px;
}

/* Nyro popup window
---------------------------------------------------------------------*/

div#nyroModalFull {
	font-size: 12px;
	color: #777;
}
div#nyroModalFull div#nyroModalLoading {
	border: 6px solid #777;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url(/data/sp_aff/327222/loader.gif) no-repeat;
	background-position: center;
}
div#nyroModalFull div#nyroModalLoading.error {
	border: 6px solid #f66;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalFull div#nyroModalWrapper {
	background: #fff;
	border: 6px solid #777;
}
div#nyroModalFull div#nyroModalWrapper a#closeBut {
	position: absolute;
	display: block;
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url(/data/sp_aff/327222/close.gif) no-repeat;
	outline: 0;
}
div#nyroModalFull div#nyroModalWrapper h1#nyroModalTitle {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -36px;
	left: 0;
	color: #ddd;
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent {
	overflow: auto;
}
div#nyroModalFull div#nyroModalWrapper div.wrapper div#nyroModalContent {
	padding: 5px;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent img {
	vertical-align: baseline;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
	opacity: 0.2;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent div:hover {
	opacity: 0.5;
	cursor: help;
}
div#nyroModalFull div#nyroModalWrapper a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper a.nyroModalNext {
	z-index: 105;
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 40%;
	cursor: pointer;
	text-indent: -9999em;
	background: left 20% no-repeat;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
div#nyroModalFull div#nyroModalWrapper div.wrapperSwf a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper div.wrapperSwf a.nyroModalNext, div#nyroModalFull div#nyroModalWrapper div.wrapper a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper div.wrapper a.nyroModalNext {
	height: 60%;
	width: 20%;
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalPrev {
	left: 0;
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalPrev:hover {
	background-image: url(/data/sp_aff/327222/prev.gif);
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalNext:hover {
	background-image: url(/data/sp_aff/327222/next.gif);
}

/* Tabs
---------------------------------------------------------------------*/

/* position:relative prevents IE scroll bug (element with position:relative inside container with overflow:auto appear as "fixed") */
.ui-tabs {
	position:relative;
	padding:.2em 0;
	margin: 1em 0 0;
}
.ui-tabs .ui-tabs-nav {
	margin:0;
	padding:0;
}
.ui-tabs .ui-tabs-nav li {
	list-style:none;
	/*float:left;*/ 
	display:inline;
	position:relative;
	top:1px;
	margin:0;
	border-bottom:0 !important;
	padding:0;
	white-space:nowrap;
}
.ui-tabs .ui-tabs-nav li a {
	/*float:left;*/ 
	padding:5px 12px 6px 12px;
	text-decoration:none;
	background:#fff;
	color:#666 !important;
	border-bottom:0 !important;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	margin-bottom:0;
	padding-top:1px;
	top:2px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	border:1px solid #E6E6E6;
	font-weight: bold;
	color: #75CA4B !important;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-hover a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a {
	text-decoration:none;
	background:#fff !important;
	padding-top:6px;
}
/* first selector in group seems obsolete,but required to overcome bug in Opera applying cursor:text overall if defined elsewhere... */
.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display:block;
	border:0;
	padding:3px 0;
	background:none;
	clear:both;
	margin-top:5px;
	border-top:1px solid #E6E6E6;
}
.ui-tabs .ui-tabs-hide {
	display: none !important;
}

/* Notices
---------------------------------------------------------------------*/

.notice-wrap {
	position: fixed;
	bottom: 10px;
	right: 20px;
	width: 250px;
	z-index: 9999;
}

* html .notice-wrap {
	position: absolute;		
}
 
.notice-item {
	height: 60px;
	background: #636363;
	border-radius: 6px;
	color: #eee;
	padding: 6px 6px 0 6px;
	font-size: 11px;
	border: 3px solid #2E2E2E;
	display: block;
	position: relative;
	margin: 0 0 12px 0;
}

.notice-item-close {
	position: absolute;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	right: 6px;
	top: 6px;
	cursor: pointer;
}

/* Carousel
---------------------------------------------------------------------*/

.carousel {
	width:300px;
	height:428px;
	position:relative;
	background: #fff;
	overflow: hidden;
}
.carousel ul {
	overflow:hidden;
	margin:0;
	padding:0;
	position:relative;
	width:300px !important;
}
.carousel li {
	width:300px;
	height:428px;
	list-style:none;
	color:white;
	text-align:center;
	margin:0;
	position: relative;
}
.carousel img {
	border:0;
	margin:0;
	border:0;
}
.carousel a {
	outline:0;
}
.carousel h4 {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 9999;
	font-weight: bold;
	letter-spacing: -1px;
	width: 284px;
	display: block;
	clear: both;
	margin: 8px;
	font-size: 18px;
}
.carousel h4 a {
	background: #000;
	opacity: .7;
	text-decoration: none;
	color: #fff;
	padding: 10px;
	line-height: 1.1em;
	display: block;
	border-radius: 10px;
}
.carousel a:hover { 
	color: #fff;
	background: #75CA4B;
	text-decoration: none;
	opacity: 1;
}
.carousel a.previous{
	position:absolute;
	top:200px;
	left:8px;
	display:block;
	height:28px;
	width:50px;
	background: url(/data/sp_aff/327222/carousel-arrow-lt.png) no-repeat -85px 40%;
	color:white;
	z-index: 100; 
	padding: 0; 
	overflow: hidden;
	text-indent:-10000px;
}
.carousel a.previous:hover {
	background-position: 0 40%;
}
.carousel a.next{
	position:absolute;
	top:200px;
	right: 0;
	display:block;
	height:28px;
	width:50px;
	background: url(/data/sp_aff/327222/carousel-arrow-rt.png) no-repeat -16px 40%;
	color:white; 
	z-index: 100; 
	padding: 0; 
	overflow: hidden;
	text-indent:-10000px;
}
.carousel a.next:hover {
	background-position: -101px 40%;
}
.disabled {
	visibility:hidden;
}

/* FAQ
---------------------------------------------------------------------*/

.question {
	border-bottom:1px solid #eee;
	padding-bottom: 8px;
}

.question > a {
	text-decoration: none;
	color: #62BA37;
	font-weight: bold;
}
.question q {
	display: none;
}


/***********************************************************************************************/

/*---------------------------------------------------------------------

Template Name: 	Online Booking
Version:	 	1.0
Release Date: 	August 08, 2010

File:       	blue.css
Updated:    	2010-08-08

Copyright (c) 2010 Zoran Juric - http://themeforest.net/user/zoranjuric

-----------------------------------------------------------------------

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in
this file. Instead use the custom.css file to add your styles. You can
copy a style from this file and paste it in custom.css and it will
override the style in this file.

---------------------------------------------------------------------*/

a:hover {
	color: #3C68B4;
}

h1 {
	color:#3C68B4;
}

.btn-custom {
	background-color: #3C68B4 !important;
}

h2.headline {
	background:#507BC5;
	box-shadow:0 2px 0 #3C68B4;
	-moz-box-shadow:0 2px 0 #3C68B4;
	-webkit-box-shadow:0 2px 0 #3C68B4;
}

#logo {
	background: url(/data/sp_aff/327222/logo-blue.png) no-repeat;
}

#nav a.dropdown_subfoot{
	background-color:#3C68B4;
}

.box h3 a{
	color: #3C68B4;
}

#topmenu a:hover {
	color: #507BC5;
}

ul.list .price {
	color: #507BC5;
}

.callcenter span {
	color:#3C68B4;
}

#subfooter {
	background: #3C68B4;
	border-top:5px solid #507BC5;
}

.searchpanel h1 {
	color:#507BC5;
}

.datepick {
	border: 2px solid #3C68B4;
}
.datepick-nav, .datepick-ctrl {
	background-color: #3C68B4;
}
.datepick-ctrl {
	background-color: #3C68B4;
}
.datepick-cmd:hover {
	background-color: #507BC5;
}
.datepick-ctrl .datepick-cmd:hover {
	background-color: #507BC5;
}
.datepick-month td .datepick-highlight {
	background-color: #507BC5;
}
.datepick-month td .datepick-selected {
	background-color: #507BC5;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	color: #507BC5 !important;
}

.carousel a:hover { 
	background-color: #507BC5;
}
.carousel a.previous{
	background: url(/data/sp_aff/327222/carousel-arrow-lt.png) no-repeat -85px 40%;
}
.carousel a.next{
	background: url(/data/sp_aff/327222/carousel-arrow-rt.png) no-repeat -16px 40%;
}

.content-box a {
	color: #3C68B4;
}

.question > a {
	color: #3C68B4;
}

div.stepped {
	background: #507BC5;
}
div.triangle {
	border-top:12px solid #507BC5;
}




/*********************************************************************************************/



/* 

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. 

*/
/*
#network {
	width:960px;
	overflow:hidden;
	background:#22327d;
	color:#d5d5d5;
	border-bottom:1px solid #fff;
	font-size:11px;
}

	#network ul { list-style:none; margin:0; padding:0; float:right; }
	#network ul li { list-style:none; margin:0; padding:0; float:left; display:inline;line-height:normal; }
	#network ul li a { display:inline-block; color:#d5d5d5; padding:0px 15px 3px 15px; text-decoration:none; line-height:30px; }
	#network ul li a:hover { background:#36489c; color:#fff; }
	
#network ul.eguide-breadcrumb { float:left; margin:0; padding:8px 0 5px 0; }
#network ul.eguide-breadcrumb li a { margin:0 4px; padding:0 5px; line-height:normal; }
#network ul.eguide-breadcrumb li a:hover { background:none; text-decoration:underline; }
#network ul.eguide-breadcrumb li:after {content:' / '; }
#network ul.eguide-breadcrumb li:last-child:after {content:''; }
*/
#header {
	height:70px;
	width:960px;
	overflow:hidden;
	background:url(/data/sp_aff/327222/bg-header.png) #4f95c9 top left no-repeat;
	color:#fff;
	position:relative;
}

	#header a.logo {
		display:block;
		float:left;
		font-size:28px;
		font-family:Verdana, Geneva, sans-serif;
		font-weight:bold;
		text-decoration:none;
		
		color:#fff;
		padding:5px 0 0 90px;
		letter-spacing:-1px;
	}
	
	#header a.logo sup {
		vertical-align:top;
		font-size:12px;
		line-height:1.5em;
		margin:0 0 0 -3px;
		padding-top:4px;
	}
	
#banner {
	height:92px;
	width:960px;
	overflow:hidden;
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;	
}

#master_ad {
	background: #22327D;
    border-bottom: 1px solid #FFFFFF;
	padding:5px 116px;
}

.weather_feed p { position:relative; padding:5px 0 5px 40px; }
.weather_feed br { display:hidden; }
.weather_feed img { float:left; position:absolute; top:5px; left:0; margin:5px 7px 5px 0; }

.base_item { min-height:160px; }

.eguide_search {
	width:410px;
	position:relative;
	top:4px;
	right:10px;
	float:right;
	text-align:right;
}
form.eguide_search { margin:0; padding:5px 0 0 0; }
.eguide_search input.text_input {  
	margin: 0 0 1em 0;
	width: 260px;
	border: 5px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	padding: 7px;
	float:left;
	display:inline-block;	
	border-radius: 1px;
	background:url(/data/sp_aff/327222/google_custom_search_smwide.gif) #fff no-repeat 135px 8px;
	float:left
}
.eguide_search label { text-transform:none; font-size:11px; font-family:Arial, Helvetica, sans-serif; }
.eguide_search button { 
	border: none;
	margin-left: 1em;
	padding: 6px;
	text-decoration: none;
	font-size: 12px;
	border-radius:4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #ffcc01;
	color: white;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	display:inline-block;
}

#viatorWidgetDiv_822e9ef5 ul { margin:0; padding:0; list-style:none; }
#viatorWidgetDiv_822e9ef5 ul li { margin:0; padding:3px 5px; list-style:none; }
#viatorWidgetDiv_822e9ef5 .widget_horizontal .widget_entry { width:190px; float:left; padding:0 5px; background:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  }
#viatorWidgetDiv_822e9ef5 .widget_product_title{ color:#00759A; }
#viatorWidgetDiv_822e9ef5 .widget_more_info{ color:#00759A; }
#viatorWidgetDiv_822e9ef5 .widget_more_tours{ color:#00759A; }
#viatorWidgetDiv_822e9ef5 p.more_info { clear:both; }
#viatorWidgetDiv_822e9ef5 p.widget_product_name { font-weight:bold; min-height:45px; }
#viatorWidgetDiv_822e9ef5 p.widget_product_name a { text-decoration:none; }
#viatorWidgetDiv_822e9ef5 p.widget_product_name a:hover { text-decoration:underline; }
#viatorWidgetDiv_822e9ef5 p img { width:190px; border:1px solid #CCC; margin:0 auto; }

ul.flickr { margin:0;padding:0;list-style:none }
ul.flickr li { margin:0;padding:0;list-style:none; display:inline-block; float:left; text-align:center; margin:5px; padding:10px; border:1px solid #E6E6E6; background:#fff;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
ul.flickr li img  { border:1px solid #e1e1e1; width:166px; height:125px; }
ul.flickr li a { color:#3C68B4; }


ul.tourstogo { margin:0;padding:0;list-style:none }
ul.tourstogo li { margin:0;padding:0;list-style:none; display:block; margin:0; padding:15px 5px; border-bottom:1px solid #E6E6E6; background:#fff;clear:both }
ul.tourstogo li img { border:1px solid #e1e1e1; float:left; margin-right:10px; }
ul.tourstogo li a { color:#3C68B4; }

table.hostel-table td { padding:10px 5px; }

form#hb247form { padding:10px; margin:10px;border:1px solid #E6E6E6; background:#fff;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
 }
form#hb247form table td { padding:10px; }
tr#hb247intro { display:none; }
td#hb247submit input { text-transform:capitalize; background-color: #3C68B4; color:#fff;  cursor: pointer;
    font-family: Tahoma,Arial,sans-serif;
    font-size: 14px;
	border:none;
	border-radius:8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
    font-weight: bold;
    padding: 5px 10px; }
	
.socialize {
	float:right;
	margin:0 0 10px 10px;
	width:
}

.tweetme {
	margin:4px 0 auto;
	display:block;
}

a.sitemap_button {
	border: none;
	margin-left: 1em;
	padding: 6px;
	text-decoration: none;
	font-size: 12px;
	border-radius:4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #4f95c9;
	color: white;
	font-family:Arial, Helvetica, sans-serif;
	position:absolute;
	float:right;
	top:9px;
	right:10px;
}

a.sitemap_button:hover { background:#3a85bc; }

/**** Featured Slider
**********************************************/

#featured{ 
	width:420px; 
	padding-left:182px; 
	position:relative; 
	height:260px; 
	background:#fafafa;
	padding:8px 8px 8px 192px
}
#featured ul.ui-tabs-nav{ 
	position:absolute; 
	top:8px; left:8px; 
	list-style:none; 
	padding:0; margin:0; 
	width:182px; 
}
#featured ul.ui-tabs-nav li{ 
	padding: 0 5px 0 0; 
	border-bottom:1px dashed #e1e1e1;
}
#featured ul.ui-tabs-nav li img{ 
	float:left; margin:2px 5px; 
	background:#fff; 
	padding:2px; 
	border:1px solid #E6E6E6;
}
#featured ul.ui-tabs-nav li span{ 

}
#featured li.ui-tabs-nav-item a{ 
	display:block; 
	height:45px; 
	padding:15px 0px 0px 55px;
	text-decoration:none;
	font-size:18px;
	letter-spacing:-1px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#909090;
}
#featured li.ui-tabs-nav-item a:hover{ 
	background-color:#fafafa; 
	text-decoration:none;
	color:#3C68B4;
}
#featured li.ui-tabs-selected{ 
	/* background:url('/data/sp_aff/327222/selected-item.gif') top left no-repeat;  */
}
#featured ul.ui-tabs-nav li.ui-tabs-selected a{  
	text-decoration:none;
	color:#3C68B4;
}
#featured .ui-tabs-panel{ 
	width:400px; height:234px; 
	position:absolute;
	top:8px;
	padding:0 10px;
}
#featured .ui-tabs-hide{ 
	display:none; 
}

#nav-fragment-1 a {
	background:url(/data/sp_aff/327222/small-icon-hotel.png) left top no-repeat;	
}

#nav-fragment-2 a {
	background:url(/data/sp_aff/327222/small-icon-tours.png) left top no-repeat;	
}

#nav-fragment-3 a {
	background:url(/data/sp_aff/327222/small-icon-car-hire.png) left top no-repeat;	
}

#nav-fragment-4 a {
	background:url(/data/sp_aff/327222/small-icon-destination.png) left top no-repeat;	
}

/** Viator Homepage 
************************************/

#fragment-2 h3.loc { font-size:12px; color: #666666; font-family:Arial, Helvetica, sans-serif; font-weight:bold; padding:15px 0 0 35px; margin:0; }

#viatorWidgetDiv_352709cc { padding:0 0 0 35px; }

#viatorWidget .widget_header { display:none; }

#viatorWidget .widget_entry { float:left; width:288px; padding:10px; min-height:200px; border-bottom:1px dashed #CCC }
#viatorWidget .widget_entry img { float:left; margin:0 4px 0 0; }
#viatorWidget .widget_entry ul { list-style:none; margin:5px 0; padding:0; }
#viatorWidget p.widget_product_name a { font-weight:bold; text-decoration:none; color:#4F95C9; }

#fragment-1 p.small, #fragment-2 p.small {  text-align:right; margin:0; padding:0; font-size:11px; }

#fragment-2 p.small { position:relative;top:-20px; }

.pas_destinations select { width:220px; margin-bottom:3px; padding:0px; }
.pas_activities label { font-weight:normal; text-transform:none; font-style:italic; }

#352709cc_pasForm select, #352709cc_calendar select {
	padding:0;
}

form div.btn {
	padding:0;
	background:none;
	border:none;
	text-decoration:none;
	position:relative;
	float:right;
	top:-38px; right:200px;
}

form div.btn button {
		 background-color: #3C68B4 !important;
		 border:none;
		 color:#ffffff;
		font-weight:normal;
		font-size:12px;
		padding:4px 10px;	
	text-decoration:none;
}

/* Destinations
**********************/
.body_content h2 { clear:both; }
ul.destination { margin:5px 10px 0px 10px; padding:0 0 10px 0; list-style:none; clear:both; display:block; }
ul.destination li { margin:3px 0 7px 0; padding:5px; width:135px; display:inline-block; float:left; }

/* Network Bar
********************/

.container {
	position:relative;
	top:0px;
	z-index:2;
}

#network_bar {
	position:relative;
	top:0;
	width:100%;
	background:url(/data/sp_aff/327222/bg-network.png) bottom left repeat-x;
	z-index:5;
	padding-bottom:5px;
}

	#network_bar a#show-hide {
		position:absolute;
		left:20px;
		bottom:-28px;
		text-indent:-9999px;
		background:url(/data/sp_aff/327222/show-hide.png);
		width:62px;
		height:57px;
		display:block;
		cursor:pointer;
	}

	#network_bar #extra {
		padding:10px;
		width:940px;
		margin:0 auto;
		min-height:90px;
		display:none;
	}
	
	#network_bar #network_details {
		height:45px;
		width:960px;
		margin:0 auto;
	}
	
		ul#network_numbers {
			margin:0 10px 0 0; padding:0;
			list-style:none;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size:12px;
			font-style:italic;
			float:right;
			position:relative;
			top:10px;
			right:0;
		}
		
		ul#network_numbers li {
			margin:0 0 0 10px; padding:0;
			float:left;
			display:inline-block;
			text-shadow: 1px 1px 1px #4F95C9;
			filter: dropshadow(color=#4F95C9, offx=1, offy=1);
			color:#fff;
		}
		
		ul#network_numbers li span {
			border:1px solid #fff;
			background-color:#cda400;
			padding:0px 4px 2px 4px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}
		
		ul#network_numbers li a {
			color:#fff;
			text-decoration:underline;
		}
		
		ul#network_numbers li a:hover {
			color:#fff;
			text-decoration:underline;
		}

		ul#network_numbers li.num {
			padding-top:3px;
		}
		
		ul#network_numbers li.facebook a {
			text-indent:-9999px;
			background:url(/data/sp_aff/327222/network-facebook.gif) top left no-repeat;
			height:21px;
			width:21px;
			display:inline-block;	
			text-decoration:none;
		}
		
		ul#network_numbers li.twitter a {
			text-indent:-9999px;
			background:url(/data/sp_aff/327222/network-twitter.gif) top left no-repeat;
			height:21px;
			width:21px;
			display:inline-block;	
			text-decoration:none;
		}

		#network_details form {
			float:left;
			position:relative;
			top:7px;
		}
		
		#network_details select {
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size:11px;
		}
		
		p.sponsor {
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size:11px;
			text-align:right;
			font-style:italic;
			color:#C59E00;
		}


/********BOOKING STYLE*************************************************/


.b_bContent {
padding:0 10px;
}


.b_bContent input[type="submit"] {
 -moz-border-radius: 8px; /*Mozilla*/
-webkit-border-radius:8px;/*Google chrome*/
-khtml-border-radius:8px; /* Linux browsers */
border-radius:8px;/*CSS3 and IE8 */
border:#FFFFFF 2px solid;
background:#FFCC01;
color:#36489C;
font-weight:bold;
cursor:pointer;
cursor:hand;
font-size:20px;
}

/*main content button style starts*/

#b_mainContent  input[type="submit"],
 #b_bookForm  input[type="submit"] {
font-size:11px;
font-weight:bold;
margin-left:5px;
}

.b_availFormInner input[type="submit"] {
margin-left:0 !important;
}/*to prevent margin disalignment in availability box*/

/*main content button style ends*/

/*prices start*/

/*for scounted price only*/
.b_roomsPrice {
color: #218121!important;
font-weight:bold !important;
}


/*thead td.b_figure {
 color: #2D4C8F !important;
} blu color for “price for stay”*/

/*for undiscounted price only*/
td.b_figure .b_undiscountedPrice {
color:red!important;
}

/*for prices in book process*/
#b_bookStage1Inc tr.b_firstRowInGroup td.b_col2 {
    color: #218121;
    font-weight: bold;
}

 

/*prices end*/

 

 

