﻿@charset "utf-8";

/*IE*/

@font-face { 
    font-family: "HouschkaPro-Light"; 
    src: url(fonts/HouschkaPro-Light.eot) format("opentype");  
}

/*IE END*/


@font-face { 
    font-family: "Galushki"; 
    src: url(fonts/DR_GH.otf) format("opentype");  
}

@font-face { 
    font-family: "PFCentroSerifPro-Black"; 
    src: url(fonts/PFCentroSerifPro-Black.otf) format("opentype");  
}

@font-face { 
    font-family: "PFCentroSerifPro-BlackItalic"; 
    src: url(fonts/PFCentroSerifPro-BlackItalic.otf) format("opentype");  
}

@font-face { 
    font-family: "PFCentroSerifPro-Bold"; 
    src: url(fonts/PFCentroSerifPro-Bold.otf) format("opentype");  
}

@font-face { 
    font-family: "PFCentroSerifPro-BoldItalic"; 
    src: url(fonts/PFCentroSerifPro-BoldItalic.otf) format("opentype");  
}

@font-face { 
    font-family: "PFCentroSerifPro-Italic"; 
    src: url(fonts/PFCentroSerifPro-Italic.otf) format("opentype");  
}

@font-face { 
    font-family: "PFCentroSerifPro-Medium"; 
    src: url(fonts/DR_GH.otf) format("opentype");  
}

@font-face { 
    font-family: "PFCentroSerifPro-MediumItal"; 
    src: url(fonts/PFCentroSerifPro-MediumItal-Medium.otf) format("opentype");  
}

@font-face { 
    font-family: "PFCentroSerifPro-Regular"; 
    src: url(fonts/PFCentroSerifPro-Regular.otf) format("opentype");  
}

@font-face { 
    font-family: "Bouquet"; 
    src: url(fonts/Bouquet.otf) format("opentype");  
}

@font-face { 
    font-family: "Bello-Script"; 
    src: url(fonts/Bello-Script.otf) format("opentype");  
}

@font-face { 
    font-family: "HouschkaPro-Light"; 
    src: url(fonts/HouschkaPro-Light.otf) format("opentype");  
}

@font-face { 
    font-family: "BaronNeue"; 
    src: url(fonts/BaronNeue.otf) format("opentype");  
}

html,body { margin:0; padding:0 }
body { font:normal 14px/20px Arial, Helvetica, sans-serif; color:#000; background:#fff; text-align:center }
a { color:#0e74c2; text-decoration:underline }
a:hover { color:#ed2e2e; text-decoration:underline }
a.dashed { color:#0e74c2; text-decoration:none; border-bottom:#0e74c2 1px dashed; }
a.dashed:hover { color:#ed2e2e; text-decoration:none; border-bottom:#ed2e2e 1px dashed; }
a.dashed-inactive {color:#0e74c2; text-decoration:none; border-bottom:#0e74c2 1px dashed; cursor:default;}
a.dashed-inactive:hover {color:#0e74c2; text-decoration:none; border-bottom:#0e74c2 1px dashed; cursor:default;}
a:focus { outline:none }
a img { border:none }
p { margin:0 0 1.3em 0; padding:0 }
.spacer { height:0px; overflow:hidden; clear:both; display:block }
.spacer-30 { height:30px }
.spacer-20 { height:20px }
.spacer-10 { height:10px }

form { margin:0; padding:0 }
.textInput { margin:0; padding:5px 12px; font:normal 14px/17px Arial, Helvetica, sans-serif; color:#000; background:#fff; border:#aba495 1px solid; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; box-shadow:inset 1px 1px 3px rgba(0,0,0,0.24); -webkit-box-shadow:inset 1px 1px 3px rgba(0,0,0,0.24); -moz-box-shadow:inset 1px 1px 3px rgba(0,0,0,0.24);  }
input:focus,textarea:focus { outline:none }
textarea { resize:vertical }
textarea.textInput { overflow:auto; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; padding:5px }
.textInput-s { border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; padding:5px }
.fileInput { font:normal 13px/17px Arial, Helvetica, sans-serif; color:#000; margin:3px 0 0 0 }
button { margin:0; padding:0; background:none; border:none; display:inline-block }

.hr { height:1px; overflow:hidden; background:#d0cfc4; margin:20px 0 }

ul { margin:0 0 1em 0; padding:0; list-style:none }
ul li { margin:0 0 4px 0; padding:0 0 0 32px; background:url(img/li.gif) 11px 11px no-repeat }

.wrapper { min-width:1000px; max-width:1300px; margin:0 auto; text-align:left}
.wrapper-minuteman { min-width:1000px; /*overflow:hidden*/ }

#top { min-height:28px; _height:28px; min-width:1000px; padding:5px 0 0 0; background:#4d4d4d url(img/top.png) 0 0 repeat-x; position:relative; z-index:15 }
#top .offices { float:left; display:inline; margin:0 0 0 26px; position:relative; z-index:10 }
#top .offices .offices-switcher { margin:0; position:relative; z-index:10 }
#top .offices span { color:#55afdc; border-bottom:#55afdc 1px dashed; position:relative; cursor:pointer }
#top .offices span i { display:block; width:9px; height:7px; overflow:hidden; background:url(img/i.png) 0 -30px no-repeat; position:absolute; top:6px; right:-16px }
#top .offices span:hover { color:#fff; border-bottom:#fff 1px dashed }
#top .offices span:hover i { background-position:0 -37px }
#top .offices-active .hintup { display:block }
#top .offices-active span { color:#000; border-bottom-color:#000 }
#top .offices-active span:hover { color:#000; border-bottom-color:#000 }
#top .offices-active span i { background-position:-64px -30px; top:5px }
#top .offices-active span:hover i { background-position:-64px -30px }
#top .offices .hintup { width:467px; _width:600px; top:-6px; left:-18px; padding:0 }
#top .offices .hintup .hintup-inner { padding-top:30px; overflow:hidden; clear:both; zoom:1; background:#fff; box-shadow:0 2px 6px rgba(0,0,0,0.28); -webkit-box-shadow:0 2px 6px rgba(0,0,0,0.28); -moz-box-shadow:0 2px 6px rgba(0,0,0,0.28); }
#top .offices .hintup ul { float:left; margin:0; padding:0; list-style:none; width:245px }
#top .offices .hintup ul li { font-weight:bold; margin:0 0 17px 0; padding:0 0 0 20px; background:none }
#top .offices .hintup ul li ul { margin:5px 0 0 0; padding:0; list-style:none; float:none }
#top .offices .hintup ul li ul li { font-weight:normal; margin:0 0 5px 0; padding:0 0 0 10px; color:#666 }
#top .offices .hintup ul.offices-second { width:180px }
#top .cities { float:right; display:inline; margin:0 80px 0 0; padding:0; list-style:none }
#top .cities li { display:inline; margin:0 0 0 16px; padding:0; background:none; position:relative; color:#c0c0c0 }
#top .cities li a { color:#55afdc; text-decoration:none; border-bottom:#55afdc 1px dashed; position:relative; zoom:1; }
#top .cities li a:hover { color:#fff; text-decoration:none; border-bottom:#fff 1px dashed }
#top .cities li a i { display:block; width:13px; height:8px; overflow:hidden; background:url(img/i.png) 0 0 no-repeat; position:absolute; top:26px; left:50%; margin:0 0 0 -6px; display:none }
#top .cities li a.active { color:#c0c0c0; border:none; cursor:default }
#top .cities li a.active:hover { color:#c0c0c0; border:none; cursor:default }
#top .cities li a.active i { display:block }
#top #lang { float:left; display:inline; width:120px; margin:0 0 0 11px; padding:4px 0 0 0 }
#top #lang img { padding:4px; background:#47a7d7; float:left; display:inline; margin:0 9px 0 0; border-radius:2px }
#top #lang a img { background:#717272; opacity:0.75; filter:alpha(opacity=75) }
#top #lang a:hover img { opacity:1; filter:alpha(opacity=100) }

#header { height:150px; position:relative; z-index:11; }
#logo { width:110px; height:45px; overflow:hidden; position:absolute; top:29px; left:26px }
#addNav { margin:0; padding:0; list-style:none; width:540px; position:absolute; top:25px; left:210px }
#addNav li { margin:0 0 8px 0; padding:0 20px 0 0; background:none; width:160px; float:left }
#addNav li strong a { color:#000 }
#addNav li strong a:hover { color:#ed2e2e }
#addNav .av-partners { display:inline; margin-left:-45px }
#addNav .av-partners a { position:relative; _zoom:1; }
#addNav .av-partners a i { display:block; width:17px; height:31px; background:url(img/i.png) -383px -369px no-repeat; position:absolute; top:-14px; left:-8px; margin:0 0 0 -16px;  }
#phones { position:absolute; top:25px; right:45px; text-align:right; margin:0 }
#header .monthnew { position:absolute; top:0; left:63%; margin:0 }
#header .monthnew a { display:block; width:194px; height:75px; text-indent:-300px; overflow:hidden; background:url(img/monthnew.png) 0 0 no-repeat }
#header .monthnew a:hover { background-position:0 -75px }

#nav { position:absolute; top:100px; left:0; z-index:11; width:100% }
#nav .inner { height:50px; margin:0 24px; background:#a49c8d url(img/menu.png) 0 -100px repeat-x }
#nav .nav-l { display:block; width:24px; height:50px; background:url(img/menu.png) 0 0 no-repeat; position:absolute; top:0; left:0 }
#nav .nav-r { display:block; width:24px; height:50px; background:url(img/menu.png) 0 -50px no-repeat; position:absolute; top:0; left:100%; margin:0 0 0 -24px }
#nav ul { margin:0; padding:0; list-style:none; float:left; }
#nav ul li.nav-item { float:left; display:inline; margin:0 2px; padding:0 15px; background:none; position:relative }
#nav ul li.nav-item .nav-link { color:#202020; font-size:17px; line-height:50px; }
#nav ul li.nav-item a.nav-link:hover { color:#ed2e2e }
#nav ul li.nav-item-active { background:#f5f3e6 url(img/menu.png) 0 -150px repeat-x }
#nav ul li.nav-item-active a.nav-link { font-weight:bold }
#nav ul li.nav-item-active-shad { box-shadow:0 3px 8px rgba(0,0,0,0.4); -webkit-box-shadow:0 3px 8px rgba(0,0,0,0.4); -moz-box-shadow:0 3px 8px rgba(0,0,0,0.4); background-position:0 -266px }
#nav ul li.nav-sale { padding:0 0 0 10px; margin-right:0 }
#nav ul li.nav-sale .nav-link { display:block; width:118px; height:33px; margin:8px 0 0 0; background:url(img/sale.png) 0 0 no-repeat; font-size:16px; text-align:center; color:#fff; line-height:33px }
#nav ul li.nav-sale a.nav-link:hover { color:#f9dbc7 }
#nav .nav-item .hintup { width:437px }
#nav .nav-item .hintup ul { margin:0; padding:0; list-style:none; overflow:hidden; clear:both; zoom:1; float:none }
#nav .nav-item .hintup ul li { margin:0 0 8px 0; padding:0 20px 0 0; background:none; width:175px; float:left }
#nav .sitemap-icon { float:right; display:inline; width:22px; height:22px; overflow:hidden; text-indent:-200px; margin:14px -10px 0 18px; background:url(img/i.png) -329px -370px no-repeat; position:relative; z-index:1 }
#nav .sitemap-icon:hover { background-position:-351px -370px }

.filter-switcher { height:46px; margin:0 118px 0 26px; padding:20px 0 0 22px; background:#f5f3e6 url(img/menu.png) 0 -200px repeat-x; line-height:16px; /*box-shadow:0 3px 7px rgba(0,0,0,0.28); -webkit-box-shadow:0 3px 7px rgba(0,0,0,0.28); -moz-box-shadow:0 3px 7px rgba(0,0,0,0.28);*/ }
.filter-switcher .label { float:left; display:inline; margin:5px 16px 0 0; white-space:nowrap }
.filter-switcher a { float:left; display:inline; margin:5px 28px 0 12px; color:#2a2a2a; text-decoration:none; border-bottom:#2a2a2a 1px dashed }
.filter-switcher a:hover { color:#ed2e2e; text-decoration:none; border-bottom:#ed2e2e 1px dashed }
.filter-switcher a.active { margin:0 16px 0 0; padding:5px 12px; border:none; color:#fff; font-weight:bold; background:#83c4ec; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; box-shadow:inset 0 0 8px rgba(0,0,0,0.5); -webkit-box-shadow:inset 0 0 8px rgba(0,0,0,0.5); -moz-box-shadow:inset 0 0 8px rgba(0,0,0,0.5); cursor:default }
.filter-switcher a.active:hover { color:#fff; border:none }
.filter-switcher-wide { margin-right:24px }

.filter-selects { background:#e1decd url(img/filter-s.gif) 0 0 repeat-x; margin:0 118px 0 26px; padding:14px 18px 0 22px; height:48px; border-bottom-left-radius:6px; border-bottom-right-radius:6px; -webkit-border-bottom-left-radius:6px; -webkit-border-bottom-right-radius:6px; -moz-border-radius-bottomleft:6px; -moz-border-radius-bottomright:6px; }
.filter-selects-wide { margin-right:24px }
.filter-selects-wrapper { float:left; zoom:1 }
.filter-selects p { margin:6px 14px 0 0; padding:0; float:left; display:inline; white-space:nowrap }
.selectInput-vendors { float:left }
.selectInput-vendors li { overflow:hidden; clear:both; zoom:1; }
.selectInput-vendors .logo { float:left; width:57px; height:20px }
.selectInput-vendors .logo span { display:table-cell; height:20px; vertical-align:middle }
.selectInput-vendors .title { float:left; width:96px }
.selectInput-vendors .letter { position:absolute; top:10px; right:18px; font-size:12px; line-height:16px; font-weight:bold; color:#a0a0a0; text-transform:uppercase }
.selectInput-vendors li:hover .letter { top:9px; right:17px }
.selectInput-vendors .s { display:inline-block; margin:0 15px 0 15px; position:relative; top:6px; z-index:10; text-decoration:none; color:#000; vertical-align:top }
.selectInput-vendors .s:hover { color:#ed2e2e; text-decoration:none }
.selectInput-vendors .s .logo { width:auto; padding:0 7px 0 0 }
.selectInput-vendors .s .title { width:auto; white-space:nowrap; text-decoration:underline }
.selectInput-vendors .s i { display:none }
.selectInput-vendors .s .letter { display:none }
.selectInput-type { float:left }
.selectInput-type .selectInput-options { width:103%; min-width: 487px;}
.selectInput-type .s { display:inline-block; margin:0 15px 0 15px; position:relative; top:6px; z-index:10; text-decoration:underline; color:#000; vertical-align:top }
.selectInput-type .s:hover { color:#ed2e2e; text-decoration:underline }
.selectInput-type .s i { display:none }
.filter-selects-type .selectInput-vendors { float:left }
.filter-selects-type .selectInput-vendors .s { margin-right:0 }
.filter-selects-type .selectInput-type { float:left; margin:0 14px 0 0 }
.filter-selects-vendors .selectInput-vendors { float:left; margin:0 14px 0 0 }
.filter-selects-vendors .selectInput-type { float:left }
.filter-selects-vendors .selectInput-type .s { margin-right:0 }

#header .search { float:right; width:244px; margin:10px 0 0 0; position:relative; }
#header .search p { margin:0; position:absolute; top:0 }
#header .search .input { left:0; z-index:5; width:212px; height:29px; background:url(img/i.png) -41px 0 no-repeat }
#header .search .input input { margin:3px 0 0 10px; padding:4px; width:183px; background:none; border:none; font:normal 14px/17px Arial, Helvetica, sans-serif; color:#000; }
#header .search .clear { display:block; width:18px; height:17px; overflow:hidden; background:url(img/i.png) -91px -30px no-repeat; position:absolute; z-index:10; top:6px; right:38px; display:none; cursor:pointer }
#header .search .clear:hover { background-position:-109px -30px }
#header .search-focus .input { width:222px; height:39px; background-position:-102px -144px; top:-5px; left:-5px }
#header .search-focus .input input { margin:8px 0 0 15px; width:168px }
#header .search-focus .clear { display:block }
#header .search .find { left:212px; z-index:10 }
#header .search .find button { display:block; border:none; margin:0; padding:0; text-indent:-200px; overflow:hidden; width:29px; height:29px; background:url(img/i.png) -282px -340px no-repeat; cursor:pointer }
#header .search .find button:hover { background-position:-311px -340px }
#header .search .hintup { display:none; top:32px; width:212px }
#header .search .hintup ul { margin:0; padding:0; list-style:none; float:none }
#header .search .hintup ul li { margin:0 0 10px 0; padding:0; background:none }


.wrapper-index { background:url(img/spacer.gif) top center no-repeat;  min-width:1000px; margin:0 0 0 0; position:relative; }
.index-ill { height:100%; min-height:180px; max-height:435px; position:relative; z-index:7; overflow:hidden }
.index-ill .index-ill-nav { font:normal 17px/22px Arial, Helvetica, sans-serif; width:14%; margin:182px 0 0 0 }
.index-ill .prev { float:left; text-align:right; padding:0 0 0 2%; }
.index-ill .next { float:right; text-align:left; padding:0 2% 0 0 }
.index-ill .index-ill-nav a { color:#0e74c2; text-decoration:none }
.index-ill .index-ill-nav a span { text-decoration:underline }
.index-ill a:hover { color:#ed2e2e }
.index-ill .refresher { display:block; width:51px; height:51px; background:url(img/i.png) -51px -144px no-repeat; cursor:pointer; position:absolute; bottom:12px; left:50%; margin:0 0 0 -25px }
.index-ill .refresher:hover { background-position:0 -144px }
.index-ill .index-ill-message { width:30%; position:absolute; top:30%; padding:0 8% 0 60%; font:normal 18px/26px Arial, Helvetica, sans-serif; color:#4f4f4f; text-align:left }
.index-ill .index-ill-message a { text-decoration:underline }
.index-ill .index-ill-message p { margin:0 0 10px 0 }
.index-ill .index-ill-message .iim-author { font:normal 12px/18px Arial, Helvetica, sans-serif; margin:0 0 5px 0; font-style:italic }
.index-ill .index-ill-message .mdash { position:absolute; margin:0 0 0 -1.3em }
.index-ill .index-ill-message .dots { position:absolute; margin:0 0 0 -1em }
.index-ill .index-ill-message .underline {text-decoration:underline; color: #0E74C2 }
.index-ill .index-ill-message-fixed { min-width:920px; max-width:1120px; width:auto; margin:0 auto; position:static; padding:20px 40px 0 40px }
.index-ill-fixed { height:219px }
.index-ill-image { width:100%; min-width:1000px; max-width:1200px; margin:0 0 0 -500px; height:100%; margin-top:110px; position:absolute; top:0; left:50%; z-index:6; text-align:center; overflow:hidden }
.index-ill-image img { display:block; margin:0 0 0 0; height:100%; min-height:250px; }
.index-ill-image-full { width:100%; min-width:1000px; max-width:auto; max-width:none; margin:0; height:100%; margin-top:110px; position:absolute; top:0; left:0; z-index:4; text-align:center; overflow:hidden;  }
.index-ill-image-full img { display:block; margin:0 auto; height:100% }
.iis-w { position:absolute; top:0; left:0; z-index:5; width:100%; overflow:hidden; max-height:100% }
.iis-w2 { max-width:1200px; margin:0 auto }
.index-ill-shad { width:980px; height:403px; background:url(img/ills/shad.png) 0 0 no-repeat; margin-left:-270px }
.iir-w { position:absolute; top:0; left:0; z-index:2; width:100%; height:100%; overflow:hidden }
.iir-w2 { max-width:1300px; margin:0 auto }
.index-ill-rope { width:735px; height:363px; background:url(img/ills/jack/rope.png) 0 0 no-repeat; margin-left:-60px }

.wrapper-meetus { min-height:585px; _height:585px }

.scroller-wrapper { padding:0 40px; position:relative }
.scroller-wrapper .prev { display:block; width:42px; height:32px; overflow:hidden; background:url(img/roller.png) 0 -272px no-repeat; cursor:pointer; position:absolute; top:50px; left:0; z-index:10; }
.scroller-wrapper .prev:hover { background-position:-42px -272px }
.scroller-wrapper .next { display:block; width:42px; height:32px; overflow:hidden; background:url(img/roller.png) -84px -272px no-repeat; cursor:pointer; position:absolute; top:50px; right:0; z-index:10; }
.scroller-wrapper .next:hover { background-position:-126px -272px }
#scroller { height:161px; overflow:hidden; position:relative }
#scroller .l { display:block; width:35px; height:161px; background:url(img/scroller-side.png) 0 0 no-repeat; position:absolute; top:0; left:0; z-index:10 }
#scroller .r { display:block; width:35px; height:161px; background:url(img/scroller-side.png) -35px 0 no-repeat; position:absolute; top:0; left:100%; margin:0 0 0 -35px; z-index:10 }
#scroller .scroller-inner { margin:0 0 0 0; height:162px; position:relative; z-index:8 }
#scroller .scroller-inner ul { margin:0; padding:0; list-style:none; position:absolute; top:26px; left:0; width:100%; height:136px; display:none }
#scroller .scroller-inner ul:first-child { display:block }
#scroller .scroller-inner ul li { margin:0; padding:0; background:none; width:25%; float:left; text-align:center; position:relative }
#scroller .scroller-inner ul li a { text-decoration:none }
#scroller .scroller-inner ul li a:hover { text-decoration:none }
#scroller .scroller-inner ul li .image { display:block; width:100%; height:71px }
#scroller .scroller-inner ul li .image span { display:table-cell; width:1000px; height:71px; vertical-align:middle }
#scroller .scroller-inner ul li .image-c { position:absolute; top:0; left:0; visibility:hidden }
#scroller .scroller-inner ul li a:hover .image-c { visibility:visible }
#scroller .scroller-inner ul li .label { text-decoration:underline; padding:0 30px; display:inline-block }
#scroller .scroller-inner ul li .info { display:none }

#bar { height:32px; background:url(img/bar.png) 0 -64px repeat-x; margin:40px 60px 60px 60px; position:relative }
#bar .prev { display:block; width:44px; height:32px; background:url(img/bar.png) 0 0 no-repeat; position:absolute; top:0; left:-44px; cursor:pointer }
#bar .prev:hover { width:48px; height:40px; background-position:0 -245px; top:-4px; left:-48px }
#bar .next { display:block; width:41px; height:32px; background:url(img/bar.png) 0 -32px no-repeat; position:absolute; top:0; left:100%; cursor:pointer }
#bar .next:hover { width:45px; height:40px; background-position:0 -285px; top:-4px }
#bar .bar-handler { width:150px; position:absolute; top:0; left:0; cursor:pointer; height:32px; background:url(img/bar.png) 0 -128px repeat-x }
#bar .bar-handler .l { width:16px; height:32px; background:url(img/bar.png) 0 -96px no-repeat; position:absolute; top:0; left:-16px }
#bar .bar-handler .r { width:16px; height:32px; background:url(img/bar.png) -16px -96px no-repeat; position:absolute; top:0; left:100% }
#bar .bar-handler:hover { height:42px; background-position:0 -202px; margin-top:-5px }
#bar .bar-handler:hover .l { width:21px; height:42px; background-position:0 -160px; left:-21px }
#bar .bar-handler:hover .r { width:21px; height:42px; background-position:-21px -160px }
#bar .inner { width:100%; overflow:hidden; height:32px }
#bar ul { margin:0; padding:0; list-style:none; height:32px; }
#bar ul li { float:left; margin:0; padding:0; background:none; height:32px; width:100px; text-align:center; }
#bar ul li span { display:inline-block; margin:4px auto 0 auto; }
#bar ul li em { display:table-cell; height:24px; vertical-align:middle }

.eventsTimeline-header { padding:0 10px 0 34px; margin:25px 0 10px 0 }
.eventsTimeline-header h2 { margin:0; padding:0;  font:bold 18px/22px Arial, Helvetica, sans-serif; color:#000 }
.eventsTimeline-header h2 { margin:4px 35px 0 0; padding:0; float:left; display:inline; font:bold 18px/22px Arial, Helvetica, sans-serif; color:#000 }
.eventsTimeline-switcher { margin:0; padding:0; list-style:none; height:35px; float:left }
.eventsTimeline-switcher li { float:left; margin:0; padding:0; background:none; height:35px }
.eventsTimeline-switcher li a { float:left; border-top:#f8f7f2 1px solid; border-right:#a9a9a9 1px solid; border-bottom:#9b9b9b 1px solid; border-left:#f9f9f7 1px solid; background:#dbd8ce url(img/et.png) 0 0 repeat-x; height:31px; line-height:31px; position:relative; padding:0 18px 0 37px; color:#181818; text-decoration:none; text-shadow:0 1px 0 #fff; -webkit-text-shadow:0 1px 0 #fff; -moz-text-shadow:0 1px 0 #fff; box-shadow:1px 1px 1px #dedede; -webkit-box-shadow:1px 1px 1px #dedede; -moz-box-shadow:1px 1px 1px #dedede }
.eventsTimeline-switcher li a:hover { color:#000; text-decoration:none }
.eventsTimeline-switcher li .et-all         { padding-left:24px; border-top-left-radius:6px;    border-bottom-left-radius:6px;  -webkit-border-top-left-radius:6px;     -webkit-border-bottom-left-radius:6px;  -moz-border-radius-topleft:6px;     -moz-border-radius-bottomleft:6px }
.eventsTimeline-switcher li .et-calendar    { border-top-right-radius:6px;   border-bottom-right-radius:6px; -webkit-border-top-right-radius:6px;    -webkit-border-bottom-right-radius:6px; -moz-border-radius-topright:6px;    -moz-border-radius-bottomright:6px }
.eventsTimeline-switcher li .active { border-top:#9a978e 1px solid; border-right:#d5d2ce 1px solid; border-bottom:#c7c5c0 1px solid; border-left:#bfbdb7 1px solid; background:#fff url(img/et.png) 0 -32px repeat-x; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; cursor:default }
.eventsTimeline-switcher li i { display:block; width:17px; height:17px; overflow:hidden; background:url(img/i.png) -13px -30px no-repeat; position:absolute; top:7px; left:14px }
.eventsTimeline-switcher li .et-news i { background-position:-13px -30px }
.eventsTimeline-switcher li .et-pr i { background-position:-30px -30px }
.eventsTimeline-switcher li .et-studying i { background-position:-47px -30px }
.eventsTimeline-switcher li .et-calendar i { display:block; width:17px; height:17px; overflow:hidden; background:url(img/scheduler.png) 0 0 no-repeat; position:absolute; top:7px; left:14px }
.eventsTimeline-header .selectInput { float:right; margin-right:10px }
.eventsTimeline-header .selectInput .selectInput-options { left:auto; right:-15px }

.eventsTimeline { padding:0 12px; margin:0 0 20px 0 }
.eventsTimeline .col1 { float:left; width:48% }
.eventsTimeline .col2 { float:right; width:48% }
.eventsTimeline .item { background:#f5f7f2; margin:0 0 22px 0; padding:11px 18px 25px 18px; color:#6f6f6f; border-radius:14px; -moz-border-radius:14px; -webkit-border-radius:14px; overflow:hidden; clear:both; zoom:1; }
.eventsTimeline .item .header { margin:0 0 20px 0; font-size:12px }
.eventsTimeline .item .header em { float:right; white-space:nowrap; }
.eventsTimeline .item .header a { color:#df9300; padding:0 0 0 24px; margin:0 0 0 -10px; position:relative }
.eventsTimeline .item .header a i { display:block; width:17px; height:17px; overflow:hidden; background:url(img/i.png) -13px -30px no-repeat; position:absolute; top:0; left:0 }
.eventsTimeline .item .header a:hover { color:#ed2e2e }
.eventsTimeline .item .topic { float:left; width:40%; margin:0; font-size:16px; line-height:24px }
.eventsTimeline .item .body { float:right; width:55%; margin:0 }
.eventsTimeline .item-studying { background:#fff; border:#e9ebe5 2px solid; padding:9px 16px 23px 16px }
.eventsTimeline .item-studying .header a { color:#c93214 }
.eventsTimeline .item-studying .header a i { background-position:-47px -30px }
.eventsTimeline .item-pr .header a { color:#fe4819 }
.eventsTimeline .item-pr .header a i { background-position:-30px -30px }
.eventsTimeline .item-pressAbout .header a { color:#fe4819 }
.eventsTimeline .item-pressAbout .header a i { background:url(img/pero_press.png) }

.eventsTimeline-inside { padding:0 }
.eventsTimeline-inside .item { display:block }

a.button { display:inline-block }
.button { height:48px; color:#080808; text-decoration:none; cursor:pointer }
.button span { display:block; height:48px; padding:0 34px; margin:0 26px; background:url(img/i.png) -26px -96px repeat-x; font-size:18px; line-height:48px; position:relative }
.button span i { display:block; width:26px; height:48px; background:url(img/i.png) 0 -96px no-repeat; position:absolute; top:0 }
.button span .button-l { left:-26px }
.button span .button-r { left:100%; background-position:right -96px }
.button:hover { color:#080808; text-decoration:none; }
.button:hover span { background-position:-26px -47px }
.button:hover span .button-l { background-position:0 -47px }
.button:hover span .button-r { background-position:right -47px }

a.button2 { display:inline-block }
.button2 { height:48px; color:#080808; text-decoration:none; cursor:pointer; }
.button2 span { display:block; height:48px; padding:0 14px; margin:0 26px; background:url(img/i.png) -26px -243px repeat-x; font-size:16px; line-height:48px; position:relative; text-shadow:0 1px 1px #ffe699 }
.button2 span i { display:block; width:26px; height:48px; background:url(img/i.png) 0 -243px no-repeat; position:absolute; top:0 }
.button2 span .button-l { left:-26px }
.button2 span .button-r { left:100%; background-position:right -243px }
.button2:hover { color:#080808; text-decoration:none; }
.button2:hover span { background-position:-26px -195px }
.button2:hover span .button-l { background-position:0 -195px }
.button2:hover span .button-r { background-position:right -195px }

.button-18 span { font-size:18px }

.loadMore { text-align:center; position:relative; background:url(img/cut.gif) 0 24px repeat-x; margin:0 10px 15px 10px }
.loadMore .button { margin:0 auto }
.loadMore .scissors { width:19px; height:17px; background:url(img/i.png) -282px 0 no-repeat; position:absolute; top:17px; left:10% }

#footer { min-width:960px; margin:30px 0 0 0; padding:40px 20px 60px 20px; font-size:12px; color:#939598; overflow:hidden; clear:both; zoom:1; background:#464646; color:#fff; }
#footer .footer-inner { max-width:1150px; margin:0 auto; text-align:left }
#footer a { color:#0096cd }
#footer a:hover { color:#ed2e2e }
#footer .info { float:left; width:40%; padding:0 5% 0 0; font-size:11px; line-height:14px; color:#939598 }
#footer .info .copy { font-size:14px; line-height:20px; color:#fff }
#footer .contact-us { white-space:nowrap; float:left }
#footer .nimax { white-space:nowrap; float:right }
#footer .sociallinks { white-space:nowrap; float:left; margin-left:50px; }
#footer .sociallinks p { color:#0096cd; margin-bottom: 5px; }

.hintup { position:absolute; top:40px; left:0; width:190px; padding:18px 0 0 0; display:none; text-align:left;}
.hintup i { display:block; width:49px; height:19px; overflow:hidden; background:url(img/i.png) -301px 0 no-repeat; position:absolute; top:0; left:31px }
.hintup .hintup-inner { display:block; padding:14px 17px; border:#bdc4ca 1px solid; background:#f8fafc url(img/popup-back.png) bottom left repeat-x; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; box-shadow:4px 10px 18px rgba(0,0,0,0.28); -webkit-box-shadow:4px 10px 18px rgba(0,0,0,0.28); -moz-box-shadow:4px 10px 18px rgba(0,0,0,0.28); z-index:999}

.producers-list-inner .hintup i { position:absolute; top:-18px; left:51px }
.producers-list-inner .hintup .hintup-inner { position:absolute; width: 100%; max-height: 200px; overflow: auto}
.firstitem {clear:left}

*:first-child+html .producers-list-inner .hintup {position:static; padding:0}


.hintup .hintup-inner .hr { height:1px; overflow:hidden; background:#d8dde1; border-bottom:#fff 1px solid; margin:10px -17px }
.hintup-upsidedown { top:-200px; padding:0 0 18px 0 }
.hintup-upsidedown i { background-position:-350px 0; top:auto; bottom:0; }
.hintup-scroller { margin:0 10px; z-index:20 }
.hintup-scroller i { left:50%; margin-left:-22px }
.hintup-scroller p { margin:0 }

.blind { width:100%; height:100%; position:absolute; top:0; left:0; z-index:99; background:#000; opacity:0.6; filter:alpha(opacity=60) }
.popup { position:absolute; top:100px; left:100px; z-index:100; width:400px; padding:35px; font-size:13px; text-align:left; border:#bdc4ca 1px solid; background:#f8fafc url(img/popup-back.png) bottom left repeat-x; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; box-shadow:4px 10px 18px rgba(0,0,0,0.28); -webkit-box-shadow:4px 10px 18px rgba(0,0,0,0.28); -moz-box-shadow:4px 10px 18px rgba(0,0,0,0.28); display:none }
.popup .popup-close { position:absolute; top:12px; right:17px; font-size:11px; line-height:13px; color:#000; border-bottom:#000 1px dashed; cursor:pointer }
.popup .popup-close i { display:block; width:9px; height:9px; overflow:hidden; background:url(img/i.png) -64px -37px no-repeat; position:absolute; top:4px; left:-14px }
.popup .popup-close:hover { color:#ed2e2e; border-bottom-color:#ed2e2e }

.popup .header { padding:0 0 0 70px; margin:0 0 30px 0 }
.popup .header strong { font-weight:normal; font-size:18px; }

.popup p { overflow:hidden; clear:both; zoom:1; margin:0 0 22px 0 }
.popup .p { margin:0 0 22px 0 }
.popup .p .selectInput { float:left; margin-top:-1px }
.popup .p .selectInput .selectInput-options { width:260px }
.popup .p .selectInput .b { max-width:190px }
.popup label { float:left; width:70px; padding:4px 0 0 0 }
.popup .textInput { float:left; display:inline; width:214px }

.popup-login { width:375px }
.popup-login .header { padding:0 0 0 70px; margin:0 0 20px 0 }
.popup-login .header strong { font-weight:normal; font-size:18px; margin:0 20px 0 0 }
.popup-login p { overflow:hidden; clear:both; zoom:1; margin:0 0 22px 0 }
.popup-login p label { float:left; width:70px; padding:4px 0 0 0 }
.popup-login p .textInput { float:left; display:inline; margin:0 20px 0 0; width:214px }
.popup-login p .login-lost-pass { font-size:11px; line-height:13px; text-decoration:none; color:#000; border-bottom:#000 1px dashed }
.popup-login p .login-lost-pass:hover { font-size:11px; line-height:13px; text-decoration:none; color:#ed2e2e; border-bottom:#ed2e2e 1px dashed }
.popup-login p .checkbox { padding:0 0 0 70px; float:none }
.popup-login .hint { padding-left:70px }
.popup-login .submit { padding:0 0 0 70px; margin:0 }
.popup-login .submit .button2 { width:130px }
.popup-login .recovery-form { display:none }
.popup-login .recovery-form .submit .button2 { width:145px }

.popup-vacancy { width:485px }
.popup-vacancy .header { padding:0 0 0 110px }
.popup-vacancy .login-form {}
.popup-vacancy .login-form p { overflow:hidden; clear:both; zoom:1; margin:0 0 22px 0 }
.popup-vacancy .login-form label { float:left; width:120px; padding:4px 10px 0 0; text-align:right }
.popup-vacancy .login-form .textInput { float:left; display:inline; margin:0 20px 0 0; width:214px }
.popup-vacancy .login-form textarea.textInput { margin:0; width:330px; height:130px }
.popup-vacancy .login-form .p .selectInput .selectInput-options { width:370px }
.popup-vacancy .login-form .p .selectInput .b { max-width:300px }
.popup-vacancy .login-form .hint { display:block; font-size:11px; line-height:14px; color:#797979; margin:5px 0 0 0; padding-left:110px }
.popup-vacancy .login-form .submit { padding:0 0 0 102px; margin:0 }
.popup-vacancy .login-form .submit .button2 { width:280px }

.popup-sitemap { width:840px; padding:25px 50px }
.popup-sitemap ul { margin:0; padding:0; list-style:none; overflow:hidden; clear:both; zoom:1 }
.popup-sitemap ul li { float:left; width:200px; padding:0 10px 0 0; margin:0 0 15px 0; background:none; font:normal 18px/22px Arial, Helvetica, sans-serif; color:#000 }
.popup-sitemap ul li a { color:#000 }
.popup-sitemap ul li a:hover { color:#ed2e2e }
.popup-sitemap ul li ul { margin:10px 0 0 0 }
.popup-sitemap ul li ul li { float:none; width:auto; padding:0; margin:0 0 5px 0; font-size:14px; line-height:20px }
.popup-sitemap ul li ul li a { color:#0e74c2 }
.popup-sitemap ul li ul li a:hover { color:#ed2e2e }
.popup-sitemap .sep { clear:left }
.popup-sitemap .spacer { float:none; width:auto; padding:0; margin:0 }

.popup-loading {z-index:101; width:auto; height:auto; padding:5px;}

.article { float:left; width:72%; margin:45px 0 0 0; min-height:550px; position:relative; z-index:1 }
.article-two { float:left; width:90%; margin:45px 0 0 0; min-height:550px; position:relative; z-index:1 }
.article-inner { padding:0 0 0 26px }
.side { float:left; width:27%; margin:45px 0 0 0 }
.side-inner { padding:0 0 0 50px }

.article-wide { padding:45px 26px 20px 26px; min-height:550px }
.blog .article { margin:0; float:right; width:82%; padding:0 5px 0 0 }
.blog .side-nav-wrapper { width:15% }

.side-nav-wrapper { float:left; width:20%; display:inline }
.CMSListMenuUL { margin:0 0 30px -9px; padding:0; list-style:none; overflow:hidden; clear:both; zoom:1; }
.CMSListMenuUL li { margin:0 0 2px 0; padding:5px 9px; background:none; color:#000; float:left; clear:both }
.CMSListMenuUL li.CMSListMenuHighlightedLI { background:#e6e2c7 url(img/sidenav.png) 0 0 repeat-x; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;  }
.CMSListMenuUL li.CMSListMenuHighlightedLI a { color:#000 }
.CMSListMenuUL li.CMSListMenuHighlightedLI a:hover { color:#ed2e2e }
.side-article { float:right; width:76%; min-height:400px }


.producers-list { background:url(img/pl.png) 0 0 no-repeat; padding:0 0 0 12px; margin:0 0 25px 0 }
.producers-list-inner { background:url(img/pl.png) top right no-repeat; padding:14px 12px 0 0 }
.producers-list .header { font-size:48px; line-height:48px; font-weight:bold; color:#2a2a2a; padding-left:12px; margin:0 0 10px 0 }
.producers-list ul { margin:0; padding:0; list-style:none }
.producers-list ul li { margin:0 0 18px 0; padding:0 3% 10px 0; background:none; float:left; width:30%; position:relative}
.producers-list ul li a { text-decoration:none; display:block; width:161px;  text-align:center }
.producers-list ul li .pl-logo { display:table-cell; width:161px; height:103px; vertical-align:middle; text-align:center}
.producers-list ul li .pl-logo span { display:table-cell; width:161px; vertical-align:middle; text-align:center }
.producers-list ul li .pl-logo:hover { background:url(img/i.png) 0 -292px no-repeat}
.producers-list ul li.hovered .pl-logo { background:url(img/i.png) 0 -292px no-repeat }
.producers-list ul li .label { text-decoration:underline;}
.producers-list ul li .hintup { width:241px; top:130px; }
.producers-list ul li .hintup li { float:none; margin:0 0 7px 0; padding:0; width:auto; font-size:12px; line-height:16px}
.producers-list ul li .hintup a { text-decoration:underline;  text-align:left; width: 100%}
.producers-list ul li .hintup p a { color:#000 }
.producers-list ul li .hintup p a:hover { color:#ed2e2e }
.producers-list ul li .hintup-upsidedown { padding:0 0 28px 0 }
.producers-list ul li .hintup-upsidedown i { bottom:10px }

.type-list { background:none }
.type-list ul li { text-align:center }
.type-list ul li .pl-logo { margin:0 auto 3px auto }
.type-list ul li .label { font-size:16px; padding:0; overflow: hidden;}
.type-list ul li .hintup { width:210px; left:15px }
.type-list ul li .hintup li { font-size:14px; line-height:18px; text-align:left; padding:0 0 0 10px; margin:0 0 10px 0 }
.type-list ul li .hintup li a { color:#212121 }
.type-list ul li .hintup li a:hover { color:#ed2e2e }

.stand { margin:0 0 60px -28px }
.stand .stand-top { height:19px; overflow:hidden; margin:0 -1px; background:url(img/stand2.gif) 0 0 repeat-x; border-radius:2px; text-align:center; cursor:pointer }
.stand .stand-top div { width:23px; height:12px; overflow:hidden; background:url(img/i.png) -282px -369px no-repeat; margin:3px auto 0 auto  }
.stand .stand-header { padding:11px 20px; color:#fff; font-weight:bold; text-transform:uppercase; background:#f7903c url(img/stand2.gif) 0 -19px repeat-x; text-align:center }
.stand .stand-header a, .stand .stand-header a:hover { color:#fff; }
.stand .inner { padding:16px 18px;  }
.stand .stand-body { background:#f6f6f5 url(img/stand-body.png) bottom left repeat-x; height:370px; overflow:hidden }
.stand .stand-body p { margin:0 0 12px 0 }
.stand .stand-body p.date {
    color: #8F8F8F;
    font-style: italic;
    margin: 0 0 3px; 
}
.stand .stand-body .stand-topic { margin:0 0 3px 0; line-height:18px }
.stand .stand-bottom { height:19px; overflow:hidden; margin:0 -1px; background:url(img/stand2.gif) 0 0 repeat-x; border-radius:2px; text-align:center; cursor:pointer }
.stand .stand-bottom div { width:23px; height:12px; overflow:hidden; background:url(img/i.png) -305px -369px no-repeat; margin:3px auto 0 auto  }
.stand .stand-footer { height:77px; background:url(img/stand.png) center -22px no-repeat }
.stand .stand-inactive { cursor:default }
.stand .stand-inactive div { opacity:0.4; filter:alpha(opacity=40) }

.free-delivery { display:inline-block; padding:112px 0 0 0; background:url(img/s.jpg) 20px 0 no-repeat }

h1 { margin:0 0 16px 0; padding:0; font:normal 28px/30px Arial, Helvetica, sans-serif; color:#84785e }
h2 { margin:0 0 16px 0; padding:0; font:normal 18px/22px Arial, Helvetica, sans-serif; color:#84785e }
h2 strong { color:#000 }
h3 { margin:0 0 12px 0; padding:0; font:bold 14px/20px Arial, Helvetica, sans-serif; color:#000 }
.h1 { margin:0 0 16px 0; padding:0; font:normal 28px/30px Arial, Helvetica, sans-serif; color:#84785e }

.prod-logo { float:left; width:30%; margin:0 0 20px 0; padding:7px 5% 0 0; text-align:center }
.prod-logo .prod-logo-vendor { float:left; margin:0 0 35px 0 }
.prod-logo .prod-logo-type { float:right }
.prod-logo .prod-vendor-menu { text-align:left; margin:0 0 30px -9px; padding:0; list-style:none; overflow:hidden; clear:both; zoom:1; }
.prod-logo .prod-vendor-menu li { margin:0 0 2px 0; padding:5px 9px; background:none; color:#000; float:left; clear:both }
.prod-logo .prod-vendor-menu li.active { background:#e6e2c7 url(img/sidenav.png) 0 0 repeat-x; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;  }
.prod-logo .prod-vendor-menu li.active a { color:#000 }
.prod-logo .prod-vendor-menu li.active a:hover { color:#ed2e2e }
.prod-info { float:left; width:64%; margin:0 0 20px 0 }

.prod-vendor-item .prod-logo { width:20% }
.prod-vendor-item .prod-info { width:74% }
.prod-vendor-item .prod-logo .prod-logo-vendor { margin-bottom:25px }
.prod-vendor-item .prod-logo .prod-logo-back { clear:both; margin:0 0 25px 0; text-align:left }
.prod-vendor-item .prod-logo .prod-logo-back a { text-decoration:none }
.prod-vendor-item .prod-logo .prod-logo-back a span { text-decoration:underline }
.prod-vendor-item .prod-logo .prod-logo-back a:hover { text-decoration:none }
.prod-vendor-item .prod-logo .prod-logo-back a:hover span { text-decoration:underline }

.prod-list { margin:0; padding:0; list-style:none }
.prod-list li { margin:0 0 30px 0; padding:0; background:none; width:30%; padding:0 3% 0 0; float:left }
.prod-list li .pl-logo { display:table-cell; width:161px; height:71px; vertical-align:middle; text-align:center }
.prod-list li a { text-decoration:none; display:block; width:161px; height:101px; text-align:center }
.prod-list li a:hover { text-decoration:none; background:url(img/i.png) 0 -292px no-repeat }
.prod-list li .label { text-decoration:underline }

.selectInput { position:relative; z-index:1; }
.selectInput .b { display:inline-block; height:31px; line-height:31px; position:relative; z-index:10; padding:0 30px 0 12px; background:url(img/et.png) 0 0 repeat-x; border-top:#f8f7f2 1px solid; border-right:#c4c1b2 1px solid; border-bottom:#89877d 1px solid; border-left:#c4c1b2 1px solid; box-shadow:1px 1px 1px #dedede; -webkit-box-shadow:1px 1px 1px #dedede; -moz-box-shadow:1px 1px 1px #dedede; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; cursor:pointer; overflow:hidden; }
.selectInput .b i { display:block; width:9px; height:5px; overflow:hidden; background:url(img/i.png) -73px -30px no-repeat; position:absolute; top:14px; right:8px }
.selectInput .b .letter,
.selectInput .b .logo { display:none }
.selectInput-opened { z-index:20 }
.selectInput-opened .b { border-top:#9a978e 1px solid; border-right:#d5d2ce 1px solid; border-bottom:#c7c5c0 1px solid; border-left:#bfbdb7 1px solid; background:#fff url(img/et.png) 0 -32px repeat-x; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none }
.selectInput-opened .b i { background-position:-73px -35px }
.selectInput-opened .selectInput-options { display:block }
.selectInput-options { width:245px; padding:77px 0 0 0; position:absolute; top:-15px; left:-15px; z-index:5; background:#fff; border:#cac9c0 1px solid; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; box-shadow:1px 2px 7px rgba(0,0,0,0.32); display:none }
.selectInput-options ul { margin:0; padding:0 0 15px 0; list-style:none; max-height:300px; overflow:auto; position:relative }
.selectInput-options ul li { display:block; margin:0; padding:8px 10px 8px 32px; background:#fff; border-bottom:#ececec 1px solid; cursor:pointer; position:relative }
.selectInput-options ul li:hover { background:#ddf2ff url(img/select-hover.png) bottom left repeat-x; border-top:#b5d0e0 1px solid; border-right:#90c6e7 1px solid; border-bottom:#b5d0e0 1px solid; border-left:#90c6e7 1px solid; padding:7px 9px 8px 31px; }

.selectInput-options ul li.nolink{cursor: text; color: #999;}
.selectInput-options ul li.nolink:hover { background: none; border-color: #fff;}

.selectInput-options ul li.active { font-weight:bold; zoom:1; }
.selectInput-options ul li.active i { display:block; width:9px; height:10px; background:url(img/i.png) -82px -30px no-repeat; position:absolute; top:12px; left:13px; }
.selectInput-options ul li.active:hover i { left:12px; top:11px }
.selectInput-add { background:#c3e0f2; padding:6px 30px 8px 30px }
.selectInput-add a { color:#000 }
.selectInput-add a:hover { color:#ed2e2e }


.roller { position:relative; margin:0 30px 60px 30px; zoom:1; }
.roller .prev { display:block; width:42px; height:32px; background:url(img/roller.png) 0 -272px no-repeat; position:absolute; top:53px; left:-48px; z-index:10; cursor:pointer; display:none }
.roller .prev:hover { background-position:-42px -272px }
.roller .next { display:block; width:42px; height:32px; background:url(img/roller.png) -84px -272px no-repeat; position:absolute; top:53px; right:-48px; z-index:10; cursor:pointer }
.roller .next:hover { background-position:-126px -272px }
.roller .roller-wrapper { width:100%; overflow:hidden; height:136px; position:relative; }
.roller .lt { width:280px; height:30px; background:url(img/roller.png) 0 0 no-repeat; position:absolute; top:0; left:0; z-index:5 }
.roller .lm { width:35px; height:106px; background:url(img/roller.png) 0 -30px no-repeat; position:absolute; top:30px; left:0; z-index:5 }
.roller .lb { width:245px; height:19px; background:url(img/roller.png) -35px -117px no-repeat; position:absolute; top:117px; left:35px; z-index:5 }
.roller .rt { width:280px; height:30px; background:url(img/roller.png) 0 -136px no-repeat; position:absolute; top:0; right:0; z-index:5 }
.roller .rm { width:35px; height:106px; background:url(img/roller.png) -245px -166px no-repeat; position:absolute; top:30px; right:0; z-index:5 }
.roller .rb { width:245px; height:19px; background:url(img/roller.png) 0 -253px no-repeat; position:absolute; top:117px; right:35px; z-index:5 }
.roller .roller-inner { position:relative; width:100% }
.roller .roller-inner ul { margin:0; padding:0; list-style:none; width:100%; position:absolute; top:0; left:0; display:none }
.roller .roller-inner ul:first-child { display:block }
.roller .roller-inner ul li { margin:0; padding:30px 0 0 0; background:none; width:25%; float:left; text-align:center; position:relative }
.roller .roller-inner ul li .logo { display:block; height:56px; margin:0 auto }
.roller .roller-inner ul li .logo span { display:table-cell; height:56px; vertical-align:middle; }
.roller .roller-inner ul li a { cursor:pointer }

.vendor-products { margin:0; padding:15px 0 0 0; list-style:none; }
.vendor-products li { margin:0 0 23px 0; padding:0 0 0 75px; background:none; position:relative; min-height:45px }
.vendor-products li img { position:absolute; top:0; left:0 }
.vp-col1 { float:left; width:50%; padding:0 4% 0 0; margin:0 0 15px 0 }
.vp-col2 { float:left; width:45%; margin:0 0 15px 0 }

.services-list { margin:0 0 20px 0; padding:20px 0 0 0; list-style:none; overflow:hidden; clear:both; zoom:1 }
.services-list li { margin:0 0 10px 0; padding:0; background:none; float:right; width:48% }
.services-list .item-first { clear:left; float:left }
.services-list li h2 { text-align:center }
.services-list li img { display:block; margin:0 auto 15px auto }
.services-list li.spacer { height:0px; margin:0; padding:0; float:none; clear:both }

.events-box { border:#ffc888 1px solid; margin:0 0 35px -19px; padding:25px 18px; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; color:#000 }
.events-box h3 { font:normal 14px/20px Arial, Helvetica, sans-serif; color:#000; margin:0 0 18px 0; padding:0 }
.events-box h3 a { color:#000 }
.events-box h3 a:hover { color:#ed2e2e }
.events-box h4 { font:normal 14px/20px Arial, Helvetica, sans-serif; color:#000; margin:0 0 5px 0; padding:0 }

.blog-box { border-color:#f3571b; margin-bottom:40px; padding-bottom:10px }
.blog-box .date { color:#8f8f8f; font-style:italic; margin:0 0 3px 0 }
.blog-box-title { font:normal 14px/20px Arial, Helvetica, sans-serif; color:#000; margin:0 0 6px 0; padding:0 50px 0 0; position:relative; display:inline-block }
.blog-box-title a { color:#000 }
.blog-box-title a:hover { color:#ed2e2e }
.blog-box-title b { display:block; width:10px; height:14px; overflow:hidden; background:url(img/i.png) -173px -30px no-repeat; position:absolute; bottom:-7px; right:25px }

.minuteman { width:100%; height:620px; position:relative }
.minuteman b { display:block; width:302px; height:683px; background:url(img/minutemen/bond.png) 0 0 no-repeat; position:absolute; top:-79px; left:-45px }
.minuteman i { display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:none; cursor:pointer }
.minuteman-jack { height:629px }
.minuteman-jack b { width:398px; height:629px; background:url(img/minutemen/jack.jpg) 0 0 no-repeat; top:0 }
.minuteman-shtirlic { height:693px }
.minuteman-shtirlic b { width:317px; height:693px; background:url(img/minutemen/shtirlic.jpg) 0 0 no-repeat; top:0; left:-40px }
.minuteman-holmes { height:546px }
.minuteman-holmes b { width:358px; height:546px; background:url(img/minutemen/holmes.jpg) 0 0 no-repeat; top:0; left:-40px }
.minuteman-ostap { height:677px }
.minuteman-ostap b { width:482px; height:677px; background:url(img/minutemen/ostap.jpg) 0 0 no-repeat; top:0; left:-100px }
.minuteman-einstein { height:723px }
.minuteman-einstein b { width:278px; height:723px; background:url(img/minutemen/einstein.jpg) 0 0 no-repeat; top:0; left:-30px }
.minuteman-perfection { height:652px }
.minuteman-perfection b { width:318px; height:652px; background:url(img/minutemen/perfection.jpg) 0 0 no-repeat; top:0; left:-40px }
.minuteman-mib { height:637px }
.minuteman-mib b { width:406px; height:637px; background:url(img/minutemen/mib.jpg) 0 0 no-repeat; top:0; left:-45px }
.minuteman-balloon { margin-top:135px }
.minuteman .balloon { padding:20px 15px 20px 35px; background:#ffd599; color:#000; position:absolute; top:-95px; left:-19px; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; box-shadow:15px 22px 50px rgba(0,0,0,0.3); }
.minuteman .balloon .mdash { position:absolute; margin:0 0 0 -1.2em }
.minuteman .balloon i { display:block; width:12px; height:14px; overflow:hidden; background:url(img/i.png) -140px -30px no-repeat; position:absolute; bottom:-14px; right:20% }

.service-header { margin:0 0 20px 0; overflow:hidden; clear:both; zoom:1 }
.service-header .logo { float:left; width:165px }
.service-header .info { float:left; width:100%; margin:0 0 0 -165px }
.service-header .info .inner { padding-left:165px }

.service-filter { margin:0 0 40px 0; padding:14px; border:#d0cfc4 1px solid; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
.service-filter .selectInput { float:none }

.files-box { overflow:hidden; clear:both; zoom:1; position:relative; margin:0 0 17px 0; padding:0 0 0 0 }
.files-box b { display:block; height:42px; width:100%; background:url(img/files-sep.png) 0 0 no-repeat; position:absolute; top:28px; left:0 }
.files-box b i { float:right; height:42px; width:50%; background:url(img/files-sep.png) top right no-repeat }
.files-box .file { float:left; display:inline; width:41%; margin:0 7% 0 0; position:relative; z-index:1; }
.files-box .file span { display:block; font-size:12px; margin:1px 0 5px 0; color:#898989; font-size:13px }
.files-box .file i { display:block; width:40px; height:48px; position:absolute; top:0; left:18px }
.files-box .file a { display:inline-block; padding:70px 0 0 0; position:relative }
.files-box .file a span { position:absolute; top:0; left:0; margin:0; }
.files-box .file a.noicon { padding:0 }
.files-box .file strong { display:block; margin:0 -10% 20px 0 }
.files-box .file-pdf i { background:url(img/i.png) -201px -292px no-repeat }
.files-box .file-doc i { background:url(img/i.png) -161px -292px no-repeat }
.files-box-triple .file { width:28%; margin:0 5% 0 0 }

.services-nav { overflow:hidden; clear:both; zoom:1; margin:80px 0 20px -10px; padding:15px 0 }
.services-nav a { float:left; padding:14px 0 16px 72px; position:relative; }
.services-nav i { display:block; width:51px; height:50px; background:url(img/i.png) -161px -340px no-repeat; position:absolute; top:0; left:0 }
.services-nav img { position:absolute; top:-15px; left:0 }
.services-nav .next { float:right; padding:14px 72px 16px 0 }
.services-nav .next i { background-position:-212px -340px; left:auto; right:0 }
.services-nav .next img { position:absolute; top:-15px; left:auto; right:0 }

.sst-active a { color:#000; border-bottom-color:#000 }
.sst-active a:hover { color:#ed2e2e; border-bottom-color:#ed2e2e }
.services-support-info { display:none; padding:0 0 10px 5px; overflow:hidden }

.events-list {}
.events-list .item { overflow:hidden; clear:both; zoom:1; margin:0 0 15px 0 }
.events-list .item .date { margin:0; float:left; width:20% }
.events-list .item .date span { font-size:12px; display:block }
.events-list .item .info { float:right; width:78% }
.events-list .item .info h2 { margin:0 0 5px 0 }
.events-list .item .info .media a { padding-left:28px; position:relative }
.events-list .item .info .media i { display:block; width:23px; height:23px; overflow:hidden; background:url(img/i.png) -324px -144px no-repeat; position:absolute; top:0; left:0 }
.events-list .item .info p { margin:0 0 4px 0 }

.events-filter { margin:0 0 40px 0; padding:14px; border:#d0cfc4 1px solid; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
.events-filter .label { margin:0 0 10px 0; color:#5e5e5e }
.events-filter .selectInput { float:left; margin:0 25px 0 0 }
.events-filter .selectInput .b { font-size:12px }
.events-filter .selectInput-vendors { width:155px }
.events-filter .selectInput-vendors .b { width:111px }
.events-filter .selectInput-cities { width:155px }
.events-filter .selectInput-cities .b { width:111px }
.events-filter .selectInput-cities .selectInput-options {}
.events-filter .selectInput-cities .selectInput-options li { padding-top:4px; padding-bottom:4px; border-bottom:none }
.events-filter .selectInput-cities .selectInput-options li:hover { padding-top:3px; padding-bottom:3px; border-bottom:#b5d0e0 1px solid }
.events-filter .selectInput-cities .selectInput-options li.sep { margin-top:20px }
.events-filter .selectInput-cities .selectInput-options li.active i { top:8px }
.events-filter .selectInput-types { width:130px; margin:0; }
.events-filter .selectInput-types .b { width:86px }
.events-filter .selectInput-types .selectInput-options li { padding-left:50px }
.events-filter .selectInput-types .selectInput-options li:hover { padding-left:49px }
.events-filter .selectInput-types .selectInput-options li.selectInput-types-web i { display:block; width:26px; height:23px; background:url(img/i.png) -324px -144px no-repeat; position:absolute; top:6px; left:14px }
.events-filter .selectInput-types .selectInput-options li.selectInput-types-web:hover i { top:6px; left:14px }
.events-filter .selectInput-date { margin:0 20px 0 0 }
.events-filter .selectInput-date .b { width:17px }
.events-filter .selectInput-date .b b { display:block; width:17px; height:16px; overflow:hidden; margin:8px 0 0 0; background:url(img/i.png) -282px -19px no-repeat }
.events-filter .selectInput-date.selectInput-opened .b b { background-position:-299px -19px }
.events-filter .events-filter-term { float:left; margin:9px 0 0 0 }
.events-filter .events-filter-term li { float:left; margin:0 23px 0 0; padding:0; background:none; font-size:12px; line-height:16px }
.events-filter .events-filter-term li a { color:#3d3d3d; text-decoration:none; border-bottom:#3d3d3d 1px dashed }
.events-filter .events-filter-term li a:hover { color:#ed2e2e; text-decoration:none; border-bottom:#ed2e2e 1px dashed }
.events-filter .events-filter-term li a.active { color:#3d3d3d; text-decoration:none; border-bottom:none; cursor:default; font-weight:bold }
.events-filter .events-filter-term li a.active:hover { color:#3d3d3d; text-decoration:none; border-bottom:none }

.event-info { margin:0 0 30px 0; padding:16px 25px; overflow:hidden; clear:both; zoom:1; border:#d0cfc4 1px solid; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
.event-info .date { float:left; width:25%; color:#2d2d2d }
.event-info .date strong { font-size:15px }
.event-info .date span { font-size:12px; display:block; margin:2px 0 0 0 }
.event-info .info { float:right; width:70% }
.event-info .info .where { margin:0 0 5px 0 }
.event-info .info .address { font-size:12px; margin:0 }
.event-info .info .address em { font-style:normal; color:#818181 }
.event-info .info .yandex { margin:0; font-size:12px }
.event-info .info .yandex a { padding:0 0 0 16px; position:relative }
.event-info .info .yandex a i { display:block; width:12px; height:12px; background:url(img/i.png) -128px -30px no-repeat; position:absolute; top:2px; left:0 }

.promo-filter { min-height:40px; _height:40px; margin:0 0 20px 0 }
.promo-filter h1 { float:left; display:inline; margin:0 }
.promo-filter .h1 { float:left; display:inline; margin:0 25px 0 0 }
.promo-filter .selectInput-vendors { float:left }
.promo-filter .selectInput-type { float:left }
.promo-filter .selectInput-promotype { float:left }
.promo-filter .and { float:left; padding:6px 12px }

.promos-list { margin:0 -18px; overflow:hidden; clear:both; zoom:1; }
.promos-list .col1 { float:left; width:49% }
.promos-list .col2 { float:right; width:49% }
.promos-list .item { margin:0 3px 20px 3px; padding:15px; background:#f2f4ec; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; overflow:hidden; clear:both; zoom:1; }
.promos-list .item .header { overflow:hidden; clear:both; zoom:1; }
.promos-list .item .header .tags { float:right; font-style:italic; color:#797979; font-size:12px }
.promos-list .item .header a { color:#797979 }
.promos-list .item .header a:hover { color:#ed2e2e }
.promos-list .item .header img { vertical-align:middle; margin:0 8px 0 0 }
.promos-list .item .term { float:left; width:27%; font-weight:bold; font-size:12px; color:#1f1f1f }
.promos-list .item .info { float:right; width:70%; color:#6f6f6f }
.promos-list .item .info h2 { font-size:16px; margin:0 0 3px 0 }
.promos-list .item .info p { margin:0 0 5px 0 }
.promos-list .item-spec { background:#c9e3f3; padding:3px; margin:0 0 17px 0; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px }
.promos-list .item-spec .item { margin:0 }
.promos-list .item-spec .spec-header { margin:0; padding:5px 15px 6px 15px; font-weight:bold; color:#4d565c }

.promo-item { overflow:hidden; clear:both; zoom:1 }
.promo-item .date { font-size:12px; font-weight:bold; border-bottom:#d9d9d9 1px solid; margin:0 0 25px 0; padding:0 0 7px 0 }
.promo-item .promo-info { float:left; width:70%; color:#404040 }
.promo-item .promo-info h2 { font-weight:bold; margin:0 0 2px 0; color:#404040 }
.promo-item .promo-info h3 { font-size:18px; font-weight:normal; color:#404040 }
.promo-item .promo-info .promo-specs { margin:0 0 1em 0 }
.promo-item .promo-info .promo-specs li { margin:0 0 5px 0; padding:0; background:none }
.promo-nav { float:right; width:25% }
.promo-nav h4 { font:bold 14px/20px Arial, Helvetica, sans-serif; margin:0 0 8px 0; padding:0 }
.promo-nav ul { margin:0 0 35px 0 }
.promo-nav ul li { margin:0 0 8px 0; padding:0; background:none }
.promo-nav .promo-vendor img { display:block; margin:0 0 10px 0 }

.news-filter { margin:0 0 26px 0 }
.news-filter ul { margin:0 0 14px -7px; overflow:hidden; clear:both; zoom:1; }
.news-filter ul li { float:left; display:inline; padding:3px 7px; margin:0 4px 0 0; background:none }
.news-filter .news-filter-year { font-size:16px; line-height:22px; }
.news-filter ul .active { border:#c2c2c2 1px solid; padding:2px 6px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px }
.news-filter ul .active a { color:#000 }
.news-filter ul .active a:hover { color:#ed2e2e }

.news-nav { overflow:hidden; clear:both; zoom:1; }
.news-nav a { float:left; padding:3px 12px 3px 20px; position:relative; border:#c2c2c2 1px solid; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px }
.news-nav a i { display:block; width:5px; height:9px; overflow:hidden; background:url(img/i.png) -152px -30px no-repeat; position:absolute; top:9px; left:7px }
.news-nav a:hover { border-color:#999 }
.news-nav .next { float:right; padding:3px 20px 3px 12px }
.news-nav .next i { background-position:-156px -30px; left:auto; right:7px }

.news-date { overflow:hidden; clear:both; zoom:1; padding:5px 0 26px 0; margin:0 0 10px 0; border-bottom:#d9d9d9 1px solid }
.news-date a { float:left; padding:3px 12px 3px 26px; position:relative; border:#c2c2c2 1px solid; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px }
.news-date a i { display:block; width:12px; height:10px; overflow:hidden; background:url(img/i.png) -161px -30px no-repeat; position:absolute; top:8px; left:7px }
.news-date a:hover { border-color:#999 }
.news-date em { float:right; padding:3px 0 0 15px; color:#797979 }

.news-nav-b { overflow:hidden; clear:both; zoom:1; margin:40px 0 10px 0 }
.news-nav-b p { float:left; width:45%; color:#4c4c4c }
.news-nav-b p span { display:block; padding:0 10px 5px 10px }
.news-nav-b p a { display:block; padding:15px 20px; border:#c2c2c2 1px solid; border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; color:#797979; text-decoration:none; text-align:left }
.news-nav-b p a:hover { color:#797979; text-decoration:none }
.news-nav-b p em { display:block; margin:0 0 8px 0; font-size:12px }
.news-nav-b p a span { padding:0; color:#0e74c2; text-decoration:underline }
.news-nav-b p a:hover span { color:#ed2e2e; text-decoration:underline }
.news-nav-b p a:hover { border-color:#999 }
.news-nav-b p.next { float:right; text-align:right }

blockquote { margin:0 0 35px 0; padding:15px 0 0 50px; font:normal 14px/20px Arial, Helvetica, sans-serif; color:#737373 }
blockquote strong { color:#000 }

.gallery-box { margin:0 0 20px -20px; padding:20px; background:#ebe8d9 url(img/gallery-box-back.png) 0 0 repeat-x; border-right:#9b9b9b 1px solid; border-bottom:#9b9b9b 1px solid; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; box-shadow:1px 1px 0 #dedede }
.gallery-box p { margin:0; width:100%; overflow:hidden }
.gallery-box .date { color:#8f8f8f; font-style:italic; margin:0 0 7px 0 }
.gallery-box img { display:block; margin:0 0 15px 0 }
.gallery-box-title { font:normal 13px/20px Arial, Helvetica, sans-serif; color:#000; margin:0 0 6px 0; padding:0 50px 0 0; position:relative; display:inline-block }
.gallery-box-title a { color:#000 }
.gallery-box-title a:hover { color:#ed2e2e }

.company-stats { margin:0 -20px 40px -11px; padding:0; list-style:none; overflow:hidden; clear:both; zoom:1; }
.company-stats li { float:left; display:inline; margin:0 4% 25px 0; padding:0; background:none; width:29%; border:#eeece8 3px solid; position:relative; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px }
.company-stats li b { display:block; width:15%; height:3px; position:absolute; top:50%; left:100%; margin:-2px 0 0 3px; text-align:center }
.company-stats li b i { display:inline-block; width:3px; height:3px; overflow:hidden; background:#d3cfc6; margin:0 13%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px }
.company-stats .cs-third,
.company-stats .cs-last { margin-right:0 }
.company-stats .cs-third b { width:100%; height:25px; top:100%; left:0; margin:3px 0 0 0 }
.company-stats .cs-third b i { display:block; margin:6px auto 6px auto }
.company-stats .cs-last b { display:none }
.company-stats p { padding:10px 8px 14px 8px; margin:0;  }
.company-stats p.link { padding:0 8px 8px 8px; }

.col1-50 { float:left; width:48%; margin:0 0 10px 0 }
.col2-50 { float:right; width:48%; margin:0 0 10px 0 }

.vacancies-box {}
.vacancies-box .switcher { margin:0 0 20px 0; padding:0; list-style:none; overflow:hidden; clear:both; zoom:1; }
.vacancies-box .switcher li { float:left; display:inline; margin:0 25px 10px 0; padding:0; background:none; white-space:nowrap }
.vacancies-box .switcher li span { color:#0e74c2; border-bottom:#0e74c2 1px dashed; cursor:pointer }
.vacancies-box .switcher li span:hover { color:#ed2e2e; border-bottom:#ed2e2e 1px dashed }
.vacancies-box .switcher li span.active { color:#000; font-weight:bold; border:none; cursor:default }
.vacancies-box .switcher li span.active:hover { color:#000; font-weight:bold; border:none }
.vacancies-box .inactive a { color:#9e9e9e; text-decoration:none }
.vacancies-box .inactive a:hover { color:#ed2e2e; text-decoration:none }

.vacancies-city { float:right; display:inline; width:25%; margin:0 0 20px 15px }
.vacancies-city ul { margin:0 }
.vacancies-city ul li { margin:0 0 10px 0; padding:0; background:none }

.inner-side-menu { float:right; display:inline; width:30%; margin:0 0 20px 15px }
.inner-side-menu ul { margin:0 }
.inner-side-menu ul li { margin:0 0 10px 0; padding:0; background:none }

.geo { position:relative }
/*.geo .side-nav-wrapper { position:absolute; top:45px; left:26px; width:12%; }*/
/*.geo h1 { padding-left:18% }*/
.geo .map { margin:0; height:600px }
.geo .article-inner { float:left; width:80% }
.geo .side-nav-wrapper { width:15% }

.galleries-list { margin:0 -5px 30px 0; overflow:hidden; clear:both; zoom:1; }
.galleries-list li { float:left; display:inline; margin:0 1px 1px 0; padding:0; background:#000; width:175px; height:175px; overflow:hidden; position:relative }
.galleries-list li img { display:block; background:#fff; transition:opacity ease-in 0.2s; -o-transition:opacity ease-in 0.2s; -webkit-transition:opacity ease-in 0.2s; -moz-transition:opacity ease-in 0.2s; }
.galleries-list li span { display:none; opacity:0; padding:10px; color:#fff; text-decoration:underline; position:absolute; top:0; left:0; transition:opacity ease-in 0.1s; -o-transition:opacity ease-in 0.1s; -webkit-transition:opacity ease-in 0.1s; -moz-transition:opacity ease-in 0.1s; }
.galleries-list li em { display:none; opacity:0; padding:10px; font-style:normal; color:#bfbfbf; position:absolute; bottom:0; left:0; transition:opacity ease-in 0.1s; -o-transition:opacity ease-in 0.1s; -webkit-transition:opacity ease-in 0.1s; -moz-transition:opacity ease-in 0.1s; }
.galleries-list li a { color:#fff; text-decoration:none }
.galleries-list li a:hover { color:#fff; text-decoration:none }
.galleries-list li a:hover img { opacity:0.4; filter:alpha(opacity=40) }
.galleries-list li a:hover span { display:block; opacity:1; }
.galleries-list li a:hover em { display:block; opacity:1; }

.blog-list { overflow:hidden; clear:both; zoom:1; margin:0 0 15px 0 }
.blog-list .col1 { float:left; width:49% }
.blog-list .col2 { float:right; width:49% }
.blog-list .item { margin:0 0 20px 0; padding:16px 20px 16px 160px; background:#f2f4ec; color:#6f6f6f; position:relative; min-height:185px; _height:185px; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px }
.blog-list .item .header { margin:0 0 14px -140px; overflow:hidden; clear:both; zoom:1; font-size:12px; line-height:18px }
.blog-list .item .header a { float:left; color:#7f7f7f }
.blog-list .item .header a:hover { color:#ed2e2e }
.blog-list .item .header em { float:right }
.blog-list .item h2 { font-size:16px; margin:0 0 5px 0; position:relative }
.blog-list .item h2 img { display:block; position:absolute; top:0; left:-140px }
.blog-list .item .comments { position:absolute; bottom:16px; left:20px; font-size:12px; line-height:18px; margin:0 }
.blog-list .item .comments a { padding:0 0 0 22px; position:relative; color:#7f7f7f }
.blog-list .item .comments a:hover { color:#ed2e2e }
.blog-list .item .comments a i { display:block; width:15px; height:13px; overflow:hidden; background:url(img/i.png) -183px -30px no-repeat; position:absolute; top:3px; left:0 }
.blog-list .item-noimage { padding-left:20px; padding-bottom:30px; min-height:0; _height:auto; }
.blog-list .item-noimage .header { margin-left:0 }

.post-header { overflow:hidden; clear:both; zoom:1; margin:0 0 30px 0 }
.post-header .image { float:left; display:inline; margin:0 15px 0 0; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px }
.post-header .image img { visibility:hidden }
.post-header .date { float:left }
.post-header .date em { display:block; color:#797979; margin:10px 0 }

.post-comments { margin:60px 0 70px 0 }
.post-comments h2 { margin:0 0 25px 0; font-weight:bold; color:#000 }
.post-comments h2 span { font-size:12px; color:#797979; position:relative; padding:0 0 0 20px; margin:0 0 0 15px }
.post-comments h2 span i { display:block; width:15px; height:13px; overflow:hidden; background:url(img/i.png) -183px -30px no-repeat; position:absolute; top:3px; left:0 }
.post-comments .item { overflow:hidden; clear:both; zoom:1; margin:0 0 30px 0 }
.post-comments .item .body { width:47%; float:left; display:inline; margin:0 15px 0 0; padding:10px 14px; min-height:45px; _height:45px; position:relative; background:#f1efe3; border-radius:4px; -webkit-border-radius:15px; -moz-border-radius:15px }
.post-comments .item .body b { display:block; width:9px; height:8px; overflow:hidden; background:url(img/i.png) -152px -39px no-repeat; position:absolute; top:14px; left:100% }
.post-comments .item .body p { margin:0 0 5px 0 }
.post-comments .item .author { float:left; width:40%; padding:10px 0 0 0 }
.post-comments .item .author em { color:#6f6f6f; font-size:12px }
.post-comments form { padding:30px 0 0 0 }
.post-comments form textarea { width:70%; height:135px }
.post-comments form .button2 { margin-left:-5px }

.blog .news-nav-b { margin-top:0; margin-left:-10px; width:73% }

.gallery { margin:0 0 30px 0 }
.gallery .photo { margin:0 0 15px 0; text-align:center; position:relative; overflow:hidden; width:100% }
.gallery .photo img { display:block; margin:0 auto }
.gallery .photo .image { position:absolute; top:0; left:50% }
.gallery .photo .loader { width:32px; height:32px; background:url(img/loader.gif) 0 0 no-repeat; position:absolute; top:50%; left:50%; margin:-16px 0 0 -16px }
.gallery .title { text-align:center }
.gallery .title em { color:#6c6c6c; font-style:normal }

.gallery .thumbs { position:relative; width:383px; margin:0 auto; zoom:1; }
.gallery .thumbs .prev { display:block; width:42px; height:32px; background:url(img/roller.png) 0 -272px no-repeat; position:absolute; top:53px; left:-48px; z-index:10; cursor:pointer; display:none }
.gallery .thumbs .prev:hover { background-position:-42px -272px }
.gallery .thumbs .next { display:block; width:42px; height:32px; background:url(img/roller.png) -84px -272px no-repeat; position:absolute; top:53px; right:-48px; z-index:10; cursor:pointer }
.gallery .thumbs .next:hover { background-position:-126px -272px }
.gallery .thumbs .roller-wrapper { width:100%; overflow:hidden; height:136px; position:relative; }
.gallery .thumbs .lt { width:280px; height:30px; background:url(img/roller.png) 0 0 no-repeat; position:absolute; top:0; left:0; z-index:5 }
.gallery .thumbs .lm { width:10px; height:106px; background:url(img/roller.png) 0 -30px no-repeat; position:absolute; top:30px; left:0; z-index:5 }
.gallery .thumbs .lb { width:245px; height:19px; background:url(img/roller.png) -35px -117px no-repeat; position:absolute; top:117px; left:35px; z-index:5 }
.gallery .thumbs .rt { width:280px; height:30px; background:url(img/roller.png) 0 -136px no-repeat; position:absolute; top:0; right:0; z-index:5 }
.gallery .thumbs .rm { width:10px; height:106px; background:url(img/roller.png) -270px -166px no-repeat; position:absolute; top:30px; right:0; z-index:5 }
.gallery .thumbs .rb { width:245px; height:19px; background:url(img/roller.png) 0 -253px no-repeat; position:absolute; top:117px; right:35px; z-index:5 }
.gallery .thumbs .roller-inner { position:relative; width:100%; text-align:center; margin:0 }
.gallery .thumbs .roller-inner ul { margin:23px 0 0 0; padding:0; list-style:none; white-space:nowrap }
.gallery .thumbs .roller-inner ul li { margin:0 1px 0 0; padding:0; background:none; width:95px; position:relative; display:inline-block; _display:inline; zoom:1; background:#000 }
.gallery .thumbs .roller-inner ul li a { cursor:pointer; display:block; }
.gallery .thumbs .roller-inner ul li img { display:block; backface-visibility:#fff }
.gallery .thumbs .roller-inner ul li a.active { border:#ff7a19 4px solid; width:87px; height:87px; overflow:hidden; cursor:default }
.gallery .thumbs .roller-inner ul li a.active img { margin:-4px; opacity:0.4 }

.cities-col { float:left; width:22%; padding:0 3% 0 0 }
.cities-col p { margin:0 0 10px 0 }
.cities-col ul { }
.cities-col ul li { margin:0 0 5px 0; padding:0; background:none; color:#666 }
.cities-col ul li ul { margin:3px 0 15px 10px }

.cities-col ul a { color:#0e74c2; text-decoration:none; border-bottom:#0e74c2 1px dashed }
.cities-col ul a:hover { color:#ed2e2e; text-decoration:none; border-bottom:#ed2e2e 1px dashed }
.cities-col ul a.active { color:#000; border:none; cursor:default }
.cities-col ul a.active:hover { color:#000; border:none; cursor:default }

.cities-contacts { float:right; width:49% }
.cities-contacts .item { overflow:hidden; clear:both; zoom:1; display:none }
.cities-contacts .item h2 { display:none }
.cities-contacts .item big { font-size:32px; line-height:28px; font-weight:normal }
.cities-contacts .item .col1 { float:left; width:45%; padding:10px 0 0 0 }
.cities-contacts .item .col2 { float:right; width:45%; padding:10px 0 0 0 }

.c-header { margin:0 0 20px 0 }
.c-header h1 { float:left; display:inline; margin:0 15px 0 0 }
.c-header .selectInput { float:left }

.selectInput-city { }
.selectInput-city .selectInput-options { width:430px }
.selectInput-city .selectInput-options ul { float:left; margin:0; padding:0; list-style:none; width:215px; max-height:none; overflow:hidden; }
.selectInput-city .selectInput-options ul li { font-weight:bold; margin:0 0 17px 0; padding:0 0 0 20px; background:none; border:none; cursor:default; width:auto }
.selectInput-city .selectInput-options ul li:hover { background:none; border:none; padding:0 0 0 20px; }
.selectInput-city .selectInput-options ul li ul { margin:5px 0 0 0; padding:0; list-style:none; float:none }
.selectInput-city .selectInput-options ul li ul li { font-weight:normal; margin:0 0 5px 0; padding:0 0 0 10px; color:#666 }
.selectInput-city .selectInput-options ul li ul li:hover { padding:0 0 0 10px }
.selectInput-city .selectInput-options ul.offices-second { width:190px }

.contact-location {  }
.contact-location .col1 { float:left; width:22% }
.contact-location .col2 { float:right; width:75% }
.contact-location .col1 h3 { margin:0 0 10px 0 }
.contact-location .col1 p { margin:0 0 25px 0 }
.contact-location .col1 .persons { min-height:290px; overflow:hidden }
.contact-location .switcher { overflow:hidden; clear:both; zoom:1; margin:0 0 30px -10px; height:25px  }
.contact-location .switcher li { margin:0; padding:0; background:none; float:left }
.contact-location .switcher a { float:left; display:inline; margin:2px 10px 2px 10px; color:#2a2a2a; text-decoration:none; border-bottom:#2a2a2a 1px dashed }
.contact-location .switcher a:hover { color:#ed2e2e; text-decoration:none; border-bottom:#ed2e2e 1px dashed }
.contact-location .switcher a.active { margin:0; padding:2px 10px; border:none; color:#fff; font-weight:bold; background:#83c4ec; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; box-shadow:inset 0 0 8px rgba(0,0,0,0.5); -webkit-box-shadow:inset 0 0 8px rgba(0,0,0,0.5); -moz-box-shadow:inset 0 0 8px rgba(0,0,0,0.5); cursor:default }
.contact-location .switcher a.active:hover { color:#fff; border:none }
.contact-location .map,
.contact-location .plan { margin:0 0 30px 0 }

.search-results {}
.search-results p { margin:0 }
.search-results .textInput { font-size:16px; line-height:20px; padding-top:9px; padding-bottom:9px; margin-top:6px; width:70%; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px }

.search-results ol { margin:0 0 40px 20px; padding:0 }
.search-results ol li { margin:0 0 25px 0; padding:0 }
.search-results ol li p { margin:0 0 4px 0 }
.search-results .highlight { color:#fe4819; font-weight:bold }

.search-results .article { width:68% }
.search-results .side { float:right }
.search-results .side .search-results-switcher { margin:0 0 20px -10px; padding:0; list-style:none }
.search-results .side .search-results-switcher li { margin:0 0 3px 0; padding:4px 34px 4px 10px; background:none; float:left; clear:both; position:relative }
.search-results .side .search-results-switcher li a { color:#0e74c2; text-decoration:none; border-bottom:#0e74c2 1px dashed }
.search-results .side .search-results-switcher li a:hover { color:#ed2e2e; text-decoration:none; border-bottom:#ed2e2e 1px dashed }
.search-results .side .search-results-switcher li.active { border:#c2c2c2 1px solid; padding:3px 33px 3px 9px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px }
.search-results .side .search-results-switcher li.active a { color:#000; border:none; cursor:default }
.search-results .side .search-results-switcher li.active a:hover { color:#000; border:none }
.search-results .side .search-results-switcher li.active .remove { display:block }
.search-results .side .search-results-switcher li .remove { display:block; width:18px; height:17px; overflow:hidden; background:url(img/i.png) -91px -30px no-repeat; position:absolute; z-index:10; top:5px; right:6px; cursor:pointer; display:none }
.search-results .side .search-results-switcher li .remove:hover { background-position:-109px -30px }

.rating { margin:0; padding:20px 0 0 80px; overflow:hidden; clear:both; zoom:1; position:relative }
.rating ul { margin:0; padding:0 }
.rating ul li { float:left; display:inline; width:25%; padding:0 4%; margin:0 0 20px 0; background:none; text-align:center }
.rating ul li .logo { margin:0 0 5px 0; display:inline-block }
.rating ul li .logo span { display:table-cell; width:61px; height:70px; vertical-align:middle }
.rating ul li h3 { margin:0 0 8px 0 }
.rating b { display:block; width:63px; height:72px; background:url(img/top1.png) 0 0 no-repeat; position:absolute; top:37px; left:0 }
.rating-top5 b { display:block; width:63px; height:72px; background:url(img/top5.png) 0 0 no-repeat; position:absolute; top:37px; left:0 }



table.jCalendar {
	margin:0; padding:0; border:none; border-collapse:collapse;
}
table.jCalendar th {
	background:none;
	padding:3px 8px; text-align:right;
	font-weight:normal;
}

table.jCalendar td {
	margin:0; padding:1px; color:#000;
	font:normal 12px/16px Arial, Helvetica, sans-serif;
}
table.jCalendar td span { display:block; padding:5px 7px; text-align:right }
table.jCalendar td.other-month {
	color: #767676;
}
table.jCalendar td.other-month.selected { color:#000 }
table.jCalendar td.today {
	font-weight:bold;
}
table.jCalendar td.selected {}
table.jCalendar td.selected span { border:#80bee4 1px solid; padding:4px 6px; font-weight:bold; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px }
table.jCalendar td.selected.dp-hover {}
table.jCalendar td.dp-hover span { background:url(img/select-hover.png) 0 0 repeat-x; border:#80bee4 1px solid; padding:4px 6px; font-weight:bold; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px }

table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #fff;
	color: #000;
}
table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	background: #bbb;
	color: #888;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup {
	position: relative;
	font:normal 12px/16px Arial, Helvetica, sans-serif;
	padding:0 15px 15px 15px; _zoom:1;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font:normal 14px/20px Arial, Helvetica, sans-serif; margin:0 0 15px 0; padding:0; text-align:center; color:#000;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: -5px;
	left: 15px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
	border:#cac9c0 1px solid; width:28px; height:21px; overflow:hidden; text-indent:-100px; cursor:pointer; position:relative; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px;
}
div.dp-popup div.dp-nav-prev a:hover { border-color:#999 }
div.dp-popup div.dp-nav-prev a i { display:block; width:5px; height:9px; overflow:hidden; background:url(img/i.png) -152px -30px no-repeat; position:absolute; top:7px; left:8px; }
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: -5px;
	right: 15px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
	border:#cac9c0 1px solid; width:28px; height:21px; overflow:hidden; text-indent:-100px; cursor:pointer; position:relative; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px
}
div.dp-popup div.dp-nav-next a:hover { border-color:#999 }
div.dp-popup div.dp-nav-next a i { display:block; width:5px; height:9px; overflow:hidden; background:url(img/i.png) -156px -30px no-repeat; position:absolute; top:7px; right:8px; }
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}

.pseudo-tabs { margin:0 0 20px -7px; padding:0; list-style:none; overflow:hidden; clear:both; zoom:1; }
.pseudo-tabs li { float:left; margin:1px; padding:0 6px; background:none; height:23px; line-height:23px }
.pseudo-tabs li a { color:#0e74c2; text-decoration:none; border-bottom:#0e74c2 1px dashed }
.pseudo-tabs li a:hover { color:#ed2e2e; text-decoration:none; border-bottom:#ed2e2e 1px dashed }
.pseudo-tabs li.active { margin:0; border:#c2c2c2 1px solid; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px }
.pseudo-tabs li.active a { color:#000; border:none; cursor:default }
.pseudo-tabs li.active a:hover { color:#000; border:none }

.vendor-events-box { margin:0 0 22px 0 }
.vendor-events-box .events-list { display:none }
.vendor-events-box .more { display:none }
.veb-active { border:#c2c2c2 1px solid; border-radius:13px; padding:14px 24px; margin:-15px -25px 65px -25px; position:relative; zoom:1; }
.veb-active .events-list { display:block; padding:0 0 0 20px }
.veb-active .events-list h2 { font-size:14px; line-height:20px }
.veb-active .events-list .item .info .media i { top:-2px }
.veb-active h2 a.dashed { color:#000; border-bottom-color:#000 }
.veb-active h2 a.dashed:hover { color:#ed2e2e; border-bottom-color:#ed2e2e }
.veb-active .more { position:absolute; bottom:-27px; left:44px; margin:0; width:80%; display:block; }
.veb-active .more a { color:#000 }
.veb-active .more a:hover { color:#ed2e2e }

.vendor-news-box { margin:0 0 22px 0 }
.vendor-news-box .inner { display:none }
.vendor-news-box .more { display:none }
.vnb-active { background:#f5f7f2; border-radius:13px; padding:15px 25px; margin:-15px -25px 65px -25px; position:relative; zoom:1; }
.vnb-active .inner { display:block; padding:0 0 0 20px }
.vnb-active .inner .date { color:#7f7f7d; font-style:italic; font-size:12px }
.vnb-active .more { position:absolute; bottom:-27px; left:45px; margin:0; width:80%; display:block; }
.vnb-active .more a { color:#000 }
.vnb-active .more a:hover { color:#ed2e2e }

.files-merchandising { padding:0 30px 0 0 }
.files-merchandising .files-box { margin-bottom:40px }

.vendor-own-programm { font-size:12px; color:#7d7d7b; margin:0; padding:6px 0 0 34px; position:relative }
.vendor-own-programm i { display:block; width:24px; height:19px; overflow:hidden; background:url(img/i.png) -316px -19px no-repeat; position:absolute; top:5px; left:0 }

.pressAbout-attach { font-size:12px; color:#7d7d7b; margin:0; padding:6px 0 0 0px; position:relative }
.pressAbout-attach i { display:block; width:24px; height:19px; overflow:hidden; background:url(img/skrepka.png) 0px 0px no-repeat; position:absolute; top:5px; left:0 }
.pressAbout-attach-text { padding-left:35px }

.image-left { float:left; display:inline; margin:0 20px 20px 0 }
.image-right { float:left; display:inline; margin:0 0 20px 20px }

.error-404 { height:650px; position:relative; padding:20px 0 0 490px }
.error-404 .image { width:329px; height:544px; background:url(img/404man.jpg) 0 0 no-repeat; position:absolute; top:0; left:73px }
.error-nu { font:normal 72px/72px Arial, Helvetica, sans-serif; margin:0 0 25px 0; padding:0; color:#84785e }
.error-title { font:normal 28px/30px Arial, Helvetica, sans-serif; margin:0 0 55px 0; padding:0; color:#84785e }
.error-message { font:normal 18px/26px Arial, Helvetica, sans-serif; color:#4f4f4f; margin:0 0 40px 0; position:relative }
.error-message span { position:absolute; left:-1.3em }
.error-404 form .textInput { font-size:16px; line-height:20px; padding-top:9px; padding-bottom:9px; margin-top:6px; width:300px; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px }

.history-range { margin:0 -20px 40px 0 }
.history-range .range-wrapper { width:505px; height:233px; position:relative; overflow:hidden; }
.history-range .range-wrapper .t { width:505px; height:25px; background:url(img/range.png) 0 0 no-repeat; position:absolute; top:0; left:0; z-index:2 }
.history-range .range-wrapper .r { width:25px; height:183px; background:url(img/range.png) -480px -25px no-repeat; position:absolute; top:25px; left:480px; z-index:2 }
.history-range .range-wrapper .b { width:505px; height:25px; background:url(img/range.png) 0 -208px no-repeat; position:absolute; top:208px; left:0; z-index:2 }
.history-range .range-wrapper .l { width:25px; height:183px; background:url(img/range.png) 0 -25px no-repeat; position:absolute; top:25px; left:0; z-index:2 }
.history-range .range-wrapper .inner { width:1143px; height:363px; background:#fff; position:absolute; bottom:0; left:0; z-index:1 }
.history-range .range-wrapper ul { margin:0; padding:0; list-style:none }
.history-range .range-wrapper ul li { margin:0; padding:0; background:url(img/range-years.png) 0 0 no-repeat; font:bold 14px/18px Arial, Helvetica, sans-serif; position:absolute; bottom:0; left:0; white-space:nowrap; text-align:center }
.history-range .range-wrapper ul li a { color:#000; text-decoration:none; border-bottom:#000 1px dashed }
.history-range .range-wrapper ul li a:hover { color:#ed2e2e; text-decoration:none; border-bottom:#ed2e2e 1px dashed }
.history-range .range-wrapper ul li .active { color:#909090; border:none; cursor:default }
.history-range .range-wrapper ul li .active:hover { color:#909090; border:none; cursor:default }
.history-range .range-wrapper ul li span { display:block }
.history-range .range-wrapper ul .range-1 { width:123px; height:123px; background-position:0 0 }
.history-range .range-wrapper ul .range-1 span { padding:52px 0 0 0 }
.history-range .range-wrapper ul .range-2 { width:104px; height:104px; background-position:-123px 0 }
.history-range .range-wrapper ul .range-2 span { padding:42px 0 0 0 }
.history-range .range-wrapper ul .range-3 { width:71px; height:71px; background-position:-227px 0 }
.history-range .range-wrapper ul .range-3 span { padding:25px 0 0 0 }
.history-range .range-wrapper ul .range-4 { width:134px; height:133px; background-position:-298px 0 }
.history-range .range-wrapper ul .range-4 span { padding:57px 0 0 0 }
.history-range .range-wrapper ul .range-5 { width:131px; height:131px; background-position:-432px 0 }
.history-range .range-wrapper ul .range-5 span { padding:56px 0 0 0 }
.history-range .range-wrapper ul .range-1994�1995 { bottom:20px; left:27px }
.history-range .range-wrapper ul .range-1996 { bottom:282px; left:123px }
.history-range .range-wrapper ul .range-1997�1998 { top:250px; left:173px }
.history-range .range-wrapper ul .range-1999 { top:240px; left:269px }
.history-range .range-wrapper ul .range-2000�2001 { top:228px; left:320px }
.history-range .range-wrapper ul .range-2002 { top:211px; left:420px }
.history-range .range-wrapper ul .range-2003 { top:200px; left:490px }
.history-range .range-wrapper ul .range-2004 { top:180px; left:548px }
.history-range .range-wrapper ul .range-2005 { top:170px; left:618px }
.history-range .range-wrapper ul .range-2006 { top:151px; left:688px }
.history-range .range-wrapper ul .range-2007 { top:132px; left:765px }
.history-range .range-wrapper ul .range-2008 { top:110px; left:838px }
.history-range .range-wrapper ul .range-2009 { top:100px; left:900px }
.history-range .range-wrapper ul .range-2010 { top:82px; left:978px }
.history-range .range-wrapper ul .range-2011 { top:60px; left:1058px }
.history-range .range { width:505px; height:1px; font-size:1px; line-height:1px; background:#afafaf; border-bottom:#eaeaea 1px solid; position:relative; z-index:10 }
.history-range .range b { display:block; width:19px; height:26px; background:url(img/i.png) -340px -340px no-repeat; cursor:pointer; position:absolute; top:-12px; left:0; margin:0 0 0 -7px }

.range-year-item { display:none }
.range-year-item h2 { font-weight:bold; color:#000 }

.range-year-nav { margin:30px 0 0 0; padding:20px 0 0 0; overflow:hidden; clear:both; zoom:1; border-top:#f3571b 1px solid; }
.range-year-nav a { color:#0e74c2; text-decoration:none }
.range-year-nav a:hover { color:#ed2e2e; text-decoration:none }
.range-year-nav a span { border-bottom:#0e74c2 1px dashed }
.range-year-nav a:hover span { border-bottom:#ed2e2e 1px dashed }
.range-year-nav .prev { float:left; white-space:nowrap }
.range-year-nav .next { float:right; white-space:nowrap }

.blog-paper { margin:0 0 20px -17px }
.blog-paper .body { background:#f0efea; padding:7px 18px 1px 18px }
.blog-paper .body h3 { font:normal 14px/20px Arial, Helvetica, sans-serif; margin:0 0 15px 0; padding:0 }
.blog-paper .body h3 a { color:#000 }
.blog-paper .body h3 a:hover { color:#ed2e2e }
.blog-paper .body .date { color:#8f8f8f; font-style:italic; margin:0 0 3px 0 }
.blog-paper .body h4 { font:normal 14px/20px Arial, Helvetica, sans-serif; margin:0 0 5px 0; padding:0 }
.blog-paper .top { height:15px; font-size:1px; line-height:1px; position:relative; background:url(img/blog-back.png) 0 0 repeat-x }
.blog-paper .top .l { display:block; width:11px; height:15px; overflow:hidden; background:url(img/blog.png) 0 0 no-repeat; position:absolute; top:0; left:-10px }
.blog-paper .top .r { display:block; width:240px; height:15px; overflow:hidden; background:url(img/blog.png) right top no-repeat; position:absolute; top:0; right:-10px }
.blog-paper .bottom { height:28px; font-size:1px; line-height:1px; position:relative; background:url(img/blog-back.png) 0 -15px repeat-x }
.blog-paper .bottom .l { display:block; width:11px; height:28px; overflow:hidden; background:url(img/blog.png) 0 -15px no-repeat; position:absolute; top:0; left:-10px }
.blog-paper .bottom .r { display:block; width:240px; height:28px; overflow:hidden; background:url(img/blog.png) right -15px no-repeat; position:absolute; top:0; right:-10px }

.form-feedback { padding:20px; background:#f5f7f2; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px }
.form-feedback p { margin:0 0 18px 0; overflow:hidden; clear:both; zoom:1; }
.form-feedback label { float:left; width:12%; font-size:13px }
.form-feedback .textInput { float:right; width:82% }
.form-feedback .dropDownList { float:right; width:83% }
.form-feedback textarea.textInput { max-width:82%; min-width:82%; height:145px; min-height:100px }
.form-feedback .submit { padding:0 0 0 16% }
.form-feedback .submit .button2 { margin-left:2px }
.form-feedback .submit .button2 span { font-size:18px }

.popup-minuteman { width:800px; background:#fff }
.popup-minuteman .image { float:left; display:inline; margin:0 30px 0 0; min-width:300px; text-align:center }
.popup-minuteman .image img { max-height:550px }
.popup-minuteman .slogan { font-size:18px; line-height:24px; color:#4f4f4f; margin:50px 0 0 0 }
.popup-minuteman .slogan em { font-size:13px; font-style:normal }
.popup-minuteman .slogan .mdash { position:absolute; margin:0 0 0 -1.3em }
.popup-minuteman .slogan .dots { position:absolute; margin:0 0 0 -1em }
.popup-minuteman .team-link { position:absolute; bottom:23px; right:29px; white-space:nowrap; margin:0; font-size:16px }

/* ������� �������� */
#clients_bar {
    position: relative;
    margin: 26px 0 35px;
    height: 90px;
}
#clients_bar .left_part {
    background: url(img/bg-shadow2.png) right 0 repeat-y;
    height: 50px;
    width: 30px;
    position: absolute;
    top:0;
    left: 0;
    z-index: 10;
}
#clients_bar .right_part {
    background: url(img/bg-shadow.png) 0 0 repeat-y;
    height: 50px;
    width: 30px;
    position: absolute;
    top:0;
    right: 0;
    z-index: 10;
}
.scroll-pane {
    width: 100%;
    height: 90px;
    overflow: auto;
}
.horizontal-only {
    height: auto;
    max-height: 90px;
}

#clients_bar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    height: 80px;
    width: 14000px;
}
#clients_bar li {
    display: block;
    margin:0 0 0 20px;
    background: none;
    padding: 0;
    text-align: center;
    height: 50px;
    overflow: hidden;
    position: relative;
    float: left;
}
#clients_bar li img {
    position: absolute;
    top:0;
    left: 0;
}
#clients_bar li .logo_color {
    display: none;
}

/*addition*/
a.myButton
{
    display: inline-block;
    position: relative;
    margin: 2px 10px;
    padding: 3px 25px 3px 10px;
    text-decoration: none;
    text-align: center;
    background: #f0f9ff; /* Old browsers */
    background: -moz-linear-gradient(top, #f0f9ff 0%, #e9e7e0 47%, #dbd9cf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f9ff), color-stop(47%,#e9e7e0), color-stop(100%,#dbd9cf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f0f9ff 0%,#e9e7e0 47%,#dbd9cf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f0f9ff 0%,#e9e7e0 47%,#dbd9cf 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #f0f9ff 0%,#e9e7e0 47%,#dbd9cf 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#dbd9cf',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #f0f9ff 0%,#e9e7e0 47%,#dbd9cf 100%); /* W3C */
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);       
    border-radius: 4px;
}

.myButton i {
    background: url("img/i.png") no-repeat scroll -73px -30px transparent;
    display: block;
    height: 5px;
    overflow: hidden;
    position: absolute;
    right: 8px;
    top: 11px;
    width: 9px;
}

.myi i {
    background-position: -73px -35px;
}

ul.insideHide
{
    display: none;
}

ul.insideShow 
{
    display: block;
}

ul.insideHide li, ul.insideShow li
{
    min-height: 10px;
    margin: 10px 0;
}

.popup-minuteman .slogan { clear:none }

p.vendor
{
    line-height: 25px;
}

.EditingFormErrorLabel
{
    color:#FF0000;
    font-weight:bold;
}

/*end addition*/

