* {font-family:Arial,Verdana; font-size:13px;}

body {margin: 5px 0px 0px 10px;}

table {border-collapse: collapse; border: none;}

img {border: none;}

h2 {margin: 5px 0 5px 0; font-size: 17px; font-weight: bold; color: #OOOOOO;}
h3 {margin: 9px 0 9px 0; font-size: 15px; font-weight: bold; color: #000000;}
.like_h2 {margin: 5px 0 5px 0; font-size: 17px; font-weight: bold; display: block;}

p {color: #453E38; margin: 5px 0 0 0; text-align: justify;}
ul {text-align: justify; padding-left: 14px; margin-left: 14px; }

li {padding-bottom: 2px; margin-bottom: 2px; padding-left: 4px; margin-left: 4px; }

ul.info li {padding-bottom: 5px; margin-bottom: 5px;}

.letter {color:#D54E0E;}

#noborder {border: none;}
#noborder td {border: none;}

/* logo */
table.logo {border: none; width: 830px;}
table.logo td {border: none;}
td.logo_info {background-color: #058BA7; vertical-align: top;}

/* logo_phone */
table.logo_phone {border: none; width: 100%; float: right; margin-top: 15px; margin-right: 1px; margin-left: 1px; text-align: right;}
table.logo_phone td {border: none; color: #FFFFFF; font-size:16px; text-align: left; padding-bottom: 3px;}


/* menu */
table.menu {margin: 3px 0 5px 0; width: 830px; height: 26px;}

.menu td {width: 166px; text-align: center; background-color: #058BA7;}
.menu td a {color: #FFFFFF; font-size:16px; font-weight: bold; display: block; width: 100%; line-height: 150%; height: 100%; text-decoration:none;}
.menu td {border: none;}
.menu td a:hover {color: #FBF4C1; background-color: #EAA24F;}

.menu td.menu_active {background-color: #EA8520;}

.menu td a.menu_active {font-size: 17px; background-color: #EA8520; color: #FFFFFF;}
.menu td a:hover.menu_active {background-color: #EA8520; color: #FFFFFF;}
a.menu_passive {}

td.menu_passive {background:#058BA7 url(http://www.bsmos.ru/data/img/sep/b_l.gif) no-repeat left center;}
div.menu_passive {background:transparent url(http://www.bsmos.ru/data/img/sep/b_d.gif) no-repeat right center; height: 100%;}

/* title (r - right,  l - left) */
/*.title_r {border: none; border-left: 4px solid #EA8520; padding-left: 4px;}
.title_l {border: none; border-left: 4px solid #058BA7; padding-left: 4px; text-align: left;}*/
.title_r {border: none; padding-left: 0px;}
.title_l {border: none; padding-left: 0px; text-align: left;}

.content_r {width: 532px; padding: 2px 8px 2px 2px;}
td.content_r {vertical-align: top;}

.l_place {width: 532px; vertical-align: top;}
.c_place {width: 3px;}
.r_place {width: 296px; vertical-align: top;}
table.line_place {width: 830px; margin: 0px 0px 0px 0px;}


/* common project styles */
a.hotel_std {color:#04758C; text-decoration:underline; font-weight: bold;}
a:hover.hotel_std {color:#D54E0E; text-decoration:none;}

a.hotel_std_reverse {color:#D54E0E; text-decoration:underline; font-weight: bold;}
a:hover.hotel_std_reverse {color:#04758C; text-decoration:none;}

a.hotel_std_light {color:#04758C; text-decoration:underline;}
a:hover.hotel_std_light {color:#DC0000; text-decoration:none;}

a.hotel_std_light_reverse {color:#D54E0E; text-decoration:underline;}
a:hover.hotel_std_light_reverse {color:#04758C; text-decoration:none;}


a.hotel_std1_light {color:#04758C; text-decoration:none;}
a:hover.hotel_std1_light {color:#DC0000; text-decoration:underline;}

a.hotel_std1 {color:#04758C; text-decoration:none; font-weight: bold;}
a:hover.hotel_std1 {color:#D54E0E; text-decoration:underline;}

a.news {font-size: 13px; color: #6F6F6F; text-decoration:none;}
a:hover.news {color:#D54E0E; text-decoration:underline;}

.our_price{color: #04758C; font-weight: bold;}
.our_price_reverse{background-color: #058BA7; color: #FFFFFF; font-weight: bold;}
.our_price_red{color: #DC0000; font-weight: bold;}

#spec_proposal {background-color: #FEF0CA; border: 1px solid #FFA500;}
#spec_header {display: block; padding: 7px 0 7px 10px; background-color: #FFE3B0; color: #000000; font-weight: bold; font-size:11px; border-bottom: 1px solid #FFA500;}
.spec_item_header {display: block; padding: 2px 0 2px 5px; margin:10px 30px 4px 0px; background-color: #BF3111; color: #FFFFFF; font-weight: bold;}
.spec_item_data {padding: 0px 10px 5px 10px;}

.poisk_block td {padding-bottom: 3px; padding-top: 3px;}

.comment_small {color: gray; font-size: 80%;}

table.price_tbl {width: 100%; border-collapse: collapse;}
table.price_tbl td {padding: 3px 3px 5px 3px; border: 1px solid #ECE9D8;}
table.price_tbl th {padding: 4px; 
										margin: 4px; 
										border: 1px solid #DDE4EA;
										cursor: default;}


table.price_tbl_gr {width: 100%;}
table.price_tbl_gr td {padding: 3px 3px 5px 3px; border: 1px solid #FFFFFF;}
table.price_tbl_gr th {padding: 4px; 
										margin: 4px; 
										border: 1px solid #FFFFFF;
										cursor: default;}

.menu_box {border-top: 1px solid #FFA500;}
.menu_box_bottom {border-bottom: 1px solid #FFA500;}

.money_type{font-size: 12px; color: #058BA7; font-family:Verdana,Arial; font-weight: normal;}
.money_type_black{font-size: 12px; color: #000000; font-family:Verdana,Arial; font-weight: normal;}
.our_price{color: #058BA7; font-weight: bold;}
.our_price_reverse{background-color: #058BA7; color: #FFFFFF; font-weight: bold;}
.our_price_red{color: #DC0000; font-weight: bold;}
.hotel_price{color: #7E7E88; font-weight: bold;}
.hotel_price_reverse{background-color: #cccccc; color: #FFFFFF; font-weight: bold;}
.weekday{background-color: #C4E5BF; color: #FFFFFF; font-weight: bold; padding: 0 4px 0 2px; margin-right: 3px;}
.sanday{background-color: #C4E5BF; color: #F27968; font-weight: bold; padding: 0 4px 0 2px; margin-right: 3px;}

.make_order_box {float: left; padding: 4px 10px 4px 10px; margin-top: 7px; text-align: center; background-color: #6F6F6F; color: #FFFFFF; font-weight: bold; border: 1px solid #FFFFFF;}
a.make_order_box {text-decoration:underline;}
a:hover.make_order_box {padding-bottom: 4px; text-decoration:none; border: 1px solid #6F6F6F; background-color: #FFFFFF; color: #555555;}

table.big_cell {width: 100%;}
table.big_cell td {padding: 1px 5px 8px 5px; border: 1px solid #ACACAC; vertical-align: center;}
table.big_cell th {background-color: #E3E3E5; 
										color: #DC0000; 
										padding: 3px; 
										border: 1px solid #DDE4EA;
										cursor: default;}

.panel{background-color: #F0F0F0;}

table.data_tbl {width: 100%;}
table.data_tbl td {padding: 3px 3px 3px 3px; border: 1px solid #ECE9D8;}
table.data_tbl th {background-color: #E3E3E5; 
										padding: 4px; 
										margin: 4px; 
										border: 1px solid #DDE4EA;
										cursor: default;}

.dop_info_h {font-size:17px; font-weight: normal;}
.dop_info {border: 1px dotted #A0A0A0; font-size:13px; color: #6F6F6F; text-align: justify; padding: 4px 7px 4px 7px;}
.dop_info * {font-size:12px; color: #6F6F6F;}
										

/* ------------------------------------------------------*/
/* ---------                                  -----------*/
/* --------- 'библиотечные' стили             -----------*/
/* ---------                                  -----------*/
/* ------------------------------------------------------*/
.require_sign {color: red; margin-left: 1px;}
.sort_sign {width: 15px; height: 5px; border: 0px; vertical-align: "bottom";}


/* ------------------------------------------------------*/
/* ---------                                      -------*/
/* --------- стили для табиков												  -*/
/* ---------                                      -------*/
/* ------------------------------------------------------*/
.active_tab, .passive_tab {
								border-style:solid;
								border-width:3px 1px 1px 1px;
								padding: 4px 7px 4px 7px;
								margin: 2px 0 4px 0;
								vertical-align: middle;
								text-align: center;
								display: block;
								font-weight: bold;
								}

.active_tab {border-color:#FF9C00 #C3CEDB #C3CEDB #C3CEDB; background-color:#FFFFFF; cursor: default;}
.passive_tab {border-color:#C3CEDB #C3CEDB #C3CEDB #C3CEDB; background-color:#E2E2ED; cursor: pointer; color: #808080;}
a:hover.passive_tab {background-color:#FFFFFF;}


/* ------------------------------------------------------*/
/* ---------                                      -------*/
/* --------- стили для элементов: Навигатора (пейджинг) -*/
/* ---------                                      -------*/
/* ------------------------------------------------------*/
.nav_prev, .nav_next, .nav_pg, .nav_pg_cur, .nav_no_active {
								border-style:solid;
								border-width:2px 1px 1px 1px;
								padding: 2px 2px 3px 2px;
								margin: 2px;
								vertical-align: middle;
								text-align: center;
								display: block;
								float: left;
								width: 20px}

a.nav_prev, a.nav_next, a.nav_pg, a.nav_pg_cur {text-decoration:none; width: 18px;}
a:hover.nav_prev, a:hover.nav_next, a:hover.nav_pg, a:hover.nav_pg_cur {text-decoration:underline;}

.nav_prev, .nav_next, .nav_pg {border-color:#C3CEDB #C3CEDB #C3CEDB #C3CEDB; background-color:#FBFAFC;}
.nav_pg_cur {border-color:#FF9C00 #C3CEDB #C3CEDB #C3CEDB; background-color:#E2E2ED; cursor: default;}
.nav_no_active {border-color:#C3CEDB #C3CEDB #C3CEDB #C3CEDB; background-color:#E2E2ED; cursor: default;}


/* ------------------Форма бронирования --------------------*/  

table.o_form {width: 490px;}

.o_form td {border:1px solid #D0DCEA;
						padding:4px;}

.o_form td.head {color:#7C4A00;
						padding-right:10px;
						text-align:right;
						vertical-align:middle;
						width:150px;
						background-color:#FFFFFF;}

.o_form td.data {background-color:#EDF2F3;}

.o_form .invisible_tbl, .o_form .invisible_tbl td {border: none; padding: 0; margin: 0;}


/* ------------------------------------------------------*/
/* ---------                                  -----------*/
/* --------- стили для элементов:  заказ      -----------*/
/* ---------                                  -----------*/
/* ------------------------------------------------------*/

.topTabActive {	background-color:#FCF1CF;
								border-color:#FF9C00 #C3CEDB #C3CEDB #C3CEDB;
								border-style:solid;
								border-width:2px 1px 1px 1px;
								padding: 2px 0 2px 4px;
								margin-bottom: 5px;
								display: block;
								width: 135px;
								height: 18px;
								line-height: 150%;
								color: #7C4A00;}

div.box {border: 1px solid #C4CCCE; margin: 2px 0 1px 0; padding: 2px 0 2px 2px;}

a.fc_switcher {color: #7C4A00; text-decoration: none;}
a.fc_switcher:hover {background-color:#FCF1CF; text-decoration: underline;}

div.modal_window_holder {
					display: none;
					position: absolute;
				  z-index: 3;
					top: 0; left: 0;
				  margin: 0 auto;
				  background-color: black;
				  opacity:0.5; -khtml-opacity: 0.5; -moz-opacity:0.5; filter: alpha(Opacity=50); }
					
div.modal_window {
					display: none;
					position: absolute; 
				  z-index: 4;
					width: 50%; 
				  margin: 0 auto;
				  background-color: #E5FFE0;
				  border: 1px solid grey;
				  }
				  
div.modal_window form {
					width: 100%; 
					height: 100%;
					}

.wnd_header {
					display: block;
					width: 100%;
					height: 50px;
				  background-color: white;
					text-align: center;
					line-height: 50px;					
					vertical-align: middle;
					font-size: 130%; font-weight: bold; 
					}
				

table td.data_id {text-align: center;}
table td.data_id a {display: block; width: 100%; padding-top: 5px; padding-bottom: 10px; font-weight: bold; text-decoration:none; color: #267299;}
table td.data_id a:hover {text-decoration:underline;}

table td.ref_id {text-align: center;}
table td.ref_id a {display: block; width: 100%; padding-top: 5px; padding-bottom: 10px; text-decoration:none; color: #257096;}
table td.ref_id a:hover {text-decoration:underline;}

table td.data_ref a {text-decoration:none; color: #257096;}
table td.data_ref a:hover {text-decoration:underline;}


table.poster, td.poster{background:transparent url(http://bsmos.ru/data/img/lib/rb.gif) no-repeat scroll right bottom;}
td.poster.top{background:transparent url(http://bsmos.ru/data/img/lib/rt.gif) no-repeat scroll right top;}