@charset "utf-8";
#objectDetail #bookingProcess .booking_left { width: 440px; float: left; }
#objectDetail #bookingProcess .booking_right { float: left; width: 245px; margin-left: 20px; border-left: 1px solid #cccccc; padding-left: 10px; color: #333333; }
#objectDetail #bookingProcess .currency { float: right; padding: 2px 10px 0pt 0pt; font-size: 10px; }
#objectDetail #bookingProcess dl * { margin-bottom: 10px; }
#objectDetail #bookingProcess dl dt { width: 100px; display: inline-block; font-weight: bold; }
#objectDetail #bookingProcess dl dd { width: 300px; display: inline-block; }
#objectDetail #bookingProcess .frame { padding: 10px; border: 1px solid #cccccc; margin-bottom: 10px; }
#objectDetail #bookingProcess .frame #setpeople { width: 430px; float: left; }
#objectDetail #bookingProcess .spacer { margin-left: -10px; }
#objectDetail #bookingProcess #formPersonBooking { padding: 0px 0 10px 10px; float: left; width: 430px; position: relative; z-index: 1; }
#objectDetail #bookingProcess #formPersonBooking .hint { margin: 0 -10px 10px -10px; padding: 10px; background-color: #ffffc1; text-align: justify; font-size: 12px; }
#objectDetail #bookingProcess .travelers_infos_sidebar { float: left; width: 245px; margin-left: 20px; border-left: 1px solid #cccccc; padding-left: 10px; color: #333333; }

a.button, input[type=submit] { padding: 0.5em !important; margin: 10px 0; background-color: #276eac; color: white !important; font-weight: bold !important; border: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
a.button:hover, input[type=submit]:hover { background-color: black; text-decoration: none; }

#objectDetail a.button { float: right; margin-right: 280px; }

#booking_request { display: none; }

#object.bookings { float: left; padding-top: 10px; }
#object.bookings #bookList { float: left; width: 225px; overflow: auto; border-right: 1px solid #cccccc; margin-top: 10px; }
#object.bookings #bookList #form1 #id { width: 125px; height: 16px; }
#object.bookings #bookList #form1 #search_booking { padding: 1px; font-size: 11px; }
#object.bookings #bookInfo { float: left; width: 700px; overflow: auto; padding-left: 20px; margin-top: 10px; }

.spacer { border-bottom: 1px solid #cccccc; padding-top: 10px; margin-bottom: 10px; }

.booking { margin-top: 10px; }
.booking dl { margin-top: 10px; }
.booking dl * { margin-bottom: 10px; }
.booking dl dt { width: 200px; clear: left; float: left; font-weight: bold; border-bottom: 1px solid #dddddd; }
.booking dl dd { width: 600px; }
.booking dl dd li { margin-left: 200px; }

#price_table { float: right; margin-top: 20px; }
#price_table .discount { display: none; }
#price_table .discount.visible { display: table-row; }

form.admin_booking fieldset.inputs { clear: both; }

/* -------------------------------------------------------------------------------------------------  It's *strongly* suggested that you don't modify this file.  Instead, load a new stylesheet after this one in your layouts (eg formtastic_changes.css) and override the styles to suit your needs. This will allow you to update formtastic.css with new releases without clobbering your own changes.  This stylesheet forms part of the Formtastic Rails Plugin (c) 2008 Justin French  -------------------------------------------------------------------------------------------------- */
/* NORMALIZE AND RESET - obviously inspired by Yahoo's reset.css, but scoped to just form.formtastic -------------------------------------------------------------------------------------------------- */
form.formtastic { margin: 0; padding: 0; }
form.formtastic ul, form.formtastic ol, form.formtastic li, form.formtastic fieldset, form.formtastic legend, form.formtastic input, form.formtastic textarea, form.formtastic select, form.formtastic p { margin: 0; padding: 0; }
form.formtastic fieldset { border: 0; }
form.formtastic em, form.formtastic strong { font-style: normal; font-weight: normal; }
form.formtastic ol, form.formtastic ul { list-style: none; }
form.formtastic abbr, form.formtastic acronym { border: 0; font-variant: normal; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-family: inherit; font-size: inherit; font-weight: inherit; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-size: 100%; }
form.formtastic legend { white-space: normal; color: black; }
form.formtastic ul.errors { color: #cc0000; margin: 0.5em 0 1.5em 25%; list-style: square; }
form.formtastic ul.errors li { padding: 0; border: none; display: list-item; }
form.formtastic fieldset { display: inline-block; }
form.formtastic fieldset.buttons { padding-left: 25%; }
form.formtastic fieldset.buttons li { float: left; padding-right: 0.5em; }
form.formtastic fieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* SEMANTIC ERRORS -------------------------------------------------------------------------------------------------- */
/* FIELDSETS & LISTS -------------------------------------------------------------------------------------------------- */
/* clearfixing the fieldsets */
html[xmlns] form.formtastic fieldset { display: block; }

* html form.formtastic fieldset { height: 1%; }

/* INPUT LIs -------------------------------------------------------------------------------------------------- */
form.formtastic fieldset > ol > li { margin-bottom: 1.5em; display: inline-block; }
form.formtastic fieldset > ol > li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* clearfixing the li's */
html[xmlns] form.formtastic fieldset > ol > li { display: block; }

* html form.formtastic fieldset > ol > li { height: 1%; }

form.formtastic fieldset > ol > li label { display: block; width: 25%; float: left; padding-top: 0.2em; }
form.formtastic fieldset > ol > li > li label { line-height: 100%; padding-top: 0; }
form.formtastic fieldset > ol > li > li label input { line-height: 100%; vertical-align: middle; margin-top: -0.1em; }
form.formtastic fieldset > ol > li fieldset { position: relative; }
form.formtastic fieldset > ol > li fieldset legend { position: absolute; width: 95%; padding-top: 0.1em; left: 0px; }
form.formtastic fieldset > ol > li fieldset legend span, form.formtastic fieldset > ol > li fieldset legend.label label { position: absolute; }
form.formtastic fieldset > ol > li fieldset ol { float: left; width: 74%; margin: 0; padding: 0 0 0 25%; }
form.formtastic fieldset > ol > li fieldset ol li { padding: 0; border: 0; }
form.formtastic fieldset > ol > li p.inline-hints { color: #666666; margin: 0.5em 0 0 25%; }
form.formtastic fieldset > ol > li p.inline-errors { color: #cc0000; margin: 0.5em 0 0 25%; }
form.formtastic fieldset > ol > li ul.errors { color: #cc0000; margin: 0.5em 0 0 25%; list-style: square; }
form.formtastic fieldset > ol > li ul.errors li { padding: 0; border: none; display: list-item; }
form.formtastic fieldset > ol > li.string input { max-width: 74%; }
form.formtastic fieldset > ol > li.password input { max-width: 13em; }
form.formtastic fieldset > ol > li.numeric input { max-width: 74%; }
form.formtastic fieldset > ol > li.text textarea { width: 74%; }
form.formtastic fieldset ol li.hidden { display: none; }

/* LABELS -------------------------------------------------------------------------------------------------- */
/* NESTED FIELDSETS AND LEGENDS (radio, check boxes and date/time inputs use nested fieldsets) -------------------------------------------------------------------------------------------------- */
/* INLINE HINTS -------------------------------------------------------------------------------------------------- */
/* INLINE ERRORS -------------------------------------------------------------------------------------------------- */
/* STRING & NUMERIC OVERRIDES -------------------------------------------------------------------------------------------------- */
/* TEXTAREA OVERRIDES -------------------------------------------------------------------------------------------------- */
/* HIDDEN OVERRIDES The dual declarations are required because of our clearfix display hack on the LIs, which is more specific than the more general rule below. TODO: Revist the clearing hack and this rule. -------------------------------------------------------------------------------------------------- */
html[xmlns] form.formtastic fieldset ol li.hidden { display: none; }

/* BOOLEAN OVERRIDES -------------------------------------------------------------------------------------------------- */
form.formtastic fieldset > ol > li.boolean label { padding-left: 25%; width: auto; }
form.formtastic fieldset > ol > li.boolean label input { margin: 0 0.5em 0 0.2em; }
form.formtastic fieldset > ol > li.radio fieldset ol, form.formtastic fieldset > ol > li.check_boxes fieldset ol { margin-bottom: -0.6em; }
form.formtastic fieldset > ol > li.radio fieldset ol li, form.formtastic fieldset > ol > li.check_boxes fieldset ol li { margin: 0.1em 0 0.5em 0; }
form.formtastic fieldset > ol > li.radio fieldset ol li label, form.formtastic fieldset > ol > li.check_boxes fieldset ol li label { float: none; width: 100%; }
form.formtastic fieldset > ol > li.radio fieldset ol li label input, form.formtastic fieldset > ol > li.check_boxes fieldset ol li label input { margin-right: 0.2em; }
form.formtastic fieldset > ol > li.date fieldset ol li, form.formtastic fieldset > ol > li.time fieldset ol li, form.formtastic fieldset > ol > li.datetime fieldset ol li { float: left; width: auto; margin: 0 0.3em 0 0; }
form.formtastic fieldset > ol > li.date fieldset ol li label, form.formtastic fieldset > ol > li.time fieldset ol li label, form.formtastic fieldset > ol > li.datetime fieldset ol li label { display: none; }
form.formtastic fieldset > ol > li.date fieldset ol li label input, form.formtastic fieldset > ol > li.time fieldset ol li label input, form.formtastic fieldset > ol > li.datetime fieldset ol li label input { display: inline; margin: 0; padding: 0; }

/* RADIO OVERRIDES -------------------------------------------------------------------------------------------------- */
/* CHECK BOXES (COLLECTION) OVERRIDES -------------------------------------------------------------------------------------------------- */
/* DATE & TIME OVERRIDES -------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------  Load this stylesheet after formtastic.css in your layouts to override the CSS to suit your needs. This will allow you to update formtastic.css with new releases without clobbering your own changes.  For example, to make the inline hint paragraphs a little darker in color than the standard #666:  form.formtastic fieldset > ol > li p.inline-hints { color:#333; }  HINT: The following style may be *conditionally* included for improved support on older versions of IE(<8) form.formtastic fieldset ol li fieldset legend { margin-left: -6px;}  -------------------------------------------------------------------------------------------------- */
form.formtastic fieldset { display: block; }
form.formtastic fieldset ol { border-top: 1px solid #cccccc; padding-top: 15px; }
form.formtastic fieldset ol > li { display: block; }
form.formtastic fieldset ol > li.checkboxes { margin-bottom: 0; display: inline-block; width: 22%; }
form.formtastic fieldset ol > li.boolean label { padding-left: 0; }
form.formtastic fieldset legend { font-size: 14px; font-weight: bold; text-transform: uppercase; padding-bottom: 5px; display: block; }

td.buttons form.formtastic ol { border: none; padding: 0; }
td.buttons form.formtastic li { list-style-type: none; display: inline-block; }
td.buttons form.formtastic legend { display: none; }
td.buttons form.formtastic label { white-space: nowrap; }

/* jQuery UI CSS Framework 1.8.6  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/Theming/API */
/* Layout helpers ---------------------------------- */
.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix { display: inline-block; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* required comment for clearfix to work in Opera \ */
* html .ui-helper-clearfix { height: 1%; }

.ui-helper-clearfix { display: block; }

/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }

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

/* Icons ---------------------------------- */
/* states and /images/jquery-ui */
.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.6  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/Theming/API  To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=2191c0&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=75&borderColorHeader=4297d7&fcHeader=eaf5f7&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=0078ae&bgColorDefault=0078ae&bgTextureDefault=02_glass.png&bgImgOpacityDefault=45&borderColorDefault=77d5f7&fcDefault=ffffff&iconColorDefault=e0fdff&bgColorHover=79c9ec&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=448dae&fcHover=026890&iconColorHover=056b93&bgColorActive=6eac2c&bgTextureActive=12_gloss_wave.png&bgImgOpacityActive=50&borderColorActive=acdd4a&fcActive=ffffff&iconColorActive=f5e175&bgColorHighlight=f8da4e&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcd113&fcHighlight=915608&iconColorHighlight=f7a50d&bgColorError=e14f1c&bgTextureError=12_gloss_wave.png&bgImgOpacityError=45&borderColorError=cd0a0a&fcError=ffffff&iconColorError=fcd113&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=75&opacityOverlay=30&bgColorShadow=999999&bgTextureShadow=01_flat.png&bgImgOpacityShadow=55&opacityShadow=45&thicknessShadow=0px&offsetTopShadow=5px&offsetLeftShadow=5px&cornerRadiusShadow=5px */
/* 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 #a6c9e2; background: #fcfdfd url(/images/jquery-ui/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }

.ui-widget-header { border: 1px solid #4297d7; background: #2191c0 url(/images/jquery-ui/ui-bg_gloss-wave_75_2191c0_500x100.png) 50% 50% repeat-x; color: #eaf5f7; font-weight: bold; }
.ui-widget-header a { color: #eaf5f7; }

/* Interaction states ---------------------------------- */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #77d5f7; background: #0078ae url(/images/jquery-ui/ui-bg_glass_45_0078ae_1x400.png) 50% 50% repeat-x; font-weight: normal; color: white; }

.ui-state-default a { color: white; text-decoration: none; }
.ui-state-default a:link, .ui-state-default a:visited { color: white; 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 #448dae; background: #79c9ec url(/images/jquery-ui/ui-bg_glass_75_79c9ec_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #026890; }

.ui-state-hover a { color: #026890; text-decoration: none; }
.ui-state-hover a:hover { color: #026890; text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #acdd4a; background: #6eac2c url(/images/jquery-ui/ui-bg_gloss-wave_50_6eac2c_500x100.png) 50% 50% repeat-x; font-weight: normal; color: white; }

.ui-state-active a { color: white; text-decoration: none; }
.ui-state-active a:link, .ui-state-active a:visited { color: white; 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 #fcd113; background: #f8da4e url(/images/jquery-ui/ui-bg_glass_55_f8da4e_1x400.png) 50% 50% repeat-x; color: #915608; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #915608; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #e14f1c url(/images/jquery-ui/ui-bg_gloss-wave_45_e14f1c_500x100.png) 50% top repeat-x; color: white; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: white; }

.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: 0.7; filter: Alpha(Opacity=70); font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: 0.35; filter: Alpha(Opacity=35); background-image: none; }

/* Icons ---------------------------------- */
/* states and /images/jquery-ui */
.ui-icon { width: 16px; height: 16px; background-image: url(/images/jquery-ui/ui-icons_0078ae_256x240.png); }

.ui-widget-content .ui-icon { background-image: url(/images/jquery-ui/ui-icons_0078ae_256x240.png); }

.ui-widget-header .ui-icon { background-image: url(/images/jquery-ui/ui-icons_d8e7f3_256x240.png); }

.ui-state-default .ui-icon { background-image: url(/images/jquery-ui/ui-icons_e0fdff_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: url(/images/jquery-ui/ui-icons_056b93_256x240.png); }

.ui-state-active .ui-icon { background-image: url(/images/jquery-ui/ui-icons_f5e175_256x240.png); }

.ui-state-highlight .ui-icon { background-image: url(/images/jquery-ui/ui-icons_f7a50d_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url(/images/jquery-ui/ui-icons_fcd113_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-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; }

.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }

.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }

.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }

.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }

.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }

.ui-corner-right { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }

.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }

.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(/images/jquery-ui/ui-bg_flat_75_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: 0.3; filter: Alpha(Opacity=30); }

.ui-widget-shadow { margin: 5px 0 0 5px; padding: 0px; background: #999999 url(/images/jquery-ui/ui-bg_flat_55_999999_40x100.png) 50% 50% repeat-x; opacity: 0.45; filter: Alpha(Opacity=45); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

/* * jQuery UI Resizable 1.8.6 * * 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/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.6 * * 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/Selectable#theming */
.ui-selectable-helper { position: absolute; z-index: 100; border: 1px dotted black; }

/* jQuery UI Accordion 1.8.6  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/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: 0.5em 0.5em 0.5em 0.7em; }

.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: 0.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.6 * * 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/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.6  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: 0.2em 0.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.6  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/Button#theming */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: 0.1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; 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: 0.4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: 0.4em; text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: 0.4em 1em 0.4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text { padding: 0.4em 2.1em 0.4em 1em; }

.ui-button-text-icons .ui-button-text { padding: 0.4em 2.1em 0.4em 1em; padding-left: 2.1em; padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button { padding: 0.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: 0.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, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: 0.5em; }

/*button sets */
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -0.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; }

/* reset extra padding in Firefox */
/* jQuery UI Dialog 1.8.6  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/Dialog#theming */
.ui-dialog { position: absolute; padding: 0.2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: 0.5em 1em 0.3em; position: relative; }
.ui-dialog .ui-dialog-title { float: left; margin: 0.1em 16px 0.2em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: 0.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: 0.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: 0.5em 0 0 0; padding: 0.3em 1em 0.5em 0.4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: 0.5em 0.4em 0.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.6  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/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: 0.7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: 0.8em; }
.ui-slider-horizontal .ui-slider-handle { top: -0.3em; margin-left: -0.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: 0.8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -0.3em; margin-left: 0; margin-bottom: -0.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.6 * * 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/Tabs#theming */
.ui-tabs { position: relative; padding: 0.2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { margin: 0; padding: 0.2em 0.2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 0.2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: 0.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 { cursor: text; }
.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 { cursor: pointer; }
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
/* jQuery UI Datepicker 1.8.6  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/Datepicker#theming */
.ui-datepicker { width: 17em; padding: 0.2em 0.2em 0; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: 0.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: 0.9em; border-collapse: collapse; margin: 0 0 0.4em; }
.ui-datepicker th { padding: 0.7em 0.3em; text-align: center; font-weight: bold; border: 0; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: 0.2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: 0.7em 0 0 0; padding: 0 0.2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: 0.5em 0.2em 0.4em; cursor: pointer; padding: 0.2em 0.6em 0.3em 0.6em; width: auto; overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
.ui-datepicker.ui-datepicker-multi { width: auto; }

/* with multiple calendars */
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto 0.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, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break { clear: both; width: 100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right; }
.ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .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.6 * * 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/Progressbar#theming */
.ui-progressbar { height: 2em; text-align: left; }
.ui-progressbar .ui-progressbar-value { margin: -1px; height: 100%; }

.ui-state-disabled { opacity: 0.2 !important; }

.legend span.ui-state-default { display: inline-block; width: 20px; }

#search label { color: #999999; display: block; }
#search input { width: 200px; }
#search input[type=submit] { float: right; margin-bottom: 10px; margin-top: 10px; background-color: #276eac; color: white; font-weight: bold; border: none; width: auto; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
#search input[type=submit]:hover { background-color: black; }

.search_results { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fff6bf; color: #514721; border-color: #ffd324; font-weight: bold; font-size: 120%; text-align: center; }
.search_results a { color: #514721; }

#language { position: absolute; top: 10px; left: 50%; margin-left: 432px; }
#language ul li { display: inline; list-style-type: none; }
#language ul li a.active, #language ul li a:hover { border-bottom: 3px solid #e2001a; }

.special h1 { background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #d6d6d6), color-stop(100%, #ffffff)); background-image: -moz-linear-gradient(top, #d6d6d6 0%, #ffffff 100%); font-size: 20px; padding-left: 10px; margin: 5px 0 5px 0; height: 30px; line-height: 30px; }

.special_villa { width: 231px; display: inline-block; border: 1px solid #cccccc; padding: 5px; position: relative; margin-bottom: 5px; }
.special_villa h2 { width: 226px !important; font-size: 14px !important; height: 20px !important; padding: 6px 0 0 5px !important; }
.special_villa h3 { min-height: 60px; display: none; }
.special_villa .price_box { border: 1px solid #cccccc; padding: 5px; }
.special_villa img.boat { position: absolute; right: 10px; top: 10px; }
.special_villa .regular.price_3 { font-size: 10px; }
.special_villa .regular.price_2 { font-size: 8px; }

img.star { position: absolute; left: 200px; top: 319px; }

.new_digineo_contact_request { display: none; }

#date_request { border-bottom: #cccccc solid 1px; padding: 10px 0 10px 10px; margin-bottom: 15px; }
#date_request p { border-bottom: none !important; }
#date_request .button { margin-bottom: 10px; padding: 5px 10px; margin-top: 10px; background-color: #276eac; color: white; font-weight: bold; border: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; cursor: pointer; }
#date_request .button:hover { background-color: black; }

#date_request_notification { display: none; border-bottom: #cccccc solid 1px; padding: 10px 0 10px 10px; margin-bottom: 15px; }

.panorama-wrapper { width: 100%; height: 100%; margin: 0 auto; cursor: move; }
.panorama-wrapper .controls { position: relative; top: 33%; }
.panorama-wrapper .controls a { position: absolute; display: inline-block; text-decoration: none; color: #eeeeee; font-size: 5em; width: 40px; height: 40px; cursor: pointer; }
.panorama-wrapper .controls a.left { left: 10px; }
.panorama-wrapper .controls a.right { right: 10px; }
.panorama-wrapper.moving .controls a { opacity: 0.4; color: #eeeeee; }

/* SITE STRUCTURE */
* { /* set all margins and padding to 0 */ margin: 0; padding: 0; }

html, body { height: 100%; font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin: 0; padding: 0; color: #333333; }

html { overflow-y: scroll; /* always show scrollbars */ background: url(/images/body_bg.jpg) no-repeat white center -125px; }

#container { /* holds all content */ min-height: 100%; }

#pulse { display: none; }

#header { width: 975px; clear: both; margin: 0 auto; }
#header .home { height: 373px; }

#headerTop { width: 975px; height: 93px; }
#headerTop h1 { color: #000099; padding-top: 60px; }

#headerTopLeft { width: 350px; height: 98px; float: left; margin-top: 16px; }

#headerTopRight { width: 210px; height: 25px; float: right; text-align: right; margin-top: 15px; font-size: 13px; color: #999999; }

#headerSplash { width: 975px; height: 240px; text-align: right; background: url(/images/splash_04.jpg); }
#headerSplash .headerSplashTxt { margin: 85px 25px 0 0; }

#main { min-height: 100%; padding-bottom: 135px; /* height of the footer */ clear: both; width: 975px; margin: 0 auto; margin-bottom: 30px; }

#mainContent { clear: left; margin: 0 auto; padding-top: 15px; width: 1000px; min-height: 100%; position: relative; background-color: white; text-align: justify; margin-bottom: 30px; }

#mainLeft { width: 225px; float: left; padding-top: 10px; }

#mainRight { width: 739px; margin: 10px 0 0 11px; float: left; }
#mainRight p a, #mainRight .objectTeaserBlock a, #mainRight .objectDetailContent a { color: #6a2429; }
#mainRight .objectDetailContent ul { margin-left: 25px; }
#mainRight .route_text_wrapper { margin-bottom: 10px; }
#mainRight .route_text_wrapper h2 { width: 100%; height: auto; background: none; padding: 4px 0 8px 0; float: none; }

#footer { text-align: left; height: 135px; padding-top: 15px; width: 100%; z-index: 0; bottom: 0; /*keep this in */ }

#footerBody { clear: left; margin: 0 auto; width: 100%; min-height: 100%; position: relative; background-color: #cccccc; }

#footerMenu { padding-top: 35px; margin: 0 auto; margin-left: 235px; text-align: center; color: #333333; font-size: 13px; }

#footerList li { padding: 10px; border-right: #dddddd 2px solid; display: inline; list-style-type: none; color: #666666; }
#footerList li a { color: #666666; }

.footerListLast { border-right: none; }

#footerStop { /* stops the footer from moving above content in FF and Safari */ clear: both; margin-top: -135px; height: 135px; }

#footer .footerBar { font-size: 15px; font-weight: bold; }

.push { /* pushes content down to footer for FF and Safari */ clear: both; height: 1px; margin-top: -1px; }

.error_bar { background-color: #ffff99; padding: 5px; display: none; margin: 0px 0 10px 0; }

.book_bar { background-color: #ffff99; padding: 5px; display: none; margin: 0px 0 10px -10px; }

#error_bar { background-color: #ffff99; padding: 5px; margin: 0 0 10px 0; }

#logError2 { background-color: #ffff99; padding: 5px; display: none; margin-bottom: 10px; }

.subhead { background-color: #eaeaea; width: 125px; padding: 2px 0 2px 5px; }

.calstyle1 { border-bottom: #eaeaea solid 1px; }

.calstyle2 { background-color: #ffffce; border-bottom: #eaeaea solid 1px; }

.calstyle3 { font-weight: bold; color: white; background-color: #e2001a; }

.caltop { padding-top: 6px; }

.invisible { display: none; }

.break { clear: both; height: 1px; }

/* HEADERS */
h2 { font-family: "Arial Narrow", Arial, Helvetica, sans-serif; font-weight: bold; }

h3 { font-size: 15px; padding-top: 8px; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; }

h5 { margin: 10px 0 0 0; font-size: 13px; font-weight: bold; }

.top { margin-top: 0; }

#mainLeft h2 { height: 27px; width: 175px; background: url(/images/side_header_img.png) 3px 4px no-repeat #e2001a; padding: 7px 0 0 50px; font-size: 16px; font-weight: bold; color: white; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; font-weight: bold; clear: both; margin-bottom: 10px; }

#mainRight h2 { height: 37px; width: 332px; padding: 12px 0 0 10px; background-image: url(/images/object_teaser_head_bg.png); text-align: left; color: #333333; font-size: 18px; background-repeat: repeat-x; float: left; }

#bookInfo h2 { height: 30px; width: 100%; padding: 12px 0 0 10px; background-image: url(/images/object_teaser_head_bg.png); text-align: left; color: #333333; font-size: 18px; background-repeat: repeat-x; float: left; }

#mainRight h3 { font-size: 13px; padding-bottom: 12px; color: #333333; font-family: Arial, Helvetica, sans-serif; }
#mainRight h4 { margin-bottom: 5px; background-color: #5080af; color: white; padding: 3px 0 3px 7px; }

#objectDetail h2 { width: 707px; border-bottom: #cccccc 1px solid; margin-bottom: 10px; float: left; text-transform: uppercase; }
#objectDetail p { border-bottom: #cccccc solid 1px; padding: 10px 0 10px 10px; margin-bottom: 15px; }

#formBookingLoad h2 { width: 440px; margin-left: -10px; }

#mainRight #objectDetail h3 { font-size: 15px; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; }
#mainRight #infoContent h3 { font-size: 18px; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; margin-top: 10px; padding: 0; line-height: 35px; }

#infoContent .header { border-top: #cccccc 1px solid; margin-top: 15px; }
#infoContent .image { border: #cccccc 1px solid; padding: 5px; width: 338px; background: url(/images/load.gif) center center no-repeat; }
#infoContent .cell { padding: 10px 0 10px 0; border-top: #cccccc 1px dashed; border-bottom: #cccccc 1px dashed; background-color: #ffffdf; }

#object h4 { clear: both; font-family: Arial, Helvetica, sans-serif; border-bottom: 1px solid #cccccc; font-weight: bold; font-size: 14px; margin-bottom: 15px; margin-top: 15px; padding-bottom: 5px; }
#object h5 { margin: 0 0 5px 0; font-size: 13px; font-weight: bold; }

#objectcontent .top, #object .top { margin-top: 0; }

.phframe { float: left; margin: 0 10px 15px 0; width: 156px; border-bottom: 1px solid #cccccc; padding-bottom: 10px; }

.phframe2 { float: left; margin: 0 10px 15px 0; height: 150px; width: 156px; border-bottom: 1px solid #cccccc; padding-bottom: 10px; list-style: none; }

#response { padding: 10px; background-color: #ffff99; margin-bottom: 20px; }

.phshow { float: left; width: 75px; }

.phaction { float: left; width: 65px; padding-left: 15px; font-size: 11px; }

.phtext, .phdesc { padding: 5px 0 5px 0; clear: both; }

.phdo { clear: both; }

/* TAGS */
p { margin: 0 0 10px 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

/* MENUS */
#header > #topMenu { height: 40px; width: 975px; background: url(/images/menu_bg.png); font-family: "Arial Narrow", Arial, sans-serif; font-size: 16px; font-weight: bold; text-align: left; overflow: hidden; }
#header > #topMenu.public a { text-transform: uppercase; }
#header > #topMenu li { float: left; min-width: 100px; height: 100%; list-style: none; background: url(/images/menu_div.png) no-repeat left center; padding-left: 2px; padding-right: 1px; }
#header > #topMenu li.first { background: none; }
#header > #topMenu li a { color: #595959; text-deocration: none; display: block; text-align: center; padding: 0.7em; }
#header > #topMenu li a:hover { color: black; background-color: #f2f2f2; text-decoration: none; }

.subMenu { list-style: none; width: 145px; }
.subMenu li { outline: none; font-family: Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; display: block; width: 145px; line-height: 24px; }
.subMenu li a { padding: 0 0 0 15px; color: white; text-decoration: none; display: block; }
.subMenu li a:hover, .subMenu li a:active { background: url(/images/button_s.png) no-repeat -145px; }
.subMenu a.bg1 { background: url(/images/button_s.png) no-repeat -290px; }
.subMenu a.bg2 { background: url(/images/button_s.png) no-repeat 0px; }
.subMenu .last { margin-top: 1px; }

.itemMenu { list-style-type: none; font-family: Helvetica, Arial, sans-serif; margin: 0 0 20px 0; font-size: 11px; }
.itemMenu li { font-size: 13px; color: black; padding: 2px 0 0 10px; }
.itemMenu li a { color: black; display: block; text-decoration: none; }
.itemMenu li a:hover, .itemMenu li a:active { text-decoration: underline; }

/* FORMS */
.check { margin-right: 10px; }

.checkcell { float: left; width: 190px; margin-bottom: 5px; }

#mainContentC input[type="text"], #mainContentC input[type="password"] { font-family: Arial, Sans-Serif; font-size: 12px; width: 142px; margin-left: 0; border: #b7b7b7 solid 1px; height: 15px; padding-left: 3px; }
#mainContentC select { font-family: Arial, Sans-Serif; font-size: 12px; margin-left: 0; border: #b7b7b7 solid 1px; height: 20px; }
#mainContentC textarea { font-family: Arial, Sans-Serif; font-size: 12px; width: 147px; margin-left: 0; border: #b7b7b7 solid 1px; height: 20px; }

#mainContentR input[type="text"], #mainContentR input[type="password"] { font-family: Arial, Sans-Serif; font-size: 11px; width: 142px; margin-left: 0; border: #b7b7b7 solid 1px; height: 15px; padding-left: 3px; }
#mainContentR textarea { font-family: Arial, Sans-Serif; font-size: 11px; width: 142px; margin-left: 0; border: #b7b7b7 solid 1px; height: 15px; padding-left: 3px; }
#mainContentR select { font-family: Arial, Sans-Serif; font-size: 11px; width: 147px; margin-left: 0; border: #b7b7b7 solid 1px; height: 20px; }

input[type="checkbox"] { margin-right: 5px; }
input[type="submit"], input[type="button"] { padding: 3px 16px 3px 16px; margin-left: 0; }

#object input[type="button"] { padding: 2px 4px 2px 4px; margin-left: 0; font-size: 11px; }
#object input[type="submit"] { padding: 5px 18px 5px 18px; margin: 10px 0 0 0; font-size: 12px; }
#object input[type="file"] { padding: 2px 4px 2px 4px; margin: 0 0 10px -4px; font-size: 11px; }
#object input[type="text"] { font-size: 11px; width: 70%; }
#object textarea { width: 70%; height: 150px; }
#object select { font-size: 11px; }
#object #sendform { padding: 0 0 10px 0; border: 1px solid #cccccc; text-align: center; margin-top: 20px; }

#objectcontent input[type="submit"] { padding: 3px 6px 3px 6px; font-size: 12px; margin-top: 0; }

#object_subtitle input[type="text"] { width: 513px; margin-bottom: 3px; }

#object_text1 textarea { width: 515px; height: 90px; }

#object_text2 textarea { width: 515px; height: 180px; }

#object_tagtitle input[type="text"] { width: 513px; margin-bottom: 3px; }

#object_tagdesc textarea { width: 515px; height: 90px; }

#pricing { clear: both; }
#pricing input[type="text"] { width: 60px; text-align: right; }

#edit_object_info input[type="text"], #edit_object_info select { font-size: 12px; }

#select_object select { font-size: 12px; }

textarea { font-family: Arial, Helvetica, sans-serif; font-size: 13px; width: 310px; margin-left: 0; }

.forminfo { font-size: 12px; color: #666666; }

/* LINKS */
a:link, a:visited, a:active { color: black; text-decoration: none; outline: none; /* remove dotted line from links */ }
a:hover { text-decoration: underline; }
a.high:link, a.high:visited, a.high:active { text-decoration: underline; }
a.high:hover { text-decoration: none; }
a img { border: none; margin: 0; padding: 0; }

.page_high { border: #cccccc 1px solid; padding: 3px; font-weight: bold; }

/* pagination highlight */
/* OBJECTS */
#objectDetail { width: 717px; float: left; border: #cccccc 1px solid; margin: 0 0 10px 0; padding: 10px; }

#pricing .price { text-align: center; line-height: 25px; padding-top: 3px; color: #333333; background-color: #ddedf9; }
#pricing .pricetop { text-align: center; width: 11.02%; line-height: 25px; background-color: #2a6ebb; color: white; font-weight: bold; }

#objectDetail .toggleDiv { float: right; width: 30px; height: 30px; }
#objectDetail .objectDetailContent { clear: left; float: left; width: 450px; padding: 0 10px 0 0; border-right: 1px solid #cccccc; text-align: left; }
#objectDetail .clear { clear: both; height: 10px; width: 717px; }

#objectDetailPhoto { width: 450px; height: 329px; padding: 0 10px 0 0; border-right: 1px solid #cccccc; text-align: left; }

#objectDetailPhotoText { clear: left; width: 450px; height: 22px; padding-top: 9px; font-weight: bold; text-align: center; }

.objectDetailMenu { float: left; width: 246px; padding: 0 0 0 10px; clear: right; text-align: left; }

/* OBJECT TEASERS */
.objectTeaserLeft { width: 342px; height: 400px; float: left; border: #cccccc 1px solid; margin: 0 0 10px 0; padding: 10px; position: relative; }
.objectTeaserLeft img.boat { right: 10px; position: absolute; z-index: 3000; }

.objectTeaserRight { width: 342px; height: 400px; float: left; border: #cccccc 1px solid; margin: 0 0 10px 10px; padding: 10px; position: relative; }
.objectTeaserRight img.boat { right: 10px; position: absolute; z-index: 3000; }

.objectTeaserLeft .objectTeaserBlock, .objectTeaserRight .objectTeaserBlock { height: 170px; }

.objectTeaserTxt { text-align: justify; margin: 0 0 10px 0; height: 110px; overflow: hidden; }

.objectTeaserBot { border: #cccccc 1px solid; height: 48px; padding: 10px; }

.objectTeaserBotLeft { float: left; width: 160px; height: 48px; text-align: left; border-right: #cccccc 1px solid; }

.objectTeaserBotRight { float: left; width: 129px; text-align: left; padding: 0 0 0 28px; margin-top: -3px; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; position: relative; }
.objectTeaserBotRight.special { width: 75px; text-align: center; padding: 5px 0px 0px 25px; color: #bbbbbb; }
.objectTeaserBotRight.special p { color: #333333; text-align: left; font-size: 12px; }
.objectTeaserBotRight.special .price_2 { position: absolute; left: 133px; top: -4px; color: white; font-size: 12px; }
.objectTeaserBotRight.special .price_3 { position: absolute; left: 90px; top: 10px; width: 100px; color: white; font-size: 16px; text-align: center; }
.objectTeaserBotRight.special .rabatt { position: absolute; left: 103px; top: 33px; width: 75px; color: #eeeeee; font-size: 10px; }

.price_3 { font-size: 18px; color: #336699; font-weight: bold; }

.price_2 { font-size: 16px; color: #666666; font-weight: bold; }

#objectPhotos { height: 403px; width: 717px; clear: both; }

.minihover { /* set opacity to 75% */ filter: Alpha(Opacity=75); opacity: 0.75; }
.minihover:hover { filter: Alpha(Opacity=100); opacity: 1; }

.prepic { margin-bottom: 2px; }

/* OBJECT DETAILS */
#objectDetailDetails { clear: both; width: 717px; min-height: 100px; max-height: 300px; overflow: auto; margin-bottom: 10px; }
#objectDetailDetails ul { list-style-type: square; }
#objectDetailDetails .row { clear: both; padding-right: 10px; }
#objectDetailDetails .firstColumn { width: 175px; float: left; padding: 10px 20px 10px 10px; font-weight: bold; }
#objectDetailDetails .column { width: 200px; float: left; }
#objectDetailDetails .doubleColumn { width: 400px; float: left; padding: 10px 0 10px 10px; }
#objectDetailDetails .cleaner { color: white; clear: both; height: 1px; border: 0; border-bottom: #cccccc 1px solid; }

/* CALENDAR */
#showCalendar { clear: both; width: 680px; margin: 0 auto; margin-top: 20px; margin-bottom: 10px; }
#showCalendar .calendar_container { float: left; width: 50%; }
#showCalendar .calendar_container .calendar { margin: 0 auto; }
#showCalendar .calendar_container #bookobject { margin-top: 40px; }

#calScroll { float: left; display: block; width: 557px; height: 197px; position: absolute; z-index: 10; /* */ margin-left: 67px; }

#calScrollAjax { float: left; width: 557px; height: 197px; position: absolute; z-index: 5; /* */ margin-left: 67px; text-align: center; background-color: white; filter: Alpha(Opacity=50); opacity: 0.5; }

#calScrollAjaxPop { width: 200px; height: 80px; background-color: white; border: #ff9933 5px solid; position: absolute; z-index: 30; /* */ display: none; text-align: center; padding-top: 20px; margin: 50px 0 0 237px; }

#calScrollAjaxPopClose { margin-top: 15px; }

.cleardiv { background: none; }

.scroll { display: block; width: 557px; height: 197px; position: absolute; background: url(/images/wait.gif) no-repeat center center; }

#showCalendar .calBorder { border: 1px solid #cccccc; float: left; width: 177px; height: 195px; }
#showCalendar .calendarTop { color: #333333; font-weight: bold; }
#showCalendar .calSpace { margin-right: 10px; }
#showCalendar .calendar { font-size: 14px; text-align: center; padding: 4px; font-family: Arial, Helvetica, sans-serif; }
#showCalendar .high { background-color: #dddddd; }
#showCalendar .calstart { background-color: #ffcc00; }
#showCalendar .calend { background-color: #ffff66; }
#showCalendar .highpre { background: url(/images/cal_start.png); }
#showCalendar .highpost { background: url(/images/cal_end.png); }
#showCalendar .calactive { background-color: #efc238; }
#showCalendar .calhover:hover { background-color: #b3d3e3; }

/* BOOKING */
.points { background-color: #999999; }

#bookWaitAni { position: absolute; z-index: 11; margin: 25% 0 0 25%; width: 200px; height: 200px; text-align: center; font-weight: bold; display: none; }

#bookWait { position: absolute; z-index: 10; width: 450px; min-height: 100%; margin: -10px 0 0 -10px; background-color: white; opacity: 0.6; filter: alpha(opacity=60); filter: Alpha(Opacity=60); display: none; }

/* MAPS */
#mapLarge { width: 717px; height: 350px; float: left; border: #cccccc 1px solid; margin: 0 0 10px 0; padding: 10px; }

#mapLargeMap { width: 717px; height: 350px; }

#mapAdminMap { width: 665px; height: 325px; margin-bottom: 15px; }

.mapSmall { width: 225px; height: 170px; margin-bottom: 10px; }

/* OBJECT DETAIL */
#prevnext { width: 100%; text-align: right; padding: 20px 0 20px 0; clear: both; height: 30px; margin-top: 15px; }

#objectDetail h2.name, #objectDetail h3.header { text-transform: uppercase; }
#objectDetail h3.header { margin: 0 0 10px 0; padding: 0; }
#objectDetail #panorama { clear: both; width: 717px; height: 231px; background: url(/images/load.gif) no-repeat center center; position: relative; z-index: 0; }
#objectDetail .description { clear: both; padding-top: 10px; }
#objectDetail .row .description { padding: 10px 0 10px 10px; }
#objectDetail ul.columns { margin-left: 205px; padding: 10px 0 10px 10px; }

/* SHOW FLOATING LAYER */
#show { display: none; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; min-height: 100%; background-color: #333333; z-index: 101; opacity: 0.6; filter: alpha(opacity=60); }

#pop { display: none; position: fixed; top: 30%; height: 820px; width: 100%; margin-top: -150px; text-align: center; z-index: 102; }

#popFrame { margin: 0 auto; height: 531px; width: 800px; background-color: white; padding: 10px; }

#popContent { height: 531px; width: 800px; overflow: hidden; background: url(/images/load.gif) center center no-repeat #f3f3f3; }
#popContent .close { width: 40px; padding-right: 15px; margin-top: 0; float: right; text-align: right; }
#popContent .showPic { float: left; width: 155px; height: 135px; }
#popContent .showInfo { float: left; width: 300px; height: 135px; }

/* PHOTO HOVER */
a.photohover { text-decoration: none; }
a.photohover:hover { position: relative; }
a.photohover span { display: none; }
a.photohover1:hover span { display: block; position: absolute; top: -120px; left: 20px; /* formatting only styles */ padding: 5px; margin: 10px; z-index: 100; background: #f0f0f0; border: 1px solid silver; /* opacity: 0.9; */* end formatting */ }
a.photohover2:hover span { display: block; position: absolute; top: -450px; left: 20px; /* formatting only styles */ padding: 5px; margin: 10px; z-index: 100; background: #f0f0f0; border: 1px solid silver; }

.flags { margin-top: 25px; text-align: right; width: 210px; float: right; clear: right; }

.fade:hover { opacity: 0.6; filter: alpha(opacity=60); }

.fade2 { opacity: 0.6; filter: alpha(opacity=60); }

#objectBoatDetails .description { clear: left; float: left; min-height: 135px; max-height: 210px; overflow: auto; width: 440px; padding: 0 10px 10px 10px; border-right: #cccccc 1px solid; }
#objectBoatDetails .images { clear: right; float: right; min-height: 135px; width: 246px; padding-left: 10px; }

.table { display: table; margin: 10px 0 -10px 0; }
.table .double_column { float: left; border: 1px solid #cccccc; padding: 10px; width: 695px; margin-bottom: 10px; }
.table .single_column { float: left; border: 1px solid #cccccc; padding: 10px; width: 331px; display: table-cell; height: 50px; margin: 0 10px 10px 1; }
.table .single_column.left { margin: 0 10px 10px 0; margin-right: 11px; }

fieldset#travelers label { width: 75%; }
fieldset#travelers select { width: 25%; }

.full a { font-size: 1.2em; }

@media screen and (max-width: 980px) { *, *:before, *:after { /* Chrome 9-, Safari 5-, iOS 4.2-, Android 3-, Blackberry 7- */ -webkit-box-sizing: border-box; /* Firefox (desktop or Android) 28- */ -moz-box-sizing: border-box; /* Firefox 29+, IE 8+, Chrome 10+, Safari 5.1+, Opera 9.5+, iOS 5+, Opera Mini Anything, Blackberry 10+, Android 4+ */ box-sizing: border-box; }
  p { font-size: 13px; }
  #container #header { width: 100%; }
  #container #header a.open_mobile_menu { display: block; position: absolute; top: 0.35em; left: 0.35em; padding: 0.15em 0.7em; background-color: #d9dadb; font-size: 1.35em; color: black; text-decoration: none; border-radius: 5px; }
  #container #header #headerTop { width: 100%; height: auto; }
  #container #header #headerTop #headerTopLeft { width: 100%; }
  #container #header #headerTop #headerTopLeft img { width: 90%; max-width: 440px; }
  #container #header #headerTop #language { top: 0; left: 100%; margin-left: -95px; text-align: right; width: 90px; }
  #container #header #headerTop #language li { display: inline; }
  #container #header #headerTop #language li img { width: 32px; margin-top: 0.35em; margin-left: 0.5em; }
  #container #header #headerTop h1 { margin: 0 0.2em; }
  #container #header #headerSplash { display: none; }
  #container #header #topMenu { display: none; }
  #container #main { width: 100%; }
  #container #main #mainLeft { display: none; padding: 0.4em; margin: 0; width: 100%; }
  #container #main #mainLeft h2, #container #main #mainLeft input { width: 100%; }
  #container #main #mainLeft input { height: 2em; }
  #container #main #mainLeft h2:not(:first-child), #container #main #mainLeft ul.itemMenu { display: none; }
  #container #main #mainLeft #facebook_likebox iframe { width: 100% !important; height: auto !important; }
  #container #main #mainRight { padding: 0.4em; margin: 0; width: 100%; }
  #container #main #mainRight .route_text_wrapper { display: none; }
  #container #main #mainRight .objectTeaserLeft, #container #main #mainRight .objectTeaserRight { width: 100%; height: auto; margin: 0; }
  #container #main #mainRight .objectTeaserLeft h2, #container #main #mainRight .objectTeaserLeft a img, #container #main #mainRight .objectTeaserRight h2, #container #main #mainRight .objectTeaserRight a img { width: 100%; }
  #container #main #mainRight .objectTeaserLeft .objectTeaserBlock, #container #main #mainRight .objectTeaserRight .objectTeaserBlock { height: auto; }
  #container #main #mainRight .objectTeaserLeft .objectTeaserBot, #container #main #mainRight .objectTeaserRight .objectTeaserBot { height: auto; }
  #container #main #mainRight .objectTeaserLeft .objectTeaserBot:after, #container #main #mainRight .objectTeaserRight .objectTeaserBot:after { content: ""; display: table; clear: both; }
  #container #main #mainRight #objectDetail { width: 100%; }
  #container #main #mainRight #objectDetail h2, #container #main #mainRight #objectDetail #panorama, #container #main #mainRight #objectDetail .objectDetailContent, #container #main #mainRight #objectDetail .objectDetailMenu, #container #main #mainRight #objectDetail #objectPhotos, #container #main #mainRight #objectDetail #objectDetailDetails, #container #main #mainRight #objectDetail #showCalendar, #container #main #mainRight #objectDetail .clear { width: 100%; }
  #container #main #mainRight #objectDetail a.button { margin-right: 0; }
  #container #main #mainRight .new_digineo_contact_request table { width: 100% !important; }
  #container #main #mainRight .new_digineo_contact_request table * { width: auto !important; }
  #container #main #mainRight .new_digineo_contact_request table .subhead { margin-right: 4px; }
  #container #footerStop { display: none; }
  #container #footer { height: auto; padding-top: 0.5em; }
  #container #footer #footerBody #footerMenu { margin: 0; padding: 0; }
  #container #footer #footerBody #footerMenu #footerList li { display: block; }
  #container #footer #footerBody #footerMenu #footerList li a { text-decoration: underline; } }
