/*
	Name: Accent Travel & Events - Base
	Usage: Base Screen Styles
	Author: VISUALIS - http://www.visualis.ro
	Last Modified: 02.07.2010
*/

/* STYLE RESET */
html, body, div, span, p, h1, h2, h3, h4, h5, h6, a, dl, dt, dd, ul, ol, li, form, fieldset, legend, label, input, textarea, select, button, blockquote, q, img, font, small, strong, strike, sup, sub, em, code, abbr, acronym, pre { margin:0; padding:0; border:0; outline:none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
ol, ul {list-style:none;}
/*table {border-collapse:collapse; border-spacing:0;} table, caption, th, tr, td */
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
strong {font-weight:bold;}
em {font-style:italic;}
a, a:active, a:hover, a:focus, a:visited, a:hover { outline: none; overflow:hidden;}

.show { display:block!important;}
.hide { display:none!important;}
 
a {color:#005291;}
a:hover {color:#C0D700; text-decoration:none;}
 
/* END STYLE RESET */

body {font:62.5% Arial, Helvetica, sans-serif; background:#0079BA url(/static/img/frontend/body-default.png) no-repeat center top; color:#4B4E53; text-align:center;}
ul#accessibility {position:absolute; left:-100000em; top:0;}

div#page {width:970px; margin:0 auto; text-align:left; overflow:hidden;}

/* HEADER */
div#header {background: url(/static/img/frontend/sprite-base.png) no-repeat center top; height:130px; position:relative; margin:0 auto; width:950px; padding:0 10px;}
div#header hr {display:none;}

/* top nav */
div#header ul.topNav {position:absolute; left:615px; top:18px; }
div#header ul.topNav li {display:inline; font-size:0.9em; color:#ccc;}
div#header ul.topNav li span {padding:0 3px;}
div#header ul.topNav li a {color:#68717D; }
div#header ul.topNav li a:hover {color:#C0D700; text-decoration:none;}

/* lang switcher */
div#header ul.langs {position:absolute; left:190px; top:18px;}
div#header ul.langs li {display:inline; font-size:0.9em; color:#ccc;}
div#header ul.langs li span {padding:0 3px;}
div#header ul.langs li a {color:#68717D;}
div#header ul.langs li a:hover {color:#C0D700; text-decoration:none;}
div#header ul.langs li a.active {color:#68717D; text-decoration:none;}

/* logo */
div#header div.panel {position:relative; top:10px;}
div#header h1 {position:absolute; top:0; left:10px;}
div#header h1 a {width:140px; height:60px; text-indent:-10000em; background:url(/static/img/frontend/sprite-base.png) no-repeat 0px -132px; display:block;}
div#header a.egencia { position:absolute; left:842px; top:10px;width:114px; height:63px; text-indent:-10000em; background:url(/static/img/frontend/sprite-base.png) no-repeat -175px -132px; display:block;}

/* phone */
p.phone {font-size:1.6em; position:absolute; overflow:hidden; left:605px; top:33px; color:#005291; width:220px;}
p.phone strong {float:left; padding-top:1px; width:140px; background:url(/static/img/frontend/sprite-base.png) no-repeat -955px -150px; padding-left:20px; }
p.phone em {font-size:55%; float:left; width:150px; font-style:normal;color:#D0D9E0; padding-left:20px;}
p.phone em span {font-weight:bold;}

div#header ul.account {position:absolute; left:180px; top:35px; background:url(/static/img/frontend/sprite-base.png) no-repeat 0px -215px; width:440px; padding:10px 0px 0px 0px;}
div#header ul.account li {display:inline; font-size:1.1em; color:#68717D;}
div#header ul.account li.welcome { padding-right:15px; font-weight:bold; display:none;}
div#header ul.account li.account {padding-right:5px; position:relative;}
div#header ul.account li.admin {padding-right:10px;}
div#header ul.account li.login a {background:url(/static/img/frontend/sprite-base.png) no-repeat -540px -160px; padding-left:20px;}
div#header ul.account li.logout a {background:url(/static/img/frontend/sprite-base.png) no-repeat -870px -150px; padding-left:20px;}
div#header ul.account li.help {padding:0 35px 0 15px;}
div#header ul.account li.help a {background:url(/static/img/frontend/sprite-base.png) no-repeat -400px -160px; padding-left:20px;}
div#header ul.account li span {padding:0 4px; color:#68717D}
div#header ul.account li a {color:#005291; padding-bottom:1px;}
div#header ul.account li a:hover {color:#C0D700; text-decoration:none;}
div#header ul.account li.account a {padding:0px 10px 0px 20px; background:url(/static/img/frontend/sprite-base.png) no-repeat -400px -130px;}
div#header ul.account li#myaccount a:hover, 
div#header ul.account li#myaccount.hover a { text-decoration:none; color:#fff; background:#99A6B5 url(/static/img/frontend/sprite-base.png) no-repeat -540px -130px; padding:5px 10px 5px 20px;}
div#header ul.account li ul {visibility:hidden; position:absolute; top:17px; left:0px; z-index:100; background:#99A6B5; padding:7px;}
div#header ul.account li ul li {display:block; float:left;}
div#header ul.account li ul li a {padding:5px 10px!important; border-bottom:1px solid #A2AEBD; background:none!important; font-size:90%; color:#fff!important; font-weight:normal; width:100px;text-shadow:none!important; text-transform:none; float:left; }
div#header ul.account li ul li a:hover {color:#193F64!important; background:#E8ECF0!important; text-decoration:underline!important;}


/* main navigation */
div#header ul#navigation {width:950px; position:absolute; top:83px; left:0px; padding-top:9px; z-index:10; position:relative;}
div#header ul#navigation li {display:inline; font-size:1.1em; text-transform:uppercase;font-weight:bold; padding-right:5px; float:left;}
div#header ul#navigation li a {float:left; color:#193F64; text-decoration:none; padding:6px 0px 5px 10px; display:block; text-shadow:1px 1px 0px #fff;}
div#header ul#navigation li a span {padding:6px 10px 5px 0px;}
div#header ul#navigation li a:hover {background:#D1D9E0 url(/static/img/frontend/sprite-base.png) no-repeat left -595px; color:#fff; text-shadow:0px -1px 0px #859AAC;}
div#header ul#navigation li a:hover span {background:#D1D9E0 url(/static/img/frontend/sprite-base.png) no-repeat right -595px;}
div#header ul#navigation li.active a {background:url(/static/img/frontend/sprite-base.png) no-repeat left -621px; color:#fff; text-shadow:0px -1px 0px #8D9F01;} 
div#header ul#navigation li.active a span {background:url(/static/img/frontend/sprite-base.png) no-repeat right -621px; height:20px; }
div#header ul#navigation li#more {float:right; padding-right:0; width:22px;}
div#header ul#navigation li#more a {color:#193F64; padding:6px 6px 4px 21px; background:url(/static/img/frontend/sprite-icons.gif) no-repeat 6px -657px;}
div#header ul#navigation li#more a.more {text-indent:-10000em;}
div#header ul#navigation li#more a:hover, div#header ul#navigation li#more.hover a{ background: url(/static/img/frontend/sprite-icons.gif) no-repeat 6px -733px; color:#68717D; text-shadow:1px 1px 0px #fff;}
div#header ul#navigation li#more ul {background:#EAEEF0; position:absolute; top:32px; right:-10px; padding:10px 5px; visibility:hidden; z-index:100; overflow:hidden; width:105px!important; border-bottom:1px solid #1A4A70; border-right:1px solid #1A4A70;}
div#header ul#navigation li#more ul li {float:left;  }
div#header ul#navigation li#more ul li a {padding:6px 10px; width:80px; border-bottom:1px solid #D1D9E0;  background:none!important; font-size:90%; display:block!important; color:#193F64!important; font-weight:normal; text-transform:none; float:left; }
div#header ul#navigation li#more ul li a:hover {color:#C0D700!important; text-decoration:underline;}


/* error messages */
div.error {font-size:1.1em; font-weight:bold; color:#f00; margin-bottom:10px; padding:10px 10px 10px 40px; background: #FFF2F2 url(/static/img/frontend/icon-errors.gif) no-repeat 10px 7px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div.success {font-size:1.1em; font-weight:bold; color:#090; margin-bottom:10px; padding:10px 10px 10px 40px; background: #F2FFF2 url(/static/img/frontend/icon-success.gif) no-repeat 10px 7px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
span.error {font-size:0.9em; font-family:Verdana, Geneva, sans-serif; display:block; padding:5px 0px 0px 5px; color:#f00; border-left:2px solid #f00; float:left;}


/* MAIN */
div#mainA {padding:20px 0; overflow:hidden; position:relative; z-index:1;}
div#container {width:970px; position:relative;}
div.section {overflow:hidden;}

/* sections */
div.section-top {width:970px; padding-top:5px; background:url(/static/img/frontend/sprite-sections.png) no-repeat 0 top; float:left}
div.section-bottom {width:970px;background:url(/static/img/frontend/sprite-sections.png) no-repeat -970px bottom; display:block; height:6px; font-size:0; float:left;}
div.content {width:948px; margin-left:1px; float:left; background:#fff url(/static/img/frontend/sprite-sections.png) repeat-y -1940px top; min-height:331px; padding:5px 10px 6px 10px;}
div.blank {padding:0px 1px 6px 1px; width:966px;}
div.main-deals { min-height:301px; padding:5px 5px 6px 5px; width:958px;}

div#container.alt div.section-top {width:970px; padding-top:5px; background:url(/static/img/frontend/sprite-sections-2.png) no-repeat 0 top; float:left}
div#container.alt div.section-bottom {width:970px;background:url(/static/img/frontend/sprite-sections-2.png) no-repeat -970px bottom; display:block; height:6px; font-size:0; float:left;}
div#container.alt div.content {width:948px; margin-left:1px; float:left; background:#fff url(/static/img/frontend/sprite-sections-2.png) repeat-y -1940px top; min-height:331px; padding:5px 10px 6px 10px;}
div#container.alt2 div.content {width:948px; margin-left:1px; float:left; background:#fff url(/static/img/frontend/sprite-sections-2.png) repeat-y -1940px 20px; min-height:331px; padding:5px 10px 6px 10px;}


div#container.sidebar div.section-top {width:720px; background:url(/static/img/frontend/sprite-sections.png) no-repeat -2910px top; float:right;}
div#container.sidebar div.section-bottom {width:720px; background:url(/static/img/frontend/sprite-sections.png) no-repeat -3630px bottom; display:block; height:6px; float:right}
div#container.sidebar div.content {width:682px; margin-left:1px; padding:10px 18px 6px 18px; float:left; background:#fff url(/static/img/frontend/sprite-sections.png) repeat-y -4350px top; min-height:361px;}

div.aside-top {width:220px; padding-top:3px; background:url(/static/img/frontend/sprite-sections.png) no-repeat -5070px top; float:left}
div.aside-bottom {width:220px; display:block; height:6px; float:left; background:url(/static/img/frontend/sprite-sections.png) no-repeat -5290px bottom ; float:left;}
div.aside {width:212px; padding:0px 3px; margin-left:1px; background:#fff url(/static/img/frontend/sprite-sections.png) repeat-y -5510px top; min-height:161px; float:left;}


/* forms */
input,
select,
textarea {color:#000; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3;border-bottom:1px solid #ddd; background:#fff url(/static/img/frontend/backgrounds/bg-field.gif) repeat-x top;}
input, 
textarea {padding:5px 5px;}
select {padding:4px 5px;}
input[type=checkbox],
input[type=radio],
input.checkbox, 
input.radiobox {width:16px; margin-right:5px; border:none; background:none;}
label {color:#000;}
span.required {color:#C0D700;}
legend {display:none;}

/* SEARCH */
div#search {width:590px; padding-bottom:9px; background:#D1D9E0 url(/static/img/frontend/sprite-search.jpg) no-repeat -1215px bottom; overflow:hidden; position:relative;}
div#search.single {padding:0 0 9px 10px; width:450px;background:#D1D9E0 url(/static/img/frontend/sprite-search.jpg) no-repeat -1805px bottom; float:left;}
div#search h2 {font-size:1.8em; font-weight:bold; letter-spacing:-0.5px; text-shadow:1px 1px 0px #fff; color:#68717D; background:url(/static/img/frontend/sprite-search.jpg) no-repeat -165px top; padding:10px 0 10px 15px;}
div#search.single h2 {font-size:1.8em; font-weight:bold; letter-spacing:-0.5px; text-shadow:1px 1px 0px #fff; color:#68717D; background:url(/static/img/frontend/sprite-search.jpg) no-repeat -755px top; padding:10px 0 10px 15px; margin-left:-10px;}
div#search a.help {width:60px; padding:13px 10px 0 52px; height:40px; background:url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -60px; display:block; position:absolute; left:10px; bottom:10px; font-size:1.1em; color:#005391; text-shadow:1px 1px 0 #fff; text-decoration:none; font-weight:bold;}
div#search a.help:hover {color:#C0D700;}

/* tabs */
.ui-tabs {}
.ui-tabs-nav {padding-left:12px; width:128px; position:relative; float:left;}
.ui-tabs-nav li { display:block; margin-bottom:1px; background:url(/static/img/frontend/sprite-search.jpg) no-repeat 0 -40px;}
.ui-tabs-nav li a { display:block; text-decoration: none; padding: 14px 0px 12px 35px; font-size:1.2em; text-align:left; width:88px; margin-left:5px; color:#68717D; background:#E8ECF0 url(/static/img/frontend/sprite-icons.gif) no-repeat; font-weight:bold; text-shadow:1px 1px 0px #fff;}
.ui-tabs-nav li a.flights {background-position:10px -383px;}
.ui-tabs-nav li a.hotels {background-position:10px -444px;}
.ui-tabs-nav li a.cars {background-position:10px -508px; }
.ui-tabs-nav li a.packages {background-position:10px -577px;}
.ui-tabs-nav li a:hover { text-decoration:underline; color:#005391; text-shadow:1px 1px 0px #fff;}
.ui-tabs-nav li.ui-tabs-selected {background-position:0 0;}
.ui-tabs-nav li.ui-tabs-selected a {color:#000; background-color:#fff; text-shadow:none; width:92px;}
.ui-tabs-nav li.ui-tabs-selected a.flights {background-position: 10px -412px;} 
.ui-tabs-nav li.ui-tabs-selected a.hotels {background-position: 10px -473px;}  
.ui-tabs-nav li.ui-tabs-selected a.cars {background-position: 10px -537px;}   
.ui-tabs-nav li.ui-tabs-selected a.packages {background-position:10px -606px;}
div#tab-1, .ui-tabs-panel { background:#fff url(/static/img/frontend/backgrounds/tab-bottom-bg.jpg) no-repeat left bottom; padding:0px 0px 10px 0px; float:left; min-height:350px; display:block;}
.ui-tabs-hide, .ui-tabs .ui-tabs-hide { position:absolute; left:-1000em; }


/* search form */
div#search form {background:url(/static/img/frontend/sprite-search.jpg) no-repeat -2265px top; padding:10px 10px 5px 10px; width:420px; float:left; overflow:hidden;}
div#search form fieldset {padding:5px 0px 9px 10px; border-bottom:1px solid #E8ECF0; font-size:1.1em; color:#000; overflow:hidden;}
div#search form fieldset.alt {background:#F6F7F9}
div#search form fieldset.actions {padding-bottom:0; border:none; position:relative;}
div#search form fieldset h3 {color:#C0D700; font-size:110%; font-weight:bold; margin-bottom:7px;}
div#search form fieldset h4 {font-weight:bold; margin-bottom:5px;}
div#search form fieldset h5 {font-weight:bold; padding-top:15px;}
div#search form fieldset ul {float:left;}
div#search form fieldset ul.rooms {margin-top:10px;}
div#search form fieldset ul.space {margin:10px 0;}
div#search form fieldset ul li {display:inline; float:left; padding-right:10px; width:190px;}
div#search form fieldset ul li.wide {width:400px;}
div#search form fieldset ul li.half {width:90px; padding-right:10px;}
div#search form fieldset ul li.option {margin-top:9px; width:400px;}
div#search form fieldset ul li.clear {display:block; padding:20px 0;}
div#search form fieldset ul li.nights {margin-top:9px; width:300px; font-size:85%; padding-bottom:5px; color:#68717D;}
div#search form fieldset ul li.nights a {color:#005391;}
div#search form fieldset ul li.nights a:hover {text-decoration:none; color:#C0D700;}
div#search form fieldset ul li.space {margin-bottom:10px;}
div#search form fieldset ul.cars li {margin-bottom:10px;}
div#search form fieldset label {float:left; margin-bottom:3px; font-weight:bold;}
div#search form fieldset label em {font-size:85%; color:#68717D; font-style:normal;}
div#search form fieldset label.after {font-size:85%; margin-top:2px;}
div#search form fieldset a.location {font-size:85%; margin-top:3px; float:left; color:#005391;}
div#search form fieldset a.location:hover {color:#68717D; text-decoration:none;}
div#search form fieldset input[type=text] { width:175px;}
div#search form fieldset input.date {width:80px;}
div#search form fieldset input[type=checkbox],
div#search form fieldset input[type=radio],
div#search form fieldset input.checkbox, 
div#search form fieldset input.radiobox {width:16px; margin-right:5px; border:none; background:none; float:left;}
div#search form fieldset select {width:80px; }
div#search form fieldset select.full {width:185px}
div#search form fieldset option.label {font-weight:bold;}
div#search form fieldset input.ac_loading, 
div#search form fieldset input.ac_loading:hover  {background:#fff url(/static/img/frontend/input-loader.gif) no-repeat 165px 3px;}
div#search form fieldset ul li.wide input {width:378px;}
div#search form fieldset ul li.wide input.ac_loading, 
div#search form fieldset ul li.wide input.ac_loading:hover {background:#fff url(/static/img/frontend/input-loader.gif) no-repeat 360px 3px!important;} 
div#search form fieldset a.advanced {color:#005391; padding-left:15px; background:url(/static/img/frontend/sprite-icons.gif) no-repeat 0 -663px; margin-top:20px; float:left;}
div#search form fieldset a.advanced:hover {text-decoration:none; background-position:0 -684px; color:#68717D;}
div#search form fieldset a.advancedOpen {color:#005391; padding-left:15px; background:url(/static/img/frontend/sprite-icons.gif) no-repeat 0 -718px; margin-top:20px; float:left;}
div#search form fieldset a.advancedOpen:hover {text-decoration:underline; background-position:0 -739px; color:#68717D;}
div#search form fieldset#FlightsAdvancedOptions,
div#search form fieldset#HotelsAdvancedOptions,
div#search form fieldset#CarsAdvancedOptions,
div#search form fieldset#PackagesExternAdvancedOptions,
div#search form fieldset#PackagesDomesticAdvancedOptions{display:none;}
div#search form fieldset div.roomsList {float:left; padding-left:100px;}
div#search form fieldset div#rooms ul li h5,
div#search form fieldset ul.rooms li h5 {color:#68717D; margin-top:7px; text-align:right; padding-right:10px;}
div#search div.form-bottom { background:#fff url(/static/img/frontend/backgrounds/tab-bottom-bg.jpg) repeat left bottom; padding:0px 0px 10px 0px; float:left; min-height:310px; display:block;}

div#search form fieldset.flightype ul li.half  {width:105px;}
div#search form fieldset.flightype {margin-bottom:10px;}
div#search ul#packageType {padding:15px 0px 11px 10px; width:410px; margin-left:10px; display:inline; border-bottom:1px solid #E8ECF0; font-size:1.1em; color:#000; overflow:hidden; float:left;}
div#search ul#packageType li.half {width:105px; display:inline; float:left; padding-right:10px; font-weight:bold;}
div#search ul#HotelType {padding:15px 0px 11px 10px; width:410px; margin-left:10px; display:inline; border-bottom:1px solid #E8ECF0; font-size:1.1em; color:#000; overflow:hidden; float:left;}
div#search ul#HotelType li.half {width:105px; display:inline; float:left; padding-right:10px; font-weight:bold;}

div#search form fieldset.type ul {float:left;}
div#search form fieldset.type ul li select {width:185px;}
div#search form fieldset.type ul li.half { background-color:#0FC; }
div#search form fieldset.type ul li.half label.after {width:60px; background-color:#39C}
div#search form fieldset.type ul li.half input {}
div#search form fieldset ul li.quarter {width:102px; padding:0;}
div#search form fieldset ul li.quarter label {width:100px;}
div#search form fieldset ul li.quarter input {width:80px;}
div#search form fieldset ul li.quarter select {width:90px;}
div#search form fieldset ul.age li {width:82px; padding:0;}
div#search form fieldset ul.age li label,
div#search form fieldset ul.age li select {width:70px;}
div#search form fieldset p.note {color:#68717D; margin-bottom:10px;}

/* typography */

div.content h1 {font-size:2.4em; color:#005291; font-weight:bold; margin-bottom:10px; letter-spacing:-1px; }


/* buttons */
button.submit-green { float:right; background:#C0D700 url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -250px; text-align:center; font-size:110%; font-weight:bold; text-shadow:0px -1px 0px #8D9F01; color:#fff; text-decoration:none; cursor:pointer; margin:10px 5px 0 0; width:142px; padding-bottom:2px; height:34px; display:inline;}
button.submit-green:hover {background-position:left -285px; text-shadow:1px 1px 0px #8D9F01;}

/* promo boxes */
ul#promos {width:970px; height:187px; overflow:hidden; float:left; margin:25px 0 5px 0; background: url(/static/img/frontend/sprite-base.png) no-repeat 0 -265px; padding:1px 0px 2px 0px;}
ul#promos li.promo {width:220px; float:left; height:168px; padding:18px 0 0 15px; position:relative; border-right:1px solid #D1D9E0; border-left:1px solid #fff;} 
ul#promos li h4 {font-size:1.6em; font-weight:bold; margin-bottom:5px; float:left; letter-spacing:-1px; display:block; width:200px; color:#4B4E53;}
ul#promos li p {width:135px; line-height:140%; color:#68717D; text-shadow:1px 1px 0px #fff; font-size:1.1em; float:left;}
ul#promos li.first {border-left:0!important;}
ul#promos li.last {border-right:0!important;}

ul#promos li.tickets {width:225px; background:url(../media/tickets.jpg) no-repeat right bottom;}
ul#promos li.help {width:225px;background:url(../media/help.jpg) no-repeat right bottom; }
ul#promos li.catalog {width:225px;background:url(../media/catalog.jpg) no-repeat right bottom;}
ul#promos li.newsletter {width:226px;background: url(../media/mail.gif) no-repeat 158px bottom;}
ul#promos li.specials {width:225px;background:url(../media/deals.jpg) no-repeat right 29px; }
ul#promos li.flights {width:225px; background:url(../media/airplane.jpg) no-repeat right bottom;}
ul#promos li.map {width:225px; background:url(../media/map.jpg) no-repeat right bottom;}
ul#promos li.contact {width:225px; background:url(../media/envelope.jpg) no-repeat right bottom;}
ul#promos li.feedback {width:225px;background:url(../media/browser.jpg) no-repeat right bottom; }
ul#promos li.press {width:226px;background:url(../media/press.jpg) no-repeat right 32px; }
ul#promos li.twitter {width:226px;background: url(../media/twitter.jpg) no-repeat 10px 32px; }

div#twitter { position:relative; float:left; padding-left:10px; width:195px; margin-top:5px; overflow:hidden; height:80px;  }
div#twitter ul#twitter_update_list li span { font-size:1.1em; line-height:140%; color:#68717D; display:block; margin-bottom:3px; float:left;}
div#twitter ul#twitter_update_list li a {color:#005391;}
div#twitter ul#twitter_update_list li a:hover {color:#C0D700;}
div#twitter ul#twitter_update_list li a.permalink { font-size:0.9em; position:absolute; left:10px; bottom:5px; width:60px;}
div#twitter ul#twitter_update_list li a.permalink:hover { color:#C0D700; }
div#twitter #twitter-loading { font-size:1.1em; color:#68717D; padding-left:25px; background:url(/static/img/frontend/input-loader.gif) no-repeat 0 0; display:block; height:12px; padding-top:3px;}


a.grey { position:absolute; bottom:15px; left:15px; background: url(/static/img/frontend/sprite-buttons.png) no-repeat left -125px; padding:0px 0px 0 19px; text-align:center; font-size:1.1em; font-weight:bold; text-shadow:0px -1px 0px #879CAE; color:#fff; text-decoration:none; margin-top:15px; cursor:pointer;}
a.grey span { background: url(/static/img/frontend/sprite-buttons.png) no-repeat right -185px; padding:9px 19px 5px 0; float:left; height:14px; line-height:10px;}
a.grey:hover {background-position:left -153px; text-shadow:1px 1px 0px #879CAE;}
a.grey:hover span {background-position:right -213px;}


/* FOOTER */
div#footer { width:970px; height:315px; float:left; position:relative;}

/* partner logos */
div#footer p.partners {height:57px; margin-bottom:25px; width:970px; background:url(/static/img/frontend/sprite-base.png) no-repeat 0 -466px; display:block; text-indent:-10000em;}
div#footer a.cards {width:385px; height:32px; background:url(/static/img/frontend/sprite-base.png) no-repeat 0 -530px; text-indent:-10000em; display:block; position:absolute; left:584px; top:200px;} /* 220px*/

/* footer nav */
div#footer ul.nav {float:left; width:120px; padding-left:5px; }
div#footer ul.nav li {line-height:180%;}
div#footer ul.nav li h3 {font-size:1.1em; font-weight:bold; text-transform:uppercase; margin-bottom:5px; color:#fff; letter-spacing:-0.5px; text-shadow:1px 1px 0px #005391;}
div#footer ul.nav li a {font-size:1.1em; color:#fff; text-decoration:none;}
div#footer ul.nav li a:hover {text-decoration:underline; color:#C0D700;}
div#footer ul.nav li a.fb {padding-left:25px; height:16px; background: url(/static/img/frontend/sprite-base.png) no-repeat -470px -540px; display:block; }
div#footer ul.nav li a.tw {padding-left:25px; height:16px; padding-top:4px; background: url(/static/img/frontend/sprite-base.png) no-repeat -700px -536px; display:block; }
div#footer ul.social {width:230px; float:right}
div#footer ul.social li {margin-bottom:5px;}

/* copyright */
div#footer div.copyright {border-top:1px solid #1A87C1; margin-top:15px; padding-top:10px; width:968px; float:left;}
div#footer div.copyright p {color:#fff; float:left;}
div#footer div.copyright ul {float:left; padding-left:30px;}
div#footer div.copyright ul li {float:left; }
div#footer div.copyright ul li a {float:left; color:#fff; }
div#footer div.copyright ul li a:hover {color:#C0D700; text-decoration:none;}
div#footer div.copyright ul li span {color:#919FB0; padding:0 3px; float:left;}


/* AUTH */
form.authLogin {width:930px; height:360px;  padding:20px 0 0 20px; background:url(/static/img/frontend/backgrounds/bg-auth.jpg) no-repeat 0 0;}
form.authRegister {width:930px; height:360px; padding:20px 0 0 20px; background:url(/static/img/frontend/backgrounds/bg-reg.jpg) no-repeat 0 0;}
div.boxtop {background:url(/static/img/frontend/sprite-sections.png) no-repeat -6555px top; padding-top:5px; width:560px; overflow:hidden;}
div.boxbottom {background:url(/static/img/frontend/sprite-sections.png) no-repeat -7120px bottom; height:6px; width:560px; overflow:hidden;}

fieldset.auth {padding:5px 20px 10px 20px; background:#fff; width:520px; float:left; }
fieldset.auth h1 {font-size:1.8em; width:520px; font-weight:bold; letter-spacing:-0.5px; color:#68717D; margin-bottom:15px; padding:5px 0 10px 0; border-bottom:1px solid #E8ECF0; float:left;}
fieldset.auth ul {float:left; width:260px; height:190px;}
fieldset.auth ul li {margin-bottom:10px; float:left; width:260px;}
fieldset.auth ul.second {width:240px; padding-left:19px; border-left:1px solid #E8ECF0}
fieldset.auth ul.second li {width:239px;}
fieldset.auth ul li.centered {text-align:center;}
fieldset.auth label {display:block; float:left; width:240px; font-size:1.1em; font-weight:bold; margin-bottom:5px;}
fieldset.auth label.after {font-size:1.1em; font-style:normal!important; float:left; margin-top:1px; width:200px;}
fieldset.auth input {font-size:1.2em; padding:5px 5px; width:228px; float:left;}
fieldset.auth input.checkbox {width:16px; margin-right:5px;}
fieldset.auth p.info {font-size:1.1em; line-height:140%; margin-bottom:15px;}
fieldset.auth a.forgot {float:left; font-size:1.1em; margin-top:20px; white-space:nowrap; color:#0079B9;}
fieldset.auth button {float:right; width:102px; height:32px; margin:10px 10px 0 0; text-align:center; font-size:1.2em; font-weight:bold; cursor:pointer; background:url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -619px; color:#fff; text-shadow:0px -1px 0px #8D9F01}
fieldset.auth button:hover {background-position:0 -652px; text-shadow:1px 1px 0px #8D9F01}
fieldset.auth button.large {width:162px; text-align:center; float:right; margin-top:5px; background:url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -552px;}
fieldset.auth button.large:hover {background-position:0 -585px;}

fieldset.auth h2 {font-size:1.2em; font-weight:bold; margin-bottom:5px; color:#000;}

fieldset.auth p {float:left; font-size:1.1em; line-height:140%; margin-bottom:20px; color:#68717D; padding-top:15px;}
fieldset.auth a {color:#0079B9;}
fieldset.auth a:hover {color:#C0D700; text-decoration:none;}
fieldset.auth a.register {float:none; display:block; width:162px; height:23px; margin:0 auto; padding-top:9px; text-align:center; font-size:1.2em; font-weight:bold; cursor:pointer; background:url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -552px; text-decoration:none; color:#fff; text-shadow:0px -1px 0px #8D9F01}
fieldset.auth a.register:hover {color:#fff; text-shadow:1px 1px 0px #8D9F01; background-position:0 -585px;}

fieldset.register p {font-size:1.1em; line-height:140%; width:260px; float:left;}
fieldset.register p a { color:#0079B9;}
fieldset.register div.actions {padding:15px 0 5px 0; border-top:1px solid #E8ECF0; float:left; width:520px;}

fieldset.auth .error, fieldset.auth .success {float:left; width:470px;}


/* hero */
div.dummy { position:absolute; top:220px; right:10px; width:345px; height:200px; background:url(/static/img/frontend/dummy.jpg) no-repeat 0 bottom; overflow:hidden;}
div.dummy-deals {width:950px; height:558px; background:url(/static/media/hero/dummy-deals.jpg) no-repeat 0 0; display:block;}

div.hero-container {position:absolute; top:10px; right:10px; width:345px;}
ul.hphero {width:345px; height:408px; overflow:hidden;  background:url(/static/media/hp-hero.jpg) no-repeat 0 0;  }
ul.hphero li {float:left;}
ul.hphero li a {width:335px; padding:5px; display:block; float:left; text-decoration:none; color:#fff; position:relative;}
ul.hphero li a img {width:335px; height:125px; display:block; float:left;}
ul.hphero li a strong {font-size:1.4em; font-weight:bold; position:absolute; top:20px; left:20px; color:#fff;}
ul.hphero li a em {font-size:110%; font-style:normal; line-height:120%; color:#fff;  position:absolute; left:20px; top:40px; width:240px;}
ul.hphero li a.hp1 {text-shadow:1px 1px 0px #005391; height:125px;}
ul.hphero li a.hp2 {text-shadow:1px 1px 0px #482D10; height:125px;}
ul.hphero li a.hp3 {height:125px;}
ul.hphero li a.hp3 strong {color:#fff; font-size:1.6em;}
ul.hphero li a.hp3 em {color:#fff; width:185px; line-height:130%; top:45px;}
ul.hphero li a.hp-double {height:260px;}
ul.hphero li a.hp-double img {height:260px;}
ul.hphero li a.hp-double strong {color:#005391; text-shadow:1px 1px 0px #fff; width:160px; font-size:18px; top:110px; line-height:140%;}

div.herobox {width:345px; height:200px; overflow:hidden;}
div.herobox ul li {}
div.herobox  ul li a {width:335px; height:190px; padding:5px; display:block; background:url(/static/img/frontend/bg-hero-half.jpg) no-repeat 0 0;  text-decoration:none; color:#fff; position:relative;}
div.herobox ul li a span{display:block; background:#0079BA; padding:10px; position:absolute; top:117px; left:20px; opacity:.85; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div.herobox ul li a strong {font-size:1.8em; font-weight:bold; display:block; text-shadow:1px 1px 0px #005391; }
div.herobox ul li a em {color:#C0D700; font-size:1.8em; font-style:normal; font-style:bold; text-shadow:1px 1px 0px #005391;}
div.herobox ul li a:hover span {opacity:.95;}
div.hero2 {margin-top:10px;} 
div.hero2 ul li a strong,
div.hero2 ul li a em {text-shadow:1px 1px 0px #482D10;}


div.herobox strong.title {font-size:1.8em; font-weight:bold; position:absolute; top:30px; left:30px; color:#fff;}
div.herobox em.desc {font-size:110%; font-style:normal; line-height:140%; color:#fff;  position:absolute; left:30px; top:60px; width:150px;}

div#hero-full {width:475px; float:right; overflow:hidden;} /* position:absolute; top:10px; right:10px;  */
div#hero-full ul li a {position:relative; display:block; text-decoration:none; color:#fff;}
div#hero-full ul li a span {display:block; background:#0079BA; width:250px; height:50px; padding:20px; position:absolute; top:262px; left:30px; opacity:.85; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div#hero-full ul li a strong {font-size:2em; font-weight:bold; display:block; text-shadow:1px 1px 0px #005391; margin-bottom:5px; }
div#hero-full ul li a em {color:#fff; font-size:1.4em; font-style:normal; font-style:bold; text-shadow:1px 1px 0px #005391; display:block;}
div#hero-full ul li a:hover span {opacity:.95;}



div#hero-full .carousel-control {display:none;}
div#hero-full .carousel-pagination {position:absolute; top:30px; left:30px;}
div#hero-full .carousel-pagination a {display:inline; width:12px; height:12px; text-indent:-10000em; background:#fff;  margin-right:5px; float:left; cursor:pointer; } /*font-size:11px; font-weight:bold;  padding: 4px 7px; -moz-border-radius:5px; color:#0079BA; text-align:center; -webkit-border-radius:5px; border-radius:5px; */
div#hero-full .carousel-pagination a:hover {background:#0079BA; color:#fff;}
div#hero-full .carousel-pagination a.active {background:#C0D700; color:#fff;}

/* hotel filters */
div#filters {overflow:hidden;}
div#filters div.filter {}
div#filters div.filter div.head {display:block; border-top:1px solid #fff; padding:0 0 0 10px; height:36px; background:#E8ECF0;}
div#filters div.filter div.first {background:#E8ECF0 url(/static/img/frontend/backgrounds/filter-head-top.jpg) no-repeat 0 0; border-top:none;}
div#filters div.filter div.last {background:#E8ECF0 url(/static/img/frontend/backgrounds/filter-head-bottom.jpg) no-repeat left bottom; border-bottom:0;}
div#filters div.filter div.head h2 {font-size:1.4em; font-weight:bold; color:#68717D; float:left; text-shadow:1px 1px 0px #fff; padding-top:10px;}
div#filters div.filter div.head a.collapse {width:36px; height:36px; text-indent:-10000em; display:block; background:url(/static/img/frontend/icon-filter.jpg) no-repeat 0 0; float:right;}
div#filters div.filter div.head a.expand {width:36px; height:36px; text-indent:-10000em; display:block; background:url(/static/img/frontend/icon-filter.jpg) no-repeat 0 -36px; float:right;}
div#filters div.filter div.first a.collapse {background:url(/static/img/frontend/icon-filter-top.jpg) no-repeat 0 0;} 
div#filters div.filter div.first a.expand {background:url(/static/img/frontend/icon-filter-top.jpg) no-repeat 0 -36px;} 
div#filters div.filter div.last a.collapse {background:url(/static/img/frontend/icon-filter-bottom.jpg) no-repeat 0 0;} 
div#filters div.filter div.last a.expand {background:url(/static/img/frontend/icon-filter-bottom.jpg) no-repeat 0 -36px;} 
div#filters div.filter div.head a.collapse:hover {background-position:-36px 0;}
div#filters div.filter div.head a.collapse:active {background-position:-72px 0;}
div#filters div.filter div.head a.expand:hover {background-position:-36px -36px;}
div#filters div.filter div.head a.expand:active {background-position:-72px -36px;}
div#filters div.filter div.expander {padding:10px; background:#fff;}

div#filters div.filter ul.stars {overflow:hidden; width:180px;}
div#filters div.filter ul.stars li {display:block; width:160px; float:left; height:20px; font-size:1.1em;}
div#filters div.filter ul.stars li input {float:left; margin-right:5px;}
div#filters div.filter ul.stars li label {float:left; padding-top:1px;}

/* filter left hand search */
div#filters div.filter fieldset {}
div#filters div.filter fieldset a {color:#0079BA;}
div#filters div.filter fieldset a:hover {color:#C7DA0E; text-decoration:none;}
div#filters div.filter fieldset p {font-size:1.1em; margin-bottom:15px;}
div#filters div.filter fieldset legend {display:none;}
div#filters div.filter fieldset input {font-size:1.1em; padding:4px 5px; width:90px; margin-bottom:5px; color:#555;}
div#filters div.filter fieldset input.full {width:176px; margin-bottom:0;}
div#filters div.filter fieldset select {font-size:1.1em; padding:3px 5px; width:100px;color:#555;}
div#filters div.filter fieldset label {font-size:9px; font-weight:bold; width:70px; display:block; float:left; color:#000;}
div#filters div.filter fieldset label em {font-style:normal; color:#68717D;}
div#filters div.filter fieldset ul li {margin-bottom:5px;}
div#filters div.filter fieldset ul.rooms {overflow:hidden; margin-bottom:10px; padding:5px 0; border-bottom:1px solid #E8ECF0;}
div#filters div.filter fieldset ul.rooms li {margin-bottom:5px;}
div#filters div.filter fieldset ul.rooms li.narrow,
div#filters div.filter fieldset div.roomsList ul li.half {width:58px; float:left;}
div#filters div.filter fieldset ul.rooms li.roomNumber,
div#filters div.filter fieldset div.roomsList ul.rooms li.roomNumber{width:70px; float:left; }
div#filters div.filter fieldset div.roomsList ul.rooms li.roomNumber h5 {font-weight:bold;}
div#filters div.filter fieldset ul.rooms li.narrow label,
div#filters div.filter fieldset div.roomsList label {width:40px; margin-bottom:5px;}
div#filters div.filter fieldset ul.rooms li.narrow select,
div#filters div.filter fieldset div.roomsList select { width:45px;}
div#filters div.filter ul.amenities {float:left;}
div#filters div.filter ul.amenities li {margin-bottom:5px; display:block;}
div#filters div.filter ul.amenities li label {font-weight:bold;}
div#filters div.filter ul.information {float:left; padding:15px 0 0 10px;}
div#filters div.filter ul.information li {margin-bottom:5px; display:block; padding:5px 0; border-bottom:1px dotted #eee; width:195px;}
div#filters div.filter ul.information li a {font-size:1.1em; font-weight:bold;}

div#filters div.filter fieldset button {background:#68717D url(/static/img/frontend/buttons/button-small.jpg) no-repeat 0 0; color:#fff; cursor:pointer; width:112px; height:12px; padding:2px 0 20px 0; line-height:14px; display:block; color:#fff; text-shadow:0 -1px 0 #879CAE; text-align:center; font-size:11px; font-weight:bold;}
div#filters div.filter fieldset button:hover {background-position:0 -22px;}
div#filters div.filter div#chngSearch {margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #E8ECF0;}

/* price slider */
div.filter div#slider {width:185px; margin-bottom:15px;}
div.filter div.range { width:180px; overflow:hidden; text-align:center; margin-bottom:10px;}
div.filter div.range em {padding:0 5px; display:inline;}
div.filter div.range div.amount {font-size:1.2em; font-weight:bold; display:inline;}


/* box call */

div.box-call {width:200px; padding:15px 10px 0 10px; height:140px; background: url(/static/img/frontend/backgrounds/bg-call.png) no-repeat -1px 0; margin:25px 0; float:left;}
div.box-call h2 {font-size:1.6em; font-weight:bold; text-shadow:1px 1px 0px #fff;color:#C0D700; padding-left:5px; margin-bottom:5px;}
div.box-call h3 {font-size:2.2em; font-weight:bold; color:#005291; text-shadow:1px 1px 0px #fff; text-align:right; width:195px; margin-top:30px; letter-spacing:-0.5px;}
div.box-call p {font-size:1.1em; color:#68717D; padding-left:5px; text-shadow:1px 1px 0px #fff}
div.box-call span {font-size:0.9em; text-align:right; width:195px; display:block; color:#68717D;}


/* stars */
span.Stars5 {text-indent:-10000em; display:block; background:url(/static/img/frontend/icon-stars.gif) no-repeat 0 0; width:67px; height:13px;}
span.Stars4 {text-indent:-10000em; display:block; background:url(/static/img/frontend/icon-stars.gif) no-repeat 0 -19px; width:67px; height:13px;}
span.Stars3 {text-indent:-10000em; display:block; background:url(/static/img/frontend/icon-stars.gif) no-repeat 0 -36px; width:67px; height:13px;}
span.Stars2 {text-indent:-10000em; display:block; background:url(/static/img/frontend/icon-stars.gif) no-repeat 0 -52px; width:67px; height:13px;}
span.Stars1 {text-indent:-10000em; display:block; background:url(/static/img/frontend/icon-stars.gif) no-repeat 0 -69px; width:67px; height:13px;}

/* map */
div#map {width:678px; height:120px; border:1px solid #D1D9E0; margin:10px 0 0 0; background:#D1D9E0;}
a.expander {display:block; width:80px; padding:5px 0 7px 5px; font-size:0.9em; background:#D1D9E0; color:#68717D; margin:0 0 5px 0; text-shadow:1px 1px 0 #fff;}
a.expander:hover {color:#C0D700; text-decoration:none;}

/* page sort */
ul.sort {width:658px; border:1px solid #E8ECF0; margin-bottom:20px; padding:10px; float:left;}
ul.sort li {display:inline; font-size:0.9em; color:#999; margin-right:30px; text-shadow:1px 1px 0px #fff;}
ul.sort li a {font-size:11px; color:#68717D; text-decoration:none; text-shadow:1px 1px 0px #fff; padding-left:10px;}
ul.sort li a:hover {color:#C0D700;}
ul.sort li a.on {font-weight:bold; color:#333; background:url(/static/img/frontend/icons/icon-up.png) no-repeat 0 5px;}
ul.sort li a.reset {float:right; background:url(/static/img/frontend/icons/icon-reset.png) no-repeat 0 5px;}

/* results & pagination */
p.results {float:left; width:400px; font-size:1.1em; color:#666; display:inline; margin-top:20px;}
p.results strong {color:#333;}
p.results a {color:#0079BA;}
p.results a:hover {color:#C7DA0E; text-decoration:none;}

ul.pagination {float:right; margin:20px 10px 20px 0px; display:inline;}
ul.pagination li {float:left; margin-left:10px; font-size:1.1em; color:#666;}
ul.pagination li strong {color:#333;}
ul.pagination li span {color:#D1D9E0}
ul.pagination li a {color:#0079BA;}
ul.pagination li a:hover {color:#C7DA0E; text-decoration:none;}

/* hotel results page */
div.HotelResult {float:left; width:680px; padding:15px 0 0 0; background:url(/static/img/frontend/sprite-hotel-results.jpg) no-repeat 0 0; margin-bottom:25px;}
div.HotelDetails {float:left; margin-bottom:25px; width:680px;}
div.HotelResult a,
div.HotelDetails a {color:#0079BA;}
div.HotelResult a:hover,
div.HotelDetails a:hover {color:#C7DA0E; text-decoration:none;}
div.HotelResult img {float:left; padding:0 0 15px 15px;}
ul.HotelInfo {width:510px; float:left; padding-left:25px; margin-bottom:15px;}
ul.HotelInfo li {display:inline;}
ul.HotelInfo li.address {float:left; width:300px;}
ul.HotelInfo li.price {width:120px; height:60px; float:right; padding:15px; margin-right:15px; display:inline; background:#F6F7F9; border-top: 1px solid #E8ECF0; text-shadow:1px 1px 0px #fff;}
ul.HotelInfo li a {font-size:9px;}
ul.HotelInfo h2 {margin-bottom:10px; float:left; width:320px;}
ul.HotelInfo h2 a {float:left; padding-right:10px; color:#333; font-size:18px; font-weight:bold; text-decoration:none;}
ul.HotelInfo h2 a:hover {color:#666;}
ul.HotelInfo h2 span {float:left; margin-top:5px;}
ul.HotelInfo li.address ul {font-size:1.1em; width:140px; color:#666;}
ul.HotelInfo li.address ul li {line-height:140%; display:block;}
ul.HotelInfo li.price p.start {color:#ccc; margin-bottom:5px; font-size:9px;}
ul.HotelInfo li.price h3 a {font-size:2.4em; font-weight:bold; letter-spacing:-0.5px; color:#0079BA; text-decoration:none;}
ul.HotelInfo li.price h3 a span {font-size:60%;}
ul.HotelInfo li.price p.note {color:#666; margin-bottom:5px; font-size:9px;}


/* hotel details */
div.HotelDetails img {border:2px solid #E8ECF0; margin:15px 0 30px 0px; float:left;}
div.HotelDetails ul.HotelInfo {width:520px; background:none; padding-left:25px; margin:15px 0; float:left;}
div.HotelDetails ul.HotelInfo li.address {width:380px; text-shadow:1px 1px 0px #fff; margin-bottom:15px;}
div.HotelDetails ul.HotelInfo li.address ul {float:left; width:180px; padding-right:10px;}
div.HotelDetails ul.HotelInfo li.address ul.contact li a {font-size:100%; padding:0;}
div.HotelDetails ul.HotelInfo li.price {width:140px; background:none; height:20px; text-align:right; border:none; padding:0; margin:0;}
div.HotelDetails ul.HotelInfo li.price a.results {padding-left:18px; background: url(/static/img/frontend/sprite-icons.gif) no-repeat 0 -90px; font-size:1.1em;}

div.HotelResult ul.actions {width:665px; padding-left:15px; height:50px; padding-top:13px; float:left; background:url(/static/img/frontend/sprite-hotel-results.jpg) no-repeat -680px 0; }
div.HotelResult ul.actions li {float:left; padding-right:10px;}
div.HotelResult ul.actions li.book {float:right; padding-right:5px;}
div.HotelResult ul.actions li a {width:112px;height:24px; margin-top:2px; padding:8px 0 0 10px; background:url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -400px; float:left;  font-size:1.1em; text-decoration:none; }
div.HotelResult ul.actions li a:hover {background-position:0 -433px; color:#005391;}
div.HotelResult ul.actions li a span {padding-left:18px; background: url(/static/img/frontend/sprite-icons.gif) no-repeat; text-shadow:1px 1px 0 #fff;}
div.HotelResult ul.actions li a.showOnMap span {background-position:0 0;}
div.HotelResult ul.actions li a.wishlist span {background-position:0 -30px;}
div.HotelResult ul.actions li a.photos span {background-position:0 -120px;}
div.HotelResult ul.actions li a.book {margin:0px 10px 0 0;text-decoration:none; font-weight:bold;  display:block; font-size:1.2em; text-shadow:0 -1px 0px #8D9F01; width:142px; height:24px; padding:10px 0 0 0; text-align:center; color:#fff; background:#fff url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -320px;}
div.HotelResult ul.actions li a.book:hover {background-position:0 -355px; text-shadow:1px 1px 0 #8D9F01;}

div.HotelDetails ul.actions {width:515px; font-size:1.1em; float:right;}
div.HotelDetails ul.actions li {float:left; padding:0 25px 0 0;}
div.HotelDetails ul.actions li a {padding-left:18px; background: url(/static/img/frontend/sprite-icons.gif) no-repeat;}
div.HotelDetails ul.actions li a.map {background-position:0 0;}
div.HotelDetails ul.actions li a.wishlist {background-position:0 -30px;}
div.HotelDetails ul.actions li a.print {background-position:0 -60px;}
div.HotelDetails ul.actions li a.photos {background-position:0 -120px;}

div.HotelDetails div#tabs {overflow:hidden; width:680px; float:left; padding-left:0; margin-top:10px;}
div.HotelDetails div#tabs .ui-tabs-nav {width:680px; display:block; float:left; margin-bottom:0px; padding-left:0; }
div.HotelDetails div#tabs .ui-tabs-nav li {float:left; margin:0 1px 0 0;}
div.HotelDetails div#tabs .ui-tabs-nav li a {padding:12px 15px 9px 15px; width:110px; margin:0; text-align:center; color:#68717D; background:#E8ECF0 url(/static/img/frontend/sprite-tabs.jpg) -340px 0px;}
div.HotelDetails div#tabs .ui-tabs-nav li a.description {width:140px; background:#E8ECF0 url(/static/img/frontend/sprite-tabs.jpg) -170px 0px;}
div.HotelDetails div#tabs .ui-tabs-nav li a.booking {background:#C0D700 url(/static/img/frontend/sprite-tabs.jpg) -480px 0px; color:#fff; text-shadow:1px 1px 0px #8D9F01;}
div.HotelDetails div#tabs .ui-tabs-nav li a:hover { text-decoration:underline; color:#005391; text-shadow:1px 1px 0px #fff;}
div.HotelDetails div#tabs .ui-tabs-nav li a.booking:hover {color:#fff;text-shadow:1px 1px 0px #8D9F01;}
div.HotelDetails div#tabs .ui-tabs-nav li.ui-tabs-selected { background:#fff;}
div.HotelDetails div#tabs .ui-tabs-nav li.ui-tabs-selected a {color:#68717D; background:#fff url(/static/img/frontend/sprite-tabs.jpg) -620px 0px; text-shadow:none; padding-bottom:10px; margin-bottom:-1px;}
div.HotelDetails div#tabs .ui-tabs-nav li.ui-tabs-selected a.description {background:#fff url(/static/img/frontend/sprite-tabs.jpg) 0px 0px; }
div.HotelDetails div#tabs .ui-tabs-nav li.ui-tabs-selected a.booking:hover {color:#68717D; text-shadow:1px 1px 0 #fff;}
div.HotelDetails div#tabs .ui-tabs-panel {min-height:140px; padding:20px 10px; border-top:1px solid #D1D9E0; width:660px; background:#fff;}

div.HotelDetails div#tabs div.details div#map {width:660px; height:340px; margin:0 0 20px 0; padding:0; float:left;}
div.HotelDetails div#tabs div.details h3 {font-weight:bold; font-size:1.2em; margin-bottom:10px; color:#0079BA;}
div.HotelDetails div#tabs div.details p { font-size:1.1em; line-height:160%; margin-bottom:10px;}
div.HotelDetails div#tabs div.details div.col {padding-bottom:20px; border-bottom:1px solid #E8ECF0; margin-bottom:20px;}
div.HotelDetails div#tabs div.details div.col1 {width:340px; float:left;}
div.HotelDetails div#tabs div.details div.col2 {width:240px; float:right;}
div.HotelDetails div#tabs div.details ul.facility {float:left; width:200px;}
div.HotelDetails div#tabs div.details ul.facility li {font-size:1.1em; line-height:160%; }
div.HotelDetails div#tabs div.details ul.facility li h3 {font-size:120%;}
div.HotelDetails div#tabs div.details ul.gallery {}
div.HotelDetails div#tabs div.details ul.gallery li {float:left; margin:0 10px 10px 0;}
div.HotelDetails div#tabs div.details div.smallprint {margin-top:20px; padding-top:20px; border-top:1px solid #E8ECF0; float:left; width:680px;}
div.HotelDetails div#tabs div.details div.smallprint p {margin-bottom:5px; line-height:120%;}
div.HotelDetails div#tabs div.default {width:700px; margin:0 0 20px 0; padding:0!important; padding-top:20px; float:left;}

div#information {width:900px;float:left; text-align:left;}
div#information h1 {float:left; font-size:1.8em; font-weight:bold; padding-left:5px; text-shadow:1px 1px 0px #fff;}
div#information div#tabs {overflow:hidden; width:900px; float:left; padding-left:0; margin-top:10px; border:none; }
div#information div#tabs ul.ui-tabs-nav {width:900px; display:block; float:left; margin-bottom:0px; padding-left:0; background:#D1D9E0; background-image:none; border:none!important; }
div#information div#tabs ul.ui-tabs-nav li {float:left; margin:0 1px 0 0;}
div#information div#tabs ul.ui-tabs-nav li a {padding:12px 0px 9px 0px; margin:0; width:120px; text-align:center; color:#68717D; background:#E8ECF0; background-image:none; font-size:11px;border:none!important;}
div#information div#tabs ul.ui-tabs-nav li a:hover { text-decoration:underline; color:#005391; text-shadow:1px 1px 0px #fff;}
div#information div#tabs ul.ui-tabs-nav li.ui-tabs-selected { background:#fff;}
div#information div#tabs ul.ui-tabs-nav li.ui-tabs-selected a {color:#68717D; background:#fff; text-shadow:none; padding-bottom:10px; margin-bottom:-1px; border:none!important;}
div#information div#tabs .ui-tabs-panel {padding:20px 10px; border:none!important; width:900px; background:none!important; background-image:none!important; }
div#information div#tabs div#tab-1 {background:none!important;}
div#information div#tabs div.details {width:860px; height:400px; overflow-y:scroll; padding:20px; border:none; background:none!important; float:left;}
div#information div#tabs div.details img {float:left; margin-right:20px;}
div#information div#tabs div.details div.info {width:800px; overflow:hidden; margin-bottom:20px; float:left;}

ul#progress {width:680px; height:40px; background:#fff url(/static/img/frontend/booking-hotel-progress.jpg) no-repeat 0 0; margin-bottom:30px;}
ul#progress.step3 {background-position:0 -41px;}
ul#progress.step4 {background-position:0 -82px;}
ul#progress.step5 {background-position:10px -124px; padding-left:10px;}
ul#progress.step0 {background-position:0 -165px;}
ul#progress li {float:left; font-size:0.9em; font-weight:bold; padding-left:40px; width:95px; padding-top:10px;color:#68717D; text-shadow:1px 1px 0px #fff; }
ul#progress li.on {color:#fff; text-shadow:1px 1px 0px #98AA01;}
ul#progress li#step1 {padding:10px 30px 0 40px; width:65px;}
ul#progress li#step2 {padding:10px 15px 0 40px; width:80px;}
ul#progress li#step3,
ul#progress li#step4 {padding:10px 17px 0 40px; width:78px;}

div#booking_data {float:left; width:640px; padding:10px; background:#fff;}
div#booking_data table {float:left; margin-right:20px; font-size:1.1em; border-bottom:2px solid #D1D9E0;}
div#booking_data table th {padding:10px; border-bottom:2px solid #D1D9E0; color:#68717D; text-shadow:1px 1px 0px #fff;}
div#booking_data table td.total {width:90px; overflow:hidden;}
div#booking_data table td {padding:10px 5px; text-align:left; border-bottom:1px solid #E8ECF0;}
div#booking_data table td strong {display:block; color:#0079BA; font-weight:bold; font-size:110%;}
div#booking_data table td.total strong {color:#000}
div#booking_data table td em {font-style:normal; font-size:90%;}
div#booking_data table td input{padding:5px 5px; width:145px;}
div#booking_data table td select {width:55px;}
div#booking_data table td textarea {width:465px; margin-bottom:10px;}
div#booking_data table td h3 {font-size:1.2em; font-weight:bold; margin:15px 0 5px 0;}
div#booking_data table td h3 em {font-weight:normal; font-size:80%;}
div#booking_data div.action {width:145px; float:right; margin-top:10px; padding:15px; background:#F6F7F9; border-top: 1px solid #E8ECF0; text-shadow:1px 1px 0px #fff;}
div#booking_data div.action em {font-size:0.9em; font-style:normal; margin-top:0;}
div#booking_data div.action h3 {font-size:2.4em!important; font-weight:bold; letter-spacing:-0.5px; color:#0079BA; margin-bottom:0!important;}
div#booking_data div.action h3 span {font-size:60%;}
div#booking_data button {font-weight:bold; display:block; font-size:1.2em; text-shadow:0 -1px 0px #8D9F01; margin-top:15px; width:142px; padding:5px 0 7px 0; height:32px; color:#fff; background:#fff url(/static/img/frontend/buttons/button-book-w.jpg) no-repeat 0 0; cursor:pointer;}
div#booking_data button:hover {background-position:0 -33px; text-shadow:1px 1px 0 #8D9F01;}
div#booking_data div.confirm {width:145px; float:right; margin-top:10px; padding:15px;}

div#booking_data.pax {width:656px; padding:10px; margin-left:9px; display:inline}
div#booking_data.pax table {margin-bottom:25px; border-bottom:1px solid #D1D9E0;}
div#booking_data.pax div.action {border-left:0;}
div#booking_data.pax h2 {font-size:1.8em; font-weight:bold; letter-spacing:-0.5px; text-shadow:1px 1px 0px #fff; margin-bottom:15px;}
div#booking_data.pax div#insurance {width:626px;border-bottom:2px solid #E8ECF0; padding-bottom:30px; margin-bottom:30px; float:left;}
div#booking_data.pax div#insurance p {font-size:1.2em; margin-bottom:15px;}
div#booking_data.pax div#insurance p.loader {font-size:11px; padding-left:25px; height:16px; background:url(/static/img/frontend/input-loader.gif) no-repeat 0 0;}
div#booking_data.pax div#insurance_details {border:1px solid #E8ECF0; padding:10px; float:left; width:600px;}
div#booking_data.pax div#insurance h3 {font-size:1.2em; font-weight:bold; margin:15px 0 0 0;}
div#booking_data.pax div#payment { width:100%;border-bottom:1px solid #E8ECF0; padding-bottom:10px; }
div#booking_data.pax div#payment ul {margin-bottom:20px; padding-left:20px; }
div#booking_data.pax div#payment ul li {margin-bottom:10px; line-height:160%;}
div#booking_data.pax div#payment ul li input {margin-right:5px;}
div#booking_data.pax div#payment ul li label {font-size:1.2em; font-weight:bold;}
div#booking_data.pax div#payment ul li label span {font-weight:normal; font-size:85%; color:#68717D; padding-left:5px;}
div#booking_data.pax div#payment p.secure {background: url(/static/img/frontend/icons/icon-lock.jpg) no-repeat 20px 0; padding-left:40px;  color:#68717D;}

div#booking_data.pax button.confirm {width:152px; padding:5px 0 7px 0; height:43px; background:#fff url(/static/img/frontend/buttons/button-confirm.jpg) no-repeat 0 0; margin:10px 10px 10px 0; float:right;}
div#booking_data.pax button.confirm:hover {background-position:0 -43px; text-shadow:1px 1px 0 #8D9F01;}

div#booking_data.insurance {width:680px; float:right;}
div#booking_data.insurance form {width:660px; float:right;}

div.HotelBooking {width:200px; padding:10px; overflow:hidden;}
h2.trip {background:#E8ECF0 url(/static/img/frontend/backgrounds/filter-head-top.jpg) no-repeat 0 0; color:#68717D; text-shadow:1px 1px 0px #fff; font-size:1.4em; font-weight:bold; display:block; padding:10px; width:192px;}
div.HotelBooking ul {width:200px; margin-bottom:10px; float:left; padding-top:10px;}
div.HotelBooking ul li {font-size:1.1em; margin-bottom:5px; }
div.HotelBooking ul li em {width:80px; display:inline-block; font-style:normal; font-weight:bold;}
div.HotelBooking ul li.total {font-size:120%; border-top:2px solid #E8ECF0;}
div.HotelBooking ul li span {color:#68717D; font-size:85%;}
div.HotelBooking div.hotel {padding-bottom:5px;}
div.HotelBooking ul.dates {padding-bottom:5px; }
div.HotelBooking h2 {font-size:1.2em; font-weight:bold; margin-bottom:5px;}
div.HotelBooking p {font-size:0.9em;  }
div.HotelBooking ul.cancel {margin-bottom:0; border-top:1px solid #E8ECF0;}
div.HotelBooking ul.cancel li.policy {width:180px; color:#005391; font-weight:bold;}

div.HotelBooking div.tui {width:180px;}
div.HotelBooking div.tui p {font-size:1.1em!important; margin-bottom:10px; width:180px!important;  }
div.HotelBooking div.tui em {display:block; font-style:normal;}

div.BookingConfirmation {width:930px; margin-bottom:20px; padding:10px; overflow:hidden;}
div.BookingConfirmation h1 {padding-bottom:0; margin-bottom:0; width:500px; float:left;}
div.BookingConfirmation h2 {font-weight:bold; color:#68717D; font-size:1.8em; font-weight:bold; letter-spacing:-0.5px;padding:10px 5px; margin-bottom:15px;}
div.BookingConfirmation h3 {font-size:1.2em; font-weight:bold; margin-bottom:5px; color:#68717D;  display:block;}
div.BookingConfirmation ul {float:left; margin-bottom:15px;}
div.BookingConfirmation ul li {font-size:1.1em; float:left; display:block; line-height:160%;}
div.BookingConfirmation ul li em {font-style:normal; float:left; width:90px;}

div.BookingConfirmation p.bookingNo {font-size:1.2em; padding-left:5px;}
div.BookingData {width:660px; float:left; border: 1px solid #E8ECF0; padding:10px;  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div.BookingData div.services {width:305px; float:left; padding:10px; border-right:1px solid #E8ECF0; }
div.BookingData div.services ul li {width:300px;}
div.BookingData div.billing {width:300px; float:right; padding:10px; }
div.BookingData div.billing p,
div.BookingData div.billing ul {margin-bottom:20px; font-size:1.1em;}
div.BookingData div.cost {width:640px; float:left;background:#E1EFF7; padding:10px; margin-bottom:15px; text-shadow:1px 1px 0px #fff;  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div.BookingData div.cost p {margin-bottom:0; font-size:1.2em; font-weight:bold;}
div.BookingData div.cost p.total {border-bottom:1px solid #DAE8EF; padding-bottom:10px; }
div.BookingData div.cost div.cancel {border-top:1px solid #fff; padding-top:10px;}
div.BookingSide {width:230px; float:right;}
div.BookingSide p {font-size:1.1em; margin-bottom:15px; line-height:140%;}
div.BookingSide a.print { padding-left:22px; color:#005391; background: url(/static/img/frontend/sprite-icons.gif) no-repeat 0 -60px; }

div.BookingConfirmation span.BookingDate {float:right;  color:#68717D; font-size:1.1em; margin-top:10px; }
div.BookingConfirmation  div.hr {width:930px; float:left;}


/* login / guest */
div#account-check {float:left; width:680px; padding-bottom:10px;}
div#account-check form.account {float:left;}
div#account-check form.guest {float:right;}
div#account-check fieldset.authB {width:280px; height:180px; border:1px solid  #E8ECF0; padding:20px;}
div#account-check fieldset.authB h1 {font-size:1.8em; font-weight:bold; letter-spacing:-0.5px; color:#68717D; margin-bottom:20px;}
div#account-check fieldset.authB ul {overflow:hidden;}
div#account-check fieldset.authB ul li {margin-bottom: 10px; float:left;}
div#account-check fieldset.authB label {display:block; float:left; width:260px; font-size:1.2em; font-weight:bold; margin-bottom:5px; color:#000}
div#account-check fieldset.authB label.after {font-size:0.9em; font-style:normal!important; float:left; margin-top:1px; width:240px;}
div#account-check fieldset.authB input {font-size:1.2em; padding:5px 5px; width:240px; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3;border-bottom:1px solid #ddd; background:#fff url(/static/img/frontend/bg-field.gif) repeat-x top; float:left;}
div#account-check fieldset.authB input.checkbox {width:16px; margin-right:5px; display:inline; border:none; background:none;}
div#account-check fieldset.authB p.info {font-size:1.2em; line-height:140%; margin-bottom:15px;}
div#account-check fieldset.authB hr {height:1px; border:none; color:#E8ECF0; background:#E8ECF0; float:left; width:380px; margin:10px 0 20px 0;}

div#account-check fieldset.authActions {background:#E8ECF0; color:#68717D; float:left; width:282px; padding:20px; display:block;}
div#account-check fieldset.authActions p {float:left; width:330px; font-size:1.1em; margin-bottom:20px;}
div#account-check fieldset.authActions p a {color:#005391;}
div#account-check fieldset.authActions button {float:right; width:142px; height:32px; padding-bottom:3px; text-align:center; font-size:1.2em; font-weight:bold; cursor:pointer; background:#C0D700 url(/static/img/frontend/buttons/button-book.jpg) no-repeat left top; color:#fff; text-shadow:0px -1px 0px #8D9F01}
div#account-check fieldset.authActions button:hover {background-position:left bottom; text-shadow:1px 1px 0px #8D9F01}
div#account-check fieldset.authActions a.forgot {float:left; font-size:1.1em; color:#005391; margin-top:10px; padding-right:10px; white-space:nowrap;}
div#account-check fieldset.authB a:hover, div#account-check fieldset.authActions a:hover {color:#C0D700; text-decoration:none;}

/* profile */
div.hints {width:610px; background:#FFFFF0 url(/static/img/frontend/icons/icon-info.jpg) no-repeat 10px; float:left; padding:10px 20px 10px 50px; font-size:1.1em; margin-bottom:20px;}
div.hints ul {}
div.hints ul li {font-weight:bold; text-shadow:1px 1px 0px #fff; line-height:160%;}
/*
div#profile h1 {font-size:2.4em; font-weight:bold; margin-bottom:15px; letter-spacing:-1px;}
div#profile {float:left; width:680px; padding:10px 0;}
div#profile form {width:680px; float:left;}
div#profile fieldset { margin-bottom:10px; width:660px; border-top:2px solid #E8ECF0; padding:10px; overflow:hidden;}
div#profile fieldset legend {display:none;}
div#profile fieldset label {float:left; width:150px; font-size:1.1em; font-weight:bold; margin-bottom:5px; color:#000;}
div#profile fieldset label.after {width:100px;margin-top:2px; }
div#profile fieldset input {font-size:1.1em; padding:5px 5px; width:175px; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3;border-bottom:1px solid #ddd; background:#fff url(/static/img/frontend/bg-field.gif) repeat-x top; float:left;}
div#profile fieldset input.radiobox,
div#profile fieldset input.checkbox {width:16px; margin-right:5px; border:none; background:none; margin-top:2px;}
div#profile fieldset select {font-size:1.1em; padding:4px 5px; width:175px; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3;border-bottom:1px solid #ddd; background:#fff url(/static/img/frontend/bg-field.gif) repeat-x top; float:left;}
div#profile fieldset select.narrow {width:60px;}
div#profile fieldset select.month {width:90px;}
div#profile fieldset ul {overflow:hidden; margin-bottom:10px; float:right; width:480px;}
div#profile fieldset ul li {float:left; display:block; margin-bottom:10px; width:200px;}
div#profile fieldset ul li.birthday {width:400px!important;}
div#profile fieldset ul li.birthday label {width:400px;}
div#profile fieldset ul li.birthday select {margin-right:10px; display:inline;}
div#profile fieldset ul li.wide, 
div#profile fieldset ul li.wide label {width:420px;}
div#profile fieldset ul li.wide input {width:370px}
div#profile fieldset ul.account {margin-bottom:0;}
div#profile fieldset ul.account li {width:370px; background:#F6F7F9; padding:10px;}
div#profile fieldset ul.account li label {margin-bottom:0; width:140px;}
div#profile fieldset ul li input.email {width:220px!important;}
div#profile fieldset ul.personal,
div#profile fieldset ul.contact {margin-bottom:0; }
div#profile fieldset ul.contact p {font-size:1.1em;}
div#profile fieldset ul.personal li {width:170px;}
div#profile fieldset ul.personal li input {width:150px;}
div#profile fieldset ul.personal li.narrow {width:70px;}
div#profile fieldset ul.personal li.narrow label {width:60px;}
div#profile fieldset ul li.first {width:270px;}
div#profile fieldset ul li.second {width:100px;}
div#profile fieldset ul li.first input {width:240px;} 
div#profile fieldset ul li.second input {width:100px;}
div#profile fieldset.action {padding-left:190px; width:470px;}
div#profile fieldset p.terms { padding:10px; margin-bottom:10px; display:block; float:left; line-height:140%;}
div#profile fieldset p.terms label {width:400px; font-size:110%; font-weight:normal; padding-top:2px;}
div#profile fieldset p.terms a {color:#005391;}
div#profile fieldset p.terms a:hover {color:#C0D700; text-decoration:none;}
div#profile fieldset button {font-weight:bold; display:block; margin:0 0 10px 0px; font-size:1.2em; text-shadow:0 -1px 0px #8D9F01; width:142px; padding:5px 0 7px 0; height:32px; color:#fff; background:#fff url(/static/img/frontend/buttons/button-book-w.jpg) no-repeat 0 0; cursor:pointer; float:left;}
div#profile fieldset button:hover {background-position:0 -33px; text-shadow:1px 1px 0 #8D9F01;}
div#profile h2 {font-size:1.4em; font-weight:bold; letter-spacing:-0.5px; color:#68717D; margin-bottom:15px; float:left;}
div#profile p.note {font-size:0.9em; float:right; color:#68717D;}
div#profile p.policy {font-size:1.1em; float:left; color:#68717D; width:400px; margin:10px 0;}
div#profile p.policy a {color:#005391;}
div#profile p.policy a:hover {color:#C0D700; text-decoration:none;}
*/
div.intro {font-size:1.1em; line-height:160%; margin-bottom:20px; background:#E5F1F8; padding:10px 15px; float: left; width:190px;}
div.intro p {margin-bottom:10px;}

/* Account */

h2.boxhead {font-size:1.4em; font-weight:bold; color:#68717D; display:block; padding:8px 10px 12px 10px; background:#E8ECF0; text-shadow:1px 1px 0px #fff;}
ul.username {border-bottom:1px solid #E8ECF0; float:left; padding:0px 10px; margin-bottom:10px; margin-left:1px; display:inline; width:178px!important;}
ul.username li {font-size:1.1em; display:block; line-height:160%; padding:0 5px; color:#D1D9E0;}
ul.username li strong {font-size:110%; color:#68717D;}
ul.username li a {font-size:85%; color:#005391; text-decoration:none;}
ul.username li a:hover {text-decoration:underline; color:#C0D700;}




div#splashbox {width:600px; height:375px; background:#fff; margin:0 auto; margin-top:40px; padding-top:25px; text-align:center; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div#splashbox h1 {width:220px; height:95px; margin:0 auto 40px auto; background: #fff url(/static/img/frontend/logo-splash.jpg) no-repeat 0 0;  text-indent:-10000em; display:block;}
div#splashbox h2 {font-size:1.4em; color:#999;}
div#splashbox img.loader {margin:45px auto;}

div.bookingslist {width:690px;padding:10px 0; float:right;}
div.bookingslist h1 {font-size:2.4em; font-weight:bold; margin-bottom:15px; letter-spacing:-1px;}
div.bookingslist table {font-size:1.1em; border-bottom:1px solid #D1D9E0;}
div.bookingslist table th {padding:10px; border-bottom:1px solid #D1D9E0;background:#E8ECF0; color:#68717D; text-shadow:1px 1px 0px #fff;}
div.bookingslist table td.total {width:90px; overflow:hidden;}
div.bookingslist table td {padding:10px; text-align:left;}

div.bookingoverview {padding:20px; border:1px solid #E8ECF0; border-bottom-width:2px; width:630px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
ul.booking {margin-bottom:20px; overflow:hidden;}
ul.booking li {line-height:160%; font-size:1.2em; float:left; display:block; width:630px;}
ul.booking li em {font-style:normal; float:left; width:150px; color:#68717D;}

.tipsy { padding: 5px; font-size: 10px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(/static/img/frontend/tipsy.gif); }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }
  
  
/* Support */

fieldset.support {padding:20px; width:640px; background:#E8ECF0;}
fieldset.support label {font-size:1.2em; color:#000; font-weight:bold; display:block; margin-bottom:10px;}
fieldset.support input {font-size:1.2em; padding:8px 10px; width:520px; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3;border-bottom:1px solid #ddd; background:#fff url(/static/img/frontend/bg-field.gif) repeat-x top; float:left;}
fieldset.support button {font-weight:bold; display:block; margin-left:10px; font-size:1.2em; text-shadow:0 -1px 0px #8D9F01; width:82px; padding:5px 0 7px 0; height:34px; color:#fff; background: url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -471px; cursor:pointer; float:left;}
fieldset.support button:hover {background-position: 0 -506px;}

div.support-container {padding:20px; width:638px; border:1px solid #E8ECF0; margin-top:20px; overflow:hidden;}
div.support-container h2 {font-size:1.6em; font-weight:bold; color:#68717D; border-bottom:2px solid #E8ECF0; padding-bottom:10px; margin-bottom:10px;}
div.support-container h3 {font-size:2em; font-weight:bold; letter-spacing:-0.5px; padding-bottom:10px; margin-bottom:15px; border-bottom:1px dotted #E8ECF0;}
div.support-container a.all {font-size:1.1em; font-weight:bold; margin-top:20px; float:left;color:#C0D700; }
div.support-container a.all:hover {text-decoration:none;}
div.support-container a.back {font-size:1.1em; color:#005391; display:block; padding-top:10px; margin-top:15px; border-top:1px solid #E8ECF0; } 
div.support-container a.back:hover {color:#C0D700; text-decoration:none;}
div.support-container a.print {font-size:1.1em; padding-left:18px; color:#005391; background: url(/static/img/frontend/sprite-icons.gif) no-repeat 0 -60px; float:right;}
div.support-container ul.popular {  width:315px; float:left;}
div.support-container ul.popular li {font-size:1.2em; line-height:180%; background:url(/static/img/frontend/bullet-circle.jpg) no-repeat 0 9px; padding-left:15px;}
div.support-container ul.popular li a {color:#005391;}
div.support-container ul.popular li a:hover {color:#C0D700; text-decoration:none;}
div.support-container p {font-size:1.2em; line-height:160%; margin-bottom:20px;}
div.support-container ul.rate {margin:40px 0 20px 0; overflow:hidden;}
div.support-container ul.rate li {display:inline; float:left; padding-right:25px;}
div.support-container ul.rate li a {padding-left:15px; display:block; height:14px; font-size:0.9em; color:#005391; background:url(/static/img/frontend/sprite-icons.gif) no-repeat}
div.support-container ul.rate li a:hover {color:#C0D700; text-decoration:none;}
div.support-container ul.rate li a.low {background-position:0 -185px;}
div.support-container ul.rate li a.high {background-position:0 -220px;}
div.support-container ul.rate li a.print {font-size:1.1em; padding-left:18px; color:#005391; background: url(/static/img/frontend/sprite-icons.gif) no-repeat 0 -60px; float:right;}
div.support-container ul.rate li.print {float:right; padding-right:0;}


/* contact */
h1.contact {padding-bottom:10px!important; border-bottom:1px solid #E8ECF0; display:block;}
/*form.contact { float:left; background:#D1D9E0; padding:10px; margin-bottom:10px;}
form.contact fieldset {background:#fff url(/static/img/frontend/backgrounds/tab-bottom-bg.jpg) repeat left bottom; padding:10px 10px 15px 10px; width:395px;}
form.contact fieldset h2 {color:#C0D700; font-size:1.2em; font-weight:bold; margin-bottom:7px; padding-left:5px; width:390px; float:left;}
form.contact fieldset ul {float:left;}
form.contact fieldset ul.separator {padding-bottom:10px; border-bottom:1px solid #E8ECF0; margin-bottom:10px; float:left; }
form.contact fieldset ul.half {width:195px; height:120px;}
form.contact fieldset ul li {width:193px;float:left; padding:5px 0 5px 5px;}
form.contact fieldset ul li.wide {width:391px;}
form.contact fieldset ul li label {width:180px; font-size:1.1em; color:#000; font-weight:bold; margin-bottom:5px; float:left;}
form.contact fieldset ul li label.after {width:100px;}
form.contact fieldset ul li.wide label {width:380px}
form.contact fieldset ul li input,
form.contact fieldset ul li select,
form.contact fieldset ul li textarea {font-size:1.1em; width:175px; float:left; background-color:#C00}
form.contact fieldset ul li textarea {width:375px; height:80px;}
form.contact fieldset ul li input.wide {width:375px;}
form.contact fieldset ul li select.wide {width:385px;}
form.contact fieldset ul li select.narrow {width:65px;}
form.contact fieldset ul li select.month {width:90px;}
form.contact fieldset ul li.birthday select {margin-right:5px;}
form.contact fieldset ul li input.checkbox,
form.contact fieldset ul li input.radio {width:16px; margin-right:5px; float:left;}
form.contact fieldset p.terms {font-size:1.1em; float:left; width:391px; padding:0 0 10px 5px; margin-bottom:10px; border-bottom:1px solid #E8ECF0;}
form.contact fieldset p.note {width:190px; float:left; color:#68717D; font-size:0.9em; margin-top:10px;}
form.contact fieldset button {font-weight:bold; display:block; font-size:1.2em; text-shadow:0 -1px 0px #8D9F01; width:162px; padding:5px 0 7px 0; margin:5px 5px 0 0; display:inline; height:32px; color:#fff; background:url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -552px; cursor:pointer; float:right;}
form.contact fieldset button:hover {background-position:0 -585px; text-shadow:1px 1px 0 #8D9F01;}*/

ul.address {width:220px; float:left; margin-bottom:10px; padding-left:10px; }
ul.address h2 {font-weight:bold; margin-bottom:5px; font-size:110%; color:#005391; }
ul.address li {float:left; display:block; font-size:1.1em; line-height:140%; text-shadow:1px 1px 0px #fff; width:200px; color:#68717D;}
ul.address li.break {margin-top:10px;}
ul.address li.bigbreak {margin-top:20px;}
ul.address em {float:left; width:80px; font-style:normal; }
ul.address strong {float:left; font-weight:normal; }
ul.address a {color:#005391;}
ul.address a:hover {color:#C0D700; text-decoration:none;}

ul.press-logo {padding-left:10px;}
ul.press-logo li a {font-size:1.1em;}

div.location {float:left; width:670px; padding:10px 0px 10px 0px; border-bottom:1px solid #E8ECF0;}
div.location ul { margin-top:20px; float:left; }
div.location ul li.break {margin-top:10px;}
div.location div.map {float:right;}
div.location div.map img {width:460px; height:220px; float:left; margin:0; padding:0;}
div.location#last  {border-bottom:0!important;}


/* Sidebar Login */
div#sidebar {width:230px; float:left; background:url(/static/img/frontend/backgrounds/bg-sidebar-2.jpg) no-repeat top right; min-height:362px;}
div#sidebar h2 {font-size:14px; font-weight:bold; color:#68717D; margin-bottom:5px;}
div#sidebar p {margin-bottom:20px; font-size:1.1em; line-height:140%; width:200px;}

div#sidebar form.sideLogin {background:#E8EBF0; padding:5px; width:190px; float:left;}
div#sidebar form.sideLogin h2 {float:left; padding:5px; text-shadow:1px 1px 0px #fff;}
div#sidebar form.sideLogin fieldset {background:#fff; padding:10px 10px 0px 10px; float:left;}
div#sidebar form.sideLogin fieldset ul {float:left; width:170px; margin:0; border:none; padding:0;}
div#sidebar form.sideLogin fieldset ul li {float:left; width:170px; margin-bottom:10px;}
div#sidebar form.sideLogin fieldset ul li label {font-size:1.1em; font-weight:bold; margin-bottom:5px; float:left;}
div#sidebar form.sideLogin fieldset ul li input {float:left; width:158px; font-size:1.1em;}
div#sidebar form.sideLogin fieldset ul li button {float:right; margin-top:5px; width:82px; padding:0px 0px 5px 0px; height:26px; text-align:center; font-weight:bold; background:#fff url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -760px; cursor:pointer; color:#fff; text-shadow:0 -1px 0px #8D9F01;}
div#sidebar form.sideLogin fieldset ul li button:hover {background-position:0 -786px; text-shadow:1px 1px 0 #8D9F01;}
 
/* Sidebar Box Container */
div#sidebar div.sidebox {width:230px; padding-bottom:10px;  margin-bottom:20px; float:left} /* background:url(/static/img/frontend/backgrounds/bg-sidebar-box.png) no-repeat left bottom;  */
div#sidebar div.sidebox h2 {width:210px; padding:5px 10px 10px 10px; color:#68717D; text-shadow:1px 1px 0px #fff; /* background:#68717D url(/static/img/frontend/backgrounds/bg-sidebar-box.png) no-repeat left top; */ float:left;}
div#sidebar div.sidebox h3 {padding: 0 10px; font-size:1.2em; font-weight:bold; margin-bottom:5px;}
div#sidebar div.sidebox p {padding: 0 10px; margin-bottom:15px; width:175px;} 
 
/* Sidebar Nav */ 
ul.sidenav {padding:0px 10px 2px 0px; padding-top:1px!important; float:left; width:230px; border-bottom:1px solid #fff; background-image:url(/static/img/frontend/bg-sidebar-separator.png)!important; background-repeat:no-repeat;}
ul.sidenav li {line-height:160%; width:230px!important; padding-left:0!important; border-top:1px solid #fff; background:url(/static/img/frontend/bg-sidebar-separator.png) no-repeat left bottom; /*border-bottom:1px solid #E4E8EC;*/ float:left; padding-bottom:1px;}
ul.sidenav li.cancel {border-bottom:none; padding-top:10px;}
ul.sidenav li a {font-size:1.2em; font-weight:bold; display:block; padding:12px 5px 12px 30px; color:#005391; background:url(/static/img/frontend/sprite-icons.gif) no-repeat 10px -860px;  text-decoration:none;}
ul.sidenav li a:hover {text-decoration:underline; background:#fff url(/static/img/frontend/sprite-icons.gif) no-repeat 10px -830px;}
ul.sidenav li a.on {color:#C0D700!important; background:#fff url(/static/img/frontend/sprite-icons.gif) no-repeat 10px -830px;}
ul.sidenav li.cancel a {font-size:1.1em; font-weight:normal; line-height:100%; color:#68717D!important;}
ul.sidenav li.cancel a:hover {text-decoration:underline; color:#C0D700!important;}
 
 
/* Sidebar phonebox */
div#sidebar div.box-call {width:190px; padding:15px 10px 0 10px; height:140px; background:url(/static/img/frontend/backgrounds/bg-call-light.png) no-repeat 0 0; margin:25px 0; float:left; text-shadow:1px 1px 0px #fff;}
div#sidebar div.box-call h3 {font-size:1.8em; font-weight:bold; color:#005291; text-shadow:1px 1px 0px #fff; text-align:right; width:180px; margin-top:20px; letter-spacing:-0.5px;}
div#sidebar div.box-call span {font-size:0.9em; text-align:right; width:180px; display:block; color:#68717D;}

/* Sidebar Trip Info */
div#sidebar h2.trip {width:180px; padding:10px 10px 15px 10px; color:#68717D; text-shadow:1px 1px 0px #fff; background: url(/static/img/frontend/backgrounds/bg-sidebar-box.png) no-repeat left top; float:left; margin-bottom:0;}
div#sidebar div.HotelBooking {width:180px; background:url(/static/img/frontend/backgrounds/bg-sidebar-box.png) no-repeat left bottom;}
div#sidebar div.HotelBooking ul {border:none; width:180px; margin:0; padding:0;}
div#sidebar div.HotelBooking ul li {font-size:1.1em; margin-bottom:5px; }
div#sidebar div.HotelBooking ul li em {width:90px; display:inline-block; font-style:normal; font-weight:bold;}
div#sidebar div.HotelBooking ul li.total {font-size:140%; border-top:2px solid #E8ECF0; padding:15px 0 5px 5px;}
div#sidebar div.HotelBooking ul li span {color:#68717D; font-size:85%;}
div#sidebar div.HotelBooking ul.dates {padding:10px 0; border-top:1px solid #E8ECF0; margin:0;}
div#sidebar div.HotelBooking h2 {font-size:1.2em; font-weight:bold; margin-bottom:15px; color:#005291;}
div#sidebar div.HotelBooking p {font-size:0.9em; margin-bottom:10px;}
div#sidebar div.HotelBooking ul.cancel {margin-bottom:0; border-top:1px solid #E8ECF0;}
div#sidebar div.HotelBooking ul.cancel li.policy {width:180px; color:#005391; font-weight:bold;}
div#sidebar div.HotelBooking small {font-size:80%;}




div.press-releases {width:665px; float:right; padding:10px 20px 0 10px;}
h1.press {width:680px; float:left; margin:0 0 20px 0; padding:0!important;}
div.press-releases h2 {font-size:1.8em; margin-bottom:5px;}
div.press-releases h3 {font-size:1.4em; font-weight:bold;}
div.press-releases h3 a {color:#005391; text-decoration:none;}
div.press-releases h3 a:hover {color:#C0D700; text-decoration:none;} 
div.press-releases p {margin-bottom:10px}
ul.press-releases {margin-bottom:20px;}
ul.press-releases li { padding:10px; width:650px; border-bottom:1px solid #F6F7F9; display:block;}
ul.press-releases li em {font-size:0.9em; font-style:normal; color:#68717D; margin-bottom:5px; display:block;}
ul.press-releases li p {font-size:1.1em; line-height:140%;}
div.press-content ul {margin-bottom:10px; font-size:1.1em; padding-left:15px;}
div.press-content ul li {border:none!important; display:block; padding:0!important; padding-left:10px; margin-left:10px; list-style-type:square; line-height:140%; width:auto; }
div.press-content p {font-size:1.1em; margin-bottom:10px;}
div.press-releases a.more {color:#C0D700; font-size:1.1em;}
div.press-releases a.more:hover {color:#68717D;text-decoration:none;}
div.press-releases p {font-size:1.2em; margin-bottom:15px; line-height:160%;}
div#sidebar ul.sidenav {padding:0; border-bottom:0; margin-bottom:20px; display:inline!important;}
div#sidebar ul.sidenav li {width:170px; padding-left:10px; }

div.page {width:695px; float:right; padding-top:10px;} 
div.pagesidebar {width:682px; float:right; padding-top:10px; }
div.pagesidebar form.basic {padding:15px 0px; float:left;}
ul.page-boxes {width:680px; margin-top:10px; overflow:hidden; padding:10px 0;}
ul.page-boxes li {float:left; margin-right:10px; display:block; background:url(/static/img/frontend/bg-about-box.jpg) no-repeat left top;}
ul.page-boxes li.last {margin-right:0;}
ul.page-boxes li a {width:190px; height:110px; padding:15px; display:block; float:left; text-decoration:none; color:#005391;}
ul.page-boxes li a strong {font-size:1.2em; float:left; display:block; width:190px;} 
ul.page-boxes li a em {float:left; font-size:1.1em; color:#68717D; font-style:normal;}
ul.page-boxes li a:hover {color:#C0D700;}
ul.page-boxes li a.news {}

div.terms  {padding:10px 20px 10px 0px; width:675px;}
div.terms h2 {font-size:1.6em; font-weight:bold; margin-bottom:5px;}
div.terms h3 {font-size:1.2em; font-weight:bold; margin-bottom:5px;}
div.terms p {margin-bottom:20px; line-height:160%; font-size:1.2em;}
div.terms ul {margin-bottom:20px; line-height:160%; font-size:1.2em; padding-left:20px;}
div.terms ul li {list-style-type:square;}

/* team */
div.team h2 {font-size:1.4em; font-weight:bold; line-height:140%; padding-top:10px; border-top:1px solid #E8ECF0; display:block; float:left; width:680px; }
div.team h2 span {font-size:85%;}
div.team h3 {font-size:1.2em; font-weight:bold; line-height:140%; }
div.team h4 {font-size:1.1em; line-height:140%;}
div.team h5 {}
div.team h6 {}

ul.departments {float:left; margin:15px 0; color:#68717D; }
ul.departments li {float:left; font-size:1.1em; padding-right:10px;}
ul.departments li a {font-weight:bold;}

ul.team {width:680px; float:left; margin:10px 0 40px 0;}
ul.team li {width:200px; float:left; padding-right:25px; }
ul.team li img {width:200px; height:150px; display:block; background:#E8ECF0; margin-bottom:10px;}
ul.team li p {line-height:150%; font-size:1.1em; float:left; margin-bottom:3px;}
ul.team li h4 {margin-bottom:5px;}
ul.team li a {color:#005391;}
ul.team li a:hover {color:#C0D700; text-decoration: none;}

span.email,
span.tel,
span.fax {width:14px; height:14px; padding-right:12px; display:block; text-indent:-10000em; background:url(/static/img/frontend/sprite-icons.gif) no-repeat; float:left; }
span.email {background-position:0 -347px;}
span.tel {background-position:0 -300px;}
span.fax {background-position:0 -260px;}

/* cruises */

div.cruise {width:935px; min-height:420px; padding:10px 0 0 15px; background:url(/static/img/frontend/backgrounds/bg-cruise.png) no-repeat left bottom;}
div.cruise  h1 {padding-left:5px;}
ul.cruises {width:480px; margin-top:18px; padding-left:5px;}
ul.cruises li {float:left; margin:0 20px 20px 0;}
ul.cruises li a {float:left; width:212px; height:162px; position:relative; text-decoration:none; color:#fff; }
ul.cruises li a em {position:absolute; top:10px; left:15px; font-style:normal; font-size:1.1em; font-weight:bold;}
ul.cruises li a strong {position:absolute; left:15px; top:110px; font-weight:bold; font-size:1.6em;}
ul.cruises li a span {position:absolute; left:15px; top:130px;}
ul.cruises li a:hover strong {color:#C0D700;}


/*input loader */
.ac_results { padding: 0px;	border:1px solid #b3b3b3; border-right:1px solid #999; border-bottom:1px solid #999; background:#fff; overflow: hidden; z-index: 99999; width:210px!important;}
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block; text-align:left; font: menu; font-size: 11px;line-height: 16px; overflow: hidden;}
.ac_odd {background: #eee;}
.ac_over { background: #0079BA; color: #fff;}


/* date picker */
table.jCalendar {border: none; background: #fff; border-collapse: separate; border-spacing: 2px; width:185px;}
table.jCalendar th {background: #68717D; color: #fff; font-weight: bold; padding: 3px 5px; text-align:center;}
table.jCalendar td {background: #fff; color: #193F64; padding: 3px 5px; text-align: center; border-bottom:1px solid #ddd;}
table.jCalendar td.other-month { background: #eee;color: #ccc; border-bottom:1px solid #eee;}
table.jCalendar td.today { background: #0079BA; color: #fff;}
table.jCalendar td.selected {background: #C0D700;color: #333;}
table.jCalendar td.selected.dp-hover {background: #C0D700;color: #333;}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {background: #C0D700;color: #333;}
table.jCalendar tr.selectedWeek td {background: #f66;color: #fff;}
table.jCalendar td.disabled, 
table.jCalendar td.disabled.dp-hover {background: #fff; color: #D1D9E0; border-bottom:1px solid #fff;}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {background: #fff; color: #D1D9E0; border-bottom:1px solid #fff;}

div.dp-popup {position: relative; background: #fff;	font-size: 10px; font-family:Arial, Helvetica, sans-serif; padding: 2px; width: 185px; line-height: 1.2em;}
div#dp-popup {position: absolute; z-index: 199; border:1px solid #b3b3b3; border-right:1px solid #999; border-bottom:1px solid #999; padding:10px; padding-bottom:20px;}
div.dp-popup h2 {font-size: 11px; text-align: center; font-weight:bold; margin: 2px 0 10px 0; padding: 0;}
a#dp-close {font-size: 11px;padding: 4px 0;text-align: center; display: block;}
a#dp-close:hover {text-decoration: underline;}
div.dp-popup a {color: #f60; font-weight:bold; text-decoration: none; padding: 3px 2px 0; margin-bottom:10px; display:block; width:10px; font-size:14px;}
div.dp-popup div.dp-nav-prev {position: absolute;top: 2px;left: 4px; width: 80px;}
div.dp-popup div.dp-nav-prev a {float: left;}
#multimonth { border: 2px solid #000; overflow: auto;float: left;}
.dp-applied {float: left;}
.dp-popup-inline {height: 160px;}
a.dp-choose-date {display:none;}

/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, 
div.dp-popup div.dp-nav-next a {cursor: pointer;}
div.dp-popup div.dp-nav-prev a.disabled, 
div.dp-popup div.dp-nav-next a.disabled {cursor: default; }
div.dp-popup div.dp-nav-next {position: absolute; top: 2px;	right: 4px; width: 100px;}
div.dp-popup div.dp-nav-next a {float: right;}
div.dp-popup a.disabled {cursor: default;color: #aaa;}
div.dp-popup td {cursor: pointer;}
div.dp-popup td.disabled {cursor: default;}

#facebox .b { background:url(facebox/b.png); }
#facebox .tl { background:url(facebox/tl.png); }
#facebox .tr { background:url(facebox/tr.png); }
#facebox .bl { background:url(facebox/bl.png); }
#facebox .br { background:url(facebox/br.png); }
#facebox { position: absolute; top: 0; left: 0; z-index: 100; text-align: left; }
#facebox .popup { position: relative; }
#facebox table { border-collapse: collapse; }
#facebox td { border-bottom: 0; padding: 0; }
#facebox .body { padding:10px; background: #D1D9E0; width:420px; text-align:center;}
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img { border: 0; margin: 0; }
#facebox .footer { text-align: right; }
#facebox .tl,
#facebox .tr,
#facebox .bl,
#facebox .br { height: 10px; width: 10px; overflow: hidden; padding: 0; }
#facebox_overlay { position: fixed; top: 0px; left: 0px; height:100%; width:100%; }
.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #000; z-index: 99; }
* html #facebox_overlay { /* ie6 hack */ position: absolute;  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

fieldset.popup {width:378px; padding:20px; border:none;  background:#fff; margin:0 auto; text-align:left; border:1px solid #C4CBD3; border-top:none; border-bottom-width:2px;}
fieldset.popup h2 {width:358px; font-size:1.6em; font-weight:bold; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #E8ECF0;}
fieldset.popup ul {border:none;}
fieldset.popup ul li {margin-bottom:10px;}
fieldset.popup ul li label {font-size:1.1em; font-weight:bold; display:block; margin-bottom:5px;}
fieldset.popup ul li select {font-size:1.1em; }
fieldset.popup ul.action {border-top:1px solid #E8ECF0; margin-top:10px; padding-top:5px;}
fieldset.popup button.submit-green {margin-top:0;}
fieldset.popup button#facebox_cancel {float:left; margin-top:15px; font-size:1.1em; font-weight:bold; background: #E8ECF0; padding:5px 10px; cursor:pointer; }

form#searchPackagesExternSide {padding:10px 5px; }
form#searchPackagesExternSide ul {float:left; display:block;}
form#searchPackagesExternSide ul li {display:block; width:200px; float:left; margin-bottom:5px;}
form#searchPackagesExternSide ul li select {width:195px;}
form#searchPackagesExternSide ul li input {width:184px;}

form#searchPackagesExternSide ul li.half {width:100px;}
form#searchPackagesExternSide ul li.half select {width:90px;}
form#searchPackagesExternSide ul li.third {width:60px}
form#searchPackagesExternSide ul li.third select {width:50px;}

form#searchPackagesExternSide label {color:#000; font-weight:bold; margin-bottom:5px; display:block; font-size:0.9em;}
form#searchPackagesExternSide input, form#searchPackagesExternSide select {font-size:1.1em; padding:4px 5px;}
form#searchPackagesExternSide label em {font-size:85%; color:#68717D; font-style:normal;}
form#searchPackagesExternSide fieldset#PackagesExternSideAdvancedOptions {display:none;}
form#searchPackagesExternSide button {background:#68717D url(/static/img/frontend/buttons/button-small.jpg) no-repeat 0 0; color:#fff; cursor:pointer; width:112px; height:12px; padding:2px 0 20px 0; line-height:14px; display:block; color:#fff; text-shadow:0 -1px 0 #879CAE; text-align:center; font-size:11px; font-weight:bold; float:right; margin-top:5px;}
form#searchPackagesExternSide button:hover {background-position:0 -22px;}
form#searchPackagesExternSide fieldset.actions {padding-top:10px; margin-top:10px; border-top:1px solid  #E8ECF0;}
form#searchPackagesExternSide fieldset.actions a { width:90px; float:left;}

div#insurance-details {float:left; width:640px; padding:10px;}
div#insurance-details h2 {font-size:1.6em; font-weight:bold;  margin-bottom:15px;}
table.insurance {width:660px;font-size:1.1em;}
table.insurance th {padding:5px; }
table.insurance td {padding:5px; background: #E8ECF0}
table.insurance td.productName {padding-left:10px;}
table.insurance button {font-weight:bold; display:block; font-size:1.1em; text-shadow:0 -1px 0px #8D9F01; width:82px; padding:5px 0 7px 0; height:34px; color:#fff; background: url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -471px; cursor:pointer; float:left;}
table.insurance button:hover {background-position: 0 -506px;}

div.hr { height:20px; background:url(/static/img/frontend/bg-hr.gif) repeat-x 0px 7px;}
hr {display:none;}

form.basic {width:680px; padding:15px; float:right;}
form.basic hr {display:none;}
form.basic fieldset {border:1px solid #E8EBF0; border-bottom:2px solid #E8EBF0; padding:5px; margin-bottom:20px; float:left; width:670px;  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
form.basic fieldset h2 {background:#D1D9E0; float:left; padding:5px 10px; width:650px; margin-bottom:10px; color:#68717D; text-shadow:1px 1px 0px #fff;  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
form.basic fieldset h2 strong {float:left; font-size:1.4em; }
form.basic fieldset h2 em {float:right; font-style:normal; font-size:0.9em; margin-top:2px;}
form.basic fieldset h3 {float:left; padding:0px 0px 10px 10px; font-size:1.2em; width:500px; font-weight:bold; color:#68717D;}
form.basic fieldset div.hr {float:left; width:665px;}
form.basic fieldset p.paxLabels {float:left; margin-bottom:5px; font-size:1.1em;}
form.basic fieldset p.paxLabels strong {float:left; color:#000;}
form.basic fieldset p.paxLabels label {float:left; margin-bottom:0; font-size:100%;}
form.basic fieldset p.paxLabels strong.title {padding-left:30px; width:65px;}
form.basic fieldset p.paxLabels label.title { width:65px;}
form.basic fieldset p.paxLabels strong.firstname,
form.basic fieldset p.paxLabels label.firstname {width:182px;}
form.basic fieldset p.paxLabels strong.lastname, 
form.basic fieldset p.paxLabels label.lastname {width:182px;}
form.basic fieldset p.paxData {float:left; width:670px; margin-bottom:10px;}
form.basic fieldset p.paxData em {font-weight:bold; font-style:normal; float:left; width:20px; padding:7px 0 0 10px;font-size:1.1em; color:#68717D;}
form.basic fieldset p.paxData input,
form.basic fieldset p.paxData select {float:left; margin-right:5px; display:inline;}
form.basic fieldset p.paxData input {width:165px;}
form.basic fieldset p.spaced {padding-left:10px; width:650px; margin-top:0;}
form.basic fieldset input,
form.basic fieldset select {font-size:1.1em; width:58px;}
form.basic fieldset label {font-size:1.1em; font-weight:bold; float:left; margin-bottom:5px;}
form.basic fieldset label.bdate {width:175px;}
form.basic fieldset input {width:175px;}
form.basic fieldset input.checkbox, 
form.basic fieldset input.radiobox {width:20px; float:left;}
form.basic fieldset select.normal {width:185px; height:25px; margin-bottom:2px;}
form.basic fieldset select.bday {width:50px;}
form.basic fieldset select.bmonth {width:80px;}
form.basic fieldset select.byear {width:62px}
form.basic fieldset ul {width:655px; float:left; padding-left:10px;}
form.basic fieldset ul.insurancePax {padding-top:10px;}
form.basic fieldset ul li {width:192px; float:left; margin-bottom:10px;}
form.basic fieldset ul li.full {width:600px;}
form.basic fieldset ul li.full h3 { padding:0;}
form.basic fieldset ul li.title {width:64px!important;}
form.basic fieldset ul li.label {width:50px; padding:25px 0 0 20px; color:#68717D;}
form.basic fieldset ul li.bdate {width:200px!important;}
form.basic fieldset ul li#personal {width:120px;}
form.basic fieldset ul li#personal input {width:90px;}
form.basic fieldset ul li.double {width:385px;}
form.basic fieldset ul li.double input {width:365px;}
form.basic fieldset ul li.double select {width:378px;}
form.basic fieldset ul li.double textarea {width:365px;}
form.basic fieldset ul.account {float:left; padding:10px 0 0 5px;}
form.basic fieldset ul.contactPerson {padding-bottom:5px; background:url(/static/img/frontend/img/bg-hr.gif) repeat-x left bottom;}
form.basic fieldset ul.contactAddress {padding-top:15px; width:655px;}
form.basic fieldset ul.account li {margin-bottom:5px; width:135px;}
form.basic fieldset ul#companyInfo {background:#F6F7F9 url(/static/img/frontend/bg-hr.gif) repeat-x left bottom; padding-top:10px; }
form.basic fieldset textarea {width:560px; font-size:1.1em; margin-left:10px; height:70px; margin-bottom:5px;}
form.basic fieldset.payment ul {padding:10px 0 0 10px;overflow:hidden;}
form.basic fieldset.payment ul li {width:600px!important; display:block; float:left;}
form.basic fieldset.payment ul li label {font-size:120%; float:left; }
form.basic fieldset.payment ul li input {width:20px!important; float:left;}
form.basic fieldset.payment p {font-size:1.1em; float:left; width:520px; padding:10px 20px 10px 35px; background:url(/static/img/frontend/icons/icon-lock.jpg) no-repeat 10px 10px; color:#68717D;} 
form.basic fieldset.insurance p {padding:5px;font-size:1.1em;}
form.basic fieldset.insurance ul {padding:10px 0 5px 5px;float:left;}
form.basic fieldset.insurance ul li {width:260px; margin-bottom:0;}
form.basic fieldset.terms {padding:10px; width:660px;}
form.basic fieldset.terms label {font-weight:normal; margin-bottom:0; margin-top:10px;}
form.basic fieldset.terms input {margin-top:9px;}
form.basic fieldset.terms p {font-size:1.1em; padding-left:5px; margin-bottom:5px;}
form.basic fieldset.actions {border:none; padding:10px 0px; width:680px; margin-bottom:10px;}
form.basic fieldset.actions a.back {float:left; text-decoration:none; width:102px; padding-top:8px; height:24px; font-weight:bold; display:block; font-size:1.2em; text-align:center; color:#fff; text-shadow:0px -1px 0px #879CAE; background:#fff url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -690px;}
form.basic fieldset.actions a.back:hover {background-position:0 -723px; text-shadow:1px 1px 0px #879CAE;}
form.basic fieldset button {font-weight:bold; display:block; font-size:1.2em; text-shadow:0 -1px 0px #8D9F01; width:162px; padding:6px 0 7px 0; height:32px; color:#fff; background:#fff url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -552px; cursor:pointer; float:right;}
form.basic fieldset button:hover {background-position:0 -585px; text-shadow:1px 1px 0 #8D9F01;}
form.basic fieldset button.lefty {float:left; margin:10px 0 10px 10px;}
form.basic div#insurance_details {padding:10px 0 0 10px; margin-top:10px; float:left; background:#FDFDF5; width:660px;}
form.basic div#insurance_details h3 {padding-left:0;}
form.basic div#insurance_details table#insuranceRates {width:640px; margin-bottom:10px; }
form.basic div#insurance_details table#insuranceRates th {border-bottom:2px solid #F9FBE5; padding:5px; font-weight:normal;font-size:1.1em;}
form.basic div#insurance_details table#insuranceRates td {padding:5px; font-weight:bold;border-bottom:1px solid #F9FBE5; }
form.basic div#insurance_details table#insuranceRates th.choise {width:60px;}
form.basic div#insurance_details table#insuranceRates td.price {font-weight:bold;font-size:1.2em;  }
form.basic div#insurance_details table#insuranceRates input {width:20px;}

form.small {width:440px; padding:0; float:left;}
form.basic fieldset.small {width:400px;}
form.basic fieldset.small h2 {width:380px;}
form.basic fieldset.small div.hr {width:390px;}
form.basic fieldset.small ul {width:390px;}
form.basic fieldset.small textarea {font-size:1.1em;}

div.insurance {padding:10px; background:#fff; float:left; margin:10px 0; width:630px;}
div.insurance h4 {font-size:1.2em; font-weight:bold; float:left; padding:0;}
div.insurance ul li.double {width:385px!important;}
div.insurance ul li {width:192px!important; margin-bottom:10px!important;}

ol#progress-3step {width:680px;height:26px; float:left; margin:0 0 25px 0px;  background:url(/static/img/frontend/img/progress-3step.png) no-repeat 0 0;}
ol#progress-3step.step2 {background-position:0 -27px;}
ol#progress-3step.step3 {background-position:0 -54px;}
ol#progress-3step li {font-size:1.1em; font-weight:bold; float:left; padding-top:7px;  list-style:decimal; list-style-position:inside; color:#68717D; text-shadow:1px 1px 0px #fff;  }
ol#progress-3step li#step1 {padding-left:12px; width:214px; }
ol#progress-3step li#step2 {padding-left:20px; width:206px;}
ol#progress-3step li#step3 {padding-left:20px; width:206px;}
ol#progress-3step li.on {color:#fff; text-shadow:1px 1px 0px #98AA01;}


/* SITEMAP */
div.sitemap {padding:20px; width:918px; height:310px; overflow:hidden; background:url(/static/img/frontend/bg-sitemap.png) no-repeat 0 0}
ul.sitemap {float:left; width:150px; margin-top:10px;}
ul.sitemap li {line-height:200%;}
ul.sitemap li h3 {font-size:1.6em; color:#68717D; font-weight:bold; letter-spacing:-0.5px; margin-bottom:5px;}
ul.sitemap li a {text-decoration:none; font-size:1.1em;}
ul.sitemap li a:hover {}



/* FEATURED */
div#featured {float:right; width:475px;}
div#featured h2 {font-size:1.8em; font-weight:bold; color:#005391; margin-bottom:5px; text-shadow:1px 1px 0px #fff;}

div.horizontal, 
div.vertical {padding:15px;}
div.half {height:200px; border:1px solid #eee;}
div.extra {height:225px; background:url(/static/img/frontend/bg-featured-extra.png) no-repeat left bottom}
div.space {margin-bottom:12px;}
div.third {height:110px; background:url(/static/img/frontend/bg-horizontal-third.png) no-repeat 0 0} 

div.carousel-container {overflow:hidden; width:445px; padding:5px 0 0 0px; height:165px;}
ul.carousel {float:left; }
ul.carousel li {width:140px; height:158px; background:#fff url(/static/img/frontend/bg-featured-li.png) no-repeat left bottom; margin-right:10px; display:inline; float:left; line-height:160%; }
ul.carousel li img {width:140px; height:80px; display:block; margin-bottom:10px;}
ul.carousel li h3 {font-size:1.4em; font-weight:bold;color:#005391; padding-left:10px;}
ul.carousel li em {font-size:1.1em; font-style:normal; color:#68717D;padding-left:10px;}
ul.carousel li strong {font-size:1.6em; font-weight:bold; display:block; margin-top:10px; color:#005391;padding-left:10px;}
ul.carousel li strong span {font-size:60%; font-weight:normal; color:#68717D;}
div.controls {border-top:1px dotted #D0D9E0; margin-top:5px; padding-top:8px; overflow:hidden;}
div.controls a {font-size:1.1em; font-weight:bold; text-decoration:none; text-shadow:1px 1px 0px #fff;}
div.controls a.prev {float:left;}
div.controls a.next {float:right;}
p.airline {width:120px; float:left; padding:15px 0px 0 15px; font-size:1.1em;color:#68717D;}
ul.rates {float:right; width:300px;}
ul.rates li {font-size:1.1em;text-shadow:1px 1px 0px #fff; line-height:220%; display:block; width:280px; border-bottom:1px solid #D3DAE1; border-top:1px solid #fff; float:left;}
ul.rates li strong {float:right; font-size:120%;color:#005391;}
ul.rates li em {font-style:normal; float:left;}
span.wizzair {display:block; width:87px; height:42px;  text-indent:-100000em; background:url(/static/media/airlines/wizzair.png) no-repeat 0 0; margin-bottom:5px;}
span.baboo {display:block; width:102px; height:42px;  text-indent:-100000em; background:url(/static/media/airlines/baboo.jpg) no-repeat 0 0; margin-bottom:5px;}
span.ba {display:block; width:102px; height:42px;  text-indent:-100000em; background:url(/static/media/airlines/ba.jpg) no-repeat 0 0; margin-bottom:5px;}

div#featured-full {width:475px; height:376px; overflow:hidden; position:relative;}
div#featured-full ul {display:block}
div#featured-full ul li {width:435px; height:336px; padding:20px; float:left;}
div#featured-full ul li#f1 {background:#F6F7F9 url(/static/media/cities/vienna-full.png) no-repeat 0 0;}
div#featured-full ul li#f2 {background:#F6F7F9 url(/static/media/cities/prague-full.png) no-repeat 0 0;}
div#featured-full ul li#f3 {background:#F6F7F9 url(/static/media/cities/copenhagen-full.png) no-repeat 0 0;}
div#featured-full ul li#f4 {background:#F6F7F9 url(/static/media/hero/intern.jpg) no-repeat0 0;}
div#featured-full ul li#f5 {background:#F6F7F9 url(/static/media/hero/extern.jpg) no-repeat 0 0;}
div#featured-full ul li#f6 {background:#F6F7F9 url(/static/media/intern/decada-full.jpg) no-repeat 0 0;}
div#featured-full ul li#f7 {background:#F6F7F9 url(/static/media/intern/refacere-full.jpg) no-repeat 0 0;}
div#featured-full ul li#f8 {background:#F6F7F9 url(/static/media/intern/munte-full.jpg) no-repeat 0 0;}
div#featured-full ul li#f9 {background:#F6F7F9 url(/static/media/intern/tulip-full.jpg) no-repeat 0 0;}
div#featured-full ul li div.hotels {padding:10px; background:#fff; width:220px; float:left; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div#featured-full ul li div.hotels h2 {font-size:1.6em; font-weight:bold;  float:left;}
div#featured-full ul li { float:left;}
div#featured-full ul li a {text-decoration:none; border-top:1px solid #E8ECF0; padding:10px 5px; float:left; width:210px;}
div#featured-full ul li a:hover {background:#F6F7F9;}
div#featured-full ul li strong {font-size:1.2em; font-weight:bold; float:left; margin-bottom:5px; width:210px; }
div#featured-full ul li em {font-size:1.1em; font-style:normal; float:left; margin-bottom:5px; color:#68717D}
div#featured-full ul li em.deal {color:#fff; background:#C0D700; font-weight:bold; float:left; margin-bottom:0;}

div#featured-full ul li a.oferte-litoral {font-weight:bold; line-height:140%; color:#fff; background:#fff; width:400px; display:block; border:none; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:10px; }
div#featured-full ul li a.oferte-litoral strong {font-size:24px; padding:10px; line-height:120%; display:block; width:auto!important;text-decoration:none; color:#005391 }
div#featured-full ul li a.oferte-litoral em {padding:5px 10px; font-size:16px; text-decoration:none!important; line-height:140%; }
div#featured-full ul li a.oferte-litoral:hover {color:#C0D700; text-decoration:none; }
div#featured-full ul li a.oferte-litoral:hover strong {color:#C0D700;}


.carousel-control {display:none;}
.carousel-pagination {position:absolute; bottom:20px; right:20px;}
.carousel-pagination a {display:blog; width:12px; height:12px; text-indent:-10000em; margin-right:5px; background:url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -829px; float:left; cursor:pointer; } /*font-size:11px; font-weight:bold;  padding: 4px 7px; -moz-border-radius:5px; color:#0079BA; text-align:center; -webkit-border-radius:5px; border-radius:5px; */
.carousel-pagination a:hover {background:url(/static/img/frontend/sprite-buttons.png) no-repeat -50px -829px;}
.carousel-pagination a.active {background:url(/static/img/frontend/sprite-buttons.png) no-repeat -100px -829px;}

#cruisedetails {overflow:hidden;}
#cruisedetails h3 {font-size:1.2em; font-weight:bold; margin-bottom:5px;}
#cruisedetails ul.details {font-size:110%; line-height:140%; width:350px; height:180px; padding-right:20px; float:right;}
#cruisedetails ul.details h3 {margin-top:20px; font-weight:normal; }
#cruisedetails ul.details h3 strong {color:#C0D700; font-size:140%;}
#cruisedetails img.title {width:300px; height:180px; display:block; float:left; background-color:#E8ECF0; }
#cruisedetails img.map {width:270px; height:180px; display:block; float:left; margin-top:20px; }

#cruisedetails ul.details li.book {background:#D1D9E0; display:block; margin-top:35px; padding:5px; text-align:right; overflow:hidden;}
#cruisedetails a.book {text-decoration:none; font-weight:bold;  display:block; font-size:1.2em; text-shadow:0 -1px 0px #8D9F01; width:142px; height:24px; padding:10px 0 0 0; text-align:center; color:#fff; background:#fff url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -320px; float:right;}
#cruisedetails a.book:hover {background-position:0 -355px; text-shadow:1px 1px 0 #8D9F01;}

div.tickets a.book {text-decoration:none; font-weight:bold;  display:block; font-size:1.2em; text-shadow:0 -1px 0px #8D9F01; width:142px; height:24px; padding:10px 0 0 0; text-align:center; color:#fff; background:#fff url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -250px; float:left; margin-left:20px; margin-top:30px;}
div.tickets a.book:hover {background-position:0 -285px; text-shadow:1px 1px 0 #8D9F01;}

#cruisedetails div.col1{ width:260px; float:left;}
#cruisedetails div.col2{ width:360px; float:right;}
#cruisedetails div.col2 h2 {margin-bottom:5px;}
#cruisedetails div.col2 ul {margin-bottom:10px; font-size:1.1em; padding-left:15px;}
#cruisedetails div.col2 ul li {list-style:square; padding-left:5px; line-height:140%;}
#cruisedetails div.col2 table {margin-bottom:5px; width:360px}
#cruisedetails div.col2 p.clear {margin-bottom:5px!important;}

#cruisedetails div.tarif {display:block; width:650px; padding:15px; float:left; border-bottom:1px solid #E8ECF0; font-size:1.1em;}
#cruisedetails div.featured {background:#F6F7F9;}
#cruisedetails div.tarif a.book  {float:right; margin-top:10px; text-decoration:none; font-weight:bold;  display:block; font-size:110%; text-shadow:0 -1px 0px #8D9F01; width:102px; height:23px; padding:9px 0 0 0; text-align:center; color:#fff; background:url(/static/img/frontend/sprite-buttons.png) no-repeat 0 -619px;}
#cruisedetails div.tarif a.book:hover {background-position:0 -652px; text-shadow:1px 1px 0 #8D9F01;}
#cruisedetails div.tarif .dates {line-height:160%; width:240px; padding-right:15px; float:left; }
#cruisedetails div.tarif ul.prices {line-height:160%; float:left; width:260px; padding-left:15px; border-left:1px dotted #E8ECF0}
#cruisedetails p.footnote { line-height:140%; color:#68717D; padding:5px 0 0px 145px; float:left; font-size:0.9em; width:500px;}

#cruisedetails table {width:300px; padding:10px; border:1px solid #E8ECF0; float:left; margin-right:30px; font-size:1.1em; margin-top:20px;}
#cruisedetails table td {padding:3px 5px;}
#cruisedetails table tr.alt td {background:#F6F7F9;}
#cruisedetails table th {border-bottom:2px solid #E8ECF0; padding:5px; }
#cruisedetails div.hr {float:left; width:680px; height:40px; background-position:0 20px;}

#cruisedetails div.HotelDetails {margin-top:20px;}
#cruisedetails form.basic {float:left; padding-left:0;}
#cruisedetails form.basic fieldset {overflow:hidden; width:668px;}
#cruisedetails form.basic fieldset h2 {width:648px;}
#cruisedetails form.basic fieldset div.hr {width:660px;}
#cruisedetails form.basic ul.cabins li.title {}

div#hero-full {background:url(/static/img/frontend/bg-hero-full.png) no-repeat 0 0; padding:5px 5px 7px 5px; width:465px;}
div#accordion.overview { padding:0px; height:370px;  overflow:hidden;}
div#accordion.overview h3 {font-size:1.4em; font-weight:bold; padding:10px 10px; background:#E8ECF0; text-shadow:1px 1px 0px #fff;  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div#accordion.overview h3 a {color:#68717D; text-decoration:none;}
div#accordion.overview h4 {font-size:1.2em; font-weight:bold;  margin-bottom:5px; color:#68717D;}
div#accordion.overview p {font-size:1.1em; line-height:140%; margin-bottom:10px;}
div#accordion.overview p.intro {margin-bottom:20px; padding:0; font-weight:bold;}
div#accordion.overview div {padding:15px;}
div#accordion.overview div img {float:right; padding-left:15px;}
div#accordion.overview ul {font-size:1.1em; line-height:140%; margin-bottom:10px; padding-left:20px;}
div#accordion.overview ul li {list-style:square;}
div#accordion.overview a.download {font-size:1.1em; font-weight:bold; width:188px; height:23px; padding:18px 0 0 42px; text-decoration:none; text-shadow:1px 1px 0px #fff; display:block; background:url(/static/img/frontend/bt-download.png) no-repeat 0 0; }

div.bad-browser {width:100%; position:absolute; top:20px; left:0; z-index:1000; }
div.wrap {width:920px; margin:0 auto; text-align:left;overflow:hidden; position:relative; padding:35px 35px 25px 35px; background:#FFF9D4; border:2px solid #E9E4C4;}
div.wrap h1 {loat:left; width:900px; font-size:1.4em; margin-bottom:20px; font-weight:bold; line-height:160%;}
div.wrap p {float:left; width:900px; color:#666455; font-size:1.2em; margin-bottom:5px; }
div.wrap a.close-bad-browser {position:absolute; top:30px; right:20px; font-size:1.2em; font-weight:bold; z-index:1200; color:#fff; background:#666455; text-decoration:none; padding:3px 5px; }
div.wrap a.close-bad-browser:hover {background:#000; color:#fff;}
div.wrap ul#browsers {float:left; padding:15px 0 0 0;}
div.wrap ul#browsers li {float:left; width:140px;}
div.wrap ul#browsers li a {background: url(/static/img/frontend/ie6/browsers.jpg) no-repeat; display:block; height:24px; padding-top:8px; padding-left:40px; float:left; font-size:1.2em;}
div.wrap ul#browsers li a#browser-ff {background-position:0 0}
div.wrap ul#browsers li a#browser-chrome {background-position:0 -61px;}
div.wrap ul#browsers li a#browser-safari {background-position:0 -120px}
div.wrap ul#browsers li a#browser-opera {background-position:0 -182px}
div.wrap ul#browsers li a#browser-ie {background-position:0 -240px;}

h1.catalogs {padding:5px 0 10px 5px; display:block; width:945px; margin-bottom:5px; border-bottom:1px dotted #E8ECF0;  }
div#catalogs {background:#eee; position:relative; width:950px; display:block;}
div#catalogs div#tabs {}
div#catalogs div#tabs .ui-tabs {}
div#catalogs div#tabs .ui-tabs-nav {padding-left:0; padding-top:5px; width:132px; position:relative; float:left; background-color:#D1D9E0; height:478px;}
div#catalogs div#tabs .ui-tabs-nav li { margin-bottom:1px; background:none; float:left; display:block;}
div#catalogs div#tabs .ui-tabs-nav li a { display:block; text-decoration: none; padding:10px 0px 10px 10px; font-size:1.1em; text-align:left; color:#68717D; background:#E8ECF0; font-weight:bold; text-shadow:1px 1px 0px #fff; width:120px;}
div#catalogs div#tabs .ui-tabs-nav li a:hover { text-decoration:underline; color:#005391; text-shadow:1px 1px 0px #fff;}
div#catalogs div#tabs .ui-tabs-nav li.ui-tabs-selected {background-position:0 0;}
div#catalogs div#tabs .ui-tabs-nav li.ui-tabs-selected a {color:#000; background-color:#fff; text-shadow:none; width:122px;}
div#catalogs div#tabs .ui-tabs-nav li a.intern {border-left:2px solid #005391;}
div#catalogs div#tabs .ui-tabs-nav li a.extern {border-left:2px solid #C0D700;}
div#catalogs div#tabs div#tab-1, 
div#catalogs div#tabs .ui-tabs-panel { background:#D1D9E0; padding:5px; min-height:473px; float:left; width:802px; display:block;}
div#catalogs div#tabs .ui-tabs-panel object {border:1px solid #ddd; border-top:0; float:left;}

div.no-results {font-size:1.4em; padding:10px; padding-left:40px; background: #FFF2F2 url(/static/img/frontend/icon-errors.gif) no-repeat 10px 7px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; color:#f00;}

div#splashbox ul {margin-top:90px; font-size:1.2em; line-height:160%;}

/* DEALS */

div#deals {overflow:hidden; position:relative;}
div#deals div.primary {float:left; padding-left:3px; padding-top:20px;}
div#deals div.secondary {float:right; padding-right:7px;  padding-top:20px;}
div#deals div.hr {float:left; height:40px; width:960px; background-position:0 20px;}

div#deals a.subscribe,
div#deals a.twitter {width:173px; height:34px; display:block; position:absolute; padding-top:15px; padding-left:10px; text-decoration:none; z-index:100;}
div#deals a.subscribe strong,
div#deals a.twitter strong {font-size:11px; width:100px; display:block; text-shadow:1px 1px 0px #fff;} 
div#deals a.subscribe {top:0px; right:205px; background:url(/static/img/frontend/button-subscribe.jpg) no-repeat 0 0; }
div#deals a.twitter {top:0px; right:5px; background:url(/static/img/frontend/button-twitter.jpg) no-repeat 0 0;  }

div#deals a.weekly {width:320px; height:250px; display:block; background:#ccc; position:relative; text-decoration:none;}
div#deals a.weekly span {position:absolute; left:20px; bottom:70px;}
div#deals a.weekly span strong {font-size:1.8em; font-weight:bold; margin-bottom:5px; display:block;}
div#deals a.weekly span em { font-size:1.1em; font-style:normal; display:block; width:230px; line-height:140%;}
div#deals a.weekly em.more {font-weight:bold; font-size:1.1em; color:#fff; font-style:normal; background:#C0D700; padding:5px 10px; text-shadow:1px 1px 0px #8D9F01; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; width:100px; text-align:center; margin-top:10px; position:absolute; left:20px; bottom:20px;}
div#deals a.weekly:hover em.more {color:#C0D700;background:#fff; text-shadow:none;}

div#deals-hero {overflow:hidden; width:620px; height:250px; position:relative; margin-bottom:5px;}
div#deals ul.deal {width:620px; height:250px; overflow:hidden;  }
div#deals ul.deal li {width:620px; height:250px; float:left; background-color:#6CC}
div#deals ul.deal li a {display:block; position:relative; text-decoration:none; color:#fff;}
div#deals ul.deal li a span {position:absolute; z-index:15; bottom:70px; left:20px; display:block; width:280px;}
div#deals ul.deal li a strong {font-size:24px; font-weight:bold; display:block; margin-bottom:5px; }
div#deals ul.deal li a em {font-size:1.4em; margin-bottom:5px; font-style:normal; font-style:bold; display:block; line-height:140%; width:220px;}
div#deals ul.deal li a em.more {font-weight:bold; font-size:1.1em; color:#fff; font-style:normal; background:#C0D700; padding:5px 10px; display:block; position:absolute; bottom:20px; left:20px; z-index:30; text-shadow:1px 1px 0px #8D9F01; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; width:100px; text-align:center;}
div#deals ul.deal li a:hover em.more {color:#C0D700;background:#fff; text-shadow:none;}

div#deals .carousel-pagination {position:absolute; bottom:20px; right:20px;}

div#deals-boxes {padding-top:5px; padding-left:0;}
div#deals-boxes ul {overflow:hidden;}
div#deals-boxes ul li {float:left; width:239px; height:240px; position:relative;}
div#deals-boxes ul li a {text-decoration:none}
div#deals-boxes ul li a span.txt {position:absolute; top:15px; left:15px; z-index:10;  width:200px;}
div#deals-boxes ul li a strong {font-size:16px; font-weight:bold; line-height:100%; display:block;}
div#deals-boxes ul li a span.txt em {font-size:11px; line-height:140%; font-style:normal; margin-top:10px; display:block;}
div#deals-boxes ul li a img {position:absolute; top:0; left:0; z-index:5;}
div#deals-boxes ul li a em.more {font-weight:bold; font-size:1.1em; color:#fff; font-style:normal; background:#C0D700; padding:5px 10px; text-shadow:1px 1px 0px #8D9F01; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; width:100px; text-align:center; margin-top:10px; position:absolute; left:15px; bottom:25px; text-indent:0; z-index:15;}
div#deals-boxes ul li a:hover em.more {background:#fff; color:#C0D700; text-shadow:none; }


div#deals h1.deals {padding:10px 0 10px 10px; height:35px; font-size:28px; } /* background:url(/static/img/frontend/bg-hr.gif) repeat-x 0px 43px; */

div#deals-columns {overflow:hidden; float:left; padding:5px 0 0 4px; }
div#deals-columns div.column { width:230px; padding:0px 7px 10px 0; float:left;  background:none;} /* border-right:1px solid #D1D9E0; */
div#deals-columns div.double {width:468px!important;}
div#deals-columns div.third {height:auto;}
div#deals-columns div.last {border:none; width:242px;}
div#deals-columns div.column h3 {font-size:1.8em; font-weight:bold; color:#68717D; text-shadow:1px 1px 0px #fff; padding:0; margin-bottom:5px; background: url(/static/img/frontend/bg-head-column.jpg) repeat-x left bottom; padding-bottom:2px;}
div#deals-columns div.column h3 span {display:block; height:40px; padding-top:25px; width:220px; text-align:right; padding-right:20px;}
div#deals-columns div.double h3 span {width:380px; text-align:left; padding-left:80px;}
div#deals-columns div.column h3.domestic span {background: url(/static/img/frontend/bg-head-domestic.jpg) no-repeat 0 0;}
div#deals-columns div.column h3.international span {background: url(/static/img/frontend/bg-head-international.jpg) no-repeat 0 0;}
div#deals-columns div.column h3.flights span {background: url(/static/img/frontend/bg-head-flights.jpg) no-repeat 0 0;}
div#deals-columns div.column h3.hotels span {background: url(/static/img/frontend/bg-head-hotels.jpg) no-repeat 0 0;}
div#deals-columns div.column a {text-decoration:none;}
div#deals-columns div.column ul {float:left; padding:0 0px;}
div#deals-columns div.column ul li {border-bottom:1px solid #D1D9E0; border-top:1px solid #fff; float:left;}
div#deals-columns div.column ul li a {display:block; float:left; color:#68717D;  width:225px; text-decoration:none; padding:10px 0 10px 5px; text-shadow:1px 1px 0px #fff; }
div#deals-columns div.column ul li a img {display:block; float:left; padding-right:10px;}
div#deals-columns div.column ul li a strong {font-size:1.2em; font-weight:bold; float:left; margin-bottom:5px; line-height:140%; color:#68717D; display:block; width:175px; }
div#deals-columns div.column ul li a em {float:left; font-style:normal; font-size:1.1em; color:#4B4C52}
div#deals-columns div.column ul li a:hover {background:#E8EBF0;} 
div#deals-columns div.column ul li.first {border-top:none;}

div#deals-columns div.column a.more {margin:15px 0 5px 15px; background:#E8ECF0; font-size:1.1em; font-weight:bold; text-align:center; padding:5px 25px 5px 10px; float:left; display:inline; color:#666; text-shadow:1px 1px 0px #fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div#deals-columns div.column a.more:hover {background:#C0D700; color:#fff; text-shadow:1px 1px 0px #8D9F01;}

.spaced {margin-top:25px;}
.alignleft {float:left;}
.alignright {float:right;}

p.intro {font-size:1.2em; line-height:160%; padding:0 10px; margin-bottom:5px;}
ul.column-double {width:290px; padding:10px;}
ul.column-double li {border-bottom:1px solid #E8EBF0; }
ul.column-double li a {padding:10px; display:block; text-decoration:none;}
ul.column-double li a:hover {background:#F6F7F9; text-shadow:1px 1px 0px #fff;}
ul.column-double li a img {float:left; display:inline; width:50px; height:50px; margin-right:15px;}
ul.column-double li a strong {display:block; font-size:1.2em; font-weight:bold; margin:5px 0;}
ul.column-double li a em {font-style:normal; font-size:1.1em; color:#68717D;}

/* Deals Malev */
h1.deals-2 {padding:5px 0 0px 5px; background:none;}
div#deals-malev {background: url(/static/media/sky.jpg) no-repeat 0 0; min-height:360px; margin:0 auto; padding:20px 0 0 20px;}
div#deals-malev div.tickets {width:480px; height:260px; background: #fff; border:1px solid #EFEFEF; border-bottom:2px solid #ddd;  overflow:hidden;}
div#deals-malev div.tickets h2 {padding:15px 20px 0 20px; margin-bottom:0px!important; font-size:1.6em; font-weight:bold; color:#68717D;}
div#deals-malev div.tickets ul {float:left; width:200px; padding:10px 20px;}
div#deals-malev div.tickets ul li {font-size:1.2em; width:180px; float:left; display:block; padding:5px 0; border-bottom:1px dotted #D1D9E0;}
div#deals-malev div.tickets ul li em {font-style:normal; float:left;}
div#deals-malev div.tickets ul li strong {float:right; color:#005391;}

div#deals-ba {background: url(/static/media/sky2.jpg) no-repeat 0 0; min-height:360px; margin:0 auto; padding:20px 0 0 20px;}
div#deals-ba div.tickets {width:480px; height:260px; background: url(/static/media/malev/box-flights.jpg) no-repeat 0 0; overflow:hidden;}
div#deals-ba div.tickets h2 {padding:15px 20px 0 20px; font-size:1.6em; font-weight:bold; color:#68717D; margin-bottom:20px!important;}
div#deals-ba div.tickets p {float:left; width:140px; padding:10px; font-size:11px; margin-left:20px; border:1px solid #D1D9E0; height:60px; display:inline; }
div#deals-ba div.tickets p strong {display:block; font-size:14px; margin-bottom:10px;}
div#deals-ba div.tickets p em {font-size:12px; font-style:normal; font-weight:bold;}

div#deals-no {background: url(/static/media/sky3.jpg) no-repeat 0 0; min-height:360px; margin:0 auto; padding:20px 0 0 20px;}
div#deals-no div.tickets {width:480px; height:260px; background: url(/static/media/malev/box-flights.jpg) no-repeat 0 0; overflow:hidden;}
div#deals-no div.tickets h2 {padding:15px 20px 0 20px; font-size:1.6em; font-weight:bold; color:#68717D; margin-bottom:20px!important;}
div#deals-no div.tickets p {float:left; width:140px; padding:10px; font-size:11px; margin-left:20px; border:1px solid #D1D9E0; height:60px; display:inline; }
div#deals-no div.tickets p strong {display:block; font-size:14px; margin-bottom:10px;}
div#deals-no div.tickets p em {font-size:12px; font-style:normal; font-weight:bold;}

div#deals-baboo {background: url(/static/media/malev/bg-baboo.jpg) no-repeat 0 0; min-height:310px; margin:0 auto; padding:20px 0 0 20px; position:relative;}
div#deals-baboo div.deal-terms {position:absolute; bottom:5px; left:20px;}
div#deals-baboo div.baboo {position:absolute; top:20px; left:20px; width:465px; height:145px; background: url(/static/media/malev/box-baboo.jpg) no-repeat 0 0; overflow:hidden; padding:15px 0 0 15px;}
div#deals-baboo div.baboo img {float:left;}
div#deals-baboo div.baboo h2 {padding:10px 20px 0 20px; font-size:1.6em; font-weight:bold; color:#68717D; float:left;}
div#deals-baboo div.baboo ul {float:left; width:200px; padding:10px 20px;}
div#deals-baboo div.baboo ul li {font-size:1.2em; width:180px; float:left; display:block; padding:5px 0; border-bottom:1px dotted #D1D9E0;}
div#deals-baboo div.baboo ul li em {font-style:normal; float:left;}
div#deals-baboo div.baboo ul li strong {float:right; color:#005391;}


div.deal-terms {margin-top:20px;}
div.deal-terms h3 {font-size:1.2em; margin-bottom:5px!important; font-weight:bold;}
div.deal-terms p {margin-bottom:0px!important; font-size:1.1em; line-height:160%;}

div#deals-malev-2 {padding:0 10px 20px 10px; position:relative;}
ul#hotels-malev {display:block; overflow:hidden;}
ul#hotels-malev li {width:268px; float:left; padding:20px; height:292px; border:1px solid #eee; margin-right:10px; margin-bottom:10px;}
ul#hotels-malev li.terms {border:none;}
ul#hotels-malev li img {margin-bottom:15px;}
ul#hotels-malev li h4 {font-size:1.6em; font-weight:bold; color:#005391; margin-bottom:5px; }
ul#hotels-malev li p {font-size:1.2em; color:#68717D; line-height:140%;}
ul#hotels-malev li h5 {font-size:2em;font-weight:bold; color:#005391; margin-top:20px; }
ul#hotels-malev li h5 span {font-weight:normal; font-size:80%;}

div.deal-silva {margin-top:20px; width:400px;}
div.deal-silva h3 {font-size:1.2em; margin-bottom:5px; font-weight:bold;}
div.deal-silva p {margin-bottom:0px; font-size:1.1em; line-height:160%;}

div#deals-silva {padding:0 0px 20px 0px; position:relative;}
ul#hotel-silva {display:block; overflow:hidden; margin-top:20px;}
ul#hotel-silva li {width:290px; float:left; padding:10px; height:292px; background:#F6F7F9; margin-right:5px;}
ul#hotel-silva li.last {margin-right:0!important;}
ul#hotel-silva li table {margin-bottom:20px; font-size:11px; border:1px solid #E8ECF0; padding:5px; background:#fff;}
ul#hotel-silva li table tr.head {background:#E8ECF0;}
ul#hotel-silva li table tr.head td {border-bottom:1px solid #fff;}
ul#hotel-silva li table td { padding:5px; border-bottom:1px solid #E8ECF0;}
ul#hotel-silva li h2 {font-size:1.4em; font-weight:bold; margin-bottom:5px; text-shadow:1px 1px 0px #fff; }
ul#hotel-silva li p {font-size:1.1em; color:#68717D; line-height:140%;}

div.deal-action {width:400px; height:100px; display:block; position:relative; background:url(/static/media/malev/box-action.jpg) no-repeat 0 0; position:absolute; bottom:10px; right:10px;}
div.deal-action h2 {font-size:1.4em; width:370px; font-weight:bold; color:#4D5600;text-shadow:1px 1px 0px #E0EB80; position:absolute; left:20px; top:18px;}
div.deal-action h3 {font-size:2.4em; color:#fff; text-shadow:1px 1px 0px #ACC100;  font-weight:bold; position:absolute; top:55px; left:45px;}
div.deal-action p {font-size:1.1em;  position:absolute; bottom:15px; right:15px; color:#ACC100; width:100px; }
div.deal-action a {color:#fff;text-shadow:1px 1px 0px #ACC100;}

div#deals-tabs {overflow:hidden;}
div#deals-tabs div#tabs {margin-top:10px;}
div#deals-tabs div#tabs .ui-tabs-nav {width:940px; display:block; float:left; margin-bottom:0px; padding-left:0; }
div#deals-tabs div#tabs .ui-tabs-nav li {float:left; margin:0 1px 0 0;}
div#deals-tabs div#tabs .ui-tabs-nav li a {padding:10px 15px 7px 15px; width:110px; margin:0; text-align:center; color:#68717D; background:#E8ECF0 url(/static/img/frontend/sprite-tabs.jpg) -340px 0px; font-size:1.1em;}
div#deals-tabs div#tabs .ui-tabs-nav li.ui-tabs-selected { background:#fff;}
div#deals-tabs div#tabs .ui-tabs-nav li.ui-tabs-selected a {color:#68717D; background:#fff url(/static/img/frontend/sprite-tabs.jpg) -620px 0px; text-shadow:none;  margin-bottom:-1px; padding:10px 15px 8px 15px;}
div#deals-tabs div#tabs .ui-tabs-nav li.ui-tabs-selected a:hover {color:#68717D; text-shadow:1px 1px 0 #fff;}
div#deals-tabs div#tabs .ui-tabs-panel {min-height:240px; padding:20px 10px 10px 10px; border-top:1px solid #D1D9E0; width:940px; float:left; background:#fff; display:block;}
div#deals-tabs div#tabs .ui-tabs-panel div.container {position:relative; overflow:hidden; padding-bottom:15px; margin-bottom:10px; border-bottom:1px solid  #D1D9E0;}
div#deals-tabs div#tabs .ui-tabs-panel div.container img {float:left; margin-right:25px; margin-bottom:20px;}

div#deals div.head {width:950px; height:65px; background:#fff url(/static/img/frontend/bg-head-column.jpg) repeat-x left bottom; display:block; float:left;}

div.details {overflow:hidden; padding:20px 20px 10px 17px; width:680px;}
div.details img.alignleft {padding-right:20px; padding-bottom:15px;}
div.details h2 {font-size:1.6em; color:#0079BA; margin-bottom:10px;}
div.details h3 {margin-bottom:0px; font-size:1.2em; font-weight:bold; padding:0;}
div.details h4 {font-size:1.4em; font-weight:bold; margin-bottom:10px; text-shadow:1px 1px 0px #fff;}
div.details p {font-size:1.1em; line-height:140%; margin-bottom:15px;}
div.details div.package {float:left; width:500px; margin-top:20px; overflow:hidden;background:#F6F7F9; margin-right:10px; padding:10px; }
div.details div.package ul {margin-bottom:15px;}
div.details div.package ul li {font-size:1.2em; line-height:140%; margin-bottom:5px;}
div.details div.package p { margin-bottom:5px; color:#999; width:490px;} 
div.details table {font-size:1.1em; border:1px solid #E8ECF0; padding:5px; background:#fff;}
div.details table th {background:#E8ECF0; padding:0 10px;}
div.details table th.col1 {width:130px;}
div.details table th.col2 {width:80px;}
div.details table th.col3 {width:80px;}
div.details table th.col4 {width:80px;}
div.details table th.col5 {width:80px;}
div.details table th.col6 {width:120px;}
div.details table td.col1 {width:130px;}
div.details table td.col2 {width:80px;}
div.details table td.col3 {width:80px;}
div.details table td.col4 {width:80px;}
div.details table td.col5 {width:80px;}
div.details table td.col6 {width:120px;} 
div.details table tr {display:block; padding:5px 0;}
div.details table td {padding:0 10px; border-bottom:1px solid #E8ECF0;}
div.details table td.bottom {border:0;}
div.details table em {font-style:normal; color:#68717D;}
div.details div.single {width:440px;}
div.details div.single table {width:440px;}

div.deal-action2 {width:400px; height:100px; display:block;  background:url(/static/media/malev/box-action.jpg) no-repeat 0 0; float:right; position:relative; margin-top:25px;}
div.deal-action2 h2 {font-size:1.4em!important; width:370px; font-weight:bold; color:#4D5600!important;text-shadow:1px 1px 0px #E0EB80; position:absolute; left:20px; top:18px;}
div.deal-action2 h5 {font-size:1.2em!important; width:350px; font-weight:bold; color:#4D5600!important;text-shadow:1px 1px 0px #E0EB80; position:absolute; left:20px; top:18px; line-height:120%;}
div.deal-action2 h3 {font-size:2.4em!important; color:#fff; text-shadow:1px 1px 0px #ACC100; font-weight:bold; position:absolute; top:55px; left:45px;}
div.deal-action2 p {font-size:1.1em;  position:absolute; bottom:15px; right:15px; color:#ACC100; width:100px; margin-bottom:0!important; }
div.deal-action2 a {color:#fff; text-shadow:1px 1px 0px #ACC100;}




div#deals-cruise {position:relative; background: url(/static/img/frontend/backgrounds/bg-cruise.png) no-repeat 0 0; min-height:360px; margin:0 auto; padding:20px 0 0 20px;}

div#deals-3 {overflow:hidden; margin-bottom:20px; padding-bottom:40px; border-bottom:1px solid  #E8ECF0}
div#deals-3 ul.col2 {width:640px; float:left;}
div#deals-3 ul.col2 li {width:290px; float:left; padding:10px;margin-bottom:15px; margin-right:15px; min-height:140px; display:inline; border:1px solid #E8ECF0}
div#deals-3 ul.col2 li.last {margin-right:0;}
div#deals-3 h2 {font-size:1.4em; font-weight:bold; margin-bottom:10px; line-height:140%; color:#0079BA;}
div#deals-3 h3 {font-size:1.4em; font-weight:bold; margin-bottom:5px;line-height:160%; }
div#deals-3 h3 span {font-weight:normal; color:#68717D; font-size:80%;}
div#deals-3 p {font-size:1.1em;line-height:160%; color:#68717D;}
div#deals-3 div.col1 {width:610px; float:left; background-color:#eee; padding:15px;}
div#deals-3 div.col1 img {margin-bottom:10px; float:left; padding-right:15px;}
div#deals-3 div.col1 ul {margin-bottom:10px; padding-left:20px; float: right; width:260px; }
div#deals-3 div.col1 ul li {font-size:1.2em; list-style-type:square; margin-bottom:5px;} 
div#deals-3 div.col1 p {font-size:1.1em;color:#68717D;}

div#deals-3 div.deal-action2 {margin-top:20px; float:left;}



/* box call */
div#sidebar a.back {font-size:1.2em; font-weight:normal; margin:25px 0;float:left; text-decoration:none; padding-left:15px;}
div#sidebar a.back:hover {text-decoration:underline;}

div#sidebar div.box-call-green {width:212px; padding:15px 10px 0 10px; height:140px; background: url(/static/img/frontend/backgrounds/bg-call-green.jpg) no-repeat 0 0; margin: 0 0 25px 0; float:left;}
div#sidebar div.box-call-green h2 {font-size:1.8em; font-weight:bold; text-shadow:1px 1px 0px #D2E77F; color:#4C5400!important; padding-left:5px; margin-bottom:5px;}
div#sidebar div.box-call-green h3 {font-size:2.6em; font-weight:bold; color:#fff; text-shadow:1px 1px 0px #A5B228; text-align:right; width:190px; margin-top:20px; letter-spacing:-0.5px;}
div#sidebar div.box-call-green span {font-size:1.1em; text-align:center;width:195px; display:block; color:#4C5400; margin-top:18px;}

div#sidebar a.contactme {width:133px; padding:13px 30px 0 60px; height:50px; background: url(/static/img/frontend/button-interest.jpg) no-repeat 0 0; margin: 0; float:left; margin-bottom:25px; font-size:1.4em; font-weight:bold; color:#68717D; line-height:140%; text-shadow:1px 1px 0px #fff; text-decoration:none; display:block;}


div.deal-silva {margin-top:20px; width:400px; }
div.deal-silva h3 {font-size:1.2em; margin-bottom:5px; font-weight:bold;}
div.deal-silva p {margin-bottom:0px; font-size:1.1em; line-height:160%;}

div#deals-silva {padding:0 0px 20px 0px; position:relative;}
ul#hotel-silva {display:block; margin-top:20px overflow:hidden;}
ul#hotel-silva li {width:600px; padding:10px; height:320px; background:#F6F7F9; margin-right:5px; margin-bottom:20px;}
ul#hotel-silva li.last {margin-right:0!important;}
ul#hotel-silva li table {margin:5px 0 20px 0; font-size:11px; border:1px solid #E8ECF0; padding:5px; float:none!important; background:#fff; display:block;}
ul#hotel-silva li table tr.head {background:#E8ECF0;}
ul#hotel-silva li table tr.head td {border-bottom:1px solid #fff;}
ul#hotel-silva li table tr.head td strong {}
ul#hotel-silva li table td { padding:5px; border-bottom:1px solid #E8ECF0; width:90px } 
ul#hotel-silva li table td.room {width:300px;}
ul#hotel-silva li table tr.head td.room {width:300px;}
ul#hotel-silva li h2 {font-size:1.4em; font-weight:bold; margin-bottom:5px; text-shadow:1px 1px 0px #fff; }
ul#hotel-silva li p {font-size:1.1em; color:#68717D; line-height:140%;}


div#offer {}
div.pachet {float:left; width:660px;}
div.pachet h3 {font-size:1.2em; margin-bottom:5px;}
div.pachet h3 strong {font-size:28px; display:block; letter-spacing:-1px; color:#C0D700; text-transform:lowercase; margin-bottom:10px;}
div.pachet p {font-size:1.2em; padding-bottom:15px; border-bottom:1px solid #E8ECF0;}
div.bonus {float:left; width:610px; padding:20px 60px 20px 20px; background:#F6F7F9 url(/static/img/frontend/bg-free.jpg) no-repeat right top; border:1px solid #E8ECF0;  }
div.bonus h2 {font-weight:bold; font-size:18px;}
div.bonus p {font-size:1.2em; }
div.bonus ol {font-size:1.2em; padding-left:20px;}
div.bonus ol li {list-style:decimal; line-height:140%; margin-bottom:5px;}
div#offer a.book {background:; float:left; padding-top:10px; font-size:1.4em; font-weight:bold; color:#fff; text-decoration:none; text-shadow:1px 1px 0px #A5B228; margin:10px 0; width:252px; height:38px; background:#fff url(/static/img/frontend/button-book.jpg) no-repeat 0 0; text-align:center;} 
div#offer a.book:hover {color:#4C5400; text-shadow:1px 1px 0px #D2E77F;}

div.offer-content p {font-size:1.2em; line-height:160%;}
div.offer-content p strong {color:#000;}
div.offer-content p.bottom {margin-bottom:5px;}
div.offer-content ul.list {padding-left:20px; margin-bottom:15px;}
div.offer-content ul.list li {list-style:square; font-size:1.2em;  line-height:140%;}

div#default {}
div#default h2 {margin-bottom:10px; font-weight:bold;}
div#default h3 {margin-bottom:15px; font-weight:bold; background:#f9f9f9; padding:10px; line-height:140%;}
div#default hr.space {width:650px; background:#fff; color:#fff; border-color:#fff; float:left; margin:20px 0;}
div#default img {margin-bottom:15px;}
div#default p {font-size:12px; margin-bottom:15px;}
div#default ul {list-style:square; margin-top:0; margin-bottom:15px; padding-left:20px;}
div#default ul li {font-size:12px; line-height:140%;}
div#default ul li ul {margin-bottom:0;} 
div#default ul.terms li {font-size:11px; line-height:120%; color:#666;}
div#default table {margin-bottom:15px; }
div#default table tr {}
div#default table td { font-size:12px; padding-top:5px; padding-bottom:5px;}
div#default table td {}
div#default table td.col1 {width:600px;}
