/* @override http://seretistravel.gr/wp-content/themes/seretis/style.css */


/*
Theme Name: ImageNation
Theme URI: http://www.thinkdesquared.com
Description: Design and architecture for a content rich travel site. Presentation is heavily based on the use of images. Created for SeretisTravel.
Version: 0.2
Author: Desquared (Vagelis Liaskas)
Author URI: http://www.thinkdesquared.com
*/



/*  GENERAL 
-------------------------------------------------------------- */

* { margin: 0; padding: 0; outline: 0; vertical-align: baseline; }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px; line-height: 18px;
	color: #363636;
	background: #ffffff url(images/horizontals.jpg) 0 -664px repeat-x;
	}

a {	color: #008ad1; text-decoration: none; outline: 0; border: 0; }
a:hover { color: #9ac406; background: #fdffe5; }
a:active { color: #cff600; }
a img { border: none; }

.wrapper {
	width: 940px;
	margin: 0 auto;
	}
.hidden { display: none; }

.testing { display: none; }




/*  HEADER 
-------------------------------------------------------------- */

#header {
	position: relative;
	height: 140px;
	width: 960px;
	z-index: 1000;
	}

#logo {
	position: absolute;
	top: 5px; left: 15px;
	width: 155px;
	height: 65px;
	}
#logo a {
	display: block;
	width: 155px;
	height: 65px;
	background: url(images/icons.jpg) 0 0 no-repeat;
	}
#logo a:hover {	opacity: 0.8; }


/*  HEADER > TOP LINKS
-------------------------------------------------------------- */

#top-links {
	position: absolute;
	top: 0; right: 10px;
	height: 30px;
	padding: 0 10px;
	text-align: center;
	background: url(images/horizontals.jpg) 0 -634px repeat-x;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	}
#top-links a {
	font-size: 12px; line-height: 30px;
	padding: 0 5px;
	color: #fff;
	background: none;
	}
#top-links a:hover { color: #cff600; }
#top-links a:active { color: #a0ca0d; }
#top-links a.current { color: #a0ca0d; }

/*  HEADER > NAVIGATION
-------------------------------------------------------------- */

#navigation {
	position: absolute;
	top: 75px; left: 5px;
	width: 950px;
	height: 50px;
	}
#navigation li {
	list-style-type: none;
	float: left;
	height: 50px;
	}
#navigation li a,
#navigation li a .hover {
	cursor: pointer;
	display: block;
	height: 50px;
	width: 120px;
	}

#navigation li a.home,
#navigation li a.home .hover {
	width: 125px;
	background: url(images/menu.jpg) 0 0 no-repeat;
	}
#navigation li.no-js a.home:hover,
#navigation li a.home .hover {
	background: url(images/menu.jpg) 0 -50px no-repeat;
	}
#navigation li.current a.home {
	cursor: default;
/*	background: url(images/menu.jpg) 0 -100px no-repeat;	*/
	}
#navigation li a.tickets {
	background: url(images/menu.jpg) -125px 0 no-repeat;
	}
#navigation li.no-js a.tickets:hover,
#navigation li a.tickets .hover {
	background: url(images/menu.jpg) -125px -50px no-repeat;
	}
#navigation li.current a.tickets {
	cursor: default;
	background: url(images/menu.jpg) -125px -100px no-repeat;	
	}
#navigation li a.destinations {
	background: url(images/menu.jpg) -245px 0 no-repeat;
	}
#navigation li.no-js a.destinations:hover,
#navigation li a.destinations .hover {
	background: url(images/menu.jpg) -245px -50px no-repeat;
	}
#navigation li.current a.destinations {
	cursor: default;
	background: url(images/menu.jpg) -245px -100px no-repeat;	
	}
#navigation li a.travels {
	background: url(images/menu.jpg) -365px 0 no-repeat;
	}
#navigation li.no-js a.travels:hover,
#navigation li a.travels .hover {
	background: url(images/menu.jpg) -365px -50px no-repeat;
	}
#navigation li.current a.travels {
	cursor: default;
	background: url(images/menu.jpg) -365px -100px no-repeat;	
	}
#navigation li a.cruises {
	background: url(images/menu.jpg) -485px 0 no-repeat;
	}
#navigation li.no-js a.cruises:hover,
#navigation li a.cruises .hover {
	background: url(images/menu.jpg) -485px -50px no-repeat;
	}
#navigation li.current a.cruises {
	cursor: default;
	background: url(images/menu.jpg) -485px -100px no-repeat;	
	}
#navigation li a.contact {
	background: url(images/menu.jpg) -605px 0 no-repeat;
	}
#navigation li.no-js a.contact:hover,
#navigation li a.contact .hover {
	background: url(images/menu.jpg) -605px -50px no-repeat;
	}
#navigation li.current a.contact {
	cursor: default;
	background: url(images/menu.jpg) -605px -100px no-repeat;	
	}

#navigation li#search {
	width: 225px;
	position: relative;
	background: url(images/menu.jpg) -725px 0px no-repeat;	
	}
#navigation li#search #searchform input {
	position: absolute;
	top: 18px; left: 37px;
	background: none;
	border: none;
	font-size: 11px; font-family: Arial, sans-serif;
	color: #777;
	width: 160px;
	height: 14px; line-height: 14px;
	}
#navigation li#search #searchform input:focus {
	color: #363636;
	}


/*  HEADER > NAVIGATION
-------------------------------------------------------------- */
#navigation div.reservation-links {
	display: none;
	width: 150px;
	height: 196px;
	float: left;
	position: absolute;
	top: 45px; left: 104px;
	padding: 0px 6px 6px 6px;
	background: url(images/ticket-bg.png) 0 0;
	}
#navigation div.reservation-links a {
	font-size: 12px;
	display: block;
	width: 100px;
	color: #fff;
	height: 34px; line-height: 18px;
	padding: 5px 0 5px 50px;
	border-top: 1px solid #282828;
	border-bottom: 1px solid #3f3f3f;
	}
#navigation div.reservation-links a:hover {
	color: #ccc;
	background: #282828;
	border-top: 1px solid #1f1f1f;
	border-bottom: 1px solid #262626;
	}
#navigation div.reservation-links a.air-tickets {
	padding-top: 17px;
	border-top: none;
	}
#navigation div.reservation-links a.hotel-tickets {
	padding-bottom: 7px;
	border-bottom: none;
	}
#navigation div.reservation-links a.air-tickets:hover {
	background: url(images/ticket-bg.png) no-repeat -6px -202px;
	}
#navigation div.reservation-links a.ship-tickets:hover {
	background: url(images/ticket-bg.png) no-repeat -6px -260px;	
	}
#navigation div.reservation-links a.car-tickets:hover {
	background: url(images/ticket-bg.png) no-repeat -6px -306px;	
	}
#navigation div.reservation-links a.hotel-tickets:hover {
	background: url(images/ticket-bg.png) no-repeat -6px -352px;	
	}





/*  FOOTER
-------------------------------------------------------------- */

#footer {
	position: relative;
	width: 940px;
	height: 60px;
	margin: 0 auto;
	color: #aaa;
	padding: 10px 0 30px 0;
	background: url(images/footer.jpg) 0 10px no-repeat;
	}
#footer a {
	color: #fff;
	background: none;
	padding: 0 3px;
	}
#footer a:hover { text-decoration: underline; }
#footer li { list-style-type: none; }

#footer #breadcump {
	height: 30px; line-height: 30px;
	padding: 0 15px;
	}

#footer-links {
	padding: 0 12px;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	}

#footer a#credit {
	display: block;
	position: absolute;
	top: 25px; right: 15px;
	padding: 0;
	margin: 0;
	text-decoration: none;
	width: 100px;
	height: 30px;
	background: url(images/icons.jpg) no-repeat 0 -170px;
	}
#footer a#credit:hover {
	background: url(images/icons.jpg) no-repeat -100px -170px;	
	}



/*  CONTENT
-------------------------------------------------------------- */

#content {
	overflow: hidden;
	width: 940px;
	padding: 0 5px;
	}



/*  HOMEPAGE
-------------------------------------------------------------- */

body.front #find-suggest {
	overflow: hidden;
	padding: 20px 0;
	}

body.front #find-suggest #find-tickets {
	float: left;
	margin-right: 15px;
	}

body.front #find-suggest li {
	list-style-type: none;
	}

body.front #find-suggest div.popular {
	margin-right: 15px;
	}
body.front #find-suggest div.grey-list {
	float: left;
	overflow: hidden;
	width: 205px;
	height: 225px;
	padding: 0 10px;
	background: url(images/horizontals.jpg) repeat-x 0 -400px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
body.front #find-suggest div.grey-list h4 {
	font-size: 14px;
	line-height: 34px;
	color: #fff;
	font-weight: bold;
	}
body.front #find-suggest div.grey-list ul {
	border-top: 1px solid #3c3c3c;
	margin-bottom: -1px;
	}
body.front #find-suggest div.grey-list li {
	font-size: 14px;
	height: 25px; line-height: 25px;
	border-top: 1px solid #595959;
	border-bottom: 1px solid #3a3a3a;
	}
body.front #find-suggest div.grey-list li a {
	display: block;
	color: #00a8ff;
	padding: 0 20px;
	background: url(images/grey-list-arrow.gif) no-repeat 3px 9px;
	}
body.front #find-suggest div.grey-list li a:hover {
	color: #9ac406;
	background: url(images/grey-list-arrow.gif) no-repeat 6px 9px;
	}
body.front #find-suggest div.featured ul li {
	height: 28px; line-height: 14px;
	padding: 4px 0 4px;
	}
body.front #find-suggest div.featured li a {
	background: url(images/grey-list-arrow.gif) no-repeat 3px 4px;	
	}
body.front #find-suggest div.featured li a:hover {
	background: url(images/grey-list-arrow.gif) no-repeat 6px 4px;
	}

#banners {
	overflow: hidden;
	padding-bottom: 10px;
	}
#banners div.banner {
	float: left;
	width: 225px;
	height: 112px;
	padding-right: 13px;
	}
#banners div.banner a:hover {
	opacity: 0.9;
	}
#banners div#trips-by-type {
	float: right;
	width: 225px;
	height: 112px;
	font-size: 12px;
	color: #fff;
	background: url(images/horizontals.jpg) repeat-x 0 -400px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;	
	}
#banners div#trips-by-type h4 {
	font-size: 14px;
	height: 20px;
	line-height: 20px;
	padding: 4px 8px;
	}
#banners div#trips-by-type a {
	color: #00a8ff;
	background: none;
	}
#banners div#trips-by-type a:hover {
	color: #9ac406;
	}
#banners div#trips-by-type li {
	float: left;
	width: 96px;
	padding: 0 8px;
	height: 20px; line-height: 20px; 
	list-style-position: inside;
	list-style-type: square;
	border-top: 1px solid #606060;
	}
#banners div#trips-by-type li.even {
	border-left: 1px solid #606060;
	} 



/*  FIND TICKETS
-------------------------------------------------------------- */

#find-tickets {
	position: relative;
	width: 460px;
	height: 225px;
	font-size: 12px;
	background: url(images/form-widget.png) 0 0 no-repeat;
	}
#find-tickets h4 {
	position: absolute;
	top: 8px; left: 10px;
	width: 160px;
	height: 20px;
	background: url(images/find-tickets-heading.jpg) 0 0 no-repeat;
	}

#find-tickets div.airform-area {
	position: absolute;
	top: 35px; left: 10px;
	width: 374px;
	height: 167px;
	padding: 5px 13px;
	}
#find-tickets div.airform-area div {
	border-bottom: 1px solid #ddd;
	padding: 0 2px;
	}
#find-tickets div.airform-area div.trip-type {
	height: 22px;
	line-height: 22px;
	padding-bottom: 3px;
	}
#find-tickets div.airform-area div.trip-type input {
	margin-right: 2px;
	}
#find-tickets div.airform-area div.trip-type span {
	padding-right: 20px;
	}
#find-tickets div.airform-area div.airports {
	height: 52px;
	line-height: 25px;
	}
#find-tickets div.airform-area div.airports input {
	width: 150px;
	}
#find-tickets div.airform-area div.airports span {
	display: inline-block;
	width: 180px;
	}
#find-tickets div.airform-area div.dates-passengers {
	height: 54px;
	line-height: 27px;
	}
#find-tickets div.airform-area div.dates-passengers input {
	width: 70px;
	}
#find-tickets div.airform-area div.dates-passengers span {
	display: inline-block;
	width: 90px;
	}
#find-tickets div.airform-area div.choices {
	border: none;
	line-height: 38px;
	}
#find-tickets div.airform-area div.choices input {
	display: block;
	position: absolute;
	bottom: 7px; right: 14px;
	margin: 8px 0 0 0;
	width: 107px;
	height: 24px;
	border: none;
	font-size: 0;
	cursor: pointer;
	background: url(images/icons.jpg) no-repeat 0 -200px;
	}
#find-tickets div.airform-area div.choices input:hover {
	background: url(images/icons.jpg) no-repeat -110px -200px;
	}
#find-tickets div.airform-area div.choices input[type=submit]:active {
	opacity: 0.8;
	}

#find-tickets div.form-buttons a {
	display: block;
	width: 30px;
	height: 27px;
	font-size: 0;
	text-indent: -999999px;
	position: absolute;
	right: 10px;
	}
#find-tickets div.form-buttons a.toggle-air {
	top: 10px;
	background: url(images/form-choices.jpg) no-repeat 0 0;
	}
#find-tickets div.form-buttons a.toggle-ship {
	top: 50px;
	background: url(images/form-choices.jpg) no-repeat 0 -40px;
	}
#find-tickets div.form-buttons a.toggle-car {
	top: 90px;
	background: url(images/form-choices.jpg) no-repeat 0 -80px;
	}
#find-tickets div.form-buttons a.toggle-hotel {
	top: 113px;
	background: url(images/form-choices.jpg) no-repeat 0 -103px;
	}
#find-tickets div.form-buttons a.toggle-air:hover,
#find-tickets div.form-buttons a.toggle-air.current {
	background: url(images/form-choices.jpg) no-repeat -30px 0;
	}
#find-tickets div.form-buttons a.toggle-ship:hover,
#find-tickets div.form-buttons a.toggle-ship.current {
	top: 50px;
	background: url(images/form-choices.jpg) no-repeat -30px -40px;
	}
#find-tickets div.form-buttons a.toggle-car:hover,
#find-tickets div.form-buttons a.toggle-car.current {
	top: 90px;
	background: url(images/form-choices.jpg) no-repeat -30px -80px;
	}
#find-tickets div.form-buttons a.toggle-hotel:hover,
#find-tickets div.form-buttons a.toggle-hotel.current {
	top: 113px;
	background: url(images/form-choices.jpg) no-repeat -30px -103px;
	}






/*  TRAVEL IMAGE
-------------------------------------------------------------- */

#travel-image {
	overflow: hidden;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
#travel-image a {
	display: block;
	}
#travel-image img {
	display: block;
	}




/*  SINGLE > ENTRY
-------------------------------------------------------------- */

div.entry {
	width: 678px;
	padding: 0;
	margin: 20px 0;
	float: right;
	background: #fafafa;
	border: 1px solid #cccccc;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}

div.entry h2.title {
	display: block;
	font-size: 16px;
	color: #fff;
	text-shadow: #000 0px 0px 2px;
	height: 30px; line-height: 30px;
	background: url(images/horizontals.jpg) 0 -624px repeat-x;
	padding: 0 10px;
	margin: -1px -1px 0px -1px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	}
div.entry h2.title span.timestamp,
div.entry h2.title span.duration {
	font-weight: normal;
	float: right;
	font-style: italic;
	}

body.travel h2.title {
	margin-bottom: -15px;
	}

div.entry h3 {
	color: #252525;
	font-size: 16px; line-height: 16px;
	font-weight: normal;
	font-style: italic;
	margin: 35px 10px 15px 10px;
	}
div.entry h3 span {
	color: #008ad1;
	margin-right: 3px;
	}

div.entry p {
	margin: 10px 20px 20px 20px;
	}
div.entry blockquote {
	margin: 10px 20px 20px 0px;
	}
div.entry blockquote li {
	list-style-position: inside;
	}
div.entry li {
	margin: 7px 0 7px 20px;
	padding: 0 10px;
	list-style-type: none;
	border-left: 3px solid #aaa;
	line-height: 16px;
	}
div.entry ul, div.entry ol {
	margin-bottom: 15px;
	}
div.entry .wp-caption {
	padding: 10px 0px 10px 10px;
	margin: 0 10px 0px 10px; /* needs ie fix */
	background: #eee;
	border: 1px solid #ccc;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
div.entry .wp-caption.alignright { /* needs ie fix */
	float: right; 
	}
div.entry .wp-caption.alignleft { /* needs ie fix */
	float: left; 
	}

div.entry .wp-caption .wp-caption-text,
div.entry .wp-caption .wp-caption-dd {
	text-align: center;
	margin: 10px 0 0 0;
	color: #0b85c4;
	}




/*  SINGLE > SIDEBAR
-------------------------------------------------------------- */

div.sidebar {
	width: 240px;
	}

a.book {
	cursor: pointer;
	display: block;
	width: 240px;
	height: 40px;
	margin: 20px 0;
	background: url(images/icons.jpg) 0 -65px no-repeat;
	}
a.book .hover {
	display: block;
	width: 240px;
	height: 40px;
	}
.no-js a.book:hover, a.book .hover {
	background: url(images/icons.jpg) 0 -105px no-repeat;
	}

div.sidebar div.textbox {
	padding: 10px ;
	margin: 20px 0;
	background: #fafafa;
	border: 1px solid #cccccc;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-size: 12px;
	}
div.sidebar div.textbox h4 {
	font-size: 16px;
	margin: 0 0 10px 0;
	}
div.sidebar div.textbox li {
	list-style-position: inside ;
	padding: 2px 0;
	}

div.sidebar div.telephone p {
	font-size: 12px;
	padding-left: 25px; line-height: 15px;
	margin-right: -10px;
	background: url(images/icons.jpg) no-repeat -217px -3px;
	}
div.sidebar div.telephone strong { font-size: 14px; }
div.sidebar div.telephone strong span { color: #8eb30c; }

div.sidebar div.info h4 {
	height: 22px; line-height: 22px;
	background: url(images/icons.jpg) no-repeat 196px -145px;
	}

div.sidebar #for-agents {
	padding: 0;
	}
div.sidebar #for-agents h4 {
	display: block;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	color: #fff;
	height: 30px; line-height: 30px;
	background: url(images/horizontals.jpg) 0 -624px repeat-x;
	padding: 0 10px;
	margin: -1px -1px -10px -1px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	}
div.sidebar #for-agents ul {
	margin: 20px 10px 10px 10px;
	}
div.sidebar #for-agents ul li {
	list-style-type: none;
	padding-left: 7px;
	border-left: 3px solid #ccc;
	margin: 10px 0;
	}



/*  SINGLE > SIDEBAR > TICKS
-------------------------------------------------------------- */

div.ticks {
	color: #fff;
	padding: 3px 8px;
	margin: 20px 0;
	font-size: 12px;
	line-height: 16px;
	background: #404040 url(images/horizontals.jpg) repeat-x 0 300px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
div.ticks h4 {
	color: #ffe699;
	font-style: italic;
	font-weight: normal;
	font-size: 16px; line-height: 16px;
	padding: 5px 5px 8px 5px;
	border-bottom: 1px solid #2b2b2b;
	}
div.ticks ul {
	margin-bottom: -1px;
	}
div.ticks ul li {
	list-style-type: none;
	line-height: 20px;
	padding:  2px 0 2px 25px;
	border-top: 1px solid #555;
	border-bottom: 1px solid #2a2a2a;
	}
div.included ul li {
	background: url(images/tick.png) no-repeat 5px 6px;
	}
div.excluded ul li {
	background: url(images/circle.png) no-repeat 5px 6px;
	}
div.ticks ul li.last { border-bottom: none; }




/*  SINGLE > SIDEBAR > PRICES
-------------------------------------------------------------- */

div#prices { padding: 0px; }

div#prices h4 {
	display: block;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	color: #fff;
	height: 30px; line-height: 30px;
	background: url(images/horizontals.jpg) 0 -624px repeat-x;
	padding: 0 10px;
	margin: -1px -1px -10px -1px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	}
div#prices h4 span { color: #ffe699; }

div#prices .hotel {
	padding: 5px 5px 0px 5px;
	}
div#prices .hotel h5 {
	font-size: 12px;
	padding: 10px 0 3px 0;
	border-bottom: 1px solid #ccc;
	}
div#prices .hotel span.price {
	display: inline-block;
	width: 50px;
	font-size: 12px; font-weight: bold;
	margin: 10px 0;
	height: 20px; line-height: 20px;
	padding-left: 25px;
	text-align: center;
	}

div#prices .hotel span.double {
	width: 54px;
	background: url(images/prices.jpg) 0 -20px no-repeat;
	}
div#prices .hotel span.single {
	width: 43px;
	background: url(images/prices.jpg) 0 -40px no-repeat;
	}
div#prices .hotel span.tripple {
	width: 46px;
	padding-left: 32px;
	background: url(images/prices.jpg) 0 0 no-repeat;
	}

div#prices h6 {
	font-size: 12px;
	margin: 2px 5px 0 5px;
	color: #646464;
	}
div#prices .additional-hotels {
	font-style: italic;
	line-height: 12px;
	margin: 2px;
	padding: 2px 0;
	background: #eee;
	}
div#prices .additional-hotels a {
	padding: 0 5px;
	line-height: 20px;
	}


/*  SINGLE > SIDEBAR > CALENDAR
-------------------------------------------------------------- */

#calendar {
	font-size: 12px;
	padding: 0;
	}
#calendar h4 {
	display: block;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	color: #fff;
	height: 30px; line-height: 30px;
	background: url(images/horizontals.jpg) 0 -624px repeat-x;
	padding: 0 10px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	}
.ical table {
	border-collapse: separate;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 0 auto;
	}
.ical td, .ical th {
	text-align: center;
	height: 40px; line-height: 40px;
	width: 34px;
	vertical-align: middle;
	color: #444;
	position: relative;
	}
.ical th {
	width: 34px;
	height: 20px; line-height: 20px;
	background: #fafafa;
	font-weight: bold;
	border-bottom: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	}
.ical tbody td {
	z-index: 0;
	color: #fff;
	border-right: 1px solid #fafafa;
	border-bottom: 1px solid #fafafa;
	background: url(images/horizontals.jpg) repeat-x 0 -623px;
	}
.ical tbody td:hover, .ical tbody th:hover {
	color: #fff;
	background: #222;
	}
.ical td.date_has_event {
	z-index: 10;
	position: relative;
	background: #0b8ed9 url(images/active-cells.jpg) no-repeat 0 0;
	color: white;
	cursor: pointer;
	}
.ical td.date_has_event:hover {
	}
.ical td.padding {
	opacity: 0.75;
	background: url(images/horizontals.jpg) repeat-x 0px -623px;
	}
.ical td.today {
	background: #272727;
	color: white;
	}
.ical td.today:hover {
	background-position: 81px -81px;
	}

#calendar div.month-browser {
	overflow: hidden;
	height: 30px; line-height: 30px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	background: url(images/horizontals.jpg) repeat-x 0 -624px;
	border-bottom-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	}
#calendar span.month-name {
	display: block;
	float: left;
	text-align: center;
	width: 180px;
	}

#calendar a.calendar-forward,
#calendar a.calendar-back {
	float: right;
	display: block;
	text-indent: -99999px;
	width: 10px;
	height: 30px;
	padding: 0 10px;
	background: url(images/grey-list-arrow.gif) no-repeat 10px 12px;
	}
#calendar a.calendar-back {
	float: left;
	background: url(images/grey-list-arrow-inv.gif) no-repeat 10px 12px;
	}

#calendar a.disabled {
	cursor: default;
	opacity: 0.5;
	filter: alpha(opacity = 50);
	}

.events {
	position: relative;
	}
.events ul {
	text-align: left;
	position: absolute;
	display: none;
	padding: 0px 13px 0 13px;
	color: white;
	border: 1px solid #6f838a;
	width: 200px;
	z-index: 10000;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	list-style: none;
	color: #444444;
	-webkit-box-shadow: 0px 3px 3px #333;
	background: url(images/horizontals.jpg) repeat-x 0 -680px;
	}
.events li {
	padding-top: 7px;
	padding-bottom: 10px;
	margin-bottom: -1px;
	border-bottom: 1px solid #6f838a;
	}
.events li span {
	display: block;
	text-align: justify;
	color: #555;
	font-size: 12px;
	line-height: 14px;
	}
.events li span.title {
	font-weight: bold;
	color: #222;
	padding-top: 5px;
	}






/*  DESTINATION 
-------------------------------------------------------------- */

#destination-info {
	overflow: hidden;
	padding: 0 5px 0 0;
	margin: 0px 0 15px 0;
	width: 940px;
	}

#destination-info #nutshell {
	width: 430px;
	line-height: 17px;
	height: 275px;
	float: right;
	padding: 20px;
	margin: -5px;
	background: url(images/destination.jpg) 0 0 no-repeat;
	} 
#nutshell h2 {
	margin: 0 0 15px 0;
	font-size: 22px; line-height: 22px;
	}
#nutshell p { margin: 15px 0; }

#destination-info #slideshow {
	width: 460px;
	height: 300px;
	float: left;
	}


#news {
	margin: 0px 0 20px 0;
	overflow: hidden;
	}
#news a { background: none; }
#news h4 {
	width: 140px;
	height: 30px; line-height: 30px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding: 0 15px 0 5px;
	float: left;
	background: url(images/spoiler.jpg) 0 0 no-repeat;
	}
#news .entries {
	float: right;
	font-size: 12px;
	width: 780px;
	height: 30px; line-height: 30px;
	background: url(images/spoiler.jpg) right 0 no-repeat;
	}

#destination-details { overflow: hidden; }

#destination-details #complementary {
	float: right;
	width: 460px;
	}


/*  DESTINATION > LISTS
-------------------------------------------------------------- */

#travels {
	width: 460px;
	float: left;
	}

#travels .listbox {
	margin:0 0 20px 0;
	background: #fafafa;
	border: 1px solid #cccccc;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
#travels .listbox h3 {
	display: block;
	font-size: 14px;
	color: #fff;
	height: 30px; line-height: 30px;
	background: url(images/horizontals.jpg) 0 -624px repeat-x;
	padding: 0 10px;
	margin: -1px -1px 0px -1px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	}
#travels .listbox ul {
	overflow: hidden;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
#travels .listbox li {
	list-style-type: none;
	line-height: 16px;
	padding: 4px 10px;
	}
#travels .listbox li.even {
	background: #eff5f9;
	}

#travels .listbox a {
	display: inline-block;
	width: 300px;
	background: none;
	}
#travels .listbox a:hover {
	padding-left: 3px;
	width: 297px;
	}
#travels .listbox .duration {
	display: inline-block;
	width: 70px;
	text-align: right;
	}
#travels .listbox .price {
	display: inline-block;
	width: 60px;
	text-align: right;
	}

body.destination div.entry {
	position: relative;
	width: 940px;
	}
body.destination div.entry h3.title {
	margin-top: 10px;
	width: 780px;
	}
body.destination div.entry div.post {
	padding-bottom: 15px;
	border-bottom: 0;
	}
body.destination div.entry div.details {
	clear: both;
	overflow: hidden;
	padding: 15px 0 3px 0;
	border-bottom: 1px solid #e1e1e1;
	font-weight: bold;
	color: #898989;
	}
body.destination div.entry div.details div {
	float: left;
	padding-left: 5px;
	margin-right: 15px;
	}
body.destination div.entry div.details span.value {
	color: #78980a;
	}
body.destination #travel-destination-select {
	position: absolute;
	top: 5px; right: 5px;
	height: 20px;
	}

body.destination div.entry div.post {
	position: relative;
	}
body.destination div.entry div.details div.price {
	position: absolute;
	top: -2px; right: 0;
	margin-right: 0;
	background: #e5e5e5;
	padding: 2px 6px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}







/*  DESTINATION > SPOILERS
-------------------------------------------------------------- */

#check-also {
	width: 460px;
	float: right;
	overflow: hidden;
	margin: 0px 0 20px 0;
	background: url(images/spoiler.jpg) right 0 no-repeat;
	}
#check-also a { background: none; }
#check-also h4 {
	width: 138px;
	height: 30px; line-height: 30px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding: 0 15px 0 5px;
	float: left;
	background: url(images/spoiler.jpg) 0 0 no-repeat;
	}
#check-also .entries {
	float: left;
	font-size: 12px;
	width: 292px;
	overflow: hidden;
	height: 30px; line-height: 30px;
	background: url(images/spoiler.jpg) 300px 0 no-repeat;
	}
#check-also .entries a {
	padding-right: 9px;
	}
#check-also .entries .moving-part {
	height: auto;
	}

#useful-links {
	width: 460px;
	float: right;
	margin: 0px 0 20px 0;
	background: url(images/spoiler.jpg) right 0 no-repeat;
	}
#useful-links a { background: none; }
#useful-links h4 {
	width: 138px;
	height: 30px; line-height: 30px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding: 0 15px 0 5px;
	float: left;
	background: url(images/spoiler.jpg) 0 0 no-repeat;
	}
#useful-links .entries {
	float: left;
	font-size: 12px;
	width: 292px;
	overflow: hidden;
	height: 30px; line-height: 30px;
	background: url(images/spoiler.jpg) 300px 0 no-repeat;
	}
#useful-links .entries a {
	padding-right: 9px;
	}
#useful-links .entries .moving-part {
	height: auto;
	}



/*  DESTINATION > SEARCH TRIPS
-------------------------------------------------------------- */

#search-trips {
	float: left;
	position: relative;
	width: 460px;
	height: 230px;
	background: url(images/form-widget.png) 0 0 no-repeat;
	}

#search-trips h4 {
	position: absolute;
	top: 10px; left: 10px;
	width: 254px;
	height: 20px;
	background: url(images/search-trips-heading.jpg) 0 0 no-repeat;
	}

#search-trips #trips-form {
	position: absolute;
	top: 35px; left: 10px;
	width: 402px;
	height: 179px;
	}

#search-trips div {
	height: 44px;
	line-height: 44px;
	padding: 0 0 0 50px;
	border-bottom: 1px solid #ddd;
	}
#search-trips div.step4 {
	border-bottom: none;
	background: url(images/number-4.jpg) 10px 10px no-repeat;
	}
#search-trips div.step3 {
	background: url(images/number-3.jpg) 10px 10px no-repeat;
	}
#search-trips div.step2 {
	background: url(images/number-2.jpg) 10px 10px no-repeat;
	}
#search-trips div.step1 {
	background: url(images/number-1.jpg) 10px 10px no-repeat;
	}
#search-trips label {
	display: inline-block;
	width: 153px;
	font-size: 12px;
	}
#search-trips label.start,
#search-trips label.end {
	width: auto;
	}
#search-trips select {
	width: 180px;
	}
#search-trips div.step3 input,
#search-trips div.step4 input {
	font-size: 12px; line-height: 12px;
	width: 50px;
	margin-right: 5px;
	}

#search-trips input.submit-button {
	cursor: pointer;
	position: absolute;
	top: 100px; right: -41px;
	display: block;
	width: 35px; height: 80px;
	text-indent: -9999999px;
	border: none;
	background: transparent url(images/go-buttons.jpg) 0 0;
	}
#search-trips input.submit-button:hover {
	background: transparent url(images/go-buttons.jpg) 0 -80px;
	}
#search-trips input.submit-button:active {
	opacity: 0.75;
	}




/*  DESTINATION > BROWSER
-------------------------------------------------------------- */

#destination-browser {
	width: 940px;
	z-index: -1000;
	padding-bottom: 20px;
	}

#destination-browser div.main-destinations {
	height: 28px;
	margin-bottom: 12px;
	position: relative;
	}
#destination-browser div.main-destinations ul {
	position: absolute;
	top: 0; left: 155px;
	width: 622px;
	height: 28px;
	padding-left: 18px;
	background: url(images/main-destinations.jpg) no-repeat 0 0;
	}
#destination-browser div.main-destinations ul li {
	float: left;
	list-style: none;
	font-size: 14px;
	line-height: 27px;
	}
#destination-browser div.main-destinations ul li a {
	display: block;
	color: #fff;
	padding: 0 15px;
	}
#destination-browser div.main-destinations ul li a:hover {
	color: #bdf106;
	background: none;
	}
#destination-browser div.main-destinations ul li a.current {
	color: #bdf106;
	}	
#destination-browser div.main-destinations a.close-button {
	display: block;
	position: absolute;
	top: 6px; right: 0;
	width: 78px;
	height: 16px;
	background: url(images/icons.jpg) no-repeat -150px -150px;
	}
#destination-browser div.main-destinations a.close-button:hover {
	opacity: 0.80;
	}

#destination-browser div.main {
	overflow: hidden;
	position: relative;
	width: 940px;
	height: 200px;
	background: url(images/destination-browser-bg.jpg) no-repeat 0 0;
	}

#destination-browser div.main div.more-levels {
	position: absolute;
	top: 0; left: 0;
	width: 200px;
	height: 200px;
	}
#destination-browser div.main div.more-levels a {
	color: #fff;
	background: none;
	}
#destination-browser div.main div.more-levels a:hover {
	color: #24b0ff;
	}
#destination-browser div.main div.more-levels div.main-destination h3.destination-text {
	font-size: 14px;
	position: absolute;
	top: 1px; left: 44px;
	width: 125px;
	height: 30px; line-height: 30px;
	text-align: center;
	}
#destination-browser div.main div.more-levels ul.subdestinations {
	position: absolute;
	top: 31px; left: 0;
	width: 199px;
	padding-left: 1px;
	text-align: right;
	}
#destination-browser div.main div.more-levels ul.subdestinations li {
	height: 24px; line-height: 24px;	
	list-style: none;
	background: url(images/subdestination-li.gif) repeat-y 0 0;
	}
#destination-browser div.main div.more-levels ul.subdestinations li  a {
	display: block;
	padding: 0 10px 0 0;
	}
#destination-browser div.main div.more-levels ul.subdestinations li  a:hover {
	background: url(images/subdestination-li.gif) repeat-y -200px 0;
	}

#destination-browser div.main div.more-levels div.main-destination div.nav-buttons {
	position: absolute;
	top: 7px; left: 6px;
	height: 17px;
	width: 40px;

	}
#destination-browser div.main div.more-levels div.main-destination div.nav-buttons a {
	float: left;
	display: block;
	width: 17px;
	height: 17px;
	margin-right: 3px;
	text-indent: -99999px;
	}
#destination-browser div.main div.more-levels div.main-destination div.nav-buttons a:hover {
	opacity: 0.8;
	}
#destination-browser div.main div.more-levels div.main-destination div.nav-buttons a.up-button {
	background: url(images/icons.jpg) no-repeat -160px -17px;
	}
#destination-browser div.main div.more-levels div.main-destination div.nav-buttons a.down-button {
	background: url(images/icons.jpg) no-repeat -180px -17px;
	}
#destination-browser div.main div.more-levels div.main-destination div.nav-buttons a.up-button.disabled {
	background: url(images/icons.jpg) no-repeat -160px 0px;
	}
#destination-browser div.main div.more-levels div.main-destination div.nav-buttons a.down-button.disabled {
	background: url(images/icons.jpg) no-repeat -180px 0px;
	}
#destination-browser div.main div.more-levels div.main-destination div.nav-buttons a.disabled:hover {
	opacity: 1;
	cursor: default;
	}
#destination-browser div.main div.more-levels div.main-destination span.pagination {
	position: absolute;
	top: 7px; right: 7px;
	color: #fff;
	}

#destination-browser div.main div.travels {
	overflow: hidden;
	position: absolute;
	top: 0; right: 0px;
	width: 740px;
	height: 160px;
	padding: 20px 0;
	}
#destination-browser div.main div.travels li.travel {
	float: left;
	font-size: 14px;
	padding-left: 70px;
	width: 170px;
	height: 160px;
	list-style: none;
	text-align: center;
	line-height: 16px;
	}
#destination-browser div.main div.travels li.travel a {
	width: 185px;
	font-weight: bold;
	display: inline-block;
	background: none;
	}
#destination-browser div.main div.travels li.travel a img {
	margin: 0;
	padding: 2px;
	background-color: #fff;
	border: 1px solid #c9c9c9;
	box-shadow: 0px 0px 2px #bbb;
	-webkit-box-shadow: 0px 0px 2px #bbb;
	}
#destination-browser div.main div.travels li.travel span.duration-days {
	font-style: italic;
	color: #555;
	display: inline-block;
	margin-left: 4px;
	}





/*  PAGES > CONTACT US
-------------------------------------------------------------- */

div#contact-details {
	width: 420px;
	padding: 20px 20px 20px 0;
	float: left;
	}
div#contact-details h2 {
	font-size: 18px;
	font-weight: bold;
	color: #1a1a1a;
	font-style: italic;
	}
div#contact-details div {
	padding: 15px 0;
	border-bottom: 1px solid #ced9e1;
	}
div#contact-details #map-link {
	border-top: 1px solid #f0f5fa;
	border-bottom: 1px solid #e8e9e9;
	}
div#contact-details #bank-info {
	border-top: 1px solid #ffffff;
	border-bottom: none;	
	}
div#contact-details div#main-details {
	color: #0e4e91;
	font-weight: bold;
	padding-top: 8px;
	}
div#contact-details div#main-details span {
	color: #363636;
	}

div#contact-details p.telephone {
	height: 28px; line-height: 28px;
	padding-left: 35px;
	background: url(images/telephone-mail.gif) no-repeat 0 -1px;
	}
div#contact-details p.address {
	padding-left: 35px; margin-top: 5px; line-height: 16px;
	background: url(images/telephone-mail.gif) no-repeat 0 -32px;
	}
div#contact-details #bank-info p {
	margin: 5px 0 0 0;
	padding-left: 45px;
	font-size: 13px; line-height: 16px;
	background: url(images/briefcase.gif) 0 -2px no-repeat;
	}
div#contact-details #bank-info h3 a {
	color: #0e4e91;
	font-weight: bold;
	font-style: italic;	
	}


div.info-tip {
	height: 38px; line-height: 38px;
	border: 1px solid #959595;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background: url(images/info-tip-bg.jpg) 0 0 repeat-x;
	font-size: 13px;
	}
div.info-tip span.for-bg {
	display: block;
	height: 37px;
	padding-top: 1px;
	padding-left: 36px;
	background: url(images/info-icon-grey.jpg) no-repeat 7px 7px;
	}

#contact-form {
	float: right;
	width: 480px;
	padding-bottom: 5px;
	margin-top:	20px;
	background: url(images/cf-bg.jpg) 0 0 no-repeat;
	}
#contact-form h2 {
	color: #ffe699;
	font-weight: normal;
	font-size: 16px;
	font-style: italic;
	margin: 0 10px 0 10px;
	line-height: 33px;
	padding: 3px 0 0 0px;
	border-bottom: 1px solid #4a4a4a;
	}
#contact-form form {
	margin: 0 10px 0 10px;
	padding: 10px 0;
	border-top: 1px solid #646464;
	}
#contact-form form p {
	padding: 10px 0 0 0;
	}
#contact-form form label {
	display: inline-block;
	width: 115px;
	color: #bfb0a3;
	font-size: 14px;
	text-align: right;
	margin-right: 25px;
	}
#contact-form form input.text {
	width: 296px;
	height: 14px; line-height: 14px;
	padding: 7px;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	background: url(images/cf-input.jpg) 0 0 no-repeat;
	border: 0;
	background-color: transparent;
	}
#contact-form form input.text:focus {
	color: #222;
	background: url(images/cf-input.jpg) 0 -28px no-repeat;	
	}
#contact-form form textarea {
	width: 296px;
	padding: 7px;
	height: 138px;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	background: url(images/cf-textarea.jpg) 0 0 no-repeat;
	border: none;
	background-color: transparent;
	resize: none;
	}
#contact-form form textarea:focus {
	color: #222;
	background: url(images/cf-textarea.jpg) 0 -152px no-repeat;
	}
#contact-form form p.body label {
	float: left;
	display: inline-block;
	}
	
#contact-form p.subject {
	position: relative;
	height: 40px;
	margin: 16px -10px 0 -10px;
	background: url(images/cf-plus.jpg) 205px 20px no-repeat;
	}
#contact-form p.subject label {
	position: absolute;
	top: 11px; left: 0;
	padding: 0;
	color: #333;
	font-size: 13px;
	font-weight: bold;
	width: 140px;
	text-align: left;
	}
#contact-form p.subject select {
	}
#contact-form p.subject input.submit {
	position: absolute;
	outline: 0;
	top: 10px; right: 0;
	display: block;
	width: 220px;
	height: 40px;
	border: none;
	margin: 0; padding: 0;
	text-indent: -99999999px;
	cursor: pointer;
	background: url(images/cf-buttons.jpg) 0 0 no-repeat;
	}
#contact-form p.subject input.submit:hover {
	background: url(images/cf-buttons.jpg) 0 -40px no-repeat;
	}
#contact-form p.subject input.submit:active {
	opacity: 0.85;
	}
div.wpcf7-response-output.wpcf7-validation-errors {
	background: #fdcfd0;
	border: 1px solid red;
	color: red;
	text-align: center;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}





/* TRAVELS
---------------------------------------------------------------- */

#types-browser {
	overflow: hidden;
	position: relative;
	width: 940px;
	height: 190px;
	background: url(images/travel-types-carousel.jpg) no-repeat 0 0;
	}
#types-browser .carousel {
	overflow: hidden;
	position: absolute;
	top: 40px; left: 47px;
	height: 150px;
	width: 846px;
	}
#types-browser .moving-part {
	position: absolute;
	top: 0;
	height: 150px;
	width: 20300px;
	left: 0;
	}

#types-browser a.navigate-previous {
	display: block;
	position: absolute;
	top: 70px; left: 13px;
	font-size: 0px;
	color: #4f4f4f;
	text-indent: -99999px;
	width: 20px;
	height: 50px;
	background: url(images/travel-types-carousel.jpg) -940px 0;
	}
#types-browser a.navigate-previous:hover {
	background: url(images/travel-types-carousel.jpg) -940px -100px;
	}
#types-browser a.navigate-next {
	display: block;
	position: absolute;
	top: 70px; right: 12px;
	font-size: 0px;
	color: #4f4f4f;
	text-indent: -99999px;
	width: 20px;
	height: 50px;
	background: url(images/travel-types-carousel.jpg) -940px -50px;
	}
#types-browser a.navigate-next:hover {
	background: url(images/travel-types-carousel.jpg) -940px -150px;
	}

#types-browser div.type-item {
	float: left;
	overflow: hidden;
	width: 166px;
	height: 150px;
	padding-left: 37px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	}

#types-browser div.type-item a {
	overflow: hidden;
	font-weight: bold;
	display: block;
	width: 166px;
	padding: 0; margin: 0;
	background: none;
	color: #fff;
	}
#types-browser div.type-item a:hover { color: #00a8ff; } 

#types-browser div.type-item a img {
	margin: 5px 0 0 0;
	display: block;
	padding: 2px; margin: 0;
	background-color: #fff;
	border: 1px solid #353535;
	box-shadow: 0px 0px 2px #181818;
	-webkit-box-shadow: 0px 0px 2px #181818;
	}
#types-browser div.type-item a span {
	display: block;
	margin-top: 5px;
	text-shadow: #000 0px 0px 1px;
	}

#types-browser div.moving-part div.active img {
	background: #8ed8ff;
	}
#types-browser div.moving-part div.active a {
	color: #00a8ff ;
	}

div.photo img {
	padding-left: 11px;
	padding-bottom: 10px;
	}

body.page-template-travels_all-php div.type-description {
	width: 850px;
	overflow: hidden;
	text-align: justify;
	color: #384854;
	font-size: 14px; line-height: 18px;
	margin: 0px auto;
	padding: 12px 15px 15px 15px;
	border: 1px solid #b8cdde;
	background: url(images/horizontals.jpg) repeat-x 0 -805px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	}
body.page-template-travels_all-php div.type-description img {
	float: left;
	padding: 2px; margin: 0 5px 0 0;
	background-color: #fff;
	border: 1px solid #abc0d1;
	}
body.page-template-travels_all-php div.entry h3.title {
	margin-top: 10px;
	width: 520px;
	}
body.page-template-travels_all-php div.entry div.post {
	padding-bottom: 15px;
	border-bottom: 0;
	}
body.page-template-travels_all-php div.entry div.details
 {
	overflow: hidden;
	padding: 15px 0 3px 0;
	border-bottom: 1px solid #e1e1e1;
	font-weight: bold;
	color: #898989;
	}
body.page-template-travels_all-php div.entry div.details div {
	float: left;
	padding-left: 5px;
	margin-right: 15px;
	}
body.page-template-travels_all-php div.entry div.details span.value {
	color: #78980a;
	}

body.page-template-travels_all-php div.entry div.post {
	position: relative;
	}
body.page-template-travels_all-php div.entry div.details div.price {
	position: absolute;
	top: 7px; right: 0;
	margin-right: 0;
	background: #e5e5e5;
	padding: 2px 6px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}

body.page-template-travels_all-php div.entry {
	position: relative;
	}
body.page-template-travels_all-php #travel-destination-select {
	position: absolute;
	top: 5px; right: 5px;
	height: 20px;
	}





/* CRUISES
---------------------------------------------------------------- */

body.cruise div#prices ul {
	margin: 15px 5px 5px 5px;
	border: 1px solid #e2e2e2;
	border-top: 0;
	}
body.cruise div#prices ul li {
	padding: 4px 6px 3px 6px;
	list-style: inside none;
	font-weight: bold;
	font-style: italic;
	color: #0d5190;
	background: #eee;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #f0f0f0;
	}
body.cruise div#prices ul li span {
	font-weight: normal;
	font-style: normal;
	color: #464646;
	}





/* NEWS
---------------------------------------------------------------- */

body.page-template-news-php div#banners,
body.new div#banners {
	overflow: hidden;
	margin-right: -21px;
	}
body.page-template-news-php div#banners div.banner,
body.new div#banners div.banner {
	padding-right: 13px;
	}
body.page-template-news-php div.entry,
body.new div.entry {
	margin: 10px 0;
	}
body.page-template-news-php div.sidebar,
body.new div.sidebar {
	margin: 10px 0;
	}

div.sidebar #rss a.rss-feed,
div.sidebar #rss a.rss-feed span.hover {
	display: block;
	width: 240px;
	height: 40px;
	background: url(images/rss.jpg) no-repeat 0 0;
	}
div.sidebar #rss a.rss-feed:hover,  {
	background: url(images/rss.jpg) no-repeat 0 -40px;	
	}
div.sidebar .no-js a.rss-feed:hover,
div.sidebar #rss a.rss-feed span.hover {
	background: url(images/rss.jpg) 0 -40px no-repeat;
	}

body.page-template-news-php div.entry {
	position: relative;
	}
body.page-template-news-php select#destination-select {
	position: absolute;
	height: 20px;
	font-size: 12px; line-height: 20px;
	top: 5px; right: 6px;
	color: #000;
	}

div.post {
	font-size: 13px;
	margin: 0 15px;
	padding: 0 0 21px 0;
	border-bottom: 1px solid #e1e1e1;
	}
div.post div.body-text {
	padding-left: 13px;
	text-align: justify;
	}
body.new div.post div.body-text {
	margin-top: 20px;
	padding-left: 0;
	font-size: 14px;
	}

div.post h3.title {
	margin: 20px 0 15px 0;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	}
div.post h3.title span.timestamp {
	padding-left: 7px;
	color: #a0a0a0;
	font-style: italic;
	}

div.post p {
	text-align: justify;
	margin: 10px 10px 20px 10px ;
	}

div.post ul {
	padding-left: 25px;
	margin: 10px 0 20px 0;
	}

#wp-pagenavi {
	color: #363636;
	font-size: 12px;
	font-weight: bold;
	margin: 10px 10px 10px 10px;
	padding: 3px 6px 3px 12px;
	background: #f2f2f2;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	}
#wp-pagenavi a {
	display: inline-block;
	color: #008ad1;
	padding: 2px 4px;
	}
#wp-pagenavi a:hover {
	color: #849d00;
	background: #e5e5e5;
	border-radius: 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	}
#wp-pagenavi span.pages {
	display: inline-block;
	width: 170px;
	}
#wp-pagenavi span.navi-choices {
	display: inline-block;
	width: 465px;
	text-align: right;
	}
#wp-pagenavi span.extend {
	opacity: 0;
	color: #f2eae2;
	padding: 0 5px;
	}
#wp-pagenavi span.current {
	color: #849d00;
	}

body.destination #wp-pagenavi span.navi-choices {
	width: 725px;
	}



/* RESERVATIONS > Ships
---------------------------------------------------------------- */

body.postid-6363 #content {
	width: 940px;
	margin: 0 auto;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
body.postid-6363 div#leftcol {
	width: 900px;
	padding: 20px;
	margin: 0 auto;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
body.postid-6363 div#leftcol h2 {
	margin: 0 0 20px 0;
	}
body.postid-6363 div#leftcol ul li {
	list-style-position: inside;
	}
body.postid-6363 div#leftcol td.mainTitleLight {
	padding: 10px 0 0 0;
	color: #fff;
	}
body.postid-6363 div#leftcol table#filters-table {
	width: 860px;
	margin: 20px 20px 0 20px;
	border: 1px solid #505050;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	}
body.postid-6363 div#leftcol tr#table-heading {
	background: url(images/horizontals.jpg) repeat-x 0 -450px;	
	}
body.postid-6363 div#leftcol table.trip {
	width: 860px;
	}
body.postid-6363 div#leftcol tr#reservation-type td.mainBg1Color,
body.postid-6363 div#leftcol tr#reservation-type td.mainTextDark {
	border-top: 1px solid #505050;
	background: #fff;
	}
body.postid-6363 div#leftcol tr#blank-image {
	display: none;
	}
body.postid-6363 div#leftcol tr#port-and-dates td#port-dates,
body.postid-6363 div#leftcol tr#port-and-dates td#ico-outgoing {
	border-top: 1px solid #505050;
	border-bottom: 1px solid #505050;
	background: #fff;
	}
body.postid-6363 div#leftcol tr#how-many {
	padding: 5px 0 0 0;
	}
body.postid-6363 div#leftcol td.mainNumberingLight {
	line-height: 14px;
	font-size: 12px;
	padding: 5px 0;
	color: #777;
	}
body.postid-6363 div#leftcol td.mainNumberingLight img {
	padding-bottom: 5px;
	}
body.postid-6363 div#leftcol table#button-table {
	position: relative;
	margin: 0 auto;
	height: 60px;
	}
body.postid-6363 div#leftcol td.search-parent {
	position: relative;
	}
body.postid-6363 div#leftcol table#button-table input {
	margin-left: 710px;
	}

body.postid-6363 div#leftcol iframe {
	margin-left: 35px;
	padding: 0 0 0 30px;
	background: #004a83;
	}
body.postid-6363 td.vertical-top {
	vertical-align: top;
	}




/* RESERVATIONS > Air
---------------------------------------------------------------- */

body.postid-6349 div.form-area,
body.airline div.form-area {
	float: left;
	width: 370px;
	margin-bottom: 20px;
	font-size: 12px;
	}
body.postid-6349 div.air-info,
body.airline div.air-info {
	width: 530px;
	}

body.postid-6349 .form-area,
body.airline .form-area {
	color: #fff;
	width: 350px!important;
	padding: 0 0 0 20px; margin: 0; overflow: hidden;
	height: 325px;
	background: url(images/air-form-bg.jpg) no-repeat 20px 0;
	}
body.postid-6349 .form-area .trip-type,
body.airline .form-area .trip-type {
	width: 330px;
	height: 38px; line-height: 38px;
	margin: 38px 10px 0 10px;
	}
body.postid-6349 .form-area .trip-type input,
body.airline .form-area .trip-type input {
	margin-right: 5px;
	}
body.postid-6349 .form-area .trip-type input#justgo,
body.airline .form-area .trip-type input#justgo {
	margin-left: 20px;
	}
body.postid-6349 .form-area .airports,
body.airline .form-area .airports {
	width: 330px;
	height: 55px;
	margin: 0 10px;
	padding-top: 5px;
	}
body.postid-6349 .form-area .airports span,
body.airline .form-area .airports span {
	display: inline-block;
	width: 160px;
	}
body.postid-6349 .form-area .airports span.first,
body.airline .form-area .airports span.first {
	width: 167px;
	}
body.postid-6349 .form-area .airports input,
body.airline .form-area .airports input {
	width: 150px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #6a6a6a;
	height: 21px;
	padding: 2px 5px 2px 5px;
	border: none;
	background: url(images/airicons.jpg) no-repeat 0 0;
	}
body.postid-6349 .form-area .airports input:focus,
body.airline .form-area .airports input:focus {
	color: #343434;
	background: url(images/airicons.jpg) no-repeat 0 -25px;
	}
body.postid-6349 .form-area .departure-dates,
body.postid-6349 .form-area .return-dates,
body.airline .form-area .departure-dates,
body.airline .form-area .return-dates {
	width: 330px;
	margin: 0 10px;
	padding-top: 2px;
	height: 43px; line-height: 45px;
	}
body.postid-6349 .form-area .departure-dates label,
body.postid-6349 .form-area .return-dates label,
body.airline .form-area .departure-dates label,
body.airline .form-area .return-dates label {
	display: inline-block;
	width: 80px;
	}
body.postid-6349 .form-area .departure-dates input,
body.postid-6349 .form-area .return-dates input,
body.airline .form-area .departure-dates input,
body.airline .form-area .return-dates input {
	width: 70px;
	height: 21px;
	color: #6a6a6a;
	padding: 2px 5px;
	border: none;
	background: url(images/airicons.jpg) no-repeat -80px -50px;
	}
body.postid-6349 .form-area .departure-dates input:focus,
body.postid-6349 .form-area .return-dates input:focus,
body.airline .form-area .departure-dates input:focus,
body.airline .form-area .return-dates input:focus {
	color: #343434;
	background: url(images/airicons.jpg) no-repeat 0px -50px;
	}
body.postid-6349 .form-area .departure-dates select,
body.postid-6349 .form-area .return-dates select,
body.airline .form-area .departure-dates select,
body.airline .form-area .return-dates select {
	margin-left: 15px;
	width: 145px;
	}
body.postid-6349 .form-area .passengers,
body.airline .form-area .passengers {
	width: 340px;
	height: 46px;
	padding-top: 6px;
	margin: 0 0 0 10px;
	}
body.postid-6349 .form-area .passengers span,
body.airline .form-area .passengers span {
	display: inline-block;
	width: 110px;
	}
body.postid-6349 .form-area .passengers select,
body.airline .form-area .passengers select {
	width: 100px;
	}
body.postid-6349 .form-area .choices,
body.airline .form-area .choices {
	width: 340px;
	margin: 0 0 0 10px;
	height: 35px; line-height: 35px;
	}
body.postid-6349 .form-area .choices a,
body.airline .form-area .choices a {
	display: inline-block;
	height: 20px; line-height: 38px;
	width: 219px;
	background: none;
	}
body.postid-6349 .form-area .choices input,
body.airline .form-area .choices input {
	font-size: 0px;
	text-indent: -9999px;
	width: 108px;
	height: 25px;
	cursor: pointer;
	border: none;
	background: url(images/airicons.jpg) no-repeat 0 -75px;
	}
body.postid-6349 .form-area .choices input:hover
body.airline .form-area .choices input:hover {
	background: url(images/airicons.jpg) no-repeat 0 -100px;
	}

body.postid-6349 .more,
body.airline .more {
	height: auto;
	background: url(images/air-form-bg.jpg) no-repeat 20px -450px;
	}

body.postid-6349 .more-details,
body.airline .more-details {
	color: #363636;
	padding: 7px 20px 10px 20px;
	}
body.postid-6349 .more-details span,
body.airline .more-details span {
	display: block;
	height: 37px; line-height: 37px;
	}
body.postid-6349 .more-details label,
body.airline .more-details label {
	display: inline-block;
	width: 150px;
	}
body.postid-6349 .more-details select,
body.airline .more-details select {
	width: 152px;
	}
body.postid-6349 .more-details input.text,
body.airline .more-details input.text {
	color: #555;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 142px;
	height: 18px; line-height: 18px;
	padding: 2px 5px;
	border: none;
	background: url(images/air-form-bg.jpg) no-repeat 0 -350px;
	}
body.postid-6349 .more-details input.text:focus,
body.airline .more-details input.text:focus {
	color: #111;
	background: url(images/air-form-bg.jpg) no-repeat 0 -400px;
	}

body.postid-6349 div#news-area,
body.airline div#news-area {
	float: right;
	width: 530px;
	padding: 260px 20px 0 20px;
	margin-bottom: 20px;
	background: url(images/air-image.jpg) no-repeat 20px 0;
	}
body.postid-6349 div#news-area h4,
body.airline div#news-area h4 {
	font-size: 20px;
	line-height: 20px;
	margin-top: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e7e7e7;
	}
body.postid-6349 div#news-area .entries form,
body.airline div#news-area .entries form {
	padding-top: 5px;
	}
body.postid-6349 div#news-area .entries a,
body.airline div#news-area .entries a {
	display: block;
	color: #343434;
	line-height: 18px;
	padding: 5px 10px;
	margin: 0;
	border-bottom: 1px solid #e7e7e7;
	}
body.postid-6349 div#news-area .entries a:hover,
body.airline div#news-area .entries a:hover {
	background-color: #fdffe5;
	color: #9ac406;
	}
body.postid-6349 div#news-area a.all-airlines {
	margin: 0; padding: 0;
	margin-left: 10px;
	padding-left: 10px;
	display: inline;
	border-left: 1px solid #aaa;
	border-bottom: none;
	}

body.postid-6349 div.ac_results {
	overflow: hidden;
	width: 300px!important;
	border: 1px solid #444;
	box-shadow: 0 3px 6px #111;
	-webkit-box-shadow: 0 3px 6px #111;
	}
body.postid-6349 div.ac_results li {
	height: 20px; line-height: 20px;
	}
body.postid-6349 div.ac_results li.ac_odd {
	background: #efefef;
	}
body.postid-6349 div.ac_results li.ac_over {
	background: #2599d2;	
	}





/* RESERVATIONS > Cars
---------------------------------------------------------------- */

body.postid-6352 #content {
	width: 900px;
	padding: 20px;
	margin-bottom: 10px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
body.postid-6352 div.text-area {
	width: 560px;
	float: left;
	}
body.postid-6352 div.text-area h2 {
	font-size: 20px; line-height: 20px;
	margin: 0 0 20px 0;
	}
body.postid-6352 div.text-area p {
	margin: 15px 0;
	}
body.postid-6352 .form-area {
	overflow: hidden;
	float: right;
	padding: 10px;
	background: #fff;
	border: 1px solid #d9e1e7;
	}
body.postid-6352 iframe {
	border: none;
	}





/* PAGES
---------------------------------------------------------------- */

body.page-template-default div.entry p,
body.cruise div.entry p {
	margin: 20px 10px;
	}

body.page-template-travels_all-php div.sidebar {
	margin-top: 20px;
	}

body.page-template-travels_all-php div.post {
	overflow: hidden;
	}
body.page-template-travels_all-php div.post div.photo {
	display: inline;
	float: left;
	padding: 0 10px 0 0;
	}
body.page-template-travels_all-php div.post div.photo img {
	padding: 0;
	width: 120px;
	height: 75px;
	}
body.page-template-travels_all-php div.post div.details {
	clear: both;
	}

body.postid-12932 div.entry {
	overflow: hidden;
	}
body.postid-12932 div.entry ul {
	float: left;
	margin: 10px -5px 10px -5px;
	width: 234px;
	}

body.postid-12932 div.entry ul {
	float: left;
	margin: 10px -5px 10px -5px;
	width: 234px;
	}
body.postid-12932 div.entry ul li {
	padding: 0;
	border: 0;
	}
body.postid-12932 div.entry ul li a {
	padding: 0 0 0 9px;
	border-left: 3px solid #aaa;
	}
body.postid-12932 div.entry ul li a:hover {
	border-left: 3px solid #007bff;
	}




/* BOOK TRAVEL
---------------------------------------------------------------- */

body.page-id-5627 div#calendar {
	width: 240px;
	float: left;
	margin-right: 20px;
	}
body.page-id-5627 div#calendar span.title {
	line-height: 13px;
	}

body.page-id-5627 div#calendar td.selected-date {
	font-weight: bold;
	background: green url(images/selected-date-cells.jpg) no-repeat 0 0;
	}

body.page-id-5627 #calendar div.events ul li span.desc a {
	display: block;
	height: 18px;
	line-height: 18px;
	font-weight: bold;
	background: #0678b4;
	color: #fff;
	text-align: center;
	padding: 2px 3px;
	margin-top: 7px; margin-bottom: 0px;
	}
body.page-id-5627 #calendar div.events span.desc a:hover,
body.page-id-5627 #calendar td.selected-date div.events span.desc a.chosen {
	background: #63b116;
	}

body.page-id-5627 #selections-card {
	position: relative;
	color: #ffe699;
	width: 640px;
	height: 270px;
	float: left;
	background: #464644;
	padding: 20px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
body.page-id-5627 #selections-card #selected div.price {
	color: #fff;
	padding: 0;
	height: auto;
	}
body.page-id-5627 #selections-card #selected div.price div.text {
	display: inline;
	padding: 0 2px 0 0;
	}
body.page-id-5627 div.price span { color: #ffe699; }

body.page-id-5627 #selections-card #selected div.price .total-price {
	position: absolute;
	bottom: 20px; right: 130px;
	margin: 0; padding: 0;
	width: 190px;
	height: 30px; line-height: 30px;
	background: url(images/order-submit.png) 0 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold; font-style: italic;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	}
body.page-id-5627 #selections-card a.go-reserve {
	position: absolute;
	bottom: 20px; right: 20px;
	margin: 0; padding: 0;
	width: 110px;
	height: 30px;
	font-size: 0; text-indent: -99999px;
	background: #0093d8 url(images/order-submit.png) -190px 0;
	}
body.page-id-5627 #selections-card a.go-reserve:hover {
	background: #0093d8 url(images/order-submit.png) -190px -30px;
	}
body.page-id-5627 #selections-card a.sent:hover {
	cursor: default;
	background: #0093d8 url(images/order-submit.png) -190px 0;
	}
body.page-id-5627 #selections-card h4 {
	color: #fff;
	font-size: 16px;line-height: 18px;
	margin: 0 0 10px 0;
	}
body.page-id-5627 #selections-card input {
	width: 150px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #6a6a6a;
	font-weight: bold;
	height: 21px; line-height: 21px;
	padding: 2px 5px 2px 5px;
	border: none;
	background: url(images/airicons.jpg) no-repeat 0 0px;
	}
body.page-id-5627 #selections-card input:focus {
	color: #343434;
	background: url(images/airicons.jpg) no-repeat 0 -25px;
	}
body.page-id-5627 #selections-card .text {
	color: #fff;
	}
body.page-id-5627 #selections-card #selected div.date,
body.page-id-5627 #selections-card #selected div.hotel,
body.page-id-5627 #selections-card #selected div.hotel-rooms,
body.page-id-5627 #selections-card #selected div.travel-additionals,
body.page-id-5627 #selections-card #selected div.price-item {
	height: 25px; line-height: 25px;
	padding-left: 10px;
	background: url(images/horizontals.jpg) repeat-x 0 -600px;
	}
body.page-id-5627 #selections-card #selected div.hotel-rooms {
	height: auto;
	overflow: hidden;
	}
body.page-id-5627 #selections-card #selected div.hotel-rooms div {
	float: left;
	height: auto;
	padding: 0 15px 0 0px;
	margin-right: 11px;
	background: url(images/horizontals.jpg) no-repeat right -490px;
	}
body.page-id-5627 #selections-card #selected div.empty {
	display: none;
	}
body.page-id-5627 #selections-card div.user-info {
	position: absolute;
	top: 170px; left: 20px;
	width: 640px;
	height: 120px;
	}
body.page-id-5627 #selections-card div.user-info div {
	margin: 10px 0;
	}
body.page-id-5627 #selections-card div.user-info span {
	display: inline-block;
	width: 140px;
	font-weight: bold;
	}
body.page-id-5627 #selections-card .user-guide {
	display: block;
	margin: 0; padding: 0;
	width: 320px;
	position: absolute;
	bottom: 50px; right: 0px;
	}
body.page-id-5627 .user-guide a {
	color: #0faee4;
	padding-left: 2px;
	}
body.page-id-5627 div.heading {
	color: #fff;
	font-style: italic;
	margin-bottom: 20px;
	padding: 10px;
	background: url(images/horizontals.jpg) 0 0;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
body.page-id-5627 div.heading h2.title {
	color: #ffe699;
	font-style: normal;
	margin: 0;
	font-size: 16px;
	margin-bottom: 3px;
	line-height: 16px; height: 16px;
	}

body.page-id-5627 #content {
	overflow: visible;
	}
body.page-id-5627 div.first-row {
	height: 310px;
	}

body.page-id-5627 div.messages {
	margin-top: 20px;
	display: none;
	font-size: 14px;
	height: 16px; line-height: 16px;
	color: red;
	padding: 5px 10px;
	background: #fdd3d3;
	border: 1px solid #fb5356;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
body.page-id-5627 div.success {
	margin-top: 20px;
	display: none;
	font-size: 14px;
	height: 16px; line-height: 16px;
	color: #107f3e;
	padding: 5px 10px;
	background: #d2fcd4;
	border: 1px solid #107f3e;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}


body.page-id-5627 #hotels {
	clear: both;
	overflow: hidden;
	margin-bottom: -20px;
	}
body.page-id-5627 #hotels .hotel {
	position: relative;
	color: #fff;
	padding: 3px 8px;
	margin: 20px 0;
	font-size: 12px;
	line-height: 16px;
	background: #404040 url(images/horizontals.jpg) repeat-x 0 150px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
body.page-id-5627 #hotels .hotel a.selected-hotel {
	position: absolute;
	top: 9px; right: 8px;
	display: block;
	width: 200px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	height: 22px; line-height: 22px;
	background: #0093d8;
	color: #fff;
	padding: 0 5px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}
body.page-id-5627 #hotels .hotel a.selected-hotel:hover {
	color: #fff;
	background: #9dc70b;
	}
body.page-id-5627 #hotels .hotel a.clicked {
	color: #464646;
	cursor: default;
	background: #ebd491;
	}
body.page-id-5627 #hotels .hotel a.clicked:hover {
	color: #464646;
	background: #ebd491;
	}
body.page-id-5627 #hotels .hotel h3 {
	color: #ffe699;
	font-style: italic;
	font-weight: normal;
	font-size: 16px;
	height: 24px; line-height: 24px;
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2b2b2b;
	}
body.page-id-5627 #hotels .hotel div.hotel-room-selection {
	line-height: 20px;
	padding:  2px 0 2px 5px;
	border-top: 1px solid #555;
	border-bottom: 1px solid #2a2a2a;
		}
body.page-id-5627 #hotels .hotel .text {
	margin-right: 5px;
	}
body.page-id-5627 #hotels .hotel select {
	margin-right: 25px;
	}
body.page-id-5627 #hotels .hotel ul {
	margin-bottom: -3px;
	}
body.page-id-5627 #hotels .hotel ul li {
	list-style-type: none;
	line-height: 20px;
	padding:  2px 0 2px 5px;
	border-top: 1px solid #555;
	border-bottom: 1px solid #2a2a2a;
	}
body.page-id-5627 #hotels .hotel ul li span {
	padding-left: 7px;
	}
body.page-id-5627 #hotels .hotel h6 {
	font-size: 12px;
	line-height: 16x;
	display: inline;
	}
body.page-id-5627 #hotels .hotel .additional-hotels {
	line-height: 20px;
	padding:  2px 0 2px 5px;
	border-top: 1px solid #555;
	margin-top: 3px;
	}

body.page-id-5627 #available-travel-additionals {
	color: #fff;
	padding: 3px 8px;
	margin: 20px 0;
	font-size: 12px;
	line-height: 16px;
	background: #404040 url(images/horizontals.jpg) repeat-x 0 150px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
body.page-id-5627 #available-travel-additionals h4 {
	color: #ffe699;
	font-style: italic;
	font-weight: normal;
	font-size: 16px; line-height: 16px;
	padding: 5px 5px 8px 5px;
	border-bottom: 1px solid #2b2b2b;
	}
body.page-id-5627 #available-travel-additionals ul {
	margin-bottom: -3px;
	}
body.page-id-5627 #available-travel-additionals ul li {
	list-style-type: none;
	line-height: 20px;
	padding:  2px 0 2px 5px;
	border-top: 1px solid #555;
	border-bottom: 1px solid #2a2a2a;
	}
body.page-id-5627 #available-travel-additionals ul li.last {
	border-bottom: none;
	}
body.page-id-5627 #available-travel-additionals span {
	padding-left: 7px;
	}




/* EVENTS
---------------------------------------------------------------- */

#ui-datepicker-div {
	background: #fff;
	}





/* SEARCH RESULTS
---------------------------------------------------------------- */
body.search div.entry {
	margin-top: 0;
	}

body.page-template-travel_search_results-php div.type-description,
body.search div.type-description {
	width: 850px;
	overflow: hidden;
	text-align: justify;
	color: #384854;
	font-size: 14px; line-height: 18px;
	margin: 0px auto;
	padding: 12px 15px 15px 15px;
	border: 1px solid #b8cdde;
	background: url(images/horizontals.jpg) repeat-x 0 -805px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	}
body.page-template-travel_search_results-php div.type-description img,
body.search div.type-description img {
	float: left;
	padding: 2px; margin: 0 5px 0 0;
	background-color: #fff;
	border: 1px solid #abc0d1;
	}
body.page-template-travel_search_results-php div.post h3,
body.search div.post h3 {
	width: 520px;
	margin-top: 10px;
	}
body.page-template-travel_search_results-php div.entry div.post,
body.search div.entry div.post {
	padding-bottom: 15px;
	border-bottom: 0;
	}
body.page-template-travel_search_results-php div.entry div.details,
body.search div.entry div.details
 {
	overflow: hidden;
	padding: 15px 0 3px 0;
	border-bottom: 1px solid #e1e1e1;
	font-weight: bold;
	color: #898989;
	}
body.page-template-travel_search_results-php div.entry div.details div,
body.search div.entry div.details div {
	float: left;
	padding-left: 5px;
	margin-right: 15px;
	}
body.page-template-travel_search_results-php div.entry div.details span.value,
body.search div.entry div.details span.value {
	color: #78980a;
	}

body.page-template-travel_search_results-php div.entry div.post,
body.search div.entry div.post {
	position: relative;
	}
body.page-template-travel_search_results-php div.entry div.details div.price,
body.search div.entry div.details div.price {
	position: absolute;
	top: -2px; right: 0;
	margin-right: 0;
	background: #e5e5e5;
	padding: 2px 6px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}





/* NAVIGATION BROWSER
---------------------------------------------------------------- */

div.nav-buttons a {
	cursor: pointer;
	}




/* TOOLTIP
---------------------------------------------------------------- */

#tooltip {
	position: absolute;
	margin-top: 20px;
	margin-left: -20px;
	width: 300px;
	z-index: 3000;
	padding: 10px;
	background: url(images/tool-tip.png) 24px 0 no-repeat;
	}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip div.body {
	opacity: 0.9;
	font-size: 13px;
	color: #fff;
	padding: 10px;
	background-color: #222222;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}




/* PERSONAL PRICELIST
---------------------------------------------------------------- */

body.personal #prices h4.title {
	font-size: 14px;
	padding-top: 4px;
	height: 36px; line-height: 16px;
	margin-bottom: 0;
	}
body.personal #prices h4.title span {
	display: block;
	font-size: 12px;
	}

body.personal #prices .listing {
	background: #efefef;
	}

body.personal #prices .room-type {
	font-weight: bold;
	font-size: 14px;
	padding: 8px 5px 3px 5px;
	border-top: 1px solid #e0e0e0;
	}
body.personal #prices .period {
	position: relative;
	cursor: pointer;
	padding: 2px 5px;
	margin: 23px 3px 3px 3px;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #fff;
	}
body.personal #prices .period li {
	font-weight: bold;
	color: #0c335c;
	list-style-type: none;
	}
body.personal #prices .period li span {
	color: #646464;
	}


body.personal #prices .period li.title {
	position: absolute;
	top: -20px; right: 5px;
	font-weight: bold;
	text-align: right;
	margin: -3px -6px 0 -6px; padding: 3px 5px;
	}




/* PERSONAL RESERVATIONS
--------------------------------------------------------------- */





/* PRINT
--------------------------------------------------------------- */

body.print {
	background: transparent;
	}

body.print #header {
	height: 75px;
	background: url(images/horizontals.jpg) 0 -664px repeat-x;
	}

body.print #content a {
	color: #000;
	}
body.print #content {
	color: #333!important;
	}

body.print div.entry {
	font-size: 16px;
	}
body.print div.entry h3 {
	font-size: 18px;
	}
body.print #content div.entry h2.title {
	font-size: 18px!important;
	}

body.print div.details {
	padding-top: 20px;
	width: 240px;
	}
body.print #content div.details div.ticks,
body.print #content div.details div.textbox,
body.print #content div.details div#prices,
body.print #content div.details div#schedule,
body.print #content div.entry {
	padding: 3px!important;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}
body.print #content div.details div#prices div.hotel {
	margin: 0 -3px;
	}

body.print div.details div#schedule {
	margin: 20px 0;
	}
body.print div.details div#schedule div {
	padding: 5px;
	}

body.print #content div.details h4,
body.print #content div.entry h2 {
	text-align: center;
	font-style: normal;
	font-weight: normal;
	height: 24px !important;
	font-size: 16px !important; line-height: 24px !important;
	color: #333;
	margin: -4px -4px 0 -4px !important;
	padding: 4px 6px !important;
	background: #eee;
	border: 0;
	border: 1px solid #bbb;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	text-shadow: none;
	}

body.print #content div.details h4 span {
	font-weight: bold;
	color: #000;
	}

body.print #content div.details div.ticks {
	padding: 0;
	}

body.print #content div.ticks li {
	color: #333;
	font-size: 14px; line-height: 16px;
	border: 0;
	border-bottom: 1px solid #e0e0e0;
	margin: 4px 0;
	}

body.print #footer {
	background: transparent;
	color: #333;
	}
body.print #footer p {
	padding: 4px 0;
	}
body.print #footer #contact-details {
	color: #888;
	width: 900px;
	padding: 20px;
	text-align: center;
	}
body.print #footer #contact-details span {
	color: #000;
	font-weight: bold;
	}

body.print #footer #contact-details em {
	color: #222;
	font-style: normal;
	padding: 0 3px;
	}

















