/***************  templates/main/css/global.defaults.css  ***************/
/* ---------------- OVERRIDE BROWSER DEFAULT TYPOGRAPHY ---------------- */

html, body {
    margin  : 0;
    padding : 0;
    width   : 100%;
}

#holder {
    font-family : Verdana, Arial, sans-serif;
    font-size   : 76%;
}

h1 {
    font-size   : 2em;
    font-weight : normal;
    margin      : 1.6em 0em 0em;
}

h2 {
    font-size   : 1.2em;
    margin      : 1.4em 0em 0em;
    font-weight : normal;
}

h3 {
    font-size   : 1em;
    margin      : 1.2em 0em 0em;
    font-weight : normal;
}

h4 {
    font-size   : 0.9em;
    margin      : 1.2em 0em 0em;
    font-weight : bold;
}

h5 {
    font-size   : 0.9em;
    margin      : 1.2em 0em 1.2em;
    font-weight : normal;
}

h6 {
    font-size   : 0.8em;
    margin      : 1.2em 0em 1.2em;
    font-weight : bold;
}

p,
li {
    line-height : 1.2;
}

p {
    font-size : 1em;
    margin    : 0.9em 0em 1.2em;
}

li > p {
    margin-top : 0.2em;
}

ol, ul {
    margin-top      : 0.2em;
    margin-bottom   : 0.1em;
    margin-left     : 0;
    padding-left    : 1.8em; /* 1.8em is flush left in IE6; 1.55em in Firefox2 */
    list-style-type : square;
}

img {
    border : 0 none;
}

th {
    font-weight   : normal;
    text-align    : right;
    padding-right : 0.5em;
}

td {
    text-align : center;
}

form,
button,
input,
select,
textarea {
    margin : 0;
}

em {
    font-style : italic;
}

strong {
    font-weight : bold;
}

sup {
    font-size      : 0.74em;
    /* avoid increased line-box height */
    vertical-align : top;
    position       : relative;
    top            : -0.1em;
}

sup.ordinal {
    text-transform : lowercase;
}

.temperature {
    white-space : nowrap; /* prevent IE from word-breaking after degreee symbol */
}

/***************  templates/main/css/global.text.css  ***************/
/* Global Element Styles */
/* Global Element Styles */
body {
    font-family : 'PTSansRegular', Arial, Helvetica, sans-serif;
    font-size   : 1.1em;
    color       : #595959;
}

h1 {
    font-family : Arial, Helvetica, sans-serif;
    font-size   : .8em;
    color       : #61738e;
}

h2 {
    font-family    : "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size      : 1.9em;
    text-transform : uppercase;
    color          : #212121;
    margin         : .5em auto;
    padding        : 0;
}

h3 {
    font-family : Arial, Helvetica, sans-serif;
    font-size   : 1.4em;
    color       : #61738e;
    margin      : .5em auto;
    padding     : 0;
}

h4 {
    font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size   : 1.1em;
    color       : #61738e;
}

/* Global Section Styles */


/**FONT FAMILY**/
.section-wrapper {
    font-size : 76%;
}

#header,
#footer,
h1,
h2,
h3,
h4,
#holder,
.view_buttons button,
.marker-content,
.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a,
.get-directions input,
.get-directions button,
#gallery-holder {
    font-family : 'PTSansRegular', Arial, Helvetica, sans-serif;
}

#main-content h2,
.thumb-wrapper .thumb-image .title-overlay {
    font-family : 'cinzelregular', Times New Roman, Times, serif;
}


/**FONT SIZES**/

#availability-checker .date .hasDatepicker {
    font-size : 0.98em;
}


/**FONT COLORS**/

#main-menu ul li a,
#main-menu ul ul.menuLevel2 li a,
div#footer-menu ul li a {
    color          : #3f3f3f;
    text-transform : uppercase;
}

#main-menu ul li a {
    font-size : 0.95em;
}

#main-menu ul ul.menuLevel2 li a {
    font-size : 1em;
}

#footer-menu ul li a {
    color     : #505050;
    font-size : 0.9em;
}

#main-menu ul ul.menuLevel2 li a {
    text-transform : none;
}

#main-menu ul li a:hover,
#main-menu ul li.active a,
#main-menu ul ul.menuLevel2 li a:hover,
#main-menu ul li.active ul.menuLevel2 li.active a,
#footer-menu ul li.active a,
#footer-menu ul li a:hover {
    color           : #909abc;
    text-decoration : none;
}

#content {
    font-size : 1.05em;
}

#main-content .content-wrapper h1 {
    font-size : 1.35em;
}

#main-content .content-wrapper h2 {
    font-size : 2.1em;
}

#content.popup-content {
    font-size  : 0.85em;
    text-align : center;
}

#content.popup-content .item-title {
    color : #191919;
}

#content.popup-content .intro a {
    color : #474747;
}

#content div.wrap-all-content .editable-text {
    font-size : 0.85em;
}


a {
    text-decoration : none;
    color           : #61738e;
    outline         : none;
}

a:hover {
    text-decoration : underline;
}

/**FONT WEIGHT**/

h4 {
    font-weight : normal;
}

#main-content h3.item-title,
#main-content h4.itemsub-title {
    font-size      : 1.3em;
    text-align     : center;
    text-transform : none;
}

#main-content h4.itemsub-title {
    font-size : 1.13em;
}

#content .widget-content-wrapper {
    text-align : center;
}

#content .widget-content-wrapper h3.item-title a {
    color : #909ABC;
}

#content #mod_pukkaRestaurants .widget-content-wrapper h3.item-title a {
    color : #909ABC;
}

#content .widget-content-wrapper .intro a {
    color : #474747;
}

#content .widget-content-wrapper a:hover {
    text-decoration : none;
}

#content .widget-content-wrapper .intro a.readMore {
    color : #4f5f7b;
}

#content .widget-content-wrapper .intro a.readMore:hover {
    text-decoration : underline;
}

#main-content .downloads h3.title {
    font-size : 1.05em;
}

#content .button-link a {
    text-transform : uppercase;
    color          : #fff;
    font-size      : 1.05em;
}

#booking-mask h2.booking-title {
    color     : #fff;
    font-size : 1.42em;
}

#availability-checker select option {
    color       : #666666;
    font-family : 'PTSansRegular', Arial, Helvetica, sans-serif;
    font-size   : 1.2em;
}

#visual-wrapper .nav-wrapper .cycle-caption {
    color       : #fff;
    line-height : 32px;
    font-size   : 0.8em;
    text-align  : center;
}

#footer #languages ul li ul,
#main-visual .image-rotator-pager {
    text-align : center;
}

#main-content table td {
    text-align : left;
}

#main-content table td.h3 {
    font-size : 1.05em;
    color     : #4f5f7b;
}

#header #languages {
    font-size : 1.25em;
}

#languages ul li a {
    text-transform  : uppercase;
    font-size       : 0.85em;
    line-height     : 38px;
    color           : #505050;
    text-decoration : none;
}

#sm-icons h2.followus {
    color       : #505050;
    line-height : 40px;
    font-size   : 0.9em;
}

#address {
    font-size : 0.8em;
}

#address a {
    color : #505050;
}

#address a:hover {
    text-decoration : underline;
}

/***************  templates/main/css/global.layout.css  ***************/
/* ----- START LAYOUT COMMON TO ALL PAGES ----- */

/* START ANTI-MARGIN-COLLAPSING */
#something {
    margin-top  : -1px;
    padding-top : 1px;
}

/* END ANTI-MARGIN-COLLAPSING */


/* START FLOAT ENCLOSING ("EASY CLEARING") */

#gallery-holder:after,
#sm-icons-wrapper:after,
.section-wrapper:after,
div#main-content:after,
div#home-topcontent:after,
div#control-wrapper:after,
div#content:after,
div#main-content .wrap-all-content:after,
div#header:after,
.moduleOutput .links-content:after,
#content .widget-content-wrapper:after,
.get-directions:after,
#get-direction-from:after,
#booking-mask div.date:after,
#availability-checker div.clickable-wrapper:after {
    content    : '.';
    display    : block;
    height     : 0;
    clear      : both;
    visibility : hidden;
}

/* END FLOAT ENCLOSING ("EASY CLEARING") */

/* START OFFSCREEN */
#branding h2,
#main-menu h2,
#languages h2,
#credits h2,
#page_gallery h1 {
    display  : inline;
    position : absolute;
    overflow : hidden;
    margin   : 0;
    border   : 0;
    padding  : 0;
    width    : 0;
    height   : 0;
}

/* END OFFSCREEN */


body {
    _behavior : url(http://www.palazzoparigi.com/csshover.htc);
}

.float-r {
    float    : right;
    _display : inline;
}

.float-l {
    float    : left;
    _display : inline;
}

.mobile {
    display : none;
}

.section-wrapper {
    width    : 960px;
    position : relative;
    margin   : 0 auto;
}

#header.section-wrapper {
    width : 984px;
}

#holder {
    z-index : 0;
}

#header-wrapper {
    position   : fixed;
    /* 	position: device-fixed; */
    top        : 0;
    left       : 0;
    background : #fff;
    /*height     : 60px;*/
    width      : 100%;
    z-index    : 3;
    box-shadow : 0 0 6px #666;
}

#header {
    margin   : 0 auto;
    position : relative;
    z-index  : 4;
    
}

#header #languages {
    right      : 0;
    top        : 10px;
    padding    : 0 15px;
    position   : absolute;
    background : url(../../../templates/main/images/lang-sep.png) no-repeat 0 2px;
    
    z-index    : 10;
    margin     : 0;
    display    : none;
    
}

#header #languages .active a {
    height : 47px;
}

#header #languages ul li ul {
    top           : 47px;
    transform     : translate(0, 0);
    left          : 1px;
    border-radius : 0 0 3px 3px;
    padding       : 0 0 0 20px;
    background    : url(../../../templates/main/images/main-menu-sub-bg.png) repeat-x scroll 0 0 #ECEFF4;
}

#header #languages ul li ul a {
    line-height : 45px;
    height      : 45px;
}

#header #languages ul li.active {
    background : url(../../../templates/main/images/input-bg.png) no-repeat scroll 22px 15px transparent;
}

/*
#visual-overlay {
    background : url(../../../templates/main/images/visual-top-overlay.png) repeat-x 0 0;
    height     : 6px;
    left       : 0;
    position   : fixed;
    top        : 60px;
    width      : 100%;
    z-index    : 3;
}*/


#branding {
    float      : left;
    _display   : inline;
    margin     : 10px 0 0 0px;
    
}

#branding img {
    width  : auto;
    height : auto;
}

#main-content {
    /* width:985px;
	margin:0 auto; */
    float    : left;
    _display : inline;
    position : relative;
    margin   : 664px 0 0px 0px;
    width    : 100%;
}

#main-content h3.item-title,
#main-content h4.itemsub-title {
    margin : 8px 0 2px;
    /* width:280px; */
}

#main-content h4.itemsub-title {
    margin : 2px 0 14px;
}

#content .widget-content-wrapper .toolbox-link {
    position : relative;
}

#content .widget-content-wrapper {
    width    : 990px;
    position : relative;
    margin   : 10px 0 0 -17px;
    overflow : hidden;
}

#content .widget-item-wrapper {
    display   : flex;
    flex-wrap : wrap;
}

#content .widget-content-wrapper ul li {
    background   : none;
    padding      : 17px;
    width        : 279px;
    margin-right : 17px;
    background   : #fff;
    
}

#content .widget-content-wrapper .widget-item-wrapper .item {
    display         : flex;
    flex-wrap       : nowrap;
    flex-direction  : column;
    justify-content : flex-start;
    touch-action    : auto !important;
}

#content .widget-content-wrapper .widget-item-wrapper .item .intro {
    flex-grow : 1;
}

#content .widget-content-wrapper .widget-item-wrapper .item .read-more {
    margin-top : auto;
}

#content .widget-content-wrapper h3.item-title {
    margin      : 0 0 0px;
    line-height : 1.4;
    
}

#content .widget-content-wrapper .article-item h3.item-title {
    height   : 50px;
    overflow : hidden;
}
@media(max-width: 768px) {
    #content .widget-content-wrapper .article-item h3.item-title {
        height   : auto;
        max-height   : 50px;
    }
}
#content .widget-content-wrapper h4.subtitle {
    margin-top : 5px;
}

#content .widget-content-wrapper .intro {
    padding : 13px 10px 10px;
    
}

#content .widget-content-wrapper .read-more {
    margin-bottom : 12px;
}

#content .widget-content-wrapper .intro a.readMore {
    padding    : 0 13px 0 0;
    background : url(../../../templates/main/images/image-sprite.png) no-repeat right -98px;
}

#content .button-link a {
    background    : #909ABC;
    display       : inline-block;
    line-height   : 1.05;
    padding       : 11px 22px 7px;
    margin-bottom : 10px;
    border-radius : 3px;
}

#content .widget-content-wrapper .image-wrapper {
    position   : relative;
    overflow   : hidden;
    margin-top : 13px;
}

#content .widget-content-wrapper .image-wrapper .cycle-slideshow {
    display : block;
}

#content .widget-content-wrapper .image-wrapper,
#content .widget-content-wrapper .image-wrapper .cycle-slide {
    width  : 279px;
   /* height : 170px;*/
}

#content .widget-content-wrapper .zoom-image a .itemPreviewImage {
    transform          : scale(1.0);
    -ms-transform      : scale(1.0); /* IE 9 */
    -webkit-transform  : scale(1.0); /* Safari and Chrome */
    -o-transform       : scale(1.0); /* Opera */
    -moz-transform     : scale(1.0); /* Firefox */
    -webkit-transition : -webkit-transform 0.4s ease-in-out 0s;
    -moz-transition    : -moz-transform 0.4s ease-in-out 0s;
    transition         : transform 0.4s ease-in-out 0s;
    width              : 100%;
    height             : auto;
}

#content .widget-content-wrapper ul li:hover .zoom-image .itemPreviewImage {
    transform         : scale(1.2);
    -ms-transform     : scale(1.2); /* IE 9 */
    -webkit-transform : scale(1.2); /* Safari and Chrome */
    -o-transform      : scale(1.2); /* Opera */
    -moz-transform    : scale(1.2); /* Firefox */
}


#content .widget-content-wrapper .rs-carousel-mask,
#main-content .wrap-all-content {
    background     : url(../../../templates/main/images/separator.png) no-repeat -17px bottom;
    padding-bottom : 1px;
}

#content .rs-carousel-disabled .rs-carousel-mask,
#page_eventsoverview #content div.wrap-all-content {
    background : none;
}

#mod_pukkaSimpleRooms #content .rs-carousel-disabled .rs-carousel-mask {
    background : url(../../../templates/main/images/separator.png) no-repeat -17px bottom;
}

#content .widget-content-wrapper .rs-carousel-disabled {
    opacity : 1 !important;
    filter  : alpha(opacity=100) !important;
}

#content .widget-content-wrapper .rs-carousel-pagination {
    margin          : 14px auto 0;
    padding         : 10px 0;
    height          : 24px;
    list-style-type : none;
    position        : relative;
    
}

#content .widget-content-wrapper .rs-carousel-pagination-disabled {
    display : none;
}

#content .widget-content-wrapper .rs-carousel-pagination {
    text-align : center;
}

#content .widget-content-wrapper .rs-carousel-pagination li {
    /*float       : left;*/
    display     : inline-block;
    width       : 7px;
    height      : 7px;
    margin-left : 3px;
}

#content .widget-content-wrapper .rs-carousel-pagination li a {
    /* background  : url(../../../templates/main/images/image-sprite.png) no-repeat 0 0px;*/
    background-color : #eceff4;
    border-radius    : 50%;
    
    width            : 7px;
    height           : 7px;
    display          : block;
    text-indent      : -9999px;
}

#content .widget-content-wrapper .rs-carousel-pagination li.rs-carousel-pagination-link-active a {
    background-color : #a2b2c8;
}

@media (max-width : 768px) {
    #content .widget-content-wrapper .rs-carousel-pagination li {
        width  : 16px;
        height : 16px;
    }
    
    #content .widget-content-wrapper .rs-carousel-pagination li a {
        width  : 16px;
        height : 16px;
        
    }
}

#content .widget-content-wrapper .rs-carousel-pagination li.rs-carousel-pagination-link-active a {
    background-position : -10px 0;
}

#content .widget-content-wrapper .rs-carousel-action {
    background  : url(../../../templates/main/images/slidewshow-arrows.png) no-repeat 0 0;
    width       : 30px;
    height      : 40px;
    position    : absolute;
    bottom      : 10px;
    display     : block;
    text-indent : -9999px;
    opacity     : 0.4;
    /* display:none; */
}

#content .widget-content-wrapper .rs-carousel-disabled .rs-carousel-action {
    display : none;
}

#content .widget-content-wrapper .rs-carousel-action-active {
    opacity : 1;
}

#content .widget-content-wrapper .rs-carousel-action-prev {
    left                : 0px;
    background-position : -6px -6px;
}

#content .widget-content-wrapper .rs-carousel-action-next {
    right               : 17px;
    background-position : -172px -6px;
}

#content .widget-content-wrapper .rs-carousel-action-prev:hover {
    background-position : -36px -6px;
}

#content .widget-content-wrapper .rs-carousel-action-next:hover {
    background-position : -142px -6px;
}

#content {
    padding : 0 0 50px 0;
}

#content p,
#content li {
    line-height : 1.5;
}

#content ul {
    position        : relative;
    clear           : both;
    margin          : 0;
    padding         : 0;
    list-style-type : none;
}

#content ul:after {
    display  : block;
    position : relative;
    clear    : both;
    content  : '';
}

#content ul li {
    padding         : 0 0 0 20px;
    background      : url(../../../templates/main/images/list-bg.png) no-repeat 0px 8px;
    background-size : 4px 4px;
}


#main-content .content-wrapper {
    position : relative;
}

#main-content .float-content {
    width : 450px;
}

#main-content .content-left {
    float    : left;
    _display : inline;
    clear    : left;
}

#main-content .content-right {
    float    : right;
    _display : inline;
    clear    : right;
    
}

#main-content .full-length-content {
    clear    : both;
    width    : 100%;
    /*float    : left;*/
    _display : inline;
}

#main-content .off-set-margin {
    /*margin-top : -58px;*/
}

/*#main-content .heading-content h1{
	position:absolute;
	left:0;
	top: 40px;
	margin:0;
}*/

#main-content .heading-content h1,
#main-content .content-wrapper h2 {
    margin : 0;
}

#main-content .content-wrapper h2 {
    padding-bottom : 33px;
}

#main-content table {
    width           : 100%;
    border-collapse : collapse;
}

#main-content table td {
    padding : 9px 20px 6px;
    
}

#main-content table .odd {
    background : #fefafa;
}

#main-content table .even {
    background : #fefefe;
}

#main-content .wrap-all-content {
    zoom           : 1;
    width          : 100%;
    padding-bottom : 20px;
   
    
}
@media(max-width:768px){
    #main-content .wrap-all-content {
        margin: 0 -15px;
		padding: 0 15px !important;
        width: auto;
    }
}
#main-content .downloads {
    margin : 20px 0;
}

#main-content .downloads .title {
    margin : 0px 0 13px;
}

#main-content .downloads .title a {
    padding    : 0 0 0 30px;
    background : url(../../../templates/main/images/image-sprite.png) no-repeat left -120px;
}

#main-content .view-setup {
    margin-bottom  : 8px;
    padding-bottom : 8px;
    border-bottom  : 1px solid #e7ebf1;
}

#main-content .view-setup:first-of-type {
    margin-top  : 8px;
    padding-top : 8px;
    border-top  : 1px solid #e7ebf1;
}

#main-content .view-setup:last-of-type {
    border : none;
}

#main-content .view-setup p {
    line-height : 1.2;
    margin      : 0 0 4px 0;
}

#main-content .view-setup a {
    background   : url(../../../templates/main/images/image-sprite.png) no-repeat left -142px;
    padding-left : 28px;
    font-size    : 1.05em;
}

#main-content .contact-info .value {
    color : #61738E;
}

#main-content .contact-info .info {
    display       : block;
    line-height   : 1.6;
    margin-bottom : 6px;
}

#main-content .contact-info .mobile {
    display : none;
}

.contact-info .info {
    padding-left : 27px;
    position     : relative;
}

.contact-info .info:before {
    display    : block;
    position   : absolute;
    left       : 0;
    top        : 0;
    height     : 27px;
    width      : 27px;
    /* background-size: 16px 16px; */
    content    : '';
}
.contact-info .address:before {
	background : url(../../../templates/main/images/image-sprite.png) no-repeat;
    background-position : 0 -199px;
}

.contact-info .tel:before {
	background : url(../../../templates/main/images/image-sprite.png) no-repeat;
    background-position : 0 -230px;
}

.contact-info .email:before {
	background : url(../../../templates/main/images/image-sprite.png) no-repeat ;
    background-position : 0 -257px;
    
}

#main-menu {
    position   : absolute;
    top        : 25px;
    right      : 0;
    z-index    : 4;
    background : #fff;
}

#main-menu ul,
#footer-menu ul,
#home-bottomcontent ul {
    list-style-type : none;
    padding         : 0;
    margin          : 0;
}

#main-menu ul li a {
    line-height : 1.05;
    display     : block;
    cursor      : pointer;
}

#main-menu ul li.active a {
    cursor : default;
}

#main-menu ul li.level1,
#footer-menu ul li {
    float    : left;
    _display : inline;
    margin   : 0 0 0 1px;
    position : relative;
}

#footer-menu ul li {
    float   : none;
    display : inline-block;
}

#main-menu ul li.first {
    margin : 0;
}

#main-menu ul li.level1 a,
#footer-menu ul li a {
    height  : 17px;
    padding : 0 5px 15px;
    display : block;
}

#main-menu ul li.level1 a {
    z-index  : 1;
    position : relative;
}

#footer-menu ul li a {
    height      : 40px;
    line-height : 40px;
    padding     : 0 20px;
    background  : url(../../../templates/main/images/foot-menu-sep.jpg) no-repeat right 15px;
}

#footer-menu ul li.first a {
    padding-left : 0;
}

#footer-menu ul li.last a {
    background : none;
    
}

#main-menu ul li.last a {
    padding-right : 0;
}

#main-menu ul li a:hover,
#main-menu ul li.active a {
    border-bottom : 3px solid #909abc;
}

#main-menu ul li.has-submenu a {
    padding-bottom : 19px;
}

#main-menu ul li.active a.item {
    background : url(../../../templates/main/images/main-menu-bg.png) repeat-x left 32px;
    border     : none;
}


#main-menu ul ul.menuLevel2 {
    position      : absolute;
    top           : 17px;
    left          : 0;
    background    : url(../../../templates/main/images/main-menu-sub-bg.png) #eceff4 repeat-x 0 0;
    border-radius : 0px 0px 3px 3px;
    padding       : 16px 10px 12px 20px;
    width         : 102px;
    visibility    : hidden;
    z-index       : 2;
}

#main-menu ul li.destination ul.menuLevel2 {
    width : auto;
    left  : -12px;
}

#main-menu ul ul.menuLevel2 li a {
    border-bottom : none;
    padding       : 3px 0px 4px;
}

/* START popup menu effects */

#main-menu ul li:hover a + ul,
#main-menu ul li ul:hover {
    display    : block;
    visibility : visible;
}

#main-menu ul li:hover ul {
    display    : block;
    visibility : visible;
}

* html #main-menu ul li:hover ul {
    display    : block;
    visibility : visible;
}

* html #main-menu ul li.active-nojs ul {
    display    : block;
    visibility : visible;
}

#booking-mask {
    position : absolute;
    
    top      : 100%;
    right    : 5px;
    z-index  : 3;
}

#booking-mask-wrapper {
    display : none;
}

#booking-mask > a {
    text-decoration : none;
}

#booking-mask h2.booking-title {
    background                         : #909ABC;
    border-bottom-left-radius          : 3px;
    -moz-border-bottom-left-radius     : 3px;
    -webkit-border-bottom-left-radius  : 3px;
    border-bottom-right-radius         : 3px;
    -moz-border-bottom-right-radius    : 3px;
    -webkit-border-bottom-right-radius : 3px;
    cursor                             : pointer;
    height                             : 40px;
    line-height                        : 40px;
    margin                             : 0;
    padding                            : 0 30px;
}

#booking-mask h2.booking-title.open {
    background : url(../../../templates/main/images/image-sprite.png) no-repeat 75px -703px #1a1a1a;
}

#availability-checker div.clickable-wrapper {
    cursor : pointer;
}

#booking-mask div.date,
#booking-mask div.choose {
    width         : 252px;
    border-bottom : 1px solid #c2cad5;
    display       : block;
    margin        : 0 auto;
    position      : relative;
}

#booking-mask div.date {
    overflow : hidden;
}

#booking-mask div.choose {
    background : url(../../../templates/main/images/select-bg.png) no-repeat 234px 11px;
    height     : 46px;
}

#availability-checker .selector {
    width    : 100% !important;
    position : relative;
}

#datepicker-in,
#datepicker-out {
    display : none;
}

#availability-checker .date .hasDatepicker {
    float    : left;
    _display : inline;
}

#availability-checker a.phone.mobile {
    display : none;
}

#main-visual {
    width      : 100%;
    max-height : 100%;
    height     : 700px;/*578px*/
    position   : absolute;
    z-index    : 1;
    top        : 60px;
    left       : 0;
}

#main-visual .slideshow {
    margin    : 0 auto;
    width     : 100%;
    max-width : 1600px;
    height    : 100%;
    overflow  : hidden;
    z-index   : 0;
}

#main-visual .image-wrapper {
    max-height : none;
    width      : 100%;
    height     : 100%;
}

#main-visual img.slide {
    position  : relative;
    width     : 100%;
    height    : auto;
    top       : 100% !important;
    
    transform : translate(0, -100%);
}

#main-visual.inner {
    max-height : 800px;/*578px*/
}

#main-visual.inner .image-wrapper {
    max-height : 800px;/*578px*/
}

#gallery-slideshow.fullscreen {
    height : 100%;
}

#preloader-container {
    position   : absolute;
    top        : 0;
    left       : 0;
    width      : 100%;
    height     : 100%;
    background : #fff;
    z-index    : 2;
}

.loggedIn #preloader-container {
    display : none;
}

#preloader-container .preloader {
    background : url(../../../templates/main/images/progress_large.gif) no-repeat 0 0;
    position   : absolute;
    top        : 48%;
    left       : 48%;
    width      : 40px;
    height     : 40px;
    /* display:none; */
}

#main-visual-wrapper {
    position : relative;
    display  : block;
    width    : 100%;
    height   : 100%;
}

#main-visual .cycle-nav,
#gallery-slideshow .cycle-nav {
    background : url(../../../templates/main/images/image-sprite.png) no-repeat 0 -13px;
    width      : 45px;
    height     : 81px;
    display    : block;
    position   : absolute;
    left       : 50px;
    top        : 48%;
    cursor     : pointer;
    z-index    : 1;
}

#gallery-slideshow .cycle-nav {
    top : 47%;
}

#main-visual .cycle-next,
#gallery-slideshow .cycle-next {
    left                : auto;
    right               : 50px;
    background-position : right -13px;
}

#main-visual .image-rotator-pager {
    position : relative;
    width    : 100%;
    height   : auto;
    margin   : -17px auto 0;
}

#main-visual .image-rotator-pager a {
    width        : 7px;
    height       : 7px;
    display      : block;
    float        : left;
    _display     : inline;
    margin-right : 3px;
    background   : url(../../../templates/main/images/image-sprite.png) no-repeat 0 0px;
}

#main-visual .image-rotator-pager a.cycle-pager-active {
    background-position : -10px 0px;
}

#visual-wrapper div.nav-wrapper div.cycle-caption {
    width    : 78px;
    height   : 32px;
    position : relative;
    margin   : 0 auto;
}

#main-visual .disabled-slideshow .cycle-nav,
#main-visual .disabled-slideshow .cycle-pager {
    display : none;
}

#page_home #footer {
    height : auto;
}

#footer {
    height     : 82px;
    position   : relative;
    margin     : 0 auto;
    background : url(../../../templates/main/images/footer-bg.jpg) repeat-x 0 0 #fff;
    padding    : 0 0 18px;
    z-index    : 5;
}

#languages {
    background : url(../../../templates/main/images/lang-bg.png) no-repeat 2px 13px;
    margin     : 0 0 0 80px;
    padding    : 0 0 0 34px;
    width      : 50px;
    position   : relative;
}

#languages ul {
    padding         : 0;
    list-style-type : none;
}

#languages ul li.active {
    background : url(../../../templates/main/images/active-lang.png) no-repeat 22px 15px;
}

#languages ul li a {
    display : block;
    cursor  : pointer;
}

#languages ul li ul {
    background : #E9E9E9;
    left       : 26px;
    padding    : 0 0 0 10px;
    position   : absolute;
    top        : 0px;
    transform  : translate(0, -100%);
    width      : 30px;
    display    : none;
}

#footer #languages ul li ul {
    height        : auto;
    width         : 36px;
    left          : 15px;
    padding       : 0 6px;
    background    : url(../../../templates/main/images/main-menu-sub-bg.png) repeat-x scroll 0 26px #ECEFF4;
    border-radius : 3px 3px 0 0;
}

#footer #languages ul li ul a {
    line-height : 33px;
}

#languages ul li.active:hover ul {
    display : block;
}

.contactLine p {
    margin : 1px 0;
}

#sm-icons h2.followus {
    margin : 0 15px 0 0;
}

#sm-icons-wrapper {
    margin : 9px 0 0;
    width  : 180px;
}

#sm-icons-wrapper div.smicon {
    margin : 0 5px 0 0;
}

#sm-icons-wrapper div.smicon a {
    width      : 23px;
    height     : 23px;
    background : url(../../../templates/main/images/social-icons.png) no-repeat 4px 0;
    display    : block;
    cursor     : pointer;
}

#sm-icons-wrapper div.twitter a {
    background : url(../../../templates/main/images/social-icons.png) no-repeat -23px 0;
}

#sm-icons-wrapper div.youtube a {
    background : url(../../../templates/main/images/social-icons.png) no-repeat -52px 0;
}

#sm-icons-wrapper div.foursquare a {
    background : url(../../../templates/main/images/social-icons.png) no-repeat -81px 0;
}

#sm-icons-wrapper div.googleplus a {
    background : url(../../../templates/main/images/social-icons.png) no-repeat -108px 0;
}

#sm-icons-wrapper div.pinterest a {
    background : url(../../../templates/main/images/social-icons.png) no-repeat -136px 0;
}

#sm-icons-wrapper div.instagram a {
    background : url(../../../templates/main/images/instagram.png) no-repeat -4px -9px;
}

#address {
    margin : 15px 0 0 0px;
    width  : 50%;
}

#footer-logo-section {
    margin : 10px 20px 0 0;
}

/*GOOGLE MAPS*/
#main-content #map #logocontrol + {
    white-space : normal !important; /*this will force the copyright text on the bottom of the goolge map to wrap when the map container is too small*/
}

/*END GOOGLE MAPS*/

#fancybox-outer {
    z-index : 0
}

#fancybox-wrap,
#fancybox-close,
#fancybox-content,
#fancybox-content .popup-content {
    -webkit-transform : translate3d(0, 0, 0);
}

#page_offersoverview #content .widget-content-wrapper .rs-carousel-action {
    opacity : 1;
}

.locationContent {
    margin-bottom : 15px;
    margin-top    : 15px;
    position      : relative;
    width         : 100%;
}

/* Footer logo */
.footer-logo {
    margin : 0 10px;
}

#Virtuoso-logo, #Virtuoso-logo img {
    width : 47px;
}

#FHR-logo, #FHR-logo img {
    width : 142px;
}

#Signature-logo, #Signature-logo img {
    width : 99px;
}

/* End footer logo */


/***************  templates/main/css/bookingmask.css  ***************/
#booking-mask-wrapper {
    background : #eceff4;
    padding    : 0 0 20px 0;
    margin     : 0;
    overflow   : hidden;
}

#availability-checker div.call-section {
    background    : url(../../../templates/main/images/visual-top-overlay.png) repeat-x scroll 0 0 #D6DCE7;
    border-bottom : 1px solid #B5BECB;
    display       : block;
    height        : 48px;
    padding       : 11px 30px 0;
}

#availability-checker a.shortlinks {
    display    : block;
    margin     : 5px 0 0;
    padding    : 0 0 0 30px;
    background : url(../../../templates/main/images/phone-icons.png) no-repeat 0 -24px;
    
    color      : #3f3f3f;
}

#availability-checker .phone {
    font-size  : 0.95em;
    color      : #3f3f3f;
    
    margin     : 0;
    background : url(../../../templates/main/images/phone-icons.png) no-repeat 0 0;
    padding    : 0 0 0 30px;
}

#availability-checker a.phone.mobile {
    background : url(../../../templates/main/images/phone-icons.png) no-repeat 0px -2px;
}

#availability-checker div.date label,
#availability-checker div.choose label {
    background  : url(../../../templates/main/images/booking-icons.png) no-repeat -24px 15px;
    float       : left;
    height      : 44px;
    line-height : 44px;
    margin      : 0 0 0 10px;
    padding     : 2px 0 0 25px;
    
    font-size   : 1.1em;
    color       : #3F3F3F;
}

#availability-checker div.choose label {
    background : url(../../../templates/main/images/booking-icons.png) no-repeat -26px -31px;
    float      : right;
    margin     : 0 136px 0 0;
    padding    : 2px 0 0 44px;
    width      : 60px;
}

#availability-checker label#date-format-helper,
#availability-checker label.date-format-helper {
    display : none;
}

#booking-mask div.date input {
    background  : url(../../../templates/main/images/input-bg.png) no-repeat 113px 22px;
    border      : 0 none;
    float       : right;
    height      : 46px;
    line-height : 46px;
    width       : 122px;
    padding     : 0 0 0 8px;
    
    font-family : 'PTSansRegular', Arial, Helvetica, sans-serif;
    font-size   : 1.1em;
    color       : #4f5f7b;
}

#availability-checker .selector {
    height   : 44px;
    position : absolute;
    left     : 0px;
    top      : 0px;
    padding  : 0px;
    display  : block;
}

#availability-checker .selector span {
    font-size : 1.25em;
    left      : 38px;
    position  : absolute;
    top       : 11px;
    width     : auto;
}

#availability-checker select {
    width   : 160px;
    height  : 35px;
    left    : 26px;
    top     : 11px;
    padding : 0;
    margin  : 0;
    
}

#availability-checker select option {
    width   : 160px;
    height  : 20px;
    margin  : 0;
    padding : 2px 10px 0;
    
}

#availability-checker .go {
    background      : url(../../../templates/main/images/book-bg.png) no-repeat 0 0;
    background-size : 100% 100%;
    height          : auto;
    display         : block;
    margin          : 20px;
    width           : auto;
    border          : 0;
    cursor          : pointer;
    line-height     : 1.2;
    text-transform  : uppercase;
    font-family     : 'PTSansRegular', Arial, Helvetica, sans-serif;
    color           : #fff;
    font-size       : 1.45em;
    text-align      : center;
    white-space     : normal;
}

/***************  templates/main/css/ru.css  ***************/
#main-menu ul li.level1 a, #footer-menu ul li a {
    padding : 0 4px;
}

#header #main-menu ul li a {
    font-size : 0.9em;
}

#page_home #content .widget-content-wrapper h3.item-title {
   /* min-height : 75px;*/
}

#page_home #content .widget-content-wrapper .intro,
#page_weddings #content .widget-content-wrapper .intro,
#page_highlights #content .widget-content-wrapper .intro, #page_diningoverview #content .widget-content-wrapper .intro, #page_eventsoverview #content .widget-content-wrapper .intro, #page_suitesoverview #content .widget-content-wrapper .intro {
    /*min-height : 86px;*/
}

#page_eventsoverview #main-content .content-left {
    margin-top : 22px;
}

#page_map #getdirections {
    width : 195px;
}

#page_highlights #content .widget-content-wrapper h3.item-title {
    min-height : 73px;
}

#page_offersoverview #content .widget-content-wrapper h3.item-title, #page_diningoverview #content .widget-content-wrapper h3.item-title {
    min-height : 60px;
}

#page_joboffersoverview #content .widget-content-wrapper h3.item-title {
    min-height : 53px;
}

#page_joboffersoverview #content .widget-content-wrapper .intro {
    min-height : 60px;
}


#page_map .discoverMilanButton, #page_eventsoverview .festiveMenuButton {
    background       : url(../../../templates/main/images/milanBtnBgru.png) repeat-x !important;
    background-color : #a1aac9;
    border-radius    : 3px;
}

#page_map .content-wrapper .discoverMilanButton.mobile {
    width : 294px;
}

#page_home #footer {
    height : auto;
}

#page_newsoverview #content .widget-content-wrapper h3.item-title {
    min-height : 77px;
}

@media (min-width : 768px) and (max-width : 1023px) {
    #page_home #content .widget-content-wrapper .read-more {
        margin-right : 20px;
    }
    
    #header #main-menu ul li a {
        font-size : 0.9em !important;
    }
    
    #header #main-menu ul li.level1 a {
        padding : 0 3px 7px !important;
    }
    
    /*#header-wrapper {
        height : 107px !important;
    }*/
    /*#booking-mask {
        top : 92px !important;
    }*/
    /*#header-wrapper #visual-overlay {
        top : 107px !important;
    }*/
    #page_diningoverview #content .widget-content-wrapper .intro {
        min-height : 105px;
    }
    
}

@media (min-width : 1024px) and (max-width : 1279px) {
    #header #main-menu ul li a {
        font-size : 0.75em;
    }
    
    #header #main-menu ul li.level1 a {
        padding : 0 3px 15px;
    }
}

@media (max-width : 767px) {
    #page_eventsoverview #holder #main-content .heading-content h1 {
        top : 75px;
    }
}

/***************  templates/main/libs/jquery/jquery-datepicker/customtheme/jquery-ui.css  ***************/
/*! jQuery UI - v1.10.3 - 2013-08-21
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=pt%20sans&fwDefault=normal&fsDefault=15pt&cornerRadius=0px&bgColorHeader=%23ffffff&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23ffffff&fcHeader=%23232323&iconColorHeader=%23a0a0a1&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23ffffff&fcContent=%23505050&iconColorContent=%23505050&bgColorDefault=%23ffffff&bgTextureDefault=flat&bgImgOpacityDefault=75&borderColorDefault=%23ffffff&fcDefault=%23505050&iconColorDefault=%23505050&bgColorHover=%23a1abc8&bgTextureHover=flat&bgImgOpacityHover=100&borderColorHover=%23a1abc8&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23a1abc8&bgTextureActive=flat&bgImgOpacityActive=100&borderColorActive=%23a1abc8&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%23ffffff&bgTextureHighlight=flat&bgImgOpacityHighlight=100&borderColorHighlight=%23ffffff&fcHighlight=%23a1abc8&iconColorHighlight=%23a1abc8&bgColorError=%23ffffff&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display : none;
}

.ui-helper-hidden-accessible {
    border   : 0;
    clip     : rect(0 0 0 0);
    height   : 1px;
    margin   : -1px;
    overflow : hidden;
    padding  : 0;
    position : absolute;
    width    : 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;
    border-collapse : collapse;
}

.ui-helper-clearfix:after {
    clear : both;
}

.ui-helper-clearfix {
    min-height : 0; /* support: IE7 */
}

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

.ui-front {
    z-index : 100;
}


/* 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 : fixed;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

.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,
.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 : 0;
}

/* 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,
.ui-datepicker-rtl .ui-datepicker-group {
    float : right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width : 0;
    border-left-width  : 1px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family : 'PTSansRegular', Arial, Helvetica, 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 : 'PTSansRegular', Arial, Helvetica, sans-serif;
    font-size   : 1em;
}

.ui-widget-content {
    border     : 1px solid #ffffff;
    background : #ffffff url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color      : #505050;
}

.ui-widget-content a {
    color : #505050;
}

.ui-widget-header {
    border      : 1px solid #ffffff;
    background  : #ffffff url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x;
    color       : #232323;
    font-weight : bold;
}

.ui-widget-header a {
    color : #232323;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border      : 1px solid #ffffff;
    background  : #ffffff url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    font-weight : normal;
    color       : #505050;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color           : #505050;
    text-decoration : none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border      : 1px solid #a1abc8;
    background  : #a1abc8 url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-bg_flat_100_a1abc8_40x100.png) 50% 50% repeat-x;
    font-weight : normal;
    color       : #ffffff;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
    color           : #ffffff;
    text-decoration : none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border      : 1px solid #a1abc8;
    background  : #a1abc8 url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-bg_flat_100_a1abc8_40x100.png) 50% 50% repeat-x;
    font-weight : normal;
    color       : #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color           : #ffffff;
    text-decoration : none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border     : 1px solid #ffffff;
    background : #ffffff url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x;
    color      : #a1abc8;
}

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

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border     : 1px solid #cd0a0a;
    background : #ffffff url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-bg_glass_95_ffffff_1x400.png) 50% 50% repeat-x;
    color      : #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color : #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color : #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight : bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity     : .7;
    filter      : Alpha(Opacity=70);
    font-weight : normal;
}

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

.ui-state-disabled .ui-icon {
    filter : Alpha(Opacity=35); /* For IE8 - See #6059 */
}

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

/* states and images */
.ui-icon {
    width  : 16px;
    height : 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image : url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-icons_505050_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image : url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-icons_a0a0a1_256x240.png);
}

.ui-state-default .ui-icon {
    background-image : url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-icons_505050_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image : url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-icons_ffffff_256x240.png);
}

.ui-state-active .ui-icon {
    background-image : url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-icons_ffffff_256x240.png);
}

.ui-state-highlight .ui-icon {
    background-image : url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-icons_a1abc8_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image : url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-blank {
    background-position : 16px 16px;
}

.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-on {
    background-position : -96px -144px;
}

.ui-icon-radio-off {
    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 {
    border-top-left-radius : 0px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius : 0px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius : 0px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius : 0px;
}

/* Overlays */
.ui-widget-overlay {
    background : #aaaaaa url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity    : .3;
    filter     : Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin        : -8px 0 0 -8px;
    padding       : 8px;
    background    : #aaaaaa url(../../../templates/main/libs/jquery/jquery-datepicker/customtheme/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity       : .3;
    filter        : Alpha(Opacity=30);
    border-radius : 8px;
}

/***************  templates/main/libs/jquery/carousel/jquery.rs.carousel.css  ***************/
/*
 * jquery.rs.carousel.css 1.0.0
 * https://github.com/richardscarrott/jquery-ui-carousel
 *
 * Copyright (c) 2013 Richard Scarrott
 * http://www.richardscarrott.co.uk
 *
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Depends:
 *  a basic reset + items must have width & height
 */

.rs-carousel-mask {
    overflow : hidden;
}

.rs-carousel-runner {
    position : relative;
}

.rs-carousel-horizontal .rs-carousel-item {
    float : left;
}

.rs-carousel-mask {
    position : relative;
}

.rs-carousel-runner {
    -moz-transform    : translate3d(0, 0, 0);
    -webkit-transform : translate3d(0, 0, 0);
    -o-transform      : translate3d(0, 0, 0);
    -ms-transform     : translate3d(0, 0, 0);
    transform         : translate3d(0, 0, 0);
}

.rs-carousel-transition .rs-carousel-runner {
    -moz-transition    : -moz-transform .400s ease;
    -webkit-transition : -webkit-transform .400s ease;
    -o-transition      : -o-transform .400s ease;
    -ms-transition     : -ms-transform .400s ease;
    transition         : transform .400s ease;
}

/***************  templates/main/libs/jquery/uniform/uniform.default.css  ***************/
/*

Uniform Theme: Uniform Default
Version: 1.8
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://uniformjs.com/

*/
/* General settings */

div.checker span,
div.radio span,
div.uploader,
div.uploader span.action {
    background-image       : url(../../../templates/main/libs/jquery/uniform/images/sprite.png);
    background-repeat      : no-repeat;
    -webkit-font-smoothing : antialiased;
}

.checker,
.radio,
.uploader {
    display        : -moz-inline-box;
    display        : inline-block;
    zoom           : 1;
    vertical-align : middle;
}


.radio,
.checker,
.uploader,
.selector *,
.radio *,
.checker *,
.uploader * {
    margin  : 0;
    padding : 0;
}

.highContrastDetect {
    width  : 0px;
    height : 0px;
}

/* Input & Textarea */
input.text,
input.email,
input.search,
input.tel,
input.url,
input.datetime,
input.date,
input.month,
input.week,
input.time,
input.datetime-local,
input.number,
input.color,
input.password,
select.uniform-multiselect,
textarea.uniform {
    padding : 3px;
    outline : 0;
}

/* Remove default webkit and possible mozilla .search styles */
div.checker input,
input.search,
input.search:active {
    -moz-appearance    : none;
    -webkit-appearance : none;
}


/* Select */
div.selector {
    background-position : 0 -130px;
    line-height         : 26px;
    height              : 26px;
    padding             : 0 0 0 10px;
    position            : relative;
    overflow            : hidden;
}

div.selector.fixedWidth {
    width : 190px;
}

div.selector span {
    text-overflow       : ellipsis;
    display             : block;
    overflow            : hidden;
    white-space         : nowrap;
    background-position : right 0;
    height              : 26px;
    line-height         : 26px;
    padding-right       : 25px;
    cursor              : pointer;
    width               : 100%;
    display             : block;
}

div.selector.fixedWidth span {
    width : 155px;
}

div.selector select {
    opacity      : 0;
    filter       : alpha(opacity=0);
    -moz-opacity : 0;
    border       : none;
    background   : none;
    position     : absolute;
    height       : 22px;
    top          : 2px;
    left         : 0px;
    width        : 100%;
}

/* Checkbox */
div.checker,
div.checker span,
div.checker input {
    width  : 19px;
    height : 19px;
}

div.checker {
    position : relative;
}

div.checker span {
    display             : -moz-inline-box;
    display             : inline-block;
    zoom                : 1;
    text-align          : center;
    background-position : 0 -260px;
}

div.checker input {
    opacity      : 0;
    filter       : alpha(opacity=0);
    -moz-opacity : 0;
    border       : none;
    background   : none;
    display      : -moz-inline-box;
    display      : inline-block;
    zoom         : 1;
}


div.checker span.checked {
    background-position : -76px -260px;
}


div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
    background-position : -152px -260px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
    background-position : -171px -260px;
}

/* Radio */
div.radio,
div.radio span,
div.radio input {
    width  : 18px;
    height : 18px;
}

div.radio {
    position : relative;
}

div.radio span {
    display             : -moz-inline-box;
    display             : inline-block;
    zoom                : 1;
    text-align          : center;
    background-position : 0 -279px;
}

div.radio input {
    opacity      : 0;
    filter       : alpha(opacity=0);
    -moz-opacity : 0;
    border       : none;
    background   : none;
    display      : -moz-inline-box;
    display      : inline-block;
    zoom         : 1;
    text-align   : center;
}

div.radio:active span,
div.radio.active span {
    background-position : -18px -279px;
}

div.radio.focus span,
div.radio:hover span {
    background-position : -36px -279px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
    background-position : -54px -279px;
}

div.radio span.checked {
    background-position : -72px -279px;
}

div.radio:active span.checked,
div.radio.active span.checked {
    background-position : -90px -279px;
}

div.radio.focus span.checked,
div.radio:hover span.checked {
    background-position : -108px -279px;
}

div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
    background-position : -126px -279px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
    background-position : -144px -279px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
    background-position : -162px -279px;
}

/* Uploader */
div.uploader {
    background-position : 0 -297px;
    height              : 28px;
    width               : 190px;
    cursor              : pointer;
    position            : relative;
    overflow            : hidden;
}

div.uploader span.action {
    background-position : right -409px;
    height              : 28px;
    line-height         : 28px;
    width               : 82px;
    text-align          : center;
    float               : left;
    display             : inline;
    overflow            : hidden;
    cursor              : pointer;
}

div.uploader span.filename {
    text-overflow : ellipsis;
    display       : block;
    overflow      : hidden;
    white-space   : nowrap;
    float         : left;
    cursor        : default;
    height        : 24px;
    margin        : 2px 0 2px 2px;
    line-height   : 24px;
    width         : 85px;
    padding       : 0 10px;
}

div.uploader input {
    opacity      : 0;
    filter       : alpha(opacity=0);
    -moz-opacity : 0;
    border       : none;
    background   : none;
    position     : absolute;
    top          : 0;
    right        : 0;
    float        : right;
    cursor       : default;
    width        : 100%;
    height       : 100%;
}

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
    background-position : 0 -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
    background-position : right -437px;
}

div.uploader.active span.action,
div.uploader:active span.action {
    background-position : right -465px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
    background-position : right -493px;
}

div.uploader.disabled {
    background-position : 0 -325px;
}

div.uploader.disabled span.action {
    background-position : right -381px;
}


/* INPUT & TEXTAREA */
input.text,
input.email,
input.search,
input.tel,
input.url,
input.datetime,
input.date,
input.month,
input.week,
input.time,
input.datetime-local,
input.number,
input.color,
input.password,
select.uniform-multiselect,
textarea.uniform {
    font-size             : 12px;
    font-family           : "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight           : normal;
    color                 : #777;
    border-top            : solid 1px #aaa;
    border-left           : solid 1px #aaa;
    border-bottom         : solid 1px #ccc;
    border-right          : solid 1px #ccc;
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    border-radius         : 3px;
}

input.text:focus,
input.email:focus,
input.search:focus,
input.tel:focus,
input.url:focus,
input.datetime:focus,
input.date:focus,
input.month:focus,
input.week:focus,
input.time:focus,
input.datetime-local:focus,
input.number:focus,
input.color:focus,
input.password:focus,
select.uniform-multiselect:focus,
textarea.uniform:focus {
    -webkit-box-shadow : 0px 0px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0px 0px 4px rgba(0, 0, 0, 0.3);
    box-shadow         : 0px 0px 4px rgba(0, 0, 0, 0.3);
    border-color       : #999;
}

/* PRESENTATION */
/* Buttons */


div.button span {
    font-weight    : bold;
    font-family    : "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size      : 12px;
    letter-spacing : 1px;
    text-transform : uppercase;
}

div.button.disabled span {
    color : #bbb;
}

/* Separate from above due to IE8 */
div.button:disabled span {
    color : #bbb;
}

/* Select */
div.selector {
    font-size : 12px;
}

div.selector select {
    font-family : "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size   : 12px;
}

div.selector span {
    color       : #666;
    text-shadow : 0 1px 0 #fff;
}

div.selector.disabled span {
    color : #bbb;
}

/* Checker */
div.checker {
    margin-right : 5px;
}

/* Radio */
div.radio {
    margin-right : 3px;
}

/* Uploader */
div.uploader span.action {
    text-shadow      : #fff 0px 1px 0px;
    background-color : #fff;
    font-size        : 11px;
    font-weight      : bold;
}

div.uploader span.filename {
    color        : #777;
    border-right : solid 1px #bbb;
    font-size    : 11px;
}

div.uploader.disabled span.action {
    color : #aaa;
}

div.uploader.disabled span.filename {
    border-color : #ddd;
    color        : #aaa;
}

.breadcrumb {
    display    : block;
    list-style : none;
    padding    : 0px;
    margin-top : -30px;
    font-size  : 12px;
}

.breadcrumb li {
    display      : inline-block;
    position     : relative;
    list-style   : none;
    margin-right : 10px;
    
}

.breadcrumb li:after {
    display     : inline-block;
    position    : relative;
    content     : ' - ';
    margin-left : 10px;
}

.breadcrumb li:last-child {
    margin-right : 0px;
}

.breadcrumb li:last-child:after {
    display : none;
}

@media (min-width : 1200px) {
    .section-wrapper.sw-fw {
        width     : auto;
        max-width : 1600px;
    }
    
    .section-wrapper.sw-fw > #main-content {
        width     : auto;
        max-width : 1600px;
    }
}

