h1,h2,h3,h4,h5,h6 {
  font-weight: 100;
  color: #B58D35;
}

#captcha {
  margin-top: 2em;
}

.tooltip-wrapper {
  position: relative;
}

.tooltip {
  position: absolute;
  left: 120px;
  z-index: 100;
  width: 200px;
  border: 2px solid #CEDDF0;
  background: url(../images/background-table.png) repeat-x #fff;
  padding: .333333em;
  font-style: italic;
  font-size: 0.833333em;
}

.tooltip hr {
  border: none;
  border-bottom: 1px solid #CEDDF0;
  height: 1px;
}

.has-tooltip {
  background-image: url('../images/comment.png') !important;
  background-position: 100% 50% !important;
  background-repeat: no-repeat !important;
}

.email {
  background: url(../images/email_go.png) no-repeat #fff 0 50%;
  padding: 0 0 0 20px;
}

.file {
  padding: 0 0 0 20px;
}

.file .doc {
  background: url('../images/page_white_word.png') no-repeat #fff 0 50%;
}

.pager {
  margin: 1em 0;
}

.pager a {
  text-decoration: none !important;
  background: #F8FBFF;
  padding: 1px 5px;
  color: #0D438B !important;
  border: 1px solid #EBF2FF;
  border-top: none;
  border-left: none;
}

.pager a:hover,.pager a.active {
  background: #0D438B !important;
  color: #AAD0FF !important;
  border: 1px solid #0D438B;
  border-top: none;
  border-left: none;
}

#flash-message {
  border-bottom: 1px dotted #AC2E15;
  color: #AC2E15;
  padding: 0 0 .333333em 0;
  font-size: 1.333333em;
  margin-bottom: 1em;
}

#main {
  color: #0B438D;
  padding-bottom: 1em;
}

#main a {
  color: #B58D35;
  text-decoration: underline;
}

#main a:hover {
  color: #44260A;
}

#main-center p {
  font-size: 12px;
  line-height: 1.333333em;
  padding: 0 0 1.333333em 0;
  margin: 0;
}

#main-center h1,#main-center h2 {
  font-size: 1.5em;
  color: #053D87;
  margin: 0 0 .66666em 0
}

#main-center .article h3 {
  font-size: 1.166666em;
  margin: 1.333333em 0 0.666666em 0;
  padding-left: 15px;
  background: url('../images/bullet_blue.png') no-repeat 0 50% #fff;
}

#main-center ul.bullet {
  list-style: none;
  margin: .333333em .666666em;
}

#main-center ul.bullet  li {
  padding-left: 15px;
  background: url('../images/bullet_blue.png') no-repeat 0 50% #fff;
}

#main-center .article {
  padding-bottom: 0.333333em;
}

#main-center img.border {
  border: 4px solid #ECF4F8;
  padding: 1px;
  margin: 5px;
}

#main-center .article-show .links {
  font-size: 1em;
  margin: 1.333333em 0 0 0;
}

#main-left h3,#main-right h3 {
  font-size: 1.5em;
  color: #B58D35;
  margin: 0 0 .66666em 0
}

#main-left p,#main-right p {
  font-size: 11px;
  line-height: 1.454545em;
  margin: 0;
  padding: 0 0 1.454545em 0;
}

#main-right .article h4 {
  color: #053D87;
  font-weight: bold;
  margin: 0 0 0.1em 0;
  font-size:12px;
  font-weight: normal;
}

#main-right .article h4 a {
  font-size:11px;
}


/*************************************************/
#courses-list table {
  border-collapse: collapse;
  width: 100%;
  border-bottom: 1px solid #D4E5F9;
}

#courses-list table td a {
  color: #08408A !important;
  text-decoration: none;
}

#courses-list table td,#courses-list table th {
  padding: 4px 6px;
  font-size: 1em;
  text-align: left;
}

#courses-list table thead th {
  background: #0D438B;
  color: #AAD0FF;
  font-weight: normal;
}

#courses-list table tbody td {
  color: #08408A;
}

#courses-list table tbody td img {
  vertical-align: middle;
  border: 1px solid #CEDDF0;
}

#courses-list table tbody tr.over td {
  background: #D4E5F9 !important;
  cursor: pointer;
}

#courses-list table tbody tr.odd td {
  background: #E7F0FF;
}

#courses-list table tbody tr.even td {
  background: #F8FBFF;
}

/**********************************************************/
#course-order,#eshop-contact {
  border: 4px solid #CEDDF0;
  background: #E7F0FF;
  padding: 0.666666em 1em;
  margin: 1em 0;
}

#course-order label {
  position: relative;
  z-index: 10;
}

#course-order address {
  text-transform: uppercase;
  font-size: 1.666666em;
  color: #CB2D00;
  font-style: normal;
  margin: 0.666666em 0;
}

#courses-show .description {
  border-bottom: 1px solid #CDDEEE;
  border-top: 1px solid #CDDEEE;
  padding: 1em 0;
  margin-bottom: 1em;
}

#courses-show h3 {
  text-decoration: underline;
  margin: .333333em 0 .333333em 0;
  color: #003885;
}

#courses-show .schedule {
  width: 160px;
  padding-left: 1em;
  border-left: 1px solid #CDDEEE;
}

#eshop h3 label {
  cursor: pointer;
}

#eshop .item {
  border-bottom: 1px dotted #CEDDF0;
  padding-bottom: 1em;
}

#eshop .item input {
  margin-right: .333333em;
}

/**********************************************************/
#courses-tags-left ul {
  list-style: none;
  border-top: 1px dotted #0D438B;
  margin: 0 0 10px 0;
  padding: 0;
}

#courses-tags-left ul ul {
  font-size: .866666em;
  padding: .666666em 0 0 .666666em;
  border: none;
}

#courses-tags-left ul ul li {
  border: none;
}

#courses-tags-left ul li {
  border-bottom: 1px dotted #0D438B;
  padding: 0.333333em 0;
}

#courses-tags-left ul li a {
  text-decoration: none;
  color: #063E88;
}

#courses-tags-left ul li a:hover {
  color: #9D7B21;
}

#courses-tags,#courses-languages {
  padding: 4px;
  background: #CEDDF0;
  margin-bottom: 2em;
}

#courses-tags-inner,#courses-languages-inner {
  background: url('../images/background-table.png') repeat-x 0 0 #fff;
}

#courses-tags-inner ul.first,#courses-languages-inner ul.first {
  border-left: none;
}

#courses-tags ul.smaller {
  font-size: .866666em;
  width: 160px;
}

#courses-tags ul,#courses-languages ul {
  float: left;
  width: 140px;
  list-style: none;
  border-left: 1px solid #CEDDF0;
  padding: 0 15px;
  margin: 10px 0;
}

#courses-tags ul li,#courses-languages ul li {
  font-size: 1em;
  padding: 0 0 0.333333em 0;
  margin: 0;
}

#courses-tags ul li a,#courses-languages ul li a {
  color: #0D438B;
}

#courses-languages .weight1 {
  font-size: 1.1em;
  font-weight: bold;
}

#courses-languages .weight2 {
  font-size: 1.2em;
  font-weight: bold;
}

#contact-departments {
  margin-top: 1.333333em;
}

/*************************************************/
#exams-list table {
  border-collapse: collapse;
  width: 100%;
  border-bottom: 1px solid #D4E5F9;
}

#exams-list table td a {
  color: #08408A !important;
  text-decoration: none;
}

#exams-list table td,#exams-list table th {
  padding: 4px 6px;
  font-size: 1em;
  text-align: left;
}

#exams-list table thead th {
  background: #0D438B;
  color: #AAD0FF;
  font-weight: normal;
}

#exams-list table thead th img {
  vertical-align: middle;
}

#exams-list table tbody tr.type th {
  font-style: italic;
}

#exams-list table tbody td {
  color: #08408A;
}

#exams-list table tbody td.name {
  background-image: url('../images/bullet_go.gif') !important;
  background-position: 20px 50% !important;
  background-repeat: no-repeat !important;
  padding: 0 0 0 40px;
  text-decoration: underline;
}

#exams-list table tbody td img {
  vertical-align: middle;
  border: 1px solid #CEDDF0;
}

#exams-list table tbody tr.over td {
  background: #D4E5F9 !important;
  cursor: pointer;
}

#exams-list table tbody tr.odd td {
  background: #E7F0FF;
}

#exams-list table tbody tr.even td {
  background: #F8FBFF;
}

#exams-list-text {
  margin-bottom: 1.333333em;
}

#exams-show .description {
  padding: 1em;
  margin-top: 1em;
  border-top: 3px double #C8AB67;
}

#exams-show .schedule table {
  margin: 1.333333em 0;
  border-collapse: collapse;
  width: 100%;
  border-bottom: 1px solid #D4E5F9;
}

#exams-show .schedule table td,#exams-show table th {
  padding: 4px 6px;
  font-size: 1em;
  text-align: left;
}

#exams-show .schedule table thead tr th {
  background: #0D438B;
  color: #AAD0FF;
  font-weight: normal;
}

/*************************************************/

#exams-date-order-details {
  padding: 4px;
  background: #CEDDF0;
  margin-bottom: 2em; 
}

#exams-date-order-details span {
  float: left;
  width: 60px; 
}

#exams-date-order-details-inner {
  background: #fff;
}

#exams-date-order-details-inner .left {
  width: 45%;
  padding: .333333em .666666em;
}

#exams-date-order form fieldset label {
  float: left;
  width: 45%;
}

#exams-date-order form fieldset br {
  clear: both; 
}

#exams-date-order form fieldset label.active {
  text-decoration: underline;
}

#exams-date-order form fieldset input.active,#exams-date-order form fieldset textarea.active {
  background: #F8F2E4;
}

#exams-date-order form fieldset label a {
  text-decoration: none;
  font-size: 1.333333em;
}

#exams-date-order form fieldset {
  border: 1px solid #E5CE9A;
  margin: .333333em 0;
  padding: .666666em;
}

#exams-date-order form fieldset input,#exams-date-order form fieldset textarea {
  float: left;
  width: 45%;
}

#exams-date-order dl dt {
  float: left;
}

#exams-date-order dl dd {
  font-style: italic;
  font-size: .833333em; 
}

/*************************************************/

#exams-date-order-send {
  position: relative;
  z-index: 20;  
}

#exams-date-order-send fieldset {
  border: 1px solid #E5CE9A;
  margin: .333333em 0;
  padding: .666666em;
}

#exams-date-order-send fieldset .label {
  font-style: italic;
  float: left;
  width: 150px;
  text-align: right;
}

#exams-date-order-send fieldset .value {
  font-weight: bold;
  padding: 0 0 0 1em;
}

#exams-date-order-send #info {
  width: 280px;
}

#exams-date-order-send #vc {
  width: 220px;
  padding: 0 20px;
}

#exams-date-order-send #vc h3 {
  text-align: center;
}

#exams-date-order-send #account {
  border-top: 1px solid #0B438D;
  padding: 10px;
}

#exams-date-order-send #vc h3 strong {
  font-size: 1.666666em;
}

#foreigners-registered address {
  margin: 10px 0;
}


#foreigners-registered table {
  margin-bottom: 10px;
}

#foreigners-registered table th {
  text-align: left;
  padding: 0 10px 0 0;
}

#foreigners-notice h3 {
  color: #0B438D;
  margin-bottom: 5px;
}

#foreigners-notice p {
  color: #0B438D;
}

ul.courses-links li {
  font-size: 14px;
}

.celebrate {
  height:92px;
  position:absolute;
  right:29px;
  top:53px;
  width:195px;
}