* {
	margin: 0;
	padding: 0;
}

html { 
	width:100%;
  	height:100%;
}

body { 
	/*background: url("/images/bg_ny.png") no-repeat fixed center top #FFF;*/
	background-color: #FFFFFF;
	width:100%;
  	height:100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	color: #333;
}

p {
	margin-bottom: 10px;
	line-height: 160%;
}

p.page_text, table.page_text { /* text ot stranicite s info */
	margin: 0 40px 15px 70px;
	line-height: 160%;
	font-size:12px;
}

ul {
	list-style-type:none;
}

ul li {
	padding: 0px;
	margin: 0px;
}

ul.default_list {
	margin-top: 10px;
	line-height: 140%;
}

ul.default_list li {
	margin-left: 10px;	
	padding-left: 14px;
	background: url(/images/bullet.gif) no-repeat 0 3px;
}

ul.square_list {
	font-size:9px;	
	margin:3px 0;
}

ul.square_list li {
	background: url(/images/square_bullet.gif) no-repeat 6px;
	line-height:14px;
	padding-left:18px;
}

.rounded_details ul.page_list { /* spisuci v stranicite s text */	
	margin:10px 50px 10px 100px;
}

.rounded_details ul.page_list li {
	background: url(/images/square_bullet.gif) no-repeat;
	background-position: 0 6px;
	line-height:140%;
	padding-left:18px;
	font-size:11px;
	margin-bottom:10px;
}

ol{ /* spisuci v stranicite s text */	
	margin:10px 50px 10px 100px;
}

ol li {
	line-height:140%;
	padding-left:2px;
	font-size:11px;
	margin-bottom:10px;
	color:#fcbe43;
	font-weight:bold;
}

ol li p{
	margin:0;
	padding:0;
	color:#000;
	font-weight:normal;
}

a:active, a:link, a:visited {
	outline: none !important;
	text-decoration: none;
	color:  #000;
}

a:hover {
	outline: none !important;
	color: #7a1d1d;
	text-decoration:underline;
}

a:focus {
	outline: none !important;
}

a img {
	border: none;
	outline: none !important;
}

input[type=text],input[type=checkbox], input.field, select {
	color:#555;
	padding: 1px;
	font-size: 12px;
}

input[type=submit],input[type=button], input.button {
	color:#333;
	padding: 1px;
	font-size: 12px;
	font-weight:bold;
}

.adjust {
	clear: both;
	overflow:hidden;
	height: 0px;
}

.thumb {
	border: 2px solid #fff;
}
.red_border {
	border: 1px solid #7a1d1d;
}

.white_bg {background: #fff;}
.light_yellow_bg {background: #fffae8;}
.med_yellow_bg {background: #fff1c0;}
.dark_yellow_bg {background: #fcbe43;}
.red_bg {background: #7a1d1d;}
.vip_bg {background: #fff1c0;}

.accent {font-size:15px;font-weight:bold;}

.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.size_9 {font-size: 9px;}
.size_10 {font-size: 10px;}
.size_11 {font-size: 11px;}
.size_12 {font-size: 12px;}
.size_14 {font-size: 14px;}

.dark_red, a.dark_red { color:#7a1d1d;}

.border_top{border-top: 1px solid #fcbe43;}
.border_bottom{border-bottom: 1px solid #fcbe43;}
.border_left{border-left: 1px solid #fcbe43;}
.border_right{border-right: 1px solid #fcbe43;}
.border_all{border: 1px solid #fcbe43;}

.red_border_left{border-left: 1px solid #7a1d1d;}
.red_border_bottom{border-bottom: 1px solid #7a1d1d;}

p.links_related {
	margin-left:60px;
	line-height:80%;
	margin-top: 5px;
	margin-bottom:30px;
}





p.breadcrumbs {
	font-size: 12px;
	margin-left:17px;
	margin-right:10px;
	margin-bottom: 0px;
	line-height: 100%;
}

p.breadcrumbs a {
	color:#666;
}

p.breadcrumbs a:hover {
	color:#7a1d1d;
}

/* ########### LAYOUT ELEMENTS ###########  */

#container {
	width: 980px;
	margin: 0 auto;
	text-align:left;
	background: none;
	border-left: 1px solid #ffb50e;
	border-right: 1px solid #ffb50e;
	border-bottom: 1px solid #ffb50e;
}

#header {
	width: 980px;
	height:130px;
	background-color: #fff;
	overflow:hidden;
}

#header #header_img {
	position:absolute;
	top:0;
	z-index: 5;
	width: 980px;
	height: 130px;
}

#header #logo {
	position:absolute;
	top:0;
	z-index: 10;
	width: 304px;
	height: 100px;
	padding-top: 30px;
	background: url(/images/logo_bg.png) no-repeat;
}

#header #flags {
	position:relative;
	left:10px;
	top:5px;
	z-index:20;
}

#header #flags a img {
	border:1px solid #ccc;
}

#header #secondary_nav {
	width: 170px;
	height: 95px;
	padding-top: 8px;
	text-align:right;
	position:absolute;
	top: 0;
	z-index: 20;
	margin-left: 810px;
	background: url(/images/secondary_nav_bg.png) no-repeat;
}

#header #main_nav {
	width: 740px;
	height: 27px;
	position:absolute;
	top: 103px;
	z-index: 30;
	margin-left: 240px;
}


#content {
	width: 980px;
	overflow: hidden;
	background-color:#fff;
	padding: 5px 0 20px;
}

.left_column_50 {
	width: 53px;
	float:left;
	display:inline;
	overflow: hidden;
}

.left_column_110 {
	width: 110px;
	float:left;
	display:inline;
	overflow: hidden;
}

.left_column_190 {
	width: 180px;
	padding-right:10px;
	float:left;
	display:inline;
	overflow: hidden;
}

.left_column_240 {
	width: 240px;
	float:left;
	display:inline;
	overflow: hidden;
}

.left_column_240 p {
	margin-left:15px;
}

.left_column_300 { 
	width: 300px;
	float:left;
	display:inline;
	overflow: hidden;
}

.left_column_440 { 
	width: 440px;
	float:left;
	display:inline;
	overflow: hidden;
}

.left_column_570 { 
	width: 560px;
	padding-right:10px;
	float:left;
	display:inline;
	overflow: hidden;
}

.left_column_670 { 
	width: 670px;
	float:left;
	display:inline;
	overflow: hidden;
}

.left_column_730 {
	width: 730px;
	float:left;
	display:inline;
	overflow: hidden;
}

.left_column_790 { 
	width: 775px;
	padding-left: 15px;
	float:left;
	display:inline;
	overflow: hidden;
}

.left_goo_vote {
	margin-top:8px; 	
	width: 40px;
	float:left;
	display:inline;
	overflow: hidden;
}

.left_face_vote {
	margin-top:8px; 	
	float:left;
	display:inline;
}

#final_links {
	overflow: hidden;
	background-color:#fff;
	padding: 5px 0;
	border-top: 1px solid #7a1d1d;
	border-bottom: 1px solid #ffb50e;
	font-size: 9px;
	line-height:120%;
}

#final_links h1 {
	margin-bottom:10px;
	margin-top:15px;
	margin-left:20px;
	font-size:11px;
}

#final_links h2 {
	margin-bottom:10px;
	font-size:9px;
}

#final_links h3 {
	padding-bottom: 5px;
}

#final_links table{
	width:970px;
}

#final_links table td{
	vertical-align: top;
}

#footer {
	font-size: 10px;
	color:#666;
	padding-top: 10px;	
}
#footer  p {
	margin-left:0;
	padding-left: 20px;
}
#footer a {
	color:#666;
	font-size: 9px;
}
#footer .right_column_740 {
	text-align: right;
	width: 500px;
	float:right;
	display:inline;
	overflow: hidden;
	padding-right: 20px;
}

.additional_text {
	color:#333;
	font-size:9px;
	background:#fff;
	padding: 0 20px;
}

/* ------------ secondary_navigation -------------- */

#secondary_nav ul {
	padding-right: 5px;
	line-height: 16px;
	color: #000;
	font-size: 11px;
}

#secondary_nav ul li a {
	text-align:right;
	font-size: 9px;
	color: #000;
	background: url(/images/bullet_secondary_nav.gif) no-repeat right;
	padding-right: 14px;
}


/* ------------- main_menu ------------------ */

#main_nav li.top {
	width: 120px;
	height:27px;
	line-height:27px;
	float:left;
	display:block;
	text-align:center;
	margin:0;
	padding:0;

}

#main_nav li a.top_link, 
#main_nav li a.top_link_first,
#main_nav li a.top_link_last {
	width: 120px;
	height: 27px;
	line-height:27px;
	display:block;
	text-align:center;
	color:#fff;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	background: url(/images/main_nav_bg.gif) no-repeat top;
}

#main_nav li a.top_link_first {
	background: url(/images/main_nav_first_bg.gif) no-repeat top;
}
#main_nav li a.top_link_last {
	width: 140px;
	background: url(/images/main_nav_last_bg.gif) no-repeat top;
}
#main_nav li:hover a.top_link {
	color:#fff;
	background: url(/images/main_nav_bg.gif) no-repeat bottom;
}
#main_nav li:hover a.top_link_first {
	background: url(/images/main_nav_first_bg.gif) no-repeat bottom;
}
#main_nav li:hover a.top_link_last {
	background: url(/images/main_nav_last_bg.gif) no-repeat bottom;
}





#main_nav li:hover {
	position:relative; 
	z-index:200;
}
#main_nav li:hover ul.sub {
	left:-1px;
	top:27px;
	border:1px solid #fff;
	width:140px;
	height:auto;
	z-index:300;
	text-align:left;
}
#main_nav li:hover ul.sub li {
	display:block;
	position:relative;
	float:left;
	width:140px;
	font-weight:normal;
	background-color: #7a1d1d;
}
#main_nav li:hover ul.sub li a {
	display:block; 
	font-size:11px; 
	line-height: normal;
	width:130px; 
	padding: 4px 5px;
	color:#fff; 
	text-decoration:none;
	border-bottom:1px solid #fff;
	font-weight:normal;
}

#main_nav li:hover ul.sub li a:hover {
	background:#5A1515; 
}

#main_nav li:hover li:hover ul,
#main_nav li:hover li:hover li:hover ul,
#main_nav li:hover li:hover li:hover li:hover ul,
#main_nav li:hover li:hover li:hover li:hover li:hover ul
{left:90px; top:-4px; background: #bbd37e; padding:3px; border:1px solid #5c731e; white-space:nowrap; width:90px; z-index:400; height:auto;}

#main_nav ul, 
#main_nav li:hover ul ul,
#main_nav li:hover li:hover ul ul {
	position:absolute; 
	left:-9999px; 
	top:-9999px; 
	width:0; 
	height:0; 
	margin:0; 
	padding:0; 
	list-style:none;
}



/* ------- search_form ----- */

form#search_form {
	width: 210px;
	margin-left:15px;
	padding:6px 0; /* zaradi zaoblqneto na boxa */
	margin-bottom: 10px;
	text-align:center;
}

#search_form .rounded_search {
	background: #fcdb42 url(/images/search_box_bg.jpg) repeat-x top;
	padding: 10px 0 2px;
}

#search_form h3 {
	font-size: 14px;
	margin-bottom: 10px;
}

#search_form table {
	font-size: 9px;
	width: 190px;
	margin:0 auto;
}

#search_form table td {
	padding: 2px 0;
	vertical-align:bottom;
}

#search_form a {
	display:block;
	color: #000;
	width: 200px;
	margin: 0 auto;
	text-decoration:none;
}

#search_form #search_options  {
	background: #fcdb42;
}
#search_form #search_options1  {
	background: #fcdb42;
}
#search_form #search_options #hotel_options {
	background:#fcdb42;
	color: #000;
	border-top: 1px solid #fff1c0;
}

#search_form #search_options #hotel_options table td {
	 text-align: left;
}

#search_form a#more_search_options {
	margin: 15px 0 5px;
}

#search_form .open_form {
	background: url(/images/arrow_open.gif) no-repeat top right;
	display:block;	
}

#search_form .close_form {
	background: url(/images/arrow_close.gif) no-repeat top right;
	display:block;
}

/* ------- search_correction - forma za korekciq na turseneto ot list_page ----- */

form#search_correction {
	width: 765px;
	padding-top:6px; /* zaradi zaoblqneto na boxa */
	padding-bottom:1px;
}

form#search_correction .rounded_search {
	background: #fffae8 url(/images/search_correction_box_bg.jpg) repeat-x top;
	padding: 5px 0 0;
	border:1px solid #fcbe43;
}

form#search_correction .left_column_215 {
	float: left;
	width:215px;
	text-align:center;
}

form#search_correction .left_column_215 table{
	width:210px;
	height:98px;
	font-size:10px;
}

form#search_correction .left_column_225 {
	float: left;
	width:225px;
	background: url(/images/hotels_num_bg.jpg) no-repeat top center;
	text-align:center;
}

form#search_correction .left_column_225 table{
	width:195px;
	height:98px;
	margin:0 auto;
	font-size:10px;
}

form#search_correction .left_column_320 {
	float: left;
	width:320px;
}

form#search_correction .left_column_320 table{
	width:310px;
	height:98px;
	font-size:10px;
	margin-left: 10px;
}

form#search_correction .rooms_options{
	height:25px;
	line-height:25px;
	font-size:10px;
	background:#fff1c0;
	border-top: 1px solid #fcbe43;
	text-align:right;
	padding-right:10px;
}

form#search_correction #rooms_options_change{
	font-size:10px;
	border-top: 1px solid #fcbe43;
	padding-top:5px;
	padding-bottom: 5px;
}

form#search_correction #rooms_options_change table{
	width: 750px;
	margin: 0 auto;
}

form#search_correction #rooms_options_change table td{
	vertical-align: bottom;
}

/* -------- subscribe_form --------- */

#subscribe_form {
	width: 210px;
	margin-left:15px;
}

#subscribe_form h4 {
	padding-bottom: 5px;
}

#subscribe_form input.field {
	border: 1px solid #ccc;
	width:140px;
	color: #999;
}

#subscribe_form input.button {
	border: none;
	width:42px;
	height:20px;
	background: url(/images/subscribe_submit_btn.jpg) no-repeat;
	cursor:pointer;
}

#subscribe_form p {
	line-height: 90%;
	margin-top: 5px;
	margin-left:0;
}

#subscribe_form a {
	color: #999;
}

/* CONTENT BOXES - box-ve s informaciq*/

.box_wrapper_100 {
	width:100px;
	padding-top:6px; /* zaradi zaoblqneto na boxa */
	margin-bottom: 10px;
}

.box_wrapper_left_210 {
	width:210px;
	padding-top:6px; /* zaradi zaoblqneto na boxa */
	margin-top: 8px;
	float: left;
	display: inline;
}

.box_wrapper_430 {
	width:430px;
	padding-top:6px; /* zaradi zaoblqneto na boxa */
	padding-bottom:1px;
	margin-top: 8px;
}

.box_wrapper_765 {
	width:765px;
	padding-top:6px; /* zaradi zaoblqneto na boxa */
	padding-bottom:1px;
	margin-top: 18px;
}


.box_wrapper_730 {
	width:730px;
	padding-top:6px; /* zaradi zaoblqneto na boxa */
	padding-bottom:1px;
	margin-top: 8px;
}
.rounded {
	background: #fff1c0 url(/images/box_title_bg.jpg) repeat-x top;
	padding: 0;
	border:1px solid #fcbe43;
}

.rounded .box_header {
	height: 24px;
	line-height:24px;
}

.rounded .box_footer {
	height: 18px;
	line-height:18px;
	margin: 0;
	text-align: right;
	padding-right: 5px;
	border-top:1px solid #fcbe43;
	background-color: #fff1c0;
}

.rounded .box_header h2{
	font-size: 11px;
	text-align:center;
}

.rounded .box_header h2.left  {
	font-size: 11px;
	margin-left:15px;
	text-align:left;
}

.rounded .box_header table {
	margin-top:-3px;
	padding:0;
}

.rounded .box_header table td  {
	margin:0;
	padding:0;
}

.rounded .box_header td.right {
	text-align:right;
	padding-right: 10px;
}

.rounded table td{
	padding: 2px;
	vertical-align:top;
}

.box_wrapper_100 .content_box {
	height: 155px;
}

.box_wrapper_100 .content_box p span { /*za kareto s kartata*/
	margin-bottom: 5px;
	display:block;
	line-height:110%;
}

.box_wrapper_430 table {
	width:426px;
	margin: 0 auto;
}

.box_wrapper_430 table .cut_hotel_description { /* skriva texta s opisanie na top hotel w TOP hotel box - index en/ru */
	height:30px;
	overflow:hidden;
	margin-bottom:5px;
}

/* za boxovete v stranicite s 2 coloni*/

.box_wrapper_765 .rounded .box_header_760{
	width: 760px;
	height:24px;
}

.box_wrapper_765 h2 {
	font-size:12px;
	margin-left: 10px;
}

.box_wrapper_765 .white_bg {
	padding-top: 5px;
}

.box_wrapper_765 .vip_bg {
	padding-top: 5px;
}

.box_wrapper_765 p {
	line-height:140%;
}

.box_wrapper_765 .cut_description {
	line-height:140%;
	height:44px;
	overflow:hidden;
	margin-bottom: 8px;
}

.box_wrapper_765 p a {
	font-weight:bold;
}

.box_wrapper_765 img.red_border {
	margin-left:10px;
}

.box_wrapper_765 ul li {
	line-height:180%;
	font-size:10px;
	margin-left: 10px;
}

.box_wrapper_765 table.rooms_info td {
	padding: 4px 2px;
}


/* za boxovete ot page_nav - navigaciq v list page */

.rounded_page_nav {
	background: #fffae8;
	padding: 4px 10px 0;
	border:2px solid #fcbe43;
	height:18px;
	line-height:18px;
	font-size:10px;
}

.rounded_page_nav table {
	margin-top:-2px;
}

.rounded_page_nav a.active {
	font-weight:bold;
}

.rounded_page_nav span.disable, ul li span.disable {
	font-weight:bold;
	color:#999;
}

/*  accordion v box-ovete - ot homepage-a*/

.accordion {
	width: 208px;
	height:160px;
	overflow:hidden;
	background-color: #fff;
}
.accordion h3 {
	background: #fff1c0;
	padding-left: 15px;
	font-size: 10px;
	border-bottom: solid 1px #fcbe43;
	border-top: solid 1px #fcbe43;
	cursor: pointer;
}

.accordion h3:hover {
	background-color: #fbe69c;
}

.accordion h3.clock_bg a {
	background-image:url(/images/clock_icon.gif);
	background-repeat: no-repeat;
	background-position: right;
	height: 28px;
	line-height: 28px;
	display:block;
}

.accordion h3.percent_bg a {
	background-image:url(/images/percent_icon.gif);
	background-repeat: no-repeat;
	background-position: right;
	height: 28px;
	line-height: 28px;
	display:block;
}

.accordion h3.top_offers_title {
	height: 18px;
	line-height: 18px;
}

.accordion h3.top_offers_title .left_txt {
	position:absolute;
	display:inline;
	left:10px;
}

.accordion h3.top_offers_title .right_txt {
	position:absolute;
	display:inline;
	right:10px;
}

.accordion .ac_content {
	background: #fff;
	overflow:hidden;
	display:none;
	font-size: 10px;
}

.accordion#specials .ac_content {
	display:block;
}

.accordion .height_100 {
	height:100px;
	padding: 0 15px;
}

.accordion .height_60 {
	height:60px;
}

.accordion .ac_content ul {
	margin-top: 4px;
}

.accordion .ac_content ul li {
	line-height: 18px;
}

.rounded .accordion table.top_table{
	width: 205px;
	height:60px;
	margin-top: -4px;
	margin-left: -3px;
	background-color: #fff;
}

.rounded .accordion table.top_table td{
	vertical-align:bottom;
}

/* SPECIAL OFFERS - list */

.specials_list_heading {
	font-size: 12px;
	margin: 30px 20px 10px 50px;
	border-bottom:1px solid #fcbe43;
}

table.special_offers_search {
	width:730px;
	height: 95px;
	margin: 4px auto;
	font-size:10px;
}

select.specials_category {
	width:408px;
	font-size:12px;
	font-weight:bold;
}

.special_offers_search .specials_count {
	text-align:center;
	background:url(/images/specials_count_bg.gif) no-repeat top right;
	padding-top:5px;
	height:30px;
}


/* stranici s rezultati ot tursene po destinations */

.search_heading {
	font-size:16px;
	margin: 5px 0 5px 20px;
}

/* formatirane TABLICI v TEXT na special offers */

.special_offer_text table {
	border-collapse:collapse;
	margin-right:15px;
	margin-bottom:10px;
}

.special_offer_text table td {
	border:1px solid #fcbe43;
	text-align:center;
	padding:3px;
}


.special_offer_text table th {
	border:1px solid #fcbe43;
	background: #fff1c0;
	padding:4px;
	text-align:center;
}


.special_offer_text p {
padding-right:10px;
}

.special_offer_text ul {

	padding-left:20px;
	margin:0 0 10px 20px;
	line-height:140%;
	list-style-type:disc;
}

.msg_container {
	margin-top: 10px;
	margin-right: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-color: #fffae8;
	border:1px solid #fcbe43;
}

.msg_container p a {
	font-size:13px;
	color:#666;
	text-decoration: none;
	padding-left:14px;
	background-image: url(/images/clear_filter.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.msg_container  p a:hover {
	background-image: url(/images/clear_filter.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
