/*
@font-face {font-family: 'PT Sans'; 
	src: url('../fonts/pts55f_w.eot'); 
	src: local('PT Sans'), url('../fonts/PTS55F_W.woff') format('woff'),url('../fonts/PTS55F_W.ttf') format('truetype'), url('../fonts/PTS55F_W.svg#PTSans-Regular') format('svg');
}
*/

/*
@font-face {font-family: 'PT Sans'; 
	font-style: italic;
	src: url('pts56f_w.eot'); 
	src: local('PT Sans Italic'), url('PTS56F_W.woff') format('woff'),url('PTS56F_W.ttf') format('truetype'), url('PTS56F_W.svg#PTSans-Italic') format('svg');}

@font-face {font-family: 'PT Sans';
	src: url('pts75f_w.eot');
	font-style: normal;
	font-weight: bold; 
	src: local('PT Sans Bold'), url('PTS75F_W.woff') format('woff'),url('PTS75F_W.ttf') format('truetype'), url('PTS75F_W.svg#PTSans-Bold') format('svg');}

@font-face {font-family: 'PT Sans';
	font-style: italic;
	font-weight: bold; 
	src: url('pts76f_w.eot'); 
	src: local('PT Sans Bold Italic'), url('PTS76F_W.woff') format('woff'),url('PTS76F_W.ttf') format('truetype'), url('PTS76F_W.svg#PTSans-BoldItalic') format('svg');}

@font-face {font-family: 'PT Sans Caption'; 
	src: url('ptc55f_w.eot');
	src: local('PT Sans Caption'), url('PTC55F_W.woff') format('woff'),url('PTC55F_W.ttf') format('truetype'), url('PTC55F_W.svg#PTSans-Caption') format('svg');}

@font-face {font-family: 'PT Sans Caption';
	font-weight: bold; 
	src: url('ptc75f_w.eot');
	src: local('PT Sans Caption Bold'), url('PTC75F_W.woff') format('woff'),url('PTC75F_W.ttf') format('truetype'), url('PTC75F_W.svg#PTSans-CaptionBold') format('svg');}

@font-face {font-family: 'PT Sans Narrow';
	src: url('ptn57f_w.eot');
	src: local('PT Sans Narrow'), url('PTN57F_W.woff') format('woff'),url('PTN57F_W.ttf') format('truetype'), url('PTN57F_W.svg#PTSans-Narrow') format('svg');}

@font-face {font-family: 'PT Sans Narrow';
	font-weight: bold; 
	src: url('ptn77f_w.eot');
	src: local('PT Sans Narrow Bold'), url('PTN77F_W.woff') format('woff'),url('PTN77F_W.ttf') format('truetype'), url('PTN77F_W.svg#PTSans-NarrowBold') format('svg');}
*/










body { 
	font-family: 'PT Sans', sans-serif;
	/* font-family:Arial; */
	font-size:14px; color:#333;
	background-image: url("http://www.geo-ndt.ru/img/fon.gif");
	background-position: top; background-repeat: no-repeat; background-attachment:fixed;
}


a { text-decoration:none; color:#0083ce; }
/*a:hover { text-decoration:underline; }*/
a:hover { text-decoration:none; color:#005789; }

.clear { clear:both; }

/*
h1 { font-size:24px; font-weight:bold; text-transform:uppercase; }
h2 { font-size:24px; }
h3 { font-size:18px; }
h4 { font-size:14px; }
*/

h1 { font-size:24px; font-weight:bold; text-transform:uppercase; color:#111111; font-weight:normal; }
h2 { font-size:24px; color:#111111; font-weight:normal; }
h3 { font-size:18px; font-weight:normal; }
h4 { font-size:14px; }




h1.h, h2.h
{
	font-size:36px;
	text-transform:uppercase;
	text-align:center;

	letter-spacing:8px;

	font-weight:bold;
}

h1.h
{
	margin-top:10px;
}

h2.h
{
/*	margin-top:70px; */
}

.h2_separator
{
	height:70px;
}


ul.langs
{
	position:absolute;
	left:770px;
	width:200px;
	text-transform:lowercase;
}

ul.langs li
{
	float:right;
	margin-left:8px;
}

ul.langs li.current a
{
	color:#333333;
}


.content > h3:first-child
{
	text-align:center;
	height:47px;
	line-height:77px;
	letter-spacing:3px;

	font-size:16px;
	font-weight:bold !important;
}


h3.h,
.text h3
{
	font-size:18px;
	color:#555555;
	padding-bottom:10px;
}

.text h3
{
	margin-top: 20px;
}



/*
.content .text p,
.content .text .stylize_table,
.content .text li,
.content .text h3,
h2.h,
h1.h
*/
.left-col *,
.content > h3:first-child,
.content .text *,
h2.h,
h1.h,
.map_info *,
.gallery_2 *,
.block_video *,
.attachments *
{
	text-shadow:white 1px 1px 1px;
}

.left-col .menu a.current
{
	text-shadow:#003c65 1px 1px 1px;
}




div.hr
{
	height:48px;
	background:url(../img/hr.png) 0 50% repeat-x;
}


/* .layout { width:940px; margin-left:30px; text-align: left; padding-top:50px;}*/
.layout { width:940px; margin-left:30px; text-align: left; padding-top:50px;}

.left-col { width:250px; float:left; position:fixed; margin-left:-30px;}
.left-col .menu 
{ 
	margin-top:30px; font-size:18px; width:206px; 

	float:left; position:relative; 

/*
	background-image: url(../img/label.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
*/

	z-index: 20;
}

.left-col .contacts
{
/*	margin-top:220px; */
	padding-top:220px; /* for IE */

/*	position:absolute; */
}

/*.left-col .contacts > div.phone_title*/
.left-col .contacts div.phone_title
{
	margin-bottom:10px;
}

/*.left-col .contacts > div.feedback_link*/
.left-col .contacts div.feedback_link
{
	margin-bottom:18px;
/*	color:#0083ce;*/
	background:url(../img/feedback_icon.png) 0 0 no-repeat;
	padding-left:20px;

	zoom:1;
}

.left-col .contacts div.feedback_link a
{
	font-size:16px;
	line-height:12px;
	border-bottom:1px dashed #0083CE;
}

.left-col .contacts div.feedback_link a:hover
{
	border:0;
}


.left-col .logo,
.left-col .contacts
{
	margin-left:30px;
}

.left-col .contacts .phone
{
	font-size:18px;
	background:url(../img/phone.png) 0 50% no-repeat;
	padding-left:20px;

	line-height:30px;
	height:30px;

	white-space:nowrap;
}


.menu_container
{
	position:relative;
}

.left-col #menu_bullet
{
	background:url(../img/label.png) 0 0 no-repeat;
	height:40px;
	width:206px;
	z-index:10;
	position:absolute;
	top:30px;
	left:0;
}


.left-col .menu li { padding-left:0px; height:40px; line-height:40px; overflow: hidden;}

.left-col .menu li a{
	display:inline-block;
	/*max-width:160px;*/
}


.left-col .menu li a:hover { color:#005789; text-decoration:none; }
.left-col .menu li a.current { color:#fff !important; }



.left-col .social
{
	position:absolute;
	left:30px;
}

.left-col .social a
{
	display:inline-block;
	width:19px;
	height:19px;
	
	margin-right:5px;
}

.left-col .social a.facebook { background:url(../img/social/f.png) 0 0 no-repeat; }
.left-col .social a.facebook:hover { background:url(../img/social/f.png) 0 -24px no-repeat; }

.left-col .social a.google { background:url(../img/social/g.png) 0 0 no-repeat; }
.left-col .social a.google:hover { background:url(../img/social/g.png) 0 -24px no-repeat; }

.left-col .social a.twitter { background:url(../img/social/t.png) 0 0 no-repeat; }
.left-col .social a.twitter:hover { background:url(../img/social/t.png) 0 -24px no-repeat; }

.left-col .social a.vkontakte { background:url(../img/social/v.png) 0 0 no-repeat; }
.left-col .social a.vkontakte:hover { background:url(../img/social/v.png) 0 -24px no-repeat; }



.content { width:640px; float:right; margin-bottom:70px; }
.content p { line-height:130%; margin-top:20px; /*text-indent:20px;*/ }

.content table p { line-height:130%; margin-top:0px; text-indent:0px; }


.content .text sup
{
	display:inline-block;
	font-size:10px;
    vertical-align: top;
	line-height:10px;
}

.content .text sub
{
    display:inline-block;
    font-size:10px;
}

.content .text img
{
	border:3px solid white;
	max-width:550px;
}

.content .text .img
{
	display:block;
	text-align:center;
}


.text > *:first-child,
.text .first_p
{
	margin-top:0;
}

.content .text_is_part_of_page h3
{
	margin-top:20px;
}




.gallery_1, 
.gallery_2
{
/*	padding-bottom:60px; */
}


.gallery_1 .gallery, 
.gallery_2 .gallery 
{
	height:450px; margin-top:20px; background:white; position:relative; 
}

.gallery_2 .gallery
{
    width: 194px;
	height:140px;

	width:198px;
	height:144px;

	width:404px;
	height:304px;


	margin-left: auto;
    margin-right: auto;
}

.gallery_1 .controls a,
.gallery_2 .controls a 
{ width:44px; height:45px; position:absolute; top:50%; margin-top:-22px; background:url(../img/gallery-controls.png) 0 0 no-repeat; }

.gallery_2 .controls a
{ top:45%; }

.gallery_1 .controls .prev,
.gallery_2 .controls .prev 
{ left:-22px; }

.gallery_1 .controls .prev:hover,
.gallery_2 .controls .prev:hover
{ background-position:0 -45px; }


.gallery_1 .controls .next,
.gallery_2 .controls .next 
{ right:-22px; background-position:-44px 0; }

.gallery_1 .controls .next:hover,
.gallery_2 .controls .next:hover
{ right:-22px; background-position:-44px -45px; }



.gallery_1 .gallery .promo, 
.gallery_2 .gallery .promo 
{ width:170px; height:121px; background:url(../img/promo.png) no-repeat; position:absolute; left:-30px; top:30px; text-align:center; color:#ffffff; font-size:12px; font-weight:bold; z-index:10;  	text-shadow:#cc6000 1px 1px 1px; }



.gallery_1 .gallery .promo .price, 
.gallery_2 .gallery .promo .price
{ font-size:18px; margin-top:18px; }

.gallery_1 .gallery .promo .discount,
.gallery_2 .gallery .promo .discount 
{ margin-top:23px; line-height:130%; }


.gallery_1 .scroll,
.gallery_2 .scroll 
{
    width: 640px;
	height:450px;
    overflow: hidden;
    position: relative;
}

.gallery_2 .scroll
{
	width:194px;
	height:140px;


	width:400px;
	height:300px;
	

	/*
	width:198px;
	height:144px;
	*/
	border:2px solid white;
}


.gallery_1 .gallery .scroll .pics,
.gallery_2 .gallery .scroll .pics 
{
    clear: both;
    position: absolute;
    width: 20000em;
}

.gallery_1 .gallery .slide,
.gallery_2 .gallery .slide 
{ 
	width:640px; 
	height:450px; 

    float: left;
    margin: 0;
    position: relative;
}

.gallery_2 .gallery .slide,
.gallery_2 .gallery .slide a
{
	width:194px;
	height:140px;

	width:400px;
	height:300px;

}


.thumbs
{
	position:relative;
	margin:auto;
}


.gallery_2 .thumbs td div
{
	width:600px;
	overflow:hidden;
	margin-left:-8px;
}


.gallery_1 .thumbs table,
.gallery_2 .thumbs table 
{ margin:0 auto; }

.gallery_1 .thumbs ul, 
.gallery_2 .thumbs ul 
{ 
	height:121px; 
}

.gallery_2 .thumbs ul
{
	width:4000px;
}


.gallery_1 .thumbs li,
.gallery_2 .thumbs li 
{ float:left; margin:0 10px; background:url(../img/thumb-shadow.png) 50% 100% no-repeat; }

.gallery_1 .thumbs li a, 
.gallery_2 .thumbs li a
{ display:block; background:#ffffff; padding:2px; margin-top:5px; line-height:0px;}

.gallery_1 .thumbs li.current,
.gallery_2 .thumbs li.current
{ padding-bottom:19px; }

.gallery_1 .thumbs li.current a,
.gallery_2 .thumbs li.current a
{ margin-top:0px;}




.attachments { background:#ffffff; margin-top:20px; padding:15px 20px; padding-top:0px; position:relative; }

.attachments li { padding-top:15px; display:block;}
.attachments a.icon { float:left; height:57px; width:44px; background:url(../img/pdf-icon.png) no-repeat; margin-right:20px;  }
.attachments a.link { float:left; margin-top:10px; }
.attachments li span { float:left; width:530px; margin-top:7px; }
.text-item { line-height:130%; }
.text-item ul li { padding-left:15px; margin-top:5px; background:url(../img/list.png) 0 8px no-repeat; }


.text-item ol { list-style-type:decimal; margin-left:16px;}
.text-item ol li { padding-left:0px; margin-top:5px; }



.video_iframe
{
	height:480px;
	background:black;
}

.video-info { float:right; }
.video-info a { background:url(../img/camera.png) 0 2px no-repeat; padding-left:25px; }
.video-info span { color:#555555; }

.embed { margin-top:15px; }

.shadow-box { position:relative; margin-bottom:40px; }
.shadow-box .shadow { 
	background:url(../img/gallery-shadow.png) 50% 0 no-repeat; width:100%; height:82px; position:absolute; bottom:-82px; 
}

.shadow-box .shadow_expand
{
	background:none;

}

.gallery_2 .shadow-box
{
	margin-bottom:30px;
	cursor:pointer;
}

.gallery_2 .big_photo_comment
{
	margin-bottom:5px;
	text-align:center;
}

.gallery_2 .big_photo_counter
{
	margin-bottom:25px;
	text-align:center;
	font-size:12px;
	font-style:italic;
}


.shadow-box .shadow_expand > div
{
	height:82px;
	margin-left:150px;
	margin-right:150px;

	background:url(../img/shadow_middle.png) 50% 0 repeat-x;
	position:relative;
}

.shadow-box .shadow_expand div.l
{
	position:absolute;
	left:-150px;

	height:82px;
	width:150px;
	background:url(../img/shadow_left.png) 0 0 no-repeat;
}


.shadow-box .shadow_expand div.r
{
	position:absolute;
	right:-150px;

	height:82px;
	width:150px;
	background:url(../img/shadow_right.png) 100% 0 no-repeat;
}


.gallery_2 .shadow
{
	background:url(../img/gallery2-shadow.png) 50% 0 no-repeat;

}



.stylize_table > div
{
	width:298px;
	float:left;
}

.stylize_table > div:first-child
{
	margin-right:43px;
}


.stylize_table table,
.text table
{
	margin-top:0px;
	margin-bottom:10px;

	width:100%;
	color:#555555;
}

.stylize_table th,
.text th
{
	font-size:18px;
	background:url(../img/hr.png) 0 100% repeat-x;
	padding:10px 0;
}

.stylize_table tr > td,
.text tr > td
{
	text-align:left;
/*	width:80%;*/

	padding:8px 3px 7px 3px;
}

/*
.stylize_table tr > td:first-child,
.text tr > td:first-child
{
	font-weight:bold;
}
*/

.text table tr > td:first-child
{
	font-weight:bold;
}

.text table table tr > td:first-child
{
	font-weight:normal;
}



.stylize_table tr > td.odd:first-child,
.text tr > td.odd:first-child
{
	border-top:1px solid #f7f7f7;
}

.stylize_table tr.even td,
.text tr.even td
{
	background:#f9f9f9;
}


.stylize_table > div.clear
{
	height:1px;
	clear:both;
}

.block_video
{
	padding-top:50px;
	padding-bottom:24px;
}

.video_embed_links div
{
	position:relative;
	height:30px;
	margin-left:-10px;
	padding-left:21px;
}

.video_embed_links a
{
	line-height:30px;
	font-size:14px;
	color:#0083ce;
}


.video_embed_links a:hover { color:#005789; }

.video_embed_links .current
{
	background:url(../img/bullet.png) 0 7px no-repeat;
}

.video_embed_links .current a
{
	color:#333333;
}

.map_info > div
{
	float:left;
}

.map_info > div:first-child
{
	white-space:no-wrap;
	margin-right:45px;
}

.map_info .title
{
	margin-bottom:10px;
}

.map_info .mail a,
.map_info .address
{
	font-size:18px;
	line-height:24px;
}

.map_separator
{
	height:47px;
}

.map
{
	padding:3px;
	background:white;
}

.map
{
	width:939px;	
/*	margin-top:47px; */
	margin-left:-304px;
	position:relative;
}

.map > div
{
	height:340px;
}




/*  feedback form */

#popup_dark_bg
{
	background:url(../img/popup_dark_bg.png);
	position:fixed;
	z-index:50;
	top:0px;
	left:0px;

	display:none;
}

#feedback_form
{
/*	display:none;*/
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-260px;
	margin-left:-250px;

	z-index:99;

	display:none;
}

.feedback_form
{
	width:500px;
	height:520px;
	background:white;
	text-align:center;
}

.feedback_form .close
{
	display:block;
	position:absolute;
	top:10px;
	right:10px;

	width:16px;
	height:16px;
	background:url(../img/feedback_close.png);
}


.feedback_form form
{
	width:314px;
	text-align:left;
	margin:auto;
}


.feedback_form li
{
	padding-bottom:20px;
}

.feedback_form h3
{
	text-align:center;
	color:#0094cf;
	font-weight:bold;
	line-height:70px;

	text-transform:uppercase;
}


.feedback_form label
{
	display:block;
	padding-bottom:9px;
}

.feedback_form label span
{
	font-size:12px;
	color:#555555;
}

.feedback_form label span.require
{
	color:#ff4444;
}

.feedback_form input,
.feedback_form textarea
{
	width:314px;
	height:20px;

	border:1px solid #737373;
	background:white;
}


.feedback_form input.error_input,
.feedback_form textarea.error_input
{
	border:1px solid #b30d11;
	background:#fff4f4;
}


.feedback_form textarea
{
	height:122px;
}


.feedback_form .controls a
{
	display:block;
	width:150px;
	height:41px;
	background:url(../img/button_bg.png) 0 0 no-repeat;
	line-height:36px;
	text-align:center;

	font-size:18px;
/*	font-weight:bold;*/
	color:white;

	text-shadow:#003c65 1px 1px 1px;

	margin:auto;
}


.feedback_form .controls a:hover
{
	background:url(../img/button_bg.png) 0 -41px no-repeat;
}



.feedback_form .jquery-form-element-error-message
{
	display:none;
}

.form-result-message
{
	margin-top:50px;
}




/* для того, чтобы воткнуть livetex  21.02.2013 */
.left-col .menu 
{
	margin-left:7px;
}

.left-col .logo, .left-col .contacts {
    margin-left: 37px;
}

/*
.left-col .contacts div.feedback_link {
	display:none;
}
*/