/* -------------------- CONTENT -------------------- */
.content { padding: 0 20px 111px; overflow: hidden; position: relative; }

/* ---------------------------------------- PUBLIC CLASSES ---------------------------------------- */
/* -------------------- gallery -------------------- */
.gallery { display: inline; float: left; width: 308px; }
.gallery .bphoto { margin-bottom: 12px; }
.gallery .row { width: 308px; margin-top: 12px; overflow: hidden; position: relative; }
.gallery .row img { float: left; margin-left: 12px; }
.gallery .row .f { margin: 0; }

/* -------------------- gallery2 -------------------- */
.gallery2 { display: inline; float: left; width: 524px; }
.gallery2 .bphoto { margin-bottom: 15px; }
.gallery2 .row { margin-top: 15px; padding: 0 28px; position: relative; }
.gallery2 .row .cont { width: 100%; height: 107px; overflow: hidden; position: relative; }
.gallery2 .row .cont .abs { left: 0; top: 0; position: absolute; width: 1000px; padding: 0; list-style: none; }
.gallery2 .row .cont .abs li { display: inline; float: left; margin-left: 24px; padding: 4px; }
.gallery2 .row .cont .abs li.active { padding: 3px; border: 1px solid #800000; }
.gallery2 .row .cont .abs li.f { margin: 0; }
.gallery2 .row .prev, .gallery2 .row .next { display: block; left: 0; top: 39px; position: absolute; width: 14px; height: 28px; overflow: hidden; background: url(../images/arrows.gif) 0 0 no-repeat; }
.gallery2 .row .next { left: auto; right: 0; background-position: 0 -28px; }

/* ---------------------------------------- PRIVATE CLASSES ---------------------------------------- */
/* -------------------- services -------------------- */
.services { min-height: 180px; margin: 0 -20px; padding: 40px 0 0 20px; background-color: #ededed; position: relative; }
.services h3 { margin-bottom: 1.5em; }
.services table { width: 100%; }
.services td { width: 32%; padding-right: 1%; }
.services h5 { margin-bottom: 0.5em; }
.services .srv1 { padding-left: 124px; padding-top: 15px; padding-bottom: 10px; margin-top: -15px; background: url(../images/si-1.png) 0 0 no-repeat; }
.services .srv2 { padding-left: 133px; padding-bottom: 8px; background: url(../images/si-2.png) 0 0 no-repeat; }
.services .srv3 { padding-left: 133px; padding-bottom: 18px; background: url(../images/si-3.png) 0 0 no-repeat; }

/* -------------------- navigation -------------------- */
.nav { margin: 60px -20px 20px; }
.nav table { width: 100%; position: relative; }
.nav td img { vertical-align: middle; margin-right: 5px; }
.nav td p { margin-left: 48px; }
.nav td:first-child p { margin-left: 20px; }

/* -------------------- technoblock -------------------- */
.technoblock { width: 100%; overflow: hidden; margin: 16px 0; position: relative; }
.technoblock .w-br { display: inline; float: left; width: 100%; position: relative; }
.technoblock .w-br .br { margin-left: 564px; padding-top: 0px; position: relative; }
.technoblock .bl { display: inline; float: left; width: 564px; overflow: hidden; position: relative; margin-left: -100%; }
.technoblock .period { display: inline; float: left; width: 160px; padding: 80px 32px 0 20px; position: relative; }

/* -------------------- contacts -------------------- */
.contacts { width: 100%; margin: 32px 0 20px; position: relative; }
.contacts .bl .w-txt { margin-left: -20px; margin-right: -30px; position: relative; }
.contacts .bl .txt { height: 152px; overflow: hidden; margin-right: 32px; padding: 20px 40px 0 20px; background-color: #e9e9e9; position: relative; }
.contacts .br { padding: 20px 0 0 84px; }

/* -------------------- txts -------------------- */
.txts { width: 100%; overflow: hidden; margin: 20px 0; position: relative; }
.txts .bl { padding-right: 83px; border-right: 1px solid #b5b5b5; }
.txts .br { padding-left: 83px; }

/* -------------------- speedbar -------------------- */
.speedbar { width: 100%; overflow: hidden; margin: 12px 0; padding: 0; list-style: none; font: 14px/18px 'Georgia'; color: #800000; position: relative; }
.speedbar li { display: inline; float: left; padding-right: 8px; }
.speedbar li a { color: #800000; }

/* -------------------- price -------------------- */
.price { margin-bottom: 20px; font: 18px/24px 'Georgia'; position: relative; }
.price tr { background: url(../images/ahsep.gif) 0 0 repeat-x; position: relative; }
.price td { padding-top: 2px; padding-bottom: 2px; }
.price .td1 { padding-left: 2px; padding-right: 250px; background: url(../images/avsep.gif) 100% 0 repeat-y; }
.price .td2 { padding-left: 18px; }
.price thead tr { background: none; }
.price tbody { color: #800000; }
.price tbody a { color: #800000; }
.w-price { padding-left: 280px; }

/* -------------------- project -------------------- */
.project2 { overflow: hidden; margin: 32px 0; position: relative; }
.project2 .bl { display: inline; float: left; width: 524px; position: relative; }
.project2 .br { margin-left: 548px; position: relative; }
.project2 em { color: #800000; }

/* -------------------- about -------------------- */
.about { overflow: hidden; margin: 20px 0; padding-left: 238px; position: relative; }
.about img { display: inline; margin: 0 28px 7px 0; }

/* -------------------- full contacts -------------------- */
.full-contacts { width: 100%; overflow: hidden; position: relative; }
.full-contacts .bl { display: inline; float: left; width: 400px; }
.full-contacts .br { display: inline; float: right; width: 455px; }
.full-contacts h4 { margin-bottom: 5px; }
.full-contacts .br dl { padding: 0; }
.full-contacts .br dt { margin-bottom: 4px; }
.full-contacts .br dd { margin-bottom: 10px; padding-right: 10px; }
.full-contacts .br dd .text, .full-contacts .br dd textarea { width: 100%; }


.ico { display: block; position: absolute; overflow: hidden; text-indent: 0px; background: url(../images/ico.png) 0 0 no-repeat; }

.i-period { width: 14px; height: 30px; margin: 8px 0 0 -20px; background: url(../images/ico-day.png) 0 0 no-repeat; }

.contrseo {padding-bottom: 15px;}




