* {font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
body {margin: 0; padding: 0; background-color: #FFFFFF; color: #666666; background-image: url(./body_bg.png); background-repeat:repeat-x;}
h1, h2, h3, h4, h5 {margin:0; padding:0;}
img {border: none;}

/* table */
table {width:100%; empty-cells:show; border: none; border-spacing: 0; border-collapse: collapse;}
td {vertical-align: top; padding:1px; margin:0;}

/* links */
a, .a {text-decoration: none; color: #702b66;}
a:hover {text-decoration: underline; border-bottom: none!important;}

/* page layout */
#content {padding-bottom:10px; line-height: 140%; color: #666666; background-color: #FFFFFF; clear: both; }
#header_in, #path_in, #content_in {width: 965px !important; margin: auto;}

.c2_50, .c2, .c1, .c2_s {padding:10px 0 10px 0;}
.c2_50 .left {float:left; overflow:hidden; width:455px;}
.c2_50 .right {float:right; overflow:hidden; width:495px;}
.c2 .left {float:left; overflow:hidden; width:320px;}
.c2 .right {float:right; overflow:hidden; width:630px;}
.c2_s .left {float:left; overflow:hidden; width:630px;}
.c2_s .right {float:right; overflow:hidden; width:320px;}
.sep {clear:both; height:auto; margin: 0 0 10px 0;} 

/* country flags */
.flag_box {width:85px; height:75px; border: 1px solid #DBDBDB; padding-top:10px; text-align:center; float:left !important; margin :4px; margin-left: 0px;}
.flag_box img {border: 1px solid #ebebeb;}

/* page constant elements */
#header {height: 85px; background-color: #c64cb4; padding: 0px; width:100%;}
#hd_wrap {}
#hd_title {margin-top: 8px; margin-left: 0; color: #FFFFFF; text-align: left; float:left; width: 30%;}
#hd_menu {margin-top: 15px; margin-right: 0; float:right; width: 60%;}
#hd_language {text-align: right;}
#hd_language img {border: none;}
#hd_menutop {margin-top: 15px; text-align: right; color: #FFFFFF;}
#hd_menutop a {text-align: right; color: #FFFFFF; font-weight: bold;}
#path {background-color:#FFFFFF; border-bottom: 1px solid #c64cb4;}
#path_in {padding:6px 8px 6px 8px;}
#footer {background-color: #FFEFFF; color: #666666; text-align:center; padding:0; margin:auto;}
#footer_in {padding: 10px 0 10px 90px; width: 875px !important; margin: auto;}

/* images */
.ifl {float:left !important;}
.ifr {float: right !important;}
img.stars {position:relative; top:2px;}
.srchbox img.stars {position:relative; top:0px;}

/* maps */
.gmap {margin: 5px 0 0 0;}
.gmap img {background-color: transparent !important;}

/* page flow */
.cb {clear: both;}

/* hotel box */
.hbox {margin-bottom: 20px; clear:both;}
.hbox h2 {background-color: #C64CB4; padding: 5px 8px 5px 8px;margin: 0 0 8px 0;}
.hbox h2, .hbox h2 a {color: #ffffff; font-weight: bold; font-size:14px;}
.hbox h2 img {border: none;}
.hbox h3 {padding: 0 8px 0 8px; margin: 0 0 5px 0;}
.hbox h3, .hbox h3 a {color: #666666; font-weight: bold;}
.hbox h3 a {border-bottom: 1px dotted #CCCCCC;}
.hbox .info {padding: 0 8px 0 8px; text-align:justify;}
.hbox .info img {padding:3px; background-color: #FCFCFC; border: 1px solid #BDBDBD;}
.hbox .info img.ifl {margin: 0 10px 5px 0;}
.hbox .info img.ifr {margin: 0 0 5px 10px;}
.hbox .info .rez {text-align: right; clear: both;}
.hbox .info .rez a {color: #C64CB4; border-bottom: 1px dotted #CCCCCC;}

/* room box */
.rbox h2 {background-color: #C64CB4; padding: 5px 8px 5px 8px;margin:0;}
.rbox h2, .rbox h2 a {color: #ffffff; font-weight: bold; font-size:14px;}
.rbox .txt {padding:8px; text-align:justify;}
.rbox .txt p {margin:0 0 8px 0;}
.rbox .txt em {font-style:italic; font-weight: bold;}
.rbox .res {background-color:#F7F7F7;}

/* city list box */
.cbox {margin:0 0 5px 0; clear:both;}
.cbox h2.bigname {margin:0 0 5px 0;} 
.cbox .info {padding: 0 8px 0 32px;}

ul.ul4 {clear:both; width:100%; padding:0; margin:0;list-style-type: none;}
ul.ul4 li {width:24%;float:left; list-style:none; display:table-cell; padding: 0; marker-offset:0; margin: 0 5px 5px 0; text-align:left; }
ul.ul4 li strong {background-color: #ffff00; color: #702b66; font-weight: bold; padding: 2px 4px 2px 4px; position:relative; left:-4px;}
ul.ul4 li a {border-bottom: 1px dotted #CCCCCC;}

/* pager */
.pager {background-color: #FFEFFF; padding:3px; color: #BDBDBD; text-align: center;}
.pager a {color: #702b66; padding: 3px;}
.pager a:hover, .pager a b {background: #C64CB4; font-weight:bold !important; color: #ffffff; padding: 3px;}

/* hotel list */ 
.hlist {margin-bottom: 20px; clear:both;}
.hlist h4 {background-color: #86C32A; color:#ffffff; font-weight:bold; padding: 5px 8px 5px 8px; margin: 0 0 8px 0;font-size:14px;}
.hlist ul {clear:both; padding:0 0 8px 0; margin: 0 0 5px 0; list-style-type: none; border-bottom: 1px solid #CCCCCC;}
.hlist ul li {padding: 2px 8px 2px 8px;}
.hlist a.hotel {color:#86C32A; font-weight: bold; border-bottom: 1px dotted #CCCCCC;}
.hlist a.city {color:#666666;}
.hlist .txt {padding:0 8px 0 8px;}
.hlist dl {clear:both; width:100%;padding:0 8px 0 8px;}
.hlist dl dt {display: block; width:15%; float: left; padding: 0; margin: 0 10px 8px 0; clear:both; font-weight: bold;}
.hlist dl dd {display: block; width:78%; float: left; padding: 0; margin: 0 0 8px 0;}

/* big name */
.bigname, .bigname a {font-weight:bold;font-family:times; font-size:24px;font-style:italic; color:#86C32A; line-height:1.2;}
.bigname {background-image: url(bigname_dot.gif); background-repeat:repeat; padding:0 8px 0 8px;}
h1.bigname {margin:0 0 15px 0;}

/* search form */
.srchbox {margin:0; border: 1px solid #CCCCCC; padding: 10px; line-height:180%; background-color:#F7F7F7;}
.srchbox a {font-weight: bold; color:#666666;}
.srchbox td {height:auto;line-height:normal;}
.srchbox .lbl {line-height:180%;} 

/* emphase */
.strike {text-decoration : line-through;}
.strong, .strongbk {background-color: #ffff00; color: #702b66; font-weight: bold; padding: 2px 4px 2px 4px;}
.strongbk {color: #000000;}
.alert, .alertrow {color: #ff0000 !important; font-weight: bold;}
.alertrow {padding: 8px 0 8px 0; line-height:140%;}
.alertb {border: 1px solid #ff0000; padding: 1px 3px 1px 3px;}
.hand {cursor: pointer;}
.link {border-bottom: 1px dotted #CCCCCC;}
.br {border-right: 1px solid #CCCCCC;}
.sparky {text-decoration: blink;}
.bodybg {background-color: #ffffff!important;}
.submit {background-color:#666666; color:#ffffff; font-weight: bold; border: 0px solid #cccccc; padding:5px 25px 5px 25px; cursor:pointer;}
.b {font-weight: bold;}
.i {font-style: italic;}

/* force align */
.al {text-align: left !important;}
.ac {text-align: center !important;}
.ar {text-align: right !important;}

.hr {height:auto;margin:3px 0 3px 0;padding:0;border-top: 1px dotted #cccccc;clear:both;}
.nobr {white-space: nowrap !important;}

/* hotel info bar */
table.hinfobar {width:100%; border: 0 none; border-collapse: separate; background-color:#ffffff;empty-cells:show;border-spacing:1px 1px;}
table.hinfobar td {text-align:center; background-color: #666666; color: #ffffff;padding:5px 3px 5px 3px; vertical-align:top;}

/* hotel image miniatures */
.hmimg {clear:both;}
.hmimg img {padding:3px; background-color: #FCFCFC; border: 1px solid #BDBDBD; cursor: pointer; margin: 0 9px 9px 0;}
.hmimg .hp img {margin: 0 1px 1px 0; padding: 2px;}

/* form */
form {padding:0; margin:0;}
input, textarea, select { border: 1px solid #BDBDBD; background-color: #FFFFAD; margin:1px;}
input, textarea { padding: 2px 3px 2px 3px; }
select {padding: 0 0 0 3px; }
input.checkbox {padding:2px; width:15px; height:15px;}
 
input.date {width: 64px;}
input.btn { background-color:#5C85C2; color:#ffffff; font-weight: bold; border-bottom: 1px solid #2B3D59;border-right: 1px solid #2B3D59;}

/* reservation page */
.tabconfirm td {padding: 2px 2px 2px 4px;  border-bottom: 1px solid #F0F0F0; text-align:left;}
.ft100, .fs100 {width:96%;}
.vab {vertical-align: bottom !important;}
.vac {vertical-align:middle !important;}
.vat {vertical-align:top !important;}


/* search result */
#tabsearch td {border-bottom: 1px solid #F0F0F0; vertical-align:top; padding: 4px 6px 2px 6px;}
#tabsearch .country {color: #5C85C2;}
#tabsearch .region {color: #666666;}
#tabsearch .city {color: #FF9933;}
#tabsearch .place {color: #86C32A ;}

/* social2 */
/* Icons: Social Icons Pack + (http://sawb.deviantart.com/art/Social-Icons-Pack-123247215) */
.social2 {clear:both; margin: 10px 0 10px 0; padding: 10px 0 10px 15px; border: 1px solid #94A3C4;}
.social2 a {float:left; margin:0 10px 0 0; padding:0;text-decoration:none;}
.social2 a span {display:block; float:left; width:50px; height:50px;}
.social2 .facebook {background: transparent url(./social2/facebook_50px.png);}
.social2 .delicious {background: transparent url(./social2/delicious_50px.png);}
.social2 .google {background: transparent url(./social2/google_50px.png);}
.social2 .twitter {background: transparent url(./social2/twitter_50px.png);}
.social2 .wykop {background: transparent url(./social2/wykop_50px.png);}
.social2 .end {clear:both;}

