@charset "utf-8";

@import url(reset.css);

html, body {
    height:100%;
}

body {
    background:#fff;
    font:12px/130% Arial, Tahoma, Verdana, Helvetica, sans-serif;
    color:#2c2c2c;
    vertical-align:top;
    text-align:center;
}

.wrap {
    position:relative;
    min-width:990px;
    max-width:1255px;
    min-height:100%;
    margin:0 auto;
    padding:0 5px;
    text-align:left;
    z-index:1;
    zoom:1;
}

.twoColWide .wrap {
    min-width:1100px;
}

/* top block */

.topBlock {
    background:#f4f4f4 url(../images/dot_h.gif) left bottom repeat-x;
    position:relative;
    margin:0 0 15px 0;
    padding:10px;
    zoom:1;
    border: none;
}

.topCommercial {
    border:1px solid #000;
    position:relative;
    float:left;
    margin:0 0px;
    zoom:1;
    border: none;
}

.topCommercial img {
    max-width:735px;
    border: none;
}

.cabinet {
    background:url(../images/dot_v.gif) left top repeat-y;
    float:right;
    width:182px;
    height:70px;
    padding:10px 20px;
}

.cabinet h2 {
    margin:0 0 10px 0;
}

.cabinet .key {
    background:url(../images/ico_cabinet.png) left top no-repeat;
    min-height:42px;
    padding:3px 0 0 70px;
    font:11px Tahoma, sans-serif;
}

.cabinet.login .key {
    background:none;
    padding-left:0;
}

.cabinet p {
    clear:both;
    margin-bottom:5px;
}

.cabinet a, .cabinet a:hover {
    color:#65a00b;
}

.cabinet.login .name a, .cabinet.login .name a:hover {
    color:#2c2c2c;
}

/* /top block */

.logo {
    display:block;
    float:left;
    clear:both;
    margin:0 0 9px 19px;
    -margin-left:10px;
}

/* info panel */

.infoPanel {
    background:#f4f4f4;
    position:relative;
    float:right;
    width:710px;
    margin:4px 0 7px 0;
    padding:7px 10px;
    font-size:11px;
    zoom:1;
}

.infoPanel .searchTop {
    float:left;
    width:auto;
}

.infoPanel .searchTop label {
    width:auto;
    margin:0;
    padding:2px 10px 0 0;
    color:#636363;
    font-weight:normal;
}

.infoPanel .searchTop input.text {
    border-color:#cdcdcd;
    clear:none;
    width:186px;
    margin:0 4px 0 0;
    color:#636363;
    font-size:11px;
}

.infoPanel .searchTop input.text.blur {
    color:#cfcfcf;
}

.infoPanel .searchTop .button {
    clear:none;
}

.infoPanel ul {
    display:block;
    float:right;
    width:360px;
    margin:2px 0 0 0;
    padding:0;
}

.infoPanel li {
    background:none;
    list-style:none outside;
    display:block;
    float:right;
    margin:0 0 0 28px;
    padding:0;
}

.infoPanel .home {
    margin-left:0;
}

.infoPanel li a {
    display:block;
    padding:0 0 0 17px;
    color:#adadae;
    text-decoration:none;
}

.infoPanel li a:hover {
    color:#adadae;
    text-decoration:underline;
}

.infoPanel .siteMap a {
    background:url(../images/ico_site_map.gif) left 3px no-repeat;
}

.infoPanel .commerc a {
    background:url(../images/ico_commerc.gif) left 3px no-repeat;
}

.infoPanel .contact a {
    background:url(../images/ico_contact.gif) left 3px no-repeat;
}

.infoPanel .home a {
    background:url(../images/ico_home.gif) left 3px no-repeat;
}

/* /info panel */

/* main menu */

.mainMenu {
    background:#438103 url(../images/main_menu_bg.gif) left top repeat-x;
    clear:both;
    position:relative;
    width:100%;
    height:34px;
    margin:0 0 6px 0;
    zoom:1;
}

.mainMenu ul {
    background:url(../images/main_menu_sep.gif) 20px top repeat-y;
    position:relative;
    display:block;
    margin:0;
    padding:0 22px;
    zoom:1;
}

.mainMenu li {
    background:url(../images/main_menu_sep.gif) right top repeat-y;
    list-style:none outside;
    display:block;
    float:left;
    height:34px;
    line-height:34px;
    margin:0;
    padding:0 2px 0 0;
    text-transform:uppercase;
    font-size:11px;
}

.mainMenu a, .mainMenu .select a, .mainMenu .select span {
    display:block;
    float:left;
    height:34px;
    padding:0 14px;
    color:#fff;
    text-decoration:none;
}

.mainMenu a:hover, .mainMenu .select a, .mainMenu .select span {
    background:#9acc4e;
    color:#305f00;
    text-decoration:none;
}

/* /main menu */

/* accordion */

.accordionBox {
    position:relative;
    overflow:hidden;
    display:block;
    clear:both;
    height:206px;
    margin:0 243px 4px 0;
}

.accordion {
    position:relative;
    display:block;
    clear:both;
    height:206px;
    margin:0 339px 4px 0;
    zoom:1;
}

.accordion dd {
    background:none;
    border-left:3px solid #fff;
    list-style:none outside;
    position:relative;
    display:block;
    clear:both;
    width:336px;
    margin:0 0 3px 100%;
    padding:0;
    zoom:1
}

.accordion dd.select {
    border-left:3px solid #f0f0f0;
}

.accordion h3 {
    background:#ddd url(../images/accordion_na_bg.gif) left top repeat-x;
    position:relative;
    overflow:hidden;
    height:42px;
    line-height:36px;
    margin:0;
    font-size:14px;
    font-weight:bold;
    white-space:nowrap;
    cursor:pointer;
}

.accordion .select h3 {
    background:#f0f0f0;
}

.accordion h3 a {
    display:block;
    height:42px;
    padding:0 12px;
    color:#585858;
    text-decoration:none;
}

.accordion h3 a:hover {
    color:#585858;
    text-decoration:none;
}

.accordion .select h3 a {
    color:#3b74a0;
    text-decoration:underline;
}

.accordion .select h3 a:hover {
    color:#3b74a0;
    text-decoration:none;
}

.accordion .accContent {
    background:#f0f0f0;
    display:none;
    position:relative;
    margin:-14px 0 0 0;
    padding:5px 12px 6px 12px;
}

.accordion .select .accContent {
    display:block;
}

.accordion .accInside {
    position:relative;
    overflow:hidden;
    height:32px;
}

.accordion .accContent a, .accordion .accContent a:hover {
    color:#2c2c2c;
    text-decoration:none;
}

.accordion dt {
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:0;
    width:100%;
    z-index:1;
}

/*.accordion dt.select {
			z-index:10;
		}*/

.accordion .imageBox {
    border:3px solid #f0f0f0;
    position:relative;
    overflow:hidden;
    height:200px;
}

.accordion .imageBox img {
    position:absolute;
    left:50%;
    width:704px;
    height:200px;
    margin:0 0 0 -352px;
}

/* /accordion */

.colBox {
    position:relative;
    clear:both;
    margin:0 582px 0 0;
    zoom:1;
}

.twoCol .colBox {
    margin-right:246px;
}

.twoColWide .colBox {
    margin-right:312px;
}

/* block */

.block {
    position:relative;
    margin:0 0 4px 0;
    padding:10px;
    zoom:1;
}

.block.yellow {
    background:#f8f6e9;
}

.block.grey {
    background:#f4f4f4;
}

.block.vote {
    background:#fafafa;
    border:1px solid #ebebeb;
}

.block.border {
    background:#fff;
    border:1px solid #e0e0e0;
    padding:10px 20px;
}

.block.facebook {
    background:#fff;
    padding:0;
}

.titleBlock {
    margin:0 0 12px 0;
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
    color:#6a6a6a;
}

h1.titleBlock {
    margin-top:10px;
    padding-right:10px;
    font-size:18px;
    font-weight:normal;
    text-transform:none;
}

.titleBlock.pad {
    padding:0 14px 0 12px;
}

.block.border .titleBlock {
    color:#2c2c2c;
    font-size:18px;
    font-weight:normal;
    text-transform:none;
}

.titleBlock .red {
    color:#b81b1b;
}

.titleBlock a {
    float:right;
    color:#65a00b;
    font-size:11px;
    font-weight:normal;
    text-transform:none;
}

.titleBlock a:hover {
    color:#65a00b;
}

h1.titleBlock a {
    border-bottom:1px dotted #3b74a0;
    line-height:130%;
    color:#3b74a0;
    text-decoration:none;
    font-size:12px;
}

h1.titleBlock a:hover {
    border-bottom:1px dotted #fff;
    color:#3b74a0;
    text-decoration:none;
}

/* /block */

/* commercial */

.commercial {
    position:relative;
    clear:both;
    margin:0 0 20px 0;
    zoom:1;
}

.commercial.listing {
    border:1px solid #ddd;
}

.commercial.horizontal {
    padding:4px;
}

.rightCol .commercial img {
    max-width:240px;
}

.centerCol .commercial img, .twoColWide .rightCol img {
    max-width:336px;
}

.leftCol .commercial img {
    max-width:437px;
}

.commercial .text {
    background:#ff281f;
    position:absolute;
    right:5px;
    bottom:-14px;
    width:50px;
    height:14px;
    line-height:14px;
    padding:0 2px;
    font-size:10px;
    text-align:center;
    color:#fff;
    zoom:1;
}

.commercial .text a, .commercial .text a:hover {
    display:block;
    height:14px;
    line-height:14px;
    color:#fff;
    text-decoration:none;
}

/* /commercial */

/* list */

.list {
    position:relative;
    clear:both;
    margin:0;
    padding:0;
    zoom:1;
}

.list.comments {
    border-top:1px solid #e1e1e1;
}

.allList .list.expert {
    padding-bottom:15px;
}

.list li {
    background:url(../images/dot_yellow_h.gif) left bottom repeat-x;
    list-style:none outside;
    position:relative;
    margin:0 0 10px 0;
    padding:0 0 8px 0;
    color:#666;
    zoom:1;
}

.commercial .list li {
    background:none;
    border-bottom:1px solid #ddd;
    margin:0;
    padding:7px 7px 6px 7px;
}

.commercial .list li.last {
    border:none;
}

.commercial.horizontal .list li {
    border:none;
    float:left;
    clear:right;
    width:49%;
    padding:0 0 3px 0;
}
.commercial.horizontal .list li.html {
    width:98%;
    padding:0;
}

.commercial.horizontal .list li.right {
    float:right;
    clear:none;
}

.list.expert li {
    background:none;
    border-bottom:1px solid #e1e1e1;
    padding-left:62px;
    color:#2c2c2c;
}

.allList .list.expert li, .allList .list.resort li {
    background:none;
    border:none;
    float:left;
    clear:both;
    width:49.8%;
    padding-left:0;
}

.allList .list.resort li {
    width:49%;
}

.allList .list.expert li.right, .allList .list.resort li.right {
    float:right;
    clear:none;
}

.list.questions li {
    background:none;
    border-bottom:1px solid #e1e1e1;
    color:#2c2c2c;
}

.list.expert.top li, .list.questions.top li {
    padding-right:24px;
}

.list.questions li.last {
    border:none;
    margin-bottom:0;
    padding-bottom:0;
}

.list.questions.similar li.last {
    border-bottom:1px solid #e1e1e1;
    margin-bottom:10px;
    padding-bottom:8px;
}

.list.comments li {
    background:none;
    border-bottom:1px solid #e1e1e1;
    margin-bottom:5px;
    padding:5px;
}

.list.comments li.expAns {
    background:#f0f6fa;
}

.list img {
    float:left;
    width:74px;
    /*height:74px;*/
    margin:0 10px 2px 0;
}

.commercial .list img {
    width:80px;
    height:80px;
}

.commercial.horizontal .list img {
    width:70px;
    height:70px;
}

.list.expert img, .list.comments img {
    width:52px;
    /*height:52px;*/
}

.list.expert img {
    position:relative;
    margin-left:-62px;
}

.list p {
    margin:0;
    padding:1px 0;
}

.list .title {
    line-height:110%;
    margin:0 0 4px 0;
    padding:0;
    font-size:14px;
}

.allList .list.resort .title {
    font:bold 12px sans-serif;
}

.commercial .list .title a, .commercial .list .title a:hover {
    color:#65a00b;
}

.list .title .flag {
    border:none;
    float:none;
    width:auto;
    height:auto;
    margin:3px 0 0 6px;
}

.list.expert .title, .list.comments .name {
    padding:0;
    color:#2c2c2c;
    font-size:12px;
    font-weight:bold;
}

.list.comments .name {
    margin-bottom:6px;
}

.list.comments .expAns .name {
    margin-bottom:0;
}

.list.expert .title a, .list.expert .title a:hover, .list.comments .name a, .list.comments .name a:hover {
    color:#2c2c2c;
    text-decoration:none;
}

.list .lastName {
    text-transform:uppercase;
}

.list.expert .title .card {
    margin:0 0 0 4px;
    padding:0;
    font-size:0;
    line-height:8px;
}

.list.expert .title .card img {
    border:none;
    float:none;
    width:auto;
    height:auto;
    margin:3px 0 0 0;
}

.list.questions .title {
    font-size:12px;
    font-weight:bold;
}

.commercial .list .link {
    font-size:11px;
}

.list .date {
    color:#828282;
}

.list.comments .name .date {
    background:none;
    padding:0;
    font-weight:normal;
    font-style:italic;
}

.list .more {
    background:url(../images/arrow_more.gif) center center no-repeat;
    position:relative;
    display:inline-block;
    width:12px;
    height:10px;
    line-height:10px;
    text-indent:-10000px;
}

.list .annonce a, .list .annonce a:hover {
    color:#666;
    text-decoration:none;
}

.list.questions .annonce a, .list.questions .annonce a:hover {
    color:#2c2c2c;
}

.listPanel, .list .listPanel {
    position:relative;
    clear:both;
    padding:2px 0 0 0;
    zoom:1;
}

/* list panel */

.listPanel.noClear, .list .listPanel.noClear {
    clear:none;
}

.list.expert .listPanel {
    clear:none;
    font-weight:bold;
}

.listPanel.quest {
    margin:0;
    padding:0;
}

.listPanel span {
    padding:0 14px;
    color:#828282;
}

.listPanel span a {
    color:#3e6797;
    text-decoration:none;
}

.listPanel .answers a, .listPanel .name a, .listPanel .articles a {
    text-decoration:underline;
}

.listPanel span a:hover {
    color:#3e6797;
    text-decoration:underline;
}

.listPanel .answers a:hover, .listPanel .name a:hover, .listPanel .articles a:hover {
    text-decoration:none;
}

.listPanel .views {
    background:url(../images/ico_views.gif) left 3px no-repeat;
}

.listPanel .comment {
    background:url(../images/ico_comments.gif) left 2px no-repeat;
}

.listPanel .rate {
    background:url(../images/ico_rate.gif) left 4px no-repeat;
}

.listPanel .answers {
    background:url(../images/ico_answers.gif) left 3px no-repeat;
    padding-left:10px;
}

.listPanel .date {
    background:url(../images/ico_date.gif) left 2px no-repeat;
}

.listPanel .name {
    padding-left:0;
    color:#666;
}

.listPanel.quest .name {
    font-weight:normal;
}

.listPanel .photo {
    background:url(../images/ico_photo.gif) left 2px no-repeat;
}

.listPanel .articles {
    background:url(../images/ico_articles.gif) left top no-repeat;
    padding-left:19px;
}

/* /list panel */

.list.comments .exp {
    margin-bottom:6px;
    padding:0;
    color:#2c2c2c;
}

.list.comments .re {
    margin-bottom:4px;
    padding:0;
    font-weight:bold;
    font-style:italic;
    color:#3e3e3e;
}

.list.expert .topNum, .list.questions .topNum {
    position:absolute;
    top:-2px;
    right:0;
    line-height:100%;
    color:#e1e1e1;
    font-size:36px;
}

/* zoom pic */

.zoom {
    border:3px solid #fff;
    position:relative;
    float:left;
    width:74px;
    height:74px;
    margin:0 10px 2px 0;
    z-index:2;
}

.zoom img {
    float:none;
    width:74px;
    height:74px;
    margin:0;
}

.zoom .zoomPic {
    -webkit-box-shadow:#666 0 0 4px;
    -moz-box-shadow:#666 0 0 4px;
    box-shadow:#666 0 0 4px;
    display:none;
    position:absolute;
    left:-13px;
    top:-13px;
    width:100px;
    height:100px;
    zoom:1;
}

/* /zoom pic */

.all {
    position:relative;
    margin:0;
    zoom:1;
}

.all a {
    color:#65a00b;
    text-decoration:underline;
}

.all a:hover {
    color:#65a00b;
    text-decoration:none;
}

/* hotels */

.commercial .hotels {
    padding:0 9px 9px;
}

.commercial.horizontal .hotels {
    padding:12px;
}

.commercial .list.hotels li {
    padding:9px 0 6px 0;
}

.commercial .list.hotels li.last {
    padding:9px 0 0 0;
}

.commercial.horizontal .list.hotels li, .commercial.horizontal .list.hotels li.last {
    padding:0;
}

.commercial .list.hotels img {
    width:70px;
    height:70px;
}

.commercial.horizontal .list.hotels img {
    width:90px;
    height:90px;
}

.commercial .list.hotels .title, .commercial .list.hotels .country, .commercial .list.hotels .price {
    margin-bottom:6px;
	font:bold 12px Arial, sans-serif;
	color:#252525;
}

.commercial .list.hotels .title {
	line-height:18px;
}

.commercial .list.hotels .title a, .commercial .list.hotels .title a:hover, .commercial.horizontal .list.hotels .title a, .commercial.horizontal .list.hotels .title a:hover {
    color:#252525;
	text-decoration:none;
	margin-right:5px;
}

.commercial.horizontal .list.hotels .title a, .commercial.horizontal .list.hotels .title a:hover {
	margin-right:0;
}

.commercial.horizontal .list.hotels .stars {
	background:url(../images/hotel_stars.gif) left top no-repeat;
	display:block;
	position:relative;
	height:12px;
	margin:0 0 6px 100px;
}

.commercial .list.hotels .stars {
	background:url(../images/hotel_stars.gif) left bottom no-repeat;
	//background-position:left top;
	display:inline-block;
	position:relative;
	height:12px;
	//height:14px;
	line-height:12px;
	margin:0 0 -1px 0;
}

.stars.five {
	width:68px;
}

.stars.four {
	width:55px;
}

.stars.three {
	width:41px;
}

.stars.two {
	width:27px;
}

.stars.one {
	width:14px;
}

.commercial .list.hotels .country {
    color:#1778c5;
	margin-bottom:2px;
	font-weight:normal;
}

.commercial .list.hotels .price {
    font-size:17px;
	color:#be160d;
}

/* /hotels */

/* /list */

/* rating */

.rating {
    position:relative;
    float:right;
    width:50px;
    margin:0 0 4px 10px;
    line-height:130%;
    color:#ababab;
    font-size:10px;
    text-align:right;
}

.rating .text {
    display:block;
}

.rating .voteUp, .rating .voteDown {
    background:url(../images/rating_arrow.gif) left top no-repeat;
    display:block;
    position:relative;
    overflow:hidden;
    float:right;
    width:0;
    height:9px;
    line-height:0;
    margin:2px 0 0 0;
    padding:0 0 0 7px;
    font-size:0;
    cursor:pointer;
    zoom:1;
}

.rating .voteDown:hover {
    background-position:left -9px;
}

.rating .voteUp {
    background-position:-7px top;
}

.rating .voteUp:hover {
    background-position:-7px -9px;
}

.rating .votes {
    display:block;
    float:right;
    width:27px;
    color:#666;
    text-align:center;
    font-size:12px;
}

.rating .votes.green {
    color:#598527;
}

.rating .votes.red {
    color:#c73933;
}

/* /rating */

.alert {
    position:relative;
    overflow:auto;
    max-width:500px;
    max-height:350px;
    text-align:left;
}

.alert h3 {
    margin:10px 0;
    color:#b81b1b;
}

.alert .button.margRight {
    margin-right:40px;
}

.arrows {
    border-bottom:1px solid #e3dfc9;
    margin:0 0 8px 0;
    padding:0 0 4px 0;
}

.tabs.countryInfo .arrows, .arrows.info {
    border:none;
    margin:0 6px;
    padding:0 0 8px 0;
}

.arrows li {
    background:url(../images/list_arrow.gif) left 4px no-repeat;
    list-style:none outside;
    position:relative;
    padding:0 0 0 14px;
    zoom:1;
}

.tabs.countryInfo .arrows a:hover, .arrows.info .select a, .arrows.info .select a:hover {
    color:#65a00b;
    text-decoration:underline;
}

.arrows.info a:hover {
    text-decoration:none;
}

/* left column */

.leftCol {
    position:relative;
    float:left;
    width:100%;
    z-index:2;
    zoom:1;
}

.breadcrumbs {
    position:relative;
    clear:both;
    margin:0 0 10px 0;
    padding:4px 0 0 0;
    color:#828282;
}

.breadcrumbs a {
    background:url(../images/breadcrumbs_arrow.gif) right 5px no-repeat;
    margin:0 3px 0 0;
    padding:0 10px 0 0;
    color:#828282;
    text-decoration:none;
}

.breadcrumbs a:hover {
    color:#2c2c2c;
    text-decoration:none;
}

.regionHolidayList {
    float:right;
    margin-top:-35px;
}

/* experts */

.experts {
    border:1px solid #dedede;
    position:relative;
    margin:0 0 15px 0;
    padding:5px 0 0 0;
    z-index:2;
    zoom:1;
}

/* tabs */

.tabBox {
    position:relative;
    margin:0 10px;
    zoom:1;
}

.tabs {
    position:relative;
    overflow:hidden;
    float:left;
    width:100%;
    margin:0;
    padding:0;
    zoom:1;
}

.experts .tabs {
    margin:-18px 0 10px 0;
}

.tabs dt {
    border:1px solid #fff;
    border-bottom:none;
    position:relative;
    left:6px;
    float:left;
    line-height:32px;
    height:32px;
    margin:0 3px 0 0;
    padding:0 12px;
    cursor:pointer;
    font-size:12px;
    zoom:1;
}

.experts .tabs dt {
    border:none;
    left:140px;
    line-height:22px;
    height:22px;
    padding:0 8px;
}

.tabs dt span, .tabs dt a {
    border-bottom:1px dotted #65a00b;
    position:relative;
    display:block;
    float:left;
    line-height:16px;
    margin-top:8px;
    color:#65a00b;
    zoom:1;
}

.tabs dt a {
    text-decoration:none;
}

.experts .tabs dt a {
    border-color:#3b74a0;
    color:#65A00B;
}

.tabs dt a:hover {
    color:#65a00b;
}

.experts .tabs dt a:hover {
    color:#65A00B;
}

.experts .tabs dt span, .experts .tabs dt a {
    margin-top:2px;
}

.tabs dt.select {
    background:#fff;
    border-color:#dedede;
    cursor:auto;
    z-index:3;
}


.experts .tabs dt.select {
    background:#65a00b;
}

.tabs dt.select span{
    border-color:#fff;
    display:block;
    color:#3e3935;
}

.experts .tabs dt.select span {
    color:#fff;
}

.tabs dd {
    border-top:1px solid #dedede;
    position:relative;
    display:none;
    float:right;
    width:100%;
    margin:32px 0 0 -100%;
    padding:0;
    z-index:2;
}

.experts .tabs dd {
    border:none;
    margin-top:22px;
    padding-top:20px;
}

.tabs dd .tabContent {
    position:relative;
    padding:10px 6px 6px 6px;
    zoom:1;
}

.tabs.prof dd .tabContent {
    padding:15px 0 0 0;
}

.tabs dd.select {
    display:block;
}

/* /tabs */

/* country list */

.experts h2 {
    float:left;
    margin:0;
    color:#6a6a6a;
}

.countryList, .experts .tabs ul {
    position:relative;
    display:block;
    float:left;
    width:30%;
    margin:0 1.6%;
//margin:0 1.3%;
    -margin:0 0.8%;
    padding:0;
//padding-bottom:6px;
    -padding-bottom:0;
    zoom:1;
}

.allList .countryList {
    float:none;
    width:100%;
    margin:0;
    padding:0 0 30px 0;
}

.countryList li, .experts .tabs li, .experts .country .dropBox li {
    background:none;
    list-style:none outside;
    position:relative;
    margin:0 0 6px 0;
    padding:0;
    zoom:1;
}

.countryList li, .experts .tabs .countryList li, .experts .country .dropBox li {
    padding:0 0 0 22px;
}

.allList .countryList li {
    display:block;
    float:left;
    width:24.8%;
    margin-bottom:12px;
    padding:0;
}

.allList .countryList li.cl {
    clear:both;
}

.countryList li img, .experts .country .dropBox li img {
    position:absolute;
    left:0;
    top:3px;
    zoom:1;
}

/* /country list */

/* country menu */

.experts .country {
    background:#cacaca url(../images/country_bg.gif) left top repeat-x;
    position:relative;
    clear:both;
    width:100%;
    height:30px;
    margin:0;
    zoom:1;
}

.experts .country td {
    background:url(../images/country_dot.gif) right 9px no-repeat;
    border:none;
    height:30px;
    margin:0;
    padding:0 1px 0 0;
    text-transform:uppercase;
    text-align:center;
    font-size:9px;
}

.experts .country td.last {
    background:none;
    padding-right:0;
}

.experts .country .box {
    position:relative;
    height:30px;
}

.experts .country a {
    background:url(../images/country_arrow.gif) center -10000px no-repeat;
    display:block;
    height:30px;
    line-height:30px;
    padding:0 6px;
    color:#585858;
    text-decoration:none;
}

.experts .country .drop a {
    background-position:center 22px;
}

.experts .country a:hover, .experts .country .hover a {
    background-color:#f1f1f1;
    color:#585858;
    text-decoration:none;
}

.experts .country .dropBox {
    visibility:hidden;
    position:absolute;
    left:0;
    top:30px;
    width:219px;
    padding:0;
    text-align:left;
    font-size:12px;
    text-transform:none;
    zoom:1;
    z-index:1000;
}

.experts .country .hover .dropBox {
    visibility:visible;
}

.experts .country .dropBox .topLine {
    background:url(../images/country_top_shadow.png) left top no-repeat;
    position:relative;
    height:8px;
    line-height:8px;
    font-size:0;
    zoom:1;
}

.experts .country .dropBox .content {
    background:url(../images/country_content_bg.png) left top repeat-y;
    position:relative;
    padding:4px 17px 8px 10px;
    zoom:1;
}

.experts .country .dropBox .bottomLine {
    background:url(../images/country_bottom_shadow.png) left top no-repeat;
    position:relative;
    height:8px;
    line-height:8px;
    font-size:0;
    zoom:1;
}

.experts .country ul {
    float:left;
    width:96px;
    margin:0;
    padding:0;
}

.experts .country .dropBox li {
    margin-bottom:3px;
}

.experts .country .dropBox a {
    background:none;
    height:auto;
    line-height:130%;
    padding:0;
    color:#3b74a0;
    text-decoration:underline;
}

.experts .country .dropBox a:hover {
    background:none;
    color:#3b74a0;
    text-decoration:none;
}

/* /country menu */

/* /experts */

/* tab panel */

.tabPanel {
    border-bottom:1px solid #dedede;
    display:block;
    position:relative;
    clear:both;
    height:33px;
    margin:15px 0;
    padding:0 6px;
    zoom:1;
}

.tabPanel li {
    background:#fff;
    border:1px solid #fff;
    border-bottom:none;
    list-style:none outside;
    position:relative;
    display:block;
    float:left;
    height:32px;
    line-height:32px;
    margin:0 3px 0 0;
    padding:0;
    zoom:1;
}

.tabPanel li.select {
    border-color:#dedede;
    height:33px;
    margin-bottom:-1px;
}

.tabPanel a, .tabPanel span {
    display:block;
    float:left;
    height:32px;
    line-height:32px;
    padding:0 12px;
    color:#65a00b;
    text-decoration:none;
}

.tabPanel a:hover {
    color:#65a00b;
    text-decoration:none;
}

.tabPanel .bord {
    border-bottom:1px dotted #65a00b;
    position:relative;
    display:block;
    float:left;
    height:16px;
    line-height:16px;
    margin:8px 0 0 0;
    padding:0;
    cursor:pointer;
    zoom:1;
}

.tabPanel li.select span {
    color:#3e3935;
}

.tabPanel li.select .bord {
    border-color:#fff;
    cursor:default;
}

.tabPanel li.buttonGreen {
    float:right;
    clear:none;
    margin:0;
}

a.noDisplay {
    display:none !important;
}

/* /tab panel */

/* list answers */

.listAnswers {
    position:relative;
    clear:both;
    margin:0;
    padding:0;
    zoom:1;
}

.profileBox .listAnswers {
    padding-bottom:10px;
}

.listAnswers li {
    background:none;
    border:3px solid #ebebeb;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    list-style:none outside;
    position:relative;
    margin:0 0 4px 0;
    padding:10px 10px 8px 72px;
    zoom:1;
}

.mainQuestion .listAnswers li, .profileBox .listAnswers li {
    background:url(../images/dash_h_grey.gif) left bottom repeat-x;
    border:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    margin-bottom:10px;
    padding:0 10px 6px 62px;
    color:#666;
}

.profileBox .listAnswers li {
    margin-bottom:0;
    padding:10px 10px 6px 62px;
}

.profileBox .listAnswers li.noPublic {
    background-color:#fff8e5;
    padding:10px 10px 6px 72px;
    color:#4f4000;
}

.profileBox .listAnswers li.public {
    background-color:#e5f4e3;
    padding:10px 10px 6px 72px;
}

.listAnswers .more {
    background:url(../images/arrow_more_big.gif) 54px 9px no-repeat;
    border:3px solid #ebebeb;
    border-right:2px solid #ebebeb;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    display:block;
    position:absolute;
    right:-3px;
    bottom:-3px;
    float:right;
    line-height:95%;
    margin:0;
    padding:6px 25px 6px 14px;
    color:#666;
    text-decoration:none;
    zoom:1;
}

.listAnswers .more:hover {
    color:#2c2c2c;
    text-decoration:none;
}

.listAnswers .ico {
    background:url(../images/list_answers_ico.png) left top no-repeat;
    position:absolute;
    left:-7px;
    top:8px;
    width:16px;
    height:42px;
}

.listAnswers .left {
    position:relative;
    margin:0 10px 2px -62px;
    zoom:1;
}

.profileBox .listAnswers .left, .mainQuestion .listAnswers .left {
    -margin-left:-31px;
}

.listAnswers .left img {
    width:52px;
    /*height:52px;*/
}

.mainQuestion .listAnswers .left img, .profileBox .listAnswers .left img {
    margin:0 0 6px 0;
}

.listAnswers .left .date {
    margin-bottom:10px;
    padding-right:0;
    text-align:right;
    color:#828282;
}

.mainQuestion .listAnswers .left .date, .profileBox .listAnswers .left .date {
    margin:0;
}

.listAnswers .left .date span {
    font-size:20px;
    line-height:100%;
}

.listAnswers p {
    margin:0 0 4px 0;
    padding-right:75px;
}

.mainQuestion .listAnswers li p, .profileBox .listAnswers li p {
    padding-right:0;
}

.listAnswers .title, .listAnswers .name {
    font-weight:bold;
}

.listAnswers .title {
    padding-right:75px;
}

.listAnswers .question {
    min-height:32px;
    _height:32px;
    margin-bottom:8px;
    padding-right:75px;
    color:#666;
    font-style:italic;
}

.listAnswers .question a, .listAnswers .question a:hover {
    color:#666;
    text-decoration:none;
}

.listAnswers .lastName {
    text-transform:uppercase;
}

.profileBox .listAnswers a.edit {
    float:right;
    color:#666;
}

.profileBox .listAnswers a.edit:hover {
    color:#666;
}

.profileBox .listAnswers .noPublic a.edit, .profileBox .listAnswers .noPublic a.edit:hover {
    color:#4f4000;
}

/* /list answers */

/* question */

.mainQuestion {
    border:3px solid #ebebeb;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    list-style:none outside;
    position:relative;
    margin:0 0 10px 0;
    padding:10px 12px 8px 12px;
    color:#666;
    zoom:1;
}

.mainQuestion .ico {
    background:url(../images/list_answers_ico.png) left top no-repeat;
    position:absolute;
    left:-8px;
    top:12px;
    width:16px;
    height:42px;
}

.mainQuestion .listPanel {
    background:url(../images/dash_h_grey.gif) left bottom repeat-x;
    margin:0;
    padding:0 0 10px 0;
}

.mainQuestion .listPanel .comment, .mainQuestion .listPanel .views {
    float:right;
}

.mainQuestion .listPanel .comment {
    padding-right:0;
}

.mainQuestion h2 {
    margin:10px 0;
}

.mainQuestion .listAnswers .name {
    margin-bottom:2px;
}

.mainQuestion .listAnswers .name a, .mainQuestion .listAnswers .name a:hover,
.profileBox .listAnswers .name a, .profileBox .listAnswers .name a:hover {
    color:#2c2c2c;
    text-decoration:none;
}

.mainQuestion .listAnswers .exp, .profileBox .listAnswers .exp {
    margin-bottom:8px;
    color:#2c2c2c;
}

.profileBox .listAnswers .exp a, .profileBox .listAnswers .exp a:hover {
    color:#3b74a0;
}

/* add this */

.addThis {
    position:relative;
    margin:0 0 10px 0;
    padding:4px 0 0 0;
    zoom:1;
}

.addThis span.title, .like span.title {
    float:left;
    padding:0 10px 0 0;
}

.addThis .addthis_toolbox {
    float:left;
    width:130px;
}

/* /add this */

/* like */

.like {
    position:relative;
    margin:0 0 4px 0;
    zoom:1;
}

.like span.title {
    padding:2px 10px 0 0;
}

.like_toolbox {
    float:left;
}

.like_toolbox a {
    display:block;
    float:left;
    height:20px;
    line-height:20px;
    margin:0 7px 0 0;
    padding:0 0 0 45px;
    font-size:11px;
    text-decoration:none;
    color:#2b587a;
}

.like_toolbox a:hover {
    text-decoration:none;
    color:#2b587a;
}

.like_toolbox a span {
    border:1px solid #adbccb;
    border-left:none;
    display:block;
    float:left;
    height:18px;
    line-height:18px;
    padding:0 5px;
}

.like_toolbox .odnoklassniki, .like_toolbox .odnoklassniki:hover {
    background:#fff url(../images/ico_soc_odnoclassniki.gif) left top no-repeat;
    color:#cc6633;
}

.like_toolbox .odnoklassniki span {
    background:#fff;
    border-color:#cc6633;
}

.like_toolbox .vkontakte {
    background:url(../images/ico_soc_kontant.gif) left top no-repeat;
}

.like_toolbox .vkontakte span {
    background:#edf2f6;
}

.like_toolbox .facebook {
    background:url(../images/ico_soc_facebook.gif) left top no-repeat;
    padding:0 0 0 46px;
    color:#333;
}

.like_toolbox .facebook span {
    background:#efefef;
}

.like_toolbox .mailru {
    background:url(../images/ico_soc_mail.gif) left top no-repeat;
}

.like_toolbox .mailru span {
    background:#edf2f6;
}

/* /like */

/* /question */

/* about country */

.countryBox {
    position:relative;
    margin:0 0 10px 0;
    color:#666;
    zoom:1;
}

.countryBox.rightIndent {
    padding-right:10px;
}

/* /about country */

/* user panel */

.userPanel {
    position:relative;
    padding:6px 0 10px 65px;
    font-size:11px;
    zoom:1;
}

.userPanel .avatar {
    border:2px solid #f4f4f4;
    position:relative;
    float:left;
    width:52px;
    height:52px;
    margin:0 0 0 -65px;
}

.userPanel ul {
    position:relative;
    float:left;
    width:30%;
    margin:0 3% 0 0;
    -margin-right:1.5%;
    padding:2px 0 0 0;
}

.userPanel li {
    background:none;
    list-style:none outside;
    margin:0 0 2px 0;
    padding:0;
}

.userPanel li.message span {
    text-decoration:underline;
    color:#989898;
}

.userPanel li.message a, .userPanel li.message a:hover {
    color:#b60000;
}

.userPanel li.title {
    font-size:12px;
    font-weight:bold;
}

.userPanel li.title span {
    font-size:16px;
    line-height:12px;
}

.userPanel .rateInfo {
    margin:0 0 0 10px;
    padding:0 0 0 10px;
    color:#2c2c2c;
    text-decoration:none;
}

.userPanel .rateInfo:hover {
    color:#2c2c2c;
    text-decoration:underline;
}

.userPanel .rateInfo.add {
    background:url(../images/bullit_green.gif) left 4px no-repeat;
}

.userPanel .rateInfo.mod {
    background:url(../images/bullit_yellow.gif) left 4px no-repeat;
}

.userPanel .rateInfo.del {
    background:url(../images/bullit_red.gif) left 4px no-repeat;
}

.userPanel a, .userPanel a:hover {
    color:#65a00b;
}

/* /user panel */

/* user nav */

.userNav {
    border-top:2px solid #61bd0e;
    border-bottom:2px solid #61bd0e;
    display:block;
    position:relative;
    clear:both;
    width:100%;
    margin:0 0 6px 0;
    padding:0;
    font-size:11px;
    zoom:1;
}

.userNav.bottom {
    margin:6px 0 0 0;
}

.userNav li {
    background:url(../images/user_nav_sep.gif) right center no-repeat;
    list-style:none outside;
    display:block;
    float:left;
    height:34px;
    line-height:34px;
    margin:0;
    padding:0 2px 0 1px;
}

.userNav li.last {
    background:none;
}

.userNav a, .userNav .select span {
    display:block;
    float:left;
    height:30px;
    line-height:30px;
    margin:2px 0;
    padding:0 22px;
    color:#65a00b;
    text-decoration:none;
}

/*.userNav .first a {
						padding-left:10px;
					}
					
					.userNav .last a {
						padding-right:10px;
					}*/

.userNav a:hover, .userNav .select a, .userNav .select span {
    background:#61bd0e;
    color:#fff;
    text-decoration:none;
}

/* /user nav */

/* profile list */

.titleList {
    margin:0 0 10px 0;
    padding:10px 12px 0 12px;
    color:#585858;
    font-size:18px;
    font-weight:normal;
}

.titleList a {
    border-bottom:1px dotted #65a00b;
    line-height:130%;
    margin:0 0 0 30px;
    color:#65a00b;
    font-size:12px;
    text-decoration:none;
}

.titleList a:hover {
    border-bottom:1px dotted #fff;
    color:#65a00b;
    text-decoration:none;
}

.profileList {
    border:none;
    width:100%;
    margin:0 0 15px 0;
}

.profileList th {
    background:#f4f4f4;
    border:2px solid #fff;
    padding:9px 10px;
    text-align:center;
    vertical-align:middle;
    font-weight:normal;
}

.profileList th.date, .profileList th.desc {
    text-align:left;
}

.profileList th a, .profileList th a:hover {
    color:#343434;
}

.profileList th .up, .profileList th .down {
    background:url(../images/arrow_up.gif) right 3px no-repeat;
    margin-right:-10px;
    padding-right:10px;
//padding-right:11px;
}

.profileList th .down {
    background:url(../images/arrow_down.gif) right 3px no-repeat;
}

.profileList td {
    background:#f9f9f9;
    border:2px solid #fff;
    padding:9px 10px;
    text-align:center;
    vertical-align:middle;
}

.profileList .odd td {
    background:#f4f4f4;
}

.profileList td.date, .profileList td.desc {
    text-align:left;
    vertical-align:top;
}

.profileList td.date {
    color:#908f8f;
}

.profileList.comments th.date, .profileList.comments td.date {
    width:105px;
}

.profileList.article th.date, .profileList.article td.date,
.profileList.questAns th.date, .profileList.questAns td.date {
    width:70px;
}

.profileList.comments th.status, .profileList.comments td.status {
    width:50px;
    text-align:left;
}

.profileList.article th.status, .profileList.article td.status {
    width:35px;
    text-align:left;
}

.profileList.questAns th.status, .profileList.questAns td.status {
    width:35px;
    text-align:left;
}

.profileList.comments td.status, .profileList.article td.status, .profileList.questAns td.status {
    text-align:center;
}

.profileList.comments th.desc, .profileList.comments td.desc {
    width:45%;
}

.profileList.comments.moder th.desc, .profileList.comments.moder td.desc {
    width:30%;
}

.profileList.article th.desc, .profileList.article td.desc {
    width:25%;
}

.profileList.comments th.moder, .profileList.comments td.moder {
    width:90px;
}

.profileList.article th.view, .profileList.article td.view {
    width:65px;
}

.profileList td p {
    margin:0;
}

.profileList .stat {
    background:url(../images/ico_status.gif) left top no-repeat;
    position:relative;
    display:block;
    width:8px;
    height:8px;
    margin:0 auto;
    line-height:0;
    font-size:0;
    text-indent:-10000px;
    zoom:1;
}

.profileList .stat.red {
    background-position:left -16px;
}

.profileList .stat.yellow {
    background-position:left -8px;
}

.profileList .stat.blue {
    background-position:left -24px;
}

.profileList.comments td.moder a, .profileList.comments td.moder a:hover {
    color:#65a00b;
}

/* /profile list */

/* profile */

.profileBox {
    position:relative;
    padding:0 0 0 10px;
    zoom:1;
}

.profileBox a, .profileBox a:hover {
    color:#65a00b;
}

.profileBox form, .profileBox form.hideBox.show {
    padding-bottom:60px;
}

.profileBox form.noPad {
    padding-bottom:10px;
}

.profileBox form.hideBox {
    padding-bottom:0;
}

.profileBox form .buttonGreen {
    margin:5px 0 0 0;
}

.profileBox form .buttonGreen.indent {
    margin-left:10px;
    margin-right:10px;
    -margin-left:5px;
}

.profile {
    border:none;
    width:100%;
    table-layout:fixed;
    margin:0 0 10px 0;
}

.profile.mainInfo {
    margin-bottom:20px;
}

.profile th, .profile td {
    background:#fff;
    border:none;
    border-bottom:1px solid #e6e6e6;
    padding:10px;
}

.profile.addPhoto th {
    font-style:italic;
    font-weight:normal;
}

.profile td.leftTd {
    width:180px;
    font-weight:bold;
}

.profile th.del, .profile td.del {
    width:60px;
    text-align:right;
    padding-left:0;
}

.profile th.change, .profile td.change {
    width:70px;
    padding-right:0;
}

.profile th.theme, .profile td.theme {
    width:25%;
}

.profile.addPhoto th.del, .profile.addPhoto td.del {
    width:14px;
}

.profile.addPhoto th.order, .profile.addPhoto td.order {
    width:50px;
}

.profile.addPhoto th.order {
    padding-left:0;
    padding-right:0;
}

.profile.addPhoto th.fileName, .profile.addPhoto td.fileName {
    width:150px;
    padding-left:0;
}

.profile.addPhoto th.author, .profile.addPhoto td.author {
    width:130px;
    padding-left:0;
}

.profile.addPhoto th.date, .profile.addPhoto td.date {
    width:80px;
    padding-left:0;
}

/* for safari & chrome */
@media all and (-webkit-min-device-pixel-ratio:0) {
    .profile td.leftTd {
        width:200px;
    }

    .profile th.del, .profile td.del {
        width:70px;
    }

    .profile th.change, .profile td.change {
        width:80px;
    }

    .profile.addPhoto th.del, .profile.addPhoto td.del {
        width:24px;
    }

    .profile.addPhoto th.order, .profile.addPhoto td.order {
        width:60px;
    }

    .profile.addPhoto th.fileName, .profile.addPhoto td.fileName {
        width:160px;
    }

    .profile.addPhoto th.author, .profile.addPhoto td.author {
        width:140px;
    }

    .profile.addPhoto th.date, .profile.addPhoto td.date {
        width:90px;
    }
}
.profile .userAvatar {
    position:relative;
    padding:0 0 0 62px;
    zoom:1;
}

.profile .userAvatar img {
    position:relative;
    float:left;
    margin:4px 0 0 -62px;
    zoom:1;
}

.profile .userAvatar .floatLeft {
    margin:0;
}

.profile .userAvatar label {
    margin-bottom:5px;
}

.profile .userAvatar .fileInput {
    width:208px;
}

.profile .userAvatar .fileInput .inputBox input {
    width:130px;
}

.profile .userAvatar label.check {
    margin:0;
}

.profile .userAvatar .formDesc {
    margin-bottom:0;
    white-space:nowrap;
}

.profile .userAvatar .checkBox {
    margin:0;
}

.profile label {
    margin:0;
}

.profile input.text {
    width:260px;
    margin:0;
}

.profile.addPhoto td.order input.text {
    width:18px;
    text-align:center;
}

.profile.addPhoto td.author input.text {
    width:120px;
}

.profile.addPhoto td.date input.text {
    width:70px;
}

.profile.addPhoto input.text {
    width:95%;
}

.themeCustomize select {
    width:105px;
    margin:0;
}

.themeCustomize td.theme select {
    margin-right:7px;
}

.themeCustomize .addTheme {
    clear:both;
    margin:0;
}

.themeCustomize .themeSelect {
    position:relative;
    padding-bottom:10px;
    zoom:1;
}

.themeCustomize .themeSelect select {
    width:125px;
}

.themeCustomize .delTheme, .themeCustomize .delTheme:hover {
    display:block;
    float:left;
    padding-top:2px;
    color:#b60000;
}

.profile a.del {
    background:url(../images/ico_del.gif) left top no-repeat;
    display:block;
    width:14px;
    height:14px;
    margin-top:3px;
    text-align:left;
    text-indent:-10000px;
}

.profile.addPhoto a.fileName, .profile.addPhoto a.fileName:hover {
    background:url(../images/ico_view.gif) left top no-repeat;
    padding-left:20px;
    color:#3e6797;
}

.profile.addPhoto .fileInput {
    width:150px;
    margin:0;
}

.profile.addPhoto .fileInput a {
    background:#717171 url(../images/button_dark_bg.gif) left top repeat-x;
    border-color:#636363;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    width:auto;
    padding:0 5px;
    color:#fff;
    font-weight:bold;
}

.profile.addPhoto .fileInput .inputBox input {
    width:115px;
}

.addBtnText, .profileBox .addBtnText, .addBtnText:hover, .profileBox .addBtnText:hover {
    background:url(../images/ico_add.gif) left top no-repeat;
    margin:0;
    padding:0 0 0 20px;
    color:#3e6797;
}

.profileBox .addRole {
    margin-bottom:0px;/*исправить*/
    padding:0 10px;
    text-align:right;
    height:14px;
}

.editor {
    position:relative;
    clear:both;
    padding:0 0 15px 0;
    zoom:1;
}

.editor.pad {
    padding:0 10px 15px 10px;
}

.editor .wysiwyg {
    border:1px solid #7f9db9;
    clear:both;
}

/* hide blocks */

.hideBlock {
    display:none;
    position:relative;
    clear:both;
    zoom:1;
}

.hideBox.show .hideBlock {
    display:block;
}

h1.hideTitle, h2.hideTitle, h3.hideTitle, h4.hideTitle, h5.hideTitle, h6.hideTitle {
    border-bottom:1px dotted #508400;
    float:left;
    margin:15px 10px 10px 10px;
    _margin-left:5px;
    padding:0 0 5px 0;
    color:#508400;
    cursor:pointer;
}

h1.hideTitle.locked, h2.hideTitle.locked, h3.hideTitle.locked, h4.hideTitle.locked, h5.hideTitle.locked, h6.hideTitle.locked {
    border-color:#989898;
}

/* /hide blocks */

/* social profile */

.socialProfile {
    display:block;
    float:left;
    height:16px;
    line-height:16px;
    padding-left:25px;
}

.profileDelete {
    color: red;
    margin-right:25px;
}

table.profile .socialProfile {
    line-height:14px;
    margin:3px 0;
    display:inline;
    float:none;
}

table.profile .profileDelete {
    color: red;
    margin-right:25px;
}

.socialProfile.vk {
    background:url(../images/ico_vk.gif) left top no-repeat;
}

.socialProfile.facebook {
    background:url(../images/ico_facebook.gif) left top no-repeat;
}

.socialProfile.twitter {
    background:url(../images/ico_twitter.gif) left top no-repeat;
}

.socialProfile.mailru {
    background:url(../images/ico_mailru.gif) left top no-repeat;
}

.socialProfile.yandex {
    background:url(../images/ico_yandex.gif) left top no-repeat;
}

.socialProfile.google {
    background:url(../images/ico_google.gif) left top no-repeat;
}
				
.socialProfile.lj {
    background:url(../images/ico_lj.gif) left top no-repeat;
}

.socialProfile.openid {
    background:url(../images/ico_openid.gif) left top no-repeat;
}

.socialProfile.etur {
    background:url(../images/ico_etur.gif) left top no-repeat;
}

/* /social profile */

/* /profile */

/* profile sorting */

.profListSort {
    padding:0 0 15px 5px;
}

.profListSort label {
    width:auto;
    margin:0 5px 0 0;
    line-height:26px;
}

.profListSort select {
    clear:none;
    width:160px;
    margin:3px 0 0;
    line-height:26px;
}

/* /profile sorting */

/* profile moder theme */

.moderTheme {
    position:relative;
    padding-bottom:15px;
    zoom:1;
}

.moderTheme .title {
    float:left;
    margin:0 5px 0 0;
    color:#828282;
}

.moderTheme a, .moderTheme a:hover {
    color:#3b74a0;
}

.moderTheme a.theme, .moderTheme a.theme:hover {
    color:#666;
    text-decoration: none;
    cursor: default;
}

.moderTheme .floatLeft {
    margin:0;
}

.moderTheme ul {
    display:block;
    margin:0;
    padding:0;
}

.moderTheme li {
    background:none;
    list-style:none outside;
    position:relative;
    display:block;
    margin:0 0 5px 0;
//margin-bottom:1px;
    padding:0;
    zoom:1;
}

.moderTheme li .addBtn {
    background:url(../images/ico_add.gif) left top no-repeat;
    display:block;
    width:14px;
    height:14px;
    margin:2px 0 0 10px;
    text-indent:-10000px;
}

.moderTheme li a {
    float:left;
}

.moderTheme li .dash {
    display:inline;
    margin:0 5px;
}

.moderTheme .add {
    position:relative;
    display:none;
    padding:8px 0 0 0;
    zoom:1;
}

.moderTheme .add.show {
    display:block;
}

.moderTheme select {
    clear:none;
    width:200px;
    margin:0;
}

.moderTheme select.small {
    width:100px;
}

.moderTheme .dash {
    display:block;
    float:left;
    margin:2px 8px 0 8px;
}

.profileBox .moderTheme .buttonGreen {
    clear:none;
    height:20px;
    line-height:20px;
    margin:0 0 0 14px;
    padding:0 10px;
    font-size:12px;
}

.profileBox .moderForm {
    padding:0;
}

.moderForm .listPanel {
    clear:left;
    margin-bottom:5px;
    z-index:1;
}

.published {
    position:relative;
    float:right;
    overflow:hidden;
    height:20px;
    margin:0;
//padding-bottom:4px;
    z-index:2;
}

.listAnswers .published {
//top:-2px;
    height:auto;
    padding-left:20px;
}

.published input.check {
    margin:0 6px 2px 0;
}

.modText {
    position:relative;
    padding:5px 0 10px 0;
    zoom:1;
}

.modText .checkBox {
    float:left;
    margin:0;
    padding-top:4px;
}

.modText .checkBox label {
    margin-right:40px;
}

.profileBox form .modText .buttonGreen {
    clear:none;
    margin:0;
}

/* /profile moder theme */

/* profile locked */

.locked, a.locked, .userMenu ul a.locked, .userMenu a.locked,
h1.hideTitle.locked, h2.hideTitle.locked, h3.hideTitle.locked, h4.hideTitle.locked, h5.hideTitle.locked, h6.hideTitle.locked {
    background:url(../images/ico_locked.gif) right 3px no-repeat;
    padding-right:15px;
    color:#989898;
}

h1.hideTitle.locked, h2.hideTitle.locked, h3.hideTitle.locked, h4.hideTitle.locked, h5.hideTitle.locked, h6.hideTitle.locked {
    background-position:right 6px;
}

a.locked:hover, .userMenu ul a.locked:hover, .userMenu a.locked:hover {
    color:#989898;
    text-decoration:underline;
}

/* /profile locked */

/* qtip */

.qtip {
    width:225px !important;
    margin-left:31px;
}

.qtip-arrow {
    background:url(../images/tooltip_arrow.gif) left top no-repeat;
    display:block;
    position:absolute;
    right:25px;
    bottom:0;
    width:21px;
    height:14px;
    line-height:0;
    font-size:0;
    z-index:2;
}

.qtip-contentWrapper {
    border:3px solid #5cb002 !important;
    margin-bottom:11px;
    z-index:1;
}

.qtip-content {
    background:#fff url(../images/ico_tooltip.png) 6px 6px no-repeat !important;
    min-height:41px;
    _height:41px;
    line-height:1.3;
    padding:4px 6px 6px 58px !important;
    font-size:11px;
}

/* /qtip */

.modTextBlock {
    position:relative;
    color:#666;
    zoom:1;
}

/* expert page */

.expertOn {
    padding-bottom:7px;
}

.expertOn p {
    margin-bottom:4px;
}

.expertOn .title {
    font-weight:bold;
}

.expertOn .title span {
    float:right;
    color:#65a00b;
}

.ask {
    border:none;
    width:100%;
    margin:0 0 10px 0;
}

.ask col.leftTd {
    width:60px;
}

.ask th {
    border-top:2px solid #61bd0e;
    border-bottom:1px solid #dedede;
    padding:10px 5px;
}

.ask td {
    border:none;
    border-bottom:1px solid #dedede;
    padding:5px;
}

.ask .last td {
    border:none;
}

.ask td.sep {
    border:none;
    width:4px;
    padding:0;
}

/* /expert page */

/* all experts */

.allList {
    position:relative;
    padding:0 22px;
    zoom:1;
}

.allList.topBorder {
    border-top:1px solid #dedede;
    margin-top:10px;
    padding:15px 0 0 0;
}

.allList .list.expert .allExpOuter {
    position:relative;
    padding:0 10px 0 62px;
    zoom:1;
}

.allList .list.expert .allExpOuter img{
    width:52px;
    height:52px;
}

.allList .letter {
    color:#65a00b;
    font:24px/100% sans-serif;
}

.allList .letter.abc {
    text-transform:uppercase;
}

.allList .countryList li .allCountryOuter {
    position:relative;
    padding:0 10px 0 22px;
    zoom:1;
}

.allList .countryList li  .allCountryOuter.noPadding {
    padding:0 10px 0 0px;
}

/* /all experts */

/* page nav */

.pageNav, .alphabet {
    position:relative;
    clear:both;
    margin:0;
    padding:10px 22px;
    zoom:1;
}

.alphabet {
    border-bottom:1px solid #d6d6d6;
    margin:0 22px 10px 22px;
    padding:0 0 15px 0;
}

.alphabet.bordTop {
    border:none;
    border-top:1px solid #d6d6d6;
    padding:15px 0 0 0;
}

.pageNav a, .pageNav span,
.alphabet a, .alphabet span {
    border:1px solid #fff;
    display:block;
    float:left;
    height:18px;
    margin:0 2px;
    padding:0 5px;
    line-height:19px;
    color:#65a00b;
    text-decoration:none;
}

.alphabet a, .alphabet span {
    margin:0 1px;
    color:#2c2c2c;
    text-transform:capitalize;
}

.pageNav a:hover, .pageNav span,
.alphabet a:hover, .alphabet span {
    background:#d0e2b5;
    border-color:#bed798;
    color:#65a00b;
    text-decoration:none;
}

.alphabet span.na {
    background:none;
    border-color:#fff;
    color:#adadad;
}

.pageNav .prev {
    margin:0 15px 0 0;
}

.pageNav .next {
    margin:0 0 0 15px;
}

.pageNav .prev, .pageNav .next {
    border:none;
    height:20px;
    padding:0;
    text-decoration:underline;
}

.pageNav .prev:hover, .pageNav .next:hover {
    background:none;
    border:none;
    text-decoration:none;
}

.pageNav .prev.disabled, .pageNav .next.disabled, .pageNav .prev.disabled:hover, .pageNav .next.disabled:hover {
    color:#aaa;
    text-decoration:underline;
}

/* /page nav */

.dateAuthor {
    position:relative;
    color:#777;
    font-size:11px;
    zoom:1;
    margin-bottom:20px;
}

.dateAuthor .author {
    float:right;
}

/* ask expert */

.askExpert .leftRubr, .askExpert .leftTheme {
    float:left;
    _width:150px;
    padding-bottom:10px;
}

.askExpert .leftRubr select {
    width:150px;
    margin:0;
}

.askExpert .leftTheme {
    _width:260px;
}

.askExpert .leftTheme select {
    width:260px;
    margin:0;
}

.askExpert select {
    width:230px;
}

.askExpert .dash {
    display:block;
    float:left;
    margin:22px 8px 0 8px;
}

.askExpert .checkBox {
    padding-top:10px;
}

.askExpert input.check {
    float:left;
}

.askExpert label.check {
    position:relative;
    clear:none;
    width:auto;
    top:2px;
//top:4px;
    _top:2px;
}

/* /ask expert */

/* ask expert message */

.askExpertMessage {
    color:#343434;
}

.askAuth {
    position:relative;
    padding-bottom:10px;
    zoom:1;
}

.askAuth .title {
    display:block;
    float:left;
    height:28px;
    padding-right:10px;
    line-height:28px;
    font-weight:bold;
}

.askAuth a {
    background:url(../images/icons_auth.gif) left center no-repeat;
    border:1px solid #fff;
    display:block;
    float:left;
    width:26px;
    height:26px;
    line-height:26px;
    margin:0 3px;
    text-indent:-10000px;
}

.askAuth a.select {
    background-color:#dcdcdc;
    border-color:#b4b4b4;
}

.askAuth a.login, .askAuth a.login:hover {
    background-image:none;
    width:auto;
    padding:0 10px;
    text-indent:0;
    color:#458403;
}

.askAuth a.login.select, .askAuth a.login.select:hover {
    color:#343434;
}

.askAuth .vk {
    background-position:left center;
}

.askAuth .facebook {
    background-position:-26px center;
}

.askAuth .openid {
    background-position:-52px center;
}

.askAuth .lj {
    background-position:-78px center;
}

.askAuth .twitter {
    background-position:-104px center;
}

.askAuth .yandex {
    background-position:-130px center;
}

.askAuth .mailru {
    background-position:-156px center;
}

.askAuth .google {
    background-position:-182px center;
}

.askExpertMessage .authBox {
    display:none;
    position:relative;
    color:#343434;
    zoom:1;
}

.askExpertMessage .authBox.select {
    display:block;
}

.askExpertMessage input.text {
    width:135px;
}

.askExpertMessage .authBox.openid label, .askExpertMessage .authBox.lj label {
    width:auto;
    padding:2px 10px 0 0;
}

.askExpertMessage .authBox.openid input.text, .askExpertMessage .authBox.lj input.text {
    clear:none;
}

.askExpertMessage .authBox.login p {
    clear:both;
    font-size:11px;
}

.askExpertMessage textarea {
    width:98%;
    resize:none;
    height:220px;
}

/* /ask expert message */

/* /left column */

.colCR {
    position:relative;
    float:left;
    left:3px;
    width:579px;
    margin:0 -582px 0 0;
    z-index:1;
    zoom:1;
}

.twoCol .colCR {
    width:243px;
    margin-right:-246px;
}

.twoColWide .colCR {
    width:309px;
    margin-right:-312px;
}

/* center column */

.centerCol {
    position:relative;
    float:left;
    width:336px;
    zoom:1;
}

/* gallery */

.gallery {
    margin:0;
    padding:0;
}

.gallery li {
    background:none;
    border-top:1px solid #d7d7d7;
    list-style:none outside;
    margin:0 0 10px 0;
    padding:8px 0 0 0;
}

.gallery li.hide {
    display:none;
}

.gallery .dateAuthor, .gallery p {
    margin-bottom:5px;
}

.gallery img {
    border:1px solid #fff;
    max-width:287px;
}

/* /gallery */

/* /center column */

/* right column */

.rightCol {
    position:relative;
    float:right;
    width:240px;
    margin:-210px 0 0 0;
    zoom:1;
}

.second .rightCol {
    margin:0;
}

.twoColWide .rightCol {
    width:309px;
}

/* vote */

.vote table {
    width:100%;
    margin:0 0 10px 0;
}

.vote td {
    border:none;
    vertical-align:top;
    padding:2px 0 3px 0;
}

.vote .leftTd {
    padding-right:6px;
}

.vote input.check {
    vertical-align:top;
    margin:2px 0 0 0;
}

/* /vote */

/* user menu */

.userMenu {
    margin:0;
    padding:0;
}

.userMenu li {
    background:none;
    list-style:none outside;
    position:relative;
    width:auto;
    margin:0;
    padding:0 0 0 22px;
    zoom:1;
}

.userMenu li.profile {
    background:url(../images/ico_profile.gif) left 2px no-repeat;
}

.userMenu li.myCommerc {
    background:url(../images/ico_my_commerc.gif) left 2px no-repeat;
}

.userMenu li.myArticle {
    background:url(../images/ico_my_article.gif) left 1px no-repeat;
}

.userMenu li.myComment {
    background:url(../images/ico_my_comment.gif) left 1px no-repeat;
}

.userMenu li.myMessage {
    background:url(../images/ico_my_message.gif) left 3px no-repeat;
}

.userMenu a, .userMenu a:hover {
    color:#6a6a6a;
}

.userMenu ul {
    margin:0;
    padding:5px 0 20px 0;
}

.userMenu .last ul {
    padding-bottom:5px;
}

.userMenu ul li {
    padding:0;
    font-size:11px;
}

.userMenu ul a, .userMenu ul a:hover {
    color:#65a00b;
}

.userMenu ul .newMessage {
    background:url(../images/ico_new_message.gif) 10px 3px no-repeat;
    padding:0 0 0 24px;
    color:#b60000;
}

/* /user menu */

/* /right column */

.clearFooter {
    background:none;
    height:200px;
    clear:both;
}

/* footer */

.footer {
    position:relative;
    min-width:990px;
    max-width:1265px;
    height:190px;
    margin:-190px auto 0 auto;
    padding:0 5px;
    text-align:left;
    line-height:120%;
    z-index:2;
}

.footer .grey {
    background:#878787;
    border-top:10px solid #f4f4f4;
    height:140px;
    padding:0 15px;
    color:#ebebeb;
}

.footer .grey a, .footer .grey a:hover {
    color:#ebebeb;
}

.footer .grey table {
    width:100%;
    table-layout:fixed;
    margin:14px 0 0 0;
}

.footer .grey td {
    background:none;
    border:none;
    padding:0 10px;
}

.footer .grey h6 {
    margin:0 0 8px 0;
    color:#ebebeb;
    font-size:12px;
    text-transform:uppercase;
}

.footer .grey ul {
    margin:0;
    padding:0;
}

.footer .grey li {
    background:url(../images/grey_bullit.gif) left 6px no-repeat;
    list-style:none outside;
    position:relative;
    margin:0 0 3px 0;
    padding:0 0 0 12px;
    zoom:1;
}

.footer .grey .social li {
    background-position:left 7px;
}

.footer .grey .social li a {
    display:block;
    float:left;
}

.footer .grey .rss {
    background:url(../images/ico_rss.png) left top no-repeat;
    line-height:16px;
    padding:0 0 0 24px;
}

.footer .grey .twit {
    background:url(../images/ico_twit.png) left top no-repeat;
    line-height:16px;
    padding:0 0 0 24px;
}

.footer .grey .kont {
    background:url(../images/ico_kont.png) left top no-repeat;
    line-height:16px;
    padding:0 0 0 24px;
}

.footer .white {
    height:45px;
    padding:5px 5px 0 5px;
    color:#9d9d9d;
    font-size:11px;
}

.footer .white a, .footer .white a:hover {
    color:#9d9d9d;
}

.footer .bottomCommercial {
    float:right;
    margin:0 0 0 7px;
}

/* /footer */

/* after */
/* 
чистка потока, чтобы блок не схлопывался если в нем есть плавающие элементы
блоку нужно указать position:relative, zoom:1 и прописать :after
*/

.wrap:after, form:after, .topBlock:after, .topCommercial:after, .infoPanel:after, .mainMenu ul:after, .colBox:after, .colCR:after, .leftCol:after, .centerCol:after, .rightCol:after, .accordion:after, .accordion dt:after, .block:after, .list:after, .list li:after, .commercial:after, .footer .grey li:after, .experts:after, .experts ul:after, .experts .country:after, .tabBox:after, .experts .country .dropBox .content:after, .listAnswers li:after, .pageNav:after, .mainQuestion:after, .addThis:after, .like:after, .countryBox:after, .tabs dd .tabContent:after, .userPanel:after, .userNav:after, .profileBox:after, .themeCustomize .themeSelect:after, .editor:after, .userAvatar:after, .backBox:after, .moderTheme:after, .moderTheme .add:after, .moderTheme li:after, .tabPanel:after, .alphabet:after, .allList:after, .allList .list.expert .allExpOuter:after, .countryList:after, .modTextBlock:after, .modText:after, .dateAuthor:after, .checkBox:after, .all:after, .askAuth:after, .askExpertMessage .authBox:after, .hideBlock:after {
    content:'';
    clear:both;
    display:block;
    overflow:hidden;
    height:0;
}

/* /after */

/* global */

/* align center */
/* выравнивание по центру блока с float */

.alignCenterBox {
    position:relative;
    zoom:1;
}

.alignCenter {
    position:relative;
    float:left;
    left:50%;
}

.align {
    position:relative;
    float:left;
    left:-50%;
}

/* /align center */

p { margin-bottom:10px; }

img { vertical-align:top; zoom:1; }

h1, h2, h3, h4, h5, h6 {
    margin:15px 0 10px 0;
    color:#2c2c2c;
    font-weight:normal;
    line-height:100%;
}

h1.line, h2.line, h3.line, h4.line, h5.line, h6.line {
    border-bottom:1px solid #a1a1a1;
    padding:0 10px 10px 10px;
}

h1 {
    margin:0 0 10px 0;
    font-size:20px;
}

h2 {
    font-size:18px;
}

h3 {
    font-size:16px;
    font-weight:bold;
}

h4 {
    font-size:16px;
}

h5, h6 {
    font:bold 14px sans-serif;
}

.hr {
    background:url(../images/dash_h_grey.gif) left top repeat-x;
    position:relative;
    height:1px;
    font-size:0;
    line-height:0;
    margin:10px 0;
    zoom:1;
}

.hr.noMarg {
    margin:0;
}

hr {
    background:none;
    border:none;
    border-top:1px solid #afafaf;
    display:block;
    position:relative;
    height:0;
//height:2px;
    font-size:0;
    line-height:0;
    margin:10px 0;
    zoom:1;
}

ul {
    margin:5px 0 15px 2px;
}

ul ul {
    margin:7px 0 7px 13px;
}

ul li, ol ul li {
    margin-bottom:6px;
    list-style:disc inside;
}

ol {
    margin:0px 0 15px 2px;
}

ol ol, ul ol {
    margin:8px 0 0 20px;
}

ol li, ul ol li {
    list-style:inside decimal;
    margin:0 0 6px 0;
}

ul ol li, ul ul ol li, ul ul ul ol li {
    background:none;
    padding:0;
}

a {
    color:#3b74a0;
    text-decoration:underline;
}

a:hover {
    color:#3b74a0;
    text-decoration:none;
}

.backBox {
    position:relative;
    zoom:1;
}

.backBox .back {
    border-bottom:1px dotted #65a00b;
    position:relative;
    display:block;
    float:left;
    margin:0 0 0 15px;
    -margin-left:7px;
    color:#65a00b;
    text-decoration:none;
}

.backBox .back span {
    background:url(../images/arrow_back.gif) left 7px no-repeat;
    position:relative;
    display:block;
    float:left;
    margin:0 0 0 -15px;
    padding:0 0 0 15px;
    cursor:pointer;
}

.backBox .back:hover {
    border-color:#fff;
    color:#65a00b;
    text-decoration:none;
}

a.button, a.buttonGreen {
    background:#d7d7d7 url(../images/button_bg.gif) left top repeat-x;
    border:1px solid #cdcdcd;
    position:relative;
    display:block;
    float:left;
    clear:both;
    height:18px;
    line-height:18px;
    margin:0;
    padding:0 7px;
    vertical-align:top;
    color:#575757;
    font-size:11px;
    text-decoration:none;
    text-align:center;
    white-space:nowrap;
    zoom:1;
}

a.buttonGreen {
    background:#438103 url(../images/button_green_bg.gif) left top repeat-x;
    border:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    height:26px;
    line-height:26px;
    padding:0 20px;
    color:#fff;
    font-size:13px;
}

a.buttonGreen.big {
    height:32px;
    line-height:32px;
    padding:0 14px;
    font-weight:bold;
}

.margLeft, .margLeft a.button, .margLeft a.buttonGreen {
    margin-left:10px !important;
}

a.button:hover {
    color:#2c2c2c;
    text-decoration:none;
}

a.buttonGreen:hover {
    color:#fff;
    text-decoration:none;
}

.button.noClear, .buttonGreen.noClear {
    clear:none !important;
}

.button.left, .buttonGreen.left {
    float:left !important;
}

.button.right, .buttonGreen.right {
    float:right !important;
}

.noClear {
    clear:none;
}

.left {
    float:left;
}

.right {
    float:right;
}

.floatLeft {
    float:left;
    margin:2px 10px 3px 0;
}

.floatRight {
    float:right;
    margin:2px 0 3px 10px;
}

.clear {
    clear:both;
    height:1px;
    line-height:1px;
    overflow:hidden;
    margin-top:-1px;
}

table {
    border-color:#cdcdcd;
    margin:10px 0;
    border-collapse:collapse;
}

th {
    background:#fff;
    border-color:#cdcdcd;
    padding:2px 6px 3px 6px;
    text-align:left;
    font-weight:bold;
    color:#2c2c2c;
}

td {
    background:none;
    border-color:#cdcdcd;
    padding:2px 6px 3px 6px;
    vertical-align:top;
    text-align:left;
    color:#2c2c2c;
}

blockquote {
    background:#fff;
    border:1px solid #cdcdcd;
    margin:0 0 10px 0;
    padding:8px;
    font:italic normal 12px sans-serif;
    color:#2c2c2c;
}

sub {
    font-size:9px;
    line-height:100%;
    vertical-align:sub;
}

sup {
    font-size:9px;
    line-height:100%;
    vertical-align:super;
}

/* form */

form {
    display:block;
    clear:both;
    position:relative;
    width:auto;
    /*width:100%;*/
    zoom:1;
}

label {
    display:block;
    float:left;
    clear:both;
    width:100%;
    margin:0 0 5px 0;
    color:#2c2c2c;
    font-weight:bold;
}

label span {
    color:#f00;
}

label.check {
    display:inline;
    float:none;
    margin:0;
    font-weight:normal;
}

input, select {
    vertical-align:middle;
}

select {
    border:1px solid #7f9db9;
    display:block;
    float:left;
    clear:both;
    width:300px;
    height:20px;
    margin:0 0 10px 0;
    color:#2c2c2c;
    font:12px Arial, Tahoma, Verdana, Helvetica, sans-serif;
}

input.check {
    vertical-align:middle;
    margin:3px 6px 5px 0;
    -margin:0px 6px 2px 0;
}

input.file {
    border:1px solid #7f9db9;
    display:block;
    float:left;
    clear:both;
    margin:0 0 10px 0;
}

/* file input */

.fileInput {
    position:relative;
    float:left;
    clear:both;
    width:300px;
    height:20px;
    margin:0 0 10px 0;
    padding:0;
    zoom:1;
}

.fileInput a {
    overflow:hidden;
    float:right;
    top:0;
    left:0;
    width:48px;
    margin:0;
//margin-top:1px;
    text-align:center;
    cursor:pointer;
    z-index:1;
    zoom:1;
}

.fileInput a:hover {
    cursor:pointer;
    color:#343434;
    text-decoration:none;
}

.fileInput a input {
    border:none;
    opacity:0;
    filter:alpha(opacity=0);
    display:block;
    position:absolute;
    float:right;
    right:0;
    top:0;
    width:248px;
    height:18px;
    line-height:18px;
    margin:0;
    text-align:right;
    cursor:pointer;
}

.fileInput .inputBox {
    position:relative;
    overflow:hidden;
    float:left;
    padding:0;
}

.fileInput .inputBox input {
    float:none;
    width:222px;
    margin:0;
}

/* /file input */

input.text, textarea {
    background:#fff;
    border:1px solid #7f9db9;
    display:block;
    float:left;
    clear:both;
    width:290px;
    margin:0 0 10px 0;
    padding:2px 4px;
    color:#2c2c2c;
    font:12px Arial, Tahoma, Verdana, Helvetica, sans-serif;
}

input.text {
    height:14px;
}

input.text.error, textarea.error, select.error {
    border-color:#b60000;
    color:#b60000;
}

textarea {
    height:80px;
}

input.text:focus, textarea:focus, select:focus {
    border-color:#587b9c;
}

.formDesc {
    position:relative;
    display:block;
    float:left;
    clear:both;
    top:-6px;
    margin:0 0 10px 0;
    color:#a1a1a1;
}

.formInfoDesc {
    position:relative;
    display:block;
    float:left;
    margin:0;
    padding:2px 0 0 10px;
}

.formInfoDesc.error {
    background:url(../images/ico_cross.png) 10px 2px no-repeat;
    padding-left:30px;
    color:#b60000;
}

.formInfoDesc.ok {
    background:url(../images/ico_ok.png) 10px 4px no-repeat;
    padding-left:30px;
    color:#65a00b;
}

.formInfoDesc a, .formInfoDesc a:hover {
    color:#1c5180;
}

form .floatLeft {
    margin:0 10px 0 0;
}

form .floatRight {
    margin:0;
}

/* elem box */

.checkBox {
    position:relative;
    clear:both;
    margin:0 0 10px 0;
    zoom:1;
}

.elemBox {
    position:relative;
    float:left;
    width:310px;
    margin:0 0 10px 0;
}

.elemBox input.text, .elemBox textarea, .elemBox select {
    float:none;
    width:300px;
    margin:0;
}

/* hint */

.elemBox.hint input.text {
    z-index:1;
}

.elemBox.hint label {
    float:none;
    position:absolute;
    top:0;
    left:0;
    width:302px;
    margin:0;
    padding:2px 4px;
    color:#000;
    font-size:11px;
    cursor:text;
    z-index:5;
    zoom:1;
}

/* /hint */

/* /elem box */

#captcha {
    border:1px solid #cdcdcd;
}

/* /form */

.DEV_MOD {
    outline:1px solid red;
}

#cabinetGallery li{
    list-style:none;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding-left:5px;
    padding-right:5px;
    vertical-align:middle;
    border:none;
    text-align:center;
}
#cabinetGallery li .pics{display:block;width:120px;}
#cabinetGallery li b{display:block;text-align:center;margin-top:5px;text-decoration:underline;cursor:pointer;cursor:hand;}
#cabinetGallery .del {background:url(../images/ico_cross.png) left 50% no-repeat;padding-left:0px;color:#b60000;}

#uploadForm input{border:1px solid #999;margin:0 5px;height:18px;vertical-align:middle;}
#uploadForm input.fileToUpload{margin:0 5px 0 0;height:24px;}
#morePhoto{display:block;margin:10px 0;}
#uploadForm .photo{margin-top:5px;}
#uploadForm .submit{margin:5px 0 0 0;}

/* /global */
.deleted td{background:#FFF0F0 ;}

/*banner page*/
.pInfo {display:none;}

.preview{padding:10px 0;}
.preview label{margin-left:5px;}

.addthis_button_facebook_like iframe {
    width:142px !important;
}

#footer{padding-top:40px;}
#infoLink {width:650px;padding:0 10px;height:35px;position:absolute;left:0;top:-10px;text-align:left;}

.mainQuestion h1{font-size:17px;}

/*comments*/
.list.comments img {
    float:none;
    position:absolute;
    left:5px;
    top:5px;
}

.list.comments li {
    min-height:57px;
    padding-left:67px;
}
form#askExpertMessage{width:auto;padding-left:64px;}

.errors{color:red;}

.signature{margin:20px 0 0 0; height:30px;overflow: hidden}
.artAuthor{margin-top:40px;}
.artAuthor .signature{margin:0px 0 0 0;}

.modText a.buttonGreen.moderateArticle{margin-left:20px;}

#authorContent .button{float:left;clear:none;margin-right:10px;}