/*
    Academy
*/

body {
    color:#5A5A50;
    font-family:Verdana,Geneva,Arial,Helvetica,sans-serif,"Corbel";
    font-size:.8em;
    margin:0;
}

h1, h2, h3, h4 {
    color:#afbd21;
}
.ccolor {
    color:#afbd21; /* corporate color RGB: 168/180/0 */
}

#container {
    width:912px; 
    text-align:left; 
    margin:0 auto;
    position:relative;
    border-top:none;
    padding:0 26px;
}

#content {
    margin-bottom:1em;
}

#content h1, #content h2, #content h3, #content h4 {
    text-transform:uppercase;
    font-size:100%;
}

#content h2, #content h3, #content h4 {
    font-size:0.9em;
}
th, td {
    line-height: 1.5em;
    padding-top: 1px;
    padding-bottom: 1px;
}

a {
    color:#5A5A50;
}

a:hover {
    color:#afbd21;
}

a img { border:none; }

#site-logo {
    position:relative;
    margin:25px -3px;
}

#site-logo-text {
    position:relative;
    left:-142px;
    top:20px;
}

#header {
    background-image:url(/media/academy/img/logo-line.gif);
    background-repeat:no-repeat;
    background-position:140px 128px;
    margin-bottom:40px;
}

#header ul {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    width:45em;
    padding:0;
    margin:0;
    margin-left:160px;
    margin-right:2em;
    min-padding-left:120em;    
}

#lang {
    float:right;
}
#lang li {
    list-style-type:none;
}

ul#top-menu {
    position:absolute;
    top:102px;
    left:220px;
    _left:223px;
}

ul#top-menu li {
    float:left;
    padding:.4em .8em;
    margin-right:4px;
}

ul#top-menu li a {
    display:block;
    color:#93994F;
    font-weight:bold;
    text-decoration:none;
}
ul#top-menu li a:hover {
    text-decoration:underline;
}


ul#top-menu li.selected {
    background-color:#AFBD21;
    border-bottom:1px solid #AFBD21;
}
ul#top-menu li.selected a {
    color:#fff;
    font-weight:bold;
}
ul#top-menu li.other-site {
    background-color:#F0F0EB;
}

ul#top-menu li.other-site a {
    background:transparent url(/media/academy/img/arrow-right-up.gif) no-repeat scroll 90px center;
    color:#93994F;
    padding-right:20px;
}


.cleaner {
    clear:both;
}


.course, .coursed {
    border-collapse:collapse;
}
.course th, .coursed th {
    text-align:left;
    background-color:#F0F0EB;
}

.course th.to-right {text-align:right;}
.course th.to-center {text-align:center;}


.course th, .course td, .coursed th, .coursed td {
    padding:0.2em 1em;
    vertical-align:top;
}

.course tr:hover td, .course tr.hover td {
    background-color:#F8F8E9;
}

.course tr {
  /* IE>=5 */
  _background-color: expression(
    this.onmouseover = new Function("this.className += ' hover';"),
    this.onmouseout = new Function("this.className = this.className.replace(' hover', '')")
  );
}


td.centered {
    margin:0 auto;
}

.course tr.vcenter td {
    vertical-align:middle;
}


.wide {
    width:100%;
}

a.register {
    text-decoration: none;
}

.error {
    color:#f00;
}

.lector {
    font-weight:bold;
    font-size:0.9em;
}

#content ul.lesson {
    padding-left:0;
}

#content ul.lesson li {
    list-style-type:none;
}

#content ul.lesson h3 {
    text-transform:none;
}

/* MESSAGES and ERRORS */

ul.messagelist, ul.messagelist { padding:0 0 5px 0; margin:0 1px 0 1px; }
ul.messagelist li, ul.messagelist li {
    font-size:12px;
    display:block;
    padding:4px 5px 4px 25px;
    margin:0 0 3px 0;
    border-bottom:1px solid #ddd;
    color:#666;
    background:#D0FFCC url(/admin_media/img/admin/icon_success.gif) 5px .3em no-repeat;
}

ul.messagelist li.error {
    background:#FFCFCC url(/admin_media/img/admin/icon_error.gif) 5px .3em no-repeat;
}
ul.messagelist li.warning {
    background:#ffc url(/admin_media/img/admin/icon_alert.gif) 5px .3em no-repeat;
}


ul.errorlist { margin:0 1px 0 1px !important; padding:0 !important; }
.errorlist li { font-size:12px !important; 
    display:block; 
    padding:4px 5px 4px 25px;
    margin:0 0 3px 0; 
    border:1px solid red;
    color:white; 
    background:red url(/admin_media/img/admin/icon_alert.gif) 5px .3em no-repeat;
    list-style-type:none;
}

.alt-error-messages .errorlist li {
    background:none;
    color:red;
    border:0;
    margin:auto;
    padding:auto;
    padding-left:0;
    font-weight:bold;
    list-style-type:none;
}

ul.regerror, ul.regerror-discount {margin:0; padding:0;}
.regerror li, .regerror-discount li {
    display:block;
    color:red;
    font-weight:bold;
    list-style-type:none;
    padding: 4px 0;
}

#discount-school td { width: 22em; }

#id_agree_frame {
    margin:1.5em auto;
}

/*
    FORM
*/
#content:after, .clear-fix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;    
    visibility: hidden;
}
#content { 
    zoom: 1;
}
#registration_form {
    padding-top: 20px;
}
#mojeid-form {
    padding-top: 23px;
}
#mojeid-form #signin-form {
    margin: 0;
    padding: 0;
}
* html #mojeid_host {
    position: relative;
    top: -8px;
}
*:first-child+html #mojeid_host {
    position: relative;
    top: -8px;
}
h5 {
    font-size: 1em;
    margin: 0 0 5px;
}
.has-mojeid-form #registration_form { 
    float: left;
    padding-left: 20px;
    width: 550px;
}
.has-mojeid-form #mojeid-form {
    float: right;
    width: 310px;
}


.send-info { 
    display: -moz-inline-box;
    display: inline-block;
    width: 250px; 
}
.invisible { display: none; }
.highlighted { color:red; }
span.required { color:red; }
.add-partaker-tr span {
    display: block;
    margin-bottom: 5px;
}
.add-partaker {
    background: url('/admin_media/img/admin/icon_addlink.gif') no-repeat 0 3px;
    padding-left: 16px;
}
.padding-top-tr td, .padding-top-tr th {
    padding-top: 20px;
}
.registration-form {
    margin:0 auto;
}

.registration-form th {
    text-align:right;
    padding-right:1em;
    vertical-align:top;
}

.registration-form input[type=text] {
    width:250px;
}
.registration-form select {
    width:256px;
}
#id_agree { width:auto; }


/* send info styles */
.registration-form .checkbox-left { 
    float: left;
    margin-right: 0.7em;
    margin-bottom: 0.5em;
    width: auto;
}
.registration-form .help-text {
    display: block;
    padding-top: 1px;
    width: 20em;
} 
* html .registration-form .help-text { display: inline; }
*:first-child+html .registration-form .help-text { display: inline; }

.registration-form .price {
    text-align:right;
    width:250px;
}

.registration-form .fixwidth {
    width:10em;
}

.price {text-align:right; white-space:nowrap; }
.to-right {text-align:right;}
.to-center {text-align:center}

.student-note {
    margin-bottom:0.6em;
}

.security-note {
    margin-top:.2em;
    margin-bottom:.4em;
}

#reg-bottom-part {
    text-align:center;
    border-top:solid 1px #5A5A50;
}

#reg-bottom-part2 {
    text-align:center;
}

#id_submit {
    margin-top:.8em;
}

#discount-space {
    width:300px;
}

.refresh-frame {
    margin-bottom:0;
}

/*
    Timeline chart on the home page
*/
.timeline-event-bubble-title-alt {
    /* overwrite bundle.css (line 82) */
    font-weight:bold;
    margin-bottom:0.5em;
}

.apply {
    margin:0.5em 0;
}

.code_debug h2 {
    display:none;
}
.code_debug p {
    color:#fff;
}

/*
    Payments page
*/
.item_table {
    width:100%;
}

.item_table th {
    background-color:#F0F0EB;
}

.item_table th, .item_table td {
    padding-left:0.4em;
    padding-right:0.4em;
}

#payment_form {
    margin-top:1em;
}

/* new footer */
#footer {
    border-top: 15px solid #adbe21;
    overflow: hidden;
    padding: 10px 0 15px;
    width: 100%; /* to set hasLayout for ie6 */
}
#footer #footer-logo {
    float: left;
    margin-right: 15px;
}
#footer p {
    margin: 0;
}
#footer div {
    float: left;
}
#footer ul {
    margin: 2px 0 0 0;
    padding: 0;
}
#footer li {
    border-left: 1px solid #5a5a50;
    display: inline;
    margin: 0;
    padding: 0 7px;
}
#footer .no-left-border {
    border-left: none;
    padding-left: 0;
}
#footer .footer-links {
    float: right;
    text-transform: uppercase;
}
#footer .footer-links a {
    margin-left: 10px;
    padding-left: 20px;
}
#footer .footer-links .print {
    background: url("/media/academy/img/ico_print.gif") no-repeat left center;
}
#footer .footer-links .to-top {
    background: url("/media/academy/img/ico_top.gif") no-repeat left center;
}

