body {
	font-size: 14px;
	/*
		Font-families
		Arial, Helvetica, sans-serif
		"Arial Black", Gadget, sans-serif
		"Courier New", Courier, monospace
		Impact,Charcoal, sans-serif
		Tahoma, Geneva, sans-serif
		"Times New Roman", Times, serif
		"Trebuchet MS", Helvetica, sans-serif
		Verdana, Geneva, sans-serif
		"MS Sans Serif", Geneva, sans-serif
	*/
	font-family: Arial, Helvetica, sans-serif;
	/*color: black;
	background-color: white;*/
}

ol li { list-style-type: decimal !important; }

a, a:active, a:visited {
	color: #ff004e;
}
	a:hover {
		color: #00a9ef;
	}
.psevdo, .psevdo:hover {
	color: #000 !important;
	text-decoration: none !important;
}

h1,
h2,
h3,
.aux {
	color: #0a2346;
}
h1, h2, h3 {
	font: 18pt "Arial Black", Gadget, sans-serif;
	margin-bottom: .8em;
	margin-top: 2em;
}
	h2 { font-size: 18px;}
	h3 { font-size: 17px; }
	h2.clol { text-align: center; margin-top: 80px; font-size: 20px;}

.main h1,
.main h2,
.aux {
	color: #11434a;
}
.main h1 {
	font: 24px "Arial Black", Gadget, sans-serif;
	margin-bottom: .8em;
}

form p { margin-bottom: 2em; }

	label {
		display: block;
		color: #c92260;
		font-size: 13px;
		margin-bottom: .7em;
		padding-left: 1em;
	}
		label.noreq { color: #137200; }
		
		label.cb {
			display: inline;
			font: bold 16px Arial, Helvetica, sans-serif;
			padding-left: .3em !important;
			color: black;
		}
	
	input.text {
		font-size: 18px;
		color: black;
		font-weight: bold;
	}
	
	input.text,
	textarea,
	select {
		border: 1px solid #d1d7dc;
		padding: 5px;
		width: 410px;
	}
		input.text:focus,
		textarea:focus,
		select:focus {
			border-color: black;
		}
	
	form .add { margin-left: 20px; }
		form .add label { padding-left: 2em; }
		
	input.submit {
		font: bold 18px Arial, Helvetica, sans-serif;
		border: none;
		cursor: pointer;
		background: none;
		color: #0a2346;
		border-bottom: 2px solid;
		padding: 0;
	}
		input.s {
			border-bottom: 2px dashed !important;
		}
	
	textarea {
		height : 200px;
	}
	

#wrap { background: url(../img/normal_header.jpg) 50% 0 no-repeat; }
	#wrap.main { background: url(../img/main_huge_thing.jpg) 50% 0 no-repeat; }


#dhead {
	width: 1000px; height: 202px;
	margin: 0 auto;
	position: relative;
}
	.main #dhead { height: 715px }
	
	#logo h1 {
		font: italic 24px "Arial Black", Gadget, sans-serif;
		text-transform: uppercase;
		text-align: left;
		position: absolute;
		top: 102px; right: 540px;
		width: 151px; height: 18px;
		overflow: hidden;
		margin: 0;
	}
		#logo h1 a {
			width: 386px; height: 272px;
			display: block;
			top: -59px; left: -136px;
			background: url(../img/logostuff.png) left top no-repeat;
			-background: none;
			-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/logostuff.png, sizingMethod='crop'); 
			text-decoration: none;
			position: absolute;
		}
		#logo h1 a span {
			visibility: hidden;
		}
	
	#berrylogo {
		display: block;
		width: 136px; height: 136px;
		background: url(../img/logostuff.png) left top no-repeat;
		-background: url(../img/logostuff.png8.png) left top no-repeat;
		position: absolute;
		top: 21px; left: 423px;
		margin: 0;
	}
		#berrylogo:hover { background-position: left bottom; }
	
	#itberry {
		position: absolute;
		display: block;
		top: 64px; left: 278px;
		width: 94px; height: 48px;
		background: url(../img/logostuff.png) right top no-repeat;
		-background: url(../img/logostuff.png8.png) right top no-repeat;
	}
		#itberry:hover { background-position: right bottom; }
	
	#menu {
		position: absolute;
		width: 586px; height: 69px;
		top: 59px; left: 350px;
		display: block;
		margin: 0;
	}
		#menu li {
			display: block;
			list-style: none;
		}
		#menu li a {
			font-size: 14px;
			font-family: "Arial Black", Gadget, sans-serif;
			color: #0a2346;
			text-decoration: none;
			display: block;
			position: absolute;
			top: 0;
			height: 33px;
			padding: 18px 0;
			background: url(../img/menuspr.jpg) left top no-repeat;
			text-align: center;
		}
			#menu li a:hover { color: white; }
			
			#menu li.pos1 a { width: 185px;	left: 0;	background-position: 0		0;	}
				#menu li.pos1 a:hover {			background-position: 0		100%;	}
			#menu li.pos2 a { width: 125px;	left: 190px;	background-position: -190px	0;	}
				#menu li.pos2 a:hover {			background-position: -190px	100%;	}
			#menu li.pos3 a { width: 145px;	left: 320px;	background-position: -320px	0;	}
				#menu li.pos3 a:hover {			background-position: -320px	100%;	}
			#menu li.pos4 a { width: 118px;	left: 468px;	background-position: -468px	0;	}
				#menu li.pos4 a:hover {			background-position: -468px	100%;	}
	
	#mainmenu {
		position: absolute;
		width: 161px; height: 128px;
		top: 1px; left: 515px;
		background: url(../img/mainmenuunderlay.png) left top no-repeat;
		-background: url(../img/mainmenuunderlay.png8.png) left top no-repeat;
	}
	
		#mainmenu li {
			display: block;
			position: absolute;
		}
		
			#mainmenu li a {
				color: #0a2346;
				font-family: "Arial Black", Gadget, sans-serif;
				font-size: 14px;
				text-decoration: none;
			}
				#mainmenu li a:hover {color: #4979bd;}
				
				#mainmenu li.pos1	{ top: 19px; left: 47px; }
				#mainmenu li.pos2	{ top: 47px; left: 57px; }
				#inenglish		{ top: 100px; left: 57px; }
	
	#intro {
		width: 240px; height: 250px;
		position: absolute;
		top: 439px; right: 64px;
		font-size: 12px;
		color: #11434a;
	}
		#intro h1 { margin-bottom: .4em; }
	
	a#mlogo {
		position: absolute;
		top: 21px; left: 71px;
		width: 197px; height: 102px;
		
	}
	
#dbody {
	width: 1000px;
	margin: 0 auto 80px;
	padding: 1em 0;
}
#dbody p, #dbody h1, #dbody h2, #dbody h3, #dbody h4, #dbody h5, #dbody h6, #dbody ul, #dbody ol, #dbody address, #dbody label {
	width: 780px;
	margin-left: auto;
	margin-right: auto;	
}
#dbody ol, #dbody ul {
	position: relative;
	left: 2em;
}
#dbody table p {
	width: auto;
}
#dbody table {
	margin: 0 auto;
}
	#banners {
		width: 920px;
		margin: 0 auto 1em;
		position: relative;
	}
		#bover {
			width: 920px;
			overflow: hidden;
			white-space: nowrap;
			position: relative;
		}
		
		.barr {
			background: url(../img/barrs.jpg) right top no-repeat;
			display: block;
			width: 40px; height: 52px;
			position: absolute;
			top: 57px; 
			outline: none !important;
		}
		
			#brarr		{ background-position: right top;	right:	-40px;	}
			#brarr:hover	{ background-position: right bottom; }
			#blarr		{ background-position: left top;	left:	-40px;	}
			#blarr:hover	{ background-position: left bottom; }
		
		#bscroller {
			width: 5000px;
			position: relative;
			left: 0;
		}
	
/*		#bscroller, #bscroller * {
			height: 172px;
		}*/
		
		#bscroller a,
		#bscroller a i {
			display: block;
		}
			#bscroller a {
				position: relative;
				overflow: hidden;
				float: left;
				width: 184px;
				outline: none !important;
			}
			
			#bscroller a i {
				width: 100%;
				overflow: hidden;
				position: absolute;
				top: 0; left: 0;
			}
				#bscroller a i b {
					width: 2772px;
					display: block;
					position: absolute;
					top: 0;
					background: url(../img/banners.png) 0 0 no-repeat;
					-background: none;
					-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/banners.png, sizingMethod='crop'); 
				}
			
			#bscroller a img {
				width: auto; height: auto;
			}
			
			#bscroller a.banner2x { width: 368px; } #bscroller a.banner2x i b { left: -195px; }
			#bscroller a.banner3x { width: 552px; } #bscroller a.banner3x i b { left: -570px; }
			#bscroller a.banner4x { width: 736px; } #bscroller a.banner4x i b { left: -1122px; }
			#bscroller a.banner5x { width: 911px; } #bscroller a.banner5x i b { left: -1861px; }
	.collapsable {
	  position: relative;
		z-index: 1;
	}
	
	#dbody #examples_ul {
    width: auto;         
  }
  
	#dbody .collapsable * {
		width: auto;
	}
		.collapsable h5 a {
			font-size: 14px;
			text-decoration: none;
			border-bottom: 2px dashed;
			font-weight: bold;
		}
		
		.collapsable div { padding-top: .7em; }
		/*.collapsable div { padding-top: .7em; display: none; }
		.collapsable .expanded div { display: block; }*/
		
		.collapsable li {
			list-style: none;
			margin-bottom: 1.2em;
			
		}	
			.collapsable li h5 {
				padding-left: 2em;
				margin-left: -2em;
				background: url(../img/toggler.png) 1em 5px no-repeat;
				position: relative;
			}
				.collapsable li.expanded h5 { background-position: 1em -85px; }
	
	
	.superaligns {
		text-align: center;
		overflow: hidden;
		*zoom: 1;
	}
	
		.superaligns a.item {
			text-align: center;
			display: -moz-inline-box;
			display: inline-block;
			*display: inline;
			text-decoration: none;
			position: relative;
			margin: 5px;
			*zoom: 1;
		}
			.superaligns .item span {
				position: absolute;
				display: block;
				left: 0;
				/*display: table-cell;*/
			}
				.superaligns .item span.text {
					height: 3.5em;
					bottom: 1.8em;
					text-decoration: underline;
					/*vertical-align: middle;*/
				}
			
			.superaligns a.item img {
				
			}
		.mbotlinks { margin: 72px 0 30px; }
		
		.mbotlinks .item {
			width: 250px; height: 252px;
			padding-top: 20px;
			background: url(../img/main_float_bg.png) bottom left no-repeat;
			font-size: 18px;
		}
			.mbotlinks .item:hover {
				background-position: left top;
			}
			.mbotlinks .item span {
				width: 250px;
			}
				.mbotlinks .item span.text {
					width: 200px;
					padding: 0 25px;
				}
				.mbotlinks .item span.crap {
					bottom: 100px; left: 0;
				}
		
		.exlinks { margin: 35px 0 20px; }	
		.exlinks .item {
			width: 242px; height: 373px;
			overflow: hidden;
			cursor: pointer;
		}
			.exlinks .item span.text {
				width: 200px; height: 175px;
				padding: 198px 21px 0;
				position: absolute;
				z-index: 20;
				background: url(../img/example_float_bg.png) top left no-repeat;
				-background: none;
				-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/example_float_bg.png, sizingMethod='crop'); 
				top: 0; left: 0;
				font-size: 12px;
				text-decoration: none;
				text-align: center;
			}
				.exlinks .item span.text span {
					color: black;
				}
				
				.exlinks .item span.text strong {
					font-size: 18px;
					border-bottom: 1px dashed;
					font-weight: normal;
				}
				
				.exlinks .item span.text b {
					color: black !important;
					font-weight: normal;
				}
				.exlinks .item span.text i {
					display: -moz-inline-box;
					display: inline-block;
					*display: inline;
					width: 24px; height: 26px;
					margin-right: 5px;
					background: url(../img/picks.png) top left no-repeat;
				}
				
				.exlinks .item span.text em {
					border-bottom: 1px dashed;
					font-style: normal;
				}
		
			.exlinks .item .crap {
				width: 242px; height: 180px;
				text-align: center;
				overflow: hidden;
				position: relative;
				z-index: 10;
				padding-top: 10px;
			}
		.exlinks span.text b span {position: static; display: inline;}
			
		.exlinks .red span.text, .exlinks .red span.text b span {color: red; }		.exlinks .red span.text i	{ background-position: 0 0; }
		.exlinks .yellow span.text, .exlinks .yellow span.text b span 		{ color: #ff6c00; }	.exlinks .yellow span.text i	{ background-position: 0 -26px; }
		.exlinks .green span.text, .exlinks .green span.text b span  		{ color: #467300; }	.exlinks .green span.text i	{ background-position: 0 -52px; }
		.exlinks .magenta span.text, .exlinks .magenta span.text b span  		{ color: #7700d2; }	.exlinks .magenta span.text i	{ background-position: 0 -78px; }
		.exlinks .blue span.text, .exlinks .blue span.text b span  		{ color: #006cff; }	.exlinks .blue span.text i	{ background-position: 0 -104px; }
		.exlinks .zelen span.text, .exlinks .zelen span.text b span  		{ color: #70ce00; }	.exlinks .zelen span.text i	{ background-position: 0 100%; }		
	
	#help { overflow: hidden; position: relative; width: 1000px;}
	#help a {
		background: url(../img/microbtn.jpg) top left no-repeat;
		display: block;
		float: right;
		width: 105px; height: 26px;
		font-size: 18px;
		text-align: center;
		padding: 9px 0;
	}
	
	#submit { overflow: hidden; position: relative;}
	#submit a {
		background: url(../img/microbtn.jpg) top left no-repeat;
		display: block;
		margin: 0 auto;
		width: 105px; height: 26px;
		font-size: 18px;
		text-align: center;
		padding: 9px 0;
	}
	
	#htoggles {
		height: 195px;
		position: relative;
	}
	
		#htoggles h1 {
			font-size: 18px;
			font-weight: normal;
			position: absolute;
			top: 0;
			height: 195px;
		}
			#htoggles h1 a {
				color: #0a2346;
				border-bottom: 2px dashed;
				text-decoration: none;
			}
				#htoggles h1 a i {
					display: block;
					position: absolute;
					top: 0;
					background-image: url(../img/questionsquestionsquestions.jpg);
					background-repeat: no-repeat;
				}
				
				#htoggles h1 a:hover { color: #ff004e; }
			
		#faqtoggle {
			left: 0;
			text-align: left;
			padding-left: 140px;
			width: 200px;
		}
			#faqtoggle a i { width: 137px; height: 154px; left: 0; }
		#asktoggle {
			right: 0;
			text-align: right;
			padding-right: 125px;
			width: 200px;
		}
			#asktoggle a i { width: 121px; height: 121px; right: 0; }
			
		#faqtoggle a i		{ background-position: -136px	0;			}
		#faqtoggle a.active i	{ background-position: 0	0 	!important;	}
		#faqtoggle a:hover i	{ background-position: 100%	0;			}
		#asktoggle a i		{ background-position: -120px	100%;			}
		#asktoggle a.active i	{ background-position: 0	100% 	!important;	}
		#asktoggle a:hover i	{ background-position: 100%	100%;			}
	
	h2.please { font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
		h2.please em { font-style: normal; color: #c92260; font-size:1.1em; }
		
	#orderform {
		position: relative;
	}
		#orderform #balloon, #balloon{
			position: absolute;
			top: 175px; left: 480px;
			display: none;
			width: 368px; height: 255px;
			background: url(../img/balloon.jpg) top left no-repeat;
		}
			#orderform #balloon div, #balloon div {
				width: 328px; height: 255px;
				padding-left: 35px;
				text-align: center;
				display: table-cell;
				vertical-align: middle;
				/*-padding-top: expression(this.valigned ? this.valigned : (this.valigned = this.parentNode.clientHeight/2-this.scrollHeight/2 + 'px') );*/
			}
			
	
	#hbubble {
		/* 917*/
		width: 797px;
		padding: 60px;
		margin: 0px auto;
		background: url(../img/blob_top.png) top left no-repeat;
	}
		#hbottom {
			width: 917px;
			margin: -101px -60px -60px -60px;
			height: 151px;
			background: url(../img/blob_bottom.png) top left no-repeat;
		}
		

  #mini_hbubble_wrap {
    width: 596px;
    margin: 0px 110px;  
  }
  
	#mini_hbubble {
		height: 55px;
    background: url(../img/mini_hbubble_top.png);
	}
	
	#mini_hbottom {
		height: 55px;
		margin-top: 55px;
		background: url(../img/mini_hbubble_bottom.png);
	}

  #mini_hbubble_center {
    background: url(../img/mini_hbubble_center.png) repeat-y;
    padding: 0 40px;
		margin-bottom: -55px;
    position:relative; 
  }
		
	form .r { float: right; }
	.help input.text {  width: 260px; }
	.help textarea { width: 480px;  }
	
	#faq .item {
		margin: 0 -60px;
		padding: 1em 60px;
	}
		#faq .q { color: #4d4d4d; font-weight: bold; }
		#faq h5 { color: #36891b; margin: .5em 0; }
		#faq .odd { background: #f0f0f0; }
	
#footer {
	background: url(../img/footertile.jpg) 50% 50% repeat-x;
	height: 161px;
}


html, body {
	height: 100%;
}

#wrap {
	min-height: 100%;
	-height: 100%;
	position: relative;
	width: 1227px;
	margin: 0 auto -161px;
}

#clearfooter {
	height: 161px;
	clear: both;
}

#footer {
	position: relative;
	color: #285f74;
	font-size: 10px;
	overflow: hidden;
}
	#footer a { color: #285f74; }
	#footer div {
		position: absolute;
		top: 67px;
	}
	
	#lf {
		left: 80px;
		width: 400px;
	}
	#rf {
		right: 80px;
		text-align: right;
		width: 400px;
	}
		#rf big {
			font-size: 1.6em;
			font-weight: bold;
		}


.overseer {
	position: absolute;
	width: 100%; height: 100%;
	z-index: 1000;
	top: 0; left: 0;
	opacity: .8;
	display: none;
	background: 50% 0 no-repeat;
}
	#omain {
		background-image: url(../img/overseer1.jpg);
		display: none;
	}
	
#sbOverlay {
	position: absolute;
	width: 100%; height: 0;
	z-index: 900;
	top: 0; left: 0;
	opacity: .0;
	background: white;
	cursor: pointer;
}
#showbox {
	position: absolute;
	z-index: 1000;
	
	width: 580px;
	height: 538px;
	
	display: none;
	
	background: url(../img/showboxspr.png) top left no-repeat;
	-background: none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/showboxspr.png, sizingMethod='crop'); 
}
	#sbClose {
		display: block;
		position: absolute;
		width: 20px; height: 20px;
		background: url(../img/showboxspr.png) 0 -551px no-repeat;
		-background: url(../img/showboxspr-ie6.png) 0 -551px no-repeat;
		top: 0; right: 0;
		outline: none;
	}
		#sbClose:hover { background-position: -20px -551px; }
	
	#sbContent {
		position: absolute;
		left: 26px; top: 20px;
		width: 473px; height: 370px;
		padding: 30px;
		text-align: center;
		font-size: 16px;
		font-style: italic;
	}
		#sbContent strong { font-style: italic; }
	
		#sbContent blockquote {
			font-size: 14px;
			text-align: left;
		}
		
		#sbContent img.tb {
			margin-left: -15px;
			margin-top: -10px;
		}
	
	#sbControls {
		position: absolute;
		bottom: 0;
		height: 60px;
		width: 100%;
		text-align: center;
	}
		#sbControls a {
			display: -miz-inline-box;
			display: inline-block;
			*display: inline;
			position: relative;
			
			background-image: url(../img/showboxspr.png);
			-background-image: url(../img/showboxspr-ie6.png);
			background-repeat: no-repeat;
			*zoom: 1;
		}
	
		#sbCback {
			width: 28px; height: 39px;
			background-position: -125px -551px;
			top: -4px;
		}
			#sbCback:hover { background-position: -153px -551px; }
		
		#sbCfwd {
			width: 33px; height: 51px;
			background-position: -182px -551px;
		}
			#sbCfwd:hover { background-position: -215px -551px; }
		
		#sbScreenSelectors a {
			width: 27px; height: 24px;
			background-position: -40px -551px;
			top: -14px;
			outline: none;
		}
			#sbScreenSelectors a:hover { background-position: -67px -551px !important; }
			#sbScreenSelectors a.active { background-position: -94px -551px; }
		
		#sbPP {
			width: 20px; height: 20px;
			top: -15px;
			display: none !important;
		}
			#sbPP.play { background-position: -253px -551px; }
				#sbPP.play:hover { background-position: -273px -551px; }
				
			#sbPP.pause { background-position: -293px -551px; } 
				#sbPP.pause:hover { background-position: -313px -551px; }
				
				* html #sbControls a.pause { background-position: -293px -551px; }
				* html #sbControls a.pause:hover { background-position: -313px -551px; }
		
#managers {
	overflow: hidden;
	position: relative;
	margin: 120px auto 1em;
	width: 780px;
}
	
	#managers a.manager_block {
		display: block;
		width: 242px; height: 246px;
		float: left;
		margin: 0 1em 1em 0;
		overflow: hidden;
		position: relative;
		cursor: pointer;
	}
	
	#managers a span.overlay {
		position: absolute;
		top: 0px; left: 0px;
		width: 242px; height: 246px;
		z-index: 100;
		display: block;
		background: url(/img/manager_overspr.png) left top no-repeat;
	}
		#managers a.active span.overlay {
			background-position: left bottom;
		}
	
	#managers a img {
		position: absolute;
		left: 9px; top: 9px;
		z-index: 50;
	}
	
	#managers a span.label {
		display: block;
		position: absolute;
		text-align: center;
		width: 242px;
		bottom: 20px;
		left: 0px;
		z-index: 150;
		font-size: 18px;
		color: black !important;
		text-decoration: none;
	}
	
.validation-advice {
	color: red;
	font-size: .8em;
}

img#sweet {
	margin: -15px 0 5px;
	height: 160px;
}

i.laquo, i.raquo {
	display: block;
	position: absolute;
	width: 18px; height: 18px;
	background-image: url(/img/bc.png);
	background-repeat: no-repeat;
}

	i.laquo {
		background-position: left top;
		top: 0px; left: -25px;
	}
	
	i.raquo {
		background-position: right top;
		bottom: 0px; right: -25px;
	}

blockquote {
	position: relative;
}
	.bcsource { font-size: 18px; text-align: right; }
table.formatted {
	border-collapse: separate;
	border-spacing: 0px;
}
	table.formatted td,
	table.formatted th { text-align: center; margin: 0;}
	
	table.formatted th {
		border-left: 1px solid #c8e6f9;
		border-right: 1px solid #99c9e7;
		padding: 0;
	}
	table.formatted td { padding: 1em 0; border-bottom: 1px solid #bdccd7; }
	
table.formatted .last_tr td {
	border: none;
}
table.big_table {
	margin: 0 -130px 1em;
}
table.big_table th {
	height:112px;
	background: #a3d6f5;
}
table.big_table th div {
	position: relative;
	top: -10px;
}
table.big_table th div img {
	left: -4px;	
	position: relative;
	top: 10px;
}
table.tarif_table {
	margin: 0 45px 1em;
}
table.tarif_table th {height: 59px;}
table.formatted .th_ang_left1 {
	background: #a3d6f5 url(/img/tbl_th_left1.gif) left bottom no-repeat;
	border-left: none;
}
table.formatted .th_ang_left2 {
	background: transparent url(/img/tbl_th_left2.gif) left bottom no-repeat;
	border-left: none;
	border-right: none;
}
table.formatted .th_ang_right1 {
	background: #a3d6f5 url(/img/tbl_th_right1.gif) right bottom no-repeat;
	border-right: none;
}
table.formatted .th_ang_right2 {
	background: #a3d6f5 url(/img/tbl_th_right2.gif) right bottom no-repeat;
	position: relative;
}	
.hint {
	text-align: right;
	color: #727272;
	font-size: 12px;
	font-style: italic;
	height: 50px;
}
.hint p {
	margin-top: 20px;
}

.speak {
	color: #7d7d7d;
	font-size: 14px;
}

.clear {
	clear: both;
}

#tarif {
	margin: 0 0 0 230px;
	position: relative;
	width: 225px;
	z-index: 99;
}

#btn_tarif, #wnd_tarif .btn {
	background: url(/img/btn_tarif.gif) left bottom no-repeat; 
	display: block;
	width: 258px;
	height: 43px;
	line-height: 20px;
	font: bold 14px/20px  Arial;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	padding-top:10px;
	margin: 15px 0 65px -130px;
	color: #000;
	outline: none;
}

#btn_tarif:hover {
	background-position: left top;
	color: #fff;
}

#wnd_tarif {
	background: url(/img/wnd_tarif.png) left bottom no-repeat;  
	position: absolute;
	width: 382px;
	height: 325px;
	left: -155px;
	top: -10px;
	padding: 0 27px 0 49px;
	z-index: 99;
	display: none;
}

#wnd_tarif .btn {
	background: none;
	margin: 0 0 0 -30px;
	cursor: pointer;
}
#wnd_tarif .title_tarif {
	font-weight: bold;
	font-size: 18px;
	margin-top: 30px;
}
#wnd_tarif li {
	list-style: none;
	padding-left: 23px;
}
#wnd_tarif li a, #wnd_tarif li a:hover {
	font-size: 14px;
	color: #03263d;
}
.cont_bod {
	background-image: url(/img/cont-map-border.png);
	position: absolute;
	z-index: 10000;
}
#cbord1 {
	width: 635px;
	height: 39px;
	top: 0;
	left: 0;
}
#cbord2 {
	background-position: left -39px;
	width: 33px;
	height: 340px;
	top: 39px;
	left: 0;
}
#cbord3 {
	background-position: right -39px;
	width: 36px;
	height: 328px;
	top: 39px;
	right: 0;
}
#cbord4 {
	background-position: left bottom;
	width: 544px;
	height: 68px;
	bottom: 0;
	left: 0;
}
#cbord5 {
	background-position: right bottom;
	width: 92px;
	height: 80px;
	bottom: 0;
	right: 0;
}
#YMapsID {
	left: 28px;
	top: 29px;
}

.player {
	display: inline-block;
	width: 24px;
	height: 14px;
	cursor: pointer;
}
.player:hover {
	background-position: right top;
}
.play {background-image: url(/img/player_play.gif);}
.pause {background-image: url(/img/player_pause.gif);}
#calc_block_div {
	background: url(../img/div_cacl_bg.png) repeat-x;	
	position: relative;
	float: left;
	margin-bottom: 20px;
}
#calc_line1, #calc_line2 {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background: #9fe1f5;
	z-index:2;
}
#calc_line1 {top: 100px;}
#calc_line2 {top: 142px;}
.sum_str {
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: 6px;
	margin-left: 20px;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	white-space: nowrap;
}
#calc_block {
	background: url(../img/tbl_cacl_bg.png) no-repeat;
	border-collapse: collapse;
}
#calc_block td {
	vertical-align: middle;
	padding: 0px 5px 0 7px;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	white-space: nowrap;
}
#calc_block td div.calc_spl {
	position: relative;
}
.calc_txt {
	position: relative;
	z-index: 2;
	text-align: center;
	margin: 0;
	left: 4px;
}
.tr1 .calc_txt {
	top: -6px;
}
table.calc_txt {
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
#calc_block table.calc_txt td {
}
#calc_block .tr1 table.calc_txt td {
	height: 100px;
	vertical-align: middle;
}
#calc_block td div.calc_spl div {
	background-image: url(../img/td_cacl_bg.png);
	background-repeat: no-repeat;
	position: absolute;
	height: 188px;
	top: -2px;
	z-index: 1;
}
#calc_block td div div.fdiv {
	background-position: -10px top;
	width: 18px;
	left: -7px;
}
#calc_block td div div.ldiv {
	width: 10px;
	right: -5px;
}
* html #calc_block td div div.ldiv {
	left: 100%;
	margin-left: -15px;
}
#calc_block td div div.lblock {
	background-image: url(../img/tdl_cacl_bg.png);
}
#calc_block tr.tr1  {
	height: 100px;
	color: #44666e;
}
#calc_block tr.tr1 td.td1 {
	color: #e20060;
	font-size: 14px;
}
#calc_block td.td1 {
	width: 164px;
	text-align: left;
	padding: 0;
}
#calc_block tr.tr1 td, #calc_block td.td1 {
	font-size: 13px;
}
#calc_block tr.tr2 {
	color: #000;
	height: 45px;
}
#calc_block tr.tr3 {
	color: #0491bc;
}
#calc_block td.td1 span {
	font-size: 11px;
}

.rur {
	position: relative;
	top: 2px;
	left: -12px;
}

.plus {
	position: absolute;
	left: -15px;
	top: 50%;
	margin-top: -15px;
}

* html .plus {
	left: -65px;
	margin-top: -25px;
}

#calc_block td.nosum {
	color: #ed0059;
	text-decoration: line-through;
}

#map_tarif {
	margin: 50px auto;
	position: relative;
}

#map_tarif div {
	position: absolute;
	font-style: italic;
	font-size: 14px;
	color: #757575;
}

#lk {
	left: 127px;
	top: 93px;
	z-index: 99;	
}
