/* CSS File */
body, html {margin:0px; padding:0px; width:100%; height:100%; min-height:100%; background:#60a4bf url(img/page_bgr.jpg) top left repeat; text-align:center;}
body, html, table, td {font-family:Arial, Tahoma, Verdana; font-size:13px; color:#404040; line-height:normal;}

img {border:0px;}

a {text-decoration:underline; color:#238ec0; outline:0;}
a:hover {color:#046491;}


p {padding-top:0px; margin:0px; margin-bottom:15px;}
h1 {font-family:Arial, Tahoma, Verdana; font-size:17px; color:#11548a; font-weight:normal; font-style:italic; padding:0px; margin:0px; text-align:center;}
h2 {font-family:Trebuchet MS; font-size:19px; color:#2a2a2a; font-weight:normal; padding:0px 0px 7px 0px; margin:0px 0px 20px 0px; border-bottom:1px solid #e9ebed;}
h2.new_groups_title {border:0px; padding-left:60px; margin-bottom:5px; background:url(img/konus.gif) 23px 0px no-repeat; line-height:37px;}

/* Font sizes */
.txt10 {font-size:10px;}
.txt11 {font-size:11px;}
.txt12 {font-size:12px;}
.txt13 {font-size:13px;}
.txt14 {font-size:14px;}
.txt15 {font-size:15px;}
.txt16 {font-size:16px;}
.txt17 {font-size:17px;}
.txt18 {font-size:18px;}
.txt19 {font-size:19px;}
.txt20 {font-size:20px;}
.txt24 {font-size:24px;}

/* Colors */
.clrWhite {color:#ffffff;}
.clrBlack {color:#000000;}
.clrRed {color:#ff0000;}

.top_gradient {background:url(img/top_gradient.png) left top repeat-x; height:100%; min-height:100%;} /* Height */
.layout {background:url(img/top_bgr.jpg) center top no-repeat;}
.container_bgr {background:url(img/content_bgr.gif) center center repeat-y;}
.container, .footer {width:970px; margin:0px auto;}
.container {background:#fff url(img/head_bgr.jpg) center top no-repeat; text-align:left;}

.header {height:258px; background:url(img/header.jpg) top left no-repeat; margin-bottom:6px;}
.lang_bar {padding-right:6px;}
.lang {float:right; padding:4px 8px; background-color:#fff;}
.lang ul {padding:0px; margin:0px; list-style-type:none;}
.lang ul li {float:left; display:block; font-size:11px; margin-left:10px;}
.lang ul li a {float:left; display:block; padding:4px 4px 4px 26px;}
.lang ul li a.active {color:#404040; text-decoration:none;}
.lang ul li.rus {background:url(img/flag_rus.gif) 0px 5px no-repeat;}
.lang ul li.est {background:url(img/flag_est.gif) 0px 5px no-repeat;}
.logo {width:290px; text-align:center; padding-bottom:22px;}
.slogan {width:290px; text-align:center; font-family:Trebuchet MS; color:#416067; font-size:15px; font-style:italic;}

/* Menu */
.menu_bar {width:958px; background-color:#24373a; height:45px; margin-left:6px; margin-bottom:45px; overflow:hidden;}

.menu_bar span {cursor:pointer;}
.menu_bar a {float:left; display:block; font-size:15px; cursor:pointer; color:#fff; font-weight:normal; font-style:normal; text-decoration:none; background:url(img/menu_bgr.png) left top no-repeat;}
.menu_bar a span.rbg {display:block; float:left; background:url(img/menu_bgr.png) right top no-repeat; height:45px; line-height:45px; white-space:nowrap;}
.menu_bar span.arrow {background:url(img/li.gif) 0px 4px no-repeat; padding-left:16px;}


.menu_bar a:hover, .menu_bar a.active {color:#fff; background:url(img/menu_bgr.png) left -45px no-repeat;}
.menu_bar a:hover span.rbg, .menu_bar a.active span.rbg {background:url(img/menu_bgr.png) right -45px no-repeat;}
.menu_bar a:hover span.arrow, .menu_bar a.active span.arrow {background:url(img/li_active.gif) 0px 4px no-repeat; padding-left:16px;}

.menu_bar a#contacts span.rbg {background:transparent;}
span.width {display:block;}

.menu_bar .menu_rus a {padding-left:18px;}
.menu_bar .menu_rus  a span.rbg {padding-right:18px;}
.menu_rus a#news span.width {width:81px;}
.menu_rus a#about span.width {width:118px;}
.menu_rus a#services span.width {width:118px;}
.menu_rus a#new_groups span.width {width:117px;}
.menu_rus a#register span.width {width:108px;}
.menu_rus a#gallery span.width {width:78px;}
.menu_rus a#contacts span.width {width:86px;}

.menu_bar .menu_est a {padding-left:21px;}
.menu_bar .menu_est a span.rbg {padding-right:20px;}
.menu_est a#news span.width {width:73px;}
.menu_est a#about span.width {width:89px;}
.menu_est a#services span.width {width:146px;}
.menu_est a#new_groups span.width {width:97px;}
.menu_est a#register span.width {width:127px;}
.menu_est a#gallery span.width {width:60px;}
.menu_est a#contacts span.width {width:79px;}


.content {min-height:450px; padding-bottom:40px;}
.content .cont_inner {padding-left:22px;}

.ls {float:left; width:210px; margin-right:30px; overflow:hidden;}

.title {font-size:15px; color:#33a51b; font-weight:bold; margin-bottom:10px;}
.date {padding:10px 0px; font-size:10px; color:#cccccc;}
.line {height:1px;background-color:#c7d5e3; margin-bottom:20px;}

ul.submenu {padding:0px; margin:0px; margin-bottom:65px; list-style-type:none;}
ul.submenu li {display:block; margin-bottom:5px; background:url(img/li_submenu.gif) 2px 4px no-repeat; padding-left:19px;}
ul.submenu li a.active {color:#33a41b;}

.partners {font-size:12px;}

.rs {float:left; width:690px; overflow:hidden;}
.rs .content_inner {margin-left:15px; width:675px;}

.new_groups {background:#ebf2f4 url(img/new_groups_top.gif) top left no-repeat; padding-top:10px;}
.new_groups_bottom {background:url(img/new_groups_bot.gif) bottom left no-repeat; padding-bottom:10px;}
.new_groups .inner {margin-left:15px; width:660px;}

.new_groups_table {border-collapse:collapse;}
.new_groups_table td {padding:20px 0px; border-bottom:1px solid #cfdbe2;}
.new_groups_table tr.last td {border-bottom-width:0px;}
.new_groups_table .course_date {color:#000; font-weight:bold;}
.new_groups_table .descr {padding-bottom:10px;}
.new_groups_table .price {color:#33A51B; font-weight:bold; white-space:nowrap; padding:0px 20px;}

.services {padding-bottom:10px;}
.services .title {padding-bottom:5px;}
.services_price {float:left; color:#000; font-weight:bold; background-color:#ebf2f4; padding:5px; margin-bottom:15px;}
.services_text {padding-bottom:15px;}


/* Gallery */
ul.pic_list {padding:0px; margin:0px; margin-left:10px; list-style-type:none;}
ul.pic_list li {display:inline-block; width:150px; margin:0px 5px 0px 0px; padding-bottom:35px; vertical-align:top; text-align:center;}
ul.pic_list li {*display:inline;}
ul.pic_list li a img, .thumb_pic a img {border:1px solid #dce1e6; padding:4px;}
ul.pic_list li a:hover img, .thumb_pic a:hover img {border:1px solid #84a5c6;}

.gal_entry {margin-bottom:30px;}
.gal_entry .thumb_pic {float:left; width:100px; margin-right:5px; overflow:hidden; text-align:center;}
.gal_entry .details {float:left; width:570px; overflow:hidden;}
.gal_entry .details .name {font-size:17px; margin-bottom:10px;}
.gal_entry .details .pic_amount {font-size:13px;}


.footer {background-color:#ebf2f4; border-top:1px solid #cfdbe2;}
.footer .inner {padding:25px;}
.footer .sep {padding:0px 10px; color:#a1a1a1;}


.bot_shadow {width:984px; height:7px; background:url(img/bot_shadow.png) center top no-repeat; margin:0px auto;}
.designed_by {padding:15px 0px 25px 0px; color:#fff;}
.designed_by a {color:#fff;}
.designed_by a:hover {color:#fff; text-decoration:none;}

.msgbox_green {width:600px; border:1px solid #addb96; background-color:#e7ffdc; text-align:center; padding:10px; margin-bottom:25px; color:#0d8700; font-weight:bold;}
.msgbox_red {width:600px; border:1px solid #e9a7a0; background-color:#ffeae8; text-align:center; padding:10px; margin-bottom:25px; color:#e21600; font-weight:bold;}
.msgbox_red td {color:#cd1400!important;}

a.btn_reg {float:right; display:block; font-size:13px; cursor:pointer; color:#fff; font-weight:normal; font-style:normal; text-decoration:none; background:#25383b url(img/button.png) left top no-repeat; padding:0px 0px 0px 25px;}
a.btn_reg:hover {color:#fff; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); -moz-opacity: 0.90; -khtml-opacity: 0.90; opacity: 0.90;}
a.btn_reg span {display:block; float:left; cursor:pointer; background:url(img/button.png) right top no-repeat; height:26px; line-height:26px; padding-right:12px; white-space:nowrap;}

label {cursor:pointer;}


/* Forms */
form {padding:0px; margin:0px;}
input, select, textarea {font-family:Arial, Tahoma, Verdana; font-size:13px; color:#32383b; margin:0px;}
.in1, .ta1 {background-color:#fffadf; border:1px solid #717171; border-right-color:#b2b2b2; border-bottom-color:#b2b2b2; padding:2px;}

.invisible_submit {width:1px; height:1px; overflow:hidden;}
.invisible_submit input {margin-top:-100px;}

/* Common */
.b {border:1px solid blue;}
.bg {background-color:red;}

.fl {float:left;}
.fr {float:right;}
.c {clear:both;}

.bold {font-weight:bold;}
.normal {font-weight:normal;}
.nowrap {white-space:nowrap;}

.alc {text-align:center;}
.all {text-align:left;}
.alr {text-align:right;}

.100p {width:100%;}

/* Paddings */
.p5 {padding:5px;}
.p10 {padding:10px;}

.pt2 {padding-top:2px;}
.pt3 {padding-top:3px;}
.pt4 {padding-top:4px;}
.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}

.pr3 {padding-right:3px;}
.pr5 {padding-right:5px;}
.pr8 {padding-right:8px;}
.pr10 {padding-right:10px;}
.pr20 {padding-right:20px;}
.pr30 {padding-right:30px;}
.pr40 {padding-right:40px;}
.pr50 {padding-right:50px;}

.pl5 {padding-left:5px;}
.pl20 {padding-left:20px;}

.pb1 {padding-bottom:1px;}
.pb3 {padding-bottom:3px;}
.pb5 {padding-bottom:5px;}
.pb7 {padding-bottom:7px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb25 {padding-bottom:25px;}
.pb30 {padding-bottom:30px;}

/* Margins */
.mb15 {margin-bottom:15px;}

.mt5 {margin-top:5px;}

.mr10 {margin-right:10px;}

.mb20 {margin-bottom:20px;}