/******************************************************
       Project:  Balkan Holidays

       Company:  BSH

    Started on:  10/05/2010
    Updated on:  21/05/2010

    Sheet type:  DEFAULT Stylesheet
******************************************************/



/******************************************************
    LIST OF CONTENTS

        Global styles      :    Clearfix
                           :    Predefined
                           :    Links
                           :    Headings
                           :    Forms
                                : Hotels
                                : Special tours
                                : Events
                                : Other services
                           :    Tables
                           :    CMS input


        Layout             :    Body
                           :    Wrapper
                           :    Page
                           :    Head
                                : Top line
                                : Logo and slogan
                                : Main menu
                           :    Header
                           :    Main
                           :    Sidebar
                                : Tabs
                                : Blue box
                                : Banners
                           :    Content
                           :    Footer


        Layout elements    :    Logo
                           :    


        Page elements      :    Sort by
                           :    Items list
                           :    Yellow box
                           :    Popups
                                : Loading
                                : Write a review
                                : Slideshow gallery
                                : Request information
                           :    Lightbox
                           :    More
                           :    People and rooms


        Home page          :    


        Inner pages        :    Hotel item
                                : Customer Ratings
                           :    Contact Us

******************************************************/



/* ************************ GLOBAL STYLES */

/* .................. Clearfix */
	.clearfix:after,
	div#main:after,
	ul.items_list li:after,
	div.stars:after,
	div.customer_ratings ul li:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		font-size: 0pt;
	}
/* ........................... */


/* ................ Predefined */
	.blue_container {
		background-color: #DDE9F2 !important;
		padding: 20px;
	}

	.meta {
		color: #4D4D4D;
	}

	label .meta {
		color: #E6E6E6;
		font-size: 10px;
	}

	.twelve {
		font-size: 1.2em; /*12px*/
	}

	.space_below {
		margin-bottom: 10px;
	}

	.block {
		display: block;
	}

	.sign_note {
		background: #FF9 url(../images/layout/sign.gif) no-repeat 10px center;
		margin: 10px 0px;
		padding: 10px 20px 10px 50px;
		font-size: 1.2em; /*12px*/
		color: #F00;
	}

	.town {
		font-size: 1.4em !important; /*14px*/
	}

	.post_date {
		
	}
/* ........................... */


/* ..................... Links */
	a {
		color: #1A5682;
		text-decoration: none;
	}

		a:hover {
			text-decoration: underline;
		}

	div#footer a {
		text-decoration: underline;
	}

		div#footer a:hover,
		div#head div#main_menu a,
		div#sidebar div.tabs div.middle ul.sections li a {
			text-decoration: none;
		}

	div#head div#main_menu a,
	div#footer a {
		color: #FFF;
	}

		div#sidebar div.tabs div.middle ul.sections li.tabs-selected a span {
			cursor: default;
		}

	a.arrow {
		background-image: url(../images/layout/link_arrows.png);
		background-repeat: no-repeat;
	}

	a.back {
		background-position: left 5px;
		padding-left: 12px;
	}

	a.next {
		background-position: right -12px;
		padding-right: 12px;
	}

	a.down {
		background-position: right -29px;
		padding-right: 12px;
	}
/* ........................... */


/* .................. Headings */
	h1 {
		
	}

	div#content ul.items_list h1 {
		font-size: 1.8em; /*18px*/
	}

	div#content h1 {
		font: bold 2.1em Verdana, Geneva, sans-serif; /*18px*/
		margin-bottom: 5px;
	}

	div#contact_us h1 {
		font: bold 1.5em Verdana, Geneva, sans-serif; /*18px*/
		margin-bottom: 10px;
	}

	h2 {
		
	}

	div#content h2 {
		font-size: 2.8em; /*28px*/
		margin-bottom: 8px;
	}

	div#content h2.small {
		font-size: 2.4em; /*24px*/
	}

	h2.blue {
		color: #0F4271;
	}

	h2.orange {
		color: #E46900;
	}

	h3 {
		
	}

	div.customer_ratings h3 {
		font: bold 1.33em Verdana, Geneva, sans-serif; /*16px*/
	}

	div.blue_box h3 {
		font: bold 1.6em Verdana, Geneva, sans-serif; /*18px*/
		color: #333;
	}

	div.blue_container h3 {
		font: bold 1.5em Verdana, Geneva, sans-serif; /*18px*/
		margin-bottom: 10px;
	}

	h4 {
		
	}

	div#sidebar div.blue_box fieldset h4 {
		font: bold 1.17em Verdana, Geneva, sans-serif; /*14px*/
		padding-bottom: 10px;
	}

	h5 {
		
	}

	h6 {
		
	}
/* ........................... */


/* ..................... Forms */
	input,
	textarea,
	button,
	select {
		font-family: Verdana, Geneva, sans-serif;
	}

	label.block {
		margin-bottom: 5px;
	}

	div.btn,
		div.btn input,
		div.btn button {
			height: 28px;
			float: left;
			background-image: url(../images/buttons/btn_orange.gif); background-repeat: no-repeat; background-color: transparent;
		}

	div.btn {background-position: left top;}

		div.btn input,
		div.btn button {
			border: 0px;
			background-position: right bottom;
			font-size: 14px; color: #FFF;
			line-height: 12px;
		}

		div.btn input.search {width: 100px;}

		div.btn input.details {width: 110px;}

		div.btn input.book {width: 100px;}

		div.btn input.order {width: 85px;}

		div.btn input.choose {width: 120px;}

		div.btn input.request_info {width: 185px;}

	/* .......................... Hotels */
		div#tab_hotels fieldset {
			
		}

			div#tab_hotels fieldset div.div {
				margin-bottom: 20px;
				padding-bottom: 20px;
				border-bottom: 1px solid #90B6D3;
			}

			div#tab_hotels fieldset div.div_type {
				
			}

				div#tab_hotels fieldset div.div_type select {
					width: 100%;
				}

			div#tab_hotels fieldset div.div_date {
				
			}

				div#tab_hotels fieldset div.div_date div.clearfix {
					margin-bottom: 20px;
				}

					div#tab_hotels fieldset div.div_date div div {
						width: 110px;
					}

						div#tab_hotels fieldset div.div_date div div input.textfield {
							width: 106px;
						}

				div#tab_hotels fieldset div.div_date select {
					width: 116px;
				}

			div#tab_hotels fieldset div.div_price_range {
				
			}

				div#tab_hotels fieldset div.div_price_range input.textfield {
					width: 50px;
				}

			div#tab_hotels fieldset div.div_rooms {
				
			}

				div#tab_hotels fieldset div.div_rooms div.count {
					margin-top: 20px;
				}

				div#tab_hotels fieldset div.div_rooms select#room {
					margin-left: 10px;
					width: 160px;
				}

				div#tab_hotels fieldset div.div_rooms div.clearfix {
					margin-top: 5px;
				}

					div#tab_hotels fieldset div.div_rooms div.clearfix label {
						margin: 5px 15px 0px 0px;
					}

					div#tab_hotels fieldset div.div_rooms div.clearfix label.block {
						margin: 0px 0px 5px;
					}

						div#tab_hotels fieldset div.div_rooms div.clearfix div.left div.left {
							width: 55px;
						}

							div#tab_hotels fieldset div.div_rooms div.clearfix div.left div.left select {
								width: 50px;
							}

	/* .......................... Special tours */
		div#tab_special_tours fieldset {
			
		}

			div#tab_special_tours fieldset div.div {
				margin-bottom: 20px;
				padding-bottom: 20px;
				border-bottom: 1px solid #90B6D3;
			}

			div#tab_special_tours fieldset div.div_type {
				
			}

				div#tab_special_tours fieldset div.div_type select {
					width: 100%;
				}

			div#tab_special_tours fieldset div.div_date {
				
			}

					div#tab_special_tours fieldset div.div_date div div {
						width: 110px;
					}

				div#tab_special_tours fieldset div.div_date input.textfield,
						div#tab_special_tours fieldset div.div_date div div input.textfield {
							width: 106px;
						}

	/* .......................... Events */
		div#tab_events fieldset {
			
		}

			div#tab_events fieldset div.div {
				margin-bottom: 20px;
				padding-bottom: 20px;
				border-bottom: 1px solid #90B6D3;
			}

			div#tab_events fieldset div.div_type {
				
			}

				div#tab_events fieldset div.div_type select {
					width: 100%;
				}

			div#tab_events fieldset div.div_date {
				
			}

				div#tab_events fieldset div.div_date div.clearfix {
					margin-bottom: 20px;
				}

					div#tab_events fieldset div.div_date div div {
						width: 110px;
					}

						div#tab_events fieldset div.div_date div div input.textfield {
							width: 106px;
						}

				div#tab_events fieldset div.div_date select {
					width: 116px;
				}

	/* .......................... Other services */
		div#tab_other fieldset {
			
		}

			div#tab_other fieldset div.div {
				margin-bottom: 20px;
				padding-bottom: 20px;
				border-bottom: 1px solid #90B6D3;
			}

			div#tab_other fieldset div.div_type {
				
			}

				div#tab_other fieldset div.div_type select {
					width: 100%;
				}

			div#tab_other fieldset div.div_date {
				
			}

				div#tab_other fieldset div.div_date div.clearfix {
					margin-bottom: 20px;
				}

					div#tab_other fieldset div.div_date div div {
						width: 110px;
					}

						div#tab_other fieldset div.div_date div div input.textfield {
							width: 106px;
						}

				div#tab_other fieldset div.div_date select {
					width: 116px;
				}

			div#tab_other fieldset div.div_travellers {
				
			}

				div#tab_other fieldset div.div_travellers select {
					width: 90px;
				}

/* ........................... */


/* .................... Tables */
	div.table_holder {
		width: 611px;
		margin-bottom: 20px;
		font-size: 1.2em; /*12px*/
	}

	div.table_holder div.bgr {
		background-image: url(../images/layout/tables_layout.png);
	}

		div.table_holder div.top,
		div.table_holder div.bottom {
			background-repeat: no-repeat;
		}

		div.table_holder div.bottom {
			min-height: 100px;
			padding-bottom: 5px;
		}

		div.table_holder div.middle {
			background-repeat: repeat-y;
		}

		div.table_holder div.top {
			background-position: 0px top;
		}

		div.blue_table div.middle {
			background-position: -621px center;
		}

		div.blue_table div.top {
			background-position: 0px top;
		}

		div.blue_table div.bottom {
			background-position: -1242px bottom;
		}

		div.orange_table div.middle {
			background-position: -2484px center;
		}

		div.orange_table div.top {
			background-position: -1863px top;
		}

		div.orange_table div.bottom {
			background-position: -3105px bottom;
		}

		div.table_holder table {
			width: 100%;
		}

			div.table_holder table tr {
				
			}

				div.table_holder table tr th,
				div.table_holder table tr td {
					padding: 8px 15px;
					vertical-align: top;
				}

				div.table_holder table tr th.first,
				div.table_holder table tr td.first {
					
				}

				div.table_holder table tr th.last,
				div.table_holder table tr td.last {
					text-align: right;
				}

			div.table_holder table tr.head {
				
			}

				div.table_holder table tr th {
					background-image: url(../images/layout/tables_titles.png);
					background-repeat: no-repeat;
					font-weight: bold;
					color: #FFF;
				}

					div.table_holder table tr.head th span.note {
						font: normal 0.92em Verdana, Geneva, sans-serif; /*11px*/
					}

				div.table_holder table tr td {
					border-bottom: 1px solid #B7D9ED;
				}

				div.table_holder table tr.last td {
					border-bottom: 0px;
				}

					div#content div.table_holder table tr td h1 {
						text-align: left;
						font: normal 1em Verdana, Geneva, sans-serif;
						margin-bottom: 0px;
					}

						div.table_holder table tr td h1 a {
							font-weight: bold;
						}

					div.table_holder table tr td span.class {
						width: 57px;
						height: 9px;
						display: block;
						text-indent: -9999px;
						background-image: url(../images/layout/hotel_class.gif);
						background-repeat: no-repeat;
					}

					div.table_holder table tr td span.star_1 {
						background-position: center 0px;
					}

					div.table_holder table tr td span.star_2 {
						background-position: center -19px;
					}

					div.table_holder table tr td span.star_3 {
						background-position: center -38px;
					}

					div.table_holder table tr td span.star_4 {
						background-position: center -57px;
					}

					div.table_holder table tr td span.star_5 {
						background-position: center -76px;
					}

				div.blue_table table tr.head th.first {
					background-position: left 0px;
				}

				div.blue_table table tr.head th.last {
					background-position: right 0px;
				}

				div.blue_table table tr.head th {
					background-position: center 0px;
				}

				div.orange_table table tr.head th.first {
					background-position: left -110px;
				}

				div.orange_table table tr.head th.last {
					background-position: right -110px;
				}

				div.orange_table table tr.head th {
					background-position: center -110px;
				}
/* ........................... */


/* ................. CMS input */
	div.text {
		font-size: 1.2em; /*12px*/
		line-height: 18px;
	}
/* ........................... */





/* ******************************* LAYOUT */

/* ...................... Body */
	body {
		background: #5863b2 url(../images/layout/bgr.jpg) no-repeat center top;
		font-family: Verdana, Geneva, sans-serif;
		color: #333;
	}
/* ........................... */


/* ................... Wrapper */
	div#wrapper {
		width: 990px;
		overflow: hidden;
	}
/* ........................... */


/* ...................... Page */
	div#page div.page_bgr {
		background-image: url(../images/layout/page_layout.png);
	}

	div#page div.page_top,
	div#page div.page_bottom {
		background-repeat: no-repeat;
	}

	div#page div.page_top {
		background-position: 0px top;
		/*margin-top: 20px;
		padding-top: 20px;*/
	}

	div#page div.page_bottom {
		background-position: -2000px bottom;
		padding-bottom: 20px;
	}

	div#page div.page_middle {
		background-position: -1000px center;
		background-repeat: repeat-y;
		min-height: 600px;
		padding: 20px 35px;
	}
/* ........................... */


/* ...................... Head */
	div#head {
		font-size: 1.2em; /*12px*/
	}

	/* .......................... Top line */
		div#head div.language {
			margin-right: 30px;
		}

			div#head div.language ul {
				
			}

				div#head div.language ul li {
					float: left;
					margin-right: 5px;
					padding-right: 5px;
					border-right: 1px solid #1A5682;
				}

				div#head div.language ul li.last {
					margin-right: 0px;
					padding-right: 0px;
					border-right: 0px;
				}

					div#head div.language ul li a {
						
					}

		div#head div.quick_links {
			
		}

			div#head div.quick_links ul {
				
			}

				div#head div.quick_links ul li {
					float: left;
				}

				div#head div.quick_links ul li.about_us {
					margin-right: 5px;
					padding-right: 5px;
					border-right: 1px solid #1A5682;
				}

					div#head div.quick_links ul li a {
						
					}

	/* .......................... Logo and slogan */
		div#head div#logo,
		div#head div#slogan {
			float: left;
		}

		div#head div#logo {
			width: 325px;
			height: 71px;
			margin-right: 20px;
		}

		div#head div#slogan {
			width: 316px;
			height: 24px;
			margin-top: 48px;
		}

	/* .......................... Main menu */
		div#head div#main_menu,
			div#head div#main_menu div.inner {
				background-image: url(../images/layout/nav_bar.gif);
				background-repeat: no-repeat;
			}

		div#head div#main_menu {
			background-position: left 0px;
			margin-top: 20px;
			font-weight: bold;
		}

			div#head div#main_menu div.inner {
				height: 36px;
				background-position: right -46px;
				padding: 0px 10px;
			}

				div#head div#main_menu div.inner ul {
					
				}

					div#head div#main_menu div.inner ul li,
						div#head div#main_menu div.inner ul li a,
						div#head div#main_menu div.inner ul li span {
							float: left;
							height: 36px;
						}

					div#head div#main_menu div.inner ul li {
						background: url(../images/layout/nav_breakline.gif) no-repeat right center;
						padding-right: 1px;
					}

					div#head div#main_menu div.inner ul li.last {
						background: none;
						padding-right: 0px;
					}

						div#head div#main_menu div.inner ul li a,
						div#head div#main_menu div.inner ul li span {
							line-height: 34px;
							padding: 0px 10px;
							background: url(../images/layout/nav_hover.png) repeat-x center -50px;
						}

						div#head div#main_menu div.inner ul li span {
							color: #FFF;
							cursor: default;
						}

						div#head div#main_menu div.inner ul li span,
							div#head div#main_menu div.inner ul li a:hover {
								background-position: center top;
							}

/* ........................... */


/* .................... Header */
	div#header {
		margin-top: 20px;
	}
/* ........................... */


/* ...................... Main */
	div#main {
		margin-top: 20px;
	}
/* ........................... */


/* ................... Sidebar */
	div#sidebar {
		width: 276px;
		float: left;
	}

	/* .......................... Tabs */
		div#sidebar div.tabs {
			width: 100%;
			font-size: 1.2em; /*12px*/
		}

			div#sidebar div.tabs div.bgr {
				background-image: url(../images/layout/tabs_layout.png);
			}

			div#sidebar div.tabs div.top,
			div#sidebar div.tabs div.bottom {
				background-repeat: no-repeat;
			}

			div#sidebar div.tabs div.top {
				background-position: 0px top;
				margin-top: 30px;
				padding-top: 10px;
			}

			div#sidebar div.tabs div.bottom {
				background-position: -286px bottom;
				padding-bottom: 10px;
			}

			div#sidebar div.tabs div.middle {
				background-position: -572px center;
				background-repeat: repeat-y;
				min-height: 200px;
				padding: 10px 15px;
			}

				div#sidebar div.tabs div.middle ul.sections {
					margin: -52px -14px 22px;
					position: relative;
					height: 32px;
					font: bold 1.2em Verdana, Geneva, sans-serif;
				}

					div#sidebar div.tabs div.middle ul.sections li {
						margin-right: 6px;
					}

					div#sidebar div.tabs div.middle ul.sections li,
						div#sidebar div.tabs div.middle ul.sections li a,
							div#sidebar div.tabs div.middle ul.sections li a span {
								height: 100%;
								float: left;
							}

						div#sidebar div.tabs div.middle ul.sections li a,
							div#sidebar div.tabs div.middle ul.sections li a span {
								background-image: url(../images/layout/tabs_sections.gif);
								background-repeat: no-repeat;
							}

						div#sidebar div.tabs div.middle ul.sections li a {
							color: #1A5682;
							background-position: left -84px;
						}

							div#sidebar div.tabs div.middle ul.sections li a span {
								background-position: right -126px;
							}

						div#sidebar div.tabs div.middle ul.sections li.tabs-selected a {
							background-position: left 0px;
							color: #FFF;
						}

							div#sidebar div.tabs div.middle ul.sections li.tabs-selected a span {
								background-position: right -42px;
							}

								div#sidebar div.tabs div.middle ul.sections li a span span {
									margin-top: 3px;
									padding: 5px 10px 5px 38px;
									background-image: url(../images/icons/tabs.gif);
									background-repeat: no-repeat;
									height: 16px;
								}

								div#sidebar div.tabs div.middle ul.sections li a.hotels span span {
									background-position: 10px -89px;
									width: 82px;
								}

								div#sidebar div.tabs div.middle ul.sections li.tabs-selected a.hotels span span {
									background-position: 10px -59px;
								}

								div#sidebar div.tabs div.middle ul.sections li a.special_tours span span {
									background-position: 10px -30px;
									width: 90px;
								}

								div#sidebar div.tabs div.middle ul.sections li.tabs-selected a.special_tours span span {
									background-position: 10px 0px;
								}

								div#sidebar div.tabs div.middle ul.sections li a.events span span {
									background-position: 10px -150px;
									width: 90px;
								}

								div#sidebar div.tabs div.middle ul.sections li.tabs-selected a.events span span {
									background-position: 10px -120px;
								}

								div#sidebar div.tabs div.middle ul.sections li a.other span span {
									background-position: 10px -210px;
									width: 100px;
									padding-left: 46px;
								}

								div#sidebar div.tabs div.middle ul.sections li.tabs-selected a.other span span {
									background-position: 10px -180px;
								}

				div#sidebar div.tabs div.middle div {
					color: #FFF;
				}

			div#sidebar div.tabs .tabs-hide {
				display: none;
			}

	/* .......................... Blue box */
		div#sidebar div.blue_box {
			width: 100%;
			color: #000;
		}

			div#sidebar div.blue_box div.bgr {
				background-image: url(../images/layout/blue_box_layout.png);
			}

			div#sidebar div.blue_box div.middle {
				background-position: -284px center;
				background-repeat: repeat-y;
			}

			div#sidebar div.blue_box div.top,
			div#sidebar div.blue_box div.bottom {
				background-repeat: no-repeat;
			}

			div#sidebar div.blue_box div.top {
				background-position: 0px top;
			}

			div#sidebar div.blue_box div.bottom {
				background-position: -568px bottom;
				min-height: 200px;
				padding: 20px;
			}

			div#sidebar div.blue_box fieldset {	
				font-size: 1.2em; /*12px*/
				border-top: 1px solid #86B0D0;
				margin-top: 10px;
				padding-top: 10px;
			}

				div#sidebar div.blue_box fieldset div.dates {
					margin-bottom: 10px;
				}

				div#sidebar div.blue_box fieldset div.accommodation {
					
				}

					div#sidebar div.blue_box fieldset div.accommodation div.accommo {
						margin-bottom: 10px;
					}

				div#sidebar div.blue_box fieldset strong {
					
				}

				div#sidebar div.blue_box fieldset p {	
					padding-bottom: 5px;
				}

				div#sidebar div.blue_box fieldset .meta {	
					font-size: 0.92em; /*11px*/
				}

				div#sidebar div.blue_box fieldset br {	
					margin-bottom: 5px;
					display: block;
				}

			div#sidebar div.blue_box fieldset.dates {
				
			}

				div#sidebar div.blue_box fieldset.dates div.clearfix {
					margin-bottom: 20px;
				}

					div#sidebar div.blue_box fieldset.dates div div {
						width: 110px;
					}

						div#sidebar div.blue_box fieldset.dates div div input.textfield {
							width: 106px;
						}

			div#sidebar div.blue_box fieldset.people {
				
			}

				div#sidebar div.blue_box fieldset.people div.count {
					margin-bottom: 20px;
				}

					div#sidebar div.blue_box fieldset.people div.count label,
					div#sidebar div.blue_box fieldset.people div.count select {
						float: left;
					}

					div#sidebar div.blue_box fieldset.people div.count label {
						
					}

					div#sidebar div.blue_box fieldset.people div.count select {
						width: 90px;
					}

				div#sidebar div.blue_box fieldset.people div.people {
					
				}

					div#sidebar div.blue_box fieldset.people div.people div.person {
						margin-bottom: 20px;
					}

					div#sidebar div.blue_box fieldset.people div.people div.person label,
					div#sidebar div.blue_box fieldset.people div.people div.person input.textfield {
						float: left;
						margin-bottom: 5px;
					}

					div#sidebar div.blue_box fieldset.people div.people div.person label {
						display: block;
					}

						div#sidebar div.blue_box fieldset.people div.people div.person div.clearfix label {
							width: 90px;
							margin-right: 10px;
							line-height: 20px;
						}

					div#sidebar div.blue_box fieldset.people div.people div.person input.name {
						width: 128px;
					}

					div#sidebar div.blue_box fieldset.people div.people div.person input.age {
						width: 50px;
					}

			div#sidebar div.blue_box fieldset.board_basis {
				
			}

				div#sidebar div.blue_box fieldset.board_basis input.radio,
				div#sidebar div.blue_box fieldset.board_basis label {
					cursor: pointer;
				}

				div#sidebar div.blue_box fieldset.board_basis div {
					padding-left: 18px;
				}

				div#sidebar div.blue_box fieldset.board_basis label {
					display: inline-block;
					line-height: 16px;
				}

				div#sidebar div.blue_box fieldset.board_basis input.radio {
					float: left;
				}

					div#sidebar div.blue_box fieldset.board_basis span.meta {
						color: #4D4D4D;
						white-space: nowrap;
					}

			div#sidebar div.blue_box fieldset.hotel_details {
				
			}

				div#sidebar div.blue_box fieldset.hotel_details div.clearfix div {
					width: 48%;
				}

			div#sidebar div.blue_box fieldset.holiday_tour_price {
				
			}

				div#sidebar div.blue_box fieldset.holiday_tour_price div.adult {
					margin-bottom: 10px;
				}

					div#sidebar div.blue_box fieldset.holiday_tour_price div.clearfix div.left {
						width: 170px;
					}

					div#sidebar div.blue_box fieldset.holiday_tour_price div.clearfix div.right {
						text-align: right;
					}

			div#sidebar div.blue_box fieldset.insurance {
				
			}

				div#sidebar div.blue_box fieldset.insurance input.checkbox,
				div#sidebar div.blue_box fieldset.insurance label {
					float: left;
				}

				div#sidebar div.blue_box fieldset.insurance input.checkbox {
					margin: 0px 8px 0px 0px;
				}

			div#sidebar div.blue_box fieldset.total_price {
				margin-bottom: -5px;
			}

				div#sidebar div.blue_box fieldset.total_price p.left {
					width: 64%;
					font-weight: bold;
					line-height: 20px;
				}

				div#sidebar div.blue_box fieldset.total_price p.right {
					width: 34%;
					font-size: 1.5em; /*18px*/
				}

			div#sidebar div.blue_box fieldset.all_inclusive {
				
			}

				div#sidebar div.blue_box fieldset.all_inclusive p {
					padding-bottom: 15px;
				}

				div#sidebar div.blue_box fieldset.all_inclusive strong {
					font-style: normal;
				}

	/* .......................... Banners */
		div#sidebar div.banner {
			margin: 20px auto 0px;
		}

		div#sidebar div.width_272 {
			width: 272px;
		}

			div#sidebar div.banner a,
				div#sidebar div.banner a img {
					display: block;
				}

/* ........................... */


/* ................... Content */
	div#content {
		width: 610px;
		float: right;
	}
/* ........................... */


/* .................... Footer */
	div#footer {
		color: #FFF;
		text-align: center;
		margin: 20px 0px;
		font-size: 1.2em; /*12px*/
	}

		div#footer p {
			padding-bottom: 10px;
		}
/* ........................... */





/* ********************** LAYOUT ELEMENTS */

/* ........................... */
	
/* ........................... */





/* ************************ PAGE ELEMENTS */

/* ................... Sort by */
	div.sort_by {
		margin-top: 5px;
	}

		div.sort_by label {
			font-size: 1.2em; /*12px*/
		}

		div.sort_by select {
			width: 100px;
		}
/* ........................... */


/* ..................... Title */
	div.stars {
		margin-bottom: 0px;
	}

		div.stars h1 {
			padding-right: 95px;
			background-image: url(../images/layout/hotel_class_profile.gif);
			background-repeat: no-repeat;
			float: left;
		}

		div.stars h1.star_1 {
			background-position: right 8px;
		}

		div.stars h1.star_2 {
			background-position: right -18px;
		}

		div.stars h1.star_3 {
			background-position: right -44px;
		}

		div.stars h1.star_4 {
			background-position: right -70px;
		}

		div.stars h1.star_5 {
			background-position: right -101px;
		}
/* ........................... */


/* ................ Items list */
	ul.items_list {
		margin-top: 20px;
	}

		ul.items_list li {
			margin-bottom: 40px;
		}

			ul.items_list li div.img_holder {
				float: left;
			}

				ul.items_list li div.img_holder a,
					ul.items_list li div.img_holder a img {
						display: block;
						width: 200px;
						height: 130px;
					}

				ul.items_list li div.img_holder a {
					padding: 10px;
					background-color: #BAD2E4;
				}

					ul.items_list li div.img_holder a img {
						
					}

			ul.items_list li div.info {
				margin-left: 15px;
				width: 375px;
				float: left;
			}

				ul.items_list li div.info div.stars {
					
				}

					ul.items_list li div.info div.stars h1 {
						padding-right: 70px;
						background-image: url(../images/layout/item_class.gif);
						background-repeat: no-repeat;
						float: left;
					}

					ul.items_list li div.info div.stars h1.star_1 {
						background-position: right 5px;
					}

					ul.items_list li div.info div.stars h1.star_2 {
						background-position: right -17px;
					}

					ul.items_list li div.info div.stars h1.star_3 {
						background-position: right -39px;
					}

					ul.items_list li div.info div.stars h1.star_4 {
						background-position: right -61px;
					}

					ul.items_list li div.info div.stars h1.star_5 {
						background-position: right -83px;
					}

				ul.items_list li div.info p {
					font-size: 1.2em; /*12px*/
					line-height: 16px;
					padding-bottom: 15px;
				}

				ul.items_list li div.info p.prices,
				ul.items_list li div.info p.dates {
					font-weight: bold;
				}

					ul.items_list li div.info p.prices strong {
						font-size: 1.5em; /*18px*/
					}
/* ........................... */


/* ................ Yellow box */
	div.yellow_box {
		width: 611px;
		margin: 20px auto 0px;
		font-size: 1.2em; /*12px*/
	}

		div.yellow_box div.bgr {
			background-image: url(../images/layout/yellow_box_layout.png);
		}

		div.yellow_box div.middle {
			background-position: -621px center;
			background-repeat: repeat-y;
		}

		div.yellow_box div.top,
		div.yellow_box div.bottom {
			background-repeat: no-repeat;
		}

		div.yellow_box div.top {
			background-position: 0px top;
		}

		div.yellow_box div.bottom {
			background-position: -1242px bottom;
			min-height: 36px;
			padding: 20px 15px;
		}
/* ........................... */


/* .................... Popups */
	div.popup {
		display: none;
		position: absolute;
		z-index: 20;
		background-color: #FFF;
		color: #000 !important;
		font-size: 16px;
	}

		div.popup div.inner {
			width: 100%;
			height: 100%;
			position: relative;
			padding: 10px 20px;
		}

			div.popup div.inner a.close_btn {
				width: 21px;
				height: 21px;
				text-indent: -9999px;
				background: url(../images/layout/close_btn.png) no-repeat 0px 0px;
				position: absolute;
				z-index: 20;
				left: -10px;
				top: -10px;
			}

	/* .......................... Loading */
		div.loading_popup {
			width: 340px;
			height: 40px;
			padding: 10px 20px;
		}

			div.loading_popup img {
				margin-top: 3px;
			}

			div.loading_popup p {
				padding-left: 50px;
			}

	/* .......................... Write a review */
		div.write_a_review_popup {
			width: 610px;
			height: 600px;
		}

	/* .......................... Slideshow gallery */
		div.slideshow_popup {
			width: 830px;
			height: 660px;
		}

	/* .......................... Request information */
		div.request_info_popup {
			width: 530px;
			height: 500px;
		}

/* ........................... */


/* .................. Lightbox */
	div#faded_layer,
	iframe.select_hider {
		display: none;
		position: absolute;
		left: 0px;
		top: 0px;
	}

	div#faded_layer {
		background: url(../images/layout/faded_layer.png) repeat center center;
		z-index: 1010;
	}

	iframe.select_hider {
		opacity: 0;
		z-index: 1000;
	}
/* ........................... */


/* ...................... More */
	a.more {
		display: block;
		background-color: #BAD2E4;
		padding: 5px 10px;
		font-size: 1.2em; /*12px*/
	}

		a.more span {
			background: url(../images/layout/arrows_more.gif) no-repeat right 3px;
			padding-right: 12px;
		}
/* ........................... */


/* .......... People and rooms */
	.people_and_rooms {
		
	}

		.people_and_rooms div.label {
			margin-left: 0px !important;
		}

	div.tabs .people_and_rooms {
		margin-top: 20px;
	}

			.people_and_rooms div.rooms div.labels,
			.people_and_rooms div.rooms div.row,
			.people_and_rooms div.children_ages div.row {
				margin-bottom: 5px;
			}

		.people_and_rooms div.left {
			width: 80px;
			margin-left: 5px;
		}

		.people_and_rooms div.rooms {
			
		}

			.people_and_rooms div.rooms div.labels {
				
			}

			div.tabs .people_and_rooms div.rooms div.labels {
				padding-left: 67px;
			}

			.people_and_rooms div.rooms div.row {
				
			}

				.people_and_rooms div.rooms div.row div.label {
					width: 62px;
					line-height: 22px;
				}

				.people_and_rooms div.rooms div.row select {
					width: 75px;
				}

		.people_and_rooms div.children_ages {
			
		}

		div.tabs .people_and_rooms div.children_ages {
			padding-left: 67px;
		}

			.people_and_rooms div.children_ages div.row {
				
			}

				.people_and_rooms div.children_ages div.row label {
					line-height: 22px;
					white-space: nowrap;
				}

				.people_and_rooms div.children_ages div.row input.textfield {
					width: 69px;
				}
/* ........................... */





/* **************************** HOME PAGE */

/* ........................... */
	
/* ........................... */





/* ************************** INNER PAGES */

/* ................ Hotel item */
	div.object_item {
		font-size: 1.2em; /*12px*/
		margin: 10px 0px 20px;
	}

		div.object_item div.border_img_holder {
			background-color: #BAD2E4;
			padding: 10px;
		}

		div.object_item div.img_holder {
			width: 210px;
			height: 164px;
			background: url(../images/layout/img_holder.gif) no-repeat 0px 0px;
			margin-left: -6px;
			padding: 24px 20px;
		}

		div.blue_container div.img_holder {
			width: 180px;
			height: 144px;
			padding: 20px 19px;
			background: url(../images/layout/img_holder_blue.gif) no-repeat 0px 0px;
		}

			div.object_item div.img_holder img {
				display: block;
				padding-bottom: 8px;
				width: 200px;
				height: 130px;
			}

			div.blue_container div.img_holder img {
				width: 172px;
				height: 113px;
				padding-bottom: 6px;
			}

		div.object_item div.info {
			line-height: 16px;
			padding-left: 256px;
		}

		div.blue_container div.info {
			padding-left: 230px;
		}

			div.object_item div.info p,
			div.object_item div.info ul {
				padding-bottom: 15px;
			}


			div.object_item div.info ul,
				div.object_item div.info ul li {
					list-style-type: disc;
				}

				div.object_item div.info ul li {
					margin-left: 16px;
				}

	/* .......................... Customer Ratings */
		div.customer_ratings {
			
		}

			div.customer_ratings h3 {
				
			}

			div.customer_ratings div.headline div.stars h3 {
				padding-right: 120px;
				background-image: url(../images/layout/customer_ratings.gif);
				background-repeat: no-repeat;
				float: left;
			}

			div.customer_ratings div.headline div.stars h3.star_1 {
				background-position: right 0px;
			}

			div.customer_ratings div.headline div.stars h3.star_2 {
				background-position: right -28px;
			}

			div.customer_ratings div.headline div.stars h3.star_3 {
				background-position: right -56px;
			}

			div.customer_ratings div.headline div.stars h3.star_4 {
				background-position: right -84px;
			}

			div.customer_ratings div.headline div.stars h3.star_5 {
				background-position: right -112px;
			}

			div.customer_ratings div.headline div.stars h3.star_6 {
				background-position: right -140px;
			}

			div.customer_ratings div.headline div.stars h3.star_7 {
				background-position: right -168px;
			}

			div.customer_ratings div.headline div.stars h3.star_8 {
				background-position: right -196px;
			}

			div.customer_ratings div.headline div.stars h3.star_9 {
				background-position: right -224px;
			}

			div.customer_ratings div.headline div.stars h3.star_10 {
				background-position: right -252px;
			}

			div.customer_ratings span.based {
				color: #808080;
				font-size: 0.92em; /*11px*/
				display: block;
				clear: both;
			}

			div.customer_ratings p {
				padding-bottom: 5px;
			}

			div.customer_ratings div.data div.stars p {
				background-image: url(../images/layout/customer_rating.gif);
				background-repeat: no-repeat;
				text-indent: -9999px;
			}

			div.customer_ratings div.data div.stars p.star_1 {
				background-position: left 0px;
			}

			div.customer_ratings div.data div.stars p.star_2 {
				background-position: left -25px;
			}

			div.customer_ratings div.data div.stars p.star_3 {
				background-position: left -50px;
			}

			div.customer_ratings div.data div.stars p.star_4 {
				background-position: left -75px;
			}

			div.customer_ratings div.data div.stars p.star_5 {
				background-position: left -100px;
			}

			div.customer_ratings div.comments {
				display: none;
			}

				div.customer_ratings div.comments p {
					line-height: 16px;
				}

				div.customer_ratings div.comments ul {
					margin: 10px 0px;
					border-top: 1px solid #F2B480;
				}

					div.customer_ratings div.comments ul li {
						border-bottom: 1px solid #F2B480;
						padding: 10px 0px;
					}

						div.customer_ratings div.comments ul li div.data {
							width: 160px;
							font-size: 0.92em; /*11px*/
						}

						div.customer_ratings div.comments ul li div.comment {
							padding-left: 180px;
						}

/* ........................... */


/* ................ Contact Us */
	div#contact_us {
		font-size: 1.2em; /*12px*/
		line-height: 16px;
	}

		div#contact_us div.office {
			margin-top: 20px;
		}

			div#contact_us div.office div.img_holder {
				float: left;
				width: 200px;
				height: 130px;
				background-color: #BAD2E4;
				padding: 10px;
			}

				div#contact_us div.office div.img_holder img {
					width: 200px;
					height: 130px;
					display: block;
				}

			div#contact_us div.office div.info {
				padding-left: 250px;
			}

				div#contact_us div.office div.info p {
					padding-bottom: 12px;
				}
/* ........................... */





/* ************************ MISCELLANEOUS */

/* ............. Cvetan Paskov */
	
/* ........................... */



/*****************************************************/