*[rel="textfill"] {display: none}
*[rel="textfill"] span{ overflow: hidden; white-space: nowrap; line-height: 1em;}

/*!
 * jQuery UI CSS Framework 1.8.22
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

#ui-datepicker-div { z-index: 99999 !important}

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


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

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


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

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


/*!
 * jQuery UI CSS Framework 1.8.22
 *
 * Copyright 2012, 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=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 !important; }
.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-header { border: 1px solid #555555; background: #555555 ; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-datepicker-calendar .ui-state-default, .ui-datepicker-calendar .ui-widget-content .ui-state-default, .ui-datepicker-calendar .ui-widget-header .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: #555555; }
.ui-datepicker-calendar .ui-state-default a,.ui-datepicker-calendar  .ui-state-default a:link, .ui-datepicker-calendar .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
.ui-datepicker-calendar .ui-state-hover,.ui-datepicker-calendar  .ui-widget-content .ui-state-hover, .ui-datepicker-calendar .ui-widget-header .ui-state-hover, .ui-datepicker-calendar .ui-state-focus, .ui-datepicker-calendar .ui-widget-content .ui-state-focus, .ui-datepicker-calendar .ui-widget-header .ui-state-focus { border: 1px solid #666666; background: #C0C0C0 ; font-weight: bold; color: #333333; }
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
.ui-datepicker-calendar .ui-state-active,.ui-datepicker-calendar  .ui-widget-content .ui-state-active, .ui-datepicker-calendar .ui-widget-header .ui-state-active { border: 1px solid #666666; background: #C0C0C0; font-weight: bold; color: #333333; }
.ui-datepicker-calendar .ui-state-active a,.ui-datepicker-calendar  .ui-state-active a:link,.ui-datepicker-calendar  .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
.ui-datepicker-calendar .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 #555555; background: #555555; color: #FFFFFF; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #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, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

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

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_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-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #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; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*!

/*!
 * jQuery UI Datepicker 1.8.22
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 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%; font-size:0em; }

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

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    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.22
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }

* { margin: 0; padding: 0; border: none; zoom: 1}


.hide { visibility: hidden; display: none}
.text-right { text-align: right;}
.text-center { text-align: center;}
.text-justify { text-align: justify;}

ul.bbcode { padding-left: 30px;}

.full-width { width: 100%; max-width: 100%;}

/* CLEAR FIX */
.clearfix:after, #backBox:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: block; font-size:1px;line-height:1px;clear: both;}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


.mobile{display: none;}
.no-mobile{display: block;}

.block { margin-bottom: 15px; margin-top: 15px;}

.nav-pills > li + li { margin-bottom: 10px; }


.container { overflow: hidden; min-width: 240px; }
.page-max-width-default .container{ max-width: 970px;}
.page-max-width-medium .container{ max-width: 970px;}
.page-max-width-small .container { max-width: 750px;}

.page-layout-box { padding: 30px 0 60px; background: #000000 } 
.page-layout-box > div > div > .container, .page-layout-box .logo-alone > .container, .page-layout-box .navbar > .container { background: #FFFFFF}
.page-layout-box  .navbar { border: none;}
.page-layout-box #footer .container { background: #000000}

.page-layout-box #cont_carousel.container { padding-left: 0; padding-right: 0}

.logo-alone { text-align: center;  width: 100%;}
.logo-alone .container { padding-top: 9px; padding-bottom: 9px; }
.logo-alone #logo { height: 100px; width: auto;}

.navbar { margin: 0; min-height: inherit; }
.navbar-header #logo { height: 50px; margin-left: 15px;  width: auto;}
.navbar #logo-text {  min-height: 67px; padding: 20px 0 0 15px;}
.navbar .navbar-brand { padding: 0 0 0 0;}

.navbar-align-center { padding: 0; text-align: center}
.navbar-align-center .nav { width: auto; float: none !important; display: inline-block;}

.navbar-collapse { max-height: none; }
.menu-position-down .nav { margin-top: 0; margin-bottom: 15px;} 

@media (max-width: 767px) { 
  .menu-position-down .navbar { width: 100%; position: absolute; top: 0; z-index: 299}
  .menu-position-down #carousel { margin-top: 50px;}

  .page-layout-box { padding: 0;}

  #header{ padding-top: 60px; }
  #header .navbar-nav > li > a { text-align: left}

  .mobile{display: block;}
  span.mobile{display: inline;}
  .no-mobile{display: none;}

  .card-info{margin-left: 5px;text-align: center;}

  a.card-icon {padding: 2px;font-size: 35px;}
  .card-icon .glyphicon {top: 5px;}

  .logo-box, .logo-alone{ display: none; }
  #logo-xs{width: 100%;max-width: 125px;padding: 30px 0px;margin: 0 auto;}

  .navbar{top: 0;position: absolute !important;width: 100%;z-index: 1000 !important;background-color: rgba(255,255,255,0.97) !important;border:1px solid lightgrey !important;}

  .navbar-header{padding: 5px;}
  .navbar-toggle{margin-top: 6px;margin-right: 10px;}
}

@media (min-width: 767px) and (max-width: 991px) { 
  .navbar-nav > li > a { font-size: 12px; padding-left: 5px !important; padding-right: 5px !important;}
  #lang-selector { padding-right: 4px !important;} 
}

.navbar-right { clear: right;}
#lang-selector { float: right; text-transform: uppercase;font-size: 13px; }

.page-layout-full .slider-width-full #cont_carousel.container,
.page-layout-default .slider-width-full #cont_carousel.container { width: 100%; padding: 0; max-width: none}



.cover-img { 
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
	overflow: hidden;
 }

.cover-img img { height: auto; width: 100%; visibility: hidden;}
.cover-img .real-img { display: none;}

.ie8- .cover-img { background: none !important; }

.ie8- .cover-img img { background: none !important; }
.ie8- .cover-img .relation {  display: none !important;  }
.ie8- .cover-img .real-img { display: block !important; visibility: visible !important;  width: 100% !important;}

.closer { display: none;bottom: auto !important;left: auto !important;top: 3px !important;right: 5px !important;}

@media (max-width: 767px) { 
 h1, .h1 { font-size: 25px; }
 h2, .h2 { font-size: 21px; }
 h3, .h3 { font-size: 19px; }
 h4, .h4 { font-size: 17px; }
 h5, .h5 { font-size: 17px; }

}
@media (max-width: 767px) { 
   #s_location #carousel { padding: 0 15px !important;}
   #lang-selector { font-size: 19px !important; margin: 10px;}
   .navbar-nav .book { display:none !important}
  .sidebar-left #wheather { display: none }

  .menu-position-down .nav { clear: both; }
}

#carousel, #cont_carousel, #myCarousel, .box-img {height:100%;min-height: 100%;max-height: 100%;position: relative;}

#content #map-canvas { height: 350px; margin-bottom: 15px}
#carousel .cover-img, #carousel #map-canvas { margin: 0; padding: 0; width: 100%;}


#carousel .cover-img, #carousel #map-canvas { height: 350px; }
.slider-width-full .cover-img, .slider-width-full #map-canvas { height: 385px !important; }

#carousel.slider-height-low .cover-img, #carousel.slider-height-low #map-canvas { height: 280px;}

@media (max-width: 767px) {
	#carousel .cover-img, #carousel #map-canvas { height: 354px !important; }
}
@media (max-width: 500px) {
	#carousel .cover-img, #carousel #map-canvas { height: 196px !important; }
}
@media (max-width: 320px) {
	#carousel .cover-img, #carousel #map-canvas { height: 159px  !important; }
}


@media (min-width: 992px) {
	#carousel .cover-img, #carousel #map-canvas { height: 450px; }
	#carousel.slider-height-low .cover-img, #carousel.slider-height-low #map-canvas { height: 360px;}

	.slider-width-full .cover-img  { height: 490px !important; }
}

@media (min-width: 1200px) {
	.page-max-width-big #carousel .cover-img, #carousel #map-canvas { height: 546px; }
	#carousel.slider-height-low .cover-img, #carousel.slider-height-low #map-canvas { height: 436px;}

	.slider-width-full .cover-img, .slider-width-full #map-canvas { height: 610px !important; }
}


@media (min-width: 1500px) { .slider-width-full .cover-img, .slider-width-full #map-canvas { height: 750px !important; } }


/*

#carousel .cover-img, #carousel #map-canvas { height: 300px; }
#carousel.slider-height-low .cover-img, #carousel.slider-height-low #map-canvas    { height: 150px; }
#carousel.slider-height-high .cover-img, #carousel.slider-height-high #map-canvas  { height: 400px; }

@media (min-height: 570px) {
  #carousel   .cover-img, #carousel #map-canvas                                     { height: 450px;}
  #carousel.slider-height-low .cover-img, #carousel.slider-height-low #map-canvas   { height: 250px;}
  #carousel.slider-height-high .cover-img   { height: 650px ;}
  #carousel.slider-height-high #map-canvas  { height: 370px ;}
}

@media (min-height: 920px) {
  #carousel .cover-img, #carousel #map-canvas                                       { height: 550px ; }
  #carousel.slider-height-low .cover-img, #carousel.slider-height-low #map-canvas   { height: 250px ;}
  #carousel.slider-height-high .cover-img   { height: 1000px ;}
  #carousel.slider-height-high #map-canvas  { height: 600px ;}
}
*/

@media (max-width: 767px) {
  #carousel #map-canvas { height: 250px !important; min-height: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important}
  
  .spliter { display: none !important;}

  #s_opinions #carousel .cover-img,
  #s_page #carousel .cover-img,
  #s_offers #carousel .cover-img,
  #s_book #carousel .cover-img { height: 150px !important; min-height: 0 }

  .logo-alone #logo {
      height: 65px;
  }
}

.carousel-control { z-index: 200;}
#carousel .spliter { height: 30px;  left: 0; margin-top: -30px; position: absolute; width: 100%; display: none; }


#routes a { margin-bottom: 15px; margin-right: 20px; display: inline-block;}

#main #content .text { text-align: justify; margin-bottom: 30px}

#main #content .block { margin-bottom: 15px;}

#environment_list { margin-top: 20px;}
#environment_list .environment { margin-top: 20px; text-align: justify;}
#environment_list .environment .image { margin-top: 10px;}
.environment .image { margin-top: 12px;}

#home-offer{margin-top: 30px;}
#offers_list, #page_extras_list { margin-top: 20px;}
#s_index #offers_list, #s_index #page_extras_list { margin-top: 10px;}
#page_extras_list .offer { margin-bottom: 20px;  }
#offers_list .offer{
	overflow: hidden;
	position: relative;
	margin: 0px 0px 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DDD;
}
#offers_list .offer .picture{padding-left: 0px;float: left;width: 25%;margin-right: 3%;}
#offers_list .offer .picture .img-thumbnail{
	border: medium none;
	padding: 0px;
	background: none repeat scroll 0% 0% transparent;
}
#offers_list .offer h4{margin-top: 0px;margin-bottom: 5px;}
#offers_list .offer .actions{float: right;}
#offers_list .offer .more-info{margin-top: 0px !important;}

#s_offer-card h2{margin-top: 5px !important;}
#s_offer-card h3{margin-top: 0px;}
#s_offer-card .text-box{border-bottom: 1px solid #393939;margin-bottom: 40px;padding-bottom: 30px;}
#s_offer-card .offer-card-img {margin-bottom: 10px;margin-top: 30px;}
#s_offer-card .btn-offer-book{float: none;}
#s_offer-card .timeline-sharebar{margin-right: 25px;margin-top: -60px;margin-bottom: 30px;}
#s_offer-card .offer-conditions{margin-bottom: 50px;}

#opinion_list { margin-top: 20px;}
blockquote small:before { content: ""; }
#opinion_list .score {  font-size: 15px;}

#s_book form { margin-top: 30px;}
#s_book textarea { height: 100px;}
.ie7 .input-group-addon { display: none;}


.book_widget { margin: 15px 0; text-align: center}
#s_book .book_widget {text-align: left}

.book_widget .input-group-addon { font-size: 22px ;padding: 2px 8px;;cursor: pointer; background: #FFFFFF !important; border-color: #CCCCCC !important; border-left: none !important; border-radius: 0 !important; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important;}
.book_widget .form-control { cursor: pointer; background: #FFFFFF !important;  border-color: #CCCCCC !important; border-right: none !important; border-radius: 0 !important; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important;}

.book_widget .form-control::-webkit-input-placeholder { color: #111111 !important; } 
.book_widget .form-control:-moz-placeholder { color: #111111 !important; } 
.book_widget .form-control::-moz-placeholder { color: #111111 !important; } 
.book_widget .form-control:-ms-input-placeholder { color: #111111 !important; } 


.book_widget .form-control:focus{ box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow:none !important; }

.book_widget .btn { border-radius: 0 !important;}


.book_widget .box { margin:0 ; max-width: 850px; text-align: left; margin: auto;}
.book_widget form { text-align: left; margin: 0 !important; padding: 13px 0px 0px 0px;}
.book_widget form label { font-weight: normal}
.book_widget form .btn {padding: 6px 12px !important;}
#s_location #myCarousel { display: none;}

.book_widget_slider-bottom .box, .book_widget_slider-top .box { width: 90%;}



.socialbar {  margin-top: 20px; text-align: right;}
.socialbar .container { padding: 0; min-width: 0}
.socialbar a{  margin-left:2px; text-decoration: none}
.socialbar a:hover{   text-decoration: none;  }
.socialbar a img{ margin-bottom: 3px; background-color: #BBBBBB; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; width: 30px; height: 30px;}
.socialbar img:hover{ background-color: #CCCCCC}
.socialbar img.facebook:hover{ background-color: #3b5999}
.socialbar img.linkedin:hover{ background-color: #0082c8}
.socialbar img.twitter:hover{ background-color: #29c5f6}
.socialbar img.gplus:hover{ background-color: #d74a38}
.socialbar img.youtube:hover{ background-color: #d74a38}
.socialbar img.flickr:hover{ background-color: #0072E5}
.socialbar img.instagram:hover{ background-color: #316C93}
.socialbar img.tripadvisor:hover{ background-color: #62A549}
.socialbar img.trivago:hover{ background-color: #D99B42}
.socialbar img.pinterest:hover{ background-color: #CB2027}

.menu-position-down #main  #sidebar { margin-top: 0; }

#sidebar .address_block { margin-top: 15px; text-align: right; font-size: 14px; clear: both;}
#sidebar .address_block .name{ font-size: 17px; font-weight: 400; }
#sidebar .address_block .mail{ font-weight: 400 ; font-size: 13px; }
#sidebar .address_block .glyphicon { margin: 0 5px; font-size: 13px; color: #650D07;}

#sidebar .phone_block { margin: 20px 0 30px 0; text-align: right  }
#sidebar .phone, #sidebar .phone_alt { font-size: 22px; }
#sidebar .glyphicon { margin: 0 7px; font-size: 18px; color: #650D07;}

#opinion label{margin-top: 10px;}
#opinion textarea{width: 100%;height: 80px;border: 1px solid #CCC;margin-top: 10px;}
#opinion .input-group{width: 100%;}
.opinion_rate .glyphicon-star-empty:before {
    content: "";
}
.opinion_rate .glyphicon{font-size: 15px;}
.opinion_rate .glyphicon:hover{cursor: pointer;}
#opinion .opinion_name, #opinion .opinion_mail{margin-bottom: 10px;border-radius: 0px;}
#opinion .opinion_rate{border: 1px solid rgb(204, 204, 204);padding: 6px;}
#opinion button{margin-top: 10px;margin-bottom: 10px;}
#opinion_form_section{text-align: left;margin-top: 50px;}

blockquote p { font-size: inherit; }

.offer ul {}
.offer li, .paga_extra li { margin-left: 15px; }

@media (max-width: 767px) { 
  #offers_list .picture, #page_extra_list .picture { text-align: left}
  #offers_list .img-thumbnail, #page_extra_list .img-thumbnail { width: 50%;}
  #offers_list .offer .picture{width: 100%;margin-bottom: 20px;}


  #environment_list .img-thumbnail { max-width: 400px}


  #team_list .img-thumbnail { width: 50%;}
}

#footer a { color: #F2F2F2;}
#footer a:hover, #footer a:focus { color: #0275E8;}
#footer .menu { margin-top: 15px;}
#footer .menu a { font-size: 13px}

#footer a.reservar, #footer .socialbar, #footer .address_block, #footer .phone_block, #footer #wheather{display: none;}

#footer .turisapps { margin-top: 15px; font-size: 12px;}
#footer .turisapps a { color: #AAAAAA;}
#footer .turisapps a:hover, #footer .turisapps a:focus { color: #008CFF; text-decoration: none !important}
#footer .turisapps img { width: 24px; height: 24px; margin-top: -9px;}

#footer { min-height: 100px;}
#footer.footer-type-minimal { min-height: 30px;}
#footer.footer-type-minimal p { margin-top: 15px; margin-bottom: 5px; font-weight: 300; font-size: 13px;}
#footer.footer-type-minimal .menu { margin: 15px 3px 0 10px; font-size: 12px;  color: #777777;}
#footer.footer-type-minimal .menu a, #footer.footer-type-minimal .turisapps { color: #777777;}


#partnersbar {  margin-top: 20px; text-align: left;}
#partnersbar .item { width: auto;}
#partnersbar img{  margin-right:9px;  margin-bottom: 12px; width: auto; height: 35px;}

@media (max-width: 991px) { 
  #partnersbar img{  margin-right:7px; height: 25px;}


}

#main #partnersbar { margin-top: 30px; }
#main #partnersbar img { height: 35px;}

#map-canvas h4 { font-size: 13px !important; font-weight: 400}

#wheather { margin-top: 30px; text-align: center; margin-left: auto; max-width: 200px; font-size: 12px; margin-right: 0; float: right}
#wheather img { margin: 7px 0px 5px;}
#wheather .temp { font-size: 90%;}
#wheather .temp .max { color: #E86F6F;}
#wheather .temp  .min { color: #71B9F0;}
#wheather .link-bar { text-align: right; padding-top: 7px;}
#wheather .link-bar a { font-size: 90%; color: #777777;}


@media (max-width: 767px) { 
  #sidebar,
  #sidebar .address_block,
  #sidebar .phone_block,
  #sidebar .socialbar { text-align: center}

  .float { text-align: center}
  #s_book .float .book { display: none; }
  .float .book {margin-top: 15px;}
  .float .book a { margin: auto !important; white-space: inherit;}
  .socialbar { text-align: center}

  .navbar-nav { clear: both }
}

.color-main { color: #428BCA; background: none}
.color-active, .hover-color-active:hover,  .hover-color-active:focus { color: #FFFFFF; background: #428BCA}

.border-main { border: solid 1px #000000;}
.background-main-soft {background: rgba(0,0,0,0.1)}

.carousel-kenburns .item{ position: absolute !important; width: 100% !important}
.carousel-kenburns .item .box-img 
{ 	
	position: absolute !important; width: 100% !important;


}
.carousel-kenburns .item .cover-img 
{ 	
  -webkit-transition-property: opacity, -webkit-transform;
  -webkit-transition-duration: 3s, 8s;
     -moz-transition-property: opacity, -moz-transform;
     -moz-transition-duration: 3s, 8s;
      -ms-transition-property: opacity, -ms-transform;
      -ms-transition-duration: 3s, 8s;
       -o-transition-property: opacity, -o-transform;
       -o-transition-duration: 3s, 8s;
          transition-property: opacity, transform;
          transition-duration: 3s, 8s;

 -webkit-transform-origin: bottom left;
     -moz-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
       -o-transform-origin: bottom left;
          transform-origin: bottom left;

}
.carousel-kenburns .item.type-0 .cover-img
{

  -webkit-transform: scale(1) translate(0px);
     -moz-transform: scale(1) translate(0px);
      -ms-transform: scale(1) translate(0px);
       -o-transform: scale(1) translate(0px);
          transform: scale(1) translate(0px);
}

.carousel-kenburns .active.type-0 .cover-img
{
  -webkit-transform: scale(1.05) translate(0px);
     -moz-transform: scale(1.05) translate(0px);
      -ms-transform: scale(1.05) translate(0px);
       -o-transform: scale(1.05) translate(0px);
          transform: scale(1.05) translate(0px);

}

.carousel-kenburns .item.type-1 .cover-img
{

  -webkit-transform: scale(1.05) translate(0px);
     -moz-transform: scale(1.05) translate(0px);
      -ms-transform: scale(1.05) translate(0px);
       -o-transform: scale(1.05) translate(0px);
          transform: scale(1.05) translate(0px);
}

.carousel-kenburns .active.type-1 .cover-img
{
  -webkit-transform: scale(1) translate(0px);
     -moz-transform: scale(1) translate(0px);
      -ms-transform: scale(1) translate(0px);
       -o-transform: scale(1) translate(0px);
          transform: scale(1) translate(0px);

}

.menu-block h4 { border-bottom: solid 1px #CCCCCC}

.widget { float: left; margin-right: 19px;margin-bottom: 25px;}

.banners { margin-bottom: 20px; padding-left: 5%; padding-right: 5%}
.banner { position: relative; }
.banner .picture { overflow: hidden; position: relative;}

.banner .cover-img 
{

-webkit-transition: background 100ms linear;
   -moz-transition: background 100ms linear;
    -ms-transition: background 100ms linear;
     -o-transition: background 100ms linear;
        transition: background 100ms linear;
		background-size: 102% !important;
		background-position: center center !important;
}
.banner .hotarea:hover .cortine  {}
.banner .hotarea:hover .cover-img { background-size: 110% !important; background-position: center center !important}

.banner .dec-box-title h4 { margin: 0 !important; font-size: 15px !important}
.banner .dec-box-title
{  
    padding: 6px;
    position: relative;
}

.banner .dec-box-text { padding: 6px 6px 6px 6px;}
.banner .dec-box-text .text { margin: 0 !important; text-align: left !important}
.banner .banner_url{opacity: 0.8;font-size: 25px;float: right;padding: 0px 9px;line-height: 27px;font-weight: 500;margin-top: 5px;height: 25px;font-family: arial !important;}
.banner .banner_url:hover, .banner .banner_url:focus{opacity: 1;}

@media (max-width: 767px) { 

	.banner .picture, .banner .dec-box-title{ max-width: 300px}
	.banners .banner{max-width: 330px;margin-bottom: 20px;}

	/* disable shadow effects in mobile */
	.cortine, .trama-dots, .trama-dots-medium, .trama-dots-big, .trama-lines-left, .trama-lines-right,
	.trama-lines-thin, .trama-square, .trama-grey, .trama-degrade, .trama-shadow-top, .trama-shadow-right,
	.trama-shadow-down, .trama-shadow-left, .trama-shadow-top-left, .trama-shadow-white-top,
	.trama-shadow-white-right, .trama-shadow-white-down, .trama-shadow-white-left { 
		background: transparent !important;
	}
}


.cortine { display:none; height: 100%;left: 0;  overflow: auto; position: absolute;top: 0; width: 100%; z-index: 3;}

.trama-dots { opacity: 0.2; background: url('../images/patterns/dots.png') repeat scroll 0 0 rgba(0, 0, 0, 0); display:block;}
.trama-dots-medium { opacity: 0.5; background: url('../images/patterns/dots-medium.png') repeat scroll 0 0 rgba(0, 0, 0, 0); display:block;}
.trama-dots-big { opacity: 0.4; background: url('../images/patterns/dots-big.png') repeat scroll 0 0 rgba(0, 0, 0, 0); display:block;}
.trama-lines-left { opacity: 1; background: url('../images/patterns/lines-left.png') repeat scroll 0 0 rgba(0, 0, 0, 0); display:block;}
.trama-lines-right { opacity: 1; background: url('../images/patterns/lines-right.png') repeat scroll 0 0 rgba(0, 0, 0, 0); display:block;}
.trama-lines-thin { opacity: 1; background: url('http://www.qdebarella.com/public/images/patterns/lines-thin.png') repeat scroll 0 0 rgba(0, 0, 0, 0); display:block;}
.trama-square { opacity: 0.08; background: url('../images/patterns/square.png') repeat scroll 0 0 rgba(0, 0, 0, 0); display:block;}
.trama-grey { opacity: 0.5; background: #000000;display:block; }
.trama-degrade { background: url('../images/patterns/degrade.png') no-repeat; background-size: 100% 100%;  opacity: 0.65;display: block; }
.trama-shadow-top { background: url('../images/patterns/shadow-top.png') no-repeat; background-size: 100% 100%;  opacity: 0.6;display: block; }
.trama-shadow-right { background: url('../images/patterns/shadow-right.png') no-repeat; background-size: 100% 100%;  opacity: 0.6;display: block; }
.trama-shadow-down { background: url('../images/patterns/shadow-down.png') no-repeat; background-size: 100% 100%;  opacity: 0.6;display: block; }
.trama-shadow-left { background: url('../images/patterns/shadow-left.png') no-repeat; background-size: 100% 100%;  opacity: 0.6;display: block; }
.trama-shadow-top-left { background: url('../images/patterns/shadow-top-left.png') no-repeat; background-size: 100% 100%;  opacity: 1;display: block; }
.trama-shadow-white-top { background: url('../images/patterns/shadow-top-white.png') no-repeat; background-size: 100% 100%;  opacity: 1;display: block; }
.trama-shadow-white-right { background: url('../images/patterns/shadow-right-white.png') no-repeat; background-size: 100% 100%;  opacity: 1;display: block; }
.trama-shadow-white-down { background: url('../images/patterns/shadow-down-white.png') no-repeat; background-size: 100% 100%;  opacity: 1;display: block; }
.trama-shadow-white-left { background: url('../images/patterns/shadow-left-white.png') no-repeat; background-size: 100% 100%;  opacity: 1;display: block; }

.extra_list {margin: 60px 0;}
.extra_list .video { text-align: center} 
.iframe_video { max-width: 100% !important}

@media (max-width: 350px) {  .iframe_video { height: 200px !important; } }

.cookies {  z-index: 9999; position: fixed; bottom:0; left: 0; right: 0; width: 100%; margin: 0; background: #EF8383; border-color: none; color: #000000; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.cookies .close { font-size: 40px; opacity: 0.5; color: #000000;}
.cookies .close:hover, .cookies .close:focus { opacity: 1}
.cookies a { color: #000000; text-decoration: underline;}
.cookies a:hover, .cookies a:focus { color: #555555; text-decoration: underline;}


#room_list .room { overflow: hidden; position: relative; margin: 0 0 20px 0;  padding-bottom: 20px; border-bottom: solid 1px #DDDDDD;} 


#room_list .room .cover-img { }

#room_list .img-thumbnail { border: none; box-shadow: none !important; padding:0; background: none}

#room_list .room .image { padding-left: 0; float: left; width: 25%; margin-right: 3%}
#room_list .room .content { }
#room_list .room .actions {  float: right }


#room_list .room .desc { width: 72%; float: left}
#room_list .room .content h4 { margin-top: 0; padding-top: 5px; margin-bottom: 10px}

@media (max-width: 767px) {  #room_list .room .image { width: 100% } }

.tripadvidor #CDSWIDCOE, .tripadvidor #CDSWIDEXC { margin: 0 10px 0 0 !important;}

.services{display: block;height: 25px;clear: both;margin-top: 10px;}

.service-icon, .service-icon img{width: 25px;float: left;margin-top: 5px;margin-right: 5px;}


/********** MICROBLOG **********/

@media (min-width: 768px) {
	.timeline > li > .timeline-panel:before {position: absolute;top: 26px;right: -15px;display: inline-block;border-top: 15px solid transparent;border-left: 15px solid #ccc;border-right: 0 solid #ccc;border-bottom: 15px solid transparent;content: " ";}
	.timeline > li > .timeline-panel:after { position: absolute;top: 27px;right: -14px;display: inline-block;border-top: 14px solid transparent;border-left: 14px solid #fff;border-right: 0 solid #fff;border-bottom: 14px solid transparent;content: " ";}
}

#s_microblog #content {border: none !important; background: none !important; -webkit-box-shadow: none !important; box-shadow:  none !important;}
#s_microblog #content > .content-box .text-box { background: #FFFFFF; padding: 15px;}
#s_microblog .closer {display: none !important;}

.timeline {list-style: none;padding: 20px 0 20px;position: relative;float: right;width: 100%;}
.timeline:before {top: 0;bottom: 0;position: absolute;content: " ";width: 3px;background-color: #eeeeee;right: 25px;margin-left: -1.5px;}
.timeline > li {margin-bottom: 20px;position: relative;float: right;clear: right;}
.timeline-full-image, .timeline-image-title{max-width:100%;width: 350px;}
.timeline-image-title .timeline-title{margin-top: 10px;}
.timeline-full-text{max-width:100%;width: 70%;}
.timeline-image-title-text{width: 90%;max-width: 100%;}
.timeline-full-video, .timeline-video-title{max-width:100%;width: 475px;}
.timeline > li:before,.timeline > li:after {content: " ";display: table;}
.timeline > li:after {clear: both;}
.timeline > li:before,.timeline > li:after {content: " ";display: table;}
.timeline > li:after {clear: both;}
.timeline > li > .timeline-panel {color: #222222; background: #FFFFFF; width: calc( 100% - 75px );float: left;border: 1px solid #d4d4d4;border-radius: 2px;padding: 15px;position: relative;-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);}
.timeline > li > .timeline-date {padding-top: 2px;color: #fff;width: 50px;height: 50px;line-height: 21px;font-size: 18px;text-align: center;position: absolute;top: 16px;right: 0px;margin-left: -25px;background-color: #999999;z-index: 100;border-top-right-radius: 20%;border-top-left-radius: 20%;border-bottom-right-radius: 20%;border-bottom-left-radius: 20%;}
.timeline > li.timeline-inverted > .timeline-panel {float: right;}
.timeline > li.timeline-inverted > .timeline-panel:before {border-left-width: 0;border-right-width: 15px;left: -15px;right: auto;}
.timeline > li.timeline-inverted > .timeline-panel:after {border-left-width: 0;border-right-width: 14px;left: -14px;right: auto;}
.timeline-badge.primary {background-color: #2e6da4 !important;}
.timeline-badge.success {background-color: #3f903f !important;}
.timeline-badge.warning {background-color: #f0ad4e !important;}
.timeline-badge.danger {background-color: #d9534f !important;}
.timeline-badge.info {background-color: #5bc0de !important;}
.timeline-date{top: 14px;font-size: 20px;}
.timeline-title {margin-top: 0;color: inherit;}
.timeline-body > p,.timeline-body > ul {margin-bottom: 0;}
.timeline-body > p + p {margin-top: 5px;}
.micropost-video .timeline-title{margin-top: 15px;}
.micropost-image.micropost-selected{width: 100%;}
.micropost-image.micropost-selected .timeline-panel:hover{opacity: 1 !important;  background: #FFFFFF;  cursor: auto !important; border-width: 1px; padding: 15px;}
.micropost-image.micropost-selected .timeline-panel:hover img{opacity: 1 !important; }
.micropost-image.micropost .timeline-title{font-size: 30px;}
.timeline-text-content{text-align: left;}
.micropost-text.micropost-selected .timeline-image, .timeline-image-title-text.micropost-selected .timeline-text-content{width: 100%;padding: 0px 15px;}
.micropost-text.micropost-selected{padding: 0px; width: 100%;}
.micropost-text.micropost-selected .timeline-title{font-size: 30px;margin-top: 10px;}
.micropost-text.micropost-selected .timeline-body-text, .micropost-video.micropost-selected .timeline-body-text{display: inline;}
.micropost-text.micropost-selected .timeline-panel:hover{opacity: 1 !important;cursor: auto !important;  }
.timeline-body-text{display: none;}
.micropost-selected .timeline-more-info {display: none;}
.micropost-selected .timeline-sharebar{visibility: visible !important;}
.btn-more-microposts{font-family: Arial; font-weight: 300; font-size: 38px;background: #999;color: #FFFFFF !important;width: 50px;height: 50px;text-align: center;line-height: 50px;border-radius: 20%;}
.btn-more-microposts:hover, .btn-more-microposts:focus{color: #FFF;background: #555555; text-decoration: none !important};
.btn-more-microposts:hover a, .btn-more-microposts:focus a{text-decoration: none !important}
.timeline-actions{text-align: right;}
.timeline-more-info {
	background: #AAAAAA;
	width: 30px;
	height: 30px;
	font-family: Arial;
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	display: block;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	margin-top: 15px;
	margin-left: 5px;
}

.timeline-more-info:hover, .timeline-more-info:focus, .timeline-sharebar a img:hover, .timeline-sharebar a img:focus { text-decoration: none !important; color: #FFFFFF !important; background: #777777}
.timeline-panel .timeline-sharebar { float: left;display:inline;visibility: hidden;margin-top: 15px;}
.timeline-panel:hover .timeline-sharebar {visibility: visible;display:inline ;}
.timeline-sharebar a img{border-radius: 15px;width: 30px;height: 30px;}
.timeline-sharebar a img.facebook:hover{background-color: #3b5999 !important;}
.timeline-sharebar a img.twitter:hover{background-color: #29c5f6 !important;}
.timeline-sharebar a img.googleplus:hover{background-color: #DD4B39 !important;}

@media (max-width: 991px) {
	.timeline-sharebar{visibility: visible !important;}
	.micropost-text, .micropost-image, .micropost-video{width: 100%;}
	.micropost-image .timeline-more-info{display: none;}
}

@media (max-width: 767px) {
	.timeline > li > .timeline-panel {width: 100%;margin-top: 58px;}
	.extra_image p span{display: none;}
}
@media (max-width: 380px) {
	.timeline-full-image .timeline-more-info, .timeline-image-title .timeline-more-info{display: none;}
}

@media (min-width: 768px) {
	.extra_item{padding: 25px 0px;}
	.extra_image p{position: relative;}
	.extra_image p > span{
		width: 100%;
		height: 100%;
		left: 0px;
		top: 0px;
		position: absolute;
		display: none;
		background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.3);
	}
	.extra_image p span .extra_more, .extra_image p span .extra_less{
		z-index: 9999;
		position: absolute;
		top: 50% !important;
		margin-top: -12px !important;
		left: 50%;
		margin-left: -12px !important;
		display: none;
	}
	.extra_image p > span:hover{cursor: pointer;}

	.extra_image p:hover > span, .extra_image p:hover span .extra_more{display: inline;}

	.open_extra, .open_extra .col-sm-9, .open_extra .col-sm-3{width: 100%;}
	.open_extra:hover .content-less, .open_extra:hover .extra_less{display: inline !important;}
	.open_extra .content-more, .open_extra .extra_more{display: none !important;}
	.extra_list .col-sm-3{text-align: center;}
	.extra_pdf{opacity: 0.8;margin: 20px 0px;}
	.image_extra{margin-left: 20px 0px;}
	.extra_pdf:hover{opacity: 1;}
	.extra_more, .extra_less{font-size: 25px;/*opacity: 0.6;*/}
	.extra_more:hover, .extra_less:hover{opacity: 1;cursor: pointer;}
}


#s_plv { background: #000000}

#s_plv #carousel, #s_plv .carousel .item, #s_plv .carousel-inner, #s_plv #carousel .cover-img{height:100% !important;min-height: 100%;max-height: 100%;}

#s_plv .carousel-control, #s_plv .carousel-indicators { display: none !important}
#s_plv .carousel-caption { opacity: 0; background: rgba(0,0,0, 0.6);
left:0;
right: 0;
width: 100%;
bottom: -300px;
-webkit-transition: all 3s ease;
-moz-transition: all 3s ease;
-ms-transition: all 3s ease;
-o-transition: all 3s ease;
transition: all 3s ease;

}

#s_plv .carousel-caption h3 { font-size: 50px; font-weight: 300; text-shadow: none; }

#s_plv .carousel-caption.effect {  opacity: 1; bottom: 0; }
#s_plv .cortine { display: none !important}



#s_plv .carousel-caption:hover {opacity: 0.5 !important}
#s_plv .carousel-caption .container { max-width: none; width: 100%}

/*------------------
    MOTOR RESERVA
--------------------*/

.calendar{margin-bottom: 30px;font-family: Arial, sans-serif;font-size: 13px;}
.calendar *{cursor: default;}
.calendar .ui-datepicker{margin: auto;}
.calendar .ui-state-default { color: #000000 !important; font-weight: normal !important; background: #DDD !important; border-color: #DDDDDD !important; opacity: 1; }


.calendar .state-1 a{background: #94E57B !important;}
.calendar .state-2 a, .calendar .state-3 a{background: rgba(237, 54, 66, .4) !important;}



.calendar td.past a{border-color: #FFFFFF !important;font-weight: normal !important;}

#s_book .calendar .ui-datepicker-today a, #s_room-card .calendar .ui-datepicker-today a{border-color: #CCC !important;}
#s_book .calendar .ui-widget-content, #s_room-card .calendar .ui-widget-content {border: 0px;padding: 0px !important;background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.9) !important}
#s_book .calendar .ui-corner-left, #s_room-card .calendar .ui-corner-left {border-bottom-left-radius: 0px;}
#s_book .calendar .ui-corner-right, #s_room-card .calendar .ui-corner-right {border-bottom-right-radius: 0px;}

.calendar .ui-datepicker-calendar td span, .calendar .ui-datepicker-calendar td a {width: 30px;height: 32px;padding: 1px 1px 0px 1px !important;}
.calendar .ui-datepicker-calendar td a {z-index:0;position: relative;font-size: 11px;color: #CCC;}

.calendar .ui-datepicker-calendar td a:before{
    content: "";
    display: block;
    position: absolute;
    height: 16px;
    right: 0px;
    top: 0px;
    z-index: -1;
    background: rgba(255, 255, 255, 0.7);
    width: 100%;
}
.calendar .ui-datepicker-calendar td a:after{
    content: "";
    display: block;
    text-align: center;
    font-size: 9px;
    margin-top: 3px;
    color: #666;
}

/*------------------
    MODAL WINDOW
--------------------*/
#myModal .modal-body { min-height: 210px }
#myModal .modal-content{top: 100px;overflow: hidden;}
#myModal .modal-header{
	background: none repeat scroll 0% 0% rgb(216, 188, 59);
	text-align: center;
	color: rgb(255, 255, 255);
	text-transform: uppercase;
	border-bottom: 0px none;
	min-height: 100px;
}
#myModal .modal-header .modal-title{color: #FFF !important;font-size: 25px;margin-left: 85px;margin-right: 85px;}
#myModal .modal-header .close {margin-top: -3px;font-size: 40px;}
#myModal .modal-body img{position: absolute; margin-left: -80px;margin-top: -75px; width: 236px;}
#myModal .modal-body div{color: #000 !important;float: right; padding-bottom: 20px; padding-left: 160px; position: relative; top: 0; width: 100%;}
@media (max-width: 767px) { 
	#myModal .modal-body { min-height: 150px }
	#myModal .modal-body img { width:140px; margin-top: -58px}
	#myModal .modal-header .modal-title{font-size: 19px;margin-left: 15px;margin-right: 15px;}
	#myModal .modal-body div{  padding-left: 65px; }
}

/* PAGE EXTRA */

.banner .banner_url, .page_extra .page_url {
    opacity: 0.8;
    font-size: 20px;
    float: right;
    padding: 0px 7px;
    line-height: 22px;
    font-weight: 500;
    margin-top: 5px;
    height: 22px;
    font-family: arial !important;
}

.page_extra{margin-bottom: 50px;}
.page_extra .page_url:hover,  .page_extra .page_url:focus{opacity: 1;}
.page_extra .cover-img:hover{background-size: 110% !important;background-position: center center !important;}

/* DATEPICKER CONTROLS TO WHITE */
a.ui-state-hover, a.ui-datepicker-prev-hover, a.ui-datepicker-next-hover{top:0px !important;background-color: transparent !important;}
a.ui-datepicker-next span, a.ui-datepicker-prev span {background-image: url("images/ui-icons_ffffff_256x240.png") !important;}
a.ui-state-hover span, a.ui-datepicker-prev-hover span, a.ui-datepicker-next-hover span {
    background-image: url("images/ui-icons_ffffff_256x240.png") !important;
    cursor: pointer;
    opacity: 0.5 !important;
}

/* CUSTOM LAYOUT */
#custom-layout-bar { text-align: center; padding:10px 0 0 0; background: #F2E363; border: solid 1px #333333;}


.btn .glyphicon { color: inherit !important;}


@media (max-width: 767px) {
	/*#cont_carousel.container {background: transparent !important;}
	.carousel-inner{margin-top: 37px !important;overflow: visible !important;}
	.carousel-caption .container{padding: 0px !important }
	.carousel-caption h3 {background: #FFF !important;font-size: 15px !important;position: absolute !important;top: -346px !important;width: 100% !important;text-align: left !important;margin: 0px !important;}*/
	.mobile-caption{min-height: 40px;padding: 8px;text-transform: uppercase;}
	.carousel-caption h3{display: none !important;}
	#room_list .room .image{margin-bottom: 15px;}
}
/*@media (max-width: 500px) {
	.carousel-caption h3{top: -194px !important;}
}*/

.widget_upbooking { text-align: left}
.widget_upbooking input, .widget_upbooking select { border: solid 1px #CCCCCC;}

#booking-modal { overflow: visible}
#booking-modal .close {opacity: 1; font-size: 32px; margin-top: -12px;}
#booking-modal .loading { border-radius: 0 0 4px 4px; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.90); text-align: center; position: relative; }
#booking-modal .loading img { margin-top: 25%;  left: 50%; width: 80px; height: 80px; margin: -40px auto auto -40px;position: absolute;top: 50%;} 
#booking-modal .modal-header { border:none; border-radius: 4px 4px 0 0 }
#booking-modal .modal-dialog {   width: 100% !important; max-width: 1280px; padding-bottom: 15px; padding-top: 15px;}
#booking-modal .modal-dialog .modal-content {overflow: visible;}
#booking-modal .modal-dialog, #booking-modal .modal-content, #booking-modal .modal-body { height: 100% !important}
#booking-modal .modal-body { padding: 0; padding-bottom: 57px; }
#booking-modal .scroll-wrapper { height: 100%;}
#booking-modal iframe { overflow-x: auto; overflow-y: scroll ; width: 100%; height: 100%; border-radius: 0 0 4px 4px}

#booking-modal.booking-modal-4-0 .modal-dialog { max-width: 1250px}
#booking-modal.booking-modal-6-0 .modal-dialog { max-width: 1052px}
#booking-modal.booking-modal-7-0 .modal-dialog { max-width: 1100px}
#booking-modal.booking-modal-8-0 .modal-dialog { max-width: 917px}
#booking-modal.booking-modal-9-0 .modal-dialog { max-width: 1010px}

#booking-modal.booking-modal-11-0 .modal-dialog { max-width: 1080px}
#booking-modal.booking-modal-11-1 .modal-dialog { max-width: 1080px}
#booking-modal.booking-modal-14-0 .modal-dialog { max-width: 1024px}
#booking-modal.booking-modal-13-0 .modal-dialog { max-width: 917px}
#booking-modal.booking-modal-15-0 .modal-dialog { max-width: 1030px}
#booking-modal.booking-modal-16-0 .modal-dialog { max-width: 1236px}
#booking-modal.booking-modal-17-0 .modal-dialog { max-width: 1250px}
#booking-modal.booking-modal-18-0 .modal-dialog { max-width: 910px}
#booking-modal.booking-modal-19-0 .modal-dialog { max-width: 1010px}
#booking-modal.booking-modal-20-0 .modal-dialog { max-width: 1020px}
#booking-modal.booking-modal-21-0 .modal-dialog { max-width: 1200px}
#booking-modal.booking-modal-22-0 .modal-dialog { max-width: 1080px}
#booking-modal.booking-modal-22-0 .scroll-wrapper {background: #FFFFFF}
#booking-modal.booking-modal-23-0 .modal-dialog { max-width: 1222px}
#booking-modal.booking-modal-24-0 .modal-dialog { max-width: 1052px}
#booking-modal.booking-modal-25-0 .modal-dialog { max-width: 1025px}