


/* ui-lightness/jquery-ui-1.8.custom.css */
/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

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


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


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

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


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

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


/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
*/


/* Component containers
----------------------------------*/
.ui-widget { font-family: Trebuchet MS, Tahoma, 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: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; }
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .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_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_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: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* Resizable
----------------------------------*/
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 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;}/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .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; }/* Autocomplete
----------------------------------*/
.ui-autocomplete { position: absolute; cursor: default; }	
.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/* Menu
----------------------------------*/
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	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 {
	margin: -1px;
}
/* Button
----------------------------------*/

.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .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: .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 .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.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 .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 .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-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 */





/* Dialog
----------------------------------*/
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 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 { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/* Slider
----------------------------------*/
.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; }/* Tabs
----------------------------------*/
.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: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { 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: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

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

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

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* Progressbar
----------------------------------*/
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }

/* www/styles/onlinebuchung.css */

	@charset "utf8";
/*////////////////////////////////////////////////////////////////////////////////////////////
         FONTS
////////////////////////////////////////////////////////////////////////////////////////////*/

/*
 * Ubik font family
 * Copyright (c) 2004, Thierry Puyfoulhoux. All rights reserved.
 * 
 */

@font-face {
   font-family: 'UbikCd-Bold';
   src: url('/onlinebuchung/fonts/Ubik/UbikCd-Bold.eot');
   src: local('UbikCondensedBold'), local('UbikCondensed-Bold'),
   url('/onlinebuchung/fonts/Ubik/UbikCd-Bold.woff') format('woff'),
   url('/onlinebuchung/fonts/Ubik/UbikCd-Bold.ttf') format('truetype'),
   url('/onlinebuchung/fonts/Ubik/UbikCd-Bold.svg#UbikCondensed-Bold') format('svg');
}

/*@font-face {
   font-family: 'Ubik-ExtraBold';
   src: url('Ubik-ExtraBold.eot');
   src: local('UbikExtraBold'), local('Ubik-ExtraBold'),
   url('Ubik-ExtraBold.woff') format('woff'),
   url('Ubik-ExtraBold.ttf') format('truetype'),
   url('Ubik-ExtraBold.svg#Ubik-ExtraBold') format('svg');
}*/

/*@font-face {
  font-family: '';
  font-style: normal;
  panose-1: 2 11 6 3 3 8 4 2 2 4; DejaVu Sans
  font-weight: 100, 200, 300, 400, 500;
  font-variant: normal;
  font-size: all; 
  font-style: normal/italic/oblique;
  font-variant: normal/small-caps;
  font-weight: normal/bold;
  src: local(''), url('') format('');
  unicode-range: U+??,U+100-220,U+4??;  
}*/

/**
 * General Defines 
 */
body {
	width:				100%;
	height:				100%;
}
body, input, textarea, #langswitch, button {
	color:				#505050;
	font-family:		Georgia,Cambria,Times,"Times New Roman","Nimbus Roman No9 L",serif;
	font-size:			13px;
	letter-spacing:		0;
	text-align:			left;
	text-decoration:	none;
	word-spacing:		normal;
	margin:				0;
  	padding:			0;
}
a {
	color:				#77b5ce;
	text-decoration:	none;
	border:				none;
	outline:			none;
}
a:link, a:visited {
	color:				#288CB4;
	text-decoration:	none;
}
a:hover, a:active { text-decoration : underline; }
:focus, :active { outline : 0 none; }
h1, h2, h3, h4, h5, h6 {
	color:				#515052;
	font-style:			normal;
	line-height:		inherit;
}
h1, h2 {
	font-family:		'UbikCd-Bold',Verdana,Arial,"Bitstream Vera Sans",sans-serif;
	font-size-adjust:	0.58;
	vertical-align:		text-top;
	font-weight:		normal;
	font-size:			197%;
}
h4, h5, h6 { font-size : 100%; }
h3, h4, h5, h6 {
	color:				#B90F28;
	font-weight:		bold;
}
h2 a:link, h2 a:visited { color : #515052; }
h3 a:link, h3 a:visited, h4 a:link, h4 a:visited { color : #B90F28; }
h1 { margin : 7px 0 2px 15px; }
h2 { margin : 7px 0 10px; }
h3 {
	font-size:			116%;
	margin:				0 0 23px;
}
h4 { margin : 10px 0 0; }
h5 { margin : 18px 0 11px; }
h6 { margin : 0; }
.subheadline {
	color:				#B90F28;
	font-family:		inherit;
	font-size:			116%;
	font-size-adjust:	0;
	font-weight:		bold;
	line-height:		inherit;
	margin:				0 0 23px;
}
small { font-size : xx-small; }
.hidden { display : none; }
.clear { clear : both; }
.clearRight { clear : right; }
.bold { font-weight : 900; }
.noBorder { border : none !important; }
input { font-family : inherit; }
strong { font-weight : 600; }
em { font-style : italic; }
p {
	line-height:		1.33;
	margin-bottom:		0.5em;
}

/* Elements without borders, margin, padding */
img, td, tr, 
th, button, fieldset,
table, ul { 
	border: 			none; 
	padding:			0;
	margin:				0;
}
input, select, button, .button  { vertical-align : middle; }
input[type="submit"],
button[type="submit"],
.button {
	background:			#288cb4;
	color:				white;
	height:				25px;
	padding:			0 10px;
	cursor:				pointer;
	border:				none;
}
.button.red { background-color: #b90f28; }
.button.gray { background-color: #a9a9a9; }
a.button,
a:active.button {
	color:				white;
	padding:			5px 10px;
	text-decoration:	none;
	height:				auto;
}
textarea ,
input[type="text"] {
    border:             1px solid #d6d6d6;
    padding:            0 5px;
}
input[type="text"] { 
	height : 			23px; 
	line-height : 		23px; 
}
.rightFloat,
.rightFoat { float : right; }
.leftFloat { float : left; }
.content {
	width:				960px;
	margin:				0 auto;
}
span.number { 
	color : 			#b90f28; 
	margin-left : 		7px; 
}
a.withIcon,
a.withIcon.white {
	padding-left:		25px;
	background:			transparent url(/onlinebuchung/images/icons/core/arrow/red/round/next.png) no-repeat scroll 0 0;
	display:			block;
	height:				18px;
}
a.withIcon.button {
	background-color: #B90F28;
    background-position: 5px center;
    color: white;
    height: 25px;
    line-height: 25px;
    margin-bottom: 3px;
    padding: 0 5px 0 25px;
    text-decoration: none;
}
a.withIcon.white { 
	background-image : 	url(/onlinebuchung/images/icons/core/arrow/white/round/next.png); 
	color:				white;	
}
a.withIcon.autoHeight { min-height : 18px; }
#footer,
#header {
	background:			#b90f28;	
	color:				#ffffff;
}
#footer a,
#header a {
	color:				#fff;
	font-family:		Georgia,Cambria,Times,"Times New Roman","Nimbus Roman No9 L",serif;
}
#header { 
	min-height : 		112px; 
	width:				100%;
	margin-bottom:43px;
}
#header .content { padding : 20px 0 0 0; }
#header .content .logo {
	background:			transparent url(/onlinebuchung/images/btm/visitberlin/logo.png) no-repeat scroll 0 0;
	height:				60px;
	width:				160px;
	float:				left;	
}
#header .content .slogan {
	font-size:			20px;
	word-spacing:		5px;
	float:				left;
	margin:				16px 25px 0;
	color:				#fff;
}
#header .content .slogan b {
	font-size:			24px;
	margin-right:		5px;
}



#header .content .navi {
	height:				43px;
	display:			none;
}
#header .content .navi a.naviItem {
	line-height:		43px;
	background:			#505050;
	font-weight:		bold;
	padding:			0 10px;
	color:				#ffffff;
	float:				left;
	margin:				0 10px 0 0;
}
#header .content #langswitch ul { list-style : none; }
#header .content #langswitch { float: right; /*margin: 25px 0 0;*/ }
#header .content #langswitch a { width: 75px; display: block; color: #FFF; padding: 7px 35px 7px 15px; }
#header .content #langswitch a:hover { text-decoration: none; }
#header .content #langswitch .toggle a { background: transparent url(/onlinebuchung/images/icons/core/arrow/langswitch.png) no-repeat 85% 11px; }
#header .content #langswitch .languages {
   display: 			none;
   position: 			relative;
   z-index: 			999;
   background-color: 	#CE102E;
}
#header .content #langswitch .toggle a:hover,
#header .content #langswitch.active .toggle a {  background-color : #CE102E; }
#header .content #langswitch .languages a:hover {
   color: #CE102E;
   background-color: #FFF;
}
#header .content #langswitch a img {
   position: relative;
   float: left;
   margin: 1px 5px 0 0;
}
#header .content #langswitch.active > ul {
   -moz-box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.33);
   -webkit-box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.33);
   box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.33);
}
#footer { 
	clear : 			both; 
	padding:			25px;
	width:				910px;
	margin:				0 auto;
}
#footer .content { width : auto; }
#footer ul { 
	list-style: 		none; 
	float:				right;	
}
#footer ul li.first { border : 0 none; }
#footer ul li {
	border-left:		1px solid #FFFFFF;
	margin:				0;
	padding:			0 5px;
	display:			inline;
}
#menu {
	margin-top:			50px;
}
.ui-tabs .ui-tabs-nav,
#menu .navi {
	min-height:			36px;
	height:				auto;
	background:			#b90f28;
	padding:			30px 0 0 15px;
}
.ui-tabs .ui-tabs-nav li,
#menu .navi a.naviItem {
	line-height:		36px;
	font-weight:		bold;
	padding:			0 10px;
	color:				#ffffff;
	float:				left;
	margin:				0 10px 0 0;
	height:				36px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
#menu .navi a.naviItem.active {
	background:			#fff;
	color:				#b90f28;
}
#menu form#vakanzformular {
	background:			#f5f5f5;
	height:				79px;
	border-bottom:		1px dotted #cacaca;
}

#menu form#vakanzformular fieldset { padding : 32px 22px 22px; }
#menu form#vakanzformular label { margin-right : 15px; }
#menu form#vakanzformular input,
#menu form#vakanzformular .checkbox,
#menu form#vakanzformular .select { margin-right : 15px; }
#menu form#vakanzformular .checkbox { margin-bottom : -3px; }
#menu form#vakanzformular input { width : 75px; }
#filter {
	width:				200px;
	float:				left;
	background:			#515052;
	margin:				79px 0 0 0;
}
#filter .block {
	background-color:	transparent;
	margin:				81px 0 15px 15px;
}
#filter .block .label {
	
}
#filter .block .label .title {
	/*
background:			url(/onlinebuchung/images/filter/block/label/title/background.gif) repeat-x scroll 0 0 #A9A9A9;
*/
	height:				81px;
	color:				#FFFFFF;
	display:			none;
	font-size:			108%;
	font-style:			italic;
	font-weight:		600;
	padding:			0.3em 20px 0.2em;
}
#filter .block .label .info {
	background:			#FFFFFF/* url(/onlinebuchung/images/filter/block/label/tail.gif) no-repeat scroll 0 0 */;
	display:			block;
	min-height:			10px;
	padding:			16px 13px;
	font-family:		'UbikCd-Bold',Verdana,Arial,"Bitstream Vera Sans",sans-serif;
	font-size:			20px;
	font-weight:		bold;
}
#filter .block .content {
	width:				inherit;
	margin:				none;
	background:			none repeat scroll 0 0 #F0F0F0;
	padding:			20px 0 30px;	
}
#filter .block .content input[type="submit"],
#filter .block .content button[type="submit"] { margin-top : 10px; }
#filter .block .content ul { list-style : none; }
#filter .block .content input { 
	margin-left : 		0; 
	width:				145px;
}
#leafletPage table tr td div.toggle,
#filter .block .content h4 { 
	background: 		url(/onlinebuchung/images/filter/block/toggle/close.png) no-repeat scroll 95% center; 
	color:				#288CB4;
	margin:				0;
	padding:			13px 25px 13px 13px;
	cursor:				pointer;
}
#leafletPage table tr td div.toggle.closed,
#filter .block .content h4.closed { 
	background-image: 	url(/onlinebuchung/images/filter/block/toggle/open.png); 
	border-bottom:		1px dotted #CACACA;	
}
#leafletPage table tr td div.toggle.closed { border : none; }
#filter .block .content ul li label { 
	width : 			130px;
	display:			inline-table;	
}
#filter .block .content ul li label.disabled { 
	opacity : 			.6; 
	filter: 			alpha(opacity = 60);
}
/* ie fix */
#filter .block .content #kategorienFilter ul li label.disabled { filter : none; }
#filter .block .content #kategorienFilter ul li label.disabled .number { filter : alpha(opacity = 60); }
#filter .block .content a.withIcon { height : 20px; }
#filter .block .content #nameFilter .searchbox {
	width:				157px;
	height:				25px;
}
#filter .block .content #nameFilter .searchbox #filterName {
	float:				left;
	width:				121px;
	border-right:		none;
}
#filter .block .content #nameFilter .searchbox .submit {
	background: 		url("http://www.visitberlin.de/sites/all/themes/btm/visitberlin/images/icons/icon-magnify.png") no-repeat scroll -13px -9px white;
    border-width: 		1px 1px 1px 0;
	border-style:		solid solid solid none;
	border-color:		#d6d6d6;
    display: 			block;
    float: 				right;
    height: 			25px;
    padding:			0;
    width: 				25px;
	margin:				0;
}

.stars {
	width:				50px;
	height:				10px;
	line-height:		10px;
	display:			inline-block;
	background:			transparent url(/onlinebuchung/images/filter/block/category/star/inactive.png) repeat-x scroll 0 0;
}
.stars div {
	background:			transparent url(/onlinebuchung/images/filter/block/category/star.png) repeat-x scroll 0 0;
	width:				0;
	height:				10px;
	display:			inline-block;
}
.stars.nonInactive { background : none; }
.stars div.category0{ width : 0px; }
.stars div.category1{ width : 10px; }
.stars div.category2{ width : 20px; }
.stars div.category3{ width : 30px; }
.stars div.category4{ width : 40px; }
.stars div.category5{ width : 50px; }
div.category .stars div.superior {
	display:			inline-block;
	height:				10px;
	width:				5px;
	background : 		transparent url(/onlinebuchung/images/filter/block/category/superior/plus.png) no-repeat scroll 0 0;
}
div.category div.garni {
	height:				10px;
	width:				43px;
	display:			inline-block;
	background:			transparent url(/onlinebuchung/images/filter/block/category/garni.png) no-repeat scroll 0 0;
}
#filter .block .content .ui-slider-horizontal  { 
	width : 			155px; 
	height:				3px;
}
#tabelle {
	width:				760px;
	float:				left;
	position:			relative; /* we need this to be set for the ajaxActive layer */
}
#tabelle .stars { width: auto; }
#tabelle table {
	border-spacing:		0;
	padding:			0 0 0 10px;
	background:			url("/onlinebuchung/images/tabelle/bg/fake.png") no-repeat scroll 0 79px transparent;
}
#tabelle table thead tr.sortHeader {
	height:				80px;
	background:			#f5f5f5;
	position:			relative;
}
#tabelle table thead tr.sortHeader th {
	border-bottom:		1px dotted #cacaca;
	font-weight:		normal;
	vertical-align:		bottom;
	padding-bottom:		5px;
}
#tabelle table thead tr.sortHeader th a { display : block; }
#tabelle table thead tr.sortHeader th.info { padding : 0 0 15px 90px; }
#tabelle table thead tr.sortHeader th.distance { padding-right : 10px; }
.toolbarHeader tr.sortHeader th.category,
#tabelle table thead tr.sortHeader th.category { /*padding-left : 20px;*/
	text-align:		 	center;
}
.toolbarHeader tr.sortHeader th.category .sorter,
#tabelle table thead tr.sortHeader th.category .sorter {
	margin:				0 auto;
}
.toolbarHeader tr.sortHeader th.name strong.sortInfo,
#tabelle table thead tr.sortHeader th.name strong.sortInfo {
	font-weight: normal;
    position: absolute;
    top: 85px;
}
.toolbarHeader tr.sortHeader th.name strong.sortInfo { top: 5px; }
/*#tabelle table thead tr.sortHeader*/
.sortHeader .sorter {
	background:			url("/onlinebuchung/images/form/selectbox/opener.png") no-repeat scroll 0 0 transparent;
	height:				10px;
	width:				10px;
	margin-left:		10px;
}
.sortHeader .sorter.asc { background-image : url(/onlinebuchung/images/form/selectbox/closer.png); }
#tabelle table tr#listenNavigationOben,
#tabelle table tr#listenNavigationUnten {
	padding:			27px 0px;
	line-height:		25px;
	height:				79px;
	background:			#fff;
}
#tabelle table tr#listenNavigationOben .trefferanzahl,
#tabelle table tr#listenNavigationUnten .trefferanzahl{
	margin-left:		60px;
}
#tabelle table .listenNavigation ol.seite {
	list-style:			none;
	margin:				0 30px 0 0;
	padding:			0;
	float:				right;
}
#tabelle table .listenNavigation form.anzahl .select { margin-left : 15px; }
#tabelle table .listenNavigation ol.seite li { 
	line-height : 		25px; 
	margin:				0 5px;
}
#tabelle table .listenNavigation ol.seite li.aktuell { color : #B90F28; }
#tabelle table .listenNavigation a { 
	background : 		transparent none no-repeat scroll 0 0; 
	width:				7px;
	height:				16px;
	display:			inline-block;
	line-height:		25px;
}
#tabelle table .listenNavigation a.first,
#tabelle table .listenNavigation a.prev,
#tabelle table .listenNavigation a.next,
#tabelle table .listenNavigation a.last { margin-bottom : -4px; }
#tabelle table .listenNavigation a.prev { margin-right : 15px; }
#tabelle table .listenNavigation a.next { margin-left : 15px; }
#tabelle table .listenNavigation a.first { background-image : url(/onlinebuchung/images/icons/core/arrow/navigation/blue/first.png); }
#tabelle table .listenNavigation a.prev { background-image : url(/onlinebuchung/images/icons/core/arrow/navigation/blue/back.png); }
#tabelle table .listenNavigation a.next { background-image : url(/onlinebuchung/images/icons/core/arrow/navigation/blue/next.png); }
#tabelle table .listenNavigation a.last { background-image : url(/onlinebuchung/images/icons/core/arrow/navigation/blue/last.png); }
#tabelle table tbody { position : relative; }
#tabelle table tbody tr td {
	border-bottom:		1px dotted #cacaca;
	padding:			13px 0;
	width:				100%;
	vertical-align:		top;
}
#tabelle table tbody tr.noborder td { border : none; }
#tabelle table tbody tr td.address,
#tabelle table tbody tr td.image { width : 144px; }
#tabelle table tbody tr td.map,
#tabelle table tbody tr th.category,
#tabelle table tbody tr td.category { 
	width : 			72px;
	padding-left: 		20px; 
	padding-right: 		20px; 
}
#tabelle table tbody tr td .district {
	background:			url(/onlinebuchung/images/icons/map/berlin/district.png) no-repeat scroll 0 0;
	height:				54px;
	width:				72px;
	margin-top:			20px;
}
#tabelle table tbody tr td .district.district-charlottenburg-wilmersdorf { background-image : url(/onlinebuchung/images/icons/map/berlin/district/charlottenburg-wilmersdorf.png); }
#tabelle table tbody tr td .district.district-mitte { background-image : url(/onlinebuchung/images/icons/map/berlin/district/mitte.png); }
#tabelle table tbody tr td .district.district-umland { background-image : url(/onlinebuchung/images/icons/map/berlin/district/umland.png); }
#tabelle table tbody tr td .district.district-steglitz-zehlendorf { background-image : url(/onlinebuchung/images/icons/map/berlin/district/steglitz-zehlendorf.png); }
#tabelle table tbody tr td .district.district-reinickendorf { background-image : url(/onlinebuchung/images/icons/map/berlin/district/reinickendorf.png); }
#tabelle table tbody tr td .district.district-tempelhof-schneberg { background-image : url(/onlinebuchung/images/icons/map/berlin/district/tempelhof-schoeneberg.png); }
#tabelle table tbody tr td .district.district-pankow { background-image : url(/onlinebuchung/images/icons/map/berlin/district/pankow.png); }
#tabelle table tbody tr td .district.district-spandau { background-image : url(/onlinebuchung/images/icons/map/berlin/district/spandau.png); }
#tabelle table tbody tr td .district.district-lichtenberg-hohenschnhausen { background-image : url(/onlinebuchung/images/icons/map/berlin/district/lichtenberg-hohenschoenhausen.png); }
#tabelle table tbody tr td .district.district-friedrichshain-kreuzberg { background-image : url(/onlinebuchung/images/icons/map/berlin/district/friedrichshain-kreuzberg.png); }
#tabelle table tbody tr td .district.district-marzahn-hellersdorf { background-image : url(/onlinebuchung/images/icons/map/berlin/district/marzahn-hellersdorf.png); }
#tabelle table tbody tr td .district.district-neuklln { background-image : url(/onlinebuchung/images/icons/map/berlin/district/neukoelln.png); }
#tabelle table tbody tr td .district.district-lichtenberg { background-image : url(/onlinebuchung/images/icons/map/berlin/district/lichtenberg.png); }
#tabelle table tbody tr td .district.district-treptow-kpenick { background-image : url(/onlinebuchung/images/icons/map/berlin/district/treptow-koepenick.png); }
#tabelle table tbody tr td .zimmer {
	width:				250px;
	border-bottom:		1px dotted #CACACA;
	padding:			5px 0;
}
#tabelle table tbody tr td .zimmer:last-child { border : none; }
#tabelle table tbody tr td .zimmer .info {
	float:				left;
	width:				160px;
}
#tabelle table tbody tr td .zimmer .products {
	float:				right;
	text-align:			right;
	width:				90px;
}
#tabelle table tbody tr td .zimmer .products .product {}
#tabelle table tbody tr td .zimmer .products .product .label { display : none; }
#tabelle table tbody tr td .zimmer .products .product ul.prices { list-style : none; }
#tabelle table tbody tr td .zimmer .products .product ul.prices li a { font-weight : 900; }
#tabelle table tbody tr td .zimmer .products .breakfast { 
	font-size : 		10px; 
	margin-top:			3px;
}
#tabelle table tbody tr td .opener {
	width:				17px;
	height:				16px;
	cursor:				pointer;
	background:			transparent url(/onlinebuchung/images/icons/core/button/grey/toggle/open.png) scroll no-repeat 0 0;
}
#tabelle table tbody tr td .opener.open { background-image : url(/onlinebuchung/images/icons/core/button/grey/toggle/close.png); }
#tabelle table tbody tr td:hover .opener { background-image : url(/onlinebuchung/images/icons/core/button/grey/toggle/hover/blue/open.png); }
#tabelle table tbody tr td:hover .opener.open { background-image : url(/onlinebuchung/images/icons/core/button/grey/toggle/hover/blue/close.png); }
#tabelle table tbody tr td a.name,
#tabelle table tbody tr td a.image,
#tabelle table tbody tr td a.leaflet { 
	display : 			block; 
	margin-bottom:		15px;
}
#tabelle table tbody tr td.image a.imageContainer {
	background : 		#FFFFFF;
	width:				134px;
	height:				66px;
	text-align:			center;
	padding:			5px;
	display:			block;
	overflow: 			hidden;
} 
/*#tabelle table tbody tr td a.leaflet { visibility : hidden; }*/
a.leafletlink { display : block; }
#tabelle table tbody tr td a.name { 
	line-height : 		16px; 
	margin-bottom:		5px;
	font-size: 1.2em;
}
#tabelle table tbody tr td a.leaflet {
	background:			transparent url(/onlinebuchung/images/icons/leaflet/inactive.png) scroll no-repeat 0 0;
	width:				26px;
	height:				24px;
}
#tabelle table tbody tr td a.leaflet.listed {
	background-image:	url(/onlinebuchung/images/icons/leaflet/active.png);
}
#tabelle table tbody .extendedInfo { 
	display : 			none; 
	height:				150px;
}
#tabelle table tbody .extendedInfo div.data { 
	/*position:			absolute;*/
	border-bottom:		1px dotted #CACACA;
	/*width:				750px;*/ 
	/*padding:			10px 0;*/
}
#tabelle table tbody tr.extendedInfo td.map .mapContainer {
	width:				342px;
	height:				120px;
	position:			absolute;
}
ol.seite,
ol.seite li,
#listenNavigationUnten div.listenNavigation,
#listenNavigationUnten div.listenNavigation form,
#listenNavigationUnten div.listenNavigation form p,
#listenNavigationOben div.listenNavigation,
#listenNavigationOben div.listenNavigation form,
#listenNavigationOben div.listenNavigation form p { display : inline; }
/* bildergalerie */
#tabs #allgemeines .rightCol,
.bildergalerie {
	overflow:			hidden;	
	position:			relative;
	width:				615px;
	float: 				right;
}
.bildergalerie ul { 
	list-style:			none;
	height:				318px;
	overflow:			hidden;
	margin-bottom:		7px;
}
.bildergalerie ul li { display : none; }
.bildergalerie ul li.active { display : block; }
.bildergalerie .info {
	display:			none;
	float:				left;
	bottom:				20px;
	left:				0;
	background:			white;
	color:				#7e7677;
}
.bildergalerie .info .copyright { width : 240px; }
.bildergalerie .caption {
	background: 		#fff;
    color: 				#beb4b4;
    font-size: 			85%;
    padding: 			15px 22px 3px 0;
    position: 			absolute;
    bottom:				20px;
}
.bildergalerie .navigation { float : right; }
.bildergalerie .navigation .previous,
.bildergalerie .navigation .next {
	height:				17px;
	width:				17px;
	background:			transparent scroll no-repeat 0 0;
	cursor:				pointer;
	float:				left;
}
.bildergalerie .navigation .next { background-image : url(/onlinebuchung/images/icons/core/arrow/red/round/next.png); }
.bildergalerie .navigation .previous { background-image : url(/onlinebuchung/images/icons/core/arrow/red/round/prev.png);  }
.bildergalerie .navigation .navText {
	float:				left;
	padding:			0 12px;
}
/* hack the form fields */
/* custom checkbox */
.checkbox {
	height:					14px;
	width:					14px;
	border:					1px solid #d7d7d7;
	background:				white url(/onlinebuchung/images/form/checkbox/background.png) no-repeat scroll 0 0;
	margin-right:			9px;
	display:				inline-block;
}
.checkbox.checked { background-image : url(/onlinebuchung/images/form/checkbox/background/checked.png); }
.checkbox .label { 
	margin-left: 			25px; 
	line-height:			14px;	
}
/* custom radio boxes */
.radio {
	height:					15px;
	width:					15px;
	background:				white url(/onlinebuchung/images/form/radiobox/background.png) no-repeat scroll 0 0;
	margin-right:			9px;
	display:				inline-block;
}
/*.radio:hover { border : 1px solid #a9a9a9; }*/
.radio.checked { background-image : url(/onlinebuchung/images/form/radiobox/background/checked.png); }
/*.radio.disabled:hover { border : 1px solid #d7d7d7 !important; }*/
/* custom select box */
.select { 
	position : 				relative; 
	display:				inline;
}	
.select .value {
	border:					1px solid #d7d7d7;
	padding:				0 36px 0 12px;
	display:				inline-block;
	line-height:			24px;
	height:					24px;
	min-width:				15px;
	background : 			white url(/onlinebuchung/images/form/selectbox/opener.png) scroll no-repeat right center;
}
.select.open .value { background-image : url(/onlinebuchung/images/form/selectbox/closer.png); }
.select ul.options {
	list-style:				none outside none;
	margin:					-1px 0 0 0;
	padding:				0;
	display:				none;
	border:					1px solid #d7d7d7;
	width:					100%;
	position:				absolute;
	left:					0;
	z-index:				1;
	background:				#fff;
	max-height:				100px;
	overflow-y:				auto;
	overflow-x:				hidden;
}
.select ul.options li.option {
	border-bottom:			1px solid #d7d7d7;
	min-height:					20px;
	line-height:			20px;
	padding:				0 0 0 12px;
	display:				block;
}
.select ul.options li.selected,
.select ul.options li.option:hover { background : #F5F5F5; }
.radio.disabled,
.select.disabled,
.checkbox.disabled { 
	opacity : 				.6; 
	filter: 				alpha(opacity = 60);
}
.select:hover .value,
.select:focus .value,
.checkbox:hover,
.checkbox:focus { border : 1px solid #a9a9a9; }
.select.disabled:hover .value,
.select.disabled:focus .value,
.checkbox.disabled:hover,
.checkbox.disabled:focus { border : 1px solid #d7d7d7 !important; }
/* custom radio button */


/* hide the date picker, otherwise it will take space and move the footer up */
.ui-datepicker { display : none; }
.toolbarHeader {
	background:				none repeat scroll 0 0 #F5F5F5;
	display:				none;
	left:					0;
	top:					0;
	opacity:				0.85;
	filter: 				alpha(opacity = 85);
	position:				fixed;
	width:					740px;
	padding:				0 10px;
	z-index:				2;
	height:					80px;
	border-bottom:			1px dotted #CACACA;
	font-weight:			normal;
/* even more then opened selectbox options list */
		/*
	_left:expression((hackt=document.documentElement.scrollLeft||document.body.scrollLeft)+200+'px');
	_top:expression((hackl=document.documentElement.scrollTop||document.body.scrollTop)+0+'px');
	_position:absolute*/
}
.toolbarHeader tr.sortHeader th {
	height:						80px;
	vertical-align:				bottom;
	font-weight:				normal;
	padding-bottom:				5px;
}
.toolbarHeader tr.sortHeader th a { display : block; }
.toolbarHeader tr.sortHeader th.name { width: 134px; }
.toolbarHeader tr.sortHeader th.category { width : 112px; }
.toolbarHeader tr.sortHeader th.price { width : 268px; }
.toolbarHeader tr.sortHeader th.info { 
	width : 					178px; 
	padding : 					0 0 15px 90px; 
}
.toolbarHeader tr.sortHeader th.distance { width : 226px; }
.sortHeader th.price #roomSorter { float : left; }
.sortHeader th.price #priceSorter { 
	float : 					right; 
	margin-right:				15px;
}
.sortHeader th.price #priceSorter .sorter { text-align : center; }
/* detail.jsp */
#tabs a.withIcon.white { 
	float:					right;
	margin-right:			15px;
	margin-top:				8px;
/*
	color:					#333;
	z-index:				20;
	width:					100px;	
*/
}
#tabs .hotelAdresse { margin-top : 24px; }
#tabs .hotelheader .stations { display : none; }
#tabs #allgemeines .stations,
#tabs #lage .stations { 
	display : 				block; 
	margin-top:				12px;
}
#tabs #ausstattungsmerkmale .featureBlock {
	width:					210px;
	/*float:				left;*/
	margin:					0 15px 18px 0;
	display:				inline-block;
	vertical-align:			text-top;
}
#tabs #ausstattungsmerkmale .hotelheader { margin-bottom : 50px; }
#tabs #ausstattungsmerkmale .featureBlock h4 {
	border-bottom:			1px dotted #d0d0d0;
	line-height:			18px;
	margin-bottom:			0;
	height:					44px;
}
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon {
	background:				url("/onlinebuchung/images/icons/exklusiv_35.png") no-repeat scroll 0 0 transparent;
	padding-left:			44px;
}
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-gastronomie,
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-hotelausstattung,
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-zimmerausstattung,
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-parken { line-height : 56px; }
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-gastronomie,
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-frhstck { background-image : url(/onlinebuchung/images/icons/features/35/gastronomie.png); }
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-internet,
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-hotelausstattung { background-image : url(/onlinebuchung/images/icons/features/35/hotelausstattung.png); }
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-zimmerausstattung, #tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-btm00020100070546276 { background-image : url(/onlinebuchung/images/icons/features/35/zimmerausstattung.png); }
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-parken { background-image : url(/onlinebuchung/images/icons/features/35/parken.png); }
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-serviceleistungenimhotel,
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-service { background-image : url(/onlinebuchung/images/icons/features/35/serviceleistungen.png); }
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-akzeptiertezahlungsmittel,
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-zahlart { background-image : url(/onlinebuchung/images/icons/features/35/zahlungsmittel.png); }
#tabs #ausstattungsmerkmale .featureBlock h4.withIcon.icon-feature-frhstck { background-image : url(/onlinebuchung/images/icons/features/35/gastronomie.png); }
.featureBlock ul { list-style : none; }
.featureBlock ul li {
	background:				url("/onlinebuchung/images/icons/core/tick/grey.png") no-repeat scroll 0 10px transparent;
	border-bottom:			1px dotted #D0D0D0;
	line-height:			30px;
	padding-left:			20px;
}
.featureBlock ul li.notAvailable {
	background-image:		url(/onlinebuchung/images/icons/core/cross/red.png);
	min-height:				30px;
}
.featureBlock ul li.noIcon { background-image : none; }
.featureBlock ul li.active { background-image : url(/onlinebuchung/images/icons/core/tick/green.png); }
.featureBlock ul li.active.blue { background-image : url(/onlinebuchung/images/icons/core/tick/blue.png); }
.featureBlock ul li.inactive {
	color:					#d0d0d0;
	background-image:		url(/onlinebuchung/images/icons/core/cross/grey.png);
}
#tabs .hotelheader #bookingLink { 
	display: block;
    margin: 10px 0;
    text-align: center;
    width: 145px;
}
#tabs #allgemeines .leftCol,
#tabs #lage .hotelheader,
#tabs #allgemeines .hotelheader {
	float:					left;
	width:					300px;
	margin-bottom:			50px;
}
#tabs #lage #karte,
#tabs #allgemeines .bildergalerie {
	float:					right;
	margin-bottom:			50px;
}
#tabs #lage #karte, 
#tabs #lage .map {
	width:					615px;
	height:					318px;
}
#tabs h4 { margin-bottom : 15px; }
#tabs #lage h4,
#tabs #allgemeines h4 { clear : both; }
#tabs #lage ul.propertyList.distanceList li {
	float:					left;
	margin-bottom:			25px;
	width:					232px;
	padding-left:			45px;
}
#tabs ul.propertyList.stations li {
	height:					auto;
	background-position:	left 6px;
}
/* genral property list */
ul.propertyList { list-style : none; }
ul.propertyList li { 
	line-height : 		35px; 
	height:				35px;
}
/* extended icon support */
ul.withIcons li,
li.withIcon {
	padding-left:		35px;
	background:			transparent none no-repeat scroll left center;
}
li.icon-sbahn{ background-image : url(/onlinebuchung/images/icons/vendor/26x26/sbahn.png); }
li.icon-ubahn{ background-image : url(/onlinebuchung/images/icons/vendor/26x26/ubahn.png); }
li.icon-tram{ background-image : url(/onlinebuchung/images/icons/vendor/26x26/tram.png); }
li.icon-bus{ background-image : url(/onlinebuchung/images/icons/vendor/26x26/bus.png); }
li.icon-bahn{ background-image : url(/onlinebuchung/images/icons/vendor/26x26/db.png); }
li.icon-hauptbahnhof{ background-image : url(/onlinebuchung/images/icons/locations/bhf/hauptbhf.png); }
li.icon-bahnhof-spandau{ background-image : url(/onlinebuchung/images/icons/locations/bhf/spandau.png); }
li.icon-us-bahnhof { background-image : url(/onlinebuchung/images/icons/locations/bhf/su.png);}
li.icon-city-west{ background-image : url(/onlinebuchung/images/icons/locations/city/west.png); }
li.icon-messegelaende { background-image : url(/onlinebuchung/images/icons/locations/messe.png); }
li.icon-olympiastadion{ background-image : url(/onlinebuchung/images/icons/locations/olympiastadion.png); }
li.icon-platz-der-luftbruecke, li.icon-flughafen-tempelhof { background-image : url(/onlinebuchung/images/icons/locations/flughafen/tempelhof.png); }
li.icon-flughafen-schoenefeld { background-image : url(/onlinebuchung/images/icons/locations/flughafen/sxf.png); }
li.icon-flughafen-tegel { background-image : url(/onlinebuchung/images/icons/locations/flughafen/txl.png); }
li.icon-fernsehturm,
li.icon-city-ost{ background-image : url(/onlinebuchung/images/icons/locations/city/ost.png); }
li.icon-humboldt-universitaet { background-image : url(/onlinebuchung/images/icons/locations/uni/humboldt.png); }
li.icon-o2-world { background-image : url(/onlinebuchung/images/icons/locations/o2-world.png); }
/* tabelle distance slider */
.distanceSlider {
	width:				220px;
	height:				33px;
	padding:			3px;
	background:			#dcdcdc;
	overflow:			hidden;
}
.distanceSlider div.prev,
.distanceSlider div.next {
	background:			transparent none no-repeat scroll center center;
	height:				34px;
	width:				13px;
	cursor:				pointer;
}
.distanceSlider div.next { 
	background-image : 	url(/onlinebuchung/images/icons/core/arrow/grey/next.png); 
	float:				right;
	margin-left:		3px;
	/*border-left:		1px solid #505050;*/
}
.distanceSlider div.next:hover { background-image : 	url(/onlinebuchung/images/icons/core/arrow/grey/hover/next.png);  }
.distanceSlider div.prev { 
	background-image : url(/onlinebuchung/images/icons/core/arrow/grey/prev.png); 
	float:				left;
	/*border-right:		1px solid #505050;*/
}
.distanceSlider div.prev:hover { background-image : 	url(/onlinebuchung/images/icons/core/arrow/grey/hover/prev.png); }
#tabelle table tbody tr td.autoSlider {
	height:				100%;
	padding:			0 10px 0 0;
}
#tabelle table tbody tr td.autoSlider div.autoSlider,
.distanceSlider .slideListView {
	float:				left;
	height:				33px;
	overflow:			hidden;
	width:				190px;
	position:			relative;
}
#tabelle table tbody tr td.autoSlider div.autoSlider { 
	float : 			none; 
	margin:				0 auto;
	height:				100%;
}	
#tabelle table tbody tr td.autoSlider div.autoSlider ul { 
	list-style : 		none; 
	width:				4000px;
	height:				100%;
}
.distanceSlider ul { position : absolute; }
#tabelle table tbody tr td.autoSlider div.autoSlider ul li,
.distanceSlider ul li {
	height:				33px;
	line-height:		33px;
	float:				left;
	margin:				0 0 0 3px;
	padding:			0;
	width:				35px;
	cursor:				pointer;
}
#tabelle table tbody tr td.autoSlider div.autoSlider ul li { height : 100%; padding : 13px 0 0; }

#tabelle table tbody tr td.autoSlider div+a, #tabelle table tbody tr td.autoSlider img+a{
	margin-top:13px;
}

#tabelle table tbody tr td.autoSlider img{
	margin:5px 0 5px 22px;
}
	
	
#tabelle table tbody tr td.autoSlider div.autoSlider ul li.active { background: #f5f5f5;}
/* jquery ui styles */
.ui-tabs { 
	margin-bottom : 	100px; 
	padding : 			0; 
}
.ui-widget-header,
.ui-tabs * {
    -moz-border-radius:     0;
    -webkit-border-radius:  0;
} 
.ui-tabs .ui-tabs-nav { border : none; }
.ui-tabs,
.ui-tabs .ui-tabs-nav li,
.ui-tabs .ui-tabs-nav li a,
.ui-widget-header {
    border:                 none;
    background:             none;
}
.ui-tabs .ui-tabs-nav li a {
    color:                  #ffffff;     
    float:                  none;
}
.ui-tabs .ui-tabs-panel { padding : 15px; }
.ui-widget { font-family : inherit; }
.ui-widget-header { background : none repeat scroll 0 0 #B90F28; }
.ui-slider .ui-slider-handle {
	height:					8px;
	width:					9px;
	background:				#288cb4;
	-moz-border-radius:		0;
}
.ui-widget-content { color : #505050; }
/* cutomize pages */
#detailPage #menu {	display : none; }
#detailPage #buchen .hotelInfo { display : none; }
#buchungsformular .hotelInfo { margin-top : 28px;}
#detailPage #buchen .productlist,
#buchungsformular .productlist { margin-top : 28px;}
#detailPage #buchen .productlist ul,
#buchungsformular .productlist ul { 
	list-style : 			none; 
	width:					690px;
}
#detailPage #buchen .productlist b,
#buchungsformular .productlist b {
	color:					#858585;
	display:				block;
	line-height:			20px;
}
#detailPage #buchen .productlist .number,
#buchungsformular .productlist .number { font-weight : bold; }
#detailPage #buchen .productlist .product,
#buchungsformular .productlist .product { 
	margin : 				0 0 15px; 
	float:					left;
	width:					230px;
}
#detailPage #buchen .productlist .radio,
#buchungsformular .productlist .radio { margin : 6px 0 -4px 0; }
#detailPage #buchen #Fehler,
#buchungsformular #Fehler { margin : 25px 0; }
#detailPage #buchen #Fehler p,
#buchungsformular #Fehler p {
	background:				url("/onlinebuchung/images/icons/core/cross/red.png") no-repeat scroll 0 3px transparent;
	color:					#B90F28;
	font-weight:			900;
	margin:					5px 0;
	padding-left:			20px;
}
#detailPage #buchen #datenschutz,
#buchungsformular #datenschutz { clear : both; }
#detailPage #buchen .datafieldWrapper,
#buchungsformular .datafieldWrapper {
	background:				#f5f5f5;
	padding:				20px 25px;
	margin:					0 0 15px;
	width:					812px;
}
#detailPage #buchen .datafieldWrapper h4,
#buchungsformular .datafieldWrapper h4 { margin-bottom : 15px; }
#detailPage #buchen .datafieldWrapper .select#kkTyp .value,
#detailPage #buchen .datafieldWrapper .select#land .value,
#buchungsformular .datafieldWrapper .select#kkTyp .value,
#buchungsformular .datafieldWrapper .select#land .value { width : 187px; }
#detailPage #buchen .datafieldWrapper .select#kkMonat .value,
#detailPage #buchen .datafieldWrapper .select#kkJahr .value,
#buchungsformular .datafieldWrapper .select#kkMonat .value,
#buchungsformular .datafieldWrapper .select#kkJahr .value {
	width :					65px;
	margin:					0 4px 0 0;			
}
#detailPage #buchen .datafieldWrapper .select#kkTyp ul,
#detailPage #buchen .datafieldWrapper .select#land ul,
#buchungsformular .datafieldWrapper .select#kkTyp ul , 
#buchungsformular .datafieldWrapper .select#land ul { width : 235px; }
#detailPage #buchen .datafieldWrapper input[type="text"],
#buchungsformular .datafieldWrapper input[type="text"] { width : 225px; }
#detailPage #buchen .datafieldWrapper .select,
#buchungsformular .datafieldWrapper .select { width : 80px; }
#detailPage #buchen .datafieldWrapper .row,
#buchungsformular .datafieldWrapper .row { margin : 0 0 6px; }
#detailPage #buchen .datafieldWrapper .row label,
#buchungsformular .datafieldWrapper .row label { 
	width : 				200px; 
	display:				inline-block;
	line-height : 			23px;
}
#detailPage #buchen .datafieldWrapper .row label.over,
#buchungsformular .datafieldWrapper .row label.over { width : 100%; }
#detailPage #buchen .datafieldWrapper .row.error label,
#detailPage #buchen .datafieldWrapper .row.error.span,
#buchungsformular .datafieldWrapper .row.error span,
#buchungsformular .datafieldWrapper .row.error label { color : #B90F28; }
#detailPage #buchen .datafieldWrapper .row.error .checkbox,
#detailPage #buchen .datafieldWrapper .row.error input,
#buchungsformular .datafieldWrapper .row.error .checkbox,
#buchungsformular .datafieldWrapper .row.error input,
#detailPage #buchen .datafieldWrapper .row.error .select .value,
#buchungsformular .datafieldWrapper .row.error .select .value { border : 1px solid #B90F28 !important; }
#detailPage #buchen button[type="submit"],
#buchungsformular button[type="submit"] {
	margin: 				0 228px 50px;
	width:					200px; 
	text-align:				center;				
}
#buchungsformular .johnsonbox {
	width: 275px;
	float: left;
}
#buchungsformular #personalData {
	float: left;
	width: 515px;
}
#detailPage #buchen .highlighted,
#buchungsformular .highlighted { color : #B90F28; }
#buchungsbestaetigung table tr th { width : 150px; }
/*#buchungsbestaetigung #page.content { margin-bottom : 150px; }*/ /* removed with advert stuff */
#buchungsbestaetigung #page.content span.number { margin : 0; }
#buchungsdokumente #page .loadingpanel { margin : 150px 0;}	
#leafletPage table { width : 100%; }
#leafletPage table tr td { 
	vertical-align: 		top; 
	padding:				0 15px 15px 0;
	border-bottom:			1px dotted #d0d0d0;
}
#leafletPage table tr td:last-child { padding-right : 0; }
#leafletPage table tr td .category { padding-left : 25px; }
#leafletPage table tr td .hotelAdresse { margin-top : 25px; }
#leafletPage table tr td ul.propertyList li {
	background-position:	left 6px;
	height:					auto;
}
#leafletPage table tr td h4 { margin : 15px 0 0; }
#leafletPage table tr td.featureBlock { padding : 0; }
#leafletPage table tr td.featureBlock ul { margin-bottom : -1px; }
#leafletPage table tr td div.toggle { 
	background-position:	left 13px; 
	padding:				15px 0 0 25px;
	height:					18px;
}
#leafletPage table tr td small { 
	display : 				block; 
	padding:				0 0 0 25px;
}
#leafletPage table tr td a.withIcon { margin-top : 15px; }
#ajaxAktiv {
	display: 				none;
	background: 			none repeat scroll 0 0 black;
	left: 					0;
	position: 				absolute;
	top: 					80px;
	bottom:					80px;
	width: 					100%;
	z-index: 				59;
	display:				block;
	opacity:				0.8;
	filter: 				alpha(opacity = 80);
}
#ajaxAktiv p {
	background:				url("/onlinebuchung/images/icons/core/loading/loadinfo2.gif") no-repeat scroll 0 0 transparent;
	color:					white;
	font-weight:			900;
	height:					28px;
	line-height:			25px;
	margin:					10% auto auto;
	padding:				0 0 0 40px;
	width:					400px;
	z-index:				60;
	border:					none;
}
.loadingpanel {
	height:					25px;
	width:					500px;
	margin:					0 auto;
	border:					1px solid #D7D7D7;
}
.loadingpanel .progress {
	width: 					0;
	height:					25px;
	background:				#288CB4;
}
.loadingpanel .text {
	color:					white;
	line-height:			25px;
	position:				absolute;
	text-align:				center;
	width:					500px;
}
#leafletPage table.hotelCount1 td { width : 908px; }
#leafletPage table.hotelCount2 td { width : 454px; }
#leafletPage table.hotelCount3 td { width : 302.666px; }
#leafletPage table.hotelCount4 td { width : 227px; }
#leafletPage table.hotelCount5 td { width : 181.6px; }
.autoHeight { height : auto !important;}
.advert {
	border-bottom: 			1px solid #eee;
	border-top: 			1px solid #eee;
	margin:					25px 0;
	padding:				10px;
	background:				#f9f9f9;
}
.advert .image,
.advert .text { float : left; }
.advert .text h4 { margin : 0 0 15px 0; }
.advert .text a {
	line-height:			18px;
	padding:				2px 0 0 20px;
	display:				inline;
}
/* images */
.advert .image,
.advert .image-shop-de,
.advert .image-shop-en {
	height :		138px;
	width:			270px;
	margin-right:	25px;
	background: 	transparent no-repeat scroll 0 0; 
}
.advert .image-shop-de { background-image	: url(/onlinebuchung/images/teaser/advert/shop/de.png); }
.advert .image-shop-en { background-image	: url(/onlinebuchung/images/teaser/advert/shop/en.png); }
.advert .image-newsletter { background-image	: url(/onlinebuchung/images/teaser/advert/newsletter.jpg); }

#buchungsbestaetigung .advert { width : 565px; }
#buchungsbestaetigung .advert .text { width : 270px; }

.helpicon {
	background: url("/onlinebuchung/images/icons/core/button/grey/help.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 16px;
    margin-right: 5px;
    width: 17px;
}
.helpicon:hover { background-image : url(/onlinebuchung/images/icons/core/button/blue/help.png); }
.helpbox {
	background:			white;
	display:			none;
	position: 			fixed;
	top:				50px;
	color:				#505050;
	z-index:			5;
	font-weight:		normal;
	border:				1px solid #cacaca;
	padding:			0;
}
.helpbox .title {
	height:			20px;
	line-height:	20px;
	padding:		5px 10px;
	background:		#B90F28;
	color:			white;
	font-weight:	bold;
}
.helpbox .title .close  {
	background: 	url("/onlinebuchung/images/icons/core/cross/close.png") no-repeat scroll 0 0 transparent;
	float : 		right;
	height:			16px;
	width:			16px;
	cursor:			pointer;
	margin-top:		2px; /* adjust the icon to the middle */
}
.helpbox .title .close:hover { background-image : url("/onlinebuchung/images/icons/core/cross/hover/close.png"); } 
.helpbox .info {
	padding:		10px;
}
.helpbox .info table.dehogaInfo td { min-width : 100px; }

.hotel-rating { position : relative; }
.hotel-rating-small {
	background-image: 	url(/onlinebuchung/images/icons/core/rating/small/grey.png);
	width:				80px;
	height:				13px;
}
.hotel-rating-big {
	background-image: 	url(/onlinebuchung/images/icons/core/rating/big/grey.png);
	width:				145px;
	height:				23px;
}
.hotel-rating-small .rating {
	background-image: 	url(/onlinebuchung/images/icons/core/rating/small/red.png);
	width: 				0px;
	height:				13px;
}
.hotel-rating-big .rating {
	background-image: 	url(/onlinebuchung/images/icons/core/rating/big/red.png);
	width: 				0px;
	height:				23px;
}
.hotel-rating-small .info,
.hotel-rating-big .info  {
	color: gray;
    font-size: small;
    left: 80px;
    position: absolute;
    top: -1px;
    width: 60px;
}
.hotel-rating-big .info {
	left: 145px;
	top:  7px;
} 
#detailPage #bewertungen > .leftFloat {
	width:				230px;
	padding-right:		5px;
	border-right: 	    1px dotted #cacaca;	
}
#detailPage #bewertungen > .leftFloat .hotel-rating-big { margin : 5px 0; }
#detailPage .hotelRating { width : 230px; margin-top : 10px;}
#detailPage .hotelRating dl,
#detailPage #bewertungen dl {
	padding:			5px 0;
	margin:				0;
	border-top:	 	    1px dotted #cacaca;
	border-bottom:	    1px dotted #cacaca;
	float:	            left;
	width:				100%;
}
#detailPage .hotelRating dl { margin : 10px 0;}
#detailPage .hotelRating dl dt,
#detailPage #bewertungen dl dt { 
	width : 			145px; 
	float:				left;	
}
#detailPage .hotelRating dl dd,
#detailPage #bewertungen dl dd { 
	float: 				left;
	color:				gray;
	margin:				0; 
}
#detailPage #bewertungen > .leftFloat ul { 
	clear : left; 
	margin-bottom: 		30px;
}
#detailPage #bewertungen > .leftFloat ul li {
	padding: 			5px 0 5px 40px;
	list-style:	        none;
	border-bottom: 		1px dotted #cacaca;
	background:         transparent no-repeat scroll 0 50%;
}
#detailPage #bewertungen > .leftFloat ul li.happy {
	background-image:   url(/onlinebuchung/images/icons/rating/happy.png);
}
#detailPage #bewertungen > .leftFloat ul li.sad {
	background-image:   url(/onlinebuchung/images/icons/rating/sad.png);
}  
#detailPage #bewertungen > .leftFloat ul li.happy,
#detailPage #bewertungen > .leftFloat ul li.sad { height: 25px; line-height: 25px; }
#detailPage #bewertungen > .leftFloat ul li.private {
	background-image:   url(/onlinebuchung/images/icons/rating/private.png);
}
#detailPage #bewertungen > .leftFloat ul li.business {
	background-image:   url(/onlinebuchung/images/icons/rating/business.png);
}
#detailPage #bewertungen > .leftFloat ul li.age {
	background-image:   url(/onlinebuchung/images/icons/rating/age.png);
}
#detailPage #bewertungen > .leftFloat ul li.private,
#detailPage #bewertungen > .leftFloat ul li.business,
#detailPage #bewertungen > .leftFloat ul li.age { height : 36px; line-height: 36px;}

#detailPage #bewertungen > .rightFloat { width : 694px; }

/* ugly copying from #tabelle table *! since we don't no the effect to globalize table styles */
#detailPage #bewertungen > .rightFloat table {
	border-spacing:		0;
	padding:			0 0 0 10px;
	width:				100%;
}
#detailPage #bewertungen > .rightFloat table tr th:last-child,
#detailPage #bewertungen > .rightFloat table tr td:last-child { padding-right : 10px; }
#detailPage #bewertungen > .rightFloat table tr th:first-child,
#detailPage #bewertungen > .rightFloat table tr td:first-child { padding-left : 10px; }
#detailPage #bewertungen > .rightFloat table thead tr{
	background: none repeat scroll 0 0 #F5F5F5;
    height: 80px;
    position: relative;
}
#detailPage #bewertungen > .rightFloat table tr.metaData td {
	color:		gray;
	border-bottom: 	none;
	padding-bottom: 	0;
}
#detailPage #bewertungen > .rightFloat table thead tr th{
	border-bottom: 1px dotted #CACACA;
    font-weight: normal;
    padding-bottom: 5px;
    vertical-align: middle;
}
#detailPage #bewertungen > .rightFloat table tbody tr td.ratingInfo { 
	width : 	        205px; 
	text-align: 		right;
	padding-left:		15px;
}

#detailPage #bewertungen > .rightFloat table tbody tr td.ratingInfo .hotel-rating {
	display:            inline-block;
	margin-left:		25px;
}
#detailPage #bewertungen > .rightFloat table tbody tr td.ratingInfo img { margin-bottom : -5px; }
#detailPage #bewertungen > .rightFloat table tbody tr td .opener {
	width:				17px;
	height:				16px;
	cursor:				pointer;
	background:			transparent url(/onlinebuchung/images/icons/core/button/grey/toggle/open.png) scroll no-repeat 0 0;
	clear: 	            both;
	float: 				right;
}
#detailPage #bewertungen > .rightFloat table tbody tr td dl.ratings {
	border-top:         1px dotted #cacaca;
	display:            none;
	margin-left:		15px;
	border-bottom:		none;
	padding:			15px 0;
}
#detailPage #bewertungen > .rightFloat table tbody tr td dl.ratings dt { width : 125px; color: gray; }
#detailPage #bewertungen > .rightFloat table tbody tr td .hotelResponses {
	display:			none;
	background:	        #f0f0f0;
	padding:			10px;
	margin-top:			10px;	
}
#detailPage #bewertungen > .rightFloat table tbody tr td .hotelResponses b { color : gray; }
#detailPage #bewertungen > .rightFloat table tbody tr td .opener.open { background-image : url(/onlinebuchung/images/icons/core/button/grey/toggle/close.png); }
#detailPage #bewertungen > .rightFloat table tbody tr td:hover .opener { background-image : url(/onlinebuchung/images/icons/core/button/grey/toggle/hover/blue/open.png); }
#detailPage #bewertungen > .rightFloat table tbody tr td:hover .opener.open { background-image : url(/onlinebuchung/images/icons/core/button/grey/toggle/hover/blue/close.png); }
#detailPage #bewertungen > .rightFloat table tbody { position : relative; }
#detailPage #bewertungen > .rightFloat table tbody tr td {
	border-bottom:		1px dotted #cacaca;
	padding:			13px 0;
	vertical-align:		top;
}
#tabelle table tbody tr td.image .hotel-rating { margin-bottom: 5px; }
#tabelle table tbody tr td a.leaflet { visibility : visible; }
.barGraph { width : 140px; }
.barGraph .bar {
	display: inline-block;
	width:	0;
	height: 12px;
	background:  url(/onlinebuchung/images/icons/core/bar/graph/finalizer.png) scroll no-repeat right #bcb8b9;
	min-width: 	3px;
	margin-top:	3px;
}
.barGraph span { position : absolute; }
a.leafletlink { display : block; }
.johnsonbox {
	background-color:	transparent;
	margin:				0 0 30px 15px;
	border:				1px solid #eee;
	box-shadow: 		2px 2px 6px 0 #ddd;
	-moz-box-shadow: 	2px 2px 6px 0 #ddd;
	-webkit-box-shadow: 2px 2px 6px 0 #ddd;
	border-radius:		2px;
	-moz-border-radius:	2px;
	-webkit-border-radius: 2px;
}
.johnsonbox .label .info {
	display:			block;
	min-height:			10px;
	padding:			15px;
	font-family:		'UbikCondenced',Verdana,Arial,"Bitstream Vera Sans",sans-serif;
	font-size:			20px;
	font-weight:		bold;
}
.johnsonbox .content {
	width:				auto;
	margin:				0;
	background:			none repeat scroll 0 0 #F0F0F0;
	padding:			20px 15px 10px;	
}
.johnsonbox .content ul.featurelist { list-style : none; }
.johnsonbox .content ul.featurelist li {
	background:url("/onlinebuchung/images/icons/core/tick/blue.png") no-repeat scroll 0 7px transparent;
	border-bottom:1px dotted #D0D0D0;
	line-height:25px;
	padding-left:20px;
}
.johnsonbox .content img {
	margin-top: 10px;
}

#tabelle a.withIcon.button{
	margin-bottom:10px;
}

#kalenderwerbung{
	padding-left:15px;
	}

/* Bewertungen ertsmal nicht anzeigen */
.sortHeader a.ratingSort {
	display: none !important;
}
.hotel-rating.hotel-rating-notrated{
	display: none !important;
}







