/* reset */
* {padding:0;margin:0;}
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, img {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
table {border-collapse:collapse;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

body{background: white url('../images/body-bg.png') repeat-x; font-family: Tahoma; font-size: 12px; margin: 0;	color: #5b5c5b;}
a {color: #0582a7; }
a:hover {text-decoration: none; }
form {margin: 0;position:relative;}
#body_in {overflow: hidden;}
label {color: #4c8503;}

h2 {color:#4c8503; font-weight:normal; font-size:1.4em; margin:1em 0 0 -1px;}
h3 {font-weight:normal; color:#9b9b9b; font-size:1.4em; margin:0.9em 0 0.65em;}
h3 strong {color: #4c8503;font-weight:normal;}
h4 {font-weight:normal; font-size:1em;}
hr {border-width:0; background:#cbc5c0; height:1px; margin:1.25em 0 1.1em 0;}
p {margin:1em 0 0 0; line-height:1.15em;}
h4 {font-weight:bold;}
.thx {margin-top: 2em;}

.d-text-block h1 {color:#4c8503; font-weight:bold; font-size:2em; margin:1em 0 0 -1px;text-align:center;}
.d-text-block {width:80%;max-width:1000px;margin:0 auto;text-align:justify;margin-bottom:3em;}
.d-text-block ul li {margin-left:2em;}
.d-text-block p.comment {font-size:11px;}
.d-text-block p sup {font-size:10px;color:#000;}
.d-text-block .comment-del {width:100%;margin:3em auto 1em;}

.d-text-block .t-numbers {background:none; border:1px solid #CBC5C0; color:#323232; font-size:1em; text-align:left; width:80%;}
.d-text-block .t-numbers thead {background-color:#99DA46; color:white;}
.d-text-block .t-numbers td {padding:3px;}
.d-text-block .t-numbers thead  td {font-weight:bold;text-align:left;}
.d-text-block .t-numbers .row1 {background-color:#DCDCDC;}
.d-text-block .t-numbers .row2 {background-color:#E9E9E9;}

#prevStep {float:left;}
#nextStep {float:right;}

#infConfirm {float:left;}
#infDecline{float:right;}

#infDecline.buttonEnabled, #infConfirm.buttonDisabled, #infConfirm.buttonEnabled  {width:256px; height:28px;	background-image:url('../images/button_big.png');	border-width:0;	color:white; font-weight:bold; margin-top:14px;background-position:0 28px; cursor:pointer;}
#infDecline.buttonEnabled , #infConfirm.buttonEnabled {background-position:0 28px; cursor:pointer;}
#infDecline.buttonEnabled:hover, #infConfirm.buttonEnabled:hover {background-position:0 56px;}

#prevStep.buttonEnabled, #nextStep.buttonDisabled, #nextStep.buttonEnabled  {width:159px; height:28px;	background-image:url('../images/button.png');	border-width:0;	color:white; font-weight:bold; margin-top:14px; background-position:0 28px; cursor:pointer;}
#prevStep.buttonEnabled , #nextStep.buttonEnabled {background-position:0 28px; cursor:pointer;}
#prevStep.buttonEnabled:hover, #nextStep.buttonEnabled:hover {background-position:0 56px;}
#head {height:97px; width:337px;	 margin:32px auto 0 auto;	background:url('../images/title.png') no-repeat;}
#head h1 {display:none;}

#tabs {position:absolute; list-style:none; padding:0;	overflow:hidden;top:-27px;left:-1px;}
#tabs li {float:left; margin-right:3px; text-align:center;	line-height: 28px; width: 159px; height: 26px; overflow: hidden; background: url('../images/tabs-bg.png'); border: 1px solid #cbc5c0;	border-bottom-width: 0;  padding: 0 5px; font-weight: bold; font-size: 1em;}

#tabs .active {background-position: 0 26px; color: #5b5c5b;}
#tabs a {color: #4c8503;}

#inf_body {line-height:1.3em;}
.ftext p {text-align:justify;}

div.inf_phone {position:absolute;right:0.5em;text-align:right;top:-22px;}

.bdr {background: #f4f4f4; border: 1px solid #cbc5c0;	margin: 60px auto 0 auto;	width: 675px;	padding: 17px 25px 64px 25px;position:relative;}
#footer {text-align: center;	color: #bbb8b8;	clear: both; margin-bottom: 20px;}

form small {color: #9b9b9b; }
form small a{ font-size: 1.1em}
textarea, input.gray {background: white url('../images/input.png') repeat-x top;	border: 1px solid #cbc5c0; float: right;}
select {width: 100%; color: #5b5c5b;}
textarea {width: 293px; height: 88px;}
textarea.mini {width: 100%;}

#scr {	position: absolute;	width: 480px;	border: 1px solid #a1a1a1;	left: 50%;	top: 300px;	margin-left: -260px;	background: white; padding: 10px 18px 30px;}
#scr h2 {text-align: center;	margin: 10px 0;}
#scr img{ margin-bottom: 5px; }
#scr a {position: absolute; bottom: 0; right: 0;	background: #e8e8e8; padding: 5px 12px;	font-size: .85em;}
#scr table {border-collapse:separate; border-spacing:8px;}

/* new styles */
form .fdiv {margin:0;padding:8px 0px;width:100%;background:#fff;overflow:hidden;position:relative;}
form .ftext {margin-top:2em;padding:8px 8px 14px;background:#fff;overflow:hidden;color: #4c8503;}
form .ftext  p {line-height:1.5em;}
form {margin-top:1em;position:relative;overflow:hidden;}
form fieldset {border:1px solid #CBC5C0;padding:3px;background:#fff;margin-bottom:3px;position:relative;text-align:right;}
form table tbody  textarea, form table tbody .input input {background: white url('../images/input.png') repeat-x top;	border: 1px solid #cbc5c0;width:236px;float:left;display:block;margin-top:0px;}
form table .label {color:#4C8503; display:block; float:left; overflow:hidden; text-align:right; width:245px !important;vertical-align:top;}
form table .label  label {margin-top:4px;display:block;}
form table .input {text-align:left; width:243px !important;}
form table .input textarea {margin-top:4px;margin-bottom:4px;}
form table .status {text-align:left; font-size:0.8em; width:171px;}
form td .error {color:red;}
form td label.error {padding-left:20px;background:url(/images/ico_wrong.gif) 0px 0px no-repeat;overflow:hidden;display:block;}
form td label.checked {padding-left:20px;background:url(/images/ico_accept.gif) 0px 0px no-repeat;height:26px;}
form table tr {height:42px;}
form table td.required {font-weight:bold;}
form td.radio input {width:14px;height:14px;border:none;}
form td.radio {width:14px;}
form .query_table {border-collapse:collapse;}
form .query_table tr {height:32px;}
form .query_table td {height:30px;}
form .loading {margin:0 auto;} 
.quest {width:100%;}
.quest img {display:block;border:none;margin:0 auto;}

form table td span {color:#9b9b9b;font-size:0.8em;float:left;width:100%;}
form fieldset span b {font-weight:bold;}
form .required  {color:red;}
form table {width: 100%; background:white; color: #4c8503; font-size: 1em; margin-bottom: 3px;  border-collapse:collapse; padding:1em 0px; position:relative; top:0; left:0;}
form table td {padding: 2px 2px 2px 6px; height:38px;position:relative;}

form table tbody .captcha {position:relative;height:50px;}
form table tbody .captcha_label {font-weight:bold;margin-top:10px;width:245px;text-align:right;}
form table tbody .captcha input {background:white url(../images/input.png) repeat-x scroll center top;border:1px solid #CBC5C0;display:block;float:left;margin-top:10px;width:92px;}
form table tbody .captcha img {border:none;float:right;height:50px;margin-right:6px;width:135px;}
form table tbody .captcha span {display:block;position:absolute;width:70px;margin-left:19px;margin-top:30px;}

/* prices */
div#flags {
	padding-left: 0px;
	padding-top: 11px;
  position: relative;
}
div#flags form {
  overflow:hidden;
  display:block;
  float:left;
}

div#flags div{
	border: 1px solid #cbc5c0;
	background-color: white;
	padding-top: 10px;
	height: 32px;
	color: #4c8503;
	font-weight: bold;
	margin: 0 0 20px 27px;
	padding-left: 11px;
	width: 250px;
	font-size: 1em;
}

#prices table td {padding:3px;}

div#flags div select{
	margin-left: 15px;
	width: 165px;
}
span#flag_ico{
	background-image: url('../images/flags.png');
	display: block;
	width: 58px;
	height: 33px;
	float: left;
	margin: 18px 0 7px 12px;
}
#flags.icoRossija span{ background-position: 0 0; }
#flags.icoKirgizija span{ background-position: 0 -33px; }
#flags.icoUkraina span{ background-position: 0 -66px; }
#flags.icoAvstrija span{ background-position: 0 -99px; }
#flags.icoBelgija span{ background-position: 0 -132px; }
#flags.icoBelarus span{ background-position: 0 -165px; }
#flags.icoChehija span{ background-position: 0 -198px; }
#flags.icoGermanija span{ background-position: 0 -231px; }
#flags.icoIspanija span{ background-position: 0 -264px; }
#flags.icoFinljandija span{ background-position: 0 -297px; }
#flags.icoFrancija span{ background-position: 0 -330px; }
#flags.icoVelikobritanija span{ background-position: 0 -363px; }
#flags.icoVengrija span{ background-position: 0 -396px; }
#flags.icoIzrail span{ background-position: 0 -429px; }
#flags.icoLitva span{ background-position: 0 -462px; }
#flags.icoLatvija span{ background-position: 0 -495px; }
#flags.icoNiderlandy span{ background-position: 0 -528px; }
#flags.icoNorvegija span{ background-position: 0 -561px; }
#flags.icoPolsha span{ background-position: 0 -594px; }
#flags.icoPortugalija span{ background-position: 0 -627px; }
#flags.icoShvecija span{ background-position: 0 -660px; }
#flags.icoTadzhikistan span{ background-position: 0 -693px; }
#flags.icoKazahstan span{ background-position: 0 -792px; }
#flags.icoEstonija span{ background-position: 0 -924px; }
#flags.icoArmenija span{ background-position: 0 -825px; }
#flags.icoBolgarija span{ background-position: 0 -858px; }
#flags.icoDanija span{ background-position: 0 -891px; }
#flags.icoIrlandija span{ background-position: 0 -957px; }
#flags.icoAzerbajdzhan span{ background-position: 0 -726px; }
#flags.icoAvstralija span{ background-position: 0 -990px; }
#flags.icoTajvan span{ background-position: 0 -1023px; }
#flags.icoGruzija span{ background-position: 0 -1056px; }
#flags.icoMoldova span{ background-position: 0 -1089px; }

div#nums{
	width: 81px;
	float: left;
  clear: both;
}

div#nums h2{
	text-align: center;
	display: block;
	color: #4c8503;
	font-size: 1em;
	margin: 0;
	font-weight: bold;
}
div#nums ul{
	margin: 8px 0 0 0;
	padding: 0;
	list-style: none;
	border: 1px solid #cbc5c0;
	background-color: #e9e9e9;
	padding: 4px 0 4px 0;
	line-height: 2.1em;
	font-size: 1em;
}
div#nums li{
	padding-left: 0px;
	margin: 0 1px;
	cursor: pointer;
  text-align:center;
}
div#nums ul a, p.tarif_link a{
	color: #0582a7;
}
div#nums ul small{
	color: #675d45;
  font-size:0.86em;
}
div#nums li.active,
div#nums li.active a,
div#nums li.active small{
	/* background: #4c8503; */
    background: #dcdcdc;
	/* color: white !important; */
}

div#nums li.sup,
div#nums li.sup a{
	color: #bb0000;
}

div#prices{
	margin-left: 17px;
	top: 0;
  float:left;
  width:565px;
  display:inline;
}
div#prices h2{
	color: #4c8503;
	font-size: 1em;
	margin: 0 0 7px;
	font-weight: bold;
}
div#prices table{
	width: 100%;
	background: white;
	border: 1px solid #cbc5c0;
	color: #323232;
	text-align: center;
	font-size: 1em;
}
div#prices thead td{
	background-color: #99da46;
	color: white;
	font-weight: bold;
}
td.p{ width: 100px; }
div#prices table span{
	display: block;
	text-align: left;
	padding-left: 14px;
}
div#prices .row1{ background-color: #dcdcdc; }
div#prices .row2{ background-color: #e9e9e9; }
div#prices p.sup{
	color: #bb0000;
	width: 100%;
	margin: 17px 0 0 0;
}
div#prices p.tarif_link{
	width: 100%;
	margin-top: 8px;
}
