@charset "utf-8";

/* CSS Document */

/* basic styles: begin */

html, body {

	background: #fff url(../images/bg_top.jpg) repeat-x 0 0;
	margin: 0;
	padding: 0;
}

body,td,th,input,select,textarea{
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
	color: #7b7b7b;
	
}

a {
    cursor:pointer;
    color: #252525;
    /* text-decoration: underline; */
    transition: 0.3s linear; 
    text-decoration: none;
}

a:hover {
	text-decoration: none;
	/* color: #252525;*/
        color: #FEA615
}

a img{
	border: none;
}

label { cursor: pointer; }

form{
	margin: 0;
	padding: 0;
}

p{
	margin: 0;
	padding: 0 0 10px 0;
	line-height:20px;
}
h2 {
	font-size:20px;
	
}
/* basic styles: end */

/* wireframe styles: begin */

.bg_div_1{
	background: url(../images/mm_bg.jpg) repeat-x 0 bottom;
}

#base_div{
	width: 978px;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
}

/* wireframe styles: end */

/* masthead styles: begin */

#masthead_div{
	position: relative;
	height: 160px;
	margin: 0 auto;

}

.button { 
    color: #FFF; 
    background-color: #6c6c6c; 
    text-align:center;
    font-size:11px;
    font-weight: 500;
    text-decoration: none;
    text-transform: none;
    transition: 0.3s linear;
    position:relative;        
    padding: 2px 10px !important;
    margin: 7px 0 0 3px;
}
.button:hover { background-color: #fea615; color: #FFF; }
.button input { cursor: pointer; }

.logo{
	position: absolute;
	width: 110px;
	height: 110px;
	left: 15px;
	top: 30px;
	background: url(../image/logo.png) no-repeat center center; 
/*
        _background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo.png', sizingMethod='image');
*/
        border: 1px solid #e5e5e5;
        border-radius: 3px;
}

ul.nav_icons{
	position: absolute;
	top: 6px;
	right: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.nav_icons li{
	float: left;
	margin: 0 0 0 13px;
	padding: 0;
	background:none;
}

ul.nav_icons li.ni_home a{
	background: url(../images/home.png) no-repeat left center;
}

ul.nav_icons li.ni_map a{
	background: url(../images/map.png) no-repeat left center;
}

ul.nav_icons li.ni_contacts a{
	background: url(../images/contact.png) no-repeat left center;
}

ul.nav_icons li a{
	display: block;
	padding: 0 0 0 15px;
	font-size: 10px;
	color: #9c9c9c;
	text-decoration: none;
}
ul.nav_icons li a:hover {
	/* text-decoration:underline; */
        color: #FEA615;
}



.top_block {
	position: absolute;
	top: 30px;
	right: 11px;
	width: 832px;
	height: 110px;
	/*
        background: url(../images/top_block.png) no-repeat 0 0; 
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/top_block.png', sizingMethod='image');
        */
        border: 1px solid #e5e5e5;
        border-radius: 3px;
        
}
.top_block .title_top_block {
    text-transform: uppercase;
    color: #444;
    font-weight: 100;
    padding-left: 2px;
}
.top_block1 {
	float:left;
	width:255px;
	font-size:14px;
	margin:20px 0 0 18px;
}
	.top_block1 img {
		margin:0 0 0px 1px;
		}
		
.top_block1 span.telefon {
	font-size:18px;
	font-weight:bold;
	line-height:39px;
	width:100%;
	float:left;
	margin:-6px 0 1px 2px;
	color:#252525;
}
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { 
                          head~body 
.top_block1 span.telefon {
	font-size:18px;
	font-weight:bold;
	line-height:39px;
	width:100%;
	float:none;
	margin:-6px 0 1px 2px;
}
}
	
.top_block2 {
	float:left;
	width:255px;
	font-size:14px;
	margin:20px 0 0 6px;
}
	
	.top_block3 img {
		margin:0 0 0 -2px;
	}
	.top_block2 img{
		margin:2px 0 0 -2px;
	}
	
.top_block2 span.items {
	font-size:11px;
	line-height:29px;
	padding:0px 0 0px 0;
	width:100%;
	float:left;
	margin:-2px 0 8px 2px;
	}
	@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { 
                          head~body 
.top_block2 span.items {
	font-size:11px;
	line-height:29px;
	padding:0px 0 0px 0;
	width:100%;
	
	float:none;
	}
}

	
.top_block3 {
	float:left;
	width:279px;
	font-size:14px;
	margin:20px 0 0 5px;
        height: 90px;
}

.top_block3 a {
	font-size: 11px;
	text-transform: none;
	padding: 0 0 0 8px;
}

ul.top_but li a{
	font-size:11px;
	display: block;
	text-align: center;
	padding: 2px 8px 0px 6px;
	overflow: hidden;
	text-decoration: none;
	color: #f3f3f3;
	text-shadow:#252525 1px 1px 0;
}

ul.top_but li a:hover {
	color:#3c3128;
	text-shadow:#fbd69b 1px 1px 0;
	}

a.one { width: 122px; }
a.three { width: 120px; margin:8px 0 0 1px; }

ul.top_menu{
	position: absolute;
	width: 100%;
	top:143px;
	left: 16px;
	list-style: none;
	margin: 18px 0 20px 0;
	padding: 0px 0 0 0px;
        background-color: #6c6c6c;
}

div.menu {
    position: relative;
    margin-right: 28px;
}
ul.top_menu li{
	background: none;
	float: left;
	padding-right: 0px;
	text-align:center;
        border-right: 1px solid white;        
}

ul.top_menu li.act {
    background-color: #FEA615;
}
ul.top_menu li.las {
	float: left;
	padding-right: 0px;
	margin:0 10px 0 0;
	text-align:center;
        border-right: 0px;
}
ul.top_menu li.last{
	background: url(../images/li_last.png) no-repeat left 8px;
	float: right;
	padding:0 0 0 1px;
	margin:0 0px 0 0;
	text-align:center;
        border-right: 0px;
}
ul.top_menu li.last a {
	text-transform:none;
}

ul.top_menu li a{
	margin:0 10px 0 0;
	padding: 5px 20px 5px 20px;
	font-size:13px;
	display: block;
	text-align: center;
	overflow: hidden;
	text-decoration: none;
	color: #FFF;
	text-transform:uppercase;
}

ul.top_menu li a.act{
	color: #FFF;
}

ul.top_menu li a:hover {
	color: #FEA615;
}
ul.top_menu li.act a:hover {
	color: #FFF;
}

ul.top_menu li ul{
	position: absolute;
	list-style: none;
	margin: -1px 0 0 -1px;
	padding: 0;
	width: 160px;
	border: solid #d3d3d3 1px;
}

ul.top_menu li ul li{
	margin: 0;
	padding: 0;
	background: none;
	width: 160px;
}

ul.top_menu li ul li a{
	background: #efefef;
	text-align: left;
	padding: 4px 16px 4px 16px;
	margin: 0;
	text-transform: none;
}

ul.top_menu li ul li a:hover{
	background: #fff;	
}

ul.top_menu li ul li ul{
	position: absolute;
	list-style: none;
	margin: -1px 0 0 161px;
	padding: 0;
}

ul.top_menu li ul li ul li a{
	background: #efefef;
	text-align: left;
}
.wrapper {
	float:left;
	width:978px;
	position:relative;
	 height: auto;
    margin: 48px 0 0 14px;

}
.cont_div_top {
	background: url(../images/page_top_bg.jpg) no-repeat left 2px;
	width:978px;
	position:relative;
	height:19px;
	float:inherit;
	margin:1px 0 0 0;
}
.content_div{
	position: relative;
	overflow: hidden;
	margin: 0px 10px 13px 0;
	width: 950px;
	padding: 10px 0 0px 0;
        border: 1px solid #e5e5e5;
        border-radius: 3px;           
}
.cont_div_bot {
	background: url(../images/page_bg_bot.jpg) no-repeat left bottom;
	width:978px;
	position:relative;
	height:24px;
	float:inherit;
	margin:0 0 15px 0;
}
/* slide begin*/
.container {
	position:relative;
	float:left;
	margin: 37px 0 3px 16px;
    /* Old design */
    /*margin: 49px 0px 3px 1px; */
	}
.slide { /* Rallo */
	position: relative;
    overflow: hidden;
	float: left;

    margin: 0px 0 0 -20px;
    left: 6px;
    /* background: url(../images/main_banner_bg.png) no-repeat 0 0; */

	width: 950px;
    height: 216px;
    padding: 2px 1px 3px 5px;

    /* Old design */ /*
	width: 630px;
	height: 358px;
    padding: 5px 1px 3px 6px;
    */

}

.nav{ 
	z-index: 10;
}

.nav ul{
	position: absolute;
	bottom: 0px;
        right: 5px;
	list-style: none;
	margin:0;

    /* new design */
    text-align: center;
    width: 100%;
}
* + html .nav ul{
	position: absolute;
	bottom: 14px;
	right: 2px;
	list-style: none;
}

.nav ul li{

    display: inline-block;
	padding: 0px;
	list-style: none;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: bottom;
    margin: 13px 3px;
    cursor: pointer;
    background-image: none;

    /* Old design */ /*
    float: left;
    width: 15px;
    height: 15px;
    margin: 0px 2px 0px 0px;
    padding: 0px;
    list-style: outside none none;
    background: none repeat scroll 0% 0% transparent;
    */
}

.nav ul li a {
    background-color: #FFFEFB;
    border-radius: 50%;
	display: block;
	width: 16px;
	height: 16px;

    /* Old design */ /*
    display: block;
    width: 15px;
    height: 13px;
    background: url("../images/banner_bott.png") no-repeat scroll 0px 0px transparent;
    */
}
.nav ul li a:hover {
   background-color: #FAA315;
    /* background-position: 0px -13px; */ /* Old design */
}
.navig a.activeSlide, .navig ul li a:hover{
    background-color: #FAA315;
    /* background-position: 0px -13px; */  /* Old design */
}

.slideshow img{
	margin-bottom: 14px;
}

/* slide end*/

.arrow1,.arrow2,.arrow3 {
	display: inline-block;
	position: relative;
	float: right;
	height: 117px;
    margin: 3px 6px 0 0;
    width: 318px;
	background: url("../images/right_banner_bg.jpg") no-repeat scroll 0 0 transparent;
	background-position: 0px -117px;
		}
		.arrow1 span,.arrow2 span,.arrow3 span {
			position: absolute;
			top: 0; left: 0; bottom: 0; right: 0;
			background: url("../images/right_banner_bg.jpg") no-repeat scroll 0 0 transparent;
			background-position: 0px 0px;
		}


/* bottom block: begin */

.bott_div {
	position: relative;
        height: 25px;
        margin: 0px 12px 20px 14px;
	font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        color: #e5e5e5; 
        background-color: #6c6c6c; 
	clear: both;
}
.bott_div a { text-decoration: none; color: #FFF; }
.bott_div a:hover { color: #FEA615; }
.bott_div > div { float: right;  padding: 6px 10px; }    

.bott_div .copy { float: left;  margin: 0 4px; }
.bott_div .skype { margin: 0 2px 0px 10px; }
.bott_div .email { margin: 0 2px 0px 10px; }
.bott_div .tel { margin: 0 2px 0px 20px; }
.bott_div .tel .tel_sign { position: absolute; margin: -2px 0px 0px -16px; } 


/* bottom block: end */

/*scroll */

.scroll-pane{
	position: relative;
	overflow: hidden;
	width: 940px;
	height: 147px;
	padding: 37px 0 0 32px;
	background: url(../images/scroll_bg.jpg) no-repeat 14px 32px;
}

.scroll-content{
	position: absolute;
	width: 900px;
	padding: 0;
	margin: 0;
}

.scroll-content a{
	display: block;
	float: left;
	margin: 0;
	text-align: center;
	height: 18px;
	padding: 84px 10px 0 10px;
	width: 160px;
	font: normal 11px/16px Tahoma, Geneva, sans-serif;
	color: #171717;
	background-repeat: no-repeat;
	background-position: center 0;
	text-decoration: none;
}

.scroll-content a:hover{
	text-decoration: underline;
}

.scroll-bar-wrap{
	position: absolute;
	left: 42px;;
	bottom: 7px;
	width: 888px;
	height: 4px;
	background: url(../images/scrolling_line.gif) repeat-x center bottom;
}

a.for_left_button{
	position: absolute;
	width: 29px;
	height: 29px;
	left: 3px;
	top: 80px;
	background: url(../images/sb_left.jpg) no-repeat 0 0;
}

a.for_left_button:hover{
	background-position: 0 -29px;
}

a.for_right_button{
	position: absolute;
	width: 29px;
	height: 29px;
	right: 0;
	top: 80px; 
	background: url(../images/sb_right.jpg) no-repeat 0 0;
}

a.for_right_button:hover{
	background-position: 0 -29px;
}

.scroll-bar{
	position: absolute;
	top: -4px;
	width: 166px;
	height: 13px;
	background: url(../images/scroller.jpg) no-repeat 0 0;
}

.scroll-bar:hover{
	background-position: 0 -13px;
}

.scroll-pane ul{
	position: absolute;
	top: -10px;
	left: 4px;
	list-style: none;
	padding: 9px 0 0 0;
}

.scroll-pane ul li{
	float: left;
	background:none;
}

.scroll-pane ul li a{
	display: block;
	width: 183px;
	height: 20px;
	padding-top: 3px;
	text-decoration: none;
	text-align: center;
	font: bold 11px/18px Arial, Helvetica, sans-serif;
	color: #4d4d4d;
	margin: 1px 0 0 12px;
	background: url(../images/scroll_title.gif) no-repeat 0 -23px;
}

.scroll-pane ul li a:hover{
	background-position: 0 0;	
}

.scroll-pane ul li a.act{
	height: 29px;
	color: #171717;
	background-position: 0 -46px;	
}



.uniform {
    display: block;
    margin:4px 0 14px 2px;

}
.right .uniform .i_h {
	width:130px;
}
.uniform .i_h {
	display:block;
    float: left;
    width: 48%;
}

.uniform .i_h .mail {
	background: url(../images/input_bg.jpg) no-repeat 0 0;
    margin: 0 0px 10px 0;
	width:130px;
	height:20px;
	margin:0 10px 0px 0px;
}

.uniform .i_h .pass{
	background: url(../images/input_bg.jpg) no-repeat 0 0;
  	width:130px;
	height:20px;
	margin:0 0px 0 8px;
}

.uniform input {
    display: block;
    float: left;
	background:none; 
    padding: 2px 0 0 4px;
    margin:0 0 10px 0;  
	border:none;
	font-size:11px;
	width:120px;
}

.uniform input.placeholder {
	color: #aeaeae;
    font-style: italic;
}

.form_blok .knop {
	margin:5px 0 0 -1px;
	position:relative;
	float:left;
}
.form_blok .rem {
    float:right;
    padding-right: 6px;
}

* + html .knop {
	margin:10px 0 0 0;
	position:relative;
	float:left;
}

a.go_submit {
    display: block;
    margin: -3px 0px 0px 1px;
    width: 36px;
    float: left;
}


.right .form_blok a.go_submit {
	width:122px;
	margin:-5px 0 0 20px;
	text-decoration:none;
        color: white;
}
.right .form_blok a.go_submit span {
	background: url("../images/menu_li1_h.gif") no-repeat scroll 0 0;
	
}
.right .form_blok a {
	color:#252525;
        margin-right: 20px;
}
.right .form_blok a:hover {
	text-decoration:none;
        color: #FEA615;
}
	
/*slider*/
.slider_button {
	z-index: 2;
	left:7px;
	height:30px;
	position:absolute;
}

.but_slid, .but_slid1, .but_slid2 {
	float:left;
	background: url("../images/but_slid1.png") no-repeat;
	background-position: 0px 0px;
	display: inline-block;
	width:193px;
	height:28px;
	font-size:11px;
	color:#f3f3f3;
	text-shadow:#252525 1px 1px;
	text-decoration:none;
	text-align:center;
	padding:4px 0 0 0;
	margin:0 0 0 0px;
	position:relative;
	
}

.but_slid span, .but_slid1 span, .but_slid2 span {
	padding:4px 0 0 0;
	display:none;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url("../images/but_slid1_h.gif") no-repeat 0 0;
	color:#2d2d2d;
	text-shadow:#FBD69B 1px 1px;
}

.but_slid4 {
	display: inline-block;
	background: url("../images/but_slid1.png") no-repeat scroll 0 0 transparent;
	float:left;
	width:185px;
	height:26px;
	font-size:11px;
	color:#f3f3f3;
	text-shadow:#252525 1px 1px;
	text-decoration:none;
	text-align:center;
	padding:4px 0 0 0;
	margin:0 0px 0 0px;
	position:relative;
}

.but_slid4 span, .but_slid3 span {
	padding:4px 0 0 0;
	display:none;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url("../images/but_slid1_h.gif") no-repeat 0 0;
	color:#2d2d2d;
	text-shadow:#FBD69B 1px 1px;
}

.but_slid3 {
	display: inline-block;
	float:left;
	background: url("../images/but_slid1.png") no-repeat scroll 0 0 transparent;
	width:190px;
	height:26px;
	font-size:11px;
	letter-spacing:-1px;
	color:#f3f3f3;
	text-shadow:#252525 1px 1px;
	text-decoration:none;
	text-align:center;
	padding:4px 0 0 0;
	position:relative;
}	

div.themes_3-d{
	position: relative;
	width: 978px;
	margin: 3px 0 12px 8px;
	padding:0 5px 6px;
	float:left;
}

.cont_bg div.themes_3-d{
	margin-top: 0;
}

div.themes_3-d h1.cufon{
	margin-left: 5px;
	margin-bottom: 17px;
}

div.themes_3-d ul{
	height: 119px;
	list-style: none;
	margin: 20px 0 3px 1px;
	width: 10000px;
	padding:0;
}

.ul_slid {
	width:100%;
	overflow: hidden;
	background: url(../images/slide_bg.jpg) no-repeat 0 0;
	position: relative;
	top: 19px;
	height: 122px;
}

.ul_holder {
   overflow: hidden;
   width: 913px;
   height: 133px;
   position: absolute;
   top: -20px;
   left: 21px;
}

.ul_holder_inner {
   overflow: hidden;
   width: 938px;
   height: 138px;
   position: absolute;
   top: 0px;
   left: -18px;
}

div.themes_3-d ul li{
	display: block;
	float: left;
	height: 110px;
	width: 181px;
	overflow: hidden;
	padding: 0;
	margin: 0 11px 0 0;
	background: url(../images/3-d_party_bg.png) no-repeat 0 0;
}

div.themes_3-d ul li a{
	display: block;
    width:180px;
	height: 110px;
	text-decoration: none;
	text-align:center;
	color: #1c1c1c;
}

div.themes_3-d ul li a img{
	margin:12px 0 0 0px;
}

div.themes_3-d ul li a span{
	display: block;
	margin: -8px 3px 0 3px;
	text-align: center;
	text-decoration: underline;
	color:#363636;
	font-size:10px;
}

div.themes_3-d ul li a:hover span{
	text-decoration: none;
}

a#scroll_left{
	height: 38px;
	z-index:200;
	left:-3px;
	background-image: url(../images/3-d_scroll_left.png);
}

a#scroll_left:hover {
	background-position:0 -39px;
}
	
a#scroll_right{
	height: 36px;
	right:13px;
	background-image: url(../images/3-d_scroll_right.png);
	position:absolute;
	z-index:1000;
}

a.do_scroll{
	display: block;
	position:absolute;
	z-index:300;
	top:62px;
	width: 35px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

a#scroll_right:hover{
	background-position: 0 -36px;
}

div.scroll_bar{
	float: left;
	width: 956px;
	height: 37px;
	top:20px;
	background: url(../images/lin_scrol.jpg) no-repeat center 4px;
	position: relative;
}

a.scroller{
	display: block;
	position: absolute;
	width: 136px;
	height: 11px;
	left: 33%;
	top: 8px;
	background: url(../images/scrol.png) no-repeat 0 0;
}

a.scroller:hover{
	background-position: 0 -12px;
}
		
/*text*/
.text {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:11px;
	color:#9c9c9c;
	padding:0 0 0 16px;
	margin:0 0 21px 0 ;
	line-height:20px;
	width:950px;
}
/*menu-bottom*/
ul.menu_bottom {
	display: block;
	width:954px;
	position:relative;
	margin: 1px auto 23px auto;
	padding:0 0 0 0px;
	text-align:center;
}
	
	ul.menu_bottom li.last {
		background:none;
	}
	ul.menu_bottom li:first-child {
		padding: 0 9px 4px 0px;
	}
	ul.menu_bottom li {
		list-style:none;
		display:inline;
		background: url("../images/line_li.jpg") no-repeat right center;
		padding: 0 9px 4px 6px;
	}
	
		ul.menu_bottom li a {
			font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
			color:#a9a9a9;
			font-size:10px;
			text-decoration:none;
		}
		
			ul.menu_bottom li a:hover {
				text-decoration:underline;
			}

/*left*/
.left {
	position:relative;
	float:left;
	width:230px;
	margin: 0px 0 0 0;
        border-right: 1px solid #e5e5e5;
}

.arrow1_min,.arrow2_min,.arrow3_min {
	display: inline-block;
	position: relative;
	float: right;
	height: 96px;
    margin: 2px 18px 2px 0;
    width: 210px;
	background: url("../images/right_banner_bg_min.jpg") no-repeat scroll 0 0 transparent;
	background-position: 0px -98px;
}
		.arrow1_min span,.arrow2_min span,.arrow3_min span {
			display:block;
			position: absolute;
			top: 0; left: 0; bottom: 0; right: 0;
			background: url("../images/right_banner_bg_min.jpg") no-repeat scroll 0 0 transparent;
			background-position: 0px 0px;
		}
ul.left_menu {
	float:left;
	width:200px;
	margin:0 0 29px 10px;
	padding:0;
}
 ul.left_menu li {
	 float:left;
	 width:100%;
	 list-style:none;
	 padding:16px 0 8px 10px;
	 background: none;
         border-bottom: 1px solid #e5e5e5;
	 text-align: left;
 }
 ul.left_menu li.first {
	 background:none;
}
 ul.left_menu li.active{
	 background:none;
	 padding:7px 0 0 10px;
	 margin:0 0 2px 0;
 }
 ul.left_menu li.active a {
	 text-decoration:none;
	 color:#7b7b7b;
 }
ul.left_menu li.active > a { font-weight: bold; color: #555; }
  ul.left_menu li.last {
	  background:none;
  }
   ul.left_menu li a {
	   color:#353535;
	   font-size:13px;
	   text-transform:uppercase;
	   text-decoration:none;
   }
   ul.left_menu li a:hover {
	  /* text-decoration:underline; */
          color: #FEA615;
	   }
 ul.level2 {
	 float:left;
	 margin:6px 0 10px 2px;
	 padding:0;
	 width:100%;
 
 }
 ul.level2 li {
	 list-style:none;
	 background: url("../image/bullet.png") no-repeat scroll left 13px;
	 padding:8px 0 6px 14px;
	border-bottom: none;
 }
 ul.level2 li.active {
	 background: url("../image/bullet_act.png") no-repeat scroll left 5px;
	 padding:0 0 6px 14px;
	 margin:8px 0 0 0;
 }
 ul.level2 li.active:hover {
	background: url("../image/bullet_act.png") no-repeat scroll left 5px;
}
 ul.level2 li.active a {
	 color:#444;
         font-weight: bold;
 }
 ul.level2 li.active a:hover { }
  ul.level2 li a {
	  text-transform:none;
	  text-decoration:none;
  }
  ul.level2 li:hover {
	  background: url("../image/bullet_act.png") no-repeat scroll left 13px;
  }
  ul.level2 li a:hover { color:#e88c00; }
  
  
/*right*/
.right {
    float: left;
    position: relative;
    margin: 0 0 10px -1px;
    width: 680px;
    padding: 0 16px 0 16px;
    border-left: 1px solid #e5e5e4;
}
.right_title {
	text-transform:uppercase;
	font-size:24px;
	font-weight:bold;
	margin:0px 0 14px 0;
}
.right_titl {

	font-size:24px;
	font-weight:bold;
	margin:0px 0 14px 0;
}

.right a {
	font-size:11px;
	text-decoration:none;
	float:left;
	margin:0 5px 0 0;
}
.right a.navig {
	/*background: url("../images/top_bullet.png") no-repeat left center; */
	margin-left: 18px;
}
.right a.navig:before { 
        content: '\279F';  content: '\27A0'; 
        content: '\21E2'; 
        
        color: grey; 
        margin: -4px 0px 0px -18px; 
        font-size: 16px; 
       /* position: absolute;  */
}
.right a.navig:hover {
/*	text-decoration:underline; */
}
.banner_big{
	background: url("../images/img_bg.png") no-repeat scroll 0 0;
	width:667px;
	height:218px;
	float:left;
	padding:2px 1px 0 4px;
	margin:16px 0 0 0;
	position:relative;
	line-height:0;
}
.banner_big_bot {
	background: url("../images/img_bg_bot.png") no-repeat scroll 0 0;
	width:667px;
	height:5px;
	float:left;
	position:relative;
	margin:0 0 12px 0;
}
.descript {
	float:left;
	width:670px;
	color:#7b7b7b;
	line-height:20px;
	margin:0 0 0px 0;
}
.preparing h2 {
	font-weight:bold;
	color:#252525;
	margin:1px 0 11px 0;
}
.preparing1 h2 {
	font-weight:bold;
	color:#252525;
	margin:1px 0 11px 0;
}
.creating h2 {
	font-weight:bold;
	color:#252525;
	margin:1px 0 11px 0;
}
.preparing {
	line-height:20px;
	color:#707070;
	margin:38px 0 0 2px;
	float:left;
	width:670px;
}
.preparing1 {
	line-height:20px;
	color:#707070;
	margin:37px 0 0 2px;
	float:left;
	width:670px;
}
.creating {
	line-height:20px;
	color:#707070;
	margin:28px 0 0 2px;
	float:left;
	width:670px;
	}
.preparing a, .creating a {
	color:#e88c00;
	text-decoration:underline;
}
.preparing a:hover, .creating a:hover {
	text-decoration:none;
}
.size {
	margin:0px 0 10px 0;
}
.templ {
	margin:1px 0 10px 0;
}

.preparing p.tx  {
	font-size:13px;
	font-weight:bold;
	margin:9px 0 0 0;
	padding:0;
}
.preparing1 p.tx, .creating p.tx{
		font-size:13px;
	font-weight:bold;
	margin:10px 0 0 0;
	padding:0;
}

/*form*/
.form_title_new {
    font-weight: bold;
    font-size: 14px;
}
.form_title {
	text-transform:uppercase;
	font-size:24px;
	font-weight:bold;
	margin:45px 0 16px 0;
	float:left;
}
.form {
	float:left;
	position:relative;
	width:662px;
	/*background: url("../images/form_bg.jpg") repeat-y scroll 0 0;*/ /* Rallo */
	padding:0 0 3px 0;
	color:#353535;
}
.form_block {
	/* background: url("../images/form_line.png") repeat-x scroll center bottom; */
	/* float:left;*/
	padding:0 0 9px 0px;
	margin:0 0 0 0px;
	/* width: 318px; /* width: 661px; Rallo*/
	/*display: inline-block;*/
}
.form_block:nth-child(2n) {
	/*float:right !important; */
        /*margin-left: 20px;*/
}
.form_block:nth-last-child(2) {
    /*margin-left: 24px;*/
    /*float:right !important;    */
}
.form_block_last {  /* Rallo float:left; */
/*	float:right;	
	padding:0 0 13px 0px;
	background:none;
*/
        width: 382px;
}
.enquiry .form_block_last { width: auto; }    
.cell1 {
	/* float:left; */ /* Rallo */
	 width:219px; 
	font-size:13px;
	font-weight:bold;
	padding:17px 0 0 0px;
	height:auto;
        /*color: #30b761 !important;*/
}
.cell2 {
	float:left;
	/*width:316px; /* Rallo width:400px; */
	/* padding:18px 0 2px 20px; */ /* Rallo */
        padding: 8px 0 2px 0px;
        margin-bottom: 30px
            
}
.cell1 div, .cell2 div { margin-left: -1px; }
.cell1 div.vybir, .cell2 div.vybir { margin-left: 0px; }
.styled {
	width:314px; /* width:380px; */
	height:21px;
	margin:6px 0 7px 0px;
}
.textarea, .textarea2 {
	/* background: url("../images/bg_textarea.jpg") no-repeat scroll 0 0 transparent; */
	/* background: url("../upload/products/textarea.png") no-repeat scroll 0 0 transparent; */
	/*width:314px;  Rallo width:382px; */
	width:382px;
        min-width: 300px;
	height:63px;
	margin:6px 0 6px 0px;
}
/*
.textarea1 {
	background: url("../upload/products/textarea1.png") no-repeat scroll 0 0 transparent;
	width:314px; 
	height:22px;
	margin:6px 0 6px 3px;
}
.textarea #message, .textarea .message_long, .textarea2 #message1 {
	color:#353535;
	font-size:11px;
	font-style:italic;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	height:61px !important;
	width:314px !important; 
}
*/

.message {
	color:#353535;
	font-size:11px;
	font-style:italic;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	height:15px !important;
        padding-top: 5px !important;
	width: 380px !important; /* width:382px !important; */
        min-width: 300px;
	border:none;
	background:none;
        
}
#message1 {
	color:#a5a5a5;
	font-size:11px;
	font-style:italic;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	height:50px !important;
	/*width:314px !important; /* width:348px !important; */
	/*border:none;
	background:none;*/
	
}

.form_block_last .knopka { float: right; }
 .knopka a.submit:hover { background-color: #30B761; }
 .knopka a.submit {
    float: right; /*float: left;*/
    /*background: url("../images/menu_li1.png") no-repeat scroll 0 0 transparent;*/    
    background: #fea615;
    font-weight: bold;
    width: 186px;
    height: 36px;
    line-height: 36px;
    margin: 2px 0 0 0;
	font-size:12px;
	padding:2px 0 0 7px;
	color: black;
	/*text-shadow:#252525 1px 1px 0; */
        text-shadow: none;
	text-decoration:none;
	position:relative;
        text-transform: uppercase;
}
.form_block_last .knopka a.submit b {
    background: none;
    display: block;
    opacity: 1;
    font-size: 26px;
    line-height: 32px;
    float: right;
    margin-right: 6px;
    font-family: Arial,Verdana;
/*    display: none !important;  Rallo 
	color:#3c3128;
	text-shadow:#fbd69b 1px 1px 0;
    background: url("../images/menu_li1_h.gif") no-repeat scroll 0 0;
	position:absolute;
	display:none;
	top: 0; left: 0; bottom: 0; right: 0;
	padding:2px 0 0 7px;*/
	
}
.knopka {
	float:left;
	width:227px;
	padding:18px 0 0 21px;
}
.knopka a.submit, .knopka1 a.submit {
    float: left;
}

.left_column .knopka a.submit, .left_column .knopka1 a.submit {
    background: url("../images/menu_li1.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 25px;
    margin: 2px 0 0 0;
    width: 125px;
	font-size:11px;
	padding:0px 0 0 7px;
	color:#f3f3f3;
	text-shadow:#252525 1px 1px 0;
	text-decoration:none;
	font-weight:normal;
	position:relative;
}
.left_column .knopka a.submit span, .left_column .knopka1 a.submit span {
	color:#3c3128;
	text-shadow:#fbd69b 1px 1px 0;
    background: url("../images/menu_li1_h.gif") no-repeat scroll 0 0;
	position:absolute;
	display:none;
	top: 0; left: 0; bottom: 0; right: 0;
	padding:0px 0 0 7px;
	
}
.cell_fut {
	width:399px;
	padding:22px 0 0 21px;
	float:left;
}

.vybir { margin-left: 0px; }

.newListSelected{
		width:314px; /* Rallo 380px */
	width: 382px; /* width:382px !important; */
        min-width: 300px;
	}
	.selectedTxt{
		color:#353535;
		font-size:11px;
		font-style:italic;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		/*width:310px;  Rallo 383px */
		height:19px;
		/* height:15px; */
		overflow:hidden;
		/* background:url(../images/select.jpg) no-repeat 0 0; */ /* Rallo */
		background:url(../upload/products/selectedTxt.png) no-repeat 0 0;
		/*background:url(/images/select_contact.jpg) no-repeat 0 0; */
                
                /*background: linear-gradient(to bottom, #FFFFFF, #F1F1F1);*/
		background-image: url(/image/select_n.png), linear-gradient(to bottom, #FFFFFF, #F1F1F1); 
                background-repeat: no-repeat;
                background-position: right 4px;

                border: 0.2px solid rgba(185, 185, 185, 0.26);
                box-shadow: inset 1px 1.5px 2px #888;
                border-radius: 0px;
                
		zoom:1;
		position:relative;
		z-index:10;
		padding:3px 0 0 4px;
		margin: 6px 0 6px 0px;
	}
	.newList{
		list-style:none;
		padding:0;
		margin:0 0 0 0px;
		/* width:314px;*/
		position:absolute;
		z-index:500;
		top:35px;
	}
	.newList li{padding:0;margin:0; background:none;}
	.newList li a{
		display:block;
		background:#FFF;
		/*opacity:0.85; */
		/*filter:alpha(opacity=85); */
		color:#353535;
		font-size:11px;
		font-style:italic;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		padding:0 0px;
		line-height:normal;
		outline:none;
		height:19px;
		overflow:hidden;
		padding:3px 0 0 4px;
		margin:0px 0 0px 0px;
                transition: 0.3s linear;
	}
	.newList li a:link,.newList li a:visited,.newList li a:hover{text-decoration:none;}
	.newList li a.hiLite,.newList li a.newListHover{opacity:1;filter:alpha(opacity=100);}
	.newList li a:hover { background:#F1F1F1; }
.otziv {
	float:left;
	width:214px;
	margin: 3px 0 20px 10px;
}
.otziv_cont p {
	padding:0;
}
.otziv_top {
	background:url(../images/otziv_top.png) no-repeat left 1px;
	height:16px;
	width:214px;
	float:left;
	margin:2px 0 0 0;
}
.otziv_cont {
	width:170px;
	float:left;
	position:relative;
	padding: 16px 22px 14px 16px;
	line-height:20px;
        border: 1px solid #e5e5e5;
        border-radius: 3px;        
}
.nik {

	color:#252525;
	font-size:12px;
	float:right;
	
}
.otziv_cont h2 {
	    color: #252525;
    font-weight: bold;
    margin: 1px 0 11px;
	text-transform:uppercase;
	font-size:15px;
}
.otziv_bot {
	background:url(../images/otziv_bot.png) no-repeat left top;
	height:16px;
	width:214px;
	float:left;
}
 a.but_one {
	margin: 25px 0 0 0px;
	width:62px;
	float:left;
	}
	
a.but_one span{
	text-align: center;
	padding: 0px 10px 5px 0px;
	background: url(../images/real_h.gif) no-repeat 0 0px;
	color:#3c3128;
	text-shadow:#fbd69b 1px 1px 0;
	position:absolute;
	display:none;
	font-size:11px;
	top: 0; left: 0; bottom: 0; right: 0;
	}
	
/*Calendars*/

.text_desc {
	margin: 8px 6px 4px 0px;
	line-height:20px;
	float:left;
	width:680px;
}
.text_desc .img_right { clear: both }
.text_desc h1 { margin-top: 0; }
.calendar {
	float:left;
}
.calendar img {
	margin:0 8px 0 0;
}

/*Catalog*/

.calendar_catalog {
	display:table;
	float:left;
	margin: 23px 0 20px 0;
}
.calendar_line {
	display:table-row;
	float:left;
	margin:0 0 6px 0;
}
.catalog_cell_admin { float:left; width: 206px; margin: 0px 17px 20px 0px; }
.catalog_cell_admin .control { position: absolute; margin: 10px 0px 0px 6px; }
.catalog_cell { float:left; width: 206px;
	margin: 0px 17px 20px 0px;
}
.catalog_top {
    background-color: #6c6c6c;
    width: 100%;
    height:28px;
    float:left;
    text-align:center;
    text-transform:uppercase;
    color:#fff;
    font-size:14px;
    padding: 6px 0 0 0;
    
    border-style: solid;
    border-width: 1px;
    border-color: #6c6c6c;
    transition: 0.3s linear;
}
.calendar_tovar {
	width: 100%;
	text-align:center;
	float:left;
	padding:9px 0 3px 0;

    border-style: solid;
    border-width: 1px;
    border-color: #e5e5e5;
    
    padding-bottom: 12px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    transition: 0.3s linear;
}

.catalog_cell.premium .catalog_top { background-color: #30B761; border-color: #30B761; }
.catalog_cell.premium .calendar_tovar { border-color: #30B761; }
.catalog_cell:hover .catalog_top { background-color: #fea615; border-color: #fea615; }
.catalog_cell:hover .calendar_tovar { border-color: #fea615; }



.calendar_tovar h4 { font-weight: normal; margin: 0; padding: 1px 12px; min-height: 60px; font-size: 15px; }
.catalog_top span {
	background: url(../images/premium.png) no-repeat 0px 2px;
	padding:0 0 0 20px;

}
.catalog_bot{
	background: url(../images/catalog_bot.png) no-repeat left bottom;
	width:209px;
	height:27px;
	float:left;
}
.img_cat {
	height:185px;
	position:relative;
	display:table-cell;
	vertical-align:middle;
	width:209px;
text-align: center;
 /* z-index: expression(runtimeStyle.zIndex = 1, insertAdjacentHTML('beforeEnd', '<div class="auxiliary"></div>')); */
}
.right .im a {
	float:none;
}
.auxiliary { 
  display: inline-block; 
 vertical-align: middle; 
  width: 0px;  
  height: 100%; 
	} 
.img_cat img{ 
	    display: inline-block; 
} 
	.img_cat img, 
.auxiliary { 
	    vertical-align: middle; 
	    display: inline; 
} 
.calendar_tovar  .img_cat img {

}
.calendar_tovar img {
	margin:0px 0 4px 0;

}
.right a.after_img {
	font-size:15px;
	color:#191919;
	cursor:pointer;
	float:none;
	text-align:left;
	padding:0 15px 0 10px;

}
a.after_img:hover {
	text-decoration:underline;
}


.small_pick { padding: 12px 0px 0px 10px; height: 70px;}
.small_pick .type_pick { 
    float: left;
    margin-left: 8px;
    border: 1px solid #e5e5e5; 
    border-radius: 3px;
    
    width: 42px; 
    height: 42px; 
    padding: 4px 4px;
    color: #5B5B5B; /* #5B5B5B #FEFEFE; */
    font-size: 10px;
    text-align: left;
    line-height: 0.9;
    
    background-image: url(../image/calendars_types.png);
    background-position: right top;
    background-repeat: no-repeat;
}

.small_pick .type_pick.type_wire        { background-position: right 0px; }
.small_pick .type_pick.type_staple      { background-position: right -50px; }
.small_pick .type_pick.type_hanger      { background-position: right -100px; }
.small_pick .type_pick.type_hole        { background-position: right -150px; }
.small_pick .type_pick.type_heavy       { background-position: right -200px; }
.small_pick .type_pick.type_leaves13    { background-position: right -250px; }
.small_pick .type_pick.type_leaves      { background-position: right -300px; }

.price_bg {
    height: 16px;
    margin: 0px 16px 0 16px;
    padding: 5px 12px 10px 8px;
    font-size:12px;
    color: #191919;
    text-align: center;
    background-color: #fea615;
}

 a.details, a.details1, a.details2, a.details3, a.details4, a.details5 {
	font-size:11px;
	text-decoration: none;
	color: #f3f3f3;
	text-shadow:#252525 1px 1px 0;
	text-align: center;
	position:relative;
	padding: 1px 10px 5px 3px;
	margin:0px 18px 0 0px;
	text-shadow:#252525 1px 1px 0;
	background: url(../images/real.png) no-repeat 0px 0;
	width:52px;
	height:17px;
	float:right;
	}
	
a.details span, a.details1 span, a.details2 span, a.details3 span, a.details4 span, a.details5 span{
	text-align: center;
	padding: 1px 10px 3px 3px;
	background: url(../images/real_h.gif) no-repeat 0 -1px;
	color:#3c3128;
	text-shadow:#fbd69b 1px 1px 0;
	position:absolute;
	display:none;
	font-size:11px;
	top: 0; left: 0; bottom: 0; right: 0;
	
}

/*Tovar*/
.left_column {
	float:left;
	/* width:375px; Rallo */
	width: 270px;
}
.text_descript {
	float:left;
	margin: 22px 20px 20px 0;
	line-height:20px;
}
.pricing {
	background-color:#f6f6f6;
	float:left;
	width:369px;
	margin:-1px 0 23px 0;
	padding:0 0 0 1px;
	
}
.pricing tr td {
	float:left;
	color:#252525;
}
.pricing tr.tr3 td {
	float:left;
	padding:10px 7px 10px;
	line-height:20px;
	font-size:12px;
	
}
.pricing tr.tr_1 {
	
	height:20px;
	width:370px;
	
}
.pricing tr.tr_1 td {
	background: url(../images/td_1.jpg) no-repeat left top;
	font-size:11px;
	color:#fff;
	text-shadow:#252525 1px 1px 0;
	padding:1px 0 0 2px;
	margin:0 0 0 -1px;
	text-align:center;
	height:20px;
	width:91px;
}
.pricing tr.tr_1 td.last{
	background: url(../images/td_last.jpg) no-repeat left top;
	
}
 .pricing tr.tr2 td.last {
	 background:none;

}
.pricing tr.tr2 {
	background: url(../images/line_tr2.jpg) repeat-x left bottom;
	
	width:100%


}
.pricing tr.tr2 td {
	background: url(../images/tr2.jpg) repeat-y right top;
	text-align:center;
    /*border-bottom: 1px solid #e5e5e5; */
	padding:11px 0px 15px 0px;
	margin:0 1px 0 0;
	font-size:11px;
	width:91px;
}
.templates {
	float:left;
	line-height:20px;
	margin:0px 0 39px 0;
}
.templates h2 {
	padding:0;
	margin:11px 0;
}
.templates .templates_files {
    position: relative; 
    clear: both;
}

.templates_files p:first-child { margin: 0; padding: 0; }

.id{
	background: url(../images/id.jpg) no-repeat left top;
	float:left;
	padding:0 0px 0 20px;
	margin:1px 0 0 0;
	height:19px;
	color:#252525;
	font-size:10px;
}
.ms{
	background: url(../images/p.jpg) no-repeat left top;
	float:left;
	padding:0 10px 0 20px;
	margin:1px 0 0 0;
	height:19px;
	color:#252525;
	font-size:10px;
}
.pdf{
	background: url(../images/pdf.jpg) no-repeat left top;
	float:left;
	padding:0 0px 0 20px;
	margin:1px 0 0 0;
	height:19px;
	color:#252525;
	font-size:10px;
}
.enquiry {
	float:left;
	/* background: #f6f6f6; */
	padding:10px 0px 2px;
}
.enquiry p {
	
	float:left;
	margin: 0 12px 3px 12px;
	padding:0;
	color:#252525;
	font-size:12px;
	/*  width:100%; */
}
.enquiry p span.question {
	float:left;
	
}
.enquiry p  a, a.help{
	background: url(../images/quest.png) no-repeat right 4px;
	padding:3px 3px 0 0px;
	width:13px;
	height:14px;
	float:left;

}

a.help {
float: none;
display: inline-block;
}

.enquiry p a:hover {
	background-position:right -12px;
}
.enquiry p span.t1 {
	float:left;
	
}
.form_text {
    /* float:left; */
    /* background: url(../images/text_form.jpg) no-repeat 0 0; */
    /*background: transparent url("../upload/products/textarea1.png") no-repeat scroll 0px 0px;*/
    width:70px;
    height:20px;
    float:right;
    margin:0 0 6px 8px;
		
}
.checkbox, .radio {
  width: 16px;
  height: 16px;
  padding: 0 0px 0 0;
  margin:3px 3px 5px 0;
  background-image: url(../image/checkbox.gif) !important; 
  background-repeat: no-repeat;
  display: block;
  clear: left;
  float: left;
}


.form_text input {
	background:none;
	border:none;
	width:282px;
	height:17px;
}
.form_text input.inp_qty { width:70px; }

.form_checkbox {
	background: url(../images/checkbox.jpg) no-repeat 0 0;
	width:15px;
	height:15px;
	float:left;
}
.form_checkbox input {
	background:none;
	border:none;
}
.enquiry .textare {
	float:left;
	/* background: url(../images/line_form.jpg) repeat-x 0 0; */
	padding:9px 0 0 12px;
	margin:0;
	
}
.stylish-select .enquiry .textare, .stylish-select .knopka1 {
/*	width:788px; */
    width: 320 px;
}
.stylish-select .textarea2 {
    width:100%;
}
.left_column .enquiry .textare, .left_column .knopka1 {
    width:369px;
}
.enquiry .working {
    color:#7b7b7b;
    font-size:11px;
}
.enquiry .working span {
    color:#2a2a2a;
    font-weight: bold;
}
.textarea2 {
	/* background: url(../images/textare.jpg) no-repeat 0 0; */
	width:351px;
	height:53px;
	/* height:59px; */
	float:left;
	margin:4px 0 6px 0;
}
.textarea2 textarea {
	/*background:none;
	border:none;*/
	width:346px !important;
	height:48px !important;
}
.knopka1 {
	/* background: url(../images/line_form.jpg) repeat-x 0 0; */
	padding:8px 0 4px 10px;
	margin:1px 0px 0 0px;
	float: left;
    width: 100%;
	width:365px;
}
.processe {
	display:table;
	/* display:inline-block;
	 zoom:1; */
}
.process {
	float:left;
	margin:17px 0 0 0;
	width:100%
}
.squere {
	background: url(../images/squere.jpg) no-repeat left center;
	width:135px;
	display:table-cell;
	vertical-align:top;
	padding:5px 0px 4px 0px;
	margin:0 5px 0 0;
	/* display:inline;
	 zoom:1; */

}
.squere_last {
	background: url(../images/squere_last.jpg) no-repeat left center;
	width:130px;
	display:table-cell;
	vertical-align:top;
	padding:5px 0px 4px 0px;
	margin:0 5px 0 0;
	/* display:inline;
	 zoom:1; */
}
.squere b, .squere_last b{
	font-size:15px;
	margin:1px 9px 3px;
	color:#252525;
	
}
.squere p, .squere_last p {
	margin:2px 10px;
	line-height:20px;
	font-size:11px;
	word-wrap: break-word;
	width:110px;
}

/*right_colum*/
.right_column {
	float:left;
	/* width:275px; Rallo */
	width: 360px;
	
	margin: 25px 0px 15px 30px;
}
.right_column .templates { /* float: right; */ margin-bottom: 10px; }
.table_prices { margin-top: 86px; clear: both; }
.slide_top{
	/* background: url(../images/slide_top.png) no-repeat 0 0; */
	width:275px;
	height:18px;
	float:left;
}

.ad-nav { margin: 0px 0px 0px 15px; width: 228px; }
.ad-gallery .ad-forward, .ad-gallery .ad-back {
    line-height: 65px;
    height: 65px !important;
    top: 4px !important;
    background-image: none !important;
    font-size: 40px;
    font-weight: bold;
    color: grey;
    font-family: Arial Black;
}
.ad-gallery .ad-thumbs li a img { margin-right: 6px !important; }
.ad-gallery .ad-thumbs li:last-child a { margin-right: 0px !important; }
.ad-gallery .ad-forward:hover, .ad-gallery .ad-back:hover {
/*    box-shadow: 1.5px 1px 2px #777;
    border-bottom-right-radius: 1px;    */
}

.left_column .ad-gallery .ad-image-wrapper {    
    box-shadow: 0.5px 0.5px 0px 1.5px #30B761;
    border-bottom-right-radius: 1px;
    margin-bottom: 12px;
    height: 230px;
    transition: 0.3s linear;
}    
.left_column .ad-gallery .ad-image-wrapper:hover {
    box-shadow: 0.5px 0.5px 0px 1.5px #fea615; 
}    
.slide_cont {
	/* background: url(../images/slide_bg.png) repeat-y 0 0; */
	width:275px;
	float:left;
	text-align:center;
	padding:7px 0 6px 0;
	
}
.slide_bot {
	/* background: url(../images/slide_bot.png) no-repeat left bottom; */
	width:275px;
	height:19px;
	float:left;
	margin:0 0 11px 0;
}

a.need_modifications {
	/* background: url(../images/slide_bot.png) no-repeat left bottom; */
        display: block;
	width:275px;
	height:69px;
	float:right;
	margin: 30px -1px 11px 0 !important;
        border: 1px solid #30B761;
        font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif; 
        transition-duration: 1s;
}
.need_modifications .line1 {
    margin: 15px 0 0 10px; 
    font-size: 15px;
    color: black;
    font-weight: bold;
    text-transform: uppercase;
}

.need_modifications .line2 {
    margin: 6px 0 0 10px; 
    font-size: 12px;
    font-weight: bold;
}

.need_modifications .arrow {
    height: 69px;
    width: 56px;
    background-color: #30B761;
    float: right;    
    text-align: center;
    transition-duration: 1s;
}
.need_modifications .arrow b {
    line-height: 60px;
    font-size: 60px;
    font-family: Arial,Verdana;
    /* color: #FEA615;*/
    color: white;
    transition-duration: 1s;
}

.need_modifications:hover {
    border-color: #FEA615;    
} 
.need_modifications:hover .arrow {
    background-color: #FEA615;
}
.need_modifications:hover .arrow b {
    /* color: #30B761;*/
}

.slide_small {

	margin:18px 0 12px 10px;
	width:100%;
	float:left;
}
.slide_small a img {

}
.right a.left_nav {
	background: url(../images/left_nav.png) no-repeat left top;
	width:12px;
	height:16px;
    margin:30px 10px 0 10px;
	float:left;
}
.right a.left_nav:hover {
	background-position:0 -18px;
}
.right a.right_nav {
	background: url(../images/right_nav.png) no-repeat right top;
	width:12px;
	height:16px;
	float:left;
	margin:30px 12px 0 5px;
}
.right a.right_nav:hover {
	background-position:0 -18px;
}
.descr_slide {
	float:left;
	text-align:left;
	margin:23px 5px 0 21px;
}
.descr_slide p {
	padding:0 0 10px 0;
}
.descr_slide p span {
	color:#252525;
}

.newList li a {
   display: block;
   width: 379px;
    margin-left: -1px;   
}
.right ul {
	line-height:20px;
	list-style: none outside none;
    margin: 0 0 6px 0px;
    padding: 0;
}
.right ul li {
	list-style:none;
        float: left;
	
}
.right ul li a {
	float:none;
}
.right ul li ul{
 padding-bottom: 10px;
}
ul.sitemap li {

}
.news {
	float: left;
    line-height: 20px;
    margin: 22px 20px 7px 0;
    width: 670px;
}
.news p {
	float:right;
	color:#000;
}
.news_info {
	float:left;
	text-align:left;
	margin:0 0 20px;

}
.right .news_info p.news_title a {
	float:left;
	color:#000;
	font-size:15px;
	text-decoration:underline;
	width: 670px;
	padding:0 0 10px;
}
.right .news_info p.news_title a:hover {
	text-decoration:none;
}


.nav_pages {
    float: left;
    margin: 0 6px 0px 0;
}


.nav_pages a {
    background: url("../images/paginator_bg.png") no-repeat scroll 0 0 transparent;
    display: block;
	float:left;
    font-size: 14px;
    padding: 0px 8px 5px 6px;
    text-align: center;
    color:#f3f3f3;
	text-shadow:1px 1px 0 #252525;
	font-size:11px;
}
.nav_pages b {
	background: url("../images/paginator_bg.png") no-repeat scroll 0 -25px transparent;
    display: block;
	float:left;
    font-size: 14px;
    padding: 0px 12px 5px 6px;
    text-align: center;
    color:#3C3128;
	text-shadow:1px 1px 0 #FBD69B;
	font-size:11px;
}
.nav_pages a:hover {
	background-position:0 -25px;
}
.nav_pages a.nav_prev, .nav_pages a.nav_next {
	background:none;
	text-decoration:underline;
	color:#000;
	text-shadow:#fff 1px 1px 0;
}
.nav_pages a.nav_prev:hover, .nav_pages a.nav_next:hover {
	text-decoration:none;
}
 a#btn_go {
	}

	
a#btn_reg span{
	text-align: center;
	padding: 2px 10px 3px 11px;
	background: url(../images/menu_li1_h.gif) no-repeat 0 0;
	
	color:#3c3128;
	text-shadow:#fbd69b 1px 1px 0;
	position:absolute;
	display:none;
	font-size:11px;
	top: 0; left: 0; bottom: 0; right: 0;
	}
	
	
.process {
   margin-top: 0px;
   margin-bottom: 23px;
}


.highslide-viewport {
   z-index: 2000;
}
 /*Contact form*/
#order_form {
	width:680px;
	float:left;
        padding-bottom: 20px;   
}
#order_form b {
	font-weight:normal;
}
.text_cont {
	width:320px;
	margin:0px 18px 5px 2px;
	float:left;
}
.text_c {
	background: url("../images/text_contact_bg.jpg") no-repeat scroll 0 0 transparent;
	width:320px;
	height:20px;	
	float:left;
	display:block;
	margin:5px 0 0 0;
}
.text_c input {
	background:none;
	border:none;
	width:310px;
	height:18px;
	margin:0 0 0 3px;
}
.select_contact {
	width:160px;
	height:20px;	
	float:left;
}
.textarea_cont {
	width:660px;
	float:left;
	margin:0px 0 6px 0px;
}
.textarea_c {
	background: url("../images/textarea_contact.jpg") no-repeat scroll 0 0 transparent;
	width:660px;
	height:160px;
	margin:5px 0 0 2px;
	
	
}
.textarea_c textarea {
	background:none;
	border:none;
	width:655px !important;
	height:158px !important;
	margin:3px 0 0 3px;

}
.enter_c {
	background: url("../images/enter_contact.jpg") no-repeat scroll 0 0 transparent;
	width:160px;
	height:20px;
	float:left;
	margin: 4px 10px 0 0;		
}
img.cap {
	margin:4px 0 0 0px;
	float:left;
}
.enter_c input {
	border:none;
	background:none;
	width:150px;
	height:18px;
	margin:0 0 0 3px;
}
#order_form .newListSelected{
		width:160px;
	}
	#order_form .selectedTxt{
		color:#353535;
		font-size:11px;
		font-style:italic;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		width:160px;
		height:20px;
		overflow:hidden;
		background:url(../images/select_contact.jpg) no-repeat 0 0;
		zoom:1;
		position:relative;
		z-index:10;
		padding:0px 0 0 4px;
		margin:6px 0 6px 0px;
	}
	#order_form .newList li a {
		width:160px;
	}
	#order_form .newList{
		list-style:none;
		padding:0;
		margin:0 0 0 0px;
		width:160px;
		position:absolute;
		z-index:500;
		top:35px;
	}
	 #order_form .newList li{padding:0;margin:0; background:none;}
	#order_form .newList li a{
		display:block;
		background:#FFF;
		opacity:0.85;
		filter:alpha(opacity=85);
		color:#353535;
		font-size:11px;
		font-style:italic;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		padding:0 0px;
		line-height:normal;
		outline:none;
		height:20px;
		overflow:hidden;
		padding: 0px 0 0 4px;
		margin:0px 0 0px 0px;
	}
	#order_form .newList li a:link, #order_form .newList li a:visited, #order_form .newList li a:hover{text-decoration:none;}
	#order_form .newList li a.hiLite,#order_form .newList li a.newListHover{opacity:1;filter:alpha(opacity=100);}
	
.button_c {
	float:left;
}
.stylish-select #order_form a.submit, .text_desc #order_form a.submit {
/*    background: url("../images/menu_li1.png") no-repeat scroll 0 0 transparent; */
    float: right;
    margin: 24px 18px 0 0;
	font-size:11px;
	padding:0px 0 0 9px;
	text-decoration:none;
	font-weight:none;
	position:relative;
}
.stylish-select #order_form a.submit span, .text_desc #order_form a.submit span {
	position:absolute;
	display:none;
	top: 0; left: 0; bottom: 0; right: 0;
	padding:2px 0 0 18px;
	
}
.right #order_form a.submit {
    float: right;
    margin: 24px 12px 0 0;
    padding:0px 0 0 5px;
    position:relative;
}
.right #order_form a.submit span {
	color:#3c3128;
	text-shadow:#fbd69b 1px 1px 0;
    background: url("../images/menu_li1_h.gif") no-repeat scroll 0 0;
	position:absolute;
	display:none;
	top: 0; left: 0; bottom: 0; right: 0;
	padding:2px 0 0 14px;
	
}

#order_form a.submit input {
	background:none;
	border:none;
	font-size:11px;
        color: white;
}
.right .back {
    display: block;
    margin-top: 15px;
    clear: both;
}
.right .back:hover {
	color: #FEA615;
}

.ad-image-wrapper {
   cursor: url(http://www.area51.com.ua/australia/images/zoomin.cur);
}

.slider_button .act span {
   display: block !important;
}


.right a.delete_from_cart { color: #9f1f31; padding: 0 0 0 20px; margin: 0 20px 0 0; }
.right a.delete_from_cart::before { color: #9f1f31; content: '\00D7'; font-size: 20px; font-weight: bold; transition: 0.3s linear; }
.right a.cart_edit { color:#0f7239; padding: 0 0 0 20px; }
.right a.cart_edit::before { color:#0f7239; content: '\270E'; font-size: 20px; font-weight: bold; transition: 0.3s linear;  }

.right a.delete_from_cart:hover, .right a.cart_edit:hover, .right a.cart_edit:hover::before, .right a.delete_from_cart:hover::before {
	color: #fea615;
}
.right a.head {
	font-size:18px;
	width:100%;
	clear:both;
	margin:0 0 18px 0;
}
.price_table td img {

	max-width:160px;
	max-height:160px;
	margin:0 0 10px 0;
}

a.godirect { width: auto; padding: 3px 14px !important; }
a.submit, a.submit_quote { padding: 3px 20px !important; margin-left: 40px; cursor: pointer; }

.right a.three {
    background: url("../images/menu_li1_2.png") no-repeat scroll 0 0 transparent;
    color: #F3F3F3;
    font-size: 11px;
    height: 22px;
    margin: 2px 0 0 1px;
     position: relative;   
    text-decoration: none;
	padding: 2px 0 0 7px;
    text-shadow: 1px 1px 0 #252525;
    width: 60px;
}
.right a.three span {
    background: url("../images/menu_li1_2_h.gif") no-repeat scroll 0 0 transparent;
    bottom: 0;
    color: #3C3128;
    display: none;
    font-size: 11px;
    left: 0;
    padding: 2px 0 0 7px;
    position: absolute;
    right: 0;
    text-align: center;
    text-shadow: 1px 1px 0 #FBD69B;
    top: 0;
}
a.submit input, a.three input {
	background:none;
	border:none;
    display: block;
}
.lblock2_bott b {
	font-size:14px;
	font-weight:normal;
	color:#252525;
	text-transform:uppercase;
}
.reg-form { position: absolute; bottom: 10px; right: 8px; }
.reg-form .profile { float:right; margin: 0px 6px 0px 6px;}
.reg-form .logout { float:right; margin: 0px 6px 0px 6px;}

/*.enquiry a.submit {
    float: left;
    height: 22px;
    margin: 2px 0 0 0;
    width: 123px;
	font-size:11px;
	padding: 0px 0 0 15px;
	color:#f3f3f3;
	text-decoration:none;
	font-weight:none;
	position:relative;
}*/

.right .rem {
	float:left;
	clear:both;
	margin:10px 0 0 0;
}
.right .rem a {
	margin: 0 14px 0 0;
}
.highslide-html {
	padding:0 0 0 10px;
}


div.donation{
margin: 0 auto;
width: 100px;
}

/* Rallo // Redesign  */
#top_gal{
    width: 950px;
    height: 64px;
    text-align: center;
    padding: 0px 0px 4px 0px;
}

.top_gal{
    width: 315px;
    height: 64px;
    display: inline-block;
    cursor: pointer;
    transition: 0.3s linear;
}
.top_gal div { transition: 0.3s linear; }
#calendars{
    float: left;
    background: url("../image/bg_top_gal.png");
    background-size:contain;
}

#books{
    background: url("../image/bg_top_gal.png");
    background-size:contain;

}

#marketing{
    float:right;
    background: url("../image/bg_top_gal.png");
    background-size:contain;
}

div#top_gal p {
    margin-top: 20px;
    font-size: 11px;
    font-family: "Verdana",serif;
    display: inline-block;
    text-align: left;
    color: white;
    min-width: 200px;
    line-height: 14px;
}

div#top_gal p span{
    font-size: 24px;
    font-family: "Verdana",serif;
    font-weight: bold;
    text-transform: uppercase;
}



.top_gal_arrow{
    width: 29px;
    height: 32px;
    float: right;
    margin-top: 17px;
    margin-right: 8px;
    background: url("../image/top_gal_arrow.png") no-repeat;
}


#topIm_calendar{
    width: 36px;
    height: 35px;
    background: url("../image/top_gal_im_calendar.png");
    float: left;
    margin-top: 15px;
    margin-left: 15px;
}

#topIm_books{
    width: 40px;
    height: 29px;
    background: url("../image/top_gal_im_books.png");
    float: left;
    margin-top: 15px;
    margin-left: 15px;
}

#topIm_mass{
    width: 30px;
    height: 35px;
    background: url("../image/top_gal_im_market.png");
    float: left;
    margin-top: 15px;
    margin-left: 15px;
}

#calendars:hover{
    background: #30B761;
}

#calendars:hover .top_gal_arrow{
    background: url("../image/top_gal_arrow2.png");
}

#calendars:hover #topIm_calendar{
    background: url("../image/top_gal_im_calendar2.png");
}

#books:hover{
    background: #30B761;
}

#books:hover .top_gal_arrow{
    background: url("../image/top_gal_arrow2.png");
}

#books:hover #topIm_books{
    background: url("../image/top_gal_im_books2.png");
}

#marketing:hover{
    background: #30B761;
}

#marketing:hover .top_gal_arrow{
    background: url("../image/top_gal_arrow2.png");
}

#marketing:hover #topIm_mass{
    background: url("../image/top_gal_im_market2.png");
}

#mid_arrow_left{
    width: 22px;
    height: 220px;
    background: url("../image/mid_arrow_left.png") right center no-repeat; 
    padding-left: 13px;
    padding-right: 10px;
    cursor: pointer;
    position: absolute;
    z-index: 300;
    cursor:pointer;
    left: 0px;
}

#mid_arrow_right{
    width: 22px;
    height: 220px;
    float:right;
    background: url("../image/mid_arrow_right.png") left center no-repeat; 
    padding-right: 13px;
    padding-left: 10px;
    cursor: pointer;
    position: absolute;
    z-index: 300;
    cursor:pointer;
    right: 0px;
}

/* bot_gal */
#bot_gal{
    width: 952px;
    height: 140px;
    margin-bottom: 30px;
}

.bot_gal {
    width: 116px;
    height: 140px;
    display: inline-block;
    float: left;
    margin: 3px 3px 0 0;
    display: block;
    transition: 0.3s linear;
    position: relative;
}

.bot_gal div { transition: 0.3s linear; }

span.bot_gal_text{
    font-weight: bold;
    text-transform: uppercase;
    font-size: 9px;
    float: left;
    margin-left: 10px;
    margin-top: 3px;
    text-align: left;
}

#im_business{
    margin-bottom: 15px;
}

#im_marketing { /* margin-bottom: 15px; */ }


.bot_arrow {
    position: absolute;
    bottom: 8px;
    right: 9px;    
    width: 13px;    
    color: black;
    font-size: 24px;
    font-family: Arial, Verdana;
    line-height: 24px;
    font-weight: bold;
}

div.bot_arrow_double{
    margin-top: 14px;
}

div.bot_arrow_big{
    width: 30px;
    font-size: 50px;
    bottom: 14px;
    right: 9px;     
}

span#text_see_all{
    font-size: 26px;
    line-height:0.8;
}

span#text_see_all_product{
    margin-top: 76px;
    line-height:1.2;
}

.bot_gal:hover .bot_arrow {
    color: #ffd324;
}

.bot_gal:hover{
    background-color: #FFFFFF;
}

.bot_gal:hover .im_bot_gal{
    box-shadow: none;
}

.orange { background-color: #FEA615; }
.green { background-color: #30B761; }
/* --- */
.our_process {
    background-image: url("../upload/products/our_process.png"); 
    background-position: left 28px; 
    background-repeat: no-repeat;
    height: 136px;
    margin: 10px 0px;
    
}

.our_process .our_process_title {
    color: black;
    text-transform: uppercase;
    font-weight: bold;
    font-family: Verdana;
    font-size: 14px;
}
.our_process div {
    outline: 0px solid red;
    width: 90px;
    height: 90px;
    float: left;
    margin-right: 43px;
    color: black;
    vertical-align: bottom;
    padding: 5px;
    /* display: inline-block; */
    display: table;
}

.our_process div p {
    vertical-align: bottom;
    /* display: inline-block; */
    display: table-cell;
    margin: 0;
    padding: 0;
    line-height: 16px;
}
.our_process div.first-child {
    margin-right: 52px !important;
}    
.our_process div:last-child {
    margin-right: 0px;
    width: 82px;
}    
/* ------- */
/* ------- */
.products-group { margin: 0px 0px 40px 0px; float: left; }



a.product_gal {
    width: 160px;
    height: 204px;
    display: inline-block;
    float: left;
    margin: 12px 24px 16px 0px;
    padding: 20px;
    display: block;
    transition: 0.3s linear; 
/*    background-image: url("../image/bot_arrow_black2.png"); 
    background-position: 50px 100px; 
    background-repeat: no-repeat;*/

}
.product_gal .product_img {
    text-align: center;
    background-color: white;
    margin-bottom: 20px;
}

.product_gal .product_name {
    color: black;
    text-align: left;
    text-transform: uppercase;
    font-family: Verdana;
    font-size: 15px;
    font-weight: bold;
    float: left;
    width: 126px;
    height: 60px;
/*    display: table-cell; */
}
.product_gal .product_name .name_text { display:inline-block; vertical-align:middle; }


.product_gal .product_arrow {
    float: right;
    font-family: Arial,Verdana;
    font-weight: bold;
    font-size: 40px;
    color: #000;
    width: 30px;
    height: 30px;
    margin-top: 16px;
    transition: 0.4s linear; 
}
.product_gal.green:hover .product_arrow { color: #FEA615; }
.product_gal.orange:hover .product_arrow { color: #30B761; }

/* --- */
.im_bot_gal{
    width: 97px;
    height: 77px;
    background-color: white;
    margin: 11px auto 25px;
    /* box-shadow: -1px -1px 6px 0 #a7a7a7 inset; */
}

#im_calendars{
    background: url("../image/im_bot_gal.png") center no-repeat;
    background-size:cover;
}

#im_books{
    background: url("../image/im_bot_booksl.png") center no-repeat;
    background-size:cover;
}

#im_booklets{
    background: url("../image/im_bot_booklets.png") center no-repeat;
    background-size:cover;
}

#im_magazines{
    background: url("../image/im_bot_magazin.png") center no-repeat;
    background-size:cover;
}

#im_catalogues{
    background: url("../image/im_bot_catalogi.png") center no-repeat;
    background-size:cover;
}

#im_business{
    background: url("../image/im_bot_businessl.png") center no-repeat;
    background-size:cover;
}

#im_marketing{
    background: url("../image/im_bot_marketing.png") center no-repeat;
    background-size:cover;
}

#cont{
    width: 952px;
    padding: 35px 0 20px 0;
}

div#cont p{
    text-align: left;
    font-size: 11px;
    color: #9c9c9c;
    margin:0;
}
div#cont p strong{
    outline-width: 0;
}
/* END bot_gal */
.text_desc .h3 { font-size: 20px; font-weight: bold; width: 100%; clear: both; text-transform: uppercase; color: black;  }
.text_desc .products-group .prod {
    width: 140px; padding: 6px; color: black; font-weight: bold;
    display: block; float: left; margin: 6px;
}
div.h4 { margin: 6px 0; }
.templates div.h4 { margin: -12px 0px 0px 0px; }

.text-green { color: #30b761 !important; }
h3.text-green { font-size: 18px; text-transform: uppercase;  }
table.product-prices { text-align: center; width: 100%; border-spacing: 0; margin: 10px 0px; }
table.product-prices th, table.product-prices td { text-align: center; padding: 6px; }
table.product-prices th { background-color: #737373; color: white; font-size: 12px; font-weight: normal; border: 1px solid white; }
table.product-prices th h4 { font-size: 12px; margin: 0; padding: 0; }
table.product-prices th p { font-size: 10px; margin: 0; padding: 0;}
table.product-prices td { font-size: 12px; color: black; font-weight: bold; border: 1px solid #737373; }
table.product-prices tr td, table.product-prices tr th { border-right-width: 0px; }
table.product-prices tr td:last-child, table.product-prices tr th:last-child { border-right-width: 1px; }
table.product-prices td:first { border-top: 0; }
table.product-prices tr.conjugation_top td { border-top: 0; }
table.product-prices tr th.conjugation_top { border-bottom: 0; border-top: 0; }
table.product-prices tr th:first-child { border-left: 1px solid #737373; }
table.product-prices tr th:last-child { border-right: 1px solid #737373; }
table.product-prices tr:first-child th { border-top-color: #737373 !important; }

.text_desc ul { padding-left: 10px; }
/* .text_desc ul li { background: none !important; padding-left: 6px; list-style-type: disc; color: #000; list-style-position: outside; }*/
.reference { font-size: 9px; color: black; }
.text_desc .h4, .h4 { font-family: Verdana; color: black; font-weight: bold; font-size: 14px; padding: 6px 0px; }
.uppercase { text-transform: uppercase; }

.templates_files .file_template { float: right; float: left; }
a.file_template:hover { box-shadow: 0.5px 0.5px 0px 1.5px #fea615; }

.strut { display:inline-block; vertical-align:middle; height:100%; width:0px; }
.catalogue_desc { clear: both; width: 660px; }

/* Галерея товара */
#container .ad-gallery .ad-thumbs li a img { 
    box-shadow: 1.5px 1px 2px #777;
    border-bottom-right-radius: 1px;
    margin: 0px 0px 10px 0px;
    width: 70px;
    height: 70px;
}
#container .ad-gallery .ad-nav { width: 227px; margin-left: 17px; }
.ad-gallery .ad-thumbs ul {  }
.ad-gallery.ad-gallery-3 .ad-thumbs li:nth-child(2) a img { 
    margin: 0px 8px 10px 8px;
}
.ad-gallery .ad-forward { 
    background: none;  
    font-size: 40px;
    font-weight: bold;
    color: grey;
    font-family: Arial Black;

    
}
.ad-gallery .ad-forward:hover, .ad-gallery .ad-back:hover { color: #FEA615; } 

#container .ad-gallery.ad-gallery-3 { width: 264px; }
#container .ad-gallery.ad-gallery-3 .ad-nav { width: 264px; margin: 10px 0px 0px 0px; height: 100px; }
#container .ad-gallery.ad-gallery-3 .ad-thumbs li { padding-top: 1px; }
#container .ad-gallery.ad-gallery-3 .ad-thumbs li a img { 
    height: 80px; width: 80px; 
    box-shadow: 0.5px 0.5px 0px 1.5px #30B761;
    border-bottom-right-radius: 1px;
    margin: 0px 0px 10px 0px;
    transition: 0.3s linear;
}
#container .ad-gallery.ad-gallery-3 .ad-thumbs li a:hover img { box-shadow: 0.5px 0.5px 0px 1.5px #fea615; }

#container .ad-gallery.ad-gallery-3 .ad-image-wrapper { width: 260px; height: 230px; }
#container .ad-gallery.ad-gallery-3 .ad-thumbs li:nth-child(2) { 
    padding: 0px 4px 10px 4px;
}
#container .ad-gallery.ad-gallery-3 .ad-thumbs li:first-child { 
    padding-left: 1px;
}
#container .ad-gallery.ad-gallery-3 .ad-nav .ad-thumbs { left:0px;  }
/* END Галерея товара */

/* start change  */
.textarea2{
    background-size:cover ;
    background: none ;
    min-height: 53px;
    height: inherit;
    display: block;
}
.textarea2 textarea, .textarea1 textarea, .textarea textarea, .form_text input, .checkbox, .radio {
    resize: none;
    border: 0.2px solid rgba(185, 185, 185, 0.26);
    box-shadow: inset 1px 1.5px 2px #AAA; 
    border-radius: 0px;
    overflow: hidden; /* Rallo textarea */
    background: linear-gradient(to bottom, #FFFFFF, #F1F1F1);
    padding: 1px 0px 0px 1px;
}

.textarea textarea { width: 100%;  /* min-width: 380px; */ /* width: 314px; */}

.page_image {
    resize: none;
    border: 0.2px solid rgba(185, 185, 185, 0.26);
    /*box-shadow: 2px 2px 3px #888; */
    border-radius: 0px;    
    margin: 2px 10px 6px 2px;
    float: right;
    display: none;
}

.admin-textarea { min-height: 40px; }
.admin-textarea .templates_files { height: 80px; display: block; }
.admin-textarea .xx_century { display: block; height: 80px; }
.right .admin-textarea a { float: none; }


/* calendars printing */
.calendars-printing { height: 330px; }
.calendar-printing { 
    width: 320px;
    height: 320px;
    border-style: solid;
    border-width: 1px;
}
.calendar-printing.calendar-desk { border-color: #FEA615; }
.calendar-printing.calendar-wall { border-color: #30B761; margin-left: 14px; }

.calendar-printing .square { 
/*    
    padding: 0px;
    width: 160px;
    height: 160px;
*/    
    padding: 16px;
    width: 128px;
    height: 128px;
    position: absolute;
}
.calendar-desk .square-LT, .calendar-desk .square-RB { background-color: #FEA615; }
.calendar-wall .square-LT, .calendar-wall .square-RB { background-color: #30B761; }
.calendar-printing .square-RT, .calendar-printing .square-LB {
     background-color: #fff;
     background-repeat: no-repeat;
     background-position: center center;
}
.calendar-printing .square-LT { margin: 0px 0px 0px 0px; }
.calendar-printing .square-RT { margin: 0px 0px 0px 160px; }
.calendar-printing .square-LB { margin: 160px 0px 0px 0px; }
.calendar-printing .square-RB { margin: 160px 0px 0px 160px; }

.calendar-desk .square-RT { background-image: url(/upload/products/calendars__desk_a5.jpg); }
.calendar-desk .square-LB { background-image: url(/upload/products/calendars__desk_dl.jpg); }
.calendar-wall .square-RT { background-image: url(/upload/products/calendars__wall_3_month.jpg); }
.calendar-wall .square-LB { background-image: url(/upload/products/calendars__wall_a4.jpg); }

.calendar-printing .calendar-icon {
    width: 52px;
    height: 50px;
    background-image: url(/upload/products/calendar-icons.png);
    background-repeat: no-repeat;    
}
.calendar-desk .calendar-icon { background-position: left top; }
.calendar-wall .calendar-icon { background-position: -86px top; }

.calendar-printing .calendar-title {
    font-family: Verdana;
    font-size: 18px;
    font-weight: bold;
    text-transform:uppercase;
    position: absolute;
    margin-top: 30px;
    line-height: 1.5;
    color: black;
    transition: 0.4s linear;
}
/*.calendar-desk:hover .calendar-title { color: #30B761; }
.calendar-wall:hover .calendar-title { color: #FEA615; }*/

.calendar-printing .calendar-arrow {
    font-family: Arial,Verdana;
    font-weight: bold;
    font-size: 100px;
    float: right;
    color: #FFF;
    margin-top: 8px;
    transition: 0.4s linear;
}    
.calendar-printing .calendar-click_to {
    font-family: Verdana;
    font-size: 18px;
    font-weight: bold;
    text-transform:uppercase;
    position: absolute;
    margin-top: 78px;
    line-height: 1.5;
    color: white;
    transition: 0.4s linear;
}
.calendar-desk:hover .calendar-arrow, .calendar-desk:hover .calendar-click_to { color: #30B761; }
.calendar-wall:hover .calendar-arrow, .calendar-wall:hover .calendar-click_to { color: #FEA615; }

/* END calendars printing */

.mob_menu{
    display: none;
}

.banner_top {
    display: block;
    position: absolute;
    margin-left: 148px;
    padding-top: 4px;   
    transition: 0.4s linear;
    top: 0;
    z-index: 100;
}
.banner_top:hover {
    background-color: rgba(255,166,21,0.1);     
}
#pop-ap-doc { 
    position: fixed; 
    background-color: rgba(0,0,0,0.5); 
    width: 100%; 
    height: 100%; 
    z-index: 1000;
    text-align: center;
    overflow: scroll;
    cursor: pointer;
    display: none;
}
#pop-ap-doc > div {
    max-width: 90%;
    width: 900px;
    margin: auto; 
    text-align: center;
    position: relative;
}    
#pop-ap-doc > div .close {
    position: absolute;
    top: 6px;
    right: 10px;
    font-size: 30px;
    font-weight: bold;
    color: black;
}
#pop-ap-doc > div img {  width:900px; max-width: 100%; }

@media only screen and (max-width: 980px){
    #base_div, .text, .text_desc, #order_form, .slide, .form{
        width: 100%;
    }
    .text{
        box-sizing: border-box;
        padding: 0 10px;
    }
    .our_process{
        display: none;
    }
    #top_gal, #bot_gal{
        width: 100%;
        height: auto;
    }
    .bott_div{
        height: auto;
    }
    #bot_gal{
        text-align: center;
        max-width: 479px;
        margin: 0 auto 30px;
        padding-left: 6px;
    }
    #slider_cycle2{
        margin-left: -10px;
    }
    .nav ul{
        right: 0;
        left: 16px;
    }
    .top_gal {
        float: none!important;
        width: 100%;
        margin-bottom: 3px;
        max-width: 473px;
        margin: 0 auto 3px;
    }
    #masthead_div{
        padding: 30px 10px 20px;
        height: auto;
    }
    .logo{
        display: block;
        height: 207px;
        width: 112px;
        float: left;
        margin-right: 6px;
    }
    .top_block{
        height: auto;
        width: calc(100% - 122px);
        float: left;
    }
    .top_block1, .top_block2{
        box-sizing: border-box;
        width: 50%;
        margin-left: 0;
        padding: 0 15px;
    }
    .top_block3{
        margin-left: 15px;
    }
    ul.top_menu{
        top: 200px;
        left: 0;
        width: calc(100% + 28px);
    }
    .container{
        margin: 30px 10px 3px 10px;
        width: calc(100% - 20px);
    }
    .bott_div{
        margin: 0px 0px 20px 0px;
    }
    ul.menu_bottom{
        width: 97%;
    }
    .wrapper{
        margin-left: 10px;
        margin-right: 10px;
        width: calc(100% - 20px);
    }
    .content_div{
        width: 100%;
        box-sizing: border-box;
        overflow: inherit;
    }
    .right{
        width: calc(100% - 231px);
        box-sizing: border-box;
    }
    .textarea_c{
        width: 320px;
    }
    .textarea_c textarea{
        width: auto!important;
        resize: none;
    }
    .price_table{
        min-width: 100%!important;
    }

    .closebutton{
        position: inherit!important;
    }
    .highslide-html > div,
    .highslide-html-content,
    .highslide-header,
    .highslide-body,
    .highslide-footer,
    .highslide-container table{
        display:block!important;
        float:none!important;
        width:100%!important;
    }
    body{
        overflow-x:hidden;
    }
    .highslide-html{
        padding:0!important;
    }    
    .highslide-container table{
        left:0!important;
    }   
    
    .calendars-printing{
        height: inherit;
    }
    .calendar-printing.calendar-desk{
        margin-bottom: 10px;
        margin-right: 10px;
    }
    .calendar-printing.calendar-wall{
        margin-left: 0;
    }    
    .logo, .top_block{
        position: relative;
        top: 0;
        left: 0;
    }
    .top_block:before, .top_block:after,
    #masthead_div:before, #masthead_div:after,
    #bot_gal:before, #bot_gal:after,
    .container:before, .container:after,
    .content_div:before, .content_div:after,
    .bott_div:before, .bott_div:after,
    .calendars-printing:before, .calendars-printing:after{
        content: "";
        display: table;
    } 
    .top_block:after, #masthead_div:after, #bot_gal:after,
    .container:after, .content_div:after, .bott_div:after,
    .calendars-printing:after{
        clear: both;
    }
    .mob_menu{
        display: none;   
    }  
    .banner_top { margin-left: 130px; }
}

.er404 
{
margin: 25px 0 0 0px;
}

@media only screen and (max-width: 960px){
    .form_block:nth-last-child(2) { margin-left: 0px; }
    .form_block:nth-child(2n) { float: left !important; margin-left: 0px; }
    .form_block_last { }
}
@media only screen and (max-width: 940px){
    .left_column, .slide_cont, .right_column, .catalogue_desc{
        width: 100%;
        margin: 0;
    }
    .text_desc > div > div:nth-child(1) table td{
        display: inline-block;
    }
    .text_desc > div > div:nth-child(3) {
        width: 100%;
        overflow-x: scroll;
    }
    .text_desc > div > div:nth-child(3) table{
        width: 680px;
    }
    .text_desc iframe{
        width: 100%!important;
    }
    .form_block:nth-last-child(2), .form_block_last{}
}
@media only screen and (max-width: 870px){
    ul.top_menu{
        display: none;
        position: fixed;
        top: 12px;
        left: 10px;
        width: 300px;
        z-index: 91;
    }
    ul.top_menu li, ul.top_menu li.las, ul.top_menu li.last{
        float: inherit;
        padding: 0;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        margin-right: 0;
    }
    ul.top_menu li.last{
        background: url(../images/li_last.png) no-repeat 95px 8px;
    }
    ul.nav_icons{
        position: fixed;
        top: 0px;
        right: 0px;
        box-sizing: border-box;
        padding: 6px 12px 0px 0px;
        background: #fff;
        z-index: 100;
        text-align: right;
    }
    .mob_menu{
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 30px;
        font-size: 21px;
        line-height: 30px;
        padding-left: 12px;
        background: #fff;
        z-index: 99;  
    }
    .mob_menu span:last-child{
        display: none;
    }
    .mob_menu span{
        cursor: pointer;
    }
    .container, .wrapper{
        margin-top: 0px;
    }
}

@media only screen and (max-width: 750px){
    .banner_top { margin-left: 70px; } 
}    

@media only screen and (max-width: 735px){
    .mob_menu span:last-child{
        display: inline-block;
        margin-left: 13px;
        font-size: 19px;
    }
    .left{
        position: fixed;
        top: 30px;
        background: #fff;
        z-index: 90;
        margin-left: -243px;
        padding-top: 10px;
        border: 1px solid #e5e5e5;
        border-radius: 3px;
        max-height: calc(100% - 30px);
        box-sizing: border-box;
        overflow-y: scroll;
    }
    .right{
        width: 100%;
        margin-left: 0;
        border-left: none;
    }
    .right .news_info p.news_title a{
        width: auto;   
    }
    .news, .cell_fut{
        width: 100%;
    }
}

@media only screen and (max-width: 680px){
    .banner_top { margin-left: 70px; margin-left: 0px; } 
    #masthead_div { margin-top: 28px; }
    ul.top_menu { z-index: 191; }
    .content_div .left { z-index: 190; }
}    


@media only screen and (max-width: 660px) {
}    

@media only screen and (max-width: 600px){
    .top_block1, .top_block2, .form_block, .cell1, .cell2{
       /* width: 95%; */
    }
    .form_block:nth-child(2n){
        float:none!important;
    }
    .logo{
        height: 303px;
    }
    #bot_gal{
        padding-left: 3px;
    }
    .bot_gal{
        float: none;
        display: inline-block;
    }
    .text_desc, .right a.navig{
        float: none;
    }
    .right_title{
        font-size: 18px;
    }
}
@media only screen and (max-width: 540px){
    #f_reg td{
        display: block;
    }
    #f_reg td input, #f_reg td select{
        width: 90%!important;
    }
    #f_reg #reg_captcha{
        width: 80px!important;
        margin-bottom: 5px;
    }
    .form_block:nth-last-child(2){
        margin-left: 0;
    }
}
@media only screen and (max-width: 450px){
    .logo{
        height: 112px;
     /* width: 100%;
        margin: 0 0 6px;
        box-sizing: border-box;*/
        width: 112px;
        border: none;
        position: absolute;
        top: 30px;
        left: inherit;
        right: 4px;
        z-index: 50;
    }
    .top_block{
        width: 100%;
        box-sizing: border-box;
        z-index: 40;
    }
    .bott_div .copy{
        margin: 0;
    }
    .text_c, .text_c input, .textarea_c{
        width: 260px;
    }
    #f_save .price_table td{
        padding: 5px!important;
    }
    a.submit, a.submit_quote{
        margin-left: 35px;
    }
    .message, .textarea, .textarea textarea, .selectedTxt, .newListSelected, .styled, .newList li a, .newList, .vybir, .form_block, .form_block_last, .form_block_last .knopka1, .textarea2 textarea{
        width: 100%!important;
    }
    .textarea textarea, .textarea1 textarea{
       /*  max-width: 310px;*/
       min-width: inherit; 
       
    }
    .calendar-printing .square {
        padding: 5px;
        width: 120px;
        height: 120px;
    }
    .calendar-printing {
        width: 260px;
        height: 260px;
    }
    .calendar-printing .square-RT {
        margin: 0px 0px 0px 130px;
    }
    .calendar-printing .square-LB {
        margin: 130px 0px 0px 0px;
    }
    .calendar-printing .square-RB {
        margin: 130px 0px 0px 130px;
    }
    .calendar-printing .calendar-click_to, .calendar-printing .calendar-title{
        font-size: 14px;
    }
    .calendar_catalog{
        width: 206px;
        float: none;
        margin: 0 auto 20px;
    }
    .selectedTxt, .textarea, .textarea2{
        margin-left: 0;
    }
    .form_block_last {
        max-width: 304px;
    }    
    
}
@media only screen and (max-width: 364px){
    .enquiry{
        width: 260px;
    }
    .selectedTxt{
       /* background-position: right top; */
    }
}

