/* @override 
	http://clearholidays/css/layout.css
	http://www.clearholidays.com/css/style.css
*/


/* Feedback
----------------------------------- */

div#feedback{
	width: 980px;
	margin: auto;
	height: 88px;
}
div#feedback a {
	display: block;
	height: 36px;
	margin-top: 24px;
	width: 205px;
	float: right;
}
div#feedback img {
	display: block;
}


/* Global
----------------------------------- */

html { 
	height: 100%; 
	margin-bottom: 1px; 
}

body {
	font: 0.7em/1.6em "Lucida Grande", Lucida, Verdana, sans-serif;
	background: #fff url(../images/global/logo.gif) no-repeat center top;
}

#container_outer {
	width: 980px;
	margin: 0 auto;
	position: relative;
}

#container_inner {
	float: left;
	width: 100%;
	position: relative;
}

p {
	margin-bottom: 1.8em;
}

a,
a:visited,
a:active {
	text-decoration: none;
	color: #1d7838;
}

a:hover {
	color: #21432b;
}

h1 {
	font: 2em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 1em;
	clear: both;
}

h2 {
	font-size: 1.5em;
	margin-bottom: 1.4em;
	padding-bottom: 0.4em;
	border-bottom: 1px solid #c8c8c8;
	clear: both;
}

h2.main {
	font: 1.8em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 0 0 1em 0;
	clear: both;
	color: #478e5c;
}

h2.main strong {
	color: #000;
}

h2.subheading {
	color: #478e5c;
	margin-top: -1em;
}

h3 {
	font-size: 1.1em;
	margin-bottom: 1.8em;
	font-weight: bold;
	clear: both;
}

h4 {
	font-weight: bold;
	clear: both;
}

dl, ul {
	margin-bottom: 1.8em;
}

ul {
}

ul li {
	list-style-type: disc;
	margin-left: 2em;
}

ul.left {
	float: left;
	width: 50%;
}

ul.right {
	float: right;
	width: 50%;
}

ul.left li, ul.right li {
	margin-right: 0.5em;
}

div.clearer {
	clear: both;
}

input.textfield,
input.passwordfield,
textarea {
	border: solid 1px #999;
	font: 1em/1.5em "Lucida Grande", Lucida, Verdana, sans-serif;
	padding: 2px;
	margin: 0;
	color: #3d774f;
}

input.textfield,
input.passwordfield {
	line-height: 1em;
}

input.textfield,
input.passwordfield,
label {
	padding: 0.2em 2px;
}

label {
	line-height: 1em;
	padding-top: 0.3em;
	display: block;
}

input.postcodefield {
	text-transform: uppercase;
}

p.links_bar {
	background: #efefef;
	padding: 0.3em 0.0em 0.4em 0.0em;
	border-top: 1px solid #c8c8c8;
	border-left: 10px solid #478e5c;
	color: #a2a2a2;
}

p.links_bar a {
	margin: 0 1em;
}

p.info {
	padding-left: 38px;
	background: url(../images/global/info.png) no-repeat left 2px;
	min-height: 34px;
}

p.single_line {
	line-height: 34px;
}

div.box {
	border: solid 1px #c8c8c8;
	padding: 20px 20px 20px 20px;
	background-color: #efefef;
}

.empty {
	color: #7e7e7e;
}

a.property_image {
	display: block;
	background-color: #efefef;
	border: solid 1px #c8c8c8;
	padding: 5px;
	line-height: 0px;
	overflow: hidden;
}

a.property_image img {
	width: 100%;
}

/* Form
----------------------------------- */

form {
	margin: 0 auto;
}

form p {
	margin-bottom: 1em;
}

form p.note {
	margin: 0 0 1em 0;
	color: #757575;
}

form h2 {
	margin: 1em 0;
	font-size: 1.2em;
	font-weight: bold;
}

form table {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0;
	border-collapse: collapse;
}

form table td {
	vertical-align: top;
	padding: 0 0 5px 0;
}

form table td.label {
	width: 130px;
	text-align: right;
	padding-right: 5px;
}

form table td.field {
	padding-right: 6px;
	line-height: 0;
}

form input.textfield,
form input.passwordfield,
form textarea {
	width: 100%;
}

form input.submit {
	padding: 0 0.2em;
	margin-top: 1em;
	margin-right: 1em;
}

form input.caption {
	color: #909090;
}

.formfield_message,
.form_success,
.form_failed {
	text-align: center;
	margin: 0;
	background-color: #f2ddc2;
	color: #cc4451;
	border: solid 1px #cc4451;
	padding: 2px;
}

.form_success {
	background-color: #c0d4c6;
	color: #254a31;
	border-style: solid;
	border-color: #356c45;
}

/* Main Column
----------------------------------- */

.main_column {
	padding-top: 1px; /* Fix section margin collapsing */
	margin-bottom: 2em;
	background: #fff;
	border: 1px solid #c8c8c8;
	border-top: none;
	border-bottom: none;
}

/* Side/Sub Column
----------------------------------- */

.side_column,
.sub_column {
	position: absolute;
	padding-top: 1px; /* Fix section margin collapsing */
	margin-bottom: 2em;
	background: #efefef;
	border: 1px solid #c8c8c8;
	border-top: none;
	border-bottom: none;
}

.side_column h2 {
	border: none;
	font-size: 1em;
	font-weight: bold;
	margin: 20px 0 10px 20px;
}

.side_column .section h2 {
	margin: 0 0 1em 0;
}

.side_column h2 a {
	color: #000;
}

.side_column p.links_bar {
	background: #fff;
}

.side_column ul {
	margin: 0 0 20px 0;
}

.side_column ul li {
	list-style: none;
	margin: 0;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}

.side_column ul li a {
	display: block;
	padding: 0.3em 0 0.2em 40px;
}

.side_column ul li.new {
	border-top: solid 1px #c8c8c8;
	padding-top: 1em;
	margin-top: 1em;
}

.side_column ul .subitem_links {
	display: block;
	font-size: 0.9em;
	padding-left: 40px;
	padding-bottom: 0.2em;
}

.side_column ul .subitem_links a {
	color: #606060;
	display: inline;
	padding: 0;
	margin: 0;
	border: none;
}

.side_column #nav_back {
	border-bottom: solid 1px #c8c8c8;
	font-size: 1.2em;
}

.side_column #nav_back a {
	display: block;
	padding: 20px 0 20px 60px;
	background: #e8e8e8 url(../images/global/back.png) no-repeat 20px center;
}

/* Columns
----------------------------------- */

body.one_column .main_column {
	top: 0px;
	margin-left: 0;
	width: 978px;
}

body.two_column .main_column {
	top: 0px;
	margin-left: 280px;
	width: 698px;
}

body.two_column_alt .main_column {
	top: 0px;
	margin-left: 200px;
	width: 778px;
}

body.two_column_flip .main_column {
	top: 0px;
	margin-right: 280px;
	width: 698px;
}

body.two_column_alt_flip .main_column {
	top: 0px;
	margin-right: 200px;
	width: 778px;
}

body.three_column .main_column {
	margin-left: 200px;
	width: 498px;
}

body.two_column .side_column {
	top: 0px;
	left: 0px;
	width: 279px;
}

body.two_column_alt .side_column {
	top: 0px;
	left: 0px;
	width: 199px;
}

body.two_column_flip .side_column {
	top: 0px;
	right: 0px;
	width: 279px;
}

body.two_column_alt_flip .side_column {
	top: 0px;
	right: 0px;
	width: 199px;
}

body.three_column .side_column {
	top: 0px;
	left: 0px;
	width: 199px;
}

body.three_column .sub_column {
	top: 0px;
	left: 699px;
	width: 279px;
}

div.column_footer {
	position: relative;
	left: -1px;
	clear: both;
	width: 100%;
	padding: 0 1px;
	height: 10px;
	background-color: #478e5c;
}

/* Sections
----------------------------------- */

.section {
	margin: 20px;
	clear: both;
}

/* Header
----------------------------------- */

#header {
	border-top: none;
	float: left;
	width: 100%;
/* 	margin-top: 86px; */
	background: #478e5c;
}

#header #main_navigation,
#header #sub_navigation {
	margin: 0;
	padding: 0 10px;
	float: left;
}

#header #sub_navigation {
	float: right;
}

#header #main_navigation li,
#header #sub_navigation li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.2em;
}

#header #main_navigation a:hover,
#header #sub_navigation a:hover {
	background-color: #3f8152;
}

body#home #header li#nav_home a,
body#search #header li#nav_search a,
body#property #header li#nav_search a,
body#contact_owner #header li#nav_search a,
body#book_property #header li#nav_search a,
body#booking_thankyou #header li#nav_search a,
body#login #header li#nav_login a,
body#account_home #header li#nav_account a,
body#account_properties #header li#nav_account a,
body#account_edit_property #header li#nav_account a,
body#account_view_property #header li#nav_account a,
body#account_add_property #header li#nav_account a,
body#login #header li#nav_login a,
body#logout #header li#nav_logout a {
	background-color: #356c45;	
}


#header #main_navigation li a,
#header #sub_navigation li a {
	display: block;
	padding: 1em 1em;
	color: #fff;
	line-height: 1.2em;
}

#header #main_navigation li a span,
#header #sub_navigation li a span {
	display: block;
	font-size: 0.8em;
	color: #aff6c4;
}

/* Sidebar seletions
----------------------------------- */

.side_column ul li.selected,
body#property #property_home_nav,
body#book_property #property_book_nav,
body#booking_thankyou #property_book_nav,
body#contact_owner #property_contact_nav,
body#account_properties #account_properties_nav,
body#account_add_property #account_properties_nav,
body#account_settings #account_settings_nav,
body#about #about_nav,
body#contact #contact_nav,
body#privacy #privacy_nav,
body#terms #terms_nav {
	background: #fff;
	border-top: solid 1px #c8c8c8;
	border-bottom: solid 1px #c8c8c8;
	margin: 0 -1px 0 -0px;
}

/* Footer
----------------------------------- */

#footer {
	clear: both;
	text-align: center;
	margin-bottom: 20px;
}

#footer p {
	margin-bottom: 10px;
}

/*
Property Location Breadcrumb
----------------------------------- */

#location_breadcrumb {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	margin-top: 20px;
}

#location_breadcrumb li {
	float: left;
	list-style: none;
	margin: 0;
}

#location_breadcrumb a {
	display: block;
	padding: 0.5em 20px 0.5em 0px;
}

#location_breadcrumb li.first a {
	padding-left: 20px;
}

/* Property Summary
----------------------------------- */

#property_summary {
}

#property_summary blockquote {
	margin: 1.8em;
	font-weight: bold;
	font-style: italic;
	text-align: center;
}

#property_summary dl {
}

#property_summary dl dt {
	font-weight: bold;
	float: left;
}

#property_summary dl dd {
	margin-left: 12em;
}

#property_summary #book_bar {

}

/* Property Amenities
----------------------------------- */



/* Property Accommodation
----------------------------------- */

#property_accommodation dl {

}

#property_accommodation dt {
	font-weight: bold;
	float: left;
	padding-bottom: 1em;
	width: 11em;
	overflow: hidden;
	word-wrap: break-word;
}

#property_accommodation dd {
	margin-left: 12em;
	padding-bottom: 1em;
}

/* Property Local Area
----------------------------------- */

#property_nearby {
	margin-bottom: 3em;
}

div.nearby_poi {
	float: left;
	width: 100%;
	clear: both;
	margin-bottom: 1.5em;
}

#property_nearby h4,
#property_nearby p {
	clear: none;
	margin-left: 110px;
	margin-bottom: 0;
}

#property_nearby .no_image h4,
#property_nearby .no_image p {
	margin-left: 0;
}

#property_nearby p.empty {
	margin-left: 0;
}

#property_nearby img {
	float: left;
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}

/* Property Travel
----------------------------------- */

#property_travel #property_map_container {
	padding: 5px;
	background: #efefef;
	border: solid 1px #c8c8c8;
	line-height: 0;
	margin-bottom: 1.8em;
}

#property_travel #property_map {
	width: 446px;
	height: 297px;
}

#property_travel #property_travel h3 {
	margin-bottom: 0;
}

/* Property Availability
----------------------------------- */

/* Calendar Colours */

#property_availability .day .left_available { border-left-color: #fff; }
#property_availability .day .right_available { border-bottom-color: #fff; }
#property_availability .day .left_unavailable { border-left-color: #d2d2d2; }
#property_availability .day .right_unavailable { border-bottom-color: #d2d2d2; }
#property_availability .day .left_booked { border-left-color: #ff9e96; }
#property_availability .day .right_booked { border-bottom-color: #ff9e96; }

/* Calendar Keys */

#property_availability .key_available,
#calendar_edit_panel .key_available { background-color: #fff; }
#property_availability .key_unavailable,
#calendar_edit_panel .key_unavailable { background-color: #d2d2d2; }
#property_availability .key_booked,
#calendar_edit_panel .key_booked { background-color: #ff9e96; }

/* Calendar */

#property_availability div.key_colour {
	float: left;
	width: 1.8em;
	height: 1.8em;
	border: solid 1px #c8c8c8;
}

#property_availability p.key {
	margin: 0 1em 1.8em 0.8em;
	float: left;
}

#property_availability .calendar {
	margin-left: 13px;
	margin-bottom: 1.8em;
}

#property_availability .dayofweek {
	background-color: #eee;
}

#property_availability .month {

}

/* Property Pricing
----------------------------------- */

#property_pricing {
	margin-bottom: 1.8em;
}

#property_pricing .price_period {
	padding: 1em;	
	border: solid 1px #c8c8c8;
	position: relative;
	margin-top: -1px;
}

/* Price Band Colours */

#property_pricing .alt { 
	background-color: #efefef;
}

#property_pricing .price_period p {
	margin-bottom: 0;
}

#property_pricing .price_period p.price {
	float: right;
	font-weight: bold;
}

#property_pricing .price_period p.dates {
	
}

#property_pricing .price_period p.period_info {
	color: #777;
	float: right;
}

#property_pricing .price_period p.description {
	color: #777;
}

/* Property Booking
----------------------------------- */

#property_booking p #book_property {
	display: block;
	text-align: center;
	font: 1.5em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* Property Enquiries
----------------------------------- */

#property_enquiries {
	margin-bottom: 5em;
}

#property_enquiries p.links_bar {
	margin-bottom: 1.5em;
}

#contact_form {
	margin: 0 0 0 0;
	background: #efefef;
	border: solid 1px #c8c8c8;
	padding: 20px 20px 10px 20px;
}

#contact_form table td.label {
	width: 100px;
	text-align: right;
	padding-right: 5px;
}

#contact_form textarea {
	height: 10em;
}

#contact_form input.submit {
	width: 100px;
}

/* Property Booking
----------------------------------- */

#booking_form input.textfield,
#booking_form textarea {

}

#booking_form #booking_form_address {
	height: 7.5em;
}

#booking_form #booking_form_postcode {
	width: 100px;
}

#booking_form input.submit {
	padding: 0 0.2em;
	margin-top: 1em;
}

#booking_form tr.form_message_row td {

}

#male_column {
	width: 10px;
}

.party_gender {
	font-weight: bold;
}


#booking_form #rental_agreement {
	margin-top: 2em;
	padding-right: 2em;
	text-align: justify;
	font-size: 0.9em;
	color: #1d7838;

}

#booking_form #rental_agreement h4 {
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 0;
}

#booking_form #rental_agreement h5 {
	text-align: center;
	margin-bottom: 2em;
}

#booking_form #rental_agreement ol {
	list-style-type: decimal;
}

#booking_form #rental_agreement ol li {
	margin-left: 3em;
}

#booking_form #rental_agreement ol li em {
	font-style: normal;
	text-decoration: underline;
}

#booking_form #booking_form_accept {
	float: left;
	margin-right: 0.5em;
}

#booking_form #booking_form_accept_label {

}


/* Thank You
----------------------------------- */

#booking_thankyou #thankyou_text {
	background: url(../images/global/tick.gif) no-repeat left top;
	padding-left: 60px;
	padding-bottom: 50em;
	padding-top: 7px;
}

/* Property Gallery
----------------------------------- */

#property_gallery .gallery_image {
	background: #fff;
	padding: 8px 8px 0 8px;
	margin-top: 20px;
	border: 1px solid #c8c8c8;
	line-height: 0px;
}

#property_gallery .first {
	margin-top: 0;
}

#property_gallery img.gallery_thumb {
	width: 221px;
	margin-bottom: 8px;
}

#property_gallery p {
	background: #fff;
	line-height: 1.5em;
	margin: 0 8px 8px 8px;
	font-style: italic;
	text-align: center;
}

#property_gallery p.empty {
	background: transparent;
	font-size: 1.2em;
	padding: 4em 0 50em 0;
}

/* Home
----------------------------------- */

/* Sidebar
----------------------------------- */

#home .side_column h2 {
	font-size: 1.2em;
}

#home #find_a_property {
	background: #fff;
	border: 1px solid #c8c8c8;
	margin-bottom: 20px;
}

#home #find_a_property h2 { 
	font-size: 1em;
	margin-top: 20px;
}

#home #find_a_property select {
	width: 100%;
	margin-bottom: 0.3em;
}

#home #find_a_property input.submit {
	width: 11em;
	margin: 20px auto 0 auto;
	display: block;
}

#home .side_column ul li {
	list-style-type: disc;
	margin: 0 10px 0 30px;
	padding: 0;
	color: #356c45;
}

/* Intro
----------------------------------- */

#home #introduction {
	padding-right: 20px;
	margin-bottom: 3em;
}

#home #introduction img {
	float: left;
}

#home #introduction p {
	margin-left: 240px;
	margin-bottom: 20px;
}

#home #introduction p.headline {
	clear: none;
	border: none;
	font-size: 1.3em;
	line-height: 1.5em;
	color: #878787;
}

#home #introduction #signature {
	float: none;
	display: block;
}

/* Recently added
----------------------------------- */

#recent_properties {
	margin-bottom: 3em;
	background: url(../images/home/recent_background.png) repeat-y left top;
}

#recent_properties .recent_property {
	width: 192px;
	float: left;
	margin-left: 21px;
	padding-left: 20px;
}

#recent_properties .property_image {
	margin-bottom: 0.8em;
}

#recent_properties .first_recent_property {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

#recent_properties .recent_property h3 {
	margin-bottom: 0.8em;
	clear: none;
}

#recent_properties .recent_property p {
	margin-bottom: 0.8em;
}

#recent_properties .recent_property ul {
	margin-bottom: 1em;
}

#recent_properties .recent_property li {

}

#recent_properties .recent_property .links_bar {
	margin-bottom: 0;
}

/* Browse Properties By Country
----------------------------------- */

#browse_by_country {
	margin-bottom: 20px;
	padding-left: 234px;
	background: url(../images/home/map.gif) no-repeat left top;
	height: 129px;
}

#browse_by_country ul {
	margin: 0;
	padding: 0;
}

#browse_by_country ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.8em;
}

#browse_by_country ul li img {
	float: left;
	position: relative;
	top: 0.4em;
}

#browse_by_country ul li p {
	margin: 0 0 0 2.2em;
}

#browse_by_country ul li a {
}

/* Property Search Section
----------------------------------- */

#search #property_list_container {
	margin-top: -1.5em;
}

/* Search Criteria
----------------------------------- */

#search_criteria h2 {
	margin-top: 20px;	
}

#search_criteria .fieldname_location_country,
#search_criteria .fieldname_location_region,
#search_criteria .fieldname_location_subregion,
#search_criteria .fieldname_location_location,
#search_criteria .fieldname_sleeps {
	width: 100%;
	margin-bottom: 0.3em;
}

#search_criteria .submit {
	display: block;
	margin: 20px auto;
	width: 150px;
}

/* Search Results
----------------------------------- */

#search_results #pagination {
	text-align: center;
	margin-bottom: 1em;
	font-size: 1.2em;
	color: #478e5c;
	padding: 1em 5em;
	position: relative;
}

#search_results #pagination span {
	position: absolute;
	display: block;
	top: 25%;
	left: 0.5em;
	color: #adadad;
	font: 1.5em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#search_results #pagination a {
	padding: 0.5em;
}

#search_results #pagination a:hover {
	background-color: #c2dccb;
}

#search_results #pagination a.selected {
	background-color: #478e5c;
	color: #fff;
}

#search_results #property_list_container {
	margin-bottom: 20px;
}

#search_results p.info {
	margin-bottom: 13em;
}

/* Property Listing
----------------------------------- */

#property_list_container {
	float: left;
	width: 100%;
}

.property_list_item {
	float: left;
	width: 100%;
	padding: 20px 0px;
	border-bottom: solid 1px #c8c8c8;
}

#property_list_container .last_property_list_item {
	border-bottom: none;
	padding-bottom: 0;
}

.property_list_item h2,
.property_list_item p.quote,
.property_list_item dl,
.property_list_item .links_bar {
	margin-left: 210px;
}

.property_list_item h2 {
	font-size: 1.2em;
	border: none;
	clear: none;
	font-weight: bold;
	margin-bottom: 0;
}

.property_list_item h2 a {

}

.property_list_item .property_image {
	float: left;
	width: 180px;
	margin: 0;
}

.property_list_item img {
}

.property_list_item p.quote {
	font-size: 1em;
	margin-bottom: 0.5em;
}

.property_list_item p.description {
	width: 370px;
}

.property_list_item ul {
	margin-bottom: 0;
}

.property_list_item ul li {
	list-style: none;
	margin: 0;
}

.property_list_item dl {
	margin-bottom: 0.5em;
}

.property_list_item dl dt {
	font-weight: bold;
	float: left;	
}

.property_list_item dl dd {
	margin-left: 10em;
}

.property_list_item .links_bar {
	margin-top: 1em;
	margin-bottom: 0;
}

/* Users Navigation
----------------------------------- */

#user_navigation {

}


/* Account Manage Properties
----------------------------------- */

#account_properties #no_properties {
	text-align: center;
	margin-top: 3em;
}

#account_properties #property_list_container {
	margin-top: -1.5em;
}

#account_properties p.message {
	margin-bottom: 2em;
}

/* Account Edit Property
----------------------------------- */

#account_edit_property #new_property_created {
	margin-bottom: 2em;
}

/* Property Edit Navigation
----------------------------------- */

.property_edit_container {
	position: relative;
	width: 100%;
}

ul.edit_navigation {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 151px;
	margin: 0;
	padding: 0;
}

.edit_navigation li {
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 0 0 -1px 0;
	line-height: 1em;
	text-align: right;
	border: solid 1px #c8c8c8;
	background: #fff;
}

.edit_navigation li a {
	display: block;
	padding: 0.8em 10px;
}

.edit_navigation li.selected {
	background: #efefef;
	border-right: none;
}

.edit_navigation li.selected a {
	margin-right: 1px;
}

/* Property Edit Panel Layout
----------------------------------- */

.property_edit_panel {
	margin-left: 150px;
	min-height: 400px;
	border: solid 1px #c8c8c8;
	padding: 0 20px 20px 20px;
	background-color: #efefef;
}

/* Property Edit Panel Contents
----------------------------------- */

.property_edit_panel h2,
.property_edit_panel h3 {
	float: none;
	clear: none;
}

.property_edit_panel h2 {
	margin: 20px 0;
	font-size: 1.25em;
	font-weight: bold;
}

.property_edit_panel h3 {
	margin: 20px 0 10px 0;
}

/* Form Field */

.property_edit_panel .form_field {
	background: #fff;
	padding: 0.3em 0.6em;
	margin: -1px 0 0 0;
	border: 1px solid #c8c8c8;
}

.property_edit_panel .edit_form_field {
	padding: 0.6em;
}

.property_edit_panel .form_field p {
	margin: 0;
}

.property_edit_panel .form_field div.actions {
	float: right;
	clear: right;
}

.property_edit_panel .form_field dl,
.property_edit_panel .form_field table {
	width: 350px;
	margin: 0;
}

.property_edit_panel .form_field dl dt {
	font-weight: bold;
}

.property_edit_panel .form_field table td {
	padding: 0.2 0;
}

.property_edit_panel .form_field table label {
	margin: 0;
}

.property_edit_panel .form_field table input.submit {
	margin: 0.3em;
	margin-top: 1em;
}

.property_edit_panel .form_field input.submit {
	margin: 0;
}

.property_edit_panel .form_field .stack input.submit {
	width: 6em;
	display: block;
	margin: 0 0 0.5em 0;
}

.property_edit_panel input.textfield,
.property_edit_panel textarea,
.property_edit_panel input.passwordfield,
.property_edit_panel select {
	margin: 0;
}

.property_edit_panel input.textfield,
.property_edit_panel textarea,
.property_edit_panel input.passwordfield,
.property_edit_panel .formfield_message {
	width: 350px;
}

.property_edit_panel textarea {
	height: 9em;
}

.property_edit_panel select {
	margin-right: 0.6em;
}

.property_edit_panel .form_success,
.property_edit_panel .form_failed {
	margin-bottom: 1em;
}

.property_edit_panel .form_field .formfield_message {
	margin-bottom: 0.6em;
}

.property_edit_panel .form_field table .formfield_message {
	margin-bottom: 0;
}

/* General
----------------------------------- */

#general_edit_panel .fieldname_url_name {
	background: #fff url(../images/global/web_address.png) no-repeat left center;
	padding-left: 133px;
	width: 220px;
}

/* Summary
----------------------------------- */

#summary_edit_panel .fieldname_description {
	height: 18em;
}

/* Location
----------------------------------- */

#location_edit_panel #location_map_container {
	float: right;
	padding: 5px;
	background: #fff;
	border: solid 1px #c8c8c8;
	line-height: 0;
}

#location_edit_panel #location_map {
	width: 320px;
	height: 213px;
}

#location_edit_panel .fieldname_location_country,
#location_edit_panel .fieldname_location_region,
#location_edit_panel .fieldname_location_subregion,
#location_edit_panel .fieldname_location_location {
	width: 200px;
	display: block;
	margin-bottom: 0.5em;
}

#location_edit_panel .fieldname_location_custom_region,
#location_edit_panel .fieldname_location_custom_subregion,
#location_edit_panel .fieldname_location_custom_location {
	width: 196px;
	margin-bottom: 0.5em;
	display: block;
}

/* Amenities & Facilities
----------------------------------- */

#facilities_edit_panel {

}

/* Accomodation
----------------------------------- */

#accommodation_edit_panel input.fieldname_title {
	font-weight: bold;
	margin-bottom: 0.6em;
}

/* Local Area
----------------------------------- */

#local_area_edit_panel .fieldname_local_area_description {
	width: 90%;
}

#local_area_edit_panel form {

}

/* POI
----------------------------------- */

#poi_edit_panel .form_field {
	padding: 0.6em;
}

#poi_edit_panel .form_field img {
	width: 100px;
	float: left;
}

#poi_edit_panel .edit_form_field img {
	float: none;
}

#poi_edit_panel dt,
#poi_edit_panel .fieldname_name {
	font-weight: bold;
}

#poi_edit_panel label {
	float: left;
	width: 12em;
}

#poi_edit_panel textarea {
	width: 280px;
}

#poi_edit_panel .fieldname_name {
	width: 200px;
	margin-right: 0.3em;
}

#poi_edit_panel .fieldname_travel_duration_mins {
	width: 80px;
}

#poi_edit_panel .with_no_image dl,
#poi_edit_panel .with_no_image table {
	width: 420px;
}

#poi_edit_panel .with_image dl,
#poi_edit_panel .with_image table {
	margin-left: 100px;
	padding-left: 0.6em;
	width: 260px;
}

/* Travel
----------------------------------- */

#travel_edit_panel {
	
}

/* Gallery
----------------------------------- */

#gallery_edit_panel .form_field {
	padding: 0.6em;
}

#gallery_edit_panel .form_field img {
	width: 100px;
	float: left;
	display: inline;
}

#gallery_edit_panel .form_field h3 {
	font-size: 1em;
	margin: 0;
	float: none;
	clear: none;
}

#gallery_edit_panel .form_field h3,
#gallery_edit_panel .form_field p {
	margin-left: 110px;
	width: 260px;
	display: block;
}

#gallery_edit_panel input.textfield,
#gallery_edit_panel input.fileuploadfield {
	margin-left: 110px;
}

#gallery_edit_panel .actions p {
	margin: 0;
	padding: 0;
	width: auto;
	text-align: right;
	font-weight: bold;
}

#gallery_edit_panel input.textfield,
#gallery_edit_panel input.fileuploadfield {
	display: block;
	width: 290px;
	margin-top: 0.2em;
}

#gallery_edit_panel input.fileuploadfield {
	margin-bottom: 1em;
}
	
/* Property Availability
----------------------------------- */

#availability_edit_panel dl dt {
	float: left;
	width: 8em;
}

#availability_edit_panel label {
	width: 8em;
}

#availability_edit_panel input.textfield {
	width: 300px;
}

#availability_edit_panel input.fieldname_description {
	width: 200px;
}

#availability_edit_panel input.fieldname_price {
	width: 60px;
	text-align: right;
	margin-right: 0.6em;
}

/* Property Calender
----------------------------------- */

#calendar_edit_panel label {
	margin-top: 0;
}

#calendar_edit_panel dl dt {
	float: left;
	width: 6em;
}

#calendar_edit_panel dl dd,
#calendar_edit_panel dl dt {
	line-height: 1.5em;
}

#calendar_edit_panel .view_form_field {
	padding: 0.3em 0.6em 0.3em 0.3em;
	height: 3em;
	overflow: hidden;
}

#calendar_edit_panel div.colour {
	float: left;
	width: 2.4em;
	height: 2.4em;
	margin: 0.3em 0.6em 0.3em 0.3em;
}

/* Property Booking Info
----------------------------------- */

#booking_edit_panel p {
	margin: 0.5em 0 1em 0;
}

#booking_edit_panel textarea {
	width: 90%;
}

/* Remove property
----------------------------------- */

#remove_edit_panel p.links_bar {
	margin: 2em;
	background: #fff;
}

/* Add new property
----------------------------------- */

#account_add_property .property_edit_panel {
	margin: 0 auto;
	width: 500px;
}

#account_add_property .property_edit_panel p.info {
	margin-bottom: 2em;
}

#account_add_property select {
	width: 250px;
	display: block;
}

#account_add_property .fieldname_location_country,
#account_add_property .fieldname_location_region,
#account_add_property .fieldname_location_subregion,
#account_add_property .fieldname_location_location {
	margin-bottom: 0.5em;
}

#account_add_property .fieldname_location_custom_region,
#account_add_property .fieldname_location_custom_subregion,
#account_add_property .fieldname_location_custom_location {
	width: 246px;
	margin-bottom: 0.5em;
	display: block;
}

#account_add_property .fieldname_url_name {
	background: #fff url(../images/global/web_address.png) no-repeat left center;
	padding-left: 133px;
	width: 220px;
}

/* Account Settings
----------------------------------- */

#account_settings_general_edit_panel .passwordfield {
	width: 200px;
}

#account_settings_general_edit_panel .fieldname_postcode {
	width: 100px;
}

#account_settings_general_edit_panel .fieldname_country_id {
	width: 200px;
}

/* Login & Signup
----------------------------------- */

body#login .section {
	margin: 0;
	padding: 20px;
}

/*body#login .box {
	background: none;
	border: none;
}*/

body#login #login_section,
body#login #signup_section {
	float: left;
	clear: none;
	margin: 0;
	padding: 20px;
}

body#login #login_section {
	width: 347px;
	padding: 0 20px 0 0;
}

body#login #signup_section {
	border-left: 1px solid #c8c8c8;
	width: 550px;
	padding: 0 0 0 20px;
}

body#login #login_section .box p,
body#login #signup_section .box p {
	margin-top: -0.5em;
	margin-bottom: 2em;
}

#login h3 {
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 10px;
	margin: 0 0 20px 0;
}

#login table {
	width: 100%;
	margin-bottom: 10px;
}

#login td {
	padding-bottom: 5px;
}

#login td.label {
	padding: 0;
}

#login label {
	margin: 0;
	padding-right: 10px;
	text-align: right;
	font-size: 1.1em;
}

#login input.textfield,
#login input.passwordfield,
#login .formfield_message {
	margin: 0;
	font-size: 1.1em;
}

#login .formfield_message {
	font-size: 1em;
}

#login input.submit {
	width: 7em;
	margin: 10px 0 0 0;
}

#login #forgot_password_box input.submit {
	width: 13em;
}

#login_section ul {
	margin: 0;
	padding: 0;
}

#login_section ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Signup
----------------------------------- */

#signup_section div.box {
	margin: 2em auto 2em auto;
	width: 500px;
}

#signup_section input.textfield,
#signup_section input.passwordfield,
#signup_section .formfield_message {
	width: 230px;
}

body#login #login_section .box p.formfield_message,
body#login #signup_section .box p.formfield_message {
	margin: 0;
}

#signup_section label {
	width: 200px;
}
#signup_form_accept_label {
float: left;
text-align: left !important;
}

input#signup_form_accept.checkboxfield.fieldname_accept {
	float: left;
}
#activation_message p,
#activation_success p,
#activation_failed p {
	line-height: 1.8em;
	font-size: 1.2em;
	color: #478e5c;
	padding-left: 80px;
	height: 5em;
}

#activation_message p,
#activation_failed p {
	background: url(../images/global/activation_email_closed.gif) no-repeat left top;
}

#activation_success p {
	background: url(../images/global/activation_email_open.gif) no-repeat left top;
}

#activation_failed p a {
	text-decoration: underline;
}

/* Login
----------------------------------- */

#login_section div.box {
	margin: 2em auto 2em auto;
}

#login_section label {
	width: 100px;
}

#login_section input.textfield,
#login_section input.passwordfield,
#login_section .formfield_message {
	width: 180px;
}

/* Reset
----------------------------------- */

#login_section #reset_form label {
	width: 120px;
}

#login_section #reset_form input.passwordfield {
	width: 160px;
}

/* Disclaimer & Privacy
----------------------------------- */
#privacy ol {
	margin-left: 25px;
	list-style-type: decimal;
	margin-bottom: 20px;
}

#privacy ol li {
	margin-bottom: 10px;
}












