/*
 * jQuery UI CSS Framework 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.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:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.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 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * 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 .ui-widget { font-size: 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 #FFFFFF;  color: #222222; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #32B7C6; font-weight: normal; color: #FFFFFF; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .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; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .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; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .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,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .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, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* 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-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.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-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-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; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
 * jQuery UI Resizable 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.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: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; 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;}/*
 * jQuery UI Selectable 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Accordion 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.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 .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 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; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*
 * jQuery UI Autocomplete 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.18
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
/*
 * jQuery UI Button 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: hidden; *overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*
 * jQuery UI Dialog 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.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 { position: relative; 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 .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
 * jQuery UI Slider 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.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; background-position: 0 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; }/*
 * jQuery UI Tabs 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.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 { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*
 * jQuery UI Datepicker 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.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 { 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 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: 1px solid #FFFFFF;  }
.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%; font-size:0em; }

/* 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*/
}/*
 * jQuery UI Progressbar 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }

.ui-datepicker
{
    padding:10px;
    width:auto !important;
    z-index:900 !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next
{
    width:15px;
    height:15px;
    background-repeat:no-repeat !important;
}

.ui-datepicker .ui-datepicker-prev
{
    background-image:url('../../images/icons/icoCalendarLeft.png') !important;
    background-position:left center !important;
}

.ui-datepicker .ui-datepicker-next
{
    background-image:url('../../images/icons/icoCalendarRight.png') !important;
    background-position:right center !important;
}

.ui-datepicker table td.ui-datepicker-today a
{
    background-color:#7B7B79 !important;
    color:#FFFFFF;
}

.ui-datepicker table td a.ui-state-hover
{
    background-color:#a5a5a5 !important;
    color:#FFFFFF;
}

.ui-datepicker table
{
    border-collapse:collapse;
    empty-cells:show;
    width:190px !important;
}

.ui-datepicker table th
{
    background:#D0D0D0;
}

.ui-datepicker table th, .ui-datepicker table td
{
    border:1px solid white;
    height:26px;
    width:26px;
    padding:0px;
    font-family:Arial;
    font-size:12px;
}

.ui-datepicker table td:not(.ui-state-disabled)
{
    opacity:1.0 !important;
    filter:alpha(opacity=100) !important;
}

.ui-datepicker table td.ui-state-disabled
{
    opacity:1.0;
    filter:alpha(opacity=100);
}

.ui-datepicker table td a:link,
.ui-datepicker table td a:hover,
.ui-datepicker table td a:visited,
.ui-datepicker .ui-datepicker-title
{
    font-family:Arial;
    font-size:12px;
    text-decoration:none;
}

.ui-datepicker table td span, .ui-datepicker table td a,
.ui-datepicker table th span
{
    border-width:0px !important;
    padding:0px;
    height:26px;
    width:26px;
    line-height:26px;
    text-align:center;
}

.ui-state-default
{
    background-color:#a5b9ca !important;
}

.ui-datepicker .ui-datepicker-header
{
    text-transform:uppercase;
    font-weight:bold;
    font-family:Arial;
    padding:0px;
    border-width:0px;
}

.ui-datepicker-multi .ui-datepicker-group
{
    border-right:1px solid #D0D0D0;
    margin-right:10px;
    padding-right:10px;
    width:190px !important;
}

.ui-datepicker-multi .ui-datepicker-group-last
{
    border-right-width:0px;
    margin-right:0px;
    padding-right:0px;
}

.ui-datepicker-other-month
{
    background-color:#F3F3F2;
}


#AvailabilityCalendar .ui-datepicker
{
    padding-left:0px;
    padding-right:0px;
}

#AvailabilityCalendar .ui-datepicker-multi .ui-datepicker-group
{
    border-right-width:0px;
    margin:0px;
    padding-left:12px;
    padding-right:0px;
    height:220px;
}

.selectedDate span, .selectedDate a,
.selInquiryDate span, .selInquiryDate a,
.selOptionalDate span, .selOptionalDate a
{
    background-image:url('../../images/selectedDate.png') !important;
}

.arrivalDate span, .arrivalDate a,
.arrInquiryDate span, .arrInquiryDate a,
.arrOptionalDate span, .arrOptionalDate a
{
    background-image:url('../../images/arrivalDate.png') !important;
}

.departureDate span, .departureDate a,
.depInquiryDate span, .depInquiryDate a,
.depOptionalDate span, .depOptionalDate a
{
    background-image:url('../../images/departureDate.png') !important;
}

.arrAndDepDate span, .arrAndDepDate a
{
    background-image:url('../../images/arrAndDepDate.png') !important;
}

.ui-slider .ui-slider-handle
{
    width: 10px;
    height: 10px;
    background-color:#ffffff !important;
    cursor: pointer;
    border: 1px solid #89e233;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.ui-slider .ui-slider-range
{
    display: block;
    border: 0;
    overflow: hidden;
}

.ui-slider-horizontal
{
    height: 6px;
}

.ui-slider-horizontal .ui-slider-handle
{ 
    top: -3px;
    margin-left: -6px;
}

.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.ui-widget-content
{
    background: #89e233;
    border-width:0px;
}

.ui-slider .ui-widget-header
{
    background: #ffffff;
} 

.ui-combobox {
     position: relative;
     display: inline-block;
 }

 .ui-menu .ui-menu-item a,
 .ui-menu .ui-menu-item a:hover {
     padding: 0;
     border-width: 0px;
     font-family: Arial;
     font-size: 12px;
 }

 .ui-autocomplete {
     position: relative;
     width: 410px;
     max-height: 350px;
     overflow-y: auto;
     /* prevent horizontal scrollbar */
     overflow-x: hidden;
     /* add padding to account for vertical scrollbar */
 }

 /* IE 6 doesn't support max-height
  * we use height instead, but this forces the menu to always be this tall
  */
 * html .ui-autocomplete {
     height: 100px;
 }

 .ui-widget {
     font-family: Arial;
     font-size: 12px;
     font-weight: normal;
 }

 ul li {
     background-image: none;
 }

.jquery-checkbox
{
    display: inline;
    font-size: 20px;
    line-height: 20px;
    cursor: pointer;
    cursor: hand;
}

.jquery-checkbox .mark
{
    display: inline;
}

.jquery-checkbox img
{
    vertical-align: middle;
    width: 30px;
    height: 28px;
}

.jquery-checkbox img
{
    background: transparent url(../../images/dhh-img-2.png) no-repeat;
}

.jquery-checkbox img
{
    background-position: 0 -1598px;
}

.jquery-checkbox-hover img
{
    background-position: 0 -1598px;
}

.jquery-checkbox-checked img
{
    background-position: -40px -1598px;
}

.jquery-checkbox-checked .jquery-checkbox-hover img
{
    background-position: -40px -1598px;
}

.jquery-checkbox-disabled img
{
    background-position: 0 -1598px;
}

.jquery-checkbox-checked .jquery-checkbox-disabled img
{
    background-position: 0 -1598px;
}

/*--------------------------------------------------------*/

.jquery-simple-checkbox
{
    display: inline;
    font-size:18px;
    line-height:18px;
    cursor: pointer;
    cursor: hand;
    margin-right:9px;
    vertical-align: baseline;
}

.jquery-simple-checkbox .mark
{
    display: inline;
}

.jquery-simple-checkbox img
{
    vertical-align: middle;
    width: 18px;
    height: 17px;
}

.jquery-simple-checkbox img
{
    background: transparent url(../../images/icons/checkbox.png) no-repeat;
}

.jquery-simple-checkbox img
{
    background-position: left center;
}

.jquery-simple-checkbox-hover img
{
    background-position: left center;
}

.jquery-simple-checkbox-checked img
{
    background-position: right center;
}

.jquery-simple-checkbox-checked .jquery-simple-checkbox-hover img
{
    background-position: right center;
}

.jquery-simple-checkbox-disabled img
{
    background-position: left center;
}

.jquery-simple-checkbox-checked .jquery-simple-checkbox-disabled img
{
    background-position: left center;
}

/*--------------------------------------------------------*/

.jquery-checkbox-1, .jquery-checkbox-2, jquery-checkbox-3
{
    display: inline;
    font-size:18px;
    line-height:18px;
    cursor: pointer;
    cursor: hand;
    margin-right:7px;
    vertical-align: baseline;
}

.jquery-checkbox-1 .mark, .jquery-checkbox-2 .mark, jquery-checkbox-3 .mark
{
    display: inline;
}

.jquery-checkbox-1 img, .jquery-checkbox-2 img, .jquery-checkbox-3 img
{
    vertical-align: middle;
    width: 29px;
    height: 26px;
}

.jquery-checkbox-1 img
{
    background: transparent url(../../images/icons/checkbox1.png) no-repeat;
}

.jquery-checkbox-2 img
{
    background: transparent url(../../images/icons/checkbox2.png) no-repeat;
}

.jquery-checkbox-3 img
{
    background: transparent url(../../images/icons/checkbox3.png) no-repeat;
}


.jquery-checkbox-1 img, .jquery-checkbox-2 img, .jquery-checkbox-3 img
{
    background-position: left center;
}

.jquery-checkbox-1-hover img, .jquery-checkbox-2-hover img, .jquery-checkbox-3-hover img
{
    background-position: left center;
}

.jquery-checkbox-1-checked img, .jquery-checkbox-2-checked img, .jquery-checkbox-3-checked img
{
    background-position: right center;
}

.jquery-checkbox-1-checked .jquery-checkbox-1-hover img,
.jquery-checkbox-2-checked .jquery-checkbox-2-hover img,
.jquery-checkbox-3-checked .jquery-checkbox-3-hover img
{
    background-position: right center;
}

.jquery-checkbox-1-disabled img, .jquery-checkbox-2-disabled img, .jquery-checkbox-3-disabled img
{
    background-position: left center;
}

.jquery-checkbox-1-checked .jquery-checkbox-1-disabled img,
.jquery-checkbox-2-checked .jquery-checkbox-2-disabled img,
.jquery-checkbox-3-checked .jquery-checkbox-3-disabled img

{
    background-position: left center;
}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel, div.star-rating
{
    float:left;
    width:35px;
    height:30px;
    text-indent:-999em;
    cursor:pointer;
    display:block;
    background:transparent;
    overflow:hidden;
}

div.rating-cancel
{
    width:0px;
}

div.rating-cancel, div.rating-cancel a
{
    background: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:30px;
    height:100%;
    background-position:0 0px;
    border:0;
}

div.star-rating-on a
{
    background-position:0 -30px!important;
}

div.star-rating-hover a
{
    background-position:0 -60px;
}

/* 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 */

html:lang(de) .RedButton2 {
    font-size: 22px;
}
html:lang(nl) .RedButton2 {
    font-size: 19px;
}
html:lang(nl) .PageHeaderPropFilter {
    font-size: 24px;
}
html:lang(de) .SecondLine {
    line-height: 8px;
    font-size: 17px;
}
html:lang(nl) .SecondLine {
    line-height: 9px;
    font-size: 17px;
}
html:lang(nl) .SecondLineNl {
    line-height: 9px;
    font-size: 17px;
}
html:lang(nl) .ddLblBooking {
    width: 57px;
}
html:lang(de) .bookingResetFormBtn {
    font-size: 15px;
}
html:lang(de) .bookingResetFormBtn {
    font-size: 15px;
}
html:lang(nl) .EmailContactFormDiv {
    width: 60px;
}
html:lang(nl) #label37 {
    font-size: 20px;
}
html:lang(de) .FontSizelblNights {
    font-size: 20px;
}
html:lang(nl) .FontSizelblNights {
    font-size: 16px;
}
html:lang(de) .displayInlineBlock {
    font-size: 22px;
}
html:lang(nl) .displayInlineBlock {
    font-size: 21px;
}
html:lang(de) .EnquireByEmail {
    font-size: 32px;
}
html:lang(nl) .EnquireByEmail {
    font-size: 35px;
}
html:lang(de) .Feature {
    font-size: 18px;
}
html:lang(nl) .Feature{
    font-size: 20px;
}

.main1 {
    FONT-FAMILY: "ff-good-headline-web-pro-con";
    FONT-SIZE: 13px;
    width: 180px;
}

.RatesHeader
{
    text-align:left;
    font-size:18px;
    font-weight:bold;
}

.RatesHeaderTariff
{
    text-align:center;
    font-size:18px;
    font-weight:bold;
}

.RatesFirstColumn
{
    padding-left:15px;
}

.logoAndImage, .logoAndImage_edit
{
    min-width:960px;
    width:100%;
    height:415px;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
}

.main
{
	text-decoration: none;
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 0px;
	padding-bottom: 20px;
	border-left: solid 1px #E4E4E4;
    margin-left: auto;
    margin-right: auto;
}
.main_external
{
    float:left;
    width:650px;
    padding-top: 21px;
}

.FooterMenu
{
    min-width:960px;
    margin-left:auto;
    margin-right:auto;
}

.FooterMenuCustom
{
    min-width:960px;
    margin-left:auto;
    margin-right:auto;
}

.headingblack1 {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}
body {
	background-color: #ebeae4;
	margin: 0px;
	font-family: "ff-good-headline-web-pro-con";
	font-size: 18px;
	font-weight: normal;
}

.main_topborder {
	text-decoration: none;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-top : 0px;
}

.vtblheader,
.vtblheader1 {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 13px;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #073B84;
	padding: 3px;
}
.vtblheader1 {
    height: 25px;
}

.vtblbody,
.vtblbody1 {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 12px;
	text-decoration: none;
	/*border: 1px solid #AEBBC7;*/
	padding: 3px;
	background-color: #EDF9FC;/*#E8F2F8;*/
	color:#404040;
}
.vtblbody1 {
    height: 25px;
}

#gridView td
{
	font-family: "ff-good-headline-web-pro-con";
}

.bold {
    FONT-FAMILY: "ff-good-headline-web-pro-con";
    FONT-SIZE: 13px;
	font-weight:bold;
}

.container {
	width:960px;
	display:table;
	margin-left:auto;
	margin-right:auto;
    padding-bottom:40px;
	position:relative;
    overflow:visible !important;
}
th, td {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
}
a:link {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 18px;
	font-weight: normal;
	color: #76A6ED;
	text-decoration: underline;
	}
a:visited {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 18px;
	font-weight: normal;
	color: #FA640A;
	text-decoration: underline;
	}
a:hover {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 18px;
	font-weight: normal;
	color: #FA640A;
	text-decoration: none;
	}
.nav{
	color: #705f4d;
    text-align: center;
    width: 960px;
    height: 30px;
    background-color: #d9d7cb;
    text-align: center;
    line-height: 28px;
    margin-left: auto;
    margin-right: auto;
}
.nav a:link {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 15px;
	font-weight: normal;
	color: #705f4d;
	text-decoration: none;
	}
.nav a:visited {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 15px;
	font-weight: normal;
	color: #705f4d;
	text-decoration: none;
	}
.nav a:hover {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 15px;
	font-weight: normal;
	color: #705f4d;
	text-decoration: underline;
	}
.left,
.LeftMargin {
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-top: 0px;
}
.left {
    margin-left: auto;
    margin-right: auto;
}
.left_external
{
    float:left;
    width:310px;
    padding-top: 21px;
}

.heading, .heading1
{
	font-family: "ff-good-headline-web-pro-con";
	font-size: 14px;
	font-weight: bold;
	color: #002e70;
	text-decoration: none;
}
.heading1
{
	font-family: "ff-good-headline-web-pro-con";
	font-size: 14px;
}
a span.heading:hover,
a span.heading1:hover
{
    color:#597eaf;
}
.boldheader,
.boldheaderBooking {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 14px;
	font-weight: bold;
	color: #002e70;
	text-decoration: none;
}
.gradientheader
{
    background-image: url(../../themes/SimpleDesign/images/gradient.png);
    background-repeat: repeat-y;
	font-family: "ff-good-headline-web-pro-con";
	font-size: 18px;
	font-weight: bold;
	width: 100%;
    height: 25px;
    vertical-align:middle;
    padding-left:15px;
}

.GridViewGradientheader
{
    background-image: url(../../themes/SimpleDesign/images/gradient.png);
    background-repeat: repeat-y;
	font-size: 18px;
	height:25px;
}

.input1 {
	font-family : "ff-good-headline-web-pro-con"; 
	font-size : 13px; 
	font-weight : normal; 
	color : #333333; 
	text-decoration : none; 
	background-color : #ffffff; 
	border : 1px inset #cccccc; 
}
.box {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	padding: 5px;
}
ul {
	list-style-type: none;
	padding: 0;
	vertical-align: top;
}
input, select, textarea{
	font-family : "ff-good-headline-web-pro-con"; 
	font-size : 18px;
	font-weight : normal; 
	color : #333333; 
	text-decoration : none; 
	background:#f8f7f6;
	border:1px solid #d6d3d3;
	margin:2;
}
td.vtblbody  {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 13px;
	text-decoration: none;
	/*border: 1px solid #AEBBC7;*/
	padding: 3px;
	background-color: #EDF9FC;/*#E8F2F8;*/
	color:#404040;
}
td.vtblheader {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 14px;
	text-decoration: none;
	/*border: 1px solid #AEBBC7;*/	
	color: #FFFFFF;
	background-color: #073b84;/*#9EC0CF;*/
	padding: 3px;
	/*font-weight: bold;*/
	color:#ffffff;
}

td#validatorSummary div ul 
{
	list-style-type: disc;
}
td#validatorSummary div ul li 
{
	background-image:none;
	padding-left:0px;
}

.modalBackgroundBooking
{
	background-color:White;
	filter:alpha(opacity=50);
	opacity:0.5;
}

.required
{
	color:Red;
	padding-left:3px;
}

.modalBackground, .reveal-modal-bg
{
	background-color:Gray;
	filter:alpha(opacity=50);
	opacity:0.5;
}

.uploadPanel
{
	width:450px;
}
.uploadPanel2
{
	background-color:transparent;  
    padding:20px;
}

.uploadPanelHead
{
	text-align:center;
	background-color:#073b84;
	padding:5px;
	color:#FFFFFF;
}

.link:hover
{
	cursor: pointer;
}

.MasterButtons_external
{
    padding-bottom:12px;
    min-width:55px;
    color:White;
}

.MasterButtons_external:hover, .ActivitiesButton:hover
{
	color: #d7a95a;
	cursor: pointer;
}

.MasterButtons_external:visited, .ActivitiesButton:visited
{
	color: White;
}

.ActivitiesButton {
    color: White;
    position: relative;
    height: 26px;
}

.MasterButtons
{
	text-align:center;
    display:inline-block;
	position:relative;
}

.MasterButtonsText
{
    font-family:"ff-good-headline-web-pro-con";
    font-weight:bold;
    font-size:14px;
    margin-left:3px;
    margin-right:3px;
}

.MasterButtonsAll
{
    width:100%;
    height:42px;
    text-align:center;
}

.MasterButtonsAll_external
{
    width:960px;
    height:42px;
    text-align:center;
    vertical-align:middle;
    background-image:url(../../themes/SimpleDesign/images/MasterButtonsGradient.png);
    background-repeat:repeat-x;
}

.MasterButtonsRoundedLeft
{
    width:9px;
    padding:0px;
    border-width:0px;
    background-image:url(../../themes/SimpleDesign/images/MasterButtonsRoundedLeft.png);
}

.MasterButtonsRoundedRight
{
    width:9px;
    padding:0px;
    border-width:0px;
    background-image:url(../../themes/SimpleDesign/images/MasterButtonsRoundedRight.png);
}

.MasterButtonsSeparator
{
    width:2px;
    background-image:url(../../themes/SimpleDesign/images/MasterButtonsSeparator.png);
}

.ButtonGloss
{
    float:left;
    background-color:#FFFFFF;
    height:14px;
    width:107px;
    position:absolute;
    left:0px;
    top:0px;
    opacity:0.08;
    -khtml-opacity:0.08;
    -moz-opacity:0.08;
    filter:alpha(opacity=8);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=8)";
}

.NavButtons:hover
{
	color: #d7a95a;
	cursor: pointer;
	text-decoration:none;
}

.NavButtons
{
	color:White;
	height:29px;
	width:101px;
	font-size: 14px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	background-repeat:no-repeat;
	background-image:url(../../themes/SimpleDesign/images/buttons/NavButton.png);
	background-position: 100% 0%;
	float:right;
	position:relative;
	padding-top:8px;
}

.NavButtonsLink
{
	color:White;
	text-decoration:none;
}

.NavButtonsLink:hover
{
	color: rgb(250, 100, 10);
	cursor: pointer;
	text-decoration:none;
}

.NavButtonsLink:link
{
	color: White;
	text-decoration:none;
}

.NavButtonsLink:visited
{
	color: White;
	text-decoration:none;
}

a.TopNavLink, a:link.TopNavLink, a:visited.TopNavLink, a:hover.TopNavLink {
    font-family: "ff-good-headline-web-pro-con";
    font-size: 24px;
    text-decoration: none;
    color: #626260;
    white-space: nowrap;
    cursor: pointer;
}

a:hover.TopNavLink
{
    color:#e0614c;
}

.bookingResetFormBtn, .bookingSubmitFormBtn, .bookingNextFormBtn, .bookingLogoutFormBtn
{
    line-height:34px;
    color:#ffffff;
    border-width:0px;
    font-size:20px;
    font-weight:bold;
    font-family:"ff-good-headline-web-pro-con";
    cursor:pointer;
    padding:0px;
    vertical-align:middle;
    width: 113px;
    height: 34px;
}

.bookingResetFormBtn, .bookingLogoutFormBtn
{
    background-image: url("../../images/dhh-img-2.png");
    background-position: 0 -1938px;
    font-weight: normal;
    float: left;
}

.bookingLogoutFormBtn {
    float: right;
}

.bookingResetFormBtn:hover, .bookingLogoutFormBtn:hover
{
    background-image: url("../../images/dhh-img-2.png");
    background-position: 0 -1973px;
}

.bookingSubmitFormBtn, .bookingNextFormBtn
{
    background-image: url("../../images/dhh-img-2.png");
    background-position: -475px -1323px;
    font-weight: normal;
    float: right;
}
.bookingNextFormBtn {
    float: left;
}

.bookingSubmitFormBtn:hover, .bookingNextFormBtn:hover
{
    background-image: url("../../images/dhh-img-2.png");
    background-position: -475px -1358px;
}

.BookingAdminEditButton, .BookingAdminEditTextbox, .BookingAdminEditRateTextbox, .BookingPartyDetails,
.CustomEditTextBox1, .CustomEditTextBox2 {
    height: 30px;
    background-color: #ebeae4;
    width: 60px;
    font-size: 14px;
    font-family: Arial;
    color: #91918f;
    padding-left: 4px;
    margin: 0px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.BookingAdminEditTextbox, .BookingAdminEditRateTextbox, .BookingPartyDetails,
.CustomEditTextBox1, .CustomEditTextBox2 {
    width: 100px;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
}
.BookingPartyDetails {
    width: 292px;
}

.BookingAdminEditRateTextbox {
    width: 80px;
}

.CustomEditTextBox1 {
    width: 170px;
}
.CustomEditTextBox2 {
    width: 42px;
}

.BookingFee {
    display: block;
    position: relative;
    left: 19px;
    top: -13px;
}

.h3 
{
	display:block;
	font-size:1.17em;
	font-weight:bold;
	margin-bottom:1em;
}

.PropertyHeader
{
	height:35px;
	font-size:18pt;
	padding-left:15px;
	background-image:url(../../themes/SimpleDesign/images/gradient.png);
	background-repeat:repeat-y;
}

.MainAttributesColumn1Begin
{
    vertical-align:top;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:30px;
    padding-right:30px;
}

.specialoffer_text
{
    color:Red;
    font-weight:bold;
    padding-left:30px;
    padding-right:30px;
    padding-top:10px;
    padding-bottom:10px;
    text-align:justify;
}

.notes
{
    padding-left:30px;
    padding-right:30px;
    padding-top:10px;
    padding-bottom:10px;
    line-height:1.4;
    text-align:justify;
}

.htmlBeddingBeg
{
    width:38%;
    padding-left:30px;
}

.htmlFeaturesBeg
{
    width:31%;
}

.htmlAttractionsBeg
{
    width:31%;
    padding-right:30px;
}

.WhiteBlue,
.WhiteBlueSearch,
.WhiteBlueFollow,
.WhiteBlueDispLoc
{
    color:#616160;
    background-color:#e3e0d9;
    font-family: "ff-good-headline-web-pro-con";
	font-size: 20px;
    text-decoration:none;
    padding-left:10px;
    padding-right:10px;
    padding-top:7px;
    padding-bottom:7px;
}
.WhiteBlueSearch {
    margin-bottom: 14px;
    padding: 16px 15px 16px 20px;
}
.WhiteBlueFollow {
    color: #616160;
    background-color: #e3e0d9;
}
.WhiteBlueDispLoc {
    padding: 16px 15px 16px 20px;
}

.RoundedBoxTopLeft
{
    width:9px;
    height:9px;
    position:absolute;
    left:0px;
    top:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -1432px;
}

.RoundedBoxTopRight
{
    width:9px;
    height:9px;
    position:absolute;
    right:0px;
    top:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -1491px;
}

.RoundedBoxBottomLeft
{
    width:9px;
    height:9px;
    position:absolute;
    left:0px;
    bottom:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -1314px;
}

.RoundedBoxBottomRight
{
    width:9px;
    height:9px;
    position:absolute;
    right:0px;
    bottom:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -1373px;
}

.RoundedBoxTop
{
    height:9px;
    position:absolute;
    top:0px;
    left:9px;
    right:9px;
    background-color:#b4c6d7;
}

.RoundedBoxTopOpposite
{
    height:9px;
    position:absolute;
    top:0px;
    left:9px;
    right:0px;
    background-color:#b4c6d7;
}

.RoundedBoxBottom
{
    height:9px;
    position:absolute;
    bottom:0px;
    left:9px;
    right:9px;
    background-color:#b4c6d7;
}

.RoundedBoxBottomOpposite
{
    height:9px;
    position:absolute;
    bottom:0px;
    left:0px;
    right:9px;
    background-color:#b4c6d7;
}

.RoundedBoxCenter
{
    position:absolute;
    top:9px;
    bottom:9px;
    left:0px;
    right:0px;
    background-color:#b4c6d7;
}

.RoundedBox
{
    position:relative;
}

.RoundedBoxContent
{
    position:relative;
}

.BorderShadowTopLeft
{
    width:9px;
    height:9px;
    position:absolute;
    left:0px;
    top:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 -1138px;
}

.BorderShadowTopRight
{
    width:9px;
    height:9px;
    position:absolute;
    right:0px;
    top:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 -1197px;
}

.BorderShadowBottomLeft
{
    width:9px;
    height:9px;
    position:absolute;
    left:0px;
    bottom:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 -859px;
}

.BorderShadowBottomRight
{
    width:9px;
    height:9px;
    position:absolute;
    right:0px;
    bottom:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 -918px;
}

.BorderShadowTop
{
    height:9px;
    position:absolute;
    top:0px;
    left:9px;
    right:9px;
    background-image:url(../../images/dhh-vert.png);
    background-position: 0 -59px;
}

.BorderShadowBottom
{
    height:9px;
    position:absolute;
    bottom:0px;
    left:9px;
    right:9px;
    background-image:url(../../images/dhh-vert.png);
    background-position: 0 0;
}

.BorderShadowLeft
{
    width:9px;
    position:absolute;
    top:9px;
    bottom:9px;
    left:0px;
    background-image:url(../../images/dhh-horiz.png);
    background-position: 0 0;
}

.BorderShadowRight
{
    width:9px;
    position:absolute;
    top:9px;
    bottom:9px;
    right:0px;
    background-image:url(../../images/dhh-horiz.png);
    background-position: -59px 0;
}

.BorderShadow
{
    position:relative;
    display:inline-block;
}

.BorderShadowContent
{
    position:relative;
    padding-left:5px;
    padding-right:8px;
    padding-top:6px;
    padding-bottom:6px;
    display:inline-block;
}

.CustomBoxTopLeft
{
    width:7px;
    height:7px;
    position:absolute;
    left:0px;
    top:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -174px;
}

.CustomBoxTopRight
{
    width:7px;
    height:7px;
    position:absolute;
    right:0px;
    top:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -231px;
}

.CustomBoxBottomLeft
{
    width:7px;
    height:7px;
    position:absolute;
    left:0px;
    bottom:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -60px;
}

.CustomBoxBottomRight
{
    width:7px;
    height:7px;
    position:absolute;
    right:0px;
    bottom:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -117px;
}

.CustomBoxBlackArrow
{
    width:17px;
    height:10px;
    position:absolute;
    left:26px;
    top:27px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px 0;
}

.CustomBoxWhiteArrow
{
    width:17px;
    height:10px;
    position:absolute;
    left:26px;
    top:36px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -288px;
}

.CustomBoxTop
{
    height:7px;
    position:absolute;
    top:0px;
    left:7px;
    right:7px;
    background-color:#5179ae;
}

.CustomBoxBottom
{
    height:7px;
    position:absolute;
    bottom:0px;
    left:7px;
    right:7px;
    background-color:#d9d3c3;
}

.CustomBoxHead
{
    height:21px;
    position:absolute;
    top:7px;
    left:0px;
    right:0px;
    background-color:#5179ae;
}

.CustomBoxBody
{
    position:absolute;
    top:36px;
    bottom:7px;
    left:0px;
    right:0px;
    background-color:#d9d3c3;
}

.CustomBox
{
    position:relative;
    min-height:80px;
}

.CustomBoxHeaderContent
{
    height:21px;
    padding-top:7px;
    text-align:center;
    color:#ffffff;
    font-size: 16px;
    font-weight:bold;
    position:relative;
}

.CustomBoxContent
{
    padding-top:12px;
    padding-bottom:5px;
    padding-left:10px;
    padding-right:10px;
    text-align:left;
    position:relative;
}

.RoundedButton
{
    width:112px;
    height:26px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -1550px;
    background-color:transparent;
    border-width:0px;
    cursor:pointer;
}

.RoundedButtonWhite
{
    width:102px;
    height:28px;
    padding-bottom:2px;
    background-image:url(../../images/buttons/RoundedButtonWhite.png);
    background-color:transparent;
    color:#b4c6d7;
    border-width:0px;
    font-size: 17px;
    font-weight:bold;
    cursor:pointer;
}

.CalendarButton
{
    width: 20px;
    height: 23px;
    border: none;
    background-image:url(../../images/dhh-img-2.png);
    position:absolute;
    top: 4px;
    right: 8px;
    background-color: transparent;
    background-position: -475px 0;
}

.CalendarButton:hover
{
    cursor: pointer;
    background-position: -500px 0;
}

.GreenButton,
.GreenButton1,
.GreenButton2,
.RedButton2,
.GreenButtonCart,
.GreenButtonBig,
.GreenButtonBigSearch,
.BlueButton,
.GreenBlueButton,
.RedButton3,
.PurpleButton,
.BlueButtonBig
{
    width:107px;
    height:32px;
    color:#ffffff;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -1333px;
    background-color:transparent;
    border-width:0px;
    font-size:25px;
    font-family:"ff-good-headline-web-pro-con";
    cursor:pointer;
    padding:0 0 4px;
    vertical-align:middle;
}

.GreenButton:hover
{
    background-position: -190px -1367px;
}

.GreenButton1
{
    width:126px;
    height:34px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -1449px;
    font-size:25px;
    font-weight:normal;
}

.GreenButton1:hover
{
    background-position: -190px -1485px;
}

.GreenButton2,
.RedButton2
{
    width:113px;
    height:34px;
    font-size:25px;
    font-weight:normal;
}

.GreenButton2
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -1569px;
}

.GreenButton2:hover
{
    background-position: -190px -1605px;
}

.RedButton2
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -1194px;
}

.RedButton2:hover
{
    background-position: -487px -1230px;
}

.GreenButtonCart, .GreenButtonBig, .GreenButtonBigSearch, .PurpleButton, .BlueButtonBig
{
    width:247px;
    height:44px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -1829px;
    padding-left:50px;
    font-size:25px;
}

.GreenButtonCart
{
    font-size:27px;
}

.GreenButtonCart:hover
{
    background-position: -190px -1875px;
}

.GreenButtonBig, .GreenButtonBigSearch, .PurpleButton, .BlueButtonBig
{
    background-image: url(../../images/dhh-img-1.png);
    background-position: -190px -1689px;
    padding:0 0 7px;
    font-size:32px;
    font-weight:normal;
}

.GreenButtonBig
{
    font-size:33px;
}

.GreenButtonBig:hover, .GreenButtonBigSearch:hover
{
    background-position: -190px -1735px;
}

.BlueButtonBig {
    background-position: -488px -1689px;
}
.BlueButtonBig:hover {
    background-position: -488px -1735px;
}

.GrayButton
{
    width:77px;
    height:31px;
    line-height:31px;
    color:#597eaf;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -1113px;
    background-color:transparent;
    border-width:0px;
    font-size:14px;
    font-family:"ff-good-headline-web-pro-con";
    cursor:pointer;
    padding:0px;
    vertical-align:middle;
}
.GrayButton:hover
{
    background-position: -190px -1146px;
}

.BlueButton
{
    width:140px;
    height:29px;
    line-height:27px;
    padding-bottom:2px;
    font-size:19px;
    font-weight:normal;
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 -690px;
}

.BlueButton:hover
{
    background-position: 0 -721px;
}

.GreenBlueButton
{
    width:138px;
    height:27px;
    line-height:27px;
    padding-bottom:2px;
    font-size:19px;
    font-weight:normal;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -1227px;
}

.GreenBlueButton:hover
{
    background-position: -190px -1256px;
}

input.RedButton3, input.RedButton4, input.PurpleBigBtn{
    color:#ffffff;
    background-color:transparent;
    border-width:0px;
    font-size:25px;
    font-weight:normal;
    font-family:"ff-good-headline-web-pro-con";
    cursor:pointer;
    padding:0px;
    vertical-align:middle;


    width: 247px;
    height: 44px;
    line-height: 44px;
    background-image: url(../../images/dhh-img-1.png);
    background-position: -487px -1054px;
    float: right;
    margin-top: 25px !important;
    margin-bottom: 20px !important;

    text-align: center;
    text-decoration: none;
}

input.RedButton3:hover, input.RedButton4:hover{
    background-image: url(../../images/dhh-img-1.png);
    background-position: -487px -1100px;
}
input.RedButton4 {
    margin: 0 !important;
}

input.PurpleBigBtn
{
    background-image: url(../../images/buttons/PurpleBigBtn.png);
    background-position: 0px 0px;
}

input.PurpleBigBtn:hover{
    background-image: url(../../images/buttons/PurpleBigBtn.png);
    background-position: 0px -44px;
}

.PurpleButton
{
    width: 113px;
    font-size: 19px;
    background-image: url(../../images/buttons/PurpleBtn.png);    
    background-position: 0px 0px;   
}

.PurpleButton:hover
{
    background-image: url(../../images/buttons/PurpleBtn.png);
    background-position: 0px -44px;       
}


.ArrowBack, .ArrowForward
{
    display:inline-block;
    height:22px;
    line-height:22px;
    color:#c0bfbe;
    background-repeat:no-repeat;
    background-color:transparent;
    border-width:0px;
    font-size:20px;
    font-weight:bold;
    font-family:"ff-good-headline-web-pro-con";
    text-align:left;
    cursor:pointer;
}

.ArrowForward
{
    text-align:right;
}

.ArrowBack:hover
{
    color: #616160;
}

.ArrowForward:hover
{
    color: #616160;
}

.ArrowBack:before, .ArrowBack:hover:before
{
    content:"";
    display:inline-block;
    vertical-align:middle;
    height:19px;
    width:30px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 0;
}

.ArrowBack:hover:before
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -737px;
}

.ArrowForward:after, .ArrowForward:hover:after
{
    content:"";
    display:inline-block;
    vertical-align:middle;
    height:19px;
    width:30px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: 8px -66px;
}

.ArrowForward:hover:after
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: -479px -803px;
}

.FacebookIcon, .TwitterIcon, .WordpressIcon
{
    display:block;
    height:16px;
    line-height:16px;
    overflow:hidden;
    width:16px;
    margin-left:4px;
    margin-top:3px;
    float:right;
    cursor:pointer;
}

.FacebookIcon
{
    background-image:url(../../images/dhh-img-2.png);
    background-position: -475px -1878px;
}

.TwitterIcon
{
    background-image:url(../../images/dhh-img-2.png);
    background-position: -950px -243px;
}

.WordpressIcon
{
    background-image:url(../../images/dhh-img-2.png);
    background-position: -950px -309px;
}

.Watermark
{
    background-image:url(../../images/dhh-vert.png);
    background-position: 0 -1525px;
    background-repeat:repeat-x;
    color:#bdbdbd;
    font-weight:bold;
}

.FCKStyle
{
    background-color:Red;
    color:Red;
}

.ieavcalendar { width:306px}
.ie7avcalendar { width:305px}
.geckoavcalendar { width:310px}
.operaavcalendar { width:310px}
.safariavcalendar { width:310px}

.ListItem:hover
{
	background-color:Silver;
	cursor:default;
	position:relative;
	z-index:1100;
}

.DropDownArrow
{
	position:absolute;
	background-image:url(../../themes/SimpleDesign/images/DropDownArrowDown.png);
	background-repeat:no-repeat;
	width:20px;
	height:15px;
	right:0px;
	top:8px;
	z-index:0;
}

@media screen and (min-device-width: 320px) and (max-device-width: 1024px)
{
	.DropDownControl
	{
		min-width: 180px;
	}
}

#tdPropertyHighlights
{
    padding-left:10px;
    padding-right:10px;
}

.PropertyRoundedTopLeft
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -995px;
    width:9px;
    height:9px;
    position:absolute;
    top:0px;
    left:0px;
    background-color:#EBEAE4;
}

.CustomSiteFooterEdge
{
    position:absolute;
    height:35px;
    width:100%;
    top:-33px;
    background-image:url(../../images/FooterEdge.png);
    background-position: left top;
    background-repeat:repeat-x;
}

.CustomSiteFooter
{
    position:relative;
    height:565px;
    background-color:#d9d7cb;
    overflow:visible;
}

.CustomSiteFooterBottom
{
    position:relative;
    height:106px;
    overflow:hidden;
}

#CustomSiteFooter a, #CustomSiteFooter a:link, #CustomSiteFooter a:visited, #CustomSiteFooter a:hover,
#CustomSiteFooterBottom a, #CustomSiteFooterBottom a:link, #CustomSiteFooterBottom a:visited, #CustomSiteFooterBottom a:hover
{
    text-decoration:none;
    cursor:pointer;
    color:#705F4D;
    font-size:100%;
}

.DivClearBoth
{
    clear:both;
    height:0px;
}

.DivClearLeft
{
    clear:left;
    height:0px;
}

.DivClearRight
{
    clear:right;
    height:0px;
}

/*=================== Filters =======================*/

div.FilterAttributes
{
    float: left;
    margin-right: 0.5em;
    margin-bottom: 1px;
}

span.FilterAttributes
{
    margin: 0px;
    padding: 0px;
    background: #DDDCC8;
}

input.DeleteFilterAttribute
{
    background-color:transparent;
    background-image: url("images/icons/icon-delete-filter.gif");
    vertical-align: bottom;
    border: 0px;
    padding: 0px;
    margin: 0px;
    width: 13px;
    height: 13px;
}

input.DeleteFilterAttribute:hover
{
    background-image: url("images/icons/icon-delete-filter-hover.gif");
}

input.AddFilter
{
    background-color:transparent;
    background-image: url("images/icons/icon-add-filter.gif");
    border: 0px;
    padding: 0px;
    margin: 0px;
    width: 16px;
    height: 16px;
    margin-top:3px;
}

input.AddFilter:hover
{
    background-image: url("images/icons/icon-add-filter-hover.gif");
}

.r1, .r2, .r3
{
    display: block; 
    height: 1px;
    background: #DDDCC8;
    overflow: hidden;
}

.r1 {  margin: 0 4px; }
.r2 {  margin: 0 2px; }
.r3 {  margin: 0 1px; height: 2px; }

select.AddFilter
{
    vertical-align: top;
}

div.FilterTable
{
    clear: left;
}

li.Preview
{
	list-style-image:url(images/icons/icoCheckItem.png);
	vertical-align:top;
	padding-left: 0px;
	list-style-position: inside;
}

.PreviewText
{
    font-size: 14px;
}

tr.CompareSection td span {
	font-family: "ff-good-headline-web-pro-con";
	font-size: 14px;
	font-weight: bold;
	color: #002e70;
	text-decoration: none;
	font-weight:bold;
}

.CompareLinkEnabled, .CompareLinkEnabled:hover, .CompareLinkEnabled:link
{
	color:#fa640a;
	font-weight:bold;
	text-decoration: underline;
}

.CompareLinkDisabled, .CompareLinkDisabled:hover, .CompareLinkDisabled:link
{
	color:#404040;
	font-weight:bold;
}

/*=====================================================*/

#sortable li
{
    float:left;
    width:185px;
    height:140px;
    background-image:none;
    list-style-type:decimal;
    list-style-position:outside;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:0px;
    padding-top:0px;
    cursor:move;
}

.connectedSortable li
{
    float:left;
    width:165px;
    height:135px;
    background-image:none;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:0px;
    padding-top:0px;
    cursor:move;
}

.PropertyEnquiryTabRow
{
    height:39px;
    position:relative;
}

.PropertyEnquiryTabText, .PropertyEnquiryTabWatermark
{
    height:26px;
    width:280px;
    border-width:0px;
    padding: 0px 0px 0px 12px;
}

.PropertyEnquiryTabWatermark
{
    color:#b4c6d7;
    font-weight:bold;
}

.PropertyEnquiryTabValidator
{
    position:absolute;
    top:2px;
    right:2px;
}

.Opacity80, .BorderShadowOpacity
{
    opacity:0.80;
    -khtml-opacity:0.80;
    -moz-opacity:0.80;
    filter:alpha(opacity=80);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.Opacity90
{
    opacity:0.90;
    -khtml-opacity:0.90;
    -moz-opacity:0.90;
    filter:alpha(opacity=90);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

.BorderShadowOpacity
{
    position:absolute;
    left:0px;
    right:0px;
    top:0px;
    bottom:0px;
    background-color:#ebeae4;
}

.Opacity35,
.OpaqueRectangle
{
    opacity:0.35;
    -khtml-opacity:0.35;
    -moz-opacity:0.35;
    filter:alpha(opacity=35);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
}

.Opacity50,
.superMain,
.overlay-link
{
    opacity:0.50;
    -khtml-opacity:0.50;
    -moz-opacity:0.50;
    filter:alpha(opacity=50);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.Opacity65
{
    opacity:0.65;
    -khtml-opacity:0.65;
    -moz-opacity:0.65;
    filter:alpha(opacity=65);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
}

.OpaqueRectangleExternal, .OpaqueRectangleText
{
    width:309px;
    height:62px;
}

.OpaqueRectangleExternal
{
    position:relative;
}

.OpaqueRectangle
{
    background: linear-gradient(to bottom, #3d3d3d, Transparent);
    filter: progid:DXImageTransform.Microsoft.gradient(
      gradientType=0, startColorStr=#3d3d3d, endColor=0
    );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(
      gradientType=0, startColorStr=#3d3d3d, endColor=0
    );
    position:absolute;
    left:0px;
    top:0px;
}

.OpaqueRectangleText
{
    position:absolute;
    padding-left:15px;
    left:0px;
    top:0px;
    text-align:left;
    color:#ffffff;
    font-size:22px;
    /*white-space:nowrap;*/
    width:296px;
}

.CentreBox, .CentreBoxInside, .OpaqueRectangle
{
    width:309px;
    height:177px;
}

.CentreBox
{
    overflow:hidden;
    position:absolute;
    left:4px;
    top:4px;
    cursor:pointer;
}

.CentreBox:hover .CentreBoxDestinationView
{
    color:#e0614c;
}

.bgimCentreBoxLakeComo
{
    background-image: url("../../images/LakeComo.jpg");
}

.bgimCentreBoxLakeLugano
{
    background-image: url("../../images/LakeLugano.jpg");
}

.bgimCentreBoxLakeMaggiore
{
    background-image: url("../../images/LakeMaggiore.jpg");
}

.bgimCentreBoxSkiItaly
{
    background-image: url("../../images/SkiItaly.jpg");
}

.bgimCentreBoxKillerVillas
{
    background-image: url("../../images/KillerVillas.jpg");
}

.bgimCentreBoxPoolPads
{
    background-image: url("../../images/PoolPads.jpg");
}

.bgimCentreBoxSpecialOffers
{
    background-image: url("../../images/SpecialOffers.jpg");
}

.bgimCentreBoxResidences
{
    background-image: url("../../images/Residences.jpg");
}

.bgimCentreBoxTrustAndSafety
{
    background-image: url("../../images/TrustAndSafety.jpg");
}

.CentreBoxBorderShadow
{
    width:321px;
    height:190px;
    margin-right:5px;
    margin-bottom:3px;
    float:left;
}

.CentreBoxInside
{
    position:relative;
    top:0px;
    display:block;
}

.CentreBoxDestination,
.CentreBoxDestinationView
{
    display:inline;
    line-height:62px;
    font-family:"ff-good-headline-web-pro-con";
    font-size:29px;
    font-weight:normal;
    margin:0;
    /*break line in HTML*/
    word-wrap: break-word;      /* IE 5.5-7 */
    white-space: -moz-pre-wrap; /* Firefox 1.0-2.0 */
    white-space: pre-wrap;      /* current browsers */
}

.CentreBoxDestinationView
{
    font-size: 22px;
    line-height: 25px;
}

a.CentreBoxLinks, a.CentreBoxLivignoLink
{
    font-size:22px;
    text-decoration:none;
    font-family:"ff-good-headline-web-pro-con";
}

a.CentreBoxLinks
{
    color:#ffffff;
}

a.CentreBoxLivignoLink
{
    color:#24415b;
}

a.CentreBoxLinks:hover, a.CentreBoxLivignoLink:hover
{
    color:#e0614c;
    font-size:22px;
    text-decoration:none;
}

.CentreBoxLinksExternal
{
    text-align:center;
    position:relative;
}

.MagnifyingGlass
{
    width:16px;
    height:16px;
    position:absolute;
    bottom:12px;
    right:15px;
    background-color:Transparent;
    background-image:url(../../images/dhh-img-2.png);
    background-position: -950px -1607px;
}

.DivBox
{
    position:absolute;
    left:0px;
    right:0px;
    top:0px;
    bottom:0px;
    background-color:#fbfaf8;
    text-align:left;
}

.ArrowLeftDisabled, .ArrowLeftEnabled, .ArrowRightDisabled, .ArrowRightEnabled
{
    width:29px;
    height:43px;
    position:absolute;
    right:16px;
}

.ArrowLeftDisabled, .ArrowLeftEnabled
{
    bottom:16px;
}

.ArrowLeftDisabled
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 -225px; width: 29px;
    cursor:default;
}

.ArrowLeftEnabled
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 -318px;
    cursor:pointer;
}

.ArrowRightDisabled, .ArrowRightEnabled
{
    top:16px;
}

.ArrowRightDisabled
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 -504px;
    cursor:default;
}

.ArrowRightEnabled
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 -597px;
    cursor:pointer;
}

.WeatherAndSale
{
    text-align:center;
    padding-top:14px;
    position:relative;
    overflow:hidden;
}

a.PropertyHighlightsMoreLink:link,
a.PropertyHighlightsMoreLink:visited,
a.PropertyHighlightsMoreLink:hover
{
    font-family:"ff-good-headline-web-pro-con";
    font-size:16px;
    text-decoration:none;
}

a.PropertyHighlightsMoreLink:link,
a.PropertyHighlightsMoreLink:visited
{
    color: #616160;
}

a.PropertyHighlightsMoreLink:hover
{
    color: #7cbe45;
}

.advancedSearchCheckbox
{
	float:left; 
	width:190px;
	text-align:right;
	padding:1px;
	padding-left:1px;
	padding-bottom:1px;
	padding-right:1px;
}

.Pager,
a.Pager:link,
a.Pager:visited,
a.Pager:hover
{
    font-family:"ff-good-headline-web-pro-con";
    font-size: 20px;
    font-weight:normal;
    color:#616160;
    text-decoration:none;
}

.Pager
{
    color:#969696;
}

/*Float Box cheat TODO*/

#fbblWidgetDiv
{
	text-align:left;
}

div #fbblPanel.fb #fbCaption
{
	text-align:center;
	width:100%;
	position:absolute;
	padding-left: 70px;
}

#fbblPanel.fb
{
	position:absolute;
	width:100%;
	right:20px;
}

.PageHeader,
.PageHeader1,
.PageHeader2,
.PageHeaderFont,
.PageHeaderTab,
.PageHeaderTabCurrent
{
    font-size: 22px;
    font-family:"ff-good-headline-web-pro-con";
    color:#535251;
    font-weight:normal;
}
.PageHeaderTabCurrent1 {
    border-left-width: 0px;
}

.PageHeader1,
.PageHeaderPropFilter
{
    color:#616160;
}
.PageHeaderPropFilter {
    font-size: 27px;
    float: left;
}

.PageHeader2 {
    font-size: 17px;
    display: inline-block;
    padding-bottom: 6px;
}
.PageHeaderFont {
    font-size: 17px;
}

a span.PageHeader:hover
{
    color:#7cbe45;
}

.PageHeaderTab, .PageHeaderTabCurrent
{
    height:38px;
    padding-top:12px;
    border-left:solid 2px #dfded8;
    text-align:center;
}

.PageHeaderTab
{
    background-color:#dbd8ce;
}

.PageHeaderTab:hover, .PageHeaderTabCurrent:hover
{
    color:#597eaf;
    cursor:pointer;
}

.PageHeaderTabExternal
{
    width:20%;
}

.PageText, .PageText1, .PageText2,
.PageText td, .PageTextHighlight,
.PageTextDarkGray, .PageTextBlue, .PageTextLightGray,
.PageTextLightGreen, .PageTextLightGreenReviews
{
    font-size:18px;
    font-family:"ff-good-headline-web-pro-con";
    color:#616160;
}

.PageTextDarkGray
{
    color:#535251;
    font-size:22px;
}

.PageTextBlue, .PageTextBlueReviews
{
    color:#597eaf;
}

.PageTextLightGray
{
    color:#969694;
}

.PageTextLightGreen, .PageTextLightGreenReviews
{
    color: #7dbe46;
}

.PageTextLightGreenReviews, .PageTextBlueReviews
{
    cursor:pointer;
}

.PageTextLightGreenReviews:hover
{
    color:#597eaf;
}

.PageTextBlueReviews:hover
{
    color:#7dbe46;
}

.PageTextHighlight
{
    font-weight:bold;
}

.PageTextGreen
{
    font-size:19px;
    font-family:"ff-good-headline-web-pro-con";
    color:#7cbe45;
}

.PageTextRed, .PageTextRedSimpSearch,
.ValidationSummary, .ValidationSummary ul
{
    font-size: 16px;
    font-family:"ff-good-headline-web-pro-con";
    color:#e0614c;
}

.PageTextRedSimpSearch {
    padding-bottom: 10px;
    font-size: 27px;
    margin: 0;
    white-space: nowrap;
    display: inline-block;
    font-weight: normal;
}

.PageTextRedAsterisk
{
    font-size:17px;
    font-family:"ff-good-headline-web-pro-con";
    color:#e0614c;
}

a span.PageText:hover
{
    color:#7cbe45;
}

a.FeaturedPropertyLink span.PageText:hover
{
    color:#454545;
}

.PageBoxHeader, .PageBoxHeader1, .PageBoxHeader2,
.PageBoxHeader3
{
    font-size:24px;
    font-family:"ff-good-headline-web-pro-con";
    color:#616160;
    background-color:#dbd8ce;
    height:40px;
    border-bottom: solid 1px #dfded8;
    padding-left:20px;
    padding-top:10px;
}

.PageBoxHeader3
{
    font-size: 26px;
}

.PageBoxHeader2
{
    background-color:#e3e0d9;
}

.PageBoxExternal,
.PageBoxExternalDisplay,
.PageBoxExternalControl
{
    border: solid 2px #dfded8;
    margin-bottom:15px;
}
.PageBoxExternalControl {
    margin-bottom: 13px;
}
.PageBoxExternalDisplay {
    margin-top: 15px;
    overflow: hidden;
}

.PageBoxContent, .PageBoxContentPadding,
.PageBoxContentPadding10, .PageBoxContentPaddingL,
.PageBoxContentPadding1, .PageBoxContent1,
.PageBoxContentPaddingB, .PageBoxContent2, .PageBoxContent4,
.PageBoxContent5,
.PageBoxContentCustom1
{
    font-size: 18px;
    font-family:"ff-good-headline-web-pro-con";
    color:#616160;
    padding:20px;
}

.PageBoxContent5
{
    font-size: 20px;
}

.PageBoxContent1, .PageBoxHeader1, .PageBoxContentCustom1
{
    color:#535251;
}
.PageBoxContentCustom1 {
    padding-top: 6px;
    padding-bottom: 6px;
}

.PageBoxContentPadding {
    padding-right: 15px;
}
.PageBoxContentPadding10 {
    padding-right: 10px;
    font-size: 20px;
}
.PageBoxContentPadding1 {
    padding-left: 50px;
    padding-top: 10px;
}
.PageBoxContentPaddingL {
    padding-left: 31px;
    font-size: 20px;
}
.PageBoxContentPaddingL35 {
    padding-left: 35px;
}
.PageBoxContentPaddingB {
    padding-bottom: 13px;
    font-size: 20px;
}
.PageBoxContent2
{
    font-size: 20px;
}
.PageBoxContent2,
.PageBoxContent3 {
    padding: 0px;
}
.PageBoxContent3, .PageBoxContent4 {
    display: none;
}

.BankDetailsRow
{
    padding-bottom:7px;
}

.RoundedFieldLeft, .RoundedFieldLeftReverse
{
    height:30px;
    width:5px;
    position:absolute;
    left:0px;
    top:0px;
    background-image:url(../../images/dhh-img-2.png);
    background-position: 0 0;
}

.RoundedFieldLeftReverse
{
    background-image:url(../../images/dhh-img-2.png);
    background-position: 0 -80px;
}

.RoundedFieldRight, .RoundedFieldRightReverse
{
    height:30px;
    width:5px;
    position:absolute;
    right:0px;
    top:0px;
    background-image:url(../../images/dhh-img-2.png);
    background-position: 0 -240px;
}

.RoundedFieldRightReverse
{
    background-image:url(../../images/dhh-img-2.png);
    background-position: 0 -320px;
}

.RoundedFieldMiddle
{
    height:30px;
    position:absolute;
    left:5px;
    right:5px;
    top:0px;
    background-image:url(../../images/dhh-vert.png);
    background-position: 0 -1445px;
    background-repeat:repeat-x;
}

.RoundedFieldTopLeft, .RoundedFieldTopLeftReverse, .RoundedFieldTopLeftDarker
{
	display:block;
    height:5px;
    width:5px;
    position:absolute;
    left:0px;
    top:0px;
    background-image:url(../../images/dhh-img-2.png);
    background-position: 0 -400px;
}

.RoundedFieldTopLeftReverse
{
    background-image:url(../../images/dhh-img-2.png);
}

.RoundedFieldTopLeftDarker
{
    background-image:url(../../images/dhh-img-2.png);
    background-position: 0 -455px;
}

.RoundedFieldTopRight, .RoundedFieldTopRightReverse, .RoundedFieldTopRightDarker
{
	display:block;
    height:5px;
    width:5px;
    position:absolute;
    right:0px;
    top:0px;
    background-image:url(../../images/dhh-img-2.png);
    background-position: 0 -565px;
}

.RoundedFieldTopRightReverse
{
    background-image:url(../../images/dhh-img-2.png);
    background-position: 0 -675px;
}

.RoundedFieldTopRightDarker
{
    background-image:url(../../images/dhh-img-2.png);
    background-position: 0 -620px;
}

.RoundedFieldBottomLeft, .RoundedFieldBottomLeftReverse, .RoundedFieldBottomLeftDarker
{
	display:block;
    height:5px;
    width:5px;
    position:absolute;
    left:0px;
    bottom:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -1626px;
}

.RoundedFieldBottomLeftReverse
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -1736px;
}

.RoundedFieldBottomLeftDarker
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -1681px;
}

.RoundedFieldBottomRight, .RoundedFieldBottomRightReverse, .RoundedFieldBottomRightDarker
{
	display:block;
    height:5px;
    width:5px;
    position:absolute;
    right:0px;
    bottom:0px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -1791px;
}

.RoundedFieldBottomRightReverse
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -1901px;
}

.RoundedFieldBottomRightDarker
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -1846px;
}

.RoundedFieldBorderLeft, .RoundedFieldBorderLeftReverse, .RoundedFieldBorderLeftDarker
{
	display:block;
    width:1px;
    background-color:#deddd7;
    border-left:solid 1px #c3c2bd;
    border-right:solid 3px #ebeae4;
    position:absolute;
    left:0px;
    top:5px;
    bottom:5px;
}

.RoundedFieldBorderLeftReverse
{
    background-color:#ebeae4;
    border-left:solid 1px #ebeae4;
    border-right:solid 3px #ebeae4;
}

.RoundedFieldBorderLeftDarker
{
    background-color:#d6d4ce;
    border-left:solid 1px #bcbbb5;
    border-right:solid 3px #e3e1da;
}

.RoundedFieldBorderRight, .RoundedFieldBorderRightReverse, .RoundedFieldBorderRightDarker
{
	display:block;
    width:1px;
    background-color:#ebeae4;
    border-left:solid 3px #ebeae4;
    border-right:solid 1px #ebeae4;
    position:absolute;
    right:0px;
    top:5px;
    bottom:5px;
}

.RoundedFieldBorderRightReverse
{
    background-color:#deddd7;
    border-left:solid 3px #ebeae4;
    border-right:solid 1px #c3c2bd;
}

.RoundedFieldBorderRightDarker
{
    background-color:#e3e1da;
    border-left:solid 3px #e3e1da;
    border-right:solid 1px #e4e2dc;
}

.RoundedFieldTop, .RoundedFieldTopDarker
{
	display:block;
    height:1px;
    background-color:#deddd7;
    border-top:solid 1px #c3c2bd;
    border-bottom:solid 3px #ebeae4;
    position:absolute;
    top:0px;
    left:5px;
    right:5px;
}

.RoundedFieldTopDarker
{
    background-color:#d6d4ce;
    border-top:solid 1px #bcbbb5;
    border-bottom:solid 3px #e3e1da;
}

.RoundedFieldMiddleArea, .RoundedFieldMiddleAreaDarker
{
	display:block;
    position:absolute;
    left:5px;
    right:5px;
    top:5px;
    bottom:0px;
    background-color:#ebeae4;
}

.RoundedFieldMiddleAreaDarker
{
    background-color:#e3e1da;
}

.CustomStyle, .CustomDropDownList, .CustomTextBox {
    color: #91918f;
}
.CustomDropDownList, .CustomTextBox {
    display: block;
    cursor: default;
    font-size: 16px;
    font-family: "ff-good-headline-web-pro-con";
    padding: 0px;
    margin: 0px;
    border-width: 0px;
    position: relative;
    width: 99%;
    background-image: none;
    background-color: Transparent;
    outline: none;
}
.DropDownList {    
    opacity: 0;
    position: absolute;
    left: -10000px;
    width: 100%;
}

.DropDownListCustomization,
.TextBoxCustomization,
.Captcha
{
    height: 30px;
    width: 292px;
    outline: none;
    background-color: #ebeae4;
    font-size: 17px;
    font-family: "ff-good-headline-web-pro-con";
    color: #91918f;
    padding-left: 4px;
    margin: 0px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
}

.TextBoxCustomization
{
    height: 28px;
    width: 277px;
}

input[type="text"].DropDownListCustomization
{
    padding-left: 8px;
}

.Captcha
{
    font-size: 21px;
    color: #355889;
    width: 100px;
    height: 26px;
    padding-left: 10px;
}

.CaptchaImageCode
{
    vertical-align:middle;
    cursor:pointer;
}

.customDropDownListMVC {
    z-index: 3;
    position: absolute;
    left: 0px;
    top: 27px;
    min-width: 15px;
    min-height: 20px;
    max-height: 200px;
    border: solid 1px #7f8993;
    background-color: White;
    overflow-y: scroll;
    display: none;
}

.CustomTextBox
{
    cursor:text;
}

.Opacity0, .CustomDropDownListTopLayer
{
	display:block;
    opacity:0.0;
    -khtml-opacity:0.0;
    -moz-opacity:0.0;
    filter:alpha(opacity=0);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.CustomDropDownListTopLayer
{
	display:block;
    position:absolute;
    left:0px;
    right:0px;
    top:0px;
    bottom:0px;
    background-color:White;
}

.CustomDropDownItem
{
    height:18px;
    padding-top:2px;
    font-size: 17px;
    font-family:"ff-good-headline-web-pro-con";
    font-weight:normal;
    padding-left:5px;
    color:#616160;
    position:relative;
    white-space:nowrap;
    text-align:left;
}

.CustomDropDownItem:hover
{
    background-color:Silver;
}

.CustomDropDownArrow,
.CustomDropDownArrow1
{
	display:block;
	position:absolute;
	background-image:url(../../images/dhh-img-1.png);
	background-position: -190px -435px;
	background-repeat:no-repeat;
	width:14px;
	height:9px;
	right:10px;
	top:12px;
}
.CustomDropDownArrow1 {
    top: 5px;
}

.CustomControlWatermark
{
    color:#b4b4b1 !important;
}

.BalancePaymentCaption
{
    display:inline-block;
    width:108px;
    text-align:right;
    padding-right:7px;
}

.BalancePaymentRow
{
    padding-bottom:7px;
}

.BookingDetailsRow
{
    border-bottom:solid 1px #dfded8;
}

.BookingDetailsLeftCell, .BookingDetailsRightCell
{
    height:28px;
    line-height:28px;
    padding-left:20px;
    white-space:nowrap;
    overflow:hidden;
    float:left;
}

.BookingDetailsLeftCell
{
    width:255px;
    border-right:solid 1px #dfded8;
}

.Telephone, .TelephoneTYP, .TelephoneGray
{
    min-height:38px;
    padding-left:65px;
    background-image:url(../../images/dhh-img-2.png);
    background-position: 0 -1020px;
    background-repeat:no-repeat;
}

.TelephoneGray
{
    color:#535251;
    margin-left:3px;
    margin-right:5px;
    padding-left:0px;
    padding-bottom:4px;
    text-align:right;
    background-position: 0 -1191px;
}

.TelephoneGreen, .TelephoneBlue
{
    padding-left:60px;
    position:relative;
}
.TelephoneGreen {
    margin-bottom: 10px;
}

.TelephoneGreen:before, .TelephoneBlue:before
{
    content:"";
    display:block;
    position:absolute;
    left:0px;
    top:0px;
    width:60px;
    height:38px;
    background-image:url(../../images/dhh-img-2.png);
    background-position: 0 -1272px;
    background-repeat:no-repeat;
}

.TelephoneBlue:before
{
    background-position: 0 -1107px;
}

.Feature
{
    float:left;
    width:160px;
    height:30px;
    padding-left:30px;
    background-image:url(../../images/dhh-img-2.png);
    background-position: -475px -73px;
    background-repeat:no-repeat;
}

.EmailContactFormRow
{
    padding-bottom:16px;
    position:relative;
}

.EmailContactFormValidator,
.EmailContactFormValidator1
{
    position:absolute;
    top:0px;
    right:2px;
    color:#e0614c;
}

.EmailContactFormValidator1
{
    top:9px;
    right:-10px;
    font-size: 20px;
}

.AtAGlanceRow
{
    padding-top:4px;
    padding-bottom:4px;
}

.RatesItem, .RatesItemFirst
{
    color:#535251;
    font-size: 18px;
    font-family:"ff-good-headline-web-pro-con";
    white-space:nowrap;
    border-top:solid 2px #dfded8;
    border-bottom:solid 2px #dfded8;
    height:24px;
}

.RatesItemFirst
{
    padding-left:18px;
}

.RatesItem_1, .RatesItem_2,
.RatesItem_3, .RatesItem_4
{
    width:5%;
    border-top:solid 2px #dfded8;
    border-bottom:solid 2px #dfded8;
}

.RatesItem_1,
.RatesItem_3
{
    border-right:solid 2px #dfded8;
}

.RatesItem_3, .RatesItem_4
{
    width:20%;
}

.LikeButtons
{
    float:right;
    padding-left:11px;
}

.BreadcrumbNavigation
{
    color:#597eaf;
    font-size:16px;
    font-family:"ff-good-headline-web-pro-con";
    white-space:nowrap;
}

.Feature_icon_block
{
    width:145px;
    height:83px;
    position:absolute;
    right:0px;
    bottom:0px;
}

.Feature_icon_block span
{
    float:left;
    width:35px;
    height:35px;
    display:block;
    font-size:1px;
    margin:0px;
}

.Feature_icon01_a
{
    background:url(../../images/dhh-img-2.png) no-repeat -503px -1091px;
}

.Feature_icon02_a
{
    background:url(../../images/dhh-img-2.png) no-repeat -537px -1091px;
}

.Feature_icon03_a
{
    background:url(../../images/dhh-img-2.png) no-repeat -569px -1091px;
}

.Feature_icon04_a
{
    background:url(../../images/dhh-img-2.png) no-repeat -469px -1127px;
}
.Feature_icon05_a
{
    background:url(../../images/dhh-img-2.png) no-repeat -503px -1127px;
}

.Feature_icon06_a
{
    background:url(../../images/dhh-img-2.png) no-repeat -535px -1127px;
}

.Feature_icon07_a
{
    background:url(../../images/dhh-img-2.png) no-repeat -569px -1127px;
}

.Feature_icon01_na
{
    background:url(../../images/dhh-img-2.png) no-repeat -503px -1203px;
}

.Feature_icon02_na
{
    background:url(../../images/dhh-img-2.png) no-repeat -537px -1203px;
}

.Feature_icon03_na
{
    background:url(../../images/dhh-img-2.png) no-repeat -569px -1203px;
}

.Feature_icon04_na
{
    background:url(../../images/dhh-img-2.png) no-repeat -469px -1239px;
}

.Feature_icon05_na
{
    background:url(../../images/dhh-img-2.png) no-repeat -503px -1239px;
}

.Feature_icon06_na
{
    background:url(../../images/dhh-img-2.png) no-repeat -535px -1239px;
}

.Feature_icon07_na
{
    background:url(../../images/dhh-img-2.png) no-repeat -569px -1239px;
}

.FeaturedProperty
{
    height:215px;
    margin-bottom:13px;
    position:relative;
}

.FeaturedPropertyPictureWithSticker a
{
    display:block;
    position:relative;
    background-image:url(../../images/empty.png);
}

.FeaturedPropertyImage,
.FeaturedPropertyPicture,
.FeaturedPropertyPictureWithSticker a
{
    width:310px;
    height:215px;
    text-align:center;
}

.FeaturedPropertyImage,
.FeaturedPropertyPicture
{
    position:absolute;
    left:0px;
    top:0px;
}

.FeaturedPropertyPicture
{
    overflow:hidden;
}

.FeaturedPropertyInfo
{
    width:272px;
    height:187px;
    text-align:left;
    margin-left:13px;
    padding:14px;
    font-family:"ff-good-headline-web-pro-con";
    font-size:18px;
    line-height:100%;
    background-color:#e3e0d9;
    overflow:hidden;
    position:absolute;
    right:0px;
    top:0px;
}

.add_to_favorites_icon
{
    height:28px;
    width:30px;
    position:absolute;
    top:15px;
    right:20px;
    display:block;
    text-decoration:none;
}

.add_to_favorites_icon_na
{
    background:url(../../images/dhh-img-2.png) no-repeat 0 -1598px;
}

.add_to_favorites_icon_a
{
    background:url(../../images/dhh-img-2.png) no-repeat -40px 1598px;
}

.counterFavorites
{
    float:right;
    width:40px;
    text-align:center;
    color: #e0614c;
    font-size: 20px;
}

.SearchParamTitle
{
    text-align:left;
    font-size: 22px;
    padding-bottom:1px;
}

.BasicSearchRow,
.MasterSearchRow,
.MasterSearchRow1
{
    padding-bottom:10px;
    display:inline-block;
    width:100%;
}

.MasterSearchRow {
    padding-bottom: 0px;
    height: 62px;
}

.MasterSearchRow1,
.SimpleSearchRow {
    padding-top: 8px;
    padding-bottom: 0px;
}
.SimpleSearchRow {
    padding-top: 1px;
}

.BasicSearchCellLeft
{
    float:left;
}

.BasicSearchCellRight
{
    float:right;
}

.BasicSearchClear,
.BasicSearchClearLeft,
.BasicSearchClearRight
{
    padding-top:7px;
}
.BasicSearchClearLeft {
    text-align: left;
}
.BasicSearchClearRight {
    text-align: right;
}

.BookNowClear
{
    padding-top:5px;
}

.ENewsletterRow
{
    padding-bottom:12px;
    position:relative;
}

.CompareButton, .CompareButtonTop, .CompareButtonEnabled
{
    background:url(../../images/dhh-img-2.png) no-repeat -475px -630px;
    height:28px;
    width:30px;
    background-color:transparent;
    border-width:0px;
    padding:0px;
    position:absolute;
    right:20px;
    top:12px;
}

.CompareButtonTop {
    top: 20px;
}

.CompareButtonEnabled
{
    background:url(../../images/dhh-img-2.png) no-repeat -515px -630px;
    cursor:pointer;
}

.SectionTitle
{
    height:22px;
    background-repeat:no-repeat;
    background-position:left center;
    cursor:pointer;
}

.SectionContent
{
    position:relative;
    display:inline-block;
    width:100%;
}

.z_index4 {
    z-index: 4;
}
.z_index3 {
    z-index: 3;
}
.z_index2 {
    z-index: 2;
}
.z_index1 {
    z-index: 1;
}

.SectionTitle.ClosedSection:before
{
    content:"";
    display:inline-block;
    vertical-align:bottom;
    width:20px;
    height:18px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 -1256px;
}

.SectionTitle.OpenSection:before
{
    content:"";
    display:inline-block;
    vertical-align:bottom;
    width:20px;
    height:15px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -435px;
}

.FilterSection,
.FilterSectionPropFilter,
.FilterSectionPropFilter1
{
    border-bottom:solid 1px #c1bcad;
    padding-top:15px;
    padding-bottom:18px;
}
.FilterSectionPropFilter {
    padding-top: 0px;
}
.FilterSectionPropFilter1 {
    display: inline-block;
    width: 100%;
}

.FilterSectionRow,
.FilterSectionRowPropFilter,
.FilterSectionRowPropFilter1,
.FilterSectionRowPropFilter2
{
    margin-top:5px;
}
.FilterSectionRowPropFilter {
    line-height: 20px;
}
.FilterSectionRowPropFilter1 {
    padding-top: 2px;
    padding-bottom: 2px;
}
.FilterSectionRowPropFilter2 {
    padding-top: 6px;
}
td .FilterSectionRow p {
    margin: 0;
}

.PageArea
{
    background-color:#e3e0d9;
    font-family:"ff-good-headline-web-pro-con";
    padding:23px;
}

a.RedLink:link,
a.RedLink:visited
{
    color:#e0614c;
    font-family:"ff-good-headline-web-pro-con";
    font-size: 16px;
    text-decoration:underline;
}

a.RedLink:hover
{
    color:#e0614c;
    font-family:"ff-good-headline-web-pro-con";
    font-size: 16px;
    text-decoration:none;
}

.view_button
{
    cursor: pointer;
    color: #616160;
    height: 31px;
    border: none;
    width: 81px;
    padding: 1px 0 0 40px;
    font-family: "ff-good-headline-web-pro-con";
    font-size: 16px;
    vertical-align: middle;
}

.view_button_on
{
    color: #7cbe45;
}

.list_but
{
    background: url(../../images/dhh-img-2.png) no-repeat -950px -375px;
}

.map_but
{
    background: url(../../images/dhh-img-2.png) no-repeat -950px -456px;
}

.Sticker
{
    width:100px;
    height:100px;
    position:absolute;
    left:-1px;
    top:-1px;
}

.SpecialOfferSticker
{
    background:url(../../images/dhh-img-2.png) no-repeat;
    background-position: 0 -730px;
}

.EarlyBirdSticker
{
    background:url(../../images/dhh-img-1.png) no-repeat;
    background-position: -190px -494px;
}

.LateOfferSticker
{
    background:url(../../images/dhh-img-1.png) no-repeat;
    background-position: -487px -196px;
}

.NewPropertySticker
{
    background:url(../../images/dhh-img-1.png) no-repeat;
    background-position: -487px -587px;
}

.TenDaysToGo
{
    background:url(../../images/TenDaysToGoSticker.png) no-repeat left;    
}

.ReservationCost, .TDToGoReservationCost
{
    font-size: 45px;
    text-shadow: none;
    -webkit-transition: 500ms linear 0s;
    -moz-transition: 500ms linear 0s;
    -ms-transition: 500ms linear 0s;
    -o-transition: 500ms linear 0s;
    transition: 500ms linear 0s;
}

.GlowRed
{
    text-shadow: 0px 0px 5px #e0614c;
}

.FacebookIconWhite, .TwitterIconWhite, .PinterestIconWhite, .GooglePlusIconWhite, .YouTubeIconWhite,
.FacebookIconWhiteHover, .TwitterIconWhiteHover, .PinterestIconWhiteHover, .GooglePlusIconWhiteHover, .YouTubeIconWhiteHover
{
    display:block;
    height:54px;
    float:left;
    cursor:pointer;
    background-repeat:no-repeat;
    background-color:#597eaf;
}

.FacebookIconWhite,
.FacebookIconWhiteHover
{
    width:35px;
	height:40px;
    background-image:url(../../images/icons/headerIcons.png);
    background-position:-5px 15px;
}

.TwitterIconWhite,
.TwitterIconWhiteHover
{
    width:35px;
    height:40px;
    background-image:url(../../images/icons/headerIcons.png);
    background-position:-42px 15px;
}

.PinterestIconWhite,
.PinterestIconWhiteHover
{
    width:35px;
	height:40px;
    background-image:url(../../images/icons/headerIcons.png);
    background-position:-78px 15px;
}

.GooglePlusIconWhite,
.GooglePlusIconWhiteHover
{
    width:35px;
	height:40px;
    background-image:url(../../images/icons/headerIcons.png);
    background-position:-114px 15px;
}

.YouTubeIconWhite,
.YouTubeIconWhiteHover
{
    width:35px;
	height:40px;
    background-image:url(../../images/icons/headerIcons.png);
    background-position:-151px 15px;
}

.FacebookIconWhiteHover
{
    margin-top:10px;
    background-image:url(../../images/icons/headerIcons.png);
    background-position:-5px -26px;
}

.TwitterIconWhiteHover
{
    margin-top:10px;
    background-image:url(../../images/icons/headerIcons.png);
    background-position:-42px -26px;
}

.PinterestIconWhiteHover
{
    margin-top:10px;
    background-image:url(../../images/icons/headerIcons.png);
    background-position:-78px -26px;
}

.GooglePlusIconWhiteHover
{
    margin-top:10px;
    background-image:url(../../images/icons/headerIcons.png);
    background-position:-114px -26px;
}

.YouTubeIconWhiteHover
{
    margin-top:10px;
    background-image:url(../../images/icons/headerIcons.png);
    background-position:-151px -26px;
}

img.PrintSendImg
{
    border:none;
    padding-left:11px;
}

.superMain {
    position: absolute;
    top: 0;
    zoom: 1;
    left: 0;
    z-index: 1000;
    height: 10px;
    width: 100%;
    background-color: #F2F2F2;
}

.pinterestMain {
    position: absolute;
    top: 0;
    text-align: center;
    left: 0;
    overflow: visible;
    height: 10px;
    width: 100%;
    z-index: 1001;
    border: none;
    zoom: 1;
}

.pinterestHeader {
    background-color: #ffffff;
    position: relative;
    border-bottom: 1px solid #AAA;
    -moz-box-shadow: 0 1px 2px #aaa;
    -webkit-box-shadow: 0 1px 2px #AAA;
    box-shadow: 0 1px 2px #AAA;
    height: 45px;
    line-height: 45px;
}

.pinLogo {
    background-image: url('../../images/dhh-img-1.png');
    background-position: -487px -423px;
    width: 100px;
    height: 25px;
    padding-left: 10px;
    padding-top: 15px;
    position: absolute;
    left: 10px;
    top: 10px;
    background-repeat: no-repeat;
}

.pinBtnCnl {
    position: absolute;
    right: 2px;
    top: 2px;
    background: #25A6E1;
    background: -moz-linear-gradient(top, #25A6E1 0%, #188BC0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #25A6E1), color-stop(100%, #188BC0));
    background: -webkit-linear-gradient(top, #25A6E1 0%, #188BC0 100%);
    background: -o-linear-gradient(top, #25A6E1 0%, #188BC0 100%);
    background: -ms-linear-gradient(top, #25A6E1 0%, #188BC0 100%);
    background: linear-gradient(top, #25A6E1 0%, #188BC0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#25A6E1', endColorstr = '#188BC0', GradientType = 0);
    padding: 8px 13px;
    color: #fff;
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 17px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #1A87B9;
    cursor: pointer;
}

.pinContent {
    display: block;
    position: relative;
}

.pinImg {
    width: 280px;
    height: 210px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.overlay-link {
    background-color: #000000;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.image-holder {
    top: 10px;
    display: inline-block;
    width: 280px;
    height: 210px;
    border: 1px solid #6c6761;
    position: relative;
    margin: 5px 5px 5px 5px;
}

.image-button {
    display: block;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
}

.image-button-pin {
    display: block;
    width: 60px;
    height: 60px;
	margin-top: -30px;
    margin-left: -30px;
	top: 50%;
    left: 50%;
    background: url('../../images/dhh-img-2.png') no-repeat 0 -1828px;
    position: absolute;
}

.sendMail
{
    display: block;
    background: url('../../images/dhh-img-2.png') no-repeat -475px -704px;
    width: 24px;
    height: 24px;
    float: right;
}
.sendMail:hover
{
    cursor: pointer;
}

.sendPrint
{
    display: block;
    background: url('../../images/dhh-img-2.png') no-repeat -950px -693px;
    width: 24px;
    height: 24px;
    float: right;
}
.sendPrint:hover
{
    cursor: pointer;
}

.EmailPagePanel, .LeaveReviewPanel, .WatchNowPanel,
.LeaveReviewPanelBackground
{
    width:650px;
    height:430px;
    position:relative;
    background-color:#ffffff;
    background-image:url(../../images/EmailPopupBackground.jpg);
    background-repeat:no-repeat;
    background-position:center center;
}

.LeaveReviewPanel
{
    background-image:none;
    background-color:transparent;
}

.LeaveReviewPanelBackground
{
    background-image:url(../../images/ReviewPopupBackground.jpg);
    position:absolute;
    left:0px;
    top:0px;
}

.LeaveReviewTitle
{
    margin-left:27px;
    height:74px;
    width:450px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -487px -322px;
    background-repeat:no-repeat;
}

.LeaveReviewTextBox,
.LeaveReviewLocationTextBox,
.LeaveReviewMultiline
{
    width:271px;
    height:28px;
    padding:0px 0px 0px 10px;
    color:#2f9d81;
    font-size:15px;
    font-weight:bold;
    font-family:Arial;
    border:none;
    outline:none;
    vertical-align:middle;
    background-color:transparent;
}

.LeaveReviewLocationTextBox,
.LeaveReviewLocationBackground
{
    width:150px;
    padding-left:10px;
}

.LeaveReviewLocationContainer,
.LeaveReviewLocationContainerBackground
{
    float:right;
}

.LeaveReviewLocationValidatorContainer
{
    display:inline-block;
    width:0px;
    overflow:visible;
    position:relative;
    left:2px;
}

.LeaveReviewMultiline,
.LeaveReviewMultilineBackground
{
    width:467px;
    height:100px;
    padding-top:5px;
}

.LeaveReviewMultiline
{
    width:462px;
}

.LeaveReviewBlur
{
    color:white !Important;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    filter: blur(5px);
    background-color:white;
    opacity:0.35;
    -khtml-opacity:0.35;
    -moz-opacity:0.35;
    filter:alpha(opacity=35);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.LeaveReviewWatermark
{
    color:#91918f;
}

.EmailPageTitle
{
    margin-left:27px;
    padding-top:24px;
    padding-bottom:8px;
}

.EmailPageRow
{
    margin-left:27px;
    padding-top:9px;
    width:596px;
}

.EmailPageLeftCell
{
    float:left;
    width:125px;
}

.EmailPageCaptchaBox
{
    position:absolute;
    right:10px;
    bottom:102px;
    width:205px;
}

.EmailPageCaptchaRow1
{
    padding-bottom:10px;
}

.LeaveReviewPanel .EmailPageLeftCell
{
    padding-top:4px;
}

.EmailPageRightCell
{
    float:left;
    width:450px;
}

.EmailPageTextWhite
{
    font-size: 21px;
    font-family:"ff-good-headline-web-pro-con";
    color:#ffffff;
}

.EmailPageTextBlue,
.EmailPageClosePopup
{
    font-size: 21px;
    font-family:"ff-good-headline-web-pro-con";
    color:#355889;
}

.EmailPageClosePopup, .LeaveReviewClosePopup
{
    font-size: 20px;
    text-decoration:underline;
    cursor:pointer;
    margin-right:20px;
}

.LeaveReviewTextDarkBlue,
.LeaveReviewClosePopup
{
    font-size: 17px;
    font-family:"ff-good-headline-web-pro-con";
    color:#173053;
    font-weight:bold;
}

.LeaveReviewClosePopup
{
    font-size: 16px;
    vertical-align:middle;
}

.LeaveReviewClosePopup:hover
{
    text-decoration:none;
}

.MagnifyingGlassButton
{
    width:19px;
    height:22px;
    position:absolute;
    top:6px;
    right:8px;
    background-color:Transparent;
    background-image:url(../../images/dhh-img-2.png);
    background-position: -950px -767px;
}

.MagnifyingGlassButton:hover
{
    background-position: -976px -767px;
    cursor:pointer;
}

.SearchBoxClearButton,
.BookNowClearButton
{
    font-size: 15px;
    font-family:"ff-good-headline-web-pro-con";
    color:#698ebe;
    text-decoration:underline;
}

.BookNowClearButton
{
    font-size:17px;
}

.SearchBoxClearButton:hover,
.BookNowClearButton:hover
{
    color:#849db4;
    cursor:pointer;
}

.Reviews
{
    color:#597eaf;
    font-size:14px;
    font-family:"ff-good-headline-web-pro-con";
    text-decoration:underline;
    cursor:pointer;
    display:block;
}

.Reviews:hover
{
    text-decoration:none;
}

.ReadMore, .LeaveReview
{
    color:#7cbe45;
    font-size: 16px;
    font-family:"ff-good-headline-web-pro-con";
    text-decoration:underline;
    cursor:pointer;
}

.ReadMore:hover, .LeaveReview:hover
{
    text-decoration:none;
}

.LeaveReview
{
    color:#597eaf;
}

.ThumbsUp, .ThumbsUpGreen
{
    position:absolute;
    bottom:0px;
    right:0px;
    text-align:center;
}

.ThumbsUp:before, .ThumbsUpGreen:before
{
    content:"\A";
    display:inline-block;
    height:33px;
    width:24px;
    background-image:url(../../images/dhh-img-2.png);
    background-repeat:no-repeat;
    background-position: -950px -81px;
}

.ThumbsUpGreen:before
{
    background-position: -950px -162px;
}

.bookingBlockContent,
.bookingBlockContent1,
.bookingBlockContent2,
.bookingBlockContent3
{
    background-color:#e3e0d9;
    padding-top:17px;
    padding-bottom:14px;
    margin-top:16px;
    font-size: 18px;
	font-family:"ff-good-headline-web-pro-con";
}
.bookingBlockContent1 {
    padding-bottom: 24px;
}
.bookingBlockContent2 {
    margin-top: 2px;
}
.bookingBlockContent3 {
    padding-bottom: 0px;
}

.bookingBlockContent>h5,
.bookingBlockContent1>h5,
.bookingBlockContent3>h5
{
    color:#7cbe45;
    font-size: 19px;
    margin:0px 0px 24px 0px;
    padding-left:22px;
	font-family:"ff-good-headline-web-pro-con";
}
.bookingBlockContent3>h5
{
    margin-bottom: 12px;
}

.BookingFormRow,
.BookingFormRowPosition,
.BookingFormRowText {
    margin-bottom:7px;
    height:30px;
	color:#616160;
	font-family:"ff-good-headline-web-pro-con";
}
.BookingFormRowText {
    text-align: left;
    height: 14px;
    line-height: 14px;
    margin-bottom: 0px;
}
.BookingFormRowPosition {
    position: static;
    z-index: 4;
}

.BookingFormCellLeft,
.BookingFormCellLeftText
{
	float:left;
	width:130px;
	height:30px;
	line-height:30px;
	text-align:right;
	/*white-space:nowrap;*/
}
.BookingFormCellLeftText {
    text-align: left;
    height: 14px;
    line-height: 14px;
}

.BookingFormCellRight,
.BookingFormCellRightPosition,
.BookingFormCellRightPosition1,
.BookingFormCellRightPosition2,
.BookingFormCellRightFont,
.BookingFormCellRightText {
    float: left;
    width: 292px;
    height: 30px;
    padding-left: 10px;
}
.BookingFormCellRightFont {
    font-size: 19px;
    color: #444443;
    line-height: 30px;
}
.BookingFormCellRightText {
    text-align: left;
    height: 14px;
    line-height: 14px;
}
.BookingFormCellRightPosition {
    position: static;
    z-index: 4;
}
.BookingFormCellRightPosition1 {
    z-index: 3;
}
.BookingFormCellRightPosition2 {
    position: relative;
}

/*LocationLandingInfo page*/

.LocationLandingInfoTabs * {
    margin: 0;
    padding: 0;
}

.LocationLandingInfoTabs {
    font-size: 90%;
    width: 622px;
    margin-top: 15px;

    font-size: 16px;
    font-family: "ff-good-headline-web-pro-con";
}

.LocationLandingInfoTabs .ulLocationLandingInfoTabs {
    float: left;
    background: #dbd8ce;
}

.LocationLandingInfoTabs li.liLocationLandingInfoTabs  {
    list-style: none;
    height: 50px;
    width: 122px;
    border: #deddd7 solid 2px;
    border-bottom: none;
    border-left-width: 0px;
    cursor: pointer;
}

* html .LocationLandingInfoTabs li.liLocationLandingInfoTabs {
    display: inline;
    background-image: none !important;
}

.LocationLandingInfoTabs .liLocationLandingInfoTabs, .LocationLandingInfoTabs .liLocationLandingInfoTabs a {
    float: left;
    text-align: center;
    background-image: none !important;
}

.LocationLandingInfoTabs .ulLocationLandingInfoTabs .liLocationLandingInfoTabs.active {
    background: #ebeae4;
    /*border-bottom: #ebeae4 solid 2px;*/

}

.LocationLandingInfoTabs .ulLocationLandingInfoTabs .liLocationLandingInfoTabs.active a {
    color: #333333;
}

#divLocationInfoTabContent {
	background: #ebeae4;
    clear: both;
	border: #deddd7 solid 2px;
	overflow: hidden;
}

.LocationLandingInfoTabs div[id^="tab"] {    
    padding: 15px;
    padding-bottom: 0px;        
}

.LocationLandingInfoTabs div h3 {
    margin-bottom: 12px;
}

.LocationLandingInfoTabs div[id^="tab"] {
    line-height: 150%;
}

.LocationLandingInfoTabs div[id^="tab-5"] {
    line-height: 150%;
    padding: 1px;
}

.LocationLandingInfoTabs .ulLocationLandingInfoTabs .liLocationLandingInfoTabs a {
    text-decoration: none;
    padding: 8px;
    color: #000;
    font-weight: bold;
}

.LocationLandingInfoTabsTitle {
    line-height: 52px;
    font-size: 20px;
    font-family: "ff-good-headline-web-pro-con";
    color: #535251;
    font-weight: normal;
}

.LocationLandingInfoTabsTitle:hover{
    color: #597EAF;
}

.LocationLandingInfoTabs p, .LocationLandingInfoTabs div img {
   /* margin-bottom: 20px;*/
}

.LocationLandingInfoTabs div ul, .LocationLandingInfoTabs div ol{
    margin-left: 15px;
}

.LocationLandingInfoTabs div ul li{
    background-image: none !important;
    list-style-type: disc;
}

.LocationLandingInfoTabs div ol li{
    background-image: none !important;
}

.imgLocationLandingInfoTabs{
    width: 590px;
    height: 302px;
}

.LocationLandingInfoTabs  div  p  img.imgLocationLandingInfoTabs{
    max-height: 302px;
    max-width: 590px;
}

/* fix for ie7*/
.PageBoxContent1 ul,
.PageBoxContentCustom1 ul
{
    *margin-left: 0;    
    *padding: 0;
}
.PageBoxContent1 ul li,
.PageBoxContentCustom1 ul li
{
    *vertical-align:middle;
}
    .PageBoxContentCustom1 ul li {
        background-image: none !important;
        list-style-type: disc;
        padding-left: 0px;
    }

.LocationLandingInfoTabs
{
    *margin-top: 21px;
}

.ContactUsContent
{
    width:960px;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
    margin-bottom:80px;
    background-image:url(../../images/dhh-vert.png);
    background-position: 0 -118px;
    background-repeat:repeat-x; 
    background-color:#cbc7bd;
}

.ContactUsDHHMark
{
    width:250px;
    height:45px;
}

.ContactUsTwitter
{
    height:40px;
    width:207px;
    margin-left:20px;
    margin-bottom:20px;
    padding-right:20px;
    background-image:url(../../images/dhh-img-2.png);
    background-position: -950px -1225px;
    background-repeat:no-repeat;
}

.ContactUsFacebook
{
    height:40px;
    width:207px;
    margin-left:20px;
    padding-right:20px;
    background-image:url(../../images/dhh-img-2.png);
    background-position: -475px -824px;
    background-repeat:no-repeat;
}

.ShowHeaderImage, .HideHeaderImage
{
    position:absolute;
    left:0px;
    right:0px;
    top:0px;
    bottom:0px;
    overflow:hidden;
    background-image:url(../../images/dhh-img-2.png);
    background-position: -950px -923px;
}

.HideHeaderImage
{
    background-position: -475px -1450px;
}

.HideHeaderImageBackground
{
    width:137px;
    height:35px;
    overflow:hidden;
    position:absolute;
    left:-665px;
    top:0px;
    cursor:pointer;
    z-index:998;
    background-image:url(../../images/dhh-img-2.png);
    background-position: -475px -1543px;
}

.AdminMenuHeader
{
    font-weight:bold;
}

.PurpleBox, .PurpleBoxMin
{
    width: 228px;
    height: 42px;
    background-color: #665aa0;
    
    position: absolute;
    right: 0;
    
    font-size: 20px;
    font-family: "ff-good-headline-web-pro-con";
    color: white;
    display: block;
    line-height: 42px;
}

.PurpleBoxMin
{
    line-height: 30px;
    font-size: 15px;
    width:160px;
    height:30px;
}

.NightMinStayBox
{
    top: 22px;
}

.PeopleWatchingBox
{
    top: 76px;
}

.TimeCounter
{
    top:130px;
}

.one-edge-shadow 
{
   	-webkit-box-shadow: 0 1px 2px -1px black;
	   -moz-box-shadow: 0 1px 2px -1px black;
	        box-shadow: 0 1px 2px -1px black;
}

.boxIcon
{
    width: 26px;
    height: 26px;
        
    position: absolute;
    top: 8px;
    left: 14px;    
}

.boxIconMoon
{
    background:url(../../images/icons-tdg-banners.png) 26px 0;    
}

.boxIconFace
{
    background:url(../../images/icons-tdg-banners.png) 53px 0;    
}

.boxIconClock
{
    background:url(../../images/icons-tdg-banners.png) 0 0;    
}

.boxIconMoonMini
{
    top: 6px;
    width: 18px;
    height: 18px;
    background:url(../../images/face-and-clock.png) 0 0;    
}

.boxIconClockMini
{
    top: 6px;
    width: 18px;
    height: 18px;
    background:url(../../images/face-and-clock.png) 18px 0;    
}

.BlueText
{
    color: #e0614c;
    font-size: 18px;           
}

.WatchNowPanel
{
    width: 650px;
    height: 430px;
    background-image:url(../../images/WatchNowPopupBackground.png);
}

.WatchNowPanelWrapper
{
    width: 380px;
    height: 150px;

    display: block;
    position: absolute;
    top: 235px;
    left: 210px;
}

.textMailBlock
{
    font-size: 17px;
    color: #3c355f;
    float: left;
    display: block;
    position: relative;
    width: 60px;

    line-height: 28px;
    font-weight: bold;

}

.inputStyle
{
    width: 315px;
    height: 28px;

    background: url("../../images/inputBgr.png");
    background-repeat: no-repeat;
    border: none;

    color: #3c355f;

    display: inline-block;


}

.inputStyle input
{
    border: 0;
    width: 305px;

    height: 26px;
    padding: 0;
    margin: 0;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 26px\9;  /*fix ie7&8*/
    font-size: 16px;

    outline: none;

    color: #3c355f;
}

.WatchNowContentLine
{
    margin-bottom: 8px;
    overflow: hidden;
    height: 28px;
}

.WatchNowBtn
{
    border: none;
    width: 138px;
    height: 27px;
    background:url(../../images/PurpleBtnWatchNow.png);

    font-size: 20px;
    color: white;
    line-height: 27px;

    cursor: pointer;
}

.WatchNowBtn:hover
{
    background-position: 0px -27px;
}

.WatchNowLinkText
{
    text-decoration: underline;
    font-size: 16px;
    color: #3c355f;
    font-weight: bold;

    cursor: pointer;

    margin-left: 32px;
}

.WatchNowLinkText:hover
{
    text-decoration: blink;
}

.PageTitle
{
    font-size: 22px;
    font-weight:bold;
    font-family:"ff-good-headline-web-pro-con";
    color:#ffffff;
    line-height:55px;
    margin-left:20px;
}

.TopShadow, .TopShadow1, .TopShadow2 {
    height:8px;
    position:absolute;
    top:169px;
    background-image:url(../../images/top_shadow.png);
    background-repeat:repeat-x;
}

.TopShadow1 {
    top: 0px;
    left: 0px;
    height: 5px;
    background-position: left bottom;
    width: 100%;
}

.TopShadow2 {
    z-index: 997;
    height: 9px;
    width: 100%;
}

.DhhDdlItem
{
	padding:5px 10px;
	display:block;
	cursor:default;
}

.DhhDdlItem:hover
{
	background-color:silver;
}

/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */
		
	.reveal-modal-bg { 
		background-color:#ebeae4;
		height: 100%;
		width: 100%;
		z-index: 100;
		display: none;
		top: 0;
		left: 0; 
		}
	
	.reveal-modal,
    .reveal-modal-spinner {
		visibility: hidden;
		position: fixed;
		top: 50%;
        left: 50%;
        margin-top: -140px;
        margin-left: -187px;
		z-index: 10001;
	}
		
	.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
	.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
	.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
	.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}
	
	.reveal-modal .close-reveal-modal {
		font-size: 24px;
		line-height: .5;
		position: absolute;
		top: 8px;
		right: 11px;
		color: #aaa;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: bold;
		cursor: pointer;
	}
.reveal-modal-spinner {
    top: 50%;
    position: fixed;
    margin: 0;
}

.modalBackground, .reveal-modal-bg {

	background-color: Gray;
	filter: alpha(opacity=50);
	opacity: 0.5;
	position: fixed; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    z-index: 999;
}

/*************************************************/
/* VALIDATION ERROR*/

.validation-summary-errors-container
{
    padding: 1.5em;
    margin: .5em 0px .5em 0px;
    background-color: #ffffdf;
    border: 1px solid #df6b6b;
    color: #dc3535;      
}
.field-validation-error
{
    color: #dc3535;
}

.validation-summary-valid
{ 
	display:none;
}

.validation-summary-errors {
	border: 1px solid rgb(224, 97, 76);
	color: rgb(224, 97, 76);
	padding-left: 20px;
	margin-top: 3px;
	margin-bottom: 16px;
	font-size: 14px;
    padding-top: 12px;
}
/*************************************************/
/* FONT*/

@font-face {
    font-family: jenna_font;
    src: url('../../Fonts/JennaSue-webfont.eot');   /* EOT file for IE */
    src: url('../../Fonts/JennaSue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../Fonts/JennaSue-webfont.woff') format('woff'),
         url('../../Fonts/JennaSue-webfont.ttf') format('truetype'),
         url('../../Fonts/JennaSue-webfont.svg#jenna_sueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

#changeFont{
 font-family:jenna_font;
}
/*************************************************/

.changeFont,
.changeFont1 {
    position: absolute;
    width: 640px;
    left: 328px;
    top: 30px;
    border-width: 0px;
    text-shadow: 0 0 15px rgba(0,0,0,0.6),0 -1px 1px rgba(0,0,0,0.6);
    color: white;
    font-size: 68px;
}
.changeFont1 {
    top: 180px;
    font-size: 20px;
}

.PageHeaderEdit
{
    margin:12px 0 0;
    font-size:32px;
    color:#535251;
    font-weight:normal;
    display:inline-block;
    line-height: 26px;
    padding-bottom: 17px;
}
h2.PageTextRed {
    font-size:31px;
    padding-bottom:8px;
    margin:0;
    white-space:nowrap;
    display:inline-block;
    font-weight:normal;
}

.pod_container,
.pod_containerNews,
.pod_containerPadding {
    width:960px;
    margin-left:auto;
    margin-right:auto;
}
.pod_containerPadding {
    padding-top: 20px;
}
.pod_containerNews {
    margin-top: 20px;
}

.pod_container_addition,
.pod_container_addition1 {
    width:960px;
    position:relative;
    margin-left:auto;
    margin-right:auto;
}
.pod_container_addition1 {
    z-index: 999;
    height:102px;
}
.container_addition {
    display:table;
    width:960px;
    margin-left:auto;
    margin-right:auto;
    background-color:#ebeae4;
}
.logoAndImage_addition,
.logoAndImage_addition1,
.logoAndImage_addition2{
    height: 55px;
    background-color: #ebeae4;
}
.logoAndImage_addition1 {
    position: relative;
    z-index: 999;
}

.logoAndImage_addition2 {
    margin-top: 0;
    background-color: #597eaf;
}

.logoAndImage_edit {
    height: 102px;
    margin-top: 0px;
    position: relative;
    top: 0px;
    overflow: visible;
    z-index: 999;
}
.logoAndImage_container,
.logoAndImage_container1,
.logoAndImage_container2,
.logoAndImage_container3,
.logoAndImage_container4 {
    width: 1903px;
    height: 415px;
    position: absolute;
    left: 50%;
    top: 0px;
}
.logoAndImage_container1 {
    height: 63px;
}
.logoAndImage_container2 {
    left: -50%;
}
.logoAndImage_container3 {
    height: 55px;
    left: -50%;
}
.logoAndImage_container4 {
    height: 63px;
    left: -50%;
}
.logoHolidayHomes {
    width: 960px;
    height: 407px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: visible;
}
.Header_container {
    min-width: 960px;
    width: 100%;
    height: 8px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background-color: #cfc6ad;
}

.FooterMenuCustom_addition {
    background-color:#dcd6ca;
    min-height:55px;
    position:relative;
    overflow:hidden;
}

.TopIcons {
    width: 960px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 999;
}
.divTopIcons {
    height: auto;
    width: 445px;
    font-size: 22px;
    text-align: left;
    position: absolute;
    top: 0px;
    left: 0px;
}
.imgLogo {
    position: absolute;
    left: 0px;
    top: 93px;
    border-width: 0px;
}
.imgHeaderText,
.imgHeaderTextMS {
    position: absolute;
    right: 22px;
    top: 80px;
}
.imgHeaderTextMS {
    right: 0px;
    top: 0px;
}
.imHeaderImage {
    height: 407px;
    width: 1903px;
}

#divTopNavLinks {
    height: 54px;
    width: auto;
    font-size: 22px;
    text-align: left;
    position: absolute;
    bottom: 1px;
    right: 0px;
}

.PhoneNumber {
    height: 47px;
    padding-top: 14px;
    width: auto;
    font-size: 34px;
    text-align: right;
    position: absolute;
    top: 0px;
    right: 0px;
    color: #616160;
    cursor: pointer;
}

.PhoneNumber:hover {
    color: #818180;
}

.PhoneNumber span {
    color: #597eaf;
    font-size: 17px;
}

.PhoneNumber ul {
    background-color: #ebeae4;
    color: #616160;
    position: relative;
    z-index: 1000;
    margin: 0px;
    text-align: left;
    border: 1px solid #dbdad4;
    -webkit-box-shadow: 4px 4px 45px -16px rgba(0,0,0,0.75);
    -moz-box-shadow: 4px 4px 45px -16px rgba(0,0,0,0.75);
    box-shadow: 4px 4px 45px -16px rgba(0,0,0,0.75);
    padding: 12px;
    font-size: 28px;
    display: none;
}

.PhoneNumber ul .divider {
    line-height: 10px;
}

.overflowClass,
.overflowClass1 {
    overflow: visible;
    position: relative;
}
.overflowClass1 {
    position: absolute;
    left: 50%;
    top: 0px;
}
.FontBold, .FontBoldSize, .FontBoldSize14 {
    font-weight: bold;
}
.FontBoldSize {
    font-size: 14px;
}
.FontBoldSize14 {
    font-size: 16px;
}

.PopUpInfo {
    width: 365px;
    background-color: #ebeae4;
    border: solid 4px #dcd8cc;
}
.CouponCodeModal {
    margin: 13px;
    padding-bottom: 8px;
    border-bottom: solid 1px #dcd8cc;
}
.PageText1 {
    width: 365px;
    background-color: #ebeae4;
    border: solid 4px #dcd8cc;
}
.PageText2 {
    display: inline-block;
    width: 230px;
    height: 36px;
    font-size: 20px;
}
.PageTextContactUs {
    font-size:16px;
    font-family:"ff-good-headline-web-pro-con";
    color:#616160;
    white-space: nowrap;
}

.DamageWaiverUncheck {
    margin: 13px;
    padding-bottom: 8px;
    border-bottom: solid 1px #dcd8cc;
}
.defaultStyle {
    padding-left: 15px;
    width: 310px;
    text-align: center;
}
#lblCouponHelp1, #lblCouponHelp2{
    font-size: 16px;
}
span #lblBlockPropertyTitle,
span #lblBlockPropertyTitleHidden1,
span #lblBlockPropertyTitleHidden2,
span #lblBlockPropertyTitleHidden3 {
    font-size: 18px;
    float: left;
}
.padding_bottom_style {
    text-align: center;
    padding-bottom: 19px;
}
#divMainArea {
    padding-top: 30px;
}
#allHiddenMessage {
    font-size: 16px;
    text-align: left;
    padding: 13px;
}
.bookingDiv {
    width: 910px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding-top: 25px;
}
.bookingDiv1 {
    text-align: left;
    padding: 13px;
}
.ActivitiesButtonImg {
    height: 26px;
    position: absolute;
    left: 12px;
    right: 12px;
    background-image: url("../../images/ActivitiesButtonMiddle.png");
    background-repeat: repeat-x;
}
.ActivitiesButtonImgLeft,
.ActivitiesButtonImgRight {
    width: 12px;
    height: 26px;
    position: absolute;
    left: 0px;
    top: 0px;
    background-image: url("../../images/ActivitiesButtonLeft.png");
}
.ActivitiesButtonImgRight {
    right: 0px;
    background-image: url("../../images/ActivitiesButtonRight.png");
}
.phActivitiesButton {
    position: relative;
    line-height: 26px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}
.width_float_style {
    width: 420px;
    float: left;
}
.width_float_style654 {
    width: 654px;
    float: left;
}

#bookingDivStyle {
    text-align: left;
    width: 420px;
}
.boldheaderBooking,
.boldheaderBookingFont {
    color: #616160;
    font-size: 20px;
    font-weight: normal;
    float: left;
}
.boldheaderBookingFont {
    font-family: "ff-good-headline-web-pro-con";
}
.bookingCalendar,
.bookingCalendarBlue {
    color: #a5b9ca;
    font-size: 18px;    
}
.bookingCalendar {
    float: right;
    margin-top: 3px;
}

.Red {
    color: #e0614c;
}

.RedStyle,
.RedStyleCalendar,
.RedStyleCalendar1,
.RedStyleCalendar2,
.ChangeColor {
    color: #e0614c;
    font-size: 18px;
}
.RedStyleCalendar {
    float: right;
    margin-top: 3px;
    margin-right: 16px;
}
.RedStyleCalendar1 {
    margin-right:14px;
}
.RedStyleCalendar2 {
    color:#a5b9ca;
}
.CompulsoryField {
    color: #e0614c;
    float: right;
    margin-top: 4px;
}
.ChangeColor {
    vertical-align: top;
}

.RedBolderStyle {
    font-weight: bolder;
    color: #e0614c;
}

.GreyStyleSize,
.GreyFontStyleSize {
    color: #616160;
}
.GreyFontStyleSize {
    font-size: 16px;
}
.ExtraColor {
    color: #444443;
    font-size: 18px;
}
#commLength {
    margin: 7px 0px 10px 24px;
}
#h_IsAgree {
    text-align: left;
    padding-left: 24px;
}
#ClickOnceOnly {
    float: right;
    margin-top: 10px;
    color: #8A8A89;
    font-size: 18px;
    margin-right: 3px;
}
#BookingButton {
    margin-top: 18px;
}
div #dCommentsBlock {
    margin-left: 24px;
    margin-right: 24px;
}
.imgBookingRefresh {
    background: none;
    border: none;
    vertical-align: middle;
    cursor: pointer;
}
.divAvailabilityCalendar {
    width: 420px;
    margin-top: 16px;
}
div #contactUs {
    margin-left: 25px;
    width: 395px;
    margin-top: 7px;
}
.SagePayAPLogo {
    margin-left: 45px;
    margin-top: 26px;
    margin-bottom: 35px;
}
.VacayPayLogo {
    margin-top: -46px;
    margin-bottom: -55px;
}
div #inform {
    width: 456px;
    float: right;
    margin-bottom: 28px;
}

.ddBooking,
.ddBooking1,
.ddBooking2 {
    float: left;
    position: static;
    z-index: 6;
}
.ddBooking1 {
    padding-right: 16px;
}
.ddBooking2 {
    float:right;
}
.ddLblBooking {
    float: left;
    margin-top: 5px;
}
.ddLblBooking1 {
    float: right;
    margin-top: 5px;
}
.EstimateOnly {
    color: #b4b4b1;
    font-size: 17px;
    margin-top: 5px;
    float: left;
    margin-left: 13px;
}
.TariffCalculatorHeader {
    margin-bottom: 15px;
}
.FloatMargin {
    float: left;
    margin-left: 7px;
}
span #tooltip {
    position: absolute;
    display: none;
}
.ExtraTable {
    text-align: left;
    font-family: "ff-good-headline-web-pro-con";
}
.bookingCheckBox,
.bookingCheckBox:visited,
.bookingCheckBox:hover,
.bookingCheckBox:link {
    text-decoration: none;
    font-size: 18px;
    color: #e0614c;
    font-family: "ff-good-headline-web-pro-con";
    font-weight: normal;
}

.font_size8 {
    font-size: 10px;
}
.font_size9 {
    font-size: 11px;
}
.font_size_11 {
    font-size: 13px;
}
.font_size_12 {
    font-size: 15px;
}
.font_size_13 {
    font-size: 15px;
}
.font_size_14 {
    font-size: 16px;
}
.font_size_16 {
    font-size: 18px;
}
.font_size_18 {
    font-size: 20px;
}
.font_size_20 {
    font-size: 22px;
}

.vertical_align {
    vertical-align: baseline;
}
.bookingExtraSelect {
    width: 48px;
    height: 19px;
}

.border_0 {
    border: 0px;
}
.border_text {
    border: 0px;
    text-decoration:none;
}

.textCentr {
    height: 15px;
    text-align: center;
    padding-top: 7px;
    font-size: 18px;
    color: #535251;
}

.textCentrFont {
    text-align: center;
    font-size: 18px;
    color: #535251;
    height: 22px;
    line-height: 22px;
}

.text_alignRight,
.padding_top12 {
    text-align: right;
}
.padding_top12 {
    padding-top: 12px;
}

.text_alignLeft {
    text-align: left;
}

.text_align,
.paddingStyle,
.paddingTopStyle,
.paddingTop16,
.paddingTop25 {
    text-align: center;
}
.paddingStyle {
    padding-top: 20px;
    padding-right: 5px;
}
.paddingTopStyle {
    padding-top: 69px;
}
.paddingTop16 {
    padding-top: 16px;
}
.paddingTop25 {
    padding-top: 25px;
}

.margin0 {
    margin: 0px;
}
.margin5 {
    margin: 5px;
}

.marginTB {
    margin-top: 14px;
    margin-bottom: 0px;
}

.margin_left {
    margin-left: 23px;
}
.margin_left18 {
    margin-left: 18px;
}
.margin_left36 {
    margin-left: 36px;
}
.margin_left37 {
    margin-left: 37px;
}
.margin_left58 {
    margin-left: 58px;
}

.margin_right11 {
    margin-right: 11px;
}
.margin_right15 {
    margin-right: 15px;
}

.margin_top0 {
    margin-top: 0px;
}
.margin_top2 {
    margin-top: 2px;
}
.margin_top {
    margin-top: 16px;
}
.margin_top50 {
    margin-top: 50px;
}

.margin_bottom5 {
    margin-bottom: 5px;
}
.margin_bottom10 {
    margin-bottom: 10px;
}
.margin_bottom15 {
    margin-bottom: 15px;
}

.width_15 {
    width: 15px;
}
.width_49 {
    width: 49px;
}
.width_74 {
    width: 74px;
}
.width_75 {
    width: 75px;
}
.width_107 {
    width: 107px;
}
.width_292 {
    width: 292px;
}
.width_880 {
    width: 880px;
}
.width_960 {
    width: 960px;
}
.width100 {
    width: 100%;
}

.padding28 {
    padding: 28px;
}

.padding_right0 {
    padding-right: 0px;
}
.padding_right_5 {
    padding-right: 5px;
}
.padding_right_8 {
    padding-right: 8px;
}
.padding_right15 {
    padding-right: 15px;
}
.padding_right18 {
    padding-right: 18px;
}

.padding_left_12 {
    padding-left: 12px;
}
.padding_left_24 {
    padding-left: 24px;
}

.padding_top5 {
    padding-top:5px;
}
.padding_top7 {
    padding-top:7px;
}
.padding_top_10 {
    padding-top: 10px;
}
.padding_top14 {
    padding-top: 14px;
}
.padding_top18 {
    padding-top: 18px;
}
.padding_top_20 {
    padding-top: 20px;
}
.padding_top_21 {
    padding-top: 21px;
}
.padding_top25 {
    padding-top: 25px;
}
.padding_top40 {
    padding-top: 40px;
}

.padding_bottom {
    padding-bottom: 30px;
    padding-left: 20px;
}
.padding_bottom7 {
    padding-bottom: 7px;
}
.padding_bottom10 {
    padding-bottom: 10px;
}
.padding_bottom14 {
    padding-bottom: 14px;
}
.padding_bottom15 {
    padding-bottom: 15px;
}
.padding_bottom20 {
    padding-bottom: 20px;
}

.padding_left_20 {
    padding-left: 20px;
}
.padding_text {
    padding-bottom: 20px;
    text-align: left;
}

.paddings {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.paddings6 {
    padding-top: 6px;
    padding-bottom: 6px;
}
.paddings9 {
    padding-left: 9px;
    padding-bottom: 9px;
}


.damageWaiver {
    color: White;
    white-space: nowrap;
}
.gvDamageWaiver {
    border-color: #7B9EBD;
    border-width: 1px;
    border-style: Solid;
    width: 310px;
    border-collapse: collapse;
}
.errorPage {
    color: red;
    font-size: 16px;
    font-weight: bold;
    padding: 40px;
}
.ImageBox {
    float: left;
    padding-left: 15px;
}
.imHeaderImageDiv {
    overflow: hidden;
    height: 400px;
}

.border_top_solid {
    padding-top: 17px;
    border-top: solid 1px #c1bcad;
}

.divDefaultPage {
    padding-right: 20px;
    padding-bottom: 10px;
    padding-top: 40px;
}
.divDefaultPade1 {
    width: 960px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.divDefaultPade2,
.divDefaultPade21 {
    float: left;
    width: 310px;
}
.divDefaultPade21 {
    width: 637px;
}
.divDefaultPade3 {
    width: 180px;
    position: absolute;
    top: 0px;
    right: 0px;
}

.JustifyText,
.JustifyTextPadding {
    padding-top: 27px;
    text-align: justify;
}
.JustifyTextPadding,
.JustifyTextPadding1 {
    padding-top: 21px;
}
.JustifyTextPadding1 {
    padding-bottom: 18px;
}

.ProtxPage {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 100px;
}

.spinnerContainer {
    background-color: transparent;
}

.TYPage {
    display: inline-block;
    width: 415px;
    font-family: "ff-good-headline-web-pro-con";
    margin-top: 35px;
    padding-top: 30px;
    padding-bottom: 105px;
    border-top: solid 1px #dad6c7;
}
.TYPage1 {
    font-size: 17px;
    display: inline-block;
    padding-bottom: 5px;
    color: #98948a;
}
.TYPage2 {
    font-size: 15px;
    display: inline-block;
    padding-bottom: 5px;
}
.TelephoneTYP {
    display: inline-block;
    padding-left: 63px;
    text-align: left;
    color: #ada797;
    background-image: url("../../images/Telephone_smaller.png");
    background-position: 12px 4px;
}

.LMVHmaster {
    width: 100%;
    height: 407px;
    overflow: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
}
.LMVHmasterSnowflakesRight {
    width: 49.9%;
    height: 172px;
    position: absolute;
    left: 50%;
    top: 230px;
    overflow: hidden;
}
.imgLMVHmasterSnowflakesRight {
    width: 399px;
    height: 172px;
    position: absolute;
    left: 0px;
    top: 0px;
    background-image: url("../../images/SnowflakesRight.png");
}
.LMVHmasterSnowflakesLeft {
    width: 50%;
    height: 172px;
    position: absolute;
    right: 50%;
    top: 230px;
    overflow: hidden;
}
.imgLMVHmasterSnowflakesLeft {
    width: 399px;
    height: 172px;
    position: absolute;
    right: 0px;
    top: 0px;
    background-image: url("../../images/SnowflakesLeft.png");
}
.imgTagRight {
    position: absolute;
    right: 0px;
    bottom: 0px;
}
.imgTagLeft {
    position: absolute;
    left: 158px;
    bottom: 0px;
}
.LMVHflags {
    width: 155px;
    height: 35px;
    position: absolute;
    top: 354px;
    left: 42px;
}

.cursor_pointer {
    cursor: pointer;
}

.position_absolute {
    position: absolute;
}

.defaultPageDiv,
.defaultPageDiv1,
.defaultPageDiv2 {    
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}
.defaultPageDiv1 {
    min-width: 960px;
}
.defaultPageDiv2 {
    width: 960px;
    overflow: visible;
}
.defaultPageDiv3 {
    width: 980px;
    margin-top: 17px;
    position: relative;
    left: -2px;
    z-index: 1;
}

.CentreBoxBorderShadow_edit
{
    position:relative;
    width:321px;
    height:575px;
    margin-right:5px;
    margin-bottom:3px;
    float:left;
	z-index:1;
}
.defPage {
    width: 309px;
    height: 563px;
    background-color: #e3e0d9;
    position: absolute;
    left: 4px;
    top: 4px;
}
.defPageReadOn {
    font-size: 20px;
    color: #8d7e6f;
    line-height: 44px;
}
.defPageDiv {
    width: 960px;
    height: 242px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    position: relative;
}
.defPageDiv1 {
    width: 309px;
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
}
.defPageDiv2 {
    width: 309px;
    position: absolute;
    left: 328px;
    top: 0px;
    bottom: 0px;
}
.defPageDiv3 {
    width: 309px;
    position: absolute;
    right: -3px;
    top: 0px;
    bottom: 0px;
}

.defPageSpan {
    font-size: 22px;
    color: #8d7e6f;
}
.defPageSpan1 {
    font-size: 17px;
    line-height: 140%;
    color: #8d7e6f;
}

a.SeeMore:link, a.SeeMore:hover, a.SeeMore:visited
{
    font-family:"ff-good-headline-web-pro-con";
    font-size:19px;
    text-decoration:none;
    color:#e0614c;
}

a.SeeMore:hover
{
    text-decoration:underline;
}

.ReadOn
{
    width:121px;
    height:46px;
    margin-top:10px;
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 -411px;
    background-repeat:no-repeat;
    text-align:right;
    cursor:pointer;
}

.ReadOn:hover
{
    background-image:url(../../images/dhh-img-1.png);
    background-position: 0 -597px;
}

.LowerText
{
    width:275px;
    position:absolute;
    top:0px;
    right:-10px;
    bottom:0px;
    text-align:left;
}

.controlMS,
.SimpSearchDiv {
    background-color: #e3e0d9;
    font-family: "ff-good-headline-web-pro-con";
    padding: 8px 31px 10px 31px;
    margin-bottom: 13px;
}
.SimpSearchDiv {
    padding: 15px 24px 23px 24px;
}

.MasterSearchDiv {
    margin: 18px;
    position: relative;
    text-align: center;
}
.MasterSearch{
    font-family: "ff-good-headline-web-pro-con";
    color: #616160;
    text-align: left;
    font-size: 22px;
    padding-bottom: 6px;
    margin: 0;
    font-weight: normal;
}

.BaseDivStyle {
    padding-left: 15px;
    padding-top: 21px;
    padding-right: 12px;
}

.SearchResultDiv {
    float: left;
    padding-right: 34px;
}

.iFrameSearch {
    border: none;
    overflow: hidden;
    width: 224px;
    height: 26px;
}

.BaseDivSearchLeft {
    padding-bottom: 20px;
    padding-left: 15px;
    float: left;
}
.BaseDivSearchRight {
    padding-bottom: 20px;
    padding-right: 15px;
    float: right;
}

.uscCustomDivTextBox,
.uscCustomDivDropDown {
    display: inline-block;
    position: relative;
    height: 30px;
    vertical-align: middle;
}
.uscCustomDivDropDown {
    overflow: hidden;
}
.uscCustomPnlDropDownControl {
    z-index: 3;
    position: absolute;
    left: 0px;
    top: 27px;
    min-width: 155px;
    min-height: 20px;
    max-height: 200px;
    overflow-x: hidden;
    border: solid 1px #7f8993;
    background-color: White;
}
.uscCustomSpan {
    cursor: default;
    position: relative;
    z-index: 1;
}

.FlagsTable {
    position: absolute;
    top: 340px;
    padding-left: 50px;
}

/*************************************************/
/* CustomDropDounHelper*/

.CustomContainerDropDown,
.CustomContainerDropDown1,
.CustomContainerDropDown2,
.CustomContainerDropDown3 {
    width: 292px;
    height: 30px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.CustomContainerDropDown1 {
    width: 74px;
}
.CustomContainerDropDown2 {
    width: 50px;
}
.CustomContainerDropDown3 {
    width: 48px;
}

.CustomPodContainerDropDown,
.CustomPodContainerDropDown1,
.CustomPodContainerDropDown2,
.CustomPodContainerDropDown3 {
    left: 15px;
    right: 0px;
    top: 7px;
    bottom: 0px;
    position: absolute;
}
.CustomPodContainerDropDown1 {
    left: 7px;
}
.CustomPodContainerDropDown2 {
    right: 7px;
}
.CustomPodContainerDropDown3 {
    bottom: 7px;
}

.CustomFontDropDown,
.CustomFontDropDown1 {
    font-size: 16px;
}
/*.CustomFontDropDown1{
    font-weight:;
    color:;
}*/

/*************************************************/
/* CustomTextBoxHelper*/

.CustomContainerTextBox,
.CustomContainerTextBox1,
.CustomContainerTextBox2,
.CustomContainerTextBox3,
.CustomContainerTextBox4 {
    width: 292px;
    height: 30px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.CustomContainerTextBox1 {
    width: 145px;
}
.CustomContainerTextBox2 {
    width: 42px;
}
.CustomContainerTextBox3 {
    width: 100%;
    height: 88px;
}
.CustomContainerTextBox4 {
    width: 40px;
}

.CustomPodContainerTextBox,
.CustomPodContainerTextBox1,
.CustomPodContainerTextBox2,
.CustomPodContainerTextBox3 {
    left: 15px;
    right: 0px;
    top: 7px;
    bottom: 0px;
    position: absolute;
}
.CustomPodContainerTextBox1 {
    left: 7px;
}
.CustomPodContainerTextBox2 {
    right: 7px;
}
.CustomPodContainerTextBox3 {
    bottom: 7px;
}

.CustomFontTextBox,
.CustomFontTextBox1 {
    font-size: 16px;
}
/*.CustomFontTextBox1{
    font-weight:;
    color:;
}*/
/*************************************************/

.display_block {
    display: block;
}

.FeaturedPropertyStyle,
.FeaturedPropertyStyle:link,
.FeaturedPropertyStyle:hover,
.FeaturedPropertyStyle:visited {
    text-decoration: none;
    cursor: pointer;
}

.FeaturePropHeight {
    height: 28px;
    font-size: 27px;
    line-height: 25px;
    white-space: nowrap;
}

.FeaturePropWidth {
    width: 230px;
    height: 46px;    
    line-height: 18px;
}

.height20 {
    height: 20px;
}
.height30 {
    height: 30px;
}
.height24 {
    height: 24px;
}
.height39 {
    height: 39px;
}
.height186 {
    height: 186px;
}
.height201 {
    height: 201px;
}
.height203 {
    height: 203px;
}
.height396 {
    height: 396px;
}
.height411 {
    height: 411px;
}

.PurpleBoxTop {
    z-index: 2;
    top: 171px;
}
.PurpleBoxTop137 {
    z-index: 2;
    top: 137px;
}

.PropInfoDiv {
    border-bottom: solid 2px #dfded8;
}

.PageTextBlueAdd {
    height: 32px;
    line-height: 32px;
    padding-left: 18px;
}

.height400 {
    height: 400px;
    position: relative;
}
.height55 {
    height: 55px;
    text-align: center;
}

.MapTemplate {
    width: 100px;
    vertical-align: top;
    height: 55px;
    text-align: center;
}

.MapStyle,
.MapStyleSecond {
    text-align: center;
    background-color: #cc3333;
    color: #ffffff;
}
.MapStyleSecond {
    background-color: #6699cc;
}

.printSendBtn {
    width: 70px;
    float: right;
}

.EmailPagePanelDiv {
    position: absolute;
    top: 27px;
    right: 27px;
}

.printImg {
    width: 200px;
    height: 130px;
}

.leaveImg {
    width: 183px;
    height: 118px;
}

.vertical_align {
    vertical-align: middle;
}

.printDiv {
    text-align: left;
    padding: 13px;
    padding-bottom: 0;
}
.printDivR {
    text-align: right;
    padding-bottom: 19px;
    margin-right: 15px;
}
.EmailPageValidatorAdd {
    line-height: 30px;
}

.EmailPageValidator
{
    color:red;
}

.white_space {
    white-space: nowrap;
}

.LeaveDiv {
    float: left;
    width: 350px;
}
.LeaveDivR {
    float: right;
    width: 230px;
    text-align: right;
}

.WatchNowSubscribe {
    font-size: 15px;
    color: #3c355f;
    font-weight: bold;
}

.uscBookNow {
    text-align: left;
    padding: 13px;
}

.bgc {
    background-color: #e3e0d9;
}

.ENewsletterAsp {
    position: absolute;
    right: 5px;
    top: 0px;
    font-size: 11px;
    color:#e0614c;
}

.ENewsletterDiv {
    position: absolute;
    right: 5px;
    top: 0px;
}

.ENewsletterRowAdd {
    padding-bottom: 0px;
    text-align: center;
}

.PageTextGreenAdd {
    display: inline-block;
    margin-top: 7px;
}

.BookNowTDContainer {
    background-color: #dbd8ce;
    font-family: "ff-good-headline-web-pro-con";
    padding: 23px;
}

.BookNowTD1 {
    padding-bottom: 10px;
    position: relative;
    height: 60px;
}
.BookNowTD2 {
    margin-top: 10px;
    position: absolute;
    left: 0;
}

.BookNowTD3 {
    position: absolute;
    right: 0;
}

.BookNowTD4 {
    float: left;
    margin-right: 10px;
    height: 50px;
}

.BookNowTD5 {
    position: relative;
    width: 115px;
    z-index: 4;
}

.BookNowTD6 {
    padding-bottom: 18px;
    text-align: center;
}

.BookNowTDSpan1 {
    color: #e0614c;
    font-size: 20px;
    display: block;
    margin-bottom: 6px;
}
.BookNowTDSpan2 {
    font-size: 20px;
    color: #615598;
}

.BookNowTDLable {
    color: #aaa9a8;
    display: block;
    font-size: 15px;
    text-align: right;
}

.BookNowTDLable2 {
    color: #615598;
    font-size: 43px;
    font-family: "ff-good-headline-web-pro-con";
}

.BookNowTDLable3 {
    color: #7d72b0;
    font-size: 17px;
    font-weight: bold;
}

.BookNowTDLable4 {
    display:inline-block;
    font-size: 21px;
}

.PageTextRedControl {
    font-size: 25px;
    padding-bottom: 13px;
    white-space: nowrap;
    padding-top: 10px;
}

.PageTextRedFont {
    font-size: 17px;
    font-weight: bold;
}

.onlyColor {
    color: #7d72b0;
}

.BookNowPanel {
    display: none;
    z-index: 6;
}

.BookNowDiv {
    float: right;
    text-align: center;
}

.BookNowDiv2 {
    position: relative;
    padding-top: 8px;
    z-index: 6;
}

.BookNowDiv3 {
    position: relative;
    z-index: 5;
}

.BookNowDiv4 {
    padding-bottom: 14px;
    display: inline-block;
}

.BookNowDiv5 {
    font-size: 22px;
    color: #aaa9a8;
    position: relative;
    top: 3px;
}

.BookNowImage {
    background: none;
    border: none;
    vertical-align: middle;
    padding-left: 3px;
    display: none;
}

.BookNowInlineBlock {
    padding-bottom: 18px;
    display: inline-block;
}

.BookNowNone{
    padding-bottom: 18px;
    display: none;
}

.BookNowPageTextRed {
    font-size: 24px;
    padding-bottom: 13px;
    white-space: nowrap;
}

.displayInlineBlock {
    display: inline-block;
}

.BookNowLable {
    font-size: 30px;
}

.BookNowEmailContactForm,
.BookNowEmailContactForm:link,
.BookNowEmailContactForm:hover,
.BookNowEmailContactForm:visited {
    color: #597eaf;
    text-decoration: none;
}

.LikeButtonContainer {
    width: 400px;
    float: right;
}

.LikeButtonPodContainer {
    width: 45px;
    overflow: hidden;
}

.DisplayLocationDiv {
    text-align: center;
    padding-top: 15px;
}

.top20 {
    top: 20px;
}

.EmailContactFormSpan {
    display: inline-block;
    padding-left: 18px;
}

.EmailContactFormDiv {
    text-align: center;
    padding-bottom: 9px;
}

.EmailContactFormDiv2 {
    text-align: center;
    padding-top: 13px;
    padding-bottom: 12px;
}

.EmailContactFormDiv3 {
    position: relative;
    width: 115px;
}

.SimilarPropertiesDiv {
    width: 155px;
    float: right;
    padding-right: 10px;
}

.SimilarPropertiesPadding {
    padding-top: 8px;
    padding-bottom: 8px;
}

.divGalleryView {
    visibility: hidden;
    height: 442px;
}

.DispPropDiv {
    padding-left: 15px;
    padding-top: 21px;
    padding-right: 12px;
}

.display_inline {
    display: inline;
}

.border_style {
    border-style: none;
}

.CursorZindex {
    z-index: 2;
    cursor: pointer;
}

.clearBoth {
    clear: both;
}

.LandMapDiv,
.PropertiesMapDiv {
    position: relative;
    background-color: rgb(229, 227, 223);
    overflow: hidden;
    -webkit-transform: translateZ(0);
    width: 100% !important;
    height: 400px!important;
}

.PropertiesMapDiv
{
    height: 1240px !important;
    margin-bottom: 14px;
}

.LandMapDivJS {
    float: left;
    margin-left: 15px;
    margin-top: 15px;
}

.AboutUs {
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../../images/original-shadow.png");
}

.AboutUsDiv {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.ContactUsPadding {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.ContactUsDiv {
    width: 585px;
    height: 50px;
    position: relative;
}
.ContactUsDiv2 {
    float: left;
    width: 585px;
    padding-left: 20px;
    padding-bottom: 30px;
}
.ContactUsDiv3 {
    float: left;
    width: 175px;
    height: 45px;
}
.ContactUsDiv4 {
    float: right;
    width: 250px;
    padding-right: 20px;
    padding-bottom: 30px;
}
.ContactUsDiv5,
.ContactUsDiv7 {
    padding-top: 13px;
    padding-left: 18px;
    padding-right: 14px;
    font-size: 16px;
    color: #5b4b3b;
    line-height: 115%;
}
.ContactUsDiv6,
.ContactUsDiv6Right {
    float: left;
    width: 250px;
    height: 215px;
    margin-top: 5px;
}
.ContactUsDiv6Right {
    float: right;
}
.ContactUsDiv7 {
    padding-right: 5px;
}
.ContactUsDiv8 {
    width: 585px;
    height: 410px;
    margin-top: 30px;
}
.ContactUsDiv9 {
    width: 250px;
    height: 425px;
    margin-top: 5px;
}
.ContactUsDiv10 {
    height: 13px;
    padding-top: 13px;
    padding-bottom: 7px;
    padding-left: 18px;
}
.ContactUsDiv11 {
    height: 30px;
    padding-left: 18px;
    padding-right: 19px;
}
.ContactUsDiv12 {
    height: 24px;
    width: 100%;
    background-color: #e8e7e3;
    border-width: 0px;
    padding: 0px;
    margin: 0px;
}
.ContactUsDiv13 {
    height: 209px;
    padding-left: 18px;
    padding-right: 19px;
}
.ContactUsDiv14 {
    padding-left: 18px;
    padding-top: 11px;
}
.ContactUsDiv15 {
    width: 250px;
    height: 200px;
    margin-top: 30px;
}
.ContactUsDiv16 {
    font-size: 24px;
    color: #1d53b8;
    height: 15px;
    padding-left: 20px;
    padding-top: 11px;
    padding-bottom: 30px;
}
.ContactUsDiv17 {
    float: right;
    width: 85px;
    height: 35px;
}

.ContactTextBox {
    height: 203px;
    width: 100%;
    background-color: #e8e7e3;
    border-width: 0px;
    padding: 0px;
    margin: 0px;
}

.ContactTextBox1
{
    display:none;
}

.RoundingContent {
border-left: solid 2px #d6d4ce;
border-right: solid 1px #d9d8d4;
background-color: #e8e7e3;
overflow: hidden;
}

.RoundedBorderContent
{
    border-left:solid 1px #a1998f;
    border-right:solid 1px #a1998f;
}

.RoundedBorderBottom1
{
    height:1px;
    border-left:solid 2px #a1998f;
    border-right:solid 2px #a1998f;
}

.RoundedBorderBottom2
{
    margin-left:1px;
    margin-right:1px;
    height:1px;
    border-left:solid 2px #a1998f;
    border-right:solid 2px #a1998f;
}

.RoundedBorderBottom3
{
    margin-left:2px;
    margin-right:2px;
    height:1px;
    border-left:solid 1px #d0ccc6;
    border-right:solid 1px #d0ccc6;
    background-color:#a1998f;
}

.RoundedBorderTop1
{
    margin-left:2px;
    margin-right:2px;
    height:1px;
    border-left:solid 1px #d0ccc6;
    border-right:solid 1px #d0ccc6;
    background-color:#a1998f;
}

.RoundedBorderTop2
{
    margin-left:1px;
    margin-right:1px;
    height:1px;
    border-left:solid 2px #a1998f;
    border-right:solid 2px #a1998f;
}

.RoundedBorderTop3
{
    height:1px;
    border-left:solid 2px #a1998f;
    border-right:solid 2px #a1998f;
}

.RoundingTop1
{
    border-left:solid 2px #d4d2cc;
    height:2px;
    border-right:solid 2px #d4d2cc;
    background-color:#cccac5;
    margin-left:3px;
    margin-right:3px;
}

.RoundingTop2
{
    border-left:solid 1px #c9c7c3;
    height:2px;
    border-right:solid 1px #c9c7c3;
    background-color:#d3d2ce;
    margin-left:2px;
    margin-right:2px;
}

.RoundingTop3
{
    border-left:solid 1px #c9c7c3;
    height:2px;
    border-right:solid 1px #c9c7c3;
    background-color:#e0dfdb;
    margin-left:1px;
    margin-right:1px;
}

.RoundingTop4
{
    border-left:solid 1px #c9c7c3;
    height:1px;
    border-right:solid 1px #c9c7c3;
    background-color:#e8e7e3;
    margin-left:1px;
    margin-right:1px;
}

.RoundingContentAdd {
    height: 36px;
    padding-left: 18px;
}

.ContactLable,
.ContactLableEdit {
    color: #1d53b8;
    line-height: 33px;
    font-size: 24px;
}
.ContactLableEdit {
    line-height: 30px;
}

.ContactLable2 {
    color: #1D53B8;
    font-size: 14px;
    padding-left: 8px;
}
.ContactLable3 {
    color: #5b4b3b;
}

.ContactUsColor,
.FontSize12,
.FontSize15 {
    color: #1d53b8;
}
.FontSize12 {
    font-size: 17px;
    color: #5b4b3b;
}
.FontSize15 {
    font-size: 20px;
}

.mapCanvas {
    height: 396px;
    margin-left: 4px;
    margin-right: 4px;
}

.ContactLink,
.ContactLink:link, .ContactLink:hover, .ContactLink:visited {
    text-decoration: none;
    cursor: pointer;
}

.ListYouHH {
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../../images/original-shadow-dhh.png");
}

.ListHH,
.ListHHOverflow {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
}
.ListHHOverflow {
    overflow: hidden;
}

.PopupReview {
    position: relative;
    padding-top: 20px;
}

.PopupReviewTd {
    padding: 10px 10px 30px 10px;
    text-align: justify;
    border: 1px solid #DAE2E8;
}
.PopupReviewTd2 {
    border: 1px solid #DAE2E8;
    padding: 3px 5px;
    text-align: center;
}
.PopupReviewTr {
    background-color: #F7F7F7;
}

.ReviewsEddit {
    position: absolute;
    top: 5px;
    right: 14px;
}

.BookingInfoImg {
    float: left;
    padding-left: 22px;
}

.BookingInfoDiv {
    text-decoration: none;
    padding-top: 14px;
}

.BalancePay {
    margin-left: 25px;
    margin-right: 25px;
}
.BalancePayDiv {
    padding-left: 130px;
    padding-top: 25px;
    padding-bottom: 80px;
}
.BalancePayImg {
    float: left;
    padding-left: 25px;
}

.PopupCalendar {
    width: 620px;
    margin-left: auto;
    margin-right: auto;
}

.PopupCalendarHeader {
    text-align: center;
    padding: 10px;
}

.Logon {
    border-width: 0px;
    width: 250px;
    height: 159px;
}

.LogonColor {
    color: Red;
}

.BalancePaymentContainer {
    height: 33px;
    padding-top: 10px;
    padding-bottom: 15px;
    text-align: center;
}
.BalancePaymentLable {
    display: inline-block;
    padding-left: 4px;
    padding-top: 4px;
    vertical-align: middle;
}
.BalancePaymentLable2 {
    margin-left: 5px;
    margin-right: 7px;
}
.BalancePaymentLable3 {
    position: absolute;
    display: block;
    width: 175px;
    top: 28px;
    right: 2px;
}
.BalancePaymentLable4 {
    float: right;
    line-height: 32px;
    margin-right: 11px;
}

.BalancePaymentDiv {
    text-align: center;
    padding-top: 20px;
    position: relative;
}
.BalancePaymentDiv2 {
    padding-left: 137px;
    padding-top: 12px;
}
.BalancePaymentDiv3 {
    position: relative;
    margin-top: 7px;
    margin-bottom: 6px;
    overflow: visible;
}
.BalancePaymentDiv4 {
    padding-right: 20px;
    padding-bottom: 22px;
}

.BalancePaymentSpan {
    position: absolute;
    top: 20px;
    right: 30px;
}
.BalancePaymentSpan2 {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.BalancePayText {
    font-size: 23px;
    vertical-align: middle;
}

.BalancePayValid {
    color: #e0614c;
    border-color: #e0614c;
    padding-left: 117px;
    margin: 20px 20px 0px 20px;
    text-align: left;
}

.PageBoxContentBP {
    width: 414px;
    float: left;
    padding-top: 13px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.PageBoxContentBP2 {
    width: 414px;
    float: right;
    padding-top: 13px;
}

.ShortBreakInfo,
.CountryCodeInfo
{
    background:none;
    border:none;
    vertical-align:middle;
    width:17px;
    height:20px;
    position:relative;
    left:5px;
}

.CountryCodeInfo
{
    left:0px;
    bottom:2px;
}

.CountryCodeDropdown
{
    display:inline-block;
}

.ShortBreakTooltip
{
    position:relative;
}

.ShortBreakTooltip div.Tooltip
{
    display:none;
}

.ShortBreakTooltip:hover div.Tooltip
{
    display:block;
    background-color:#dbd8ce;
    position:absolute;
    left:22px;
    top:14px;
}

a.habla_oplink_a_normal,
a.habla_oplink_a_hover
{
    font-family: "Helvetica Neue",Book,Helvetica,Geneva,sans-serif;
    font-size: 15px!important;
}

.Error404 {
    padding: 40px 20px;
}
.MessageStore {
    width:768px;
    margin-left: -384px;
    margin-top: -243px;
    font-size:22px;
    font-family:"ff-good-headline-web-pro-con";
    color:#616160;
    background-color: #ebeae4;
    border: solid 4px #dcd8cc;
}
.MessageStoreDiv {
    text-align: left;
    padding: 13px 13px 24px;
    font-size: 36px;
}
.MessageStoreSpan {
    padding-bottom: 30px;
    display: block;
    border-bottom: solid 1px #dcd8cc;
}
#Android_Market {
    padding-right: 15px;
}
#ignore {
    padding: 16px;
}
.GrayButtonStore
{
    width:154px;
    height:62px;
    line-height:62px;
    color:#597eaf;
    background-image:url(../../images/dhh-img-1.png);
    background-position: -190px -1950px;
    background-color:transparent;
    border-width:0px;
    font-size:30px;
    font-family:"ff-good-headline-web-pro-con";
    cursor:pointer;
    padding:0px;
    vertical-align:middle;
}
.GrayButtonStore:hover
{
    background-position: -190px -2018px;
}
.GrayButtonStore {
    margin-top: 10px;
}
.CustomDropDownList {
    resize: none;
    overflow: hidden;
}
.ButtonConteiner {
    margin-top: 18px;
    margin-bottom: 18px;
}

.PagingDiv {
    margin: 10px 0;
    font-size: 16px;
    font-family: "ff-good-headline-web-pro-con";
}
a.PagingLink {
    color: gray;
    pointer-events: none;
    cursor: default;
}

.Globe
{
    vertical-align:middle;
    width:23px;
    height:23px;
    border-width:0px;
}

/* Page shadow */
.container, .FooterMenu
{
    width:980px;
}
.container, .FooterMenu
{
    background-image:url(../../images/original-shadow-dhh.png);
}
.logoAndImage, .FooterMenuCustom
{
    min-width:980px;
}

.LCHLogo
{
    padding-top:8px;
    border-width:0px;
}

.HHHLogo
{
    padding-top:10px;
    border-width:0px;
}

a.BookingInfo:link,
a.BookingInfo:visited {
    color: #7cbe45;
    font-size: 20px;
    font-family: "ff-good-headline-web-pro-con";
    text-decoration: underline;
}

a.BookingInfo:hover {
    color: #7cbe45;
    font-family: "ff-good-headline-web-pro-con";
    font-size: 20px;
    text-decoration: none;
}

.LakeComoHomesText {
    width: 170px;
    height: auto;
    font-family: "ff-good-headline-web-pro-con";
    font-size: 14px;
    color: #B1B1AB;
    position: absolute;
    right: 0px;
    top: 8px;
    padding-top:7px;
}

.LakesContainer
{
    height:67px;
    position:relative;
    background-color: #61615F;
}

.LakesMenu
{
    border:0px;
    border-collapse:collapse;
    border-style:hidden;
    margin:0 auto;
    width:960px;
    height:100%;
}

table.LakesMenu td {
    border: 1px solid #979595;
    color: #979595;
    text-align: center;
    vertical-align: middle;
    font-family: "ff-good-headline-web-pro-con";
    font-size: 24px;
    width: 240px;
}

table.LakesMenu td a:link,
table.LakesMenu td a:hover,
table.LakesMenu td a:visited
{
    color: #979595;
    font-family: "ff-good-headline-web-pro-con";
    font-size: 26px;
    text-decoration:none;
}

table.LakesMenu td a:hover
{
    color:#e0614c;
}

.TopBanner
{
    position:relative;
    overflow:hidden;
}

.sf-menu li.removeLinesR {
    padding-right: 9px;
}
.sf-menu li.removeLinesL {
    padding-left: 9px;
}

.RoundingBottom1
{
    border-left:solid 1px #d2d0cb;
    height:1px;
    border-right:solid 1px #d3d1cb;
    background-color:#e8e7e3;
    margin-left:1px;
    margin-right:1px;
}

.RoundingBottom2
{
    border-left:solid 1px #cfcdc5;
    height:2px;
    border-right:solid 1px #cfcdc5;
    background-color:#e8e7e3;
    margin-left:1px;
    margin-right:1px;
}

.RoundingBottom3
{
    border-left:solid 1px #d4d3cc;
    height:2px;
    border-right:solid 1px #d4d3cc;
    background-color:#e6e5e1;
    margin-left:2px;
    margin-right:2px;
}

.RoundingBottom4
{
    border-left:solid 2px #d5d3cd;
    height:1px;
    border-right:solid 2px #d5d3cd;
    border-bottom:solid 1px #d6d5cf;
    background-color:#dfded9;
    margin-left:3px;
    margin-right:3px;
}

#oanda_ecc iframe
{
    margin-left:auto;
    margin-right:auto;
}

a.CurrencyConverterLink:link,
a.CurrencyConverterLink:visited,
a.CurrencyConverterLink:hover
{
    font-size:20px;
}

label {
    font-weight: normal;
}

a.Flag
{
    display:inline-block !important;
    padding: 17px 0px 0px 10px !important;
}
.StyleCalendarBlue {
    color: #a5b9ca;
}
.StyleCalendarTurquoise {
    color: #32B7C6;
}
.StyleCalendarPending {
    color: #8FAAEE;
}
.StyleCalendarReserved {
    color: #fcb3e1;
}

.AutocompleteWorking
{
    background-image: url(../../images/ui-anim_basic_16x16.gif);
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

.Autocomplete
{
    position: absolute;
    left: 0;
    top: 0;
}

.square, .squareBlue, .squarePending, .squareReserved {
	width: 20px;
	height: 20px;
	background: #e0614c;
    border-radius: 4px;
    border: 1px solid #CCC;
    display: inline-block;
    vertical-align: middle;
}
.squareBlue {
    background: #a5b9ca;
}
.squarePending {
    background: #d7e2fe;
}
.squareReserved {
    background: #fcb3e1;
}
.StyleCalendar, .StyleCalendarBlue,
.StyleCalendarPending, .StyleCalendarReserved {
    color: #e0614c;
    font-size: 18px;
    vertical-align: middle;
    display: inline-block;
    padding: 0 24px 0 5px;
}
.StyleCalendarBlue {
    color: #a5b9ca;
}
.StyleCalendarPending {
    color: #8FAAEE;
}
.StyleCalendarReserved {
    color: #fcb3e1;
}

.Month,
a.Month:link,
a.Month:hover,
a.Month:visited {
    text-decoration: none;
    color: #76A6ED;
}
a.Month:hover {
    color: red;
    background-color: #FFCC66;
}
.aspNetDisabled,
a.aspNetDisabled:link,
a.aspNetDisabled:hover,
a.aspNetDisabled:visited {
    text-decoration: none;
    color: black;
    background-color: none;
}
.VerticalAlign {
    vertical-align: bottom;
    padding-bottom: 3px;
}

.ImageDescription
{
    display:inline-block;
    padding-left:20px;
    padding-bottom:20px;
}

.BalancePaymentInformation
{
    width:456px;
    margin-left:-22px;
}

.BalancePaymentInformation h5
{
    font-size:19px;
    font-weight:normal;
    color:#7cbe45;
}

.hlEnquireByEmail:link, .hlEnquireByEmail:visited, .hlEnquireByEmail:hover {
    color: #aaa9a8;
    font-size: 38px;
    font-family: "ff-good-headline-web-pro-con";
    text-decoration: none;
    white-space: nowrap;
}

.hlEnquireByEmail:hover {
    color: #7cbe45;
}
.displayFormTariff {
    white-space: normal;
    width: 155px;
    display: inline-block;
}

.checked {
    border: solid 2px #FA640A;
}
.unchecked {
    border: solid 2px #d6d3d3;
}
.chk {
    margin-left: 60px;
}

.Visible
{
    visibility:visible;
}

.Hidden
{
    visibility:hidden;
}

.DefaultCurrencySection {
    display: inline-block;
    padding: 21px 0 0;
}

.CurrencyConverterField
{
    background-color:#e3e1da;
    color:#535251;
    width:250px;
}


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	25px;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			55px; /* match top ul list item height */
	z-index:		999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	padding: 		.6em 10px;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#626260;
}
.sf-menu a:hover {
	color:			#e0614c;
}
.sf-menu li {
	background:		#ebeae4;
}
.sf-menu li li {
	background:		#ebeae4;
	line-height:    15px;
    border-left: 1px solid #cccccc;
}
.sf-menu li li li {
	background:		#ebeae4;
	line-height:    15px;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#ebeae4;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	20px;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			5px;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../../images/sf-arrows.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			23px;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../../images/sf-shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

