body, table, tr, td, div, ul, ol, li, p, h1, h2, h3, h4, form { margin:0; padding:0}
body { font: 13px Arial, Tahoma, Helvetica, arial; color:#000;   }
img { border:0;}

table {border-collapse:collapse; }
td {vertical-align:top;}
a {color:#0070bf;}
a:hover { text-decoration:none; }
.clear { clear:both;}
.pix { height:1px; display:block;}
.table_border td {border:1px solid #d6d0ce; padding:2px 5px;}

h1, .order-header {color:#010101; font-size:28px; font-weight:normal;  margin:20px 0 10px;}
h1.first {margin:0 0 10px;}
h1.intext {}
h2 {color:#010101; font-size:24px; font-weight:normal;  margin:10px 0 5px;}
h3 {color:#010101; font-size:15px;  margin:10px 0 5px;}
h3.first {color:#010101; font-size:28px; font-weight:normal;  margin:20px 0 10px;}
h4 {color:#010101; font-size:13px; font-weight:bold; margin:30px 0 7px;}

p { margin:3px 0 12px;  } 
p.highlight {font-size:17px; margin:10px 0 20px;}
ol { margin:3px 0 10px 25px; } 
ul { margin:3px 0 20px 0; list-style:none; } 
ul li { background:url(../images/li_dash.gif) no-repeat left 8px; padding-left:20px;}
.no-right-margin{
	margin-right:0 !important;
	}
.tip-block {
	position:relative;
	}	
.tip {
	position:absolute; z-index:999; display:none;
	left:12px; top:-30px; width:180px; padding:6px; text-align:left; background:#F0F0F0; border:1px #1b7f99 solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 6px;
	-moz-box-shadow: 0 0 1em #666;
	-webkit-box-shadow: 0 0 1em #666;	
	}	
.f-row .tip-block, .f-row label .tip-block {
	display:inline;
	}
.tip.infotip {
	background:#ffffe1;
	}
.help {
	display:none; padding:3px 0 3px 21px; line-height:19px; font-size: 11px; text-decoration:none; cursor:pointer; background:url(../images/help1.png) 0 0 no-repeat;
	}
.help.active {
	display:inline;
	}

body#index {background:#fff url(../images/main_bg.gif) repeat-x 0 0;}
#outer { background:url(../images/bg_bottom.gif) repeat-x bottom;}

	#bg {}
	#main { width:980px;  margin:0 auto;  position:relative;}	
	#index #main {background:url(../images/bg.png) no-repeat center top;}


/*Drop down menu core. Don't touch!*/
.tr_mc .tr_divider{
	display:block; position:relative; z-index:1; font-size:1px; border-width:0; border-style:solid; 
	}
.tr_mc .tr_dividery{
	float:left; width:0;
	}
.tr_mc .tr_title{
	display:block; position:relative;z-index:1; white-space:nowrap; cursor:default;
	}
.tr_clear {
	clear:both; display:block; overflow:hidden; font-size:0; width:0; height:0; line-height:0;
	}
.tr_mc {
	position:relative; zoom:1; z-index:10;
	}
.tr_mc a, .tr_mc li {
	float:left; display:block; position:relative; z-index:1; white-space:nowrap;
	}
.tr_mc div a, .tr_mc ul a, .tr_mc ul li {
	float:none;
	}
.tr_sh div a {
	float:left;
	}
.tr_mc div{
	position:absolute; visibility:hidden;
	}
.tr_mc .tr_cbox{
	display:block; position:relative; z-index:1; cursor:default;
	}
.tr_mc .tr_cbox a{
	display:inline;
	}
.tr_mc .tr_cbox div{
	float:none; position:static; left:auto; visibility:inherit; 
	}
.tr_mc li {
	z-index:auto;
	}
.tr_mc ul {
	position:absolute; left:-10000px; z-index:10;
	}
.tr_mc, .tr_mc ul {
	margin:0px; padding:0px; list-style:none;
	}
.tr_mc li a {
	float:none
	}
.tr_mc li:hover>ul{
	left:auto;
	}
#tr_0 ul {
	top:100%;
	}
#tr_0 ul li:hover>ul{
	top:0px; left:100%;
	}
/*sub hover for switched off js*/	
#tr_0 li ul {	
	display:none;
	}
#tr_0 ul li:hover ul {	
	display:block;
	}
/*end*/	

		#top {position:relative; z-index:3;}
			#logo {float:left; display:inline;  background:url(../images/logo.gif) no-repeat left top; width:138px; height:126px; margin:25px 75px 0 41px; position:relative;}
			#headline {font-size:16px; font-weight:bold; margin:0 0 7px; padding-left:268px; padding-top:15px;}
			.headline_replace {height:42px;}
			#top_block {}
				#top_block .left, #top_block .right {float:left; width:5px; height:46px;}
				#top_block .left { background:url(../images/nav_left.gif) no-repeat left top;}
				#top_block .right { background:url(../images/nav_right.gif) no-repeat left top;}
				#top_block .center { float:left; height:46px; width:700px;  background:url(../images/nav_bg.gif) repeat-x;}
				#top .moduletable_menu  { float:left; width:470px; margin:14px 0 0 -7px; }
          #menu, #tr_0 { list-style:none; margin:0 }
					#menu ul, #tr_0 ul {margin:0;}
          			#menu li, #tr_0 li { margin:0; padding:0; }
					#menu a, #tr_0 a { 
						float:left;  margin:0; padding:0 10px 0 11px; overflow:hidden; color:#fff;text-decoration:none;background:url(../images/nav_border.gif) no-repeat 100% 3px; 
						}
					#menu a:hover, #tr_0 a:hover {
						color:#a3ddef; text-decoration:underline;
						}
					#tr_0 div, #tr_0 ul {	
						padding:6px 9px; width:201px; background:#F7FAFC; border:1px solid #0070BF;
						}
					#tr_0 div a, #tr_0 ul a {
						display:block; float:none; margin:0 0 6px; padding:0; height:auto; min-height:9px; font-size:12px; white-space:normal; color:#0070BF; text-decoration:underline;
						}
					#tr_0 div a:hover, #tr_0 ul a:hover {	
						color:#739aaf; text-decoration:none;
						}						
          
				#search, .moduletablesearch {float:left; width:225px; margin-top:13px;}
					.search_text, .moduletablesearch .inputboxsearch { float:left;  width:200px; padding:1px 3px 2px; border:1px solid #257993; border-right:0;}
					.search_but, .moduletablesearch .buttonsearch { float:left; background:url(../images/search_but.gif) no-repeat left top; width:18px; height:21px; border:0; cursor:pointer; }
		
		#under {margin-top:17px; float:right; width:240px; /*width:327px;*/ font-size:12px; position:relative;}
			#choise { float:left; outline:none;  background:url(../images/arr.gif) no-repeat right 7px; padding-right:12px; text-decoration:none; margin:0 10px;}
			#choise.opened {background:url(../images/arr_up.gif) no-repeat right 7px;}	
				#choise span {  background:url(../images/dashed.gif) repeat-x bottom;}
				a#choise:hover span { background:none;}
				#under #choise_list, #under .moduletable_companies { display:none; font-size:13px; position:absolute; z-index:50; top:25px; left:10px; width:232px;  border:1px solid #0070bf; background:#f7fafc;}
			
				.moduletable_companies ul {margin:0; list-style:none;}
        .moduletable_companies li {margin:0; padding:0; background:none;}
        #choise_list  a, .moduletable_companies li a { display:block; margin:8px 10px;}
				#choise_list a:hover, .moduletable_companies li a:hover { color:#739aaf;}
			
			#map {float:left; margin:0 10px;}
			a#map:hover {color:#247097; }
			#lang {float:left; margin:0 10px;}
				#lang  span {color:#60879d;}
	
		#companies {margin-bottom:-62px; overflow:hidden;}	
			#companies .sign {float:left; padding:123px 0 0 11px; width:151px; height:63px;}		
				#companies .sign .sign-extra {padding:0 10px 4px; background:url(../images/sign_inside.gif) no-repeat 0 100%;}
				#companies .sign.current .sign-extra {background:url(../images/sign_active.gif) no-repeat left top;} 
				#companies .sign a {display:block; font-size:11.2px; padding-top:6px; margin:0 0 1px; color:#c3e4f9;}
				#companies p {margin:0; font-size:10px; color:#fff;}
				#companies .sign div.active  a {text-decoration:none;}
        
				#companies .gamb { background:url(../images/gamb.png) no-repeat 0 0;}
				#companies .spb { background:url(../images/spb.png) no-repeat 0 0; }
				#companies .nvr { background:url(../images/nvr.png) no-repeat 0 0; }
				#companies .sochi { background:url(../images/sochi.png) no-repeat 0 0; }
				#companies .mos { background:url(../images/mos.png) no-repeat 0 0; }
				#companies .sing { background:url(../images/sing.png) no-repeat 0 0; }        

		#index #companies {position:relative; height:500px;}
      #index #companies .sign { background:url(../images/sign.png) no-repeat left top; padding:0; width:173px; height:59px; position:absolute;}
         #index #companies .sign .sign-extra {background:none;}
				 #index #companies .sign a { font-size:14px; margin:0 0 2px;}
				  #index #companies .sign a:hover {color:#88bddf;}
				  #index #companies .sign p { font-size:11px; }
				  
				#index #companies .gamb { top:190px; left:33px;}
				#index #companies .spb { top:80px; left:309px;}
				#index #companies .nvr { top:338px; left:255px;}
				#index #companies .sochi { top:417px; left:494px;}
				#index #companies .mos { top:162px; left:543px;}
				#index #companies .sing { top:259px; left:776px;}

    /*CONTENT*/
		#center { margin-top:70px;width:100%;}	
			#left { background:url(../images/gruz.gif) no-repeat 15px top; padding-top:75px; float:left; display:inline; width:250px; margin-left:30px;}
			#left  p {margin:0; border:1px solid #c9dfdf; padding:10px 12px;}
				#left   a {color:#247097; font-size:17px; display:block; margin-bottom:8px;}
				#left   span {font-size:11px;}
			
			#content {float:left; width:638px; margin:0 10px 0 50px;}
			body#content{float:none; margin:0 0 0 0;}
				#content p { margin:3px 0 12px;  } 
				#content ol { margin:3px 0 10px 25px; } 
				#content ul { margin:3px 0 20px 0;list-style:none; } 
				#content ul li { margin:0 0 9px; background:url(../images/li_dash.gif) no-repeat left 8px; padding-left:20px;}
				
				#content p.highlight {font-size:17px; margin:10px 0 20px;}
				
				#content table {
					margin-bottom:20px;
					} 
				#content td {
					vertical-align:top; text-align:left; padding:6px 9px;
					}
				#content .contentpaneopentoday h4 {
					margin:18px 0 7px; font-size:15px; color:#002299;
					}	
			
			#why { padding-top:15px; width:684px; }
			#why ul {margin:0;}
      		#index #why { margin-left:0; }
			#why h2 {margin:0 0 12px 0;}
			#why h2 {color:#006295; margin-top:0;}

				#why .jcarousel-skin-tb {
					width:684px; padding-top:7px; background:url(../images/block_top.gif) no-repeat 0 0; 
					}
				#why .jcarousel-skin-tb .jcarousel-container {
					padding-bottom:10px; background:url(../images/block_bot.gif) no-repeat 0 100%;
					}
				#why .jcarousel-skin-tb .jcarousel-clip-horizontal {
					border-left:1px solid #ddd; border-right:1px solid #ddd; padding:10px 0; background:#DAF1F1; width:682px;
					}
				#why .jcarousel-skin-tb .jcarousel-next-horizontal {
					position:absolute; top:30px; right:-45px; width:24px;  cursor:pointer; height:42px; background:url(../images/r_arr.gif) no-repeat left top;
					}
				#why .jcarousel-skin-tb .jcarousel-next-disabled-horizontal {
					background-position:0 0;
					}
				#why .jcarousel-skin-tb .jcarousel-prev-horizontal {
					position:absolute; top:30px; left:-48px; cursor:pointer; width:24px; height:42px; background:url(../images/l_arr.gif) no-repeat 0 0;
					}
				#why .jcarousel-skin-tb .jcarousel-prev-disabled-horizontal {
					background:url(../images/l_arr.gif) no-repeat 0 0;
					} 
		
        #why ul li {
          padding:0 20px; list-style:none; background:none; width:641px; margin:0 12px; margin:0; height:auto;
          }
	
/*FOOTER*/	
	#footer {  clear:both; height:140px; font-size:11px;  }	
	#footer div {margin-top:75px;}
	#footer a {color:#0070bf; }
	#footer a:hover {color:#247097;}
		#copy {float:left; width:219px; margin:5px 0 0 35px; display:inline;}
		#address {float:left; width:400px;}
		#nwpro {float:right; width:250px; padding-top:2px;}
			#nwpro img {margin-right:5px; margin-top:-2px;}
			#nwpro span {}
			
			
/*feedback*/
	#content .requried { color:#4d4d4d; font-size:11px; margin-bottom:0;}
	.star {color:#e41119; }
	.feedback {width:600px;}
		.feedback  label {display:block; margin:8px 0 3px;}
		.feedback input,.feedback select, .feedback textarea {width:100%; border:1px solid #a5acb2; color:#4d4d4d; font-size:11px;}
		.feedback  input { padding:3px 2px; width:97%;} 
		.feedback select {height:18px; }

	.two {}
		.two .left {float:left; width:270px;}
		.two .right {float:right; width:270px;}
		.two .and {width:40px; margin:0 auto;  text-align:center; padding-top:27px;}
	
	.three {overflow:hidden;}
		.three input, .three select {}
		.three select {}
		.three .row-element {float:left; margin:0 21px 0 0; width:182px;}
		

	.date {}
		.date input{ float:left; display:inline; margin-right:10px; font-size:13px;}
		.date .day {width:20px;}	
		.date .month {width:20px;}	
		.date .year{width:30px;}
		.date .cal { background:url(../images/cal.gif) no-repeat left top; border:0; width:30px; margin-top:5px; height:17px; cursor:pointer;}		
		
	.submit_btn {margin-top:10px;}	
  
.contentpaneopen, #content .contentpaneopen {
	margin:0; border:0; border-collapse:collapce;
	}
.contentheading, #content .contentheading, #content .contentdescription {
	padding:0;
	}	
#content .items-list td {
	padding:0;
	}	
#content .items-list .items-filter {
	padding-bottom:12px;
	}
#content .items-list .item-num {
	width:24px; color:#999;
	}	
#content .items-list .item-date {
	width:75px;
	}
.moduletablelangs {
	float:right; margin-right:21px;
	}
.search-results	.result-item {
	margin-bottom:6px; padding-bottom:6px; border-bottom:1px #e2e2e2 solid;
	}
#content .docs-list {
	width:100%;
	}	
#content .docs-list td {
	padding:9px; border-style:solid; border-width:1px 0; border-color:#aaa;
	}	
#content .docs-list .thumb {
	text-align:center; width:185px;
	}
#content .docs-list .thumb img {
	border:1px #bbb solid;
	}	
#content .docs-list .doc-title {
	text-align:left; font-size:13px;
	}	
#content .docs-list .subheader {
	padding:18px 9px 12px; font-size:14px; font-weight:bold;
	}	  
  
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    position:relative; top:0; z-index:1; overflow: hidden;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float:left; list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width:75px; height:75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
} 


#contactLeftBlock  {padding-top:20px;}
#contactLeftBlock  p{border:none; padding:0 0 3px 0;}
#contactLeftBlock  p a {font-size:12px;}


#contentpaneopen_table td#contentpaneopen_td {padding:0;}
