table, img, iframe { max-width: 100%; }

table{ width: 100%; }

.block {
    padding: 2em 2em 0;
    __margin-bottom: 2.5em;
}

h1.title{
    padding: 1em 2em;
    font-size: 160%;
    line-height: normal;
}
    h1.title span{ 
        display: block; 
        padding-left: 1.6em; 
        font-size: 100%; 
        text-transform: uppercase; 
        color: #4a4a4a;
    }
    
.published{ font-size: 80%; }

.amsd-standard {
    padding: 2em 2em 0;
}

    .amsd-listing {
        margin-bottom: 2em;
        padding-bottom: 2em;
        border-bottom: 1px solid #ddd;
    }

    .amsd-listing-img {
        float: left;
        width: 120px;
        margin-right: 28px;
        line-height: 0;
    }
    
        .amsd-listing-img img { 
            max-width: 100%;
        }
    
    .amsd-listing-data {
        float: left;
        width: 100%;
    }
    
        .amsd-profile .amsd-listing-img {
            width: auto; 
        }
            .amsd-profile .amsd-listing-img img { max-width: 100%; }
        
        .amsd-profile  .amsd-listing-data {
            float: none;
            width: 100%; 
        }
    
    .amsd-listing-title {
        font-size: 130%;
        margin-bottom: 10px;
        line-height: normal;
    }
        .amsd-listing-title a{ _text-decoration: none; _color: #363636; }
        .amsd-listing-title a:hover{ text-decoration: none; }
    
    .amsd-listing-sub-title {
        font-size: 14px;
        margin-bottom: 1em;
        font-weight: bold;
    }

    .amsd-listing-email, .amsd-listing-phone {
        font-size: 11px;
    }
    
    .amsd-listing-read-more{
        
    }
        .amsd-listing-read-more a{
            text-decoration: none;
        }
    
    .amsd-listing-back-link {
        padding-top: 20px;
        margin-top: 20px;
        border-top: 1px solid #ddd;
    }


    .newstitle{ font-size: 140%; }

    .amsd-calendar {
        position: relative;
    }
    
        .amsd-calendar .amsd-calendar-page-title {
            
        }
        
        .amsd-calendar .amsd-calendar-page-controls {
            text-align: right;
            position: relative;
            top: -4px;
        }

            .amsd-calendar-button {
                margin: 0px;
                padding: 0px;
                display: inline-block;
                border: 1px solid #107C00;
                background: #0b9e00; /* Old browsers */
                background: -moz-linear-gradient(top, #0b9e00 0%, #0f8400 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0b9e00), color-stop(100%,#0f8400)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top, #0b9e00 0%,#0f8400 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top, #0b9e00 0%,#0f8400 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top, #0b9e00 0%,#0f8400 100%); /* IE10+ */
                background: linear-gradient(to bottom, #0b9e00 0%,#0f8400 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b9e00', endColorstr='#0f8400',GradientType=0 ); /* IE6-9 */
                -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
                -webkit-border-radius: 4px;
                border-radius: 4px;
            }
            
                .amsd-calendar-button:hover {
                    background: #087a00; /* Old browsers */
                    background: -moz-linear-gradient(top, #087a00 0%, #136b00 100%); /* FF3.6+ */
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#087a00), color-stop(100%,#136b00)); /* Chrome,Safari4+ */
                    background: -webkit-linear-gradient(top, #087a00 0%,#136b00 100%); /* Chrome10+,Safari5.1+ */
                    background: -o-linear-gradient(top, #087a00 0%,#136b00 100%); /* Opera 11.10+ */
                    background: -ms-linear-gradient(top, #087a00 0%,#136b00 100%); /* IE10+ */
                    background: linear-gradient(to bottom, #087a00 0%,#136b00 100%); /* W3C */
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#087a00', endColorstr='#136b00',GradientType=0 ); /* IE6-9 */
                }
                
            .amsd-calendar-button a {
                display: block;
                text-decoration: none;
                color: #fff !important;
                text-shadow: 2px 2px 2px rgba(0,0,0,0.1);
                font-weight: bold;
                padding: 10px !important;
                font-size: 14px;
            }
    
        
        .amsd-calendar .amsd-calendar-dropdown {
            padding: 7px 5px;
        }
        
            .amsd-calendar .amsd-calendar-dropdown select {
                font-size: 14px;
                padding: 3px 5px;
            }
    
        .amsd-calendar table { width: 100%; table-layout: fixed; }
        
        .amsd-calendar table thead th {
            border: 1px solid #aaa;
            padding: 5px;
            background: #ccc;
            width: 14%;
            text-align: center;
        }
        
        .amsd-calendar table tbody td {
            border: 1px solid #ddd;
            padding: 5px;
            width: 14%;
            height: 100px;
            vertical-align: top;
            font-size: 11px;
            word-wrap: break-word;
            line-height: normal;
        }
        
            .amsd-calendar table tbody td:hover {
                background: rgba(0,0,0,0.01);
            }
            
            .amsd-calendar .event-hr {
                padding: 5px;
                margin: 5px 5px 8px;
                border-bottom: 1px dashed #ccc;
            }
            
            .amsd-calendar .date-marker {
                font-weight: bold;
                width: 20px;
                padding: 2px 0;
                display: block;
                text-align: center;
                background: #efefef;
                border: 1px solid #ddd;
                margin: 0 10px 5px 0;
            } 
            
            .amsd-calendar .type-rtl a, a.type-rtl {
                color: #0B9E00;
            }
            
            .amsd-calendar .type-ihe a, a.type-ihe {
                color: #005671;
            }
            
            .amsd-calendar .event-time {
                font-size: 11px;
                font-style: italic;
                display: block;
            }
            
            .amsd-calendar-legend {
                position: relative;
                top: -20px;
            }
            
            
            .calendar-event-popup {
                display: none;
                position: absolute;
                padding: 20px;
                background: rgba(255,255,255,0.9);
                width: 100px;
                border: 1px solid #aaa;
            }
            
            
            
            .amsd-calendar .amsd-calendar-event-date {
                font-size: 14px;
            }

            .amsd-calendar .amsd-listing-html {
                margin-top: 20px;
                padding-top: 20px;
                border-top: 1px solid #eee;        
            }
            
            .amsd-calendar-location {
                position: relative;
                margin-bottom: 20px;
            }            
                
                .amsd-calendar-description { float: left; }
                
                .amsd-calendar-map {
                    float: left;
                    padding-left: 25px;
                }
                
                div[data-module="map"] {
                    background: url("../img/ajax-loader.gif") center center no-repeat;
                    border: 1px solid #eee;
                }
                

                
    .cms-contact-form {
    
    }
    
        .contact-form-message, .contact-form-submit { display: inline-block; vertical-align: middle; }
        
        
        
        
        #map-areas { min-height: 505px; }
        
            .map-area-title {
                padding: 6px;
                border-bottom: 1px solid #aaa;
                cursor: pointer;
                color: #fff;
            }
            
                .map-area-title.area1, .map-area-title.area2 {
                    background: #00a783;
                }
                
                .map-area-title.area3 {
                    background: #2e90ce;
                }
                
                .map-area-title.area4 {
                    background: #ffd200;
                    color: #000;
                }
                
                .map-area-title.area5 {
                    background: #f275a2;
                }
                
                .map-area-title.area6 {
                    background: #c4daf1;
                    color: #000;
                }
                
                .map-area-title.area7 {
                    background: #c89f2d;
                }
            
            
                .map-area-title.selected {
                    font-weight: bold; 
                }
            
            .map-area {
                padding: 6px 12px;
            }
            
            .map-coaches {
                padding-top: 5px;
                margin-top: 5px;
                border-top: 1px dashed #ccc;
            } 
            
            .map-address {
                padding-bottom: 5px;
                margin-bottom: 5px;
                border-bottom: 1px dashed #ccc;
            }
            
ol.question{ margin: 0 0 0 25px; padding: 0; list-style-type: decimal; }  
ol.answer{ margin: 0; padding: 0 0 0 20px; } 
ol.answer li{ list-style-type:square; border-bottom: 1px dashed #ddd; padding: 10px 0; }
ol.answer h3{ font-weight: bold; } 
ol.answer div{ padding: 10px } 
/*ol.answer div.even{ background-color: #C1B8AC }
ol.answer div.odd{ background-color: #D5CFC6 } */

ol.question{margin-top: px;}

    
.cms-contact-form.form{
    margin: 0;
}
    .cms-contact-form.form table{ width: 100% }
    .cms-contact-form.form input[type='Text']{ margin-bottom: 10px; padding: 4px; width: 90%; color: #222; }
    .cms-contact-form.form textarea{ 
        margin-bottom: 10px; 
        padding: 4px; 
        width: 95%; 
        height: 160px; 
        font-family: Arial; 
        font-size: 1em; 
        color: #222;
    }
    .cms-contact-form.form input.form-invalid, .cms-contact-form.form textarea.form-invalid{ border: 1px solid red; }
    
    .cms-contact-form.form button{ 
        background: url(../img/send-btn-233x43.png) no-repeat;
        width: 233px; line-height: 43px;
        padding: 0; 
        border: none;
        float: right;
        cursor: pointer;
        font-family: 'nexa_boldregular', Helvetica, sans-serif;
        color: #fff;
        text-transform: uppercase;
        text-align: left;
        padding-left: 2em;
    }
    .cms-contact-form.form button:hover{ color: #134188 } 
    
    #content .gallery .galleryFrame { margin: 16px; }
    
    #tabs { font-size: 80%; }
    #tabs table{ width: 100% }
    #tabs table th{ background: #262626; color: #fff; padding: 4px; }
    #tabs table td{ padding: 2px; font-size: 12px; }
    
    #tabs .ui-widget-header { background: #A90007; padding-left: 7px; }
    #tabs.ui-tabs .ui-tabs-nav li {
        width: 48.5%;
        margin-left: 0.1em;
        display: inline-block;
        float: none;
    }
    #tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: 0; }
    #tabs.ui-tabs .ui-tabs-nav li a{
        font-size: 12px;
        padding: 4px;
        display: block;
        width: 100%;
    }
    
    #tabs h3{ margin-bottom: 1em; }