/* -----------------------------------------------------------------------


 Blueprint CSS Framework 0.8
 http://blueprintcss.org

   * Copyright (c) 2007-Present. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline; line-height:1.5;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
.h1, .h2, .h3, .h4, .h5, .h6 {font-weight:normal;color:#111;}
.h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
.h2 {font-size:2em;margin-bottom:0.75em;}
.h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
.h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
.h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
.h6 {font-size:1em;font-weight:bold;}
.h1 img, .h2 img, .h3 img, .h4 img, .h5 img, .h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}




/* grid.css */
.container {width:1060px;margin:0 auto;}
.showgrid {background:url(https://www.housetrip.com/stylesheets/src/grid.png);}
.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18 {float:left;margin-right:20px;}
.last, div.last {margin-right:0;}
.span-1 {width:40px;}
.span-2 {width:100px;}
.span-3 {width:160px;}
.span-4 {width:220px;}
.span-5 {width:280px;}
.span-6 {width:340px;}
.span-7 {width:400px;}
.span-8 {width:460px;}
.span-9 {width:520px;}
.span-10 {width:580px;}
.span-11 {width:640px;}
.span-12 {width:700px;}
.span-13 {width:760px;}
.span-14 {width:820px;}
.span-15 {width:880px;}
.span-16 {width:940px;}
.span-17 {width:1000px;}
.span-18, div.span-18 {width:1060px;margin:0;}
input.span-1, textarea.span-1, select.span-1 {width:40px!important;}
input.span-2, textarea.span-2, select.span-2 {width:70px!important;}
input.span-3, textarea.span-3, select.span-3 {width:130px!important;}
input.span-4, textarea.span-4, select.span-4 {width:190px!important;}
input.span-5, textarea.span-5, select.span-5 {width:250px!important;}
input.span-6, textarea.span-6, select.span-6 {width:310px!important;}
input.span-7, textarea.span-7, select.span-7 {width:370px!important;}
input.span-8, textarea.span-8, select.span-8 {width:430px!important;}
input.span-9, textarea.span-9, select.span-9 {width:490px!important;}
input.span-10, textarea.span-10, select.span-10 {width:550px!important;}
input.span-11, textarea.span-11, select.span-11 {width:610px!important;}
input.span-12, textarea.span-12, select.span-12 {width:670px!important;}
input.span-13, textarea.span-13, select.span-13 {width:730px!important;}
input.span-14, textarea.span-14, select.span-14 {width:790px!important;}
input.span-15, textarea.span-15, select.span-15 {width:850px!important;}
input.span-16, textarea.span-16, select.span-16 {width:910px!important;}
input.span-17, textarea.span-17, select.span-17 {width:970px!important;}
input.span-18, textarea.span-18, select.span-18 {width:1050px!important;}
.append-1 {padding-right:60px;}
.append-2 {padding-right:120px;}
.append-3 {padding-right:180px;}
.append-4 {padding-right:240px;}
.append-5 {padding-right:300px;}
.append-6 {padding-right:360px;}
.append-7 {padding-right:420px;}
.append-8 {padding-right:480px;}
.append-9 {padding-right:540px;}
.append-10 {padding-right:600px;}
.append-11 {padding-right:660px;}
.append-12 {padding-right:720px;}
.append-13 {padding-right:780px;}
.append-14 {padding-right:840px;}
.append-15 {padding-right:900px;}
.append-16 {padding-right:960px;}
.append-17 {padding-right:1020px;}
.prepend-1 {padding-left:60px;}
.prepend-2 {padding-left:120px;}
.prepend-3 {padding-left:180px;}
.prepend-4 {padding-left:240px;}
.prepend-5 {padding-left:300px;}
.prepend-6 {padding-left:360px;}
.prepend-7 {padding-left:420px;}
.prepend-8 {padding-left:480px;}
.prepend-9 {padding-left:540px;}
.prepend-10 {padding-left:600px;}
.prepend-11 {padding-left:660px;}
.prepend-12 {padding-left:720px;}
.prepend-13 {padding-left:780px;}
.prepend-14 {padding-left:840px;}
.prepend-15 {padding-left:900px;}
.prepend-16 {padding-left:960px;}
.prepend-17 {padding-left:1020px;}
div.border {padding-right:9px;margin-right:10px;border-right:1px solid #eee;}
div.colborder {padding-right:39px;margin-right:40px;border-right:1px solid #eee;}
.pull-1 {margin-left:-60px;}
.pull-2 {margin-left:-120px;}
.pull-3 {margin-left:-180px;}
.pull-4 {margin-left:-240px;}
.pull-5 {margin-left:-300px;}
.pull-6 {margin-left:-360px;}
.pull-7 {margin-left:-420px;}
.pull-8 {margin-left:-480px;}
.pull-9 {margin-left:-540px;}
.pull-10 {margin-left:-600px;}
.pull-11 {margin-left:-660px;}
.pull-12 {margin-left:-720px;}
.pull-13 {margin-left:-780px;}
.pull-14 {margin-left:-840px;}
.pull-15 {margin-left:-900px;}
.pull-16 {margin-left:-960px;}
.pull-17 {margin-left:-1020px;}
.pull-18 {margin-left:-1080px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18 {float:left;position:relative;}
.push-1 {margin:0 -60px 1.5em 60px;}
.push-2 {margin:0 -120px 1.5em 120px;}
.push-3 {margin:0 -180px 1.5em 180px;}
.push-4 {margin:0 -240px 1.5em 240px;}
.push-5 {margin:0 -300px 1.5em 300px;}
.push-6 {margin:0 -360px 1.5em 360px;}
.push-7 {margin:0 -420px 1.5em 420px;}
.push-8 {margin:0 -480px 1.5em 480px;}
.push-9 {margin:0 -540px 1.5em 540px;}
.push-10 {margin:0 -600px 1.5em 600px;}
.push-11 {margin:0 -660px 1.5em 660px;}
.push-12 {margin:0 -720px 1.5em 720px;}
.push-13 {margin:0 -780px 1.5em 780px;}
.push-14 {margin:0 -840px 1.5em 840px;}
.push-15 {margin:0 -900px 1.5em 900px;}
.push-16 {margin:0 -960px 1.5em 960px;}
.push-17 {margin:0 -1020px 1.5em 1020px;}
.push-18 {margin:0 -1080px 1.5em 1080px;}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18 {float:right;position:relative;}
.prepend-top {margin-top:1.5em;}
.append-bottom {margin-bottom:1.5em;}
.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {
  clear:both;
  height: 0px;
}
.clear_left {
  clear:left;
  height: 0px;
}
.clear_right {
  clear:right;
  height: 0px;
}



/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.failure, .error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.failure, .error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#64a856;color:white;border-color:#C6D880;}
.error a, .failure a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:white;}

/* semantic class names */
#content {margin-right:0;padding-right:0;float:left;margin-right:20px;margin-right:0;width:940px;padding-right:60px;padding-left:60px;}
#property_head {margin-right:0;padding-right:0;float:left;margin-right:20px;margin-right:0;width:940px;}
#search_head {margin-right:0;padding-right:0;float:left;margin-right:20px;margin-right:0;width:940px;}
#property_sidebar {margin-right:0;padding-right:0;float:left;margin-right:20px;margin-right:0;width:280px;}
#user_sidebar {margin-right:0;padding-right:0;float:left;margin-right:20px;margin-right:0;width:280px;}
#wide_content {margin-right:0;padding-right:0;float:left;margin-right:20px;margin-right:0;width:940px;}
#languages {margin-right:0;padding-right:0;float:left;margin-right:20px;margin-right:0;width:160px;padding-left:540px;}
#property_content {float:left;margin-right:20px;width:640px;}
#post_property_sidebar {margin-right:0;padding-right:0;float:left;margin-right:20px;margin-right:0;width:280px;}
#user_content {float:left;margin-right:20px;width:640px;}
#search_sidebar {float:left;margin-right:20px;width:280px;}
#invite_head {margin-right:0;padding-right:0;float:left;margin-right:20px;margin-right:0;width:940px;}
#log_in_navigation {margin-right:0;padding-right:0;float:left;margin-right:20px;margin-right:0;width:220px;margin:0 -480px 1.5em 480px;float:right;position:relative;}
#search_content {margin-right:0;padding-right:0;float:left;margin-right:20px;margin-right:0;width:640px;}
#user_head {margin-right:0;padding-right:0;float:left;margin-right:20px;margin-right:0;width:940px;}



/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:19px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(https://www.housetrip.com/images/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(../images/star.png) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; outline: none; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* Dialog
----------------------------------*/
.ui-dialog { position: relative; padding: .2em; width: 300px; }
.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/* Progressbar
----------------------------------*/
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
----------------------------------*/
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* rr
----------------------------------*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
----------------------------------*/
.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }


.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: white;
	overflow: hidden;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 1em;
	overflow: hidden;
    text-align: left;
}

.ac_loading {
	background : Window url("https://www.housetrip.com/stylesheets/'/images/spinner.gif'") right center no-repeat !important;
}

.ac_over {
	background-color: #e8f3e0 !important;
	color: #555 !important;
}

pre { overflow: auto; }

.failure, .error, .notice, .success { padding: 1.5em; border: none; }

.user_switch_warning { padding: 1.5em 1.5em 1.5em 3.3em; margin-bottom: 1.5em; color: white; background: #ff4422 url(../images/warning.png) no-repeat 1.5em 1.5em; border: 1px solid #990000; }
.user_switch_warning a { color: white; font-weight: bold; }

p#not_implemented_yet { margin: 1em 2em 0 2em; text-align: center; }

#header { float: left; width: 700px; padding-right: 60px; height: 110px; margin: 0 0 0 10px; position: relative; font-family: arial, helvetica; }

#title { float: left; margin-right: 0; width: 290px; }

#content { display: block; clear: both; height: auto; }

body { font-size: 68.75%; background: white url("../images/ht_bg.png") repeat-x; font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif; color: #414141; }
body.start_body { background: white url("../images/ht_bg_startpage.jpg") repeat-x 50% 0; }
body.partner_search { background-image: none; }

a { color: #468e3e; outline: none; }
a.orange { color: #ff6f24; }
a.l_orange { color: #ff9933; }

.subnav li a.orange { color: #ff6f24 !important; }
.subnav li img.localized_image { float: none; margin: 0; }

a.remove { padding-left: 16px; background: transparent url("https://www.housetrip.com/images/bg_link_remove.png") no-repeat left 2px; }

.nowrap { white-space: nowrap; }

.content_is_loading { cursor: wait !important; }
.content_is_loading a, .content_is_loading div, .content_is_loading p, .content_is_loading img, .content_is_loading button { cursor: wait !important; }

input.number_field.text_field { width: 100px; text-align: right; }

th.number, td.number { text-align: right; white-space: nowrap; }

.h1, .h2, .h3, .h4, .h5, .h6 { font-family: Helvetica, Arial, sans-serif; color: #414141; }

.h1.no_margin, .h2.no_margin, .h3.no_margin, .h4.no_margin, .h5.no_margin, .h6.no_margin { margin: 0; overflow: hidden; }

.h1.line, .h2.line, .h3.line, .h4.line, .h5.line, .h6.line { margin-bottom: 0.5em; border-bottom: 1px solid #9dbf7c; }

.h4.start { margin: 0 0 0.2em 0; }
.h4.start.white { margin: 0 0 0.6em 0; color: white; }
.h4.green { color: #4b9242; }
.h4.start a { color: #468e3e; text-decoration: none; }

.h3.pms { border-bottom: 1px solid #9dbf7c; padding-bottom: 2px; }
.h3.pms .float_right { font-size: 0.8em; font-weight: bold; }

.h5 { margin-bottom: 0.5em; margin-top: 2em; border-bottom: 1px solid #9dbf7c; }
.h5.no_line { margin-bottom: 0.5em; margin-top: 0; border-bottom: none !important; }

.h4.no_line, .h3.no_line { margin-bottom: 0.5em; margin-top: 0; border-bottom: none !important; }

.h4.line_over { border-top: 1px solid #dddddd; padding-top: 1.2em; }

.h3.pms small, .h5 small { font-size: 1em; color: #666666; margin-left: 1px; }

.h3.pms small { white-space: nowrap; line-height: 1.2em; }

.h5 small a { text-decoration: none; }

.h3.private, .h5.private { padding-top: 2px; background: url(../images/private.gif) no-repeat 0 0; }

.h3.private { padding-left: 22px; }

.h5.private { padding-left: 20px; }

.pms_side_info .h5 { margin-top: 2em; padding-top: 2em; padding-bottom: 0.2em; padding-right: 3em; border-bottom: none; background: transparent url(../images/ht_icon_help.png) no-repeat 100% 0; }
.pms_side_info .h5.no_info { background: none; padding-top: 0; }

.h6 { color: #468e3e; font-weight: normal; margin: 0 0 0.2em 0; font-size: 1.182em; }

.container { padding-bottom: 30px; overflow: hidden; position: relative; display: block !important; }

.spinner { visibility: hidden; }

.spinner_text { color: #333333; font-weight: bold; display: none; }
.spinner_text img { vertical-align: middle; }

.main_left { width: 300px; overflow: hidden; }

.main_right { float: right; overflow: hidden; width: 280px; }

hr { background: white; color: white; }
hr.space { visibility: hidden; }
hr.orange { background: #ff6f24; color: #ff6f24; }
hr.grey { background: #eaeaea; color: #eaeaea; }
hr.green { background: #9dbf7c; color: #9dbf7c; }

.float_right { float: right !important; }

.float_left { float: left !important; }

.no_float { float: none !important; }

.center { text-align: center; }

.big_text { font-size: 1.182em; }

.no_margin { margin-bottom: 0 !important; }

.big_margin { margin-top: 2.5em !important; margin-bottom: 2.5em !important; }

.next_to_button { line-height: 22px; }

.big_bottom_margin { margin-bottom: 2.5em !important; }

.small_bottom_margin { margin-bottom: 0.5em !important; }

.small_top_margin { margin-top: 0.5em !important; }

.top_margin { margin-top: 1.5em !important; }

.bottom_margin { margin-bottom: 1.5em !important; }

.big_top_margin { margin-top: 2.5em !important; }

.no_top_margin { margin-top: 0 !important; }

.no_bottom_margin { margin-bottom: 0 !important; }

.no_left_margin { margin-left: 0 !important; }

.left_margin { margin-left: 1.5em !important; }

.right_margin { margin-right: 1.5em !important; }

.small_right_margin { margin-right: 0.5em !important; }

.space_right_padding { padding-right: 4px; }

p.move_up { margin-top: -38px; }

.bold { font-weight: bold !important; }

strong.green, span.green { color: #468e3e !important; }

strong.orange, span.orange { color: #ff6f24 !important; }

#property_head .check_availability_button, #property_head .property_price_box, #property_head .view_booking_offer_button { position: absolute; right: 100px; top: 5px; }

a.check_availability_button, a.view_booking_offer_button { display: block; height: 76px; width: 180px; background: transparent url(../images/check_availability_button.png) 0 0; margin: -10px !important; padding: 10px; color: white !important; font-weight: normal !important; text-decoration: none; }
a.check_availability_button div, a.view_booking_offer_button div { white-space: nowrap; cursor: pointer; }

.check_availability_button .tall_first_line { line-height: 27px; height: 27px; font-size: 14px; margin-left: 20px; }
.check_availability_button .tall_first_line { line-height: 27px; height: 27px; font-size: 14px; margin-left: 20px; }
.check_availability_button .tall_first_line.your_stay { font-size: 12px; }
.check_availability_button .small_first_line { padding-top: 6px; line-height: 15px; height: 15px; font-size: 13px; margin-left: 20px; }
.check_availability_button .small_second_line { line-height: 14px; height: 14px; margin: 3px 20px -3px 0; font-size: 12px; }
.check_availability_button .tall_second_line { line-height: 20px; height: 20px; margin-right: 30px; font-size: 14px; }
.check_availability_button .tall_first_line span, .check_availability_button .tall_second_line span { font-size: 24px; font-weight: bold !important; }
.check_availability_button .third_line { text-align: center; line-height: 38px; height: 38px; text-decoration: underline; font-weight: bold; font-size: 16px; }

.view_booking_offer_button .price_line { line-height: 27px; height: 27px; font-size: 14px; text-align: center; margin-top: 7px; }
.view_booking_offer_button .price_line span { font-size: 20px; font-weight: bold !important; padding-left: 2px; }
.view_booking_offer_button .link_line { text-align: center; line-height: 34px; height: 34px; text-decoration: underline; font-weight: bold; font-size: 15px; }

#host_box { padding-bottom: 20px; }

#property_head { padding-top: 3px; margin-bottom: 15px; position: relative; float: none; }
#property_head #property_head_inner { position: relative; }
#property_head .box.head { overflow: visible; }
#property_head .box.head .heading { padding-left: 40px; position: absolute; }
#property_head .box.head .heading .h1 { padding-left: 0px; }
#property_head .box.body { padding: 5px 65px 2px; font-size: 15px; height: 26px; }
#property_head .h1 .property_head_name { color: black; }

#property_head .booking_offer_flash, .ppp201007 .booking_offer_flash { border: 1px solid black; padding: 25px 25px 25px 66px; color: #509840; font-size: 15px; font-weight: bold; text-transform: uppercase; background: white url(../images/info_large.png) no-repeat 25px center; margin-bottom: 9px; }
#property_head .booking_offer_flash a, .ppp201007 .booking_offer_flash a { color: #375fab; white-space: nowrap; }

#property_content.light { width: 685px; }

#property_description #rating .star_rating { margin: 0 10px; float: left; }
#property_description .box.body { color: black; }

#property_reviews .box.body, #property_review .box.body { color: black; }

#property_booking .box.body { color: black; }
#property_booking .box.body label { color: black; }

#property_description .box.body a, #property_map .box.body a, #property_booking .box.body a, #property_reviews .box.body a, #property_review .box.body a, #property_review_photo .box.body a { color: #375fab; }

#property_reviews #write_your_own_review { float: right; padding-top: 5px; }
#property_reviews #write_your_own_review div { text-align: center; }
#property_reviews #write_your_own_review a.btn { float: none; }
#property_reviews #write_your_own_review a.btn em, #property_reviews #write_your_own_review a.btn span { float: none; font-size: 14px; font-style: normal; }
#property_reviews #write_your_own_review a.btn em { padding: 10px 0 10px 16px; font-family: Arial, Helvetica, sans-serif; }
#property_reviews #write_your_own_review a.btn span { padding: 10px 16px 10px 0; }

#property_booking .new_booking_field input, #property_booking .new_booking_field select, #property_booking .new_booking_field textarea { padding: 6px 3px !important; }
#property_booking p, #property_booking form p { margin: 0 0 20px; }

.light p.info_box { padding-left: 26px; color: #488c3d; font-size: 15px; line-height: 19px; background: transparent url(../images/info.png) no-repeat left 0px; }
.light p.info_box.black_text { color: black; font-size: 12px; }

#property_content .box.body .h3 a, #ppp_property_content .box.body .h3 a { font-size: 13px; margin-bottom: 15px; font-weight: normal; line-height: 28px; }

#property_review .box.body .h3 a { font-size: 12px; }

#property_description #rating { margin-bottom: 20px; }
#property_description .one_of_three_blocks { float: left; width: 187px; padding-right: 20px; margin-bottom: 10px; font-size: 12px; }
#property_description .one_of_three_blocks.last { padding-right: 0; }
#property_description .one_of_three_blocks ul { margin-right: 0; }

.light #property_description .white.box .one_of_three_blocks .h3 { color: black; font-weight: normal; }
.light #property_description .white.box .one_of_three_blocks .h3 small a { line-height: 1; }

#property_description dl dt { width: auto; color: black; font-weight: bold; margin-right: 0.1em; float: none; text-align: left; display: inline; padding: 0; }
#property_description dl dd { color: black; margin-left: 0; float: none; display: inline; padding: 0; }
#property_description dl dt.comment { margin-left: 30px; float: left; display: block; margin-right: 0.3em; }
#property_description dl dd.comment { margin-left: 30px; font-style: italic; display: block; }
#property_description dl dt.hanging { float: left; display: block; }
#property_description dl dd.hanging { margin-left: 30px; font-style: italic; display: block; }
#property_description dl dd.italic { font-style: italic; }

.light #sidebar #host_box .box.body { padding-top: 0; padding-bottom: 0; }
.light #sidebar #host_box .box.body p { margin: 8px 0; }

#ppp_property_content .translator, #property_content.light .translator { margin-bottom: 10px; }

#property_content.light .box.body { padding: 20px 46px 20px 45px; }

#property_sidebar { float: right; width: 223px; overflow: visible; }

#ppp_property_content #slide img, #property_content.light #slide img { border: 1px solid #66a25e !important; }
#ppp_property_content .white.box .h3, #property_content.light .white.box .h3 { font-size: 16px; margin-bottom: 10px; color: #cc6600; font-weight: bold; }
#ppp_property_content .white.box .h3.over_line, #property_content.light .white.box .h3.over_line { border-top: 2px solid #f9ecb7; margin: 0 -15px 10px; padding: 4px 15px 0; line-height: 26px; }
#ppp_property_content .section_header, #property_content.light .section_header { margin-bottom: 20px; }
#ppp_property_content .h4, #property_content.light .h4 { font-size: 13px; margin-bottom: 5px; color: #cc6600; font-weight: bold; margin-bottom: 0.5em; }
#ppp_property_content .h5, #property_content.light .h5 { font-size: bold; font-style: italic; font-size: 12px; margin: 0; color: black; border: none; }
#ppp_property_content .amenity_block, #property_content.light .amenity_block { margin-bottom: 20px; }

.light #reviews { margin-bottom: 10px; }
.light #reviews .review { margin-bottom: 10px; border-top: 1px solid black; padding-top: 8px; }
.light #reviews .review .left_column { float: left; width: 110px; }
.light #reviews .review .right_column { margin-left: 130px; }
.light #reviews .review .star_rating { margin: 0 -10px 6px 0; font-size: 12px; }
.light #reviews .review .h4 { color: black; }
.light #reviews .review .h5 { font-style: normal; color: #cc6600; margin-bottom: 4px; }
.light #reviews .review ul.tiny_list { margin: 0 -10px; }
.light #reviews .review img { border: 1px solid #66a25e !important; }

a.no_underline { text-decoration: none !important; }

div.address { margin-bottom: 1em; font-weight: bold; }
div.address .h6 { margin-bottom: 0; line-height: 1; color: #414141; font-weight: bold; }
div.address small { font-style: italic; font-weight: normal; line-height: 1.5; color: #777777; }
div.address p { margin: 0; }

a.btn.green.white_text span { padding: 0 26px 0 6px; color: white; text-transform: none; font-family: Arial, Helvetica, sans-serif; font-size: 14px; letter-spacing: 0; }
a.btn.green.with_shadow em { background: transparent url("../images/button_with_shadow.png") right -48px; height: 48px; width: 20px; }

body .light_form .h4, body .light_form label { color: black; }
body .light_form.orange_headings .h4 { margin-top: 20px; color: #cc6600; }
body .light_form .h4.floating { color: black; float: left; width: 100px; line-height: 26px; }

.new_availability_request #property_content .box.body { color: black; }

#booking_offer_form #message_head_container, #booking_offer_form #booking_offer_personalised_message { border: 1px solid #9dbf7c; background-color: #f8f8f8; padding: 3px 2px; width: 596px; }
#booking_offer_form #message_head_container, #booking_offer_form #booking_offer_personalised_message { margin-left: 26px; width: 570px; margin-left: 26px; }
#booking_offer_form #message_head_container p { margin: 0px; line-height: 23px; }
#booking_offer_form #personalise_link { color: #385fac; display: block; background: url(../images/dropdown_arrow.png) no-repeat 0 0; padding-left: 21px; text-decoration: none; font-size: 12px; margin: 12px 0 5px 0; margin-left: 26px; }
#booking_offer_form #personalise_link span { text-decoration: underline; }

body .light_form label { width: 120px; padding-top: 0; }
body .light_form .sign_up label, body .light_form .sign_in label { width: 160px; padding-top: 0; }
body .light_form input, body .light_form textarea { padding: 3px 2px !important; }
body .light_form .radio_button_p input, body .light_form input.check_box { border: none; }
body .light_form p { margin-bottom: 10px; line-height: 26px; }
body .light_form .errorExplanation p { line-height: 18px; }
body .light_form .hanging { margin-left: 100px; }
body .light_form .hanging p { margin-top: 0; }
body .light_form .hanging .form_submit { margin-top: 10px !important; }
body .light_form .form_submit { text-align: center; width: 100% !important; margin-left: 0 !important; }
body .light_form .form_submit.check_box { text-align: left; width: 470px !important; margin-left: 20px !important; }
body.availability_request a { color: #385fac; }

#availability_request_form #submit_button { float: right; margin-right: 50px; }

body.new_availability_request .floating_info_box { width: 188px; background: url(../images/info.png) no-repeat top left; position: absolute; padding-left: 25px; top: 138px; right: 0; }

#tenant_info_sheet .floating_info_box .h5, body.new_availability_request .floating_info_box .h5 { color: #64a856; line-height: 19px; font-style: normal; }

#tenant_info_sheet .floating_info_box p, body.new_availability_request .floating_info_box p { font-size: 11px; line-height: 16px; margin: 0; }

#availability_request_form label { float: none; text-align: left; margin-bottom: 5px; padding-right: 0px; }
#availability_request_form #preview_message_and_button { position: absolute; top: 60px; right: 0; margin-bottom: -10px; width: 270px; }
#availability_request_form #preview_message p { padding: 4px 8px; color: white; float: right; background-color: #64a757; text-align: center; line-height: 1.5em; margin: 0; }
#availability_request_form #preview_message a { color: white; }
#availability_request_form #preview_message p.error { background-color: #ff831e; }
#availability_request_form #preview_message p.success { background-color: #64a757; }
#availability_request_form #preview_message p.hint { background-color: #fff6bf; color: #514721; }
#availability_request_form table { width: auto; }
#availability_request_form #total_price_container { font-weight: bold; color: #ed6255; }
#availability_request_form .light_form p.explanation { line-height: 1.5; font-size: 11px; font-style: normal; }

#booking_offer_form select#booking_offer_option_chosen { display: block; width: auto; margin: 15px 0 15px 26px; }
#booking_offer_form .option_form { background-color: #faeeb8; margin: 0 -41px 15px -40px; padding: 5px 41px 5px 66px; }
#booking_offer_form .option_form .money_field { width: 50px; text-align: right; }
#booking_offer_form .option_form .date_field { width: 80px; }
#booking_offer_form .option_form select { padding: 0 !important; width: auto; }
#booking_offer_form p.explanation { margin-left: 26px; }

body .light_form .hanging .string input { width: 220px; }
body .light_form .hanging input.password_field, body .light_form .hanging input.text_field { width: 220px; }
body .light_form .hanging textarea.text_area, body .light_form .hanging .text textarea { width: 220px; }
body .light_form input.full_width, body .light_form textarea.full_width { width: 596px; }

#new_booking_form button.btn span, #message_reply button.btn span, #message button.btn span, #property_content .light_form button.btn span, #search button.btn span, .property_price_box button.btn span, .map_popup button.btn span, .light_dialog button.btn span { text-transform: none; letter-spacing: 0; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; }

#message_reply button.text_button, #message button.text_button, #message_reply .action_link, #message .action_link { font-size: 11px; font-family: Arial, Helvetica, sans-serif; }

#property_content.light .form_box { width: 450px; }
#property_content.light ul.photos { width: 500px; }

#property_content #message_reply .white.box .message_box .h3, #property_content #message .white.box .message_box .h3 { font-size: 14px; font-family: Arial, Helvetica, sans-serif; line-height: 1.5; color: black; margin-bottom: 10px; }

#booking_summary .act_fast_left, #message_reply .booking_offer .act_fast_left, #message .booking_offer .act_fast_left { background: transparent url(../images/info.png) no-repeat 0 1px; padding: 3px 0px 3px 25px; }

#booking_summary .act_fast_body, #message_reply .booking_offer .act_fast_body, #message .booking_offer .act_fast_body { background-color: #64a856; color: white; padding: 3px 10px; }

#booking_summary .act_fast_container { margin-right: -80px; }

#message_reply .booking_offer .book_now, #message .booking_offer .book_now { font-size: 15px; font-weight: bold; }

.back_link:link, .back_link:visited { margin: 0 12px; text-decoration: none; padding-left: 9px; background: transparent url("../images/ht_backlink.png") no-repeat 0 4px; }
.back_link:hover.back_link:active { color: #468e3e; text-decoration: underline; }

.right { text-align: right; }

.full_width { width: 100%; }

.left_image { float: left; overflow: hidden; padding-right: 16px; margin-bottom: 0; }

.team_image { width: 130px; }

.inline { display: inline; }

ul.inline_list { list-style: none; overflow: hidden; }
ul.inline_list li { overflow: hidden; margin-left: 0.5em; float: left; }
ul#property_results { margin: 0; list-style: none; margin: 0; padding: 0; background: none; border: none; list-style: none; }
ul.white { color: white; margin-bottom: 0.5em; }
ul.white a:link, ul.white a:visited { text-decoration: none; font-weight: bold; color: #ff9933; }
ul.white a:hover, ul.white a:active { text-decoration: underline; color: #ff9933; }

.about ol li { margin-bottom: 1em; }
.about ol ol { list-style-type: lower-alpha; }

dl { margin: 0 0 0.2em 0; line-height: 14px; overflow: hidden; display: block; }
dl:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
dl dt { width: 160px; clear: left !important; float: left; font-weight: normal; overflow: hidden; padding: 0 0 3px 1px; text-align: right; color: #777777; }
dl dd { margin-left: 169px; margin-bottom: 0.5em; padding-right: 20px; }

#content .property dl { margin: 0 0 0.2em 0; line-height: 14px; overflow: hidden; }
#content .property dl dt { width: 110px; float: left; clear: left; font-weight: normal; overflow: hidden; }
#content .property dl dd { margin-left: 116px; margin-bottom: 0.5em; padding-right: 10px; }
#content dl.dl_description { overflow: visible; width: 550px; }
#content dl.dl_description dt { width: 110px; }
#content dl.dl_description dd { margin-left: 119px; text-align: justify; min-height: 1em; height: auto !important; height: 1em; /* fast hack for IE */ }
#content dl.bold dt, #content dl.bold dd, #content dl.bold dt, #content dl.bold dd { font-weight: bold; }
#content .pms_content dl.dl_description { width: 500px; }

dl.comment dd { font-style: italic; }

#title { font-size: 2em; }

#account { padding-top: 7px; height: 20px; }

#login { float: right; margin-right: 14px; line-height: 14px; }
#login a { color: #385fac; text-decoration: none; }

#languages { float: right; width: auto; margin-right: 30px; padding: 1px 0 0 0; }
#languages a { display: block; float: left; height: 14px; margin-left: 8px; }
#languages #switch_to_en { width: 19px; background: url('../images/shared_1293615480.png'); }
#languages #switch_to_fr { width: 19px; background: url('../images/shared_1293615480.png') -19px 0; }
#languages #switch_to_de { width: 19px; background: url('../images/shared_1293615480.png') -38px 0; }

#navigation ul { margin: 0 0 0 10px; padding: 0; list-style: none; position: absolute; left: 0px; bottom: 43px; }
#navigation.de ul { margin-left: -8px; }
#navigation ul li { margin: 0 0 0 10px; padding: 0; float: left; background: url('../images/shared_1293615480.png') 100% -14px; padding-right: 12px; }
#navigation.de ul li { margin: 0 0 0 4px; }
#navigation ul li a { background: url('../images/shared_1293615480.png') 0 -53px; padding-left: 20px; padding-right: 9px; color: #69a83a; display: block; height: 28px; font-size: 15px; font-weight: bold; text-decoration: none; padding-top: 11px; }
#navigation ul li a span { padding-bottom: 2px; }
#navigation ul li a.active span { background: url(../images/shared/ht_main_nav_active.png) repeat-x bottom; }

#breadcrumbs { position: absolute; left: 60px; top: 87px; font-family: Arial, Helvetica, sans-serif; }
#breadcrumbs a { color: #385fac; }

#translator a { color: #385fac; }

.translator img { float: none !important; position: relative; top: 6px; }
.translator .untranslate_link { display: none; float: left; }
.translator .translate_link { float: left; }
.translator .branding { float: left; width: 115px; height: 20px; background: url(../images/google_translate.png) no-repeat right center; }

div.subnav_box { overflow: visible; height: 35px; }

.subnav { width: 640px; font-size: 1.12em; font-family: Helvetica, Arial, sans-serif; color: #4b9242; margin: 0; padding: 0; }

#pms_nav.subnav, #help_nav.subnav, #about_nav.subnav { width: 940px; }

.subnav li { display: inline; }
.subnav li.hidden { display: none; }
.subnav li a, .subnav li span { color: #4b9242; text-decoration: none; }
.subnav li a:link { color: #4b9242; text-decoration: none; }
.subnav li a:hover, .subnav li a:active { color: #4b9242; text-decoration: underline; }
.subnav li.active a, .subnav li.active span { color: #468e3e; }
.subnav li.with_image a:hover { text-decoration: none; }

ul.subnav { height: 35px; margin: 0; padding: 0; float: left; background: white url("../images/ht_subnav_ul_bg.png") repeat-x; list-style: none; }
ul#help_nav, ul#about_nav, ul#pms_nav { background: white url("../images/ht_wide_subnav_ul_bg.png") repeat-x; }
ul#search_nav { background: white url("../images/ht_subnav_search_ul_bg.png") repeat-x; }
ul.subnav li { float: left; height: 35px; line-height: 35px; margin: 0; padding: 0 0 0 10px; background: transparent url("../images/ht_subnav_tab.png") no-repeat 0 0; }
ul.subnav li a, ul.subnav li span { display: block; float: left; /* for IE */ font-weight: bold; height: 35px; line-height: 35px; margin: 0; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; padding: 0 10px 0 0; }
ul#search_nav li { background: transparent url("../images/ht_subnav_search_tab.png") no-repeat 0 0; }
ul.subnav li.first { background: transparent url("../images/ht_subnav_tab_first.png") no-repeat 0 0; }
ul#search_nav li.first { background: transparent url("../images/ht_subnav_search_tab_first.png") no-repeat 0 0; }
ul.subnav li a, ul.subnav li span { background: white url(../images/ht_subnav_tab.png) no-repeat scroll 100% 0; }
ul#search_nav li a, ul#search_nav li span { background: white url(../images/ht_subnav_search_tab.png) no-repeat scroll 100% 0; }
ul.subnav li.active { background: white url("../images/ht_subnav_tab_active.png") no-repeat 0 0%; }
ul#search_nav li.active { background: white url("../images/ht_subnav_search_tab_active.png") no-repeat 0 0%; }
ul.subnav li.active a, ul.subnav li.active span { background: white url("../images/ht_subnav_tab_active.png") no-repeat 100% 0%; }
ul#search_nav li.active a, ul#search_nav li.active span { background: white url("../images/ht_subnav_search_tab_active.png") no-repeat 100% 0%; }
ul.subnav li.first.active { background: white url("../images/ht_subnav_tab_active_first.png") no-repeat 0 0%; }
ul#search_nav li.first.active { background: white url("../images/ht_subnav_search_tab_active_first.png") no-repeat 0 0%; }
ul.subnav li a.extra-trigger_link { width: 14px; text-align: center; font-size: 1.4em; }
ul.subnav li a.extra-trigger_link:hover { text-decoration: none; color: #414141; }

/* Arrow to conjure additional tabs */
#subnav .extra-trigger, #admin_nav .extra-trigger { position: relative; }
#subnav .extra-tabs, #admin_nav .extra-tabs { display: none; position: absolute; left: 0px; background: white; background: rgba(255, 255, 255, 0.8); z-index: 100; }

#subnav .extra-tabs { top: 33px; }

#admin_nav .extra-tabs { top: 39px; padding-top: 8px; }

.extra-tabs ul { width: 220px; font-size: 1em; border: 1px solid #e6e6e6; border-top: none; margin: 0; padding: 0; }

ul#pms_nav .extra-tabs li, ul#subnav .extra-tabs li, ul#admin_nav .extra-tabs li, ul#pms_nav .extra-tabs li a, ul#subnav .extra-tabs li a, ul#admin_nav .extra-tabs li a { background: none; float: none; font-size: 1em; }
ul#pms_nav { font-size: 0.97em; }
ul#pms_nav .right_menu_link { float: right; font-size: 0.818em; padding: 7px 4px 0 0; text-align: right; width: 80px; }
ul#subnav .extra-tabs li, ul#admin_nav .extra-tabs li { display: block; padding: 0; }
ul#subnav .extra-tabs li a, ul#admin_nav .extra-tabs li a { padding: 0 16px 0 16px; }
ul#admin_nav .extra-tabs ul { position: static; }

#most_popular_cities, #footer { font-family: Arial, Helvetica, sans-serif; overflow: hidden; position: relative; margin: 0 auto; padding: 15px 0 10px; text-align: center; }
#most_popular_cities a:link, #most_popular_cities a:visited, #footer a:link, #footer a:visited { text-decoration: none; color: #375fab; }
#most_popular_cities a:hover, #most_popular_cities a:active, #footer a:hover, #footer a:active { text-decoration: underline; }

#most_popular_cities { font-size: 11px; width: 966px; }
#most_popular_cities .label { margin-right: 5px; }

#footer { background: #eaeaea; font-size: 12px; }
#footer #footer_links #housetrip_footer_links, #footer #footer_links #social_footer_links { margin-bottom: 5px; }
#footer #footer_links #language_footer_links { margin-bottom: 10px; }

a.footer_logo { display: block; height: 49px; width: 189px; margin: 5px auto; background: url('../images/shared_1293615480.png') 0 -92px; text-indent: -9999px; overflow: hidden; }

.box { margin: 0 0 0 0; padding: 0.8em 16px; }
.box.white { background: white; margin: 1em 0 1em 0; overflow: hidden; }
.box.white img { width: 64px; margin-right: 12px; float: left; border: 1px solid #468e3e; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; }

.head { height: 6px; padding: 0; background-repeat: no-repeat; }

.box.head, .box.foot, .box.body { margin: 0 !important; }

.foot { height: 12px; padding: 0; background-repeat: no-repeat; }

.box.head { background: transparent url("../images/ht_bg_box_head.png") no-repeat top center; }
.box.body { background: transparent url("../images/ht_bg_box_body.png") repeat-y center; }
.box.foot { background: transparent url("../images/ht_bg_box_foot.png") no-repeat bottom center; }
.box.head.search { height: 11px; background: transparent url("../images/ht_bg_box_sidebar_search_head.png") no-repeat top center; }
.box.body.search { background: transparent url("../images/ht_bg_box_sidebar_search_body.png") no-repeat top center; min-height: 598px; height: auto !important; height: 598px; /* fast hack for IE */ }
.box.body.search .h5 { margin-top: 1em; }
.box.foot.search { height: 8px; min-height: 0; background: transparent url("../images/ht_bg_box_sidebar_search_foot.png") no-repeat top center; }
.box.groups { margin: 0; padding: 0 22px; }
.box.foot.groups { margin-bottom: 1.5em; }
.box.head.groups { height: 6px; background: transparent url("../images/ht_bg_groups_box_head.png") no-repeat top center; }
.box.body.groups { background: transparent url("../images/ht_bg_groups_box_body.png") repeat-y center; }
.box.foot.groups { height: 6px; background: transparent url("../images/ht_bg_groups_box_foot.png") no-repeat bottom center; }
.box.head.tabbed { background: transparent url("../images/ht_bg_box_head_tabbed.png") no-repeat top center; height: 35px; }
.box.yellow { background-color: #fdf8d6; }
.box.red { background: #ce231b url("../images/ht_bg_box_body_red.png") no-repeat top center; color: white; padding-top: 0.4em; padding-bottom: 0.4em; }
.box.red .h4 { font-size: 1.182em; /*13px */ margin-bottom: 0 !important; color: white; }
.box.red a { color: white; }
.box.red p { margin: 0 0 0.2em 0 !important; }
.box.message { padding-top: 15px; height: 300px; font-size: 1.182em; font-family: Helvetica, Arial, sans-serif; }

/* _____ BOX FOR MAIN CONTENT AREA _____ */
.main.box { margin: 0; padding: 0em 16px; min-height: 0; }
.main.box p { overflow: hidden; }
.main.box.head { height: 7px; margin: 0; padding: 0em 16px; background: transparent url("../images/ht_bg_main_box_head.png") no-repeat top center; }
.main.box.head.wizard { height: 120px; margin: 0; padding: 0em 16px; background: transparent url("../images/ht_bg_main_box_head_wizard.png") no-repeat top center; }

.wide_content .main.box.head.wizard { background: transparent url("../images/ht_bg_wide_box_head_wizard.png") no-repeat top center; }

.main.box.body { background: url("../images/ht_bg_main_box_body.png") repeat-y top center; padding-top: 1.5em; padding-bottom: 1em; }
.main.box.body.no_min { min-height: 80px; height: auto !important; height: 80px; }

.wide_content .main.box.head { background: transparent url("../images/ht_bg_wide_box_head.png") repeat-y top center; }
.wide_content .main.box.body { background: transparent url("../images/ht_bg_wide_box_body.png") repeat-y top center; }

.main.box.slide { background: transparent url("../images/ht_bg_main_box_slide_gradient.png") no-repeat top center; }

.wide_content .main.box.slide { background: transparent url("../images/ht_bg_wide_box_slide_gradient.png") no-repeat top center; }

.main.box.foot { height: 9px; background: transparent url("../images/ht_bg_main_box_foot.png") no-repeat bottom center; padding: 0em 16px; }

.wide_content .main.box.foot { background: transparent url("../images/ht_bg_wide_box_foot.png") no-repeat bottom center; }

/* background with gradient */
.main.box.body.gradient, .box.body.gradient { min-height: 500px; height: auto !important; height: 500px; overflow: hidden; background-image: url("../images/ht_bg_main_box_slide_gradient.png") !important; background-position: top center !important; background-repeat: repeat-y !important; }

.wide_content .main.box.body.gradient, .wide_content .box.body.gradient { min-height: 500px; height: auto !important; height: 500px; overflow: hidden; background-image: url("../images/ht_bg_wide_box_body_gradient.png") !important; }
.wide_content .without_sidebar { width: 723px; }

.light .box { padding: 0; margin: 0; }
.light .box.full.knobby.head { margin: 13px -5px 0px -5px !important; background: url(../images/box_full_knobby_head_2.png) no-repeat 0px 0px; height: 17px; }
.light .box.full.knobby.body { background: url(../images/box_full_knobby_body_2.png) repeat-y; margin: 0px -6px 0px -5px !important; }
.light .box.full.knobby.foot { margin: 0px -5px 13px -5px !important; background: url(../images/box_full_knobby_foot_2.png) no-repeat; height: 8px; }
.light .box.full.knobby.rich.head { margin: 0px -6px 0px -5px !important; background: url(../images/box_full_knobby_rich_head.png) no-repeat 0px 0px; }
.light .box.full.knobby.divider { height: 1px; margin: 0px -6px 0px -5px !important; background: url(../images/box_full_knobby_divider.png) no-repeat 0px 0px; }
.light .box.full.knobby.tabbed.head { height: 38px; margin: 0px -6px 0px -5px !important; background: url(../images/box_full_knobby_tabbed_head_2.png) no-repeat 0px 0px; position: relative; }
.light .box.full.knobby.tabbed.head .h2 { color: black; font-size: 16px; font-weight: bold; line-height: 43px; position: absolute; top: 0px; left: 0px; display: inline; height: 38px; background: url(../images/box_knobby_tabbed_head_content_2.png) white no-repeat top right; margin-left: 13px; padding-left: 5px; padding-right: 29px; overflow: hidden; }
.light .box.full.blue { height: 40px; margin: 0px -4px 0px -5px !important; background: url(../images/box_full_blue_head.png) no-repeat 0px 0px; padding-top: 5px; overflow: hidden; }
.light .box.full.blue .h1, .light .box.full.blue .h2 { color: white; font-size: 21px; line-height: 40px; padding-left: 20px; float: left; }
.light .box.full.cloudy.head { height: 40px; margin: 0px -4px 0px -5px !important; background: url(../images/box_full_blue_head.png) no-repeat 0px 0px; padding-top: 5px; overflow: hidden; background-image: url(../images/box_full_cloudy_head.png); }
.light .box.full.cloudy.head .h1, .light .box.full.cloudy.head .h2 { color: white; font-size: 21px; line-height: 40px; padding-left: 20px; float: left; }
.light .box.full.white.body { margin: 0px -4px 0px -5px !important; background: url(../images/box_full_white_body.png) repeat-y; }
.light .box.full.white.foot { margin: 0px -4px 0px -5px !important; background: url(../images/box_full_white_foot.png) no-repeat; height: 8px; }
.light .box.main.white.head { margin: 0px -5px 0px -5px !important; background: url(../images/box_main_white_head.png) no-repeat; height: 8px; }
.light .box.main.white.body { background: transparent url(../images/box_main_white_body.png) repeat-y left center; margin: 0 -5px 0 -5px !important; padding: 10px 20px; }
.light .box.main.white.foot { margin: 0px -5px 0px -5px !important; background: transparent url(../images/box_main_white_foot.png) no-repeat; height: 8px; }
.light .box.main.white.tabbed_head { background: transparent url(../images/box_main_white_tabbed_head.png) no-repeat left bottom; margin: 0 -6px 0 -6px !important; overflow: visible; }
.light .box.main.white.tabbed_head.old_style { background: transparent url(../images/box_main_yellow_tabbed_head.png) no-repeat left bottom; }
.light .box.main.white.old_style { margin-left: -2px !important; margin-right: -2px !important; }
.light .box.main.yellow.body { background: transparent url(../images/box_main_yellow_body.png) repeat-y left center; margin: 0 -5px 0 -4px !important; padding: 10px 20px; }
.light .box.main.yellow.head { background: transparent url(../images/box_main_yellow_head.png) repeat-y left center; margin: 0 -5px 0 -5px !important; height: 8px; }
.light .box.main.yellow.foot { margin: 0px -5px 0px -4px !important; background: url(../images/box_main_yellow_foot.png) no-repeat; height: 8px; }
.light .box.pms.white.tabbed_head { background: transparent url(../images/box_pms_white_tabbed_head.png) no-repeat left bottom; margin: 0 -6px 0 -6px !important; }
.light .box.pms.white.body { background: transparent url(../images/box_pms_white_body.png) repeat-y left center; margin: 0 -5px 0 -5px !important; padding: 13px 23px; }
.light .box.pms.white.foot { margin: 0px -5px 0px -5px !important; background: transparent url(../images/box_pms_white_foot.png) no-repeat; height: 8px; }
.light .box.ppp.white.tabbed_head { background: transparent url(../images/box_ppp_white_tabbed_head.png) no-repeat left bottom; margin: 0 -6px 0 -6px !important; min-height: 10px !important; }
.light .box.ppp.white.body { background: transparent url(../images/box_ppp_white_body.png) repeat-y left center; margin: 0 -5px 0 -5px !important; padding: 13px 23px; }
.light .box.ppp.white.foot { margin: 0px -5px 0px -5px !important; background: transparent url(../images/box_ppp_white_foot.png) no-repeat; height: 8px; }
.light .box.sidebar.white.body { background: transparent url("../images/box_sidebar_white_body.png") repeat-y center center; margin: 0 -3px 0 -5px !important; padding: 5px 13px 5px 15px; }
.light .box.sidebar.white.foot { margin: 0px -5px 0px -5px !important; background: url(../images/box_sidebar_white_foot.png) no-repeat; height: 8px; }
.light .box.sidebar.plain { margin: 20px 0px 15px 0px !important; background: transparent; }
.light .box.knobby.head { margin: -4px -4px 0px -4px !important; background: url(../images/box_sidebar_knobby_head.png) no-repeat; height: 17px; }
.light .box.knobby.body { background: url(../images/box_sidebar_knobby_body.png) repeat-y; margin: 0px -4px 0px -4px !important; overflow: hidden; padding: 0px 16px 2px 16px; }
.light .box.knobby.body.headless { padding-top: 4px; }
.light .box.knobby.foot { margin: 0px -4px 10px -4px !important; background: url(../images/box_sidebar_knobby_foot.png) no-repeat; height: 12px; }
.light .box.search_on_homepage.tabbed.head { height: 38px; margin: 0px -6px 0px -5px !important; position: relative; background: url(../images/box_search_hp_knobby_tabbed_head_2.png) no-repeat 0px 0px; }
.light .box.search_on_homepage.tabbed.head .h2 { color: black; font-size: 16px; font-weight: bold; line-height: 43px; position: absolute; top: 0px; left: 0px; display: inline; height: 38px; background: url(../images/box_knobby_tabbed_head_content_2.png) white no-repeat top right; margin-left: 13px; padding-left: 5px; padding-right: 29px; overflow: hidden; }
.light .box.search_on_homepage.body { margin: 0px -6px 0px -5px !important; background: url(../images/box_search_hp_knobby_body_2.png) repeat-y; }
.light .box.search_on_homepage.foot { margin: 0px -5px 13px -5px !important; height: 8px; background: url(../images/box_search_hp_knobby_foot_2.png) no-repeat; }

.thin_green_box { position: relative; }
.thin_green_box .corner { width: 8px; height: 8px; position: absolute; background: url(../images/box_green_corners.png) no-repeat; }
.thin_green_box .upper_left { top: 0; left: 0; background-position: 0 0; }
.thin_green_box .upper_right { top: 0; right: 0; background-position: -8px 0; }
.thin_green_box .lower_left { bottom: 0; left: 0; background-position: 0 -8px; }
.thin_green_box .lower_right { bottom: 0; right: 0; background-position: -8px -8px; }
.thin_green_box .upper, .thin_green_box .lower { margin: 0 8px; height: 7px; }
.thin_green_box .upper { border-top: 1px solid #64a856; }
.thin_green_box .lower { border-bottom: 1px solid #64a856; }
.thin_green_box .left { padding-left: 8px; border-left: 1px solid #64a856; }
.thin_green_box .right { padding-right: 8px; border-right: 1px solid #64a856; }
.thin_green_box .content { text-align: left; padding: 1px; }
.thin_green_box .content h3 { font-weight: bold; margin-bottom: 8px; }
.thin_green_box .content p { line-height: 1.33em; margin: 8px 0 0; }
.thin_green_box .content ul { margin-bottom: 0; }

.shaded_white_box { position: relative; zoom: 1; }
.shaded_white_box .edge { zoom: 1; }
.shaded_white_box .corner { width: 10px; height: 10px; position: absolute; background: url(../images/box_white_corners.png) no-repeat; }
.shaded_white_box .upper_left { top: 0; left: 0; background-position: 0 0; }
.shaded_white_box .upper_right { top: 0; right: 0; background-position: -10px 0; }
.shaded_white_box .lower_left { bottom: 0; left: 0; background-position: 0 -10px; }
.shaded_white_box .lower_right { bottom: 0; right: 0; background-position: -10px -10px; }
.shaded_white_box .upper, .shaded_white_box .lower { height: 10px; line-height: 10px; margin: 0 10px; background-image: url(../images/box_white_top_bottom.png); background-repeat: repeat-x; }
.shaded_white_box .upper { background-position: 0 0; }
.shaded_white_box .lower { background-position: 0 -10px; }
.shaded_white_box .left, .shaded_white_box .right { background-image: url(../images/box_white_left_right.png); background-repeat: repeat-y; }
.shaded_white_box .left { background-position: 0 0; padding-left: 5px; }
.shaded_white_box .right { background-position: right; padding-right: 5px; }
.shaded_white_box .content { background-color: white; text-align: left; padding: 0 7px; }
.shaded_white_box .separator { height: 1px; line-height: 0; background-color: #c6c6c6; margin: 0 -7px; }

.green_bubble_container_inner { position: relative; padding: 20px; }
.green_bubble_container_inner .arrow_right, .green_bubble_container_inner .arrow_left { position: absolute; margin-top: -15px; height: 30px; width: 25px; }
.green_bubble_container_inner .arrow_right { background: url(../images/bubble_green_arrow_right.png) no-repeat center; top: 50%; right: 0; }
.green_bubble_container_inner .arrow_left { background: url(../images/bubble_green_arrow_left.png) no-repeat center; top: 50%; left: 0; }
.green_bubble_container_inner .green_bubble { position: relative; }
.green_bubble_container_inner .green_bubble .edge { zoom: 1; }
.green_bubble_container_inner .green_bubble .corner { width: 10px; height: 10px; position: absolute; background: url(../images/bubble_green_corners.png) no-repeat; }
.green_bubble_container_inner .green_bubble .upper_left { top: 0; left: 0; background-position: 0 0; }
.green_bubble_container_inner .green_bubble .upper_right { top: 0; right: 0; background-position: -10px 0; }
.green_bubble_container_inner .green_bubble .lower_left { bottom: 0; left: 0; background-position: 0 -10px; }
.green_bubble_container_inner .green_bubble .lower_right { bottom: 0; right: 0; background-position: -10px -10px; }
.green_bubble_container_inner .green_bubble .upper, .green_bubble_container_inner .green_bubble .lower { height: 10px; margin: 0 10px; background: url(../images/bubble_green_top_bottom.png) repeat-x; }
.green_bubble_container_inner .green_bubble .upper { background-position: top; }
.green_bubble_container_inner .green_bubble .lower { background-position: bottom; }
.green_bubble_container_inner .green_bubble .left, .green_bubble_container_inner .green_bubble .right { background: url(../images/bubble_green_left_right.png) repeat-y; }
.green_bubble_container_inner .green_bubble .left { background-position: left; padding-left: 12px; }
.green_bubble_container_inner .green_bubble .right { background-position: right; padding-right: 12px; }
.green_bubble_container_inner .green_bubble .content { background-color: #64a856; color: white; text-align: left; padding: 5px; }

.unread .message.bubble { font-weight: bold; }
.unread .message.bubble .bubble_foot { border-top: 1px solid white; }

.message.bubble .h3 { font-size: 1.182em; margin-bottom: 0.5em; }

.unread .message.bubble .h3 { font-weight: bold; }

.new_message textarea { height: 140px; }

#new_private_message #new_message p label { display: block !important; float: left !important; width: 100px; }

.main.box.body div.message, .main.box.body div.review { margin: 0; list-style: none; }

div.message .box, div.review .box { clear: both; overflow: hidden; background: none; padding: 1em 0; margin-bottom: 0; }

.overall_rating { float: left; margin-right: 20px; }

.author { width: 80px; float: left; text-align: left; }

.owner .author { float: right; text-align: right; }

.author_image { width: 64px; border: 1px solid #468e3e; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; }

.owner .author_image { border: 1px solid #ff6f24; }

.bubble { width: 476px; float: left; background: transparent url("../images/ht_bg_bubble.png") no-repeat top left; padding: 16px 16px 16px 36px; }

.owner .bubble { float: right; background: transparent url("../images/ht_bg_bubble_left.png") no-repeat top right; padding: 16px 36px 16px 16px; }

.message.bubble, .review.bubble { width: 450px; background: white; padding: 16px 16px 16px 16px; border: 1px solid #e6e6e6; }

.message_head, .review_head { overflow: hidden; }

.review_rating { margin-left: 18px; }

/* Review Photos */
ul.review_thumbnail_list { margin-left: 0; padding: 0; }
ul.review_thumbnail_list li { float: left; display: inline; margin: 0 0.3em; padding: 0; overflow: hidden; }
ul.review_thumbnail_list img { height: 45px; margin: 0.8em 0 0 0; border: 1px solid #9dbf7c; background: #a1a099; color: #a1a099; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; cursor: pointer; }

.tiny_list { margin: 0; list-style: none; overflow: hidden; float: right; }
.tiny_list li { float: left; }
.tiny_list li img { height: 32px; margin: 0 0 0 10px; }

.bubble_foot { margin-bottom: 0; padding-top: 0.5em; border-top: 1px solid #eaeaea; }

/* head section of pages */
.page_head { width: 940px; min-height: 36px; height: auto !important; height: 36px; /* fast hack for IE */ margin-right: 0; padding-right: 0; float: none; margin: 0 0 1em 0; overflow: hidden; }
.page_head .h2 { display: inline; float: left; margin: 0 12px 4px 0; padding: 0 2px 0 15px; line-height: 1; font-size: 1.818em !important; /* 24px, 23px ? */ font-weight: bold; }
.page_head .h2 span { color: #414141; font-size: 0.5em; font-weight: normal; text-decoration: none; line-height: 2; }
.page_head .h2 a { color: #414141; font-size: 0.5em; font-weight: normal; text-decoration: none; line-height: 2; color: #468e3e; text-decoration: underline; font-size: 12px; text-decoration: none; }
.page_head .h2 a:hover { text-decoration: none; }

/* small property thumbnail in PMS head */
div.pms_head_img { margin: 0 0.5em 0 0.5em; float: left; }
div.pms_head_img img { height: 3em; border: 1px solid #468e3e; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; }
div.subline { width: 240px; display: inline; float: left; overflow: hidden; line-height: 1.6; font-size: 1.182em; }

/* subline with text content, next to H2 in page head (search page) */
span.subline { overflow: hidden; line-height: 1.6; font-size: 0.6em; font-weight: normal; }

/* subline with rating content, next to H2 in page head */
.rating { width: 124px; display: inline; float: left; overflow: hidden; }

.property_rating { width: 118px; margin-right: 18px; }

#group_invitation_landing_page .form_column { float: right; }

#group_invitation_landing_page .text_column { margin-right: 50%; xbackground-color: red; }

.logo { border-bottom: 1px solid #cccccc; padding-bottom: 20px; margin-bottom: 25px; }

.logo img { margin-left: 110px; }

#group_invitation_landing_page .h2, #group_invitation_landing_page .h3 { color: #468e3e; }

.log_into_existing_account { border-top: 1px solid #cccccc; padding-top: 10px; margin-top: 25px; text-align: center; }

.hidden .h3, .hidden .h4 { margin: 1.5em 0 0.5em 0; }

ul.check { margin-left: 0; list-style: none; }
ul.check li { padding-left: 18px; background: transparent url("../images/bg_li_check.png") no-repeat 0 3px; }

.pms_content_wide ul.check.inline_list, #property_content ul.check.inline_list, #ppp_property_content ul.check.inline_list { overflow: hidden; width: 400px; margin-left: 169px; }

.pms_content_wide ul.check.inline_list li, #property_content ul.check.inline_list li, #ppp_property_content ul.check.inline_list li { margin-left: 0; margin-right: 10px; width: 129px; }

.page_sidebar { width: 280px; overflow: hidden; }
.page_sidebar p { margin: 0 0 1em 0; }

/* ______ hidden overflow to avoid line-breaking of links and headings next to a small photo _______ */
.sidebar_right_text { overflow: hidden; padding-left: 1px; }

.page_sidebar div { margin: 0 0 1em 0; overflow: hidden; }
.page_sidebar div div { margin: 0; }
.page_sidebar div .h2 { color: #4b9242; font-size: 1.182em; line-height: 1; margin-bottom: 1em; }
.page_sidebar div.tabbed .h2 { margin: 0; padding: 1em 16px; }
.page_sidebar div .h3 { font-size: 1em; font-weight: bold; margin-bottom: 0; }
.page_sidebar div .h4 { font-size: 1em; margin-bottom: 0; }

.user_image, .property_owner_image { float: left; margin: 0 16px 0 0; border: 1px solid #8dba88; }

/* ____ USER PROFILE: Sidebar _____ */
.light .box.white .user_image img { float: none; margin-right: 0; }

.user_image { margin-bottom: 0.5em; }

ul.sidebar_photo_list { overflow: hidden; margin-bottom: 0.5em; margin-right: 0; }
ul.sidebar_photo_list li { overflow: hidden; margin-bottom: 0.5em; }
ul.sidebar_photo_list li .info { margin-left: 48px; width: 150px; }
ul.sidebar_photo_list img { border: 1px solid #8dba88; float: left; margin: 0 16px 0 0; }
ul.photos, ul.photo_thumbnails { margin: 0; list-style: none; }
ul.photos { width: 490px; margin: 0 auto; }
ul.photos.photos_4 { width: 655px; margin: 0 auto; }
ul.photos li { width: 132px; min-height: 120px; height: auto !important; height: 120px; /* fast hack for IE */ float: left; margin: 0 10px 1em 0; padding: 1em; background: white url("../images/ht_bg_form_box.png") repeat 50% 0; border: 1px solid #eaeaea; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; background: white; list-style: none; text-align: center; }
ul.photos li.last { margin-right: 0; }
ul.photos li img { width: 70px; margin-right: 12px; float: left; border: 1px solid #468e3e; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; }
ul.photos li hr { margin-bottom: 0.5em; }

.page_sidebar ul { color: #468e3e; font-weight: normal; margin-left: 0; list-style: none; }
.page_sidebar ul li a { text-decoration: underline; }
.page_sidebar ul li a:hover { text-decoration: none; }
.page_sidebar ul li p { color: #414141; }

.light #user_sidebar .shaded_white_box { margin-right: -3px; }

#user_sidebar #user_info { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
#user_sidebar #user_info a { color: #0044cc; text-decoration: underline; }
#user_sidebar #user_info a:hover { text-decoration: none; }
#user_sidebar #user_info .user_image { float: left; margin: 2px 0 10px; }
#user_sidebar #user_info dt, #user_sidebar #user_info dd { display: block; float: none; width: auto; margin: 0; padding: 0; text-align: left; }
#user_sidebar #user_info dt { color: black; font-weight: bold; }
#user_sidebar #user_info dt.reply_rate { float: left; margin-right: 8px; }
#user_sidebar #user_info dd { margin-bottom: 10px; }
#user_sidebar #user_info dd.reply_rate { margin-bottom: 0; }

#property_user_reviews a { float: right; }
#property_user_reviews .h3 { width: 133px; float: left; margin-right: 20px; }

.property_summary dl { margin: 0; }
.property_summary dl .formatted_user_text { margin: 0; }
.property_summary dt { width: 90px; color: #414141; font-weight: bold; text-align: left; font-size: 1em; font-family: Helvetica, Arial, sans-serif; }
.property_summary dd { margin-left: 100px; }

#thumbnails { height: 68px; overflow: hidden; }

.slide #thumbnails { background: transparent url("../images/ht_bg_slide_menu.png") no-repeat center center; }

.white .slide #thumbnails { background: transparent url("../images/ht_bg_white_slide_menu.png") no-repeat center center; }

ul.thumbnail_list { height: 67px; float: left; margin: 0; list-style-type: none; }

.slide ul.thumbnail_list { width: 556px; float: left; text-align: center; }

ul.thumbnail_list a { height: 67px; margin: 1em 0 0 0; background: transparent url("../images/ht_bg_slide_menu.png") no-repeat center center; }
ul.thumbnail_list li { display: inline; margin: 0 0.3em; padding: 0; }
ul.thumbnail_list img { height: 45px; margin: 0.8em 0 0 0 !important; border: 1px solid #9dbf7c; background: #a1a099; color: #a1a099; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; cursor: pointer; float: none !important; }

.prev, .next { width: 24px; height: 68px; float: left; display: block; outline: none; }

.prev { background: transparent url("../images/ht_thumbnail_arrow_prev.png") no-repeat center center; }

.next { background: transparent url("../images/ht_thumbnail_arrow_next.png") no-repeat center center; }

.prev:hover { background-image: url("../images/ht_thumbnail_arrow_prev_hover.png"); }

.next:hover { background-image: url("../images/ht_thumbnail_arrow_next_hover.png"); }

/* contains images and slideshow */
#slide { min-height: 300px; height: auto !important; height: 300px; /* fast hack for IE */ text-align: center; overflow: hidden; position: relative; }
#slide img { margin: 0 auto; border: 1px solid #9dbf7c; background: #a1a099; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; float: none !important; }
#slide .property_owner_info { width: 188px; min-height: 80px; height: auto !important; height: 80px; /* fast hack for IE */ padding: 10px; position: absolute; left: 12px; bottom: 10px; background: transparent url("../images/ht_bg_property_owner_box.png") no-repeat 0 0; text-align: left; }
#slide .property_owner_info .h3 { font-size: 1em; font-weight: bold; margin-bottom: 0; }
#slide .property_owner_info p, #slide .property_owner_info .h3 { margin: 0 0 0.1em 0; }
#slide p.property_owner_image_box { height: 77px; width: 66px; float: left; margin: 0 6px 0 0; }
#slide p.property_owner_image_box img { max-height: 75px; height: auto !important; height: 75px; /* fast hack for IE */ border: 1px solid #8dba88; }
#slide #buttons { position: absolute; right: 12px; bottom: 10px; }
#slide #buttons a { margin-top: 5px; }

p.caption { margin: 0.2em 0 1em 0; padding-left: 2px; text-align: center; }

a.hidden_trigger { margin: 1em 0 0 0; color: #4b9242; font-size: 1.182em; text-decoration: none; outline: none; cursor: pointer; display: block; padding-left: 16px; background: transparent url("../images/ht_trigger_arrow.png") no-repeat center left; }
a.hidden_trigger:hover { color: #134f0f; background: transparent url("../images/ht_trigger_arrow_hover.png") no-repeat center left; }
a.hidden_trigger.active { background: transparent url("../images/ht_trigger_arrow_active.png") no-repeat center left; }
a.hidden_trigger.active:hover { background: transparent url("../images/ht_trigger_arrow_active_hover.png") no-repeat center left; }

.hidden { display: none; }

.really_hidden { display: none !important; }

/* trigger for hidden divs in forms */
a.comment_trigger { margin: 0 0 0 1em; padding-left: 13px; background: transparent url("../images/ht_trigger_arrow.png") no-repeat center left; color: #4b9242; text-decoration: none; outline: none; }
a.comment_trigger:hover { background: transparent url("../images/ht_trigger_arrow_hover.png") no-repeat center left; color: #134f0f; }
a.comment_trigger.active { background: transparent url("../images/ht_trigger_arrow_active.png") no-repeat center left; }
a.comment_trigger.active:hover { background: transparent url("../images/ht_trigger_arrow_active_hover.png") no-repeat center left; }

.content_nav { float: right; color: #888888; /* separator pipe */ }

#user_groups ul { margin-left: 0; list-style: none; }
#user_groups ul li a { text-decoration: underline; }
#user_groups ul li a:hover { text-decoration: none; color: #468e3e; }

ul#wizard { height: 75px; margin: 0; padding: 1em 16px 1.5em 16px; background: transparent url("../images/ht_bg_wizard_ul_line.png") no-repeat center 36%; }
ul#wizard li { display: block; float: left; width: 85px; margin: 0 10px 0 0 !important; padding: 0 0em; font-size: 1em; color: #adab9d; text-align: center; background: transparent url("../images/ht_bg_wizard_ul.png") no-repeat top center; }
ul#wizard.booking_wizard li { margin: 0 48px 0 0 !important; width: 105px; }
ul#wizard li.last { margin-right: 0 !important; }
ul#wizard li a { display: block; margin: 0; color: #adab9d; text-decoration: none; }
ul#wizard li span { font-size: 2.2em; color: #64a856; display: block; margin: 0px auto; padding-bottom: 4px; }
ul#wizard li.active, ul#wizard li a:hover { color: black; }
ul#wizard li.active { background: transparent url("../images/ht_bg_wizard_ul_active.png") no-repeat top center; }
ul#wizard li.active a { color: black; }
ul#wizard.property_wizard li, ul#wizard.booking_wizard li { margin: 0 0em 0 0; }

thead th { background-color: white; border: none; font-weight: normal; color: #aaaaa9; }
thead th .h3 { margin: 6px 0 0 6px; text-align: left; font-size: 1.204em !important; font-weight: normal; color: #575757; }

#availability #month_switcher { background: #f0f0f0; height: 36px; border: 1px solid #aaaaa9; border-bottom: none; padding: 0; }
#availability #month_switcher a.prev, #availability #month_switcher a.next { text-indent: -9999px; }
#availability #month_switcher .h3 { width: 196px; float: left; text-align: center; line-height: 3; font-size: 1.182em; /*13px */ font-weight: normal; }
#availability #month_switcher select { width: 300px; float: left; margin: 6px 70px; padding: 3px; text-align: center; font-size: 1.182em; /*13px */ font-weight: normal; }
#availability #month_switcher .h3 { height: 36px; }
#availability #month_switcher a.prev, #availability #month_switcher a.next { height: 36px; }

/* big calendar: month switcher on top of calendar */
#month_switcher { background: white; height: 28px; border: 1px solid #aaaaa9; border-bottom: none; padding: 20px 10px 2px 10px; }
#month_switcher a.prev, #month_switcher a.next { text-indent: -9999px; }
#month_switcher select { width: 150px; float: left; margin: 0 4px; padding: 3px; font-size: 1.182em; /*13px */ font-weight: normal; }
#month_switcher.month_switcher_big a.prev, #month_switcher.month_switcher_big a.next { width: 8px; height: 24px; float: left; display: block; outline: none; background: transparent url("../images/ht_arrow_small.png") no-repeat; }
#month_switcher.month_switcher_big a.prev { background-position: 0 100%; }
#month_switcher.month_switcher_big a.next { background-position: 0 0; }
#month_switcher.month_switcher_big a.prev:hover { background-position: 100% 100%; }
#month_switcher.month_switcher_big a.next:hover { background-position: 100% 0; }

.month_sheet_container { float: left; margin-right: 0; margin-top: 2em; }

#property_sidebar .calendar td.price { background-color: white !important; }

#calendar_side { text-align: right; padding-top: 25px; color: #575757; width: 100px; float: left; margin-right: 10px; }
#calendar_side .h3 { width: auto; float: none; margin-top: 30px; text-align: right; line-height: 1; font-size: 1.182em; font-weight: normal; color: #575757; }
#calendar_side.pms_side .h3 { margin-top: 120px; }
#calendar_side .h3.next_month_label { margin-top: 248px; }

.calendar_buttons { padding: 0.5em 0 0 0; overflow: hidden; margin-bottom: 1em; }

p.prev_month, p.next_month { margin: 0.5em; }
p.prev_month a, p.next_month a { padding-left: 54px; color: #a5a5a4; text-decoration: none; background-repeat: no-repeat; background-color: transparent; background-position: 6px 50%; }
p.prev_month a:hover, p.next_month a:hover { color: #414141; }
p.prev_month a { background-image: url("../images/ht_calendar_arrow_prev.png"); }
p.prev_month a:hover { background-image: url("../images/ht_calendar_arrow_prev_hover.png"); }
p.next_month a { background-image: url("../images/ht_calendar_arrow_next.png"); }
p.next_month:hover a { background-image: url("../images/ht_calendar_arrow_next_hover.png"); }

#property_sidebar #availability p { margin: 0.2em 0 0.8em 0; }

#availability p a.table_alert { color: #f04911; font-size: 10px; margin: 0 0 9px 0; text-decoration: none; }
#availability p a.table_alert:hover { color: #f04911; font-size: 10px; margin: 0 0 9px 0; text-decoration: underline; }

/* ___ legend below month sheets ___ */
ul.table-desc { margin: 0 0 0 0; padding: 0; list-style: none; overflow: hidden; height: 1%; }
ul.table-desc li { margin: 0 12px 0 0; float: left; padding: 0 0 2px 24px; color: #414141; font-size: 10px; }
ul.table-desc li.item01 { background: url(../images/bg_legend_item_availability.png) no-repeat; }
ul.table-desc li.item02 { background: url(../images/bg_legend_item_auction.png) no-repeat; }
ul.table-desc li.item03 { background: url(../images/bg_legend_item_unavailable.png) no-repeat; margin-right: 0; }
ul.legend { margin: 0; padding: 0; list-style-type: none; text-align: center; }
ul.legend li { display: inline; padding-left: 24px; margin-right: 1em; font-size: 0.8em; }
ul.legend.float_right li { margin-right: 0em; margin-left: 1em; }
ul.legend li.legend_booking { background: transparent url("../images/bg_legend_item_booking.png") no-repeat top left; }
ul.legend li.legend_availability { background: transparent url("../images/bg_legend_item_availability.png") no-repeat top left; }
ul.legend li.legend_unavailable { background: transparent url("../images/bg_legend_item_unavailable.png") no-repeat top left; }

.wide.box ul.legend, .main.box ul.legend { text-align: left; margin-top: 6px; margin-right: 10px; }

div#bedrooms { overflow: hidden; }
div.bedroom { width: 208px; min-height: 60px; height: auto !important; height: 60px; margin-top: 1em; margin-bottom: 1em; margin-right: 10px; border: none; padding: 0; float: left; overflow: hidden; }

.info_container .info_content { font-size: 1.05em; }

.info_content .h5, .info_content p, .info_content ul, .info_content ol { font-size: 1.05em; }

.help .h5, .help p, .help ul, .help ol { font-size: 1.05em; }

ol.numbers_small { margin-left: 0; list-style: none; }
ol.numbers { margin-left: 0; list-style: none; }
ol.numbers li { min-height: 85px; height: auto !important; height: 85px; /* fast hack for IE */ padding-top: 0.5em; padding-left: 80px; list-style: none; background-repeat: no-repeat; background-color: transparent; }
ol.numbers_small li { min-height: 50px; height: auto !important; height: 50px; /* fast hack for IE */ padding-top: 45px; list-style: none; background-repeat: no-repeat; background-color: transparent; }
ol.numbers_small li h3 { margin: -45px 0 0 43px; height: 45px; line-height: 50px; font-weight: bold; white-space: nowrap; overflow: visible; }
ol.numbers li.one { background-image: url("../images/ht_ol_numbers_01.png"); }
ol.numbers li.two { background-image: url("../images/ht_ol_numbers_02.png"); }
ol.numbers li.three { background-image: url("../images/ht_ol_numbers_03.png"); }
ol.numbers li.four { background-image: url("../images/ht_ol_numbers_04.png"); }
ol.numbers li.five { background-image: url("../images/ht_ol_numbers_05.png"); }
ol.numbers li.one.check_mark { background-image: url("../images/ht_ol_numbers_01_check.png"); }
ol.numbers_small li.one { background-image: url("../images/ht_ol_numbers_small_01.png"); }
ol.numbers_small li.two { background-image: url("../images/ht_ol_numbers_small_02.png"); }
ol.numbers_small li.three { background-image: url("../images/ht_ol_numbers_small_03.png"); }

.h3.question { margin-bottom: 0.5em; padding-left: 16px; background: transparent url("../images/ht_trigger_arrow.png") no-repeat left 5px; color: #4b9242; text-decoration: none; outline: none; line-height: 1.5; cursor: pointer; }
.h3.question:hover { background-image: url("../images/ht_trigger_arrow_hover.png"); color: #134f0f; }
.h3.question.active { background-image: url("../images/ht_trigger_arrow_active.png"); color: #134f0f; }
.h3.question.active:hover { background-image: url("../images/ht_trigger_arrow_active_hover.png"); }

.answer { display: none; padding-left: 16px; font-size: 1.05em; }

.wizard_form_box { border: 1px solid #eaeaea; background-color: white; padding: 15px 35px; margin: 0px 5px; }
.wizard_form_box .h3 { color: #4b9242; font-size: 1em; font-weight: bold; }

.h3.like_wizard_form_box { color: #4b9242; font-size: 1em; font-weight: bold; margin-left: 20px; padding-top: 10px; }

.wizard_form_box .h3 { margin-left: -20px; margin-bottom: 20px; }
.wizard_form_box .h3.secure { background: url(../images/private.gif) no-repeat center right; height: 16px; line-height: 16px; }
.wizard_form_box .h4 { margin-top: 25px; margin-bottom: 10px; font-size: 1.5em; color: #434343; }
.wizard_form_box label { width: 140px; }
.wizard_form_box .form_ex { margin-left: 151px !important; font-size: 1em; }
.wizard_form_box .form_submit { padding-top: 10px; width: auto !important; margin-left: 151px !important; }
.wizard_form_box .head_box { xbackground-color: #eeeeee; border-bottom: 1px solid #cccccc; padding-bottom: 15px; margin-bottom: 1em; xpadding: 10px; }
.wizard_form_box .head_box .form_submit { margin-top: 1em !important; }
.wizard_form_box .form_submit button { float: right; margin-left: 5px; }
.wizard_form_box .thawte_site_seal { margin-right: -20px; }
.wizard_form_box #property_additional_fees { width: 518px; }

.pop_up_link { line-height: 1.7em; margin-bottom: 10px; }
.pop_up_link span { background-color: #64a856; color: white; padding: 2px 3px; white-space: nowrap; }
.pop_up_link a { background: url('../images/shared_1293615480.png') 100% -141px; padding-right: 20px; text-decoration: none; }

a.pop_up_link { background: url('../images/shared_1293615480.png') 100% -141px; padding-right: 20px; text-decoration: none; }

.light { font-size: 13px; line-height: 18px; font-family: arial, helvetica; }
.light .h1, .light .h2, .light .h3, .light .h4, .light .h5 { font-family: arial, helvetica; }
.light input { font-size: 1em !important; font-family: arial, helvetica !important; border: 1px solid #999999; }
.light input, .light select { padding: 2px !important; }
.light img { border: none !important; height: auto !important; width: auto !important; }

.light_form input, .light select, .light_form select, .light textarea, .light_form textarea { font-size: 1em !important; font-family: arial, helvetica !important; border: 1px solid #999999; }

.light .white.box.tabbed_head { background-color: transparent !important; }
.light .white.box.tabbed_head ul.subnav { float: none; width: auto; background: none; padding: 0 5px 0 6px; height: 40px; font-family: arial, helvetica, sans-serif; font-size: 15px; }
.light .white.box.tabbed_head ul.subnav.old_style { background: white url(../images/ht_subnav_ul_bg.png) no-repeat scroll 6px 5px; }
.light .white.box.tabbed_head ul.subnav li { background: transparent url(../images/box_main_white_tab_left.png) no-repeat left 0px; }
.light .white.box.tabbed_head ul.subnav li a, .light .white.box.tabbed_head ul.subnav li span { background: transparent url(../images/box_main_white_tab.png) no-repeat right 0px; color: #69a83a; padding: 4px 17px 0 7px; height: 31px; }
.light .white.box.tabbed_head ul.subnav li.active { background: transparent url(../images/box_main_white_tab_active_left.png) no-repeat left 0px; }
.light .white.box.tabbed_head.old_style ul.subnav li.active { background: white url(../images/box_main_yellow_tab_active.png) no-repeat left 0px; }
.light .white.box.tabbed_head ul.subnav li.active a, .light .white.box.tabbed_head ul.subnav li.active span { background: transparent url(../images/box_main_white_tab_active.png) no-repeat right 0px; }
.light .white.box.tabbed_head.old_style ul.subnav li.active a, .light .white.box.tabbed_head.old_style ul.subnav li.active span { background: white url(../images/box_main_yellow_tab_active.png) no-repeat right 0px; }
.light .white.box.tabbed_head ul.subnav li.active.first { background: transparent url(../images/box_main_white_tab_active_first_left.png) no-repeat left 0px; margin-left: -5px; }
.light .white.box.tabbed_head.old_style ul.subnav li.active.first { background: white url(../images/box_main_yellow_tab_active_first.png) no-repeat left 0px; }
.light .white.box.tabbed_head ul.subnav li.active.first a, .light .white.box.tabbed_head ul.subnav li.active.first span { background: transparent url(../images/box_main_white_tab_active_first.png) no-repeat right 0px; padding-left: 12px; }
.light .white.box.tabbed_head.old_style ul.subnav li.active.first a, .light .white.box.tabbed_head.old_style ul.subnav li.active.first span { background: white url(../images/box_main_yellow_tab_active_first.png) no-repeat right 0px; }
.light .sidebar.white.box.tabbed_head { background: transparent url(../images/box_sidebar_white_tabbed_head.png) no-repeat left bottom; margin: 0 -6px 0 -6px !important; }
.light .sidebar.white.box.tabbed_head ul.subnav li { background: white url(../images/box_main_white_tab.png) no-repeat left 0px; }
.light .sidebar.white.box.tabbed_head ul.subnav li.active.first { margin-left: -5px; }
.light .sidebar.white.box.tabbed_head ul.subnav li.active.first a, .light .sidebar.white.box.tabbed_head ul.subnav li.active.first span { padding-left: 5px; }
.light .sidebar.white.box.tabbed_head ul.subnav li a, .light .sidebar.white.box.tabbed_head ul.subnav li span { background: white url(../images/box_main_white_tab.png) no-repeat right 0px; color: #69a83a; padding: 4px 10px 0 0px; }
.light .flat_button { float: left; background: url(../images/flat_button_2.png) no-repeat left -32px; text-decoration: none; }
.light .flat_button span { display: block; height: 32px; line-height: 32px; color: #385fac; margin-left: 15px; margin-right: -15px; padding-right: 15px; background: url(../images/flat_button_2.png) no-repeat right 0; }
.light .box.full.blue.head .flat_button, .light .box.full.cloudy.head .flat_button { margin-left: 10px; margin-top: 4px; cursor: pointer; }
.light #main { width: 690px; }
.light #main .h2 { font-size: 17px; font-weight: bold; margin: 0px 0px 10px 0px; }
.light #sidebar { width: 223px; float: right; overflow: visible; }
.light #user_sidebar { width: 223px; float: right; overflow: visible; }
.light #sidebar .box p { margin: 0px; }
.light #sidebar .box .h3 { margin-bottom: 12px; font-size: 15px; font-weight: bold; }
.light #sidebar a { color: #375fab; }
.light #sidebar .green_links a { color: #468e3e; }
.light #sidebar .green_links a:hover { color: black; }

/* content column in PMS, together with two sidebars */
.pms_content { width: 490px; float: left; margin-right: 40px; }

/* wide content column in PMS, together with two sidebars */
.pms_content_wide { width: 660px; float: left; margin-right: 50px; }

/* first sidebar in PMS, for headings */
.pms_side { width: 160px; float: left; margin-right: 20px; }

/* second sidebar in PMS, for info texts */
.pms_side_info { width: 198px; float: left; }
.pms_side_info p { color: #777777; }

/* basic styles for tables in PMS (needed for calendar and templates) */
table.pms_table { margin: 0 auto 1em auto; padding: 10px; background: white url("../images/ht_bg_form_box.png") repeat 50% 0; border: 1px solid #eaeaea; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; }
table.pms_table th { border-bottom: 1px #eaeaea solid; background: transparent; }
table.pms_table tr.even td { background: #e4fedb; }

.pms_calendar_buttons { width: 490px; font-size: 0.85em; }

.pms201006 .full.knobby.box #property_switcher { position: absolute; right: 20px; top: 20px; }
.pms201006 .full.knobby.box #property_switcher label { font-weight: bold; width: auto; color: black; float: none; padding: 0 5px 0 0; }
.pms201006 .full.knobby.box #view_property_link { position: absolute; right: 20px; top: 45px; }
.pms201006 .rate_select { width: 210px !important; }

/* Here to allow extension */
.ppp201007_shaded_white_box, .ppp201007_properties_box, .ppp201007 .box.full.knobby.rich.body .shaded_white_box, #search .shaded_white_box, #search_map .shaded_white_box { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
.ppp201007_shaded_white_box .content, .ppp201007_properties_box .content, .ppp201007 .box.full.knobby.rich.body .shaded_white_box .content, #search .shaded_white_box .content, #search_map .shaded_white_box .content { padding: 0 10px !important; }
.ppp201007_shaded_white_box .separator, .ppp201007_properties_box .separator, .ppp201007 .box.full.knobby.rich.body .shaded_white_box .separator, #search .shaded_white_box .separator, #search_map .shaded_white_box .separator { margin: 0 -10px !important; }
.ppp201007_shaded_white_box h4, .ppp201007_properties_box h4, .ppp201007 .box.full.knobby.rich.body .shaded_white_box h4, #search .shaded_white_box h4, #search_map .shaded_white_box h4 { display: block; color: #69a83a; font-size: 16px; line-height: 24px; margin-bottom: 1px; font-weight: normal; }

.ppp201007_box_property, .ppp201007_properties_box .properties_box_content .properties_container .property_thumbnail_with_link, .ppp201007 .visited_property, #search .shaded_white_box .visited_property, #search_map .shaded_white_box .visited_property { font-size: 11px; line-height: 13px; float: left; width: 50%; padding-top: 10px; }
.ppp201007_box_property ul, .ppp201007_properties_box .properties_box_content .properties_container .property_thumbnail_with_link ul, .ppp201007 .visited_property ul, #search .shaded_white_box .visited_property ul, #search_map .shaded_white_box .visited_property ul { list-style-type: none; margin: 0; }
.ppp201007_box_property img, .ppp201007_properties_box .properties_box_content .properties_container .property_thumbnail_with_link img, .ppp201007 .visited_property img, #search .shaded_white_box .visited_property img, #search_map .shaded_white_box .visited_property img { width: 80px; height: 80px; border: 1px solid #64a856 !important; float: none !important; }

.ppp201007_properties_box a { color: #0044cc; }
.ppp201007_properties_box .properties_box_content { padding-top: 2px; }
.ppp201007_properties_box .properties_box_content .properties_container { margin-right: -10px; }
.ppp201007_properties_box .properties_box_content .see_all { clear: both; padding-top: 10px; text-align: right; }

.ppp201007 { width: 100%; }
.ppp201007 #property_description #rating { margin-bottom: 0; }
.ppp201007 .visited_property { width: 104px !important; }
.ppp201007 .box.full.knobby.rich.head { padding-top: 5px; position: relative; overflow: hidden; }
.ppp201007 .box.full.knobby.rich.head .breadcrumbs { height: 30px; line-height: 30px; border-bottom: 1px solid #c6c6c6; margin: 0 6px 0 5px; padding: 0 7px; }
.ppp201007 .box.full.knobby.rich.head #property_headline h1 { position: static !important; height: 40px; line-height: 40px; }
.ppp201007 .box.full.knobby.rich.head #property_headline h1, .ppp201007 .box.full.knobby.rich.head #property_headline #manage_button { float: left; }
.ppp201007 .box.full.knobby.rich.head #property_headline #manage_button { margin: 4px 0 0 6px; }
.ppp201007 .box.full.knobby.rich.head h1, .ppp201007 .box.full.knobby.rich.head .breadcrumbs { white-space: nowrap; display: block; overflow: hidden; }
.ppp201007 .box.full.knobby.rich.body { padding-top: 0; padding-left: 268px; padding-right: 22px; position: relative; }
.ppp201007 .box.full.knobby.rich.body #thumbnails { width: 604px; margin: 0 auto; }
.ppp201007 .box.full.knobby.rich.body .shaded_white_box .property_type { line-height: 25px; height: 25px; }
.ppp201007 .box.full.knobby.rich.body .shaded_white_box .property_type .property_type_label { float: left; height: 25px; line-height: 22px; margin-right: 5px; }
.ppp201007 .box.full.knobby.rich.body .shaded_white_box .property_type img { vertical-align: top; }
.ppp201007 .box.full.knobby.rich.body .shaded_white_box #on_request_info { color: #d97a1d; font-weight: bold; text-align: center; }
.ppp201007 .box.full.knobby.rich.body .shaded_white_box #on_request_info, .ppp201007 .box.full.knobby.rich.body .shaded_white_box #property_owner_info { padding: 5px 0; }
.ppp201007 .box.full.knobby.rich.body .shaded_white_box #customer_service_prompt { height: 85px; background: url(../images/customer_service_201007.png) no-repeat bottom; margin-bottom: 7px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container { margin-right: 0; margin-left: -251px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar { float: left; width: 240px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form { zoom: 1; padding-top: 10px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form label { float: left; width: auto; color: #414141; padding-right: 0; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form input, .ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form select { float: right; text-align: center; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form select { width: 125px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form input[type=submit] { float: none; display: inline; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form .new_booking_field { padding-bottom: 10px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form .form_submit { margin: 0 !important; text-align: center !important; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form .form_submit #form_submit_button_label { font-size: 16px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form #price_container #price { line-height: 23px; color: #f06255; font-weight: bold; font-size: 17px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form #price_container #price.error { font-size: 12px; padding: 0; margin: 0; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form #price_container #price .per_person_per_night { font-size: 15px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form #price_container.centered { text-align: center; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form .price_label { margin-right: 6px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form .price_label.phantom { visibility: hidden; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form .btn.orange { margin: 0 -10px; padding-right: 12px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form .btn.orange span { padding-left: 12px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form .btn.green { padding-right: 20px; }
.ppp201007 .box.full.knobby.rich.body #ppp_sidebar_container #ppp_sidebar #preview_form .btn.green span { padding-left: 20px; }
.ppp201007 .box.full.knobby.rich.body #empty_form_notice { position: absolute; top: 38px; left: 238px; width: 240px; font-size: 14px; }

.ppp201007, .pms201006 { margin-top: -25px; }
.ppp201007.with_flash, .pms201006.with_flash { margin-top: 0px; }
.ppp201007 .padded, .pms201006 .padded { padding: 0 20px; }
.ppp201007 a, .pms201006 a { color: #0044cc; }
.ppp201007 .h3, .pms201006 .h3 { color: #cc6600; font-weight: bold; margin: 20px 0; font-size: 14px; }
.ppp201007 .h3 span.regular, .pms201006 .h3 span.regular { font-weight: normal; font-size: 13px; color: black; }
.ppp201007 .full.knobby.box.head.rich, .pms201006 .full.knobby.box.head.rich { position: relative; height: 70px; }
.ppp201007 .full.knobby.box.head.rich h1, .pms201006 .full.knobby.box.head.rich h1 { position: absolute; left: 20px; top: 17px; font-size: 18px; font-weight: bold; margin: 0; }
.ppp201007 .full.knobby.box.body, .pms201006 .full.knobby.box.body { padding: 22px; }
.ppp201007 .form_submit, .pms201006 .form_submit { text-align: left !important; margin-left: 0 !important; width: auto !important; }
.ppp201007 .form_submit button, .pms201006 .form_submit button { padding-right: 30px; }
.ppp201007 .form_submit button span, .pms201006 .form_submit button span { font-family: Arial, Helvetica, sans-serif; text-transform: none; text-decoration: underline; font-weight: bold; padding-left: 30px; font-size: 19px; letter-spacing: 0; }
.ppp201007 .form_submit.centered, .pms201006 .form_submit.centered { text-align: center !important; }
.ppp201007 .flow_form label, .pms201006 .flow_form label { color: black; }
.ppp201007 .flow_form input, .ppp201007 .flow_form select, .pms201006 .flow_form input, .pms201006 .flow_form select { vertical-align: middle; }
.ppp201007 ul.subnav li a, .pms201006 ul.subnav li a { text-decoration: none; }
.ppp201007 ul.subnav li a span.tab_decoration, .pms201006 ul.subnav li a span.tab_decoration { background: url(../images/shared/ht_main_nav_active.png) repeat-x bottom !important; }
.ppp201007 ul.subnav li.active span.tab_decoration, .ppp201007 ul.subnav li:hover span.tab_decoration, .pms201006 ul.subnav li.active span.tab_decoration, .pms201006 ul.subnav li:hover span.tab_decoration { background-image: none !important; }

.ppp201007 .form_submit button span { font-size: 16px; }

ul.subnav li a span.tab_decoration, ul.subnav li.active a span.tab_decoration { float: none; display: inline; padding: 0 !important; background-color: transparent; background-image: none !important; }

.ui-dialog-content { text-align: left; }
.ui-dialog-content .pms201006 { margin-top: 0; }
.ui-dialog-content .pms201006 .h3 { margin-top: 0; }
.ui-dialog-content .pms201006 .form_submit { margin-bottom: 0; }
.ui-dialog-content .pms201006 .flow_form_control { margin-right: 0; }

#pms_calendar .thin_green_box { background: transparent url(../images/calendar_legend_separator.png) repeat-y 510px; margin-bottom: 20px; }
#pms_calendar .thin_green_box#not_showing_bookings { background-image: none; margin-top: -10px; }
#pms_calendar .thin_green_box .howto { margin-right: 360px; }
#pms_calendar .thin_green_box .howto a { color: #0044cc; }
#pms_calendar .thin_green_box .howto p { margin: 0; }
#pms_calendar .thin_green_box .howto h4 { font-weight: bold; }
#pms_calendar .thin_green_box .legend { float: right; width: 335px; }
#pms_calendar .thin_green_box .legend .legend_item { float: left; width: 135px; padding-left: 30px; line-height: 21px; height: 21px; background: transparent url(../images/calendar_legend.png) no-repeat 0 0; margin: 7px 0; }
#pms_calendar .thin_green_box .legend .legend_item.available { background-position: 0 0; }
#pms_calendar .thin_green_box .legend .legend_item.unavailable { background-position: 0 -25px; }
#pms_calendar .thin_green_box .legend .legend_item.booking { background-position: 0 -50px; }
#pms_calendar .thin_green_box .legend .legend_item.past { background-position: 0 -75px; }
#pms_calendar .year_navigation a { text-decoration: none; font-size: 14px; }
#pms_calendar .year_navigation a u { text-decoration: underline; }
#pms_calendar .year_navigation a.previous_year { float: left; }
#pms_calendar .year_navigation a.next_year { float: right; }
#pms_calendar .month { float: left; xbackground-color: blue; width: 414px; height: 395px; position: relative; }
#pms_calendar .month.odd { margin-right: 30px; }
#pms_calendar .month .month_name { font-size: 16px; font-weight: bold; padding-top: 15px; text-align: center; }
#pms_calendar .month .day_grip { width: 59px !important; height: 49px !important; position: absolute; cursor: pointer; }
#pms_calendar .month .range_label { color: #385fac; position: absolute; font-weight: bold; text-decoration: underline; font-size: 11px; line-height: 21px; overflow: hidden; white-space: nowrap; width: auto; cursor: pointer; overflow: hidden; }
#pms_calendar .month .range_label:hover { text-decoration: none; }
#pms_calendar .month .range_label_fader { height: 21px; position: absolute; }
#pms_calendar .month .range_label_fader.availability { background: url(../images/calendar_range_availability_label_fader.png) no-repeat right 3px; }
#pms_calendar .month .range_label_fader.booking { background: url(../images/calendar_range_booking_label_fader.png) no-repeat right 3px; }
#pms_calendar .month table { width: auto; border-collapse: collapse; }
#pms_calendar .month table td, #pms_calendar .month table th { padding: 0; }
#pms_calendar .month table thead th { color: #787878; text-align: center; padding: 8px 0; }
#pms_calendar .month table tbody td { margin: 0; vertical-align: top; }
#pms_calendar .month table tbody td .day { display: block; text-align: center; font-weight: bold; width: 59px; height: 53px; overflow: hidden; position: relative; background: transparent url(../images/calendar_day.png) no-repeat 1px 0px; }
#pms_calendar .month table tbody td .day .index, #pms_calendar .month table tbody td .day .index a { text-decoration: none; color: #333333; }
#pms_calendar .month table tbody td .day .index { margin-top: 4px; }
#pms_calendar .month table tbody td .day.past { background-image: url(../images/calendar_day_past.png); }
#pms_calendar .month table tbody td .day.hover.unavailable { background-position: 1px -100px; }
#pms_calendar .month table tbody td .day.hover.available { background-position: 1px -200px; }
#pms_calendar .month table tbody td .day .range_segment { height: 23px; width: 59px; position: absolute; top: 23px; left: 0; font-weight: normal; font-size: 10px; background: transparent url(../images/calendar_availability.png) no-repeat -10px 0; }
#pms_calendar .month table tbody td .day .range_segment.availability { background-image: url(../images/calendar_availability.png); }
#pms_calendar .month table tbody td .day .range_segment.unavailability { background-image: url(../images/calendar_unavailability.png); }
#pms_calendar .month table tbody td .day .range_segment.booking { top: 22px; background-image: url(../images/calendar_booking.png); }
#pms_calendar .month table tbody td .day .range_segment.start { background-position: 29px 0; }
#pms_calendar .month table tbody td .day .range_segment.end { background-position: -71px 0; }

.thin_green_box#commission_change_explanation .h4 { color: #cc6600; font-weight: bold; font-size: 13px; }
.thin_green_box#commission_change_explanation p { margin: 0; }

#pms_availability_templates table { width: 100%; border-collapse: collapse; margin-bottom: 5px; }
#pms_availability_templates table td, #pms_availability_templates table th { padding: 0; border: 1px solid #818181; padding: 5px; }
#pms_availability_templates table a { margin: 0 5px; }
#pms_availability_templates table a, #pms_availability_templates #add_new_rate a { font-size: 14px; font-weight: bold; }

#pms_availability_template_form .flow_form { margin-top: -7px; }
#pms_availability_template_form table#daily_price { width: auto; border: 1px solid #b3b3b3; padding: 5px; margin-bottom: 0; }
#pms_availability_template_form table#daily_price th { text-align: center; font-weight: normal; }
#pms_availability_template_form table#daily_price td { width: 140px; text-align: center; background-color: #e1e1e1; border: 2px solid white; border-width: 2px 1px; }
#pms_availability_template_form table#daily_price td.weekday { color: #8c8c8c; font-weight: bold; }

#pms_choose_availability_template_replacement p { margin-bottom: 0.8em; }
#pms_choose_availability_template_replacement select { width: auto; }

#additional_fees_form textarea, #additional_fees_form .form_submit { float: left; }
#additional_fees_form textarea { width: 530px; }
#additional_fees_form .form_submit { margin: 18px 0 0 30px !important; }

.flow_form { margin-top: -7px; }
.flow_form .required_field_mark { display: none; }
.flow_form .flow_form_control { color: black; float: left; margin: 8px 10px 8px 0; }
.flow_form .flow_form_control label { float: none; width: auto; padding: 0; }
.flow_form .flow_form_control select { text-align: center; width: auto; }
.flow_form .flow_form_control .question_mark { float: none; margin: 0 -2px -2px; vertical-align: middle; }
.flow_form .fieldWithErrors { display: inline; }

#top_destinations .box.body { padding: 8px 0px 10px 30px !important; }
#top_destinations .top_destination { width: 130px; height: 103px; float: left; position: relative; color: black; text-decoration: none; }
#top_destinations .top_destination_name { position: absolute; left: 0px; top: 0px; color: black; font-weight: bold; font-size: 15px; }
#top_destinations .top_destination_photo { position: absolute; left: 0px; top: 22px; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; border: none; width: auto; }
#top_destinations .top_destination_price { position: absolute; left: 0px; bottom: 0px; width: 90px; text-align: center; color: white; font-size: 14px; font-weight: bold; }

#search #top_destinations { margin-bottom: 6px; }
#search .top_destination_box .read-more a, #search .top_destination_box .re-collapse a { margin-top: 5px; }
#search .top_destination_box_image { float: right; margin-left: 20px; }
#search .no_search_results { color: #ed6255; font-size: 15px; margin: 15px 0px; }
#search .no_search_results a { color: #0044cc; }
#search #pagination a { color: #375fab; }

.light #sidebar #customer_service_prompt { height: 80px; padding-right: 70px; background: url(../images/customer_service.png) no-repeat top left; font-size: 12px; }
.light #sidebar .customer_service_contact { font-size: 12px; }
.light #payment_info { text-align: center; }
.light #payment_info img { display: block; margin: 20px auto; }

.new_search_box_layout, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box, body.partner_search #iframe_content #search #search_box .partner_search_box { background-color: #feba02; -moz-box-shadow: 0 5px 15px #888; -webkit-box-shadow: 0 5px 15px #888; box-shadow: 0 5px 15px #888; behavior: url(https://www.housetrip.com/stylesheets/hacks/PIE.htc); position: relative; padding: 10px 10px 15px; position: relative; }
.new_search_box_layout h2, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box h2, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box h2, body.partner_search #iframe_content #search #search_box .partner_search_box h2, .new_search_box_layout label, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box label, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box label, body.partner_search #iframe_content #search #search_box .partner_search_box label { color: #222222; font-weight: bold; }
.new_search_box_layout h2, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box h2, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box h2, body.partner_search #iframe_content #search #search_box .partner_search_box h2 { font-size: 15px; margin-bottom: 8px; }
.new_search_box_layout .search_form_field, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field { margin-bottom: 6px; }
.new_search_box_layout .search_form_field label, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field label, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field label, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field label { display: block; float: none; width: auto; font-size: 14px; text-align: left; }
.new_search_box_layout .search_form_field select, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field select, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field select, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field select, .new_search_box_layout .search_form_field input, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field input, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field input, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field input { width: auto; max-width: 200px; }
.new_search_box_layout .search_form_field#from_date_field, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field#from_date_field, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field#from_date_field, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field#from_date_field, .new_search_box_layout .search_form_field#to_date_field, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field#to_date_field, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field#to_date_field, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field#to_date_field { margin-right: 0; }
.new_search_box_layout .search_form_field#from_date_field .date_picker_day, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field#from_date_field .date_picker_day, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field#from_date_field .date_picker_day, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field#from_date_field .date_picker_day, .new_search_box_layout .search_form_field#to_date_field .date_picker_day, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field#to_date_field .date_picker_day, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field#to_date_field .date_picker_day, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field#to_date_field .date_picker_day { width: 50px; }
.new_search_box_layout .search_form_field#from_date_field .date_picker_month, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field#from_date_field .date_picker_month, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field#from_date_field .date_picker_month, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field#from_date_field .date_picker_month, .new_search_box_layout .search_form_field#to_date_field .date_picker_month, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field#to_date_field .date_picker_month, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field#to_date_field .date_picker_month, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field#to_date_field .date_picker_month { width: 120px; }
.new_search_box_layout .search_form_field .date_picker_container, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field .date_picker_container, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field .date_picker_container, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field .date_picker_container { display: none; }
.new_search_box_layout .search_form_field .date_picker_container select, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field .date_picker_container select, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field .date_picker_container select, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field .date_picker_container select { margin-right: 4px; }
.new_search_box_layout .search_form_field .date_picker_container img, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field .date_picker_container img, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field .date_picker_container img, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field .date_picker_container img { vertical-align: top; margin-top: 2px; }
.new_search_box_layout .search_form_field input.replaced, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field input.replaced, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_field input.replaced, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_field input.replaced { position: absolute; visibility: hidden; padding: 0 !important; border-width: 0; height: 20px; margin-top: -20px; overflow: hidden; z-index: -1; }
.new_search_box_layout .search_form_submit, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_submit, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_submit, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_submit { padding-top: 10px; clear: left; }
.new_search_box_layout .search_form_submit button, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_submit button, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_submit button, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_submit button { background-color: transparent; float: left; padding: 0; margin: 0; }
.new_search_box_layout .search_form_submit button span, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_submit button span, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_submit button span, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_submit button span { display: block; float: left; height: 32px; line-height: 32px; padding: 0 15px; border: 2px solid white; -moz-border-radius: 13px; -webkit-border-radius: 13px; border-radius: 13px; behavior: url(https://www.housetrip.com/stylesheets/hacks/PIE.htc); position: relative; background-color: #375fab; text-transform: uppercase; font-weight: bold; font-size: 18px; text-decoration: underline; color: white; }
.new_search_box_layout .search_form_submit button:hover, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_submit button:hover, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_submit button:hover, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_submit button:hover { text-decoration: none; }
.new_search_box_layout .search_form_submit button:hover span, #search.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_submit button:hover span, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container .sidebar_search_box .search_form_submit button:hover span, body.partner_search #iframe_content #search #search_box .partner_search_box .search_form_submit button:hover span { text-decoration: none; }

#search.light.new_search_layout #sort_by, #search_map.light.new_search_layout #sort_by { padding: 18px 0 0; margin: 0; }
#search.light.new_search_layout #recently_visited_properties_box_container, #search_map.light.new_search_layout #recently_visited_properties_box_container { margin: 0; }
#search.light.new_search_layout #main, #search_map.light.new_search_layout #main { float: right; }
#search.light.new_search_layout #sidebar, #search_map.light.new_search_layout #sidebar { float: left; }
#search.light.new_search_layout #sidebar #switch_search_view_box, #search_map.light.new_search_layout #sidebar #switch_search_view_box { margin-top: 5px; }
#search.light.new_search_layout #sidebar .sidebar_search_box_container, #search_map.light.new_search_layout #sidebar .sidebar_search_box_container { margin: 0 -20px 5px; padding: 0 20px 20px; overflow: hidden; position: relative; }
#search .shaded_white_box, #search_map .shaded_white_box { margin: -5px -4px 10px; }
#search #switch_search_view_box, #search_map #switch_search_view_box { padding-left: 0px; padding-right: 0px; text-align: center; font-size: 15px; }
#search #switch_search_view_box .content, #search_map #switch_search_view_box .content { text-align: center; margin: 0 -5px 0 -4px; }
#search #switch_search_view_box a, #search_map #switch_search_view_box a { color: #0044cc; }
#search #switch_search_view_box p, #search_map #switch_search_view_box p { margin-bottom: 5px; }

#search.narrow #main { width: 595px !important; }
#search.narrow #main .box.main { width: 563px !important; }
#search.narrow #main .box.main.white.head { background: url("../images/box_main_white_head_narrow.png") no-repeat scroll 3px 0 transparent; }
#search.narrow #main .box.main.white.body { background: url("../images/box_main_white_body_narrow.png") repeat-y scroll 3px center transparent; }
#search.narrow #main .box.main.white.foot { background: url("../images/box_main_white_foot_narrow.png") no-repeat scroll 3px 0 transparent; }
#search.narrow #main .search_form_field { width: 200px !important; }
#search.narrow #main .search_form_field#from_date_field .date_picker_day, #search.narrow #main .search_form_field#to_date_field .date_picker_day { width: 50px !important; }
#search.narrow #main .search_form_field#from_date_field .date_picker_month, #search.narrow #main .search_form_field#to_date_field .date_picker_month { width: 95px !important; }
#search.narrow #main #maximum_capacity_field { width: 150px !important; }

#search .blue.full.box.head .h2 { font-weight: bold; }
#search #main .h2 { padding-left: 25px; }
#search #main .box.main { width: 663px !important; }
#search #main .box.main.body { padding-right: 12px; }
#search #sort_by { margin: 10px 0 5px 0; height: 30px; }
#search #sort_by label { float: none; margin: 0; padding: 0; color: #414141; }
#search #sort_by select { width: auto; }
#search .search_result { position: relative; border-bottom: 2px solid #f9ecb7; padding-bottom: 14px; margin-bottom: 14px; height: 138px; }
#search .direct_booking_plate, #search .on_request_plate { float: none !important; margin: -4px 0 !important; }

.map_popup .direct_booking_plate, .map_popup .on_request_plate, .narrow .direct_booking_plate, .narrow .on_request_plate { float: none !important; margin: -4px 0 !important; }

#search .question_mark { float: none !important; margin: -4px 0 !important; margin: -8px 0 !important; }

#search_map #google_maps_canvas { height: 535px; }
#search_map #map_usage_instructions { font-weight: bold; text-align: center; margin: 12px 0 7px 0; }

.map_popup .search_result { position: relative; width: 563px; height: 138px; }
.map_popup .search_result.property_map { width: 460px; }

#search .last.search_result { border: none; }
#search .search_result a { color: #0044cc; }

.map_popup .search_result a { color: #0044cc; }

#search .search_result .name, #property_map .search_result .name, .map_popup .search_result .name { margin: 0px 0px 3px 0px; }

#search .search_result .name a, #property_map .search_result .name a, .map_popup .search_result .name a { text-decoration: underline !important; font-weight: bold !important; font-size: 15px !important; }

#search .search_result .photo, #property_map .search_result .photo, .map_popup .search_result .photo { width: 150px; height: 138px; border: 1px solid #509746; position: absolute; top: 0px; left: 0px; }

#search .search_result .info, #property_map .search_result .info { position: absolute; top: 0px; left: 165px; width: 497px; }
#search .search_result .info .description, #property_map .search_result .info .description { width: 319px; }

.map_popup .search_result .info, #search.narrow .search_result .info { position: absolute; top: 0px; left: 165px; width: 390px; font-size: 12px; }
.map_popup .search_result .info .description, #search.narrow .search_result .info .description { width: 212px; }

#property_map .search_result .info { width: 287px; }

#search .search_result .type_and_location, #property_map .search_result .type_and_location, #search .search_result .stats { margin: 3px 0px; }

.map_popup .search_result .type_and_location, #property_map .search_result .type_and_location, .map_popup .search_result .stats { margin: 7px 0px; }

#search .search_result .stats .star_rating, #search .search_result .stats .stats_inner { float: left; margin-right: 7px; }

#property_map .search_result .stats .star_rating, #property_map .search_result .stats .stats_inner { float: left; margin-right: 7px; }

.map_popup .search_result .stats .star_rating, .map_popup .search_result .stats .stats_inner { float: left; margin-right: 7px; }

#search #pagination a { margin: 0px 4px; }
#search #pagination .prev_page, #search #pagination .next_page { margin: 0px 6px; }
#search .search_result .description { font-style: italic; margin: 5px 0px; }

#property_map .search_result .description, .map_popup .search_result .description { font-style: italic; margin: 5px 0px; }

#search .search_result .description a, #property_map .search_result .description a, .map_popup .search_result .description a { font-style: normal; }

#search .search_result .links a { margin-right: 10px; }

#search .search_result .availability, .map_popup .search_result .availability { width: 170px; height: 119px; position: absolute; right: 0; top: 0; text-align: center; }
#search .search_result .availability .property_plate, .map_popup .search_result .availability .property_plate { text-align: center; }
#search .search_result .availability .availability_box .content, .map_popup .search_result .availability .availability_box .content { text-align: center; margin: 0 -10px; }

#search .search_result .availability .price_and_button, .map_popup .search_result .availability .price_and_button { margin-top: 20px; }
#search .search_result .availability .price_and_button p, .map_popup .search_result .availability .price_and_button p { margin: 0 0 5px; padding: 0 15px; font-size: 13px; }
#search .search_result .availability .price_and_button p .price_per_guest, .map_popup .search_result .availability .price_and_button p .price_per_guest { font-weight: bold; font-size: 16px; }
#search .search_result .availability .price_and_button p img, .map_popup .search_result .availability .price_and_button p img { float: none; margin-right: -15px; vertical-align: top; }
#search .search_result .availability .price_and_button button, .map_popup .search_result .availability .price_and_button button { padding-right: 10px; }
#search .search_result .availability .price_and_button button span, .map_popup .search_result .availability .price_and_button button span { font-size: 15px; padding-left: 10px; }

.property_price_box .availability_box button { margin-top: 23px; }

#search .search_result .availability_box, .map_popup .search_result .availability_box { margin-top: 14px; text-align: left; font-size: 14px; }
#search .search_result .availability_box .stats, .map_popup .search_result .availability_box .stats { font-size: 13px; }

.property_price_box .availability_box { background: url(../images/search_result_availability_2.png) no-repeat 0 0; padding: 10px; margin-top: 14px; text-align: left; height: 81px; }

.property_price_box .availability_box { background: url(../images/search_result_availability_wide_2.png) no-repeat 0 0; margin-top: 0; font-size: 13px; font-weight: normal; color: black; width: 150px; margin-top: 4px; }
.property_price_box .availability_box.centered { text-align: center; }

#property_head .property_price_box .availability_box { margin-top: -12px; }

.property_price_box .availability_box a { line-height: 19.5px !important; color: #0044cc !important; }

#search .search_result .availability .price, #search .search_result .availability .large_price, .map_popup .search_result .availability .price, .map_popup .search_result .availability .large_price, .property_price_box .availability_box .price, .property_price_box .availability_box .large_price { font-weight: bold; color: #ed6255; }
#search .search_result .availability .large_price, .map_popup .search_result .availability .large_price, .property_price_box .availability_box .large_price { font-size: 18px; }
#search .search_result .availability .view_more_link, .map_popup .search_result .availability .view_more_link, .property_price_box .availability_box .view_more_link { font-size: 15px; font-weight: bold; }

.property_price_box .availability_box .not_available { color: #ed6255; font-weight: bold; }

#search .search_section_header { font-size: 13px; line-height: 25px; border-bottom: 1px solid #333333; margin-bottom: 12px; }
#search .with_landing_page .h2 { padding-left: 40px; }
#search .top_destination_box { padding: 12px 20px 0; }
#search .top_destination_box_image img { margin: 0; }

/* Search box */
.search_box .box.full.knobby.head { margin-top: 6px !important; }
.search_box .box.body { padding: 10px 20px 10px 20px !important; }
.search_box label { display: inline; float: none; width: auto; color: black; margin-right: 6px; text-align: right; padding: 0px; }
.search_box #search_form .h3 { font-size: 14px; font-weight: bold; margin-bottom: 4px; }
.search_box #destination_phantom { display: none; }
.search_box .search_form_field { width: 260px; float: left; margin: 7px 0px; text-align: right; }
.search_box #destination_field, .search_box #query_field { width: 310px; }
.search_box #destination_field input, .search_box #query_field input { width: 180px; }
.search_box #from_date_field, .search_box #to_date_field, .search_box #bedrooms_field, .search_box #maximum_capacity_field { width: 190px; }
.search_box #from_date_field input, .search_box #to_date_field input { width: 65px; }
.search_box #bedrooms_field select, .search_box #maximum_capacity_field select { width: 140px; text-align: center; }

.full_search_box_fields #query_field, .full_search_box_fields #bedrooms_field, .full_search_box_fields #maximum_capacity_field { padding-top: 18px; position: relative; }
.full_search_box_fields #query_field label { position: absolute; display: block; text-align: left; top: 0px; left: 124px; }

#compact_search_box .box.main { padding-top: 10px; padding-bottom: 2px; }

.compact_search_box_fields #bedrooms_field, .compact_search_box_fields #destination_field, .compact_search_box_fields #query_field { display: none; }
.compact_search_box_fields #from_date_field, .compact_search_box_fields #to_date_field { width: auto; margin-right: 14px; }
.compact_search_box_fields #maximum_capacity_field { width: auto; }

.search_form_submit button { display: block; }

.search_box .search_form_submit { float: right; overflow: hidden; }

#enter_search_fields_dialog .h4 { font-size: 14px; font-weight: bold; color: #cc6600; }
#enter_search_fields_dialog #dialog_property_search_form .fields_container { float: left; }
#enter_search_fields_dialog #dialog_property_search_form .fields_container table { width: auto; }
#enter_search_fields_dialog #dialog_property_search_form .fields_container table th, #enter_search_fields_dialog #dialog_property_search_form .fields_container table td { vertical-align: middle; }
#enter_search_fields_dialog #dialog_property_search_form label { float: none; white-space: nowrap; padding-right: 0; }
#enter_search_fields_dialog #dialog_property_search_form input, #enter_search_fields_dialog #dialog_property_search_form select, #enter_search_fields_dialog #dialog_property_search_form label { font-size: 14px; color: black; font-weight: normal; }
#enter_search_fields_dialog #dialog_property_search_form input, #enter_search_fields_dialog #dialog_property_search_form select { text-align: center; padding: 3px; }
#enter_search_fields_dialog #dialog_property_search_form select { width: auto; }
#enter_search_fields_dialog #dialog_property_search_form select option { padding: 0 15px; }
#enter_search_fields_dialog #dialog_property_search_form .form_submit { float: left; width: auto !important; margin: 30px 0 0 40px !important; }
#enter_search_fields_dialog #dialog_property_search_form .form_submit span { font-size: 18px; text-decoration: underline; }

.start_boxes .h3 { margin-top: 1em; margin-bottom: 0; background: url('../images/homepage_1293615480.png'); padding: 2px 0 0 32px; color: #468e3e; text-decoration: none; line-height: 36px; font-size: 1.364em; cursor: pointer; text-decoration: none; }

.h3.start_boxes:hover { text-decoration: underline; }
.h3.start_boxes.active { background: transparent url(../images/homepage/ht_bg_start_boxes_toggle_2.png) repeat-y 50% 0; }

.start_boxes .h4 { margin-top: 0; margin-bottom: 0; color: #468e3e; }

.toggle_start_boxes { background: transparent url(../images/homepage/ht_bg_start_boxes_toggle_2.png) repeat-y 50% 100%; display: none; padding: 0 32px 2em 32px; }

.homepage_search_box_fields #query_field { display: none; }
.homepage_search_box_fields .search_form_field { margin-right: 10px; }
.homepage_search_box_fields #to_date_field { margin-right: 0; }
.homepage_search_box_fields #destination_field, .homepage_search_box_fields #from_date_field, .homepage_search_box_fields #to_date_field { width: auto; margin-bottom: 15px; }
.homepage_search_box_fields #bedrooms_field, .homepage_search_box_fields #maximum_capacity_field { width: auto; margin-right: 20px; }
.homepage_search_box_fields #destination_phantom { display: inline; float: none; width: auto; margin-right: 6px; text-align: right; padding: 0px; visibility: hidden; }

#start .search_box .search_form_submit { margin-right: 12px; }

#start { position: relative; margin: 14px -13px; padding: 0px 13px; /* give the box shadows space to bleed out of the container */ }

#search .top_destination_box .read-more a, #search .top_destination_box .re-collapse a { color: #385fac; display: block; background: url(../images/show_more_arrow.png) no-repeat 0 0; padding-left: 25px; text-decoration: none; }

#start a.show_more { color: #385fac; display: block; background: url('../images/homepage_1293615480.png') 0 -39px; padding-left: 25px; text-decoration: none; }

#search .top_destination_box .re-collapse a { background: url(../images/show_less_arrow.png) no-repeat 0 0; }

#start #boxes { height: 430px; }
#start #how_it_works, #start #safe_booking, #start #top_rated_rentals { width: 211px; position: absolute; overflow: hidden; }
#start #how_it_works, #start #safe_booking { background: url('../images/homepage_1293615480.png') 0 -76px; height: 176px; }
#start #how_it_works #video_link { display: block; width: 169px; height: 84px; margin: 18px auto 0px; background: url('../images/homepage_1293615480.png') 0 -252px; }
#start #benefits .h2, #start #how_it_works .h2, #start #safe_booking .h2 { color: white; font-size: 21px; text-align: center; margin-top: 9px; }
#start .search_box { position: absolute; left: 296px; top: 189px; width: 656px; height: 130px; }
#start #safe_booking { left: 516px; top: 354px; }
#start #safe_booking #safe_booking_text { padding-left: 70px; background: url('../images/homepage_1293615480.png') 0 -336px no-repeat; width: 115px; position: absolute; left: 15px; top: 55px; font-size: 12px; line-height: 16px; }
#start #safe_booking #safe_booking_text strong { font-weight: normal; color: #ed6255; }
#start #safe_booking a.show_more { position: absolute; font-size: 12px; left: 17px; bottom: 15px; }
#start #how_it_works { left: 290px; top: 354px; }
#start #how_it_works img { position: absolute; left: 23px; top: 60px; }
#start #top_rated_rentals { left: 742px; top: 354px; padding-top: 5px; }
#start #top_rated_rentals .h2 { background: #f9ecb7; font-size: 14px; padding-left: 12px; line-height: 24px; margin-bottom: 10px; }
#start #top_rated_rentals a { color: #385fac; text-decoration: none; }
#start #top_rated_rentals p.top_rated_rental { margin-bottom: 10px; }
#start #top_rated_rentals .price { color: #ed6255; }
#start #top_rated_rentals_body { font-size: 10px; line-height: 12px; color: #385fac; padding-left: 12px; }
#start #top_rated_rentals a.show_more { line-height: 17px; }
#start #benefits { position: absolute; top: 180px; left: 0px; overflow: hidden; width: 232px; /* 268 - 36 */ height: 316px; /* 352 - 36 */ background: url('../images/homepage_1293615480.png') 0 -436px; padding: 18px; text-decoration: center; }
#start #benefits .h2 { margin-top: 0px; }
#start #benefits .h3 { text-transform: uppercase; font-size: 14px; line-height: 18px; font-weight: bold; text-align: center; }
#start #benefits .benefit { text-align: center; }
#start #benefits .benefit_quote { position: absolute; bottom: 60px; left: 28px; background: url('../images/homepage_1293615480.png') 0 -796px; width: 213px; height: 93px; overflow: hidden; }
#start #benefits .benefit_quote blockquote { text-align: left; position: absolute; left: 70px; bottom: 29px; line-height: 14px; font-size: 10px; font-style: italic; padding: 0; margin: 0 5px 0 0; }
#start #benefits .benefit_quote cite { position: absolute; left: 70px; bottom: 9px; font-size: 9px; font-style: normal; }
#start #benefits .benefit_quote .quote_image { width: 50px; height: 60px; position: absolute; bottom: 9px; left: 9px; border: 1px solid #509746 !important; }
#start #benefits .benefit_marbles { height: 24px; position: absolute; left: 30px; bottom: 25px; }
#start #benefits .benefit_marble { float: left; width: 24px; height: 24px; line-height: 24px; text-align: center; background: url('../images/homepage_1293615480.png') 0 -889px; margin-right: 21px; text-decoration: none; color: #969194; }
#start #benefits .active_benefit_marble { background: url('../images/homepage_1293615480.png') 0 -913px; color: black; font-weight: bold; }
#start #benefits .star_ratings { width: 200px; margin: 0 auto 6px; text-align: center; line-height: 16px; }
#start #benefits .star_ratings img { position: relative; top: 1px; }
#start #benefits .benefit { display: none; }
#start #benefits a { color: #385fac; }
#start #benefits p.benefit_text { margin: 0 5px; }
#start #benefits #benefit_price { display: block; }
#start #benefits #benefit_price .h3 { margin-bottom: 7px; }
#start #benefits #benefit_price .quote_image { background: url('../images/homepage_1293615480.png') 0 -937px; }
#start #benefits #benefit_reviews .five-stars { padding-left: 90px; background: url('../images/homepage_1293615480.png') 0 -997px; line-height: 20px; }
#start #benefits #benefit_reviews .h3 { margin-bottom: 7px; }
#start #benefits #benefit_reviews .quote_image { background: url('../images/homepage_1293615480.png') 0 -1013px; }
#start #benefits #benefit_speed .quote_image { background: url('../images/homepage_1293615480.png') 0 -1073px; }
#start #benefits #benefit_cancellations p.benefit_text { padding-left: 70px; background: url('../images/homepage_1293615480.png') 0 -336px no-repeat; height: 100px; text-align: left; }
#start #benefits #benefit_cancellations .quote_image { background: url('../images/homepage_1293615480.png') 0 -1133px; }
#start #benefits #benefit_safety p.benefit_text { margin-left: 20px; padding-left: 60px; background: url('../images/homepage_1293615480.png') 0 -1193px no-repeat; height: 100px; text-align: left; }
#start #benefits #benefit_safety .quote_image { width: 54px; height: 47px; background: url('../images/homepage_1293615480.png') 0 -1293px; bottom: 22px; }
#start #latest_news { color: #949494; }
#start #press_quotes { color: #949494; margin-bottom: 28px; }
#start #latest_news { margin-bottom: 10px; }
#start #press_quotes .press_quote { float: left; width: 195px; margin-left: 20px; text-align: center; font-size: 10px; line-height: 12px; font-style: italic; }
#start #press_quotes .press_logo { height: 50px; margin-bottom: 5px; }
#start #press_quotes #travolution_logo { margin: 9px 0; }
#start #press_quotes #tdn_logo { margin: 12px 0; }
#start #press_quotes #ehotelier_logo { margin: 16px 0; }
#start #press_quotes p { margin-top: 9px; float: left; font-style: italic; font-weight: bold; width: 80px; }
#start .start_boxes .h3 { font-size: 16px; }
#start #price_space_png { margin: 0 auto; width: 179px; height: 81px; background: url('../images/homepage_1293615480.png') 0 -1340px; }
#start #accepted_credit_cards_png { margin: 0 auto; width: 164px; height: 38px; background: url('../images/homepage_1293615480.png') 0 -1421px; margin-top: 30px; }

#video_dialog { padding: 0 !important; overflow: visible; }

.stacked { font-size: 13px; line-height: 18px; font-family: arial, helvetica; }
.stacked .h2, .stacked .h3, .stacked .h4, .stacked .h5 { font-family: arial, helvetica; }
.stacked input, .stacked select, .stacked textarea { font-size: 1em !important; font-family: arial, helvetica !important; }
.stacked p { margin: 0px 0px 20px 0px; }
.stacked form { margin: 0px 0px 20px 0px; }
.stacked form p { margin: 0px 0px 20px 0px; }
.stacked .card { border: 1px solid #eaeaea; background-color: white; margin: 0px 5px; }
.stacked .card .h3 { color: #468d3d; font-weight: bold; font-size: 16px; margin: 0px 0px 14px -18px; }
.stacked .card .h4 { color: #468d3d; font-weight: bold; font-size: 16px; margin: 0px 0px 14px -18px; font-size: 14px; margin: 0px 0px 10px 0px; }
.stacked .card .section { padding: 15px 35px 0px 35px; border-top: 4px solid #f3f3f3; overflow: hidden; }
.stacked .card .title_section, .stacked .card .first_section { border-top: none; }
.stacked .card .title_section .h3 { color: #cc6600; }
.stacked .card .lowered_section { background-color: #f0f0f0; }
.stacked .card .button_section { border-top: none; }
.stacked .card .button_section button { float: right; }
.stacked .card .button_section .back_link { float: left; margin-left: 0px; margin-top: 6px; }
.stacked .bottom_margin { margin-bottom: 20px !important; }
.stacked form .fields p { margin: 0px 0px 10px 0px; }

.wizard_steps { border-top: 1px solid #a9abaa; margin-top: 20px; /* push the line down */ margin-bottom: 18px; }

.stacked .wizard_step { float: left; text-align: center; padding-top: 40px; background: url(../images/wizard_step_bubble.png) no-repeat top center; margin-top: -20px; font-size: 14px; line-height: 18px; color: #a5ca9e; }
.stacked .wizard_step a { color: #a5ca9e; line-height: 18px; }
.stacked .wizard_step a:visited { color: #a5ca9e; line-height: 18px; }
.stacked .wizard_step.active { color: black; background-image: url(../images/wizard_step_bubble_active.png); }
.stacked .three_wizard_steps .wizard_step { width: 33.2%; }
.stacked .four_wizard_steps .wizard_step { width: 24.9%; }
.stacked form select { padding: 5px 4px 5px 1px; }
.stacked form label { width: 120px; color: black; }
.stacked form .wide_text_area label { float: none; display: block; width: auto; text-align: left; margin: 0px 0px 20px 0px; }
.stacked form .wide_text_area textarea { width: 80%; }
.stacked form .form_submit { width: auto !important; margin-top: 15px !important; margin-bottom: 15px !important; margin-left: 130px !important; }

.booking_summary .booking_summary_left { float: left; width: 290px; }

#new_booking .lowered_section, #new_booking .new_booking_fields { padding-right: 80px; }
#new_booking .new_booking_field { width: 32%; float: left; margin-bottom: 10px; }
#new_booking .new_booking_field select { width: auto; }
#new_booking .new_booking_fields { margin-bottom: 5px; }
#new_booking .new_booking_field label { width: auto; float: none; display: block; margin-bottom: 3px; clear: none; text-align: left; }
#new_booking #preview_and_apply { height: 65px; position: relative; overflow: hidden; }

#new_booking_form { margin-bottom: 0px; }
#new_booking_form #preview_message { width: 300px; margin-right: 95px; position: absolute; left: 0px; top: 0px; }
#new_booking_form #preview_and_apply button { position: absolute; right: 0px; top: 0px; }
#new_booking_form #preview_message p { padding: 5px; color: white; background-color: #64a757; }
#new_booking_form #preview_message p.preview_error { background-color: #ff831e; }

#new_booking .month_sheet_container { float: none; margin-top: 0px; margin-bottom: 15px; }
#new_booking #month_switcher { padding: 0px 0px 0px 106px; border: none; background-color: transparent; margin-bottom: 10px; }
#new_booking #month_switcher select { width: 260px; margin: 0px 5px; }
#new_booking .month_sheet_container .calendar { margin: 0px !important; }
#new_booking .month_sheet_container .calendar .h3 { color: black; font-weight: normal; font-size: 12px !important; text-transform: uppercase; margin-bottom: 0px; }
#new_booking .month_sheet_container .left_calendar { margin-right: 20px !important; }
#new_booking .legend { margin-top: 10px; }

#booking_navigation { border-top: 1px solid #a9abaa; margin-top: 40px; /* push the line down */ margin-bottom: 18px; width: 457px; margin-left: 114px; }
#booking_navigation .wizard_steps { border-top: none; margin-top: 0; margin-left: -114px; margin-right: -114px; }

.light #booking_summary .h4.black, .light #tenant_info_sheet .h4 { font-weight: bold; font-size: 13px; color: black; }

#booking_summary a { color: #375fab; }

#tenant_info_sheet a { color: #375fab; }
#tenant_info_sheet .section.first { border-top: none; padding-top: 0; margin-top: 0; }

#booking_summary .section.first, #booking_payment .section.first { border-top: none; padding-top: 0; margin-top: 0; }

#tenant_info_sheet .section, #booking_summary .section, #booking_payment .section { border-top: 2px solid #f9ecb7; padding-top: 1.5em; margin-top: 1.5em; }

#booking_summary .indented { margin-left: 20px; }
#booking_summary .act_fast_left { margin-left: 5px; line-height: 25px; }
#booking_summary span.fees { font-size: 12px; }

#booking_payment span.fees { font-size: 12px; }

#booking_summary p.total_cost, #booking_payment p.total_cost { float: left; color: #cc6600; font-size: 16px; font-weight: bold; border-top: 1px solid black; padding-top: 6px; margin-top: 6px; white-space: nowrap; }

#booking_summary p.total_cost small, #booking_payment p.total_cost small { color: black; font-size: 12px; font-weight: normal; margin-left: 5px; white-space: nowrap; }

#booking_summary #additional_fees, #booking_payment #additional_fees { font-style: italic; }

#booking_summary ul li { margin-bottom: 10px; font-size: 11px; }
#booking_summary .identification_method { padding: 0px; }
#booking_summary .identification_method .h3 { margin-top: 20px; margin-bottom: 15px; font-size: 12px; }
#booking_summary .identification_method .h3 label { width: 100%; float: none; color: black; }
#booking_summary .identification_method p.form_submit { width: auto !important; }
#booking_summary .identification_method p.form_submit button { float: right; }
#booking_summary .identification_method .sign_up, #booking_summary .identification_method .sign_in { margin-bottom: 25px; }
#booking_summary .identification_method .sign_up .text_field input, #booking_summary .identification_method .sign_up .password_field input { width: 250px; }
#booking_summary .floating_info_box { width: 188px; background: url(../images/info.png) no-repeat top left; float: right; padding-left: 25px; top: 112px; right: 0; }

#tenant_info_sheet .floating_info_box { width: 188px; background: url(../images/info.png) no-repeat top left; float: right; padding-left: 25px; top: 112px; right: 0; }

#booking_summary .floating_info_box p { margin-top: 0; }
#booking_summary #booking_offer_transition { text-align: center; font-size: 15px; font-weight: bold; line-height: 25px; color: #64a856; margin: 0 -10px 28px -10px; }
#booking_summary #photo { float: left; width: 230px; height: 180px; margin-right: 22px; background: white url(../images/property_booking_summary.png) no-repeat 0 0; border: 1px solid #70af63; }

#tenant_info_sheet form .wide_text_area label { float: none; display: block; width: auto; text-align: left; margin: 0px 0px 20px 0px; color: black; }
#tenant_info_sheet form .wide_text_area textarea { width: 98%; }
#tenant_info_sheet form label { width: 120px; color: black; }
#tenant_info_sheet form input, #tenant_info_sheet form select { width: 220px; }
#tenant_info_sheet .button_section button { float: right; }
#tenant_info_sheet .errorExplanation { width: 317px; margin-left: 0; margin-right: 0; }

.wizard_form_box .h5 { padding: 6px 15px; margin: 0px; border: none; font-size: 1em; position: relative; height: 20px; line-height: 20px; }
.wizard_form_box .h5 input { vertical-align: middle; }
.wizard_form_box .h5 label { float: none; text-align: left; color: #4b9242; font-weight: bold; cursor: pointer; width: 400px; position: absolute; left: 35px; padding: 0px; top: 6px; height: 20px; line-height: 20px; }

.selectable_section { background-color: #f2f0f0; margin: 0px -35px 10px -35px; }

.selectable_section_fields { padding: 0px 15px; overflow: hidden; }

.selectable_section ul { padding: 0px 15px; overflow: hidden; padding-bottom: 10px; margin-bottom: 0px; }

#cancellation_exceptions_pop_up_link { margin-top: 25px; margin-bottom: -55px; }

.cancellation_policies ul.cancellation_policy { margin-left: 35px; }

.payment_methods #payment_method_bank_account .h5 { height: 26px; line-height: 26px; }
.payment_methods #payment_method_bank_account .h5 label { height: 26px; line-height: 26px; background: url(../images/bank_account.png) no-repeat; padding-left: 35px; }
.payment_methods #payment_method_paypal_account .h5 { height: 20px; line-height: 20px; }
.payment_methods #payment_method_paypal_account .h5 label { height: 20px; line-height: 20px; background: url(../images/paypal.png) no-repeat; padding-left: 72px; }
.payment_methods #payment_method_paypal_account .h5 label span { display: none; }
.payment_methods #payment_method_cheque_recipient .h5 { height: 22px; line-height: 22px; }
.payment_methods #payment_method_cheque_recipient .h5 label { height: 22px; line-height: 22px; background: url(../images/cheque.png) no-repeat; padding-left: 48px; }

.selectable_section_fields.inactive { display: none; }
.selectable_section_fields.inactive.withError { display: block; }

.form_box { width: 440px; margin: 1em auto; background: white url("../images/ht_bg_form_box.png") repeat 50% 0; border: 1px solid #eaeaea; padding: 2em 24px 1em 24px; overflow: hidden; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; clear: both; }
.form_box .h4 { padding-bottom: 0.2em; border-bottom: 1px solid #9dbf7c; font-weight: bold; }
.form_box .h5 { margin-top: 0; }
.form_box input, .form_box textarea { background: white url("../images/ht_bg_input.png") repeat-x 50% 0; }
.form_box p.inline-hints, .form_box p.form_ex { margin-left: 112px !important; }

#content .form_box dl { font-size: 1.182em; }
#content .form_box dl dt { color: #777777; width: 160px; }
#content .form_box dl dd { margin-left: 169px; }
#content .form_box dl.small_dl dt { color: #777777; width: 90px; }
#content .form_box dl.small_dl dd { margin-left: 99px; }

.form_box_indent { margin-left: 169px; }

/* PMS bookings tab */
.bookings .stay_dates { margin-right: 200px; }
.bookings .stay_dates span { clear: left; display: block; float: left; width: 70px; }
.bookings .stay_dates strong { display: block; float: left; width: 130px; color: #666666; }

/* Account bookings, PMS bookings */
#account_bookings { font-size: 11px; }

ul.bookings { margin: 0 0 2em 0; }

.bookings li { list-style: none; width: auto; overflow: hidden; margin: 0 0 0.8em 0; padding: 0; }
.bookings li .right_info { background: white; border: 1px solid #e6e6e6; overflow: hidden; margin: 0; padding: 0.5em 16px 1em 16px; }
.bookings .booking_date { float: right; text-align: right; color: #666666; font-family: Helvetica, Arial, sans-serif; }
.bookings .booking_price { float: right; text-align: right; color: #333333; }
.bookings .booking_date strong { font-size: 1.2em; }
.bookings .booking_foot { border-top: 1px solid #e6e6e6; margin: 7px 0 0 0; padding-top: 2px; clear: both; }

.booking_details img { border: 1px solid #777777; }
.booking_details dl { margin-top: 0.6em; border-top: 1px solid #cccccc; padding-top: 0.6em; }
.booking_details dl.no_line { margin-top: 0; border-top-width: 0; }
.booking_details dl dd { padding-right: 0; }
.booking_details dl small { margin-left: 5px; font-size: 1em; color: #666666; }

ul.cancellation_policy, ul.rates { margin-left: 0px; padding-left: 0px; list-style-type: none; }
ul.cancellation_policy li, ul.rates li { margin-left: 0px; padding-left: 0px; list-style-type: none; }
ul.cancellation_policy li, ul.rates li { padding-left: 14px; background: url('../images/shared_1293615480.png') 0 -157px no-repeat; xmargin-bottom: 7px; }

.booking_details dl ul.cancellation_policy, .booking_details dl ul.rates { margin-bottom: 0.5em; }
.booking_details .message_to_host { font-style: italic; }
.booking_details .message_to_host p { margin-bottom: 0.5em; }
.booking_details .positive_amount { color: #38911c; }
.booking_details .negative_amount { color: #a82020; }

.bookings .booking_status { margin-top: 3px; }

/* Status colors and icons for bookings */
.booking_status_icon { background: no-repeat 0px 0px url(../images/undetermined.gif); padding-left: 23px; }

.booking_status_icon.pending, .booking_status_icon.requested { background-image: url(../images/pending.gif); }

.booking_status_icon.accepted { background-image: url(../images/accepted.gif); }

.booking_status_icon.denied, .booking_status_icon.no_response, .booking_status_icon.cancelled { background-image: url(../images/denied.gif); }

.booking_status { color: #777777; }
.booking_status.pending, .booking_status.requested { color: #996644; }

.booking_status.accepted { color: #38911c; }

.booking_status.cancelled { color: #ff6f24; }
.booking_status.denied, .booking_status.no_response { color: #986060; }

/* pms calendar page, notice when processing availabilities */
.inline { padding: 0.5em; border: 1px solid #9dbf7c; display: block; width: 478px; margin: 0px; }

.spinner_background { background-image: url("../images/spinner.gif"); background-repeat: no-repeat; background-position: 450px 5px; }

/* only show flash upload form if javascript is available */
#flash_upload { display: none; width: 490px; margin: 10px auto; }

#total_progress { display: none; }

#upload_progress { display: none; margin-top: 20px; list-style-type: none; }
#upload_progress li { padding: 5px; width: 200px; }

#upload_button:hover { display: block; }

#cancel_upload_button { display: none; margin-top: -20px; }

.photos .photo_title { width: 110px; }

/* photos/new edit titles */
ul.vertical li { float: none; width: 465px; height: 80px; min-height: 80px; max-height: 80px; }
ul.vertical li img { float: left; }
ul.vertical li label { clear: none; text-align: left; margin-left: 25px; margin-bottom: 10px; }

p.photos { margin: 0px auto; width: 490px; }

.thawte_site_seal { float: right; width: 61px; height: 60px; background: url(../images/thawte_site_seal_dummy.png) no-repeat 0px 0px; margin-left: 15px; }

.information { background: url(../images/information.png) no-repeat 0px 0px; padding-left: 21px; color: #446644; color: #38911c; }

.pagination { float: right; padding: 0 0 1em 0; text-align: right; }
.pagination a { color: #375fab; }

#map { width: 600px; height: 400px; border: 1px solid #9dbf7c; background: #a1a099; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; }

.pms_content_wide #map { width: 660px; height: 400px; }

#property_map #google_maps_canvas { height: 535px; }

#search_content #map { width: 595px; height: 300px; float: left; margin-left: 6px; }

/* search results: head */
.search_results_head { overflow: hidden; }

div#new_booking .spinner_text { padding: 5px 0px 10px 0px; text-align: center; }

.ui-datepicker-trigger { width: 27px; height: 24px; margin: 0 0 0 3px; padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -khtml-border-radius: 0; font-family: Helvetica, Arial, sans-serif; font-size: 0.909em; border: 1px solid #9dbf7c; cursor: pointer; background: white url("../images/ht_datepicker_trigger_small_green.png") no-repeat top center; color: transparent; }

.ui-dialog { padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -khtml-border-radius: 0; }
.ui-dialog .ui-dialog-titlebar { padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -khtml-border-radius: 0; }

.ui-widget-header { background: white; border: none; color: #414141; font-weight: normal; }

.ui-dialog .ui-widget-header { background: #f14b11; border: none; color: white; font-weight: normal; }

/* jQuery UI Customization for info pop up dialog */
.info_pop_up { font-size: 1em; display: none; }
.info_pop_up .ui-dialog-titlebar { background-color: #64a856; }
.info_pop_up .ui-dialog-content { padding: 1.3em; }
.info_pop_up .h4 { color: #4b9242; font-size: 1.4em; margin-bottom: 0.8em; }
.info_pop_up .h5 { margin: 1.4em 0 0.4em 0; border: none; color: #333333; }
.info_pop_up p, .info_pop_up ul { margin-top: 0; margin-bottom: 1.2em; }
.info_pop_up .btn { margin-left: 0; }
.info_pop_up .close_pop_up_button { margin-top: 20px; }
.info_pop_up .close_pop_up_button a { float: none; }

.ui-widget-overlay { background-image: none !important; background-color: white !important; opacity: 0.5; filter: Alpha(Opacity=50); }

.ui-icon { background-image: url(../images/ht_ui-icons_222222_256x240.png); background-repeat: no-repeat; display: block; overflow: hidden; text-indent: -99999px; }
.ui-icon.ui-icon-closethick { background-image: url(../images/ht_ui-icons_222222_256x240.png) !important; background-image: url(../images/ht_ui-icons_222222_256x240.png) !important; }

.ui-datepicker-header .ui-icon { height: 8px; width: 4px; }

.ui-icon-closethick { background-position: -96px -128px; }

.ui-widget-content { border: 1px solid #aaaaa9; color: #414141; font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Helvetica, Arial, sans-serif; }

.ui-dialog.light_dialog .ui-dialog-content { font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 20px; }

html body .light_dialog.ui-dialog .h4 { font-weight: bold; margin-top: 0; margin-bottom: 1em; }

.ui-dialog.light_dialog .ui-dialog-titlebar { background-color: #64a856; }

.ui-datepicker-div, .ui-corner-all { -webkit-border-radius: 0; -moz-border-radius: 0; -khtml-border-radius: 0; }

.ui-datepicker { padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -khtml-border-radius: 0; }
.ui-datepicker .ui-datepicker-title { font-size: 0.833em; line-height: 2em; margin: 0 0.5em; }
.ui-datepicker table { font-size: 0.909em; margin: 0 0 0.4em; width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; -khtml-border-radius: 0; }
.ui-datepicker .ui-datepicker-header { padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -khtml-border-radius: 0; }

.ui-widget-header .ui-icon.ui-icon-circle-triangle-e, .ui-widget-header .ui-icon.ui-icon-circle-triangle-w { background-image: url("../images/ht_tiny_icon.png"); }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-prev { left: 0; }

.ui-icon-circle-triangle-w { background-position: top left; }

.ui-icon-circle-triangle-e { background-position: top right; }

.ui-datepicker-prev-hover .ui-icon-circle-triangle-w { background-position: bottom left; }

.ui-datepicker-next-hover .ui-icon-circle-triangle-e { background-position: bottom right; }

a.ui-state-hover.ui-datepicker-prev-hover, a.ui-state-hover.ui-datepicker-next-hover { background-color: transparent !important; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { height: 14px; position: absolute; top: 0; width: 12px; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev span { margin-top: 0; margin-left: 0; }
.ui-datepicker .ui-datepicker-next { right: 5px; }
.ui-datepicker .ui-datepicker-next span { margin-top: 0; margin-left: 0; }
.ui-datepicker th { font-size: 0.909em; font-weight: normal; line-height: 1; border: 0; text-align: center; background: none; color: #aaaaa9; }
.ui-datepicker td { cursor: pointer; text-align: center !important; border-left: 1px solid #e0e0df; }
.ui-datepicker td span, .ui-datepicker td a { text-align: center; }

.ui-state-hover { color: #414141 !important; }

.ui-state-default, .ui-widget-content .ui-state-default { background: none; border: none; color: #468e3e; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight { background: #eaeaea; border: none; color: #468e3e; }

.ui-state-hover, .ui-widget-content .ui-state-hover { background: #eaeaea; border: none; color: black; }

.ui-dialog-titlebar-close.ui-state-hover { background: none; }

.ui-state-active, .ui-widget-content .ui-state-active { background: #468e3e; color: white; }

/* to keep datepicker div within dialog div on top */
/* hide DIV on very bottom of page which causes whitespace */
#ui-datepicker-div { display: none; z-index: 2000; }

.ui-datepicker { width: 110px; }

.ui-datepicker td a, .ui-datepicker td.ui-datepicker-unselectable { padding: 0.1em 0; font-size: 0.8em; text-decoration: none !important; }

#ie6 { width: 400px; margin: 150px auto 300px auto; }
#ie6 ul { width: 64px; margin: 0 auto 2em auto; }

.press_release_list { margin: 0 0 2em 0; list-style: none; }

.press_release { list-style: none; width: auto; overflow: hidden; margin: 0 0 0.5em 0; padding: 1em 0.5em; border: 1px solid #e6e6e6; background: white; }
.press_release .h3 { color: green; margin-bottom: 0.5em; padding-bottom: 0.5em; border-bottom: 1px solid #e6e6e6; }
.press_release .h3 span { color: #414141; float: right; font-size: 0.818em; padding: 0 0 1em 1em; }
.press_release p.teaser { font-weight: bold; }
.press_release p.teaser.teaser_short { font-weight: normal; }
.press_release span.press_release_date { font-weight: normal; }
.press_release .press_info { margin-top: 2em; font-style: italic; color: #777777; }
.press_release .press_data { border-top: 1px solid #e6e6e6; margin-bottom: 0; padding-top: 0.5em; }

ul.photos.press_photos { width: auto; margin: 0; }
ul.photos.press_photos li { width: 168px; min-height: 100px; height: auto !important; height: 100px; /* fast hack for IE */ float: left; margin: 0 10px 1em 0; }
ul.photos.press_photos li img { width: 160px; float: none; margin-right: 0; }
ul.press_articles { list-style: none; margin: 0; }
ul.press_articles li { list-style: none; margin: 0 0 2em 0; }
ul.press_articles blockquote { width: 400px; margin: 0; font-style: normal; }
ul.press_articles blockquote.big_quote { width: auto; margin: 0; background: white url("../images/ht_blockquote_01.png") no-repeat 6px 6px; }
ul.press_articles blockquote.big_quote img { max-width: 200px; }
ul.press_articles blockquote .quote { margin: 0 0 0.5em 0; font-size: 1.2em; color: #414141; }
ul.press_articles blockquote.big_quote .quote { min-height: 2em; height: auto !important; height: 2em; /* fast hack for IE */ margin-bottom: 0.5em; padding: 0.5em 3.5em; font-size: 1.5em; color: #468e3e; text-align: center; background: transparent url("../images/ht_blockquote_02.png") no-repeat 100% 100%; }
ul.press_articles blockquote .source { text-align: right; }
ul.press_articles blockquote.big_quote .source { text-align: center; padding-bottom: 1em; }

/* press reviews */
#press_contact p.quick_contact { padding-left: 48px; padding-bottom: 0.5em; line-height: 1.2; background: transparent url("../images/ht_icons_press.png") no-repeat 0 3px; }
#press_contact p.quick_contact.mail { margin-bottom: 1.5em; }
#press_contact p.quick_contact.phone { background-position: 0 -45px; }
#press_contact p.quick_contact a, #press_contact p.quick_contact span { text-decoration: none; font-size: 1.2em !important; color: #414141; }

#press_sidebar ul.social_links { color: #414141; }
#press_sidebar ul.social_links li { background: transparent url("../images/ht_icons_press.png") no-repeat 0 3px; padding-bottom: 1.5em; padding-left: 36px; }
#press_sidebar ul.social_links li.blog { background-position: 0 -94px; }
#press_sidebar ul.social_links li.twitter { background-position: 0 -130px; }
#press_sidebar ul.social_links li.facebook { padding-bottom: 0; background-position: 0 -166px; }
#press_sidebar p.rss { background: transparent url("../images/ht_icons_press.png") no-repeat 0 -193px; padding-left: 48px; }

.todo { background-color: #ffee11; font-weight: bold; border: 1px dotted #333333; padding: 10px; }

.map_link { margin-top: 10px; background: url(../images/map.png) no-repeat 0px 0px; }
.map_link a { padding-left: 21px; }

.sign_in_or_up_toggle { margin-left: 14px; }
.sign_in_or_up_toggle a { color: #414141; text-decoration: none; }

.new_availability_request .sign_in_or_up { position: relative; text-align: left; }
.new_availability_request .sign_in_or_up input.text_field, .new_availability_request .sign_in_or_up input.password_field { width: 210px; }
.new_availability_request .sign_in_or_up .btn { margin-left: 170px; margin-top: 15px; }
.new_availability_request .sign_in_or_up .errorExplanation { width: 348px; margin-left: 0; margin-right: 0; }
.new_availability_request .sign_in_or_up .errorExplanation p, .new_availability_request .sign_in_or_up .errorExplanation ul { width: auto; margin-left: 0; margin-right: 0; }

.user_form { margin-top: 15px; }
.user_form .box.main { min-height: 0px !important; }
.user_form label { width: 125px; }
.user_form .form_submit { margin-left: 136px !important; }

#property_form .capacity_and_rooms label { width: 150px; }

p#paypal_button { float: left; margin-bottom: 0px; }
p#paypal_button a { color: #00275d; }
p#paypal_button #paypal_logo { position: relative; top: 8px; float: none; margin-right: 0; }

.flash { text-align: center; font-size: 13px; }

#unavailabilities form p.unavailability_p { width: 50%; float: left; }

.in_front { z-index: 100; position: relative; }

#error_page { margin: 0 40px; font-size: 13px; font-family: arial, helvetica, sans-serif; }
#error_page .h2 { font-size: 20px; }
#error_page p { margin-bottom: 15px; }

#messages .fader, .search_result .fader { height: 27px; display: block; position: absolute; width: 10px; top: 0; right: 0; background: transparent url(../images/fader_white.png) repeat-y 0 0; }

#message_list a { color: #0044cc; }
#message_list .h3 { margin-bottom: 10px !important; }
#message_list .h3 small { color: #414141; font-weight: normal; }
#message_list #filters .filter_heading { float: left; padding: 1px 4px 1px 0; color: black; font-weight: bold; }
#message_list #filters .filters { overflow: hidden; }
#message_list #filters .filters .filter_link { float: left; border: 1px solid #e6e6e6; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; behavior: url(https://www.housetrip.com/stylesheets/hacks/PIE.htc); position: relative; padding: 1px 4px; margin-right: 6px; margin-bottom: 4px; }
#message_list #filters .filters .filter_link a { color: black; text-decoration: none; }
#message_list #filters .filters .filter_link a:hover { text-decoration: underline; }
#message_list #filters .filters .filter_link.active a { text-decoration: underline; }
#message_list .pagination { line-height: 28px; }
#message_list .message { border: 1px solid #64a856; position: relative; margin-bottom: 20px; overflow: hidden; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; behavior: url(https://www.housetrip.com/stylesheets/hacks/PIE.htc); position: relative; background-color: #ebf5fc; }
#message_list .message .message_content_container { -moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; behavior: url(https://www.housetrip.com/stylesheets/hacks/PIE.htc); position: relative; background-color: white; overflow: hidden; }
#message_list .message.answered .message_content_container { background-color: #e4e4e4; }
#message_list .message.answered.has_requested_booking .message_content_container { background-color: white; }
#message_list .message_state { width: 150px; height: 28px; line-height: 28px; overflow: hidden; background: url(../images/message_state_box.png) no-repeat 0 0; color: #cc6600; font-weight: bold; text-align: center; position: absolute; top: 0; left: 0; }
#message_list .message_sender { padding-left: 4px; padding-top: 1px; width: 107px; height: 27px; line-height: 10px; font-size: 10px; overflow: hidden; background: url(../images/message_sender_box.png) no-repeat 0 0; font-weight: normal; position: absolute; top: 0; right: 0; white-space: nowrap; }
#message_list .message_title { line-height: 28px; height: 28px; overflow: hidden; padding: 0 10px; position: relative; }
#message_list .message_title .message_visibility_toggles { margin-right: 6px; }
#message_list .message_title .message_visibility_toggles a { padding-left: 16px; margin-left: -3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; behavior: url(https://www.housetrip.com/stylesheets/hacks/PIE.htc); position: relative; border: 1px solid #64a856; border-color: #64a856; background-repeat: no-repeat; }
#message_list .message_title .message_visibility_toggles a span { display: none; }
#message_list .message_title .message_visibility_toggles a.show_message { background-position: 6px 2px; background-image: url(../images/ht_trigger_arrow.png); }
#message_list .message_title .message_visibility_toggles a.show_message:hover { background-image: url(../images/ht_trigger_arrow_hover.png); }
#message_list .message_title .message_visibility_toggles a.hide_message { background-position: 3px 3px; background-image: url(../images/ht_trigger_arrow_active.png); }
#message_list .message_title .message_visibility_toggles a.hide_message:hover { background-image: url(../images/ht_trigger_arrow_active_hover.png); }
#message_list .message_title .h4 { font-size: 13px !important; font-weight: normal !important; line-height: 28px !important; height: 28px; white-space: nowrap; color: #414141; font-weight: normal; }
#message_list .message_title .h4 .message_type { color: #ff6600; }
#message_list .message_title .delete_message_container { position: absolute; top: 0; right: 10px; height: 28px; line-height: 28px; }
#message_list .message_title .delete_message_container a { height: 28px; line-height: 28px; }
#message_list .message .history { font-weight: bold; font-size: 14px; color: black; }
#message_list .message .history.positive { color: #4a8b41; }
#message_list .message .history.negative { color: #c12b1a; }
#message_list .message .photo { float: left; margin: 8px; }
#message_list .message .photo img { float: none; padding: 0; margin: 0; }
#message_list .message .message_body { margin: 8px; line-height: 16px; font-size: 12px; }
#message_list .message .message_body p { margin-bottom: 8px; }
#message_list .message .message_body.booking_offer, #message_list .message .message_body.availability_request { margin-left: 96px; }
#message_list .message .message_body.availability_request strong.price { font-size: 14px; }
#message_list .message .quick_response form { line-height: 24px; }
#message_list .message .quick_response .reply_options { font-size: 14px; line-height: 24px; float: left; margin-right: 10px; }
#message_list .message .quick_response input { margin-right: 4px; }
#message_list .message .quick_response label { color: #ff6600 !important; float: none; padding: 0; margin-right: 4px; }
#message_list .message .buttons { clear: left; margin-left: 96px; line-height: 24px; margin-bottom: 8px; }

#message_list .message_body .property_info p { margin-bottom: 8px; }
#message_list .message_body h5 { font-weight: normal; text-decoration: underline; }
#message_list .message_body table { width: auto; margin: 0 0 10px; }
#message_list .message_body table th, #message_list .message_body table td { padding: 0 10px 0 0; font-weight: normal; vertical-align: top; }
#message_list .booking_buttons .history, #message_list .gradient_button { display: block; float: left; height: 24px; line-height: 24px; margin: 0 13px 0 0; }
#message_list .gradient_button { padding-right: 6px; background: transparent url(../images/message_button_end.png) no-repeat right top; text-decoration: none; color: black !important; font-weight: bold; white-space: nowrap; font-size: 13px; font-family: Arial, Helvetica, sans-serif; }
#message_list .gradient_button.green { background: transparent url(../images/message_button_green_end.png) no-repeat right top; }
#message_list .gradient_button.red { background: transparent url(../images/message_button_red_end.png) no-repeat right top; }

#message_reply .gradient_button { padding-right: 4px; font-family: arial, helvetica; }

#message_list.without_margin .message { margin-bottom: -1px !important; }

#message_reply form textarea { display: block; float: none; background: white; border: none; padding: 5px; width: 629px; }

#message_list .gradient_button span { display: block; height: 24px; line-height: 15px; padding: 4px 6px 0 12px; background: transparent url(../images/message_button_start.png) no-repeat left top; text-align: center; position: static; cursor: pointer; }
#message_list .gradient_button.green span { background: transparent url(../images/message_button_green_start.png) no-repeat left top; color: white; }
#message_list .gradient_button.red span { background: transparent url(../images/message_button_red_start.png) no-repeat left top; color: white; }

#message_list .booking_buttons { margin-top: 10px; }
#message_list .booking_buttons a { margin-right: 13px; }
#message_list .booking_buttons a.details_link { float: left; padding-top: 2px; }

#undo_unavailability_dialog label { color: black; }

#booking_failure { font-size: 14px; }

#tooltip { position: absolute; z-index: 3000; border: 1px solid #111111; background-color: white; padding: 5px 10px; max-width: 400px; font-size: 13px; }
#tooltip .h3, #tooltip div { margin: 0; }
#tooltip p { margin: 10px 0; }

img.localized_image { position: relative; top: 10px; border: 0 !important; width: auto !important; }

.relative { position: relative; }

.info_container .box.blue.head .h1, .info_container .box.blue.head .h2 { color: white; font-size: 21px; line-height: 40px; padding-left: 20px; float: left; }
.info_container #sidebar { float: left; padding-top: 4px; margin-left: -1px; }
.info_container .info_content { padding: 0 17px 15px; font-size: 14px; font-family: Helvetica, Arial, sans-serif; }
.info_container .info_content h2 { font-size: 21px; }
.info_container .info_content p, .info_container .info_content .h3.question { font-size: 14px; font-family: Helvetica, Arial, sans-serif; }
.info_container .info_content_for_sitemap { font-size: 16px; font-family: Helvetica, Arial, sans-serif; }
.info_container .info_content_for_sitemap li { font-size: 16px; font-family: Helvetica, Arial, sans-serif; }
.info_container #sidebar { font-size: 16px; font-family: Helvetica, Arial, sans-serif; }
.info_container #sidebar .body { padding: 4px 20px; }
.info_container #sidebar ul { list-style: none; margin: -4px 0; padding: 0; }
.info_container #sidebar ul li { padding: 3px 0; line-height: 19px; }
.info_container #sidebar ul li a { text-decoration: none; }
.info_container #sidebar ul li a.current { font-weight: bold; background: transparent url(../images/info_content_navigation_link_active.png) repeat-x bottom; }
.info_container .box_container { margin-left: 250px; width: 685px; }
.info_container .box_container .main.white.box.blue.head { height: 40px; background: url(../images/box_white_blue_head.png) no-repeat left top; padding-top: 5px; overflow: hidden; }
.info_container #sidebar a, .info_container .box_container a { color: #0044cc; text-decoration: underline; }
.info_container #sidebar a:hover, .info_container .box_container a:hover { color: black; text-decoration: none; }
.info_container .info_content_for_sitemap { margin: 0 0 6px -10px; padding-left: 0; }
.info_container .info_content ol { margin: 0; }
.info_container .info_content_for_sitemap ul { list-style: none; margin: 0 0 0 27px; }
.info_container .info_content_for_sitemap ul li { padding: 6px 0 0; }
.info_container .info_content_for_help_guests #how_safe_is_it { width: 205px; padding-top: 320px; background: url(../images/suitcase_small.png) no-repeat right 10px; float: right; }
.info_container .info_content_for_help_guests #how_to_book_description { margin-right: 230px; }
.info_container .info_content_for_help_hosts { font-size: 13px; }
.info_container .info_content_for_help_hosts #features { margin-right: 285px; }
.info_container .info_content_for_help_hosts #features .headline_container { padding: 20px 0 25px; margin: 0 -10px; }
.info_container .info_content_for_help_hosts #features h1 { text-align: center; color: #375fab; font-size: 34px; line-height: 36px; }
.info_container .info_content_for_help_hosts #features h2 { text-align: center; font-size: 21px; line-height: 28px; }
.info_container .info_content_for_help_hosts #features .thin_green_box { margin-bottom: 20px; }
.info_container .info_content_for_help_hosts #testimonials { clear: both; }
.info_container .info_content_for_help_hosts #testimonials ul { list-style: none; margin: 0; }
.info_container .info_content_for_help_hosts #testimonials ul li { margin-top: 8px; }
.info_container .info_content_for_help_hosts h3, .info_container .info_content_for_help_hosts li { font-size: 13px; }
.info_container .info_content_for_help_hosts #awards_box { width: 262px; height: 195px; background: url(../images/awards_box.png) no-repeat center; position: relative; }
.info_container .info_content_for_help_hosts #awards_box h3, .info_container .info_content_for_help_hosts #awards_box p { position: absolute; width: 100%; text-align: center; font-weight: bold; }
.info_container .info_content_for_help_hosts #awards_box h3 { top: 10px; font-size: 23px; line-height: 27px; }
.info_container .info_content_for_help_hosts #awards_box p { top: 72px; font-size: 12px; }
.info_container .info_content_for_help_hosts .green_button_container { height: 34px; line-height: 34px; }
.info_container .info_content_for_help_hosts .green_button_container a, .info_container .info_content_for_help_hosts .green_button_container span { height: 34px; line-height: 34px; }
.info_container .info_content_for_help_hosts .green_button_container a { color: white !important; text-decoration: none !important; font-weight: bold; background: url(../images/ht_bg_button_sidebar_green.png) no-repeat right; padding: 10px 20px 10px 0; }
.info_container .info_content_for_help_hosts .green_button_container a:hover { text-decoration: underline !important; }
.info_container .info_content_for_help_hosts .green_button_container a:hover span { text-decoration: underline !important; }
.info_container .info_content_for_help_hosts .green_button_container a span { background: url(../images/ht_bg_button_sidebar_green.png) no-repeat left; padding: 10px 0 10px 20px; }

#destinations .navigation a.current { color: #cc6600; font-weight: bold; text-decoration: none; }
#destinations h2 { border-bottom: 1px solid black; margin-bottom: 6px; padding-bottom: 2px; margin-top: 20px; font-size: 19px; color: #64a856; }
#destinations h2 a { color: #64a856; text-decoration: none; }
#destinations a.destination_location_link { width: 270px; float: left; padding-left: 15px; margin: 5px 0; line-height: 20px; }
#destinations a.see_more_destinations_link { width: 270px; float: left; padding-left: 15px; margin: 5px 0; line-height: 20px; font-style: italic; xmargin-top: 7px; }

body.partner_search #iframe_content { padding: 0 5px 0 0; }
body.partner_search #iframe_content .powered_by_housetrip { display: none; }
body.partner_search #iframe_content .simple_widget_logo { background: transparent url(../images/simple_widget_logo.png) no-repeat left top; padding: 5px 5px 0 0; height: 50px; margin-bottom: 1px; }
body.partner_search #iframe_content .simple_widget_logo div { float: right; font-size: 12px; line-height: 15px; }
body.partner_search #iframe_content #search { text-align: left; }
body.partner_search #iframe_content #search #main { float: right; }
body.partner_search #iframe_content #search #main #sort_by { padding-top: 8px; }
body.partner_search #iframe_content #search #search_box { overflow: hidden; position: relative; }
body.partner_search #iframe_content #search #search_box .search_powered_by_housetrip { position: absolute; bottom: -5px; right: -7px; padding-right: 115px; padding-top: 12px; height: 45px; line-height: 45px; font-size: 11px; background: transparent url(../images/housetrip_logo_small.png) no-repeat right top; }
body.partner_search #iframe_content #search #search_box.top_search_box { margin: 0; padding: 0 10px 20px; }
body.partner_search #iframe_content #search #search_box.top_search_box .partner_search_box { padding-bottom: 10px; }
body.partner_search #iframe_content #search #search_box.top_search_box .partner_search_box .search_form_field { width: 225px; float: left; }
body.partner_search #iframe_content #search #search_box.top_search_box .partner_search_box .search_form_field#maximum_capacity_field { width: 200px; }
body.partner_search #iframe_content #search #search_box.top_search_box .partner_search_box .search_form_submit { height: 36px; }
body.partner_search #iframe_content #search #search_box.sidebar_search_box { margin: 0 -20px 5px; padding: 0 20px 20px; }
body.partner_search #iframe_content #search #search_box.sidebar_search_box .partner_search_box { padding-bottom: 55px; }
body.partner_search #iframe_content #search #search_box.simple_search_box { margin: 0px 0px 5px 5px; overflow: visible; }
body.partner_search #iframe_content #search #search_box.simple_search_box h2 { margin-bottom: 4px; font-size: 13px; white-space: nowrap; }
body.partner_search #iframe_content #search #search_box.simple_search_box .partner_search_box { background-color: white; -moz-box-shadow: 0 0px 10px #888; -webkit-box-shadow: 0 0px 10px #888; box-shadow: 0 0px 10px #888; behavior: url(https://www.housetrip.com/stylesheets/hacks/PIE.htc); position: relative; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(https://www.housetrip.com/stylesheets/hacks/PIE.htc); position: relative; padding: 8px; }
body.partner_search #iframe_content #search #search_box.simple_search_box .search_form_field { margin-bottom: 2px; }
body.partner_search #iframe_content #search #search_box.simple_search_box .search_form_field label { font-size: 12px; padding: 0; }
body.partner_search #iframe_content #search #search_box.simple_search_box .search_form_submit { text-align: center; padding: 5px 0 0 0; }
body.partner_search #iframe_content #search #search_box.simple_search_box .search_form_submit button { float: none; margin: 0 auto; }
body.partner_search #iframe_content #search #search_box.simple_search_box .search_form_submit button span { text-transform: none; font-size: 14px; line-height: 24px; height: 24px; }
body.partner_search #iframe_content #search .partner_search_sidebar { float: left; width: 223px; padding-left: 10px; }

.account201009 a { color: #0044cc; }
.account201009 a:hover { text-decoration: none; }
.account201009 #account_content #user_sidebar { float: right; width: 223px; margin-right: 17px; }
.account201009 #account_content #user_sidebar .shaded_white_box { margin-bottom: 8px; }
.account201009 #account_content .left_content { width: 695px; }
.account201009 #account_content .box.body { padding-left: 16px; }
.account201009 #account_content .box.body #account_content_body { width: 660px; }
.account201009 #account_content .box.body #account_content_body .h3 { color: black; font-size: 16px; line-height: 20px; border-bottom: 1px solid #414141; margin: 0 0 16px; }
.account201009 #account_content .box.body #account_content_body .h3 a { text-decoration: none; }
.account201009 #account_content .box.body #account_content_body .h4 { font-weight: bold; font-size: 14px; line-height: 20px; margin: 0 0 6px; }
.account201009 #account_content .box.body #account_content_body .h4.confidential { padding-left: 20px; background: url(../images/private.gif) no-repeat left top; }
.account201009 #account_content .box.body #account_content_body label { color: black; clear: none; float: none; text-align: left; display: inline; padding: 0; margin: 0; }
.account201009 #account_content .box.body #account_content_body .buttons { margin-top: 10px; margin-bottom: 15px; }
.account201009 #account_content .box.body #account_content_body dl.form_dl dt, .account201009 #account_content .box.body #account_content_body dl.form_dl dd { color: black; padding: 0; line-height: 22px; padding: 2px 0; }
.account201009 #account_content .box.body #account_content_body dl.form_dl dt .question_mark, .account201009 #account_content .box.body #account_content_body dl.form_dl dd .question_mark { float: none; margin: -2px 0 -2px; vertical-align: top; }
.account201009 #account_content .box.body #account_content_body dl.form_dl dt { float: left; clear: left !important; margin: 0; color: black; width: 194px; text-align: right; }
.account201009 #account_content .box.body #account_content_body dl.form_dl dd { margin: 0 0 0 200px; }
.account201009 #account_content .box.body #account_content_body dl.form_dl dd.dd_with_button { margin-top: 10px; }
.account201009 #account_content .box.body #account_content_body dl.plain_dl dt { width: auto; font-weight: bold; text-align: left; }
.account201009 #account_content .box.body #account_content_body dl.plain_dl dd, .account201009 #account_content .box.body #account_content_body dl.plain_dl dt { color: black; margin: 0; padding: 0 6px 8px 0; }

#account_profile .language_select, #account_profile .add_language { margin-bottom: 5px; }
#account_profile .language_select select { height: 23px; width: 332px; }
#account_profile .add_language { width: 332px; text-align: right; }
#account_profile .language_selects .buttons { margin-top: -15px !important; }

#account_properties .h3 { padding-bottom: 2px; }
#account_properties .h3 select { width: auto; }
#account_properties .sort_toolbar { margin-top: -10px; }
#account_properties .property { border-bottom: 2px solid #f9ebb7; margin-bottom: 14px; padding-bottom: 14px; }
#account_properties .property span.orange { color: #ff6600 !important; }
#account_properties .property .name { font-size: 14px; line-height: 22px; font-weight: bold; }
#account_properties .property .photo { width: 150px; height: 138px; float: left; position: relative; padding-right: 12px; }
#account_properties .property .photo .unpublished div.text { width: 150px; position: absolute; top: 55px; text-align: center; font-weight: bold; }
#account_properties .property .photo .unpublished div.text span.bigger { font-size: 14px; line-height: 20px; }
#account_properties .property .photo .unpublished div.grey { width: 150px; height: 138px; background-color: white; position: absolute; top: 0px; opacity: 0.7; filter: Alpha(Opacity=70); }
#account_properties dl.plain_dl { margin-bottom: 0; padding-bottom: 0; }
#account_properties dl.plain_dl dd, #account_properties dl.plain_dl dt { margin-bottom: 0 !important; padding-bottom: 0 !important; }


a.button { display: inline-block; }

.button { height: 3em; line-height: 3; margin-left: 2px; margin-right: 2px; padding: 0 0.5em; border: none; color: white !important; cursor: pointer; outline: none; text-align: center; text-transform: uppercase; text-decoration: none; letter-spacing: 0.1em; font-size: 1.182em !important; font-family: Helvetica, Arial, sans-serif; }

.submit { height: 3em; line-height: 3; margin-left: 2px; margin-right: 2px; padding: 0 0.5em; border: none; color: white !important; cursor: pointer; outline: none; text-align: center; text-transform: uppercase; text-decoration: none; letter-spacing: 0.1em; font-size: 1.182em !important; font-family: Helvetica, Arial, sans-serif; }
.submit:hover { color: white; text-decoration: underline; }

.button:hover { color: white; text-decoration: underline; }

button.text_button { font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif; text-transform: none; letter-spacing: 0; background: none; border: none; text-decoration: underline; color: #468e3e; padding: 0.2em 0; }
button.text_button span { text-decoration: underline; }
button.text_button:hover { color: black; }

a.btn { margin-left: 2px; margin-right: 2px; color: white; cursor: pointer; float: left; font-family: Helvetica, Arial, sans-serif; font-size: 1.182em; height: 36px; line-height: normal; overflow: hidden; text-transform: uppercase; text-decoration: none; letter-spacing: 0.1em; }
a.btn.video { width: 294px; height: 51px; background: transparent url(../images/ht_button_video.png) no-repeat scroll 50% 50%; text-transform: none; letter-spacing: 0; }
a.btn.video span { padding-top: 12px; padding-left: 80px; font-size: 0.9; line-height: 1.2; }
a.btn:hover { color: white; text-decoration: underline; }
a.btn em { float: left; height: 36px; overflow: hidden; width: 16px; }
a.btn span { float: left; height: 36px; line-height: 36px; padding: 0 16px 0 0; }
a.btn.small { font-size: 1em; height: 25px; letter-spacing: 0.1em; }
a.btn.small em { height: 25px; width: 10px; }
a.btn.small span { height: 25px; line-height: 25px; padding: 0 10px 0 0; }

button { position: relative; border: 0; padding: 0; cursor: pointer; overflow: visible; }
button::-moz-focus-inner { border: none; padding: 0; }
button span { position: relative; display: block; white-space: nowrap; }
button.btn { padding: 0 16px 0 0; text-align: center; }
button.btn.small { margin-bottom: 0; padding: 0 10px 0 0; line-height: 25px; text-align: center; }
button.btn span { padding: 0 0 0 16px; height: 36px; line-height: 36px; color: white; font-family: Helvetica, Arial, sans-serif; font-size: 1.182em; text-transform: uppercase; text-decoration: none; letter-spacing: 0.1em; }
button.btn.small span { padding: 0 0 0 10px; height: 25px; line-height: 25px; font-family: Helvetica, Arial, sans-serif; }
button.btn:hover { text-decoration: underline; }
button.btn:hover span { text-decoration: underline; }

@media screen and (-webkit-min-device-pixel-ratio:0) { button span { margin-top: -1px; } }

a.btn.orange em { background: transparent url(../images/ht_buttons_2.png) no-repeat scroll 0 -180px; }
a.btn.orange span { background: transparent url(../images/ht_buttons_2.png) no-repeat scroll 100% -180px; }

button.btn.orange { background: transparent url(../images/ht_buttons_2.png) no-repeat 100% -225px; }
button.btn.orange span { background: transparent url(../images/ht_buttons_2.png) no-repeat 0 -180px; }

a.btn.orange.small em { background: transparent url(../images/ht_buttons_2.png) no-repeat -140px -404px; }
a.btn.orange.small span { background: transparent url(../images/ht_buttons_2.png) no-repeat 100% -404px; }

button.btn.orange.small { background: transparent url(../images/ht_buttons_2.png) no-repeat 100% -435px; }
button.btn.orange.small span { background: transparent url(../images/ht_buttons_2.png) no-repeat -140px -404px; }

a.btn.green em { background: transparent url(../images/ht_buttons_2.png) no-repeat 0 0; }
a.btn.green span { background: transparent url(../images/ht_buttons_2.png) no-repeat 100% 0; }

button.btn.green { background: transparent url(../images/ht_buttons_2.png) no-repeat 100% -45px; }
button.btn.green span { background: transparent url(../images/ht_buttons_2.png) no-repeat 0 0; }

a.btn.green.small em { background: transparent url(../images/ht_buttons_2.png) no-repeat -140px -270px; }
a.btn.green.small span { background: transparent url(../images/ht_buttons_2.png) no-repeat 100% -270px; }

button.btn.green.small { background: transparent url(../images/ht_buttons_2.png) no-repeat 100% -301px; }
button.btn.green.small span { background: transparent url(../images/ht_buttons_2.png) no-repeat -140px -270px; }

a.btn.grey { color: #414141 !important; }
a.btn.grey:hover { color: #414141 !important; }
a.btn.grey em { background: transparent url(../images/ht_buttons_2.png) no-repeat 0 -90px; }
a.btn.grey span { background: transparent url(../images/ht_buttons_2.png) no-repeat 100% -90px; }

button.btn.grey { background: transparent url(../images/ht_buttons_2.png) no-repeat 100% -135px; }
button.btn.grey span { color: #414141; background: transparent url(../images/ht_buttons_2.png) no-repeat 0 -90px; }
button.btn.grey:hover span { color: #414141; text-decoration: underline; }

a.btn.grey.small em { background: transparent url(../images/ht_buttons_2.png) no-repeat -140px -337px; }
a.btn.grey.small span { background: transparent url(../images/ht_buttons_2.png) no-repeat 100% -337px; }

button.btn.grey.small { background: transparent url(../images/ht_buttons_2.png) no-repeat 100% -368px; }
button.btn.grey.small span { color: #414141; background: transparent url(../images/ht_buttons_2.png) no-repeat -140px -337px; }

btn.small { margin-bottom: 0; }

a.small { margin-bottom: 0; }
a.btn.grey.share_btn { color: #468e3e !important; }
a.btn.grey.share_btn:hover { color: #468e3e !important; text-decoration: underline !important; }
a.friend_btn { text-decoration: none; background: url(../images/ht_bg_send.png) no-repeat 0 3px; padding-left: 11px; float: left; margin: 9px 0 0 12px; }
a.friend-btn:hover { text-decoration: underline; }

.submit.orange, .button.orange { background: #ce241b url("https://www.housetrip.com/images/ht_bg_button_orange.png") repeat-x top left; }

a.button.big { display: block; }

.button.big { background: transparent url("../images/ht_buttons_2.png") no-repeat 0 -225px; height: 61px; width: 121px; line-height: 1.1; font-family: Helvetica, Arial, sans-serif; padding: 8px 6px; text-align: left; position: relative; }
.button.big.orange { background-position: 0 -337px !important; }
.button.big:hover { color: white; text-decoration: none; }
.button.big span.button_1 { text-decoration: underline; font-size: 0.9em; text-transform: none; letter-spacing: 0; }
.button.big span.button_2 { text-transform: none; letter-spacing: 0; }
.button.big span.button_3 { position: absolute; right: 5px; bottom: 0px; font-weight: bold; font-size: 2.8em; text-transform: none; }
.button.big span.button_4 { font-size: 0.5em; margin: 1px 0 0 2px; font-weight: normal; letter-spacing: 0; vertical-align: text-top; }

.book_now_button { float: right; padding: 0 0 3em 4em; }

ul.table-btn { margin: 0 0 15px 0; padding: 0; list-style: none; overflow: hidden; height: 1%; }
ul.table-btn li { float: left; margin: 0; }
ul.table-btn li a { display: block; font: normal 1em Helvetica, Arial, sans-serif; color: white; height: 25px; width: 118px; background: url(../images/ht_buttons_2.png) no-repeat 0 -460px; text-decoration: none; text-transform: uppercase; text-align: center; padding: 9px 0 0 0; }
ul.table-btn li a:hover { text-decoration: underline; }

div.property .property_btn, div.group_property .property_btn { margin: 0; padding: 0; list-style: none; overflow: hidden; height: 1%; font-size: 1em; }
div.property a.property_btn, div.group_property a.property_btn { display: block; height: 28px; width: 115px; margin: 0 0 2px 0; padding: 0; font-family: Helvetica, Arial, sans-serif; line-height: 28px; color: white; text-decoration: none; letter-spacing: 0.1em; text-align: left; padding-left: 6px; text-decoration: none; }
div.property a.property_btn:hover, div.group_property a.property_btn:hover { text-decoration: underline; }
div.property .property_btn span, div.group_property .property_btn span { float: right; font-size: 0.8em; line-height: 1.2; padding: 3px 9px 3px 0; }
div.property a.property_btn.book, div.group_property a.property_btn.book { background: url(../images/ht_property_book_btn.png) no-repeat; }

.slider_box { float: right; width: 124px; height: 60px; margin-right: 10px; padding: 1em 0 1em 0; }
.slider_box .h5 { border-color: #cccccc; }

.slide_value { color: #468e3e; padding: 0px 3px; }
.slide_value.right_value { float: right; text-align: right; }

.ui-slider { position: relative; text-align: left; margin-bottom: 0.8em; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

.ui-slider-horizontal { height: 8px; background: transparent url(../images/ht_bg_slider.png) repeat-x top center; }
.ui-slider-horizontal .ui-slider-handle { top: -8px; margin-left: -12px; }

.ui-slider .ui-slider-handle { width: 24px; height: 24px; cursor: pointer; }

.ui-slider-handle.ui-state-default { background: transparent url(../images/ht_bg_slider_handle_green.png) no-repeat 50% 50%; }
.ui-slider-handle.ui-state-hover { background: transparent url(../images/ht_bg_slider_handle_green_h.png) no-repeat 50% 50%; }

a.fbconnect_login_button { cursor: pointer; display: block; height: 36px; padding-top: 5px; }

.button_row form { float: left; margin-left: -4px; margin-right: 6px; margin-top: 10px; }

.top_calendar_btn { float: right !important; }

.disabled button.btn { background-image: url(../images/ht_buttons_disabled.png) !important; }
.disabled button.btn span { background-image: url(../images/ht_buttons_disabled.png) !important; }


/* calendar styles */
table.calendar { padding: 10px; background-color: white; border: 1px solid #aaaaa9; margin-bottom: 0; border-collapse: separate; border-spacing: 0px 5px; -ms-box-sizing: content-box; table-layout: fixed; }
table.calendar.big { border-top-width: 0; padding-top: 0; }

/* sidebar calendar */
.calendar.small { padding: 0px; }
.calendar.small td a { color: #414141; display: block; height: 18px; }
.calendar.small td a:hover { color: #468e3e; }

#new_booking table.calendar.small { width: 250px; float: left; margin: 10px 2.5%; }
#new_booking table.calendar .h3 { text-align: center; }

#property_sidebar #availability .calendar.small td p, #new_booking .calendar.small td p { margin: 0.2em 0 0 0 !important; }

#property_sidebar #availability .calendar.small td p.price, #new_booking .calendar.small td p.price { height: 0.8em; }

#property_sidebar #availability .calendar.small td p.price span, #new_booking .calendar.small td p.price span { margin: 0em 0 0 16px; width: 32px; font-size: 9px; }

#property_sidebar #availability .calendar.small td.last p.price span { margin: 0em 0 0 3px; width: 32px; font-size: 9px; }

#new_booking .calendar.small td { height: 36px; }
#new_booking .calendar.small td.last p.price span { margin: 0em 0 0 3px; width: 32px; font-size: 9px; }

/* fixed width for big calendar (booking and auctioning) */
table.calendar.big { width: 490px; }

.calendar td, .calendar th { -ms-box-sizing: content-box; text-align: center; }
.calendar a { text-decoration: none; }
.calendar td { padding: 0; font-size: 13px; font-weight: bold; font-family: Helvetica, Arial, sans-serif; vertical-align: top; border-top: 0px; border-right: 1px solid white; border-bottom: 0px; border-left: 0px; }
.calendar.big td { height: 53px; width: 70px; }
.calendar td.last, .calendar td.bid, .calendar td.bid_start, .calendar td.highlight, .calendar td.first_selected_day, .calendar td.selected_day { border-right: 1px solid transparent; }
.calendar td p { margin: 0.2em 0 0 0; }
.calendar td.unavailable a { color: #a1a1a0; }
.calendar p.price { z-index: 100; text-align: left; }
.calendar p.price span { width: 70px; display: block; position: absolute; overflow: visible; margin: 1.1em 0 0 34px; padding: 0 1px; overflow: visible; font: normal 10px/1.1 Helvetica, Arial, sans-serif; text-align: center; }
.calendar p.price.booking_price span, .calendar p.price.bid_price span { width: auto; text-align: left; margin: 0.3em 0 0 38px; }
.calendar .block { display: block; }
.calendar .last p.price span { width: 62px; margin: 1.1em 0 0 0; text-align: right; }
.calendar .last p.price.booking_price span, .calendar .last p.price.bid_price span { margin: 0.3em 0 0 0; }
.calendar td { background: transparent url("../images/bg_cal_sprite.png") no-repeat 50% 0px; background-position: top center; background-repeat: no-repeat; }
.calendar td.unavailable { background-position: 50% 0; }
.calendar td.availability_start { background-position: 50% -530px; }
.calendar td.availability_end { background-position: 50% -795px; }
.calendar td.availability_end.last_selected_day, .calendar td.availability_end.last_highlight_day { background-position: 50% -848px; }
.calendar td.availability { background-position: 50% -53px; }
.calendar td.availability_start.availability_end { background-position: 50% -2014px; }
.calendar td.auction_start { background-position: 50% -689px; }
.calendar td.auction { background-position: 50% -212px; }
.calendar td.auction_end { background-position: 50% -954px; }
.calendar td.auction_start.auction_end { background-position: 50% -424px; }
.calendar td.availability_end.auction_start { background-position: 50% -2173px; }
.calendar td.availability_start.auction_end { background-position: 50% -1590px; }
.calendar td.availability.auction_start { background-position: 50% -2067px; }
.calendar td.availability.auction { background-position: 50% -212px; }
.calendar td.availability.auction_end { background-position: 50% -2120px; }
.calendar td.availability_end.auction_start.bid_start { background-position: 50% -2226px; }
.calendar td.auction_start.bid_start { background-position: 50% -742px; }
.calendar td.auction_end.bid_end { background-position: 50% -1007px; }
.calendar td.auction_end.bid_end.availability_start { background-position: 50% -1802px; }
.calendar td.auction.bid { background-position: 50% -265px; }
.calendar td.auction_start.auction_end.bid_end, .calendar td.auction.bid_end { background-position: 50% -1961px; }
.calendar td.auction_start.auction_end.bid_start.bid_end, .calendar td.auction.bid_start.bid_end { background-position: 50% -477px !important; }
.calendar td.bid_start { background-position: 50% -1749px; }
.calendar td.bid_start.bid_end { background-position: 50% -477px !important; }
.calendar td.auction.bid_start, .calendar td.auction_start.auction_end.bid_start { background-position: 50% -1749px; }
.calendar td.bid_end.first_selected_day, .calendar td.auction.bid_end.first_selected_day { background-position: 50% -1908px; }
.calendar td.unavailable.bid_start.first_selected_day, .calendar td.auction.first_selected_day { background-position: 50% -1696px; }
.calendar td.auction_start.auction_end.bid_start.bid_end.highlight, .calendar td.auction.bid_start.bid_end.highlight, .calendar td.bid_start.bid_end.highlight, .calendar td.auction_start.auction_end.bid_start.bid_end.selected_day, .calendar td.auction.bid_start.bid_end.selected_day, .calendar td.bid_start.bid_end.selected_day, .calendar td.unavailable.selected_day, .calendar td.bid.selected_day { background-position: 50% -159px !important; }
.calendar td.auction.selected_day, .calendar td.auction.bid.selected_day { background-position: 50% -159px !important; }
.calendar td.auction_start.auction_end.bid_start.bid_end.first_highlight_day, .calendar td.auction_start.auction_end.bid_start.bid_end.first_selected_day { background-position: 50% -1908px !important; }
.calendar td.auction.bid_start.bid_end.first_highlight_day, .calendar td.auction.bid_start.bid_end.first_selected_day { background-position: 50% -1908px !important; }
.calendar td.bid_start.bid_end.highlight.first_highlight_day, .calendar td.bid_start.bid_end.highlight.first_selected_day { background-position: 50% -1908px !important; }
.calendar td.auction_start.auction_end.bid_start.bid_end.last_highlight_day, .calendar td.auction_start.auction_end.bid_start.bid_end.last_selected_day { background-position: 50% -1537px !important; }
.calendar td.auction.bid_start.bid_end.last_highlight_day, .calendar td.auction.bid_start.bid_end.last_selected_day { background-position: 50% -1537px !important; }
.calendar td.bid_start.bid_end.highlight.last_highlight_day, .calendar td.bid_start.bid_end.highlight.last_selected_day { background-position: 50% -1537px !important; }
.calendar td.auction.last_selected_day { background-position: 50% -1378px; }
.calendar td.auction_end.last_highlight_day, .calendar td.auction_end.last_selected_day { background-position: 50% -1325px; }
.calendar td.auction_start.first_selected_day { background-position: 50% -636px; }
.calendar td.unavailable.highlight, .calendar td.bid.highlight, .calendar td.auction.highlight { background-position: 50% -159px !important; }
.calendar td.unavailable.last_highlight_day { background-position: 50% -1378px !important; /* ??? */ }
.calendar td.auction.last_highlight_day { background-position: 50% -1378px !important; }
.calendar td.unavailable.bid_start.last_selected_day, .calendar td.unavailable.bid_start.last_highlight_day { background-position: 50% -1484px !important; }
.calendar td.bid.last_selected_day, .calendar td.bid.last_highlight_day { background-position: 50% -1537px !important; }
.calendar td.bid.first_selected_day, .calendar td.bid.first_highlight_day { background-position: 50% -1908px !important; }
.calendar td.bid_start.last_highlight_day, .calendar td.bid_start.last_selected_day { background-position: 50% -1484px !important; }
.calendar td.availability_start.first_selected_day { background-position: 50% -583px; }
.calendar td.availability_start.availability_start.selected_day, .calendar td.availability_start.availability_start.highlight { background-position: 50% -106px; }
.calendar td.availability_start.availability_end.last_selected_day, .calendar td.availability_start.availability_start.last_highlight_day { background-position: 50% -1113px; }
.calendar td.availability_start.availability_end.first_selected_day.calendar td.availability_start.availability_start.first_highlight_day { background-position: 50% -2279px; }
.calendar td.availability.first_selected_day { background-position: 50% -1060px; }
.calendar td.availability.highlight, .calendar td.availability.selected_day { background-position: 50% -106px; }
.calendar td.availability.last_highlight_day, .calendar td.availability.last_selected_day { background-position: 50% -1113px; }
.calendar td.booking, .calendar td.availability.booking { background-position: 50% -106px; }
.calendar td.booking_start, .calendar td.availability_start.booking_start { background-position: 50% -583px; }
.calendar td.auction_end.booking_start { background-position: 50% -1643px; }
.calendar td.booking_end { background-position: 50% -848px; }
.calendar td.availability_end.booking_end { background-position: 50% -848px; }
.calendar td.availability_end.booking_start { background-position: 50% -1060px; }
.calendar td.availability.booking_start { background-position: 50% -1060px; }
.calendar td.availability.booking_end { background-position: 50% -1113px; }
.calendar td.availability_start.booking_end { background-position: 50% -1113px; }
.calendar td.availability.booking_start.booking_end, .calendar td.booking_start.booking_end { background-position: 50% -318px; }
.calendar td.booking_end.auction_start.bid_start, .calendar td.booking_end.bid_start { background-position: 50% -1272px; }
.calendar td.empty { background: #f0f0f0 !important; }

/* height of cells = height of background-images */
/* cell borders */
/* prices are positiononed on top of and in the middle of day cells */
/* last price in each row has different vertical positioning */
/* sprite with all possible colour combinations. use background-position to pick the combinations. */
/* availabilities (light green) */
/* auctions (light orange) on grey */
/* auctions (light orange) after/before availabilities (light green) */
/* auctions (light orange) on availabilities (light green) */
/* bids (dark orange) on auctions next to availabilities */
/* bids (dark orange) on auctions */
/* selection on bids */
/* selection on auctions (green with border on light orange) */
/* selection on end/beginning of auctions (green_with_border on grey) */
/* availabilities selected (dark green) */
/* this is to overwrite blueprintcss. change if needed. */
.highlight { background: none; }

/* text-colors */
td.booking_start a, td.booking a, td.booking_end a { color: white; }
td.unavailable { color: #a1a1a0; }
td.bid_start, td.bid, td.bid_end, td.auction_start a, td.auction a, td.auction_end a, td.bid_start a, td.bid a, td.bid_end a { color: #414141; }
td.unavailable.highlight, td.unavailable.last_highlight_day, td.unavailable.selected_day, td.unavailable.first_selected_day, td.unavailable.last_selected_day { color: white; }
td.highlight, td.last_highlight_day, td.selected_day, td.first_selected_day, td.last_selected_day { color: white; }

/* darkgrey, unavailable */
.bid_start p.price, .bid p.price { color: white; }

.bid_start p.price a, .bid_end p.price a, .bid p.price a { color: white; font-weight: bold; }

.calendar.big .bid p.price a:hover { text-decoration: underline; }
.calendar td.auction, .calendar td.bid, .calendar td.booking, .calendar td.availability, .calendar td.auction_start, .calendar td.bid_start, .calendar td.booking_start, .calendar td.availability_start, .calendar td.auction_end, .calendar td.bid_end, .calendar td.booking_end, .calendar td.availability_end { cursor: pointer; }

.new_booking td.auction, .new_booking td.bid, .new_booking td.booking, .new_booking td.availability, .new_booking td.auction_start, .new_booking td.bid_start, .new_booking td.booking_start, .new_booking td.availability_start, .new_booking td.auction_end, .new_booking td.bid_end, .new_booking td.booking_end, .new_booking td.availability_end { cursor: auto; }

/* overlay div */
.calendar .day_dialog { display: none; position: absolute; top: 10px; left: 30px; border: 1px solid #64a856; -webkit-box-shadow: 5px 5px 5px #888888; -mozilla-box-shadow: 5px 5px 5px #888888; background: white; width: 200px; padding: 10px; text-align: center; }
.calendar .day_dialog_container { position: relative; z-index: 1000; }

/* IE hack .calendar.big td p.price, .calendar.big tr td {  	width: 0; 	overflow: visible; 	}  td { width: 0;} */


/* _____ FORMS _____ */
fieldset { width: 532px; border: none; padding: 0; background: none; }
fieldset.inputs { width: auto; background: none; }

/* paragraph for buttons, alignd with labels above */
.form_submit { width: 327px !important; margin-top: 2em !important; margin-left: 111px !important; }
.form_submit.wide { width: 337px !important; }
.form_submit.long { width: 500px !important; }

p.inline-hints, p.form_ex { width: 327px !important; font-size: 0.818em; margin-top: 0; margin-left: 112px !important; margin-bottom: 2em; padding-left: 2px; }
p.inline-hints, p.form_ex { color: #888888; }

span.inline_form_ex { color: #888888; margin-left: 4px; }

ul.form_list { width: 327px !important; margin-top: 2em !important; margin-left: 113px !important; list-style: none; }

/* _____ LABEL Width _____ */
label { width: 100px; }

/*fieldset label {  width: 128px; } */
.checkbox_li label, label.check_box, .radio_button_p label, .wide.box.body label.radio_button, .main.box.body label.radio_button { width: 520px; }

/* _____ INPUT and SELECT Width _____ */
.string input { width: 320px; }

input.password_field, input.text_field { width: 320px; }

textarea.text_area, .text textarea { width: 320px; }

select { width: 328px; }

.date_select select, .select_date select { width: auto; }

input#booking_number_of_guests.text_field { width: 30px; }

/* Occasionally we have a text string where an input field would sit, e.g. the "Edit e-mail" link in the profile settings */
form span.text_as_field, form .text_as_field span { position: relative; top: 3px; }
form p.text_as_field { margin-bottom: 20px; }

/* Post Property form: display zip and city inline */
input.zip_code { width: 50px !important; margin-right: 12px !important; }
input.date_picker { width: 80px !important; }

/* Post Property form: smaller select_fields, for numbers etc. */
.input_short input, input.input_short { width: 80px !important; }

.input_short select, select.input_short { width: 88px !important; }

.input_auto select, select.input_auto { width: auto; }

/* Post Property form: tiny select_fields, for numbers etc. */
.input_tiny input, input.input_tiny { width: 40px !important; }

.input_tiny select, select.input_tiny { width: 48px !important; }

/* date picker */
input.date_picker { float: left; }

.input_very_short input, input.input_very_short { width: 70px !important; }

/* time select fields, class must be specified for each time select field */
select.time { padding: 0.1em !important; width: 3.5em; font-family: Tahoma, Helvetica, Arial, sans-serif; }

.new_property select#property_check_in_time_4i, .new_property select#property_check_in_time_5i, .new_property select#property_check_out_time_4i, .new_property select#property_check_out_time_5i { padding: 0.1em !important; width: 3.5em; font-family: Tahoma, Helvetica, Arial, sans-serif; }

label { font-weight: normal; line-height: 1.2; float: left; clear: left; color: #777777; text-align: right; padding: 4px 1em 0 0; }
label.no_float { display: inline; padding: 0 4px 0 0; }
label.check_box { padding-top: 0; }

form.formtastic input, form.formtastic textarea { margin: 0; padding: 6px 3px; font-family: Helvetica, Arial, sans-serif; font-size: 1.2em; color: #414141; border: 1px solid #9dbf7c; background: white; }
form.formtastic select { margin: 0; padding: 6px 3px; font-family: Helvetica, Arial, sans-serif; font-size: 1.2em; color: #414141; border: 1px solid #9dbf7c; background: white; }
form.formtastic select.error { margin: 0; padding: 6px 3px; font-family: Helvetica, Arial, sans-serif; font-size: 1.2em; color: #414141; border: 1px solid #9dbf7c; background: white; }

.string input { margin: 0; padding: 6px 3px; font-family: Helvetica, Arial, sans-serif; font-size: 1.2em; color: #414141; border: 1px solid #9dbf7c; background: white; }

input.text_field, input.password_field { margin: 0; padding: 6px 3px; font-family: Helvetica, Arial, sans-serif; font-size: 1.2em; color: #414141; border: 1px solid #9dbf7c; background: white; }

textarea.text_area { margin: 0; padding: 6px 3px; font-family: Helvetica, Arial, sans-serif; font-size: 1.2em; color: #414141; border: 1px solid #9dbf7c; background: white; }

select { margin: 0; padding: 6px 3px; font-family: Helvetica, Arial, sans-serif; font-size: 1.2em; color: #414141; border: 1px solid #9dbf7c; background: white; padding: 6px 4px 6px 1px; }
select.error { margin: 0; padding: 6px 3px; font-family: Helvetica, Arial, sans-serif; font-size: 1.2em; color: #414141; border: 1px solid #9dbf7c; background: white; }

/* special classes */
.small_form span { margin: 0; padding: 7px 3px; font-family: Helvetica, Arial, sans-serif; font-size: 1.2em; color: #414141; line-height: 2; }

form p { margin-top: 1em; margin-bottom: 0.5em; }

/* checkboxes */
ul.checkbox_ul { width: 400px; margin-left: 113px; overflow: hidden; }
ul.checkbox_ul.no_margin { margin-left: 0; }

li.checkbox_li { float: left; margin: 0.5em 1em 0.5em 0; list-style: none; }

/* checkboxes in edit PP forms */
.edit_property ul.checkbox_ul { width: 500px; }
.edit_property li.checkbox_li { width: 168px; }
.edit_property .bedroom li.checkbox_li { text-align: right !important; }

.checkbox_li label, label.check_box { float: none; line-height: 1.2; font-weight: normal; }

/* checkboxes in sign up forms */
#new_user label.check_box, #session_dialog .sign_up label.check_box, #property_review .sign_up label.check_box { width: 300px; float: right; text-align: left; padding-right: 0; }

#session_dialog .form_submit.check_box, #property_review .form_submit.check_box { margin-top: 1em !important; width: 326px !important; margin-left: 173px !important; }

/* radio_buttons */
.radio_button_p { margin-left: 112px; }
.radio_button_p label { float: none; line-height: 1.2; margin-right: 1em; }

.wide.box.body label.radio_button, .main.box.body label.radio_button { float: none; line-height: 1.2; margin-right: 1em; }

.radio_button_p input, input.radio_button { margin: 0 0.5em 0 0; }

legend, .wide.box.body label.head, .main.box.body label.head { float: none; display: block; width: 520px; margin: 0.5em 0; line-height: 1.2; font-size: 13px !important; font-family: Helvetica, Arial, sans-serif; font-weight: normal; }

.new_property select { padding: 0.4em 0.2em !important; }

.new_comment { margin-bottom: 2em; }
.new_comment p { float: left; }
.new_comment .form_submit { width: auto !important; margin: 11px 0px 0px 10px !important; }
.new_comment textarea.text_area { height: 90px; }

.new_invitation textarea.text_area, .new_property textarea.text_area { height: 90px; }

textarea { height: 60px; }
textarea.address { height: 30px !important; }
textarea.two_lines { height: 2.5em; }
textarea.three_lines { height: 3.75em; }
textarea.five_lines { height: 6.25em; }
textarea.seven_lines { height: 8.75em; }
textarea.ten_lines { height: 12.5em; }

/* address should have 2 lines */
.new_property fieldset { border: none; margin: 0; }

/* Forms: Errors */
.fieldWithErrors input, .fieldWithErrors select, .fieldWithErrors textarea { border: 1px solid #bb1f11 !important; background-color: white !important; color: black; }

.error input, input.error, select.error, textarea.error { border: 1px solid #bb1f11 !important; background-color: white !important; color: black; }

.error { background: none; }

.errorExplanation { margin: 0 auto 1em auto; padding: 0.5em 20px; width: 446px; border: 1px solid #bb1f11 !important; background-color: rgba(187, 21, 2, 0.1); color: #bb1502; }

.form_box .errorExplanation { width: 410px; }

.ui-dialog .errorExplanation { width: 220px; }

.ui-dialog .errorExplanation.wide { width: 300px; }

.errorExplanation .h2 { color: #bb1f11 !important; font-size: 1em !important; font-weight: bold !important; }
.errorExplanation ul, .errorExplanation p { color: #bb1502; margin: 1em auto; width: 240px; }

.ui-dialog .errorExplanation ul, .ui-dialog .errorExplanation p { width: 180px; }

.errorExplanation p { font-weight: bold; }
.errorExplanation ul { list-style: none; }
.errorExplanation ul li { padding-left: 16px; background: transparent url(../images/ht_ul_arrow.png) no-repeat 0 5px; }

/* Aligned option labels for group membership and access settings */
#group_form .radio_button_p label { position: relative; }
#group_form .radio_button_p label strong { position: absolute; }
#group_form .radio_button_p label span { position: absolute; left: 8em; width: 30em; text-align: left; }
#group_form .form_submit { margin-top: 3em !important; }

/* make comment link align with checkboxes */
ul.checkbox_ul + p { margin-left: 109px; }

/* clean float:left of LIs inside */
div.yes_no { overflow: hidden; }

/* post property page */
#city_select_container { position: relative; margin: 0; padding: 0; }

#city_select_map_container { display: none; }

#city_select_map { background-color: white; display: none; }

#city_select_map_caption { margin: 4px 0px 0px 0px; font-weight: bold; }

#city_select_map_manual_adjustment_note { margin: 1px 0px 0px 0px; line-height: 1.4em; color: #666666; }

.city_select_map_link { display: block; line-height: 15px; height: 15px; }

#location_path { margin-left: 142px; padding: 0; }

/* register form on campaign landing page */
.campaign_form { width: 460px; float: left; margin-right: 20px; padding: 10px 15px; background-color: #e2efd5; }
.campaign_form ol.numbers { margin-bottom: 0; }
.campaign_form ol.numbers li { margin-bottom: 0; }
.campaign_form ol.numbers li.one { padding-top: 1em; }

.campaign_info { width: 340px; min-height: 300px; height: auto !important; height: 300px; /* fast hack for IE */ float: left; }

input[type="radio"], input[type="checkbox"] { border: none !important; }
input.date_field { width: 100px; }