.header_menu {text-align:left; letter-spacing:0.1em; line-height:105%; font-size:14px; float:left; position:relative; padding:3px; margin-top:0px; width:170px;}
.header_menu a {color:#303030;}
.top_menu {width:530px; position:relative; float:left;}
.home_stencil {margin-top:7px; text-align:center;  float:left;  position:relative;}

.tm_pc { margin-right:7px; float:left; background:url(images/new_template/header/menu/pc.png) no-repeat right 2px; height:28px; width:39px;}
.tm_server {margin-right:7px;float:left; background:url(images/new_template/header/menu/server.png) no-repeat right 2px; height:28px; width:39px;}
.tm_ats {margin-right:7px;float:left; background:url(images/new_template/header/menu/ats.png) no-repeat 0 2px; height:28px; width:26px;}
.tm_print {margin-right:7px;float:left; background:url(images/new_template/header/menu/print.png) no-repeat 0 2px; height:28px; width:35px;}
.tm_1c {margin-right:7px;float:left; background:url(images/new_template/header/menu/1c.png) no-repeat 0 2px; height:28px; width:24px;}
.tm_network {margin-right:7px;float:left; background:url(images/new_template/header/menu/network.png) no-repeat 0 2px; height:28px; width:28px;}

.header_text{font-size:18px; font-weight:bold; color:#000; width:auto; text-transform: uppercase; height:25px; float:left; margin:auto; text-align:left;}
.logo_text {text-transform: uppercase; font-size:16px; font-weight:bold; margin:0px 10px 10px 65px; color:#888;}

.hidden { display: none;
float:left; position:absolute; width:auto; left:750px; margin-right:290px; }
.unhidden { display: block;
float:left; position:absolute; width:auto; left:750px; margin-right:290px; }

.top_nav {
margin:20px 15px 0px 30px;
}
table.formatted2 td {padding: 5px; width: 50%;}
table.formatted3 td {padding: 5px; width: 33%;}

.marketing_header {font-size: 14px; font-weight: bold; margin-left: 13px;}

#big_width  {margin-left: 100px; line-height:1.5em;}

#serv_task, #order_task, .marketing_area {
	margin:0px 0px 0px 15px; padding:20px 15px 0px;
	position: relative; float:left;
	height:344px;
	width:266px;
	background:url(images/new_template/main_part/background/call_back_bg.png) no-repeat;
}
#serv_task{margin-top:15px;}

#search {
	height: 50px; width:100%;
	float:left; position: relative;
	background:#fff url(images/template_elements/elements/search/search_holder.png) no-repeat;
	margin:15px 0px 15px;
	padding-top:25px;
	border: none;
}

#search input {
	margin:0px;
	padding:0px; border:none;
}

.search-form {margin:10px 10px 0px 10px;}
.search-form p {text-align: center;}


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

span.requiredzv {color:#7AAF42;font-size:xx-small;}


.right_header {
	float:right;
	margin:-10px 13px 2px 0px;
	color:#808080;
	font:bold 14px Tahoma, Arial, Sans;
	text-transform: uppercase;
}

.annotations {
	width:240px;
	height:170px;
	position:relative;
	margin-left: 10px;
	color:#000;

}

.annotations .zag {
	height:18px;
	padding-left:14px;
	font-size: 16px; font-weight:bold;
	background:url(images/template_elements/serv_task/orange_bar.gif) repeat-y;
}
.annotations p {
	font-size: 12px;
	text-indent: 1.15em;
	line-height:1.3em;
	margin-top: 2px;
	margin-bottom: 2px;
}
.annotations ul {
	font-size: 11px;
	padding-left:15px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.annotations ul li {
	font-size: 11px;
	padding-left:0px; margin:0px;
}


.company {
	float:left; position:relative;
	width:220px; height:80px;
	margin:7px 10px 0px; v-align:center;
}

.contacts {
	float:right; position:relative;
	margin:5px 3px 0px 0px;
	color:#000;
	width:auto;
}

.company_logo {
	float:left; position:relative;
	width:auto; height:auto;
	background:url(/images/company/nts_logo.png) no-repeat;
}

.company_phone {
	float:right; position:relative;
	padding-bottom:5px; padding-left:15px;
	margin:5px 0px 0px 30px;
	font: bold 18px Verdana, Tahoma, Arial, Sans;
	color:#000;
	background:url(/bitrix/templates/NTS/images/template_elements/company/phone_call_black.gif) no-repeat 0px 6px;
}
.company_phone span.green{
	color:#7AAF42;
}
.company_phone span.space {
	padding-left:60px;
}
.company_phone span.hotline_text {font-size:14px;}

.menu {padding-top:17px; position:absolute; width:auto;}
.work_time {text-align:right; float:right; height:auto; margin-top:10px; line-height:1.5em;}
.company_address {text-align:right; float:right; height:auto; margin-top:10px; line-height:1.5em;}

div.menu ul{
      list-style:none !important;
}

.nav_crumbs {float:left; position: relative; margin-left:15px;padding:5px 0px 0px 0px; line-height:1em;}
.serv_zag {
	text-indent: 0px;
	font-size: 18px;
	padding-left:14px;
	letter-spacing: 1.2px;
	line-height:1.1em;
	background:url(images/template_elements/serv_task/orange_bar.gif) repeat-y;
	font-weight:normal;
	text-transform:none !important;
 	color:#7AAF42;
}

div.infotext, div.infotexts {text-indent:1.5em;}
div.infotext strong, div.infotexts b {font-weight:normal !important;}
div.infotexts strong, div.infotext b {font-weight:bold !important;}
div.infotexts em, div.infotext i {font-style:normal!important; color:#555;}
div.infotext em, div.infotexts i {font-style:italic !important; color:#555;}

.col-1, .col-2, .col-middle {margin-top:15px; height:100%; float:left; position:relative; line-height:1.5em; z-index:2;}

.col-2 h1 {
	text-indent:0px; padding-left:14px;
	font-size: 24px; line-height:1.1em; letter-spacing: 1.2px;
	background:url(images/template_elements/serv_task/orange_bar.gif) repeat-y;
	font-weight:normal; text-transform:none !important; 
}



 table.tmplt {width:100%;  border-collapse:collapse;}
.tmplt_w0, .col-0 {width:129px;}
.tmplt_w1, .col-1 {width:245px;}
.tmplt_w2, .col-2 {padding-left:20px; width:100%; min-width:650px;}
.tmplt_w3, .col-3 {width:129px;}

.htmplt_w1, .company {width:250px;}
.htmplt_w2, .home_stencil  {width:100%; min-width:530px; text-align:center;}
.htmplt_w3, .company_phone {width:200px;}

/*
#page1 .col-0{float:left; width:245px;}
#page1 .col-1{margin:15px 15px 0px; padding:0px;}
#page1 .col-2{float:left; width:245px;}
#page1 .col-3{margin:15px 15px 0px; padding:0px;}

#page2 .col-1{display:none; float:left; width:0px;}
#page2 .col-2{margin-top:15px; padding:0px 10px 0px 0px;}
#page2 .col-2 p {text-indent:1.5em;}


#page4 .col-1{float:left; width:245px;}
#page4 .col-2{margin-top:15px; padding:0px 10px;}
#page4 .col-2 p {text-indent:1.5em;}
*/
#contact-form {width:100%; overflow:hidden; color:#F55814;}
#contact-form input{width:189px; height:19px;}
#contact-form textarea{width:324px; height:115px; overflow:hidden; margin-bottom:18px;}
#contact-form a{float:right; margin-left:21px; width:auto;}

.footer a{color:#46535B; text-decoration:none;}
.footer a:hover{text-decoration:underline;}

.incap {float:left;}
.incap input {float:left;}
.incap input.text, .incap input.required_text, .incap input.email {width:200px;}

.incap input {
	height:18px;
	background: transparent url(/bitrix/templates/NTS/images/template_elements/elements/search/input/middle.gif) repeat-x;
}
.incap file.input {
	height:18px;
	border:none;
	background: transparent url(/bitrix/templates/NTS/images/template_elements/elements/search/input/middle.gif) repeat-x;}

.left_cap {background:url(/bitrix/templates/NTS/images/template_elements/elements/search/input/left.gif) no-repeat; float:left; padding-top:18px; padding-left:5px;}
.right_cap {background:url(/bitrix/templates/NTS/images/template_elements/elements/search/input/_right.gif) no-repeat; float:left; padding-top:18px; padding-left:5px;}

	#gallery {
		background: transparent;
		width: 100%;
	}
	#gallery ul { list-style: none; }
	#gallery ul li { display: inline;}
	#gallery ul img {
		border: 0px solid #3e3e3e;
		border-width: 0px; margin-bottom:10px;
	}
	#gallery ul a:hover img {
		border: 0px solid #fff;
		border-width: 0px;

	}
	#gallery ul a:hover { }

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;

	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left; width:63px;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right; width:63px;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

table.duo {width:100%;}
table.duo  td {text-align:center;}

.ats_price table {
	margin:0px;
	border-spacing:0px;
	border: 1px solid #fff;
	border-collapse:collapse;
}

.ats_price thead tr {
	background:#7AAF42 url("images/template_elements/elements/table/table_gradient.gif") repeat-x;
}

.ats_price thead td {
	padding:7px;
	font-size: 18px;
	font-weight:bold;
	color: #fff;
}

.ats_price thead h3 {
	color:#fff !important;
	font-size: 16px;
}
.ats_price tbody td {
	padding:3px 10px;
}
.ats_price tbody tr{

}

.ats_price tbody td img {
	padding:3px;
	margin:5px;
	margin-bottom:12px;
}
.ats_price tfoot td {
	padding:7px 10px 15px 10px;
	text-align:center;
}
.ats_price tfoot tr {
	border-bottom: 1px dashed #888;
}
.ats_price tbody td.aligned_200 {
text-align:center;
width:200px;
}

.ats_price span.price {
	background:#faaf3b;
	color: #000;
	padding:4px 10px;
	font-size: 18px !important;
	font-weight:bold !important;
}
