body {
	background-image: url("../layout2011/body_bg.jpg");
	background-position: top;
	background-repeat: repeat-x;
	color: #414141;
	font-family: Tahoma, sans-serif;
	font-size: 14px;
	margin: 0px;
	padding: 4px 0.7% 0px 0.7%;
	vertical-align: top;
}
h1, h2, h3, h4, h5, h6 {
	clear: left;
	color: #70b50e;
	font-weight: normal;
	text-transform: uppercase;
}
h1 {
	font-size: 22px;
	margin: 0px;
	padding: 22px 0px 0px 0px;
}
h1:first-child {
	padding-top: 0px;
}
h2 {
	font-size: 17px;
	margin: 0px;
	padding: 17px 0px 0px 0px;
}
h3 {
	font-size: 14px;
	margin: 0px;
	padding: 15px 0px 0px 0px;
}
h4 {
	margin: 0px;
	padding: 12px 0px 0px 0px;
}
h5 {
	margin: 0px;
	padding: 9px 0px 0px 0px;
}
p {
	text-align:justify;
	margin: 6px 0px 0px 0px; padding: 0px;
}
a, a:visited {color: #3084cf; text-decoration: underline;}
a:hover {color: #70b50e;}
a.extlink {white-space: nowrap;}
a.extlink:after {
	margin-left: 3px;
	content: url(/layout2011/external-link.png);
}

div{padding:0px;margin:0px;}
div.box {
	background: #f4f4f4;
	border: 1px solid #bbb;
	font-size: 90%;
	text-align: justify;
	margin-top: 4px;
	padding: 3px 7px 5px;
}

hr {
	border-style: none;
	background-color:#f0f0f0; 	/*для Firefox, Opera, Safari*/
	color: #f0f0f0; 			/*для IE */
	height: 1px;
	margin: 0px;
	padding: 0px;
}

span{padding:0px;margin:0px;text-align:left;}



/* Формы и элементы ввода */
form{padding:0px;margin:0px;}
input,textarea{color: #414141; font-size: 11px;padding:0px;margin:0px;}
input[type="email"], input[type="password"], input[type="text"], textarea  {
	border:1px solid #e8e8e8;
}
textarea {
	font-family: inherit;
}
:-moz-placeholder {
	color: #959595;
}


input.h17,select.h17{height:17px;}

form.order input {
	color: inherit;
	font-size: inherit;
}
form.order select {
	color: inherit;
	font-family: sans-serif;
	font-size: 13px;
	text-align: center;
	height: 19px;
	width: 8.1em;
}

/* Таблицы */
table {
	border-spacing: 0px;
	margin: 4px 0px 0px 0px;
}
table td {
	padding: 0px;
	vertical-align: top;
	text-align: left;
}

table.tdmiddle td {
	vertical-align: middle;
}

table.etab tr:nth-child(odd) {
	background-color: #f7f7f7;
}
table.etab {
	border: 1px solid #f0f0f0;
}
table.etab  td, table.etab  th {
	border-left: 1px solid #f0f0f0;
	padding: 4px 6px;
	text-align: center;
	vertical-align: middle;
}
table.etab th {
	color: #70b50e;
}
table.etab  td:first-child, table.etab  th:first-child {
	border-left: none;
	font-weight: bold;
	text-align: left;
}

table.htab{
	border: 1px solid #f0f0f0;

}
table.htab  td:first-child, table.htab  th:first-child{
	color:#70b50e;
	font-weight: bold;
	padding: 6px 8px;
	text-align: left;
	vertical-align: middle;
}
table.htab   td:first-child + td{
	border-left: 1px solid #f0f0f0;
	padding: 6px 8px;
	text-align: left;
	vertical-align: middle;
}
table.htab  td + td{
	border-left: 1px solid #f0f0f0;
	padding: 6px 8px;
	text-align: center;
	vertical-align: middle;
}

table.roundc{
	border-radius: 10px;
}

table.tab-col2dom td:nth-child(2){
	font-size: 90%;
	text-align: left;

}
table.tab-col2dom td:nth-child(2) img {
	vertical-align: -1px;
}
table.tab-col2dom td[colspan] + td {
	font-size: inherit;
	text-align: center;
}


table.tab-form td:first-child {
	text-align: right;
	width: 22ex;
}

table.tab-form td:last-child {
	text-align: left;
}

table.tab-form td.mandatory:before {
	color: #3084cf;
	content: "* ";
}

table.tab-form input, table.tab-form select {
	color: inherit;
	font-size: inherit;
	width: 15em;

}

/* Классы-макросы */

.pl3{padding-left:3px;}
.pl7{padding-left:7px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl17{padding-left:17px;}
.pl24{padding-left:24px;}
.pl60{padding-left:60px;}

.pr3{padding-right:3px;}
.pr7{padding-right:7px;}
.pr10{padding-right:10px;}
.pr18{padding-right:18px;}
.pr24{padding-right:24px;}
.pr26{padding-right:26px;}
.pr28{padding-right:28px;}

.pt3{padding-top:3px;}
.pt4{padding-top:4px;}
.pt6{padding-top:6px;}
.pt8{padding-top:8px;}
.pt10{padding-top:10px;}
.pt11{padding-top:11px;}
.pt13{padding-top:13px;}
.pt20{padding-top:20px;}
.pt21{padding-top:21px;}

.pb3{padding-bottom:3px;}
.pb4{padding-bottom:4px;}
.pb5{padding-bottom:5px;}
.pb6{padding-bottom:6px;}
.pb7{padding-bottom:7px;}
.pb8{padding-bottom:8px;}
.pb9{padding-bottom:9px;}
.pb10{padding-bottom:10px;}
.pb13{padding-bottom:13px;}
.pb18{padding-bottom:18px;}
.pb20{padding-bottom:20px;}

.m0{margin: 0px;}
.m2{margin: 2px;}
.m3{margin: 3px;}

.ml3{margin-left: 3px;}
.ml8{margin-left: 8px;}
.ml9{margin-left:9px;}
.ml12{margin-left:12px;}
.ml30{margin-left:30px;}
.ml15{margin-left:15px;}

.mr3{margin-right:3px;}
.mr8{margin-right:8px;}
.mr10{margin-right:10px;}
.mr12{margin-right:12px;}
.mr48{margin-right:48px;}
.mr64{margin-right:64px;}

.mh1pc{margin-left:1%; margin-right:1%;}
.mh2pc{margin-left:2%; margin-right:2%;}
.mh4pc{margin-left:4%; margin-right:4%;}

.mt2{margin-top:2px;}
.mt3{margin-top:3px;}
.mt4{margin-top:4px;}
.mt6{margin-top:6px;}
.mt8{margin-top:8px;}
.mt12{margin-top:12px;}
.mt15{margin-top:15px;}
.mt16{margin-top:16px;}
.mt21{margin-top:21px;}

.mb2{margin-bottom:2px;}
.mb3{margin-bottom:3px;}
.mb4{margin-bottom:4px;}
.mb5{margin-bottom:5px;}
.mb9{margin-bottom:9px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb16{margin-bottom:16px;}
.mb21{margin-bottom:21px;}
.mb24{margin-bottom:24px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb56{margin-bottom:56px;}

.mauto{margin: auto;}
.m0auto{margin: 0 auto;}

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.justify { text-align: justify; }
.vatop { vertical-align: top; }
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }

.clear { clear: both; }
.cboth { clear: both; }

.fleft   { float: left;  }
.fright { float: right; }

.floatl { float: left;  }
.floatr { float: right; }

.frimg{float: right; margin: 6px 0px 0px 12px;}

.nobr{ white-space: nowrap; }

.h75 { height:75px; }

.w29  { width:29px; }
.w65  { width:65px; }
.w71  { width:71px; }
.w82  { width:82px; }
.w184 { width:184px; }
.w267 { width:267px; }
.w300 { width:300px; }

.width100 { width: 100%; }
.width20 { width: 20%; }
.width15 { width: 15%; }
.width12 { width: 12%; }

.fsize90c{font-size: 90%; }
.small{font-size: small; }
.smaller{font-size: smaller;}
.larger{font-size: larger;}
.italic { font-style: italic; }

.dinline{display:inline;} /* obsoleted */
.dinlineb{display:inline-block;} /* obsoleted */

.inline   { display: inline; }
.inline-block { display: inline-block; }
.block { display: block; }
.hide { display: none; }

/* Конец классов-макросов */


.banner_bg{background-color:#f4f4f4}
.bbl{border-left: 1px solid #d1d1d1}
.bbr{border-right: 1px solid #d1d1d1}
.bbt{border-top: 1px solid #d1d1d1}
.bbb{border-bottom: 1px solid #d1d1d1}
.banner_img_bg{
	background-position: center center;
	background-repeat: no-repeat;
	height: 276px;
	width: 184px;
}

.banner1_pad{padding:36px 27px 36px 27px;}
.banner2_pad{padding:18px 25px 32px 25px;}
.banner2_innerpad{padding:25px 23px 25px 23px;}
.banner3_pad{padding:36px 25px 32px 25px;}
.banner5_pad{padding:19px 17px 20px 20px;}

.font8, a.font8, a.font8:visited, a.font8:hover{font-size:8px;}
.font10, a.font10, a.font10:visited, a.font10:hover{font-size:10px;}
.font11, a.font11, a.font11:visited, a.font11:hover{font-size:11px;}
.font12, a.font12, a.font12:visited, a.font12:hover{font-size:12px;}
.font13, a.font13, a.font13:visited, a.font13:hover{font-size:13px;}
.font15, a.font15, a.font15:visited, a.font15:hover{font-size:15px;}
.font16, a.font16, a.font16:visited, a.font16:hover{font-size:16px;}
.font17, a.font17, a.font17:visited, a.font17:hover{font-size:17px;}
.font18, a.font18, a.font18:visited, a.font18:hover{font-size:18px;}
.font20, a.font20, a.font20:visited, a.font20:hover{font-size:20px;}
.font21, a.font21, a.font21:visited, a.font21:hover{font-size:21px;}
.font24, a.font24, a.font24:visited, a.font24:hover{font-size:24px;}
.font30, a.font30, a.font30:visited, a.font30:hover{font-size:30px;}
.font32, a.font32, a.font32:visited, a.font32:hover{font-size:32px;}

.bold{font-weight:bold}
.normal, a.normal, a.normal:visited, a.normal:hover{font-weight:normal;}
.no_und, a.no_und,a.no_und:visited{text-decoration:none}
a.no_und:hover{text-decoration:underline}


.blue{color:#3084cf}
.green_dotted{background-image:url('../layout2011/green_dot.png');background-position: left;background-repeat:no-repeat;}
.green, a.green, a.green:visited, a.green:hover{color:#70b50e}
.white, a.white, a.white:visited, a.white:hover{color:#ffffff}
.dark_grey, a.dark_grey, a.dark_grey:visited{color:#454545}
.grey,a.grey,a.grey:visited,a.grey:hover{color:#bfbfbf}
.grey2,a.grey2,a.grey2:visited,a.grey2:hover{color: #333333;}
.black,a.black,a.black:visited,a.black:hover{color: #000000;}
.red { color: red; }
.up,a.up,a.up:visited,a.up:hover{text-transform:uppercase;}

.h15{height:15px;}

.bbordered{border-bottom: 1px solid #d4d4d4;}
.lbordered{border-left: 1px solid #e8e8e8;}
.rbordered{border-right: 1px solid #e8e8e8;}
.tbordered{border-top: 1px solid #e8e8e8;}

.white_bg{background-color: #ffffff;}
.odd_bg{background-color: #f7f7f7;}
.bg-pink {
	background-color: #bbddff;
}

.main_proposition_table td{text-align:center;padding-left:7px;padding-right:7px;}
.map_form{width:562px;background-image:url('../layout2011/map_bg.png');background-position:top left;background-repeat:no-repeat;margin-bottom:21px;height:113px;}
.map_form_padding{padding:4px 30px 19px 30px;}

.small_map_form{width:184px;background-image:url('../layout2011/small_map.png');background-position:top left;background-repeat:no-repeat;margin-bottom:64px;height:185px;}
.small_map_form_padding{padding:11px 15px 15px 15px;}

.button{border: 0px solid #ffffff;background-image:url('../layout2011/button_bg.jpg');background-repeat: repeat-x;background-position: left center;color: #ffffff;font-size:11px;font-weight:bold;padding: 0px 10px 0px 10px;text-align:center;cursor:pointer;height:28px;}
.button_right{background-image:url('../layout2011/button.jpg');background-repeat: no-repeat;background-position: right center;padding-right:31px;}
#navigation{margin-bottom: 34px;clear:both;}

ul{margin:0px; list-style-type: circle;}

ol, ul {
	padding-left: 16px;
	padding-top: 0px;
	margin-top: 0px;
}

ol  {
	list-style-position: inside;
	padding-left: 0px;
}

ul li{
	list-style-image: url('/layout2011/grey_big_dot.png');
}

ul#menu{list-style-type: none; padding: 0px; margin: 24px 0px 10px -2px;}
ul#menu li {
	list-style:none;
/*	~list-style-image: url('/layout2011/green_dot.png'); */
	margin-bottom: 3px;
	padding-left: 14px;
	background-image: url('/layout2011/green_dot.png');
	background-position: left center;
	background-repeat: no-repeat;
}
ul#menu ul{list-style-type: none; padding: 11px 0px 0px 18px;margin: 0px;}
ul#menu li li{margin-bottom:8px;}
ul#menu ul ul{list-style-type: none;padding: 8px 0px 0px 26px;margin: 0px;}
ul#menu li li li{margin-bottom:8px;}

ul#menu li a {
	font-weight: bold; color: #3084cf; font-size: 14px; text-decoration: none;
}

ul#menu li a:hover { text-decoration: underline;}

ul#menu ul li a{background-image:url('../layout2011/grey_big_dot.png');background-position: left;background-repeat:no-repeat;font-weight:normal;color:#9e9e9e;font-size:11px;padding-left:11px;}
ul#menu ul ul li a{background-image:url('../layout2011/grey_small_dot.png');background-position: left;background-repeat:no-repeat;font-weight:normal;color:#9e9e9e;font-size:10px;padding-left:8px;}

ul.theses li {
	margin-bottom: 4px;
}

.tb td{padding: 6px 10px;}

.arrowed, a.arrowed, a.arrowed:visited, a.arrowed:hover{background-image:url('../layout2011/green_arrow.gif');background-position: left top;background-repeat:no-repeat;padding-left:22px;}

img.bordered, div.bordered{
	border: 1px solid #bbb;
}


/* Частные классы */

#imagetip {
	position:absolute;
	border: 1px solid #bbb;
	background: #f0f6ff;
	padding: 10px;
	display: none;
}

.tooltip { white-space: nowrap; }
.tooltip:after { content: url(/layout2011/icon-info-bubble.png); vertical-align: bottom; margin-left: 5px; }

#tooltip {
	position:absolute;
	border: 1px solid #bbb;
	background: #e7e7e7;
	padding: 10px;
	display: none;
}

.total td+td, .gtotal  td+td{
	color: #70b50e;
}

.total td+td{
	font-size: larger;
	font-weight: bold;
}

span.discount {
	color: #bfbfbf;
	font-size: small;
	font-weight: normal;
}

.note {
	color: #959595;
	font-size: 90%;
}

div.news-announcement {
	display: none;
}

/* Классы для формы заказа */

tr:first-child td.pkgSelected {
	border-top: solid 1px #3084cf;
	padding-top: 3px;
}
tr:last-child td.pkgSelected {
	border-bottom: solid 1px #3084cf;
	padding-bottom: 3px;
}
tr td.pkgSelected {
	border-left: solid 1px #3084cf;
	border-right: solid 1px #3084cf;
	padding-left: 6px;
	padding-right: 5px;
}

table#priceDedi td:nth-child(2)  {
	display: none;
}

table#priceVds td:nth-child(2)  {
	display: none;
}


/* Классы для ЧаВО */

h2.faq-answer {
	counter-reset: faq-number;
}

div.faq-question:before {
	counter-increment: faq-number;
	~content: counter(faq-number) ". ";
}

div.faq-asker {
	color: #70b50e;
	font-size: small;
}

article p.faq-collapsed:not(:last-child):after {
	content: "Подробнее >>>";
	color: #70b50e;
	font-size: small;
}

div.faq-answer p:not(:first-of-type):last-child:after{
	content: " <<< Свернуть";
	color: #70b50e;
	font-size: small;
}

p.faq-collapsed ~ p {
	display: none;
}

div.faq-answer p {
	margin-top: 5px;
}

/* Классы для новостей */

div.news-announcement  div:nth-child(2) {
	font-size: 110%;
	~font-weight: bold;
	~~margin-bottom: 1em;
}
div.news-announcement  div:nth-child(3) {
	~font-size: 13px;
	~text-align: justify;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	}

/* Модули */
.mod-name {
	color: #70b50e;
}

/* Классы для вывода UNIX-команд */
.unix-output {
	background: #f8f8f8;
	border: 1px dashed #bbb;
	font-size: 90%;
	margin-top: 4px;
	padding: 0px 7px;
}

.unix-output pre, .unix-output span{
	margin: 5px;
}
.unix-output span {
	font-size: smaller;
	float: right;
	color: grey;
}

.unix-output img.close{
	float: right;
	margin-top: 6px;
}

/* Классы для подвала */
.footer, .footer a {
	color: #959595;
	font-size: smaller;
}
.footer a:hover {
	color: #454545;
}
