/*
THEME NAME: Volta
THEME URI: http://belbiy.com/goods/volta/
DESCRIPTION: Основана на Сандбоксе 1.6.1 http://www.plaintxt.org/themes/sandbox/. Отличается меньшей маразматичностью кода, и адаптирована под русскоязычные сайты.
VERSION: 1.6.1
AUTHOR: Eugene belbiy Bannykh
AUTHOR URI: belbiy.com
TAGS: sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/



/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* /reset CSS */


a:link {color: #2554aa;}
a:visited {color: #9325aa;}
a:hover {color: #cc0000;}
a:active {color: #ffa800;}

.pseudo-link {text-decoration: none; border-bottom: 1px dotted;}


div.skip-link {
display: none;
}

body {
	background: #ffeba0;
	background: #ccc;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 22px;
	position: relative;

}
#wrapper {
	position: relative;
	margin: 16px;
	background: #fff;
	border: 3px solid #e1e1e1;
	max-width: 1200px;
	min-width: 900px;
	min-height: 600px;
	

	-webkit-border-radius: 1px;
	-webkit-box-shadow: 0px 2px 5px #999;
	
	-moz-border-radius: 1px;
	-moz-box-shadow: 0px 2px 5px #999;	
}

#header {
	height: 136px;
	position: relative;
	text-align: left;
}
#header h1 {
	width:150px;
	height: 36px;
	text-indent: -9999px;
	background: url(i/logo.png) no-repeat;
	top:26px;
	left: 36px;
	position: absolute;
}
#header h1 a {
	display: block;
	width: 100%;
	height: 100%;
}
#header .description {
	width: 250px;
	font: 11px/14px Arial;
	color: #999;
	top: 65px;
	left: 36px;
	position: absolute;
}

#access {
	position: relative;
	float: left;
	z-index: 2;
	
}



/* ------------ MENU ---------- */
#menu-main {
	clear: both;
	margin: 24px 0 12px 0;
	width: 160px;
	overflow: hidden;
	left: -4px;
	position: relative;
	list-style: none;
}

#menu-main li {
	padding: 0 0 0 36px;
	position: relative;
	overflow: hidden;
}
#menu-main li.current-menu-item, #menu-main li.current-menu-parent,  #menu-main li.current-post-ancestor, #menu-main li.current-page-ancestor  {
	background: #e52d23 url(i/menu-current.png) no-repeat left top;
}
#menu-main li.current-menu-item a, #menu-main li.current-menu-parent a,  #menu-main li.current-post-ancestor a, #menu-main li.current-page-ancestor a {
	color: #fff;
	border-bottom: 2px solid;
}
#menu-main li.about.current-menu-item {
	background-color: #1084cd;
}
#menu-main li.products.current-menu-item,  #menu-main li.products.current-post-ancestor, #menu-main li.current-page-ancestor {
	background-color: #cd1088;
}
#menu-main li.services.current-menu-item {
	background-color: #ffa800;
}
#menu-main li.technology.current-menu-item {
	background-color: #292929;
}

#menu-main li.current a:hover {
	opacity: .8;
	filter:alpha(opacity=80);
}
#menu-main a, #menu-main span {
	text-decoration:none;
	font: 18px/32px Helvetica, Arial, sans-serif;
	color: #404040;
}
#menu-main a {
	border-bottom: 1px solid #aaa;
	cursor: pointer;
}
#menu-main li span {
	color: #fff;
}
#menu-main a:hover {
	color: #999;
}






/* --------------- HOME PAGE --------------- */

#content .main {
	height: 300px;
}
.main .category {
	position: absolute;

	width: 100%;
	background: #fff;
}
.main .category .image {
	display: block;
	position: absolute;
	width: 236px;
	left: -46px;
	top: 0;
	height: 240px;
	z-index: 1;
}
.main .text {
	margin: 0 36px 0 26%;
	position: relative;
	z-index: 2;
}
#content .main .text p {
	line-height: 20px;
	max-width: 500px;
}
.main .text h2 {
	margin: 0;
	padding: 24px 0 12px 0;
}
#content.main .category ul {
	width: 75%;
	margin: 12px 0 12px 0;
	padding: 0 0 0 0; 
}
.main .category ul li {
	width: 50%;
	float: left;
	color: #999;
	font-size: 13px;
	line-height: 16px;
	margin: 0 0 6px 0;
	padding: 0;
	overflow: hidden;
}
#content.main .category ul li a {
	padding: 0 18px 0 0;
	font-size: 12px;
}
#content.main .advertising.category ul {
	width: 50%;
}
#content.main .souvenirs.category ul {
	width: 100%;
}
#content.main .souvenirs.category li {
	width: 33.3%;
}



.home .categories {
	clear: both;
	width: 98%;
	margin: 36px auto 12px auto;
}
.categories li {
	float: left;
	position: relative;
	display: block;
	width: 11%;
	font:normal 11px/14px  Helvetica, Arial, sans-serif;
	text-align: center;

}
.categories li a {
	cursor: pointer;
	background: #fff;
}
.categories li .image {
	position: relative;
	display: block;
	margin: 0 auto;
	height: 96px;
	width: 96px;
	background-position: center center;
	background-repeat: no-repeat;
}
.categories li .image i {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background: url(i/products/icons.png) no-repeat; 
}
.categories .discs .image i{ background-position: 0 center; }
.categories .souvenirs .image i{ background-position: -98px center; }
.categories .bags .image i{ background-position: -198px center;  }
.categories .cards .image i{ background-position: -288px center;  }
.categories .business .image i{ background-position: -388px center;  }
.categories .postcards .image i{ background-position: -488px center; }
.categories .advertising .image i{ background-position: -584px center;  }
.categories .envelopes .image i{ background-position: -684px center;  }
.categories .outdoors .image i{ background-position: -788px center;  }


.news {
	font: 12px/16px Helvetica, Arial, sans-serif;
	width: 59%;
	float: left;
	margin: 36px 0 0 0;
	position: relative;
}
.news h2 {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	margin: 0 0 0 36px;
}
.news ul {
	margin: 18px 0 0 0;
	width: 92%;
}
.news ul li {
	margin: 0 0 12px 0;
	position: relative;
	width: 100%;
}
.news .date {
	font-size:11px;
	color:#999;
	text-align:right;
	width:74px;
	position: absolute;
}
.news .title {
	padding: 0 0 0 80px;
	margin: 0 0 6px 0;
}
.news .content {
	padding: 0 0 0 80px;
	display: block;
}



.events {
	font: 12px/14px Helvetica, Arial, sans-serif;
	width: 30%;
	float: left;
	position: relative;
	margin: 36px 0 0 0;
}
.events h2 {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	margin: 0;
}
.events h2 i {
	float: left;
	width: 18px;
	height: 18px;
	margin: 0 6px 0 0;
	display: block;
	background: url(i/logo.png) no-repeat bottom right;
}
.events ul {
	margin: 18px 0 0 24px;
}
.events li {
	float: none;
	padding: 0 0 12px 0;
}
.events li a {
	padding: 0 22px 0 0;
}

.entry-title {
	max-width: 70%;
}
.entry-title,.entry-meta {
clear:both;
}

div#primary {
	position: absolute;
	top:0;
	right: 0;
	width: 60%;
}
div#secondary {

}

div#content {
	margin: 0 36px 0 0;
	position: relative;
}
div#container {
	float: right;
	width: 80%;
	/*margin:0 0 0 20%;*/
	position: relative;
	z-index: 3;
}

h2 {
	font: 26px/32px Helvetica, Arial, sans-serif;
	font-weight: normal;
	margin: 24px 0 36px 0;
	position: relative;
}




h2 .tag {
	display: block;
	position: absolute;
	text-indent: -9999px;
	width: 24px;
	height: 24px;
	top:-15px;
	left: -8px;
	background: url(i/logo.png) no-repeat -82px -40px;
}
h2 span {
	position: relative;
}


h3 {
	margin: 24px 36px 12px 0;
	max-width: 80%;
}

h4 {
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	padding: 12px 0 0 0;
}

#content .breadcrumbs {
	margin: 0;
	position: absolute;
	font-size: 11px;
	color: #666;
	float: left;
	top: -30px;
	left: 0;
}
.breadcrumbs a{
	font-size: 11px;
	position: relative;
	list-style: none;
}
.breadcrumbs a, .breadcrumbs a:visited { color: #999; position: relative;}
.breadcrumbs a:hover { color: #cc0000; }

.category-news h3 {
	margin: 0 0 12px 0;
}
#content .hentry {
	margin: 0 0 36px 0;
	clear: both;
}
.category-articles #content .hentry {
	margin: 0 0 42px 0;
}
#content p {
	color: #222;
	margin: 0 0 12px 0;
	font-size: 14px;
	max-width: 740px;
}
#content.main p {
	max-width: 512px;
}
#content .date {
	color: #999;
	font-size: 12px;
}
#content ol {
	margin: 12px 0 12px 24px;
	list-style-type: decimal;
	font-size: 14px;
	max-width: 740px;
}
#content ol li {
	margin: 0 0 12px 0;
}
#content ul {
	margin: 12px 0 12px 24px;
	list-style-type: square;
	font-size: 14px;
	max-width: 740px;
}

#content td {
	padding: 0 3px 0 0;
	font-size: 14px;
}
#content th {
	color: #666;
	font-weight: bold;
	font-size: 12px;
	padding: 0 6px 0 0;
	text-align: left;
	border-bottom: 1px solid #ddd;
}

#content p.archive-meta {
	margin: 0 0 0 60px;
}
a.more-link {
	clear: both;
	position: relative;
	cursor: pointer;
	text-decoration: none;
}
a.more-link:hover {
	color: #777;
	
}
a.more-link span {
	text-decoration: underline;
}
a.more-link .meta-nav{
	text-indent: 0;

	line-height: 12px;
	text-align: center;

	text-decoration: none;	
}


/* ------- TAG PAGE ------- */
.tag #content ul.wp-tag-cloud {
	float: right;
	width: 50%;
	list-style: none;
	margin: -42px 0 0 0;
	padding: 12px 0 0 0;
	font: 12px/16px Helvetica,Arial,sans-serif;
	background: #fff;
	border-top: 2px solid #ccc;
}
.tag #content ul.wp-tag-cloud li {
	margin: 0 0 12px 0;
	width: 49%;
	float: left;
}
.tag #content ul.wp-tag-cloud li a {
	margin: 0 0 0 12px;
}
.tag #content .archive-meta {
	float: left;
	width: 50%;
}
.tag #content .archive-meta p {
	margin: 0 12px 0 0;
}



/* -------  PRODUCTS PAGE --------- */
#content .products-list {
	max-width: 100%;
	width: 78%;
	margin: 0 0 0 25%;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}

#content .products-list li{
	font-size: 12px;
	line-height: 16px;
	float: left;
	width: 33%;
	margin: 0 0 24px;
	list-style-type: none;
}
#content .products-list ul {
	margin: 12px 0 0 6px;
}
#content .products-list ul li {
	float: none;
	width: 100%;
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 12px 0;
}
.products-list h3 {
	margin: 0 0 12px 0;
}
.products-list h3 .image{
	background: url(i/products/icons-tiny.png) no-repeat;
	width: 22px;
	height: 22px;
	display: block;
	float: left;
	position: relative;
	top:-3px;
	margin: 0 2px 0 -18px;
	cursor: pointer;
}
.products-list .disks .image{ background-position: 0 0;}
.products-list .souvenirs .image{ background-position: 0 -22px;}
.products-list .bags .image{ background-position: 0 -44px;}
.products-list .cards .image{ background-position: 0 -66px;}
.products-list .business .image{ background-position: 0 -88px;}
.products-list .postcards .image{ background-position: 0 -110px;}
.products-list .advertising .image{ background-position: 0 -132px;}
.products-list .envelopes .image{ background-position: 0 -154px;}
.products-list .outdoors .image{ background-position: 0 -176px;}



/* products-list-menu */
#content .products-list-menu {
	float: left;
	margin: 0;
	padding: 6px 0 0 0;
	width: 20%;
	position: relative;
	margin-top: -65px;
}
#content .products-list-menu .pane {
	margin: 0 0 12px 0;
}
#content .products-list-menu ul {
	padding: 0;
	margin: 6px 0 0 6px;
	position: relative;
	background: #fff;
	clear: both;
}
#content .products-list-menu li {
	font-size: 11px;
	line-height: 14px;
	margin: 0 0 8px 0;
	list-style: none; 
}
#content .products-list-menu h3 {
	margin: 0;
	color: #222;
	opacity: .8;
	filter:alpha(opacity=80);
	font-size: 14px;
	
	background: url(i/products/icons-tiny.png) no-repeat  0 -198px;
	padding: 0 0 0 22px;
	display: block;
	clear: both;
	position: relative;
	left: -18px;
	
	cursor: pointer;
}
#content .products-list-menu h3:hover { opacity: .6; 	filter:alpha(opacity=60); }
#content .products-list-menu h3:active { opacity: .3; 	filter:alpha(opacity=30); }
#content .products-list-menu h3.expanded { background-position: 0 -220px;}




#content ul.products {
	clear: both;
	margin: 12px 0;
}
.products li{
	float: left;
	list-style: none;
	margin: 0 12px 0 0;
}
.products li a {
	border: 2px solid #fff;
	padding: 3px;
	display: block;
	vertical-align: middle;
	line-height: 0;
	cursor: crosshair;
}
.products li a:hover {
	border: 2px solid #ffcc00;
}
#screenshot{
        position:absolute;
        border:1px solid #ccc;
        background:#333;
        padding:5px;
        display:none;
        color:#fff;
}

#preview{
        position:absolute;
        border:1px solid #ccc;
        background:#fff;
        padding:12px;
        display:none;
        color:#999;
        
        -webkit-border-radius: 1px;
		-webkit-box-shadow: 0px 2px 24px #aaa;
	
		-moz-border-radius: 1px;
		-moz-box-shadow: 0px 2px 24px #aaa;
		
		border-radius: 1px;
		box-shadow: 0px 2px 24px #aaa;
		z-index: 100;
}
#preview span {
	display: block;
}
#tooltip{
        position:absolute;
        border:1px solid #333;
        background:#f7f5d1;
        padding:2px 5px;
        color:#333;
        display:none;
}


form#commentform .form-label {
margin:1em 0 0;
}

form#commentform span.required {
background:#fff;
color:#c30;
}

form#commentform,form#commentform p {
padding:0;
}

input#author,input#email,input#url,textarea#comment {
padding:0.2em;
}


/* ----------- COMMENTS ------------ */
.comment-link {
	font-size: 12px;
	text-decoration: none;
	border-bottom: 1px dotted;
}
.trackback-link {
	display: none;
}
div.comments {
	margin: 12px 0 0 0;
}
#content div.comments ol {
	margin: 0 0 0 36px;
}
#content div.comments ol li {
	margin:0 0 24px 0;
	list-style: none;
	padding: 6px;
}

.comment-author {
	font-weight: bold;
}
.comment-author img {
	display: block;
	float: left;
	margin: 3px 0 0 -40px;
}
.comment-meta {
	font-size: 11px;
	color: #999;
	line-height: 11px;
}
.comment-meta a {
	color: #999;
	text-decoration: none;
	border-bottom: 1px dotted;
	margin: 0 12px 0 0;
}
#respond {
	margin: 36px 0 0 36px;
}
#respond .image {
	margin: 0 0 0 -40px;
	float: left;
}
#respond small {
	font-size: 12px;
	display: block;
	color: #999;
}
#respond .form-textarea {
	margin: 12px 0 0 0;
}
#respond .form-textarea small {
	display: none;
}
.comment.unapproved {
	border: 2px dashed #ccc;
}
span.unapproved {
	color: #999;
}
#respond #comment-notes {
	margin: 24px 0 0 100px;
}
#respond #comment-notes .required {
	font-size: 24px;
	line-height: 12px;
	vertical-align: bottom;
}

textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:66%;
}

.alignright,img.alignright{
float:right;
margin:1em 0 0 1em;
}

.alignleft,img.alignleft{
float:left;
margin:1em 1em 0 0;
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

div.gallery {
clear:both;
height:180px;
margin:1em 0;
width:100%;
}

p.wp-caption-text{
font-style:italic;
}

div.gallery dl{
margin:1em auto;
overflow:hidden;
text-align:center;
}

div.gallery dl.gallery-columns-1 {
width:100%;
}

div.gallery dl.gallery-columns-2 {
width:49%;
}

div.gallery dl.gallery-columns-3 {
width:33%;
}

div.gallery dl.gallery-columns-4 {
width:24%;
}

div.gallery dl.gallery-columns-5 {
width:19%;
}

div#nav-above {
margin-bottom:1em;
}

div#nav-below {
margin-top:1em;
}

div#nav-images {
height:150px;
margin:1em 0;
}

div.navigation {
	clear: both;
	margin: 0 auto;
	padding: 36px 0;
	width: 80%;
	font-size: 12px;
	line-height: 16px;
}

div.navigation .ctrl {
	width: 20%;
	float: left;
	text-align: center;
	color: #999;
}
div.navigation .nav-previous {
	display: block;
	width: 39%;
	text-align: right;
	max-width: 240px;
}
div.navigation .nav-next {
	width: 39%;
	float:left;
	text-align:left;
	max-width: 240px;
}


div.sidebar li {
	list-style:none;
}







div.gallery dl,div.navigation div.nav-previous {
float:left;
}

input#author,input#email,input#url,div.navigation div {
width:50%;
}


.author {
	clear: both;
	margin:24px 0;
}
div.author {
	font-size: 12px;
}
h2.author {
	margin: 24px 0 0 0;
}
.author .image{
	display: block;
	float: left;
	margin: 0 6px 0 0;
}
.post-edit-link {
	font-size: 11px;
}


/*   ------------ FOOTER ------------    */
#footer {
	position: relative;
	display: block;
	clear: both;
	margin:  24px 0 0;
	padding: 18px 0 24px 0;
	font-size: 12px;
	line-height: 16px;
	zoom: 1;
}
#footer hr {
	display: block;
	clear: both;
	margin: 0 36px 0 36px;
	padding: 0;
	height: 1px;
	color: #ccc;
	background: #ccc;
	border: 0px solid #ccc;
}
#footer .copyright {
	position: relative;
	float: left;
	clear: left;
	overflow: hidden;
	width: 20%;
	margin: 12px 0 0 0;
	padding: 0;
	zoom: 1;
}
#footer .copyright .date {
	position: relative;
	width: auto;
	overflow: hidden;
	float: left;
	display: block;
	padding: 0 0 0 36px;	
}
#footer .copyright .logo {
	float: left;
	display: block;
	text-indent: -9999px;
	background: transparent url(i/logo.png) no-repeat bottom left;
	width: 67px;
	margin: 0 0 0 6px;
	height: 15px;
}
#footer .copyright a.logo:hover {
	opacity: .7;
	filter:alpha(opacity=70);
}
#footer .bottom-menu {
	position: relative;
	float: left;
	margin: 12px 0 0 0;
	height: 1%;
	width:80%;
}
.bottom-menu dl {
	float: left;
	position: relative;
	width: 25%;
	padding:0 0 12px 0;
}
#footer .bottom-menu dt {
	position: relative;
	padding: 0 12px 0 0;
}
.bottom-menu dt a {
	color: #333;
}
.bottom-menu dt a:visited {
	color: #333;
}
.bottom-menu dt a:hover {
	color: #cc0000;
}

#footer .bottom-menu dd {
	font-size: 11px;
	color: #666;
	padding: 6px 18px 0 0;
	clear: both;
}
#footer .bottom-menu dd p{
	color: #666;
}
#footer .map {
	position: relative;
	display: block;
	float: left;
	clear: both;	
	padding: 0 0 0 18px;
	left: -18px;
	background: url(http://maps.yandex.ru/favicon.ico/) no-repeat;
}
#footer .email a {
	display: block;
	float: left;	
	padding: 0 0 0 18px;
	margin: 0;
	background: url(i/envelope.png) no-repeat;
}

#footer .phones span{
	float: left;
	margin: 0 3px 0 -29px;
	color: #999;
	font-size: 11px;

}

.site-info {
	clear: both;
	font-size: 10px;
	width: 222px;
	position: absolute;
	display: block;
	left: 36px;
	bottom: 12px;
	text-align:left;
	color: #999;
	padding: 6px 6px 6px 8px;
}
.developer {
	padding: 0;
}
.site-info a {
	color: #999;
}
.site-info a:hover {
	color: #cc0000;
}
.developer .nickname {
	display: none;
}
.developer .email {
	display: none;
}


/* ------------ search ------------ */
#searchform {
	display: block;
	position: relative;
	float: left;
	width: 20%;
}
#searchform #s {
	display: block;
	float: left;
	font-size: 12px;
	height: 14px;
	width: 100%;
	padding: 2px;
	vertical-align:middle;
}
#searchform .example {
	padding: 0 0 0 6px;
	font-size: 11px;
	color: #666;
}
#searchform .example a {
	color: #333;
}
#searchform #s.empty {
	color: #999;
}
#searchform .example a:hover {
	color: #cc0000;
}
#searchform .button {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: -32px;
	top:0;
	border: none;
	background: none;
	font-size: 16px;
	cursor: pointer;
	padding: 0;
	margin: 0;
	color: #666;
}
#searchform .button:hover {
	color: #cc0000;

}


/* ------ 404 ------ */
.four04 div#container {
	width: 75%;
}
#s-404, #s-no-results {
	font-size: 16px;
	padding: 3px 6px;
}
#searchform-404 .button, #searchform-no-results .button {
	font-size: 20px;
}
.error404 .entry-title small {
	color: #999;
	margin: 0 0 0 -2.2em;
	position: absolute;
}
.error404 .entry-title small small {
	display: block;
	font-size: 12px;
	margin: 0;
	top:-2em;
}

div.sitemap {
	margin: 24px 36px;
}
ul#sitemap {
	width:80%;
	margin:1em 0;
	padding: 0;
}
#sitemap h4{
	border-bottom:1px solid #ccc;
	padding:0 0 0.5em 0;
}
#sitemap li {
	width:34%;
	float:left;
	list-style: none;
}
#sitemap ul {
	margin: 0;

}
#sitemap ul li {
	width:auto;
	display:block;
	float:none;
	margin:0 0 6px 0;
	line-height:1.2;
	padding:.5em 10px 0 0;
	font-weight:normal;
	font-size:small;
}
#sitemap ul ul {
	padding:.5em 0;
	color:#aaa;
	margin: 0;
}
#sitemap ul ul li {
	padding:0 0 0 1.5em;
	margin: 0 0 .5em 0;
	font-size:11px;
	line-height:1.5em;
}



/* ----------- Forms ---------- */
.cform {
	margin: 12px 0;
}
.cform legend {
	font-size: 24px;
	line-height: 24px;
	padding: 12px 0;
}
.cform dl {
	clear: both;
	margin: 6px 0;
}
.cform dt {
	float: left;
	width: 102px;
}
.cform dd {
	float: left;
	width: 70%;
}

.cform label {
	font-size: 14px;
	line-height: 36px;
}
.cform input, .cform textarea {
	font: 14px/18px Lucida Grande, Arial, sans-serif;
	padding: 3px;
	vertical-align: text-top;
}
.cform textarea {
	width: 60%;
	min-width: 400px;
	min-height: 200px;
}
.cform .cf_hidden {
	display: none;
}
.cform .sendbutton {
	font-size: 12px;
	line-height: 12px;
	margin: 12px 0 0 96px;
}
.cform .emailreqtxt, .cform .reqtxt {
	color: #cc0000;
	font-size: 24px;
	line-height: 16px;
	vertical-align: bottom;
	
	padding: 0 6px;
}
.cform .reqtxt {
	vertical-align: sub;
}
.cform .maxlen {
	font-size: 11px;
	color: #666;
}
.cf_info.failure {
	border: 1px solid #fdd472;
	background: #fffad2;
	color: #222;
	padding: 12px;
	margin: 12px 0 0 96px;
	width: 70%;
	-moz-border-radius: 12px;
	-moz-border-radius-topleft: 0;
	-webkit-border-radius: 12px;
	-webkit-border-top-left-radius: 0;
}
.cf_info.waiting {
	border: 1px solid #ccc;
	background: #eee;
	color: #222;
	padding: 12px;
	margin: 12px 0 0 96px;
	width: 70%;
	-moz-border-radius: 12px;
	-moz-border-radius-topleft: 0;
	-webkit-border-radius: 12px;
	-webkit-border-top-left-radius: 0;	
}
.cf_info.success {
	border: 1px solid #acf834;
	background: #ddfec2;
	color: #222;
	padding: 12px;
	margin: 12px 0 0 96px;
	width: 70%;
	-moz-border-radius: 12px;
	-moz-border-radius-topleft: 0;
	-webkit-border-radius: 12px;
	-webkit-border-top-left-radius: 0;	
}



.widget_text {
	position: relative;
	clear: both;
	text-align: right;
	margin: 24px 24px 12px 0;
	z-index: 1
	font-size: 22px;
}
.widget_text small {
	font-size: 12px;
	color: #999;
}
.widget_text .widgettitle {
	display: none;
}

/* banner */
#text-4 {
	position: absolute;
	top:0;
	left: 0;
	width: auto;
	text-align: left;
	margin: 0 200px 0 0;
}
#text-4 h3 {
	display: block;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	margin: 26px 0 3px 0;
	max-width: 100%;
}
#text-4 p {
	font-size: 11px;
	line-height: 15px;
}
#text-4 img {
	position: absolute;
	left: -80px;
	width: 64px;
	top:28px;	
}
/* banner */


/* marva */
#text-5 {
	position: absolute;
	top:0;
	right: 126px;
}

#primary .widgetcform h3.widgettitle {
	text-transform: lowercase;
	font-size: 11px;
	font-weight: normal;
	border-bottom: 1px dotted;
	line-height: 12px;
	color: #999;
	float: right;
	cursor: pointer;
	margin: 0 24px 12px 0;
	
	/*

	margin: 0 24px 12px 0;
	position: absolute;
	top: 70px; 
	right: 1px;	
	display: block;
	width: 43px;
	height: 43px;
	background: url(i/callback.png) no-repeat;
	text-indent: -9999px;
	opacity: .5;*/
}
.widgetcform {
	clear: both;
	z-index: 100;
}
#fader{
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 100;
	opacity:0.3;
	filter:alpha(opacity=30);
}
* html #fader { 
	position: absolute;
}


#cforms2form{
	background: #fff;

	position: absolute;
	width: 550px;
	top: 64px;
	right: 3%;
	
	border: 1px solid #777;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	
	-webkit-box-shadow: 0px 2px 24px #555;
	-moz-box-shadow: 0px 2px 24px #555;
}
#cforms2form .btn-close{
	display: block;
	font-size: 12px;
	line-height: 14px;
	color: #cc0000;
	position: absolute;
	top:12px;
	right: 18px;
	cursor: pointer;
	border-bottom: 1px dotted;
}
#cforms2form .btn-close:hover {
	color: #ff9c00;
}
#cforms2form legend {
	font-size: 24px;
	line-height: 16px;
	padding: 30px 0 24px 150px;
}
#cforms2form {
	display: none;
	z-index: 200;
}
#cforms2form fieldset {
	width:490px;
	margin: 0 auto;
}
#cforms2form .cf-sb {
	width: 490px;
	margin: 0 auto;
}
#cforms2form .sendbutton {
	margin: 12px 0 24px 150px;
}

.cform li {
	margin: 0 0 12px 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 100%;
}
.cform li input {
	width: 230px;
	display: inline-block;
}

.cform label {
	font-size: 14px; 
	line-height: 36px;
	display: inline-block;
	width: 150px;
	vertical-align: top;
}
#cforms2form textarea {
	width: 320px;
	min-width: 200px;
	min-height: 120px;
} 

#cforms2form .cf_info.failure, #cforms2form .cf_info.success, #cforms2form .cf_info{
	margin: 0px 24px 24px 24px;
	width: auto;
}











/* landing page */

.prices-landing h2 {
	margin: 24px 0 12px 0;
}

.features .feature {
	position: relative;
	width: 30%;
	height: 106px;
	margin: 0 2% 0 0;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #cfcfcf;
	border-radius: 3px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(244,244,244,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
	ackground: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );
}
.features .feature h3 {
	margin: 0;
	padding: 6px 12px 6px 62px;
	font: bold 16px/18px Helvetica, Arial;
}
.features .feature .text {
	font: 13px/16px Helvetica, Arial;
	padding: 6px 12px 12px 12px;
}
.features .feature i {
	display: block;
	width: 62px;
	height: 48px;
	top:0;
	left: 0;
	position: absolute;
	background: url(i/feature-1.png) no-repeat top left;
}
.features .feature-2 i {
	left: 3px;
	top: 3px;
	background-image: url(i/feature-2.png);
}
.features .feature-3 i {
	
	background-image: url(i/feature-3.png);
}


.prices-landing .entry-content {
	width: 66%;
	float: left;
}
.prices-landing .type {
	padding: 0 32px 0 0;
}


#content .prices-landing .tabs-menu {
	margin: 0;
	padding: 0;
	display: block;
}
#content .prices-landing .tabs-menu li {
	margin: 0;
	padding: 0 5px 4px;
	display: inline-block;
	list-style: none;
	font-size: 13px;
}
#content .prices-landing .tabs-menu li a {

}
#content .prices-landing .tabs-menu li.current {
	background: #f6e680 url(i/landing-current.png) bottom center repeat-x;
}
#content .prices-landing .tabs-menu li.current a {
	color: #111;
	border: none;
	text-shadow: 0 1px 0 #fff;
}

.prices-landing table {
	width: 50%;
	margin: 0 0 16px 0;
}

.prices-landing  img.alignleft {
	margin: 0 1em 0 0;
}

#content .order-form ol {
	margin: 0;
	padding: 0;
}
#content .order-form li {
	display: block;
	width: 100%;
	font-size: 12px;
	line-height: 18px;
	padding: 0;
	margin: 0 0 12px 0;	
}
.order-form {
	position: relative;
	float: left;
	width: 34%;
	padding: 0 0 26px 0;
}

.order-form .wrapper {
	background: #f3efe6;
	border: 1px solid #dbd5ce;
}
.order-form .order-form-bottom{
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 26px;
	background: url(i/order-form-bg.png) bottom right no-repeat;
	padding: 0 0 26px 0;
}
.order-form .cform {
	padding: 6px 6px 0 6px;
	margin: 0;
	min-width: 250px;
}
.order-form .cform .reqtxt, .order-form .cform .emailreqtxt {
	font-size: 12px;
	line-height: 16px;
	padding: 0;
}

.order-form .cform label {
	width: 84px;
	font-size: 12px;
	line-height: 22px;
}
.order-form .cform li input {
	width: 60%;
	font-size: 12px;
	line-height: 16px;
	padding: 1px 1px;
	margin: 0;
}
.order-form .cform textarea {
	display: inline-block;
	width: 60%;
	min-width: 120px;
	min-height: 16px;
	height: 50px;
	font-size: 12px;
	line-height: 16px;
}

.order-form .cform .cf-sb {
	text-align: center;
}
.order-form .cform .sendbutton,  a.button-prices  {
	margin: 0;
	padding: 0;
	cursor: pointer;
	display: inline-block;
	width: 126px;
	height: 32px;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font: bold 16px/32px Helvetica, Arial, sans-serif;
	text-shadow: 0 -1px 0 rgba(0,0,0,.6);
	border: 1px solid #0050dc;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.4);

	background: #2597ee;
background: -moz-linear-gradient(top,  #2597ee 0%, #1b6ee3 49%, #0059df 50%, #0036d3 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2597ee), color-stop(49%,#1b6ee3), color-stop(50%,#0059df), color-stop(100%,#0036d3));
background: -webkit-linear-gradient(top,  #2597ee 0%,#1b6ee3 49%,#0059df 50%,#0036d3 100%);
background: -o-linear-gradient(top,  #2597ee 0%,#1b6ee3 49%,#0059df 50%,#0036d3 100%);
background: -ms-linear-gradient(top,  #2597ee 0%,#1b6ee3 49%,#0059df 50%,#0036d3 100%);
background: linear-gradient(top,  #2597ee 0%,#1b6ee3 49%,#0059df 50%,#0036d3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2597ee', endColorstr='#0036d3',GradientType=0 );

}

.order-form  .cf_info {
	border-radius: 6px;
	font-size: 12px;
	padding: 0;
	line-height: 16px;
	position: relative;
	padding: 0;
	margin: 0 auto 12px auto;
}
.order-form  .cf_info.failure {
	padding: 6px;
	border: 1px solid #f60000;
	background: #ffb4b7;
}
.order-form  .cf_info.success {
	padding: 6px;
}
.order-form  .cf_info.waiting {
	padding: 6px;
}



a.button-prices {
	position: absolute;
	right: 90px;
	top: 12px;
}



.page-contacts .entry-content{
	position: relative;
	height: 400px;
}
p#YMapsID {
	width: 73%;
	height: 400px;
	position: absolute;
	float: right;
	top:0; 
	right: -6px;
	border: 6px solid #eee;
}




#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #bababa;
	background-color: #eee;
	padding: 3px;
	opacity: 0.9;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	border-radius: 3px;
	width: 350px;
	text-shadow: 0 1px 0 #fff;
}
#tooltip h3, #tooltip div { margin: 0; }



i.help {
	position: relative;
	display: inline-block;
	width: 13px;
	height: 13px;
	top: 2px;
	background: url(i/help-icon.png);
	cursor: help;
}


/* clearfix */
#content ul.products {
	overflow: auto;
}
.cform dl:after, .cform:after, #searchform:after .bottom-menu dd:after, ul.products:after, #content ul.products li:last-child:after {
	content:".";
	position:relative;
	display:block;
	overflow:hidden;
	clear:both;
	height:0;
	visibility:hidden;

}

a.pseudo {
	text-decoration: none;
	border-bottom: 1px dashed;
}

.clr, br {
	clear: both;
	
}
.hidden {
	display: none;
}

.linklove {
	display: none;
}







/* fixes */
