body
{
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;padding:0; text-align:justify;
    background: #EDF3FF url(img/logo_top_left_vse.gif) no-repeat 0% 0%;
}
h1, h1 a, h1 a:visited{
    text-align:right;color:#003366;display:block;
    font-size:16px;font-weight:bold;
    text-decoration:none;
    position:absolute;right:0;top:0;
    width:380px;height:82px;
    margin:0;padding:0;
}
h1 span{
    display:block;position:absolute;top:0;left:0;width:100%;height:100%;
    background: #EDF3FF url(img/logo_top_right.gif) no-repeat 0% 100%;
    z-index:100;
}
h2{
	color:#CB3731;
}
ul#menu-top{
    position:relative;display:block;
    top:0;left:0em;height:30px;
    width:100%;overflow:hidden;
    padding:0;margin:0;
    list-style: none;
    background: #003366;
}
ul#menu-top li{
    padding: 5px 10px 10px;margin:0;
    max-width:5em;
    text-align:center;
    display:block;float:left;
}
ul#menu-top li a, ul#menu-top li a:visited{
    color:#ffffff;
}
ul#menu-top li a:hover{
    color:#CB3731;
}
ul#menu-left{
    position:absolute;
    top:31px;left:0;display:block;
    width:12em;overflow:visible;
    padding:0;margin:0;min-height:400px;
    list-style: none; height:100%;
    background: #003366;
}
ul#menu-left li{
    padding:0 1px 1px 1px;margin:0;
    text-align:left;
    display:block;
}
ul#menu-left li a{
    display:block;
    padding: 6px 0 6px 7px; margin:0;
    border-left:4px solid #003366;

}
ul#menu-left li a, ul#menu-left li a:visited{
    color:#ffffff;
}
ul#menu-left li a:hover{
    color:#CB3731;
    background:#00274F;
    border-left:4px solid white;
}
ul#menu-left li a.selected_left,ul#menu-left li a:visited.selected_left{
    background:#ffffff;
    color:#CB3731;
    border-color: #CB3731;
    font-weight:bold;
    text-decoration:none;
}

div#content{
    position:absolute;width:100%;
    top:90px; left:0;padding:0; bottom:0;
    background:#ffffff;
}
div#text{
    padding:1em 2em 0 15em;
    font-size:0.9em;
    line-height:160%;
}
#footer
{
	text-align: right;
	padding: 3em 0.5em 0 0;
    font-style: italic;
    font-size: smaller;
    color: #808080;
	 clear:both;
}
.clmn{
    float:left;
    width:42%;
    padding:0 30px 0 0;
}
.cleaner{
	width:100%;height:1px;clear:both;
}
p a, a p:link, p a:visited, table a, table a:link, table a:visited, ul.news a, ul.news a:link, ul.news a:visited{
	color:blue;
	text-decoration:none;
	border-bottom: 1px blue dotted;
}
p a:hover, ul.news a:hover, table a:hover{
	color:#CB3731;
	border-bottom: 1px #CB3731 solid;
}
fieldset{
	background:#FFDD97;
    border:1px solid black;
    padding:0 15px 15px;
    margin:20px 0 0 10px;
    position: relative;
    _padding-top:1em;
    _margin-top:1em;
}
legend{
    color:blue;
    _position: absolute;
    _top:-.5em;
    _left:.5em;
}
.cl1 input,.cl1 select{
    position:absolute;
    left:180px;
}
.cl2{
    display:inline;position:absolute;left:240px;
}
#registration_form{
	line-height:100%;
}
#registration_form div{
    margin:0;padding:5px;
}
input{
    margin:0 10px 0 0;
    border:1px solid gray;
    background-color:#fff;
}
.required{
    background:#fff url(/img/required.gif) no-repeat 100% 0%;
}
.invalid {
    background-color: #FF9999;
    background-color: yellow;
}
strong.error {
    color: red;
}
ul.errorlist{
    border:1px solid #CB3731;
    padding:10px 20px;
    margin:0;
}
img{
    border:none;
}
.tbl1{
    border-collapse:collapse;
    border:1px solid black; 
}
.tbl1 .td1{
	   border-bottom:1px solid gray;
}
.tbl1 td{
    border:1px dotted silver;
    padding:2px 5px;
 	 text-align:left;
	 font-size:0.9em;
}
.right, .bottom{
	float: right;
	margin-left: 30px;
	padding: 20px 20px 10px;
	border: 1px solid Navy;
	background: #DCDCDC;
}
.bottom{
	float: none;
	padding: 20px 20px 10px 0;
	margin-left: 5px;
}
.right img, .bottom img{
	border:1px solid black;
	display:block;
	margin-bottom:10px;
}
.bottom img{
	display:inline;
	margin-left:20px;
}
.note{
	color:gray;
	font-style: italic;
}
.tbl1 td.price{
	text-align:center;
}
.news{
	text-align:left;
	padding:0;margin:0 0 0 20px;
}
.news li{
	padding: 3px 0;
	margin: 0;
}