html, body, ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, h6, blockquote, form, fieldset, legend, table, td, th {	margin: 0;	padding: 0;}
html {font-size: 100.01%;}
a {	color: #369; outline:none; text-decoration:none;}	
	a:hover {color:#69c;}
img {border: 0;}

p,address,blockquote {margin: 0 0 1em 0;}
hr {border: 0 hidden; border-top: 1px solid #ccc; clear: both; height: 0;}

/** ul ol li **/
ul {margin: 0 0 1.5em 0;	list-style-type: none;}
	ul li {margin: 0 0 .3em 0;	padding:0 0 0 11px;	zoom:1;	background:url(../i/list-item-dot.gif) no-repeat 0 0.7em;}
ul.partners {margin-left:-30px;}
ul.partners li {background:none; padding:0; float:left; margin:0 0 1em 30px; width:282px;}
ol {margin: 0 0 1.5em 0; padding:0 0 0 3em;}
	ol li {	margin: 0 0 .3em 0;	padding:0;}

		li ul,	li ol {	margin: .1em 0 0 25px;	}
			li ul li {background:url(../i/list-item-line.gif) no-repeat 0 0.9em; padding: 0 0 0 8px;}
				li ul li ul {margin:.1em 0 0 30px;}
					li ul li ul li { background:none; list-style-type:circle; padding:0 0 0 0; list-style-position:inside; }
			li li {	font-size:1em;}

/**  h1 ... h4 **/
h1 {
	position:relative;
	color:#666;
	width:100%;
	font-size:1.6em;
	line-height:1.33em;
	margin:0 0 25px 0;
	text-shadow:#fff 0 1px 0;
	}
h2 {
	height:20px;
	position:relative;
	color:#333;
	font-size:1.3em; line-height:1.28em;
	padding:0 0 0 0;
	margin:0 0 15px 0;
	text-shadow:#fff 0 1px 0;
	}
	/*h1 span, h2 span, h3 span, h1 a, h2 a {
		color:#369;
		}*/
	h3, h1 a, h2 a {
		color:#369;
		}
		h1 a:hover, h2 a:hover {color:#6699CC;}
        h2.menu a {color:#333;}
        h2.menu a:hover {color:#666;}
		/*h1 span {color:#666;}
		h2 span {color:#333;}*/
.main-page-content h1 { margin-bottom:14px;}
.main-page-content h2 { margin:0 0 19px 0;}
h3 {font-size: 1.0625em; line-height: 1.2; margin: 1.5em 0 7px; color:#333;}
h4 {font-size: 1em; line-height: 1.2; margin: 1.5em 0 3px; color:#333;}
h1, h2, h4 {font-weight: normal;}
h3 {font-weight: bold;}

/** table  **/
table {	border: none; border-bottom: #e2f0f4 solid 1px;	  border-spacing: 0; margin:1em 0 2em 0; width:100%;}
	td,th {
		border: #cbdde3 solid 1px;	
		padding: 2px 5px;
		text-align: left;
		vertical-align: top;
		border-left-color:#e2f0f4;
		border-top-color:#e2f0f4;
		}
table.no-border td { border:none;}
th { border-top:none; border-bottom:#c0d1d7 solid 1px; padding-top:3px; color:#666;}
.short { width:90px; text-align:right;font-weight:bold;}
.td-left { border-left:none; padding: 2px 5px 2px 0; }
.td-right { border-right:none;}
	 
	
	 /*.td-prise { width:70px; text-align:right; padding-right:30px;}
	 .td-prise-last { width:75px; text-align:right; padding-right:10px; background:none;}
	 .td-last { background:none;}
	 th { color:#666;}
	 th.td-prise, th.td-prise-last { text-align:left; padding-left:10px; padding-right:0;}*/
	 
	  

/* -- PAGE ----------------------------------------------------------------------------------------- */
a.underlined { text-decoration:underline;}
.heading-comment { position:relative; display:block; margin:-23px 0 18px 0; }
	.heading-comment a {color:#999;}
		.heading-comment a:hover { color:#69c;}
img.bordered-img {border:#b2d7e0 solid 1px;}	
img.img-with-shadow { position:relative; margin-left:-1px; margin-bottom:3px;}
.smalltext { font-size:0.83em; line-height:1.5em;}
.white { color:#fff; margin:20px 0 15px 0; text-shadow:#333 0 1px 0;}

/**/
dl.short-brief {
		margin-bottom:20px;
		overflow:hidden;
		width:282px;
		}
	dl.short-brief dt {
		float:left;
		width:110px;
		}		
	dl.short-brief dd {
		float:left;
		width:172px;		
		}

dl.short-brief-wide {
		overflow:hidden;
		width:278px;
		}
	dl.short-brief-wide dt {
		float:left;
		width:144px;
		margin-bottom:10px;
		}		
	dl.short-brief-wide dd {
		float:left;
		width:133px;
		margin-bottom:10px;		
		}
		dl.short-brief-wide dt.short-dt { width:90px;}
		dl.short-brief-wide dd.wide-dd {width:187px;}
		
.right-aligned dd {text-align:right;}
/**/	
.news-list {}
	.news-list dt{
		line-height:18px;
		margin-bottom:2px;
		}
		dl.news-list dt a{color:#333;}
			dl.news-list dt a:hover {color:#69c;}
	.news-list dd{
		color:#999;
		font-size:0.83em;
		line-height:1.2em;
		margin-bottom:8px;
		padding-left:18px;
		background:url(../i/clock-small.png) no-repeat 0 50%;
		}
		
/**/
.news-list-wide { margin:0 0 50px 0;}
	.news-list-wide dt { margin-bottom:5px;}
	.news-list-wide dd { margin-bottom:20px;}
		 .additional-info { font-size:0.92em; color:#999;}
			 .additional-info a { color:#999;}
				.additional-info a:hover { color:#666;}

/**/		
.ilustrated-nav {
	margin-bottom:25px;
	}
	.ilustrated-nav dt{
		clear:left;
		float:left;
		width:100px;
		min-height:55px;
		_height:55px;
		}
		.ilustrated-nav dt img {
			display:block;
			position:relative;
			}
	.ilustrated-nav dd {
		float:left;
		width:182px;
		min-height:55px;
		padding-top:15px;
		_height:55px;
		}	
	.ilustrated-nav h2 {
		margin:0 0 5px 0;
		font-size:14px;
		}
        
        .ilustrated-nav h2 a {color:#333;}
        .ilustrated-nav h2 a:hover {color:#666;}
	.ilustrated-nav ul {
		margin:0;
		padding:0;
		}
		.ilustrated-nav ul li {
			margin:0 0 2px 0;
			padding:0;
			background:none;
			}
			
.main-page-content .ilustrated-nav { padding:0; margin-top:-5px;}
.main-page-content .ilustrated-nav dt {	width:67px; min-height:50px; _height:50px;}
.main-page-content .ilustrated-nav dd {	width:215px; min-height:50px; _height:50px; padding-top:5px;}

/**/
.icon-list {
	margin:0 0 40px 0;
	padding:0;
	}
	.icon-list li {
		margin:0;
		padding:0;
		background:none;
		height:63px;
		line-height:63px;
		overflow:hidden;
		}
		.icon-list li span {
			width:100px;
			float:left;
			}
		.icon-list li img {
			vertical-align:middle;
			}
			
/**/	
.short-nav dt { 
	width:70px;
	}
.short-nav dd {
	width:165px;
	}
	
/**/
dl.short-price {
		margin-bottom:20px;
		overflow:hidden;
		}
	dl.short-price dt {
		float:left;
		width:157px;
		}		
	dl.short-price dd {
		float:left;
		width:130px;
		}
/**/
.video-holder {
	width:480px;
	height:385px;
	background:#fbe760;
	}
	
/**/
.logo-block {
	margin-bottom:23px;
	text-align:center;
	}
	.logo-block img {
		display:block;
		margin:0 auto 5px auto;		
		}
		
/**/
.comented-list {
	margin:20px 0 0 0;
	padding:0;
	}
	.comented-list li {
		margin:0 0 15px 0;
		padding:0;
		background:none;
		overflow:hidden;
		}
		.comented-list li a {
			line-height:1.2em;
			float:left;
			padding:0 0 2px 0;
			}
			.comented-list li span {
				display:block;
				width:100%;
				clear:left;
				}
			.comented-list li span a {
				color:#999;
				font-size:0.83em;
				line-height:1.3em;
				padding:0;
				}
				
/**/
.step-by-step {
	margin-bottom:8px;
	width:100%;
	background:url(../i/step-by-step-panel.png) no-repeat 0 0;
	padding-top:10px;
	position:relative;
	margin-left:-2px;	
	}
	.step-by-step dl {
		background:url(../i/step-by-step-panel.png) no-repeat 0 100%;
		padding-bottom:12px;
		}
	.step-by-step dt{
		width:27px;
		height:26px;
		overflow:hidden;
		text-indent:-1000px;
		margin-bottom:-22px;
		margin-left:9px;
		position:relative;
		top:24px;
		}
		.step-by-step dt.step-1 {background:url(../i/list-bullet-yellow-big.png) no-repeat 0 0; top:0px;}
		.step-by-step dt.step-2 {background:url(../i/list-bullet-yellow-big.png) no-repeat 0 -26px;}
		.step-by-step dt.step-3 {background:url(../i/list-bullet-yellow-big.png) no-repeat 0 -52px;}
		
		.step-by-step dd.step-1 { background:none; padding-top:0px;}
	.step-by-step dd{
		padding-left:44px;	
		padding-top:24px;
		background:url(../i/step-by-step-arrow.png) no-repeat 0 0;
		}
		.step-by-step dd h2 {
			font-size:1.16em;
			margin:0 0 5px 0;
			}
			.step-by-step dd  p { margin:3px;}

.right-block .step-by-step {
	position:relative;
	margin-left:-22px;
	}
.right-block .step-by-step  h2 {
	margin-left:21px;
	}
.right-block .step-by-step dt{
		width:23px;
		height:22px;
		margin-left:21px;
		margin-bottom:-20px;		
		}
		.right-block  .step-by-step dt.step-1 { background:url(../i/list-bullet-yellow.png) no-repeat 0 0;}
		.right-block  .step-by-step dt.step-2 { background:url(../i/list-bullet-yellow.png) no-repeat 0 -22px;}
		.right-block  .step-by-step dt.step-3 { background:url(../i/list-bullet-yellow.png) no-repeat 0 -44px;}
		
.right-block .step-by-step dd {
	padding-left:54px;
	}
	.right-block .step-by-step dd h2 {		
		margin-bottom:2px;
		margin-left:0;
		}



 .contact-us{
	font-size:1.16em;
	width:100%;
	overflow:hidden;
	}	
	.right-block .contact-us dt { margin-bottom:-25px; top:0px; width:27px;	height:26px; overflow:hidden; position:relative; }
		.right-block .contact-us dt.phone { background:url(../i/icons-contact-us.png) no-repeat 0 0;}
		.right-block .contact-us dt.email { background:url(../i/icons-contact-us.png) no-repeat 0 -22px;}
		.right-block .contact-us dt img { display:block; margin-top:3px;}
	.right-block .contact-us dd { margin-bottom:3px; padding-left:32px;}
	.right-block .contact-us dd.social { margin-bottom:3px; padding-left:0; float: left; margin-right: 10px; }

/**/
.contact-panel {
	width:292px;
	height:202px;
	position:relative;
	margin-left:-22px;
	margin-bottom:40px;
	padding-left:21px;
	padding-top:8px;
	background:url(../i/contact-panel-bg.jpg) no-repeat 0 0;
	}
	.contact-panel .contact-info {
		position:absolute;
		bottom:10px;
		left:21px;
		font-size:12px;
		color: #000;
		width:280px;
		}
		.contact-panel .contact-info p {
			margin:5px 0 0 -3px;
			position:relative;
			float:left;
			background:url(../i/contact-panel-black-bg.png) no-repeat 100% 0;
			height:20px;
			padding:2px 8px 0 3px;
			}
			.contact-panel .contact-info p ins {
				position:absolute;
				top:0px;
				left:-5px;
				width:5px;
				height:22px;
				background:url(../i/contact-panel-black-bg.png) no-repeat 0 0;
				text-decoration:none;
				font-size:1px;
				line-height:1px;
				overflow:hidden;
				}
			.contact-panel .contact-info span {
				position:absolute;
				top:1px;
				left:3px;
				color:#fff;
				}
			a.mail {color: #297aca;}
				a.mail:hover {color: #3190ef;}
				
		.contact-panel .contact-info p.with-icon img{ margin-right:5px; float:left;}
		.contact-panel .contact-info p.with-icon span { left:24px}
			
/**/
	
.contact-form {
	margin:35px 0 50px 0;	
	}	
	.contact-form label {
		width:100%;
		display:block;
		margin-bottom:9px;
		overflow:hidden;
		}
	.contact-form .label {
		width:100%;
		display:block;
		margin-bottom:9px;
		overflow:hidden;
		}
	.contact-form label.label-inline {
		width:auto;
		display:inline;
		margin:0 20px 0 0;
		float:left;
		}	
		.contact-form label.label-inline span {
			margin-right:-20px;
			}
		.contact-form label span, .contact-form .label span{
			float:left;
			width:136px;
			margin:0;
			}
		
		.contact-form input.radio{
			float:left;			
			margin-left:0;
			margin-bottom:7px;
			}
		.contact-form label ins {
			display:block;
			text-decoration:none;
			}			
			.contact-form label ins.txt {
				float:left;
				width:218px;
				height:26px;
				background:#fff url(../i/input-send-mes-bg.png) no-repeat 0 0;
				}	
			.contact-form label input.txt {
				float:left;
				width:196px;
				height:16px;
				padding:4px 11px 2px 11px;
				border:none;
				background:#fff url(../i/input-send-mes-bg.png) no-repeat 0 0;
				outline: 0;
				font:normal 1em/1.2em Verdana, Geneva, sans-serif;
				//background:none;
				}
				.contact-form label input.txt:focus {
					background-position:-440px 0;
					}
				.contact-form label.error .txt {
					background-position:-880px 0 !important;
					color:#9c2f2f;
					}
			.contact-form label ins.wide-txt {
				width:438px !important;
				background-position:0 -31px;
				}
				.contact-form label input.wide-txt {
					width:416px;
					background-position:0 -31px;
					}
					.contact-form label input.wide-txt:focus {
						background-position:-440px -31px;
						}
					.contact-form label.error .wide-txt {
						background-position:-880px -31px !important;
						color:#9c2f2f;
						}
					.contact-form .error .label-inline{color:#9c2f2f;}
					.contact-form .error .label-inline span { color:#333;}
		
		.contact-form label ins.textarea {			
			float:left;
			display:block;
			width:438px;
			height:212px;
			background:#fff url(../i/input-send-mes-bg.png) no-repeat 0 -62px;
			}
		.contact-form label textarea {
			outline: 0;
			resize:none;
			border:none;
			float:left;
			display:block;
			width:425px;
			height:204px;
			margin:0;
			padding:4px 2px 4px 11px;
			font:normal 1em/1.4em Verdana, Geneva, sans-serif;
			background:#fff url(../i/input-send-mes-bg.png) no-repeat 0 -62px;
			//background:none;
			//width:423px;
			//margin-top:2px;
			//height:200px;
			overflow:auto;
			}
			.contact-form label textarea:focus {
				background-position:-440px -62px;
				}
			.contact-form label.error textarea {
				background-position:-880px -62px !important;
				color:#9c2f2f;
				}
			.contact-form label.error ins.textarea {			
				//background-position:-880px -62px !important;
				}
			
	#form-submit {
		float:left;
		display:inline;
		margin-left:136px;
		width:150px;
		height:34px;
		text-indent:-1000px;
		background:url(../i/but-send-mes.png) no-repeat 0 0;
		}
		#form-submit:hover {
			background-position:0 -50px;
			}
		#form-submit:active {
			background-position:0 -100px;
			}

	.left-block p { padding-right:20px; text-align:justify;}
	.left-block .columns-1 p, .left-block .columns-2 p, .left-block .columns-3 p { padding-right:0px; text-align:justify;}
			
		
		
	
	
