@charset "utf-8";
/*
 * @author Alexey Parshin (a.parshin@it-online.ru)
 * @date 2010-02-19
 */

/* reset */
body, h1, h2, h3, h4, h5, h6 { font:14px/1.5 Arial, sans-serif; color:#363636; }
code, kbd, pre, samp, tt, var { font:14px/1.5 Consolas, "Courier New", monospace; }
body, code, dl, dd, form, pre { margin:0; }
ins { text-decoration:none; }
a:link img, a:visited img, object, fieldset, abbr, acronym { border:none; }
sub, sup { position:relative; display:inline-block; font-size:11px; line-height:11px; }
sub { top:5px; vertical-align:middle; }
sup { top:-2px; margin-top:-11px; }
abbr, acronym { cursor:help; border-bottom:1px dotted #999; }
address, cite, dfn { font-style:normal; }
code, pre { white-space:pre-wrap; }
img { vertical-align:bottom; }
td, th, textarea { vertical-align:top; }
input, select, button { overflow:visible; vertical-align:middle; }
legend { color:#000; margin:0 0 -2px; padding:0; }
li { list-style:none; }
optgroup option { padding-left:22px; }
table { border-collapse:collapse; }
caption, th { text-align:left; }
td, th { padding:0; }
address, blockquote, h1, h2, h3, h4, h5, h6, fieldset, p, ol, ul { margin:0; padding:0; }
th, h1, h2, h3, h4, h5, h6 { font-weight:normal; }
a { outline:none; }

/* common style */
h2 { font-size:21px; font-weight:bold; }
h3 { clear:both; font-size:16px; font-weight:bold; }
.wrap { float:left; width:100%; position:relative; }
.logo { padding-left:30px; }
.logo a { display:block; width:320px; height:150px; }
.header { height:248px; background:url(../images/header-bg.jpg) repeat-x; }
.footer { height:242px; float:left; width:100%; margin-top:-242px; background:#68e1fe url(../images/footer-bg.jpg) repeat-x bottom; }
.page { width:887px; margin:-248px auto 0; }
.page-header { height:248px; background:url(../images/head.jpg) no-repeat 30px 0; }
.page-rotate { float:left; width:100%; margin-top:-78px; position:relative; z-index:2; }
.page-rotate .img-rotate { float:left; width:862px; height:279px; position:relative; }
.page-rotate .img-rotate li { position:absolute; top:0; left:0; z-index:8; opacity:0; }
.page-rotate .img-rotate li.active { z-index:10; opacity:1.0; }
.page-rotate .img-rotate li.last-active { z-index:9; }
.text { float:left; background:#6c0000; width:780px; padding:10px; margin:-20px 30px 0; display:inline; position:relative; z-index:9; text-align:center; font-size:12px; color:#fff; }
.text .nav { float:left; width:11px; position:absolute; right:-50px; top:-20px; z-index:10; }
.main-girl { width:338px; height:437px; position:absolute; right:-60px; top:-437px; z-index:4; background:url(../images/main-girl.png) no-repeat; }
.tour { float:left; padding-left:30px; margin-bottom:1em; clear:both; width:100%}
.tour a { color:#f00; font-size:24px; font-weight:bold; }
.tour .date { font-size:18px; font-weight:bold; }
.page-nav { float:left; width:100%; margin:1em 0; }
.page-nav ul { float:right; padding:5px; margin-right:30px; line-height:1.2; font-weight:bold; background:#fff2df; }
.page-nav li { float:left; padding:0 5px; border-left:1px solid #363636; }
.page-nav li a { color:#363636; }
.page-nav h2 { float:left; }
.page-nav .nav-first { border:none; }
.page-content p { margin-bottom:1em; clear:both }
.page-content-left { float:left; width:558px; border-right:1px dashed #999; padding-right:20px; }
.page-content-left ul { padding:15px 15px 15px 45px; background:#fff2df; margin-bottom:1em; }
.page-content-left ul a { color:#f00; }
.page-content-left li { list-style:disc; }
.page-content-left .about-tours p { padding-left:30px; }
.page-content-left .about-tours td p { padding:0; }
.page-content-left .about-tours a { color:#f00; }
.page-content-left .about-tours ol { padding-left:30px; margin:1em 0; }
.page-content-left .about-tours ol li { list-style:decimal; list-style-position:inside; }
.page-content-left .about-tours .connect { background:#fff2df; padding:0 10px; float:left; font-size:18px; font-weight:bold; line-height:1; }
.page-content-left .about-tours .connect img { float:left; position:relative; margin:-10px 10px 0 0; }
.page-content-left .about-tours .connect span { font-size:24px; }
.page-content-right { float:left; width:258px; padding:0 20px; }
.page-content-right li { margin:2em 0; }
.page-content-right li span { font-size:12px; color:#999; display:block; }
.page-banner { margin:20px 0; text-align:center; float:left; width:100%; }
.page-footer { height:242px; padding:0 30px 0 35px; position:relative; z-index:2; clear:both; }
.page-footer .ladies { float:left; width:100%; padding-top:10px; border-bottom:1px solid #0b3dff; }
.page-footer .ladies ul { float:left; padding:10px 0 10px 40px; }
.page-footer .ladies li { float:left; padding:0 3px 0 2px; }
.page-footer .ladies li img { border:1px solid #000; }
.page-footer .ladies h3 { color:#fff2df; font:bold italic 14px Arial, sans-serif; }
.page-footer .info { float:left; width:100%; padding:10px 0; color:#fff; font-size:12px; border-top:1px solid #4ecafe; }
.page-footer .info a { color:#fff; }
.page-footer .info .footer-nav { float:left; }
.page-footer .info .footer-nav ul { float:left; padding-bottom:5px; }
.page-footer .info .footer-nav li { float:left; padding:0 5px; border-left:1px solid #fff; line-height:1.2; }
.page-footer .info .footer-nav .mail { clear:both; padding-left:5px; }
.page-footer .info .footer-nav .nav-first { border:none; }
.page-footer .info .contacts { float:right; text-align:right; }

/* palma style */
.palm-lt { z-index:10; width:144px; height:231px; position:absolute; left:0; top:300px; background:url(../images/palm-lt.png) no-repeat; }
.palm-lb { width:79px; height:295px; position:absolute; left:0; bottom:0; background:url(../images/palm-lb.png) no-repeat; }
.palm-rt { z-index:3; width:435px; height:233px; position:absolute; right:0; top:0; background:url(../images/palm-rt.png) no-repeat; }
.palm-rb { width:190px; height:301px; position:absolute; right:0; bottom:150px; background:url(../images/palm-rb.png) no-repeat; }

/* form style */
.frame { float:left; background:#fff2df; font-size:12px; margin-bottom:20px; }
.b, .t, .l, .r, .rt, .lt, .rb, .lb { float:left; }
.frame .b { background:url(../images/border.gif) repeat-x bottom; }
.frame .t { background:url(../images/border.gif) repeat-x; }
.frame .l { background:url(../images/border.gif) repeat-y; }
.frame .r { background:url(../images/border.gif) repeat-y right; }
.frame .rt { background:url(../images/rt.gif) no-repeat right top; }
.frame .lt { background:url(../images/lt.gif) no-repeat left top; }
.frame .rb { background:url(../images/rb.gif) no-repeat right bottom; }
.frame .lb { background:url(../images/lb.gif) no-repeat left bottom; width:518px; padding:20px; }
.frame p { margin:0; }
.frame td { padding:5px 16px; }
.frame td span { font-size:10px; color:#999; }
.frame .mail { text-align:right; font-weight:bold; }
.frame .mail a { color:#363636; }
.frame .phone { padding-left:9px; padding-bottom:1em; }
.frame .phone span { padding-left:8px; }
.frame .code { text-align:center; }
#tours-form .validation-message { color: #c00; display: none; }
#tours-form .not-valid .validation-message { display: block; }
#tours-form label sup { color: #c00; }
#tours-form #response-message,
#tours-form #response-message p { display: none; color:#c00; }
#tours-form #response-message.success,
#tours-form #response-message.failure,
#tours-form #response-message.success p.success,
#tours-form #response-message.failure p.failure { display:block; }
#phone-number .phone .validation-message { position:absolute; padding-left:7px; width:250px; }

/* style for ie6 */
*html .palm-lt { background:none; width:144px; height:231px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/palm-lt.png', sizingMethod='scale');
}
*html .palm-lb { background:none; width:79px; height:295px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/palm-lb.png', sizingMethod='scale');
}
*html .palm-rt { background:none; width:435px; height:233px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/palm-rt.png', sizingMethod='scale');
}
*html .palm-rb { background:none; width:190px; height:301px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/palm-rb.png', sizingMethod='scale');
}
*html .palm-rt { background:none; width:435px; height:233px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/palm-rt.png', sizingMethod='scale');
}
*html .main-girl { background:none; width:338px; height:437px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/main-girl.png', sizingMethod='scale');
}

.recommend{padding:0 0 0 30px}
    .recommend a{color:#FF0000}
.error_page {
	text-align:center;
	padding:100px 0;
}


