@charset "utf-8";

@font-face {
    font-family: 'pt_sans_regularregular';
    src: url('/fonts/ptg-webfont.eot');
    src: url('/fonts/ptg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/ptg-webfont.woff') format('woff'),
         url('/fonts/ptg-webfont.ttf') format('truetype'),
         url('/fonts/ptg-webfont.svg#pt_sans_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sans_narrowbold';
    src: url('/fonts/narrow-bold-webfont.eot');
    src: url('/fonts/narrow-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/narrow-bold-webfont.woff') format('woff'),
         url('/fonts/narrow-bold-webfont.ttf') format('truetype'),
         url('/fonts/narrow-bold-webfont.svg#pt_sans_narrowbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sansbold';
    src: url('/fonts/bold-webfont.eot');
    src: url('/fonts/bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/bold-webfont.woff') format('woff'),
         url('/fonts/bold-webfont.ttf') format('truetype'),
         url('/fonts/bold-webfont.svg#pt_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*  RESET & GLOBAL  */
* { margin:0; }
html { height:100%; font-size:100.01%;  }
body { min-width:1200px; height:100%; font:normal 15px 'pt_sans_regularregular', Verdana, Sans-Serif; line-height:20px; color:#444444; background: url(../images/pagebg1.jpg) no-repeat #3a3a3d fixed; background-size:100%; position:relative; }

/*  ELEMENTS  */
p { padding-bottom:1em; }
strong { font-weight:bold; }
em { font-style:italic; }
ul, ol {  padding-left:0px; margin-bottom:1em; line-height:1.3em; }
img { border:0 none; vertical-align:top; }
hr { border:1px solid #000; height:1px; overflow:hidden; width:100%; margin:10px 0; }
blockquote { margin-left: 5em; padding:1em 2em 1em 1em; border-left:2px solid #F60; }
code, pre { font-family:"Courier New", Courier, monospace; padding:2px 2px; background: #eee; }
pre { border: 1px dashed #aaa; line-height: 1.7em; padding: 5px; font-size: .9em; background: #eee; margin: 0; }
sup, sub { vertical-align: baseline; position: relative; }
sup { top: -0.4em; }
sub { bottom: -0.3em; }
acronym { cursor:help; border-bottom:none; font-variant:normal; }
a acronym { cursor:pointer; border-bottom:none !important; }

/*  LINKS  */
*:focus { outline:none; }
a { cursor:pointer; color:#007d51; text-decoration:underline; }
a:hover { text-decoration: none; }

/*  TABLES  */
table { border-collapse: collapse;}
table th, table td { vertical-align: middle; }

/*  FORMS  */
input, select, textarea { vertical-align:middle; padding:1px; background:#fff; border:1px solid #cfdce3; width:10em; font:12px Arial; color:#666; }
label, label * { vertical-align:middle; }
fieldset { border:none; }
textarea { vertical-align:top; line-height:1.2em; height:8em; width:50%; display:block; }

/*  ADDITIONAL  */
.clear { clear:both;}
.f_left { float:left; }
.f_right { float:right; }
.padding30 { padding:0 30px 0 30px; }
.clearfix{ display: block; height: 0; clear: both; visibility: hidden; }
.hide { display: none; }
/*  MAIN STYLES  */

#wrap { width:1200px; margin:0 auto; background:#fff; position:relative; box-shadow: 0px 2px 30px 11px rgba(0, 0, 0, 0.8);}
#head { width:1200px; height:317px; background: url(../images/headbg.jpg) no-repeat; position:relative; }
#head .chapter { font:normal 34px 'pt_sans_narrowbold'; color:#fff; text-shadow: 2px 2px 2px rgba(57, 32, 0, 1); padding:40px 0 0 40px; }
#head .chapter a { text-decoration:none; color:#fff;} 
#head .chaptermini { font:normal 16px 'pt_sans_regularregular'; color:#fff; text-shadow: 2px 2px 2px rgba(57, 32, 0, 1); padding:4px 0 0 40px; }
#logo { width:358px; height:127px; border:0; margin:28px auto 0 auto; }
#head .callback { width:139px; height:52px; background:url(../images/callback.png) no-repeat 0 0; display:block; position:absolute; top:110px; right:170px;}
#head .callback:hover { background-position:0 -60px;}
#topmenu {
	position: absolute;
	top: 254px;
	left: 70px;
}

#topmenu li {
	display: inline;
	list-style: none;
	background-image: linear-gradient(#fefefe 0%, #f0f0f0 50%, #e6e6e6 51%);
	box-shadow: 1px -1px 0 rgba(255, 255, 255, 0.6) inset;
	border-right: 1px solid rgba(9, 9, 9, 0.125);
	float: left;
	position: relative;
}

#topmenu li:after{

background-color: #f0f0f0;
background-image:-webkit-gradient(linear, left top, right top, from(rgba(168,168,168,0.5)),color-stop(0.5,rgba(168,168,168,0)), to(rgba(168,168,168,0.5)));
	
background-image:-moz-linear-gradient(left, rgba(168,168,168,0.5), rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));
	
background-image:-o-linear-gradient(left, rgba(168,168,168,0.5), rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));
	
background-image:-ms-linear-gradient(left, rgba(168,168,168,0.5), rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));
	
background-image:linear-gradient(left, rgba(168,168,168,0.5), rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));
	
box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff,1px 0 0 #a3a3a3,2px 0 0 #fff;
	
-moz-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff,1px 0 0 #a3a3a3,2px 0 0 #fff;
	
-webkit-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff,1px 0 0 #a3a3a3,2px 0 0 #fff;
	
-moz-transition:0.25s all;
	
-webkit-transition:0.25s all;
	
-o-transition:0.25s all;
	
transition:0.25s all;
}

#topmenu li:hover:after,
#topmenu li.selected:after,
{
	opacity:1;
}

#topmenu li:first-child {border-top-left-radius: 8px; border-bottom-left-radius: 8px;}
#topmenu li:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px;}

#topmenu li ul li:first-child {border-top-left-radius: 8px; border-top-right-radius: 8px;}
#topmenu li ul li:last-child { border-bottom-right-radius: 8px; border-bottom-left-radius: 8px;}

#topmenu li a {
	font: normal 20px "pt_sans_narrowbold", Arial, Helvetica, sans-serif;
	color: #5d5d5d;
	padding: 13px 15px 12px 15px;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
	text-decoration: none;
	display: inline-block;
}

#topmenu li a:hover {
	color: #517947;
}

#topmenu li.current a, #topmenu li.walk a {
	color: #c80704;
}

#topmenu li ul {
	display: none;
	position: absolute;
	left: 0;
	top: 43px;
	padding: 0;
	margin: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=19, Direction=0, Color=#000000)";/*IE 8*/
	-moz-box-shadow: 0 4px 19px -5px rgba(0,0,0,0.85);/*FF 3.5+*/
	-webkit-box-shadow: 0 4px 19px -5px rgba(0,0,0,0.85);/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
	box-shadow: 0 4px 19px -5px rgba(0,0,0,0.85);/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=19, Direction=135, Color=#000000); /*IE 5.5-7*/
	z-index:100;
}

#topmenu li:hover > ul {
	display: block;
}

#topmenu li ul li {
	height: 26px;
	margin: 0 0 0px 0;
}

#topmenu li ul li, #topmenu li ul li a {
	float: none;
	
}

#topmenu li ul li a {
	width: 160px;
	display: inline-block;
	font: normal 13px "pt_sans_regularregular", Arial, Helvetica, sans-serif;
	text-shadow:none;
	color: #3a3a3a !important;
	background: #fff;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

#topmenu li ul li a:hover {
	background: #36a162;
	color: #fff !important;
}

#topmenu li ul li ul {
	display: none;
}

#topmenu li ul li:hover ul {
	left: 100%;
	top: 0;
}


#topdostavka { position:absolute; top:150px; left:40px; font:normal 15px 'pt_sans_narrowbold', Verdana; color:#d9d9d9; line-height:25px; text-align:left; }
#topdostavka span { font-size:32px; line-height:34px; color:#f5c91a;}
#topdostavka a { color:#d9d9d9; }

#container {width:750px; margin:25px 50px 40px 20px; float:left;}
#container h1 { font:normal 24px 'pt_sans_narrowbold', Verdana; color:#007d51; text-transform:uppercase; letter-spacing:1px; border-bottom:3px solid #007d51; line-height:30px; margin:0px 0 30px 0; }
#container h2 { font:normal 19px 'pt_sansbold', Verdana; color:#007d51; border-bottom:3px solid #007d51;  margin:20px 0px 15px 0px !important; }
#container ul, #container ol { margin-left:55px;}
#container ul li { margin-bottom:12px;}

#aside { width:290px; padding:20px 0 50px 70px; min-height:600px; float:left;}

#footer { width:1200px; height:150px; background:url(../images/footerbg.jpg) no-repeat; margin:-40px auto 0 auto; position:relative;  }
#footer .copyright { font:normal 13px 'pt_sans_regularregular', Tahoma; color:#96a0bb; line-height:22px; position:absolute; top:10px; left:100px;} 
#footer .copyright a { color:inherit;}
#footer .privacy { font:normal 13px 'pt_sans_regularregular', Tahoma; color:#ccc; line-height:22px; position:absolute; top:90px; left:100px;} 
#footer .privacy a { color:inherit;}
#footer .phone { position:absolute; top:37px; left:100px; font:normal 30px 'pt_sans_narrowbold', Verdana; color:#e1d573; text-align:left; }
#footer .astrum { width:160px; height:50px; background:url(../images/astrum.png) no-repeat 0 0; position:absolute; top:22px; right:50px; padding-left:55px; font:normal 18px 'pt_sans_narrowbold', Verdana; color:#e1d573; }
#footer .astrum a {text-decoration:none; color:#e1d573;}
#footer .counter { width:88px; height:31px; position:absolute; top:120px; right:100px;}
.contactsmap { width:600px; height:400px; border:1px solid #989499;}

/*  CATALOG ITEMS LIST - Styles & fixes  */

#catalogmenu { float:left; width:250px; min-height:400px;  }
#catalogmenu ul li { list-style:none; display:block; font:normal 16px 'pt_sans_narrowbold', Verdana; color:#000; text-transform:uppercase; letter-spacing:1px;
margin:10px 0 10px 0; }
#catalogmenu ul li a { text-decoration:none; color:#007d51;}
#catalogmenu ul li.current a { color:#60a94c; }
#catalogmenu ul ul { margin-left:20px;}
#catalogmenu ul ul li { list-style:none; display:block; font:normal 16px 'pt_sans_regularregular', Verdana; color:#000; text-transform:none; letter-spacing:0px;
margin:5px 0 0 0; }
#catalogmenu ul ul li a { text-decoration:none;}
#catalogmenu ul ul li a:hover { color:#60a94c; text-decoration:none;}
#catalogmenu ul ul li.current a { text-decoration:none; font-weight:bold; }

#catalogitemslist { float:left; width:100%; }
#catalogitemslist .catitem { width:312px; height:175px; text-align:center; position:relative; overflow:hidden;}
#catalogitemslist .catitem .linkmore {font:normal 14px 'pt_sans_regularregular', Verdana; color:#fff; text-decoration:underline; position:absolute; top:136px; right:10px; width:100px; height:30px; display:block; }

#catalogitemslist .itemcontainer { border:1px solid #ccc; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px; min-height:190px; margin:0 0 15px 0; position:relative;  }
#catalogitemslist .itemcontainer .img { width:200px; height:190px; float:left; overflow:hidden; margin:10px 20px 0 8px; display:table-cell; text-align:center; }
#catalogitemslist .itemcontainer .img img {vertical-align:middle; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px; }
#catalogitemslist .itemcontainer .title { font:normal 17px 'pt_sansbold', Verdana; color:#000; line-height:25px; text-align:left; margin:10px 0 6px 0;}
/*#catalogitemslist .itemcontainer .price { font:normal 14px 'pt_sans_regularregular', Verdana; color:#6c6c6c; line-height:16px; text-align:left; position:absolute; top:110px; left:175px;}
#catalogitemslist .itemcontainer .price span { font:normal 18px 'pt_sansbold', Verdana; color:#000;}*/
#catalogitemslist .itemcontainer .quantbas { width:200px; height:70px; position:absolute; top:110px; left:5px; text-align:center;}
#catalogitemslist .itemcontainer .quantbas input { width:30px; margin:0 4px; text-align:center;}
#catalogitemslist .order_button_td { position:absolute; top:20px; left:5px;}
#catalogitemslist .itemcontainer .addtobasket { width:86px; height:30px; background:url(../images/basket.png) no-repeat; margin:10px 0 0 52px;}  
#catalogitemslist .itemcontainer .addtobasket:hover { background-position:0 -30px;}
#catalogitemslist .itemcontainer .addedtobasket, #catalogitemslist .itemcontainer .addedtobasket:hover { width:180px; height:30px; background:url(../images/basket.png) no-repeat 0 -60px; margin:10px 0 0 8px;}

#catalogitemslist .itemcontainer .variants { display: block; list-style: none; }
#catalogitemslist .itemcontainer .variants li { display: inline-block; min-height: 1em; padding: .5em; border: 2px solid #ccc; border-radius: 5px; }
#catalogitemslist .itemcontainer .variants li:hover { border:2px solid #eab330; cursor: pointer; }
#catalogitemslist .itemcontainer .variants li.cur { border:2px solid #007d51; font-weight: bold; }
#catalogitemslist .itemcontainer .version-properties { list-style: none; font-weight: bold; font-size: .8em; }
#catalogitemslist .itemcontainer .version-properties .value { font-weight: normal; }

#cat_search { text-align:right;}
#cat_search select { font-size:15px; width:220px;}
.details { margin:6px 10px 10px 10px; font:normal 11px 'pt_sans_regularregular', Verdana; color:#6c6c6c; text-align:center; line-height:14px; }	


#catalogitemview { position:relative;  }
.w600 { width:600px; padding:0px 0 0 0 !important; display:block; position:relative;  }
#catalogitemview .itemimg { margin:0 0 30px 0;}
#catalogitemview .allimg { margin:0 5px 6px 0; border:1px solid #ccc;}
#catalogitemview .description { font:normal 16px 'pt_sans_regularregular', Verdana; color:#000; line-height:25px; width:600px; margin:0 0 0px 0; }
#catalogitemview .order_button_td { width:86px; height:30px; position:absolute; top:120px; left:0; } 
#catalogitemview .addtobasket { width:86px; height:30px; background:url(../images/basket.png) no-repeat; }  
#catalogitemview .addtobasket:hover { background-position:0 -30px;}
#catalogitemview .addedtobasket, #catalogitemview .addedtobasket:hover { width:180px; height:30px; background:url(../images/basket.png) no-repeat 0 -60px; }
#catalogitemview .price { font:normal 14px 'pt_sans_regularregular', Verdana; color:#000; line-height:25px; text-align:right; position:absolute; top:80px; left:0;}
#catalogitemview .price span { font:normal 24px 'pt_sansbold', Verdana; color:#000;}
#catalogitemview .art { font:normal 17px 'pt_sans_narrowbold', Verdana; color:#636467; text-transform:uppercase; letter-spacing:1px;line-height:30px; position:absolute; top:40px; left:0;}


#topbasket { height:60px; padding:0 0 0 30px; position:absolute; top:246px; left:780px; z-index:10; }
#topbasket #bb { display:none;}
#cat_basket { padding:0px 0 0 0; font:normal 16px 'pt_sans_regularregular', Verdana; color:#fff;}
#cat_basket strong { font:normal 19px 'pt_sansbold', Verdana; color:#fff; }
#cat_basket a.order { width:174px; height:44px; background:url(../images/order.png) no-repeat; position:absolute; top:8px; left:182px; display:block; }
#cat_basket a.order:hover { background-position:0 -50px;}
#cat_basket a.order:active { background-position:0 -100px;}
#cat_basket #ciphers { display:inline;}
.cpad { margin-top:8px; display:inline-block;}
.cpad a { color:#f5c91a;}


#orderview { position:relative;  }
#orderview #topb { display:none;}
#orderview .viewbasket { width:100%; font:normal 16px 'pt_sans_regularregular', Verdana; color:#2e3549; margin:0 0 30px 0;}
#orderview .viewbasket tr { border-bottom:1px solid #604f65; height:36px; }
#orderview .viewbasket a { text-decoration:none;}
#orderview .viewbasket .micro { font:normal 12px 'pt_sans_regularregular', Verdana; color:#6c6c6c; }
#orderview .summa {font:normal 17px 'pt_sansbold', Verdana; color:#000; text-align:right;}
#orderview #freedescription { margin:30px 0 30px 0;}
#orderview .qsave { margin:0 8px 0 0;}
#orderview .viewbasket a.minus img { width:18px; height:18px; margin:2px 6px 0 0;}
#orderview .viewbasket a.plus img { width:18px; height:18px; margin:2px 6px 0 0;}



#regform { width:95%; }
#regform label { width:280px; float: right; vertical-align:top; line-height:20px; }
#regform label.error { float: none; color:#c5303a; padding-left: .5em; vertical-align: top; }
#regform input { width:400px; height:30px; border:1px solid #604f65; font:normal 17px 'pt_sans_regularregular', Verdana; color:#000; padding:1px 0 0 4px; margin:4px 0 0 0; }
#regform p { clear: both; }
#regform .submit { margin-left: 12em; }
#regform img { vertical-align:middle; margin:0 15px 0 0;}
#regform em { font-weight: bold; padding-right:5px; vertical-align: top; float:right;}
#regform .smallgrey { font:normal 11px 'pt_sans_regularregular', Verdana; color:#6c6c6c;}
#regform .little { width:174px; float:left; margin:0 0 20px 0;}
#regform .little input { width:50px;} 
#regform .little label { width:102px;}
#regform .middle { width:300px; float:left; margin:0 20px 6px 0;}
#regform .middle input { width:120px;} 
#regform .middle label { width:140px;}
#regform textarea { width:400px; height:120px; border:1px solid #604f65; font:normal 17px 'pt_sans_regularregular', Verdana; color:#000;}
#regform #button { border:none !important; width:169px; height:41px; background:url(../images/sendbtn.gif) no-repeat; cursor:pointer;}
#regform #button:hover { background-position:0 -41px;}
#regform #button:active { background-position:0 -82px;}


.column1 { width:48%; float:left; display:block; }
.column2 { width:48%; float:right; display:block; }
.columnfull { width:100%; float:left; display:block; }
.content { text-align:left; min-height:300px; display:block; }
.content p { padding:0 0 22px 0;}

.line-normal { border-bottom:1px solid #000;}
.line-bold { border-bottom:2px solid #000;}

#feedbackform { width:420px; margin:20px 0 0 0; position:relative;   }
#feedbackform form label { width:130px; float: left; }
#feedbackform form label.error { float: none; color:#c5303a; margin:6px 0 0 136px; vertical-align: top; }
#feedbackform form input { width:275px; height:24px; padding:5px; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px;}
#feedbackform form textarea { width:275px; height:120px; padding:5px; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px;}
#feedbackform form p { clear: both; }
#feedbackform form .submit { margin-left: 12em; }
#feedbackform form img { vertical-align:middle; margin:0 15px 0 0;}
#feedbackform #button { border:none !important; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; width:169px; height:41px; background:url(../images/sendbtn.gif) no-repeat; cursor:pointer;}
#feedbackform #button:hover { background-position:0 -41px;}
#contactsform #button:active { background-position:0 -82px;}
		
.modals {}

.modals input[type='text'],
.modals textarea { border: none; font: 17px 'pt_sans_regularregular'; height: 38px; padding: 2px 11px 3px; margin: 0; outline: none;  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: inset 0 1px 1px rgba(0,0,0,0.29); -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.29); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.29); }

input.error[type='text'],
textarea.error { background: #f8d7de; }

.modals .overlay { width: 100%; height: 100%; z-index: 9999; position: fixed; background: #000000; opacity: 0.5; top: 0; left: 0; }
.modal { display: none; background: #FFF; position: fixed; left: 50%; width: 400px;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-left:-200px; z-index: 10000; padding:0 !important; margin-bottom:0 !important; }
.modal .close-btn { z-index: 10000; position: absolute; right: 11px; top: 11px; width: 12px; height: 12px; background: url('../images/modal-close.png') no-repeat; }
.modal .modal-text { line-height: 24px; }
.modal .modal-close-text { text-decoration: none; border-bottom: 1px dashed; }

.modal .order-form { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.modal .order-form header { padding: 30px 0 20px 0px; text-align: center; color: #000; font-size: 16px; line-height: 21px; font-family: 'pt_sans_regularregular'; }
.modal .order-form article { padding: 0 0px 0 40px; margin-left:35px; }
.modal .order-form article input { margin-bottom: 17px; border: solid 1px #d7d7d7; width: 250px; border-radius: 6px; }
.modal .order-form article textarea { width: 250px; height:120px; border: solid 1px #d7d7d7;  border-radius: 6px;}
.modal .order-form footer { padding: 5px 26px 0px 26px; }
.modal .order-form .send-btn { margin-top:15px; margin-left:94px; }
		
.modal.thanks header { padding: 28px 0; font-size:28px; }

	.modal .orderButton {
    width: 166px;
    height: 44px;
    background: url(/images/send.png) no-repeat;
    cursor: pointer;
    display: block;
	margin-left:-10px;
	margin-bottom:30px;

	}
	.modal .orderButton:hover {
		opacitty:0.8;
	}
	
.shortnews { margin-bottom:15px;}
.shortnews .title { font-weight:bold; color:#007d51;}
h2.partners { margin:20px 0 5px 0;}
.newsid { margin-bottom:20px;}
.newsid .title { margin-bottom:15px;}