/*    General setings
-------------------------------------------*/
html, body { margin: 0; padding: 0; width: 100%; height: 100%; }
*, td, div { font-family: Tahoma; font-size: 12px; color: #fff; }
body { background: url('/images/bg.jpg') repeat-x top #516377; }

img { border: 0; }
.img { filter:expression(fixPNG(this)); }

ul { margin: 0; padding: 0; }
ol { margin: 0; padding: 0; }
ol li { list-style-type: decimal; list-style-position: inside; }
li { margin: 0; padding: 0; list-style: none; }

a:visited { color: #87d3fb; }
a { color: #87d3fb; text-decoration: underline; }
a:hover { color: #87d3fb; text-decoration: none; }

a.bighref, a.bighref:hover, a.bighref:visited, .bighref { font-size: 14px; font-weight: bold; color: #fff; }

table { border-collapse: collapse; border: 0; }
td { padding: 0px; vertical-align: top; }

.floatleft { float: left; }
.clearleft { clear: left; }
.floatright { float: right; }
.clearright { clear: right; }
.clearboth { clear: both; height: 1px; overflow: hidden; }

#container { min-height: 100%;  height: auto !important; height: 100%; width: 100%; margin: 0; }

/*      Navigator
---------------------------------------------*/
#navigator { clear: both; padding: 34px 10px 14px; font-size: 11px; }
#navigator span { padding: 0 8px; font-size: 11px; }
#navigator a,
#navigator a:hover,
#navigator a:visited { color: #c7d9e2; font-size: 11px; }

/*     h1 - h6
--------------------------------------------*/
h1 {
	padding: 0 0 0 0;
	margin: 0 30px 0 0;
	background: #495a6d;
	 }
h1 .r1, h1 .r2, h1 .r3, h1 .r4 {
	margin: 0;
	padding: 0;
	width: 4px;
	height: 4px;
	overflow: hidden;
	}
h1 .r1 {
	float: left;
	background: url('/images/h1_r1.gif') no-repeat;
	}
h1 .r2 {
	float: right;
	background: url('/images/h1_r2.gif') no-repeat;
	}
h1 .r3 {
	float: right;
	background: url('/images/h1_r3.gif') no-repeat;
	}
h1 .r4 {
	float: left;
	background: url('/images/h1_r4.gif') no-repeat;
	}
h1 .clearboth {
	background: #516377;
	height: 1px;
	overflow: hidden;
	}

h1 .text {
	padding: 10px 15px;
	color: #c7d9e2;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: normal;
	}

h1.main {
     color: #c7d9e2;
     font-weight: bold;
     text-transform: uppercase;
     font-size: 18px;
     background: none transparent;
     margin-bottom: 20px;
     }

h2 {
	color: #ed1c24;
	font-weight: bold;
	text-decoration: uppercase;
	}

h3 {
	color: #ffffff;
	font-weight: bold;
	}

h4 {
     text-transform: uppercase;
     color: #c7d9e2;
     font-weight: bold;
     }

a.blue:visited,
a.blue,
a.blue:hover {
	 color: #3e99fd;
	 font-weight: bold;
	 }
/*     Structure
--------------------------------------------*/


#wrapper { width: 100%; float: left; }
#content { margin-left: 320px; margin-right: 0px; padding: 0; }
#content {
	font-family: Tahoma;
	font-size: 12px;
	color: #c7d9e2;
	line-height: 18px;
	}
#navigation {
	padding-left: 0px;
	width: 320px;
	padding-top: 0px;
	float: left;
	margin-left: -100%;
	margin-top: -235px;
	}

/*
#extra {
	float: left;
	width: 300px;
	margin-left: -300px;
	background-image: url('/images/change_me.gif');
	background-repeat: repeat-y;
	padding-top: 0px;
	margin-top: 0px;
	}
*/


/*    Language
----------------------------*/

#head { height: 270px; }
#head table {
	margin-left: 334px;
	margin-top: 44px;
	width: 590px;
	}

#head table { text-align: center; }
#head table td img {
	 filter:expression(fixPNG(this));
	}

#lan {
     height: 25px;
     padding-top: 10px;
     padding-right: 70px;
     text-align: right;
     }

#lan a:hover,
#lan a:visited,
#lan a {
     padding: 0;
     margin-left: 20px;
     float: right;
     color: #ffffff;
     font-size: 11px;
     width: 90px;
     }
#lan a span {
     float: right;
     color: #ffffff;
     font-size: 11px;
     }
#lan div {
     margin-left: 30px;
     float: right;
     width: 80px;
     }
#lan div span {
     float: right;
     color: #ffffff;
     font-size: 11px;
     }
#lan img {
     margin: 3px 0 0 0;
     padding: 0;
     margin-right: 6px;
     float: right;
     }
#logo {
	display: block;
	width: 242px;
	height: 72px;
	background: url('/images/logo.jpg') no-repeat;
	}
#contacts {
	padding: 26px 0 0 34px;
	line-height: 12px;
	color: #495a6d;
	font-size: 11px;
	}
#contacts .blue { color: #005abb; font-size: 11px; }
#contacts b {
	font-size: 12px;
	color: #495a6d;
	}

.cont {
	padding: 5px 0 40px 0;
	clear: both;
	width: 90%;
	}

.cont img { border: 1px solid #c7d9e2; padding: 2px; margin: 10px; }
.cont #floor td img { border: none; padding: 0; margin: 10px 0; }

/*			  Floor
--------------------------------------------*/

#floor { width: 100%; }
#floor td {
	text-align: center;
	color: #ffffff;
	font-size: 11px;
	padding-bottom: 10px;
	padding-top: 10px;
	}
#floor td a {
	display: block;
	color: #c7d9e2;
	text-transform: uppercase;
	font-weight: bold;
	}

/*           Main Menu
--------------------------------------------*/

/* --- */

#main_menu {
	margin: 0;
	padding: 0;
	position: absolute;
	margin-left: -8px;
	margin-top: -30px;
	}

#main_menu ul {
	margin: 0;
	padding: 0;
	}

#main_menu ul li {
	margin: 0;
	padding: 0;
	float: left;
	margin-left: 2px;
	width: 200px;
	height: 46px;
	line-height: 16px;
	background: url('/images/main_menu_li.gif') no-repeat top;
	}
#main_menu ul li a,
#main_menu ul li.active span,
#main_menu ul li a:visited,
#main_menu ul li a:hover {
	margin: 0;
	padding: 0;
	padding-top: 4px;
	display: block;
	width: 200px;
	height: 42px;
	text-align: center;
	font-size: 14px;
	color: #ffffff;
	}

/* --- */

#main_menu ul li:hover,
#main_menu ul li.active,
#main_menu ul li.jshover {
	background: url('/images/main_menu_li_act.gif') no-repeat top;
	height: auto;
	}

#main_menu ul li ul { display: none; }

#main_menu ul li:hover ul,
#main_menu ul li.jshover ul {
	display: table;
	*display: block;
	margin: 0;
	padding: 0;
	width: 200px;
	background: url('/images/sub_menu_bottom.gif') no-repeat bottom #6f7c8b;
	padding-bottom: 15px;
	}

#main_menu ul li:hover ul li a.inline,
#main_menu ul li.jshover ul li a.inline,
#main_menu ul li.jshover ul li span.inline,
#main_menu ul li:hover ul li span.inline {
	margin: 0;
	padding: 0;
	height: auto;
	display: inline;
	background: none #6f7c8b;
	font-size: 12px;
	}

#main_menu ul li.active ul li,
#main_menu ul li ul li,
#main_menu ul li:hover ul li,
#main_menu ul li.jshover ul li {
	width: 170px;
	margin: 0;
	padding: 0;
	padding-left: 10px;
	margin-left: 6px;
	height: auto;
	display: list-item;
	background: url('/images/white_square.gif') no-repeat left center #6f7c8b;
	margin-top: 10px;
	}

/* --- */

/*             Page
--------------------------------------------*/
ul.list {
	margin: 4px 0;
	padding: 0;
}

ul.list li {
	color: #717f81;
	margin: 0;
	padding: 7px;
}

/*        Ul Sub
--------------------------------------------*/

ul.sub, ol.sub, .files {
     margin: 20px 0;
     padding: 0;
     }
.sub, .files, #sitemap { margin-left: 23px; }

.sub li, #sitemap li, .files li, .likeli {
     margin: 0;
     padding: 0 0 0 10px;
     background: url('/images/white_square.gif') no-repeat 0 8px;
     }
ol.sub li { background: none; }

/*        Tabl
--------------------------------------------*/

table.tabl {
     margin: 20px auto;
     width: 100%;
     border: none;
     border-bottom: 1px solid #9dabb3;
     }
table.tabl th {
     height: 27px;
     border: none;
     background: url('/images/th.gif') repeat-x top #144e8d;
     text-align: center;
     font-size: 12px;
     padding: 2px 20px;
     }
table.tabl td {
     border: none;
     border-left: 1px solid #9dabb3;
     border-right: 1px solid #9dabb3;
     padding: 4px 20px;
     color: #c7d9e2;
     font-size: 12px;
     text-align: left;
     }
table tr.odd td, ul li.odd, table tr.odd td.cart_but { background: #495a6d; padding: 5px; }
table tr.even td, ul li.even { background:  #6f7c8b; padding: 5px; }


table.list {width: 80%; margin-bottom: 10px;}
table.list td, table.list th { border: 1px solid #C6D8E1; vertical-align: middle; padding: 0px;}

table.list td h3 {font-size: 14px; font-weight: bold; color: #EB1C25; margin: 0px; padding: 0px;}


 /*     Errors
 ------------------------------------------*/

.error_message { padding: 10px; color: #951B1D; }
.error_message ul {
	margin: 4px 0 0 0;
	padding: 0;
	}
.error_message ul li { padding: 3px 0; color: #951B1D; }
.error_message strong {
	color: #951B1D;
	}
.error_message ul li strong {
	display: inline;
	color: #951B1D;
	}
.error { color: #951B1D; }

/*      Pager
---------------------------------------------*/

#pager { margin-top: 5px; margin-bottom: 5px;}
#pager a, #pager a:visited, #pager .current, a.button, a.button:visited {
     float: left;
     color: #c7d9e2;
     padding: 3px 10px 3px 10px;
     line-height: 16px;
     font-weight: bold;
     text-decoration: none;
     margin: 0px;
     background: #495a6d;
}

#pager a, #pager a:visited, a.button, a.button:visited {
     border: none;
}
#pager a:hover { color: #c7d9e2; background-color: #495a6d; }
#pager a.button:link,
#pager a.button:hover,
#pager a.button:active,
#pager a.button:visited { background: #516377; }
#pager a:hover { text-decoration: underline; }
#pager span.current { color: #ed1c24; }

/*     Footer
------------------------------------------*/

/*     Footer
------------------------------------------*/

#antifooter { clear: both; height: 100px; }
#footer {
     height: 50px;
     padding-top: 30px;
     text-align: center;
     margin-top: -80px;
     background: url('/images/footer.jpg') repeat-x top;
     color: #495a6d;
     font-size: 11px;
     position: relative;
     }
#footer a:hover,
#footer a,
#footer a:visited { font-size: 11px; color: #495a6d; }


#footer div.copyrights { position: absolute; bottom: 10px; left: 10px; }
#footer div.copyrights img { border: 0px; }

/*     Left_menu
------------------------------------------*/

#left_menu {
     margin: 0;
     padding: 0;
     width: 320px;
     background: url('/images/left_menu_center.jpg') repeat-y 9px ;
     margin-top: 32px;
     *margin-top: 35px;
     }

#left_menu ul {
     margin: 0;
     padding: 40px 0 30px 0;
     width: 320px;
     background: url('/images/left_menu_top.jpg') no-repeat top;
     }
#left_menu ul li {
     display: block;
     margin: 15px 53px 0 14px;
     border: 1px solid #495a6d;
     padding: 0;
     padding-left: 8px;
     }

#left_menu ul li a   {
     display: block;
     margin: 0;
     color: #ffffff;
     text-decoration: none;
     background: url('/images/right_arrow.gif') no-repeat left center;
     padding-left: 18px;
     font-size: 12px;
     text-transform: uppercase;
     text-decoration: underline;
     font-weight: bold;
     }
#left_menu ul li .bottom_of_sub_menu { background: url('/images/left_menu_sub_bottom.gif') left bottom no-repeat; width: 250px; height: 5px; line-height: 5px; margin-left: -8px;  font-size: 1px; }
#left_menu ul li a:hover { text-decoration: none; }

#left_menu ul li.active {
     margin-left: 15px;
     margin-top: 9px;
     }
#left_menu ul li.active span,
#left_menu ul li.active a {
     margin: 0;
     padding: 0;
     color: #ed1024;
     display: block;
     background: url('/images/left_menu_sub_top.gif') no-repeat top center;
     width: 225px;
     margin-left: -8px;
     padding-left: 25px;
     padding-top: 8px;
     padding-bottom: 10px;
     font-size: 12px;
     text-transform: uppercase;
     font-weight: bold;
     }


#left_menu_bottom {
      width: 320px;
     height: 22px;
     background: url('/images/left_menu_bottom.jpg') no-repeat 0 0;
     margin: 0;
     *margin-top: -18px;
     padding: 0;
     }

     /* sub left menu */

#left_menu ul li ul
 {
     display: block;
     margin: 0;
     margin-left: -8px;
     padding: 0;
     padding-bottom: 15px;
     width: 250px;
     background: url('/images/left_menu_sub_c.gif') repeat-y transparent;
     margin-top: -10px;
     }
#left_menu ul li.active ul li {
     display: block;
     margin: 0;
     padding: 0;
     margin-top: 10px;
     margin-left: 25px;
     padding-left: 10px;
     background: url('/images/white_square.gif') no-repeat left center transparent;
     width: 200px;
     border: none;
     }

#left_menu ul li.active ul li a,
#left_menu ul li ul li a,
#left_menu ul li.active ul li span {
	 color: #c7d9e2;
	 font-weight: normal;
     display: block;
     width: 200px;
     margin: 0;
     padding: 0;
     background: none;
     text-transform: none;
     }

/*---------*/

/*
#search {
     width: 244px;
     height: 59px;
     padding-left: 26px;
     background: url('/images/search_bg.jpg') no-repeat;
     padding-top: 15px;
     margin-top: 15px;
     }
#search div input,
#search div span { float: left; }
#search div span { padding-top: 4px; font-size: 11px; }
#search div input {
	margin-left: 8px;
	}
#search div input.text {
	border-top: 1px solid #506276;
	border-left: 1px solid #506276;
	width: 136px;
	height: 15px;
	color: #495a6d;
	padding-top: 2px;
	}
*/

#search {
     width: 230px;
     height: 59px;
     padding-left: 15px;
     background: url('/images/search_bg_1.jpg') no-repeat;
     padding-top: 5px;
     margin-top: 0px;
     margin-left: 2px;
     float: left;
     }
#search div input,
#search div span { float: left; }
#search div span { padding-top: 4px; font-size: 16px; }
#search div input {
	margin-left: 8px;
	}
#search div input.text {
	border-top: 1px solid #506276;
	border-left: 1px solid #506276;
	width: 120px;
	height: 15px;
	color: #495a6d;
	padding-top: 2px;
	margin-top: 4px;
	}
/*            News
---------------------------------------*/


#news {
	width: 250px;
	margin: 20px 0 0px;
	padding-left: 18px;
	font-size: 11px;
	}
#news span {
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	}
#news a:hover,
#news a:visited,
#news a {
	color: #c7d9e2;
	text-decoration: underline;
	font-size: 11px;
	}
#news a:hover { text-decoration: none;  }


a.send_message:hover,
a.send_message:visited,
a.send_message {
	display: block;
	width: 235px;
	height: 36px;
	background: url('/images/send_message.jpg') no-repeat;
	color: #c7d9e2;
	font-weight: bold;
	padding-top: 28px;
	padding-left: 30px;
	margin-left: 9px;
	}

.block { margin: 10px 0 10px 10px; width: 260px; background: url('/images/block_top.gif') top no-repeat #495a6d; padding: 10px 0 0 0; }
.block_bot { height: 7px; line-height: 7px; background: url('/images/block_bot.gif') bottom no-repeat; }

#auth { padding: 10px 20px 0 20px; background: url('/images/auth_ico.jpg') 210px 0 no-repeat; }
#auth a, #auth span { color: #fff; font-size: 11px; }
#auth span { padding-left: 10px; *padding-left: 0; }
#auth table { margin: 10px; *margin: 10px 0; }
#auth td { padding: 4px 5px 3px 0; color: #fff; font-size: 11px; }
#auth td input { color: #000; height: 15px; border: 1px solid #fff; width: 136px; background: #fff; }
#auth td a { color: #fff; font-size: 11px; }
#auth input.entry, input.entry, .entry { color: #fff; background: transparent url('/images/entry.jpg') no-repeat; width: 100px; height: 20px; text-align: center; border: none; margin-left: 10px; *margin-left: 5px; font-size: 11px; }
a.entry, a.entry:hover, a.entry:visited { display: block; text-decoration: none; margin-left: 10px; line-height: 20px; }

#cart { padding: 10px 40px 10px 30px; background: url('/images/cart_ico.jpg') 205px 0 no-repeat; }
#cart a { color: #fff; }
#cart a.img_cart { display: block; width: 40px; height: 40px; float: right; margin: -15px -30px 0px 0px; }
.cart_inside, .cart_inside strong, .cart_inside a { color: #fff; font-size: 11px; }

.cart_form { margin: 10px 0; padding: 0px; }
input, select { height: 18px; border: 1px solid #c7d9e2; background: #c7d9e2; color: #516377; vertical-align: middle; }
select option {color: #000000;}
select, input.fileinput, input[type="file"] { height: 22px; }
input.count { width: 50px; height: 17px; text-align: center; }
.contacts td, .new_form td { padding: 5px 5px 5px 0; color: #c7d9e2; }
.new_form td { padding: 5px 15px 5px 0; white-space: nowrap; }
.contacts .name_td input { width: 169px; }
.contacts .email_td input { width: 146px; }
.contacts .special input { width: 250px; }
.contacts .service_input label { display: block; padding: 3px 0 0 0; }
.contacts .service_input input, input[type="checkbox"], input[type="radio"] { width: 15px; height: 15px; margin-right: 5px; }
input[type="radio"] {border: none;}
.contacts .tf_td { padding-top: 15px; }
.contacts .tf_td textarea, textarea { width: 419px; height: 64px; border: 1px solid #c7d9e2; background: #c7d9e2; color: #516377; }
.subm_td { padding: 10px; text-align: center; }
.contacts .subm_td input, .submit, input.submit { background: url('/images/th.gif') repeat-x; height: 22px; padding: 0 7px 2px 7px; *padding: 0; text-align: center; color: #fff; border: 0; font-size: 11px; vertical-align: middle; line-height: 22px; }
.new_form div { padding: 5px 0; }
a.submit { display: block; text-decoration: none; font-size: 11px; padding: 0; }
a.submit:hover, a.submit:visited { color: #fff; text-decoration: none; }

.captcha td { vertical-align: middle; }
.captcha input { border: 1px solid #c7d9e2; width: 106px; }
.captcha img { margin: 0 10px; border: none; padding: 0; }

.cloud { border: 1px solid #3b4d60; padding: 10px; margin: 10px 0; width: 400px; }
#content .cloud a.plus { border: 1px solid #dbeef8; background: none; color: #dbeef8; line-height: normal; font-size: 11px;}
.cloud a { line-height: 25px; color: #dbeef8; }
.tag { padding: 3px; background: none; }
.tag:hover { background: none; }
.tag_size_1 { font-size: 100%; }
.tag_size_2 { font-size: 120%; }
.tag_size_3 { font-size: 140%; }
.tag_size_4 { font-size: 160%; }
.tag_size_5 { font-size: 200%; }
.tag_size_1 a { font-size: 70%; }
.tag_size_2 a { font-size: 73%; }
.tag_size_3 a { font-size: 76%; }
.tag_size_4 a { font-size: 78%; }
.tag_size_5 a { font-size: 80%; }

.gallery { margin: 10px 0; border-collapse: separate; }
.gallery td { border: 1px solid #c7d9e2; padding: 5px; text-align: center; vertical-align: middle; }
.cont .gallery td img { margin: 0; border: 0; padding: 0; background: none; }

.cont img.spinner { border: 0; padding: 0; margin: 0; }

.space { clear: both; padding-top: 20px;}

.termin { background-color: #f0f0f0; color: #516377; border: 1px solid #d0d0d0; padding: 5px; cursor: hand; }