/*------ reset ---------*/

*{ 	padding: 0;
	margin: 0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img {
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

li {
	list-style:none;
}

input, textarea, select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

img a{
	border:0;
}

body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	padding-bottom: 50px;
	background: #E3E3E3;
}


/*----- layout ---------*/

#page{
position: relative;
width: 900px;
margin: 0 auto;
}

#header_area{
padding-bottom: 5px;
}

	#info{
	height: 60px;
	}

		#lang_menu {
		position: absolute;
		top: 20px;
		width: 280px;
		}

		#lang_menu select {
		float: left;
		}

			#lang_menu P {
			text-align: right;
			color: #969696;
			}

		#timetable {
		position: absolute;
		top: 0px;
		padding-top: 3px;
		padding-right: 20px;
		height: 40px;
		right: 276px;
		width: 208px;
		text-align: right;
/* 		background: url(pic/info_bckg.jpg) no-repeat top right; */
		}

		#phone {
		position: absolute;
		width: 276px;
		height: 43px;
		top: 3px;
		right: 0;
		background: url(pic/skype-facebook-tel.jpg) no-repeat;
		}

	#header {
	position: relative;
	width: 900px;
	height: 42px;
	background: url(pic/header_bckg.jpg) repeat-x;
	}

		#logo {
		position: absolute;
		width: 196px;
		height: 42px;
		top: 0;
		left: 25px;
		background: url(pic/logo.jpg) no-repeat;
		}

		#toolbar_menu {
		position: absolute;
		text-align: right;
		height: 24px;
		width: 500px;
		right: 18px;
		top: 13px;
		}

#content_area{
width: 868px;
padding: 15px;
padding-bottom: 10px;
border: 1px solid #CCCCCC;
background: white;
}

	#header_image {
	height: 275px;
	padding-bottom: 17px;
	}

		#header_image .box_left {
		float: left;
		width: 555px;
		height: 275px;
		background: #EFEFEF; /*makni*/
		margin-right: 12px;
		}

		#header_image .box_right {
		float: left;
		width: 300px;
		height: 275px;
/* 		background: #EFEFEF; */
		}

			#header_image .text	{
			font-family: "Lucida Grande", Lucida Sans Unicode, Arial, sans-serif;
			font-size: 14px;
			line-height: 150%;
			text-align: center;
			height: 115px;
			width: 300px;
			overflow: hidden;
			}
			
				#header_image .text H1 {
				font-size: 20px;
				}

			#header_image .image {
			height: 160px;
			width: 300px;
			overflow: hidden;
			}

	#main_menu_wrap {
	position: relative;
	height: 100px;
	}

	#home_menu #main_menu_wrap {
	height: 45px;
	}

		#tagline {
		position: relative;
		height: 20px;
		width: 616px;
		background: url(pic/tagline_bckg.jpg) no-repeat;
		padding-bottom: 12px;
		}

		#main_menu {
		position: relative;
		height: 25px;
		padding-bottom: 20px;
		}

			.main_menu_images {
			position: absolute;
			right: 0;
			top: 0;
			height: 80px;
			width: 200px;
			display: none;
			}

	#home_header_image_wrap {
	height: 275px;
	}

	#search {
	height: 274px;
	background: #F5F5F5;
	padding: 18px 24px;
	margin-bottom: 15px;
	}

		#search .box_left {
		float: left;
		height: 275px;
		width: 175px;
/* 		padding-right: 40px; */
		padding: 0 35px 0 30px;
		overflow: hidden;
		}

		#search .box_left table td {
		padding: 5px 5px 5px 0;
		}

		#search .box_left select {
		width: 110px;
		}

		#search .box_middle {
		float: left;
		height: 257px;
		width: 288px;
		border: 1px solid #D8D8D8;
		background: white;
		padding: 9px 10px;
		}

		#search .box_right {
		float: left;
		width: 270px;
		height: 232px;
/* 		height: 275px; */
/* 		padding-left: 25px; */
		padding-top: 43px;
		}

		#search .box_right table {
		width: 100%;
		}

		#search .box_right table td {
		padding: 5px;
		text-align: right;
		border-bottom: 1px solid #E2E4E7;
		}

			tr.noborder td {
			border: 0;
			}

		#search .box_right table input {
		margin-left: 10px;
		}

	#highlight {
	padding-bottom: 15px;
	}

		#offer {
		position: relative;
		float: left;
		width: 505px;
		height: 200px;
		border: 1px solid #CCCCCC;
		padding: 15px 25px;
		background: #C80000;
		color: white;
		}

			.more_offers {
			float: right;
			position: absolute;
			text-align: right;
			top: 20px;
			right: 30px;
			}

			#offer td {
			width: 168px;
			line-height: 140%;
			text-align: center;
			vertical-align: top;
			}

			#offer img {
			padding: 8px;
			margin-bottom: 5px;
			border: 1px solid #D8D8D8;
			background: white;
			}

		#reservation {
		float: right;
		width: 290px;
		height: 230px;
		overflow: hidden;
		}

			#reservation #quick_search {
			width: 300px;
			height: 240px;
			}

			#reservation .qs_image {
			float: left;
			width: 90px;
			padding-right: 10px;
			padding-bottom: 10px;
			}

	#highlight_bottom {
	padding-bottom: 15px;
	}

	#new .top{
        overflow:hidden;
	}

		#choices {
		width: 230px;
		height: 260px;
		float: left;
		overflow: hidden;
		}

			#choices .top {
			height: 120px;
			margin-bottom: 20px;
			}

			#choices .bottom {
			height: 120px;
			}

		#reservation_text {
		background: #F5F5F5;
		width: 265px;
		height: 230px;
		float: left;
		margin-left: 22px;
		margin-right: 21px;
		padding: 15px 20px;
		overflow: hidden;
		}

		#new {
		width: 290px;
		height: 260px;
		float: right;
		overflow: hidden;
		}

			#new .top {
			height: 100px;
			padding: 10px 15px;
			background: #3399CC;
			margin-bottom: 20px;
			}

				#new .top .left {
				width: 120px;
				float: left;
				}

				#new .top .right {
				padding-top: 5px;
				width: 130px;
				float: right;
				}

			#new .bottom {
			height: 120px;
			background-image: ;
			}

	#left_column {
	position: relative;
	width: 215px;
	float: left;
	}

		#left_column .search,
		.left_column_search_wrap .search {
		padding-bottom: 30px;
		}

			#left_column .search table,
			.left_column_search_wrap .search table {
			margin-bottom: 10px;
			color: #666;
			}

			#left_column .search select,
			.left_column_search_wrap .search select {
			width: 141px;
			}

			#left_column .search_submit,
			.left_column_search_wrap .search_submit {
			text-align: right;
			padding-top: 10px;
			}

			#left_column .search_submit input,
			.left_column_search_wrap .search_submit input {
			background: none;
			background: url(pic/yellow_button_bckg.gif) repeat-x #FAC300;
			border: 0 !important;
			color: white;
			padding:0 5px;
			height: 24px;
			text-align: center;
			margin:0;
			line-height: 100%;
			cursor: pointer;
			overflow:visible;
			margin-top: 10px;
			}

			#search .box_right .search_submit {
			float: right;
			background: none;
			background: url(pic/yellow_button_bckg.gif) repeat-x #FAC300;
			border: 0 !important;
			color: white;
			width: 125px;
			padding:0 5px;
			height: 24px;
			text-align: center;
			margin:0;
			line-height: 100%;
			cursor: pointer;
			overflow:visible;
			margin-top: 37px;
			}

			#left_column .search td {
			padding: 4px 5px;
			}

		#left_column .search table.search_attributes {
		width: 100%;
		margin: 0;
		}

			#left_column .search_attributes	td {
			border-bottom: 1px solid #E2E4E7;
			}

			#left_column .search_attributes	td.value{
			width: 12px;
			padding-left: 10px;
			}

		.ads {
		padding-bottom: 30px;
		}

		.ad_item {
/* 		padding-bottom: 10px; aacimov mod - sara's req */ 
		}

	#right_column {
	position: relative;
	width: 628px;
	float: right;
	}

		#right_column .description {
		width: 604px;
/*		height: 222px;*/
		background: #F5F5F5;
		padding: 12px;
		margin-bottom: 30px;
		}

			.description .image {
/* 			float: left; */
/* 			width: 284px;*/
			width: 604px;
/* 			height: 222px;*/
			height: 279px;
			margin-bottom: 16px;
			background: #CCCCCC; /*makni*/
			margin-right: 20px;
			position:relative;
			}

			.description .text {
/*			float: left;*/
			display:inline;
		/*	width: 300px;*/
		/*	height: 222px;*/
		/*	padding-left: 20px;*/
			overflow: hidden;
			}

			#search_results_wrap {
			padding-bottom: 80px;
			}

				.search_results_title {
				float: left;
				}

				.search_results_sorting {
				float: right;
				padding-top: 18px;
				color: #666666;
				}

				.search_results {
				}

				.search_results_item,
				.offer_item {
				position: relative;
				width: 608px;
				height: 165px;
				padding: 10px;
				}

					.odd {
					background: #F5F5F5;
					}

					.even {
					background: none;
					}

					.search_results_item .image,
					.offer_item .image {
					float: left;
					width: 216px;
					height: 165px;
					overflow: hidden;
					background: silver; /*makni*/
					margin-right: 25px;
					}

					.search_results_item .text {
					}



					.search_results_item .info {
					position: absolute;
					width: 369px;
					bottom: 10px;
					left: 250px;
					}

						.search_results_item .special_offer {
						float: left;
						width: 112px;
						height: 20px;
						background: url(pic/special_offer_bckg.gif) no-repeat;
						color: white;
						padding-top: 5px;
						text-align: center;
						}

						.search_results_item .price {
						float: right;
						width: 150px;
						height: 20px;
						background: url(pic/price_bckg.gif) no-repeat;
						color: black;
						padding-top: 5px;
						text-align: center;
						}

						.browsebox_wrap {
						padding-top: 28px;
						}

							.browsebox {
							background: #F5F5F5;
							margin-bottom: 10px;
							}

							.browse_text {
							text-align: right;
							padding: 10px 12px 0 12px;
							font-size: 11px;
							font-weight: normal;
							}

							.browse_numbers {
							float: right;
							padding: 10px 12px;
							}

							.prev {
							float: left;
							}

							.next {
							float: right;
							}

	#content{
	}

	#footer_area {
	}

		#footer_text {
		text-align: center;
		font-family: Lucida Grande, Lucida Sans Unicode, Arial, sans-serif;
		font-size: 11px;
		color: #666666;
		}

	#copyright {
	width: 900px;
	margin: 0 auto;
	padding-top: 10px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	color: #999999;
	font-size: 11px;
	}

		.credit_cards {
		padding-top: 10px;
		}

/*------ navigation items ----------*/

#toolbar_menu .menu_item,
#toolbar_menu .menu_item_last {
position: relative;
display: inline;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
padding-left: 5px;
height: 12px;
}

#toolbar_menu .menu_item a,
#toolbar_menu .menu_item_last a {
color: white;
text-decoration: none;
padding: 5px 10px 6px 10px;
height: 12px;
}

#toolbar_menu .menu_item_last a {
border-left: 1px solid #CE1F00;
border-right: 1px solid #CE1F00;
background: url(pic/toolbar_menuitem_bckg.jpg) repeat-x;
}

#main_menu .menu_item a,
#main_menu .menu_item_last a,
#main_menu .menu_item_act a,
#main_menu .menu_item_last_act a{
display: block;
float: left;
width: 112px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
line-height: 100%;
color: white;
text-decoration: none;
background: #CCCCCC;
padding: 6px 0 7px 0;
margin-right: 14px;
margin-bottom: 8px;
text-align: center;
background: url(pic/main_menuitem_bckg.jpg) no-repeat;
}

#main_menu .menu_item a:hover,
#main_menu .menu_item_act a{
background: url(pic/main_menuitem_act_bckg.jpg) no-repeat;
color: #666666;
}

#main_menu .menu_item_last a {
float: right;
background: url(pic/main_menuitem_last_bckg.jpg) no-repeat;
margin-right: 0;
}

/*------ typo ----------*/

P, UL, OL, H1, H2, H3, H4, H5{
line-height: 160%;
padding-bottom: 18px;
}

H1{
font-size: 23px;
font-weight: lighter;
}

H2{
font-size: 18px;
font-weight: lighter;
}

H3{
font-size: 16px;
font-weight: lighter;

}

H4{
	font-style: italic;
	font-size: 14px;
	font-weight: lighter;
}

#content A,
#left_column A,
#right_column A,
#reservation_text A {
color: #0066CC;
line-height: 160%;
text-decoration: none;
}

    #reservation_text A {
        line-height: 120%;
    }

	#content A:hover,
	#left_column A:hover,
	#right_column A:hover {
	text-decoration: underline;
	}

	.more_offers A {
	position: relative;
	color: white;
	text-decoration: none;
	padding: 5px 10px 6px 10px;
	background: url(pic/toolbar_menuitem_bckg.jpg) repeat-x;
	}

	#right_column .special_offer A {
	line-height: 130%;
	color: white;
	text-decoration: none;
	}

#right_column UL, #right_column OL{
padding-left: 30px;
}

#right_column UL LI{
list-style-type: disc;
}

#right_column OL LI{
list-style-type: decimal;
}

#timetable P {
font-family: Lucida Grande, Lucida Sans Unicode, Arial, sans-serif;
color: #85989E;
padding-bottom: 0;
line-height: 140%;
font-size: 11px;
}

#timetable A {
	color: #0066CC;
	}

#search P,
#search label {
color: #666666;
}

#search .box_left H1,
#highlight H1 {
font-family: Lucida Grande, Lucida Sans Unicode, Arial, sans-serif;
font-size: 17px;
color: #000103;
font-weight: lighter;
}

	#highlight H1 {
	color: white;
	}

	#highlight #offer A {
	color: white;
	text-decoration: none;
	font-weight: bold;
	}

		#highlight #offer A:hover {
		text-decoration: underline;
		}

#search .box_right H1,
#left_column H1 {
font-family: Lucida Grande, Lucida Sans Unicode, Arial, sans-serif;
font-size: 14px;
color: #000103;
font-weight: lighter;
}

#search .box_right H2 {
font-family: Lucida Grande, Lucida Sans Unicode, Arial, sans-serif;
font-size: 13px;
color: #666666;
font-weight: lighter;
border-bottom: 1px solid #E2E4E7;
padding-bottom: 10px;
margin-bottom: 5px;
}

.left_wrap H1{
font-size: 20px;
font-family: Lucida Grande, Lucida Sans Unicode, Arial, sans-serif;
font-weight: lighter;
}

#right_column P.all_offers {
text-align: right;
}

.description .text H1 {
font-size: 20px;
font-family: Lucida Grande, Lucida Sans Unicode, Arial, sans-serif;
font-weight: lighter;
text-transform: uppercase;
}

#search_results_wrap H1 {
font-size: 20px;
font-family: Lucida Grande, Lucida Sans Unicode, Arial, sans-serif;
font-weight: lighter;
}

#search_results_wrap .search_results_item .text H1,
.offer_item H1 {
font-size: 16px;
font-family: Lucida Grande, Lucida Sans Unicode, Arial, sans-serif;
font-weight: bold;
padding-bottom: 16px;
}


.search_results_item .text P {
padding-bottom: 5px;
}

#right_column .search_results_item .text H1 A,
#right_column .offer_item H1 A{
color: black;
}

.browsebox {
font-size: 12px;
font-family: Lucida Grande, Lucida Sans Unicode, Arial, sans-serif;
font-weight: bold;
color: black;
}

	#right_column .prev A,
	#right_column .next A {
	color: #0099CC;
	}

#copyright P {
padding-bottom: 2px;
}

#copyright P.developers {
color: #BEBEBE;
}

#reservation H1 {
font-size: 16px;
color: #CC0000;
padding-bottom: 20px;
}

#reservation_text H1 {
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
font-size: 16px;
color: #3399CC;
font-weight: normal;
}

#reservation_text P {
color: #666;
line-height: 120%;
padding-bottom: 10px;
}

#new H1 {
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
font-size: 16px;
color: #FFF;
}

#new LI {
font-size: 10px;
color: #FFF;
text-transform: uppercase;
line-height: 160%;
background: url(pic/bullet_new.jpg) no-repeat 0 3px;
padding-left: 15px;
}

#new LI A {
color: #FFF;
text-decoration: none;
}

#new LI A:hover {
text-decoration: underline;
}

/*------ other --------*/

.clearer{
clear: both;
height: 0px;
line-height: 0px;
font-size: 0px;
display: block;
}

.hidden {
display: none;
}

.bold {
font-weight: bold;
}

form.payment {
overflow: hidden;
}

table.quick_search {
width: 100%;
}

table.quick_search td {
width: 33%;
padding-top: 15px;
}

/*----- reservation inquiry -----*/

.reservation_inquiry .top_shade,
#left_column .top_shade{
background: url(pic/reservation_inquiry_top_bckg.jpg) bottom no-repeat;
height: 10px;
}

.reservation_inquiry .middle_shade,
#left_column .middle_shade {
background: url(pic/reservation_inquiry_middle_bckg.jpg) 1px 0 repeat-y;
padding: 7px 14px;
}

	.reservation_inquiry select#id_basic-basic_service_id {
	width: 182px;
	}

.reservation_inquiry .bottom_shade,
#left_column .bottom_shade {
background: url(pic/reservation_inquiry_bottom_bckg.jpg) top no-repeat;
height: 9px;
}

.reservation_inquiry .from_input input,
.reservation_inquiry .to_input input {
background: none;
border: 1px solid #666666;
width: 65px;
height: 17px;
font-size: 12px;
padding: 0 1px;
margin-right: 5px;
}

.reservation_inquiry .input_label {
float: left;
display: block;
width: 92px;
}

.reservation_inquiry .inquiry_submit {
float: left;
border: 1px solid #CE1F00;
margin-top: 10px;
}
.reservation_inquiry .inquiry_calculate {
float: left;
margin-right: 10px;
border: 1px solid #EB8700 !important;
}


	.reservation_inquiry .inquiry_calculate input {
	float:left;
	background: none;
	background: url(pic/yellow_button_bckg.gif) repeat-x #FAC300;
	border: 0 !important;
	color: white;
	padding:0 5px;
	height: 24px;
	text-align: center;
	margin:0;
	line-height: 100%;
	cursor: pointer;
	overflow:visible;
	}

	.reservation_inquiry .inquiry_submit input {
	float:left;
	background: none;
	background: url(pic/red_button_bckg.gif) repeat-x #FD3E28;
	border: 0;
	color: white;
	padding:0 5px;
	height: 24px;
	margin:0;
	text-align: center;
/*	margin-top: 14px;*/
	line-height: 100%;
	cursor: pointer;
	overflow:visible;
	}

.reservation_inquiry P {
padding-bottom: 14px;
}

.ui-datepicker-trigger {
vertical-align: top;
width: 16px;
height: 15px;
margin-top: 2px;
}


/*   posebna ponuda    */

.all_offers{
	float: right;
	display: inline;
	padding: 4px 10px;
	/* background: url(pic/red_button_bckg.gif) repeat-x #FD3E28; */
	background: url(pic/yellow_button_bckg.gif) repeat-x #FAC300;
	text-align: center;
}

#right_column .all_offers a{
	color: white;


}

#right_column H2 A{
	color: #333;
}

.offer_menu li{
	padding: 7px 6px 7px 16px;
	border-bottom: 1px solid silver;
}

#left_column .offer_menu li a{
	color: #333;
}

.contact-form-offers{
	width: 400px;
	background-color: #F5F5F5;
	padding: 20px;
	padding-bottom: 0;
	margin-bottom: 25px;
}

#right_column .contact-form-offers-submit{
	width: 70px;
}
