html {
    width: 100%;
    height: 100%;
}

body {
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12pt
}

textarea {
    height: 100px;
    width: 350px;
}

#safari-bug{
	display:none;
}

a img {
    border: 0px;
}

#info_popup {
    border: 1px solid #000;
    padding: 3px;
    font-size: 9pt;
    background-color: #fff;
    position: absolute;
    right: 0px;
    top: -400px;
}

#DivBody {
    width: 100%;
    min-height: 100%;
    min-width: 950px;
    position: relative;
/*
	height:expression(document.body.clientHeight);
*/
}

.DivLogo {
    position: absolute;
    left: 35px;
    top: 50px;
}

.DivPhone {
    position: absolute;
    right: 35px;
    top: 5px;
}

.DivPhone b {
    font-size: 1.3em;
    color: #5b86ca;
}

.MenuDiv {
    margin-left: 210px;
    padding-top: 18px;
    margin-right: 35px;
    position: relative
}

.MenuDiv .TopMenu {
    height: 31px;
    margin-left: 5px
}

.MenuDiv .TopMenu div {
    height: 31px;
    float: left;
}

.MenuDiv .TopMenu div.sel {
    background-color: #6e97da;
    background-image: url(/images/menu_sel_left.jpg);
    background-repeat: no-repeat;
    background-position: 0 0
}

.MenuDiv .TopMenu div div {
    padding-top: 6px;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 11pt
}

.MenuDiv .TopMenu div div a {
    color: #000
}

.MenuDiv .TopMenu div.sel div {
    background-image: url(/images/menu_sel_right.jpg);
    background-repeat: no-repeat;
    background-position: top right
}

.MenuDiv .TopMenu div.sel div a {
    color: #fff
}

.MenuDiv .SearchFormDiv {
    height: 54px;
    position: relative;
    background-image: url(/images/top_container_bg.jpg);
}

.MenuDiv .SearchFormDiv .LeftDiv {
    height: 54px;
    width: 5px;
    position: absolute;
    left: 0px;
    top: 0px;
    background-image: url(/images/top_container_left.jpg);
    background-repeat: no-repeat;
}

.MenuDiv .SearchFormDiv .RightDiv {
    height: 54px;
    width: 5px;
    position: absolute;
    right: -1px;
    top: 0px;
    background-image: url(/images/top_container_right.jpg);
    background-repeat: no-repeat;
}

.MenuDiv .SearchFormDiv form {
    margin: 0;
    padding: 0
}

.MenuDiv .SearchFormDiv form div.SearchInputDiv {
    position: absolute;
    left: 12px;
    right: 160px;
    top: 15px;
    height: 22px;
 /*
   width: expression((document.body.clientWidth < 950 )? "540px": document.body.clientWidth-410 );
*/

	background:url(/images/search_input_bg_left.jpg) 0px 0px no-repeat;
}

.MenuDiv .SearchFormDiv form div.SearchInputDiv div {
    height: 22px;
    width: 100%;
    background-image: url(/images/search_input_bg_right.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    padding-right: 5px;
    padding-left: 7px;
    vertical-align: top
}

.MenuDiv .SearchFormDiv form div.SearchInputDiv div input {
    height: 22px;
    background-image: url(/images/search_input_bg.jpg);
    border: 0;
    width: 100%;
    margin: 0;
    padding-top: 3px;
    background-repeat: repeat-x;
    background-position: 0 0;
    position: absolute
}

.MenuDiv .SearchFormDiv form input.image {
    position: absolute;
    width: 36px;
    height: 35px;
    right: 100px;
    top: 12px;
}

.MenuDiv .SearchFormDiv form input.button {
    position: absolute;
    width: 60px;
    height: 35px;
    right: 35px;
    top: 8px;
    border: 0px;
    color: #fff;
    background-color: transparent
}

.TopRightDiv {
    float: right;
    width: 250px;
    margin-right: 50px;
    text-align: right;
    padding-bottom: 100px;
}

.TopRightDiv2 {
    float: right;
    width: 540px;
    margin-right: 20px;
    text-align: right;
}

/*
.LoginForm {
    height: 130px;
    width: 250px;
}
*/
.login table{
	margin:0px auto;
}
.login td{
	padding:2px;
}

form{
	margin:0px
}
.name{
	text-align:right
}
.ar{
	text-align:right
}

.SearchDesc {
    margin-top: 15px;
    margin-bottom: 15px;
    height: 130px;
    width: 345px;
}

.ContactsDiv {
    height: 130px;
    width: 250px;
}

.TopRightDiv2 .LoginForm {
    margin-right: 0px;
    margin-left: 0px;
}

/*
.ContactsDiv div.cntr b, .LoginForm div.cntr b {
    font-size: 1.05em;
    color: #507abf
}


*/

.corners{
	border: 1px solid #afc5ea;
	margin-bottom:10px;
}
.corners .t, .corners .r,
.corners .b, .corners .l,
.corners .c{
	position:relative;
	z-index:1;
}
.corners .t{
    background:url(/images/right_div_ul.jpg) 0px 0px no-repeat;
	left:-1px;
	top:-1px;
}
.corners .r{
    background:url(/images/right_div_ur.jpg) 100% 0px no-repeat;
	left:2px;
}
.corners .b{
    background:url(/images/right_div_dr.jpg) 100% 100% no-repeat;
	top:2px;
}
.corners .l{
    background:url(/images/right_div_dl.jpg) 0px 100% no-repeat;
	left:-2px;
}
.corners .c {
	left:0px;
	top:0px;
	padding:4px 5px 6px 5px;
}


.corners.contacts {
	text-align:right
}


.RoundCornersDiv {
    position: relative;
    border: 1px solid #afc5ea;
    margin: 15px 0 0 0;
    float: right
}

.RoundCornersDiv .cntr {
    margin: 9px;
}

.RoundCornersDiv div.ul {
    position: absolute;
    background-image: url(/images/right_div_ul.jpg);
    background-repeat: no-repeat;
    width: 5px;
    height: 6px;
    top: -1px;
    left: -1px;
}

.RoundCornersDiv div.ur {
    position: absolute;
    background-image: url(/images/right_div_ur.jpg);
    background-repeat: no-repeat;
    width: 6px;
    height: 5px;
    top: -1px;
    right: -1px
}

.RoundCornersDiv div.dl {
    position: absolute;
    background-image: url(/images/right_div_dl.jpg);
    background-repeat: no-repeat;
    width: 6px;
    height: 5px;
    bottom: -1px;
    left: -1px;
}

.RoundCornersDiv div.dr {
    position: absolute;
    background-image: url(/images/right_div_dr.jpg);
    background-repeat: no-repeat;
    width: 6px;
    height: 5px;
    bottom: -1px;
    right: -1px;
}

.DivContent {
    padding-bottom: 100px;
    margin: 0px 300px 100px 35px
}

.clearer {
    clear: both;
}

#footer{
    position: absolute;
    width: 100%;
    height: 73px;
    bottom: 0px;
    background-image: url(/images/bottom.jpg);
}

#footer-links{
    position: absolute;
    width: 100%;
    background-color: #265299;
    color: #CCCCCC;
    font-size: 9pt
}

#footer-links a{
    color: #CCCCCC;
}

.SearchResultTable {
    border-collapse: collapse;
    width: 100%;
    /*width: expression(document.body.clientWidth -70);*/
    /*
     width: expression(document.getElementById("DivBody").clientWidth-72);
     */
    font-size: 10pt;
    clear: both
}

.SearchResultTable td {
	padding:3px 5px;
    border: 1px solid #bbb;
}

.SearchResultTable td.input {
    text-align: right;
    width: 70px !important;
}

.SearchResultTable td.input input {
    width: 100%;
    border: 1px solid #000;
    padding-left: 3px;
}

.SearchResultTable tr.highlight /*, .SearchResultTable tr.highlight td input*/ {
    background-color: #dadaff;
}

.SearchResultTable th {
    font-weight: bold;
    background-color: #ccf;
    padding: 4px;
}

#columns {
    width: 100%;
    padding-bottom: 100px;
}

#columns #main-column {
    padding: 10px 25px 10px 35px;
    vertical-align: top;
}

#columns #right-column {
    width: 250px;
    vertical-align: top;
    padding-right: 35px;
	padding-top:10px
}

.tercio {
    font-size: 12px;
    color: #ccc;
}

.tercio a:link, .tercio a:visited {
    color: #fff;
}

.tercio a:hover {
    text-decoration: none;
}

.news {
    width: 250px
}

#container {
    height: 250px;
    overflow: hidden;
    position: relative;
}

#news {
    position: absolute;
    left: 0px;
    font-size: 12px;
    text-align: left;
}

.SearchResultTable .prices td{
	border:none
}

.SearchResultTable .prices .count{
	text-align:right;
}


#registration{
	width:100%
}
#registration td{
	padding:2px 0;
}
#registration .name{
	text-align:right;
	padding-right:10px;
	width:33%;
}
#registration .text{
	padding:2px;
	width:45%
}
#registration .text.long{
	width:97%
}

.error{
	background:#ffd2d2;;
	border:1px solid #ccc
}

h4{
	margin:0 0 0.7em 0;
}
