/************************************
	http://verstalschik.com/
************************************/


/* Global CSS Reset. Please don't modify!
----------------------------------------------------- */

html, body, div, object, iframe, img,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
dl, dt, dd, ul, ol, li,
form, fieldset, table, caption, th, td { margin: 0; padding: 0; }
input, textarea, select { margin: 0; }
img, fieldset { border: 0; }
th, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
table { border-collapse: collapse; }
th, td { text-align: left; vertical-align: top; }
ul, ol { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }


/* General Styles
----------------------------------------------------- */

html, body { height: 100%; }
body { color: #4c4c4c; background: #049ad1 url(../i/page-bg-repeat.png) repeat-x 0 0; font: 0.625em/1.2 'Arial', 'Helvetica', sans-serif; }
input, textarea, select, button { font-size: 100%; font-family: 'Arial', 'Helvetica', sans-serif; }
a { color: #0475b8; text-decoration: underline; }
a:hover { text-decoration: none; }
sup, sub { vertical-align: baseline; position: relative; white-space: nowrap; font-size: 0.85em; }
sup { bottom: 0.5em; }
sub { top: 0.3em; }
big { font-size: 1.2em; }
small { font-size: 0.85em; }

form {}
legend { display: none; }
input, textarea, select { outline: 0; }
input[type='text'], input[type='password'] { padding: 3px 3px 4px; border: 1px solid #cccccc; color: #999999; background: #ffffff; }
input.ie-type-text, input.ie-type-password { padding: 3px 3px 4px; border: 1px solid #cccccc; color: #999999; background: #ffffff; }
textarea { padding: 3px 3px 4px; border: 1px solid #cccccc; color: #999999; background: #ffffff; overflow: auto; resize: none; }
input[type='text']:focus, input[type='password']:focus { border-color: #666666; color: #4c4c4c; }
input.ie-focus { border-color: #666666; color: #4c4c4c; }
textarea:focus, textarea.ie-focus { border-color: #666666; color: #4c4c4c; }
select { color: #999999; }
input[type='submit'], input[type='reset'], input[type='button'] { padding: 4px 15px 5px; border: 0; color: #666666; background: #ffffff; cursor: pointer; }
input.ie-type-submit, input.ie-type-reset, input.ie-type-button { padding: 4px 15px 5px; border: 0; color: #666666; background: #ffffff; cursor: pointer; }
span.g-button-outer { border: 1px solid #cccccc; display: -moz-inline-stack; display: inline-block; }
input[type='submit']:hover, input[type='reset']:hover, input[type='button']:hover { color: #ffffff; background: #cccccc; }
input.ie-hover { color: #ffffff; background: #cccccc; }
input[type='checkbox'], input[type='radio'] { vertical-align: middle; margin: 0 4px; position: relative; top: -1px; }
input.ie-type-checkbox, input.ie-type-radio { vertical-align: middle; margin: 0; top: 0px; }

.g-content {}
.g-content:after { content: '.'; display: block; height: 0; overflow: hidden; clear: both; visibility: hidden; }
.g-content .clear { clear: both; }
.g-content object,
.g-content embed { margin: 0 0 1.2em; }
.g-content iframe { margin: 0 0 1.2em; }
.g-content h1 { display: none; }
.g-content h2 { clear: both; padding: 0.5em 0 1em; font-size: 1.5em; color: #4c4c4c; }
.g-content h3 { clear: both; padding: 0.5em 0 1em; font-size: 1.33em; color: #4c4c4c; }
.g-content h4 { clear: both; padding: 0.5em 0 1em; font-size: 1.17em; color: #4c4c4c; }
.g-content h5 { clear: both; padding: 0.5em 0 1em; font-size: 1.17em; color: #666666; }
.g-content h6 { clear: both; padding: 0.5em 0 1em; font-size: 1.17em; color: #999999; }
.g-content p { padding: 0 0 1em; text-align: justify; }
.g-content p[align='left'] { text-align: left; }
.g-content p.ie-align-left { text-align: left; }
.g-content p[align='center'] { text-align: center; }
.g-content p.ie-align-center { text-align: center; }
.g-content p[align='right'] { text-align: right; }
.g-content p.ie-align-right { text-align: right; }
.g-content table { clear: both; margin: 0 1px 1em; }
.g-content table[align='left'] { margin-right: 1em; }
.g-content table.ie-align-left { margin-right: 1em; }
.g-content table[align='center'] { margin-left: auto; margin-right: auto; }
.g-content table.ie-align-center { margin-left: auto; margin-right: auto; }
.g-content table[align='right'] { margin-left: 1em; }
.g-content table.ie-align-right { margin-left: 1em; }
.g-content table caption { padding: 0.1em 0 0.4em; text-align: center; }
.g-content table th,
.g-content table td { padding: 4px 8px 5px; font-size: 0.92em; border: 1px solid #cccccc; }
.g-content table[border='0'],
.g-content table[border='0'] th,
.g-content table[border='0'] td { font-size: 100%; border: 0; }
.g-content table.ie-border-0,
.g-content table.ie-border-0 th,
.g-content table.ie-border-0 td { font-size: 100%; border: 0; }
.g-content table[cellpadding='0'] th,
.g-content table[cellpadding='0'] td { padding: 0; }
.g-content table.ie-cellpadding-0 th,
.g-content table.ie-cellpadding-0 td { padding: 0; }
.g-content table th[align='left'], .g-content table td[align='left'] { text-align: left; }
.g-content table .ie-align-left { text-align: left; }
.g-content table th[align='center'], .g-content table td[align='center'] { text-align: center; }
.g-content table .ie-align-center { text-align: center; }
.g-content table th[align='right'], .g-content table td[align='right'] { text-align: right; }
.g-content table .ie-align-right { text-align: right; }
.g-content table th[valign='top'], .g-content table td[valign='top'] { vertical-align: top; }
.g-content table .ie-valign-top { vertical-align: top; }
.g-content table th[valign='middle'], .g-content table td[valign='middle'] { vertical-align: middle; }
.g-content table .ie-valign-middle { vertical-align: middle; }
.g-content table th[valign='bottom'], .g-content table td[valign='bottom'] { vertical-align: bottom; }
.g-content table .ie-valign-bottom { vertical-align: bottom; }
.g-content table:not([border='0']) th *, .g-content table:not([border='0']) td * { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
.g-content table.ie-border-none th *, .g-content table.ie-border-none td * { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
.g-content ul, .g-content ol { margin: 0 20px 1em 0; padding: 0 0 0 30px; }
.g-content li ul, .g-content li ol { margin: 0; padding: 0 0 0 20px; }
.g-content li { padding: 0 0 0.5em; }
.g-content li li { padding: 0.5em 0 0; }
.g-content ul>li:before { display: block; float: left; width: 4px; height: 7px; overflow: hidden; margin: 5px 0 -12px -12px; background: url(../i/marker-2.gif) no-repeat 0 0; content: ''; }
.g-content .ie-marker-ul { display: block; width: 4px; height: 7px; overflow: hidden; margin: 0 0 -7px 0; position: relative; left: -12px; top: 4px; background: url(../i/marker-2.gif) no-repeat 0 0; }
.g-content li ul>li:before {}
.g-content li li .ie-marker-ul {}
.g-content ol { counter-reset: item; }
.g-content ol>li:before { display: block; float: left; width: 25px; height: 1.2em; margin: 0 0 -1.2em -30px; text-align: right; font-weight: bold; color: #77b408; content: counter(item) '.'; counter-increment: item; }
.g-content .ie-marker-ol { display: block; width: 25px; height: 1.2em; margin: 0 0 -1.2em; position: relative; left: -30px; top: 0; text-align: right; font-weight: bold; color: #77b408; }
.g-content li ol>li:before {}
.g-content li li .ie-marker-ol {}
.g-content blockquote { clear: both; margin: 0.5em 30px 1.5em; padding: 1em 20px 0; border-top: 3px double #cccccc; border-bottom: 3px double #cccccc; }
.g-content blockquote p { margin: 0 0 1em; padding: 0; }
.g-content blockquote cite { display: block; margin: 0 0 1em; text-align: right; font-style: italic; border-bottom: none; }
.g-content dl { margin: 0 30px 1em; }
.g-content dl dt { margin: 0 0 0.2em; }
.g-content dl dd { margin: 0 0 0.7em; }
.g-content pre { clear: both; padding: 0 0 1em; }
.g-content hr, .g-content .ie-hr { clear: both; display: block; width: 80%; height: 0; overflow: hidden; border: 0; border-bottom: 3px double #cccccc; margin: 0 auto 1.5em; padding: 0.5em 0 0; }
.g-content img { vertical-align: middle; max-width: 360px; }
.g-content img[border='0'] { border: 0; }
.g-content img.ie-border-0 { border: 0; }
.g-content img[align='left'] { margin: 0 1em 1em 0; float: left; }
.g-content img.ie-align-left { margin: 0 1em 1em 0; float: left; }
.g-content img[align='right'] { margin: 0 0 1em 1em; float: right; }
.g-content img.ie-align-right { margin: 0 0 1em 1em; float: right; }
.g-content img.img-float-left { margin: 0 1em 1em 0; }
.g-content img.img-float-right { margin: 0 0 1em 1em; }
.g-content abbr, .g-content acronym { border-bottom: 1px dashed; }
.g-content code, .g-content var, .g-content kbd, .g-content samp { font-family: 'Courier New', monospace; }

.g-content p.c-title { font-size: 1.17em; color: #000000; padding-top: 0.5em; text-align: left; }
.g-content p.c-title span.c-title-outer { display: -moz-inline-stack; display: inline-block; }
.g-content p.c-title span.c-title-inner { position: relative; display: block; padding: 6px 12px; background: #e2e2e2; }
.g-content p.c-title span.c-title-corner { position: absolute; display: block; width: 4px; height: 4px; overflow: hidden; background: url(../i/c-title-corners.png) no-repeat 0 0; }
.g-content p.c-title span.c-title-corner-t-l { top: 0; left: 0; background-position: -4px -4px; }
.g-content p.c-title span.c-title-corner-t-r { top: 0; left: -4px; margin: 0 0 0 100%; background-position: 0 -4px; }
.g-content p.c-title span.c-title-corner-b-l { bottom: 0; left: 0; background-position: -4px 0; }
.g-content p.c-title span.c-title-corner-b-r { bottom: 0; left: -4px; margin: 0 0 0 100%; background-position: 0 0; }

.g-content p.c-product-blue,
.g-content p.c-product-green,
.g-content p.c-product-orange,
.g-content p.c-product-eco { width: 182px; margin-right: 4px; display: inline-block; vertical-align: top; color: #f0f0f0; text-align: center; }
.g-content p.c-product-blue .c-product-inner,
.g-content p.c-product-green .c-product-inner,
.g-content p.c-product-orange .c-product-inner,
.g-content p.c-product-eco .c-product-inner { position: relative; display: block; width: 182px; height: 96px; overflow: hidden; }
.g-content p.c-product-blue .c-product-bg { position: absolute; z-index: 1; left: 0; top: 65px; display: block; width: 100%; height: 21px; overflow: hidden; background: #3795cc; }
.g-content p.c-product-green .c-product-bg { position: absolute; z-index: 1; left: 0; top: 65px; display: block; width: 100%; height: 21px; overflow: hidden; background: #53a00c; }
.g-content p.c-product-orange .c-product-bg { position: absolute; z-index: 1; left: 0; top: 65px; display: block; width: 100%; height: 21px; overflow: hidden; background: #eeaa00; }
.g-content p.c-product-eco .c-product-bg { position: absolute; z-index: 1; left: 0; top: 65px; display: block; width: 100%; height: 21px; overflow: hidden; background: #1f8c48; }
.g-content p.c-product-blue .c-product-link,
.g-content p.c-product-green .c-product-link,
.g-content p.c-product-orange .c-product-link,
.g-content p.c-product-eco .c-product-link { position: absolute; z-index: 2; left: 0; top: 0; display: block; width: 100%; height: 96px; overflow: hidden; }
.g-content p.c-product-blue .c-product-link-bg,
.g-content p.c-product-green .c-product-link-bg,
.g-content p.c-product-orange .c-product-link-bg,
.g-content p.c-product-eco .c-product-link-bg { display: block; width: 100%; }
.g-content p.c-product-blue .c-product-link-bg { background: url(../i/product-bg-blue.png) no-repeat 0 55px; }
.g-content p.c-product-green .c-product-link-bg { background: url(../i/product-bg-green.png) no-repeat 0 55px; }
.g-content p.c-product-orange .c-product-link-bg { background: url(../i/product-bg-orange.png) no-repeat 0 55px; }
.g-content p.c-product-eco .c-product-link-bg { background: url(../i/product-bg-eco.png) no-repeat 0 55px; }
.g-content p.c-product-blue a,
.g-content p.c-product-green a,
.g-content p.c-product-orange a,
.g-content p.c-product-eco a { position: relative; display: block; padding: 55px 0 0; height: 41px; font: bold 14px/14px 'Helvetica', 'Arial', sans-serif; color: #f0f0f0; text-decoration: none; }
.g-content p.c-product-blue a:hover,
.g-content p.c-product-green a:hover,
.g-content p.c-product-orange a:hover,
.g-content p.c-product-eco a:hover { color: #e9e9e9; }
.g-content p.c-product-blue a em,
.g-content p.c-product-green a em,
.g-content p.c-product-orange a em,
.g-content p.c-product-eco a em { display: inline-block; vertical-align: middle; width: 1px; height: 41px; overflow: hidden; margin: 1px -1px 0 0; }
.g-content p.c-product-blue a span,
.g-content p.c-product-green a span,
.g-content p.c-product-orange a span,
.g-content p.c-product-eco a span { display: inline-block; vertical-align: middle; width: 182px; }

.g-content .c-buttons { text-align: center; }
.g-content .c-buttons .c-button { display: inline-block; vertical-align: middle; }


/* Page Layout
----------------------------------------------------- */

.layout-bg { position: relative; z-index: 1; min-width: 1000px; max-width: 1680px; height: 880px; overflow: hidden; margin: 0 auto -880px; background: url(../i/page-bg-clouds.jpg) no-repeat center top; }
.layout-bg-inner { position: relative; min-width: 1000px; max-width: 1280px; margin: 0 auto; height: 880px; }
.layout-bg-left { position: absolute; left: 0; top: 195px; margin: 0 0 0 -200px; width: 536px; height: 685px; background: url(../i/page-bg-left-2.jpg) no-repeat 0 0; }
.layout-bg-right { position: absolute; right: 0; top: 195px; margin: 0 -200px 0 0; width: 536px; height: 685px; background: url(../i/page-bg-right-2.jpg) no-repeat 0 0; }
.layout-bg-top { display: none; }

.layout-page, .layout-footer { min-width: 1000px; max-width: 1280px; }
.layout-page { position: relative; z-index: 2; min-height: 100%; margin: 0 auto -136px; }
.layout-footer { position: relative; z-index: 3; height: 136px; margin: 0 auto; }
.layout-page-inner { position: relative; padding: 0 0 151px; }

.layout-header { position: relative; z-index: 2; height: 195px; }

.layout-main { overflow: hidden; width: 100%; position: relative; }
.layout-content { float: left; width: 100%; margin: 0 -100% 0 0; }
.layout-content .l-wrap { position: relative; margin: 0 288px 0 291px; background: #ffffff url(../i/main-content-bg-repeat.jpg) repeat-x 0 0; }
.layout-sidebar-left { float: left; display: inline; width: 235px; margin: 0 -278px 0 43px; padding: 15px 0 0; overflow: hidden; }
.layout-sidebar-right { float: left; display: inline; position: relative; left: -275px; top: 0; width: 235px; margin: 0 0 0 100%; padding: 15px 0 0; overflow: hidden; }

.layout-content .l-wrap .l-bg-left { position: absolute; left: 0; top: 0; width: 204px; height: 126px; background: url(../i/main-content-bg-2.jpg) no-repeat 0 0; }
.layout-content .l-wrap .l-bg-right { position: absolute; left: -204px; top: 0; margin: 0 0 0 100%; width: 204px; height: 126px; background: url(../i/main-content-bg-2.jpg) no-repeat -204px 0; }
.layout-content .l-wrap .l-inner { position: relative; min-height: 750px; }
.layout-content .l-wrap .l-inner_special { min-height: 557px; height: auto !important; height: 557px; }
.layout-content .l-wrap .l-special { background: #e7e7e7; min-height: 178px; height: auto !important; height: 178px; }
.layout-content .l-wrap .l-corners { position: relative; height: 10px; overflow: hidden; margin: -10px 0 0; }
.layout-content .l-wrap .l-corners .l-corner { position: absolute; left: 0; top: 0; width: 20px; height: 10px; background: url(../i/main-content-corners.png) no-repeat 0 0; }
.layout-content .l-wrap .l-corners .l-corner_left { left: -10px; }
.layout-content .l-wrap .l-corners .l-corner_right { left: -10px; margin: 0 0 0 100%; }

.layout-sidebar-left .l-wrap { background: #ffffff; }
.layout-sidebar-left .l-wrap .l-inner { position: relative; background: url(../i/main-sidebar-left-bg-2.png) no-repeat 0 -80px; padding: 85px 0 0; }
.layout-sidebar-left .l-wrap .l-gradient { height: 70px; margin: -70px 0 0; background: url(../i/main-sidebar-left-bg-2.png) no-repeat 0 -10px; }
.layout-sidebar-left .l-corners { height: 10px; overflow: hidden; background: url(../i/main-sidebar-left-bg-2.png) no-repeat 0 0; }
.layout-sidebar-left .l-bnrs { margin: 13px 0 0; }

.layout-sidebar-right .l-wrap { background: #ffffff; }
.layout-sidebar-right .l-wrap .l-inner { position: relative; background: url(../i/main-sidebar-right-bg-2.png) no-repeat 0 -10px; padding: 56px 0 0; }
.layout-sidebar-right .l-corners { height: 10px; overflow: hidden; background: url(../i/main-sidebar-right-bg-2.png) no-repeat 0 0; }
.layout-sidebar-right .l-bnrs { margin: 13px 0 0; }

#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 5000; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 5001; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #ffffff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px/1.4 Verdana, Helvetica, sans-serif; background-color: #ffffff; margin: 0 auto; overflow: hidden; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px; color: #666666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em; }			
#lightbox-secNav-btnClose { width: 90px; float: right; padding: 0.3em 0 0.7em; }


/* Blocks
----------------------------------------------------- */

.block-header { position: relative; width: 100%; height: 195px; }
.block-header .logo { position: absolute; left: 44px; top: 21px; width: 232px; }
.block-header .logo .title { position: absolute; z-index: 2; left: 0; top: 0; width: 232px; height: 158px; }
.block-header .logo .title a { display: block; height: 158px; overflow: hidden; text-indent: -9000px; background: #ffffff; opacity: 0; }
.block-header .logo .img-for-print { display: none; }
.block-header .phones { position: absolute; left: 40%; top: 37px; margin: 0 0 0 -100px; font-size: 18px; color: #666666; }
.block-header .phones .title { padding: 0 3px 0 0; color: #b1b1b1; }
.block-header .phones .phone { font-size: 24px; color: #0475b8; }
.block-header .bnr-blue { position: absolute; left: 17%; bottom: 12px; margin: 0 0 0 120px; width: 13%; height: 108px; padding: 0 54px 0 0; overflow: hidden; }
@media screen and (min-width: 1100px) { .block-header .bnr-blue { width: 14%; } }
@media screen and (min-width: 1200px) { .block-header .bnr-blue { width: 15%; } }
.block-header .bnr-blue .bg-repeat { position: absolute; left: 0; top: 67px; width: 100%; height: 41px; overflow: hidden; }
.block-header .bnr-blue .bg-repeat span { display: block; margin: 0 20px; height: 41px; background: url(../i/bnr-blue-bg-2.png) repeat-x 0 -108px; }
.block-header .bnr-blue .bg-right { position: absolute; left: -234px; top: 0; margin: 0 0 0 100%; width: 234px; height: 108px; overflow: hidden; }
.block-header .bnr-blue .bg-right span { display: block; width: 234px; height: 108px; background: url(../i/bnr-blue-bg-2.png) no-repeat 0 0; }
.block-header .bnr-blue .bg-left { position: absolute; left: 0; top: 67px; width: 78px; height: 41px; overflow: hidden; background: url(../i/bnr-blue-bg-2.png) no-repeat 0 -149px; }
.block-header .bnr-blue .text { position: absolute; left: 5%; top: 75px; margin: 0 0 0 1px; width: 120px; height: 25px; overflow: hidden; }
.block-header .bnr-blue .text span { display: block; width: 120px; height: 25px; background: url(../i/bnr-blue-text.png) no-repeat 0 0; }
.block-header .bnr-blue .inner { position: absolute; left: 0; top: 0; width: 100%; height: 108px; }
.block-header .bnr-blue .inner a { display: block; height: 108px; overflow: hidden; text-indent: -9000px; }
.block-header .bnr-green { position: absolute; left: 52%; bottom: 12px; margin: 0 0 0 -40px; width: 13%; height: 108px; padding: 0 54px 0 0; overflow: hidden; }
@media screen and (min-width: 1100px) { .block-header .bnr-green { width: 14%; } }
@media screen and (min-width: 1200px) { .block-header .bnr-green { width: 15%; } }
.block-header .bnr-green .bg-repeat { position: absolute; left: 0; top: 67px; width: 100%; height: 41px; overflow: hidden; }
.block-header .bnr-green .bg-repeat span { display: block; margin: 0 20px; height: 41px; background: url(../i/bnr-green-bg-2.png) repeat-x 0 -108px; }
.block-header .bnr-green .bg-right { position: absolute; left: -234px; top: 0; margin: 0 0 0 100%; width: 234px; height: 108px; overflow: hidden; }
.block-header .bnr-green .bg-right span { display: block; width: 234px; height: 108px; background: url(../i/bnr-green-bg-2.png) no-repeat 0 0; }
.block-header .bnr-green .bg-left { position: absolute; left: 0; top: 67px; width: 58px; height: 41px; overflow: hidden; background: url(../i/bnr-green-bg-2.png) no-repeat 0 -149px; }
.block-header .bnr-green .text { position: absolute; left: 5%; top: 75px; margin: 0 0 0 1px; width: 135px; height: 28px; overflow: hidden; }
.block-header .bnr-green .text span { display: block; width: 135px; height: 28px; background: url(../i/bnr-green-text.png) no-repeat 0 0; }
.block-header .bnr-green .inner { position: absolute; left: 0; top: 0; width: 100%; height: 108px; }
.block-header .bnr-green .inner a { display: block; height: 108px; overflow: hidden; text-indent: -9000px; }

.block-header .bnr-new { position: absolute; right: 30px; bottom: 12px; width: 260px; color: #0475b8; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
-webkit-box-shadow: 0 1px 1px rgba(51,51,51,.3); -moz-box-shadow: 0 1px 1px rgba(51,51,51,.3); box-shadow: 0 1px 1px rgba(51,51,51,.3);
background: #dedede; /* Old browsers */
background: -moz-linear-gradient(top, #dedede 0%, #f9f9f9 35%, #f9f9f9 65%, #ebebeb 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dedede), color-stop(35%,#f9f9f9), color-stop(65%,#f9f9f9), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #dedede 0%,#f9f9f9 35%,#f9f9f9 65%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #dedede 0%,#f9f9f9 35%,#f9f9f9 65%,#ebebeb 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #dedede 0%,#f9f9f9 35%,#f9f9f9 65%,#ebebeb 100%); /* IE10+ */
background: linear-gradient(to bottom, #dedede 0%,#f9f9f9 35%,#f9f9f9 65%,#ebebeb 100%); /* W3C */
}
@media screen and (min-width: 1100px) { .block-header .bnr-new { width: 280px; } }
@media screen and (min-width: 1150px) { .block-header .bnr-new { width: 300px; } }

.block-header .bnr-new .new-1 { position: absolute; top: 0; left: 0; width: 70px; height: 70px; background: url(../i/topbnr-new-1.png) no-repeat 0 0; }
.block-header .bnr-new .new-2 { position: absolute; right: 0; bottom: 0; width: 70px; height: 70px; background: url(../i/topbnr-new-2.png) no-repeat 0 0; }
.block-header .bnr-new .t-1 { position: relative; margin: 0 15px 0 35px; padding: 10px 0 5px 26px; border-bottom: 1px solid #d1d1d1; font-weight: bold; font-size: 18px; line-height: 18px; text-align: center; }
.block-header .bnr-new .t-2 { position: relative; margin: 5px 0 0 25px; font-size: 14px; line-height: 16px; }
.block-header .bnr-new .t-3 { position: relative; margin: 5px 0 0 12px; padding: 0 0 10px; color: #75b207; font-weight: bold; font-size: 14px; line-height: 16px; text-transform: uppercase; }
@media screen and (min-width: 1100px) { .block-header .bnr-new .t-3 { font-size: 15px; } }
@media screen and (min-width: 1200px) { .block-header .bnr-new .t-3 { font-size: 16px; } }



.block-footer { position: relative; height: 79px; margin: 0 39px 0 41px; font-size: 12px; }
.block-footer .bg-left { position: absolute; left: 0; top: 0; width: 15px; height: 79px; overflow: hidden; }
.block-footer .bg-left span { display: block; width: 15px; height: 237px; margin: -79px 0 0; background: url(../i/footer-bg.png) no-repeat 0 0; }
.block-footer .bg-right { position: absolute; left: -15px; top: 0; margin: 0 0 0 100%; width: 15px; height: 79px; overflow: hidden; }
.block-footer .bg-right span { display: block; width: 15px; height: 237px; margin: -158px 0 0; background: url(../i/footer-bg.png) no-repeat 0 0; }
.block-footer .inner { color: #ffffff; position: relative; height: 79px; overflow: hidden; margin: 0 15px; background: url(../i/footer-bg.png) repeat-x 0 0; }
.block-footer .inner a { color: #ffffff; text-decoration: none; }
.block-footer .inner a:hover { text-decoration: underline; }
.block-footer .inner .border { position: absolute; left: 0; top: 19px; width: 1px; height: 41px; overflow: hidden; background: #ffffff; }
.block-footer .inner span.title { color: #015486; padding: 0 5px 0 0; }
.block-footer .inner span.phone { padding: 0 5px 0 0; font-size: 13px; }
.block-footer .inner span.hide { display: none; }
.block-footer .inner span.wide { padding: 0 10px 0 0; }
.block-footer .inner .contacts { position: absolute; left: 34%; top: 0; width: 38%; padding: 25px 0 0 26px; margin: 0 0 0 3px; }
.block-footer .inner .copyright { position: absolute; left: 75%; top: 0; width: 20%; padding: 25px 0 0 34px; margin: 0 0 0 4px; }
.block-footer .inner .counters { position: absolute; left: 0; top: 0; width: 33%; padding: 23px 0 0 6px; }

.block-bnr { width: 235px; }
.block-bnr a { position: relative; display: block; overflow: hidden; text-indent: -9000px; }
.block-bnr_pip { height: 163px; background: url(../i/bnr-pip.png) no-repeat 0 0; }
.block-bnr_pip a { height: 163px; }
.block-bnr_logos { height: 163px; background: url(../i/bnr-logos-2.png) no-repeat 0 0; }

.block-video-previews {}
.block-video-previews .title { margin: 0 30px 18px 24px; border-bottom: 1px solid #cacaca; font-size: 1.8em; line-height: 1.1; }
.block-video-previews .title a { position: relative; top: 1px; display: inline-block; color: #0475b8; text-decoration: none; background: url(../i/title-gradient.png) no-repeat 0 bottom; }
.block-video-previews .title a:hover { color: #3c8fd5; }
.block-video-previews .title a span { position: relative; top: -6px; }
.block-video-previews .previews { margin: 0 20px 0 20px; font-size: 13px; text-align: center; }
.block-video-previews .previews li { padding: 0 0 19px; }
.block-video-previews .previews li img { margin: 0 0 5px; border: 5px solid #d9d9d9; }
.block-video-previews .previews a { text-decoration: none; }
.block-video-previews .previews a span { text-decoration: underline; }
.block-video-previews .previews a:hover span { text-decoration: none; }

.block-navigation { margin: 0 15px; padding: 0 0 5px; font-size: 13px; }
.block-navigation ul { width: 100%; }
.block-navigation ul li { padding: 4px 0 0; border-top: 1px solid #d8d8d9; }
.block-navigation ul li:first-child,
.block-navigation ul li.ie-first-child { border-top: 0; }
.block-navigation ul li a { position: relative; left: 2px; top: -2px; display: block; margin: 0 0 0 -4px; width: 209px; height: 29px; line-height: 28px; text-decoration: none; background: url(../i/marker-1.gif) no-repeat 2px 13px; }
.block-navigation ul li a:hover,
.block-navigation ul li a.current { font-weight: bold; color: #ffffff; background: none; }
.block-navigation ul li a .bg { visibility: hidden; display: block; height: 29px; margin: 0 0 -29px; overflow: hidden; background: url(../i/navigation-bg-element.png) no-repeat 0 0; }
.block-navigation ul li a .link { position: relative; display: block; height: 29px; padding: 0 3px 0 14px; cursor: pointer; }
.block-navigation ul li a:hover .bg,
.block-navigation ul li a.current .bg { visibility: visible; }
.block-navigation ul li a:hover .link,
.block-navigation ul li a.current .link { padding: 0 3px 0 8px; }
.block-navigation ul li ul { padding: 4px 0 6px; border-top: 1px solid #d8d8d9; background: #f4f4f4; font-size: 12px; }
.block-navigation ul li ul li { padding: 4px 2px 4px 21px; border: 0; background: url(../i/marker-3.gif) no-repeat 12px 10px; }
.block-navigation ul li ul li a { position: relative; left: 0; top: 0; display: inline; margin: 0; width: auto; height: auto; line-height: 1.2; text-decoration: none; background: none; }
.block-navigation ul li ul li a:hover { font-weight: normal; color: #0475b8; text-decoration: underline; }
.block-navigation ul li ul li a.current { font-weight: normal; color: #969696; }
.block-navigation ul li ul li a.current:hover { text-decoration: none; }
.block-navigation ul li ul li a .bg { display: none; }
.block-navigation ul li ul li a .link { position: relative; display: inline; height: auto; padding: 0; }
.block-navigation ul li ul li a:hover .link,
.block-navigation ul li ul li a.current .link { padding: 0; }
.block-navigation ul li ul li ul { padding: 4px 0 0; border-top: 0; }
.block-navigation ul li ul li ul li { padding: 4px 0 4px 12px; background: url(../i/marker-3.gif) no-repeat 3px 10px; }

.block-special { margin: 0 24px; padding: 18px 0 18px; overflow: hidden; }
.block-special .image { float: left; padding: 0 15px 0 0; }
.block-special .image img { border: 5px solid #ffffff; }
.block-special dl { display: table; }
.block-special dl dt { padding: 0 0 8px; font-size: 18px; }
.block-special dl dd.text { padding: 0 0 8px; font-size: 12px; font-family: 'Verdana', sans-serif; text-align: justify; }
.block-special dl dd.detail { padding: 0 0 0 12px; font-size: 13px; background: url(../i/marker-1.gif) no-repeat 0 7px; }

.block-pagetitle { padding: 10px 10px 35px; font-size: 18px; color: #f0f0f0; text-align: center; }

.block-backnav { padding: 0 22px 20px; font: 1.2em/1.5 'Verdana', sans-serif; color: #0475b8; }
.block-backnav ul { padding: 0 0 6px 17px; background: url(../i/marker-1.gif) no-repeat 2px 0.7em; border-bottom: 1px solid #cacaca; }
.block-backnav ul li { display: inline; }
.block-backnav ul li:before { content: " / "; }
.block-backnav ul li:first-child:before { content: ""; }
.block-backnav ul li a { color: #0475b8; text-decoration: none; }
.block-backnav ul li a:hover { color: #3c8fd5; }

.block-addthis { position: absolute; bottom: 18px; left: 22px; width: 50%; }
.block-addthis-pusher { height: 36px; overflow: hidden; }

.block-content { padding: 0 22px 15px; }
.block-content .g-content { font-size: 1.2em; font-family: 'Verdana', sans-serif; }

.block-scopes { padding: 0 0 15px 22px; }
.block-scopes .item { width: 180px; margin: 0 4% 0 0; display: -moz-inline-stack; display: inline-block; vertical-align: bottom; }
.block-scopes .item dl { display: block; padding: 0 0 22px; }
.block-scopes .item dl dt { border-bottom: 1px solid #cacaca; font-size: 1.8em; line-height: 1.1; }
.block-scopes .item dl dt a { position: relative; top: 1px; display: inline-block; color: #0475b8; text-decoration: none; background: url(../i/title-gradient.png) no-repeat 0 bottom; }
.block-scopes .item dl dt a span { position: relative; top: -6px; }
.block-scopes .item dl dd { padding: 12px 0 0; }
.block-scopes .item dl dd a img { border: 5px solid #d9d9d9; }
.block-scopes .item dl dd a.hover img,
.block-scopes .item dl dd a:hover img { border-color: #e2e2e2; }

.block-products { padding: 0 14px 5px 0; text-align: center; }
.block-products .item { width: 182px; margin: 0 0 25px 10px; display: -moz-inline-stack; display: inline-block; vertical-align: top; }
.block-products .item dl { position: relative; }
.block-products .item dl dt { position: relative; z-index: 10; width: 182px; height: 41px; overflow: hidden; margin: 0 0 -15px; font-size: 14px; font-weight: bold; line-height: 40px; color: #f0f0f0; text-align: center; }
.block-products .item dl dt .bg { position: absolute; z-index: 1; left: 0; top: 10px; display: block; width: 100%; height: 21px; overflow: hidden; background: #049ad1; }
.block-products .item dl dt .link { position: absolute; z-index: 2; left: 0; top: 0; display: block; width: 100%; height: 41px; overflow: hidden; }
.block-products .item dl dt .link-bg { display: block; width: 100%; }
.block-products .item dl dt.blue .link-bg { background: url(../i/product-bg-blue.png) no-repeat 0 0; }
.block-products .item dl dt.green .link-bg { background: url(../i/product-bg-green.png) no-repeat 0 0; }
.block-products .item dl dt a { position: relative; display: block; height: 41px; color: #f0f0f0; text-decoration: none; }
.block-products .item dl dd { position: relative; padding: 28px 12px 22px; border: 1px solid #d6d6d6; font-size: 12px; font-family: 'Verdana', sans-serif; text-align: justify; background: url(../i/product-gradient.png) repeat-x 0 0; }
.block-products .item dl dd.hover { background: #ebebeb; }
.block-products .item dl dd .corner-left { position: absolute; left: -1px; bottom: -1px; width: 3px; height: 3px; overflow: hidden; background: url(../i/product-corners.png) no-repeat -3px 0; }
.block-products .item dl dd .corner-right { position: absolute; left: -2px; margin: 0 0 0 100%; bottom: -1px; width: 3px; height: 3px; overflow: hidden; background: url(../i/product-corners.png) no-repeat 0 0; }
.block-products .item dl dd .text { overflow: hidden; }

.block-feedback { padding: 15px 22px 15px; }
.block-feedback p { padding: 0 0 2em; font-size: 1.2em; }
.block-feedback .errors { color: #990000; padding: 0 0 2em; font-size: 1.2em; }
.block-feedback .status-ok { color: #009900; font-weight: bold; padding: 0 0 2em; font-size: 1.2em; }
.block-feedback form { font-size: 1.2em; }
.block-feedback form p { padding: 0 0 1em; width: 100%; overflow: hidden; font-size: 100%; }
.block-feedback form p label { display: block; padding: 0 0 3px; }
.block-feedback form input[type="text"] { display: block; width: 60%; }
.block-feedback form input.ie-type-text { display: block; width: 60%; }
.block-feedback form textarea { display: block; width: 90%; height: 15em; }
.block-feedback form .captcha input { float: left; width: 150px; margin: 0 20px 0 0; }
.block-feedback form .captcha img { float: left; border: 1px solid #cccccc; }
.block-feedback form .submit { padding-top: 10px; }

.block-pages { padding: 0 22px 20px; font-size: 1.2em; text-align: center; }
.block-pages span,
.block-pages a { padding: 0 2px; font-weight: bold; }

.block-news { padding: 0 22px 10px; }
.block-news .news { font-size: 1.2em; }
.block-news .news dt { padding: 0 0 3px; font-weight: bold; }
.block-news .news dt .date { display: block; }
.block-news .news dt a {}
.block-news .news dd { padding: 0 0 1em; text-align: justify; }

.block-opinions { padding: 10px 22px 15px; text-align: justify; }
.block-opinions .opinions { font-size: 1.2em; }
.block-opinions .opinions .opinion { margin: 0 0 2em; }
.block-opinions .opinions .opinion .text_opinion { padding: 0.1em 0 0.2em 15px; border-left: 3px solid #72B815; }
.block-opinions .opinions .opinion .text_opinion .name { padding: 0 0 0 3px; font-style: italic; }
.block-opinions .opinions .opinion .text_answer { margin: 1.5em 0 0 40px; padding: 0.1em 0 0.2em 15px; border-left: 3px solid #73BCFF; }
.block-opinions .pages { padding: 0.8em 0 1.5em; text-align: center; font-size: 1.3em; font-weight: bold; }
.block-opinions .pages li { display: inline; padding: 0 3px; }

