@charset "utf-8";
body {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 80%;
	background: url("/assets/templates/serviceit/images/contentBlockBg.jpg") repeat-x scroll left top #ffffff;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #454545;
}
.bgWrap {
	background: url(images/bg-comp-doctor.png) bottom right no-repeat;
}
img, a img {
	border: none;
}
a {
	color: #04739C;
}
ul li a {
	color: #4D4A4A;
	font: bold 10pt sans-serif;
	text-decoration: underline;
}
ul li a:hover {
	color: #4D4A4A;
	font: bold 10pt sans-serif;
	text-decoration: none;
}
hr {
	border: 1px solid #ccc;
	margin: 25px 30px;
}
h1, h2, h3, h4, h5 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #414141;
}
h2 {
	font-size: 16px;
}
h3 {
	font-size: 14px;
}
h4 {
	font-size: 13px;
}
h5 {
	font-size: 12px;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #414141;
	text-decoration: none;
}
h2 a {
	font-size: 16px;
}
h3 a {
	font-size: 14px;
}
h4 a {
	font-size: 13px;
}
h5 a {
	font-size: 12px;
}

table {
	border: 1px solid #dcdadc;
	padding: 10px 5px;
	border-collapse: collapse;
	font-size: 12px;
}

table th {
	background-color: #fcfecc;
	vertical-align: middle;
	border: 1px solid #dcdadc;
	padding: 5px;
}

table tr:hover, table tr.odd:hover {
	background-color: #dcdadc;
}

table tr.odd {
	background-color: #f4f2f4;
}

table tr td {
	border: 1px solid #dcdadc;
	padding: 3px 7px;
}

.thrColHybHdr #container {
	margin: 0 auto;
	max-width: 1024px;
	min-width: 1020px;
	position: relative;
	text-align: left;
	width: 1024px;
}
#header {
	height: 270px;
	padding: 0;
	overflow: hidden;
}
#header .hd-logo {
	left: 50px;
	position: absolute;
	top: 95px;
}
#header .hd-tel {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	height: 65px;
	padding: 5px 0 0 25px;
	position: absolute;
	text-shadow: 1px 1px 1px #000000;
	top: 0;
	z-index: 10;
	text-align: left;
	background: #176F97;
	border-radius: 0 0 20px 20px;
	width: 999px;
	overflow: hidden;
}

#header .hd-tel span {
	color: #d0dde2;
	font-size: 16px;
}
#header .hd-tel .phoneBlock{
	float: left;
	width: 50%;
}
#header .hd-tel .title{
	float: left;
	height: 60px;
	margin-right: 10px;
}
#header .hd-nav-menu {
	font-size: 0;
	left: 0px;
	position: absolute;
	top: 230px;
}
#header .hd-nav-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#header .hd-nav-menu ul li {
	display: inline;
}
#header .hd-nav-menu ul li a img {
	border: none;
}

.hdMenu {
	position: absolute;
	right: 35px;
	top: 85px;
}
.hdMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.hdMenu li {
	float: left;
}
.hdMenu > ul > li > a {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #036998;
	text-decoration: none;
	text-transform: lowercase;
	margin: 0 10px;
	border-right: 2px dotted #036998;
	height: 35px;
	padding: 0 20px 0 10px;
}
.hdMenu > ul > li > a:hover {
	text-decoration: underline;
}
.hdMenu > ul > li.dir > a:hover {
	text-decoration: none;
}
.hdMenu > ul > li.last > a {
	border-right: none;
}
.hdMenu > ul > li.active > a {
	text-decoration: underline;
}
.hdMenu > ul > li.mouseover > a {
	text-decoration: none;
	background: #036998;
	color: #fff;
	border-radius: 10px 10px 0 0;
	z-index: 21;
	position: relative;
}
.hdMenu > ul > li.dir > .hdMenu2 {
	padding: 0 10px 10px 10px;
	display: none;
	background: #036998;
	color: #fff;
	border-radius: 0 10px 10px 10px;
	position: absolute;
	width: 340px;
	height: auto;
	margin: 0 0 0 10px;
	z-index: 20;
	box-shadow: -2px 2px 10px -2px #000;
}
.hdMenu > ul > li.dir > .hdMenu2 > .menuItem {
	width: 160px;
	float: left;
	margin: 10px 0 0 0;
	padding: 0 5px;
}
.hdMenu > ul > li.dir > .hdMenu2 > .menuItem .title {
	font-size: 12px;
	text-decoration: none;
	color: #f2f2f2;
	border-bottom: 1px dotted #ccc;
	display: inline-block;
	font-weight: bold;
}
.hdMenu > ul > li.dir > .hdMenu2 > .menuItem ul li a {
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	padding: 1px 2px;
	display: block;
}
.hdMenu > ul > li.dir > .hdMenu2 > .menuItem ul li a:hover {
	background: #25a8e4;
}

#header h1 {
	margin: 0;
}
#sidebar1 {
	float: left;
	width: 215px;
	background: #ffffff;
	padding: 5px 0;
	position: relative;
	z-index: 2;
}
#sidebar1 .block {
}
#sidebar1 .block h3 {
	color: #ffffff;
	background-color: #176f97;
	margin: 15px 0 5px 0;
	padding: 3px;
	text-align: center;
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	text-transform: uppercase;
}
#sidebar1 .block .box, #sidebar2 .block .box {
	width: 190px;
	min-height: 30px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #a5a5a5;
	background-color: #efefef;
	display: block;
	margin: 5px auto;
	position: relative;
	padding: 10px;
}
#sidebar1 .block .box .date, #sidebar2 .block .box .date {
	text-align: left;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #3b3b3b;
	background: url(images/box-date.gif) center left no-repeat;
	padding: 0 15px;
}
#sidebar1 .block .box .text, #sidebar2 .block .box .text {
	overflow: hidden;
	display: block;
	height: 85px;
	margin: 5px auto;
}
#sidebar1 .block .box .more, #sidebar2 .block .box .more {
	bottom: 10px;
	color: #04739c;
	padding: 3px 15px;
	text-align: right;
}
#sidebar1 .block .box .more a, #sidebar2 .block .box .more a {
	color: #04739c;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	padding: 3px 15px;
	background: url(images/box-more.gif) center right no-repeat;
}

.thrColHybHdr #sidebar2 {
	float: right;
	width: 215px; /* since this element is floated, a width must be given */
	background: #ffffff; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 5px 0; /* top and bottom padding create visual space within this div */
	position: relative;
	z-index: 0;
}
/*
 #sidebar2 .block{}
 */
#sidebar2 .block h3 {
	color: #ffffff;
	background-color: #008400;
	margin: 15px 0 5px 0;
	padding: 3px;
	text-align: center;
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	text-transform: uppercase;
}
#sidebar1 .block .box .login input, #sidebar2 .block .box .login input {
	width: 80px;
	height: 13px;
	color: #8dabb8;
	border: 1px solid #8f8f8f;
	background-color: #efefef;
	margin: 0 1px;
}
#sidebar1 .block .box .login label, #sidebar2 .block .box .login label {
	color: #04739C;
	font-size: 11px;
}
#sidebar1 .block .box .login label, #sidebar2 .block .box .login select {
	color: #04739C;
	font-size: 11px;
}
#sidebar1 .block .box .login .login-submit, #sidebar2 .block .box .login .login-submit {
	background: url(images/login-submit.gif) center center no-repeat;
	width: 13px;
	height: 16px;
	border: none;
	position: absolute;
	right: 9px;
	top: 11px;
}
#sidebar1 .login a, #sidebar2 .login a {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	color: #04739c;
	margin: 0 7px;
}
.login-frm-string {
	height: 25px;
}
.login-userphoto {
	float: right;
	margin: -54px -8px 0 0;
}
#sidebar1 .hello, #sidebar2 .hello {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	color: #000000;
}
#sidebar1 ul, #sidebar2 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar1 .block .male, #sidebar2 .block .male {
	background: url(images/kabinet-male-icon.png) bottom right no-repeat;
	min-height: 52px;
	background-color: #efefef;
}
#sidebar1 .block .female, #sidebar2 .block .female {
	background: url(images/kabinet-female-icon.png) bottom right no-repeat;
	min-height: 52px;
	background-color: #efefef;
}
#sidebar1 .block .box ul li, #sidebar2 .block .box ul li {
	margin: 5px 0;
}
#sidebar1 .block .box ul li a, #sidebar2 .block .box ul li a {
	/*color:#04739c;*/
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	font-weight: normal;
}
#sidebar1 .shop-cart-bg, #sidebar2 .shop-cart-bg {
	background: url(images/shop-cart-bg.png) top left no-repeat;
	width: 28px;
	height: 28px;
	float: left;
}
#sidebar1 .shop-cart a, #sidebar2 .shop-cart a {
	color: #04739c;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 10px;
}
#sidebar1 .shop-cart form, #sidebar2 .shop-cart form {
	margin: 0;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 10px;
	text-align: right;
}
#sidebar1 div.cart-order a, #sidebar2 div.cart-order a {
	display: block;
	padding: 2px;
	margin: 5px 0 0 55px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	background-color: #008400;
	color: #ffffff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}
#sidebar1 div.cart-order a:hover, #sidebar2 div.cart-order a:hover {
	border-right: 2px solid #666;
	border-bottom: 2px solid #666;
}
#sidebar1 div.cart-order a:active, #sidebar2 div.cart-order a:active {
	border-left: 2px solid #666;
	border-top: 2px solid #666;
	border-bottom: none;
	border-right: none;
}

#mainContent {
	margin: 0 12px;
	padding: 0; /* padding here creates white space "inside the box." */
	position: relative;
	z-index: 2;
	float: left;
	width: 566px;
}
#mainContent h1, #mainContent h2, #mainContent h3 {
	background: url(images/h-bg.png) top left repeat-y;
	padding: 3px 0 3px 5px;
	display: block;
	text-align: left;
	border-left: 5px solid #CCCCCC;
	-moz-box-shadow: 4px 4px 4px #CCCCCC;
	-webkit-box-shadow: 4px 4px 4px #CCCCCC;
	box-shadow: 4px 4px 4px #CCCCCC;
}
#mainContent object {
	display: block;
	padding: 30px 0px;
}
#mainContent .main-buttons {
	vertical-align: middle;
	margin: 0 auto;
	padding: 0;
	vertical-align: top;
	width: 580px;
	display: block;
	height: 290px;
}
#mainContent .main-buttons table {
	border: none;
}
#mainContent .main-buttons tr {
	border: none;
}
#mainContent .main-buttons td {
	border: none;
}
#mainContent .main-buttons-block {
	width: 180px;
	height: 80px;
	margin: 5px;
	font-size: 9px;
	text-align: right;
	display: -moz-inline-stack; /* for FF2*/
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: top;
}
#mainContent .main-buttons-block .text {
	padding: 10px 15px 0 0;
}
#mainContent .main-buttons-block h1 {
	font-size: 10px;
	font-style: normal;
	color: #000000;
	margin: 10px -13px 0 0;
	padding: 0;
	background: none;
	display: block;
	text-align: right;
}
#mainContent .main-buttons-block h1 span {
	color: #008400;
}
#mainContent .main-buttons-block a {
	color: #008400;
	margin: 0;
	font-size: 8px;
	display: block;
	position: absolute;
	bottom: 3px;
	right: 5px;
	width: 150px;
	height: 70px;
	/*	border:1px solid #33C;*/
}
.it-outsourcing {
	background: url(images/it-outsourcing.png) top left no-repeat;
}
.pc-service {
	background: url(images/pc-service.png) top left no-repeat;
}
.server-support {
	background: url(images/server-support.png) top left no-repeat;
}
.antivirus-shield {
	background: url(images/antivirus-shield.png) top left no-repeat;
}
.pc-network {
	background: url(images/pc-network.png) top left no-repeat;
}
.printer-service {
	background: url(images/printer-service.png) top left no-repeat;
}
.video-spotter {
	background: url(images/video-spotter.png) top left no-repeat;
}
.website-making {
	background: url(images/website-making.png) top left no-repeat;
}
.kartridge-service {
	background: url(images/kartridge-service.png) top left no-repeat;
}

#footer {
	padding: 0;
	height: 220px;
	margin: 0 auto;
	width: 1024px;
	position: relative;
}
.thrColHybHdr #footer p {
	margin: 0;
	padding: 10px 0;
}
#footer .copy {
	padding: 10px;
	color: #666;
	width: 600px;
	height: 45px;
	overflow: hidden;
	float: left;
}
#footer .copy a {
	color: #666;
	text-decoration: underline;
}
#footer .counter {
	height: 40px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 280px;
	padding: 0 0 0 50px;
}
.googlePlusPodpis {
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}
/* Miscellaneous classes for reuse */
.fltrt {/* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft {/* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat, .clear {
	clear: both;
	height: 0;
	font-size: 0px;
	line-height: 0px;
	margin: 0;
	padding: 0;
}
.ftLongtitle {
	width: 300px;
	font-size: 10px;
}
.shop-stuff-card {
	height: 236px;
	overflow: hidden;
	margin: 20px 20px 0 20px;
}
.shop-stuff-card .shs-tittle a {
	color: #008400;
	font-size: 18px;
	font-family: Verdana, Geneva, sans-serif;
}
.shs-tittle a.shs-comments {
	color: #176f97;
	font-size: 14px;
	margin-left: 20px;
}
.shop-stuff-card .shs-img-main {
	display: block;
	float: left;
}
.shop-stuff-card .shs-opisanie {
	display: block;
	margin-left: 165px;
	padding: 5px;
}
.shop-stuff-card .shs-podrobno {
	text-align: right;
	float: right;
	display: block;
	height: 18px;
	color: #176f97;
	font-weight: bold;
	margin-right: 100px;
}
.shop-stuff-card .shs-introtext {
	height: 110px;
	overflow: hidden;
	text-align: justify;
}

.B_crumbBox {
	color: #008400;
}
.B_crumbBox a {
	color: #176f97;
}

.banner {
	text-align: center;
	margin: 10px auto;
}

/*+++++++++++++++++++++++++MENU++++++++++++++++++++*/
.mainmenu {
	border: 1px solid #a5a5a5;
	-moz-border-radius: 10px 10px 10px 10px;
	padding: 10px;
}
#mainmenu {
}

#mainmenu ul {
	list-style: none;
	padding: 0 10px 0 20px;
}
#mainmenu > li {
	margin-bottom: 10px;
}
#mainmenu > li > a {
	background: #008400;
	color: #FFFFFF;
	display: block;
	font: bold 12px sans-serif;
	padding: 2px 1px 4px 7px;
	text-decoration: none;
	border-radius: 2px;
}
#mainmenu > li > ul > li > a {
	text-decoration: none;
	font: bold 12px sans-serif;
	color: #000000;
	display: block;
	padding: 2px 1px 2px 15px;
}

#mainmenu a.collapsed {
	background-image: url(images/l_box_menu_+.jpg);
	background-repeat: no-repeat;
	background-position: left 5px;
}
#mainmenu a.expanded {
	background-image: url(images/l_box_menu_-.jpg);
	background-repeat: no-repeat;
	background-position: left 5px;
}
#mainmenu li.active a {
	color: #000;
}

#mainmenu li ul {
	padding: 0 0 0 3px;
}
#mainmenu li ul li {
	background-image: url(images/l_box_menu_dot_non.jpg);
	background-repeat: no-repeat;
	background-position: left 5px;
}
#mainmenu li ul li a {
	font-family: sans-serif;
	font-weight: bold;
	font-size: 11px;
	color: #000;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FFF;
}
#mainmenu li ul li a:hover {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #d3d3d2;
}

#mainmenu li ul li.active {
	font: normal 10pt sans-serif;
	background-image: url(images/l_box_menu_dot_act.jpg);
	background-repeat: no-repeat;
	background-position: left 5px;
}

p {
	margin: 5px 0 0 0;
}
p:first-letter {
	color: #008400;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 15px;
	font-weight: bold;
}
.justifyfull {
	text-align: justify;
	text-indent: 20px;
}
fieldset {
	border: none;
}

/*Форма регистрации на сайте*/
#wlpeRegister .frm-row {
	background-color: #F7F7F7;
	display: block;
	margin: 10px auto;
	padding: 5px 20px;
	width: 450px;
	text-align: left;
}
#wlpeRegister fieldset {
	text-align: center;
}
#wlpeRegister label {
	display: inline-block;
	position: relative;
	width: 270px;
}
#wlpeRegister button {
	background-color: #EFEFEF;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #008400;
	cursor: pointer;
	border-color: #008400;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
}
/*Форма редактирования профиля пользователя*/
#wlpeUser .frm-row {
	background-color: #F7F7F7;
	display: block;
	margin: 10px auto;
	padding: 5px 20px;
	width: 450px;
	text-align: left;
}
#wlpeUser fieldset {
	text-align: center;
}
#wlpeUser label {
	display: inline-block;
	position: relative;
	width: 270px;
}
#wlpeUser button {
	background-color: #EFEFEF;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #008400;
	cursor: pointer;
	border-color: #008400;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
}
/*Форма создания антивируса*/
#AddStation .frm-row {
	background-color: #F7F7F7;
	display: block;
	margin: 10px auto;
	padding: 5px 20px;
	width: 450px;
	text-align: left;
}
#AddStation input {
	width: 200px;
}
#AddStation select {
	width: 200px;
}
#AddStation fieldset {
	text-align: center;
}
#AddStation label {
	display: inline-block;
	position: relative;
	width: 234px;
}
#AddStation button {
	background-color: #EFEFEF;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #008400;
	cursor: pointer;
	border-color: #008400;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
}
/*Форма личного залогиненого пользователя*/
#wlpeUserForm button {
	background-color: #EFEFEF;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #008400;
	cursor: pointer;
	border-color: #008400;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
}

/*Форма сброса пароля*/
#wlpeReset h1, #wlpeReset h2, #wlpeReset h3, #wlpeReset p {
	text-align: left;
}
#wlpeReset .frm-row {
	background-color: #F7F7F7;
	display: block;
	margin: 10px auto;
	padding: 5px 20px;
	width: 450px;
	text-align: left;
}
#wlpeReset fieldset {
	text-align: center;
}
#wlpeReset label {
	display: inline-block;
	position: relative;
	width: 270px;
}
#wlpeReset button {
	background-color: #EFEFEF;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #008400;
	cursor: pointer;
	border-color: #008400;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
}
/*Форма отправки сообщения с сайта, из блока в сайдбаре*/
.msg-from-site {
	background: url("images/mail.png") no-repeat scroll 102px 155px;
}
#MsgFromSiteBox .frm-row {
	display: block;
	margin: 0 auto;
	padding: 7px 2px;
	text-align: left;
}
#MsgFromSiteBox label {
	color: #04739C;
	font-size: 11px;
}

.type_file {/* блок-родитель, внутри которого будут позиционироваться остальные элементы для реализации стильного поля выбора файлов */
	position: relative;
	height: 20px;
}
#inputFile {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	width: 267px;
}
.fonTypeFile {
	width: 185px;
	height: 20px;
	background: url("images/attach-file.png");
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.inputFileVal {
	position: absolute;
	z-index: 1;
	width: 175px;
	background: none;
	border: none;
}

#MsgFromSiteBox input, #MsgFromSiteBox textarea {
	width: 183px;
	border: 1px solid #8F8F8F;
	font-size: 13px;
	font-family: Verdana, Geneva, sans-serif;
	cursor: pointer;
}
#MsgFromSiteBox .button {
	background-color: #EFEFEF;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #008400;
	cursor: pointer;
	border-color: #008400;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	width: 183px;
	margin: 0 auto;
}
#MsgFromSiteBox .img {
	margin: 5px auto 0px;
	text-align: left;
}
.stat {
	color: #666666;
	font-size: 9px;
	height: 10px;
	position: relative;
	width: 519px;
	float: right;
}
/*Форма оформления заказа в корзине*/
#shopOrderForm .frm-row {
	background-color: #F7F7F7;
	display: block;
	margin: 10px auto;
	padding: 5px 20px;
	width: 450px;
	text-align: left;
}
#shopOrderForm input, #shopOrderForm textarea, #shopOrderForm select {
	width: 175px;
}
#shopOrderForm fieldset {
	text-align: center;
}
#shopOrderForm label {
	display: inline-block;
	position: relative;
	width: 250px;
}
#shopOrderForm .button {
	background-color: #EFEFEF;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #008400;
	cursor: pointer;
	border-color: #008400;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
}

/*zakaz-sell */
#zakaz-sell .frm-row {
	background-color: #EFEFEF;
	display: block;
	margin: 10px auto;
	padding: 5px 20px;
	text-align: left;
	width: 425px;
}
#zakaz-sell input, #zakaz-sell textarea, #zakaz-sell select {
	border: 1px solid #8F8F8F;
	width: 175px;
}
#zakaz-sell label {
	display: inline-block;
	position: relative;
	width: 225px;
}
#zakaz-sell .button {
	background-color: #EFEFEF;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #008400;
	cursor: pointer;
	border-color: #008400;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
}

.fast-menu li {
	background: url("images/hd-menu-st-noactive.gif") no-repeat left 3px;
	padding: 0 0 0 20px;
}
.fast-menu li a {
	color: #04739c;
}
.fast-menu li a:hover {
	color: #008400;
}

.consult-box {
	background: url("images/help.png") no-repeat right bottom;
}
/* trigger button */
.consultant {
	background-color: #FFFFFF;
	cursor: pointer;
	display: block;
	margin: 14px 35px 5px 7px;
	overflow: hidden;
	padding: 1px 0 1px 19px;
	border: 1px solid #04739C;
}

/* mouseover state */
.consultant:hover {
	background-position: 0 -44px;
}

/* clicked state */
.consultant:focus {
	background-position: 0 -88px;
}

/* tooltip styling */
/*.tooltip {
 display:none;
 background:url("images/white.png") no-repeat;
 height:53px;
 padding:30px;
 width:160px;
 font-size:11px;
 color:#fff;
 }*/

/* a .label element inside tooltip */
/*.tooltip .label {
 color:yellow;
 width:35px;
 }

 .tooltip a {
 color:#04739C;
 font-size:11px;
 font-weight:bold;
 }*/

.menu-tree {
	background: url(images/tree-menu.png) no-repeat 40px 0px;
	border-radius: 10px;
}

.table-price td {
	border: 1px solid #ccc;
	padding: 5px;
}

.shop-random-line {
	height: 250px;
	margin: 0 auto;
	width: 518px;
}
.shop-random-item {
	float: left;
	display: block;
	width: 120px;
	height: 210px;
	padding: 5px 20px 20px 20px;
	margin: 5px;
	position: relative;
}
.shop-random-item .price {
	bottom: 30px;
	left: 10px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 30px;
	font-weight: bold;
	color: #008400;
	position: absolute;
}
.shop-random-item .podrobno {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.hdSlider {
	position: absolute;
	right: 120px;
	top: 130px;
}
.hdSliderItem {
	padding: 0 100px;
	min-width: 300px;
}
.hdSliderItem .title {
	color: #008400;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.hdSliderItem .readmore {

}
#hdSlider {
	width: 450px;
	height: 130px;
}

/*big green button zakaz*/
.zakaz-btn {
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	-moz-box-shadow: 0 0 10px #666666;
	-webkit-box-shadow: 0 0 10px #666666;
	box-shadow: 0 0 10px #666666;
	background-color: #008400;
	margin: 20px;
	text-align: center;
}
.zakaz-btn a {
	padding: 10px;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-decoration: none;
}

.errors {
	color: red;
}

.login-btn {
	position: fixed;
	right: 0;
	top: 137px;
}

#mainContent .new_txt {
	display: block;
	float: right;
	margin: 0;
	position: relative;
}

#mainContent .new_txt .new {
	background: url("images/new.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 71px;
	position: absolute;
	right: 0;
	top: 0;
	width: 74px;
	z-index: 1;
}

#mainContent .new_txt .txt {
	background-color: #FBFECE;
	border: 1px dashed #CCCCCC;
	display: block;
	font-family: 'Cuprum', serif;
	font-size: 13px;
	margin: 20px 20px 10px 10px;
	padding: 10px;
	position: relative;
	width: 150px;
}

#mainContent .new_txt h3 {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	box-shadow: none;
	font-family: 'Cuprum', serif;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	width: 114px;
}

#mainContent .new_txt a {
	text-decoration: none;
}
.filialItem {
	position: relative;
}
.filialItem .contact img {
	margin: 0 20px 0 0;
}
.filialItem .contact sup {
	color: #D0DDE2;
	font-size: 18px;
}
.filialItem .contact {
	color: #176F97;
	font-size: 27px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #000000;
}
.filialItem .desc {
	margin: 5px 10px;
	color: #666;
}

.officePhoto img {
	border: 4px solid #ccc;
	padding: 5px;
	margin: 5px;
}
.filialItem .personal {
	display: block;
	position: relative;
}
.personal h4 {
	margin: 5px 0 0 0;
	border-bottom: 2px solid #ccc;
}
.filialItem .personal .user {
	margin: 0 5px 10px 0;
	float: left;
	width: 175px;
	height: 100px;
}

.serversBlock {
	display: block;
}
.serversItem {
	border: 2px solid #CCCCCC;
	display: block;
	float: left;
	margin: 20px 0;
	width: 260px;
	border-radius: 5px;
}
.varranty {
	color: #b50606;
	font-weight: bold;
}
.serversItem .h2 {
	background: green !important;
	box-shadow: none !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	margin: 0;
	padding: 0 !important;
	display: block;
	color: #fff;
	position: relative;
	border-radius: 5px 5px 0 0;
}
.serversItem h2 {
	border-radius: 5px 0 0 0;
	background: green !important;
	box-shadow: none !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	color: #fff;
	width: 150px;
	margin: 0;
}
.serversItem h3 {
	background: none !important;
	box-shadow: none !important;
	border: none !important;
	text-decoration: none;
	margin: 0;
	font-size: 12px !important;
}
.serverPhotoBlock ul {
	list-style: none;
	padding: 0 5px;
	margin: 0;
}
.serverPhotoBlock li {
	display: inline;
	padding: 0;
	margin: 0;
}
.serverPhotoBlock .officePhoto img {
	border: 1px solid #CCCCCC;
	margin: 2px;
	padding: 2px;
}
.serversItem .servPrice {
	color: #FFFFFF;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 5px;
	top: 5px;
}
.zakazServeraContact {
	margin: 30px 0;
	font-size: 20px;
}
.zakazServeraContact h2 {
	background: #ffd9d8 !important;
	border: none !important;
	box-shadow: none !important;
	margin: 5px 0;
	padding: 5px !important;
}

#lastname {
	display: none;
}

/***********************************/
#call-me-back {
	position: absolute;
	right: -40px;
	top: 8px;
	z-index: 1000;
}
#call-me-back, #call-me-back form {
	width: 210px;
	height: 195px;
}
#call-me-back form {
	background: url(images/infoBoxGrad.jpg) 0 0 repeat-x;
	border-radius: 10px;
	border: 1px solid #ccc;
	box-shadow: 0px 0px 5px 0px #333;
	position: relative;
	z-index: 1000;
}
#call-me-back form a.cross {
	background: url("images/call-me-back/cross-small.png") top no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	top: -15px;
	right: -15px;
}
#call-me-back form a.cross:hover {
	background-position: bottom;
}
#call-me-back form label {
	display: block;
	font-family: Arial, sans-serif;
	font-size: 14px;
	position: absolute;
}
#call-me-back form label.callback-header {
	color: #666;
	top: 2px;
	right: 75px;
}
#call-me-back form div.input-phone-number {
	background-image: url("images/call-me-back/input-phone-number.png");
	background-repeat: no-repeat;
	width: 177px;
	height: 25px;
	position: absolute;
	top: 22px;
	right: 16px;
}
#call-me-back form div.input-phone-number input {
	background-color: transparent;
	border: 1px solid #CCCCCC;
	border-radius: 15px 15px 15px 15px;
	color: #666666;
	font-family: Tahoma;
	font-size: 12px;
	height: 23px;
	line-height: 21px;
	padding: 0 30px 0 10px;
	width: 134px;
}
#call-me-back form div.input-style input, #call-me-back form div.input-style select {
	border: 1px solid #a5acb2;
	font-family: Arial, sans-serif;
	font-size: 14px;
	padding: 3px 5px;
	line-height: 18px;
}
#call-me-back form div.input-style input {
	color: #999999;
}
#call-me-back form div.input-style input.active {
	color: black;
}
#call-me-back form div.input-style select {
	color: black;
}
#call-me-back form div.input-name {
	position: absolute;
	top: 58px;
	right: 18px;
}
#call-me-back form div.input-name2 {
	position: absolute;
	top: 88px;
	right: 18px;
}
#call-me-back form div.input-name input {
	width: 160px;
	border-radius: 3px;
}
#call-me-back form div.input-city label {
	top: 114px;
	left: 24px;
}
#call-me-back form div.input-city select {
	width: 150px;
	position: absolute;
	top: 109px;
	right: 18px;
}
#call-me-back form div.input-time label {
	top: 151px;
	left: 24px;
}
#call-me-back form div.input-time select {
	width: 150px;
	position: absolute;
	top: 146px;
	right: 18px;
}
#call-me-back form div.button-submit {
	position: absolute;
	top: 155px;
	right: 18px;
}
#call-me-back form div.button-submit button {
	background: url("images/button-blue-gradient-shape.png") 0 -3px repeat-x;
	border-radius: 14px;
	border: none;
	box-shadow: 0 0 2px #999999;
	color: white;
	font-family: Arial, sans-serif;
	font-size: 14px;
	padding: 0px 20px 2px;
	height: 25px;
	cursor: pointer;
}
#call-me-back form div.button-submit button:hover {
	background-position: 0 -36px;
}
#call-me-back.inactive form {
	background: #fff;
}
#call-me-back.inactive, #call-me-back.inactive form {
	width: 210px;
	height: 50px;
}
#call-me-back.inactive div, #call-me-back.inactive a {
	display: none;
}
#call-me-back.inactive div.input-phone-number {
	display: block;
}
#call-me-back .error {
	font-size: 10px;
	color: red;
	height: 10px;
}
.ie7 #call-me-back .error {
	position: relative;
}
#callBackThank {
	color: #FFFFFF;
	font-family: Tahoma;
	font-size: 12px;
	position: absolute;
	right: 50px;
	text-align: right;
	width: 150px;
	z-index: 100;
}
#rValid {
	display: none;
}
#callBackValidErr {
	font-size: 10px;
	color: red;
}

#mainContent .delivery {
	padding: 5px 10px;
	margin: 10px 0;
	background: #ddd;
	color: #000;
	font-size: 10px;
	font-style: italic;
}
.partners {
	padding: 20px 0;
}
.partnersTplItem {
	float: left;
	width: 173px;
	height: 235px;
	text-align: center;
	color: #666;
	padding: 5px;
	margin: 0 5px 5px 0;
	border: 1px solid #eee;
}
.partnersTplItem:nth-child(3n) {
	margin-right: 0;
}
.partnersTplItem .img img {
	width: 170px;
	height: 170px;
}
.partnersTplItem .title {
	color: #176F97;
	font-weight: bold;
}
.ftPartners {
	width: 1024px;
	clear: both;
}
.ftPartners #logoSlider li {
	border: 1px solid #eee;
	border-radius: 10px;
	text-align: center;
	background: #fff;
	box-shadow: 0px 1px 3px #666;
}
.ftPartners #logoSlider li a img {
	height: 100px;
}
.ftPartners h2 {
	background: url("images/h-bg.png") repeat-y scroll left top transparent;
	border-left: 5px solid #CCCCCC;
	box-shadow: 4px 4px 4px #CCCCCC;
	display: block;
	padding: 3px 0 3px 5px;
	text-align: left;
}
#vk_groups {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #bec8d3;
	margin: 20px 0;
}
.kayakoSupport {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
}
.kayakoSupport a {
	text-shadow: 0px 1px 1px #666;
}
.kayakoSupport a:hover {
	text-decoration: none;
}

#orderDiscount {
	padding: 0 0 150px 20px;
	background: url(/assets/images/akcii-i-skidki.jpg) left bottom no-repeat;
	width: 490px;
	margin: 30px auto;
	border-top: 2px dashed #ed6766;
	border-bottom: 2px dashed #ed6766;
}

#orderDiscount .frmRow {
	clear: both;
	margin: 10px 0;
	position: relative;
}
#orderDiscount .frmRow input[type='text'] {
	width: 300px;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 3px #666 inset;
}
#orderDiscount .frmRow label {
	float: left;
	display: block;
	width: 150px;
	line-height: 40px;
	font-weight: bold;
	text-shadow: 0 0 2px #FFFFFF, 0 0 2px #fff, 0 0 2px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
#orderDiscount .frmRow button {
	cursor: pointer;
	border: 1px solid #ccc;
	background: #ccc;
	box-shadow: 1px 1px 3px #666;
	border-radius: 10px;
	padding: 10px 20px;
	font-size: 20px;
	font-family: Arial;
	margin-left: 325px;
}
#orderDiscount .frmRow button:active {
	box-shadow: 1px 1px 3px #666 inset;
}
#orderDiscount .frmRow .img {
	position: absolute;
	left: 40px;
	box-shadow: 0 0 2px #FFFFFF, 0 0 2px #fff, 0 0 2px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
	border: 1px dashed #ed6766;
}

.newsBlock {
	position: relative;
}
.newsBlock .newsItem {
	position: relative;
	border-bottom:5px solid #ccc;
	padding: 15px 0;
}
.newsBlock .title,.newsBlock .title a {
	font-size: 16px;
	color: #666;
	text-decoration: none;
}
.newsBlock .intro {
}
.newsBlock .readmore {
	float: left;
}
.newsBlock .date {
	float: right;
}
.newsBlock .ditto_currentpage, .newsBlock .ditto_page {
	border: 1px solid #ccc;
	padding: 3px 6px;
	margin: 0 3px 0 0;
}
.newsBlock .ditto_currentpage {
	color: #ccc;
}
.newsBlock .ditto_page {
	color: #000;
	text-decoration: none;
}
.newsBlock .pages{
	clear: both;
	margin:20px 0 0 0;
}
.newsBlock .mainTitle{
	color: #666;
	text-align: center;
	font-weight: normal;
	font-size: 20px;
}

.btn {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #F5F5F5;
  background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
  background-repeat: repeat-x;
  border-color: #BBBBBB #BBBBBB #A2A2A2;
  border-image: none;
  border-radius: 4px 4px 4px 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  padding: 4px 12px;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
}
.btn-info {
  background-color: #49AFCD;
  background-image: linear-gradient(to bottom, #5BC0DE, #2F96B4);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #FFFFFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.spoiler{
	display: none;
}
.spoilerControl{
	cursor: pointer;
	text-decoration: none;
	border-bottom: 1px dashed #04739C;
	display: block;
	text-align: right;
}
