/*
Based on a theme:
   Theme Name: Ginger Ninja! v2
   Description: The new Ginger Ninja! theme.
   Version: 1.0
   Author: Donny Burnside
   Author URI: http://www.ginger-ninja.net/
Modified by: Ross Stubbs for Chaletpro.com
*/
/****************************** Generic Styling ***************************/
body {
	background: white url('/site_media/img/background.jpg') left top repeat-x;
	font-family: "lucida grande",arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 62.5%; /* Sets default font size to 10px */
	padding: 12px 0px;
}
* {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}
p {
	margin-bottom: 1.75em;
}
a.title {
	text-decoration: none;
	color: #eeeeee;
}
a.title:hover {
	text-decoration: none;
	color: #6D758C; /* no idea what this is */
}
a {
	text-decoration: none;
	color: #9A0022;
}
a:hover {
	text-decoration: underline;
	color: #6D758C; /* grey? */
}
.shout {
	font-size: 1.5em;
	font-weight: bold;
}
/********************************* Structure ******************************/
#container {
	margin: 0 auto;
	width: 950px;
	/* background: black; uncomment to see this container */ 
	padding: 0px 0px 0px 0px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#container.popup {
	margin: 0 auto;
	width: 780px;
	/* background: black; uncomment to see this container */ 
	padding: 0px 0px 0px 0px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#wrapper {
	width: 950px;
	background: #ffffff;
	font-size: 1.1em;
	position: relative;
	top: -5px;
	left: -5px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 1px solid darkgray;
}
#wrapper.popup {
	width: 780px;
	background: #ffffff;
	font-size: 1.1em;
	position: relative;
	top: -5px;
	left: -5px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 1px solid darkgray;
}
#header {
	height: 180px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius: 10px 10px 0px 0px;
}
#menu {
	height: 28px;
	line-height: 28px;
	background: url('/site_media/img/bg-menu.png') repeat-x;
	padding: 0 0px;
}
#content {
	float: left;
	margin-left: 10px;
	width: 700px;
	min-height: 400px;
	padding: 0px 0px 0px 5px;
	text-align: justify;
	line-height: 1.75em;
	/*border-right: 1px solid #ccc;*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#content ol {
	padding: 0px 0px 0px 0px;
}
#content ol li {
	padding: 5px 0px 5px 0px;
	margin-left: 20px;
	font-size: 1em;
}
#content .body-text {
	margin-left: 10px;
	font-size: 1em;
}
#footer {
	clear: both;
	height: 50px;
	background: url('/site_media/img/bg-footer.jpg') no-repeat;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius: 0px 0px 10px 10px;
}
.page-title {
	/* same as h1 pls */
	font-family: "lucida grande",verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	font-weight: normal;
	cursor: default;
	position: relative;
	padding: 5px 10px 10px 0px;
	letter-spacing: 2px;
	color: #333333;
	font-style: normal;
}
.title-meta {
	font-size: 1.2em;
	padding: 0px 0px 0px 0px;
	text-align: justify;
	font-style: normal;
}
ul.cloud {
	margin-left: 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	clear: both;
	text-align: left;
}
ul.cloud li {
	margin-left: 0px;
	padding: 0px 10px 0px 0px;
	display: inline;
	text-align: left;
	float: left;
}
.cloud-class-1 {
	font-size: 1.1em;
}
.cloud-class-2 {
	font-size: 1.2em;
}
.cloud-class-3 {
	font-size: 1.3em;
}
.cloud-class-4 {
	font-size: 1.4em;
}
.cloud-class-5 {
	font-size: 1.5em;
}
.cloud-class-6 {
	font-size: 1.6em;
}
.cloud-class-7 {
	font-size: 1.7em;
}
.cloud-class-8 {
	font-size: 1.8em;
}
.cloud-class-9 {
	font-size: 1.9em;
}
.cloud-class-10 {
	font-size: 2.0em;
}
.title-meta-list ul {
	margin-left: 0px;
	padding: 0px 0px 0px 5px;
	vertical-align: top;
	clear: both;
	text-align: left;
}
.title-meta-list li {
	margin-left: 18px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-style: normal;
}
#homepage-simple-search {
	text-align: left;
	float: left;
	margin: 0px 10px 10px 0px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#homepage-text-panel {
	float: left;
	border: 1px solid white;
	width: 320px;
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 10px 15px;
	letter-spacing: 0px;
	text-align: left;
}

#homepage-body-footer h3 {
   padding: 0px;
}

#survey-col{
	float: left;
	width: 200px;
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 10px 15px;
}

#survey-results{
   float: left;
   padding: 0px 0px 0px 30px;
}

.pagination{
   text-align: center;
   padding: 0px 0px 10px 0px;
}


.text-block-with-border {
   -moz-background-clip:border;
   -moz-background-inline-policy:continuous;
   -moz-background-origin:padding;
   -moz-border-radius-bottomleft:10px;
   -moz-border-radius-bottomright:10px;
   -moz-border-radius-topleft:10px;
   -moz-border-radius-topright:10px;
   background:white url(../img/admin/nav-bg.gif) repeat-x scroll 0 100%;
   border:1px solid #CCCCCC;
   float:left;
   height:64px;
   margin:0 15px 10px 0;
   overflow:hidden;
   padding:5px 0 0 5px;
   vertical-align:top;
   width:285px;
   font-family:"lucida grande",verdana,arial,sans-serif,"Trebuchet MS",Arial,Helvetica,sans-serif;
   font-size:1.5em;
   font-style:normal;
   font-weight:normal;
   letter-spacing:1.4px;
   line-height:24px;
   text-align:center;
}

.resort-box-split{
   border:0 none;
   float:left;
   height:100px;
   margin:0 10px 10px 0;
   overflow:hidden;
   padding:60px 0 0 5px;
   vertical-align:top;
   width:20px;
}

.resort-search-form{
   margin:0px 0px 0px 35px;
}

.search-result {
	border: 1px solid #cccccc;
	padding: 5px 0px 0px 5px;
	margin: 10px 10px 10px 0px;
	vertical-align: top;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	float: left;
	width: 695px;
}
.search-result .description {
	padding: 10px 5px 0px 0px;
	text-align: justify;
	font-size: 1em;
	line-height: 1.5em;
	float: left;
}
.search-result .facilities {
	padding: 10px 5px 0px 0px;
	text-align: justify;
	font-size: 1em;
	line-height: 1.5em;
}
.search-result ul.bullet-list {
	padding: 0px 0px 0px 10px;
	vertical-align: top;
	text-align: left;
	line-height: 1.5em;
}
.search-result li.bullet {
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-style: normal;
	/*list-style-type: none;*/
}
.search-result h3 {
	font-family: "lucida grande",verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin: 0px 0px 2px 0px;
	line-height: 1.0em;
	padding: 0px 2px 2px 0px;
	text-align: left;
}
.search-result h4 {
	font-family: "lucida grande",verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin: 0xp 0px 2px 0px;
	line-height: 1.0em;
	padding: 1px 0px 2px 0px;
	text-align: left;
}
.search-result-block {
	border: 1px solid #cccccc;
	padding: 5px 0px 0px 5px;
	margin: 10px 15px 10px 0px;
	vertical-align: top;
	float: left;
	width: 211px;
	height: 180px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.search-result-block h3 {
	font-family: "lucida grande",verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin: 0px 0px 2px 0px;
	line-height: 1.0em;
	padding: 0px 2px 2px 0px;
	text-align: left;
}
.search-result-block h4 {
	font-family: "lucida grande",verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin: 0px 0px 2px 0px;
	line-height: 1.0em;
	padding: 1px 0px 2px 0px;
	text-align: left;
}
.search-result-block ul.bullet-list {
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	text-align: left;
}
.search-result-block li.bullet {
	margin-left: 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-style: normal;
	font-size: 1em;
	line-height: 1.4em;
	list-style-type: none;
	float: none;
	list-style-type: none;
}
.search-result-block .description {
	padding: 10px 2px 0px 0px;
	text-align: left;
	font-size: 1em;
	/*clear: both;*/
	line-height: 1.4em;
}
.search-result-block #chalet-thumb {
	margin: 2px 5px 0px 0px;
	text-align: left;
	vertical-align: top;
	float: left;
	z-index: 0;
}
#chalet-images ul li {
	clear: both;
	vertical-align: top;
}
#chalet-images .pic {
	border: 1px solid grey;
	margin: 2px 5px 10px 0px;
	padding: 3px;
	clear: both;
	vertical-align: top;
}
#chalet-images .primary {
	border: 2px solid #9A0022;
	margin: 2px 5px 10px 0px;
	padding: 2px;
	clear: both;
	vertical-align: top;
}
/****************************** MAIN NAVBAR ********************************/
#menu ul {
	list-style-type: none;
}
#menu li {
	float: left;
}
#menu li a {
	padding: 0 15px;
	display: block;
	color: white;
	margin-right: 2px;
}
#menu li a:hover {
	background: url('/site_media/img/bg-menu-hover.png') no-repeat center center;
	text-decoration: none;
}



/********************************* Sidebar *******************************/
#sidebar {
	float: right;
	width: 200px;
}
#sidebar ul {
	list-style-type: none;
	/*border-left: 1px dotted #dddddd;*/
}
#sidebar li {
	display: block;
	vertical-align: middle;
	color: #333; /* dark gray/blue */
	padding: 3px 0px 3px 5px;
	clear: both;
}
#sidebar li a {
	display: block;
	color: #9A0022;
}
#sidebar li a:hover {
	color: #6D758C;
}
#sidebar li.nested {
	background: transparent url(/site_media/img/favicon.ico) no-repeat scroll left;
	/*padding: 2px 0px 2px 0px;
	margin-left: 20px;*/
	padding: 5px 0px 5px 5px;
	cursor: pointer;
}
#sidebar li.panel-title {
	padding: 3px 0px 3px 5px;
	font-weight: bold;
	letter-spacing: 1.5px;
}
#sidebar-bottom {
	height: 20px;
}
#sidebar .panel {
	border: 1px solid #cccccc;
	margin: 10px 10px 0px 0px;
	padding: 5px 0px 5px 5px;
	background: #f9f9f9;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius: 10px 10px 10px 10px;
}

#sidebar .panel h2 {
   border: none;
   padding: 0px;
}

#sidebar .panel h3 {
   padding: 5px 0px 5px 0px;
   border-bottom: 1px solid #ccc;
   margin: 0px 5px 0px 0px
}

#sidebar .panel form {
   padding: 5px 0px 0px 0px;
}

#sidebar .panel form input {
   padding: 5px 0px 0px 0px;
   margin: 5px 0px 0px 5px;
}

#sidebar .text {
   margin: 5px 0px 5px 5px;
}

#sidebar .panel form select {
   margin: 5px 0px 0px 5px;
   padding: 0px;
}

#sidebar .icon {
	padding: 2px 0px 3px 5px;
	cursor: pointer;
	width:  20px;
	height: 16px;
	float: left;
	vertical-align: middle;
}
#sidebar .icon#save-shortlist {
	background: transparent url(/site_media/img/iconsheet1.gif) no-repeat -73px 0px;
}
#sidebar .icon#go-shortlist {
	background: transparent url(/site_media/img/iconsheet1.gif) no-repeat -38px 0px;
}
#sidebar .icon#resort-site {
	background: transparent url(/site_media/img/iconsheet1.gif) no-repeat -146px -95px;
}
#sidebar .icon-legend {
	height: 14px;
	vertical-align: top;
	padding-top: 4px;
	float: left;
}
#sidebar img.related {
	border: 1px solid gray;
}
.chalet-toolbar {
	/*float: right;*/
	text-align: right;
	height: 25px;
	clear: both;
}
.icon-top {
	padding: 0px 8px 0px 0px;
	margin-left: 4px;
	cursor: pointer;
	width:  20px;
	height: 25px;
	background: transparent url(/site_media/img/admin/arrow-up.gif) no-repeat 0px 9px;
	float: right;
}
.icon-shortlist-add {
	padding: 0px 8px 0px 0px;
	cursor: pointer;
	width:  20px;
	height: 25px;
	background: transparent url(/site_media/img/iconsheet1.gif) no-repeat -34px -95px;
	float: right;
}
.icon-shortlist-remove {
	padding: 0px 8px 0px 0px;
	cursor: pointer;
	width:  20px;
	height: 25px;
	background: transparent url(/site_media/img/iconsheet1.gif) no-repeat -71px -95px;
	float: right;
}
/*
.icon-more-info-inline {
	padding: 2px 12px 5px 10px;
	cursor: pointer;
	width:  25px;
	height: 25px;
	background: transparent url(/site_media/img/iconsheet2.gif) no-repeat -18px -61px;
	display: inline;
}
*/
.icon-more-info {
	padding: 0px 5px 0px 0px;
	cursor: pointer;
	width:  20px;
	height: 25px;
	background: transparent url(/site_media/img/iconsheet2.gif) no-repeat -18px -57px;
	float: right;
}
.icon-legend {
	height: 25px;
	vertical-align: middle;
	padding-top: 4px;
	float: right;
}
.icon-legend:hover {
	text-decoration: underline;
}
/*
.icon-legend-inline {
	height: 25px;
	vertical-align: middle;
	padding-top: 3px;
	width: 25px;
}
*/
/********************************* Footer *******************************/
#footer {
	clear: both;
	cursor: default;
	color: #ffffff;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align: center;
}
#footer a {
	color: #9A0022;
	text-decoration: none;
}
#footer a:hover {
	color: #6D758C;
}
/********************************* Headings *********************************/
#site-title {
	font-size: 2.0em;
	font-weight: normal;
	cursor: default;
	letter-spacing: 2px;
	color: #6D758C;
	font-style: normal;
}
h1 {
	/* same as h1 pls */
	font-family: "lucida grande",verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	font-weight: normal;
	cursor: default;
	position: relative;
	padding: 5px 10px 10px 0px;
	letter-spacing: 1.7px;
	color: #333333;
	font-style: normal;
	text-align: left;
}
h2 {
	font-family: "lucida grande",verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: normal;
	cursor: default;
	/*position: relative;*/
	padding: 15px 0px 2px 0px;
	letter-spacing: 1px;
	color: #333333;
	font-style: normal;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
	text-align: left;
	clear: both;
}
h3 {
	font-family: "lucida grande",verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	cursor: default;
	position: relative;
	padding: 15px 0px 5px 0px;
	letter-spacing: 1px;
	color: #333333;
	font-style: normal;
	text-align: left;
}
h4 {
	font-family: "lucida grande",verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: normal;
	cursor: default;
	position: relative;
	padding: 2px 0px 2px 0px;
	letter-spacing: 1px;
	color: #333333;
	font-style: normal;
	text-align: left;
}
/********************************* Feed *********************************/
#feed {
	height: 25px;
	width: 126px;
	background: url('/site_media/img/bg-feed.png') no-repeat;
	margin: 0 auto;
	padding-left: 26px;
}
a.feed-button {
	display: block;
	width: 100px;
	height: 25px;
	background: url('/site_media/img/button-feed.png') 0 0 no-repeat;
	text-decoration: none;
}
a:hover.feed-button {
	background-position: 0 -25px;
}
/********************************* FORMS *********************************/
form fieldset {
	padding: 5px 0px 0px 0px;
	border: 1px solid #ccc;
	width: 710px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius: 0px 10px 10px 10px;
}
#overlay form fieldset {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}
form fieldset.small-form {
	width: 345px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
form fieldset.all-round {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
form fieldset .input-row label {
	width: 150px;
	float: left;
	text-align: right;
	margin-right: 5px;
	display: block;
	line-height: 2em;
}
form fieldset.small-form label {
	width: 80px;
}
form fieldset .input-row input {
	color: #000000;
	background: #efefef;
	border: 1px solid gray;
	height: 16px;
	padding: 1px 1px 0px 0px;
}
form fieldset .input-row input[type='file'] {
	color: #000000;
	background: #efefef;
	border: 1px solid gray;
	height: 22px;
	padding: 1px 1px 0px 0px;
}
form fieldset .input-row input[type='checkbox'] {
	margin-top: 3px;
	border: 0px;
	outline: none;
	background: transparent;
}
form fieldset .input-row .attributes {
	/*  ie will only honour classes - this picks up the checkboxes and removes borders.
		should be the same as above..
	*/
	margin-top: 3px;
	border: 0px;
	outline: none;
	background: transparent;
}
form fieldset .input-row textarea {
	margin-top: 2px;
	/* shuffle down a px or two to match label */
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1em;
	border: 1px solid gray;
	width: 380px;
	height: 180px;
	padding: 2px 2px 2px 2px;
}
form fieldset .input-row select {
	color: #000000;
	background: #efefef;
	border: 1px solid gray;
	/*height:18px;*/
}
form fieldset .input-row ul {
	margin-left: 155px;
	border: 0px solid black;
}
form fieldset .input-row ul li {
	float: left;
	list-style: none;
	list-style-position: outside;
	list-style-type: none;
	color: black;
	border-bottom: 0px solid #dddddd;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1em;
}
form fieldset .input-row ul li label {
	width: 190px;
	text-align: left;
	margin-right: 0px;
}
form fieldset .form-text {
	margin: 1em;
	font-weight: normal;
}
form fieldset .form-text-title {
	margin: 1em;
	font-weight: bold;
}
form fieldset .form-text-title-bold {
	margin: 1em;
	color:#333333;
   font-family:"lucida grande",verdana,arial,sans-serif,"Trebuchet MS",Arial,Helvetica,sans-serif;
   font-size:1.5em;
   font-style:normal;
   font-weight:normal;
   letter-spacing:1.4px;
   text-align:left;
}
form fieldset p {
	margin-bottom: 1.0em;
}
form fieldset .form-error {
	color: #9A0022;
	vertical-align: top;
	font-weight: normal;
	font-weight: bold;
	text-align: left;
	padding-left: 2px;
	line-height: 2em;
}
form fieldset .captcha {
	margin-left: 152px;
}
form .required {
	color: #9A0022;
	vertical-align: top;
	text-align: left;
}
form .submit-row {
	padding: 4px 4px;
	text-align: right;
	background: white url(../img/admin/nav-bg.gif) 0 100% repeat-x;
	border: 0px solid #ccc;
	margin: 0px 0px;
	clear: both;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius: 0px 0px 10px 10px;
}
#overlay form .submit-row {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}
form fieldset.contact-form {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border: none;
}
form fieldset.contact-form .submit-row {
	padding: 4px 4px;
	text-align: left;
	background: none;
	border: none;
	margin: 0px 0px;
	clear: both;
}
form fieldset.contact-form label {
}
form fieldset.contact-form .submit-row .button {
	margin-left: 150px;
}
form legend {
	
}
form .button {
	background-color: #9A0022;
	border-color: #D9DFEA #4E0817 #4E0817 #D9DFEA;
	border-style: 1px solid;
	color: #FFFFFF;
	font-family: "lucida grande",verdana,arial,sans-serif,"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	padding: 2px 9px 2px 9px;
	text-align: center;
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-left: 150px; /* same as label please */
}
form fieldset.small-form .button {
	margin-left: 110px; /* same as label please */
}
form fieldset.small-form .button#cancel {
	margin-left: 0px; /* same as label please */
}
form fieldset.small-form .button#console {
	margin-left: 110px; /* same as label please */
}
form .button#console {
	background: #5E88BF; /* blue */
	border-color: #D9DFEA #224F8C #224F8C #D9DFEA;
	color: #FFFFFF;
}
/********************************* Extras **********************************/
#ad-top {
	width: 480px;
	height: 72px;
	background: url('/site_media/img/bg-ad-top.png') no-repeat;
	padding: 5px;
}
/******************************* image carousel ******************************/
.stepcarousel {
	position: relative;	/* leave this value alone */
	overflow: scroll;	/* leave this value alone */
	width: 718px;		/* Width of Carousel Viewer itself */
	height: 128px;		/* Height should enough to fit largest content's height */
	margin: 0px;
	padding: 0px;
}
.stepcarousel .belt {
	position: absolute;	/* leave this value alone */
	left: 0;
	top: 0;
	padding: 0px;
	vertical-align: middle;
}
.stepcarousel .panel {
	float: left; /* leave this value alone */
	overflow: hidden; /* clip content that go outside dimensions of holding panel DIV */
	margin: 2px; /* margin around each panel */
 	/* width: 85px; Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
	height: 125px; /* Height should enough to fit largest content's height */
	border: 0px solid gray;
	padding: 0px 2px 0px 0px;
}
.stepcarousel .panel img {
	border: 1px solid gray;
	cursor: hand;
	padding: 1px;
	vertical-align: middle;
}
.chalet-thumb {
	float: left;
	text-align: left;
	border: 1px solid gray;
	padding: 2px 2px 2px 2px;
	margin: 2px 20px 2px 0px;
}
.piste-map-thumb {
	float: left;
	text-align: left;
	border: 1px solid gray;
	padding: 2px 2px 2px 2px;
	margin: 2px 20px 2px 0px;
}
#chalet-thumb-map {
	float: left;
	text-align: left;
	border: 1px solid gray;
	padding: 2px;
	margin-right: 18px;
}
#chalet-intro {
	float: left;
	vertical-align: top;
}
#chalet-image-pane {
	float: right;
	vertical-align: top;
	text-align: right;
	margin-top: -50px;
	border: 0px solid gray;
	height: 227px;
	width: 302px;
}
#chalet-details {
	clear: both;
}
#chalet-primary-image {
	border: 1px solid gray;
	vertical-align: top;
	text-align: center;
	padding: 2px;
}
#chalet-details ul.chalet-attr-bullets {
	clear:  both;
	text-align:  left;
}
#chalet-details ul.chalet-attr-bullets li {
	float: left;
	padding: 0px 10px 0px 0px;
	text-align: left;
	font-style: normal;
	list-style-type: disc;
	text-align: left;
	display: inline;
}
.map-overlay-title {
	font-size: 1.3em;
	cursor: hand;
}
.map-overlay-text {
	text-align: left;
	font-size: 1em;
	line-height: 1.3em;
}
#mapPOI {
	text-align:	right;
}
#piste-map {
	border: 1px solid #ccc;
	width: 700px;
}
.super-button {
	background-color: #9A0022;
	height: 18px;
	padding: 3px 6px 4px 10px;
	margin: 3px;
	font-size: 1.1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #f9f9f9;
	text-align: center;
	border-color: #D9DFEA #4E0817 #4E0817 #D9DFEA;
	border-style: solid;
	border-width: 1px;
	float: left;
}
.super-button a {
	color: #f9f9f9;
}

#homepage-link { 
	position: absolute;
	top: 10px;
	left: 10px;
	width: 260px;
	height: 50px;
	background-color: transparent;
	border: none;
	z-index:10;
	float:left;
}

.adsense-side-panel {
    margin-top: 20px;
    margin-left: 10px;
}
