body
{
    background: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000000;
    line-height: 140%;
}

form
{
    margin: 0;
    padding: 0;
    float: left;
}

h1, h2, h3
{
    margin: 0;
    padding: 0;
    font-weight: normal;
}

h1
{
    font-size: 26px;
    line-height: 120%;
}

a img
{
    border: 0;
}

input
{
    height: 15px;
    border: 1px solid #999;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 4px 6px 4px 6px;
    float: left;
    margin-right: 8px;
    display: inline;
}

.inp_email, .inp_password
{
    width: 100px;
}

.email_comment, .password_comment
{
    height: 25px;
    line-height: 25px;
    font-size: 10px;
    float: left;
    margin-right: 5px;
    display: inline;
}

.button
{
    background: #7A0906;
    height: 25px;
    line-height: 25px;
    float: left;
    padding: 0 8px;
    color: #FFFFFF;
    text-decoration: none;
}

.button_right
{
    margin-right: 0 !important;
}

a
{
    color: #000000;
}

a:hover
{
    text-decoration: none;
}

#center, .copyright_block
{
    width: 952px;
    margin: 0 auto;
}

#header_block
{
    height: 171px;
    background: url(../images/header_background_main.gif) repeat-x;
    padding-right: 12px;
}

#logo_block
{
    background: url(../images/header_background.gif) no-repeat;
    padding-left: 29px;
    padding-top: 8px;
    float: left;
}

#account_block
{
    margin-top: 46px;
    float: right;
    width: 376px;
}

#nav,
#nav ul
{
    height: 40px;
    padding: 0;
    margin: 0;
    list-style: none;
    background: #1c5356;
}

#nav li.first_menu
{
    margin-left: 5px;
}

#nav li
{
    float: left;
}

#nav ul li,
#nav ul a
{
    margin: 0;
    float: none;
}

#nav ul li
{
    vertical-align: top;
    height: 1%;
    background: #1c5356;
    border-bottom: 1px solid #497578;
}

#nav a
{
    background: #1c5356;
    display: block;
    color: #fff;
    padding: 10px 15px;
    text-decoration: none;
}

#nav a:hover,
#nav li:hover a,
#nav li.hover a
{
    cursor: pointer;
    background: #497578;
}

#nav li.hover,
#nav li:hover
{
    position: relative;
}

/*-----drop levels ------*/
/*first level*/
#nav li.hover div,
#nav li:hover div
{
    display: block;
}

/*second level*/
#nav li.hover div div,
#nav li:hover div div
{
    display: none;
}

#nav li.hover div li.hover div,
#nav li:hover div li:hover div
{
    display: block;
}

/*third level*/
#nav li.hover div li.hover div div,
#nav li:hover div li:hover div div
{
    display: none;
}

#nav li.hover div li.hover div li.hover div,
#nav li:hover div li:hover div li:hover div
{
    display: block;
}

/*-----------*/
#nav div
{
    min-width: 200px;
    position: absolute;
    left: 4px;
    top: 100%;
    z-index: 2;
    display: none;
    margin: -4px 0 0 -4px;
}

#nav div div
{
    left: 100%;
    top: 0;
}

#nav .top,
#nav .bottom
{
    height: 4px;
    display: block;
    overflow: hidden;
}

#nav ul
{
    height: 1%;
}

#nav div ul:after
{
    content: "";
    clear: both;
    display: block;
}

/*first level*/
#nav li:hover ul a,
#nav li.hover ul a
{
    height: 1%;
    padding-left: 15px;
    background: none;
}

#nav ul a:hover,
#nav ul li:hover a,
#nav ul li.hover a
{
    background: #497578;
}

/*second level*/
#nav ul li.hover ul a,
#nav ul li:hover ul a
{
    background: none;
}

#nav ul li:hover ul a:hover,
#nav ul li:hover ul li:hover a,
#nav ul li.hover ul li.hover a
{
    background: #497578;
}

/*third level*/
#nav ul li.hover li.hover ul a,
#nav ul li:hover li:hover ul a
{
    background: none;
}

#nav ul li:hover ul ul a:hover,
#nav ul li:hover ul ul li:hover a,
#nav ul li.hover ul ul li.hover a
{
    background: #497578;
}

#main
{
    background: #ededed;
}

.authorization_input_block
{
    float: right;
    border-bottom: 1px solid #CCCCCC;
    height: 37px;
    margin-top: 12px;
    width: 100%
}

.authorization_input_block_empty
{
    float: right;
    height: 37px;
    margin-top: 12px;
    width: 100%
}

.authorization_add_block
{
    width: 374px;
    clear: both;
    height: 32px;
    margin: 0;
    padding: 0;
    text-align: right;
}

.authorization_add_block ul
{

}

.authorization_add_block li
{
    height: 32px;
    line-height: 32px;
    list-style: none;
    background: url(../images/marker.gif) 0 15px no-repeat;
    padding-left: 10px;
    float: right;
    margin-right: 10px;
    display: inline;
}

.authorization_add_block li a
{
    font-size: 10px;
    font-weight: bold;
}

.shopping_cart
{
    width: 374px;
    height: 30px;
    background: #89A302;
    margin-top: 2px;
}

.cart
{
    width: 88px;
    float: left;
    height: 30px;
    background: url(../images/cart.gif) no-repeat 7px 4px #5B595A;
    line-height: 30px;
}

.cart a
{
    color: #FFFFFF;
    font-size: 18px;
    display: block;
    padding-left: 40px;
    text-decoration: none;
}

.items
{
    float: left;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
    font-size: 12px;
    width: 80px;
}

.total
{
    text-align: center;
    float: left;
    height: 30px;
    line-height: 30px;
    color: #FFFFFF;
    font-size: 12px;
    width: 100px;
    background: url(../images/shop_cart_separator.gif) 0 8px no-repeat;
}

.checkout
{
    float: left;
    height: 30px;
    line-height: 30px;
    width: 106px;
    background: url(../images/shop_cart_separator.gif) 0 8px no-repeat;
}

.checkout a
{
    padding-left: 12px;
    font-weight: bold;
    display: block;
    color: #FFFFFF;
    text-decoration: none;
    background: url(../images/checkout.gif) no-repeat 89px 9px;
}

#main
{
    background: #EDEDED;
    padding: 8px;
    width: 936px;
}

#banner
{
    margin-bottom: 8px;
}

#nav_links
{
    height: 45px;
    margin-right: -8px;
    clear: both;
    /*margin-top:8px;*/
}

.nav_link
{
    float: left;
    margin-right: 6px;
    display: inline;
}

.main_container
{
    overflow: hidden;
}

.content
{
    float: left;
    padding-left: 25px;
    padding-right: 12px;
    width: 591px;
    display: inline;
    padding-top: 15px;
    padding-bottom: 15px;
}

.content_fullwidth
{
    float: left;
    padding-left: 25px;
    padding-right: 12px;
    width: 910px;
    display: inline;
    padding-top: 15px;
    padding-bottom: 15px;
}

.content h1, .content_fullwidth h1
{
    padding-bottom: 10px;
}

h1.news_head
{
    padding-bottom: 0;
}

.content h2, .content_fullwidth h2
{
    padding-top: 10px;
}

.content_middle, .content_bottom
{
    padding-top: 10px;
}

.coupon_container
{
    line-height: normal;
    border: 1px dashed black;
    background-color: window;
}

.partner_block
{
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

span.news_date
{
    font-size: 10px;
}

div.news_titles
{
    margin-bottom: 8px;
}

.news_titles span
{
    font-weight: bold;
}

.news_titles a
{

}

.rightcol
{
    float: right;
    display: inline;
    width: 308px;
    padding-top: 8px;
}

.rightblock
{
    margin-bottom: 8px;
    background: #ccc;
    font-size: 13px;
}

.rightblock_header
{
    height: 31px;
    line-height: 31px;
    background: url(../images/cat_background.gif) no-repeat #1B5354 right;
    color: #FFFFFF;
    font-size: 18px;
    padding-left: 10px;
}

.rightblock_content
{
    padding: 10px;
    overflow: hidden;
    width: 288px;
}

.rightblock_content_partners
{
    padding: 10px;
    padding-bottom: 0;
    overflow: hidden;
    width: 288px;
    background-color: #FFFFFF;
    /*height:120px;*/
}

.rightblock_content_partners_item
{
    margin-bottom: 10px;
}

.rightblock_readmore
{
    display: block;
    font-weight: bold;
    text-align: right;
}

.inp_name_right, .inp_mail_right
{
    width: 160px;
}

.inp_mail_right, .mail_comment_right
{
    margin-top: 8px;
}

.name_comment_right, .mail_comment_right
{
    float: left;
    width: 92px;
    height: 25px;
    line-height: 25px;
    text-align: right;
    padding-right: 8px;
}

.loginright
{
    margin-top: 8px;
    width: 157px;
    text-align: center;
    margin-left: 100px;
}

.simplebutton
{
    margin-top: 8px;
    text-align: center;
}

.copyright
{
    margin-top: 15px;
    text-align: right;
    color: #FFFFFF;
}

.webdes
{
    color: #FFFFFF;
    display: block;
    text-align: right;
    font-size: 12px;
    margin-bottom: 4px;
}

.event_cal_course_selector
{
    font-size: 14px;
}

.rightalign
{
    text-align: right;
}

.memdership_select select
{
    width: 250px;
    padding: 4px;
}

.memdership_select td
{
    padding: 3px;
}

.memdership_select
{
    margin: 20px 0 0 40px;
}

.bolder
{
    font-weight: bold;
}

.memdership_result
{
    width: 100%;
    margin-top: 20px;
}

.mem_type
{
    width: 130px;
}

.mem_name
{
    font-weight: bold;
    padding-bottom: 10px;
}

.payment .button
{
    float: right;
    background: url(../images/basket.gif) no-repeat #7A0906 7px 4px;
    padding-left: 30px;

}

.payment
{
    border-bottom: 1px solid #999;
    padding-top: 14px;
    clear: both;
    overflow: hidden;
    width: 591px;
    padding-bottom: 4px;
}

.divider_grey
{
    border-bottom: 1px solid #DDD;
    clear: both;
    overflow: hidden;
    padding-bottom: 4px;
}

span.product_unavailable
{
    clear: both;
    overflow: hidden;
    padding-bottom: 4px;
    color: #7A0906;
    font-size: 15px;
    font-weight: bold;
    line-height: 25px;
    border: none;
    width: auto;
}

span.payment
{
    color: #7A0906;
    font-size: 15px;
    font-weight: bold;
    line-height: 25px;
    border: none;
    width: auto;
}

.course_selector_content
{
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    width: 936px;
}

.course_selector
{
    /*border-collapse:collapse;*/
    width: 100%;
    margin-top: 10px;
}

.course_selector td
{
    border: 0px solid #BFBFBF;
    padding: 8px;
    vertical-align: top;
}

.levelbutton
{
    display: block;
    width: 144px;
    height: 44px;
    text-decoration: none !important;
    color: #FFFFFF !important;
    text-transform: capitalize !important;
    margin-top: 8px;
}

.levelbutton:hover, .levelbutton_active:hover
{
    background-image: url(../images/button_active.png) !important;
}

.levelbutton_active
{
    background-image: url(../images/button_active.png) !important;
}

.levelbutton span
{
    display: block;
    background: url(../images/button_gradient.png);
    width: 144px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
}

.levelbutton_active span
{
    background: url(../images/button_gradient_push.png) !important;
}

.levelbutton_active span:hover
{
    background: url(../images/button_gradient.png) !important;
}

.level_cell
{
    width: 144px;
}

.courses
{
    font-size: 35px;
}

.level_title
{
    text-transform: uppercase;
    font-weight: bold;
    width: 144px;
    text-align: center;
}

.pic_cell
{
    padding: 0 !important;
    width: 375px;
}

.course_selector h2
{
    text-transform: uppercase;
}

.course_selector p
{
    font-size: 13px;
}

.course_site_link
{
    display: block;
    color: #1C5356;
}

.course_item
{
    width: 80px;
    float: left;
    padding: 0 5px;
}

.course_item a
{
    display: block;
    width: 80px;
    text-align: center;
    font-size: 10px;
}

.arrow_block
{
    width: 15px;
    float: left;
    margin-top: 18px;
}

.course_item_block
{
    float: left;
    overflow: hidden;
    width: 874px;
}

.stepcarousel
{
    position: relative; /*leave this value alone*/
    border: none;
    overflow: hidden; /*leave this value alone*/
    width: 873px; /*Width of Carousel Viewer itself*/
    height: 90px; /*Height should enough to fit largest content's height*/
    float: left;
}

.stepcarousel .belt
{
    position: absolute; /*leave this value alone*/
    left: 0;
    top: 0;
}

.stepcarousel .panel
{
    float: left; /*leave this value alone*/
    overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
    margin: 3px; /*margin around each panel*/
    width: 83px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}

.carousel_images
{
    cursor: pointer;
}

.rightcol_add
{
    float: left;
    display: inline;
    width: 308px;
    padding-top: 8px;
}

.rightcol_add .rightblock
{
    margin-bottom: 0;
}

ul.catalog
{
    margin: 0;
    padding: 0;
}

ul.catalog li
{
    list-style: none;
}

.sub
{
    padding-left: 15px;
}

.sub2
{
    padding-left: 30px;
}

.product_item
{
    clear: both;
    margin-top: 20px;

}

.product_item img
{
    display: block;
    float: left;
}

.small_description_block
{
    float: left;
    width: 306px;
    padding-left: 5px;
}

.small_description_block table
{
    font-size: 12px;
    width: 100%;
}

.small_description_block table td
{
    vertical-align: top;
}

td.product_desc_title
{
    font-weight: bold;
    width: 40px;
}

.product_title a
{
    font-size: 20px;
}

.product_title
{
    margin-bottom: 10px;
}

.product_info
{
    background-image: none !important;
    padding-left: 8px !important;
    margin-right: 8px;
}

.product_trail
{
    float: left;
    padding-top: 10px;
    font-size: 18px;
}

.input_quantity
{
    width: 20px !important;
}

.paginationControl
{
    padding-top: 10px;
}

span.product_unavailable
{
    background-image: none !important;
    padding-left: 8px !important;
    margin-right: 8px;
    float: right;
}

#account_block_main
{
    margin-top: 46px;
    width: 381px;
    margin: auto;
}

.msg_error
{
    text-align: center;
    border: 1px solid red;
    margin: auto;
    width: 570px;
    /*	font-weight: bold;*/
    padding: 8px;
    background-color: #F4E0E0;
    margin-bottom: 10px;
}

.msg_notice
{
    text-align: center;
    border: 1px solid blue;
    margin: auto;
    width: 570px;
    /*	font-weight: bold;*/
    padding: 8px;
    background-color: #CFD9E3;
    margin-bottom: 10px;
}

.msg_warning
{
    text-align: center;
    border: 1px solid orange;
    margin: auto;
    width: 570px;
    /*	font-weight: bold;*/
    padding: 8px;
    background-color: #F5B842;
    margin-bottom: 10px;
}

.container
{
    width: 100%;
}

form
{
    width: 100%;
}

.table_form
{
    margin: auto;
    /*padding:10px;*/
    width: 100%;
}

.table_form td
{

}

.table_form .note
{
    font-size: 12px;
    color: #aaaaaa;
}

.table_info .rightalign
{
    padding-right: 15px;
}

.subtitle td
{
    text-align: left;
    vertical-align: middle;
    padding: 0;
    padding-top: 10px;
    font-size: 13px;
}

.subtitle_simple td
{
    text-align: left;
    vertical-align: middle;
    padding: 3px 10px;
    font-size: 13px;
    background-color: #dddddd;
}

.subtitle_simple th
{
    padding: 3px 10px;
    font-size: 13px;
    background-color: #dddddd;
}

.table_cont td
{
    padding-left: 10px;
    padding-right: 10px;
}

.dotted_bottom
{
    border-bottom: 1px dotted #cccccc;
}

.subtitle_text
{
    background-color: #dddddd;
    line-height: 20px;
    height: 20px;
    text-align: left;
    vertical-align: middle;
    padding: 3px;
    padding-left: 8px;
    font-size: 13px;
    font-weight: bold;
}

.table_form input
{
    width: 186px;
    float: none;
}

.upload_input
{
    width: auto;
    border: auto;
    height: auto;
}

.table_form select
{
    width: 201px;
    border: 1px solid #999999;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    height: 25px;
    margin-right: 8px;
    padding: 2px 2px;
}

.radio_container td
{
    vertical-align: middle;
}

.radio_container input
{
    width: 15px;
    height: 15px;
    margin-right: 0px;
    margin-left: 5px;
}

div.error
{
    float: left;
    height: 25px;
}

div.after_error
{
    clear: both;
}

ul.error
{
    list-style-type: none;
    margin-top: 3px;
    margin-left: -39px;
}

li.error
{
    color: #B40000;
}

.tip_title
{
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.tip_content
{
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
}

.price_expired
{
    text-decoration: line-through;
}

.price_on_sale
{
    color: #89A302 !important;
    font-size: 21px !important;
}

.tabs
{
    border-bottom: 4px solid #89A302;
    height: 25px;
    margin: 2px;
    padding-top: 10px;
}

.tabs a
{
    background: none repeat scroll 0 0 #7A0906;
    color: #FFFFFF;
    float: left;
    height: 25px;
    line-height: 25px;
    padding: 0 12px;
    margin-right: 8px;
    text-decoration: none;
}

.tabs a.active
{
    background: none repeat scroll 0 0 #89A302;
}

select.exp_date
{
    width: auto;
}

input.regular
{
    width: auto;
    height: auto;
}

.list_title
{
    width: 173px;
}

.button_abs_right
{
    background: #7A0906;
    height: 25px;
    line-height: 25px;
    float: right;
    padding: 0 8px;
    color: #FFFFFF;
    text-decoration: none;
}

.button_abs_left
{
    background: #7A0906;
    height: 25px;
    line-height: 25px;
    float: left;
    padding: 0 8px;
    margin-right: 8px;
    color: #FFFFFF;
    text-decoration: none;
}

.no_margin
{
    margin: 0 !important;
}

.subscribe_line
{
    overflow: hidden;
}

.feestable
{
    border-collapse: collapse;
}

.feestable td
{
    padding: 5px;
    border: 1px solid #999;
    text-align: center;
}

.required
{
    color: #ff0000;
    font-weight: bold;
    font-size: 16px;
}

.footer_links, .footer_links a
{
    color: #ffffff;
    font-size: 14px;
}

.footer_links
{
    margin-top: 15px;
}

.input_active
{
    color: #000000;
}

.input_inactive
{
    color: #aaaaaa;
}

.child_details td
{
    padding: 0;
}

.readonly
{
    background-color: #e0e0e0;
    color: #333333;
}

.payment input
{
    float: none !important;
    width: 60px;
    color: #7A0906;
    font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    border: 1px solid gray;
    margin-left: 4px;
}
