@charset "UTF-8";
/**

  CSS Odpoczne.pl

  @project       odpoczne_new
  @lastmodified  
  @since         2010-05-10

  @colordefs
  - text:        3b2726 5c4842
  - text light:  84706a 978B81
  - link:        ed7902
  - link light:  ???
  - border:      ccc7b8
  - red:         d00 D2123F
  
*/



/* ************************************************

   @section Global
   
************************************************ */

/* @group reset
------------------------------------------------ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1.5; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
ul { list-style: none }

/* @group defaults
------------------------------------------------ */
body { background: #fff; color: #3b2726; font: normal 12px/1.5em "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande"," Lucida Sans", Arial, sans-serif }
a { color: #ed7902; text-decoration: none }
a:hover { text-decoration: underline }
p, ul, ol, dl, table { margin: 0 0 14px }

/* @group _commons */
.align-center { text-align: center } .align-right { text-align: right } .align-left { text-align: left }
.float-right { float: right} .float-left { float: left }
.clear { clear: both} .clear-left { clear: left }
.hidden, .hide { display: none }
/* .structural { font-size: 0; left: -999em; text-indent: -999em; position:absolute; line-height: 0em; visibility: hidden; } */
.structural { left: -999em; text-indent: -999em; position:absolute; width: 1px; height: 1px; overflow: hidden; }
.bold, .strong, .loud { font-weight: bold; }

/* @group _font */
/* Lucida */
.box-hd h1,
.box-hd h2,
.box-hd h3,
#footer dl dt,
#reviewform h2
{ font-family: "Lucida Sans Unicode", Lucida Sans Unicode, "Lucida Grande", LucidaGrande, "Lucida Sans", Garuda, Tahoma, Verdana, sans-serif; }
/* Lucida Sans (Lucida Grande) */
el
{ font-family: "Lucida Grande", LucidaGrande, "Lucida Sans", "Lucida Sans Unicode", Lucida Sans Unicode, Garuda, Tahoma, Verdana, sans-serif; }
/* Helvetica */
el
{ font-family: Helvetica, Arial, Helvetica Neue, Helvetica, sans-serif; }
/* Arial */
el
{ font-family: Arial, Helvetica, Helvetica Neue, Helvetica, sans-serif; }

/* @group _clearing */
.clearfix:after,
.fm-row:after,
.fm-submit:after,
#main:after,
#offer-config .setter:after,
ul.tabs:after,
.cms-content:after,
.obj-reviews .subscores:after
{ content: ""; display: block; height: 0; overflow: hidden; clear: both }

/* @group _sprites */
#nav a.node,
#nav a.node *,
#nav li ul a,

span.scorebar,
span.scorebar i,
img.hotelstars,

.results-sort,
.results-sort div,
.results-sort label,
.results-sort li a,

.offers-recommended h2 span,

#searchbox .datepicker img,
#searchbox .toggler a,
#searchbox h2,

#side-quickmenu ul a,

ul.offers-list li.desc a.more,
ul.offers-list_ranking .place,
ul.offers-list_reviews li.more a.more,

.home .col-1 h2,
#home-reviews h2,
.compact-set h3,
#home-dayoffers .nav li a,
#home-dayoffers h3,
.pv-panel a,
/* #offer-config .item li.actions a, */
.btn-ask,
.btn-book,
ul.tabs *,
#calhead a,
#participants .action a,
.pager-thick a,
.obj-offer-btn a.action,
.obj-contrib-btn a.action,

.compact-set ul li,
#home-extras ul li,

.obj-purposes .v,
.obj-purposes .contrib a,
.byline img.avatar,
img.recom,

#reviews-search h2
{ background-image: url(../images/misc-sprites.png); background-position: -9999px -9999px; background-repeat: no-repeat; }

#logo .logo,
#home-reviews .excerpt .thumb i,
.compact-set p.gfx i,
#home-extras,
.mod .top b,
.mod .btm b,
ul.offers-list li.item_first .top b,
ul.offers-list li.item_last .btm b,
#home-dayoffers .box,
#searchbox form,
#searchbox form fieldset,
#side-quickmenu > ul,
#side-quickmenu > div,
#side-quickmenu p.cert,
#side-newsletter,
#side-newsletter form
{ background-image: url(../images/box-sprites.png); background-position: -9999px -9999px; background-repeat: no-repeat; }

.mod_f .top b,
.mod_f .btm b,
.mod_g .top b,
.mod_g .btm b
{ background-image: url(../images/box-2-sprites.png); background-position: -9999px -9999px; background-repeat: no-repeat; }

.mod_d .hd,
.mod_d .inner,
.mod_e .hd,
.cms-sidemenu ul li a,
#cat-teaser
{ background-image: url(../images/top-repeat-x-sprites.png); background-position: -9999px -9999px; background-repeat: no-repeat; }

/* @group buttons */   
.btn { background-image: url(../images/buttons-sprites.png); background-repeat: repeat-x; background-position: 0 0; background-color: #df4539; border: 1px solid #f08e33; display: inline-block; padding: 3px 10px 3px; color: #fff; text-align: center; text-decoration: none; font-weight: bold; font-size: 14px; position: relative; cursor: pointer; font-family: "Trebuchet MS", sans-serif; margin-top: 0;
text-shadow: 0 1px 1px #8c3d1f;
border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
box-shadow: 0px 1px 0 #726a65; -moz-box-shadow: 0px 1px 0 #726a65; -webkit-box-shadow: 0px 1px 0 #726a65; filter: dropshadow(color=#726a65,offX=0,offY=1);

line-height: 18px; height: 18px;
}
button.btn,
input.btn { height: 26px; }
.btn:hover { background-position: 0 -40px; background-color: #f08e33; text-decoration: none; }
.btn_secondary { background-position: 0 -80px; border-color: #b5adaa; text-shadow: 0 1px 1px #625653; }
.btn_secondary:hover { background-position: 0 -120px; }
.btn_disabled, .btn[disabled] { background-position: 0 -160px !important; background-color: #ccc8c7; border-color: #cbc7c6; text-shadow: none; box-shadow: none; color: #938b86; cursor: default }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.btn { }
}

/* @group _rounded corners */
.pager strong,
.pager a,
.partyquery-modal div.error,
.partyquery-modal .success,
.obj-purposes .bar
{ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

/* @group typo */

/* @group textformatter */
/* .textformatter .lead { background: #DFF5FD; font-size: 1.2em; padding: 1em 1.2em 0; overflow: hidden; margin-bottom: 1em; color: #427290; line-height: 1.4; }
.textformatter p.lead { padding-bottom: 1em; } */
.richtext h2 { font-size: 16px; font-weight: bold; margin-bottom: .7em; letter-spacing: 0 }
.richtext h3 { font-size: 13px; font-weight: bold; margin-bottom: .7em; }
.richtext ul { padding-left: 2em; list-style: circle; }
.richtext ol { padding-left: 2em; }
.richtext li { margin-bottom: .25em; }
.richtext em { font-style: italic }
.richtext code { font-family: monospace }
/* .textformatter table {  }
.textformatter table, table.t_0 { width: 100%; border-collapse: collapse }
	.textformatter table th, table.t_0 th { background: #EEF4F6; padding: 3px 6px; font-weight: bold; text-transform: uppercase; border: 1px solid #D1E1E7; border-bottom: 0; font-size: 11px; color: #2D4C5F }
	.textformatter table td, table.t_0 td { padding: 3px 3px; border: 1px solid #D1E1E7; border-top: 0; vertical-align: top; background: #fff } */


/* ************************************************

   @section Forms
   
************************************************ */
#search-query,
input.text,
select,
textarea { font-size: 12px; font-family: Arial, Helvetica Neue, Helvetica, sans-serif; margin: 0 }
.col-1 input.text,
.col-1 select { border: 1px solid #c8c2b8; padding: 3px }
.col-1 select { padding: 1px }
input.btn,
#search-submit { font: normal 12px/1.5em Arial, Helvetica Neue, Helvetica, sans-serif; font-weight: bold; border: 0 }

.formmaker {  }
abbr.req { /* font-size: 1.25em; vertical-align: middle; color: #DD0000; color: #ed1846; */ font-weight: bold; color: #D2123F; }
.formmaker fieldset { margin-bottom: 1em; }
.formmaker .fieldset-inner {  }
.formmaker fieldset.captioned .fieldset-inner {  }
.formmaker fieldset.split {  }
/* extends .mod_c */
.formmaker fieldset .fm-caption { margin-bottom: 14px; }
.formmaker fieldset .fm-caption .inner { overflow: hidden; }
.formmaker fieldset .fm-caption h2 { font-size: 15px; float: left; font-weight: bold; margin-bottom: 10px; }
.formmaker fieldset .fm-caption p.rel { float: right; margin: 0 0 10px 0 }
.formmaker fieldset.captioned .fm-caption {  }

.fm-row { clear:both; margin-bottom: 14px; }

/* widths */
/* gap = 14px */
.fm-label { width: 150px; }
.fm-field { margin-left: 164px; }
.fm-row input.text,
.fm-row select,
.fm-row textarea { width: 205px; }	
.fm-row select { width: 209px; }
textarea.wide { width: 400px; }

.fm-field_multi input.text,
.fm-field_multi select,
.fm-field_multi textarea,
.fm-rows input.text { width: auto; }
.fm-row .field-help { font-size: 11px; margin-left: 1ex; color: #84706a; }
.fm-row .field-error { font-size: 11px; color: #DD0000; margin-left: 1ex }
.fm-row .field-success { font-size: 11px; color: #72c63f; margin-left: 1ex }
.fm-field label input { vertical-align: middle; }

.fm-row_error .fm-label,
.fm-row_error .essential { color: #DD0000; font-weight: bold; }
.fm-row_error .fm-label a,
.fm-row_error .essential a { color: #ed1846; }

ul.checkboxes { margin-left: 0; list-style: none }
ul.checkboxes li { padding-top: 4px; }
ul.checkboxes label,
label.blockcheckbox { padding-left: 2em; display: block; }
ul.checkboxes input,
label.blockcheckbox input { float: left; margin-left: -1.4em; }

.fm-row_error {  }
.fm-row_error input.text, 
.fm-row_error textarea, 
.fm-row_error select { border-color: #DD0000 } 
.fm-row_success {  }
	.fm-label { float: left; text-align: right; padding-top: .1em; }
	.fm-row_required .fm-label { /* font-weight: bold; */ }
	.fm-row_success .fm-label { color: #339900; font-weight: bold; }
	.fm-row_error .fm-label {  }
	.fm-field {  }    
.fm-row_block .fm-label { float: none; text-align: left; padding-bottom: 4px; padding-top: 0; display: block; width: auto }
.fm-row_block .fm-field { margin-left: 0 }
.fm-submit { text-align: right; padding: 0 0 0 164px; margin-bottom: 14px }
fieldset .fm-submit { border-top: 1px solid #D3D2CD; padding-top: 12px; margin-bottom: 0; padding-right: 12px; }
	.fm-submit .primary { float: right; line-height: 2em; margin-left: 1em; } 
	.fm-submit .secondary { line-height: 2em; float: left; font-size: 11px; }
	.fm-submit .secondary a { }
.fm-submit_notlast { margin-bottom: 0 }

.box_phantom .fm-submit { padding-bottom: 0 }

.fm-rows /* multi/group */ {  }
.fm-rows .fm-row { float: left; clear: none; margin-right: 10px; }
.fm-rows .fm-row .text { }
.rows_house .house input.text { width: 3em !important; }
.rows_house .flat label { width: auto !important; }
.rows_house .flat .fm-field { margin-left: 12px !important;  float: left;}
.rows_house .flat input.text { width: 3em !important; }

.rows_city .city input.text { width: 110px; }
.rows_city .postal input.text { width: 44px; }
.rows_city .postal .fm-label { width: 30px; }
.rows_city .postal .fm-field { margin-left: 33px; }

div.grippie { background-position: 50% -653px; background-color: #D1E1E7; padding: 0 0 0 2px; cursor:s-resize; height:9px; overflow:hidden; }
.resizable-textarea textarea { margin-bottom: 0; display: block; border-bottom: 0; }	
 


/* ************************************************

   @section Layout
   
************************************************ */

/* @group Header
------------------------------------------------ */
#header {  }
#header-wrap { width: 980px; margin: 0 auto;/*  overflow: hidden */ position: relative; }
#logo {  /* padding-bottom: 14px; */ overflow: hidden; zoom: 1; display: block; width: 550px; margin-bottom: 12px; }
#logo .logo { background-position: -480px -60px; float: left; padding-top: 18px; }
#logo .tagline { margin-top: 18px; margin-left: 29px; float: left; }
#staff { position: absolute; bottom: 33px; right: 8px; margin: 0; z-index: 1000; }
#staff img { display: block; }
#staff span { bottom:-2.2em; left:0; position:absolute; width:100%; z-index:1000; text-align: center; z-index: 999 }
#infoline { width: 205px; position: absolute; right: 135px; top: 14px; z-index: 9; height: 65px; text-indent: -1000em; overflow: hidden; z-index: 1001 }
#infoline .pane { background: url(../images/infoline-sprites.png) -999px -999px no-repeat; height: 65px; width: 205px; position: absolute; left: 0 }
.js #infoline .pane { display: none; }
#infoline .a { background-position: 0 0 ; }
#infoline .b { background-position: -220px 0; }
#infoline .switch { display: none; }


/* @group Nav
------------------------------------------------ */
#nav { clear: both; position: relative; zoom: 1; }
#nav ul { clear: both; margin: 0 }
#nav li { float: left; padding-right: 2px; }
#nav a.node { background-position: -290px -320px; padding-left: 10px; display: block; cursor: pointer; }
#nav a.node span { background-position: 100% -280px; display: block; padding-right: 10px; }
#nav a.node span span { padding: 12px 14px 8px 14px; font-size: 13px; color: #3b2726; text-transform: uppercase; overflow: hidden; background-position: -9999px -9999px; }
#nav a.node span span strong { float: left; text-indent: -1000em; height: 13px; }
#nav-home .node strong { background-position: 0 -560px; width: 70px; }
#nav-last .node strong { background-position: 0 -580px; width: 86px; }
#nav-top10 .node strong { background-position: 0 -600px; width: 44px; }
#nav-reviews .node strong { background-position: 0 -620px; width: 130px; }
#nav-weather .node strong { background-position: 0 -640px; width: 57px; }
#nav-promos .node strong { background-position: -160px -640px; width: 70px; }

#nav li.current a.node,
#nav li.h a.node,
.no-js #nav li:hover a.node { background-position: -290px -400px; position: relative; z-index: 2 }
#nav li.current a.node span,
#nav li.h a.node span,
.no-js #nav li:hover a.node span { background-position: 100% -360px; }
.no-js #nav li:hover a.node span span,
#nav li.h a.node span span,
#nav li.current a.node span span { padding-bottom: 9px; margin-bottom: -1px; background-position: 50% -467px; }
#nav li.h a.node span span,
.no-js #nav li:hover a.node span span { background: none; }

#nav li div.sub { position: absolute; left: 0; width: 900px; top: 32px; margin: 0 0 0 18px; display: none; padding-top: 3px; }
#nav li ul { background: #fff; height: 24px; margin: 0 }
#nav li ul li { float: left; }
#nav li ul a { color: #3b2726; float: left; padding: 7px 1ex 6px } 
#nav li.current div.sub { display: block; z-index: 5 }
.no-js #nav li:hover div.sub { display: block; z-index: 6 }
#nav li ul li.current a { font-weight: bold; background-position: 50% -517px; position: relative; bottom: -1px; padding-top: 6px; padding-bottom: 7px; }
#nav li ul li a:hover { background-position: 50% -517px; position: relative; bottom: -1px; padding-top: 6px; padding-bottom: 7px; }
#nav:hover li ul li.current a { background: none; }

#nav b.btm { display: block; height: 32px; position: relative; border: solid #ed7902; border-width: 1px 1px 0; clear: both; }
	#nav b.btm b.tr {  }


/* @group Footer
------------------------------------------------ */	

/* @group footer brands */
#footer-brands { margin: 0 auto; width: 980px; padding: 18px 0;  }
#footer-brands { }
#footer-brands ul { overflow: hidden; margin: 0; width: 100%; }
#footer-brands li { display: inline; }
#footer-brands a { height: 44px; margin-left: 30px; background: url(../images/footer-brands.png); float: left; display: inline; }
#footer-brands a:hover { height: 44px }
#footer-brands a.b_tui { background-position: 0 -80px; width: 63px; margin-left: 0; }
#footer-brands a.b_tui:hover { background-position: 0 0; width: 63px; margin-left: 0; }
#footer-brands a.b_exim-tours { background-position: -80px -80px; width: 104px; }
#footer-brands a.b_exim-tours:hover { background-position: -80px 0; }
#footer-brands a.b_oasis-tours { background-position: -200px -80px; width: 36px; }
#footer-brands a.b_oasis-tours:hover { background-position: -200px 0; }
#footer-brands a.b_ecco-holiday { background-position: -260px -80px; width: 50px; }
#footer-brands a.b_ecco-holiday:hover { background-position: -260px 0; }
#footer-brands a.b_wezyr { background-position: -320px -80px; width: 70px; }
#footer-brands a.b_wezyr:hover { background-position: -320px 0; }
#footer-brands a.b_alfa-star { background-position: -400px -80px; width: 85px; }
#footer-brands a.b_alfa-star:hover { background-position: -400px 0; }
#footer-brands a.b_bee-free { background-position: -500px -80px; width: 100px; }
#footer-brands a.b_bee-free:hover { background-position: -500px 0; }
#footer-brands a.b_triada { background-position: -620px -80px; width: 44px; }
#footer-brands a.b_triada:hover { background-position: -620px 0; }
#footer-brands a.b_sun-fun { background-position: -680px -80px; width: 48px; }
#footer-brands a.b_sun-fun:hover { background-position: -680px 0; }
#footer-brands a.b_rainbow-tours { background-position: -740px -80px; width: 106px; }
#footer-brands a.b_rainbow-tours:hover { background-position: -740px 0; }

    

#footer { border: 1px solid #ed7902; width: 954px; margin: 0 auto; padding: 13px 13px 0; margin-bottom: 14px; position: relative; }
#footer .dir { color: #b2b2b2; }
#footer .dir a { color: #b2b2b2; }
#footer .statement { text-align: center; color: #b2b2b2; font-size: 11px; margin: 0 0 12px }
#footer-nav { overflow: hidden; margin: -10px -13px 2px; padding: 8px 13px 0; background: url(../images/gradients.png) 0 -11px repeat-x }
#footer-nav ul { float: left;  }
#footer-nav ul li { display: inline; }
#footer-nav a { color: #3b2726; }
#footer-nav li { display: inline; color: #3b2726; }

#footer-nav li:before,
#footer-nav li i { content: "|  "; padding: 0 .4ex; font-style: normal }
#footer-nav li:first-child:before { content: ""; padding: 0 }
	#footer-nav li a {   }

#footer-nav p { float: right; font-weight: bold; }
	

/* @group Main
------------------------------------------------ */
.col-1, .col-2 { float: right; margin: 0 7px; }
.col-1 { width: 709px; }
.col-2 { width: 227px; }
.col-0 { margin: 0 7px; }

.colset-b {  }
	.colset-b > .col-1 { float: left; }
	.colset-b > .col-2 { float: left; }

#main-wrapper { background: /* #e8e8e7 */ url(../images/gradients.png) 0 -61px repeat-x; border-top: 1px solid #fadaba; }
#main { background: #fff; /* width: 980px; */ width: 964px; padding: 14px 7px 0 7px; margin: 0 auto; border: solid #ed7902; border-width: 0 1px 1px; position: relative; }

#footer .top b,
#offer-tabs .top b,
#nav b.tr { position: absolute; top: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  background-image: url(../images/box-sprites.png); background-position: -9999px -9999px; background-repeat: no-repeat; }
#footer .btm b,
#offer-tabs .btm b,
#main-btm b { position: absolute; bottom: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden; background-image: url(../images/box-sprites.png); background-position: -9999px -9999px; background-repeat: no-repeat; }
#footer b.tl { left: -1px; background-position: -1430px -160px; }
#offer-tabs b.tr,
#footer b.tr,
#nav b.tr { right: -1px; background-position: -1440px -160px; }
#offer-tabs b.bl,
#footer b.bl,
#main-btm b.bl { left: -1px; background-position: -1430px -170px; }
#offer-tabs b.br,
#footer b.br,
#main-btm b.br { right: -1px; background-position: -1440px -170px; }


/* @group modules
------------------------------------------------ */
.mod { margin-bottom: 14px; }

.mod_a { border: 1px solid #b7a39d; position: relative; }
.mod_a .top b { position: absolute; top: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  }
.mod_a .btm b { position: absolute; bottom: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  }
.mod_a b.tl { left: -1px; background-position: -1430px -80px; }
.mod_a b.tr { right: -1px; background-position: -1440px -80px; }
.mod_a b.bl { left: -1px; background-position: -1430px -90px; }
.mod_a b.br { right: -1px; background-position: -1440px -90px; }

.mod_a_cnt {}  
.mod_a_cnt .inner { padding-top: 11px; }  
.mod_a_cnt .hd { padding: 0 14px 12px }  
.mod_a_cnt .bd { padding: 0 14px 2px }  

.mod_b { border: 1px solid #b7a39d; background: #f0eeeb; position: relative; }
.mod_b .inner { padding: 14px }
.mod_b .top b { position: absolute; top: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  }
.mod_b .btm b { position: absolute; bottom: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  }
.mod_b b.tl { left: -1px; background-position: -1430px -140px; }
.mod_b b.tr { right: -1px; background-position: -1440px -140px; }
.mod_b b.bl { left: -1px; background-position: -1430px -150px; }
.mod_b b.br { right: -1px; background-position: -1440px -150px; }

.mod_b_cnt {}  
.mod_b_cnt .inner { padding: 11px 0 0 0; }  
.mod_b_cnt .hd { padding: 0 14px 12px }  
.mod_b_cnt .bd { padding: 0 14px 2px }  

.mod_c { background: #e4e2df; border: 1px solid #e16900; position: relative; }
/* .mod_d .hd { background-position: 0 -241px; background-repeat: repeat-x; padding: 12px  } */
.mod_c .top b { position: absolute; top: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden; z-index: 9 }
.mod_c .btm b { position: absolute; bottom: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden; z-index: 9 }
.mod_c b.tl { left: -1px; background-position: -1430px -100px; }
.mod_c b.tr { right: -1px; background-position: -1440px -100px; }
.mod_c b.bl { left: -1px; background-position: -1430px -110px; }
.mod_c b.br { right: -1px; background-position: -1440px -110px; }
.mod_c .inner { padding: 10px 12px 0; }

.mod_d { background-color: #f0eeeb;  border: 1px solid #b7a39d; position: relative; }
.mod_d .hd {  }
.mod_d .inner { background-position: 0 -241px; background-repeat: repeat-x; padding: 12px  }
.mod_d .top b { position: absolute; top: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  }
.mod_d .btm b { position: absolute; bottom: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  }
.mod_d b.tl { left: -1px; background-position: -1430px -80px; }
.mod_d b.tr { right: -1px; background-position: -1440px -80px; }
.mod_d b.bl { left: -1px; background-position: -1430px -90px; }
.mod_d b.br { right: -1px; background-position: -1440px -90px; }

.mod_e { border: 1px solid #b7a39d; background: #f0eeeb; position: relative; }
.mod_e .hd { background-color: #958a88; background-position: 0 0; background-repeat: repeat-x; padding: 9px 11px; color: #fff; font-weight: bold; font-size: 13px; }
.mod_e div.inner { padding: 0 }
.mod_e .bd {}
.mod_e .top b { position: absolute; top: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  }
.mod_e .btm b { position: absolute; bottom: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  }
.mod_e b.tl { left: -1px; background-position: -1430px -60px; }
.mod_e b.tr { right: -1px; background-position: -1440px -60px; }
.mod_e b.bl { left: -1px; background-position: -1430px -70px; }
.mod_e b.br { right: -1px; background-position: -1440px -70px; }

.mod_f { border: 1px solid #392524; background: #84706a; position: relative; }
.mod_f .hd { padding: 9px 11px; color: #fff; font-weight: bold; font-size: 14px; }
.mod_f div.inner { padding: 0; background: url(../images/gradient-mod_f.png) repeat-x ; }
.mod_f .bd { color: #fff; }
.mod_f .top b { position: absolute; top: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  }
.mod_f .btm b { position: absolute; bottom: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  }
.mod_f b.tl { left: -1px; background-position: 0 0; }
.mod_f b.tr { right: -1px; background-position: -10px 0; }
.mod_f b.bl { left: -1px; background-position: 0 -10px; }
.mod_f b.br { right: -1px; background-position: -10px -10px; }

.mod_g { border: 1px solid #ddd5d3; background: #f4f3f2; position: relative; }
.mod_g div.inner { padding: 0; }
.mod_g .bd { color: #fff; }
.mod_g .top b { position: absolute; top: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  }
.mod_g .btm b { position: absolute; bottom: -1px; width: 6px; height: 6px; font-size: 0; overflow: hidden;  }
.mod_g b.tl { left: -1px; background-position: 0 -20px; }
.mod_g b.tr { right: -1px; background-position: -10px -20px; }
.mod_g b.bl { left: -1px; background-position: 0 -30px; }
.mod_g b.br { right: -1px; background-position: -10px -30px; }

/* extends .mod_d */ .titlebar {}
.titlebar h1,
.subtitlebar h2 { font-size: 18px; color: #84706a; margin: 0 }
.subtitlebar h2,
.mod_a_cnt .hd h2 { font-size: 16px; font-weight: bold; }
.subtitlebar .inner { padding: 5px 14px }
.subtitlebar .hd { overflow: hidden; }
.subtitlebar .hd h2 { float: left; }
.subtitlebar .hd .rel { float: right; font-weight: bold; margin: 0 }
.subtitlebar_cnt .inner { padding-bottom: 0; }
.subtitlebar_cnt .hd { margin: .4em 0; }
.subtitlebar_cnt .bd { }

.titlebar_cnt {  } /* extends .mod_d .titlebar */
.titlebar_cnt .inner { padding-bottom: 0; }
.titlebar_cnt .hd { margin-bottom: 1em; }
.titlebar_cnt .bd { }

/* extends .mod_b */ .cms-content {}
.cms-content .inner { padding: 14px 14px 0px 14px }

/* extends .mod_g */ .mod_info {}
.mod_info { }
.mod_info .bd { background: url(../images/info-icon.png) 20px 100% no-repeat; padding: 12px 14px 1px 135px; color: #84706a; min-height: 65px }
.mod_info .bd p { margin-bottom: 12px; }


/* @group messages
------------------------------------------------ */
.mod_msg { position: relative; font-size: 14px;  }
.mod_msg .top b { position: absolute; top: 0; width: 6px; height: 6px; font-size: 0; overflow: hidden; z-index: 9 }
.mod_msg .btm b { position: absolute; bottom: 0; width: 6px; height: 6px; font-size: 0; overflow: hidden; z-index: 9 }
.mod_msg b.tl { left: 0; background-position: -1430px -120px; }
.mod_msg b.tr { right: 0; background-position: -1440px -120px; }
.mod_msg b.bl { left: 0; background-position: -1430px -130px; }
.mod_msg b.br { right: 0; background-position: -1440px -130px; }

.mod_msg p { font-weight: bold; }
.mod_msg ul { list-style: disc; padding-left: 2em; }
.msg-error { background: #FFEBF0; color: #990000; color: #d00; }
.msg-success { background: #E3FAD6; color: #329700; }
.mod_msg .inner { padding: 14px 14px 1px }


/* @group Searchbox
------------------------------------------------ */
#searchbox { background: #84706a; color: #fff; margin-bottom: 14px; border: 1px solid #392525; }
#searchbox form { background-position: 0 -60px; margin: -1px; padding-top: 14px; padding-top: 10px; }
#searchbox form fieldset { background-position: -240px 100%; padding: 0 14px 7px }
#searchbox h2 { font-size: 14px; padding-top: 4px; text-transform: uppercase; font-weight: bold; line-height: 1; padding-bottom: 14px; text-indent: -1000em; position: relative; cursor: pointer }
#searchbox h2:hover { background-position: 100% -1195px; }
.js #searchbox h2 { cursor: pointer }
#searchbox .row { margin-bottom: 7px; }
#searchbox label { /* font-weight: bold; */ display: block; }
#searchbox input.text { width: 194px; }
#searchbox .highlight { background-color: #fffad0; }
#searchbox select { width: 198px }
#searchbox .datepicker { overflow: hidden; }
#searchbox .datepicker input.text { width: 156px; float: left; }
#searchbox .datepicker img { width: 26px; height: 21px; vertical-align: top; background-position: -245px -205px; float: right; cursor: pointer; }
#searchbox .divided {  }
#searchbox .divided .row { width: 50%; float: left; }
#searchbox .divided .row select { width: 96px; }
#searchbox .ext { display: none; }
#searchbox .submit { margin: 12px -4px 10px }
#searchbox .toggler { margin: 0 }
#searchbox .toggler a { font-weight: bold; color: #fff; padding-right: 15px; }
#searchbox .toggler .basic { display: none; background-position: 100% -439px; }
#searchbox .toggler .extended { display: inline; background-position: 100% -459px; }
#searchbox.extended .ext { display: block; }
#searchbox.extended .toggler .basic { display: inline; }
#searchbox.extended .toggler .extended { display: none; }

/* @group Side quickmenu
------------------------------------------------ */
#side-quickmenu { border: 1px solid #eec294; background: #efeeeb; margin-bottom: 14px; }
#side-quickmenu > ul,
#side-quickmenu > div { background-position: -480px -700px; margin: -1px; padding: 10px 0 }
#side-quickmenu h2 { font-size: 14px; font-weight: bold; background: #fff; margin: 0 1px 8px; padding: 4px 12px } 
#side-quickmenu > div { padding-bottom: 1px; }
#side-quickmenu > div ul { margin-bottom: 6px; }
#side-quickmenu ul a { padding: 1px 14px; display: block; color: #3b2726  }
#side-quickmenu ul a:hover { background-position: -292px -557px; text-decoration: underline }
#side-quickmenu ul li.current a { background-position: -292px -557px; font-weight: bold; }
#side-quickmenu p.cert { background-position: -720px 100%; margin: -1px; padding: 4px 5px 4px 8px; text-align: center; position: relative }

/* @group Side newsletter
------------------------------------------------ */
#side-newsletter { background-color: #b5a9a5; background-position: -960px 100%; margin-bottom: 14px; }
#side-newsletter form { background-position: -1200px -680px; padding: 14px 14px 0; overflow: hidden; }
#side-newsletter h2 { text-indent: -1000em; margin-bottom: 4px; }
#side-newsletter p { line-height: 1.3; }
#side-newsletter p input { vertical-align: top; }

/* @group Offer steps
------------------------------------------------ */
#offer-steps { overflow: hidden; }
#offer-steps li { display: inline; list-style: none }
#offer-steps li a { float: left; background: #e4e2df url(../images/offer-steps.png) no-repeat; display: block; width: 227px; height: 43px; margin-right: 14px; text-indent: -1000em; }
li#offer-step-1 a {  }
li#offer-step-2 a { background-position: -240px 0; }
li#offer-step-3 a { background-position: -480px 0;  margin-right: 0; }
li#offer-step-1.active a { background-position: 0 -60px; }
li#offer-step-2.active a { background-position: -240px -60px; }
li#offer-step-3.active a { background-position: -480px -60px; } 
#offer-steps li.active a { background-color: #f08e33; }
#offer-steps.query li#offer-step-3.active a { background-position: -480px -120px; }

/* @section Page: Results
------------------------------------------------ */
.results-headline { overflow: hidden; margin-bottom: 14px; }
.results-headline h1 { float: left; font-size: 16px; font-weight: bold; color: #84706a; margin-bottom: 4px; }
.results-headline h1 strong { color: #3b2726; }
.results-headline .total { float: right; font-weight: bold; font-size: 16px; color: #84706a; margin: 0 0 4px 0 }
.results-headline .total strong { color: #ed7902; }
.results-headline .facets { float: left; clear: both; color: #84706a; }
.results-headline .facets p { margin: 0 }
.results-headline .facets a.remove { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background: #f0eeeb url(../images/misc-sprites-2.png) -47px 4px no-repeat; padding: 0px 4px 0 15px; 
margin-left: 1ex; display: inline-block; position: relative; top: -2px }
.results-headline .pager { float: right; margin: 0; clear: right }

/* @group pager
------------------------------------------------ */
.pager { text-align: right; line-height: 1.4; }
.pager a { font-weight: bold; padding: 0px 5px; color: #8b7776; }
.pager a:hover { text-decoration: none; background: #ed7501; color: #fff; }
.pager strong,
.pager a.current { background: #8b7776; color: #fff; padding: 0px 5px }

/* @group scorebar
------------------------------------------------ */
/* normalny (pomarańczowy) */
span.scorebar { background-position: 0 -200px; display: block; overflow: hidden; /*  width: 54px; height: 14px; */ width: 48px; height: 8px; padding: 3px; font-size: 0; text-align: left; } 
	span.scorebar i { background-position: -57px -203px; display: block; width: 0; height: 100%; } 
	span.scorebar i.sb-05 { width: 4px; } 
	span.scorebar i.sb-10 { width: 8px; } 
	span.scorebar i.sb-15 { width: 12px; } 
	span.scorebar i.sb-20 { width: 16px; } 
	span.scorebar i.sb-25 { width: 20px; } 
	span.scorebar i.sb-35 { width: 28px; } 
	span.scorebar i.sb-30 { width: 24px; } 
	span.scorebar i.sb-40 { width: 32px; } 
	span.scorebar i.sb-45 { width: 36px; } 
	span.scorebar i.sb-50 { width: 40px; } 
	span.scorebar i.sb-55 { width: 44px; } 
	span.scorebar i.sb-60 { width: 48px; }
/* span.scorebar_large { background-position: -120px -200px; width: 66px; height:11px; padding: 4px;}
	span.scorebar_large i { background-position: -120px -220px; } */
	
/* @group hotel stars
------------------------------------------------ */
img.hotelstars { width: 45px; height: 10px; }
img.hs_05 { background-position: -45px -952px;  }
img.hs_10 { background-position: -45px -940px;  }
img.hs_15 { background-position: -36px -952px;  }
img.hs_20 { background-position: -36px -940px;  }
img.hs_25 { background-position: -27px -952px }
img.hs_30 {background-position: -27px -940px;  }
img.hs_35 { background-position: -18px -952px }
img.hs_40 { background-position: -18px -940px;  }
img.hs_45 { background-position: -9px -952px }
img.hs_50 { background-position: -9px -940px;  }
img.hs_55 { background-position: 0 -952px }
	

.results-sort { background-position: 0 -240px; background-repeat: repeat-x; height: 30px; margin-bottom: 14px; }
.results-sort div { background-position: 100% -160px; overflow: hidden; }
.results-sort label { background-position: -280px -200px; float: left; line-height: 30px; padding-left: 10px; color: #84706a; width: 114px; }
.results-sort ul { float: left; padding: 3px 0; margin: 0 }
.results-sort li { float: left; border-left: 1px solid #e5dfdc; line-height: 24px; padding-left: 14px; }
.results-sort li.group { border-left: 1px solid #e2dbd7; padding-left: 0; width: 302px; }
.results-sort .group ul { padding: 0 }
.results-sort .group li { border-left: 0; }
.results-sort li a { color: #3b2726; }
.results-sort a { padding-right: 14px; }
.results-sort a.asc, 
.results-sort a.desc:hover { background-position: 100% -675px;  }
.results-sort a.desc,
.results-sort a.asc:hover { background-position: 100% -695px;  }
.results-sort li.date { width: 88px; padding-right: 0px; text-align: center; border-right: 1px solid #e5dfdc; }
.results-sort li.price { float: right; margin-left: 64px; width: 88px; text-align: center; }

/* @group offers list
------------------------------------------------ */
ul.offers-list li.item { position: relative; }
ul.offers-list li.item div.inner { border: solid #b5a19b; border-width: 0 1px 1px; }
ul.offers-list li.item_first div.inner { border-top-width: 1px; }
ul.offers-list li.item_odd div.inner { background: #eeedec  }
ul.offers-list div.inner { padding: 14px; overflow: hidden;  }
ul.offers-list li.thumb { float: left; width: 108px; }
ul.offers-list li.thumb img { display: block; }
ul.offers-list li.desc { float: left; width: 274px; padding: 0 14px; border-right: 1px solid #ded8d6; }
	ul.offers-list li.desc h3 { font-size: 18px; line-height: 1; }
	ul.offers-list li.desc h3 a { color: #3b2726; }
	ul.offers-list li.desc h3 a img { color: #ed7501 }
	ul.offers-list ul.path { color: #84706a; margin: .2em 0 .2em }
	ul.offers-list ul.path li { display: inline;  }
	ul.offers-list ul.path li:before { content: ">"; padding: 0 .4ex 0 0 }
	ul.offers-list ul.path li:first-child:before { content: ""; padding: 0 }
	ul.offers-list ul.path li a { color: #84706a; }
	ul.offers-list dl.props { font-size: 11px; margin: 0 0 0 0; color: #84706a; line-height: 1.5; }
	ul.offers-list dl.props dt { float: left; clear: both; margin-right: 1ex; }
	ul.offers-list dl.props dd { font-weight: bold; color: #ed7902; }
	ul.offers-list p.rating { margin: 0; line-height: 14px; /* border-top: 1px solid #ebd0b4; padding-top: 6px; */ }
	ul.offers-list p.rating a { display: block; }
	ul.offers-list p.rating em { float: left; color: #84706a; color: #3b2726; font-size: 11px; margin-right: .5ex }
	ul.offers-list p.rating a:hover { text-decoration: none; }
	ul.offers-list p.rating a:hover em { color: #ed7902; text-decoration: underline; }
	ul.offers-list p.rating .scorebar { float: left; }
	ul.offers-list p.rating strong { float: left; margin-left: .5ex; color: #3b2726; font-size: 14px; }
	ul.offers-list li.desc a.more { background-position: 0 -400px; width: 80px;height: 31px; text-indent: -1000em; display: block; float: right; }
	ul.offers-list li.desc dl.props + a.more { margin-top: -15px;  }
	ul.offers-list li.desc a.more + dl.props { overflow: hidden; }

ul.offers-list li.item .inner > ul > li { min-height: 72px }
	
ul.offers-list li.date { float: left; width: 90px; padding: 0 7px; border: solid #ded8d6; border-width: 0 1px; text-align: center; margin: 0 -1px 0 -1px }
	ul.offers-list li.date p { margin: 0 }
	ul.offers-list li.date .days { color: #84706a; }
	ul.offers-list li.date p.org { margin: 1em 0 0 }
ul.offers-list li.from { float: left; width: 48px; padding: 0 7px; border: solid #ded8d6; border-width: 0 1px;text-align: center; color: #b7a39d; }
	ul.offers-list li.from ul { line-height: 1.2; margin: 0 }
	ul.offers-list li.from p { margin: 0 }
	ul.offers-list li.from a { font-size: 11px; text-decoration: underline; }
ul.offers-list li.cost { float: left; width: 92px; padding: 0 0 0 6px; border-left: 1px solid #ded8d6; text-align: center; margin-left: -1px; }
	ul.offers-list li.cost p { margin: 0 }
	ul.offers-list li.cost .val { display: block; padding-top: 2em; }
	ul.offers-list li.cost strong { font-size: 18px; }
	ul.offers-list li.cost small { font-size: 1em; color: #84706a }

ul.offers-list.no-from li.date { width: 155px; }
ul.offers-list.no-from li.cost { width: 94px; border-left: 0; }
	
ul.offers-list li.item_first .top b { top: 0; position: absolute; width: 6px; height: 6px; font-size: 0; overflow: hidden; z-index: 99 }
ul.offers-list li.item_last .btm b { bottom: 0; position: absolute; width: 6px; height: 6px; font-size: 0; overflow: hidden;z-index: 99 }
ul.offers-list li.item_first b.tl { left: 0; background-position: -1430px -80px; }
ul.offers-list li.item_first b.tr { right: 0; background-position: -1440px -80px; }
ul.offers-list li.item_last b.bl { left: 0; background-position: -1430px -90px; }
ul.offers-list li.item_last b.br { right: 0; background-position: -1440px -90px; }


.offers-recommended h2 { overflow: hidden; }
.offers-recommended h2 span { float: left; color: #fff; text-align: center; background-color: #392524; color: #fff; padding: 1px 0 0; height: 16px;   font-weight: bold; text-transform: uppercase; font-size: 11px;  background-position: 0 -320px; width: 227px; }
.offers-recommended li.item_odd div.inner { background: #ebeae9;  }
.offers-recommended ul li.item_first div.inner { border-top: 2px solid #392524; }
.offers-recommended ul li.item_last div.inner { border-bottom: 2px solid #392524; }
div.offers-recommended ul div.inner { border-left: 2px solid #392524 !important; border-right: 2px solid #392524 !important; background: #f8f7f6; }
.offers-recommended ul.offers-list li.item_first b.tl { left: 0; background-position: -1430px -180px; }
.offers-recommended ul.offers-list li.item_first b.tr { right: 0; background-position: -1440px -180px; }
.offers-recommended ul.offers-list li.item_last b.bl { left: 0; background-position: -1430px -190px; }
.offers-recommended ul.offers-list li.item_last b.br { right: 0; background-position: -1440px -190px; }

ul.offers-list_ranking li.thumb { position: relative; }
ul.offers-list_ranking .place { position: absolute; left: 0; top: 0; font-size: 16px; font-weight: bold; background-position: -200px -200px; display: block; width: 22px; line-height: 1; padding-bottom: 8px; text-indent: 4px }
ul.offers-list_ranking {  }
ul.offers-list li.item_odd div.inner { background: #faf9f8 }

.pane_offers b.top,
.pane_offers b.btm { display: none; }
.pane_offers li.item { margin-top: 14px; border-top: 1px solid #DED8D6; padding-top: 14px; }
.pane_offers li.item:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.pane_offers li.item div.inner { border: none !important; padding: 0; background: none !important; } 
.pane_offers li.item li.desc a.more { background: url(../images/btn-small-see.png) no-repeat }


/* ************************************************

   @section Page: Offer
   
************************************************ */
#main.offer {  }
#offer {  }
#offer h1 { font-size: 18px; color: #84706a; font-weight: bold; }
.obj-block .path,
.hotel-title .path { font-size: 16px; font-weight: bold; color: #84706a; margin: 6px 0; }
.obj-block .path strong,
.hotel-title .path strong { color: #3b2726; }
.obj-block .props { font-size: 11px; padding-top: 8px; border-top: 1px solid #d4d2cf; margin-bottom: 8px; }
.obj-block .props:first-child { border-top: 0; padding-top: 0; }
.obj-block .props dt { float: left; width: 90px; clear: both; color: #84706a; }
.obj-block .props dd { margin-left: 95px; font-weight: bold; }
.obj-block .props .prices strong { font-size: 14px; }
.obj-block .props .prices span { margin-left: 2ex; }
.obj-block .props .prices i { font-weight: normal; margin-right: 1ex; }
.obj-block .props .buttons { overflow: hidden; margin: 0 }
.obj-block .props .buttons a
/* , #offer-config .item li.actions a */ { width: 81px; height: 25px; text-indent: -1000em; float: left; margin-left: 5px; }
.btn-ask { background-position: -100px -400px; }
.btn-book { background-position: -200px -400px; }
.obj-block .props .buttons a { margin: 0 5px 0 0 }
.obj-block { clear: both; }
.obj-block .scol-1 { float: left; width: 347px; }
.obj-block .scol-2 { float: right; width: 348px; }
.obj-block .scol-1 { float: right; width: 347px; }
.obj-block .scol-2 { float: left; width: 348px; }
#hotel.alt .scol-1 { float: right; }
#hotel.alt .scol-2 { float: left; }

.obj-pictures { zoom: 1; }
#offer .obj-pictures { margin-top: 6px; }
.obj-block .mod_a .inner { padding: 9px 9px 1px; overflow: hidden; }
.obj-block .mod_a .hd { border-bottom: 1px solid #e4e2df; padding-bottom: 2px; font-size: 11px; color: #8b7776; margin-bottom: 10px; line-height: 1.4; overflow: hidden; }
.obj-block .mod_a .hd h2 { float: left; text-transform: lowercase; font-weight: bold; }
.obj-block .mod_a .hd p { float: left; color: #d4cdca; margin: 0 0 0 1ex; }
.obj-block .mod_a .bd { /* height: 30px; */ }
.obj-block .mod_a p { margin: 0 0 9px }
.obj-block .mod_a .data { font-size: 20px; font-weight: bold; float: left; }
.obj-block .mod_a .more { float: right; font-weight: bold; text-transform: uppercase; font-size: 11px; }
.obj-weather .data .icon-weather { float: left; margin: -9px 6px -3px 0 }
.obj-weather .data small { font-weight: normal; font-size: 1em; }
.obj-rating .digit { float: left; font-size: 22px; margin-right: 1ex; }
.obj-rating  .scorebar { float: left;  }
.obj-block  .supplier img { float: right; position: relative; bottom: -2px }

/* @group picviewer
------------------------------------------------ */
.pv-pic { height: 212px; position: relative; text-align: center; }
.pv-pic .loader { position: absolute; background: url(../images/ajax-loader.gif) 50% 50% no-repeat; height:55px; left:50%; margin:-25px; top:50%; width:55px; display: none; }
.picviewer .loading .loader { display: block; }
.pv-bank { display: none; }
.pv-panel { text-align: center; padding-top: 8px; margin-bottom: -6px; }
.pv-panel a { color: #413e38; font-size: 11px; line-height: 1; margin-top: 4px; }
.pv-panel .pv-prev { float: left; background-position: 0 -870px; padding-left: 14px; }
.pv-panel .pv-next { float: right; background-position: 100% -870px; padding-right: 14px; }
.pv-panel .pv-num { font-weight: bold; color: #84706a; font-size: 14px;  }


/* @group weather icons
------------------------------------------------ */
.icon-weather { width: 30px; height: 30px; background: url(../images/weather-icons-sprites.png) no-repeat; }
img.iw-01 { background-position: -0px -0px }
img.iw-02 { background-position: -30px -0px }
img.iw-03 { background-position: -60px -0px }
img.iw-04 { background-position: -90px -0px }
img.iw-05 { background-position: -120px -0px }
img.iw-06 { background-position: -150px -0px }
img.iw-07 { background-position: -180px -0px }
img.iw-08 { background-position: -210px -0px }
img.iw-09 { background-position: -240px -0px }
img.iw-10 { background-position: -270px -0px }
img.iw-11 { background-position: -0px -30px }
img.iw-12 { background-position: -30px -30px }
img.iw-13 { background-position: -60px -30px }
img.iw-14 { background-position: -90px -30px }
img.iw-15 { background-position: -120px -30px }
img.iw-16 { background-position: -150px -30px }
img.iw-17 { background-position: -180px -30px }

/* @group Offer config
------------------------------------------------ */
#offer-config { clear: both; background: #f6f4f1; }
#offer-config .inner { padding: 10px 12px 0; min-height: 100px }

#offer-config .presetter { background: #e4e2df url(../images/offer-config-gradient.png) repeat-x; margin: -10px -12px 12px; padding: 10px 10px 0; border: 1px solid #fff; text-align: center; }
#offer-config .presetter .view { font-size: 16px; }
#offer-config .presetter p { margin-bottom: 9px; }
#offer-config .presetter label { margin-left: 1ex; }
#offer-config .presetter .actions { font-size: 12px; }
#offer-config .presetter .actions a { font-weight: bold; margin-left: 1ex; }
#offer-config .presetter .actions a.secondary { font-weight: normal; text-decoration: none; font-size: 12px; }

#offer-config .setter { border-bottom: 1px solid #aeaca9; color: #84706a; margin-bottom: 14px; zoom: 1; }
#offer-config .setter a { font-weight: bold; background: url(../images/slider-handle.png) -999px -999px no-repeat; text-decoration: none !important; padding: 3px 0 11px; float: left; color: #84706a;   }
#offer-config .setter label { float: left; margin-right: 1ex; padding-top: 2px; }
#offer-config .slider a span { border-left: 1px solid #D1E1E7; float: left; padding: 0 8px; line-height: 1em; }
#offer-config .slider li:first-child span { border-left: none }
#offer-config .slider a.active { font-weight: bold; color: #392524; background-position: 50% 100%; padding-bottom: 12px; margin-bottom: -1px; }
#offer-config .slider a:hover { background-position: 50% 100%; padding-bottom: 12px; margin-bottom: -1px; }
#offer-config .slider { float: left; margin: 0 }
#offer-config .slider:hover a.active { background-position: -999px -999px }
#offer-config .slider a:hover.active {color: #392524; font-weight: bold; background-position: 50% 100%; padding-bottom: 12px; margin-bottom: -1px; }

#offer-config .setter .transport { float: left; margin-right: 12px; }
#offer-config .setter .transport label { display: none; }
#offer-config .setter .transport ul { margin: 0 }
#offer-config .setter .transport li { float: left; position: relative; }
#offer-config .setter .transport li a { display: block; width: 26px; height: 24px; margin: 0 2px 0 0; padding: 0; background-image: url(../images/offer-config-sprites.png); background-repeat: no-repeat; }
#offer-config .setter .transport li a span { display: none; position: absolute; top: -28px; left: 6px; background: #fff; white-space: nowrap; height: 16px; padding: 2px 6px; background: #B7A39D; color: #fff; font-weight: normal; font-size: 11px }
#offer-config .setter .transport li a span:before {  border: 4px solid; border-color: #B7A39D #B7A39D transparent transparent; content: ''; display: block; position: absolute; bottom: -8px; left: 0 }
#offer-config .setter .transport li a:hover span { display: block; }
#offer-config .setter .transport li a.active { margin: 0 2px 0 0; border-bottom: 2px solid #3b2726; }
#offer-config .setter a.air { background-position: 0 0 }
#offer-config .setter a.bus { background-position: -26px -2px }
#offer-config .setter a.own { background-position: -52px -2px; }
#offer-config .setter a.train { background-position: -78px -2px; }
#offer-config .setter a.active.air { background-position: -0 -28px  }
#offer-config .setter a.active.bus { background-position: -26px -28px  }
#offer-config .setter a.active.own { background-position: -52px -28px }
#offer-config .setter a.active.train { background-position: -78px -28px }
#offer-config .setter a.changed.air {background-position:-0 -54px; }
#offer-config .setter a.changed.bus {background-position:-26px -54px; }
#offer-config .setter a.changed.own {background-position:-52px -54px; }
#offer-config .setter a.changed.train {background-position:-78px -54px; }

#offer-config .setter .departure { float: left; }
#offer-config .setter .departure select { width: 220px; }
#offer-config .setter .days { float: left; margin-left: 36px; }
#offer-config .setter .food { float: left; margin-left: 28px; }
#offer-config .setter li { display: inline; }

#offer-config p.more { clear: both; overflow: hidden; }
#offer-config p.more label { float: left; color: #8b7776; margin-right: 1ex; }
#offer-config p.more select { float: right; width: 630px; }

#offer-config ul.variants { margin-bottom: 9px; }
#offer-config ul.variants-more { margin-top: -9px; display: none;  }
#offer-config p.variants-more-toggler { font-weight: bold; margin-top: -9px; padding-top: 4px;  }
#offer-config p.variants-more-toggler a { color: #d00; }

#offer-config .variants { margin: 0 -12px 12px }
#offer-config .head { background: #e4e2df; overflow: hidden; line-height: 1.3; padding: 10px 0; border: solid #fff; border-width: 1px 0; font-size: 11px } 
	#offer-config .head li { float: left; padding: 0 12px; border-left: 1px solid #fff; } 
	#offer-config .head li span { display: block; } 
	#offer-config .head li.from { width: 71px; border-left: 0; padding-left: 23px; }
	#offer-config .head li.to { width: 71px; padding-left: 23px; }
	#offer-config .head li.desc { width: 290px; }
	#offer-config .head li.price { width: 150px; }
#offer-config .ico,
#offer-config .item .prices .tipmore { background-image: url(../images/offer-config-sprites.png); background-position: -9999px -9999px; background-repeat: no-repeat; width: 10px; height: 10px; } 
#offer-config .ico-sm-airto { background-position: 0 -100px; }
#offer-config .ico-sm-airfrom { background-position: -10px -100px; }
#offer-config .ico.ico-sm-train { background-position: -30px -90px; }
#offer-config .ico.ico-sm-own { background-position: -20px -90px; }
#offer-config .ico.ico-sm-bus { background-position: -10px -90px; }
#offer-config .ico.ico-sm-air { background-position: -0px -90px; }

#offer-config .variants .head li .ico { float: left; margin: 2px 0 0 -15px; }
#offer-config .quiet { color: #b2b2b2; }
#offer-config .big { font-size: 14px; }
#offer-config .nl { display: block; }
#offer-config .item { border-top: 1px solid #D4D2CF; margin: 12px 12px 0; padding-top: 12px; overflow: hidden; clear: both; }
#offer-config .head + .item { border-top: none; padding-top: 0; } 
#offer-config .item li { float: left; padding: 0 12px; }
#offer-config .item li:first-child { border-left: 0; padding-left: 0; }
#offer-config .item li.from { width: 83px; }
#offer-config .item li.to { width: 83px; }
#offer-config .item li.desc { width: 286px; }
#offer-config .item li.price { width: 163px; padding-right: 0; padding-left: 10px; margin-right: -4px; }
#offer-config .item .prices { text-align: center; line-height: 1.2; margin: -2px 0 6px; }
#offer-config .item .prices p { margin: 0 }
#offer-config .item .prices .p1 .big { font-size: 18px; }
#offer-config .item .prices .p1 { margin-bottom: 22px; }
#offer-config .item .prices .p1 + .p2 { margin-top: -22px; padding: 0 16px }
#offer-config .item .prices .tipmore { background-position: -60px -80px; width: 17px; height: 17px; float: right; margin: 0 -16px 0 0 }
#offer-config .item .org { padding-top: 8px; margin: 0 }
#offer-config .item .actions { padding-bottom: 4px; text-align: center; }
#offer-config .item .actions .btn { padding-left: 8px; padding-right: 8px; }
#offer-config .item .item-loader { float: right; font-size: 11px; text-align: center; line-height: 1.4; color: rgb(178, 178, 178); padding-left: 38px; background: url(../images/ajax-loader-4.gif) no-repeat scroll 0pt 0 transparent; margin-right: -24px; left: -32px; position: relative }

#offer-config .feedback-text { font-weight: bold; margin-bottom: 1em; display: none; }
#offer-config div.loader { background-color: #E4E2DF; background-color: rgba(228, 226, 223, 0.9); filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#99E4E2DF',EndColorStr='#99E4E2DF'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#99E4E2DF',EndColorStr='#99E4E2DF')"; text-align: center; left: 0top: 0; display: none; position: absolute; height: 100%; width: 100%; z-index: 8; margin: -10px 0px 0px -12px;}
#offer-config div.loader img { background: url(../images/ajax-loader.gif) 50% 50% no-repeat; width: 55px; width: 55px; margin-top: 10px; }
#offer-config div.loader span { display: block; padding: 10px; font-weight: bold; font-size: 18px; text-transform: lowercase; }

#offer-config.empty .setter,
#offer-config.empty .variants, 
#offer-config.empty .more { display: none; }
#offer-config.empty .feedback-text { display: block;  }



 

#total-loader { background: url(../images/blend-light.png); text-align: center; position: fixed; top: 0; bottom: 0; width: 100%; z-index: 19999;  display: none; }
#total-loader div { position: absolute; top: 40%; width: 100%; }
#total-loader img { background: #000; background: url(../images/ajax-loader.gif) 50% 50% no-repeat; height:55px; width: 55px; margin: 0 auto 10px;  }
#total-loader span { font-size: 18px; display: block; /* background: url(../images/logo.png) 50% 100% no-repeat; */ padding-bottom: 80px; }


/* @group tabs
------------------------------------------------ */
.tabs { border-bottom: 1px solid #ed7902; }
.tabs li { float: left; padding-right: 2px; }
.tabs li a { background-position: -290px -940px; padding-left: 10px; display: block; cursor: pointer; }
.tabs li a:hover { text-decoration: none; background-position: -290px -320px; }
.tabs li a:hover span {  background-position: 100% -280px }
.tabs li a:hover span span { background-position: -999px -999px; }
.tabs li a span { background-position: 100% -900px; display: block; padding-right: 10px; }
.tabs li a span span { padding: 9px 12px 6px 8px; color: #3b2726; overflow: hidden; background-position: -9999px -9999px; }
.tabs li.current a { background-position: -290px -400px; position: relative; z-index: 999; }
.tabs li.current a:focus { outline: 0 }
.tabs li.current a span { background-position: 100% -360px; cursor: pointer; }
.tabs li.current a span span { padding-bottom: 8px; margin-bottom: -1px; background-position: 50% -467px; padding-bottom: 7px; }
#offer-tabs { margin-bottom: 14px; }
#offer-tabs .tabs { margin: 0 }
#offer-tabs .panes { border: 1px solid #ed7902; border-top: 0; padding: 14px 14px 0; clear: both; position: relative; zoom: 1; }


/* @group Offer summary
------------------------------------------------ */
p.backlink {  }
p.backlink a { font-weight: bold; text-decoration: underline; }
#offer-summary { overflow: hidden; } 
#offer-summary dl { float: left; width: 50%; color: #84706a; }
#offer-summary dt { float: left; width: 95px; clear: both; color: #84706a; }
#offer-summary dd { margin-left: 100px; font-weight: bold; margin-bottom: 2px; }
#offer-summary dd strong { color: #3b2726; }
#offer-summary dd em { color: #ed7902; }


/* @group Offer booking form
------------------------------------------------ */
#main.offer.booking .col-1 { float: left; }
#main.offer.booking .col-2 { float: right; }

#offer-bookingform {  }
#offer-bookingform {  }
#participants {  }
#participants .fm-field { margin-left: 0; float: left; margin-left: 14px; }
#participants li { margin-bottom: 14px; }
#participants li .fm-row { margin-bottom: 7px; }
#participants .action { padding-left: 14px; overflow: hidden; }
#participants .action a { width: 51px; height: 25px; text-indent: -1000em; float: left; }
#participants a.btn-add { background-position: -120px -940px; }
#participants a.btn-del { background-position: -180px -940px; margin-right: 7px; }
#offer-bookingform .fm-submit .note { line-height: 40px; float: left; font-weight: bold; }

#offer-bookingform .statement { margin: 0 }
#offer-bookingform .statement p { margin: 0; font-size: 11px; font-style: italic; }

#side-strengths .hd { padding: 12px 12px }
#side-strengths .bd { padding: 0 8px }
#side-strengths h2 { color: #ED7902; font-size: 14px; }
#side-strengths li { background: url(../images/strengths-tick-b.png) 2px 0 no-repeat; padding: 8px 0 4px 36px; line-height: 1.3; font-weight: bold; margin: -.4em 0 1em; }
#side-strengths .badge { text-align: center; }


/* @group Consult
------------------------------------------------ */
#consult-box { height: 146px; width: 709px; overflow: hidden; position: relative; margin-bottom: 14px; }
#consult-box .tel { left: 88px; top: 48px; position: absolute; }
#consult-box .tel .b { height: 62px; width: 265px; }
#consult-box .switch { display: none; }
#consult-box .mail { text-indent: -1000em; left: 431px; top: 73px; padding-right: 1px; position: absolute; width: 155px; height: 27px; display: block; background: url(../images/consult-box-mail.png) -9999px -9999px no-repeat; }
#consult-box .mail:hover { background-position: 0 0; }


/* ************************************************

   @section Page: Hotel, Hotel-Reviews
   
************************************************ */
.hotel-title .inner { overflow: hidden; padding-top: 8px; padding-bottom: 8px; }
.hotel-title .hd { float: left; }
.hotel-title .bd { float: right; }
.hotel-title .bd .a { float: left; }
.hotel-title .bd .a label { display: block; }
.hotel-title .bd .b { float: left; margin-left: 10px; vertical-align: middle; padding-top: 8px; }
.hotel-title .bd .b * { vertical-align: middle; }
.hotel-title .bd .b em { position: relative; zoom: 1;  }
.hotel-title .bd .b .digit { font-size: 28px; color: #5c4842; line-height: .7; position: relative; }
.hotel-title .path { margin: 0; font-size: 14px; }
#hotel #offer-tabs { clear: both; }
.obj-offer-btn { font-size: 14px; }
.obj-block .obj-offer-btn p { margin: 0 0 8px; overflow: hidden; }
.obj-offer-btn .a { line-height: 25px; float: left; }
.obj-block .obj-offer-btn .bd { height: auto; }
.obj-offer-btn a.action { background-position: 0 -980px; width: 123px; height: 25px; text-indent: -1000em; float: right; }
.obj-offer-btn a {  }
#hotel .obj-block dl.props { padding-left: 14px; }
#hotel .obj-block dl.props:first-child { border-top: none; padding-top: 0; }



.obj-ratingsblock .inner { overflow: hidden; padding: 14px 14px 0 }
.obj-ratingsblock .obj-ratings { float: left; width: 342px; border-right: 1px solid #e4e2df; margin-bottom: 14px; }
	.obj-ratings li.s { float: left; font-size: 11px; clear: left; width: 177px; }
	.obj-ratings dl { overflow: hidden; }
	.obj-ratings .subscores dl { margin-bottom: 7px; }
	.obj-ratings dt { float: left; width: 88px; padding-right: 7px; }
	.obj-ratings li.s_ { clear: none; width: 153px; }
	.obj-ratings li.s_ dt { width: 64px; text-align: right; padding-right: 7px;  }
	.obj-ratings dd { float: left; }
	.obj-ratings dd.val .scorebar { float: left; margin: 1px 4px 0 0; }
	.obj-ratings dd.val em { float: left; font-size: 16px; font-weight: bold; line-height: 1; font-style: normal }
	.obj-ratings dd.subs { display: none; }
	.obj-ratings .mainscore { margin-bottom: 16px; }
	.obj-ratings .mainscore dt { text-transform: uppercase;  }
	.obj-ratings .mainscore dd { width: auto; } 
	.obj-ratings .mainscore .scorebar { float: left; margin-top: 2px; }
	.obj-ratings .mainscore strong { font-size: 22px; float: left; margin-left: 4px; }
	.obj-ratings .mainscore small { font-size: 1em; margin-left: 1ex; color: #84706A; }
.obj-ratingsblock .obj-purposes { float: left; width: 322px; padding-left: 14px; }

.obj-purposes {  } 
.obj-purposes h3 { margin-bottom: 14px;  }
	.obj-purposes h3 span { text-transform: uppercase; } 
	.obj-purposes h3 small { font-size: 1em;  color: #84706A } 
.obj-purposes ul {  font-size: 11px;  }
	.obj-purposes .bar { width: 138px; float: right; background: #fff; border: 1px solid #c9c4c4; height: 7px; overflow: hidden; margin-top: 4px;  }
	.obj-purposes .bar span { display: block; height: 7px; background-color: #c9c4c4; }
	.obj-purposes .v { float: right; padding: 0 6px 0 18px; background-position: -247px -1175px }
	.obj-purposes em { font-style: normal }
.obj-purposes .contrib { overflow: hidden; /* padding-right: 137px; */ text-align: right; }
	.obj-purposes .contrib .a {  font-size: 18px; line-height: 25px; }
	.obj-purposes .contrib .b { margin-left: 14px; text-align: left; vertical-align: top; }
	.obj-purposes .contrib a { background-position: 0 -1010px; width: 123px; height: 25px; text-indent: -1000em;  display: inline-block; zoom: 1; text-align: left; }
 
.obj-reviews { clear: both; }
/* .obj-reviews_short */ 
.obj-reviews .inner { padding: 11px 14px 0; overflow: hidden; }
.byline img.avatar { float: left; background-position: -220px -1140px; width: 24px; height: 24px; margin-right: 8px; }
.obj-reviews .byline { overflow: hidden; margin-bottom: 1em; line-height: 24px; }
.obj-reviews .byline h4 { float: left; }
.obj-reviews .byline h4 strong { font-size: 14px; }
.obj-reviews .byline h4 em { font-size: 14px; }
.obj-reviews .byline h4 span { font-size: 11px; }
.obj-reviews .byline .date { float: right; color: #84706A }
.obj-reviews .score { float: right; width: 85px; margin: 0 0 1em 14px; }
.obj-reviews .score label { font-size: 10px; display: block; line-height: 1.5; }
.obj-reviews .score .scorebar { float: left; margin: 3px 4px 0 0; }
.obj-reviews_short .score strong.digit { font-size: 16px; } 
.obj-reviews_long .score { margin-bottom: 1em; }
.obj-reviews_long .score strong.digit { font-size: 16px; display:block; font-size:29px; line-height:1; text-align:center; width:53px; } 
.obj-reviews blockquote {  }
.obj-reviews blockquote .more { font-weight: bold; }
.obj-reviews .fauxshowhide-content { display: block; }

/* Opinie wczytywane pod zakładką na stronie oferty [.offer-reviews] */
.pane_reviews .obj-reviews .rev .mod { border-width: 1px 0 0 0; margin-bottom: 0; border-color: #D4D2CF; }
.pane_reviews .obj-reviews .rev:first-child .mod { border-width: 0 }
.pane_reviews .obj-reviews .rev b.top,
.pane_reviews .obj-reviews .rev b.btm { display: none; }
.pane_reviews .reviews-more-link { font-weight: bold; text-align: right; border-top: 1px solid #B7A39D; padding-top: 10px; } 


ul.compact-hotels { overflow: hidden; margin-left: -7px; margin-right: -7px; }
ul.compact-hotels li.item { width: 227px; display: inline-block; margin: 0 7px; }
ul.compact-hotels .mod { margin: 0 }
ul.compact-hotels .inner { padding: 8px 10px 10px  ; overflow: hidden; position: relative; }
ul.compact-hotels h3 {  color: #84706A; font-weight: bold; margin-bottom: 7px;  }
ul.compact-hotels h3 a {  color: #84706A;   }
ul.compact-hotels .thumb { margin: 0; display: inline; }
ul.compact-hotels .thumb img { float: left;  width: 90px }
ul.compact-hotels .data { padding-left: 10px; overflow: hidden;  }
ul.compact-hotels .price { /* text-align: right; */ margin: 0; position: absolute; bottom: 10px; line-height: 1.1; }
ul.compact-hotels .price label { display: block; font-size: 10px; line-height: 1.1; }
ul.compact-hotels .price strong {   overflow: hidden; font-size: 14px; }
ul.compact-hotels .score {  }
ul.compact-hotels .score label { font-size: 10px; display: block; line-height: 1.1; }
ul.compact-hotels .score .scorebar { float: left; margin: 3px 4px 0 0; }
ul.compact-hotels .score strong.digit { font-size: 16px; } 


.scol-1 .obj-ratings { margin-left: 12px; }
.scol-1 .obj-purposes { clear: both; margin-left: 12px; padding-top: 14px; }
.scol-1 .subscores { border-top: 1px solid #e4e2df; padding-top: 14px; margin-top: 14px;  margin-left: -14px; padding-left: 14px; zoom: 1; }
.scol-1 .obj-purposes h3 span,
.scol-1 .obj-ratings .mainscore dt { text-transform: none; font-weight: bold; }
.scol-1 .obj-purposes h3 { border-bottom: 1px solid #e4e2df; padding-bottom: 4px; margin-bottom: 4px; margin-left: -14px; padding-left: 14px; }
.obj-recom { padding-top: 10px; border-top: 1px solid #e4e2df; text-align: center;  padding-left: 14px; }
.obj-recom strong { font-size: 20px;  color: #f08e33; }

.obj-contrib-btn { font-size: 14px; }
.obj-contrib-btn p { margin: 0 0 8px; overflow: hidden; }
.obj-contrib-btn .a { line-height: 25px; float: left; }
.obj-contrib-btn .b { height: auto; }
.obj-contrib-btn a.action { background-position: 0 -1010px; width: 123px; height: 25px; text-indent: -1000em; float: right; }

/* .obj-reviews_long */ 
.obj-reviews .subscores { margin: 0 -14px 7px; position: relative; background: #e4e2df; font-size: 11px; }
		.obj-reviews .subscores li {  float: left; margin-left: 7px; position: relative; line-height: 16px; /* z-index: 0 */ }
		.obj-reviews .subscores li.first { margin-left: 0; clear: left; }
			.obj-reviews .subscores dl { margin: 0; padding: 2px 0 4px 0; cursor: pointer; }
			.obj-reviews .subscores dt { margin-right: 54px; background-position: 84px -270px; padding-right: 20px; }
			.obj-reviews .subscores dl.nosubs dt { background: none }
			.obj-reviews .subscores dd.val em { position: absolute; right: 56px; top: 2px; font-weight: bold; }
				.obj-reviews .subscores .scorebar { position: absolute; right: 0; top: 3px; }
			.obj-reviews .subscores dd.subs { display: none; position: absolute; left: -7px; padding: 0 3px 3px 6px; background: #e4e2df; width: 162px; margin-top: 2px; z-index: 999 }
				.obj-reviews .subscores dd.subs ul { margin: -4px 0 0; position: relative; }
				.obj-reviews .subscores dd.subs li { float: none; position: relative; width: auto; /* border-top: 1px solid #F7FBFC; */ padding-top: 3px; margin: 3px 0 0; line-height: 1.4; zoom: 1 }
				.obj-reviews .subscores dd.subs li .n { display: block; }
				.obj-reviews .subscores dd.subs li .v { display: block; text-align: center; font-weight: bold; position: absolute; top: 3px; right: 0; margin-left: 4px; }







			.obj-reviews .subscores dl.nosubs { cursor: default }
			
 			.obj-reviews .subscores li.hover dl.nosubs dt,
			.obj-reviews .subscores li:hover dl.nosubs dt { text-decoration: none }
.js			.obj-reviews .subscores li.hover dd.subs,
.js 		.obj-reviews .subscores li:hover dd.subs { display: block; }
			
			.obj-reviews .subscores li.hover dd.subs,
			.obj-reviews .subscores li:hover dd.subs { display: none;  }



.obj-reviews .ratings { padding: 0; margin: 0;}
.obj-reviews .ratings .subscores { padding: 0; /* background: #EEF4F6 ;  */ border-width: 0 0 1px 0; margin: 0 0 .5em 0 }
.obj-reviews .ratings .subscores dl { padding-top: 2px; padding-bottom: 2px; }
.obj-reviews .ratings li { width: auto; margin: 0 4px 0 0 }
.obj-reviews .ratings dl { margin: 0 }
.obj-reviews .ratings dt {  background: none;  }
.obj-reviews .text { margin-left: 90px; }
.obj-reviews_long .score { float: left; margin: 0 0  0 0; }
.obj-reviews_long .score strong { display: block; float: none; clear: both; }
 
.obj-reviews .inf { font-size: 11px; }
dl.inf { margin-bottom: 1em; font-size: 11px; line-height: 1.5; padding-right: 60px; }
	dl.inf dt {  font-weight: bold; float: left; text-align: right; padding-right: 1ex; }
	dl.inf dd { /* margin-bottom: .5em;  */}

.obj-reviews .extra img.recom { float: right; }
img.recom { width: 44px; height: 47px; background-position: -130px -1140px; }
img.recom-yes { background-position: -175px -1140px; }

#truncateddesc-toggler { font-weight: bold; }
/* @group fauxshowhide */
.fauxshowhide-toggler .expand { display: none; } 
.fauxshowhide-toggler-collapsed .collapse { display: none; } 
.fauxshowhide-toggler-collapsed .expand { display: inline; } 
.no-js #truncateddesc-toggler { display: none; }
.js .fauxshowhide-content-collapsed { position: absolute; left: -999em; width: 1px; height: 1px; overflow: hidden; }


/* @group Hotel / pane_photos
------------------------------------------------ */
.pane_photos {  }
.pane_photos h2 { font-size: 16px ; font-weight: bold; margin-bottom: .7em; }
ul.thumb-list { margin-bottom: 0; margin-left: 28px; }
ul.thumb-list li { margin: 0 14px 14px 0; display: inline-block; vertical-align: top; }
ul.thumb-list li img { display: block; }


/* ************************************************

   @section Page: Category
   
************************************************ */
#main.category {  }
.cat-lead { padding: 0 7px  }
.cat-lead h2 { color: #ed7902; font-size: 14px; margin-bottom: .4em; font-weight: bold; }
.cat-lead p {  }
#cat-teaser { background-color: #f1eee9; background-position: 0 -540px; background-repeat: repeat-x; }
#cat-teaser .inner { padding: 7px 7px 0 }
#cat-teaser .panes { overflow: hidden; height: 233px; margin-bottom: 7px; background-repeat: no-repeat;  }
#cat-teaser .pane { width: 100%; height: 233px; position: absolute; width: 693px; background: url(../images/cat-teaser-overlay.png) no-repeat }
.js #cat-teaser .pane { display: none; }
#cat-teaser .offer-set { height: 233px; }
#cat-teaser .offer-set h2 { position: absolute; }
#cat-teaser .offer-set ul { padding: 29px 14px 0 489px; margin: 0 }
#cat-teaser .offer-set li { display: inline; }
#cat-teaser .offer-set a { display: block; padding: 9px 0; border-bottom: 1px solid #cccfd4; overflow: hidden; font-size: 11px; }
#cat-teaser .offer-set li:first-child a { border-top: none; }
#cat-teaser .offer-set a:hover { text-decoration: none; /* background: #fff;  */}
#cat-teaser .offer-set a:hover * { color: #ED7902 }
#cat-teaser .offer-set a span { color: #84706a; float: left; font-size: 18px; }
#cat-teaser .offer-set a strong { color: #3b2726; float: right; font-size: 18px; font-weight: normal; }
#cat-teaser .offer-set a em { display: block; clear: both; font-size: 10px; color: #250807; }
#cat-teaser .pager { margin-bottom: 7px; text-align: left; }

#cat-cols {}
.pager-thick { overflow: hidden; }
.pager-thick p { float: right; margin: 0 0 7px 0  }
.pager-thick a { background-position: -230px -320px; width: 28px; height: 30px; line-height: 30px; font-size: 16px; font-weight: bold; color: #3b2726; float: left; text-align: center; margin-left: 7px }
.pager-thick a:hover,
.pager-thick a.current { background-position: -260px -320px; text-decoration: none; color: #fff; background-color: #8B7776; }
.pager-thick a:hover { background-color: #ed7902; }
#cat-cols .scol-1 { width: 227px; margin-left: 0; float: left; }
#cat-cols .scol-2 { width: 227px; margin-left: 14px; float: left; }
#cat-cols .scol-3 { width: 227px; margin-left: 14px; float: left; }
.compact-set .special { margin-bottom: 7px; }
.compact-set .special a { background: #f0eeeb; padding: 6px 6px; display: block; line-height: 1.4em }
.compact-set .special a:hover { background: #fbfaf9; text-decoration: none; }
.compact-set .special a span { color: #84706a; float: left; font-size: 18px; }
.compact-set .special a strong { color: #3b2726; float: right; font-size: 18px; font-weight: normal; }
.compact-set .special a em { display: block; clear: both; font-size: 10px; color: #250807; line-height: 1.4; }
#cat-cols div.loader,
.pane .loader { text-align: center; margin-bottom: 1em; }
#cat-cols div.loader i,
.pane .loader i { background: url(../images/ajax-loader.gif) 50% 50% no-repeat; width: 55px; height: 55px; margin: 0 auto; display: block; }
#cat-cols div.loader span,
.pane .loader span { display: block; padding: 10px; font-weight: bold; font-size: 16px; text-transform: lowercase; color: #84706A; }


/* ************************************************

   @section Page: Home
   
************************************************ */
#main.home .scol-1,
#main.home .scol-2,
#main.home .scol-3 { float: left; margin-left: 14px; }

#home-lev1 { clear: both; }
#home-lev1 .scol-1 { width: 468px; margin-left: 0 !important; }
#home-lev1 .scol-2 { width: 227px; }

#home-lev2 { clear: both }
#home-lev2 .scol-1 { width: 227px; margin-left: 0 !important; }
#home-lev2 .scol-2 { width: 227px; }
#home-lev2 .scol-3 { width: 227px; }

#home-lev3 { clear: both; }
#home-lev3 .scol-1 { width: 227px; margin-left: 0 !important;  }
#home-lev3 .scol-2 { width: 468px; }

/* @group Dayoffers */
#home-dayoffers { margin-bottom: 14px; }
#home-dayoffers h2 { height: 24px; top: -4px; position: relative; background-position: 0 -716px; text-indent: -1000em; margin-bottom: -4px; }
#home-dayoffers .box { background-position: -1200px -340px; height: 308px; }
#home-dayoffers .nav { padding-top: 1px; height: 40px; padding-left: 10px; }
#home-dayoffers .nav li { display: inline; }
#home-dayoffers .nav li a { float: left; line-height: 40px; padding: 0 10px; color: #84706a; }
#home-dayoffers .nav li.current a { background-position: 50% -820px; color: #3b2726; font-weight: bold;}
#home-dayoffers .nav li a:hover { background-position: 50% -820px; color: #3b2726; }
#home-dayoffers .nav li.current a:focus { outline: 0 }
#home-dayoffers .box > .panes { padding: 7px; overflow: hidden; }
#home-dayoffers .box > .panes > .pane { width: 452px; background-repeat: no-repeat; height: 233px; position: absolute; }
.js #home-dayoffers .pane { display: none; }
#home-dayoffers .bg-link { position: absolute; left: 0; top: 0; width: 280px; height: 233px; display: block; }
#home-dayoffers .cnt { padding: 14px 14px 0 294px; }
#home-dayoffers .cnt p { margin-bottom: 0; font-size: 11px; line-height: 1.5; }
#home-dayoffers .cnt p.more { margin: 0; }
#home-dayoffers .cnt ul { padding: 0 }
#home-dayoffers .offer-set { height: 233px; background: url(../images/home-dayoffer-overlay.png) no-repeat; overflow: hidden; }
#home-dayoffers .offer-set.blank { background: url(../images/home-dayoffer-overlay-blank.png) no-repeat; }
#home-dayoffers .offer-set ul { margin: 0 }
#home-dayoffers .offer-set li { display: inline; }
#home-dayoffers .offer-set ul a { display: block; padding: 6px 0; border-top: 1px solid #cccfd4; overflow: hidden; font-size: 11px; }
#home-dayoffers .offer-set ul li:first-child a { border-top: none; }
#home-dayoffers .offer-set ul a:hover { text-decoration: none; /* background: #fff;  */}
#home-dayoffers .offer-set ul a:hover * { color: #ED7902 }
#home-dayoffers .offer-set ul a span { color: #84706a; float: left; }
#home-dayoffers .offer-set ul a strong { color: #3b2726; float: right; }
#home-dayoffers .pager { margin: 5px 0 0 0; text-align: left }
#home-dayoffers p.more { text-align: right; margin: 3px 0; }
#home-dayoffers .cnt p.more { font-size: 1em; margin-top: 0 }
#home-dayoffers p.more a { color: #d2123f; font-weight: bold; }
#home-dayoffers h3 { height: 14px; margin-bottom: 10px; background-position: 0 -1240px; text-indent: -1000em; }
#home-dayoffers .pane_promos p.more {  }
#home-dayoffers .pane_promos > p.more { float: right; }
#home-dayoffers .pane_promos h3 { background-position: 0 -1280px; margin-top: -2px; }

#home-reviews h2 { height: 20px; background-position: 0 -740px !important;  text-indent: -1000em; }
#home-reviews .inner { height: 306px; }
#home-reviews ul { margin: 0 }
#home-reviews li.obj { border-bottom: 1px solid #fdefe0; padding: 9px 8px }
#home-reviews span.loc { font-size: 11px; float: left; color: #84706a; line-height: 1.4; }
#home-reviews span.rating { float: right; }
#home-reviews span.rating .scorebar { float: left; }
#home-reviews span.rating .digit { float: left; font-size: 14px; margin-left: 4px; line-height: 1; }
#home-reviews h3 { clear: both; font-size: 13px; font-weight: bold; }
#home-reviews h3 a { color: #3b2726; display: block; }
#home-reviews .excerpt { margin: 4px 0 0 0; overflow: hidden; overflow: hidden; height: 57px; }
#home-reviews .excerpt .thumb { float: left; margin-right: 8px; position: relative; }
#home-reviews .excerpt .thumb i { background-position: -1200px -200px; height: 57px; width: 85px; position: absolute; display: block; left: 0; top: 0; z-index: 9 }
#home-reviews .excerpt .thumb img { height: 57px; width: 85px; }
#home-reviews .excerpt a { color: #84706a; display: block; }
#home-reviews .excerpt a:hover { color: #3b2726; text-decoration: none; }
#home-reviews .excerpt .text { font-size: 10px; line-height: 1.4; }
#home-reviews p.more { text-align: right; margin: 5px 0; padding: 0 8px }
#home-reviews p.more a { color: #d2123f; font-weight: bold; }

.home .banner img { display: block; }


/* @group compact set
------------------------------------------------ */
.compact-set h3 { font-size: 15px; font-weight: bold; line-height: 1; text-transform: uppercase; margin-bottom: 7px; }
.compact-set p.gfx { margin-bottom: 6px; height: 57px; position: relative; }
.compact-set p.gfx i { position: absolute; background-position: -1200px -140px; height: 57px; width: 100%; position: absolute; display: block; left: 0; top: 0; z-index: 9 }
.compact-set ul { margin: 0 }
.compact-set ul a { display: block;  overflow: hidden; font-size: 11px; padding: 2px 0; }
.compact-set ul li { padding-left: 16px; background-position: -261px -1152px; clear: both; }
.compact-set ul li:first-child a { border-top: none; }
.compact-set ul a:hover { text-decoration: none; background: #fff; }
.compact-set ul a:hover * { color: #ED7902 !important; }
.compact-set ul a span { color: #84706a; float: left; }
.compact-set ul a strong { color: #3b2726; float: right; }
.compact-set p.more {text-align: right; margin: 4px 0 8px; }
.compact-set p.more a { color: #d2123f; font-weight: bold; }

#home-extras { background-position: -1200px -260px; font-size: 11px; width: 227px; height: 60px; line-height: 1.5; }
#home-extras ul { padding: 5px 9px 0 }
#home-extras ul li { background-position: -280px -1135px; padding-left: 17px; }
#home-extras a { color: #3b2726; }


/* ************************************************

   @section Page: Reviews
   
************************************************ */
#main.reviews .scol-1,
#main.reviews .scol-2,
#main.reviews .scol-3 { float: left; margin-left: 14px; }

#reviews-lev1 { clear: both; }
#reviews-lev1 .scol-1 { width: 468px; margin-left: 0 !important; }
#reviews-lev1 .scol-2 { width: 227px; }

#reviews-lev2 { clear: both }
#reviews-lev2 .scol-1 { width: 227px; margin-left: 0 !important; }
#reviews-lev2 .scol-2 { width: 227px; }
#reviews-lev2 .scol-3 { width: 227px; }

#reviews-search { }
#reviews-search h2 { height: 20px; background-position: 0 -760px; text-indent: -1000em; }
#reviews-search .inner,
.reviews #home-reviews .inner { height: 252px; }
#reviews-search form { padding: 24px 14px 0; }
#reviews-search li { margin-bottom: 14px; }
#reviews-search label { float: left; width: 100px; margin-right: 12px; text-align: right; }
#reviews-search input.text,
#reviews-search select { width: 260px; }
#reviews-search input.text { width: 252px; }
#reviews-search fieldset.a p.submit { margin-bottom: 14px; text-align: right; padding-left: 112px; width: 260px; }
#reviews-search fieldset.b { overflow: hidden; padding-top: 20px; } 
#reviews-search fieldset.b label { width: 100px; margin-right: 12px; }
#reviews-search fieldset.b input.text { float: left; width: 160px; margin-right: 12px; }
#reviews-search fieldset.b .submit { margin-top: -4px; }

.reviews-ratings /* extends .compact-set */ { margin-bottom: 1.4em; }
.reviews-ratings strong { font-size: 14px; }
.reviews-ratings .scorebar { margin: 2px 3px 0 0 }

#reviews-quicksearch fieldset { text-align: center; margin: 0 0 14px }
#reviews-quicksearch fieldset * { vertical-align: middle; }
#reviews-quicksearch fieldset input.text { margin: 0 10px; width: 256px; }

ul.offers-list_reviews li.desc { width: 280px; /* display: table-cell; vertical-align: middle; */ }
ul.offers-list_reviews li.desc .in-0 { display:table-cell; vertical-align:middle; height: 72px; }
ul.offers-list_reviews li.desc div {  }
ul.offers-list_reviews li.desc h3 {  }
ul.offers-list_reviews li.rating { float: left; width: 120px; padding: 0 7px; border: solid #eae4e2; border-width: 0 1px; margin: 0 -1px 0 -1px }
ul.offers-list_reviews li.rating { padding-left: 14px;   }
ul.offers-list_reviews li.rating p { padding-top: 20px; }
ul.offers-list_reviews li.rating p em { float: none; display: block; margin-bottom: 3px; }
ul.offers-list_reviews li.more { float: left; width: 105px; padding: 0 0 0 14px }
ul.offers-list_reviews li.more a.more { background-position: 0 -1040px; width: 80px;height: 31px; text-indent: -1000em; display: block; margin: 20px auto 0; }
ul.offers-list_reviews li.more a.more:active { outline: 0 }


/* ************************************************

   @section Page: Weather
   
************************************************ */
.sortedlocations  {  }
.sortedlocations li {  }
.sortedlocations h3 { margin-bottom: .5em; /* font-weight: normal */ }
.sortedlocations i,
.inlinelist i { margin: 0 .3ex;  color: #84706A; }
.sortedlocations_side li { clear: both; }
.sortedlocations_side h3 { float: left; font-size: 14px; font-weight: bold; clear: both; }
.sortedlocations_side p { overflow: hidden; padding: 1px 0 0 1ex; margin: 0 0 .4em 0 }



.mod .hd .h { margin-bottom: 7px; }
.mod .hd .h h2 { display: inline; margin-right: 1ex; }
.mod .hd .h * { vertical-align: middle; }

.poplocations { margin-bottom: 2px; }
.poplocations li { width: 156px; margin: 0 10px 10px 0; display: -moz-inline-box; display: inline-block; vertical-align: top; }
.poplocations li a { display: block; }
.poplocations li strong { font-size: 16px; display: block; }
.poplocations li span {   font-size: 11px; color: #84706A; margin-right: 1ex; }
.poplocations li em { color: #3B2726; font-weight: bold; font-style: normal;  }
.poplocations li a:hover { text-decoration: none; }
.poplocations li a:hover strong { text-decoration: underline; }


.weather h3 small { font-weight: normal; font-size: 1em; color: #B5BBBF; }
.weather-days li.day { margin-bottom: 1em; padding: 10px 12px 0;  border-top: 1px solid #D4D2CF; margin-bottom: 1em; }
.weather-days li.day_today { background: #F0EEEB; padding-bottom: 8px; padding-bottom: 8px; margin-bottom: 0; }
.weather-days h4 { margin-bottom: 6px; font-weight: bold; text-transform: uppercase; font-size: 11px; font-weight: bold;   margin: 0 0 6px; }
.weather-days li.day_today h4 { margin: 0 0 6px; padding: 0 }
.weather-days .general { overflow: hidden; margin: 0; padding-left: 40px; width: 185px /* 225 */; float: left; }
.weather-days .general .icon-weather { float: left; margin: 5px 0 0 -40px; }
.weather-days .general p { padding-top: 10px; margin: 0 }  
.weather-days .general strong { font-size: 18px;  font-weight: normal; }
.weather-days .general small { font-size: 18px; margin: 0 1ex; display: none; }
.weather-days .general em { font-size: 18px; color: #84706A; margin-left: 8px; font-style: normal }
.weather-days .general em span { font-size: 11px; }
.weather-days .general label { display: block;   }
.weather-days .stats { overflow: hidden; } 
.weather-days .stats ul { width: 33%; float: left; font-size: 11px; margin: 0 } 
.weather-days .stats li {  }
.weather-supplier { text-align: right; border-top: none; color: #978B81; font-size: 11px;  line-height: 1.2;   }
.weather-supplier * { vertical-align: middle; margin-left: .8ex; }

.weather_single li.day h4 { padding: 0 }

.weather-days li.day.first,
.weather-days li.day:first-child { border-top: 0;  }
.weather-days li.city.first,
.weather-days li.city:first-child { border-top: 0; padding-top: 0; }
.weather-days li.city { padding-left: 0; padding-right: 0; }
.weather-days li.city h3 { margin-bottom: 0; font-size: 14px; font-weight: bold; }
.weather-days li.city .h { overflow: hidden; position: relative; line-height: 1.4; margin-bottom: .2em; }
.weather-days li.city .h h3 { float: left; }
.weather-days li.city .h a.more { font-size: 11px; margin: 2px 0 0 2ex; float: right; }
.weather li.day p.more { clear: both; } 
	
.poplocations_weather li em {  }	


.pane_weather h2 { font-size: 16px ; font-weight: bold; margin-bottom: .7em; }


/* ************************************************

   @section Page: CMS
   
************************************************ */
/* extends .mod_e */ .cms-sidemenu {  }
.cms-sidemenu { width: 174px; float: right; margin: 0 0 14px 14px }
.cms-sidemenu h2 { margin: 0 }
.cms-sidemenu ul { margin: 0; padding: 0 }
.cms-sidemenu ul li { display: inline; }
.cms-sidemenu ul li a { border-top: 1px solid #dfd7d3; display: block; padding: 6px 11px; background-color: #f0eeeb;background-position: 0 -241px; background-repeat: repeat-x; color: #84706a; font-weight: bold }
.cms-sidemenu ul li.current a { background-color: #f7f6f5; background-position: 0 -60px; background-repeat: repeat-x; } 
.cms-sidemenu ul li a:hover { background-color: #f7f6f5; background-position: 0 -60px; background-repeat: repeat-x; text-decoration: none; color: #3B2726; } 

.contact .office { float: right; }
.contact-numbers { font-size: 14px; line-height: 1.4; }
.contact-numbers strong { color: #ed7902; }


/* ************************************************

   @section Page: CMS / Touroperator(s)
   
************************************************ */
#main.touroperator {  }
#main.touroperator .to-logo { float: right; }
#main.touroperators {  }
ul.brands-grid { margin: 0 -7px 0; list-style: none; padding-left: 0; overflow: hidden; }
ul.brands-grid li { float: left; width: 159px; margin: 0 7px 14px; text-align: center; }
ul.brands-grid li img { display: block; }
ul.brands-grid li span { display: block; font-size: 11px; padding-top: 6px; color: #84706A; }
ul.brands-grid li a:hover span { text-decoration: underline; }

ul.brands-grid_nologo { margin-bottom: 7px; }
ul.brands-grid_nologo li { margin-bottom: 7px; } 
ul.brands-grid_nologo li span { font-size: 1em; padding-top: 0; text-align: left }

.touroperator ul.dir { padding-left: 0; margin-left: -7px; margin-right: -7px; margin-bottom: 7px; list-style: none }
.touroperator ul.dir li { display: inline-block; margin: 0 7px 7px; width: 101px; vertical-align: top; }


/* ************************************************

   @section Page: Promos
   
************************************************ */
ul.promos-list {  } 
ul.promos-list .item {  } 
ul.promos-list h2 a { color: #3B2726; }
ul.promos-list .thumb { float: right; margin-left: 14px; }
ul.promos-list .wrap {  }
ul.promos-list .more { font-weight: bold; }
ul.promos-list .meta { color: #978B81; float: right; }
ul.promos-list .meta span { margin-left: 2ex; }
ul.promos-list .meta em { font-weight: bold; font-style: normal }

div.promo-full .banner { text-align: center; }
div.promo-full .meta { color: #978B81; }
div.promo-full .meta em { font-weight: bold; font-style: normal }
div.promo-full .more { font-weight: bold; font-size: 1.2em; text-align: center; }


/* ************************************************

   @section Modal dialogs
   
************************************************ */
#simplemodal-overlay { background-color:#352a29; }
#simplemodal-container { }
/*
div.modal { display: none; }
.modal-hd { overflow: hidden; margin-bottom: 1em; }
.modal-hd h2 { text-transform: uppercase; float: left; font-weight: bold; }
.modal-hd a { float: right; } */


/* @group partyquery-modal
------------------------------------------------ */
.partyquery-modal { width: 568px; display: none; }
.partyquery-modal .inner { background: url(../images/partyquery-modal-bg.png) 0 0; }
.partyquery-modal .hd { padding: 14px 14px 1px 14px; height: 30px }
.partyquery-modal .simplemodal-close { float: right; font-weight: bold; }
.partyquery-modal .bd { padding: 1px 14px 1px 14px;  }
.partyquery-modal .lead { font-size: 1.1em; font-weight: bold; margin-bottom: 2em; }
.partyquery-modal .fm-label { width: 100px; }
.partyquery-modal .fm-field { margin-left: 114px; }
.partyquery-modal .fm-row { margin-bottom: 7px; }
.partyquery-modal .fm-submit { padding: 0 }
.partyquery-modal textarea { width: 417px; }
.partyquery-modal .btm { display: block; height: 8px; background: url(../images/partyquery-modal-bg.png) 0 100% }
.partyquery-modal .simplemodal-close { float: right; font-weight: bold; }
.partyquery-modal div.error { border: 2px solid #f66464; padding: 10px; color: red; margin-bottom: 14px; background: #fff; color: #DD0000; font-size: 14px; font-weight: bold }
.partyquery-modal div.error ul { list-style: disc; padding-left: 2em; font-size: 12px; }
.partyquery-modal div.error ul em { font-weight: bold; }
.partyquery-modal div.error p { margin: 0 }
.partyquery-modal .success { background: #fff; color: #329700; padding: 10px; font-size: 14px; font-weight: bold; text-align: center; border: 2px solid #92ca7a; }


/* @group addreview-modal
------------------------------------------------ */
#addreview-modal { display: none; }
#addreview-modal .hd { padding: 8px; background: #fff; text-align: right; font-weight: bold; }


/* ************************************************

   @section JQuery Tools
   
************************************************ */
/* @group tooltip */
.tooltip {
	display:none;  
	width:180px;
	padding: 14px; 
}

.tooltip,
#calroot { border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -moz-box-shadow: 0 0 4px #666;
	-webkit-box-shadow: 0 0 4px #666; background-color:#fff; border: 1px solid #392524; }

/* @group calendar */
/* For the details, see: http://flowplayer.org/tools/dateinput/index.html#skinning */

/* the input field */
.date {
/* 	border:1px solid #ccc;
	font-size:18px;
	padding:4px;
	text-align:center;
	width:194px;		
	-moz-box-shadow:0 0 10px #eee inset; */
}

/* calendar root element */
#calroot {
	margin-top:-1px;
	width:198px;
	padding:2px;
	
	font-size:11px;
	border:1px solid #392524; 

	color: #3b2726;
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {	
	padding:2px 0;
	height:22px;
} 

#caltitle {
	font-size:14px;
	/* color:#0150D1; */	
	float:left;
	text-align:center;
	width:155px;
	font-weight: bold;
}

a#calnext, a#calprev {
	display:block;
	width: 10px;
	height: 10px; 
	float:left;
	cursor:pointer;
	background-position: 0 -870px;
	border: solid #fff;
	border-width: 4px 6px 4px 4px;
}

a#calnext {
	background-position: 100% -870px; 
	float:right;
}

#calprev.caldisabled, #calnext.caldisabled {
	visibility:hidden;	
}

/* year/month selector */
#caltitle select {
	 width: auto;
}


/* names of the days */
#caldays {
	overflow: hidden;
	border-bottom:1px solid #ddd;
}

#caldays span {
	display:block;
	float:left;
	width:28px;
	text-align:center;
}

/* container for weeks */
#calweeks {
	background-color:#fff;
	margin-top:4px;
}

/* single week */
.calweek {
	clear:left;
	/* height:22px */;
}

/* single day */
.calweek a {
	display:block;
	float:left;
	width:27px;
	text-decoration:none;
	font-size:11px;
	margin-left:1px;
	text-align:center; 
	color:#666;
	margin-bottom: 1px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px; 		
	zoom: 1;
} 

/* different states */
.calweek a:hover, .calfocus {
	background-color:#fadaba;
}

/* sunday */
a.calsun {
	color:red;		
}

/* offmonth day */
a.caloff {
	color:#ccc;		
}

a.caloff:hover {
	background-color:rgb(245, 245, 250);		
}

/* unselecteble day */
a.caldisabled {
	background-color:#f0ede7 !important;
	color:#d8d5d0	!important;
	cursor:default;
}

/* current day */
#calcurrent {
	background-color:#ED7902 !important;
	color:#fff !important;
}

/* today */
#caltoday {
	background-color:#8B7776;
	color:#fff;
}


/* ************************************************

   @section Lightbox (colorbox)
   
************************************************ */
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#E4E2DF;}

#colorbox{}
    #cboxContent{margin-top:32px;}
        #cboxLoadedContent{background:#392524; padding:1px;}
        #cboxLoadingGraphic{background:url(../images/ajax-loader-2.gif) center center no-repeat;}
        #cboxLoadingOverlay{background:#392524;}
        #cboxTitle{position:absolute; top:-22px; left:0; /* color:#000; */}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../images/controls.png) 0 0 no-repeat;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose.hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}

