/* ====================== MAIN THEME STYLES: layout, fonts & colors ====================== */

html
{ margin: 0px;
  padding: 0px;
}

body
{ margin: 0px;
  padding: 0px;
  background:#fff;
}

p, body, font, div, td, input, select, textarea
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

h1 {
	font-size: 18px;
	margin:10px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	color:#009933;
	display:inline;
}
h2 {
    font-size: 14px;
	margin:10px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	color:#009933;
	display:inline;

}

.p_2 {
	font-size: 20px;
	margin:10px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	color:#009933;
}
h3 {
	font-size: 120%; margin:1em 0 0.5em 0;
}

form{
 padding:0px;
 margin: 0px;
}

select{
	border:#999999 1px solid;
	color:#666;
}

input, textarea{
	border:#999999 1px solid;
	color:#666;
}

/********************************************************************/

a
{ font-weight: bold;
  color:#000;
}
a:hover { color:#009933;}
a img{
 border: 0;
}

.stat_menu {
		font-size:11px; text-decoration:none; color:#00CC33; font-weight:bold; margin-left:10px;
}

input, select { vertical-align:middle;}

input#calc {
	background:url(../images/button_big.jpg) repeat-x center;
	height:50px;
	border:0px;
	color:#FFFFFF;
	text-decoration:underline;
	font-weight:bold;
	padding:0px 20px;
	width:120px;
	float:left;
	font-size: 11px;
} 

input#nextBtn {
	background:url(../images/button_big.jpg) repeat-x center;
	height:50px;
	border:0px;
	width: 310px;
	color:#FFFFFF;
	text-decoration:underline;
	font-weight:bold;
	padding:0px 20px;
	font-size: 11px;
}

input#result {
	border:#CCCCCC 1px solid;
	text-align:center;
	color:#FF0000;
	width:175px;
	/*$width:160px;*/
	font-weight:bold;
	font-size: 19px;
}

td.logo {
	background:url(../images/main_logo.jpg) no-repeat top left;
	border-left:1px #666666 solid;
	border-right:1px #666666 solid;
}

td.bodybg {
	background:url(../images/body_bg.jpg) top left repeat-x;
	border-left:1px #666666 solid;
	border-right:1px #666666 solid;
}

td.bottom {
	background:url(../images/bottom_bg.jpg) top left repeat-x;
	border-left:1px #666666 solid;
	border-right:1px #666666 solid;
	border-bottom:1px #666666 solid;
	color:#FFFFFF;
}

table.string {
	width:100%;
}

table.stringFull {
	width:100%;
}

table.string td {
	width:50%;
}
table.stringFull td {
	width:100%;
}

.content {
	padding:15px;
}

.footer {
	padding:0px 15px;
	font-size:12px;
	line-height:140%;
}

.footer a:link, .footer a:visited{	color:#FFFFFF;	text-decoration:underline; font-weight:normal;}
.footer a:hover, .footer a:active{	color:#FFFFFF;	text-decoration:none;}

.slogan {
	padding:15px;
	font-size:18px;
	line-height:140%;
	color:#FFFFFF;
	font-weight:bold;
}
.slogan span {	color:#009933;}

.topright{
	padding:15px;
	font-size:18px;
	line-height:140%;
	color:#FFFFFF;
	font-weight:bold;
	text-align:right;
}

.midright {
	padding:0px 15px;
	font-size:16px;
	line-height:140%;
	color:#FFFFFF;
	font-weight:normal;
	text-align:right;
}

.midright a:link, .midright a:visited{	color:#FFFFFF;	text-decoration:underline; font-weight:bold;}
.midright a:hover, .midright a:active{	color:#FFFFFF;	text-decoration:none;}

a.menu:link, a.menu:visited{	color:#605d5c; display:block; text-align:center; text-decoration:none; font-weight:bold; font-size:15px;}
a.menu:hover, a.menu:active{	color:#009933;display:block; text-decoration:underline;text-align:center;}

ul { margin: 0; padding: 0; list-style: none; width: 170px; }
ul li { position: relative; }
li ul { position: absolute; bottom:-230px; display: none; }
ul li a { 
	display: block; 
	text-decoration: none; 
	color: #777;  
	padding: 5px; 
	border: 0; 
	border-bottom: 0; 
	text-align:center; 
	font-size:15px; 
	}
ul li a:hover {background-color: transparent; display:block; text-decoration:underline; color: #FF0000; font-weight:bold}


li:hover ul, li.over ul { display: block; background-color: #EAEAEA;   filter: alpha(opacity=90); /* IE 5.5+*/
   -moz-opacity: 10; /* Mozilla 1.6 и ниже */
   -khtml-opacity: 0.5; /* Konqueror 3.1+, Safari 1.1 */
   opacity: 0.95; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */}
/* Fix IE. Hide from IE Mac \*/ * html ul li { float: left; } * html ul li a { height: 1%; } /* End */ 

/* Fix IE. Hide from IE Mac \*/ * html ul li { float: left; height: 1%; } * html ul li a { height: 1%; } /* End */ 
/* Holly Hack. IE Requirement \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */
 
.default_ul {
	margin-left: 2em;
	width: 70%;
	padding: 5px; 
	list-style-type:disc;
}

.default_li {
	
	padding: 5px;
}

/* addition */
.clear { clear:both; height:0px;}
.tableItem { margin-top:10px; }
.divInside { padding:6px 10px; border-bottom:#FFFFFF 4px solid;}
.tableItem .green, .tableItem .osago { border: #009933 1px solid; border-bottom:none; border-top:none; background:#EEF4EE; padding-top:10px; clear:both;}
.tableItem .afterMath { border: #009933 1px solid; border-top:none; background:#EEF4EE; padding-top:10px;}
.cross { background:#FFFFFF;}
.typeItem { border-bottom: #009933 1px solid; position:relative; height:46px;}
.typeItemWrapper { position: absolute; top:0px; left:0; width:100%; height:47px;}


.submitButoons { background:#B6F4B0; padding:10px; }
.submitButoons.first { border: #009933 1px solid; border-top:none;}
.item { padding:10px 10px; background:#B6F4B0; border: #B6F4B0 1px solid;  display:block; width:140px; height:24px;  text-align:center; margin-right:5px; text-transform:uppercase; float:left;}
.selected { background:#EEF4EE; border: #009933 1px solid; border-bottom: #EEF4EE 1px solid; height:25px; }
.redstyle { color:#FF0000; font-size:12px;}


.raised { background:transparent; width:55%; }
.raised p { padding-bottom:0.5em; }
.raised .b1, .raised .b2, .raised .b3, .raised .b4, .raised .b1b, .raised .b2b, .raised .b3b, .raised .b4b { display:block; overflow:hidden; font-size:1px; }
.raised .b1, .raised .b2, .raised .b3, .raised .b1b, .raised .b2b, .raised .b3b { height:1px; }
.raised .b2 { background:#37AA4F; border-left:1px solid #fff; border-right:1px solid #eee; }
.raised .b3 { background:#37AA4F; border-left:1px solid #fff; border-right:1px solid #ddd; }
.raised .b4 { background:#37AA4F; border-left:1px solid #fff; border-right:1px solid #aaa; }
.raised .b4b { background:#37AA4F; border-left:1px solid #eee; border-right:1px solid #999; }
.raised .b3b { background:#37AA4F; border-left:1px solid #ddd; border-right:1px solid #999; }
.raised .b2b { background:#37AA4F; border-left:1px solid #aaa; border-right:1px solid #999; }
.raised .b1 { margin:0 5px; background:#37AA4F; }
.raised .b2, .raised .b2b { margin:0 3px; border-width:0 2px; }
.raised .b3, .raised .b3b { margin:0 2px; }
.raised .b4, .raised .b4b { height:2px; margin:0 1px; }
.raised .b1b { margin:0 5px; background:#37AA4F; }
.raised .boxcontent { display:block; background: #37AA4F; border-left:1px solid #fff; border-right:1px solid #999; }




/* ---------------------------------- */
/* ---------- Tim includes ---------- */
/* ---------------------------------- */


a {
	outline: none;
}

button::-moz-focus-inner, input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
	border: none;
}

div.divInside img {
	display: block;
	float: right;
	margin-right: 50px;
}

.sel {
	width: 300px;
	display: block;
	float: right;
	margin-right: 14px;
	height: 20px;
}

.description {
	float: left;
	padding-left: 5px;
}

.divInside a {
	display: block;
	position: relative;
	float: right;
	width: 20px;
	height: 20px;
	margin-right: 40px;
	background: url('../images/qmark.gif') no-repeat left top;
}

.divInside a div {
	display: none;
	position: absolute;
	border: 1px solid #333333;
	background: #dddddd;
	color: #000000;
	width: 420px;
	z-index: 50;
	left: 20px;
	top: 10px;
	font-size: 11px;
	text-align: justify;
}

.divInside a:hover div {
	display: block;
}

.divInside iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	filter:alpha(opacity=0)
}

.divInside a span {
	display: block;
	padding: 10px;
}

.divInside a {
	text-decoration: none;
}

input[id="result"] {
	height: 46px;
}

p {
	text-align: justify;
	text-indent: 25px;
	line-height: 2;
}

#calc, #nextBtn {
	cursor: pointer;
}

/* Этот стиль виден только в IE6 и ниже (трюк на основе универсального селектора) */
* html .divInside div {
	border: none;
}

* html  .divInside a span {
	border: 1px solid #333333;
}

* html #calc {
	margin-top: 3px;
	margin-right: 3px;
}

* html #result {
	padding-top: 12px;
	height: 37px;
}

* html .sel {
	margin-right: 5px;
}


.r1, .r2, .r3 {
    display: block;
    height: 1px;
}

.r3 { margin: 0 3px; }
.r2 { margin: 0 2px; }
.r1 { margin: 0 1px; }

#rounded-box-3 .inner-box, #rounded-box-3  b {
    background-color:#00CC00;
}

.inner-box {
    padding:1em;
}








