#wrapper.index { background: url(../images/i/bg/index.jpg) top center no-repeat; }
#wrapper.index #content { background: url(../images/i/bg/index-bg.jpg) bottom center repeat-x; height: 730px; }
#wrapper.index #footer { background: #181818; vertical-align: top; }

table.about td.about-main { padding-right: 30px; width: 60%; }
table.about td.about-sep { /*background: #efefef;*/ width: 1px; }
table.about td.about-sep div { width: 6px; }
table.about td.about-side { padding-top: 38px; padding-left: 25px; width: 40%; }
table.about td.about-side h2 { margin-bottom: 0.9em; }

div.contacts-1 { padding-right: 20px; float: left; width: 460px; }
div.contacts-2,
div.contacts-3 { float: left; width: 230px; }

div.contacts-2 div.block,
div.contacts-3 div.block { margin-bottom: 20px; }

div.contacts-2 div.block table th,
div.contacts-3 div.block table th { padding-right: 25px; }

#google-map { height: 300px; }

div.partners { margin: 20px 0; }
div.partners h2 { margin-bottom: 0.7em; padding: 0 10px; }
div.partners table td { padding-left: 8px; padding-bottom: 20px; width: 16.67%; }
div.partners table td:first-child { padding-left: 0; }
div.partners table td img { border: 1px solid #e6e6e6; margin-bottom: 10px; }
div.partners table td h3 { padding: 0 10px; font-weight: normal; }
div.partners table td div.text { padding: 0 10px; font-size: 11px; }

div.clients { margin: 0 -7px; }
div.clients table.client { width: 100%; }
div.clients table td { padding: 0 7px; width: 33%; }

div.clients-left { float: left; width: 650px; }
div.clients-main { float: left; width: 380px; }
div.clients-main div.clients-link { margin-top: 20px; line-height: 1.3; }
div.clients-middle { padding-left: 30px; float: left; }
div.clients-side { float: right; width: 246px; }

div.gallery {
    background: #fff;
    border: 1px solid #e5e5e5;
    margin-bottom: 30px;
    padding: 12px 0 0 12px;
    -webkit-box-shadow: 0 0 7px #e5e5e5;
    -moz-box-shadow: 0 0 7px #e5e5e5;
    box-shadow: 0 0 7px #e5e5e5;
}
div.gallery div.camera {
    background: url(../images/i/icons/camera.png) no-repeat;
    margin: -12px 0 0 -51px;
    width: 49px;
    height: 157px;
    position: absolute;
}
div.gallery div.photos a { padding: 0 12px 12px 0; display: block; float: left; }

div.gallery-cut { background: #dddddd; padding: 10px; width: 220px; }
div.gallery-cut div.tr { background: url(../images/i/bg/portfolio-tr.png) no-repeat; margin: 0 0 0 -23px; width: 23px; height: 21px; position: absolute; }
div.gallery-cut div.photos a { padding-bottom: 10px; display: block; }

div.gallery-block { padding: 0 0 0 12px; }
div.gallery-block div.photos a { display: inline-block; width: 220px; vertical-align: top; margin: 0 17px 20px 0; text-decoration: none; color: #000000; }
div.gallery-block div.photos a img { margin-bottom: 8px; }

div.design-main { padding-right: 25px; float: left; width: 415px; }
div.design-side { float: right; width: 470px; }

div.designers { padding-top: 20px; margin-bottom: 20px; }
div.designers h3 { margin-bottom: 0.7em; }
div.designers div.designer { padding: 0 35px 15px 0; float: left; width: 200px; height: 70px; }
div.designers div.designer table th { padding-right: 10px; }
div.designers div.designer table td { padding-top: 10px; font-size: 14px; }

div.form-wrapper {
    background: #f8f8f8;
    padding: 18px 20px;
    border: 1px solid #e5e5e5;
    -webkit-box-shadow: 0 0 7px #e5e5e5;
    -moz-box-shadow: 0 0 7px #e5e5e5;
    box-shadow: 0 0 10px #e5e5e5;
}
div.form { font-size: 11px; }
div.form-label { margin-bottom: 3px; }
div.form-field { margin-bottom: 15px; }

div.news-block {
    margin-left: 40px;
    background: #fff;
    float: left;
    width: 340px;
    font-size: 11px;
    -webkit-box-shadow: 2px 2px 2px #d8d8d8;
    -moz-box-shadow: 2px 2px 2px #d8d8d8;
    box-shadow: 2px 2px 2px #d8d8d8;
}
div.news-block div.news-block-tr {
    background: url(../images/i/bg/news-tr.png) no-repeat;
    margin: 27px 0 0 -28px;
    position: absolute;
    width: 28px;
    height: 19px;
}
div.news-block div.text { padding: 10px 15px; line-height: normal; }
div.news-block h3 { margin-bottom: 1px; font-size: 10px; color: #afafaf; letter-spacing: 0.1em; }
div.news-block a.more { white-space: nowrap; }

div.news { margin-bottom: 15px; border-top: 1px solid #eeeeee; padding-top: 15px; }
div.news:first-child { border-top: none; padding-top: 0; }
div.news table.news { }
div.news table.news td.im { padding-right: 15px; }
div.news table.news td.im,
div.news table.news td.news-text { }
div.news div.date { margin-bottom: 3px; color: #afafaf; font-size: 10px; }

div.partners-index {
    background: #d8dde0;
    border: 1px solid #d90a0c;
    margin-top: 180px;
    overflow: hidden;
    position: relative;
    height: 100px;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
}
div.partners-index div.fl,
div.partners-index div.fr { position: absolute; top: 0; width: 50px; height: 100px; z-index: 10; }
div.partners-index div.fl { background: url(../images/i/bg/partners-left.png) repeat-y; left: 0; }
div.partners-index div.fr { background: url(../images/i/bg/partners-right.png) repeat-y; right: -1px; }
div.partners-index div.scrollable { margin: 0 5px; }
div.partners-index div.scrollable ul { margin: 0; }
div.partners-index div.scrollable ul li { margin: 0; padding: 10px 5px; float: left; background: none; }

table.products { width:100%; }
table.products td { padding-left:20px;padding-bottom:30px;width:20%; }
table.products td:first-child { padding-left:0; }
table.products div.im { margin-bottom:5px; }
table.products div.im img { border:1px solid #d5d5d5; }
table.products h3 { margin-bottom:0; }
table.products h3 a { color:#0072bc; }
table.products h3 a:hover { color:#2697e1; }
table.products del { display:block; color:#a4a4a4; font-size:11px; }
table.products em { font-weight:bold; font-size:18px; }

table.products-hot td { width:33%; }
table.products-hot td div.title { position:relative; }
table.products-hot td div.rel { position:absolute; bottom:20px; left:20px; }
table.products-hot td div.title h3,
table.products-hot td div.title del,
table.products-hot td div.title em { background:#fff; display:inline; }


div.product { margin-bottom:40px; }
div.product div.column-1 { padding-right:20px; float:left; width:230px; }
div.product div.column-2 { padding-right:20px; float:left; width:315px; }
div.product div.column-2 div.txt { margin-bottom:20px; }
div.product div.column-3 { float:right; width:152px; font-size:11px; }
div.product div.column-3 img { margin-bottom:10px; }
div.product div.photos { margin-bottom:20px; }
div.product div.price { margin-bottom:10px; }
div.product del { display:block; color:#a4a4a4; font-size:18px; }
div.product em { font-size:26px; font-weight:bold; }
div.product img { border:1px solid #d5d5d5; margin-bottom:5px; }
div.product div.table table th,
div.product div.table table td { border-bottom:1px solid #d8d8d8; padding:5px 0; }
div.product div.table table th { padding-right:20px; }


#cart-header { float:left; }
#cart-header div.cart {
    background:#fff;
    border:1px solid #dadada;
    padding:5px 15px;
    position:relative;
    left:50px;
    top:-3px;
}
#cart-header div.cart div.in {
    background: url(../images/i/icons/cart.gif) left no-repeat;
    padding: 10px 0 10px 60px;
    min-height:20px;
    min-width:100px;
}
#cart-header div.cart div.tr {
    background:url(../images/i/bg/cart-tr.png) no-repeat;
    position:absolute;
    width:39px;
    height:12px;
    bottom:-2px;
    left:-39px;
}
#cart-header div.cart img { vertical-align:middle; }

div.cart-note {
    background:url(../images/i/icons/ibubble.png) 10px 10px #dcf5fd no-repeat;
    padding: 15px 20px 15px 70px;
    margin-bottom:5px;
    min-height:40px;
    line-height:1.5em;
}

div.cart-list { margin-bottom:20px; }
div.cart-list table { width:100%; }
div.cart-list table td { border-bottom:1px solid #e8e8e8; padding:15px 0 20px; }
div.cart-list table td.im { padding-right:20px; }
div.cart-list table td.im img { border:1px solid #d5d5d5; }
div.cart-list table td.data { padding-right:20px; font-size:11px; }
div.cart-list table td.data h3 { margin-bottom:5px; }
div.cart-list table td.data h3 a { color:#0072bc; }
div.cart-list table td.data h3 a:hover { color:#2697e1; }
div.cart-list table td.price { padding-right:50px; text-align:right; }
div.cart-list table td.price em { font-size:14px; font-weight:bold; white-space:nowrap; }
div.cart-list table td.price del { color:#a4a4a4; font-size:11px; }
div.cart-list table td.tools { font-size:11px; }
div.cart-list table td.tools a { color:#000; }
div.cart-list table td.tools a:hover { color:#555; }
div.cart-list table tr.total td { border:none; }

table.action { margin-bottom:30px; width:750px; }
table.action td { padding: 10px 20px 10px 240px; vertical-align:middle; height:100px; }
table.action td.noimage { padding-left: 20px; border:1px solid #aaa; height:50px; }
table.action td h2 { font-size:20px; margin-bottom:3px; }
table.action td h3 { font-weight:normal; font-size:16px; margin-bottom:10px; }
table.action td a { font-size:12px; }

div.action div.txt { margin-bottom: 30px; }
