/* Core
------------------------------ */

* { margin: 0; padding: 0; }

*:focus, *:active { outline: none; }
.hidden { display: none; }
.show { display: block!important; }
.no-margin { margin: 0!important; }
.no-padding { padding: 0!important; }
.no-bg { background: none!important; }
.no-border, a img { border: none!important; }
.no-bullets li { list-style: none; }
.no-flow { overflow: hidden; }
.c:after, .columns:after, .c form p:after, #c-c:after, #f-soc:after, .bn-item:after, .nav-h:after, .b-tabs-title:after, .b-programm dl:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.img-repl { text-indent: -9999px; overflow: hidden; display: block; }
.cc { clear: both; }

/* Main styles
------------------------------ */

html { min-width: 980px; background: #fefefe; font: 14px/18px Arial, Garuda, Helvetica, sans-serif; }
body {  }

a { text-decoration: none; }
a:visited {  }
a:hover { text-decoration: underline; }
a:active {  }

/* Colors
---------------------------------------- */

a { color: #0066cc; }
html { color: #333; }

/* Layout
------------------------------ */

#p { background: #fff; }

#h { background: url(../i/h.gif) repeat-x left bottom; background-color:#e0e3e5}
#h-bg {background: url(../i/h-c.png) no-repeat 50% 0}
#h-c { height: 204px }
#h-cont {position:absolute; top:32px; right:29px; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333333}
#h-cont div.tel {font-size:16px; margin:0 0 15px 0; padding:3px 0 16px 0; border-bottom:solid 1px #dcdfe1}
#h-cont div.tel strong {color:#ee1c25}
#logo { top: 45px; left: 1px; position: absolute; }
#h-nav { height: 52px; position: absolute; top: 152px; font-size: 16px; font-weight: bold; }
#h-nav li { color: #333; padding-right: 37px; position: relative; top: 18px; }
#h-nav a { line-height: 15px; color: #333; text-decoration: none; border-bottom: 1px solid #666; }
#h-nav a:hover, #sub-h-nav a:hover { border: none; }
#h-nav .cur a, #sub-h-nav .cur a { border: none; color: #f33; }
#h-lang { font-size: 11px; position: absolute; right: -3px; top: 170px; }
#h-lang li { color: #f33; padding-right: 17px; }
#h-lang a { color: #333; text-decoration: underline; }
#h-lang a:hover { text-decoration: none; }
#sub-h-nav { color: #333; line-height: 16px; overflow: hidden; padding-top: 17px; }
#sub-h-nav li { border-left: 1px solid #e5e5e5; padding: 0 39px 0 19px; margin-left: -20px; margin-bottom: 10px; height: 17px; }
#sub-h-nav a { color: #333; text-decoration: none; border-bottom: 1px solid #666; }
#sub-h-nav .cur a {  }

#h-c, #c-c, #f-c, #sub-h { width: 935px; margin: 0 auto; position: relative; }
#c { overflow: hidden; }
.tpl-inner #c-c { margin-bottom: 25px; }

#content { width: 674px; float: left; padding: 31px 26px 0 0; }
#p #content.wide { width: auto; float: none; padding: 32px 0 0 0; }
.tpl-inner #content { padding: 5px 26px 0 0; }
.tpl-inner #sidebar { padding: 49px 0 0 0; }

#sidebar { width: 233px; float: left; padding: 43px 0 0 0; }

#f { min-height: 197px; background: url(../i/f.png) repeat-x; font-size: 12px; color: #999; }
#f p { margin-bottom: 8px; }
#f a { color: #666; text-decoration: underline; }
#f a:hover { text-decoration: none; }
#f .i { text-decoration: none; }
#f .i:hover { text-decoration: underline; }
#f .delimiter { height: 11px; overflow: hidden; position: relative; top: -1px; padding: 0 7px; }

/* Template Blocks
------------------------------ */

.b-banner { margin-bottom: 20px; }
.b-reg-banner { margin-bottom: 58px; }

.b-links { margin-bottom: 30px; border: 1px solid #e5e5e5; padding: 7px 19px 8px 19px; font-size: 12px; }
.b-links h3 { font: bold 16px Arial, Garuda, sans-serif; color: #333; margin: -17px -8px 12px -8px; }
.b-links h3 span { background: #fff; padding: 0 8px; }
.b-links ul {  }
.b-links li { list-style: none; margin-bottom: 8px; }
.b-links .i { padding: 1px 0 1px 23px; background-position: 0 0; }

/* Block news
------------------------------ */

.b-news { font-size: 12px; color: #666; line-height: 16px; }
.bn-item {  }
.bn-item .date { font-size: 9px; color: #999; width: 57px; text-align: center; float: left; margin-top: 1px; }
.bn-item .day { font-size: 16px; color: #ff3232; display: block; margin-bottom: -5px; }
.bn-item .year { font-size: 9px; color: #ccc; display: block; margin-top: -5px; }
.bn-item .author { color: #999; font-style: italic; padding-left: 4px; }
.bn-item h3 { font-weight: normal!important; color: #36c; margin-bottom: 9px!important; margin-top: -1px!important; }
.bn-item h3 a { color: #36c; }
.bn-item h3 a:hover { text-decoration: underline; }
.bn-item p, .bn-item h3 { margin-left: 67px; padding-right: 20px; }
.bn-item a { color: #666; }
.bn-item a:hover { text-decoration: none; }
.bn-item .i { background: url(../i/i-arrow.gif) no-repeat; display: -moz-inline-block; display: inline-block; vertical-align: middle; position: relative; top: -2px; width: 7px; font-size: 0px; height: 8px; margin-left: 8px; padding: 0; color: #666; }

.b-news-list { overflow: hidden; border-bottom: 1px solid #dfe3e5; }
.b-news-list .bn-item { border-top: 1px solid #dfe3e5; padding: 24px 0 0 0; }
.b-news-list .bn-first { border-top: 0; padding-top: 4px; }

.b-subscribe { width: 233px; position: absolute; left: 703px; top: 30px; }
.b-subscribe h3 { font: 12px Arial, Garuda, Helvetica, sans-serif; color: #666; font-weight: bold; margin-bottom: 8px; }
.b-subscribe input {  }
.b-subscribe .submit { position: relative; top: 1px; }
.news-date-item {color:#FF3333;float:left;font: 12px Arial, Garuda, Helvetica, sans-serif;}
.news-item-pub-full {float:left;font: 12px Arial, Garuda, Helvetica, sans-serif;}
.news-item-pub-title {font-weight:bold}


/* Programm block
------------------------------ */

.b-programm { font-size: 16px; }
#p .b-programm h2 { border-top: 1px solid #dfe3e5; padding: 24px 0 24px 129px; margin: 0; font-size: 22px; }
#p .b-programm h3 {  }
#p .b-programm h4 { font-size: 16px; color: #690; margin: 0 0 8px 0; }
#p .b-programm h4 a{ font-size: 16px; color: #690; margin: 0 0 8px 0; }
#p .b-programm dl { border-top: 1px solid #dfe3e5; margin-bottom: 0; }
.b-programm dt { float: left; width: 129px; font-size: 18px; padding: 18px 0 0 0; }
.b-programm dd { margin-left: 129px; }
.b-programm .bp-moderator { margin: 19px 0 9px 0; }
.b-programm .bp-moderator-info { margin-bottom: 17px; }
.b-programm .bp-moderator-info em { color: #999; font-style: normal; }
.b-programm .bp-author { font-size: 14px; margin-bottom: 5px; }
.b-programm .bp-author strong { font-weight: normal; }
.b-programm .bp-author a {  }
.b-programm .bp-author-link { font-size: 12px; margin-bottom: 15px; }
.b-programm .bp-author-link a { color: #999; text-decoration: underline; }
.b-programm .bp-author-link a:hover { text-decoration: none; }

/* Footer icons
------------------------------ */

#f-soc { padding-top: 26px; margin-bottom: 31px; }
#f-soc li { padding-right: 30px; }
#f-soc a { display: block; width: 48px; height: 48px; text-indent: -9999px; overflow: hidden; }
#fs-picasa { background: url(../i/f-soc-picasa.png) no-repeat; }
#fs-youtube { background: url(../i/f-soc-youtube.png) no-repeat; }
#fs-slideshare { background: url(../i/f-soc-slideshare.png) no-repeat; }
#fs-twitter { background: url(../i/f-soc-twitter.png) no-repeat; }
#fs-linkedin { background: url(../i/f-soc-linkedin.png) no-repeat; }
#fs-facebook { background: url(../i/f-soc-facebook.png) no-repeat; }

/* Block breadcrumbs
------------------------------ */

#p .b-breadcrumbs { float: right; font-size: 18px; position: relative; top: 2px; margin: 0; }
#p .b-breadcrumbs li { float: left; background: url(../i/i-arrow-gray-left.gif) left center no-repeat; margin: 0 0 0 16px; padding: 6px 15px 8px 26px; }
#p .b-breadcrumbs li.first { background: url(../i/i-arrow-gray-left.gif) right center no-repeat; padding: 6px 26px 8px 15px; }
#p .b-breadcrumbs li.cur { background: #dfe3e5; padding-left: 15px; }
.b-breadcrumbs li.cur a { color: #333; }
.b-breadcrumbs a { color: #dfe3e5; }

/* Payments
------------------------------ */

.b-payments { text-align: center; }
.b-payments .col-content { cursor: pointer; }
#p .b-payments .cur h2 { color: #f33; }
#p .b-payments h2 { font-size: 22px; color: #06c; font-weight: normal; margin-bottom: 12px; }
#p .b-payments p { font-size: 12px; color: #666; line-height: 14px; }

#p .b-payment-description { margin-bottom: 30px; }
.b-payment-description, .b-payment-tabs { font-size: 16px; }
#p .b-payment-tabs { margin-top: 0; }
#p .b-payment-tabs .bt-item { padding: 25px; }
#p .b-payment-tabs .bt-item p { margin-bottom: 20px; }
#p .b-payment-tabs p { line-height: 21px; }
#p .b-payment-tabs form { margin-bottom: 5px; }
#p .b-payment-tabs h2 { font-size: 22px; font-weight: normal; }
.b-tabs .row { width: 59px; height: 33px; background: url(../i/b-tabs-row.png) no-repeat; position: absolute; left: 364px; top: -33px; }

/* Block tabs
------------------------------ */

.b-tabs { width: 788px; margin: 53px auto 40px auto; position: relative; background: #fff; border: 3px solid #dfe3e5; /*-moz-border-radius: 13px; -webkit-border-radius: 13px; border-radius: 13px;*/ }
.b-tabs-title { margin: 0!important; font-size: 18px; position: absolute; left: 30px; top: -17px; z-index: 1; }
#p .b-tabs-title li { float: left; padding: 5px 15px 5px 15px; margin: 0 29px 0 0!important; border: 1px solid #dfe3e5; background: #fff; color: #06c; cursor: pointer; position: relative; top: 1px; list-style: none; }
.b-tabs-title li span { float: left;  }
#p .b-tabs-title li.cur, .b-tabs-title li:hover { color: #333; background: #dfe3e5; }
.b-tabs-title li.cur span, .b-tabs-title li:hover span {  }
.bt-item { padding: 47px 40px 40px 40px; position: relative; z-index: 0; }

/* Round corners
------------------------------ */

.q, .w, .a, .s { position: absolute; width: 13px; height: 13px; background: url(../i/b-tabs.png) no-repeat; z-index: 999; }
.q, .a { left: -3px; }
.q, .w { top: -3px; }
.w, .s { right: -3px; }
.a, .s { bottom: -3px; }
.q { background-position: 0 0; }
.a { background-position: 0 -13px; }
.w { background-position: -13px 0; }
.s { background-position: -13px -13px; }

/* Horizontal Navigation
------------------------------ */

.nav-h {  }
.nav-h li { float: left; list-style: none; padding: 0 10px 0 0; }
.nav-h a { display: block; }

/* Vertical Navigation
------------------------------ */

.nav-v { border-top: 1px solid #ccc; }
.nav-v li { padding: 2px 0; list-style: none; border-bottom: 1px solid #ccc; }
.nav-v li ul { padding-left: 1em; margin-top: 2px; }
.nav-v li li { border: none; border-top: 1px solid #ccc; }
.nav-v a { text-decoration: none; display: block; }
.nav-v a:hover { text-decoration: underline; }

/* Content elements
------------------------------ */

.c h1, .c .h1, .c h2, .c .h2, .c h3, .c .h3, .c h4, .c .h4, .c h5, .c .h5, table caption, .c legend { font: bold 24px Arial, Helvetica, sans-serif; margin-bottom: 12px; }
.tpl-home .c h1, .tpl-home .c .h1, .tpl-home .c h2, .tpl-home .c .h2 { font-weight: normal; }
.c h2, .c .h2 { font-size: 18px; }
.c h3, .c .h3, table caption, .c legend { font-size: 18px; margin-top: 16px; margin-bottom: 18px; }
.c h4, .c .h4 { font-size: 16px; }
.c h5, .c .h5 { font-size: 1em; }

blockquote { margin-left: 3em; font-style: italic; }
code, pre { font-family: "Monaco", "Courier New", Courier, monospace; }
code { padding: 0 1px; background-color: #eee; }
pre { border: 1px dashed #aaa; line-height: 1.7em; padding: 5px; font-size: .9em; background-color: #eee; margin: 0; }
strong, .strong { font-weight: bold; }
em, .em { font-style: italic; }
dfn { font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
sup, sub { vertical-align: baseline; position: relative; }
sup { top: -0.4em; }
sub { bottom: -0.3em; }
small, .small { font-size: 0.8em; }
big, .big { font-size: 1.2em; }

hr, .hr { color: #ccc; background-color: #ccc; height: 1px; border: 0px; }

/*.c ul, .c ol { margin-left: 3em; line-height: 16px; }*/
.c ul { margin-left: 0; }
.c ol { margin-left: 37px; }
.c ol li { line-height: 16px; margin-bottom: 12px; }
.c ul li { list-style: none; padding-left: 37px; line-height: 16px; margin-bottom: 12px; background: url(../i/custom-li.gif) no-repeat 13px 2px; }
.c .b-list-small li { font-size: 12px; color: #666; padding-left: 60px; background-position: 36px 2px; }

.c dl {  }
.c dl dt { font-weight: bold; }
.c dl dd { }

.i { padding: 0 0 0 16px; background-repeat: no-repeat; background-position: left center; }
.i-word { background-image: url(../i/i-word.gif); }
.i-exel { background-image: url(../i/i-exel.gif); }
.i-db { background-image: url(../i/i-db.gif); }
.i-rss { background-image: url(../i/rss.gif); }
.i-aiken { background-image: url(../i/aiken.gif); }
.i-header { background-image: url(../i/i-header.gif); padding-left: 35px; }
h1.i-header { background-position: 0 3px; }
h2.i-header { background-position: 0 0; }

.c p, .c ul, .c ol, .c dl, .c table, blockquote, address, pre, .columns, .c img, hr, .hr, .c form, .b-m { margin-bottom: 5px; }

.box { padding: 11px; }
.box-header {  }
.box-content {  }
.box-footer {  }

/* Text align, float
------------------------------ */

.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }

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

/* Block with image
---------------------------------------- */

.b-i {  }
.b-i-image { float: left; margin-right: 1em; }
.b-i-text { overflow: auto; }

/* Pager block
---------------------------------------- */

.b-pager { text-align: center; font-size: 12px; font-weight: bold; padding-top: 21px; }
.b-pager-prev, .b-pager-next { color: #999; }
.b-pager-prev { margin-right: 4px; }
.b-pager-next { margin-left: 4px; }
.b-pager-next a, .b-pager-next span { padding-right: 18px; background: url(../i/i-arrow.gif) no-repeat right 3px; }
.b-pager-next span { background: url(../i/i-arrow-d.gif) no-repeat right 3px; }
.b-pager-prev a, .b-pager-prev span { padding-left: 18px; background: url(../i/i-arrow-back.gif) no-repeat left 3px; }
.b-pager-prev span { background: url(../i/i-arrow-back-d.gif) no-repeat left 3px; }
.b-pager-prev a, .b-pager-next a {  }
.b-pager a { text-decoration: none; display: block; }
.b-pager a:hover { text-decoration: underline; }
.b-pager strong, .b-pager span { display: inline-block; }
.b-pager ul { margin: 0; padding: 0; }
.b-pager ul li { list-style: none; display: -moz-inline-block; display: inline-block; background: none; padding: 0 0 0 11px; }
.b-pager ul li a {  }

/*	Tables
------------------------------ */

table { border-collapse: collapse; width: 100%; margin-bottom: 40px!important; }
table caption { text-align: center; }
table th, table td { border: 1px solid #ccc; padding: 5px 10px; vertical-align: top; }
table th { font-weight: bold; text-align: left; }
table td {  }

/*	Columns
------------------------------ */

.columns {margin-top:20px;  }
.w-5, .w-10, .w-15, .w-20, .w-25, .w-30, .w-35, .w-40, .w-45, .w-50, .w-55, .w-60, .w-65, .w-70, .w-75, .w-80, .w-85, .w-90, .w-95, .w-100, .w-33, .w-66, .w-38, .w-62 { float: left; clear: right; }

.col-content { padding: 0 6px; }
.col-first { padding-left: 0!important; }
.col-last { padding-right: 0!important; }

.w-5 { width: 5%; }
.w-10 { width: 10%; }
.w-15 { width: 15%; }
.w-20 { width: 20%; }
.w-25 { width: 25%; }
.w-30 { width: 30%; }
.w-35 { width: 35%; }
.w-40 { width: 40%; }
.w-45 { width: 45%; }
.w-50 { width: 50%; }
.w-55 { width: 55%; }
.w-60 { width: 60%; }
.w-65 { width: 65%; }
.w-70 { width: 70%; }
.w-75 { width: 75%; }
.w-80 { width: 80%; }
.w-85 { width: 85%; }
.w-90 { width: 90%; }
.w-95 { width: 95%; }
.w-100 { width: 100%; }

.w-33 { width: 33.33%; }
.w-66 { width: 66.66%; }

.w-38 { width: 38%; }
.w-62 { width: 62%; }

/* Images
------------------------------ */

img.f-left { margin-right: 1em; }
img.f-right { margin-left: 1em; }

/* Form
------------------------------ */
label .error {color:#FF3333; font-size:10px !important;}
.c form {  }
.c fieldset { margin-bottom: 1em; border: none; }
.c legend {  }
.c form p { margin-bottom: 10px; }
.c form label { float: left; text-align: right; width: 158px; padding: 2px 17px 0 0; font-size: 12px; }
.c form .f-inputs label { float: none; text-align: left; width: auto; padding: 2px 17px 0 0; }
.c form .f-inputs { margin-left: 175px; display: block; }
.c form .f-actions { padding-top: 10px; margin-left: 175px; text-align: left; }
.c form.alt label { float: none; display: block; text-align: left; width: auto; padding: 0 0 2px 0; }
.c form.alt .f-inputs { padding-left: 0; display: block; }
.c form .note { display: block; padding: 0 0 0 10px; border-left: 2px solid #ff4141; margin: 16px 0 12px 0; }
#p .c form .note-alt { font-size: 14px; padding: 0; }
.next-step { color: #ccc; padding: 0 23px 0 10px; display: -moz-inline-block; display: inline-block; background: url(../i/i-arrow-gray-left.gif) right center no-repeat; }

/* Message block
---------------------------------------- */

.b-m { }
.b-m h3 { border-bottom: 1px solid #ccc; padding-bottom: 5px; margin-bottom: 10px; }
.b-m p { margin-bottom: 10px; }
.b-m-error {  }
.b-m-error h3 { color: red; border-color: red; }
.b-m-success {  }
.b-m-success h3 { color: green; border-color: green; }

/* Inputs
------------------------------ */

input, select, button { vertical-align: middle }
.i-checkbox { }
.i-radio { margin: 0 5px 0 0; }
.i-text { width: 444px; font: 14px Arial, Garuda, sans-serif; }
.i-text-small { width: 273px; }
textarea.i-text { width: 448px; padding: 2px; }
.i-f-text { width: 189px; height: 21px; padding-top: 3px; background: url(../i/i-text.gif) no-repeat; display: -moz-inline-block; display: inline-block; vertical-align: top; margin-right: 5px; }
.i-f-text input { background: none; border: none; font: 1em Arial; font-size: 12px; color: #999; padding: 0 13px; width: 163px; }
select { width: 98%; padding: 1px; font: 1em Verdana; }
.i-button { padding: 0 .25em; width: auto; overflow: visible; cursor: pointer; }
.button { background: url(../i/button.gif) no-repeat right top; padding-right: 46px; display: inline-block; font-size: 22px; color: #fff; }
.button span { cursor: pointer; padding: 0 0 0 46px; line-height: 46px; background: url(../i/button.gif) no-repeat; display: -moz-inline-block; display: inline-block; }
.f-req { color: #f33; }
button { margin: 0; padding: 0; overflow: visible; background: none; border: none; }

/*photogalerey*/
.photos  {
background:none repeat scroll 0 0 #EFF2F3;
overflow:hidden;
padding:20px 30px 0;
width:562px;}
.photos li {
background:none !important;
float:left;
}
.tariffs:hover{text-decoration:none;}
.tariffs:hover{text-decoration:none;}
ul.socials {position: absolute; right: 82px; top: 20px;}
ul.socials li {list-style: none; background: none; float: left; padding-left: 10px;}
ul.socials_bottom {position: relative; left: 510px;}
ul.socials_bottom li {list-style: none; background: none; float: left; padding-left: 10px;}
/*photogalerey*/

.noborder th, .noborder td {border: 0px !important;}