body, p, ul, ol, li, form, table, fieldset, legend, dt, dd, dl, h1, h2, h3, h4, h5  { margin: 0; padding:0; font-size: 1em; }
body { background:#7D1919; color:#fff; font:normal 62.8%/1.4 Georgia, Garamond, Times, serif; text-align:center; }

.clearer    { height: 0; overflow: hidden; clear: both;  }
.clearfix:after {content:"."; display:block; clear:both; height:0; overflow:hidden; visibility:hidden;}
.clearfix   { _height: 1%;}
.hidden     { display:none; }
.small      { font-size:.9em; }
.smaller    { font-size:75%; }
.right      { text-align: right; }
.left       { text-align: left; }
.center     { text-align: center; }
.fl         { float: left; }
.fr         { float: right; }

.clearfix:after {content:"."; display:block; clear:both; height:0; overflow:hidden; visibility:hidden;}
.alt  { color:#fff; }

a     { color: #FCA24A;}
a img { border:0; }
a:visited   {}
a:hover     { color:#fff; }
a:active    {}

h2 {color: #FCA24A; font-size: 1.6em; font-weight:normal; padding:0 4px 5px; margin: 0 0 0.5em 0; background: url('../images/line.gif') 100% 100% no-repeat; }
h3 {color: #FCA24A; font-size: 1.2em; text-transform:uppercase; }
h4 { font-size:1.1em; color: #FCA24A; }
ul li { list-style:none; }
.content ul li { padding:.15em 13px; background:url('../images/ico-li.gif') 4px .7em no-repeat; }

/*- LAYOUT -*/
#body { background:#7D1919 url('../images/bg-body.jpg') 50% 0 no-repeat; }
#page { width: 770px; margin:0 auto; text-align:left; font-size:1.2em; }

#header { background:#B12320 url('../images/bg-body.jpg') 50% 0 no-repeat; padding: 20px; }
#header p { }

#footer { padding:10px 20px; background:#B12320; font-size:.85em; color: #FFB56C; }
#footer .copy{ float: left; }
#footer .links { float: right;  }
#footer .links a { margin: 0 0.1em; }

#menu { background:#921D1D url('../images/bg-topmenu.gif') 0 0 repeat-x; padding: 10px 15px; }
#menu ul {  }
#menu ul li { display:inline; padding:10px 4px 13px; text-transform:uppercase; font-size:.9em; font-weight:bold; }
#menu ul li a { color:#FFB56C; text-decoration:none; }
#menu ul li a:hover  { color:#FCA24A; }
#menu ul li.active   { background:url('../images/bg-topmenu-active.gif') 50% 100% no-repeat; }
#menu ul li.active a { color:#FCA24A !important; }

#main { padding: 25px 0; }

.content { float:left; width:496px; margin-left: 20px; }
.side    { float:right; width:235px;}


/*- special boxes -*/
/*- photo list -*/
.photo-list .item { font-family: Arial, Helvetica, sans-serif; font-size:.9em; }
.photo-list .item img { border:4px solid #A32121; vertical-align:bottom; width:138px; height:138px; display:block; }
.photo-list .item a   { text-decoration:none; }
.photo-list .item a strong { float:left; margin:2px 4px; text-decoration:underline; }
.photo-list .item p { clear:left; }

/*- more button -*/
.btn-more   { text-align:right; font-family: Arial, Helvetica, sans-serif; font-size:.9em; margin-top:10px; }
.btn-more strong   { padding:5px 0 5px 6px; background:url('../images/btn_left.gif') 0 50% no-repeat; }
.btn-more strong a { padding:5px 20px 5px 2px; background:url('../images/btn_right.gif') 100% 50% no-repeat; text-decoration:none; }
.btn-more strong a:hover { background-image:url('../images/btn_right_over.gif'); }
.content .btn-more strong  { border-left:4px solid #7d1919; }
.line       { background:url('../images/line2.gif') 0 50% repeat-x;  }

/*- formulare -*/
.formbox { font-family: Arial, Helvetica, sans-serif; }
.formbox .clearfix { line-height: 2em; }
.formbox label { font-weight:bold; font-size:.9em; }
.formbox .lab  { float: left; width:80px; text-align:right; position:relative; }
.formbox .lab strong { position:absolute; top:0; right:-8px; width:8px; text-align:center; }
.formbox .cont { float: right; width: 120px; }
.formbox .contfull { width: 285px; }
.formbox .js-justnums { width:35px; }

#contactform .formbox .cont  { width:400px; }
#contactform .formbox .cont textarea  { width:395px; }

#reviewform .formbox .lab   { width:130px; }
#reviewform .formbox .cont  { width:350px; }
#reviewform .formbox .cont textarea  { width:345px; }

/*- tabulky -*/
table       { border:1px solid #7d1919; border-collapse:collapse; margin:.5em 0 1em; line-height:1.2em; }
table th    { border:1px solid #7d1919; vertical-align:top; color:#fca24a; text-align:left; }
table td    { border:1px solid #7d1919; vertical-align:top; padding:3px 5px; font-family: Arial, Helvetica, sans-serif; }
table tr.space th,
table tr.space td { padding-top:18px; }
table thead th { padding:0; }
table tbody th { text-align:right; padding:3px 5px; }
table thead th strong { background:#7d1919; border:1px solid #9f1d1d; display:block; text-align:center; padding:3px 0; }

table.format    { border-color:#9f1d1d; width:100%; table-layout:fixed; }
table.format th { border-color:#9f1d1d; background:#9f1d1d; text-align:left; } 
table.format td { border-color:#9f1d1d; }
table.fortmat th strong { background:red; border:1px solid #blue; }

.cols4 {  }
.cols4 .item { float:left; width:114px; margin-bottom:12px; }
.cols4 .col1 { }
.cols4 .col2 { margin-left:12px; }
.cols4 .col3 { margin:0 12px 12px;}
.cols4 .col4 { }

.cols3 {  }
.cols3 .item { float:left; width:146px; margin-bottom:28px; }
.cols3 .col1 { }
.cols3 .col2 { margin: 0 28px 28px;}
.cols3 .col3 { }

.cols2 {  }
.cols2 .item { float:left; width:240px; margin:12px 0; }
.cols2 .col1 { }
.cols2 .col2 { float:right; }

.booking .req { float:left; font-size:.75em; }

/*- CONTENT -*/
.content .box { margin: 0 0 2em 0; }
.content .box .box { margin: 0 0 1em 0; }
.content .box h3	{ margin:1.2em 4px .5em; }
.content .box h4,
.content .box ul,
.content .box p { padding:0 4px; margin-bottom:.5em; }
.content .box ul ul	{xmargin:.5em 0; }

/*- new escorts -*/
.newescorts { }
.newescorts .item { background:url('../images/ico_new.gif') 100% 146px no-repeat; margin-bottom:0; }
.newescorts .item img { width:138px; height:138px; }

.favouritegirls .item img { width:106px; height:106px; }

/*- 3 steps -*/
.steps   {}
.steps .item   { background:url('../images/bg-step.gif') 0 0 no-repeat;}
.steps .item p { background:url('../images/bg-step-bottom.gif') 0 100% no-repeat; padding:6px 6px 6px 20px; }
.steps .item h3{ font-family: Arial, Helvetica, sans-serif; font-size:1.6em; font-weight:normal; text-transform:none; background:url('../images/line3.gif') 0 100% no-repeat; padding:3px 6px; margin:0 4px; }
.steps .col1   { background:none; }
.steps .col1 h4{ padding:30px 0 0; font-size:.9em; }

/*- girl detail -*/
.detail     {  }
.detail h2  { font-size:1.9em; color: #FCA24A; }
.detail .img      { float:left; width:242px; }
.detail .img img  { width:234px; height:338px; display:block; border:4px solid #a32121; vertical-align:bottom; }
.detail .img strong    { display:block; font-weight:bold; text-align:center; padding:6px 12px 12px; background:url('../images/bg-detail.gif') 0 100% no-repeat; border-top:1px solid #7d1919; text-decoration:underline; }
.detail .cont     { float:right; width:240px; }
.detail .cont table   { margin-top:1.5em; }

.detail .text     { margin-top:2em !important; }
.detail .text p   { margin-bottom:1em; }
.detail .text h4  { padding:0 4px 5px; margin-bottom:1em; background:url('../images/line.gif') -250px 100% no-repeat; }
.detail .cols2 .item    { font-size:1.1em; font-weight:bold; padding:5px 0; background:url('../images/line.gif') 100% 100% no-repeat; }

.content .booking       { margin-top:2em; }
.content .booking .box  { background:#9f1d1d url('../images/bg-booking.gif') 0 0 no-repeat; }
.content .booking .top  { padding:17px 25px 10px; margin-bottom:1px; }
.content .booking .top img  { border:4px solid #7d1919; vertical-align:bottom; width:66px; height:66px; float:left; margin-right:17px; }
.content .booking .top h3 { font-size:1.6em; margin:6px 0; }
.content .booking .top h4 { font-size:1em; }
.content .booking .top p  { }

.content .booking .step  { padding:0 0 20px 28px; margin:0; }
.content .booking .step h3  { font-size:.97em; font-family:Georgia, Garamond, Times, serif; }
.content .booking .col2  { margin-right:12px; }
.content .booking .step .info  { color:#fca24a; margin-bottom:6px; }

.content .booking input  { font-size:.9em; width:110px; }
.content .booking select { font-size:.9em; }
.content .booking .num1 img   { border:4px solid #7d1919; vertical-align:bottom; width:66px; height:66px; float:left; margin-right:8px; }
.content .booking .num1 p     { line-height:1.2em; padding:0 0 6px; }
.content .booking .num1 strong.alt  { margin:0 .1em; }
.content .booking .num1 span        { display:block; }
.content .booking input#f-date      { width:75px; }
.content .booking input#f-booking-submit,
.content .booking input#f-smoker1,
.content .booking input#f-smoker2  { width:auto; }

.content .booking .num2 textarea  { width:210px;  }

.content .booking .num1    { background:url('../images/num-1.gif') 6px 2px no-repeat; }
.content .booking .num2    { background:url('../images/num-2.gif') 6px 2px no-repeat; }
.content .booking .num3    { background:url('../images/num-3.gif') 6px 2px no-repeat; }

/*- SIDEBAR -*/
.side .box  { background:#9F1D1D url('../images/bg-side-top.gif') 0 0 no-repeat; margin-bottom:15px; }
.side .box .box-in  { background:url('../images/bg-side-bottom.gif') 0 100% no-repeat; padding:6px 12px 12px 12px; }
.side .box h3  { background:url('../images/line3.gif') 0 100% no-repeat; padding:6px 8px; margin:0 4px 6px; font-weight:normal; }

.side .booking .formbox { margin-top:.5em; }
.side .booking input,
.side .booking select { width:115px; font-size:.9em; }
.side .booking input#f-booking-submit { width:auto; }

.side .reviews {}
.side .reviews a img { border:2px solid #7d1919; }

.news {}
.news .item p { margin:8px 0 !important; padding-bottom:6px; font-family: Arial, Helvetica, sans-serif; font-size:.9em; border-bottom:1px solid #7d1919; }
.news .item p.perex { font-weight:bold; margin-bottom:1em; }
.news .last p { margin-bottom:0; border-bottom:0; }

.side .girls {}
.side .girls .item { line-height:1.3em; padding-top:15px; font-family: Arial, Helvetica, sans-serif; font-size:.9em; }
.side .girls .item a img   { float:left; border:4px solid #7d1919; margin-right:10px; width:106px; height:106px; }
.side .girls .item p.info  { margin:1em 0; }

.side .rates {}
.side .rates table td { text-align:right; padding:1px 1em 1px .25em; }


.reviews_list h3	{ padding-top: 0 !important; margin-top: 0 !important; }

.review	{ float: right; width:250px; }
.review .more { padding-left: 3px; } 