/**
 * File: style.css
 * This file contain CSS styles for screen mode view.
 *
 * Creator: Richard Grey
 * URL: http://richie.com.ua
 * ICQ: 823-784
 * Email: rich@richie.com.ua
 *
 * (c)2009.
  **/

html, body { height:100%;}
body { background:#05240c url(../_images/bg.gif) repeat 0 0; color:#44744c; font:normal 16px/120% "Times New Roman", Times, serif;}
form, body, iframe { margin:0; padding:0;}
img, table, iframe { border:0;}
input, select, textarea { font-family:Arial, Helvetica, sans-serif;}
p { margin:0; margin-bottom:1.2em;}

/* Links */
a { color:#2e873d; text-decoration:underline;}
a:hover { color:#58b868;}

/* Headers */
h1 { margin:0; padding:0;}
h2 { margin:0 0 0.75em; padding:0; color:#73b87e; font:normal 24px/120% Georgia, "Times New Roman", Times, serif;}
h3 { margin:0 0 1em; padding:0; color:#2e873d; font:normal 18px/21px Georgia, "Times New Roman", Times, serif;}

/* Lists */
ul { margin:0.5em 0; padding:0 0 0 15px; overflow:auto;}
ul li { margin:0 0 0.5em 0; padding:0 0 0 15px;}
ul ul li { background-image:url(../_images/bull2.png);}
ol { margin:0.5em 0 0.5em 18px; padding:0 0 0 11px;}
ol li { margin:0 0 0.5em; padding:0;}

/* Tables */
table { border:0; border-collapse:collapse; margin:1em 0 1em;}
td, th { padding:9px 20px; border-bottom:1px solid #ccc;}
th { color:#999; font-weight:normal;}
td {}

/* Images */
.imgl { float:left; margin:25px; margin-left:0;}
.imgr { float:right; margin:25px; margin-right:0;}
.imgc { text-align:center; margin:25px auto; display:block;}

/* Helper Classes */
.left { float:left;}
.right { float:right;}
.nobr { white-space:nowrap;}

/* clearfix */
.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.clearfix { display:inline-block;}
html[xmlns] .clearfix { display:block;}
* html .clearfix { height:1%;}

.light { color:#5e9d69;}
/*--------------- Hide text
 **/
/* .logo a { text-indent:-9999px; overflow:hidden; }*/

/*--------------- Stucture classes
 **/
.layout {   min-width:990px; /* max-width:1500px; */  min-height:100%; position:relative;zoom:1;}

.topshadow {position:absolute; left:0; top:0; width:100%; height:180px; background:url(../_images/shdow-top.png) repeat-x 0 0; z-index:1; /* display:none; */}
.leftshadow { position:absolute; left:0; top:0; width:280px; height:100%; background:url(../_images/shadow-left.png) repeat-y 0 0; z-index:1; /* display:none; */}
.rightshadow { position:absolute; right:0; top:0; width:280px; height:100%; background:url(../_images/shadow-right.png) repeat-y 0 0; z-index:1; /* display:none; */}

.page { /* width:1347px;*/ min-width:990px; max-width:1347px; margin:0 auto; position:relative; z-index:10;}

.frame { padding:13px 0 10px;}
.frame-left { background:url(../_images/frame-left.png) no-repeat 0 0; padding-left:58px;}
.frame-right { background:url(../_images/frame-right.png) no-repeat 100% 0; padding-right:59px; height:581px;}
.frame-top { height:57px; position:relative;}
.frame-top-left { position:relative; float:left; width:50%; height:57px; background:url(../_images/frame-top-left.png) repeat-x 0 0;}
.frame-top-right { position:relative; float:right; width:49.9%; height:57px; background:url(../_images/frame-top-right.png) repeat-x 100% 0;}
.frame-top-center { position:absolute; left:100%; top:0; z-index:999;}
.frame-top-center img {position:absolute; left:-160px;}
.frame-bottom { height:105px;}
.frame-bottom-left { float:left; width:50%; height:100%; overflow:hidden; position:relative;}
.frame-bottom-left img { position:absolute; left:0; top:0;}
.frame-bottom-right { float:right; width:49.9%; height:100%; overflow:hidden; position:relative;}
.frame-bottom-right img { position:absolute; right:0; top:0;}

.curtain-part01 { position:absolute; left:48px; top:587px;}
.curtain-part02 { position:absolute; right:38px; top:568px;}
.curtain-lt, .curtain-rt, .curtain-rc, .seats-left, .seats-right{ position:absolute;}
.curtain-lt { left:0; top:0;}
.curtain-rt { right:0; top:0;}
.curtain-rc { right:0; top:135px;}
.seats-left { left:0; top:287px;}
.seats-right { right:0; top:309px;}

.illustration { position:relative; clear:both;}
.illustration00 { height:105px; background:url(../_images/illustration00.jpg) no-repeat center 0;}
.illustration01 { height:105px; background:url(../_images/illustration01.jpg) no-repeat center 0;}
.illustration02 { height:105px; background:url(../_images/illustration02.jpg) no-repeat center 0;}
.illustration03 { height:105px; background:url(../_images/illustration03.jpg) no-repeat center 0;}
.illustration04 { height:105px; background:url(../_images/illustration04.jpg) no-repeat center 0;}

.ribbon-top-left { position:absolute; left:221px; bottom:0;}
.ribbon-top-right { position:absolute; right:223px; bottom:0;}

.logo { position:absolute; left:50%; top:503px;}
.logo img { position:relative; left:-168px;}


.center { position:relative;}
.leftside { float:left; width:58%; position:relative; left:5%;}

.icons { margin:0 0 30px; padding:0; list-style:none; overflow:visible; height:112px; position:relative;}
.icons li { position:absolute; left:0; top:0; margin:0; padding:0; width:14%; font-size:14px;}
.icons a { float:left; text-align:center; outline:none; cursor:pointer; width:100px; height:112px; overflow:hidden; position:relative;}
.icons a span { display:block;}
.icons a img { position:absolute; top:17px;}
.icons a img.out { top:17px;}
.icons a img.over { top:-95px;}
.icons a:hover img { top:-95px;}

.icons .ico_01 { left:0;}
.icons .ico_02 { left:14%; width:18%;}
.icons .ico_03 { left:32%;}
.icons .ico_04 { left:46%;}
.icons .ico_05 { left:60%;}
.icons .ico_06 { left:74%;}
.icons .ico_07 { left:88%;}

.icons .ico_01 a { width:90px;}
.icons .ico_01 a img { left:0}
.icons .ico_02 {}
.icons .ico_02 a { width:120px;}
.icons .ico_02 a img { left:-90px;}
.icons .ico_03 a img { left:-210px;}
.icons .ico_04 a img { left:-310px;}
.icons .ico_05 a img { left:-410px;}
.icons .ico_06 a img { left:-510px;}
.icons .ico_07 a img { left:-610px;}

.home_inform { margin-top:60px;}

.home_recomend { width:47%; float:left;}
.home_recomend h2 { margin-right:0.4em;}
.recom_text { padding-left:8px;}
.recom_text b { display:block; color:#628868;}
.heading_link { font-size:13px;}
/*
.catalog { margin:0; padding:0; list-style:none; overflow:visible;}
.catalog li { float:left; margin:0 20px 0 0; padding:0; font-size:14px; height:145px;}
.catalog .rnd { display:block; width:100px; height:51px; border:4px solid #23472b; margin:12px 0 15px; cursor:pointer;}
*/
.catalog {margin: 0 0 20px 0; padding: 0; list-style: none; overflow: visible;}
.catalog li {float: left; width: 110px; height: 140px; margin: 0 20px 10px 0; padding: 0; font-size: 14px;}
.catalog .discount {margin-bottom: 8px; padding-right: 2px; height: 20px; color: #ece74d; text-align: center;}
.catalog .rnd {display: block; width: 100px; height: 51px; border: 4px solid #23472b; margin: 0 0 15px 0; cursor: pointer;}

.thumb { margin:0; padding:0 0 0 5px; list-style:none; overflow:visible;}
.thumb li { float:left; margin:0 20px 20px 0; padding:0; font-size:14px;}
.thumb .rnd { display:block; width:97px; height:52px; margin:5px 0 5px; cursor:pointer;}

.home_content { float:right; width:50%;}
.home_content .scrolled { /*height:250px; overflow:auto;*/ color: #b1e8ba; }

.rightside { float:right; width:34.5%;}

.mapBlock { height:170px;}
.mapBlock h2 { margin:0; position:relative;}
.mapBlock h2 span { position:absolute; left:47px; top:23px; font-size:0.75em; color:#3d6945;}
.mapVsLinks { position:relative; height:96px;}
#map { width:253px; height:96px; background-image:url(../_images/maps.png); position:absolute; left:5%;}
.map_russia { background-position:0 -96px;}
.map_china { background-position:0 -192px;}
.map_italy { background-position:0 -288px;}
.map_spain { background-position:0 -384px;}

.map_links { margin:0; padding:0; list-style:none; z-index:1000;}
.map_links li { position:absolute; margin:0; padding:0;}
.map_links li a { text-decoration:none; line-height:120%;}
.map_links li a:hover, .map_links li a.act { color:#58b868; text-decoration:underline;}
.lmp_russia { left:228px; top:50px; font-size:24px;}
.lmp_china { left:140px; top:100px; font-size:16px;}
.lmp_italy { left:50px; top:105px; font-size:20px;}
.lmp_spain { left:-35px; top:85px; font-size:16px;}

.lms_russia { left:63px; top:0;}
.lms_russia img { width:190px; height:70px;}
.lms_china { left:125px; top:56px;}
.lms_china img { width:61px; height:39px;}
.lms_italy { left:46px; top:62px;}
.lms_italy img { width:33px; height:33px;}
.lms_spain { left:0; top:59px;}
.lms_spain img { width:37px; height:28px;}


.contacts { width:185px; padding-top:100px; position:relative; font-size:14px;}
.contacts big { color:#709d78; font-size:2em; line-height:120%;}
.lamp { position:absolute; left:-20px; top:0; width:159px; height:148px; background:url(../_images/lamp.png) no-repeat 0 0;}
.contact-map { position:absolute; left:215px; top:110px;}
.contact-map a { display:block; text-align:center;}
.contact-map a img { display:block; margin-bottom:0.5em;}

/* Footer */
.footer { margin:70px 5% 0; border-top:1px solid #2d4e34; padding-top:15px; height:90px; font-size:14px;}
.dev { float:right; width:32%;}

/*--------------- Inner page classes
 **/
.curtain-inner-lt { position:absolute; left:0; top:0; z-index:2;}
.curtain-inner-lb { position:absolute; left:0; top:305px; z-index:2;}
.curtain-inner-rt { position:absolute; right:0; top:0; z-index:2;}
.curtain-inner-rb { position:absolute; right:0; top:299px; z-index:2;}

.header { height:260px;}
.header_center { width:858px; padding-top:143px; position:relative; margin:0 auto;}
.logo-inner { position:absolute; left:262px; top:36px;}

.path { overflow:hidden; margin-bottom:2em; font-size:13px; width:100%;}
.path ul { margin:0 0 0 -20px; padding:0; list-style:none;}
.path ul li { float:left; margin:0 0.4em 0 0; padding:0 0 0 20px; background:url(../_images/path-arrow.gif) no-repeat left 5px;}
.path ul li a { color:#41814c; text-decoration:none;}
.path ul li a:hover { text-decoration:underline;}


.item_images { width:390px; float:left;}
.bigimg_block { overflow:hidden; zoom:1; margin-bottom:25px;}
.big_image { width:375px; height:232px; border:5px solid #19331e; margin:10px 0; display: block; }


.item_description { margin-left:410px;}
.price { color:#5e9d69; font-size:16px; margin-bottom:0.2em;}
.price big { font-size:24px;}
.price span { font-size:20px;}
.item_avail { padding:0 0 0 25px; color:#8cb133; line-height:22px; background:url(../_images/ico-availability.gif) no-repeat 0 0;}
.item_nan { padding:0 0 0 25px; color:#a8420a; line-height:22px; background:url(../_images/ico-nan.gif) no-repeat 0 2px;}

.contactsCenter { clear:both; position:relative; left:5%; width:95%;}
.contactsBlock { }
.contactsBlock .contacts { float:left; position:relative; left:5%; padding-top:50px;}
.contactsBlock .lamp { top:-50px;}
.mapa { float:left; padding-top:50px;}
