@charset "utf-8";

@import url(http://fonts.googleapis.com/css?family=Titillium+Web:200,300,400,600,700&subset=latin,latin-ext);

body { margin: 0; color:#ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 14px;background:url('../images/bg.jpg') no-repeat top  #010101;}
body.subpage {background:url('../images/bg-subpage.jpg') no-repeat top  #010101;}

a { text-decoration: none; color: #FF7000; }
a:hover { text-decoration: underline; }
a img { border: 0px solid; }

form { padding: 0; margin: 0; }

.bold { font-weight: bold; }
.small { font-size: 9px; }
.big { font-size: 18px; }

.color1 { color: #c42621; }
.color2 { color: #99cc00; }
.border-gray { border: 1px solid #666; }

.floatleft { float: left; }
.floatright { float: right; }
.floatcenter { display: block; margin: 0 auto; }

.alignleft { text-align: left; }
.alignright { text-align: right; }
.algincenter { text-align: center; }

.cleaner { clear: both; font-size: 0px; line-height: 0em; padding: 0; margin: 0;}
.cleaner-small-padding { clear: both; font-size: 0px; line-height: 0em; padding: 5px; margin: 0;}
.cleaner-padding { clear: both; font-size: 0px; line-height: 0em; padding: 10px; margin: 0;}
.cleaner-big-padding { clear: both; font-size: 0px; line-height: 0em; padding: 15px; margin: 0;}

.image_left {margin: 5px 5px 5px 0px; float:left; border: 1px solid #c6d1da; border-radius:8px;}
.image_right {margin: 5px 0px 5px 5px; float:right; border: 1px solid #c6d1da; border-radius:8px;}
.image_center {margin: 5px 0px 5px 0px; float:center; border: 0px solid #81B6E7;}


.zakaz{ margin: 10px 0 10px 0; padding: 10px 20px; background-color: #FDE0E0; color: #FF0000; border: 1px solid #ff0000;}
.zakaz-ok{ padding: 10px 20px; margin: 10px 0 10px 0; background-color: #d9f3da; color: #2c781a; border: 1px solid #2c781a;}

h1, h2, h3 { font-family: 'Titillium Web', sans-serif; padding: 0; margin: 0 0 .7em 0; }

h1 { font-size: 24px; text-transform:uppercase; color: #fff; font-weight: bold; }
h2 { font-size: 20px; text-transform:uppercase; color: #fff; font-weight: normal; }
h3 { font-size: 14px; text-transform:none; color: #fff; font-weight: bold; }

h1 span.withbg, h2 span.withbg, h3 span.withbg, .fancybox-title-outside-wrap { background: rgba(255, 90, 0, .8); padding: 0 10px; line-height: 1.5em; display: inline-block; }

.wrapper {width: 940px; margin: 0 auto; padding:0; position:relative;}

.wrapper ul.navigation { width:100px; list-style-type:none; color: #a4b2c1; font-size:16px; text-transform: uppercase; padding: 47px 0 0 0; margin: 0;}
.wrapper ul.navigation li {padding: 4px 0; border-top: 1px solid #202c38;}
.wrapper ul.navigation li.last {padding:5px 0; border-bottom: 1px solid #202c38;}
.wrapper ul.navigation li a { font-family: 'Titillium Web', sans-serif; font-weight: 700; color:#a4b2c1; text-decoration:none; padding: 0 5px; }
.wrapper ul.navigation li a:hover {color:#fff; }
.wrapper ul.navigation li a.active { background-color: rgba(255, 90, 0, .9); color: #fff; }

.wrapper .logo { left: 260px; position:absolute; top:140px; margin:0 auto; width:424px; height:274px; display:block; background:url('../images/logo.png') no-repeat top left transparent;}
.wrapper.subpage .logo {left: 400px; position:absolute; top:114px; margin:0 auto; width:150px; height:100px; display:block; background:url('../images/logo-small.png') no-repeat top left transparent;}

.wrapper .content { padding-top: 260px; min-height: 160px; }
.wrapper.subpage .content { padding-top: 50px; }

.wrapper.subpage.r2 .content { padding-top: 0px; width: 620px; margin: 0 auto; padding: 17px 20px; background-color:rgba(0, 0, 0, 0.6); position: relative; }
.wrapper.subpage.r2 .magazinetitle { position: relative; height: 340px; }
.wrapper.subpage.r2 .magazinetitle span { display: block; float: left; }
.wrapper.subpage.r2 .magazinetitle h1 { position: absolute; bottom: 20px; left: 140px; right: 140px; padding: 0; margin: 0; text-transform: none; }
.wrapper.subpage.r2 .magazinetitle h1 .datum { background-color: rgba(0, 0, 0, 0.6); line-height: 1.1em; padding: 7px 15px; }
.wrapper.subpage.r2 .magazinetitle img { position: absolute; top: 50px; z-index: -1; }
.wrapper.subpage.r2 #titleoverpic { width: 660px; }
.wrapper.subpage.r2 #titleoverpic span { background-color: rgba(255, 90, 0, .8); clear: both; display: block; margin-top: 0px; padding: 0px 15px; font-size: 40px; font-weight: 700; line-height: 1.4em; }
.wrapper.subpage.r2 #titleoverpic span:nth-child(1) { margin: 0; } 

.wrapper.subpage.r2 .content .fb-like.floatright { position: absolute; top: 0px; right: -116px; }

.half { width: 430px; float: left; margin-right: 30px; margin-bottom: 30px; }
.half:nth-child(2n+2) { margin-right: 0px; }

.teamprofiles .half { width: 425px; height: 125px; position: relative; padding: 15px; background-color: rgba(0, 0, 0, 0.5); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.teamprofiles .half:hover { background-color: rgba(0, 0, 0, 0.8); }

.teamprofiles .half .avatar { display: block; width: 94px; height: 125px; overflow: hidden !important; float: left; margin-right: 20px; background: no-repeat center top url(../images/team-img-tmp.jpg); }
.teamprofiles .half .avatar img { display: block; margin-left: -15px; }

.teamprofiles .half small { display: block; width: 32em; font-size: .85em; opacity: .6; }
.teamprofiles .half strong { font-family: 'Titillium Web', sans-serif; font-size: 1.3em; line-height: 1.1em; font-weight: 600; }
.teamprofiles .half p { height: 6.5em; line-height: 1.3em; padding: 0; margin: 8px 0 0 0; font-size: 13px; overflow: hidden; }

.teamprofiles .half .plus, .teamprofiles .half .minus { cursor: pointer; background: rgba(255, 90, 0, .8); padding: 0; float: right; text-align: center; width: 30px; height: 30px; line-height: 30px; font-size: 35px; font-weight: 700; }

.teamprofiles .half .plus { display: block; }
.teamprofiles .half .minus { display: none; }
.teamprofiles .half .plus.expand { display: none; }
.teamprofiles .half .minus.expand { display: block; }

.teamprofiles .half.expand { background-color: rgba(0, 0, 0, 0.8); }

.teamprofiles .half .advanced { height: 0px; overflow: hidden; position: absolute; top: 155px; left: 0px; right: 0px; padding: 0 15px; background-color: rgba(0, 0, 0, 0.8); z-index: 99; }
.teamprofiles .half .advanced.expand { height: auto; }
.teamprofiles .half .advanced h3 { clear: both; font-weight: 600; }
.teamprofiles .half .advanced h3 .withbg { padding: 0 5px; }
.teamprofiles .half .advanced p { height: auto; min-height: inherit; margin: 0 0 .7em 0; padding: 0; }
.teamprofiles .half .advanced div img { margin: 0 12px 12px 0; display: block; float: left; }
.teamprofiles .half .advanced div img:nth-child(5n) { margin-right: 0px; }

.galeria a { display: block; float:left; margin: 0 32px 32px 0; position: relative; }
.galeria a img { border: 3px solid #fff; display: block; }
.galeria a:before { content: ""; position: absolute; bottom: 0; right: 0; display: block; width: 0; height: 0; border-bottom: 35px solid #fff; border-left: 35px solid transparent; }
.galeria a:after { content: "+"; position: absolute; bottom: 3px; right: 4px; display: block; font-size: 22px; font-weight: 700; height: 0.7em; line-height: 0.7em; }
.galeria a:hover img { border-color: #FF7000; }
.galeria a:hover:before { border-bottom: 35px solid #FF7000; }
.galeria a:hover:after { color: #fff; }
.galeria a.last { margin: 0 0 20px 0; }

.news { width: 290px; height: 260px; padding-right: 35px; padding-bottom: 30px; display:block; float:left; box-shadow: 0 0 5px 5px rgba(6, 10, 3, 0.25);}
.news.last { padding-right:0px;}
.news p { line-height: 1.5em;}
.news a.title { position: relative; color: #fff;}
.news a span.title { width: 290px; height: 160px; padding: 0; margin-bottom: 10px; position: relative; display:block; background-color:rgba(0, 0, 0, 0.6); }
.news a span.title h3 { position: absolute; bottom: 0px; left: 0px; right: 0px; background-color:rgba(0, 0, 0, 0.5); line-height: 1.3em; padding: 7px 10px; margin: 0; font-weight: 700; font-size: 19px; text-transform: uppercase; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.news a span.title:hover h3 { background-color: rgba(255, 90, 0, .9); }
.news .text { font-size:13px; }
.news .text p { padding: 0; max-height: 4.6em; overflow: hidden; }
.content p { padding: 0; margin: 0 0 10px 0; line-height: 1.5em; display: block; }
.content ul { padding: 0 0 10px 15px; margin: 0; list-style-position: outside; }
.content ul li { padding-bottom: 9px; line-height: 1.5em; }

.datum { color: #bdc2c6; font-size:10px; }

.text .gallery-item { float: left; width: 178px; padding-top: 10px; margin-right: 14px; }
.text .gallery-item.last { margin-right: 0px; }
.text .gallery-item a img{ display: block; border: 0px solid #00873d; margin-bottom: 3px; background: no-repeat url(../images/gall-img-tmp.jpg); }
.text .gallery-item a:hover img{ border: 0px solid #a1c643; }
.text .gallery-item .gallery-thb-text { width: 164px; padding: 5px 7px; aborder-top: 3px solid #a1c643; abackground: repeat-x url(../images/gallery-gradient.gif); line-height: 1.3em; }

.text .gallerys-item { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 3px solid #a1c643; }
.text .gallerys-item.last { border-bottom: 0px solid; }

.text .gallerys-item a img{ float: left; border: 0px solid #00873d; }
.text .gallerys-item a:hover img{ border: 0px solid #a1c643; }
.text .gallerys-item .description { float: left; width: 376px; padding-left: 20px; }
.text .gallerys-item .description .title { display: block; color: #00873d; font-size: 23px; padding-bottom: 14px; line-height: 1.1em; }
.text .gallerys-item .description .text { font-size: 13px; line-height: 1.4em; }
.text .gallerys-item .description .count-photos { padding-top: 18px; }

.text .kontakt {width:100%;  }
.text .kontakt .style1 {color:#fff;}
.text .kontakt td {padding:5px;}

form.kontakt table td { padding: 3px; }
form.kontakt .textfield { width: 180px; background: #000; border: 1px solid #5E6165; color:#fff;padding: 8px; margin: 0; font-size: 12px; }
form.kontakt .textarea { width: 368px; background: #000; height: 210px; border: 1px solid #5E6165; color:#fff; padding: 8px; margin: 0; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
form.kontakt .captcha { border: 1px solid #5E6165; }
form.kontakt .button { font-size: 16px; background: #B74BA5; border: 0px solid; padding: 5px 10px; color: #FFF; }

form.kontakt2 table td { padding: 3px; }
form.kontakt2 table th { padding: 3px; text-align:right;}
form.kontakt2 .textfield { width: 368px; background: #000;border: 1px solid #5E6165; padding: 3px; margin: 0; font-size: 14px; }
form.kontakt2 .textfield2 { width: 376px; background: #000;border: 1px solid #5E6165; padding: 3px; margin: 0; font-size: 14px; }
form.kontakt2 .textarea { width: 368px; height: 100px;background: #000; border: 1px solid #5E6165; padding: 3px; margin: 0; font-size: 14px; font-family: Arial, Helvetica, sans-serif; }
form.kontakt2 .captcha { border: 1px solid #5E6165; }
form.kontakt2 .button { width: 376px; font-size: 16px; background: #A1C643; border: 0px solid; padding: 5px 10px; color: #FFF; }

/* 6C0  E1FFE1*/
table.nice-table { width: 100%; border-top: 1px solid #6C0; border-left: 1px solid #6C0; color:#000;}
table.nice-table td { padding: 4px 8px; border-right: 1px solid #6C0; border-bottom: 1px solid #6C0; font-size:11px;}
/*table.nice-table tr:hover td { background: #E1FFE1; }
table.nice-table tr:hover.title td { background: #090; }*/
table.nice-table .title { background: #85b66c; color: #000; font-weight:bold; font-size:12px;}
table.nice-table .pair { background: #F2FBFF; }
/*table.nice-table tr:hover td { background: #E1FFE1; }
table.nice-table tr:hover.title td { background: #85b66c; }
*/
.pagination { margin: 0; padding: 0; height: 31px; color: #6B6C6E; float:right;}
.pagination .vlavo {float:left; border:0px;}
.pagination .vpravo {float:left; border:0px;}
.pagination .strany a { margin: 0 3px 0 3px }
.pagination .strany { float: left; padding: 0px 0 0 0; }
.pagination .bodky { color: #6B6C6E; }

/* pagination???? realy? ^___^ */
.pager { text-align: center; }
.pager a { display: inline-block; color: #fff; opacity: .4; line-height: 1em; font-size: 16px; margin: 0 5px; padding: 7px 9px; font-family: 'Titillium Web', sans-serif; font-weight: 400; }
.pager a:hover { text-decoration: none; opacity: .8; }
.pager a.active { color: #fff; background: rgba(255, 90, 0, 1); opacity: 1; }
.pager a.unavailable { background-color: transparent; color: #fff; opacity: .2; }

.slider {margin:0 auto; width:900px; padding: 2px 0 0;}

.footer-wrapper { background:#131313; border-top:1px solid #333; margin-top: 20px; }
.footer { padding: 40px 0px 40px 0px; margin:0 auto; width:940px; font-size:13px; }
.footer h3 { text-transform:uppercase; font-weight:normal; font-size:16px;}
.footer .stlpec {float:left; padding:0 55px 0 0; display:block;}
/*.footer .stlpec.one {width:160px;}
.footer .stlpec.two {width:286px;}
.footer .stlpec.three {width:448px; padding:0;} */
.footer .stlpec.partners { width: 222px; padding-right: 0px; }
.footer .stlpec.partners a { margin:0 10px 10px 0; float:left; }
.footer .stlpec.partners a:nth-child(2n) { margin-right: 0px; }
.footer center { display: block; padding: 40px 0 10px 0; font-size: 11px; opacity: .5; }
.footer center a { color: #fff; text-decoration: underline; }

.footer ul.menu-footer { font-family: 'Titillium Web', sans-serif; display: block; height:30px; list-style: none; list-style-position: outside; padding:4px 0 0 0; margin:0; }
.footer ul.menu-footer li { font-family: 'Titillium Web', sans-serif; display: block; float: left; margin-right: 15px; height:30px; font-size: 14px; margin: 0px; text-transform: uppercase; padding:0 20px; background:url('../images/delimeter-red.gif') no-repeat top right transparent; }
.footer ul.menu-footer li.last {background:none; padding:0 0 0 20px;}
.footer ul.menu-footer li.first { padding:0 20px 0 10px;}
.footer ul.menu-footer li a { color:#fff;  display: block;  height: 30px;  padding: 5px 0 0 0;}
.footer ul.menu-footer li a:hover { }
.footer ul.menu-footer li a.activ { background: #a1a1a1; color: #2d2d2d; }

.partneri {padding:10px 0 0 0; margin:10px 0 0 0; border-top:1px solid #B74BA5;}
.partner img {float:left; padding:0; margin:0; border:0;}

/*FANCY REDESIGN*/
.fancybox-title-outside-wrap { font-family: 'Titillium Web', sans-serif; text-transform: uppercase; line-height: 1.5em; width: auto; font-size: 21px; font-weight: 700; }
.fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("../images/controls.png"); background-position: bottom left; opacity: 0.4; display: block; visibility: visible !important; -webkit-transition: opacity 0.6s ease-out; -moz-transition: opacity 0.6s ease-out; -o-transition: opacity 0.6s ease-out; transition: opacity 0.6s ease-out; }
.fancybox-close { top: 10px; right: 10px; }
.fancybox-close:hover { background-position: top left; opacity: 0.9;}
.fancybox-prev span { background-position: -36px 36px; }
.fancybox-next span { background-position: -72px 36px; }

.fancybox-prev:hover span { background-position: -36px 0px; }
.fancybox-next:hover span { background-position: -72px 0px; }

.fancybox-nav:hover span { opacity: 0.9 !important; }


