@charset "UTF-8";
.linktotal {
    display: block;
    width: 100%;
    text-align: center
    }
.top0 {
    margin-top: 0
    }
.top5 {
    margin-top: 5px
    }
.top7 {
    margin-top: 7px
    }
.top10 {
    margin-top: 10px
    }
.top15 {
    margin-top: 15px
    }
.top20 {
    margin-top: 20px
    }
.top25 {
    margin-top: 25px
    }
.top30 {
    margin-top: 30px
    }
.top40 {
    margin-top: 40px
    }
.top50 {
    margin-top: 50px
    }
.left5 {
    margin-left: 5px
    }
.left10 {
    margin-left: 10px
    }
.left15 {
    margin-left: 15px
    }
.left20 {
    margin-left: 20px
    }
.left25 {
    margin-left: 25px
    }
.left30 {
    margin-left: 30px
    }
.left50 {
    margin-left: 50px
    }
.right5 {
    margin-right: 5px
    }
.right10 {
    margin-right: 10px
    }
.right15 {
    margin-right: 15px
    }
.bottom5 {
    margin-bottom: 5px
    }
.bottom10 {
    margin-bottom: 10px
    }
.bottom15 {
    margin-bottom: 15px
    }
.bottom20 {
    margin-bottom: 20px
    }
.bottom25 {
    margin-bottom: 25px
    }
.bottom30 {
    margin-bottom: 30px
    }
.no-padding-left {
    padding-left: 0
    }
.no-margin-bottom {
    margin-bottom: 0
    }
.bg-grey {
    background-color: #fafafa
    }
.bg-blue {
    background-color: #4fa6d3
    }
.blue {
    color: #0088CE
    }
.orange {
    color: #f26c00
    }
.red {
    color: #d91c59
    }
.uppercase {
    text-transform: uppercase
    }
.strong {
    font-weight: bold
    }
.text-small {
    font-size: 11px
    }
.separation {
    border-bottom: solid 1px #bebebe;
    margin-bottom: 3px
    }
.span_red {
    font-size: 10px;
    color: red;
    font-style: italic
    }
.quoteConseil {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #7bbf63;
    color: #7bbf63;
    background-color: #fafafa
    }
h1.title-locenfrance {
    font-size: 14px;
    margin-top: 10px
    }
h2 span {
    font-size: 14px;
    color: #333
    }
.btn-special {
    background-color: #fce359;
    background-image: -webkit-linear-gradient(#fce359, #fed231);
    background-image: linear-gradient(#fce359, #fed231);
    border: 1px solid #e5b50f;
    color: #393c3d;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.32);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.11), inset 0 0 1px 1px rgba(255, 255, 255, 0.12);
    text-transform: uppercase
    }
.nav li a.btn-special {
    padding: 5px;
    margin-top: 10px
    }
.footers {
    border-top: solid 1px #e3e3e3;
    background-color: white;
    padding-top: 30px
    }
.footers p {
    font-size: 10px
    }
.footers p.titlefooters {
    font-size: 16px;
    text-transform: uppercase
    }
.footers ul {
    list-style: none;
    margin: 0;
    font-size: 12px;
    padding: 0
    }
.background {
    background-repeat: no-repeat;
    /* custom background-position */
    background-position: 50% 50%;
    /* ie8- graceful degradation */
    background-position: 50% 50% 9 !important
    }
.fullscreen, .content-a {
    width: 100%;
    min-height: 500px
    }
.content-a h2 {
    text-shadow: 0 -1px 10px rgba(0, 0, 0, 0.6);
    text-align: left;
    color: white;
    font-size: 48px
    }
.content-a .sousH2 {
    font-size: 20px;
    color: white
    }
.not-fullscreen, .not-fullscreen .content-a, .fullscreen.not-overflow, .fullscreen.not-overflow .content-a {
    height: 100%;
    overflow: hidden
    }
/* content centering styles */
.content-a {
    display: table
    }
.content-b {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    text-align: center
    }
.content-a .col-md-2, .content-a .col-md-4 {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    margin-top: 10px;
    text-align: left
    }
.content-a .col-md-2, .content-a .col-md-4 {
    background: rgba(0, 0, 0, 0.6);
    border: none;
    height: 45px
    }
.bg-grey {
    background-image: -webkit-linear-gradient(top, #f9f9f9, #f0f0f0);
    background-image: linear-gradient(to bottom, #f9f9f9, #f0f0f0);
    border-color: #F0F0F0
    }
.destination {
    padding-top: 10px
    }
.destination .title {
    font-size: 18px;
    font-weight: bold
    }
.destination a {
    font-size: 14px
    }
.security-info h2 {
    font-size: 34px;
    text-align: center
    }
.security-info a {
    display: block;
    width: 100%;
    text-align: center
    }
.list-security h3 {
    font-size: 14px;
    text-transform: uppercase
    }
.list-security ul {
    padding: 0 0 0 10px
    }
.specialh3promotion {
    font-size: 14px;
    height: 24px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0
    }
.list-link {
    font-size: 11px
    }
#zone-text-home h3 {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center
    }
#zone-text-home h3 .soush3 {
    font-size: 11px
    }
#zone-text-home p {
    font-size: 11px
    }
#zone-text-home p.h3 {
    font-size: 14px
    }
#zone-text-home .caption {
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(66, 139, 202, 0.75);
    width: 100%;
    height: 100%;
    padding: 2%;
    display: none;
    text-align: center;
    color: #fff !important;
    z-index: 2
    }
div.refMeta p {
    font-size: 10px
    }
div.refMeta {
    margin: 20px auto;
    height: 350px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0 20px 0 0
    }
div.refMeta::-webkit-scrollbar {
    width: 10px;
    height: 10px
    }
div.refMeta::-webkit-scrollbar-track {
    background-color: rgba(113, 112, 107, 0.1);
    -webkit-border-radius: 5px
    }
div.refMeta h4 {
    font-size: 11px
    }
#france_map_container {
    position: relative;
    width: 370px;
    height: 363px;
    margin-top: 10px
    }
#france_map {
    background-image: url(map.png);
    background-size: 345px 335px;
    width: 345px;
    height: 335px;
    position: absolute;
    z-index: 2;
    margin-left: 40px
    }
.france_map_pin {
    width: 30px;
    position: absolute;
    border: 1px solid #0d608b;
    margin-left: -15px;
    margin-bottom: 6px;
    border-radius: 4px;
    background: #f54691;
    background-image: -webkit-linear-gradient(top, #53b1e1, #369acd);
    background-image: linear-gradient(to bottom, #53b1e1, #369acd);
    border: 1px solid #0d608b
    }
.france_map_pin:before {
    content: "";
    display: inline-block;
    position: absolute;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #0d608b;
    bottom: -7px;
    right: 9px
    }
.france_map_pin:after {
    content: "";
    display: inline-block;
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #369acd;
    bottom: -6px;
    right: 10px
    }
.france_map_pin a {
    display: block;
    width: 29px;
    height: 19px;
    margin: 1px 0 0 0;
    padding: 2px 0 0 0;
    background: #FFF;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0)
    }
.france_map_pin .count_city {
    text-align: center;
    font-size: 13px;
    color: #FFF;
    line-height: 16px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    width: 29px;
    top: 3px;
    position: absolute;
    z-index: -1
    }
.france_map_title {
    font-size: 18px;
    padding: 0;
    margin-bottom: 0;
    margin-top: 14px;
    text-transform: uppercase;
    text-align: center
    }
#map_tutorial_title {
    font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #E32B66;
    line-height: 20px;
    top: 370px;
    width: 420px;
    text-align: center
    }
#map_tutorial_subtitle {
    font-size: 14px;
    color: #949EAC;
    line-height: 22px;
    position: absolute;
    top: 390px;
    width: 420px;
    text-align: center
    }
/* carousel */
.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.428571;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: 0;
    border: none;
    background-color: none
    }
.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: 0.5;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: none
    }
.carousel-control.left {
    background-image: none
    }
.carousel-control.right {
    left: auto;
    right: 0;
    background-image: none
    }
.carousel-control {
    padding-top: 10.25%;
    width: 5%
    }
/* End carousel */
/*
* RECHERCHE
*/
#map_result {
    height: 460px;
    /*width: 945px;*/
    margin-left: 4px;
    margin-top: 5px
    }
.map-display h3 {
    font-size: 14px;
    margin-bottom: 0
    }
.map-display p {
    font-size: 11px
    }
.map-display .col-md-12 {
    padding-left: 0
    }
moteur-content {
    padding-left: 5px;
    padding-right: 5px
    }
.total-search {
    padding-left: 10px;
    padding-right: 10px
    }
.moteur-content .row {
    background-color: rgb(247, 247, 248);
    margin-left: 0;
    margin-right: 0
    }
.moteur-content button, .moteur-content input[type="submit"] {
    width: 100%
    }
.title-moteur {
    font-size: 16px
    }
.title-moteur span {
    font-size: 12px
    }
.moteur-content h3, .moteur-content .title-moteur, .moteur-content p.h3 {
    font-size: 15px;
    font-weight: bold;
    width: 100%;
    text-align: center;
    border-bottom: solid 1px #e3e3e3
    }
.moteur-content #canvas_france {
    padding-left: 3%
    }
.moteur-content .date {
    padding: 0
    }
.moteur-content #date_a, .moteur-content #date_b {
    font-size: 11px
    }
.moteur-content .date-b {
    padding-left: 5px
    }
.moteur-content .price {
    padding-left: 0;
    padding-right: 2px
    }
.moteur-content #type_tarif, .moteur-content #prixA, .moteur-content #prixB {
    font-size: 11px
    }
.result-content {
    padding-left: 20px
    }
.result-content h2 {
    font-size: 14px;
    margin-top: 10px
    }
.mini-select {
    width: 70%;
    font-size: 11px;
    height: 20px
    }
.order-label {
    margin-right: 5px;
    padding-top: 5px
    }
#list_result {
    padding-left: 40px
    }
.bg-fiche-annonce {
    background-color: #fafafa
    }
.img-list-annonce {
    padding-left: 0
    }
#list_result h3 {
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 5px
    }
@media (max-width: 991px) {
    #list_result h3 {
        font-size: 12px;
        margin-top: 5px;
        margin-bottom: 5px
        }
    }
#list_result h3 .under_title {
    font-size: 12px;
    color: #333
    }
.text-mini-annonce {
    padding: 0
    }
.text-mini-annonce p {
    font-size: 11px
    }
.price-fiche {
    font-size: 16px
    }
.intilue-prix {
    font-size: 10px
    }
.tarif-fiche {
    width: 100%;
    text-align: right
    }
.content-fiche-annonce {
    padding: 0
    }
.zone-tarif-annonce {
    padding-right: 5px
    }
.zone-tarif-annonce .txtpicto {
    font-size: 11px;
    margin-top: 2px
    }
.list-region-moteur h3 {
    font-size: 14px
    }
.list-region-moteur li {
    font-size: 11px
    }
.title-pagination {
    margin-top: 20px;
    font-size: 14px
    }
.label_fiche_annonce {
    height: 17px
    }
/*
* View location
*/
.icons a {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0;
    vertical-align: middle;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s
    }
.icons a.twitter {
    background: url(twitter.png) left top no-repeat
    }
.icons a.facebook {
    background: url(facebook.png) left top no-repeat
    }
.icons a.googleplus {
    background: url(googleplus.png) left top no-repeat
    }
.icons a.email {
    background: url(email.png) left top no-repeat
    }
.icons a:hover {
    background-position: left -27px
    }
.txt-control-annonce h3 {
    font-size: 13px;
    font-weight: 200;
    margin-top: 0;
    margin-bottom: 2px
    }
.txt-control-annonce p {
    font-size: 10px
    }
.content-reservation {
    padding: 5px
    }
.bg_blue {
    background-color: #369acd;
    background-image: -webkit-linear-gradient(top, #369acd, #53b1e1);
    background-image: linear-gradient(to bottom, #369acd, #53b1e1)
    }
#reservation h3 {
    color: white;
    font-weight: normal;
    text-shadow: 1px 1px 1px #3a7b94;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 5px
    }
#reservation label {
    margin-bottom: 2px;
    font-weight: normal;
    color: white;
    text-shadow: 1px 1px 1px #3a7b94
    }
#reservation ul {
    list-style: none;
    padding: 0
    }
#reservation .separation {
    border-bottom: solid 1px #bebebe;
    margin-bottom: 3px
    }
#reservation input[type=text] {
    border: solid 1px #3986a8;
    height: 25px;
    width: 100%
    }
#reservation input[type="text"]:focus {
    border-color: #EE2264;
    outline: 0;
    outline: thin dotted 	;
    /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #EE2264;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #EE2264;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #EE2264
    }
.annonce-location-control {
    padding-top: 5px;
    padding-bottom: 5px
    }
.coordo h3 {
    color: #09c;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-top: 5px;
    margin-top: 0;
    width: 100%;
    text-align: center
    }
.coordo .btn {
    width: 100%;
    text-transform: uppercase
    }
.coordo .close {
    opacity: 1
    }
.annonce-office-coordo h4 {
    font-size: 14px;
    color: #4fa6d3;
    font-weight: bold;
    width: 100%;
    text-align: center
    }
.annonce-office-coordo img {
    margin-left: 20%
    }
.title_annonce h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 0
    }
.title_annonce h2 span {
    font-size: 14px;
    color: #333
    }
P.regionName {
    text-align: center
    }
.table-info-annonce {
    font-size: 10px
    }
#menu_tabs_1 {
    background-color: #369acd;
    border: none
    }
#menu_tabs_2 {
    background-color: #f08ca6;
    border: none
    }
#menu_tabs_3 {
    background-color: #F5985D;
    border: none
    }
#menu_tabs_4 {
    background-color: #B6C970;
    border: none
    }
#menu_tabs_5 {
    background-color: #BD6060;
    border: none
    }
.tabs-add li a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    color: white
    }
.mini_tarif_annonces, .mini_label_rapide, .mini-logo-annonce-office {
    list-style: none;
    padding: 0
    }
.mini_label_rapide p {
    font-size: 11px;
    margin-right: 5px;
    margin-top: 4px
    }
.mini_label_rapide img {
    margin-right: 5px
    }
#header-annonce {
    padding: 0
    }
#header-annonce .col-md-4 {
    padding: 0
    }
#header-annonce .col-md-8 .col-md-6 {
    padding: 0
    }
#mini_maps {
    height: 250px;
    width: 450px
    }
.proxi-carte-annonce {
    padding: 0
    }
.proxi-carte-annonce ul {
    list-style: none;
    padding: 0
    }
.proxi-carte-annonce p {
    margin-top: 30px
    }
.proxi-carte-annonce img {
    margin-right: 10px
    }
.proxi-carte-annonce li {
    margin-top: 5px
    }
.list-chiffre-annonce, .service-list-annonce {
    list-style: none;
    padding: 0
    }
.service-list-annonce li {
    margin-right: 5px
    }
.tab-content {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px
    }
.tab-annonce {
    padding-left: 0;
    padding-right: 0
    }
#tabs-photos ul {
    padding: 0 0 0 0;
    margin: 0 0 0 0
    }
#tabs-photos ul li {
    list-style: none;
    margin-bottom: 25px
    }
#tabs-photos ul li img {
    cursor: pointer
    }
.controls {
    width: 150px;
    display: block;
    font-size: 11px;
    padding-top: 8px;
    font-weight: bold
    }
.next {
    float: right;
    text-align: right
    }
/*****
	 Tableau
*****/
#listing {
    min-width: 750px;
    width: 80%;
    margin-left: 10px
    }
#indisponibilite {
    min-width: 276px;
    width: 95%;
    margin-left: 10px
    }
#listing_total {
    width: 650px;
    margin-left: 10px
    }
#listing_total th {
    font-size: 14px;
    font-weight: bold;
    padding: 2px;
    background-color: #369acd;
    background-image: -webkit-linear-gradient(top, #369acd, #53b1e1);
    background-image: linear-gradient(to bottom, #369acd, #53b1e1)
    }
#listing_total tr.promotion th {
    background-color: #EE2264;
    background-image: linear-gradient(to bottom, #f75098, #ec3783);
    background-image: -webkit-linear-gradient(top, #f75098, #ec3783)
    }
#listing_total td {
    border-right: dotted 1px #dedede;
    border-left: none;
    border-top: solid 1px #B0D2E8;
    border-bottom: solid 1px #B0D2E8;
    padding: 2px
    }
#listing_total td.periode {
    font-weight: bold
    }
#listing_total td.date {
    background-color: #D7EEFB;
    text-align: center
    }
#listing_total td.prix {
    color: #4E9100;
    font-weight: bold
    }
#listing_total tr {
    background: #FFF
    }
#listing_total tr:hover {
    background: #FFEDB2
    }
/*****
tbody tr:hover { background:url('puce_arrow.png') 0px 10px no-repeat #fffce9;  }
*****/
#listing td.first, #indisponibilite td.first, #listing_total td.first {
    padding-left: 10px;
    background: none
    }
#listing_total strong {
    color: #4e9100
    }
#listing_total a {
    color: #333
    }
#listing_total td.td_date {
    background-color: #d7eefb
    }
/*
CALENDRIER
*/
#legendCalendar {
    height: 25px;
    padding: 10px;
    margin-left: 0;
    width: 600px
    }
#legendCalendar p {
    color: black;
    margin-left: 40px;
    font-size: 11px;
    font-weight: 200
    }
#legendCalendar #disponible, #legendCalendar #indisponible, #legendCalendar #promotion, #legendCalendar #modifier {
    display: inline-block;
    width: 10px;
    height: 10px
    }
#legendCalendar #disponible {
    background-color: #6ABD66;
    border: solid 1px #376835
    }
#legendCalendar #indisponible {
    background-color: #ce6363;
    border: solid 1px #6e3636
    }
#legendCalendar #promotion {
    background-color: #ffeb0a;
    border: solid 1px #282828
    }
#legendCalendar #modifier {
    background-color: #6f9ab6;
    border: solid 1px #3d5f75;
    cursor: pointer
    }
#legendCalendar select {
    border: solid 1px black;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 5px;
    height: 28px;
    width: 100px
    }
.yui-calcontainer {
    position: relative;
    float: left;
    _overflow: hidden
    }
.yui-calcontainer iframe {
    position: absolute;
    border: none;
    margin: 0;
    padding: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
    }
.yui-calcontainer iframe.fixedsize {
    width: 50em;
    height: 50em;
    top: -1px;
    left: -1px
    }
.yui-calcontainer.multi .groupcal {
    z-index: 1;
    float: left;
    position: relative
    }
.yui-calcontainer .title {
    position: relative;
    z-index: 1
    }
.yui-calcontainer .close-icon {
    position: absolute;
    z-index: 1;
    text-indent: -10000em;
    overflow: hidden
    }
.yui-calendar {
    position: relative
    }
.yui-calendar .calnavleft {
    position: absolute;
    z-index: 1;
    text-indent: -10000em;
    overflow: hidden
    }
.yui-calendar .calnavright {
    position: absolute;
    z-index: 1;
    text-indent: -10000em;
    overflow: hidden
    }
.yui-calendar .calheader {
    position: relative;
    width: 100%;
    text-align: center
    }
.yui-calcontainer .yui-cal-nav-mask {
    position: absolute;
    z-index: 2;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    _width: 0;
    _height: 0;
    left: 0;
    top: 0;
    display: none
    }
.yui-calcontainer .yui-cal-nav {
    position: absolute;
    z-index: 3;
    top: 0;
    display: none
    }
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {
    display: -moz-inline-box;
    display: inline-block
    }
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button {
    display: block;
    border: none;
    background-color: transparent;
    cursor: pointer
    }
.yui-calendar .calbody a:hover {
    background: inherit
    }
p#clear {
    clear: left;
    padding-top: 10px
    }
.yui-calcontainer {
    padding: 10px
    }
.yui-calcontainer.multi {
    padding: 0 5px 0 5px;
    width: 650px;
    margin-left: 10px
    }
.yui-calcontainer.multi .groupcal {
    background-color: transparent;
    border: none;
    padding: 10px 5px 10px 10px;
    margin: 0
    }
.yui-calcontainer .title {
    background: url(/yui.yahooapis.com/2.8.2r1/build/assets/skins/sam/sprite.png) repeat-x 0 0;
    border-bottom: 1px solid #ccc;
    font: 100% sans-serif;
    color: #000;
    font-weight: bold;
    height: auto;
    padding: 0.4em;
    margin: 0 -10px 10px -10px;
    top: 0;
    left: 0;
    text-align: left
    }
.yui-calcontainer.multi .title {
    margin: 0 -5px 0 -5px
    }
.yui-calcontainer.withtitle {
    padding-top: 0
    }
.yui-calcontainer .calclose {
    background: url(/yui.yahooapis.com/2.8.2r1/build/assets/skins/sam/sprite.png) no-repeat 0 -300px;
    width: 25px;
    height: 15px;
    top: 0.4em;
    right: 0.4em;
    cursor: pointer
    }
.yui-calendar {
    border-spacing: 0;
    border-collapse: collapse;
    font: 100% sans-serif;
    text-align: center;
    margin: 0;
    width: 140px
    }
.yui-calendar .calhead {
    background: transparent;
    border: none;
    vertical-align: middle;
    padding: 0
    }
.yui-calendar .calheader {
    background: transparent;
    font-weight: bold;
    padding: 0 0 0 0;
    text-align: center
    }
.yui-calendar .calheader img {
    border: none
    }
.yui-calendar .calnavleft {
    background: url(btn_right_calendar.png) no-repeat 0 0;
    display: block;
    position: absolute;
    top: 160px;
    left: -38px;
    width: 30px;
    height: 30px
    }
.yui-calendar .calnavright {
    background: url(btn_left_calendar.png) no-repeat 0 0;
    display: block;
    position: absolute;
    top: -30px;
    left: 160px;
    width: 30px;
    height: 30px
    }
.yui-calendar .calweekdayrow {
    height: 2em
    }
.yui-calendar .calweekdayrow th {
    padding: 0;
    border: none
    }
.yui-calendar .calweekdaycell {
    color: #000;
    font-weight: 200;
    text-align: center;
    width: 2em;
    font-size: 11px
    }
.yui-calendar .calfoot {
    background-color: #f2f2f2
    }
.yui-calendar .calrowhead, .yui-calendar .calrowfoot {
    color: #a6a6a6;
    font-size: 85%;
    font-style: normal;
    font-weight: normal;
    border: none
    }
.yui-calendar .calrowhead {
    text-align: right;
    padding: 0 2px 0 0
    }
.yui-calendar .calrowfoot {
    text-align: left;
    padding: 0 0 0 2px
    }
.yui-calendar td.calcell {
    border: 1px solid #FFF;
    background: #6abd66;
    padding: 1px;
    line-height: 18px;
    text-align: center;
    white-space: nowrap
    }
.yui-calendar td.calcell a {
    color: black;
    display: block;
    height: 100%;
    text-decoration: none;
    cursor: default;
    font-size: 10px
    }
#tabs .yui-calendar td.calcell a {
    font-size: 10px
    }
.yui-calendar td.calcell.oom {
    background-color: #FFF;
    color: #F2F2F2;
    cursor: default;
    border: 1px solid #FFF
    }
.yui-calendar td.calcell.previous {
    color: #e0e0e0
    }
.yui-calendar td.calcell.restricted {
    text-decoration: line-through
    }
.yui-calendar td.calcell.highlight1 {
    background-color: #ffeb0a
    }
.yui-calendar td.calcell.highlight2 {
    background-color: #ce6363
    }
.yui-calendar td.calcell.highlight3 {
    background-color: f78b8b
    }
.yui-calendar a.calnav {
    border: 1px solid #f2f2f2;
    padding: 0 4px;
    text-decoration: none;
    color: #000;
    zoom: 1
    }
.yui-calendar a.calnav:hover {
    background: url(/yui.yahooapis.com/2.8.2r1/build/assets/skins/sam/sprite.png) repeat-x 0 0;
    border-color: #A0A0A0;
    cursor: pointer
    }
.yui-calcontainer .yui-cal-nav-mask {
    background-color: #000;
    opacity: 0.25;
    filter: alpha(opacity=25)
    }
.yui-calcontainer .yui-cal-nav {
    font-family: arial, helvetica, clean, sans-serif;
    font-size: 93%;
    border: 1px solid #808080;
    left: 50%;
    margin-left: -7em;
    width: 14em;
    padding: 0;
    top: 2.5em;
    background-color: #f2f2f2
    }
.yui-calcontainer.withtitle .yui-cal-nav {
    top: 4.5em
    }
.yui-calcontainer.multi .yui-cal-nav {
    width: 16em;
    margin-left: -8em
    }
.yui-calcontainer .yui-cal-nav-y, .yui-calcontainer .yui-cal-nav-m, .yui-calcontainer .yui-cal-nav-b {
    padding: 5px 10px 5px 10px
    }
.yui-calcontainer .yui-cal-nav-b {
    text-align: center
    }
.yui-calcontainer .yui-cal-nav-e {
    margin-top: 5px;
    padding: 5px;
    background-color: #EDF5FF;
    border-top: 1px solid black;
    display: none
    }
.yui-calcontainer .yui-cal-nav label {
    display: block;
    font-weight: bold
    }
.yui-calcontainer .yui-cal-nav-mc {
    width: 100%;
    _width: auto
    }
.yui-calcontainer .yui-cal-nav-y input.yui-invalid {
    background-color: #FFEE69;
    border: 1px solid #000
    }
.yui-calcontainer .yui-cal-nav-yc {
    width: 4em
    }
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {
    border: 1px solid #808080;
    background: url(/yui.yahooapis.com/2.8.2r1/build/assets/skins/sam/sprite.png) repeat-x 0 0;
    background-color: #ccc;
    margin: auto 0.15em
    }
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button {
    padding: 0 8px;
    font-size: 93%;
    line-height: 2;
    min-height: 2em;
    color: #000
    }
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default {
    border: 1px solid #304369;
    background-color: #426fd9;
    background: url(/yui.yahooapis.com/2.8.2r1/build/assets/skins/sam/sprite.png) repeat-x 0 -1400px
    }
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default button {
    color: #fff
    }
.yui-calcontainer .calbody tr {
    line-height: 20px;
    height: 20px
    }
/*
* location-control
*/
.subtitleH2 {
    font-size: 24px;
    margin-bottom: 20px
    }
.uppercase-title {
    font-size: 14px;
    text-transform: uppercase;
    color: #4fa6d3
    }
.fullwidth-box-simple {
    background-image: url(simple.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    border-top: 1px solid #e5e4e4;
    border-bottom: 1px solid #e5e4e4;
    padding-top: 135px;
    padding-bottom: 100px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
    }
.fullwidth-box-simple h3 {
    color: white
    }
.fullwidth-box-qualite {
    background-image: url(qualite.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    border-top: 1px solid #e5e4e4;
    border-bottom: 1px solid #e5e4e4;
    padding-top: 135px;
    padding-bottom: 100px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
    }
.fullwidth-box-qualite h3 {
    color: white
    }
.fullwidth-box-accueillir {
    background-image: url(accueillir.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    border-top: 1px solid #e5e4e4;
    border-bottom: 1px solid #e5e4e4;
    padding-top: 135px;
    padding-bottom: 100px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
    }
.fullwidth-box-accueillir h3 {
    color: white
    }
.fullwidth-box02 {
    background-image: url(bg02.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-attachment: fixed;
    border-top: 1px solid #e5e4e4;
    border-bottom: 1px solid #e5e4e4;
    padding-top: 135px;
    padding-bottom: 100px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 150px
    }
.picture-row {
    margin: 0 auto;
    max-width: 940px
    }
.picture-row p.titleBox {
    width: 100%;
    color: white;
    text-align: center;
    font-size: 36px;
    text-transform: uppercase
    }
.picture-row h3 {
    width: 100%;
    color: white;
    text-align: center;
    font-size: 40px;
    text-transform: uppercase
    }
.center-row {
    margin: 0 auto;
    max-width: 940px
    }
#reservation textarea, #reservation select {
    width: 100%
    }
.token {
    display: none
    }
#reservation .input_submit {
    background: #f54691;
    background-image: linear-gradient(to bottom, #f75098, #ec3783);
    color: white;
    font-size: 13px;
    text-transform: uppercase;
    width: 100%;
    text-align: center
    }
#reservation .input_submit:hover {
    background: #428bca;
    background-image: linear-gradient(to bottom, #428bca, #1F5B8E);
    color: white;
    font-size: 13px;
    text-transform: uppercase;
    width: 100%;
    text-align: center
    }
.popup_block {
    display: none;
    background: #fff;
    padding: 20px;
    border: 20px solid #168eb3;
    float: left;
    font-size: 1.2em;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 99999;
    -webkit-box-shadow: 0 0 20px #000;
    -moz-box-shadow: 0 0 20px #000;
    box-shadow: 0 0 20px #000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
    }
/*
* Plan du site
*/
.plan-site a {
    font-size: 14px
    }
/*
* Repertoire des Offices
*/
#map {
    width: 100%;
    height: 304px
    }
.titleRepertoire {
    width: 88%;
    margin-top: 0;
    font-size: 20px;
    margin-left: 5px
    }
.h2repertoire span {
    font-size: 14px;
    font-style: italic
    }
.titlemapRep {
    margin-top: 0
    }
.fullwidth-box-repertoire {
    background-repeat: no-repeat;
    background-position: top left;
    border-top: 1px solid #e5e4e4;
    border-bottom: 1px solid #e5e4e4;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 150px
    }
.box-rep-office-content {
    height: 150px
    }
.box-rep-office-content p {
    font-size: 11px;
    color: white
    }
.box-rep-office-content p.text {
    height: 31px
    }
.box-rep-office-content h3 {
    color: white;
    font-size: 18px
    }
.box-rep-office-content h3 span {
    font-size: 12px;
    font-style: italic
    }
.box-rep-office-content .btn-success {
    width: 100%
    }
.logo-office-over {
    margin-left: 45%;
    margin-top: 6%
    }
/*
* Page Office
*/
.coordo-office-page h3 {
    font-size: 14px;
    font-weight: bold
    }
.coordo-office-page p {
    font-size: 12px;
    margin-bottom: 5px
    }
.act-page-office h4 {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 5px
    }
/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none
    }
.ui-helper-hidden-accessible {
    position: absolute;
    left: -99999999px
    }
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
    }
.ui-helper-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.ui-helper-clearfix {
    display: inline-block
    }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
    height: 1%
    }
.ui-helper-clearfix {
    display: block
    }
/* end clearfix */
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
    }
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important
    }
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
    }
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
*/
/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1.1em
    }
.ui-widget .ui-widget {
    font-size: 1em
    }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1em
    }
.ui-widget-content {
    border: 1px solid #ddd;
    background: #eee url(images/ui-bg_highlight-soft_100_cccccc_1x100.png) 50% top repeat-x;
    color: #333
    }
.ui-widget-content a {
    color: #333
    }
.ui-widget-header {
    color: #fff;
    font-weight: bold;
    background-color: #428bca
    }
.ui-widget-header a {
    color: #fff
    }
/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default {
    border: 1px solid #ccc;
    background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #1c94c4
    }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #1c94c4;
    text-decoration: none
    }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {
    border: 1px solid #fbcb09;
    background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #c77405
    }
.ui-state-hover a, .ui-state-hover a:hover {
    color: #c77405;
    text-decoration: none
    }
.ui-state-active, .ui-widget-content .ui-state-active {
    border: 1px solid #fbd850;
    background: #fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #eb8f00
    }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #eb8f00;
    text-decoration: none
    }
.ui-widget :active {
    outline: none
    }
/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
    border: 1px solid #fed22f;
    background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
    color: #363636
    }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a {
    color: #363636
    }
.ui-state-error, .ui-widget-content .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
    color: #fff
    }
.ui-state-error a, .ui-widget-content .ui-state-error a {
    color: #fff
    }
.ui-state-error-text, .ui-widget-content .ui-state-error-text {
    color: #fff
    }
.ui-priority-primary, .ui-widget-content .ui-priority-primary {
    font-weight: bold
    }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary {
    opacity: 0.7;
    filter: Alpha(Opacity=70);
    font-weight: normal
    }
.ui-state-disabled, .ui-widget-content .ui-state-disabled {
    opacity: 0.35;
    filter: Alpha(Opacity=35);
    background-image: none
    }
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(images/ui-icons_222222_256x240.png)
    }
.ui-widget-content .ui-icon {
    background-image: url(images/ui-icons_222222_256x240.png)
    }
.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_ffffff_256x240.png)
    }
.ui-state-default .ui-icon {
    background-image: url(images/ui-icons_ef8c08_256x240.png)
    }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url(images/ui-icons_ef8c08_256x240.png)
    }
.ui-state-active .ui-icon {
    background-image: url(images/ui-icons_ef8c08_256x240.png)
    }
.ui-state-highlight .ui-icon {
    background-image: url(images/ui-icons_228ef1_256x240.png)
    }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(images/ui-icons_ffd27a_256x240.png)
    }
/* positioning */
.ui-icon-carat-1-n {
    background-position: 0 0
    }
.ui-icon-carat-1-ne {
    background-position: -16px 0
    }
.ui-icon-carat-1-e {
    background-position: -32px 0
    }
.ui-icon-carat-1-se {
    background-position: -48px 0
    }
.ui-icon-carat-1-s {
    background-position: -64px 0
    }
.ui-icon-carat-1-sw {
    background-position: -80px 0
    }
.ui-icon-carat-1-w {
    background-position: -96px 0
    }
.ui-icon-carat-1-nw {
    background-position: -112px 0
    }
.ui-icon-carat-2-n-s {
    background-position: -128px 0
    }
.ui-icon-carat-2-e-w {
    background-position: -144px 0
    }
.ui-icon-triangle-1-n {
    background-position: 0 -16px
    }
.ui-icon-triangle-1-ne {
    background-position: -16px -16px
    }
.ui-icon-triangle-1-e {
    background-position: -32px -16px
    }
.ui-icon-triangle-1-se {
    background-position: -48px -16px
    }
.ui-icon-triangle-1-s {
    background-position: -64px -16px
    }
.ui-icon-triangle-1-sw {
    background-position: -80px -16px
    }
.ui-icon-triangle-1-w {
    background-position: -96px -16px
    }
.ui-icon-triangle-1-nw {
    background-position: -112px -16px
    }
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
    }
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
    }
.ui-icon-arrow-1-n {
    background-position: 0 -32px
    }
.ui-icon-arrow-1-ne {
    background-position: -16px -32px
    }
.ui-icon-arrow-1-e {
    background-position: -32px -32px
    }
.ui-icon-arrow-1-se {
    background-position: -48px -32px
    }
.ui-icon-arrow-1-s {
    background-position: -64px -32px
    }
.ui-icon-arrow-1-sw {
    background-position: -80px -32px
    }
.ui-icon-arrow-1-w {
    background-position: -96px -32px
    }
.ui-icon-arrow-1-nw {
    background-position: -112px -32px
    }
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
    }
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
    }
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
    }
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
    }
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
    }
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
    }
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
    }
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
    }
.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
    }
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
    }
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
    }
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
    }
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
    }
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
    }
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
    }
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
    }
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
    }
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
    }
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
    }
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
    }
.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
    }
.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
    }
.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
    }
.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
    }
.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
    }
.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
    }
.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
    }
.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
    }
.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
    }
.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
    }
.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
    }
.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
    }
.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
    }
.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
    }
.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
    }
.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
    }
.ui-icon-arrow-4 {
    background-position: 0 -80px
    }
.ui-icon-arrow-4-diag {
    background-position: -16px -80px
    }
.ui-icon-extlink {
    background-position: -32px -80px
    }
.ui-icon-newwin {
    background-position: -48px -80px
    }
.ui-icon-refresh {
    background-position: -64px -80px
    }
.ui-icon-shuffle {
    background-position: -80px -80px
    }
.ui-icon-transfer-e-w {
    background-position: -96px -80px
    }
.ui-icon-transferthick-e-w {
    background-position: -112px -80px
    }
.ui-icon-folder-collapsed {
    background-position: 0 -96px
    }
.ui-icon-folder-open {
    background-position: -16px -96px
    }
.ui-icon-document {
    background-position: -32px -96px
    }
.ui-icon-document-b {
    background-position: -48px -96px
    }
.ui-icon-note {
    background-position: -64px -96px
    }
.ui-icon-mail-closed {
    background-position: -80px -96px
    }
.ui-icon-mail-open {
    background-position: -96px -96px
    }
.ui-icon-suitcase {
    background-position: -112px -96px
    }
.ui-icon-comment {
    background-position: -128px -96px
    }
.ui-icon-person {
    background-position: -144px -96px
    }
.ui-icon-print {
    background-position: -160px -96px
    }
.ui-icon-trash {
    background-position: -176px -96px
    }
.ui-icon-locked {
    background-position: -192px -96px
    }
.ui-icon-unlocked {
    background-position: -208px -96px
    }
.ui-icon-bookmark {
    background-position: -224px -96px
    }
.ui-icon-tag {
    background-position: -240px -96px
    }
.ui-icon-home {
    background-position: 0 -112px
    }
.ui-icon-flag {
    background-position: -16px -112px
    }
.ui-icon-calendar {
    background-position: -32px -112px
    }
.ui-icon-cart {
    background-position: -48px -112px
    }
.ui-icon-pencil {
    background-position: -64px -112px
    }
.ui-icon-clock {
    background-position: -80px -112px
    }
.ui-icon-disk {
    background-position: -96px -112px
    }
.ui-icon-calculator {
    background-position: -112px -112px
    }
.ui-icon-zoomin {
    background-position: -128px -112px
    }
.ui-icon-zoomout {
    background-position: -144px -112px
    }
.ui-icon-search {
    background-position: -160px -112px
    }
.ui-icon-wrench {
    background-position: -176px -112px
    }
.ui-icon-gear {
    background-position: -192px -112px
    }
.ui-icon-heart {
    background-position: -208px -112px
    }
.ui-icon-star {
    background-position: -224px -112px
    }
.ui-icon-link {
    background-position: -240px -112px
    }
.ui-icon-cancel {
    background-position: 0 -128px
    }
.ui-icon-plus {
    background-position: -16px -128px
    }
.ui-icon-plusthick {
    background-position: -32px -128px
    }
.ui-icon-minus {
    background-position: -48px -128px
    }
.ui-icon-minusthick {
    background-position: -64px -128px
    }
.ui-icon-close {
    background-position: -80px -128px
    }
.ui-icon-closethick {
    background-position: -96px -128px
    }
.ui-icon-key {
    background-position: -112px -128px
    }
.ui-icon-lightbulb {
    background-position: -128px -128px
    }
.ui-icon-scissors {
    background-position: -144px -128px
    }
.ui-icon-clipboard {
    background-position: -160px -128px
    }
.ui-icon-copy {
    background-position: -176px -128px
    }
.ui-icon-contact {
    background-position: -192px -128px
    }
.ui-icon-image {
    background-position: -208px -128px
    }
.ui-icon-video {
    background-position: -224px -128px
    }
.ui-icon-script {
    background-position: -240px -128px
    }
.ui-icon-alert {
    background-position: 0 -144px
    }
.ui-icon-info {
    background-position: -16px -144px
    }
.ui-icon-notice {
    background-position: -32px -144px
    }
.ui-icon-help {
    background-position: -48px -144px
    }
.ui-icon-check {
    background-position: -64px -144px
    }
.ui-icon-bullet {
    background-position: -80px -144px
    }
.ui-icon-radio-off {
    background-position: -96px -144px
    }
.ui-icon-radio-on {
    background-position: -112px -144px
    }
.ui-icon-pin-w {
    background-position: -128px -144px
    }
.ui-icon-pin-s {
    background-position: -144px -144px
    }
.ui-icon-play {
    background-position: 0 -160px
    }
.ui-icon-pause {
    background-position: -16px -160px
    }
.ui-icon-seek-next {
    background-position: -32px -160px
    }
.ui-icon-seek-prev {
    background-position: -48px -160px
    }
.ui-icon-seek-end {
    background-position: -64px -160px
    }
.ui-icon-seek-start {
    background-position: -80px -160px
    }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -80px -160px
    }
.ui-icon-stop {
    background-position: -96px -160px
    }
.ui-icon-eject {
    background-position: -112px -160px
    }
.ui-icon-volume-off {
    background-position: -128px -160px
    }
.ui-icon-volume-on {
    background-position: -144px -160px
    }
.ui-icon-power {
    background-position: 0 -176px
    }
.ui-icon-signal-diag {
    background-position: -16px -176px
    }
.ui-icon-signal {
    background-position: -32px -176px
    }
.ui-icon-battery-0 {
    background-position: -48px -176px
    }
.ui-icon-battery-1 {
    background-position: -64px -176px
    }
.ui-icon-battery-2 {
    background-position: -80px -176px
    }
.ui-icon-battery-3 {
    background-position: -96px -176px
    }
.ui-icon-circle-plus {
    background-position: 0 -192px
    }
.ui-icon-circle-minus {
    background-position: -16px -192px
    }
.ui-icon-circle-close {
    background-position: -32px -192px
    }
.ui-icon-circle-triangle-e {
    background-position: -48px -192px
    }
.ui-icon-circle-triangle-s {
    background-position: -64px -192px
    }
.ui-icon-circle-triangle-w {
    background-position: -80px -192px
    }
.ui-icon-circle-triangle-n {
    background-position: -96px -192px
    }
.ui-icon-circle-arrow-e {
    background-position: -112px -192px
    }
.ui-icon-circle-arrow-s {
    background-position: -128px -192px
    }
.ui-icon-circle-arrow-w {
    background-position: -144px -192px
    }
.ui-icon-circle-arrow-n {
    background-position: -160px -192px
    }
.ui-icon-circle-zoomin {
    background-position: -176px -192px
    }
.ui-icon-circle-zoomout {
    background-position: -192px -192px
    }
.ui-icon-circle-check {
    background-position: -208px -192px
    }
.ui-icon-circlesmall-plus {
    background-position: 0 -208px
    }
.ui-icon-circlesmall-minus {
    background-position: -16px -208px
    }
.ui-icon-circlesmall-close {
    background-position: -32px -208px
    }
.ui-icon-squaresmall-plus {
    background-position: -48px -208px
    }
.ui-icon-squaresmall-minus {
    background-position: -64px -208px
    }
.ui-icon-squaresmall-close {
    background-position: -80px -208px
    }
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
    }
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
    }
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
    }
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
    }
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
    }
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
    }
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-tl {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px
    }
.ui-corner-tr {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px
    }
.ui-corner-bl {
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px
    }
.ui-corner-br {
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px
    }
.ui-corner-top {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px
    }
.ui-corner-bottom {
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px
    }
.ui-corner-right {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px
    }
.ui-corner-left {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px
    }
/* Overlays */
.ui-widget-overlay {
    background: #666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
    opacity: 0.5;
    filter: Alpha(Opacity=50)
    }
.ui-widget-shadow {
    margin: -5px 0 0 -5px;
    padding: 5px;
    background: #000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;
    opacity: 0.2;
    filter: Alpha(Opacity=20);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
    }
/* Datepicker
----------------------------------*/
.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0
    }
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0
    }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer
    }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    border: none;
    background: none
    }
.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;
    width: 18px
    }
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
    }
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
    }
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
    }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%
    }
.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em
    }
.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: bold;
    border: 0
    }
.ui-datepicker td {
    border: 0;
    padding: 1px
    }
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none
    }
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
    }
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em 0.6em;
    width: auto;
    overflow: visible
    }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
    }
/* 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 0.4em
    }
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
    }
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
    }
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
    }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0
    }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
    }
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
    }
.ui-datepicker-row-break {
    clear: both;
    width: 100%
    }
/* RTL support */
.ui-datepicker-rtl {
    direction: rtl
    }
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
    }
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
    }
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
    }
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
    }
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
    }
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
    }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right
    }
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
    }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
    }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
    }
.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    outline: none
    }
.ui-menu .ui-menu {
    margin-top: -3px;
    position: absolute
    }
.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    width: 100%
    }
.ui-menu .ui-menu-divider {
    margin: 5px -2px 5px -2px;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0
    }
.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: 2px 0.4em;
    line-height: 1.5;
    min-height: 0;
    font-weight: normal
    }
.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px
    }
.ui-menu .ui-state-disabled {
    font-weight: normal;
    margin: 0.4em 0 0.2em;
    line-height: 1.5
    }
.ui-menu .ui-state-disabled a {
    cursor: default
    }
.ui-menu-icons {
    position: relative
    }
.ui-menu-icons .ui-menu-item a {
    position: relative;
    padding-left: 2em
    }
.ui-menu .ui-icon {
    position: absolute;
    top: 0.2em;
    left: 0.2em
    }
.ui-menu .ui-menu-icon {
    position: static;
    float: right
    }
.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
    }
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none;
    /*sorry for IE5*/
    display/**/: block;
    /*sorry for IE5*/
    position: absolute;
    /*must have*/
    z-index: -1;
    /*must have*/
    filter: mask();
    /*must have*/
    top: -4px;
    /*must have*/
    left: -4px;
    /*must have*/
    width: 200px;
    /*must have*/
    height: 200px;
    /*must have*/
    }