/* Accommodation List
--------------------------------- */
dl.acc-list {
	padding: 0;
	margin: 0;
}

dl.acc-list dt {
	clear: both;
	padding: 15px 0 0 190px;
	border-top: 1px solid #cccccc;
	margin: 0 0 10px;
}
dl.acc-list dd {
	position: relative;
	padding: 0;
    overflow: visible;
	margin: 0 0 30px 190px;

}
dl.acc-list dd div {
	/*height: 75px;*/
}
dl.acc-list dd span.thumb {
	position: absolute;
	left: -190px;
	top: -25px;
	display: block;

	width: 166px;
	margin: 0;
}
dl.acc-list span.thumb img {
    display: block;
    clear: both;
    margin: 2px;
    padding: 0;
}
dl.acc-list span.thumb a,
dl.acc-list span.thumb a:visited {
    border: 1px solid #ccc;
	margin: 0;
    display: block;
}

dl.acc-list dd span.thumb a:hover {
	border: 1px solid #0092F2;
}

dl.acc-list table.details {
	float: left;
	margin: 0 10px 10px 0;
}
dl.acc-list dd div.description {
    margin-bottom: 15px;

    float: right;
    width: 260px;
}
dl.acc-list ul.acc-links {
    clear: both;
}
dl.acc-list ul.acc-links li {

}
/* -- search button -- */
div.search-button {
	position: absolute;
	top: 30px;
	right: 30px;
}
div.search-button a {
	color: #666666;
	text-decoration: none;
	border: 1px solid #cccccc;
	padding: 2px 4px;
	background: #F4F9FD;
}

/* Accommodation Page
--------------------------------- */
div#acc-description {
	margin: 0 0 20px;
}

/* -- details -- */
dl.acc-details {
	padding: 0;
	margin: 10px 0 10px;
}

dl.acc-details dt {
	clear: both;
	padding: 10px 0 4px;
	border-bottom: 1px solid #B9E3FF;
	margin: 0 0 8px;
}
dl.acc-details dd {
	padding: 0;
	margin: 0;
}

dl.acc-details ul.items,
dl.fleet ul.items {
	padding: 0;
	margin: 0;
}
dl.acc-details ul.items li,
dl.fleet ul.items li {
	list-style: none;
	float: left;
	display: block;
	width: 125px;
	background: url(../icons/bullet.gif) no-repeat 0px 3px;
	padding: 0 0 0 16px;
	margin: 0 12px 0 0;
}

/* -- extras -- */
dl.extras {
	clear: both;
	padding: 0;
	margin: 10px 0 0;
}
dl.extras dt {
	font-weight: normal;
	border: none;
	color: #0099FF;
	float: left;
	width: 60px;
	padding: 0;
	margin: 0;
}
dl.extras dt  {
	width: 80px;
}
dl.extras dd {
	padding: 0;
	margin: 0;

}
/* -- photos -- */
div#acc-photos {
	height: 200px;
	padding: 2px;
	margin-bottom: 15px;
}
/*
div#acc-photos img {
	border: 1px solid #C3C3C3;
	padding: 2px;
}
*/
div#acc-photos span.main {
	margin-right: 10px;
}
div#acc-photos span.main,
div#acc-photos span.thumbs {
	float: left;
	display: block;
}
div#acc-photos span.thumbs {
	width: 260px;
}
/*
div#acc-photos span.thumbs img {
	margin-right: 10px;
	margin-bottom: 2px;

}
div#acc-photos span.thumbs img.last {
	margin-right: 0px;
}
*/
div#acc-photos ul.gallery li {
	margin-bottom: 4px;
}
div#acc-photos span.main a,
div#acc-photos span.main a:visited {
	display: block;
	padding: 2px 2px 0px;
	margin: 0;
	border: 1px solid #ccc;
}
div#acc-photos span.main a:hover {
	border: 1px solid #61A4DB;
}
div#acc-photos span.main a img {
	padding: 0;
	margin: 0;
}
/* -- distances -- */
dl.acc-details ul.distances {
	list-style: none;
	padding: 0;
	margin: 0;
}

dl.acc-details ul.distances li {
	line-height: 1.2em;
	float: left;
	width: 90%;
	padding: 0;
	margin: 0;
}
dl.acc-details ul.distances li span {
	font-weight: normal;
	color: #666A44;
	float: left;
	width: 100px;
}

/* price list
--------------------------------- */
div.prices h2 {
	color: #556a93;
	font-size: 110%;
	padding-bottom: 8px;
}
div.prices p.note {
	text-align: right;
	font-style: italic;
	margin: 6px 0 0;
}
table.prices {
	border-collapse: collapse;
        margin-bottom: 15px;
}
table.prices tr {
	border: none;
}
table.prices th {
	padding: 3px 4px;
	background: #F6F6F6;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
table.prices th,
table.prices td {
	border: 1px solid #cccccc;
}
table.prices td {
    padding: 4px 4px;
    border-bottom: 1px solid #cccccc;
    text-align: center;
}
table.prices th.date {
    width: 80px;
    padding: 3px 0;
    text-align: center;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

table.prices th.room-type {
    width: 110px;
    
	border-right: 1px solid #ccc;
}
table.prices td.price {
	text-align: center;
}

table tr.even {
	background: #f9f9f9;
}

/* Typography & Links
--------------------------------- */
/* -- list -- */
dl.acc-list dt,
dl.acc-details dt,
.acc-list dt a {
	font-weight: normal;
	font-family: "Open Sans", Tahoma, Arial, Helvetica, sans-serif;
}
dl.acc-list table.details th {
	color: #0092F2;
	font-weight: normal;
}

.acc-list dt a {
	color: #D78100;
}
.acc-list dt a:hover {
	text-decoration: underline;
}

.acc-list ul.acc-links {
	height: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.acc-list ul.acc-links li {
	float: left;
	list-style: none;
	margin: 0 20px 0 0;
}
div.price-note {
	margin: 0;
}

span.toggle-form {
	position: absolute;
	top: 40px;
	right: 30px;
}

span.toggle-form a {
	padding: 4px;
	border: 1px solid #ccc;
	background: #f8f8f8;
	text-decoration: none;
	clear: both;
	float: none;
}
span.toggle-form a:hover {
	border: 1px solid #89C8ED;
	color: #444;
}
ul.rooms {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.rooms li {
	list-style: none;
	margin: 1px 0;
}
div.property-map {
	margin: 0;
	padding: 0;
	clear: both;
	float: none;
	width: 600px;
	height: 320px;
}


