body {font-size:70%; font-family: Verdana, Arial, sans-serif; background: #ff3f00;}
table {width: 100%;}
a {color: #000066;}

/* hack for 6 IE */
body, form {padding: 0; margin: 0;}
a img {border: none;}
h1, h2, h3, h4, h4 {padding: 0; margin: 0; font-weight: normal;}
p {margin: 0; padding: 0;}

/* for all page */
body {text-align: center; width: 100%; padding-bottom: 20px;}
a {color: #008CD2; text-decoration: none;}
a:hover {color: #986C98; text-decoration: none;}

.input-text {padding: 1px 3px; border: 1px solid gray; color: #797D80;}

ol { margin-left: 0; padding: 0 0 0 21px; list-style-type: decimal;}
ol li {zoom: 1; vertical-align: top; display: list-item;}

.error {text-align: center; font-size: 1.3em; padding: 1em; color: red !important;}
.message {text-align: center; font-size: 1.3em; padding: 1em;}
.mandatory {border: 1px solid #B5B507;}
.submit {text-align: right;}
.more {text-align: right;}
.ajax {border-bottom: 1px dashed #008CD2;}

.highlight {color: red;}
.clear {clear: both;}
.loading {background: url(/public/images/main/loading.gif) no-repeat 50% 50%;}
.quote {font-style:italic; border-left:3px solid #AEFC3B; color:#AAA; font-size: 1.2em; margin:10px 5px 10px 138px; padding:10px 10px 10px 28px;}
.line {clear: both;}

teatarea, input.text, input.date {border: 1px solid #999999;}
input.date {width: 150px;}

.description {color: gray; line-height: 1.8em;}

/* Разметка */
.main {width: 996px; margin : 0 auto; background-color: #FFF; border-left: 1px solid #ff9800; border-right: 1px solid #ff9800; position: relative;}
.mainContent {width: 100%; height: 100%; overflow: auto; background: url(/public/images/main/rightsidebar_back.gif) repeat-y 100% 16%; padding-bottom: 60px;}
.center {background-color: #FFF; float:left; width:793px;}
.center .menu {text-align: left; padding: 3px 0;}
.center .menu a {font-size: 20px; color: #9e1481; text-decoration: none; font-family: Arial, Tahoma, Verdana, sans-serif; padding: 0 20px; display: block; float: left; line-height: 33px;}
.center .menu a.active {background: url(/public/images/main/topmenu/active.gif) repeat-x; color: #968120;}
.center .menu a:hover {color: #968120;}
.main .flash {position: absolute; left: -17px; top: 167px; z-index: 100;}

/* Шапка и верхнее меню */
.head {background: #ff3f00 url(/public/images/main/head/divan.jpg); width: 996px; height: 254px; position: relative; border-bottom: 3px solid #FF9800; z-index: 1;}
.head .menu {position: absolute; top: 13px; right: 15px; text-align: right;}
.head .menu a {display: block; color: #FFF; line-height: 1.2em; font-size: 18px; text-decoration: none; margin-top: 4px;}
.head .menu a:hover {color: #AEFC3B;}
.head .menu a.active {font-weight: normal; color: #AEFC3B;}
.head .mainlink {position: absolute; bottom: 0px; right: 0px;}
.head .mainlink img {width: 170px; height: 122px;}

/* Содержание */
.center .content {text-align: left; clear: both; width: 793px;}
.center .content h1 {font-size: 18px; padding-bottom: 18px; line-height: 20px;}
.center .content .textcontent {padding: 0 40px; line-height: 14px;}
.center .content .textcontent .left {width: 120px; float: left; text-align: right; padding: 4px 10px 0 0;}
.center .content .textcontent .left label {font-weight: bold;}
.center .content .textcontent .left span {display: block; padding-top: 2px;}
.center .content .textcontent .right {padding-left: 130px;}
.center .content .textcontent .right span {display: block; padding-top: 4px;}
.center .content .textcontent .title h1 {padding-top: 50px;}
.center .content .textcontent .title h1 {font-size: 1.8em; color: #999999;}
.center .content .textcontent .line {padding: 5px 0;}

.center .content h2 {font-size: 26px; color: #054255; padding: 0.5em 10px;}
.center .content h3 {font-size: 18px; padding: 10px 0;}

/* Палитры */
.center .content .plashka {width: 793px; height: 152px; backgroundf-repeat: no-repeat !important; position: relative;}
.center .content .plashka .text h1 {font-size: 1.8em; line-height: 1.8em; padding-bottom: 0;}
.center .content .plashka .title {position: absolute; bottom: 0px; right: 0px; width: 500px; text-align: center; color: #FFF; padding-bottom: 15px; font-size: 13px; font-weight: bold;}
.center .content .plashka .text {border-top: 1px solid white; padding: 0 30px; color: #FFF; line-height: 14px;}

.center .content .plashka.blue {background: #054255 url('/public/images/main/colored/blue_plashka.jpg')}
.center .content .plashka.blue a {color: #AEFC3B;}

.center .content .plashka.fiol {background: #054255 url('/public/images/main/colored/fiol_plashka.jpg')}

.center .content .small_plashka {color: #FFF; font-weight: bold; width: 500px;}

.center .content .small_plashka.salat {background: #968120 url('/public/images/main/colored/small/salat_left.gif') 0% 50% no-repeat;}
.center .content .small_plashka.salat .right {background: url('/public/images/main/colored/small/salat_right.gif') 100% 100% no-repeat; padding: 14px 40px;}

.center .content .small_plashka.red {background: #ff3f00 url('/public/images/main/colored/small/red_left.gif') 0% 50% no-repeat; width: 172px; padding-left: 30px;}
.center .content .small_plashka.red .right {background: url('/public/images/main/colored/small/red_right.gif') 100% 100% no-repeat; padding: 14px 40px;}

.center .content .title_plashka {color: #FFF; font-weight: bold; width: 200px;}
.center .content .title_plashka.salat {background: #968120 url('/public/images/main/colored/title/salat_left.gif') 0% 50% no-repeat;}
.center .content .title_plashka.salat .right {background: url('/public/images/main/colored/title/salat_right.gif') 100% 100% no-repeat; padding: 23px 10px 23px 60px;}

/* Содержание -> Универсальные классы */
.formTable {width: auto;}
.formTable td {padding: 3px 0; vertical-align: middle;}
.formTable td label {padding-right: 5px;}

.pager {text-align: right; padding: 1em 0;}

.attachments {padding-top: 1em;}
.attachments h1 {font-size: 1.6em; line-height: 2em; color: #ff3f00;}
.attachments .attach {padding-left: 1em;}
.attach img {margin-right: 5px;}
.attach .hits {font-size: 0.9em; color: #dadadb;}

/* Подвал */
.footer {width: 100%; height: 47px; background: #000 url(/public/images/main/footer/back.gif); position: relative;}
.footer .l {background: url(/public/images/main/footer/left.gif); width: 31px; height: 47px; float: left; position: relative; left: -1px;}
.footer .c {color:#FF9800; float: left; padding: 15px 0 0 430px;}
.footer .c .links {position: absolute; color: #dadadb; right: 30px; top: 15px;}
.footer .c .links a {margin: 0 5px; color: #dadadb;}
.footer .c .links a:hover {text-decoration: underline;}
.footer .r {background: url(/public/images/main/footer/right.gif); width: 30px; height: 47px; float: right; position: relative; right: -1px;}
.footer .flash {position: absolute; left: 320px; top: -55px; z-index: 100;}

/* Правое меню */
.rightSideBar {width: 170px; float: right;}

.rightSideBar .loginForm {background: #bc8cb5 url(/public/images/main/login/login_bottom.gif) bottom no-repeat; width: 170px; color: #FFF; padding-bottom: 5px;}
.rightSideBar .loginForm .top {background: #bc8cb5 url(/public/images/main/login/login.gif) top no-repeat; padding: 0; height: 43px; margin-bottom: 10px;}
.rightSideBar .loginForm h4 {background: url(/public/images/main/login/str.gif) 90% 100% no-repeat; padding-top: 13px; margin-bottom: 20px; text-align: right; padding-right: 40px;}
.rightSideBar .loginForm h4 a {color: #AEFC3B; font-weight: bold; font-size: 13px;}
.rightSideBar .loginForm a {color: #AEFC3B;}
.rightSideBar .loginForm h4 a:hover {color: #AEFC3B; text-decoration: underline;}
.rightSideBar .loginForm label {float: left; text-align: right; width: 140px; padding-top: 3px;}
.rightSideBar .loginForm div {clear: both; padding: 3px 0;}
.rightSideBar .loginForm .submit {padding-right: 10px;}
.rightSideBar .loginForm label.input-label {width: 55px; padding-top: 4px;}
.rightSideBar .loginForm input.input-text {width: 100px; background-color: #FFF; border: 1px solid #8e778b; color: #000; padding-left: 1px;}
.rightSideBar .loginForm .content {padding: 0 0 10px 15px; line-height: 1.5em;}

.rightSideBar .banner {padding: 10px 0; background-color: #FFF;}

/* Страницы */

/* Главная страница */
.index {width: 100%;}
.index a {color: #FFF200;}
.index a:hover {color: #AEFC3B;}
.index .left {float:left; display:inline; width:292px; background: #620C53 url(/public/images/index/index_l_krug.gif) no-repeat 100% 100%;}
.index .left h1 {font-size: 2em; color: #FFF200; margin-top: 1px; padding: 16px; text-align: center;}
.index h2 {color: #FFF !important;}

/* ie hack */
html:not([lang*=""]) .index .left h1 { margin-top: 13px; }
@media all and (min-width:0px) { head~body .index .left h1 {margin-top: 12px;}}

.index .left ul {padding-left: 20px;}
.index .left li {height: 57px; background: url(/public/images/index/krug_fiol.gif) no-repeat 0% 50%; margin-left: 12px;}
.index .left li.active {background: url(/public/images/index/krug_fiol_active.gif) no-repeat;}
.index .left li.active td {padding-left: 50px;}
.index .left li table {height: 100%;}
.index .left li table td {vertical-align: middle; padding: 0 25px;}
.index .left li td a {color: white; font-size:1.2em; font-weight: bold;}
.index .left li td a:hover {color: #AEFC3B;}
.index .quote {width: 300px; margin-left: 140px;}

.index .right {color: #FFF; float: right; width: 100%; margin: 0 0 0 -292px;}
.index .right .topback {width: 100%; height: 100%; background: url(/public/images/index/index_t_krug.gif) no-repeat 100% 0%;}
.index .right .bottomback {width: 100%; height: 100%; background: #A17D01 url(/public/images/index/index_b_krug.gif) no-repeat 100% 100%;}
.index .right .in {margin:0 0 0 291px; height: 342px;}
.index .right .text {padding: 20px 40px; font-size: 1.3em; line-height: 1.4em;}
.index .right .text h2 {font-size: 1.5em; line-height: 1.3em; padding: 0 0 10px;}

/* Панель управления -> Заказ почты */
.textcontent.email h1 {padding-bottom: 10px;}
.textcontent.email .left {width: 300px !important; padding-top: 3px;}
.textcontent.email .submit {width: 461px;}

/* Тренинги */

.projects {padding: 70px 0 40px 70px;}
.projects td {vertical-align: middle;}
.projects td.title {white-space: nowrap; padding-right: 20px;}
.projects td.cityes {width: 100%;}
.projects td.cityes h3 {font-size: 18px; padding: 5px 0;}
.projects td.cityes span.city {padding-left: 15px; line-height: 24px;}
.projects td.cityes .more {padding: 10px 0;}
.projects h1 {font-size: 18px; color: black; font-weight: bold; padding: 20px;}
.projects .line {line-height: 4em;}

/* Блог */

.blogItem {width: 793px;}
.blogItem.red .top {background: url('/public/images/main/colored/round/red_top.gif') repeat-x;}
.blogItem.red .topRight {background: url('/public/images/main/colored/round/red_topRight.gif') 100% 0% no-repeat;}
.blogItem.red .content {background: url('/public/images/main/colored/round/red_right.gif') 100% 0% repeat-y;}
.blogItem.red .bottom {background: url('/public/images/main/colored/round/red_bottom.gif') 0% 100% repeat-x;}
.blogItem.red .bottomRight {background: url('/public/images/main/colored/round/red_bottomRight.gif') 100% 0% no-repeat; padding-top: 26px;}

.blogItem .baseRow {padding-top: 3em !important;}
.blogItem .blogrow {padding-top: 3em !important;}

.baseRow {padding: 3em 18px 0 18px;}
.baseRow textarea {display: block; width: 100%; height: 100px;}
.baseRow .buttons {float: right;}

.blogrow {padding: 0 40px;}
.blogrow h1.blog_headline {padding: 30px 0 15px 0; text-align: left; font-size: 22px; line-height: 25px;}
.blogrow a.blog_headline_group, a.blog_headline {letter-spacing:-1px; text-decoration:underline;}
.blogrow a.blog_headline_group {color:#79B1D4; font-size: 22px; line-height: 25px;}
.blogrow a.blog_headline {color:#767676; font-size: 22px; line-height: 25px;}
.blogrow a.blog_headline_edit img {margin-top: 4px;}
.blogrow .post {line-height: 1.3em;}
.blogrow .url a {color: #006600; line-height: 1.3em;}
.blogrow .url a:hover {text-decoration: underline;}

.commentRow {clear: both; padding: 15px 0;}
.commentRow .avatar {float: left; width: 200px; text-align: right;}
.commentRow .avatar img {border:1px solid #D5D5D6;}
.commentRow cite {padding-left: 20px; font-weight:bold; font-size: 1.8em; font-style: normal;}
.commentRow cite a {color: #000;}
.commentRow .comment {padding: 10px 20px 5px 240px; color: #A0A0B8; font-size: 1.2em; line-height: 1.3em;}

div.quotetop {display:none;}
div.quotemain {border-left:3px solid #AEFC3B; color:#AAAAAA; margin:5px 5px 10px 30px; padding:2px 5px 5px;}

.addcomment {padding: 10px 0 0 90px; clear: both;}
.addcomment form {border-left:3px solid #DADADB; margin-left:7px; padding-left: 20px;}
.addcomment label {display: block; padding-bottom: 2px;}

.tags {margin: 20px 0 0 20px;}
.tags .links {border-left: 1px solid #d9e6f4; border-right: 1px solid #d9e6f4; padding: 5px 10px; text-align: justify;}
.tags .links a {line-height: 30px;}
.tags .links a.active {color: #ff3f00;}

.tags .top {background: url('/public/images/main/colored/cloud/blue_top.gif') repeat-x;}
.tags .top .left {background: url('/public/images/main/colored/cloud/blue_top_left.gif') 0% 0%  no-repeat;}
.tags .top .right {background: url('/public/images/main/colored/cloud/blue_top_right.gif') 100% 0% no-repeat;}
.tags .bottom {background: url('/public/images/main/colored/cloud/blue_bottom.gif') repeat-x;}
.tags .bottom .left {background: url('/public/images/main/colored/cloud/blue_bottom_left.gif') 0% 0%  no-repeat;}
.tags .bottom .right {background: url('/public/images/main/colored/cloud/blue_bottom_right.gif') 100% 0% no-repeat;}

.codetop {font-weight: bold; background-color: #FDDBCC; padding: 5px; margin-top: 5px;}
.codemain {border:1px dotted #000000; background-color: #FAFCFE; padding: 5px;}

/* Вспомогательные элементы */
.pMessage, .pError {position: absolute; top: 0; left: 0; width: 200px; padding: 20px; z-index: 100; }
.pMessage {color: #FFF; font-weight: bold; background-color: #8e778b; border: 1px solid #82677f; border-top: 16px solid #82677f;}
.pError {color: #FFF; font-weight: bold; background-color: #ff3f00; border: 1px solid #b30600; border-top: 16px solid #b30600;}

/* Рейтинг фото */

.photo {margin-top: 20px;}
.photo .stretch {width: 48%;}
.photo .image {position: relative; display: inline;}
.photo .image img {border: 1px solid black;}
.photo .image div.next {position:absolute; right:0pt; top:30px;}
.photo .image div.next img {border:medium none;}
.photo .point {text-align: right; padding: 0 10px;}
.photo td.point {vertical-align: middle;}
.photo .taskAuthor { bottom: 15px; color: white; font-size: 12px; left: 10px; position: absolute; white-space: nowrap;}

.photo .place {border-left: 1px solid black; border-top: 1px solid black; position: absolute; left: 0px; top: 0px; display: inline;}
.photo .place table {width: 0%;}
.photo .place td div {background-color:#FF3F00; color:white; font-size: 9px; padding: 3px 5px 5px 5px; line-height: 13px; white-space: nowrap;}
.photo .place td.s1 {border-right: 5px solid #968120; padding-left: 4px;}
.photo .place td.s2 {border-right: 2px solid white; padding-left: 2px;}

.photo .description h1 {font-size: 2em; padding: 0.5em 0;}
.photo .description {color: gray; line-height: 1.8em;}

.main.login_form {background: url('/public/images/main/login/invite/invite.jpg'); width: 670px; height: 386px; margin-top: 100px; border: 1px solid #ff9800;}
form.login_form .text {color: white; font-size: 14px; line-height: 25px; padding: 30px 20px 20px 230px;}
form.login_form .text a {color: white; text-decoration: underline;}
form.login_form .label {color: white; font-size: 14px; padding: 3px 0 3px 140px; text-align: left;}
form.login_form .label a {color: white; font-size: 12px; line-height: 15px; text-decoration: underline;}
form.login_form .label a:hover {text-decoration: none;}
form.login_form .input {padding: 5px 0 5px 140px; text-align: left;}
form.login_form .input input {color: black; border: none; font-size: 20px; padding: 3px; width: 290px;}
form.login_form .submit {text-align: left; padding: 10px 0 0 286px;}
form.login_form .submit input.button {font-weight:bold; padding: 5px 10px; width:150px;}
form.login_form .error {position: absolute; top: 170px; right: 10px; border: 1px solid #ff9800; line-height: 20px; font-weight: bold; background-color: white; width: 200px; padding: 5px; text-align: center;}
form.login_form .mail_message {position: absolute; top: 170px; right: 10px; border: 1px solid #ff9800; line-height: 20px; font-weight: bold; background-color: white; width: 200px; padding: 5px; text-align: center;}

.user_info {width: 300px; line-height: 12px;}
.user_info h1 {font-size: 14px; color: red;}
.user_info .photo {float: left; padding-right: 20px;}

.ljuser {white-space: nowrap;}
.ljuser .ContextualPopup {border: 0; vertical-align: bottom; padding-right: 1px;}
.ljuser a b {color: #0000FF;}

/* TABLE STYLES */
table.centered td {vertical-align: middle;}
table.simple th {padding: 5px 2px; font-weight: bold;}
table.simple td {padding: 2px;}
table.simple td.int, table th.int {text-align: right;}
table.simple td.date, table th.date {text-align: center;}
table.simple td.actions, table th.actions {text-align: center;}
table.simple td.actions a {margin: 0 3px;}
table.simple.edit td {vertical-align: middle; padding-top: 10px;}
table.simple.edit td.label {font-weight: bold;}

.note {color: lightgray; font-size: 10px;}

.breadcrumbs {padding: 20px;}

.date {width: 90px !important;}
.chooseDate {}


.added_tags {display: none;}
.added_tags ul {margin: 0; padding: 0; list-style: none;}
.added_tags ul li {margin: 0 10px 2px 0; color: #009a00; border-bottom: 1px dotted #009a00; display:-moz-inline-box; -moz-box-orient:vertical; display:inline-block; vertical-align:top; _display:inline; *display:inline; zoom: 1;}
.added_tags ul li:hover {color: #be0000; border-bottom: 1px dotted white; text-decoration: line-through; cursor: pointer;}

.modlinks {text-align: right; padding-right: 20px;}
.modmenu {margin: 0 0 20px 20px; background-color: #FFEACC; border: 1px dashed black; padding: 10px 20px; margin-top: 20px;}
.modmenu a {font-size: 14px;}