.indent{ margin: 1.5em; }
.indent-topleft{ margin-top: 1.5em; margin-left: 1.5em; }
.indent-left{ margin-left: 1.5em; }
.indent-top{ margin-top: 1.5em; }
.indent-right{ margin-right: 1.5em; }
.indent-bottom{ margin-bottom: 1.5em; }

.float-left{ float: left; }
.float-right{ float: right; }

.textsize8  { font-size:8px; }
.textsize10 { font-size:10px; }
.textsize12 { font-size:12px; }
.textsize14 { font-size:14px; }
.textsize16 { font-size:16px; }
.textsize18 { font-size:18px; }
.textsize20 { font-size:20px; }
.textsize22 { font-size:22px; }
.textsize24 { font-size:24px; }
.textsize32 { font-size:32px; }

.white{ color: #ffffff; }
.black{ color: #000000; }
.blue{ color: #0000ff; }
.red{ color: #ff0000; }
.brown{ color: #ffff00; }
.gray{ color: #666666; }
.green{ color: #00ff00; }
.yellow{ color: #eeee55; }
.beige{ color:#E58F48; }

.underline { text-decoration: underline;}
.italic {font-style: italic;}
a
{ 
    color:#FABA5C;
    text-decoration: none;
}

a:hover{ color:#FFDB89; }
h1 { color: #ffeeee;}
/* Zend forms */
form .errors{ color:#CD3301; margin:-5px 0 10px 0;}
form .required:before{ content:"* "; }

div.form-errors-block{
    padding: 10px;
    margin: 10px 0 30px 0;
    border: solid #ee3333 1px;
    background: #eeaaaa;
}

div.form-errors-block .form-errors-message{
    font-weight:bold;
    margin: 0 0 10px 0;
    color: #ee3333;
}

div.form-errors-block .form-errors-label{
    font-weight:bold;
    color: #000000;
}

div.form-errors-block ul{
    list-style: inside disc;
}

div.form-errors-block ul li{
    margin: 0 0 2px 0;
}

/* PAGES */

body
{
    background: #F2E5D0 url(../images/body.png) repeat-y center ;
    text-shadow: #000000 0 0 0px;
}

#container
{
    padding:1.5em;
    background: #710514;
    color: #ffffff;
}

/* header */

#header
{
    background: #FFFFFF url(../images/header_backgr.png) no-repeat;
}

#logo-image
{
    text-align: right;
    margin: 10px 0 0 20px;
    padding: 0;
}

#header-userblock
{
    text-align: right;
    color: #633333;
}

#header-userblock a
{
    color: #933333;
}

#header-userblock a:hover
{
    color: #000000;
}

#header-links
{
    text-align: right;
    margin: 10px 0 0 0;
}

/* navigation */

#navigation
{
    height: 34px;
    background: #710514 url(../images/navigation_backgr.png) repeat-x;
    border-bottom: solid 1px #866666;
    margin: 0;
    padding: 0;
}

ul.navigation
{
    height: 34px;
    list-style: none;
    padding: 0 0 0 20px;
    margin: 0;
}

ul.navigation li
{
    float: left;
    margin: 0;
    padding: 0;
    height: 34px;
    background: url('../images/navbutton_separator.png') right no-repeat;
}

ul.navigation li:last-child
{
    background: none;
}

ul.navigation li:hover 
{
    
}

ul.navigation a
{
    display: inline-block;
    height: 34px;
    padding: 0 19px 0 19px;
    margin: auto;
    line-height: 36px;
    font-size: 14px;
    font-weight:bold;
    text-decoration:none;
    text-shadow:-1px -1px 1px rgba(0,0,0,.3);
    color: #ffffff;
}

ul.navigation a:hover 
{
    color: #FFDB89;
    text-shadow:-1px -1px 1px rgba(0,0,0,.1);
    background: url('../images/navbutton_hover.png') center no-repeat;
}

ul.navigation li.active
{
    color: #FFDB89;
}

ul.navigation li.active a
{
    color: #FFDB89;
    background: url('../images/navbutton_hover.png') center no-repeat;
}

/* presentation */

#presentation
{
    height: 370px;
    background: #421F24 url('../images/presentation_backgr.png') repeat-x;
}

#presentation-left
{
    position:relative;
}

#slideshow-main img
{
    width: 595px;
    height: 318px;
    border: solid 2px #292222
}

#presentation-shadow
{
    width:599px;
    height:26px;
    margin: -4px 0 0 0;
}

#presentation-text1
{
    position:absolute;
    left: 0px;
    top:270px;
    width: 600px;
    font-size:18px;
    text-align: center;
    z-index:1000;
    text-shadow:2px 2px 4px #333333;
}

.presentation-hover-overlay-ballroom
{
    position:absolute;
    left: 250px;
    top:100px;
    z-index:1000;
    background: url('../images/presentation_hover_overlay_ballroom.png');
    width:130px;
    height:160px;
}

.presentation-hover-overlay-latin
{
    position:absolute;
    left: 210px;
    top:100px;
    z-index:1000;
    background: url('../images/presentation_hover_overlay_latin.png');
    width:113px;
    height:160px;
}

.presentation-hover-overlay-jazz
{
    position:absolute;
    left: 200px;
    top:70px;
    z-index:1000;
    background: url('../images/presentation_hover_overlay_jazz.png');
    width:108px;
    height:173px;
}

.presentation-hover-overlay-ballet
{
    position:absolute;
    left: 340px;
    top:95px;
    z-index:1000;
    background: url('../images/presentation_hover_overlay_ballet.png');
    width:102px;
    height:120px;
}

.presentation-hover-overlay-wed
{
    position:absolute;
    left: 290px;
    top:105px;
    z-index:1000;
    background: url('../images/presentation_hover_overlay_wed.png');
    width:65px;
    height:115px;
}
ul.side-navigation
{
    list-style:none;
    margin: 0 0 20px 0;
    padding:0;
}

ul.side-navigation li
{
    width:230px;
    margin: 0 0 8px 0;
    padding: 0;
    background: url('../images/navbutton.png');
    text-align:left;
    border: solid 1px #866666;
}

ul.side-navigation li a{
    width:210px;
    height:34px;
    display:inline-block;
    color:#EEEEEE;
    font-size:14px;
    line-height:34px;
    font-weight:bold;
    text-decoration:none;
    text-shadow:-1px -1px 1px rgba(0,0,0,.3);
    text-align:left;
    padding-left:20px;
}

ul.side-navigation li:hover {
    color: #fff6b3;
    text-align:left;
}

ul.side-navigation li:hover a{
    color: #fff6b3;
    background: url('../images/navbutton_hover.png') 5% 25% no-repeat;
    text-shadow:-1px -1px 1px rgba(0,0,0,.1);
}

/* CONTENT */

#content
{
    margin: 0;
}
.content-image
{
    background: #333333;
    padding: 1px;
    border: solid 1px #663333;
}

.content-image-left
{
    background: #333333;
    padding: 1px;
    border: solid 1px #663333;
    float:left;
    margin: 0 10px 5px 0;
}

#content-panel-16
{
    background: #57131C url('../images/content_panel16_backgr.png') no-repeat;
}

.content-panel-16
{
    background: #57131C url('../images/content_panel16_backgr.png') no-repeat;
    width:630px;
    float:left;
    margin-right:10px;
}
.content-panel-16 p
{
    margin:1.5em;
}

.content-panel
{
    background: #57131C url('../images/content_panel8_backgr.png') no-repeat;
}

.content-panel p
{
    margin:1.5em;
}

.content-panel-title
{
    font-size: 20px;
    display:block;
    text-shadow:-1px -1px 1px rgba(230,0,0,.2);
}
.content-panel-subtitle
{
    font-size: 16px;
    text-decoration:underline;
    display:block;
}

#content-right .content-panel-title
{
    font-size: 18px;
}

#content-right-panel-location .vcard
{
    margin: 0 0 20px 20px;
    padding: 0;
}
/* footer */

#footer
{
    background: #FFFFFF url(../images/footer_backgr.png) no-repeat;
    height:60px;
    margin:0;
}

#footer ul.navigation
{
    margin: 14px 0 0 0;
}
#footer ul.navigation li
{
    background: none;
}

#footer ul.navigation a
{
    font-size: 14px;
    font-weight:bold;
    text-decoration:none;
    color: #330000;
    background: none;
}
#footer ul.navigation li.active a
{
    color: #000000;
    background: none;
}

#footer-contact
{
    float:right;
    margin: 1.5em
}
/* CMS */

.cms-edit
{
    float:right;
}

/* forms */

form .errors{ color:#CD3301; margin:-5px 0 10px 0;}
form .required:before{ content:"* "; }

#content-right #enquiries-form fieldset
{
    width: 240px;
}

#content-right #enquiries-form textarea
{
    width: 195px;
    height: 80px;
}

#content-right #enquiries-form input
{
    width: 205px;
}

#login-form
{
    width: 300px;
    height: 300px;
    margin: auto;
    background: url('/images/login_backgr.png') no-repeat;
    color: #aa0000;
}

#login-form fieldset
{
    border: none;
}
/* PAGES */

.news-date
{
    font-size: 14px;
    font-style: italic;
}

.news-title
{
    font-size: 14px;
    font-weight: bold; 
}

.news-content
{
    font-size: 12px;
}


/* event */
.event_date
{
    font-size: 12px;
    font-style: italic;
    line-height: 22px;
    color: #EF4704;
}

.event_title
{
    font-size: 14px;
    font-weight: bold;
    color: #FFFFEB;
}

.event_content
{
    font-size: 12px;
}

/* links */

.links-name
{
    color: #F8BA5C;
    font-weight: bold;
    font-size:14px;
}

.links-description
{

}

/* Classes */
.classes-style
{
    margin: 0 1.5em 1.5em 1.5em;
    border-bottom: solid 1px #eeeeee;
}

.classes-style-icon
{
    background: #CCAAAA;
    border: solid 1px #333333;
    padding: 1px;
}

#tabs-courses .border-bottom
{
    border-bottom: solid 1px #cccccc;
}

.classes-item-full
{
    color: #bb3333;
}

#tabs-1, #tabs-2
{
    padding: 10px;
}
#tabs-courses div a
{
    color:#F6A159;
    text-decoration: none;
}

#tabs-courses div a:hover
{
    color:#EEEEEE;
    text-decoration: none;
}

#tabs-courses .course-level-odd,
#tabs-courses .course-level-even
{
    float:none;
    width: 565px;
    padding: 3px 5px;
    color: #F9FAC9;
    margin: 0 0 8px 0;
    display: block;
}

#tabs-courses .course-level-even
{
    background: #7a1220;
}
#tabs-courses .course-level-odd
{
    background: #7F1725;
}

#tabs-courses .course-level-even span,
#tabs-courses .course-level-odd span
{
    cursor:help;
    display: inline-block;
}

#tabs-courses .course-level-item
{
    float:left;
    margin-right:10px;
    padding-left:10px;
    width:280px;
}

#tabs-courses .course-level-item-date-start
{
    float:left;
    margin-right:10px;
    width:75px;
}

#tabs-courses .course-level-item-time-start
{
    float:left;
    margin-right:10px;
    width:70px;
}

#tabs-courses .course-level-item-date-end
{
    float:left;
    margin-right:10px;
    width:90px;
}

#tabs-courses .course-level-item-link
{
    float:left;
    width:100px;
    margin-right:0;
}


/* FAQ */
#faq
{
    margin: 1.5em;
}

/* Contacts */
#enquiries-form-horizontal #enquiries-form fieldset
{
    width: 560px;
}

#enquiries-form-horizontal #enquiries-form textarea
{
    width: 290px;
    height: 70px;
}

#enquiries-form-horizontal #enquiries-form input
{
    width: 205px;
}

#enquiries-form-horizontal #enquiries-form input[type="submit"]
{
    width: 100px;
}

/* Booking */
#booking-form
{
    width: 575px;
}

#booking-form #fieldset-orderdetail dt
{
    float:left;
    width:250px;
    padding: 0;
}
#booking-form #fieldset-orderdetail dd
{
    float:left;
    width:250px;   
}

#booking-form  #add-client
{
    cursor:pointer;
}

#booking-form  #remove-client
{
    cursor:pointer;
}

#booking-form  #billingcountry
{
    width: 250px;
}

#booking-form  .order-detail-single-price
{
    margin: 0 0 0 20px;
    padding: 8px 0 0 0;
    width:30px;
    font-weight:bold;
}


#booking-form  #orderdetail-finalprice
{
    padding: 0;
    margin: 0;
    float:right;
    display:block;
    width:100px;
    font-size:16px;
    font-weight:bold;
    border-top:solid 1px white;
}

#booking-form #fieldset-group1 dt
{
    float:left;
    width:250px;
    padding: 5px;
}
#booking-form #fieldset-group1 dd
{
    float:left;
    width:200px;   
}

#booking-form #fieldset-group2 dt
{
    float:left;
    width:250px;
    padding: 0;
}
#booking-form #fieldset-group2 dd
{
    float:left;
    width:200px;   
    padding: 0;
}

#booking-form #fieldset-group3 dl dd img
{
    margin-right: 220px;
}

#booking-form #fieldset-groupclients dt
{
    float:left;
    width:250px;
    padding: 5px;
}
#booking-form #fieldset-groupclients dd
{
    float:left;
    width:200px;   
}

#booking-form #fieldset-group2 #billingsameas-element
{
    width:400px;
    height: 50px;
    float:left;
    margin:0;
}

/*
#booking-form #fieldset-grouppayment dl:before
{
    content: url("/images/cardtype.png");
}
*/
#booking-form #fieldset-grouppayment #cardsecurity
{
    width:40px;
}

#booking-form #fieldset-grouppayment #cardissue
{
    width:30px;
}

#captcha-input
{
    display: block;
}

.enquiry-message
{
    font-size: 16px;
    color: #00ee00;
}
