
/*********************************************************************************
 * lightbox.css (Tue, 04 Dec 2007 17:22:07 +0100)
 *********************************************************************************/

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(images/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink, #prevLink:visited { background: url(images/lightbox/prev.gif) left 15% no-repeat; }
#nextLink, #nextLink:visited { background: url(images/lightbox/next.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 11px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #777; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; text-align: right; }	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}
/*********************************************************************************
 * base.css (Tue, 09 Sep 2008 15:32:54 +0200)
 *********************************************************************************/

/**
 * Colors:
 * - blue: #00AEEF
 * - terra: #DB7B3D
 * - terra light medium: #F6DECE
 * - terra light: #FAEFE5
 */
 
body, html {
	margin: 0;
	padding: 0;
	height: 100%;
}

body {
	font-family: Tahoma;
	font-size: 12px;
	background: #FFF;
	color: #000;
}

body.popup {
	height: auto;
	padding: 1em;
}


table { font-size: 12px; }


a { text-decoration: none; color: #A7722E; }
a:hover { text-decoration: none; color: #00AEEF; }


img {
	margin: 0;
	padding: 0;
	font-size: 0;
}


a img { border: none }
a img.border { border: 5px solid #FAEFE5; }


.left { float: left; }
.right { float: right; }

.clear { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }

.hidden { display: none; }

/**
 * Container
 */
div#container {
	margin: 0 auto;
	padding: 0;
	width: 990px;
	min-height: 100%;		
	background: #FFFFFF;
}



/**
 * Top
 */
div#top {
	margin: 0;
	padding: 0 20px;
	width: 950px;
	height: 165px;
	position: relative;
}


div#top div.title,
div#top div.title a {
	display: block;
	width: 312px;
	height: 106px;
}

div#top div.title {
	position: absolute; left: 160px; top: 43px;
}

div#top div.title a {
	background: url(images/head_title.jpg) no-repeat;
}

div#top div.title a span {
	display: none;
}

/*
 *Not index header
 */

div#top_new {
	margin: 0;
	padding: 0 0 0 0;
	width: 1070px;
	height: 220px;
	position: relative;
	background: url(images/new_header_bg.jpg) no-repeat;
}


div#top_new div.title_new,
div#top_new div.title_new a {
	display: block;
	width: 312px;
	height: 106px;
}

div#top_new div.title_new {
	position: absolute; left: 0px; top: 33px;
}

div#top_new div.title_new a {
	background: url(images/head_title.jpg) no-repeat;
}

div#top_new div.title_new a span {
	display: none;
}


div#top div.subtitle {
	display: block;
	width: 92px;
	height: 28px;
	position: absolute; left: 530px; top: 33px;
	background: url(images/head_subtitle.gif) no-repeat;
}

div#top div.subtitle span {
	display: none;
}

div#top div.home_text {
	padding-left: 465px;
	padding-top: 40px;
	font-size: 11px;
}

div#top ul.language {
	margin: 0;
	padding: 0;
	position: absolute; right: 154px; top: 20px;
	list-style: none;
}

div#top ul.language li {
	margin: 0; margin-left: 5px;
	padding: 0; padding-left: 5px;
	display: inline;
	border-left: 1px solid #FFF;
	font-size: 11px;
}

div#top ul.language li.first {
	border-left: none;
}

div#top ul.language li a { text-decoration: none; color: #777; }
div#top ul.language li a:hover { text-decoration: underline; }

div#top_new ul.language_new {
	margin: 0;
	padding: 0;
	position: absolute; right: 85px; top: 20px;
	list-style: none;
}

div#top_new ul.language_new li {
	margin: 0; margin-left: 5px;
	padding: 0; padding-left: 5px;
	display: inline;
	border-left: 1px solid #FFF;
	font-size: 11px;
}

div#top_new ul.language_new li.first {
	border-left: none;
}

div#top_new ul.language_new li a { text-decoration: none; color: #777; }
div#top_new ul.language_new li a:hover { text-decoration: underline; }


/**
 * Search
 */
div#search {
	margin: 0;
	padding: 0 20px;
	width: 950px;
	height: 26px;
	position: relative;
	background: #DB7B3D;
}


div#search form {
	margin: 0;
	padding: 3px 0;
}

div#search form label,
div#search form br {
	display: none;
}

div#search form input.text {
	margin: 0;
	display: inline;
	width: 238px;
}

div#search form input.text {
	width: 188px;
}

div#search form input.button {
	margin: 0;
	display: inline;
	background: none;
	border: none;
	color: #FFF;
}


div#search ul.links {
	margin: 0;
	padding: 0;
	position: absolute; right: 20px; top: 5px;
	list-style: none;
}

div#search ul.links li {
	margin: 0; margin-left: 5px;
	padding: 0; padding-left: 5px;
	display: inline;
}

div#search ul.links li a { text-decoration: none; color: #FFF; }
div#search ul.links li a:hover { text-decoration: underline; }



/**
 * Container content
 */
div#container-content {
	margin: 0;
	padding: 20px 0;
	width: 990px;
	position: relative;
	background-color: #FFF;
}

.visual01 {
	height: 290px;
	background: url(images/visuals01.jpg);
}

.visual02 {
	height: 290px;
	background: url(images/visuals02.jpg);
}

.visual03 {
	height: 290px;
	background: url(images/visuals03.jpg);
}

.visual04 {
	height: 290px;
	background: url(images/visuals04.jpg);
}



/**
 * Side
 */
div#side {
	margin: 0 20px;
	padding: 20px 10px;
	width: 170px;
	float: left;
	background-color: #E2C589;
	color: #FFF;
}


div#side a { text-decoration: none; color: #FFF; }
div#side a:hover { text-decoration: underline; }

div#side h1 a:hover { text-decoration: none; }

div#side.facets {
	padding: 0;
	width: 190px;
	background-color: #FFF;
	color: #000;
}

div#side.facets a { text-decoration: none; color: #A7722E; }
div#side.facets a:hover { text-decoration: none; color: #00AEEF; }

div#side.facets .map {
	margin: 0 0 20px 0;
	padding: 0;
	text-align: center;
}

div#side.facets ul {
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
}

div#side.facets ul li {
	font-size: 16px;
	font-weight: bold;
	color: #777;
}

div#side.facets ul li ul {
	margin-left: 1em;
}

div#side.facets ul li ul li {
	font-size: 12px;
	font-weight: normal;
	color: #000
}

div#side.facets ul li ul li span.count {
	font-size: 11px;
}


div#side.facets ul li ul li.active {
	list-style: outside;
}

.terug { font-weight: bold;font-size: 11px; }

div#side.detail {
	min-height: 375px;
}

div#side.detail h1 { margin-top: 2px; margin-bottom: 0; font-size: 24px; font-weight: normal; }
div#side.detail p.city { margin-top: 0; margin-bottom: 2px; font-size: 18px; }
div#side.detail p.secondid {  margin-top: 1em; margin-bottom: 1em; }

div#side.detail ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#side.detail ul li {
	margin: 0;
	padding: 1px 0;
}


div#side.detail ul.tabs {
	margin: 2em 0 0;
}

div#side.detail ul.tabs li a {
	margin: 0;
	padding: 2px; padding-right: 15px;
	display: block;
}

div#side.detail ul.tabs li a:hover {
	background: url(images/detail_tab.gif) no-repeat right 2px;
	color: #FFF;
	text-decoration: none;
}

div#side.detail ul.tabs li.active a,
div#side.detail ul.tabs li.active a:hover {
	background: #FFF;
	color: #777;
}


div#side.detail ul.tabs.book li  {
	margin: 2px 0;
	padding: 2px;
	color: #FFF;
}

div#side.detail ul.tabs.book li.checkbox {
	color: #777;
	background: #FFF url(images/book_checkbox.gif) no-repeat top right;
}

div#side.detail ul.tabs.book li.checked {
	color: #FFF;
	background: #E2C589 url(images/book_checked.gif) no-repeat top right;
}

div#side.detail ul.tabs.book li ul {
	margin: 2px 0;
}

div#side.detail ul.tabs.book li ul li {
	margin: 0;
	padding: 0 2px;
	font-size: 11px;
}

div#side.detail ul.tabs.book li ul li a {
	display: inline;
}

div#side.detail ul.tabs.book li ul li a:hover {
	background: inherit;
	text-decoration: underline;
}


div#side.detail ul.tabs.book dl {
	font-size: 11px;
}

div#side.detail ul.tabs.book dl dt {
	clear: left;
	float: left;
	width: 116px;
}

div#side.detail ul.tabs.book dl dd {
	margin-left: 116px;
	text-align: right;
}

div#side.detail ul.tabs.book dl dt.total { font-weight: bold; padding-top: 1px; }
div#side.detail ul.tabs.book dl dd.total { font-weight: bold; border-top: 1px solid #FFF; }



div#side dt,
div#side dd {
	margin: 0;
	padding: 0;
}


div#side dl.datetime dt {
	clear: left;
	float: left;
	width: 60px;
}

div#side dl.datetime dd {
	float: left;
	width: 110px;
}



/**
 * Content
 */
div#container-content div#content {
	margin: 0;
	padding: 0;
	width: 760px;
	float: left;
}

div#container-content.detail { 
	min-height: 418px;
}

div#container-content.detail div#content {
	width: 553px;
}



/**
 * Pictures
 */
div#pictures {
	margin: 0 0 0 20px;
	padding: 0;
	width: 187px;
	float: right;
}

div#pictures ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#pictures ul li {
	margin: 0 5px 5px 0;
	padding: 0;
	float: left;
	font-size: 0;
	line-height: 0;
}

div#pictures ul li.even {
	margin-right: 0;
}

div#pictures ul li img {
	width: 91px;
	height: 68px;
	font-size: 0;
	line-height: 0;
}



/**
 * Submenu
 */
div#submenu {
	margin: 10px 0;
	padding: 0 20px 0 180px;
	width: 730px;
}

div#submenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 730px;
}

div#submenu ul li {
	margin: 0.1em 10px 0.1em 0;
	padding: 0;
	width: 94px;
	float: left;
	font-size: 11px;
}

div#submenu ul li.last {
	margin-right: 10px;
}

div#submenu ul li a { text-decoration: none; color: #777; }
div#submenu ul li a:hover { text-decoration: underline; }

/**
 * Submenu_lister
 */
div#submenu_lister {
	margin: 10px 0;
	padding: 0 20px 0 180px;
	width: 730px;
}

div#submenu_lister ul {
	margin: 0;
	padding: 0 0 0 55px;
	list-style: none;
	width: 730px;
}

div#submenu_lister ul li {
	margin: 0.1em 10px 0.1em 0;
	padding: 0;
	width: 94px;
	float: left;
	font-size: 11px;
}

div#submenu_lister ul li.last {
	text-align: right;
}

div#submenu_lister ul li a { text-decoration: none; color: #777; }
div#submenu_lister ul li a:hover { text-decoration: underline; }

/**
 * Submenu_new
 */
div#submenu_new {
	margin: 10px 0;
	padding: 0 20px 0 20px;
	width: 1000px;
}

div#submenu_new ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 1000px;
}

div#submenu_new ul li {
	margin: 0.1em 20px 0.1em 0;
	padding: 0;
	width: 118px;
	float: left;
	font-size: 11px;
}

div#submenu_new ul li.last {
 	text-align: right;
	padding-left: 30px;    	
}

div#submenu_new ul li.medd {
 	text-align: center;    	
}

div#submenu_new ul li a { text-decoration: none; color: #777; }
div#submenu_new ul li a:hover { text-decoration: underline; }


/**
 * Footer
 */
div#container-footer {
	margin: 0 auto;
	padding: 0;
	width: 950px;
}

div#container-footer div#footer {
	margin: 0; margin-top: -54px;
	padding: 0 20px;
	width: 950px;
	height: 54px;
	background: #FFFFFF;	
}


div#container-footer div#footer p.slogan {
	margin: 0 239px;
	padding: 0;
	width: 459px;
	height: 24px;
	background: #FFFFFF;
}

div#container-footer div#footer p.slogan span {
	display: none;
}



/**
 * Misc.
 */
.spacer {
	width: 100%; 
	height: 2px;
	background: #FFF;
}

div#clear {
	clear: both;
	margin: 0;
	padding: 0;
	height: 54px;
}

div#debug {
	clear: both;
	margin: 10px 0;
	padding: 10px 20px;
	background: #FFF;
	border-top: 1px solid #DB7B3D;
	border-bottom: 1px solid #DB7B3D;
}

div#fix {
	position: absolute; top: 0; bottom: -0.1px;
	width :1em;
	z-index: -1;
}

.butterfly {
       clear: both;
	background: url(images/butterfly_footer.jpg) no-repeat;
	background-position: right;
	height: 78px;
	width: 665px;
}

div.butterfly div{
	padding-top:42px;
}


.butterfly_lister {
       clear: both;
	background: url(images/butterfly_footer.jpg) no-repeat;
	background-position: right;
	height: 78px;
	width: 780px;
}

.butterfly_new {
       clear: both;
	background: url(images/butterfly_footer.jpg) no-repeat;
	background-position: right;
	height: 78px;
	width: 975px;
}
/*********************************************************************************
 * forms.css (Mon, 07 Apr 2008 14:02:59 +0200)
 *********************************************************************************/

/**
 * Forms
 */
form {
	margin: 0;
	padding: 0;
}


form input,
form textarea,
form select,
form option,
form optgroup {
	font-family: Tahoma;
	font-size: 12px;
}


form input.button,
form input.text,
form textarea {
	background-color: #F9F9F9;
	border: 1px solid #BBB;
}


form input.button {
	padding-left: 5px; padding-right: 5px;
	height: 20px;
	background: #F9F9F9 url(images/button.gif) repeat-x;
	color: #000000;
}


form .smallest { width: 73px; }
form .small { width: 146px; }
form .medium { width: 219px; }
form .large { width: 365px; }
form .largest { width: 438px; }


form label {
	width: 225px;
	margin: 0;
	padding: 0;
	float: left;
	color: #777;
}

form label.required { font-weight: bold; }

form input.required,
form textarea.required,
form select.required { background-color: #FFFFDD; }


form p.desc,
form div.form,
form p.form,
form ul.form,
form input,
form textarea,
form select,
form span.form {
	display: block;
	margin: 0 0 0.5em 225px;
}


form input.image {
	display: inline;
	margin: 0;
}


form ul.form {
	padding: 0;
}

form ul.form li  {
	list-style: none;
}

form ul.form li label {
	width: auto;
	float: none;
	font-weight: normal; 
	color: #000;
}

form ul.form li input {
	display: inline;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}


form p.desc {	
	font-size: 11px;
	color: #777;
}


form div.buttons {
	margin-left: 225px;
}

form div.buttons input.button,
form input.inline,
form textarea.inline,
form select.inline {
	display: inline;
	margin: 0;
	vertical-align: middle;
}

form label.inline {
	width: auto;
	float: none;
}

form ul.inline {
	margin: 0;
	white-space: nowrap;
}

form ul.inline li {
	margin: 0;
}

form br { display: none; }
form br.inline { display: inline; }


.warn, 
.error {
	color: red !important;
}

input.warn, input.error, 
select.warn, select.error {
	background-color: #F2CCCC !important;
	color: black !important;
}

select.inactive {
	color: #777;
}
/*********************************************************************************
 * content.css (Thu, 04 Sep 2008 11:41:39 +0200)
 *********************************************************************************/

/**
 * Content
 */
div#content p,
div#content pre,
div#content dl,
div#content table {
	margin: 0; margin-bottom: 0.5em;
	padding: 0;
}

div#content h1,
div#content h2,
div#content h3,
div#content h4,
div#content h5,
div#content dt,
div#content dd {
	margin-top: 0; margin-bottom: 0.25em;
	padding: 0;
}

div#content ul {
	margin-top: 0; margin-bottom: 0.5em;
	padding-top: 0; padding-bottom: 0;
}

div#content li {
	margin-top: 0; margin-bottom: 0;
	padding: 0;
}

div#content form {
	margin: 1em 0;
}

div#content h1,
div#content div.tab h2 {
	font-size: 24px;
	font-weight: normal;
	color: #A7722E;
}

div#content h2,
div#content div.tab h3 {
	font-size: 18px;
	font-weight: normal;
	color: #A7722E;
}

div#content h3,
div#content div.tab h4 {
	font-size: 12px;
}

div#content h3.facet {
	text-transform: uppercase;
}
 
div#content div.content {
	line-height: 1.75em;
}


/**
 * Content: Index
 */
div#tabs {
	margin: 5px 20px;
	padding: 0 0 0 160px;
	float: left;
	width: 240px;
	height: 240px;
}

div#tabs ul.tabs {
	margin: 0;
	padding: 0 5px;
	list-style: none;	
}

div#tabs ul.tabs li {
	margin: 0 2px 0 0;
	padding: 2px 10px;
	float: left;
	font-size: 11px;
	border: 1px solid #CFCFCF; border-bottom: none;
	cursor: pointer;
}

div#tabs ul.tabs li.last {
	margin: 0;
}


div#tabs ul.tabs li { background: #F9F9F9 url(images/tab.gif) repeat-x; }
div#tabs ul.tabs li a { color: #000000; }
div#tabs ul.tabs li a:hover { text-decoration: none; }

div#tabs ul.tabs li.active { background: #CCCCCC url(images/tab_active.gif) repeat-x; }
div#tabs ul.tabs li.active a { color: #F9F9F9; }


div#tabs div.tab {
	margin: 0;
	padding: 0;
	height: 223px;
	border: 1px solid #CFCFCF;
	position: relative;
	color: #FFF;
}

div#tabs div.tab div.tab-background {
	margin: 0;
	padding: 0;
	height: 223px;
	width: 238px;
	background: #FFFFFF;
	position: absolute; left: 0; top: 0;
	z-index: 11;
}

div#tabs div.tab div.tab-content {
	margin: 0;
	padding: 10px;
	width: 220px;
	height: 203px;
	position: absolute; left: 0; top: 0;
	z-index: 12;
}


div#tabs form,
div#content div.lister-selection-period.vrijbezet form {
	margin: 0;
	padding: 0;
}

div#tabs form label,
div#content div.lister-selection-period.vrijbezet form label {
	margin: 0; margin-bottom: 0.25em;
	padding: 0;
	display: block;
	width: auto;
	height: auto;
	float: none;
	color: #000000;	
}

div#tabs form select,
div#content div.lister-selection-period.vrijbezet form select {
	margin: 0; margin-bottom: 0.5em;
	width: 100%;
}

div#tabs form div.buttons,
div#content div.lister-selection-period.vrijbezet form div.buttons {
	margin: 0; margin-top: 1em;
	padding: 0;
}

div#tabs form div.buttons input.button,
div#content div.lister-selection-period.vrijbezet form div.buttons input.button {
	display: inline;
}


div#tab_searchText {
}


div#tab_searchMap { width: 571px !important; height: 435px !important; position: absolute !important; z-index: 9 !important; }
div#tab_searchMap .tab-background { width: 571px !important; height: 435px !important; }
div#tab_searchMap .tab-content { width: 553px !important; height: 415px !important; }

div#tab_searchMap img {
	margin: 23px 9px;
	padding: 0;
}

div#tab_keywordSearch .tab-content{	
	background: url(images/tab_butterfly.jpg) bottom left no-repeat;	
}

div#tab_keywordSearch input.text{
	width:180px;
	padding-bottom:5px;
}

div#tab_searchThemes {
}

div#tab_searchThemes ul.themes {
	margin: 0;
	padding: 0;
	font-size: 16px;
	list-style: none;
}

div#tab_searchThemes ul.themes li ul {
	margin-top: 0; margin-right: 0;
	padding-top: 0.25em; padding-bottom: 0.25em;
	font-size: 12px;
}


div#tabs div.viewall-container {
	margin: 0;
	padding: 0;
	width: 238px;
	height: 23px;
	background: #FFFFFF;
	border: 1px solid #B0B0B0;
	position: absolute; left: 180px; bottom: 35px;
	z-index: 1;
}

div#tabs div.viewall {
	margin: 0;
	padding: 5px 10px;
	width: 220px;
	background: url(images/detail_tab.jpg) 40px 5px no-repeat;
	cursor: pointer;
	position: absolute; left: 180px; bottom: 35px;
	z-index: 2;
	text-align: center;
}

div#tabs div.viewall a {
	font-size: 12px;
	text-decoration: none;
	color: #000000;
}



/**
 * Index (lister)
 */
div#content div.lister-selection { width: 480px; }
div#content div.lister-selection-period { width: 270px; margin-left: 10px; }

div#content div.lister-selection-period.vrijbezet {
	margin: 0;
	padding: 0;
	position: absolute; left: 720px;
}

div#content div.lister-selection-period.vrijbezet div.vrijbezet-background {
	margin: 0;
	padding: 0;
	height: 169px;
	width: 268px;
	background: #777;
	border: 1px solid #CCC;
	position: absolute; left: 0; top: 0;
	z-index: 1;
}

div#content div.lister-selection-period.vrijbezet div.vrijbezet-content {
	margin: 0;
	padding: 5px;
	width: 260px;
	height: auto;
	position: absolute; left: 0; top: 0;
	z-index: 2;
}

div#content div.lister-selection-period.vrijbezet div.vrijbezet-content img {
	position: absolute; right: 5px; top: 5px;
	cursor: pointer;
}

div#content div.lister div.clear { height: 0; }



/**
 * Detail
 */
div#content div#tab_detailPicture img {
	width: 553px;
	height: 415px;
}


/**
 * Maps
 */
div#tabs div#gmap,
div#content div#gmap {
	width: 551px;
	height: 413px;
	border: 1px solid #999;
}

div#tabs div.gmap-info,
div#content div.gmap-info {
	color: #000;
}

.gmap-info{overflow:hidden}

div#tabs div.gmap-info h1,
div#content div.gmap-info h1 {
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	color: #00AEEF;
}

div#tabs div.gmap-info h1 a,
div#content div.gmap-info h1 a {
	color: #00AEEF;
}

div#tabs div.gmap-info h2,
div#content div.gmap-info h2 {
	margin: 0; margin-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #777;
}

div#tabs div.gmap-info .text,
div#content div.gmap-info .text { margin: 0; margin-bottom: 0.5em; }
div#tabs div.gmap-info .properties,
div#content div.gmap-info .properties { margin: 0; margin-bottom: 0.5em; padding-left: 0; font-size: 11px; color: #777; list-style: none; }
div#tabs div.gmap-info .properties li,
div#content div.gmap-info .properties li { margin-left: 0; padding-left: 0; }
div#tabs div.gmap-info .price,
div#content div.gmap-info .price {  margin: 0; margin-bottom: 0.5em; font-size: 11px; }

div#tabs div.gmap-info img,
div#content div.gmap-info img {
	margin: 0; margin-right: 5px;
	float: left;
}

div#tabs div.gmap-info .info,
div#content div.gmap-info .info {
	margin-left: 117px;
}
 


/**
 * Lists
 */
div#content ul.list {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

div#content ul.list li {
	margin-left: 0;
	padding-left: 0;
}


div#content ul.list.facet li {
	display: inline;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}



/**
 * Lists (definitions)
 */
div#content dl.list dt {
	clear: left;
	float: left;
	width: 225px;
}

div#content dl.list dd {
	margin-left: 225px;
}


div#content dl.list.small dt { width: 150px; }
div#content dl.list.small dd { margin-left: 150px; }


div#content dl.legend {
	margin: 0;
}

div#content dl.legend dt {
	margin: 0; margin-right: 0.5em;
	padding: 0;
	float: left;
	width: 14px;
	height: 14px;
	border: 1px solid #CCC;	
}

div#content dl.legend dt.clear {
	border: none;
}

div#content dl.legend dd {
	margin: 0; margin-right: 1em;
	padding: 0;
	float: left;
}


div#content dl.list.costs dt {
	font-size: 12px;
	color: #777;
}


/**
 * Tabs
 */
div#content div.tab {
	margin: 0;
	padding: 0;
}

div#content div.tab h2 { margin-bottom: 1em; }
div#content div.tab h3 { margin: 1em 0; }
div#content div.tab h4 { margin: 0.5em 0 0; }


/**
 * Tables
 */
div#content table.list {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #FFF !important;
}

div#content table.list th, 
div#content table.list td {
	margin: 0;	
	padding: 5px;
	vertical-align: top;
}

div#content table.list th {
	border-top: 1px solid #FAEFE5;
	border-bottom: 1px solid #FAEFE5;
	text-align: left;
}

div#content table.list tr.head td { border-top: 1px solid #FAEFE5; }

div#content table.list tr.odd td,
div#content table.list tr.even td { border-top: 1px solid #FAEFE5; border-bottom: 1px solid #FAEFE5; }

div#content table.list tr.odd td { }
div#content table.list tr.even td { background-color: #FAEFE5; }

div#content table.list tr.spacer td { height: 20px; }

div#content table.list td.browse { text-align: left; font-size: 11px; border-bottom: 1px solid #FAEFE5; padding-top: 2px; padding-bottom: 2px; }
div#content table.list td.browse .paging { text-align: right; }
div#content table.list td.browse .paging b { font-weight: normal; color: #00AEEF; }

div#content table.list td.select { font-size: 11px; padding-top: 10px; padding-bottom: 10px; vertical-align: baseline; }
div#content table.list td.select select { margin: 0; }
div#content table.list td.select select,
div#content table.list td.select select option { font-size: 11px; }

div#content table.list .image { width: 170px; text-align: left; vertical-align: middle; font-size: 0; line-height: 0; padding: 0; }
div#content table.list .image img { width: 160px; height: 120px; }

div#content table.list .checkbox-up { background: url(/images/stippel-arrowup.gif) no-repeat left 17px; padding-left: 50px; }
div#content table.list .checkbox-up a { text-decoration: none; color: #000; }
div#content table.list .checkbox-up a:hover { text-decoration: underline; }

div#content table.list .checkbox { width: 15px; text-align: center; vertical-align: top; background: url(/images/stippel.gif) repeat-y; }

div#content table.list .checkbox-down { background: url(/images/stippel-arrowdown.gif) no-repeat top left; padding-left: 50px; }
div#content table.list .checkbox-down a { text-decoration: none; color: #000; }
div#content table.list .checkbox-down a:hover { text-decoration: underline; }

div#content table.list .info span.title { }
div#content table.list .info span.city { font-size: 11px; }
div#content table.list .info span.content { }

div#content table.list .promo { padding-top: 0; padding-bottom: 0; width: 135px; }

div#content table.list .promo div {
	text-align: center;
	border: 1px solid #DB7B3D;
	background: #FFF;
}

div#content table.list .promo div p.title {	
	padding: 2px 0;
	text-transform: uppercase;
	background: #DB7B3D;
	color: #FFF;
	font-weight: bold;
}

div#content table.list .promo div p { margin: 0.25em 0; }
div#content table.list .promo div p.title { margin-top: 0; }
div#content table.list .promo div p.title a { text-decoration: none; color: #FFF; }
div#content table.list .promo div p.title a:hover { text-decoration: underline; }
div#content table.list .promo div p.period { margin-bottom: 0; }
div#content table.list .promo div p.price { margin-top: 0; }
div#content table.list .promo div .type { font-size: 11px; }
div#content table.list .promo div .strike{ color: #777; text-decoration: line-through; }

div#content table.list .properties {
	padding-top: 0; padding-bottom: 0;
	vertical-align: bottom;
}

div#content table.list .properties table {
	margin: 0;
	padding: 0;
}

div#content table.list .properties tr.property-head td,
div#content table.list .properties tr.property td {
	padding: 0;
	font-size: 11px;
}

div#content table.list .properties tr.property-head td {
	color: #777;
}

div#content table.list .properties .period { width: 175px; }
div#content table.list .properties .price { width: 100px; }
div#content table.list .properties .int { width: 75px; }

div#content table.list td.info,
div#content table.list td.promo { border-bottom: none !important; }
div#content table.list td.properties { border-top: none !important; }
div#content table.list td.properties td { border: none !important; }

div#content table.list td.bottom { padding-top: 5px; padding-bottom: 5px; border: none; }
div#content table.list td.bottom.select { border-top: 1px solid #FAEFE5; border-bottom: 1px solid #FAEFE5; }



/**
 * Tables: availability calendar
 */
div#content div#calendarContainer {
	margin: 0.25em 0 0;
	padding: 0.25em 0 0;
}
 
div#content div#calendar {
	margin: 0;
	padding: 0;
}

div#content div#calendarLegend {
	margin: 0.5em 0;
	padding: 0;
}


div#content table.calendar td {
	margin: 0;
	padding: 0 0.5em 0 0;
	vertical-align: top;
}

div#content table.calendar tr.head td {
	padding-bottom: 0.25em;
}


div#content table.calendar-month,
div#content table.calendar-month th,
div#content table.calendar-month td {
	margin: 0;
	padding: 2px 4px;
	border: 1px solid #CCC;
	border-collapse: collapse;
	text-align: center;
}

div#content table.calendar-month th {
	background: #F0F0F0;
}

div#content table.calendar-month td.click { cursor: pointer; }


div#content table.calendar-month td.available,		div#content dl.legend dt.available { 		background-color: #CCF2CC; }
div#content table.calendar-month td.ask,			div#content dl.legend dt.ask { 				background-color: #FFF2BF; }
div#content table.calendar-month td.unavailable,	div#content dl.legend dt.unavailable { 		background-color: #F0F0F0; }
div#content table.calendar-month td.unknown,		div#content dl.legend dt.unknown { 			background-color: #F0F0F0; }
div#content table.calendar-month td.promo,			div#content dl.legend dt.promo { 			background-color: #9CC79C;  }


/**
 * Tables: availability
 */
div#content div#availContainer {
	margin: 0;
	padding: 0;
}


div#content table.list.avail {
	width: auto;
}

div#content table.list.avail th {
	border-top: none;
	border-bottom: 1px solid #FAEFE5;
}

div#content table.list.avail td {
	padding: 5px;
}

div#content table.list.avail th.price { text-align: center; border-bottom: none; }
div#content table.list.avail th.persons { text-align: center; }

div#content table.list.avail .period { text-align: left; width: 75px; }
div#content table.list.avail .perioddate { text-align: left; width: 90px; }
div#content table.list.avail .price { text-align: center; width: auto; }
div#content table.list.avail .persons { text-align: center; width: 75px; }
div#content table.list.avail .book { text-align: right; width: 50px; }
div#content table.list.avail .book a { text-decoration: none; }

div#content table.list.avail td.click { cursor: pointer; }

div#content table.list.avail tr.selected td { background-color: #FAEFE5 !important; }
div#content table.list.avail tr.selectedOver td { background-color: #E2C589 !important; color: #FFF !important; }
div#content table.list.avail tr.selectedOver td a { color: #FFF !important; }

div#content table.list.avail td form { margin: 0; }



/**
 * Tables - book
 */
div#content table.list.book td {
	padding: 5px 2px;
}

div#content table.list.book tr.head.total td {
	background: #FAEFE5;
	border-top: 1px solid #F6DECE;
	border-bottom: 1px solid #F6DECE;
	color: #000;
	font-weight: bold;
}

div#content table.list.book .caption { text-align: left; width: 150px; font-weight: bold; }
div#content table.list.book .caption-row { text-align: left; font-weight: bold; color: #777; }
div#content table.list.book .currency { text-align: left; width: 12px; }
div#content table.list.book .price { text-align: right; }

div#content table.list.book .comment { font-size: 10px; }
div#content table.list.book .comment-warning { font-size: 10px; }



/**
 * Tables: compare
 */
div#content table.list.compare {
	width: auto;
	margin-top: 1em;
}

div#content table.list.compare th,
div#content table.list.compare td {
	border: none;
	border-left: 1px solid #FAEFE5;
	border-right: 1px solid #FAEFE5;
	padding: 5px; vertical-align: baseline;
}

div#content table.list.compare th {
	width: 120px;
	padding: 0;
	text-align: center;
}

div#content table.list.compare th.image img {
	width: 160px;
	height: 120px;
}

div#content table.list.compare th.caption,
div#content table.list.compare td.caption {
	border-left: none;
	width: 140px;
	font-weight: bold;
	font-size: 11px;
	color: #777;
}

div#content table.list.compare tr th.odd,
div#content table.list.compare tr td.odd { }

div#content table.list.compare tr th.even,
div#content table.list.compare tr td.even { background: #FAEFE5; }
div#content table.list.compare tr.head { }
div#content table.list.compare tr.head td.even { border-top: 1px solid #FFF; }

div#content table.list.compare .spacer { width: 10px; border: none; }



/**
 * Busy box
 */
div#content div.busyContainer {
	margin: 0;
	padding: 0;
	position: absolute; left: 0; top: 0;
	background: #000;
	z-index: 1;	
}

div#content div.busy {
	margin: 0;
	padding: 5px 10px;
	background: #FFF;
	border: 2px solid #AAA;
	position: absolute;
	width: auto;
	height: auto;
	z-index: 2;
}

div#content div.busy img {
	margin: 0 10px 0 0;
	padding: 0;
	vertical-align: text-top;
}

div#content .busy {
	color: #777;
}



/**
 * Popups
 */
div#content table.mail {
	width: 600px;
}

div#content table.mail td {
	width: 50%;
	margin: 0;
	padding: 1px 5px;
}

div#content table.mail td.buttons { text-align: right; }

div#content table.mail td input.text,
div#content table.mail td textarea { width: 100%; }



/**
 * Sitemap
 */
div#container-content.sitemap div#content {
	margin: 5px 0;
	padding: 0;
	width: 690px;
	position: relative;
}

div#container-content.sitemap div#content div.sitemap-content-container {
	margin: 0;
	padding: 0;
	width: 428px;
	height: 278px;
	background: #FFF;
	border: 1px solid #999;
	position: absolute; left: 0; top: 0;
	z-index: 1;
}

div#container-content.sitemap div#content div.sitemap-content {
	margin: 0;
	padding: 5px 10px;
	width: 410px;
	height: 270px;
	position: absolute; left: 0; top: 0;
	z-index: 2;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
}


div#container-content.sitemap div#content div.sitemap-destinations-container {
	margin: 0;
	padding: 0;
	width: 238px;
	height: 278px;

	background: #FFF;
	border: 1px solid #999;
	position: absolute; right: 0; top: 0;
	z-index: 1;
}

div#container-content.sitemap div#content div.sitemap-destinations {
	margin: 0;
	padding: 5px 10px;
	width: 220px;
	height: 270px;
	position: absolute; right: 0; top: 0;
	z-index: 2;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
}



/**
 * Other
 */
div#content p.partner {
	margin: 0.5em 0;
	padding: 0.25em;;
	background: #FAEFE5;
	border-top: 1px solid #F6DECE;
	border-bottom: 1px solid #F6DECE;	
}

div#content p.partner img {
	vertical-align: middle;
}

div#content div.spacer { height: 1em; }

div#content div.warning {
	margin: 0.5em 0;
	padding: 0.25em;
	border-top: 1px solid #F6DECE;
	border-bottom: 1px solid #F6DECE;
	background: #FAEFE5;
}
