/********************************************
*                                           *
*   CSS file of http://www.istrien.info/    *
*   Copyright (c) 2009. Adria24 GmbH        *
*                                           *
*********************************************/

    * {
        margin: 0;
        padding: 0;
        border: none;
        text-decoration: none;
        outline: none;
    }
    html {
        background: url(/images/bg-content.gif) #fff 0px 0px repeat-x;
        font: 65% "Arial", "Helvetica", sans-serif;
        height: 100%;
        color: #002544;
		position:relative;
		float:left;
		width:100%;
    }
    body {
        background: url(/images/bg-bottom.gif) 0% 100% repeat-x;
       min-height: 100%;
		position:relative;
		width:100%;
	
    }

/* layout */
    #container {
        width: 960px;
        margin: 0 auto;
        position: relative;
        padding: 0;
        z-index:101;
    }
    #top {
        clear: both;
        height: 33px;
        padding-bottom: 154px;
        position: relative;
    }
    #headerImageHolder {
        /*background: url(/images/header00.jpg) 50% 100% no-repeat;*/
        height: 154px;
		position: relative;
		z-index: 1;
    }
    #headerImageHolder img {
        margin-top: -1px;
    }
	#headerImageHolder div {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		background: url(/images/header.png) 100% 100% no-repeat;
		width: 960px;
		height: 154px;
	}
    .left-center {
        clear: both;
        width: 753px;
        float: left;
        padding: 0 14px 0 0;
    }
    #column-left {
        width: 193px;
        padding: 0 14px 0 0;
        float: right;
    }
    #content {
        width: 546px;
        padding: 0;
        float: right;
    }
    #column-right {
        width: 193px;
        float: left;
        padding: 0;
    }
    #bottom {
        clear: both;
        padding: 0 10px 20px 10px;
        background: url(/images/bg-footer.gif) 0% 0% no-repeat;
        margin-top: 15px;
    }
	.two-column #content {
		width: 753px;
	}

/* main menu */
    #menu {
        width: 960px;
        height: 33px;
        border-bottom: 1px solid #9FD5FF;
        line-height: 1;
    }
    #menu li {
        list-style: none;
        display: inline;
        float: left;
    }
    #menu li a {
        color: #fff;
        display: block;
        width: auto;
        float: left;
        padding: 9px 12px;
        height: 17px;
        font: bold 140% "Arial", "Helvetica", sans-serif;
        text-decoration: none;
    }
    #menu li:hover a {
        color: #005DA8;
        background: url(/images/bg-menu-hover.gif) #D1EBFF 0% 0% repeat-x;
        border: solid #036CBD;
        border-width: 2px 2px 0 2px;
        padding: 7px 10px;
    }
    #menu li:hover {
        color: #fff;
    }
    #menu li ul {
        width: 165px;
        height: auto;
        position: absolute;
        left: -9999px;
        top: 33px;
        margin: 0;
        border: solid #036CBD;
        border-width: 0 2px 2px 2px;
        background: url(/images/bg-menu-ul.gif) #9FD4FF 0% 0% repeat-x;
        z-index:999;
    }
    #menu li:hover ul {
        left: auto;
    }
    #menu li ul li {
        display: block;
        font-size: 80%;
    }
    #menu li ul li a, #menu li:hover ul li a {
        clear: both;
        width: 145px;
        padding: 5px 10px;
        color: #005DA8;
        background: none;
        border: none;   
    }
    #menu li ul li a:hover {
        background: #7AB0DB;
        color: #fff;
    }
    #menu li ul ul {
        width: 100%;
        position: static;
        margin: 0;
        border: none;
        background: none;
    }
    #menu li ul ul li {
        font-size: 100%;
    }
    #menu li ul ul li a, #menu li:hover ul ul li a {
        width: 135px;
        padding: 5px 10px 5px 20px;
        font-weight: normal;
    }
	#menu .special a {
		position: relative;
	}
	#menu .special span {
		display: block;
		text-indent: -9999px;
		position: absolute;
		top: -16px;
		right: 0;
		width: 27px;
		height: 28px;
		background: url(/images/menu-special-offers.png) 0% 0% no-repeat;
	}
	#menu .special:hover span {
		top: -18px;
		right: -2px;
	}

/* languages */ 
    #header_lang_holder {
        position: absolute;
        z-index: 9999;
        top: 15px;
        right: 0;
        font-size: 120%;
        cursor: pointer;
    }
    #header_lang_holder h2 {
        font-size: 100%;
        font-weight: bold;
        border-bottom: 1px solid #016ABC;
        margin: 0;
        padding-bottom: 1px;
        text-align: right;
    }
    #header_lang_holder ul {
        display: none;
        background: #fff;
        padding: 3px 7px;
        border: solid #016ABC;
        border-width: 0 1px 1px 1px;
        position: relative;
        list-style: none;
    }
    #header_lang_holder li a {
        display: block;
        padding: 2px 0 2px 20px;
        background: 0% 50% no-repeat;
    }
    #header_lang_holder .en a {background-image: url(/images/flag-en.gif);}
    #header_lang_holder .de a {background-image: url(/images/flag-de.gif);}
    #header_lang_holder .it a {background-image: url(/images/flag-it.gif);}
    #header_lang_holder .hr a {background-image: url(/images/flag-hr.gif);}
    #header_lang_holder:hover ul {
        display: block;
    }

/* text & colors */
    a:link, a:visited {
        color: #016ABC;
    }
    a:hover, a:focus, a:active {
        outline: none;
        color: #E46305;
    }
	#content a {
		text-decoration: underline;
	}
    #column-left a:hover, #column-left a:focus, #column-left a:active, #column-right a:hover, #column-right a:focus, #column-right a:active {
        color: #016ABC;
        text-decoration: underline;
    }
    h1 {
        font: bold 140% "Arial", "Helvetica", sans-serif;
        color: #156FB4;
        line-height: 280%;
    }
    h1 a {
        display: inline-block;
        width: 133px;
        height: 35px;
        background: url(/images/logo.gif) 0% 0% no-repeat;
        text-indent: -9999px;
        margin: 6px 20px 4px 0;
    }
    h2 {
        clear: both;
        font: normal 180% "Arial", "Helvetica", sans-serif;
        color: #0A6FBE;
        margin: 0 0 5px 0;
    }
    h3 {
        clear: both;
        font: bold 110% "Arial", "Helvetica", sans-serif;
        height: 16px;
        color: #00477F;
        background: url(/images/bg-title01.gif) 0% 0% no-repeat;
        padding: 5px 10px 20px 10px;
        margin: 5px 0 -5px 0;
        text-align: left;
        position: relative;
    }
	h3.expandable {
		background: url(/images/bg-title01b.gif) #B9DFFF 0% 0% no-repeat;
		margin: 0 0 5px 0;
		padding: 0;
		height: auto;
		min-height: 16px;
	}
	h3.expandable span {
		float: none;
		display: block;
		background: url(/images/bg-title01a.gif) 0% 100% no-repeat;
		padding: 5px 10px 20px 10px;
	}
    h4 {
        font: bold 110% "Arial", "Helvetica", sans-serif;
        color: #00477F;
        padding: .5em 0 .5em 0;
		clear: both;
    }
    p {
        padding: .5em 0;
        text-align: justify;
    }
    table, tbody {
        font-size: 100%;
    }
    td {
        font-size: 100%;
    }
    ol {
        padding: 0 0 0 20px;
    }
    #content {
        font-size: 120%;
    }

/* classes */
	.clear {clear: both;}
	.separator {
		clear: both;
		border-top: 1px solid #b9dfff;
	}
	.floated {float: left;}
	.hide {display: none;}
	.banner img {
		border: 0;
		margin: 0 0 6px 0;
	}
    .center, p.center, #column-left p.center {
        margin: 0 auto;
        text-align: center;
    }
    .list li, .travel-guide ul li, .pricelist_text li, .external li {
        list-style: none;
        padding: 0 0 .5em 1.3em;
        background: url(/images/bullet-dot.gif) 0% 3px no-repeat;
		text-align: justify;
    }
    table.weather {
        width: 100%;
        border-collapse: collapse;
        font-size: 120%;
    }
    table.weather th {
        text-align: left;
        font-weight: normal;
        padding: 5px 0;
    }
    table.weather td {
        font-weight: bold;
        color: #016ABC;
        text-align: right;
    }
    #column-left p.weather {
        text-align: center;
    }
    p.weather img {
        border: none;
        padding: 0;
    }
    .to_top {
        clear: both;
        display: block;
        width: auto;
        padding: 5px 0 5px 17px;
        height: 12px;
        background: url(/images/arrow-top.gif) 0% 0% no-repeat;
        float: right;
        margin: 0 0 12px auto;
    }
    .to_top:hover {
        background-position: 0% 100%;
    }
    #weatherTable {
        width: 100%;
        margin: 20px 0;
        background: #fff;
    }
    #weatherTable table {
        width: 100%;
        text-align: center;
    }
    #weatherTable td, #weatherTable th {
        padding: 10px;
    }
    #column-right .box img {
        border: 1px solid #a0d5ff;
		padding: 1px;
		margin-left: 9px;
    }
    .box a {
        font-weight: bold;
    }
	#content .box a {
        font-weight: normal;
    }
    .index ul.directory {
        margin-left: -15px;
    }
	ul.directory.boats {
		margin: 15px 0 0 -30px;
	}
    ul.directory li {
        list-style: none;
        font-weight: bold;
        float: left;
        padding: 0 0 16px 15px;
        text-align: center;
        width: 125px;
		background: none;
    }
	/*.index ul.directory li {
		width: 138px;
	}*/
	ul.directory.boats li {
		padding: 0 0 16px 30px;
	}
    #content.index ul.directory li a {
		text-decoration: none;
	}
	ul.directory li a span {
		text-decoration: underline;
	}
    ul.directory li a img {
        border: 2px solid #A0D5FF;
        padding: 1px;
        margin: 0 0 3px 0;
    }
    ul.directory li a:hover img {
        border-color: #FEAE75;
    }
    ul.directory.highlight {
        margin: 10px 0 0 0;
    }
    ul.directory.highlight li {
        font-weight: normal;
        padding: 0 0 16px 42px;
    }
    #column-left .bestprice {
        background: url(/images/bestprice.png) 0% 0% no-repeat;
        width: 94px;
        height: 128px;
        margin: 0 0 0 40px;
        text-indent: -9999px;
    }
    .topangebot li {
        list-style: none;
        text-align: center;
        padding: 5px 0;
    }
    .topangebot a {
        color: #17507F;
    }
    .topangebot a:hover {
        /*text-decoration: underline;*/
        color: #002544;
    }
    .topangebot a img {
        border: 2px solid #7DB3DF;
        max-width: 140px;
    }
    .topangebot a:hover img {
        border: 2px solid #FFF;
    }
    .topangebot a span {
        display: block;
        clear: both;
    }
    /*.vorteile h4 {
        font: bold 120% "Arial", "Helvetica", sans-serif;
        color: #00477F;
        background: url(/images/bg-stars.gif) 0% 0% no-repeat;
        padding: 4px 10px 4px 75px;
    }*/
	ul.vorteile li {
		list-style: none;
		margin-bottom: 10px;
		/*text-indent: 22px;
		background: url(/images/icon-star.gif) 0% 1px no-repeat;*/
	}
	ul.vorteile strong {
		display: block;
		padding-left: 22px;
		background: url(/images/icon-star.gif) 0% 1px no-repeat;
		margin-bottom: 2px;
	}
    .breadcrumbs {
        background: url(/images/bg-header-bottom.gif) 0% 0% no-repeat;
        height: 27px;
        color: #AFD0EC;
        font-size: 120%;
        padding: 0 0 0 10px;
        margin: 1px 0 6px 0;
        border-top: 1px solid #9FD5FF;
    }
    .breadcrumbs p {
        width: 757px;
        float: left;
        height: 0.9em;
        overflow: hidden;
        text-align: left;
    }
    .breadcrumbs.search p {
        width: 457px;
        float: left;
    }
    .breadcrumbs p a:link, .breadcrumbs p a:visited {
        color: #fff;
    }
    .breadcrumbs p a:hover {
        text-decoration: underline;
    }
    .breadcrumbs div {
        width: 193px;
        float: left;
    }
    div.search_result {
        width: 286px;
        float: left;
        text-align: right;
        padding: 6px 14px 0 0;
    }
    ul.images {
        overflow: hidden;
        padding: 10px 0;
    }
    ul.images li {
        list-style: none;
		background: none;
		padding: 0;
    }
    ul.images img {
        border: 2px solid #A0D5FF;
        padding: 1px;
    }
    ul.images a:hover img {
        border-color: #FEAE75;
    }
    ul.images.horizontal li {
        float: left;
        width: 182px;
        overflow: hidden;
        text-align: center;
    }
    ul.images.horizontal img {
        height: 120px;
    }
    ul.images.vertical {
        width: 176px;
        float: left;
        margin: 0 15px 0 0;
    }
    ul.images.vertical li {
        margin: 0 0 10px 0;
    }
    ul.images.vertical img {
        width: 170px;
    }
    .wpRss li {
        list-style: none;
        padding: 0 0 10px 0;
		background: none;
    }
    .wpRss a {
        font-weight: bold;
    }
    img.border {
        border: 2px solid #A0D5FF;
        padding: 1px;
    }
    span.contactmail, span.contacttel {
        display: inline-block;
        width: 13px;
        height: 7px;
        text-indent: -9999px;
        background: 0% 0% no-repeat;
        vertical-align: middle;
    }
    span.contactmail {background-image: url(/images/icon-mail.gif);}
    span.contacttel {background-image: url(/images/icon-phonesmall.gif);}
    h3 span.favorite {
        float: right;
        background: url(/images/favourite-small.gif) 0% 0% no-repeat;
        width: 15px;
        height: 13px;
        text-indent: -9999px;
        cursor: pointer;
        position: absolute;
        top: 6px;
        right: 7px;
    }
    h3 .view_map {
        float: right;
        /*margin: -13px 23px 0 0;*/
        padding: 0;
        text-indent: -9999px;
        background: 0% 0% no-repeat;
        width: 14px;
        height: 13px;
        background-image: url(/images/icon-viewmap-small.gif);
        position: absolute;
        top: 6px;
        right: 14px;
    }
    h3 span.favorite.remove_fav {
        background-image: url(/images/favourite-small-remove.gif);
    }
    div.external_description {
        margin-bottom: 10px;
    }
    div.external_description li {
        list-style: none;
        padding: 0 0 0 1.5em;
        background: url(/images/bullet-dot.gif) 0% 3px no-repeat;
    }
	.big {
		font-size: 240%;
		color: #00477f;
		margin: 0;
		padding: 0;
	}
	h2.noresults {
		background: url("/images/icon-warning.gif") 0% 3px no-repeat;
		margin: 0 0 10px 0;
		padding: 0 0 0 25px;
	}

/* JS classes */
    .pointer {
        cursor: pointer;
        color: #016ABC;
    }

/* favourites */
    #favorites {
        width: 189px;
        height: auto;
        position: absolute;
        left: -9999px;
        top: 263px;
        margin: 0;
        border: solid #036CBD;
        border-width: 0 2px 2px 2px;
        z-index: 900;
        background: url(/images/bg-menu-ul.gif) #9FD4FF 0% 0% repeat-x;
    }
    #favorites_holder {
        z-index: 400;
    }
    .breadcrumbs div:hover #favorites {
        left: auto;
        z-index: 900;
        display: block;
    }
    #favorites li {
        list-style: none;
        clear: both;
        position: relative;
        z-index: 950;
    }
    #favorites li a {
        display: block;
        padding: 5px 20px 5px 10px;
        color: #005DA8;
        z-index: 951;
    }
    #favorites li a:hover {
        background: #7AB0DB;
        color: #fff;
        z-index: 952;
    }
    #favorites li span, .breadcrumbs #fav_remove_all {
        display: block;
        position: absolute;
        right: 5px;
        top: 5px;
        z-index: 953;
        width: 15px;
        height: 15px;
        background: url(/images/remove.png) 0% 0% no-repeat;
        text-indent: -9999px;
    }
    .breadcrumbs div .merkliste {
        display: block;
        width: 63px;
        height: 15px;
        padding: 6px 10px;
        color: #fff;
        font-weight: bold;
        margin: 0 0 0 110px;
        cursor: pointer;
        position: relative;
    }
    .breadcrumbs div:hover .merkliste {
        color: #005DA8;
        background: url(/images/bg-menu-hover.gif) #D1EBFF 0% 50% repeat-x;
        border: solid #036CBD;
        border-width: 2px 2px 0 2px;        
        padding: 4px 8px 6px 8px;
    }
    .breadcrumbs #fav_remove_all {
        display: none;
    }
    .breadcrumbs div:hover .merkliste #fav_remove_all {
        display: block;
    }
    .breadcrumbs div .merkliste #fav_icon {
        display: inline-block;
        width: 22px;
        height: 17px;
        text-indent: -9999px;
        background: url(/images/favourite.png) 0% 0% no-repeat;
    }

/* column */
	#column-left .box, #column-right .box {
        background: #ecf6ff;
        margin: 0 0 6px 0;
		border: none;
    }
    #column-left .box div, #column-right .box div {
        background: url(/images/bg-box-bottom.gif) 0% 100% no-repeat;
        padding: 0 10px 8px 10px;
    }
	#column-left .box div div, #column-right .box div div {
        background: none;
        padding: 0;
    }
    #column-left p.paypal, #column-right p.paypal {
        width: 173px;
        height: 45px;
        background: url(/images/paypal.gif) 0% 0% no-repeat;
        text-indent: -9999px;
        margin: 5px 0 5px 0;
        padding: 0;
    }
    #column-left .box h2, #column-right .box h2 {
        font: bold 120% "Arial", "Helvetica", sans-serif;
        background: url(/images/bg-box-top.gif) #096EBE 0% 0% no-repeat;
        color: #fff;
        padding: 0;
        margin: 0 0 -5px 0;
    }
    #column-left .box h2 span, #column-right .box h2 span {
        display: block;
        float: none;
        margin: 0;
        font-size: 100%;
        font-weight: bold;
        padding: 5px 10px 19px 10px;
        background: url(/images/bg-box.gif) 0% 100% no-repeat;
    }
    #column-left .box ul.links li, #column-right .box ul.links li {
        list-style: none;
        line-height: 150%;
    }
    #column-left .box ul.links li a, #column-right .box ul.links li a {
        font-weight: bold;
    }
    #column-left .box ul.links li a:hover, #column-right .box ul.links li a:hover {
        text-decoration: underline;
        color: #016ABC;
    }
    #column-left p, #column-left .box li, #column-right p, #column-right .box li {
        font-size: 120%;
        line-height: 140%;
        text-align: left;
		margin-left: 0;
		margin-right: 0;
    }
    #column-left .box li li, #column-right .box li li {
        font-size: 100%;
    }

/* calendar */
    .AvailabilityCalendar {
        /*height: 190px;*/
    }
    table.calendar {
        width: 178px;
        border: 1px solid #C0E2FF;
        background: #fff;
        text-align: center;
        float: left;
        margin: 10px 0;
        font-size: .9em;
    }
	.AvailabilityCalendar table.calendar {
		margin: 20px 33px;
	}
    table.calendar.current {
        margin: 10px 6px;
    }
    table.calendar th {
        padding: 2px;
        background: #D8EDFF;
        color: #00477F;
        font-weight: normal;
    }
    table.calendar .month th {
        background: #C0E2FF;
        font-weight: bold;
    }
    table.calendar td {
        border: 1px solid #C0E2FF;
        padding: 1px;
        background: #E5F3FF;
    }
    table.calendar .free, .free {
        border: 1px solid #C0E2FF;
        color: #00477F;
        background: none;
    }
    table.calendar .booked, .booked {
        background-color: #FFDDBA;
        border: 1px solid #F1800F;
        color: #BB5000;
    }
    table.calendar .requested, .requested {
        background-color: #C3E4FF;
        color: #0E72BF;
        border: 1px solid #5EAEDE;
        font-weight: bold;
    }
    table.calendar .freeRequestBegin {
        background: url(/images/bg-calendar-free-requested.gif) 0% 0% repeat-y;
    }
    table.calendar .bookedRequestBegin {
        background: url(/images/bg-calendar-booked-requested.gif) 0% 0% repeat-y;
    }
    table.calendar .requestedFreeBegin {
        background: url(/images/bg-calendar-requested-free.gif) 0% 0% repeat-y;
    }
    table.calendar .requestedBookedBegin {
        background: url(/images/bg-calendar-requested-booked.gif) 0% 0% repeat-y;
    }
    table.calendar .freeBegin {
        background: url(/images/bg-calendar-booked-free.gif) 0% 0% repeat-y;
    }
    table.calendar .bookedBegin {
        background: url(/images/bg-calendar-free-booked.gif) 0% 0% repeat-y;
    }
    ul.calendar_actions {
		clear: both;
		padding: 0;
		margin: 0 0 20px 0;
	}
	ul.calendar_actions li {
		float: none;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
		background: none;
	}
	ul.calendar_actions span {
		/*display: block;
		width: 122px;
		height: 26px;
		background: 0% 0% no-repeat;
		text-indent: -9999px;*/
		color: #016abc;
		cursor: pointer;
	}
	ul.calendar_actions span:hover {
		color: #e46305;
	}
	ul.calendar_actions li .prev {
		background: url(/images/arrow-left.gif) 0% 50% no-repeat;
		margin: 0 0 0 33px;
		padding-left: 10px;
		float: left;
	}
	ul.calendar_actions li .prev:hover {
		background-image: url(/images/arrow-left-hover.gif);
	}
	/*ul.calendar_actions li .curr {
		background-image: url(/images/button-month-curr.gif);
		margin: 0 62px 0 22px;
	}*/
	ul.calendar_actions li .next {
		background: url(/images/arrow-right.gif) 100% 50% no-repeat;
		padding-right: 10px;
		margin: 0 33px 0 0;
		float: right;
	}
	ul.calendar_actions li .next:hover {
		background-image: url(/images/arrow-right-hover.gif);
	}
    #calendarlegend {
        /*margin: 10px 0 0 60px;*/
        margin: 10px 0 0 210px;
        clear: both;
    }
    #calendarlegend li {
        list-style: none;
        font-size: 12px;
        float: left;
        margin: 0 20px 10px 10px;
        clear: none;
        background: none;
    }
    #calendarlegend span {
        display: block;
        float: left;
        width: auto;
        padding: 1px 3px;
        margin: -2px 5px 0 0;
    }

/* accommodation page & lot page & yacht page & kreuzfahrten */
	.back-to-search {
		display: block;
		width: auto;
		float: left;
		background: url(/images/arrow-left.gif) 0% 50% no-repeat;
		padding: 0 0 0 12px;
	}
	.back-to-search:hover {
		background-image: url(/images/arrow-left-hover.gif);
	}
	.accommodation-page h2 {
		margin: 5px 0 15px 0;
	}
	.accommodation-page.hotel h2 {
		position: relative;
	}
	.accommodation-page h2 a {
		text-decoration: underline;
	}
	.accommodation-page img {
		border: 2px solid #A0D5FF;
        padding: 1px;
		float: left;
		margin: 0 15px 15px 0;
		max-width: 400px;
	}
	.book-request li {
		list-style: none;
		display: inline;
	}
	.book-request a {
		float: left;
		display: block;
		padding: 14px 0 14px 65px;
		font-size: 120%;
		font-weight: bold;
		width: 95px;
		margin-bottom: 5px;
	}
	#content .book-request li a {
		text-decoration: none;
	}
	.book-request a.book {
		background: url(/images/icon-book-middle.jpg) 0% 50% no-repeat;
		width: 100px;
	}
	.book-request a.request {
		background: url(/images/icon-request-middle.gif) 0% 50% no-repeat;
		width: 85px;
	}
	#column-left .navigation li {
		clear: both;
		list-style: none;
		line-height: 130%;
		margin-bottom: 5px;
	}
	.navigation li a {
		display: block;
		padding: 5px 0 5px 25px;
		background: 0% 50% no-repeat;
	}
	.navigation .acc {background-image: url(/images/icon-search-accommodation.gif);}
	.navigation .facilities {background-image: url(/images/icon-facilities.gif);}
	.navigation .photos {background-image: url(/images/icon-photos.gif);}
	.navigation .video {background-image: url(/images/icon-video.gif);}
	.navigation .view_map {background-image: url(/images/icon-map.gif);}
	.navigation .lots {background-image: url(/images/icon-lot.gif);}
	.navigation .pricelist {background-image: url(/images/icon-pricelist.gif);}
	.navigation .calculator {background-image: url(/images/icon-calculator.gif);}
	.navigation .book {background-image: url(/images/icon-book.gif);}
	.navigation .request {background-image: url(/images/icon-request.gif);}
	#column-left .navigation li li {
		line-height: 150%;
		margin: 0;
	}
	.navigation li li a {
		font-weight: normal;
		padding: 0 0 0 25px;
	}
	.navigation .active a {
		font-weight: bold;
		color: #002544;
	}
	.accommodation-page dl.facilities.location {
		width: 330px;
		float: left;
		margin: 0 0 5px 0;
	}
	.accommodation-page dl.facilities.location dt {
		padding: 5px 0;
		width: 130px;
		float: left;
	}
	.accommodation-page dl.facilities.location dd {
		padding: 5px 0 5px 0;
		float: left;
		width: 170px;
	}
	/*.accommodation-page dl.facilities.location dd a, .accommodation-page dl.facilities.location dd a:hover {
		color: #002544;
	}*/
	.accommodation-page dl.facilities.location .user-rating {
		display: block;
		padding: 5px 0 5px 20px;
		margin-top: -5px;
		background: url(/images/icon-userrating.gif) 0% 30% no-repeat;
	}
	.accommodation-page div.price {
		width: 332px;
		margin: 15px 0 20px 0;
		float: left;
		background: url(/images/bg-pricebox.gif) 0% 0% repeat-y;
		position: relative;
	}
	.accommodation-page div.price div {
		background: url(/images/bg-pricebox-top.gif) 0% 0% no-repeat;
	}
	.accommodation-page div.price div div {
		background: url(/images/bg-pricebox-bottom.gif) 0% 100% no-repeat;
		padding: 10px;
		text-align: center;
		min-height: 60px;
	}
	.accommodation-page div.price p {
		text-align: center;
	}
	.accommodation-page div.price b {
		color: #00477f;
	}
	.accommodation-page div.price p.price {
		font-size: 110%;
		margin-bottom: 5px;
		color: #00477f;
	}
	.accommodation-page div.price a {
		display: inline-block;
		margin-bottom: 5px;
		background: url(/images/arrow-right.gif) 100% 50% no-repeat;
		padding: 0 12px 0 0; 
	}
	.accommodation-page div.price .discount {
		display: block;
		width: 77px;
		height: 76px;
		position: absolute;
		top: 0px;
		left: 0px;
		text-indent: -9999px;
		background: 100% 100% no-repeat;
	}
	.accommodation-page div.price .discount5 {
		background-image: url(/images/bg-ribbon-5.gif);
	}
	.accommodation-page div.price .discount10 {
		background-image: url(/images/bg-ribbon-10.gif);
	}
	.accommodation-page div.price .discount15 {
		background-image: url(/images/bg-ribbon-15.gif);
	}
	.accommodation-page div.price .discount20 {
		background-image: url(/images/bg-ribbon-20.gif);
	}
	.accommodation-page div.price .discount25 {
		background-image: url(/images/bg-ribbon-25.gif);
	}
	.accommodation-page div.price .discount30 {
		background-image: url(/images/bg-ribbon-30.gif);
	}
	.accommodation-page div.price .discount35 {
		background-image: url(/images/bg-ribbon-35.gif);
	}
	.accommodation-page div.price .discount40 {
		background-image: url(/images/bg-ribbon-40.gif);
	}
	.accommodation-page div.price .discount45{
		background-image: url(/images/bg-ribbon-45.gif);
	}
	.accommodation-page div.price .discount50 {
		background-image: url(/images/bg-ribbon-50.gif);
	}
	.accommodation-page div.price .discount55 {
		background-image: url(/images/bg-ribbon-55.gif);
	}
	.accommodation-page div.price .discount60 {
		background-image: url(/images/bg-ribbon-60.gif);
	}
	.accommodation-page div.price .discount65 {
		background-image: url(/images/bg-ribbon-65.gif);
	}
	.accommodation-page div.price .discount70 {
		background-image: url(/images/bg-ribbon-70.gif);
	}
	
	/* .special-discount (created by: sinisa.kusic@adria24.net) */
	.accommodation-page div.special-discount {
		width: 753px;
		margin: 0 0 20px 0;
		float: left;
		color:#0b2540;
		font-weight:normal;
		font-size:12px;
		line-height:1.4em;
		background: url(/images/bg-special-discount.gif) 0% 0% repeat-y;
		position: relative;
	}
	
	.accommodation-page div.special-discount strong {
		color:#014b7c;
	}
	.accommodation-page div.special-discount span.icon {
		/*position:absolute;
		top:-10px;
		left:-10px;*/
		margin:0 5px 0 0;
		float:left;
		display:inline-block;
		width:60px;
		height:55px;
		background:url(/images/special-discount-64x64.gif) no-repeat -5px -5px;
		
	}
	.accommodation-page div.special-discount li {
		list-style: none;
	}
	.accommodation-page div.special-discount h3 {
		clear:right;
		background:none;
		margin:0;
		padding:0;
		font-size:16px;
		color:#014b7c;
	}
	.accommodation-page div.special-discount div {
		background: url(/images/bg-special-discount-top.gif) 0% 0% no-repeat;
	}
	.accommodation-page div.special-discount div div {
		overflow:hidden;
		background: url(/images/bg-special-discount-bottom.gif) 0% 100% no-repeat;
		padding: 10px;
		min-height: 40px;
	}
	/* end special discount */
	
	.lot-page .description {
		margin: 0;
		float: left;
		width: 332px;
	}
	.lot-page .description li {
        list-style: none;
		padding: 0 0 0 1.5em;
        background: url(/images/bullet-dot.gif) 0% 3px no-repeat;
    }
	.lot-page .more {
		display: block;
		float: left;
		width: auto;
        clear: both;
        padding: 0 23px 0 0;
		margin: 10px 0 7px 0;
        font-weight: bold;
        color: #016ABC;
        background: url(/images/arrow-down.gif) 100% 50% no-repeat;
		cursor: pointer;
	}
	.lot-page .more.active {
		background-image: url(/images/arrow-up.gif);
	}
	.box {
		clear: both;
		background: url(/images/bg-accdir.gif) 0 0% repeat-y;
		margin: 0;
		padding: 0;
	}
	.box div {
		background: url(/images/bg-accdir-bottom.gif) 0 100% no-repeat;
		padding: 0 10px 15px 10px;
	}
	.box div div {
		background: none;
		padding: 0;
	}
	.boxblue {
		clear: both;
		background: url(/images/bg-bigbox-bottom.gif) #ecf6ff 0 100% no-repeat;
		margin-bottom: 10px;
	}
	.box h3, .boxblue h3, .accommodations.directory h3 {
		clear: both;
		font: bold 120% "Arial", "Helvetica", sans-serif;
		height: 16px;
		padding: 5px 10px 15px 10px;
		text-align: left;
		background-image: url(/images/bg-accdir-top.gif);
		margin: 0 0 2px 0;
		position: relative;
	}
	.box h3, .boxblue h3 {
		margin: 0;
	}
	.boxblue h3 {
		background-image: url(/images/bg-title09.gif);
		color: #fff;
		padding: 5px 10px 18px 10px;
	}
	.boxblue p {
		padding: 0 10px 10px 10px;
	}
	.accommodation-page div.user-rating, .accommodation-page div.istrien-comment {
		width: 365px;
		float: left;
	}
	.accommodation-page div.user-rating {
		/*padding: 0 0 0 10px;*/
	}
	.accommodation-page div.istrien-comment {
		/*padding: 0 10px 0 0;*/
	}
	dl.user-rating dt {
		clear: both;
		width: 150px;
		width: 110px;
		float: left;
		padding: 5px 0;
	}
	dl.user-rating dd {
		float: left;
		line-height: 100%;
		padding: 6px 0 5px 0;
		width: 150px;
	}
	dl.user-rating dd span {
		display: inline-block;
		width: 105px;
		float: left;
		margin: -5px 2px 0 0;
	}
	dl.user-rating dd span span {
		height: 21px;
		background: url(/images/bg-stars.gif) 0 0% repeat-x;
		margin: 0;
		padding: 0;
		float: none;
	}
	.box p.photos {
        clear: both;
		padding: 5px 0 5px 25px;
        margin: 0 0 0 15px;
        background: url(/images/icon-magnifier02.gif) 0% 50% no-repeat;
    }
	.lot-page p.photos {
		float: right;
		margin-top: -27px;
	}
    ul.photos {
        margin: 0;
		padding: 7px 0 0 0;
    }
	.lot-page ul.photos {
		border-bottom: 1px solid #b9dfff;
	}
    ul.photos li {
        list-style: none;
        display: inline;
		display: block;
        width: 86px;
        margin: 5px 9px 12px 9px;
        float: left;
        text-align: center;
		height: 72px;
    }
    ul.photos a {
        
    }
    ul.photos img {
        border: 2px solid #A0D5FF;
        padding: 1px;
        max-width: 80px;
		margin: 0;
    }
    ul.photos a:hover img {
        border-color: #FEAE75;
    }
	.lot-tabs {
		width: 185px;
		float: left;
		padding: 3px 0 3px 0;
	}
	.lot-tabs li {
		list-style: none;
	}
	.lot-tabs li.active {
		background: url(/images/bg-lot-tabs-top.gif) #bce1ff 0% 0% no-repeat;
	}
	.lot-tabs li span {
		display: block;
		padding: 3px 5px;
		color: #016abc;
		cursor: pointer;
	}
	.lot-tabs li span:hover {
		color: #e46305;
	}
	.lot-tabs li.active span {
		background: url(/images/bg-lot-tabs-bottom.gif) 0% 100% no-repeat;
		color: #00477f;
		font-weight: bold;
		cursor: default;
	}
	.lot-tabs li.button-pricelist {
		margin-top: 10px;
		border-top: 1px solid #BCE1FF;
		padding: 5px 0 0 5px;
	}
	.lot-tabs li.button-pricelist span {
		padding: 5px 0 5px 23px;
		background: url(/images/icon-pricelist.gif) 0% 50% no-repeat;
	}
	.bookrequest li {
		list-style: none;
		display: inline;
	}
	.bookrequest li a {
		display: block;
		font-size: 140%;
		font-weight: bold;
		float: left;
		margin: 15px 0 20px 20px;
		padding: 17px 0 22px 110px;
		width: 130px;
		background: 0% 50% no-repeat;
	}
	#content .bookrequest li a {
		text-decoration: none;
	}
	.bookrequest li a.book {background-image: url(/images/icon-book-big.gif);}
	.bookrequest li a.request {
		background-image: url(/images/icon-request-big.gif);
		width: 100px;
	}
	.bookrequest li a.info {
		background-image: url(/images/icon-moreinfo.jpg);
		padding: 10px 0 10px 90px;
	}
	ul.bottom-navigation {
        background: url(/images/bg-bigbox-top.gif) 0% 0% no-repeat;
    }
    ul.bottom-navigation li {
        list-style: none;
        display: inline;
        margin: 0;
    }
    ul.bottom-navigation li a, ul.bottom-navigation li span {
        clear: none;
		display: block;
        float: left;
        margin: 0 10px 0 10px;
		background: 0% 50% no-repeat;
		padding: 10px 0 10px 25px;
		height: auto;
		cursor: pointer;
		color: #016abc;
    }
	#content ul.bottom-navigation li a {
		text-decoration: none;
	}
	ul.bottom-navigation .acc_fav, ul.bottom-navigation .favorite {
        background-image: url(/images/favourite.png);
    }
	ul.bottom-navigation .acc_fav.remove_fav, ul.bottom-navigation .favorite.remove_fav {
		background-image: url(/images/favourite-remove.gif);
	}
    ul.bottom-navigation .sendtofriend {
        background-image: url(/images/icon-sendtofriend.gif);
    }
    ul.bottom-navigation .pdf {
        background-image: url(/images/icon-pdf.gif);
		padding-left: 18px;
    }
    ul.bottom-navigation .print {
        background-image: url(/images/icon-print.gif);
		padding-left: 22px;
    }
	.yacht-page img {
		max-width: 360px;
	}
	.yacht-page p.description {
		padding: 0 0 20px 0;
	}
	.yacht-page dl.facilities {
		margin: 0;
		width: 180px;
	}
	.yacht-page dl.facilities.left {
		margin-right: 10px;
	}
	.yacht-page dl.facilities dt {
		width: 100px;
		float: left;
	}
	.yacht-page dl.facilities dd {
		width: 80px;
		float: left;
	}
	.yacht-page dl.facilities.left dt {
		width: 80px;
	}
	.yacht-page dl.facilities.left dd {
		width: 100px;
	}
	.yacht-page table.lots .view_map {
		display: inline-block;
		margin: 0 0 0 2px;
		padding: 0;
		width: 16px;
		height: 15px;
		text-indent: -9999px;
		float: none;
	}
	.yacht-page ul.photos li {
		height: auto;
	}
	.yacht-page table.lots tr.heading {
		position: static;
		text-align: left;
	}
	.yacht-page table.lots th {
		padding: 7px 0 7px 0;
		border-bottom: 1px solid #b9dfff;
	}
	.yacht-page table.lots td {
		border-top: 1px solid #b9dfff;
		border-bottom: none;
	}
	.yacht-page table.lots tr.lastrow td {
		padding: 4px 0 4px 0;
	}
	.accommodation-page.yacht-page table.lots td.price {
		padding: 7px 0;
	}
	.accommodation-page.yacht-page table.lots td.price b {
		width: 5em;
	}
	/*.yacht-page .termin {
		width: 250px;
		float: left;
	}*/
	.yacht-page .book {
		/*float: left;*/
		background: url(/images/button-book.gif) 0% 0% no-repeat;
		width: 122px;
		margin-bottom: 10px;
	}
	.accommodation-page.yacht-page div.price {
		background-image: url(/images/bg-pricebox2.gif);
		width: 372px;
	}
	.accommodation-page.yacht-page .price div {
		background-image: url(/images/bg-pricebox2-top.gif);
	}
	.accommodation-page.yacht-page .price .price {
		margin: 0;
	}
	.accommodation-page.yacht-page .price div div {
		min-height: 0;
		background-image: url(/images/bg-pricebox2-bottom.gif)
	}
	.accommodation-page div.price .bestprice {
		display: block;
		width: 71px;
		height: 71px;
		position: absolute;
		top: 0px;
		left: 0px;
		text-indent: -9999px;
		background: url(/images/bg-ribbon-price-big.gif) 0% 0% no-repeat;
	}
	.yacht-page .book-request .request {
		width: 200px;
		margin-bottom: 10px;
	}
	.kreuzfahrten table.lots .row2 td {
		border-bottom: 1px solid #B9DFFF;
	}
	.kreuzfahrten table.lots .lastrow.row2 td {
		border: none;
	}

/* facilities */
    ul.facilities {
        width: 350px;
        float: left;
        margin: 0 0 0 0;
        padding: 0 15px 5px 0;
    }
    ul.facilities li {
        padding: 0 0 5px 35px;
		margin: 5px 0 0 0;
        list-style: none;
        background: url(/images/icon-facilities-info.gif) 0 2px no-repeat;
		min-height: 24px;
    }
    ul.facilities li p {
        text-align: left;
        padding: 0;
		margin: 0;
    }
    ul.facilities li h4 {
        text-indent: 0;
        padding: 0;
		font-size: 100%;
    }
    ul.facilities li.facilities, ul.facilities li.facilities_lots {background-image: url(/images/icon-facilities-equipment.gif)}
    ul.facilities li.pet_allowed, ul.facilities li.pets_allowed {background-image: url(/images/icon-facilities-pets.gif)}
    ul.facilities li.leisure_opportunities {background-image: url(/images/icon-facilities-leisure.gif)}
    ul.facilities li.beach_type {background-image: url(/images/icon-facilities-beach.gif)}
    ul.facilities li.distance_to_beach {background-image: url(/images/icon-facilities-beach.gif)}
    ul.facilities li.distance_to_shop {background-image: url(/images/icon-facilities-shop.gif)}
    ul.facilities li.language_spoken_by_owner {background-image: url(/images/icon-facilities-language.gif)}
    ul.facilities li.top_offer {background-image: url(/images/icon-facilities-top.gif)}
    ul.facilities li.distance_to_city {background-image: url(/images/icon-facilities-city.gif)}
    ul.facilities li.distance_to_restaurant {background-image: url(/images/icon-facilities-restaurant.gif)}
    ul.facilities li.extra_costs {background-image: url(/images/icon-facilities-costs.gif)}
    ul.facilities li.extra_services {background-image: url(/images/icon-facilities-extra.gif)}
    ul.facilities li.amount_of_bedrooms {background-image: url(/images/icon-facilities-bedroom.gif)}
    ul.facilities li.size {background-image: url(/images/icon-facilities-size.gif)}
    ul.facilities li.priceclass {background-image: url(/images/icon-facilities-priceclass.gif)}
    ul.facilities li.sight {background-image: url(/images/icon-facilities-view.gif)}
    ul.facilities li.telephone {background-image: url(/images/icon-facilities-phone.gif)}
    ul.facilities li.art_des_wohnzimmers {background-image: url(/images/icon-facilities-livingroom.gif)}
    ul.facilities li.amount_of_wcs {background-image: url(/images/icon-facilities-wc.gif)}
    ul.facilities li.amount_of_baths {background-image: url(/images/icon-facilities-bath.gif)}
    ul.facilities li.shower {background-image: url(/images/icon-facilities-shower.gif)}
    ul.facilities li.shower_with_cabin {background-image: url(/images/icon-facilities-cabin.gif)}
    ul.facilities li.floor {background-image: url(/images/icon-facilities-floor.gif)}

/* pricelist */
    #pricelist_holder {
		float: left;
		width: 548px;
		margin: -20px 0 0;
	}
	table.pricelist, .accommodation-page.lot-page table.pricelist, .accommodation-page.yacht-page table.pricelist {
        width: 100%;
        border: 2px solid #BCE1FF;
        margin: 8px 0 5px 0;
    }
	.accommodation-page.yacht-page table.pricelist {
		float: none;
	}
	.accommodation-page table.pricelist {
		width: 548px;
		float: left;
		margin: 0 0 10px 0;
	}
	table.pricelist caption {
		padding: 0 0 5px 0;
		font: bold 110% "Arial","Helvetica",sans-serif;
		color: #00477F;
	}
    table.pricelist td, table.pricelist th {
        margin: 1px;
        padding: 5px 3px;
        text-align: center;
    }
    table.pricelist th {
        background: #eaf5ff;
		padding: 7px 3px;
        color: #00477F;
        vertical-align: middle;
    }
    table.pricelist td {
        border-bottom: 1px solid #bce1ff;
    }
	.accommodation-page.yacht-page table.pricelist td {
        border-bottom: none;
		border-top: 1px solid #bce1ff;
    }
	.accommodation-page.yacht-page table.pricelist .price {
		text-align: right;
		padding-left: 100px;
		padding-right: 100px;
		width: 65px;
	}
    /*table.pricelist .row1 td {
        background: #EAF5FF;
    }*/
	table.pricelist tr.bottom td {
		border: none;
		vertical-align: bottom;
	}
	.pricelist_text h4 {
		font-size: 100%;
	}
	table.pricelist.orttaxe, .lot-page table.pricelist.orttaxe {
		width: 548px;
		/*float: right;
		margin: -1.7em 0 0 0;*/
	}
	table.pricelist.orttaxe td {
		border: none;
	}
	table.pricelist dl.facilities {
		clear: both;
		float: none;
		width: 100px;
		margin: 3px auto 0 auto;
	}
	table.pricelist dl.facilities dt {
		clear: none;
		float: left;
		width: 18px;
		height: 17px;
		padding: 0;
		margin: 0 0 0 10px;
		text-indent: -9999px;
		background: 0% 50% no-repeat;
		/*cursor: pointer;*/
	}
	table.pricelist dl.facilities dd {
		float: left;
		padding: 1px 0 0 0;
		/*line-height: 130%;*/
		width: 25px;
		/*cursor: pointer;*/
	}
	table.pricelist dl.facilities dt.people {
		width: 12px;
		background-image: url(/images/icon-searchfacilities-people.gif)
	}
	table.pricelist dl.facilities dt.amount_of_bedrooms {background-image: url(/images/icon-searchfacilities-bedroom.gif)}
	table.pricelist ul.actions {
		clear: none;
		float: right;
		width: auto;
	}
	table.pricelist ul.actions li {
		list-style: none;
		display: inline;
	}
	table.pricelist ul.actions a {
		display: block;
		float: right;
		margin: 2px 10px 2px 0;
		background: 0% 50% no-repeat;
		height: 26px;
		width: 122px;
		text-indent: -9999px;
	}
	table.pricelist ul.actions .book {
		background-image: url(/images/button-book.gif);
		margin-right: 5px;
	}
	table.pricelist ul.actions .request {
		background-image: url(/images/button-request.gif);
	}
	table.pricelist ul.actions .details {
		background-image: url(/images/button-details.gif);
	}
	table.pricelist ul.actions .calculator {
		background-image: url(/images/icon-calculator.gif);
		width: auto;
		height: auto;
		text-indent: 0;
		padding: 5px 0 4px 25px;
		margin-right: 20px;
		font-weight: normal;
	}

/* accomodation directory */
    ul.accomodations li {
        list-style: none;
        margin: 0 0 10px 0;
        padding: 0;
    }
    ul.accomodations img, ul.lots img {
        border: 2px solid #A0D5FF;
        padding: 1px;
        float: left;
        margin: 0 10px 0 0;
        background: url(/images/no-image.gif) 50% 50% no-repeat;
    }
    ul.accomodations p {
        padding: 0;
    }
    ul.accomodations a:hover img {
        border-color: #FEAE75;
    }
    ul.accomodations h3 {
        background-image: url(/images/bg-title03.gif);
        color: #fff;
        margin: 0 0 2px 0;
        font-size: 110%;
    }
    ul.accomodations h3 a, ul.accomodations h3 a:hover {
        color: #fff;
        float: none;
    }
    h3 a {
        float: left;
    }
    .star {
        /*float: right;*/
        font-size: 11px;
        background: url(/images/icon-premium.gif) 100% 0% no-repeat;
        padding: 5px 36px 35px 0;
		font-weight: bold;
        position: absolute;
		top: 1px;
        right: 5px;
    }
    .stars {
        /*float: right;
        margin: 1px 70px 0 0;*/ 
    }
    .hotel .stars {
        text-indent: -9999px;
        background: 0% 0% no-repeat;
        width: 80px;
        height: 15px;
		display: inline-block;
		margin: 0 0 0 10px;
		vertical-align: middle;
    }
	.accommodation-page.hotel .stars {
		position: static;
		display: inline-block;
		margin-left: 10px;
		height: 20px;
		background-position: 100% 100%;
	}
    .stars.stars1 {background-image: url(/images/stars1.gif);}
    .stars.stars2 {background-image: url(/images/stars2.gif);}
    .stars.stars3 {background-image: url(/images/stars3.gif);}
    .stars.stars4 {background-image: url(/images/stars4.gif);}
    .stars.stars5 {background-image: url(/images/stars5.gif);}
    ul.accomodations ul.lots, ul.lots.specialoffer {
        margin: 0 0 0 -17px;
        padding-top: 10px;
        clear: both;
    }
    ul.accomodations ul.lots li, ul.lots.specialoffer li {
        list-style: none;
		width: 170px;
        float: left;
        margin: 0 0 12px 17px;
        padding: 0 0 5px 0;
        text-align: center;
        background: url(/images/bg-lot-bottom-old.gif) #EBF6FF 0% 100% no-repeat;
    }
    ul.accomodations ul.lots li.clear, ul.lots.specialoffer li.clear {
        clear: both;
    }
    ul.accomodations h4 {
        clear: both;
        padding: 0;
        padding: 10px 0;
    }
    ul.lots img {
        float: none;
        margin: 0;
        max-width: 140px;
    }
    ul.lots h3 {
        background: url(/images/bg-lot-top-old.gif) #B9DFFF 0% 0% no-repeat;
        margin: 0 0 5px 0;
        padding: 0;
        height: auto;
        font-size: 100%;
        color: #016ABC;
    }
    ul.lots h3 a {
        float: none;
        display: block;
        background: url(/images/bg-lot-topa.gif) 0% 100% no-repeat;
        padding: 5px 10px 20px 10px;
        color: #016ABC;
    }
    ul.lots h3 a:hover {
        color: #016ABC;
    }
    ul.lots p {
        text-align: center;
        padding: .3em 0;
    }

/* new search results & directory */
	/*.numresults, .sort {
		width: 376px;
		float: left;
		padding: 5px 0 10px 0;
	}*/
	.sort {
		clear: both;
		text-align: right;
		padding: 8px 0 7px 0;
		background: none;
		margin: 0;
	}
	.sort /*.directory*/ {
		float: none;
		width: auto;
		padding: 8px 0 10px 0;
	}
	.numresults select {
		border: 1px solid #016abc;
		padding: 1px;
		margin: 0 0 0 5px;
		width: 50px;
		margin: 0 5px;
	}
	.sort a {
		margin: 0 3px;
	}
	#content .sort a.active {
		font-weight: bold;
		color: #002544;
		padding: 0 10px 0 0;
		text-decoration: none;
	}
	.sort .active.asc {background: url(/images/arrow-asc.gif) 100% 50% no-repeat;}
	.sort .active.desc {background: url(/images/arrow-desc.gif) 100% 50% no-repeat;}
	.sort select {
		margin: 0 2px;
	}
	.sort #refresh {
        font-weight: bold;
        /*text-decoration: underline;*/
        color: #016ABC;
        margin: 0 0 0 10px;
        line-height: 100%;
        cursor: pointer;
        padding: 0 0 0 16px;
        background: url(/images/icon-refresh.gif) 0% 50% no-repeat;
    }
	h2.results, p.results {
		width: 376px;
		float: left;
	}
	p.results {
		text-align: right;
	}
	.accommodations {
		clear: both;
		background: url(/images/bg-accdir.gif) 0% 0% repeat-y;
		margin: 0;
	}
	.accommodations li {
		list-style: none;
		float: none;
		width: 100%;
		text-align: left;
		font-weight: normal;
		background: url(/images/bg-accdir-bottom.gif) 0% 100% no-repeat;
		padding: 0 0 11px 0;
	}
	.accommodations h3 {
		clear: both;
		font: bold 110% "Arial", "Helvetica", sans-serif;
		height: 16px;
		padding: 5px 10px 15px 10px;
		text-align: left;
		background-image: url(/images/bg-accdir-top.gif);
		margin: 0 0 2px 0;
		position: relative;
	}
	/*.accommodations h3 .star {
		background: url(/images/star02.gif) no-repeat scroll 100% 50%;
	}*/
	#content .accommodations h3 a, #content .accommodations h3 a:hover {
		color: #00477f;
		text-decoration: none;
	}
	ul.accommodations dl.facilities {
		width: 188px;
		/*width: 158px;*/
		margin: 0 0 0 15px;
	}
	ul.accommodations dl.facilities.location {
		width: 128px;
	}
	ul.accommodations.yacht dl.facilities {
		width: 200px;
	}
	ul.accommodations.yacht dl.facilities.location {
		width: 158px;
	}
	ul.accommodations.yacht dl.facilities dt {
		width: 100px;
		float: left;
	}
	ul.accommodations.yacht dl.facilities.location dt {
		width: 80px;
		float: left;
	}
	ul.accommodations.yacht dl.facilities dd {
		float: left;
		width: 100px;
	}
	ul.accommodations.yacht dl.facilities.location dd {
		float: left;
		width: 60px;
	}
	ul.accommodations.yacht .view_map {
		display: inline-block;
		margin: 0 0 0 2px;
		padding: 0;
		width: 16px;
		height: 15px;
		text-indent: -9999px;
		float: none;
	}
	.accommodations ul.actions {
		width: 168px;
	}
	ul.accommodations div.bigbox {
		clear: both;
		background: url(/images/bg-bigbox-top.gif) #ecf6ff 0% 0% no-repeat;
		margin: 0 0 5px 10px;
		width: 732px;
	}
	ul.accommodations div.bigbox p {
		padding: 7px 10px;
		background: url(/images/bg-bigbox-bottom.gif) 0% 100% no-repeat;
		margin: 0;
	}
	.accommodations img {
		float: left;
		border: 2px solid #A0D5FF;
		padding: 1px;
		max-width: 350px;
	}
	ul.accommodations img {
		max-width: 200px;
		margin: 0 0 10px 10px !important;
	}
	ul.accommodations a.img {
		position: relative;
		float: left;
	}
	ul.accommodations a .discount {
		display: block;
		width: 79px;
		height: 79px;
		position: absolute;
		top: 3px;
		left: 13px;
		text-indent: -9999px;
		background: 0% 0% no-repeat;
	}
	ul.accommodations a .fruehbucherrabatt, ul.accommodations a .sonderaktion, ul.accommodations a .rabatt-aktion, ul.accommodations a .last-minute {
		width: 104px;
		height: 104px;
	}
	ul.accommodations a .discount5 {background-image: url(/images/bg-ribbon-5.gif);}
	ul.accommodations a .discount10 {background-image: url(/images/bg-ribbon-10.gif);}
	ul.accommodations a .discount15 {background-image: url(/images/bg-ribbon-15.gif);}
	ul.accommodations a .discount20 {background-image: url(/images/bg-ribbon-20.gif);}
	ul.accommodations a .discount25 {background-image: url(/images/bg-ribbon-25.gif);}
	ul.accommodations a .discount30 {background-image: url(/images/bg-ribbon-30.gif);}
	ul.accommodations a .discount35 {background-image: url(/images/bg-ribbon-35.gif);}
	ul.accommodations a .discount40 {background-image: url(/images/bg-ribbon-40.gif);}
	ul.accommodations a .discount45 {background-image: url(/images/bg-ribbon-45.gif);}
	ul.accommodations a .discount50 {background-image: url(/images/bg-ribbon-50.gif);}
	ul.accommodations a .discount55 {background-image: url(/images/bg-ribbon-55.gif);}
	ul.accommodations a .discount60 {background-image: url(/images/bg-ribbon-60.gif);}
	ul.accommodations a .discount65 {background-image: url(/images/bg-ribbon-65.gif);}
	ul.accommodations a .discount70 {background-image: url(/images/bg-ribbon-70.gif);}
	ul.accommodations a .fruehbucherrabatt {background-image: url(/images/bg-ribbon-discount.gif);}
	ul.accommodations a .last-minute {background-image: url(/images/bg-ribbon-lastminute.gif);}
	ul.accommodations a .sonderaktion, ul.accommodations a .rabatt-aktion {background-image: url(/images/bg-ribbon-special.gif);}
	ul.accommodations a:hover img {
		border-color: #feae75;
	}
	dl.facilities {
		width: 158px;
		float: left;
		border: none;
		margin: 0 0 0 15px;
		padding: 0;
	}
	dl.facilities dt {
		padding: 0;
		font-weight: bold;
		color: #00477F;
	}
	dl.facilities dd {
		padding: 0 0 5px 0;
		background: none;
	}
	.accommodations ul.actions {
		width: 165px;
		padding: 0;
		margin: 0 0 0 10px;
		float: left;
	}
	.accommodations  ul.actions li {
		list-style: none;
		clear: both;
		padding: 0;
		background: none;
		margin-bottom: 8px;
	}
	.accommodations  ul.actions a, .accommodations  ul.actions span {
		display: inline-block;
		float: none;
		width: auto;
		padding: 5px 0 5px 25px;
		margin: 0;
		background: 0% 50% no-repeat;
		
	}
	#content .accommodations  ul.actions a {
		text-decoration: none;
	}
	.accommodations  ul.actions span a {
		display: inline;
		padding: 0;
	}
	.accommodations  ul.actions .view_map {background-image: url(/images/icon-map.gif);}
	.accommodations  ul.actions .acc_fav {background-image: url(/images/favourite.png);}
	.accommodations  ul.actions .acc_fav.remove_fav {background-image: url(/images/favourite-remove.gif);}
	.accommodations  ul.actions .pricelist {background-image: url(/images/icon-pricelist.gif);}
	.accommodations  ul.actions .user-rating {background-image: url(/images/icon-userrating.gif);}
	#content .accommodations  ul.actions .acc_details {
		font-weight: bold;
		text-decoration: underline;
		padding: 5px 10px 5px 0;
		background: url(/images/arrow-right.gif) 100% 50% no-repeat;
	}
	.accommodations  ul.actions .acc_details:hover {background-image: url(/images/arrow-right-hover.gif)}
	#content .accommodations  ul.actions .acc_details:hover {background-image: url(/images/arrow-right-hover.gif)}
	.view_map, .acc_fav {
		display: block;
		width: auto;
		padding: 5px 0 5px 24px;
		float: left;
		background: 0% 50% no-repeat;
		color: #0A6FBE;
		cursor: pointer;
	}
	.view_map {
		background-image: url(/images/icon-map.gif);
		clear: both;
		margin: 0 15px 0 0;
	}
	.acc_fav {
		background-image: url(/images/favourite.png);
	}
	.acc_fav.remove_fav {
		background-image: url(/images/favourite-remove.gif);
	}
	.accommodations ul.lots {
		clear: both;
		background: url(/images/bg-lot.gif) 0% 0% repeat-y;
		margin: 0 10px 0 10px;
	}
	.accommodations ul.lots li {
		list-style: none;
		background: url(/images/bg-lot-bottom.gif) 0% 100% no-repeat;
		padding: 0 0 20px 0;
	}
	.accommodations ul.lots h3 {
		background: url(/images/bg-lot-top.gif) 0% 0% no-repeat;
		margin: 0 0 5px 0;
		padding: 5px 10px 15px 10px;
		height: 16px;
		font-size: 100%;
		color: #016ABC;
	}
	.accommodations ul.lots h3 a {
		margin: 0 10px 0 0;
	}
	.accommodations ul.lots .people {
		display: inline-block;
		background: url(/images/icon-people.gif) 0% 0% repeat-x;
		text-indent: -9999px;
	}
	.accommodations ul.lots .people.people1 {width: 6px;}
	.accommodations ul.lots .people.people2 {width: 13px;}
	.accommodations ul.lots .people.people3 {width: 20px;}
	.accommodations ul.lots .people.people4 {width: 27px;}
	.accommodations ul.lots .people.people5 {width: 34px;}
	.accommodations ul.lots .people.people6 {width: 41px;}
	.accommodations ul.lots .people.people7 {width: 48px;}
	.accommodations ul.lots .people.people8 {width: 55px;}
	.accommodations ul.lots .people.people9 {width: 62px;}
	.accommodations ul.lots .people.people10 {width: 69px;}
	.accommodations ul.lots .people.people11 {width: 76px;}
	.accommodations ul.lots .people.people12 {width: 83px;}
	.accommodations ul.lots .people.people13 {width: 90px;}
	.accommodations ul.lots .people.people14 {width: 97px;}
	.accommodations ul.lots .people.people15 {width: 104px;}
	.accommodations ul.lots .people.people16 {width: 111px;}
	.accommodations ul.lots .people.people17 {width: 118px;}
	.accommodations ul.lots .people.people18 {width: 125px;}
	.accommodations ul.lots .people.people19 {width: 132px;}
	.accommodations ul.lots .people.people20 {width: 139px;}
	.accommodations ul.lots h3 a {
		color: #016ABC;
		display: inline;
        background: none;
        padding: 0;
	}
	.accommodations ul.lots li li {
		background: none;
		margin: 0;
		padding: 0;
	}
	.accommodations ul.lots li img {
		margin: 0 0 0 10px;
		float: left;
		max-width: 123px;
		background: url(/images/no-image.gif) 50% 50% no-repeat;
	}
	.accommodations ul.lots dl.facilities {
		float: left;
		width: 95px;
	}
	.accommodations ul.lots dl.facilities dt {
		clear: both;
		float: left;
		width: 18px;
		height: 17px;
		padding: 0;
		text-indent: -9999px;
		background: 50% 50% no-repeat;
		/*cursor: pointer;*/
	}
	.accommodations ul.lots dl.facilities dd {
		padding: 0 0 5px 25px;
		line-height: 130%;
		/*cursor: pointer;*/
	}
	.accommodations ul.lots dl.facilities dt.people {background-image: url(/images/icon-searchfacilities-people.gif)}
	.accommodations ul.lots dl.facilities dt.amount_of_bedrooms {background-image: url(/images/icon-searchfacilities-bedroom.gif)}
	.accommodations ul.lots dl.facilities dt.size {background-image: url(/images/icon-searchfacilities-size.gif)}
	.accommodations ul.lots dl.facilities dt.amount_of_baths {background-image: url(/images/icon-searchfacilities-bath.gif)}
	.accommodations ul.lots dl.facilities dt.pets_allowed {background-image: url(/images/icon-searchfacilities-pets.gif)}
	.accommodations ul.lots dl.facilities dt.floor {background-image: url(/images/icon-searchfacilities-floor.gif)}
	.accommodations ul.lots dl.facilities dt.sight {background-image: url(/images/icon-searchfacilities-view.gif);}
	.accommodations ul.lots dl.facilities.col2 {
		width: 145px;
		float: left;
		margin: 0;
	}
	.accommodations ul.lots p.date {
		clear: none;
		float: right;
		width: 126px;
		margin: 0 10px 0 0;
		padding: 0;
		font-size: 100%;
		color: #002544;
		font-weight: normal;
		text-align: right;
	}
	.accommodations ul.lots ul.info, .accommodations.yacht ul.info {
		float: right;
		margin: 0px 10px 0 0;
		width: 126px;
		text-align: right;
	}
	.accommodations.yacht ul.info li {
		background: none;
	}
	.accommodations ul.lots ul.info .price, .accommodations.yacht ul.info .price {
		margin: 0px 0 10px -5px;
		color: #00477F;
		clear: both;
		text-align: right;
	}
	.accommodations.yacht ul.info .price br {
		display: none;
	}
	.accommodations ul.lots ul.info .price b, .accommodations.yacht ul.info .price b {
		display: block;
		/*float: right;*/
		font-size: 120%;
		padding: 5px 0 5px 0;
		/*text-align: right;*/
	}
	.accommodations ul.lots ul.info .details a, .accommodations ul.actions a.details, .accommodations.yacht ul.info a.details, ul.lots.specialoffer a.details, .accommodations.yacht ul.info a.offers, .specialOffer a.button {
		display: block;
		height: 30px;
		width: 126px;
		padding: 0;
		margin: 0;
		text-align: left;
		text-indent: -9999px;
		background: url(/images/button-details.gif) 0% 0% no-repeat;
	}
	ul.lots.specialoffer a.details {
		margin: 0 auto 10px auto;
	}
	.accommodations.yacht ul.info a.offers {
		height: 26px;
		width: 135px; /* promijeniti �irinu stupca! */
		background-image: url(/images/button-offers.gif);
	}
	.accommodations ul.actions a.details {
		/*width: 162px;
		background: url(/images/button-acc-details.gif) 0% 0% no-repeat;*/
	}
	.accommodations.yacht p.base {
		clear: both;
		margin: 0;
		padding: 10px 0 0 15px;
		width: 355px;
	}
	.accommodations.yacht p.base b {
		color: #00477f;
	}
	table.lots {
		margin: 0 10px 0 10px;
		width: 97%;
		border-collapse: collapse;
	}
	table.lots tr.heading {
		position: absolute;
		top: -9999px;
	}
	table.lots tr.hidden {
		display: none;
	}
	table.lots tr.hidden.active {
		display: table-row;
	}
	table.lots td {
		padding: 7px 0;
		border-bottom: 1px solid #b9dfff;
		vertical-align: middle;
	}
	/*table.lots .firstrow td {
		border: none;
	}*/
	table.lots .lastrow td {
		border: none;
	}
	table.lots td.thumb {
		padding: 10px 0;
		width: 100px;
	}
	table.lots td.thumb a, table.lots td.thumb img {
		margin: 0;
	}
	table.lots td.empty {
		border: none;
	}
	.search table.lots td.people, .accommodation-page table.lots td.people {
		padding: 10px 0 0 25px;
		background: url(/images/icon-people.gif) 8% 67% no-repeat;
		width: 50px;
		border: none;
	}
	.search table.lots td.people, .search table.lots td.bedrooms, .search table.lots td.size, .search table.lots td.bathrooms, .search table.lots td.empty {
		height: 35px;
	}
	.search table.lots td.bedrooms, .accommodation-page table.lots td.bedrooms {
		padding: 0 0 10px 25px;
		background: url(/images/icon-searchfacilities-bedroom.gif) 0% 12px no-repeat;
		width: 10px;
	}
	.search table.lots td.size, .accommodation-page table.lots td.size {
		padding: 10px 0 0 25px;
		background: url(/images/icon-searchfacilities-size.gif) 0% 20px no-repeat;
		width: 60px;
		border: none;
	}
	.search table.lots td.bathrooms, .accommodation-page table.lots td.bathrooms {
		padding: 0 0 10px 25px;
		background: url(/images/icon-searchfacilities-bath.gif) 0% 8px no-repeat;
		width: 60px;
	}
	.search table.lots td.price {
		text-align: center;
		width: 100px;
	}
	.accommodation-page table.lots {
		margin: 0;
		width: 100%;
	}
	.accommodation-page table.lots td.price {
		padding: 9px 0 0 30px;
		width: 140px;
	}
	.accommodation-page table.lots td.price b {
		display: inline-block;
		width: 4em;
		text-align: right;
		padding: 0 5px;
	}
	.accommodation-page table.lots td.price a.calculator {
		display: inline-block;
		width: auto;
		padding: 1px 0 1px 25px;
		margin: 15px 0 0 0;
		background: url(/images/icon-calculator.gif) 0% 50% no-repeat;
		font-weight: normal;
	}
	.accommodation-page table.lots td.details {
		width: 60px;
	}
	.accommodation-page table.lots td.details a {
		background: url(/images/arrow-right.gif) 100% 50% no-repeat;
		padding: 0 10px 0 0;
		font-weight: bold;
		text-decoration: underline;
	}
	.search table.lots td.price b {
		display: block;
		width: 5em;
		margin: 5px 23px 0 auto;
		text-align: right;
		font-size: 110%;
		line-height: 130%;
	}
	.search table.lots td.details {
		width: 90px;
	}
	.search table.lots td.details a {
		/*background: url(/images/arrow-right.gif) 100% 50% no-repeat;
		padding: 0 10px 0 0;
		font-weight: bold;
		text-decoration: underline;*/
		display: block;
        width: 80px;
        height: 26px;
        background: url(/images/button-details-min.gif) 0% 0% no-repeat;
		margin: 0 0 0 auto;
        text-indent: -9999px;
        cursor: pointer;
	}
	ul.accommodations span.morelots {
		display: block;
		width: 8.4em;
        clear: both;
        padding: 0 23px 0 0;
		margin: 7px 0 7px 10px;
        font-weight: bold;
        color: #016ABC;
        background: url(/images/arrow-down.gif) 100% 50% no-repeat;
		cursor: pointer;
	}
	ul.accommodations span.morelots.active {
		background-image: url(/images/arrow-up.gif);
	}
/* new search end */

/* new accommodation directory */
	.sort.directory {
		width: 100%;
		float: none;
	}
	.accommodations.directory {
		clear: both;
		background: url(/images/bg-accdir.gif) 0% 0% repeat-y;
		margin: 0;
	}
	.accommodations.directory li {
		list-style: none;
		float: none;
		width: 100%;
		text-align: left;
		font-weight: normal;
		background: url(/images/bg-accdir-bottom.gif) 0% 100% no-repeat;
		padding: 0 0 11px 0;
	}
	/*.accommodations.directory h3 .star {
		background: url(/images/star02.gif) no-repeat scroll 100% 50%;
	}*/
	.accommodations.directory h3 a, .accommodations.directory h3 a:hover {
		color: #00477f;
	}
	ul.accommodations.directory dl.facilities {
		width: 158px;
		margin: 0 0 0 15px;
	}
	.accommodations.directory ul.actions {
		width: 168px;
	}
	ul.accommodations.directory p {
		margin: 0 0 5px 10px;
	}
	.directory table.lots td {
		padding: 7px 0;
	}
	.directory table.lots td.people {
		padding-left: 15px;
		background: url(/images/icon-people.gif) 0% 50% no-repeat;
		width: 50px;
	}
	.directory table.lots td.bedrooms {
		padding-left: 25px;
		background: url(/images/icon-searchfacilities-bedroom.gif) 0% 50% no-repeat;
		width: 30px;
	}
	.directory table.lots td.size {
		padding-left: 25px;
		background: url(/images/icon-searchfacilities-size.gif) 0% 50% no-repeat;
		width: 60px;
	}
	.directory table.lots td.bathrooms {
		padding-left: 25px;
		background: url(/images/icon-searchfacilities-bath.gif) 0% 50% no-repeat;
		width: 10px;
	}
	.directory table.lots td.price {
		text-align: right;
		width: 130px;
	}
	.directory table.lots td.price b {
		display: inline-block;
		width: 4em;
	}
	.directory table.lots td.details {
		text-align: right;
		width: 80px;
	}
	.directory table.lots td.details a {
		background: url(/images/arrow-right.gif) 100% 50% no-repeat;
		padding: 0 10px 0 0;
		font-weight: bold;
		text-decoration: underline;
	}
	.directory table.lots td.details a:hover {
		background: url(/images/arrow-right-hover.gif) 100% 50% no-repeat;
		padding: 0 10px 0 0;
	}
	/* featured accommodation */
	.accommodations.directory .featured {
		background: url(../images/bg-bigbox-bottom.gif) #ecf6ff 0% 100% no-repeat;
	}
	.accommodations .featured h3 {
		background-image: url(../images/bg-title09.gif);
		color: #fff;
	}
	#content .accommodations .featured h3 a, #content .accommodations .featured h3 a:hover {
		color: #fff;
	}
	#content .accommodations .featured div.bigbox {
		padding: 0;
		background: none;
		margin: 0;
	}
	#content .accommodations .featured div.bigbox p {
		padding: 7px 10px;
		background: none;
		margin: 0;
	}
	.accommodations.directory .featured {
		background: url(../images/bg-bigbox-bottom.gif) #ecf6ff 0% 100% no-repeat;
	}
	.accommodations.directory .featured .star {
		background-image: url(../images/icon-premium2.gif);
	}
    
/* travel guide - promijeniti klasu! */
    .travelguide li {
        list-style: none;
    }
    .travelguide li span, .travelguide li.minus li span {
        padding: 0 0 0 15px;
        background: url(/images/bullet-plus.gif) 0% 3px no-repeat;
        vertical-align: top;
    }
    .travelguide li.minus span, .travelguide li.minus li.minus span {
        background-image: url(/images/bullet-minus.gif);
    }
    .travelguide li.end {
        background: url(/images/bullet-dot.gif) 0% 50% no-repeat;
        padding: 0 0 0 15px;
    }
    #column-right .travelguide li li, #column-left .travelguide li li {
        margin: 0 0 0 15px;
    }
    .travelguide li.selected {
        color: #002544;
    }

/* offer page */
    .offer h3 {
        margin: 15px 0 2px 0;
    }
    .offer a img {
        border: 2px solid #A0D5FF;
        padding: 1px;
        float: left;
        margin: 0 10px 15px 0;
    }
    .offer a:hover img {
        border-color: #FEAE75;
    }
    #content.offer p.teaser, #content.specialoffer p {
        padding: 0;
        font-size: 110%;
        font-style: italic;
        color: #00467E;
    }
    .offer ul {
        list-style: none;
        width: 195px;
        float: left;
        margin: 0 0 5px 0;
    }
    .offer div {
        clear: both;
        background: url(/images/bg-bigbox-bottom.gif) #E4F3FF 0% 100% no-repeat;
        padding: 0 0 5px 0;
        margin: 0 0 10px 0;
    }
    .offer div h3 {
        background-image: url(/images/bg-title04.gif);
        color: #fff;
    }
    .offer dl {
        line-height: 150%;
    }
    .offer dt {
        clear: left;
        float: left;
        width: 90px;
        padding: 0 0 2px 10px;
    }
    .offer dd {
        float: left;
        width: 150px;
        font-weight: bold;
        padding: 0 0 2px 10px;
    }
    .offer .price {
        padding-top: 10px;
        font-weight: bold;
        font-size: 110%;
    }
    .offer dd.price {
        font-size: 120%;
        color: #016ABC;
    }
    .offer .userinfo {
        float: left;
        width: 330px;
    }
    .offer .booking {
        float: left;
        width: 202px;
        padding-bottom: 100px;
        background: url(/images/happy-money-vacation.jpg) 50% 100% no-repeat;
    }
    .offer .booking dd {
        width: 90px;
    }
    #ButtonConfirm {
        display: block;
        background-image: url(/images/button-confirm.gif);
        width: 170px;
        height: 50px;
        clear: both;
        margin: 0 auto;
        border-top: 20px solid #E4F3FF;
    }
    .specialoffer ul.lots li {
        list-style: none;
        width: 100%;
        float: none;
        margin: 10px 0 0 0;
        padding: 0 0 10px 0;
        text-align: left;
        background: url(/images/bg-bigbox-bottom.gif) #EBF6FF 0% 100% no-repeat;
    }
    .specialoffer ul.lots h3 {
        background-image: url(/images/bg-title05.gif);
        padding: 5px 10px 20px 0;
        margin: 0;
        font-size: 100%;
        color: #016ABC;
    }
    .specialoffer ul.lots h3 a {
        display: inline;
        width: auto;
        float: none;
        margin: 0;
        color: #016ABC;
    }
    .specialoffer ul.lots h3 a:hover {
        color: #016ABC;
    }
    .specialoffer ul.lots img {
        max-width: 130px;
        margin: 0 10px 0 10px;
        float: left;
    }
    .specialoffer ul.lots ul {
        width: 250px;
        float: left;
        margin: 0 0 5px 0;
    }
    .specialoffer ul.lots li li {
        background: none;
        margin: 0;
        padding: 0;
        line-height: 150%;
    }
    .specialoffer ul.lots ul.actions {
        margin: 0 0 0 10px;
        width: 126px;
        float: left;
        clear: none;
    }
    .specialoffer ul.lots ul.actions li {
        display: block;
        margin: 0 0 5px 0;
        padding: 0;
    }
    .specialoffer ul.lots ul.actions a {
        margin: 0;
        padding: 0;
    }
    

/* forms */
    form {
        background: url(/images/bg-bigbox-bottom.gif) #ecf6ff 0% 100% no-repeat;
        margin: 0 0 15px 0;
        clear: both;
    }
    form h2 {
        font: bold 110% "Arial", "Helvetica", sans-serif;
        height: 16px;
        color: #fff;
        background: url(/images/bg-title02.gif) 0% 0% no-repeat;
        padding: 5px 10px 18px 10px;
        margin: 0 0 5px 0;
    }
    label {
        float: left;
        clear: both;
        padding: 3px 0;
        margin-bottom: 10px;
    }
    form p {
        padding: 0 0 5px 0;
    }
    label b, legend {
        font-weight: bold;
    }
    legend {
        padding-bottom: 5px;
    }
    form p b, form p strong {
        font-weight: bold;
        color: #002544;
    }
    input, textarea, select {
        font: inherit;
        background: #fff;
        border: 1px solid #B9DFFF;
        padding: 2px;
        color: #002544;
    }
	input:focus, textarea:focus, select:focus {
		border-color: #016abc;
	}
    input.checkbox {
        width: 12px;
        height: 12px;
        padding: 0;
        border: 1px solid #1c5180;
        background: #fff;
        margin: -1px 5px 0 0;
        vertical-align: middle;
    }
    select {
        padding: 1px 1px 1px 0;
        width: 130px;
    }
    select.small {
        width: 45px;
    }
    option {
        padding: 0 0 0 2px;
    }
    textarea {
        width: 202px;
        overflow: auto;
    }
    .button, #grouprequest .right input.button {
        display: block;
		height: 30px;
        width: 126px;
        padding: 0;
        margin: 0;
        text-indent: -9999px;
        background: 0% 0% no-repeat;
        border: none;
        cursor: pointer;
    }
    /*#calculator .left a.cal_image, #column-right a.cal_image, {
        margin: 0 0 10px 5px;
        float: left;
    }*/
    #container a.cal_image {
        display: none;
    }

/* search form */
	form#search {
		background-image: url(/images/bg-midbox-bottom.gif);
	}
	form#search h2 {
		background-image: url(/images/bg-title02.gif);
	}	
	#search label {
		margin-bottom: 5px;
	}
	#search fieldset {
		clear: both;
		padding: 0 0 5px 10px;
		margin: 10px 0 0 0;
		border-bottom: 1px solid #badfff;
	}
	#search input.checkbox {
        margin: 1px 5px 0 0;
        vertical-align: top;
    }
	#search fieldset.accommodation {
		margin: 10px 0 0 0;
	}

	
	#search fieldset#moreoptions {
		border: none;
		margin: 10px 0 -0 0;
		padding: 0 0 0 10px;
	}
	#search fieldset.buttonsearch {
		border: none;
		padding: 0;
		margin: -25px 0 0 0;
	}
	#search legend {
		padding: 2px 0 2px 25px;
		/*margin-bottom: 10px;*/
		background: 0% 50% no-repeat;
		border-bottom: 10px solid #ECF6FF;
	}
	#search .accommodation legend {background-image: url(/images/icon-search-accommodation.gif);}
	#search .date legend {background-image: url(/images/icon-search-calendar.gif);}
	#search .destination legend {background-image: url(/images/icon-search-map.gif);}
	#search .people legend {background-image: url(/images/icon-search-people.gif);}
	#search .price legend {background-image: url(/images/icon-search-price.gif);}
	#search #moreoptions legend {background-image: url(/images/icon-search-properties.gif);}
	#search fieldset.accommodation label, #search fieldset.date label, #search fieldset.destination label, #search fieldset.price label, #search fieldset#moreoptions label {
		width: 178px;
		float: left;
		clear: none;
		padding: 0;
	}
	#search fieldset.accommodation label, #search fieldset#moreoptions label {
		margin-bottom: 10px;
	}
	#search fieldset.people label {
        width: 134px;
        float: left;
        clear: none;
    }
	#search label#adults_explination {
		width: 130px;
	}
	.en #search label#adults_explination {
		width: 110px;
	}
	.it #search label#adults_explination {
		width: 100px;
	}
	.hr #search label#adults_explination {
		width: 120px;
	}
	.si #search label#adults_explination {
		width: 120px;
	}
	#search label#youths_explination {
		width: 130px;
	}
	.en #search label#youths_explination {
		width: 110px;
	}
	.it #search label#youths_explination {
		width: 120px;
	}
	.hr #search label#youths_explination {
		width: 120px;
	}
	.si #search label#youths_explination {
		width: 120px;
	}
	#search label#children_explination {
		width: 140px;
	}
	.en #search label#children_explination {
		width: 160px;
	}
	.it #search label#children_explination {
		width: 160px;
	}
	.hr #search label#children_explination {
		width: 140px;
	}
	.si #search label#children_explination {
		width: 140px;
	}
	#search label#children3_explination {
		width: 134px;
	}
	#search fieldset.date input {
        width: 70px;
        margin: 0 0 0 30px;
    }
	#search fieldset.price input {
		width: 70px;
        margin: 0 0 0 25px;
	}
    #search fieldset.destination select {
        width: 90px;
        float: right;
        margin: -4px 10px 0 0;
    }
	#search fieldset.destination #city {
		width:125px;
	}
    #search fieldset#moreoptions select {
        float: right;
        margin: -4px 10px 0 0;
    }
    #search fieldset.people select {
        width: 40px;
        float: right;
        margin: 0px 10px 0 0;
    }
    #search fieldset#moreoptions label {
        clear: none;
    }
    #search fieldset#moreoptions div {
        clear: both;
		display: none;
        padding-bottom: 10px;
    }
    #search fieldset#moreoptions.active {
        margin: 10px 0 0 0;
    }
    #search fieldset#moreoptions.active div {
        display: block;
    }
	#amount_of_bedrooms {
		width: 55px;
	}
	#search fieldset#moreoptions legend {
		padding: 0 0 0 25px;
	}
	#ButtonMoreOptions {
		display: block;
		clear: both;
		padding: 0 23px 0 0;
		font-weight: bold;
		color: #E46305;
		/*background: url(/images/arrow-down-hover.gif) 100% 50% no-repeat;*/
		cursor: pointer;
	}
	#ButtonMoreOptions img {
		margin: 0 0 0 5px;
	}
	#search fieldset#moreoptions.active #ButtonMoreOptions {
		color: #016ABC;
		/*background-image: url(/images/arrow-up.gif);*/
	}
	#ButtonSearch {
		background-image: url(/images/button-search.gif);
		float: right;
		margin: 0 10px 10px 0;
	}

/* refine search */
    #search_refine, #column-left form {
        background: none;
        font-size: 120%;
        margin: 0;
    }
    #search_refine fieldset, #column-left fieldset {
        padding: 0 0 5px 0;
    }
    #search_refine label {
        margin-bottom: 0;
    }
	#search_refine.yacht label {
		font-weight: bold;
		color: #00477F;
	}
    #search_refine select {
        width: 173px;
    }
    #search_refine select.small {
        width: 45px;
        margin-bottom: 5px;
        float: right;
    }
    #search_refine fieldset.checkboxes label {
        line-height: 70%;
        width: 100%;
    }
    #search_refine fieldset.date {
        padding: 5px 0 10px 0;
    }
    #search_refine fieldset.date label {
        width: 60px;
        float: left;
    }
    #search_refine fieldset.date input {
        width: 70px;
        margin: 0 5px 5px 0;
        /*float: left;*/
    }
    #search_refine input.button, #column-left input.button {
        margin: 5px 0 -3px 0;
    }
    #search_refine #amount_of_bedrooms {
        width: 55px;
    }
	/* yacht */
	#search_refine.yacht select {
		margin-bottom: 10px;
	}
	#search_refine.yacht select.small {
        width: 73px;
        margin-bottom: 10px;
        float: none;
    }
	#search_refine.yacht fieldset.boatspecs label, #search_refine.yacht fieldset.price label {
        width: 100px;
        float: left;
    }
	#search_refine.yacht fieldset.date label {
        width: auto;
    }
	#search_refine.yacht fieldset.date select, #search_refine.yacht fieldset.date input {
		float: right;
		margin: 0 0 10px 0;
	}
	#search_refine.yacht fieldset.price {
		padding-bottom: 0;
	}
	#search_refine.yacht br {
		clear: both;
	}
	#search_refine.yacht .date select#year {
		width: 55px;
		float: none;
	}
	#search_refine.yacht .date select#day {
		width: 40px;
		float: none;
	}
	#search_refine.yacht .date select.medium {
		width: 68px;
		margin: 0 2px;
		float: none;
	}

/* feedback form */
    #column-left textarea {
        width: 164px;
        margin: 10px 0 5px 0;
    }
	#feedback_holder input {
		clear: both;
		width: 164px;
	}
	#feedback_holder label {
		margin-bottom: 0;
	}

/* top search */
    #cse-search-box {
        border: 2px solid #fff;
        width: 170px;
        position: absolute;
        z-index: 100;
        top: 3px;
        right: 0;
    }
    #cse-search-box fieldset {
        border: 1px solid #9ED4FF;
        background: url(/images/bg-topsearch.gif) #9ED4FF 0% 0% repeat-x;
    }
    #cse-search-box input {
        background: url(/images/icon-magnifier.gif) 99% 0% no-repeat;
        border: none;
        width: 162px;
        height: 15px;
        padding: 3px 3px;
        font: bold 120%/100% "Arial", "Helvetica", sans-serif;
        color: #156FB4;
    }
	#cse-search-box input.button {
        background: none;
		border: none;
		width: 25px;
		height: 25px;
		position: absolute;
		top: 0px;
		right: 0px;
		text-indent: -9999px;
    }

/* calculator */
	#calculator h3 {
		background-image: url(/images/bg-title10.gif);
		padding-bottom: 20px;
	}
	#calculator label {
        margin-bottom: 5px;
    }
	#calculator fieldset {
        clear: both;
    }
	#calculator .accommodation, #calculator fieldset.date, #calculator fieldset.people, #calculator .moreoptions {
		padding: 0px 0 8px 25px;
        margin: 13px 10px 0 10px;
        /*border-bottom: 1px solid #badfff;*/
		background: 0% 0% no-repeat;
	}
	#calculator label {
		float: left;
		width: 94px;
        clear: none;
        padding: 0;
	}
	#calculator fieldset.people, #calculator .moreoptions {
		padding: 0 0 8px 25px;
	}
	#calculator input, #calculator select {
		float: left;
		margin-top: -3px;
		margin-right: 20px;
	}
	#calculator select {
		margin-right: 50px;
	}
	#calculator .accommodation select {
		margin-right: 20px;
	}
	#calculator .date input, #calculator .people input {
		width: 70px;
	}
	#calculator .people select {
		margin-right: 0;
	}
	#calculator .people label {
		margin-left: 50px;
	}
	#calculator .people .adults {
		margin-left: 0;
	}
	.hotel #calculator .people .youth {
		width: 150px;
		margin-bottom: 8px;
	}
	#calculator .people div {
		clear: both;
	}
	#calculator .people div label {
		margin: 5px 0 0 189px;
		width: 150px;
		padding-top: 3px;
	}
	#calculator .people div input {
		margin: 5px 0 5px 0;
	}
	#calculator .date a {
		display: none;
	}
	#calculator .people a {
		margin-top: 7px;
	}
	#calculator .date {
        padding-top: 0;
    }
	#calculator .accommodation select {
        width: 266px;
    }
	#calculator .accommodation {
        margin: 5px 10px 0 10px;
    }
    #calculator .moreoptions {
        border: none;
    }
    #calculator fieldset.accommodation {background-image: url(/images/icon-search-accommodation.gif);}
    #calculator fieldset.date {background-image: url(/images/icon-calendar.gif);}
    #calculator fieldset.people {background-image: url(/images/icon-search-people.gif);}
    #calculator fieldset.moreoptions {background-image: url(/images/icon-search-properties.gif);}
	#calculator dl.facilities {
		width: 200px;
		margin: 0 0 0 5px;
	}
	#calculator dl.facilities dt {
		text-indent: -9999px;
		background: 50% 50% no-repeat;
		width: 20px;
		margin: 0 5px 0 0;
		float: left;
	}
	#calculator dl.facilities dt.people {background-image: url(/images/icon-searchfacilities-people.gif)}
	#calculator dl.facilities dt.amount_of_bedrooms {background-image: url(/images/icon-searchfacilities-bedroom.gif)}
	#calculator dl.facilities dd {
		float: left;
		width: 40px;
	}
	#calculator .button {
        float: right;
    }
    #calculator #ButtonCalculate {
        background-image: url(/images/button-calculate.gif);
		margin: -33px 10px 10px 0;
    }
    #calculator .error {
        background: url(/images/bg-error-bottom.gif) 0% 100% no-repeat;
        padding-bottom: 5px;
        margin: -10px 0 0 0;
    }
    #calculator .error ul {
        background: url(/images/bg-error-top.gif) 0% 0% no-repeat;
        padding: 23px 0 0 37px;
    }
    #calculator .error ul li {
        list-style: none;
        padding: 0 10px 5px 0;
    }
	#calculator .error ul li b {
		color: #00477f;
	}
    #calculator .button {
        float: right;
        margin: 0 10px 10px 0;
    }
    #ButtonBook {
        background-image: url(/images/button-book.gif);
    }
	/* calculator result */
	#calculator #calculator_loading, #calculator #preloader_img_holder {
		height: 126px;
		padding: 0;
		margin: 0;
	}
	#preloader_img_holder img {
		border: none;
		padding: 0;
		float: none;
		max-width: 100%;
	}
	.lot-page #calculator #calculator_loading, .lot-page #calculator #preloader_img_holder {
		height: 130px;
	}
	#calculator #price_holder p {
        padding: 0 10px 10px 29px;
		margin: 0 10px;
    }
	#calculator #price_holder  p.total {
		background: url(/images/icon-ok.gif) 0% 0% no-repeat;
		padding: 2px 0 10px 27px;
		margin-top: 5px;
	}
	#calculator p span {
		font-size: 120%;
        font-weight: bold;
	}
    #calculator table {
        padding: 0 10px;
		margin: 0 0 15px 39px;
		border-collapse: collapse;
    }
    #calculator table td {
        padding: 5px 50px 5px 0;
    }
    #calculator table span {
        font-weight: bold;
		margin-right: 20px;
    }
	#calculator table #discount, #calculator table #days {
		margin: 0;
    }
    #calculator table .total td {
        padding: 5px 0 0 0;
        font-size: 110%;
        font-weight: bold;
		border-top: 1px solid #badfff;
    }
	#calculator table .discount td {
        
    }
	#calculator table .price {
		text-align: right;
		padding: 5px 3px 5px 0;
	}
	#calculator table .price span {
		font-weight: bold;
		margin: 0;
	}
    #calculator table #total_price {
        font-size: 110%;
		margin: 0;
    }
	#ButtonCalculateBack {
        width: auto;
		background: url(/images/arrow-left.gif) transparent 0% 50% no-repeat;
		border: none;
		border-top: 7px solid #ebf6ff;
		padding: 0 0 0 10px;
		margin: 0 0 0 10px;
		color: #016abc;
		cursor: pointer;
    }
	#ButtonCalculateBack:hover {
		background-image: url(/images/arrow-left-hover.gif);
		color: #e46305;
	}

/* currency converter */
    #converter_f fieldset {
        padding: 10px;
    }
    #converter_f select {
        width: 60px;
    }
    #converter_f .left  {
        width: 250px;
        padding: 0 10px;
        float: left;
    }
    #converter_f .right {
        width: 250px;
        padding: 0 10px;
        float: left;
        clear: none;
    }
    #calculate {
        background-image: url(/images/button-convert.gif);
    }

/* booking & contact & grouprequest & quickrequest form & yachtrequest */
    /* new booking/request */
	.booking-request h2 {
		margin: 5px 0 15px 0;
	}
	.booking-request h2 a {
		text-decoration: underline;
	}
	.booking-request img {
		border: 2px solid #A0D5FF;
        padding: 1px;
		float: left;
		margin: 0 15px 15px 0;
		max-width: 400px;
	}
	.booking-request .floated {
		width: 268px;
	}
	.booking-request dl.facilities.location {
		width: 268px;
		float: left;
		margin: 0 0 5px 0;
	}
	.booking-request dl.facilities.location dt {
		padding: 5px 0;
		width: 100px;
		float: left;
	}
	.booking-request dl.facilities.location dd {
		padding: 5px 0 5px 0;
		float: left;
		width: 150px;
	}
	.booking-request .howto {
		clear: both;
		display: inline-block;
		padding: 2px 0 2px 20px;
		background: url(/images/icon-howto.gif) 0% 0% no-repeat;
		color: #016abc;
		font-weight: bold;
		text-decoration: underline;
		cursor: pointer;
	}
	#imgchat {
		clear:left;
		margin-bottom:15px;
	}
	#imgchat a {
		text-decoration:none;
	}
	#imgchat img {
		border: none;
		float: none;
		margin: 0;
		padding: 0;
	}
	.booking-request div.highlight {
		width: 340px;
		margin: 0 0 20px 0;
		float: left;
		background: url(/images/bg-highlightbox.jpg) #e3f2ff 50% 50% no-repeat;
		position: relative;
	}
	.booking-request div.highlight div {
		background: url(/images/bg-highlightbox-top.gif) 0% 0% no-repeat;
	}
	.booking-request div.highlight div div {
		background: url(/images/bg-highlightbox-bottom.gif) 0% 100% no-repeat;
		padding: 10px 7px 5px 7px;
	}
	.booking-request div.highlight li {
		list-style: none;
		padding: 0 0 0 22px;
		margin: 0 0 5px 0;
		background: url(/images/icon-star.gif) 0% 0% no-repeat;
	}
	.booking-request form, form.booking-request {
		background: url(/images/bg-accdir.gif) 0% 0% repeat-y;
	}
	.booking-request form h3, form.booking-request h3 {
		background-image: url(/images/bg-accdir-top.gif);
	}
	.booking-request legend {
		font: bold 110% "Arial", "Helvetica", sans-serif;
        color: #00477F;
        padding: .5em 0 .5em 0;
		clear: both;
	}
	.booking-request fieldset {
		clear: both;
		padding: 0 10px 0 10px;
		margin: 0;
	}
	.booking-request input, .booking-request textarea {
		width: 254px;
		margin: 0 0 10px 0;
		background: #ecf6ff;
		border-color: #9fd3ff;
	}
	.booking-request textarea {
		height: 100px;
	}
	.booking-request select {
		width: 260px;
		margin: 0 0 10px 0;
		background: #ecf6ff;
		border-color: #9fd3ff;
	}
	.booking-request input:focus, .booking-request textarea:focus, .booking-request select:focus  {
		border-color: #016abc;
		background: #fff;
	}
	form.booking-request .tripdata select {
		width: 100px;
		margin-right: 10px;
	}
	.booking-request select.middle, #b_salutation, #r_salutation, form.booking-request .tripdata .middle {
        width: 76px;
    }
	.booking-request select.small, form.booking-request .tripdata .small {
        width: 41px;
    }
	.booking-request label {
		clear: both;
        float: left;
        margin: 0 0 10px 0;
        width: 180px;
	}
	.booking-request label.checkbox {
        width: 100%;
        /*float: none;*/
        line-height: 165%;
		padding-top: 0px;
    }
	.booking-request label.checkbox input {
		margin: -2px 5px 0 0;
    }
	.booking-request label.indent {
        margin: 0 0 10px 180px;
		line-height: 120%;
    }
	.booking-request label.checkbox.indent {
		width: 500px;
    }
	.booking-request .lot label.checkbox.indent {
		width: 240px;
		text-indent: -17px;
		padding-left: 17px;
	}
	.booking-request label.indent.birthdate {
        width: 161px;
    }
	.booking-request fieldset.lot, .booking-request fieldset.tripdata {
		width: 465px;
		padding: 0 0 15px 10px;
		float: left;
	}
	#yachtrequest fieldset.tripdata {
		width: 440px;
	}
	.booking-request div.lotinfo {
		float: left;
		width: 265px;
		padding: 15px 0 0 0;
	}
	.booking-request div.lotinfo dl.facilities {
		width: 150px;
		margin: 10px 0 0 5px;
	}
	.booking-request div.lotinfo dl.facilities dt {
		text-indent: -9999px;
		background: 50% 0% no-repeat;
		width: 20px;
		margin: 0 5px 10px 0;
		float: left;
	}
	.booking-request div.lotinfo dl.facilities dt.people {background-image: url(/images/icon-searchfacilities-people.gif)}
	.booking-request div.lotinfo dl.facilities dt.amount_of_bedrooms {background-image: url(/images/icon-searchfacilities-bedroom.gif)}
	.booking-request div.lotinfo dl.facilities dt.size {background-image: url(/images/icon-searchfacilities-size.gif)}
	.booking-request div.lotinfo dl.facilities dt.amount_of_baths {background-image: url(/images/icon-searchfacilities-bath.gif)}
	.booking-request div.lotinfo dl.facilities dd {
		float: left;
		width: 60px;
		margin: 0 0 10px 0;
	}
	.booking-request div.lotinfo dl.facilities dd.col1 {
		width: 40px;
	}
	.booking-request fieldset.bottom {
		background: url(/images/bg-accdir-bottom.gif) 0% 100% no-repeat;
		padding: 0 10px 10px 10px;
	}
	.booking-request fieldset.tripdata input {
		width: 70px;
	}
	.booking-request fieldset.tripdata input.checkbox {
		width: 10px;
	}
	.booking-request fieldset.tripdata select {
		float: left;
	}
	.booking-request fieldset.personaldata {
		margin-bottom: 15px;
	}
	.booking-request #b_calc_btn {
        display: block;
		clear: both;
		float: none;
		font-weight: bold;
        text-decoration: underline;
        color: #016ABC;
        margin: 0 0 0 180px;
        line-height: 100%;
        cursor: pointer;
        padding: 0 0 0 15px;
        background: url(/images/icon-refresh.gif) 0% 50% no-repeat;
    }
	.booking-request .agb_holder {
        float: none;
        clear: both;
        width: auto;
        padding: 0;
        margin: 0 10px 15px 10px;
    }
	.booking-request form div.error, form.booking-request div.error {
        margin: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #b9dfff;
    }
	.booking-request div.price, .booking-request div.price.error, #yachtrequest div.price {
        width: 265px;
		margin: 30px 0 0 0;
		padding: 0;
        float: left;
        background: url(/images/bg-price.gif) 0% 0% repeat-y;
		border: none;
    }
	#yachtrequest div.price {
        width: 290px;
		background-image: url(/images/bg-price2.gif);
    }
	.booking-request form h4, form.booking-request h4 {
		padding: 2px 0 10px 27px;
		background: url(/images/icon-ok.gif) 0% 0% no-repeat;
	}
	.booking-request .price table {
		width: 100%;
	}
	.booking-request .price td {
		padding: 3px 0;
	}
	.booking-request .price th {
		font-weight: bold;
		color: #00477F;
		border-top: 1px solid #B9DFFF;
		padding: 5px 0 0 0;
	}
	.booking-request .price td.price {
		text-align: right;
		font-weight: bold;
		color: #00477F;
	}
	.booking-request .price td.total {
		border-top: 1px solid #B9DFFF;
		padding-top: 5px;
		font-weight: bold;
		color: #00477F;
	}
	.booking-request .price td.price.total {
		font-size: 120%;
	}
	.booking-request form .error h4, form.booking-request .error h4, .booking-request h4.error {
		background-image: url(/images/icon-warning.gif);
	}
	.booking-request h4.error {
		margin-bottom: 5px;
	}
	.booking-request form .error li, form.booking-request .error li {
		margin-left: 27px;
		padding-left: 15px;
	}
	.booking-request .price div {
		background: url(/images/bg-price-top.gif) 0% 0% no-repeat;
	}
	#yachtrequest .price div {
		background: url(/images/bg-price2-top.gif) 0% 0% no-repeat;
	}
	.booking-request .price div div, #yachtrequest .price div div {
		background: url(/images/bg-price-bottom.gif) 0% 100% no-repeat;
		padding: 8px 10px 5px 8px;
		text-align: left;
	}
	#yachtrequest .price div div {
		background-image: url(/images/bg-price2-bottom.gif);
	}
	.booking-request .price div div div, #yachtrequest .price div div div {
		padding: 0;
		background: none;
	}
	.booking-request .price p {
		text-align: right;
	}
	#yachtrequest .price p {
		text-align: left;
	}
	.booking-request .price span {
        display: inline-block;
		font-weight: bold;
        font-size: 140%;
        line-height: 100%;
        margin: 0;
		width: 90px;
    }
	#yachtrequest .price span {
        font-size: 120%;
		width: 70px;
		text-align: right;
    }
	.booking-request .price span#discount {
		font-size: 100%;
		margin: 0;
	}
	/*#yachtrequest .price {
		background: none;
		margin: 0 0 0 10px;
		width: 97%;
	}
	form.booking-request .price h4 {
		padding: 0;
		background: none;
	}
	#yachtrequest .price table {
		width: 100%;
		margin: 5px 0 10px 1px;
		border-collapse: collapse;
	}
	#yachtrequest .price table td {
		vertical-align: top;
		padding: 3px 0;
	}
	#yachtrequest .price table .col1 {
		width: 150px;
		font-weight: bold;
	}
	#yachtrequest .price table .col3 {
		text-align: right;
		width: 60px;
	}
	#yachtrequest .price table .price {
		font-weight: bold;
		text-align: right;
		width: 100px;
	}
	#yachtrequest .price table .total {
		font-size: 110%;
		border-top: 1px solid #B9DFFF;
	}
	#yachtrequest .price table .row1 td {
		border-top: 1px solid #B9DFFF;
	}*/
	.booking-request form .privacy, form.booking-request .privacy {
        clear: both;
        margin: 0 10px 10px 10px;
        padding: 0 0 0 20px;
        background: url(/images/icon-privacy.gif) 0% 0% no-repeat;
    }
	.booking-request #ButtonSubmit {
		margin: 0 0 10px 0;
		width: 122px;
		height: 26px;
	}
	#ButtonNext {
        background-image: url(../images/button-next.gif);
        float: right;
        margin: 0 0 10px 0;
		width: 94px;
		height: 26px;
    }
	.booking-request #form_loading, .booking-request #form_loading_confirm, .booking-request #form_loading_confirm2 {
		display: block;
		float: right;
		padding: 8px 40px 8px 0;
		margin: -2px 10px 0 0;
		color: #00477F;
		background: url(../media/ajax-loader-small.gif) 100% 50% no-repeat;
	}
	.booking-request #form_loading_confirm2 {
		margin: 8px 10px 0 0;
	}
	.booking-request .LV_validation_message {
		font-weight: bold;
		margin:0 0 0 10px;
	}
	.booking-request .LV_invalid {
		color:#e46305;
	}
	.booking-request .LV_invalid_field, .booking-request input.LV_invalid_field, .booking-request textarea.LV_invalid_field, .booking-request select.LV_invalid_field {
		border-color: #e46305;
		background: #ffdbc1;
	}
	.booking-request .LV_invalid_field:focus, .booking-request input.LV_invalid_field:focus, .booking-request textarea.LV_invalid_field:focus, .booking-request select.LV_invalid_field:focus {
		border-color: #016abc;
		background: #fff;
	}
	/* result */
	.booking-request form.result fieldset.top {
		clear: none;
		width: 465px;
		padding: 0;
	}
	.booking-request form.result fieldset.top #ButtonSubmitConfirm2 {
		margin: 0;
	}
	.booking-request form.result fieldset.top h3 {
		background: none;
		padding: 5px 0 10px 0;
		margin: 0;
		font-size: 140%;
		height: auto;
		text-align: justify;
	}
	.booking-request form.result div.lotinfo {
		padding: 5px 0 0 10px;
	}
	#booking_summarized table {
		clear: both;
		margin: 10px;
		width: 97.5%;
	}
	#booking_summarized td {
		padding: 5px 0 5px 0;
		border-bottom: 1px solid #ecf6ff;
		vertical-align: top;
	}
	#booking_summarized .col1 {
		font-weight: bold;
		color: #00477f;
		min-width: 150px;
	}
	.booking-request form.result p {
		clear: both;
		padding: 10px 10px 0 10px;
	}
	#ButtonSubmitConfirm, #ButtonSubmitConfirm2 {
        width: 156px;
		height: 26px;
		background-image: url(/images/button-confirm.gif);
        float: right;
        margin: 0 0 10px 0;
    }
	#ButtonSubmitConfirm2 {
		margin: 10px 10px 0 0;
	}
	#booking_back {
		background: url(/images/arrow-left.gif) transparent 0% 50% no-repeat;
		padding: 0 0 0 10px;
		color: #016abc;
		cursor: pointer;
    }
	#booking_back:hover {
		background-image: url(/images/arrow-left-hover.gif);
		color: #e46305;
	}
    /* end new booking/request */
	form .separator {
        content: ".";
		clear: both;
        padding-bottom: 15px;
        margin: 0 10px 15px 10px;
    }
	#coupon h2, #yachtsearch h3 {
		background-image: url(/images/bg-title08.gif);
		color: #fff;
		padding-bottom: 18px;
	}
	#yachtsearch h3 {
		background-image: url(/images/bg-title09.gif);
	}
	#coupon p, #yachtsearch p {
        margin:  0 10px 15px 10px;
    }
    #coupon fieldset, #yachtsearch fieldset {
        margin: 0 10px 0 10px;
        position: relative;
    }
	/*#yachtsearch div.legend {
        font-weight: bold;
        width: 200px;
        position: absolute;
        left: 0px;
        padding-top: 4px;
    }*/
    #yachtsearch fieldset.boatspecs, #yachtsearch fieldset.location, #yachtsearch fieldset.price  {
        border-top: 1px dashed #BADFFF;
        padding: 15px 0 5px 0;
    }
    #coupon label, #yachtsearch label {
        clear: both;
        float: left;
        margin: 0 0 10px 205px;
        width: 180px;
    }
	#yachtsearch label {
        margin: 0 0 10px 105px;
        width: 200px;
    }
    #coupon label span, #yachtsearch label span {
        font-size: .8em;
    }
    #coupon select, #yachtsearch select {
        margin: 0 0 10px 0;
    }
    #coupon input, #yachtsearch input {
        width: 70px;
        margin: 0 0 10px 0;
    }
    #coupon label, #yachtsearch .personal-info label {
        margin-left: 205px;
        width: 105px;
    }
	#coupon label {
        margin-left: 155px;
        width: 105px;
    }
	#coupon input {
        width: 310px;
    }
    #yachtsearch select {
        width: 216px;
    }
	#yachtsearch .termin select.medium {
		width: 124px;
		margin: 0 5px;
	}
	#yachtsearch .price select {
		width: 100px;
	}
	#coupon select {
        width: 316px;
    }
    #coupon input.button {
        width: 126px;
    }
    #coupon #b_price {
        padding: 5px;
        margin: 10px 0 0 10px;
        border: 2px solid #fff;
        width: 506px;
        float: none;
        clear: both;
        background: #ecf6fd;
    }
	#coupon #b_price {
        margin: 10px 0 0 165px;
        width: 406px;
    }
    .agb_holder {
        float: none;
        clear: both;
        width: auto;
        padding: 0;
        margin: 10px 10px 15px 10px;
    }
    .agb_holder input {
        float: left;
    }
    .agb_holder label {
        clear: none;
        float: left;
        padding: 0 0 0 5px;
        width: auto;
        display: inline;
    }
	#tos_error {
		margin: -5px 10px 15px 30px;
		color: #e46305;
		font-weight: bold;
	}
    #coupon #b_price_calc, #coupon .price {
        font-weight: bold;
        font-size: 140%;
        line-height: 80%;
        margin-right: 20px;
    }
	#coupon .price {
        display: block;
		float: left;
		padding: 5px 0;
    }
	#coupon #b_price .price-caption {
		padding: 5px 0;
	}
    #coupon #b_price .price-caption {
        clear: both;
		display: block;
        width: 98px;
        float: left;
    }
    #booking #tos_btn, #coupon #b_calc_btn, #coupon #tos_btn, #tos_btn_close {
        font-weight: bold;
        text-decoration: underline;
        color: #016ABC;
        margin: 0 0 0 10px;
        line-height: 100%;
        cursor: pointer;
    }
    #coupon #b_calc_btn {
        padding: 0 0 0 15px;
        background: url(/images/icon-refresh.gif) 0% 50% no-repeat;
    }
	#tos_btn, #tos_btn_close {
        display: inline;
        text-align: left;
        padding: 0 13px 0 0;
        background: url(/images/arrow-down-small.gif) 100% 50% no-repeat;
        clear: both;
    }
	#tos_btn_close {
		background-image: url(/images/arrow-up-small.gif)
	}
    #coupon .privacy {
        clear: both;
        margin: 0 10px 10px 10px;
        padding: 0 0 0 20px;
        background: url(/images/icon-privacy.gif) 0% 0% no-repeat;
    }
    #sendToFriend {
        width: 546px;
        margin-top: 10px;
        font-size: 120%;
    }
    #infoRequest fieldset {
        clear: both;
    }
    #quickrequest label {
        font-weight: normal;
        color: #002544;
    }
    #quickrequest qr_result {
       text-align: center;
    }      
    #infoRequest {
        padding: 5px 0;
    }
    #postcard {
        margin: 10px 0 0 0;
    }
    #postcard label, #sendToFriend label {
        width: 200px;
    }
    #postcard fieldset, #sendToFriend fieldset {
        padding: 0 10px;
    }
    #postcard input, #sendToFriend input {
        width: 315px;
        margin: 0 0 10px 0;
    }
	#infoRequest .left  {
        width: 270px;
        float: left;
		padding: 0 10px 0 0;
    }
	#infoRequest .right {
        width: 270px;
        padding: 0 10px;
        float: left;
        clear: none;
    }
    #grouprequest .left, #quickrequest .left  {
        width: 250px;
        padding: 0 10px;
        float: left;
    }
    #grouprequest .right, #quickrequest .right {
        width: 250px;
        padding: 0 10px;
        float: left;
        clear: none;
    }
    #grouprequest .separator, #quickrequest .separator {
        padding: 0;
    }
	#infoRequest select {
        width: 166px;
        margin: 0 0 10px 0;
    }
    #grouprequest select, #quickrequest select {
        width: 146px;
        margin: 0 0 10px 0;
    }
    #quickrequest select {
        width: 126px;
    }
    #infoRequest .left select {
        float: left;
    }
    #grouprequest select {
        float: left;
    }
	#grouprequest .left select {
		width: 128px;
	}
    #grouprequest select.small, #grouprequest .right select.small, #quickrequest select.small {
        width: 41px;
    }
    #grouprequest select.middle {
        width: 58px;
    }
    #grouprequest input, #quickrequest input {
        width: 140px;
        margin: 0 0 10px 0;
    }
	#infoRequest .left input {
        width: 160px;
        margin: 0 0 10px 0;
    }
    #infoRequest label, #grouprequest label, #quickrequest label {
        clear: both;
        float: left;
        width: 188px;
        margin: 0 0 10px 0;
    }
    #grouprequest label span, #quickrequest label span {
        font-weight: normal;
        font-size: .8em;
    }
    #infoRequest .left label {
        width: 100px;
    }
    #grouprequest input, #quickrequest input {
        width: 120px;
    }
    #grouprequest .left label, #quickrequest .left label {
        width: 120px;
    }
    #grouprequest .right input, #grouprequest input.date, /*#yachtrequest input.date,*/ #quickrequest input.date {
        width: 70px;
        margin: 0 5px 10px 0;
    }
    #grouprequest .right label {
        width: 120px;
    }
    #grouprequest .right select {
        width: 128px;
    }
    #grouprequest label.checkbox {
        font-weight: normal;
        color: #002544;
    }
    #quickrequest .right label {
        width: 70px;
    }
    #quickrequest .right select {
        width: 180px;
    }
	#infoRequest textarea {
        width: 290px;
        height: 81px;
        margin: 0 0 10px 0;
    }
	#grouprequest textarea /*, #yachtrequest textarea*/ {
        width: 282px;
        height: 81px;
        margin: 0 0 10px 0;
    }
    #grouprequest textarea /*, #yachtrequest textarea*/ {
        width: 242px;
        height: 81px;
        margin: 0 0 10px 0;
    }
    #quickrequest fieldset {
        padding: 0 10px;
    }
    #quickrequest textarea, #postcard textarea, #sendToFriend textarea {
        clear: both;
        float: none;
        width: 515px;
        margin: 0 0 10px 0;
    }
    #grouprequest label.checkbox, #grouprequest .checkboxes label, #quickrequest .checkboxes label {
        width: 100%;
        float: none;
        line-height: 165%;
    }
    #quickrequest .checkboxes label {
        line-height: 170%;
    }
    #grouprequest .checkboxes, #quickrequest .checkboxes {
        padding: 0 0 10px 0;
    }
    #grouprequest .checkboxes label {
        margin: 0;
    }
    input.checkbox, #grouprequest input.checkbox, #quickrequest input.checkbox, #coupon input.checkbox {
        width: 10px;
        margin: 0;
        padding: 0;
        border: none;
        background: none;
    }
	#yachtsearch label {
        width: 130px;
		margin: 0 0 10px 0px;
		font-weight: bold;
		color: #00477f;
    }
	#yachtsearch select.small {
        width: 75px;
    }
	#yachtsearch .left {
		margin-left: 130px;
	}
	#yachtsearch .left, #yachtsearch .right {
		width: 290px;
		float: left;
	}
	#yachtsearch .left label, #yachtsearch .right label {
		margin-left: 0;
		font-weight: normal;
		color: #002544;
	}
	#yachtsearch .right label {
		width: 90px;
	}
	#yachtsearch select {
        width: 290px;
    }
    #infoRequest p {
        padding-bottom: 20px;
    }
    .error h3, #grouprequest h3, /*#yachtrequest h3,*/ #quickrequest h3, #sendToFriend h3 {
        color: #016ABC;
        font-size: 100%;
        padding: 15px 0 10px 30px;
        margin: -10px 0 0 10px;
        background: url(/images/icon-warning.gif) 0% 50% no-repeat;
    }
    #grouprequest h3.success, /*#yachtrequest h3.success,*/ #quickrequest h3.success, #sendToFriend.success h3 {
        background-image: url(/images/icon-ok.gif);
    }
    .errors ul, #quickrequest.errors ul, #sendToFriend.errors ul {
        margin: 0 0 10px 12px;
    }
    .errors ul li, #quickrequest.errors ul li, #sendToFriend.errors ul li {
        list-style: none;
        padding: 0 0 0 1.5em;
        background: url(/images/bullet-dot.gif) 0% 3px no-repeat;
    }
    #grouprequest ul.errors, /*#yachtrequest ul.errors,*/ #quickrequest ul.errors {
        margin: 0 0 10px 0;
        padding: 0 0 10px 25px;
    }
    .success p, #quickrequest.success p, #sendToFriend.success p, p.success {
        padding: 0 10px 10px 10px;
    }
    #quickrequest .numpersons label {
        width: 205px;
    }
    #ButtonSubmit, #ButtonSubmitInfo, #ButtonSubmitRequest, #grouprequest #ButtonSubmitGroup, #ButtonFeedback, #ButtonSend {
        background-image: url(/images/button-submit.gif);
        float: right;
        margin: 0 10px 10px 0;
    }
    #grouprequest #ButtonSubmitGroup {
        margin: 0 0 10px 0;
    }
	#yachtsearch #ButtonSearch {
        background-image: url(/images/button-search2.gif);
        width: 80px;
    }
    #quickrequest #ButtonSubmitQuickRequest {
        background-image: url(/images/button-quickrequest.gif);
        width: 290px;
        margin: 0 0 10px 0;
        float: right;
    }
    #ButtonBack, #postcard #ButtonBack {
        background-image: url(/images/button-back.gif);
        float: right;
        margin: 0 10px 10px 0;
        width: 126px;
    }
    #postcard #ButtonPostcard {
        background-image: url(/images/button-postcard.gif);
        float: right;
        margin: 0 0 10px 0;
        width: 150px;
    }
    #sendToFriend #ButtonSend {
        float: right;
        margin: 0 0 10px 0;
        width: 126px;
    }
    #b_calc_notice {
        display: block;
        padding-top: 5px;
    }
    #grouprequest .left.smallselect label, #grouprequest .right.smallselect label {
        width: 207px;
    }
    #tos_holder {
        clear: both;
		padding-right: 10px;
		margin: 40px 0;
    }
	#tos_holder h2 {
		background: none;
		clear: both;
        font: normal 160% "Arial", "Helvetica", sans-serif;
        color: #0A6FBE;
        margin: 0 0 10px 0;
		padding: 0;
		height: auto;
	}
    #tos_holder h3 {
        background: none;
        padding: 0;
        margin: 15px 0 0 0;
    }
    #tos_holder table {
        width: 100%;
        border: 1px solid #BCE1FF;
        margin: 8px 0 5px 0;
    }
    #tos_holder table td, #tos_holder table th {
        margin: 1px;
        padding: 5px 3px;
        text-align: center;
    }
    #tos_holder table th {
        background: #BCE1FF;
        color: #00477F;
        vertical-align: middle;
    }
    #tos_holder table td {
        color: #0D71BF;
        border-bottom: 1px solid #BCE1FF;
    }

/* form errors and success */
	#form_result_holder {
        background: #E4F3FF;
    }
    #form_result_holder .errors {
        margin: 0 10px 15px 10px;
        padding-bottom: 15px;
        border-bottom: 1px dashed #BADFFF;
    }
    #form_result_holder .success {
        margin: 0;
        padding: 0 10px 10px 10px;
        background: url(/images/bg-bigbox-bottom.gif) 0% 100% no-repeat;
    }
    #form_result_holder h3, .errors h3 {
        color: #00477f;
        font-size: 100%;
        margin: 0 0 10px 0;
        padding: 4px 0 4px 30px;
        background: url(/images/icon-warning.gif) 0% 50% no-repeat;
    }
	.errors h3 {
        margin: 0 0 10px 10px;
    }
	.inp_err {
		border-color: #ce5012;
	}
    #form_result_holder .success h3 {
        background-image: url(/images/icon-ok.gif);
    }
    #form_result_holder .errors ul {
        margin: 0 0 10px 5px;
    }
    #form_result_holder .errors ul li {
        list-style: none;
        padding: 0 0 0 1.2em;
        margin: 0;
        background: url(/images/bullet-dot.gif) 0% 50% no-repeat;
    }
    #form_result_holder p, #form_result_holder .errors p, #form_result_holder .success p, #form_result_holder fieldset {
        padding: 0;
        margin: 0;
        border: none;
    }
    #form_result_holder #booking, #form_result_holder #request {
        padding-top: 0;
    }
    #form_result_holder #ButtonBack {
        margin: 0;
    }

/* old yacht request
	#yachtrequest .left {
        width: 250px;
        padding: 0 10px;
        float: left;
    }
    #yachtrequest .right {
        width: 250px;
        padding: 0 10px;
        float: left;
        clear: none;
    }
    #yachtrequest select {
        width: 148px;
        margin: 0 0 10px 0;
    }
    #yachtrequest select.small {
        width: 41px;
    }
    #yachtrequest input {
        width: 140px;
        margin: 0 0 10px 0;
    }
    #yachtrequest label {
        clear: both;
        float: left;
        width: 188px;
        margin: 0 0 10px 0;
    }
    #yachtrequest label span {
        font-weight: normal;
        font-size: .8em;
    }
    #yachtrequest .left label {
        width: 140px;
    }
    #yachtrequest .left input {
        width: 120px;
    }
    #yachtrequest .left select {
        width: 128px;
    }
    #yachtrequest .left  {
        width: 270px;
    }
    #yachtrequest .right {
        width: 230px;
    }
    #yachtrequest input.date {
        width: 70px;
        margin: 0 5px 10px 0;
    }
    #yachtrequest textarea {
        width: 242px;
        height: 81px;
        margin: 0 0 10px 0;
    }
    #yachtrequest .right input, #yachtrequest textarea {
        width: 222px;
    }
    #yachtrequest h3 {
        color: #016ABC;
        font-size: 100%;
        padding: 15px 0 10px 30px;
        margin: -10px 0 0 10px;
        background: url(/images/icon-warning.gif) 0% 50% no-repeat;
    }
    #yachtrequest h3.success {
        background-image: url(/images/icon-ok.gif);
    }
    #yachtrequest ul.errors {
        margin: 0 0 10px 0;
        padding: 0 0 10px 25px;
    }
*/

/* contact form */
    #c_form {
        margin: 20px 0 0 0;
    }
    #c_form fieldset {
        margin: 0 0 0 10px;
    }
    #c_form fieldset label {
        float: left;
        clear: both;
        width: 120px;
        margin-bottom: 5px;
    }
    #c_form input, #c_form select, #c_form textarea {
        margin-bottom: 5px;
        width: 395px;
    }
    #c_form select {
        width: 400px;
    }
    #c_form textarea {
        height: 150px;
    }
    #c_form img {
        float: left;
        border: 0;
        padding: 0;
    }
    #c_form input.captcha {
        width: 155px;
        margin: 0 0 0 15px;
    }
    .c_form_result {
        border:1px solid #FFCFA1;
        background-color:#FFEFDF;
        font-weight:bold;
        padding:3px;    
    }
    #c_form #c_form_submit {
        background-image: url(/images/button-submit.gif);
        float: right;
        margin: 0 10px 10px 0;
        width: 126px;
    }

/* pagination */
    ul.pages {
        text-align: center;
        margin: 10px auto 0 auto;
        clear: both;
        width: 100%;
		font-size: 110%;
    }
    .pages li {
        display: inline;
        font-weight: bold;
    }
    .pages li a, .pages li span {
        padding: 0 .3em;
    }
	#content .pages li a {
		text-decoration: none;
	}
    .pages li.selected {
        background: #B9DFFF;
        color: #032746;
        padding: 0 .3em;
    }
    .pages li.prev a {
        padding-left: 10px;
        background: url(/images/arrow-prev.gif) 0% 50% no-repeat;
    }
    .pages li.next a {
        padding-right: 10px;
        background: url(/images/arrow-next.gif) 100% 50% no-repeat;
    }
    .pages li.prev a:hover {
        background: url(/images/arrow-prev-hover.gif) 0% 50% no-repeat;
    }
    .pages li.next a:hover {
        background: url(/images/arrow-next-hover.gif) 100% 50% no-repeat;
    }

/* tabs
	.tabs {
		background: url(/images/bg-tabs-bottom.gif) 0% 100% repeat-x;
		height: 38px;
	}
	.tabs li {
		display: inline;
		list-style: none;
	}
	.tabs a {
		display: block;
		float: left;
		width: 112px;
		height: 15px;
		padding: 5px 10px;
		margin: 0 0 13px 6px;
		background: url(/images/bg-tabs.gif) 0% 0% no-repeat;
		font-weight: bold;
		color: #fff;
	}
	.tabs .active a, .tabs .active a:hover {
		height: 38px;
		margin: 0 0 0 6px;
		background: url(/images/bg-tabs-active.gif) 0% 0% no-repeat;
		color: #fff;
	}
	.tabs a:hover {
		background-image: url(/images/bg-tabs-hover.gif);
		color: #fff;
	}
	.tabs a.first, .tabs a.first:hover {
		margin-left: 0;
	} */

/* last minute */
    #content div.lastminute {
        background: url(/images/bg-bigbox-bottom.gif) #E4F3FF 0% 100% no-repeat;
        border: solid #fff;
        border-width: 15px 0 15px 0;
        clear: both;
    }
    div.lastminute h3 {
        font: bold 110% "Arial", "Helvetica", sans-serif;
        height: 16px;
        color: #fff;
        background: url(/images/bg-title02.gif) 0% 0% no-repeat;
        padding: 5px 10px 18px 10px;
        margin: 0 0 5px 0;
    }
    div.lastminute p {
        padding: 0 10px 10px 10px;
    }

/* FAQ */
    .faqmenu, #faq_questions {
        padding-bottom: 1em;
    }
    .faqmenu li, #faq_questions li {
        list-style: none;
        padding: 0 0 0 1.5em;
        background: url(/images/bullet-dot.gif) 0% 3px no-repeat;
        margin-bottom: .5em;
    }
    #faq_questions li.active a, #faq_questions li.active a:hover {
        font-weight: bold;
        color: #002544;
    }
    #faq_search fieldset {
        padding: 0 10px;
    }
    #faq_search label {
        width: 260px;
        margin: 0 0 5px 0;
    }
    #faq_search input {
        width: 170px;
		float: left;
    }
    #faq_search #faqsearchButton {
        background-image: url(/images/button-search2.gif);
        /*float: right;*/
        margin: -5px 0 10px 10px;
        width: 80px;
    }
    h3#question {
        clear: both;
        font: bold 110% "Arial", "Helvetica", sans-serif;
        color: #00477F;
        background: url(/images/bg-title01b.gif) #b9dfff 0% 0% no-repeat;
        margin: 5px 0 0 0;
        padding: 0;
        height: auto;
        text-align: left;
    }
    h3#question span {
        display: block;
        margin: 0;
        padding: 5px 10px 18px 10px;
        background: url(/images/bg-title01a.gif) 0% 100% no-repeat;
        font-size: 100%;
    }

/* footer */
    #bottom p.links {
        color: #fff;
        padding: 14px 3px;
        line-height: 100%;
        text-align: left;
    }
    #bottom p.links a:link, #bottom p.links a:visited, #bottom p.links a:hover, #bottom p.links a:active {
        color: #fff;
        font-weight: bold;
    }
    #bottom p.links a:hover, #bottom p.links a:active, #bottom li a:hover, #bottom li a:active {
        text-decoration: underline;
    }
    #bottom p {
        text-align: center;
        color: #00477F;
        clear: both;
        font-size: 120%;
    }
    #bottom div {
		width: 225px;
        float: left;
        padding: 10px 10px 15px 0;
    }
    #bottom h2 {
        font-size: 120%;
        font-weight: bold;
        color: #00477F;
    }
    #bottom li a:link, #bottom li a:visited, #bottom li a:hover, #bottom li a:active {
        color: #00477F;
    }
    #bottom ul li {
        list-style: none;
        font-size: 120%;
    }
	#bottom .reputation {
		padding: 20px 0 15px 0;
		margin: 0 -10px;
	}
	#bottom .reputation li {
		list-style: none;
		float: left;
		margin: 0 0 0 56px;
		padding: 8px 0 0 0;
	}
	#bottom .reputation li.ccards {
		margin: 0;
		padding: 10px 0 0 0;
	}
	#bottom .reputation li.kroatien, #bottom .reputation li.uhpa {
		padding: 0;
	}
	#bottom .reputation li.geotrust {
		padding: 3px 0 0 0;
	}

/* video */
    #mediaspace {
        text-align: center;
        padding: 10px 0;
    }
    #mediaspace object {
        margin: 0 auto;
    }

/* loading / ajax preloader */
    #loading_holder {
        width: 500px;
        height: 100px;
        margin: 8px;
        text-align: center;
        padding: 15px;
    }
    #preloader_img_holder {
        text-align: center;
        background: url(/images/bg-bigbox-bottom.gif) #ebf6ff 0% 100% no-repeat;
        padding-bottom: 10px;
    }

/* 404 */
    .error404 {
        text-align: center;
    }
    .error404 p {
        font-size: 120%;
        text-align: center;
    }
    .error404 p.left {
        text-align: left;
        width: 500px;
        line-height: 150%;
        margin: 0 auto;
        font-size: 130%;
    }
    .error404 b {
        color: #156FB4;
    }

/* sitemap */
    .sitemap h3 {
        background: none;
        font: bold 110% "Arial", "Helvetica", sans-serif;
        color: #00477F;
        padding: 1em 0 .5em 0;
        height: auto;
        margin: 0;
    }
    .sitemap div {
        width: 168px;
        float: left;
    }
    .sitemap div.left {
        clear: both;
        padding-right: 20px;
    }
    .sitemap div.center {
        text-align: left;
        padding-right: 20px;
    }
    .sitemap li {
        list-style: none;
        padding: 0 0 0 1.5em;
        background: url(/images/bullet-dot.gif) 0% 3px no-repeat;
    }

/* coupons */
	.coupons {
		margin: 20px 0 0 25px;
	}
	.coupons li, div.coupons {
		list-style: none;
		background: url(/images/bg-coupon.jpg) 0% 0% no-repeat;
		width: 207px;
		margin: 0 35px 0 0;
		float: left;
	}
	div.coupons {
		background-image: url(/images/bg-coupon2.jpg);
		margin: 0 15px 0 0;
	}
	.coupons h3 {
		background: none;
		margin: 0;
	}
	.coupons a {
		display: block;
		height: 120px;
		text-align: center;
		font-size: 110%;
	}
	.coupons a:hover {
		color: #016ABC;
	}
	.coupons span {
		display: block;
		height: 40px;
		background: 50% 0% no-repeat;
		margin: 10px 0 10px 0;
	}
	div.coupons span {
		margin: 25px 0 10px 0;
	}
	.coupon50 span {
		background-image: url(/images/coupon-50.gif);
	}
	.coupon100 span {
		background-image: url(/images/coupon-100.gif);
	}
	.coupon200 span {
		background-image: url(/images/coupon-200.gif);
	}
	.payment-options {
		margin: 10px 1px 0 0;
		border: 1px solid #b9dfff;
		width: 540px;
	}
	.payment-options li {
		list-style: none;
		width: 250px;
		float: left;
		padding: 10px;
		border-right: 1px solid #b9dfff;
		margin: 0 -1px 0 0;
	}
	.payment-options li h3 {
		background: none;
		padding: 0;
		margin: 0 0 .5em 0;
		height: auto;
	}
	.payment-options p {
		text-align: left;
	}
	.payment-options form {
		background: none;
	}
	.payment-options form input {
		border: none;
		padding: 0;
	}

/* old yacht charter */
	#yachtrequest-old .left {
        width: 250px;
        padding: 0 10px;
        float: left;
    }
    #yachtrequest-old .right {
        width: 250px;
        padding: 0 10px;
        float: left;
        clear: none;
    }
    #yachtrequest-old select {
        width: 148px;
        margin: 0 0 10px 0;
    }
    #yachtrequest-old select.small {
        width: 41px;
    }
    #yachtrequest-old input {
        width: 140px;
        margin: 0 0 10px 0;
    }
    #yachtrequest-old label {
        clear: both;
        float: left;
        width: 188px;
        margin: 0 0 10px 0;
    }
    #yachtrequest-old label span {
        font-weight: normal;
        font-size: .8em;
    }
    #yachtrequest-old .left label {
        width: 140px;
    }
    #yachtrequest-old .left input {
        width: 120px;
    }
    #yachtrequest-old .left select {
        width: 128px;
    }
    #yachtrequest-old .left  {
        width: 270px;
    }
    #yachtrequest-old .right {
        width: 230px;
    }
	#yachtrequest-old input.date {
        width: 70px;
        margin: 0 5px 10px 0;
    }
	#yachtrequest-old textarea {
        width: 242px;
        height: 81px;
        margin: 0 0 10px 0;
    }
	#yachtrequest-old .right input, #yachtrequest-old textarea {
        width: 222px;
    }
	#yachtrequest-old h3 {
        color: #016ABC;
        font-size: 100%;
        padding: 15px 0 10px 30px;
        margin: -10px 0 0 10px;
        background: url(/images/icon-warning.gif) 0% 50% no-repeat;
    }
    #yachtrequest-old h3.success {
        background-image: url(/images/icon-ok.gif);
    }
    .errors ul {
        margin: 0 0 10px 12px;
    }
    .errors ul li {
        list-style: none;
        padding: 0 0 0 1.5em;
        background: url(/images/bullet-dot.gif) 0% 3px no-repeat;
    }
    #yachtrequest-old ul.errors {
        margin: 0 0 10px 0;
        padding: 0 0 10px 25px;
    }

/* scrolling list */
	#column-left #vertical_carousel li {
		background: none;
		padding: 0 0 .7em 0;
		line-height: 120%;
	}

/* travel guide */
	.travel-guide table {
        width: 100%;
        border: 1px solid #BCE1FF;
        margin: 8px 0 5px 0;
    }
    .travel-guide table td, .travel-guide table th {
        margin: 1px;
        padding: 5px 3px;
        text-align: center;
    }
    .travel-guide table th {
        background: #BCE1FF;
        color: #00477F;
        vertical-align: middle;
    }
    .travel-guide table td {
        color: #0D71BF;
        border-bottom: 1px solid #BCE1FF;
    }

/* special offers */
	#content .specialoffers {
		margin: -6px 0 -25px 0;
		padding: 20px 0 0 140px;
		background: url(/images/special-offers.gif) 0% 0 no-repeat;
		min-height: 108px;
	}
	#content .specialoffers h3 {
		background: none;
		margin: 0;
		padding: 0;
	}
	#content .specialoffers h2 {
		position: absolute;
		top: -9999px;
	}

/* tags */
	.tags {
		width: 265px;
		float: left;
		margin-left: 13px;
	}
	.tags.left {
		margin: 0;
	}
	.tags h3 {
		background-image: url(/images/bg-title06.gif);
		margin-bottom: 0;
	}
	.tags li {
		margin-left: 10px;
		/*font-weight: bold;*/
		background-position: 0 50%;
		padding: 0 0 0 1.3em;
		margin-bottom: .5em;
	}

/* social links */
	.social li {
		background: none;
		list-style: none;
		display: inline;
	}
	.social a {
		display: block;
		padding: 5px 0 5px 30px;
		background: url(/images/icons-social.gif) 0% 0% no-repeat;
		line-height: 100%;
		margin-top: 5px;
	}
	.social .facebook {
		background-position: 0% -44px;
		padding: 2px 0 2px 30px;
	}
	.social .google {
		display: block;
		padding: 2px 0 2px 0px;
		margin-top: 5px;
		color: #016ABC;
		font-weight: bold;
	}
	.social .google span {
		vertical-align: 5px;
	}

/* thank you page */
	.thank-you img {
		margin: 25px 0 25px 180px;
	}
	.thank-you .box {
		background: url(/images/bg-midbox-bottom.gif) #ecf6ff 0% 100% no-repeat;
		padding: 0;
		margin: 0 0 10px 0;
	}
	.thank-you .box div {
		background: url(/images/bg-midbox-top.gif) 0% 0% no-repeat;
		padding: 10px;
	}
	.thank-you dt {
		width: 25px;
		height: 15px;
		float: left;
		text-indent: -9999px;
	}
	.thank-you dd {
		padding: 2px 0 2px 0;
		font-weight: bold;
	}
	#content .thank-you dd a {font-weight: bold;}
	.thank-you .email {background: url(/images/icon-email.gif) 0% 100% no-repeat;}
	.thank-you .phone {background: url(/images/icon-phone.gif) 0% 100% no-repeat;}

/* ---------------------------------------------------------
	landing page style - written by sinisa.kusic@adria24.net
--------------------------------------------------------- */
/* accommodation details */
	.acc-details { margin: 5px 0 20px 0; padding: 0; border-top: solid 1px #cdddf4; }
	.acc-details dt, .acc-details dd { margin: 0; padding: 2px 0; }
	.acc-details dt { padding: 5px 0 0 0; color: #335287; /*font-weight: bold;*/ }
	.acc-details dd { /*font-weight: bold;*/ padding:0 0 5px 0; margin: 0 0 0 0; border-bottom: solid 1px #cdddf4; }
	.acc-details .left { margin:0; padding:5px 0; border-bottom: solid 1px #cdddf4; float:left; clear: left; width:100px; }
	.acc-details .right { margin:0; padding:5px 0;  float:right; clear: right; width: 70px; }
	.acc-details dt, .acc-details dd {
		font-size: 120%;
	}
	.payment #column-left .box h3 {
		padding: 0;
		background: none;
	}
/* price summary */
	.price-summary { margin:5px 0 0 0; width: 100%; border-top: solid 1px #cdddf4; }
	.price-summary tbody td, .price-summary tbody th { border-bottom: solid 1px #cdddf4; }
	.price-summary td { text-align: right; margin: 0; padding: 2px 0; font-size: 120%;}
	.price-summary .info { text-align:left; font-size: 10px; }
	.price-summary th { padding: 2px 0; color: #00477f; font-weight: normal; text-align:left; font-size: 120%;}
	.price-summary .summary  th { font-weight: bold; width: 100px;}
	.price-summary .summary th, .price-summary .summary td { padding:10px 0 0 0; }
	.price-summary .summary td { font-size: 16px; color: #002544; font-weight: bold; }
	.price-summary .summary td span { color: #00477f; font-size: 14px;}
	.price-summary  .small { font-size: 10px; }
/* payment method */
	#content .payment-method  { margin:10px auto 15px auto; }
	#content .payment-method form {  background: none; }
	#content .payment-method form filedset { display: block; clear: both; margin: 0 0 25px 0; padding: 0; overflow: hidden; background: none; }
	.payment-method legend { display: none; }
	#content .payment-method ul { padding: 0 0 10px 30px; display: block; clear: both; overflow: hidden; }
	html body #content .payment-method ul li { width: 198px; margin: 0 5px; padding: 5px; display: inline; float: left; list-style: none; background: none; font-size: 10px; border: solid 1px #fff; }
	.payment-method label { position: relative; width: 133px; height:35px; margin: 0 auto 5px auto; padding: 0 0 0 65px; overflow: hidden;  }
	.payment-method strong { font-size: 12px; }
	.payment-method p.info { display: block; text-align: center; clear:both; }
	.payment-method li input { position: absolute; top: 5px; left: 50px; margin:0; padding:0; border:0; background: none; }
	.payment-method li img { border:0; margin: 3px 0 0 10px; padding: 0; }
	#pay-now { margin: 0 0 -10px auto; background: url(/images/button-paynow.gif) 0% 0% no-repeat; height:46px; width:135px; }
/* need help */
	#need-help { position: relative; padding: 0 0 25px 0; }
	#need-help  h3 {background: none; padding: 0 0 1em 0;}
	#need-help  p { position: absolute; top:22px; right:0; width: 275px; }
	dl.contact { position: relative; margin: 0 0 25px 0; }
	dl.contact, dl.contact dt, dl.contact dd { margin: 0; padding: 0; }
	dl.contact dt { font-weight: bold; color: #335287; }
	dl.contact .working-time { width:200px; }
	dl.contact dt.phone { position:absolute; top:0; left:200px; }
	dl.contact dd.phone { position:absolute; top:0; left:250px; }
	dl.contact dt.mail { position:absolute; top:16px; left:200px; }
	dl.contact dd.mail { position:absolute; top:16px; left:250px; }

/* clearing */
    div.clear, dl:after, ul.directory:after, ul.lots:after, ul.photos:after, ul.actions:after, ul.calendar_actions:after, ul.preview:after, ul.tabs:after,
	.payment-options:after, .bookrequest:after, .bottom-navigation:after, .lot-page .more:after, #bottom .reputation:after, ul.accommodations span.morelots:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    
/* sven */
.strike-red {
    color: #ce3112;
    text-decoration: line-through;
}

/**/
/* salabahter
	#002544 regular text
	#016abc link blue
	#00477f bold, subheading
	#e46305 orange
	#b9dfff light bg
	#ecf6ff lighter bg
*/
/* added by sinisa.kusic@adria24.com */
div.box h4 { position:relative; }
div.box h4 span.t_text { position:absolute; top:5px; left:185px; color:#E46406; }
/* end */

/* lot page go back button */
.lot-page h2 {
	padding: 0;
	margin: 0;
}
.lot-page .mnav {
	display: block;
	height: 10px;
	padding: 0;
	margin: 0 0 15px 0;
}

.travel-guide ul.directory { margin-left: -15px;}
#content ul.directory a { text-decoration: none !important;}

/*------------------ recaptcha ------------------*/

#recaptcha_widget, #recaptcha_widget #recaptcha_image  { float:left !important;}
#recaptcha_widget     { padding-bottom:20px !important; width:456px; margin-left:140px;}
.recaptcha-logo { float:left; width:72px; padding:0 0px 0 20px;}
.recaptcha-logo img     { float:left; padding-bottom:20px !important;}
.recaptcha-buttons      { float:left; width:35px; margin: 4px 0 0 10px;}
#recaptcha_widget #recaptcha_image      { float:left !important;}
#recaptcha_widget .recaptcha-txt        { float:left; width:426px; padding: 15px 10px 10px 0px}
.recaptcha-holder       { float:left; width:456px;}
#recaptcha_image      { border:solid 1px #f8f2e6;}
.booking-request #recaptcha_widget  img { border:none !important; padding:0 !important; margin:0 !important; max-width:none;}




/*------------- index page redesign + advanced search page ----------------------------------------------------------------------------------------------------------*/

.contentBox         	{ float:left; width:960px; margin:10px 0 10px 0;  color:#586f83; font-size:13px;}
.mar300					{ margin:10px 0 300px 0 !important;}
.contentBox h2  		{ color:#586f83; font-size:17px;  float:left; font-weight:bold; }
.boxMin              	{ float:left; width:400px;background:url(/images/round-corners-bkg.png) no-repeat; padding:5px 0 0 0;     }
.boxMin h2           	{  font-size:17px;  width:340px !important; float:left;border-bottom:solid 1px #c0dcf3; padding:9px 0px 6px 0px !important; margin:0 0px 20px 0px;}
.boxMin.specialOffer	{ margin-bottom:10px;}
.boxMin.specialOffer .boxContent    { padding:25px 0 46px 0; width:400px;  }
.boxContent         	{ float:left; background-color:#ecf6ff; padding:25px 30px 30px 30px;}
.boxMinBott         	{ float:left; width:400px; height:5px; background:url(/images/round-corners-bkg.png) no-repeat -410px 0px; }
.boxMid             	{ float:left; width:550px;  margin:0 0 0 10px; background:url(/images/round-corners-bkg.png) no-repeat -820px 0px;  padding:5px 0 0 0;  }
.boxMid.leftSide		{ float:left; margin:0 10px 0 0px; }
.boxMid h2           	{ font-size:17px;  width:490px !important; float:left;border-bottom:solid 1px #c0dcf3; padding:9px 0px 6px 0px !important; margin:0 0px 20px 0px;}
.boxMid.specialOffer h2, .boxMin.specialOffer h2           {  /*border-bottom:none; */padding:9px 0px 0px 0px !important; margin:0 0px 0px 0px;}
.boxMin.specialOffer h2 { margin:0 0px 10px 30px;}
.boxMid .boxContent     { width:490px; }
.boxMid.specialOffer .boxContent    { padding:25px 0 30px 0; width:550px;  }
.boxMidBott        					{ float:left; width:550px; height:5px; background: url(/images/round-corners-bkg.png) no-repeat -1380px 0;}
.boxMid.specialOffer h2 			{ padding:9px 30px 24px 30px; margin:0 30px 10px 30px;}
.boxMid.specialOffer h3 			{ position:absolute; left:0px; top:168px;  padding:9px 10px 7px 10px;  color:White; background:none; display:block; background:#000000 !important; opacity: 0.6 !important;  filter: alpha(opacity=60) !important; width:470px; margin:0 !important;}
.boxMin.specialOffer h3 			{ position:absolute; left:0px; top:163px;  padding:6px 10px 10px 10px;  color:White; background:none; display:block; background:#000000; opacity: 0.6;  filter: alpha(opacity=60);width:320px; overflow:hidden; line-height:22px;}

/*body:nth-of-type(1) .boxMid.specialOffer h3 { margin:-32px 0px 0px 0px;}*/

.boxMax     			{ float:left; width:960px; background:url(/images/round-corners-bkg.png) no-repeat -1940px 0px; margin:10px 0 10px 0;padding:5px 0 0 0;}
.boxMaxBott        		{ float:left; width:960px; height:5px; background: url(/images/round-corners-bkg.png) no-repeat -2910px 0;}
.boxMax .boxContent     { position: relative; width:950px; padding:25px 5px 30px 5px; }
.boxMax h2 				{ width:890px !important; border-bottom:solid 1px #c0dcf3; padding:9px 0px 6px 0px; margin:0 37px 20px 25px;}
.contentBox #search h2  { background:url(/images/search-title-bkg.jpg) no-repeat top right !important; color:#e46305; font-size:17px; padding:9px 0px 24px 0px !important; width:340px !important; float:left; border:none; margin:0 0 0px 0 !important;}
.contentBox .boxMid #search h2 	{ padding-bottom:20px;}
.boxMax .boxContent  p	{ padding:0 25px 0 25px; line-height:20px;}

.boxMid #search h2 		{ width:490px !important;}
.contentBox fieldset    { margin:0; padding:0 0 10px 0 !important; border-bottom:solid 1px #d6e9f9 !important;}
.contentBox fieldset.accommodation label   		{ width:170px !important; padding-right:0 !important;}  
.contentBox fieldset#moreoptions label.min, .contentBox fieldset.price label.min		{ width:100px !important;} 
.contentBox #search fieldset#moreoptions legend	{ margin-top:2px !important; margin-bottom:2px !important; float:left;}
.contentBox .boxMid fieldset.accommodation label, .contentBox fieldset#moreoptions label     { width:160px !important; padding-right:0 !important;}  

.contentBox fieldset.destination label              { width:60px !important;padding-right:0 !important; float:left !important;}
.contentBox fieldset.people, .contentBox fieldset#moreoptions			{ padding:0 !important;} 
.contentBox #search fieldset.people p				{ margin-bottom:4px !important;}

.contentBox .boxMid fieldset.destination label, .contentBox #search fieldset.people label      { width:100px !important;padding-right:0 !important; float:left !important;}
.contentBox #search fieldset.date			{ padding-bottom:0px !important;}
.contentBox #search fieldset.destination	{ padding-bottom:12px !important;}
.contentBox .boxMid #search fieldset.destination	{ padding-bottom:0px !important;}
.contentBox #search fieldset.accommodation	{ margin-bottom:0 !important; padding-bottom:3px !important;}	
.contentBox .boxMid  #search fieldset.accommodation	{ padding-bottom:5px !important;}
.contentBox #search fieldset.date input		{ float:left; margin:0 0 0 15px;}
.contentBox #search fieldset.date label		{ width:85px !important;}
.contentBox fieldset.destination label.longer    { width:80px !important; margin-left:20px !important;}  
.contentBox #search fieldset.bottom              { border:none !important; padding:0 !important; margin-top:21px; }
.contentBox .boxMid #search fieldset.bottom      { margin-top:20px; }
.contentBox fieldset.bottom a                    { border-bottom:solid 1px; font-weight:bold; float:right; padding:6px 0 0 0;}
.contentBox #search fieldset.destination select { margin: -4px 0px 0 0 !important; float:left !important;}
.contentBox .boxMid #search fieldset.destination select, .contentBox #search fieldset#moreoptions select  { margin: 0px 0px 0 0 !important; float:left !important; width:145px !important;}
.contentBox form#search          			{ margin: 0 0 -5px 0 !important; padding:0 !important;}
.contentBox form#search input#ButtonSearch  { float:right !important; margin: 0 0 0px 10px;} 
.contentBox #search fieldset#moreoptions div{ display: block !important; padding-bottom:2px !important;}
.contentBox #search p	{ float:left; margin-bottom:10px;}
.contentBox #search fieldset.people select	{ float:left !important; }
.contentBox #search fieldset#moreoptions select.min	{ width:55px !important;}
.contentBox fieldset.people	{ padding: 0 0 5px 0 !important;}
.contentBox fieldset.price	{ padding: 0 0 15px 0 !important;}

#bottom.redesign { margin:0 auto; width:940px; margin-top:30px; }

ul.directory.new    { margin:0 0 -16px 0 !important; padding:0 !important; float:left;}
ul.directory.new li {
        list-style: none;
        font-weight: bold;
        float: left;
        padding: 0 0 16px 0px;
        text-align: left;
        width: 210px;
		background: none;
        margin-left:20px;
    }
ul.directory.new li a span  { text-decoration:none !important; padding:10px 0 0 9px; display:block;}
ul.directory.new li a img 	{ border:none; background:url(/images/photo-frame-bkg.png) no-repeat !important; padding:5px 10px;}

ul.vorteile.redesign  	{ float:left; margin:0; width:340px;}
ul.vorteile.redesign li { float:left; margin:0 0 10px 0; width:340px;}
ul.vorteile.redesign li div .hide { display: none;}
.flLeft  { float:left;}
.contentBox .data   	{ float:left; width:320px; margin:-8px 0 0 20px; }
.contentBox .boxMin .data   {  width:170px !important; }

.data	.social a           { padding:4px 0 4px 30px; font-weight:bold; }
.data .social .facebook 	{ background-position: 0% -47px; padding: 5px 0 5px 30px;	}
.boxMin .data .social .facebook 	{  padding: 0px 0 5px 30px !important;	}
.specialOffer a.button  	{  float:right; margin-top:0px;}

.h230   { height:230px; }
.h305   { height:305px;}
.h235   { height:235px;}
.h270   { height:270px; }
.mar30	{ margin-left:30px;}
.mar100	{ margin-left:100px;}
.mar135	{ margin-right:135px !important;}
.mar15	{ margin-bottom:15px !important;}
.smallTxt	{ font-size:11px;}
fieldset.bottom p.smallTxt	{ margin:-5px 0 0 0; padding:0 0 7px 0; width:100% !important; float:none !important;}

span.prioAx300-2 { border:solid 1px #c32828; display:block; padding:10px;}
.contentBox #search fieldset.date input[type="radio"]{
       /* width: 70px;*/
        margin: 0 10px 0 0px;
		width:auto;
		border:none !important; background:none;
    }
	
.contentBox #search label#duration	{  width:101px !important; margin-left:19px;}
.contentBox #search input.duration	{ margin:0 !important;}
.contentBox #search input.duration	{  margin: 0 0 0 10px;}
.contentBox #search label.mar125	{ margin:0 0 0 125px !important; width:101px !important;}
.contentBox #search fieldset.date label.radio	{ margin: 0 20px 0 0; width:108px !important;}
.contentBox #search fieldset.date label.radio:hover { cursor:pointer;}
.contentBox #moreoptions p 	{ width:100%;}
.contentBox #search fieldset.price input { margin: 0 0 0 0px !important;}
.contentBox fieldset.destination p 	{ width:100%;}
.contentBox ul.vorteile li .vortText	{ margin:5px 0 0 23px;}

.lenta  { position:absolute; width:78px; height:77px; background:url(/images/lenta.png); z-index:100; top:36px; left:-4px;}
.contentBox.absPos {  margin:0px 0 0px 0; }
.absPos .boxMax {position:absolute; top:1450px;}


/* super last minute */
    .lightbox.superlast{ position:absolute; width:810px; height:600px; background:white; left:-11px; }
        .lightbox.superlast a:hover.close { background-position:0 -20px; }
      .lightbox.superlast .heading{ margin:0 25px; padding:20px 0; padding-top: 0; border-bottom:1px solid #e5e5e5; }
        .lightbox.superlast .heading h1{ margin:0; padding:0; font-weight:bold; font-size:22px; color:#0c60b8; }
        .lightbox.superlast .heading h2{ margin:0; padding:0; font-weight:normal; margin-top:2px; font-size:16px; color:#0c60b8; }
      .lightbox.superlast .content{ margin-top:30px; padding:0 10px; padding-bottom:10px; }
        .lightbox.superlast .content.two-column .item{ float:left; position:relative; margin:0 15px; margin-bottom:30px; width:365px; height:170px; }
          .lightbox.superlast .content.two-column .item .thumbnail{ float:left; width:180px; height:170px; background:#e5e5e5; }
          .lightbox.superlast .content.two-column .item .description{ float:left; padding-left:9px; width:173px; height:170px; }
            .lightbox.superlast .content.two-column .item .description span.title{ display:block; margin:0; padding:0; font-weight:bold; font-size:14px; text-decoration:none; color:#0c60b8; }
            .lightbox.superlast .content.two-column .item .description strong{ display:block; margin:0; margin-top:3px; padding:0; font-weight:bold; font-size:12px; color:#404040; }
            .lightbox.superlast .content.two-column .item .description small{ display:block; margin:0; margin-top:3px; padding:0; font-size:11px; color:#595959; }
            .lightbox.superlast .content.two-column .item .description .thumbnails{ padding:0; margin-top:9px; }
              .lightbox.superlast .content.two-column .item .description .thumbnails a{ float:left; padding:0; margin-right:1px; width:42px; height:42px; }
                .lightbox.superlast .content.two-column .item .description .thumbnails a img{ display:block; width:42px; height:42px; }
            .lightbox.superlast .content.two-column .item .description .booknow{ width:365px; height:36px; position:absolute; bottom:0; left:0; background:rgba(241,122,16,.15); }
              .lightbox.superlast .content.two-column .item .description .booknow a{ float:right; padding:10px 15px; height:16px; font-weight:bold; font-size:14px; color:white; text-decoration:none; background:#f17a10;
                                                                                     -webkit-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0; -o-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0; }
            .lightbox.superlast .content.two-column .item .description .price{ position:absolute; padding-right:1px; bottom:-22px; left:120px; width:86px; height:90px; line-height:.95; color:white; text-decoration:none; background:url("../images/price-star.png"); }
              .lightbox.superlast .content.two-column .item .description .price strong{ display:block; margin-top:29px; font-size:22px; color:white; text-align:center; }
              .lightbox.superlast .content.two-column .item .description .price small{ display:block; font-size:9px; color:#86b3df; text-align:center; }
      .lightbox.superlast .footer{ clear:both; margin:0 25px; padding-top:0px; }
        .lightbox.superlast .footer .button{ padding:10px 0 0 0; width:365px; height:24px; font-size:13px; font-weight:bold; color:#43413f; line-height:1; text-decoration:none; background:#e4e2e1; text-indent:0; text-align:center;
                                             border-bottom:1px solid #d9d5d4; -webkit-border-radius:4px; -moz-border-radius:4px; -o-border-radius:4px; border-radius:4px; }
          .lightbox.superlast .footer .button img{ padding-right:5px; vertical-align:text-bottom; opacity:.85; filter:alpha(opacity=80); }
          .lightbox.superlast .footer a:hover.button { background:#d1cbc9; }
		  .lightbox.superlast .content.two-column .item img { float:left;}


	form span.required {
		display: inline-block;
		height: 8px;
		width: 8px;
		margin: 0 0 0 5px;
		vertical-align: middle;
		text-indent: -9999px;
		background: url(../images/icons.gif) 0% -99px no-repeat;
	}
	form label span.required {
		float: right;
	}


/* How to book */
ol.default li { padding-bottom:1em; }
ol.default .title { font-weight:bold; font-size:100%; padding-bottom: 4px !important; line-height: 1.1; }
ol.default:before { font-weight:bold; }

/********************************************************************************************************************************************
iPhone app banner ad styles
*********************************************************************************************************************************************/
.boxMax.mobile-promo h2 { width:290px !important; padding-bottom:15px; margin-bottom:2px; }
.boxMax.mobile-promo h2 span { margin:15px 0 0 0; display:block;}
.boxMax.mobile-promo .boxContent { padding-bottom:20px; }
.button.cassus .free { background-image: url("../images/icons.png"); background-repeat: no-repeat; }
  
.mobile-promo .summary .up {  float: left; width: 100%;}
.mobile-promo .summary .up img {  float: left; margin-right: 15px; }
.mobile-promo .summary .left, .mobile-promo .summary .right {  padding-top: 10px; font-size: 11px; }
.mobile-promo .summary .left { float: left; width: 47%; margin-left:25px; }
.mobile-promo .summary .right { float: right; width: 45%; }	
.mobile-promo dl dt {   display: inline; font-weight: bold; font-size:11px; }
.mobile-promo dl dd{  display: inline;  font-size:11px; }
 .mobile-promo .download img.iphone-android { position: absolute; left:0; } 
.button.cassus { 
  float: right;
  color: #499dfd;
  border: 1px solid #c0dcf3;
  font-size: 15px;
  text-decoration: none;
  line-height: 15px;
  background-color:White;
  height:auto !important;
  text-indent:0 !important;
  border-radius: 4px 4px 4px 4px;
  border-width: 1px;
  cursor: pointer;
  margin: 0;
  padding: 10px 10px  10px 10px;
  text-decoration: none;
  vertical-align: baseline;
  width:auto !important;
  }
  
  .button.cassus strong { font-weight: bold; display: block; text-transform: uppercase; }
  .button.cassus.iphone { background-image: url("../images/icons.png"); background-repeat: no-repeat; background-position: 38px -72px; padding: 10px 10px  10px 90px; }
  .button.cassus.android { margin-top: 10px; background-image: url("../images/icons.png"); background-repeat: no-repeat; background-position: 38px 10px; padding: 10px 10px  10px 90px; }
  
  .button.cassus.large { width:200px !important;}
  .button.cassus.medium { width:140px !important; text-align:center;}
.button.cassus.large.iphone	{ background-position: 25px -72px;}	
.button.cassus.large.android { background-position: 25px 10px;}	
	
	
  .button.cassus .free {
    display: block;
    width: 100px;
    height: 19px;
    background-position: 0px -160px;
	border:none;
 }
	
  .button.cassus:hover {
    color: #0c60b8;
    background-color: #fcfaf5;
    border-color: #d6c8b4; }
	
.button.cassus.special:hover {
    color: #fff;
    background-color: #036cbd;
    border-color: #025da4; }
  
  .mobile-promo .action ul {
    list-style: disc inside;
    font-size: 13px; margin:0 0 20px 0;

 }
    .mobile-promo .action ul li {  padding-bottom: 10px; }
 
	.boxContent.columns {
    float: left;
    margin-right: -20px; }
	
  .boxContent.columns .column {
      float: left;
      position: relative;
      display: inline;
      margin-right: 20px; }

	
.boxContent.columns.c3 .column {
    width: 240px; }
.boxContent.columns.c3.smallPadding .column {
    width: 250px; }
  .boxContent.columns.c3 .column.summary {
    width: 320px; margin-right:0 !important;}
  .boxContent.columns.c3 .column.download {
    width: 320px;  }
	
	 .boxContent.columns.c3 .column.action { width: 260px; margin-right:0; }

a.button-blue { float:left; background:url(../images/icons.png) no-repeat 0 -205px; width:125px; height:22px; padding:6px 0 0 0; text-align:center; color:white; text-decoration:none; font-weight:bold; font-size:12px;}
.flRight { float:right !important;}

/*iPhone static pag styles*/

.columns-right-min, .columns-3, .columns-right-min .left, .columns-right-min .right, .columns-3 .col { float:left;}
.columns-right-min .left { width:600px; margin:0 15px 0 0px;}
.columns-right-min .right { width:300px;}
.columns-3 { margin:10px 0 0 25px; padding:25px 0 25px 0;}
.columns-3 .col { width:295px;}
.columns-3 .col.max	{ width:300px;}

.boxContent h3 { background:none !important; color:#586f83; font-size:14px; margin:0 0 0 15px;}
.col h3	{ margin:0 !important; padding-left:0 !important;}
.niceTypo p	{ line-height:20px; margin:0 0 10px 0;}
.lineBlue	{ border-top:solid 1px #c0dcf3; float:left;}
.paddTop30{ padding-top:30px !important;}

ul.img-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.boxContent ul.img-list { margin:0 0 0 25px;}

ul.img-list li {
    float: left;
    margin: 0 15px 15px 0 !important;
    padding: 0 !important;
}
.margin-none, .no-margin {
    margin: 0 !important;
}
.no-padding {
    padding: 0 !important;
}
ul.img-list li.no-margin {
    margin: 0 !important;
}

ul.list-simple li {line-height: 150%;
    margin: 0 0 0 15px;
    padding: 0 0 0.5em;}

.col.mobile-promo img.flLeft{ float:left; margin:0 15px 15px 0;}
.col.mobile-promo .right	{ float:left; margin:0 0 25px 0;}
.txt-strong { font-weight:bold;}
.txt-strong a	{ text-decoration:underline !important; line-height:26px;}
.col p { margin-left:0; padding-left:0 !important;}

/*
end iPhone app banner ad styles
*/

/********************************************************************************************************************************************
special offers listing page styles
*********************************************************************************************************************************************/
body.deco-xmas	{ background:url(../images/deco-xmas-bkg.jpg) center 90px no-repeat, url(../images/bg-bottom.gif) 0% 100% repeat-x;}

.emphasized 	{ position:absolute; background:url(../images/deco-xmas-bkgs.jpg) 0px 0 no-repeat; min-height:130px; width:930px; left:30px; top:5px; z-index:100;}
.emphasized h2 	{ font-size:24px; color:#016abc; border:none; margin:10px 0 0 0; padding-bottom:0;}
.emphasized h3 	{ font-size:17px; font-weight:normal !important; color:#016abc; padding:0px; margin:0;}

.margin-t-100 { margin-top:100px !important;}
ul.offer-list { list-style-type:none; margin:0 0 0 25px; padding:0; position:relative; z-index:200;}
ul.offer-list li { float:left; width:890px; background:url(../images/deco-xmas-bkgs.jpg) right bottom no-repeat; padding:0 0 37px 0; margin:0 0 25px 0; }
ul.offer-list img { float:left; border:2px solid #A0D5FF; padding:1px; margin:0 0 0px 0px !important; max-width:200px;}
ul.offer-list .data { width: 643px; margin:0 0 0 20px; padding:0 0 0 20px;}
ul.offer-list h3 { font-size:16px; padding:0 !important; margin:0 0 15px 0;}
ul.offer-list p { padding:0 !important;}
ul.offer-list .pricetag { background:url(../images/deco-lenta.png) no-repeat; color:White; font-size:17px; font-weight:bold; height:43px; width:270px;   float:left; text-align:center; margin:11px 0 0 -20px;}
ul.offer-list .pricetag a  { color:White !important; padding:16px 25px 0 0 !important;height:27px; width:245px; display:block; float:left;}
ul.offer-list .button { margin-top:17px;}

