/* tactica.biz - stylesheet */
/* v 2.2                    */
/* scalable site-form       */

/* main: html, body, etc */
html, body {
    padding: 0; margin: 0;
    font-family: Arial; font-size: 12px;
    min-height:100%; height: 100%;
    background: white;
    color: black;
}

html * { position: relative; padding: 0; margin: 0;}
td, tr, th, tbody, thead { position: static; }
html div { padding: 0; margin: 0 }
div { position: relative; display: block;}
form { margin: 0; padding: 0;}
a img { border: 0 }
a { color: #060; text-decoration: underline; }
a:hover { text-decoration: none; }
table, td { padding: 0; margin: 0; }

ol, ul { padding: 0; margin: 0; padding-left: 20px; }
li { margin: 0; padding-left: 0px; padding-left: 20px;}
ul li { list-style: none; background: url(../i/c_gr_f.gif) 3px 3px no-repeat;  }



.outer_frame {
    height: 100%; min-height: 100%;
    min-width: 1000px;
    background: white;
    width: expression(document.body.clientWidth > 990 ? '100%': '990px' );
}

html>body .outer_frame { height: auto; }

.c__table { border-collapse: collapse; display: table; width: 100%;}
.c__table .c__td { width: 100%; vertical-align: top; }
.break { clear:both; font-size: 1px; height: 0px; max-height: 0px; position: relative; visibility: visible; display: block; }


/* header */
.header { height: 110px; }
.header .logo {
    padding: 0px; margin: 0px; position: relative; display: block; float: left;
    width: 260px; height: 58px; padding: 10px;
}
.header .logo a { display: block; height: 100%; background: url(../p/logo.jpg) top left no-repeat; text-decoration: none; }
.header .logo a div { 
    padding-top: 40px; padding-left: 14px; white-space: nowrap;
    font-size: 15px; font-weight: bold; font-family: Arial;
    letter-spacing: 10px; color: #060;
}
.header .logo a span { display: none; }
.header .epigraph { 
    float: right; padding-top: 20px; padding-right: 20px;
    width: 50%; height: 49px; border-bottom: 1px solid #304012;
    text-align: right; font-weight: bold; font-size: 12px;

}

.header .menu_top { 
    width: 70%; float: right; padding-right: 20px; height: 20px;
    background: url(../p/chap.jpg) right top repeat-y;
    line-height: 20px; font-size: 12px; font-weight: bold; color: #060;
    /*text-align: right; */
    margin-bottom: -2px;
}
.header .menu_top .mtins { 
     float: right;
}
html>body .header .menu_top { margin-bottom: 0 }
.header .menu_top a { color: #060; text-decoration: none; }
.header .menu_top a.active { color: #666; }
.header .menu_top a:hover { color: black; text-decoration: underline; }

.header .menu_center { 
    position: relative;
    background: #060 url(../p/nav.jpg) left top no-repeat;
    padding-right: 20px; height: 20px; padding-left: 200px;
    line-height: 20px; font-size: 12px; font-weight: bold; color: white;

}
#sound-control { 
    position: absolute; width: 100px; height : 16px;
    line-height: 16px;
    font-size: 9px;
    padding-left: 20px;
    color: #aaa;
    z-index: 10;
    left: 25px; top: 85px;
    cursor: pointer; cursor: hand;
}

.header .menu_center .mtins { 
    
}

.header .menu_center a { color: white; text-decoration: none; }
.header .menu_center a.active { color: #aaa; }
.header .menu_center a:hover { color: white; text-decoration: underline; }

.header .menu_center .search_form {
    float: right;
    z-index: 20;
}
.header .menu_center .search_form span {
    cursor: pointer;
}
.header .menu_center .search_form input {
    font-size: 10px;
    background: #fff;
    border: 1px solid #e2f6d9;
    margin: 0 10px;
    width: 150px;
}

/* page -right */

.right_place { display: block; float: right; width: 380px; padding-bottom: 30px; top: -2px; }
.right_place_home { width: 340px; }
html>body .right_place { top: 0 }
.right_bg { 
    position: absolute; width: 359px; right: 0px; top: 140px; bottom: 0px; background: #e2f6d9;
    height: expression((document.body.clientHeight-140)+'px');
}
html>body .right_bg { height: auto; width: 360px; bottom: 0px; }

.right_bgh { 
    position: absolute; width: 319px; right: 0px; top: 140px; bottom: 0px; background: #e2f6d9;
    height: expression((document.body.clientHeight-140)+'px');
}
html>body .right_bgh { height: auto; width: 320px; bottom: 0px; }


.right_place .top_bg { height: 20px; background: url(../p/angle.gif) left top  no-repeat; }
.right_place .inner {
    margin-left: 20px; background: #e2f6d9;
    padding: 10px 30px;
}

a.right_link {
    display: block; z-index: 10;
    border: 1px solid #e2f6d9; padding: 5px; cursor: pointer; 
    color: black;
}
a.right_link h4 { margin-top: 0px;}
a.right_link:hover {
    background: #ebf8e6;
    border-top: 1px solid #ccc; border-left: 1px solid #ccc;
    border-right: 1px solid #888; border-bottom: 1px solid #888;
}
a.right_link_active {
    display: block;
    padding: 5px; cursor: pointer; color: black;
    background: #faefe8;
    border-top: 1px solid #ccc; border-left: 1px solid #ccc;
    border-right: 1px solid #888; border-bottom: 1px solid #888;
}
a.right_link_active h4 { margin-top: 0px }

/* right interfaces */
.comment_link { 
    margin-top: -15px;
    text-align: right; font-weight: bold; font-size: 11px; margin-bottom: 10px;
    background: url(../i/raport.jpg) left top no-repeat;
    padding-top: 10px;
    padding-bottom: 5px;
}
.calsem_link { 
    text-align: right; font-weight: bold; font-size: 11px; margin-bottom: 15px;
}

.seminars { padding: 5px }
.seminar {
    font-size: 12px; font-weight: bold;
    border: 1px solid #e2f6d9;
    cursor: pointer;
    padding: 5px;
}
.seminar .advantage, .seminar .disadvantage { display: none; }
.seminar div.input { display: block; float: left; width: 15px; border: 1px solid #e2f6d9;  overflow: hidden;}
.seminar div.input input { padding: 0px; margin: 0px; width: 15px; height: 15px;  }
.seminar div.label { margin-left: 25px; }

.adv_place {
    margin-top: 20px;
    background: #eee;
    border-top: 1px solid #ccc; border-left: 1px solid #ccc;
    border-right: 1px solid #888; border-bottom: 1px solid #888;
    padding: 10px;
}
.adv_place div { padding-left: 10px; }
.adv_place #advantagePlace div { background: url(../i/c_gr_f.gif) left 5px no-repeat; font-size: 10px; }
.adv_place #disadvantagePlace div { background: url(../i/c_r_f.gif) left 5px no-repeat; font-size: 10px; }

.adv_place #advantagePlace { margin-bottom: 10px; }

h5.flag { padding: 5px 0px 5px 25px; background: url(../p/flag.gif) left center no-repeat; }
h5.fire { padding-left: 25px; background: url(../p/fire.gif) left center no-repeat; }

.puzzle_cat_rec {
    border: 1px solid #e2f6d9; padding: 5px;
    /*display: none;*/
    height: 1px;
    cursor: default;
    opacity: .2;
    filter: alpha(opacity=10);
}
html>body .puzzle_cat_rec { height: auto; }
.puzzle_cat_rec h4 { margin-top: 0px;}
.puzzle_cat_rec .p_item {
    font-size: 11px; 
    display: none;
    /*cursor: pointer;*/
    cursor: default;
    padding: 2px 0px; padding-left: 10px;
    background: url(../i/c_bl.gif) 0px 6px no-repeat;
}
.puzzle_cat_rec a { text-decoration: none; color: black; font-weight: bold; }
.puzzle_cat_rec .p_item a { font-weight: normal; }
.puzzle_cat_rec a:hover { text-decoration: underline; }


.puzzle_rec { border: 1px solid #e2f6d9; padding: 5px; cursor: pointer; }
.puzzle_rec h4 { margin-top: 0px;}
.puzzle_rec .p_item {
    font-size: 11px; 
    cursor: pointer;
    padding: 2px 0px; padding-left: 10px;
    background: url(../i/c_bl.gif) 0px 6px no-repeat;
}
.puzzle_rec a { text-decoration: none; color: black; font-weight: bold; }
.puzzle_rec .p_item a { font-weight: normal; }
.puzzle_rec a:hover { text-decoration: underline; }

.opros_rec { border: 1px solid #e2f6d9; padding: 5px; cursor: pointer; }
.opros_rec h4 { margin-top: 0px;}
.opros_rec a { text-decoration: none; color: black; font-weight: bold; }
.opros_rec .p_item a { font-weight: normal; }
.opros_rec a:hover { text-decoration: underline; }


.r_hover { 
    background: #ebf8e6;
    border-top: 1px solid #ccc; border-left: 1px solid #ccc;
    border-right: 1px solid #888; border-bottom: 1px solid #888;
    opacity: 1;
    filter:alpha(opacity=100);

}
.r_active { 
    display: block;
    background: #faefe8;
    border-top: 1px solid #ccc; border-left: 1px solid #ccc;
    border-right: 1px solid #888; border-bottom: 1px solid #888;
    opacity: 1;
    filter:alpha(opacity=100);
}
.r_active .p_item { 
    display: block;
}
.r_nofilter {
    opacity: 1;
    filter:alpha(opacity=100);
}

.order_btn { background: url(../p/arr1.jpg) -25px top no-repeat; padding-left: 100px; padding-top: 30px;}
.order_btn a {
    padding: 2px 25px; text-decoration: none; color: black; font-size: 12px; 
    font-weight: bold;
    background: #e3f7db;
    border-bottom:2px solid #080;border-right:2px solid #080;
    border-top:2px solid #b2dbb2;border-left:2px solid #b2dbb2;
}
.comment_button_f {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 5px;
    padding-left: 15px; 
}
.comment_button_f a {
    padding: 2px 25px; text-decoration: none; color: black; font-size: 12px; 
    font-weight: bold;
    background: #e3f7db;
    border-bottom:2px solid #080;border-right:2px solid #080;
    border-top:2px solid #b2dbb2;border-left:2px solid #b2dbb2;
}

.ebutton {
    display: block;
    margin: 15px auto 5px auto;
    padding: 2px 25px;
    border-bottom:2px solid #080;border-right:2px solid #080;
    border-top:2px solid #b2dbb2;border-left:2px solid #b2dbb2;
    background: #e3f7db;
    font-size: 12px; 
    font-weight: bold;
    text-decoration: none; color: black;
    text-align: center;
    width: 60%;
}

/* mini-gallery */
.mini_gallery { margin-top: 10px; border-collapse: collapse; margin-right: -20px; margin-left: -5px;}
.mini_gallery td { padding: 5px 2px; vertical-align: top; }
.mini_gallery td img {
    padding: 1px;  cursor: pointer;
    border-top: 1px solid #ccc; border-left: 1px solid #ccc;
    border-right: 1px solid #888; border-bottom: 1px solid #888;
}
.mini_gallery td img.hover { border: 1px solid #060; }

.gallery_pages { height: 20px; margin-top: 5px;}
.gallery_pages a { display: block; }
.gallery_pages #prevPageBtn { float: left; }
.gallery_pages #nextPageBtn { float: right; }

/* specialist_cat */
.specialist_cat { border-collapse: collapse; margin: 0px auto; }
.specialist_cat td { padding: 0px 10px 15px 10px; text-align: center; vertical-align: top;}
.specialist_cat a { color: black; text-decoration: none; display: block;}
.specialist_cat img {
    padding: 1px;  cursor: pointer;
    border-top: 1px solid #ccc; border-left: 1px solid #ccc;
    border-right: 1px solid #888; border-bottom: 1px solid #888;
    margin-bottom: 5px;
}
.specialist_cat a:hover img { border: 1px solid #060; }
/* page - center */
.pplace { margin-right: 390px; padding: 10px 25px; height: 1%;}
.home_page_p { margin-right: 320px; }
.gogogo_p {
    margin-right: 0px;
}


/* interfaces */

h1 { 
    margin: 0px; padding: 0; font-size: 12px; font-weight: bold; color: #060; 
    margin-top: 15px;
    font-family: Tahoma, Arial;
}
h2 { 
    margin: 0px; padding: 0; font-size: 12px; font-weight: bold; color: #060; 
    margin-top: 15px; text-decoration: underline; margin-bottom: 10px;
    font-family: Tahoma, Arial;
}
h3{
    margin: 5px 10px;
    background:#eee; border-bottom:2px solid #307012; border-top:1px solid #eee;border-right:1px solid #888;
    font-size: 12px; font-family: Arial; color: #060;
    text-align: center;
}
h3 div { border-bottom:2px solid #ccc; padding:2px; }

h4 { 
    margin: 10px 0px ; padding: 0; font-size: 13px; font-weight: bold; color: black;
    font-family: Tahoma, Arial; margin-bottom: 5px; text-decoration: underline;
}

h5 {
    margin: 0; padding: 0;
    color: #060; font-size: 11px; font-weight: bold; text-align: left;
    margin-bottom: 10px;
}

.path { font-size: 12px; font-weight: bold; color: black; margin-right: 100px; z-index: 20;}
.path a { color: black; text-decoration: none; }
.path a:hover { text-decoration: underline; }

.back_link { position: absolute; top: 10px; right: 0px; width: 100px; color: #060; font-weight: bold; font-size: 11px; text-align: right; z-index: 100;}
.back_link a { text-decoration: none; color: #060; }
.back_link a:hover { text-decoration: underline; color: #060; }

/*.bottom_links { position: absolute; bottom: 140px; right: 390px; left: 0px; color: #060; font-weight: bold; font-size: 11px; text-align: right; z-index: 100;}
.bottom_links a { text-decoration: none; color: #060; }
.bottom_links a:hover { text-decoration: underline; color: #060; }*/

.justified_text { text-align: justify; }

.inline_photo { float: left; margin: 0px 10px 10px 0px; z-index: 10; }
.inline_photo img { 
    padding: 1px;
    border-top: 1px solid #ccc; border-left: 1px solid #ccc;
    border-right: 1px solid #888; border-bottom: 1px solid #888;
}

.puzzle_place { text-align: center; padding-top: 15px; }
.puzzle { margin: 0px auto; text-align: left; }
.puzzle .banners { top: 0px; left: -100px; position: absolute; visibility: visible; }
.puzzle .banners .break { position: relative; visibility: visible; }
.puzzle a.banner {
    display: block; visibility: visible; 
    border-top: 1px solid #ccc; border-left: 1px solid #ccc;
    border-right: 1px solid #888; border-bottom: 1px solid #888;
    padding: 1px;
    margin-bottom: 10px;
}
.puzzle a.banner:hover { border: 1px solid #060; }
.puzzle a.banner img { width: 70px; }
.puzzle div { position: absolute; visibility: hidden; }
.puzzle div.active { visibility: visible; }
.puzzle a { display: block; float: left; text-decoration: none; margin-left: -1px; margin-right: -1px;}
html>body .puzzle a { margin-left: 0 }
.content_place { 
    padding: 10px 0px;
    font-size: 12px;
    text-align: justify;
}
.content_place h1 { text-align: center; margin-bottom: 15px;}
.content_place .seminar_spec { font-weight: bold; margin: 2px 0px; }
.content_place .seminar_spec span { font-weight: normal; }
.content_place .see_form {
    display: block; float: right; 
    width: 195px; height: 80px;
    background: url(../i/binoculars_small.jpg) 130px top no-repeat;
    padding-top: 30px;
    margin: 0px 10px 20px 20px; 
}
.content_place .add_to_cart { background: url(../p/arr2.jpg) 30px top no-repeat; }
.content_place .see_form .in_form {
    border: 1px solid #ccc; background: #eee;
    color: #060; text-align: center;
    font-family: Tahoma, Arial; font-weight: bold; font-size: 12px;
    z-index: 100;
    padding: 5px;
}
.content_place .see_form .in_form table { margin: 0px auto; margin-top: 15px;}
.content_place .see_form .in_form a {
    width: 80px; display: block; text-decoration: none;
    line-height: 15px; color: black; font-family: Arial; font-weight: normal;
    text-align: center; margin: 0px 2px; height: 15px; 
}
.content_place .see_form .in_form a:hover { text-decoration: none; font-weight: bold; }
.content_place .see_form .in_form a.ok {
    background: #e3f7db;
    border-bottom:2px solid #080;border-right:2px solid #080;
    border-top:2px solid #b2dbb2;border-left:2px solid #b2dbb2;
    z-index: 10;
}
.content_place .see_form .in_form a.cancel {
    background: #ffe6cd;
    border-right:2px solid #8b5500;border-top:2px solid #ffe0b2;
    border-left:2px solid #ffe0b2;border-bottom:2px solid #8b5500;
    z-index: 10;
}

.content_place .see_form .in_form a.help {
    margin-top: 15px;
    width: 170px;
    /*background: #cdd5ff;*/
    background: #DFE4FF;
    border-bottom:2px solid #001686;border-right:2px solid #001686;
    border-top:2px solid #b2bfff;border-left:2px solid #b2bfff;
    z-index: 10;
}

/* shopping_cart */
.shopping_cart { margin: 10px auto; border-collapse: collapse; font-size: 12px;}
.shopping_cart td { padding: 4px 10px; border-bottom: 1px solid #307012;}
.shopping_cart td.name { border-left: 1px solid #307012; }
.shopping_cart td.delete { border-right: 1px solid #307012; }
.shopping_cart td.price { text-align: right; }
.shopping_cart td.sum { text-align: center; width: 80px; }
.shopping_cart td.summary {  font-weight: bold; border-bottom: 0px; }
.shopping_cart td.empty_cart { text-align: center; }
.shopping_cart .h td { text-align: center; background: #307012; color: white; font-weight: bold; font-family: Tahoma, Arial; border: 1px solid #307012 }

.shopping_cart td.count { text-align: center; }
.shopping_cart td.count input { width: 30px; height: 15px; border: 1px solid #307012; padding: 1px 2px 0px 2px; color: #060; background: white; font-family: Arial; font-size: 12px; }
.shopping_cart td.delete .submit {
    width: 15px; height: 15px; border: 0; background: url(../i/delete.gif) center center no-repeat; cursor: pointer;
}

.form_text { font-size: 12px; margin: 0px auto; width: 400px; margin-bottom: 10px;}

.o_form { text-align: center; font-size: 12px; margin: 0px auto; width: 400px; border: 1px solid #ddd; background:#ebf8e6; 
    border-color: #307012; border-style: solid;
    border-top-width: 1px; border-left-width: 1px;
    border-bottom-width: 2px; border-right-width: 2px;

}
.o_form table { margin: 10px auto;border-collapse: collapse }
.o_form .error { color: #ed1c24; font-weight: bold; text-align: center; padding-bottom: 10px}
.o_form table td { padding-bottom: 3px}
.o_form table td.options { padding: 0px 80px; text-align: left; }
.o_form .label, .o_form .label_error { text-align: left; padding-right: 10px; font-size: 12px; }
.o_form .label_error { color: #ed1c24; }
.o_form .st { text-align: left; }
.o_form .input_s { text-align: left; }
.o_form .input_s input { width: 120px; height: 15px; border: 1px solid #307012; padding: 1px 2px 0px 2px; color: #000; font-family: Arial; font-size: 12px;}
.o_form .input_l { text-align: left; }
.o_form select { height: 15px; border: 1px solid #ddd; padding: 1px 0px 0px 0px; color: #000; font-family: Arial; font-size: 12px; }
.o_form .input_l input { width: 200px; height: 15px; border: 1px solid #ddd; padding: 1px 2px 0px 2px; color: #000; font-family: Arial; font-size: 12px;}
.o_form .input_l textarea { width: 200px; height: 80px; border: 1px solid #ddd; padding: 1px 2px 0px 2px; color: #000; font-family: Arial; font-size: 12px;}

.o_form .submit {
    margin-top: 10px; width: auto; height: auto; font-weight: bold; font-family: Tahoma, Arial;cursor: pointer;
    background: #e3f7db; padding: 0px 2px;
    border-bottom:2px solid #080;border-right:2px solid #080;
    border-top:2px solid #b2dbb2;border-left:2px solid #b2dbb2;
}

/* opros_pool */
.opros_pool { width: 500px; margin: 0px auto; padding-top: 10px; }
.opros_pool .ann { padding-bottom: 10px }
.opros_pool .question { border-collapse: collapse; width: 100%;  margin-top: 10px;}
.opros_pool .question td { vertical-align: middle; }
.opros_pool .question .btn { width: 50px; text-align: center; }
.opros_pool .question .q_cell { padding-right: 20px; }
.opros_pool .question .btn div {
    width: 40px; text-decoration: none; cursor: pointer; float: left;
    line-height: 15px; color: black; font-family: Arial; /*font-weight: normal;*/
    text-align: center; height: 15px;
}
.opros_pool .question .yes_btn {
    background: #e3f7db;
    border-bottom:2px solid #080;border-right:2px solid #080;
    border-top:2px solid #b2dbb2;border-left:2px solid #b2dbb2;
}
.opros_pool .question .yes_btn_active {
    background: #9cc58c; font-weight: bold;
    border-top:2px solid #080;border-left:2px solid #080;
    border-bottom:2px solid #b2dbb2;border-right:2px solid #b2dbb2;
}
.opros_pool .question .no_btn {
    background: #ffe6cd;
    border-right:2px solid #8b5500;border-top:2px solid #ffe0b2;
    border-left:2px solid #ffe0b2;border-bottom:2px solid #8b5500;
}
.opros_pool .question .no_btn_active {
    background: #eeb276; font-weight: bold;
    border-left:2px solid #8b5500;border-bottom:2px solid #ffe0b2;
    border-right:2px solid #ffe0b2;border-top:2px solid #8b5500;
}

/* expert */
.expert_question { font-weight: bold; margin-bottom: 5px; clear: both; }
.expert_radio { display: block; float: left; margin-left: 20px; }
.expert_radio input { cursor: pointer; }
.expert_label { display: block; clear: right; margin-left: 40px; margin-bottom: 5px; }

/* questionnaire - page_q*/

.page_q { 
    width: 400px; margin: 10px auto;
    padding: 25px 20px 20px 20px; background: #e3f7db;
    border-color: #307012; border-style: solid;
    border-top-width: 1px; border-left-width: 1px;
    border-bottom-width: 2px; border-right-width: 2px;
}
.page_q .hint { font-size: 10px; font-style: italic; }
.page_q .label { margin-bottom: 2px; }
.page_q .label .error { color: #ed1c24; }
.page_q .input { margin-bottom: 5px; }
.page_q input { border: 1px solid #ddd; width: 394px; padding: 2px;  color: #000; font-family: Arial; font-size: 12px;}
.page_q select { border: 1px solid #ddd;   color: #000; font-family: Arial; font-size: 12px;}
.page_q textarea { border: 1px solid #ddd; width: 394px; padding: 2px;  color: #000; font-family: Arial; font-size: 12px;}
.page_q span.not_null { font-size: 14px; color: #ed1c24;}

.page_q .submit { text-align: center; }
.page_q .submit input{
    margin-top: 10px; width: auto; height: auto; font-weight: bold; font-family: Tahoma, Arial;cursor: pointer;
    background: #e3f7db; padding: 0px 2px;
    border-bottom:2px solid #080;border-right:2px solid #080;
    border-top:2px solid #b2dbb2;border-left:2px solid #b2dbb2;
}

/* site_map */
.site_map { margin-top: 10px; }
.site_map a { color: black; }
.site_map div { padding: 2px 0px; }
.site_map .level1 { padding-left: 20px; font-weight: bold; font-size: 12px; font-family: Tahoma, Arial; background: url(../i/c_gr.gif) 10px 7px no-repeat;}
.site_map .level2 { padding-left: 40px; font-size: 12px; }
.site_map .level3 { padding-left: 60px; font-size: 12px; }

/* calendar */
.month_select { display: block; float: right; }
.month_select td { vertical-align: middle; }
.month_select select { height: 19px; border: 1px solid #060; padding: 0px; color: #000; font-family: Arial; font-size: 12px; width: 100px;}
.month_select .submit {
    margin-left: 5px; width: auto; height: auto;  font-family: Arial;cursor: pointer; font-size: 11px; 
    background: #e3f7db; padding: 0px 2px;
    border-bottom:2px solid #080;border-right:2px solid #080;
    border-top:2px solid #b2dbb2;border-left:2px solid #b2dbb2;
}

table.calendar { border-collapse: collapse; width: 100%; margin: 10px auto;}
table.calendar a { color: black; }
table.calendar .h td { text-align: center; color: white; font-weight: bold; font-family: Tahoma, Arial; background: #307012;}
table.calendar td { padding: 5px 10px; border: 1px solid #60a042;  background: #e3f7db;}
table.calendar td.date { text-align: center; font-weight: bold; font-family: Tahoma, Arial;}

/* specialist_cat_full */
.specialist_cat_full { }

.specialist { border-bottom: 1px solid #60a042;  margin-bottom: 15px; }

.specialist img { display: block; float: left; margin: 0px 10px 10px 0px; padding: 1px; border: 1px solid #060; }
.specialist .lnk { margin-top: 5px;  margin-bottom: 10px; }

/* question_cat */
table.question_cat { border-collapse: collapse; width: 100%; margin: 10px auto;}
table.with_auto_width { width: auto; }
table.question_cat .h td { text-align: center; color: white; font-weight: bold; font-family: Tahoma, Arial; background: #307012;}
table.question_cat td { padding: 2px 10px; border: 1px solid #60a042; }
table.question_cat td.input { text-align: center; }
table.question_cat td.submit { border: 0; text-align: center;  }
table.question_cat td.submit input{
    margin-top: 10px; width: auto; height: auto; font-weight: bold; font-family: Tahoma, Arial;cursor: pointer;
    background: #e3f7db; padding: 0px 2px;
    border-bottom:2px solid #080;border-right:2px solid #080;
    border-top:2px solid #b2dbb2;border-left:2px solid #b2dbb2;
}
table.question_cat td.input select{ width: auto; border: 1px solid #60a042; }
table.question_cat td.input select option { padding: 0px 5px }

.test_result_good { border: 1px solid #ddd; padding: 10px; padding-left: 35px; background: url(../p/flag.gif) 5px 5px no-repeat #e2f6d9; margin: 10px 0px}
.test_result_bad { border: 1px solid #ddd; padding: 10px; padding-left: 35px; background: url(../p/fire.gif) 5px 5px no-repeat #faefe8; margin: 10px 0px}
.test_result_title { font-weight: bold; margin-bottom: 5px; }
.test_result_rec { padding-left: 15px; }
.test_result_rec .num { float: left; font-weight: bold;}
.test_result_rec .texto { margin-left: 25px; padding-bottom: 10px; text-align: justify; }
.test_result_rec .texto img { margin: 0px 0px 10px 10px; float: right; }
.more_content { margin-left: 150px; font-size: 10px; }

/* test */
.test { margin: 10px; }
.test .question { font-weight: bold; margin-bottom: 5px; margin-top: 10px}
.test .question .answer { font-weight: normal; margin-left: 20px; padding: 2px 0px; }
.test .question .answer .input { display: block; float: left; width: 20px; text-align: center; padding-top: 1px;}
.test .question .answer .txt { margin-left: 20px; }
.test .submit { text-align: center; }
.test .submit input{
    margin-top: 10px; width: auto; height: auto; font-weight: bold; font-family: Tahoma, Arial;cursor: pointer;
    background: #e3f7db; padding: 0px 2px;
    border-bottom:2px solid #080;border-right:2px solid #080;
    border-top:2px solid #b2dbb2;border-left:2px solid #b2dbb2;
}


/* message_cat */
.message_cat { padding-top: 10px; }

.message_cat .pages { margin-bottom: 5px; font-size: 11px; font-weight: bold; }
.message_cat .pages span { padding: 0px 3px }
.message_cat .pages a { padding: 0px 2px; margin: 1px; text-decoration: none}
.message_cat .pages a span { padding: 0; }
.message_cat .pages a:hover { border: 1px solid #060; margin: 0;}

.message_cat .msg_table { width: 100%; border: 1px solid #ddd; border-collapse: collapse;}
.message_cat .msg_table a { color: black; }
.message_cat .msg_table td { padding: 3px 5px;  border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.message_cat .msg_table .h td {  background: #e2f6d9; font-weight: bold;}
.message_cat .msg_table .good td { background: #f6f6ff; }
.message_cat .msg_table .good td.subject { background: url(../p/smallflag.gif) 3px center no-repeat #f6f6ff; }
.message_cat .msg_table .bad td { background: #faefe8; }
.message_cat .msg_table .bad td.subject { background: url(../p/smallfire.gif) 3px center no-repeat #faefe8; }
.message_cat .msg_table td.subject { padding-left: 20px; }

.message_cat .comment_form { margin-top: 10px; }
.message_cat .comment_form option { padding: 0px 10px }
.message_cat input { border: 1px solid #ddd; }

.message_page { padding: 10px 0px; }
.message_page .first_message { width: 550px; background: #f6f6f6; border: 1px solid #ddd; }
.message_page .first_message td { padding: 2px 10px; vertical-align: top; }
.message_page .first_message td.label { font-weight: bold; width: 105px; }

.message_page .comment_form { margin-top: 10px; }
.message_page input { border: 1px solid #ddd; }

.message_page h2 { margin-bottom: 0; border-bottom: 1px dashed #060; text-decoration: none;}
.message_page .replies { padding: 10px 0px; }
.message_page .replies .rep { padding: 10px; }
.message_page .replies .s_bg { background: #e2f6d9; }


/* footer */
.footer_null { font-size: 1px; padding-top: 70px; }

.footer {
    position: absolute; bottom: 0px; left: 0px; width: 100%;
    font-size: 11px;
    background: #ccc;
    top: expression((document.body.clientHeight-this.offsetHeight)+'px');
}
html>body .footer { top: auto; }
.footer table { border-collapse: collapse; width: 100%; }
.footer a { text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer td { padding: 5px 15px; }
.footer .f_left { width: 33%; text-align: left; }
.footer .f_center { width: 33%; vertical-align: bottom; font-weight: normal; }
.footer .f_right { text-align: right; width: 33%; padding-top: 13px;}
.footer .f_right .flex {
    display: block; float: right; color: #060; font-weight: normal;
    text-align: center; width: 170px; 
}
.footer .f_right .flex img { display: block; margin: 0px auto; }


/* -- loaders -- */
.loader_logo_div { padding: 20px 0px; text-align: center; font-size: 10px; font-weight: bold; color: #666; font-style: italic; }
.loader_logo_div img { margin-bottom: 5px;  }

.static_loader_logo { position: absolute; left: 10px; top: 35px; z-index: 10; visibility: hidden; }

.gallery_loader_logo { position: absolute; left: 0px; width: 100%; top: 0px; z-index: 100; height: 20px; text-align: center; display: block; visibility: hidden;}


/* -- new_puzzle_content -- */
.new_puzzle_content .question { border-collapse: collapse;   width: 100%; margin-top: 10px; margin: 10px auto; border-top: 1px solid #ccc; }
.new_puzzle_content .question td { vertical-align: middle; padding-top: 5px; }
.new_puzzle_content .question .btn { width: 50px; text-align: center; }
.new_puzzle_content .question .q_cell { padding-right: 20px; }
.new_puzzle_content .question .btn div {
    width: 40px; text-decoration: none; cursor: pointer; float: left;
    line-height: 15px; color: black; font-family: Arial; /*font-weight: normal;*/
    text-align: center; height: 15px;
}
.new_puzzle_content .question .yes_btn {
    background: #e3f7db;
    border-bottom:2px solid #080;border-right:2px solid #080;
    border-top:2px solid #b2dbb2;border-left:2px solid #b2dbb2;
}
.new_puzzle_content .question .yes_btn_active {
    background: #9cc58c; font-weight: bold;
    border-top:2px solid #080;border-left:2px solid #080;
    border-bottom:2px solid #b2dbb2;border-right:2px solid #b2dbb2;
}
.new_puzzle_content .question .no_btn {
    background: #ffe6cd;
    border-right:2px solid #8b5500;border-top:2px solid #ffe0b2;
    border-left:2px solid #ffe0b2;border-bottom:2px solid #8b5500;
}
.new_puzzle_content .question .no_btn_active {
    background: #eeb276; font-weight: bold;
    border-left:2px solid #8b5500;border-bottom:2px solid #ffe0b2;
    border-right:2px solid #ffe0b2;border-top:2px solid #8b5500;
}

.new_puzzle_content .pp_cnt { margin-left: 10%; padding: 10px; border-left: 1px solid #ccc; }

/* -- partners_table -- */
.partners_table { }
.partners_table td { width: 33%; padding: 10px; vertical-align: top; }
.partners_table .img { float: left; margin: 0px 10px 10px 0px; }

/* -- partners -- */
.partners_block { padding-bottom: 15px; cursor: pointer;}
.partners_block .partners_block_inside { display: none; }
.partners_block_active .partners_block_inside { display: block; }
.partners_block .partners_block_inside .banner { padding: 5px; float: left; }
.partners_block .partners_block_inside .banner a img{ padding: 2px; }
.partners_block .partners_block_inside .banner a:hover img { padding: 1px; border: 1px solid #060; }

/* -- home -- */
.home_page {
  width: 980px; 
/*  background: url(../i/new_text.jpg) top right no-repeat;*/
  height: 530px;
}
.hp_text {
  margin:50px 10px 0 750px;
  text-align:justify;
  padding:0;
}

#hp-newsblock {
    margin-top: 10px;
    font-size: 12px;
}
#hp-newsblock table {
    border: 0;
    border-collapse: collapse;
    width: 100%;
}
#hp-newsblock table td {
    vertical-align: top;
    padding: 5px;
    width: 50%;
}
#hp-newsblock table td img {
    margin-right: 5px;
    margin-bottom: 5px;
}
.flash_p { 
    margin-top: 0px;
    height: 500px;
    overflow: visible;
}
.hp_content {
    text-align: justify;
}

.gogogo_btn {
    width: 150px;
    margin: 0px auto;
    margin-top: 20px;
    text-align: center;
    background: #ffe6cd;
    border-right:2px solid #8b5500;border-top:2px solid #ffe0b2;
    border-left:2px solid #ffe0b2;border-bottom:2px solid #8b5500;
    font-weight: bold;
    height: 15px;  padding: 3px;
}
.gogogo_btn a {
    color: #000;
    text-decoration: none;
}

/* ---------- gogogo ------------ */
.gogogo table {
    border-collapse: collapse;
    border: 0;
    width: 100%;
}
.gogogo table td {
    border: 1px solid #060;
    width: 25%;
    padding: 5px 10px;
    vertical-align: top;
}
.gogogo .tram-pam-pam {
    vertical-align: center;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #060; 
}
.gogogo .tram-pam-pam .arr {
    position: absolute;
    width: 22px;
    height: 14px;
    font-size: 1px; line-height: 1px;
    background: url(/i/pd/arr.gif) top left no-repeat;
    top: 50%;
    margin-top: -12px;
    right: -11px;
}
html>body .gogogo .tram-pam-pam .arr {
    right: -21px;
    top: 50%;
    margin-top: -11px;
}
.gogogo .pam-ins {
    font-size: 12px;
}
.gogogo .pam-ins .pam-pam, .gogogo .pam-ins-active .pam-pam {
    font-weight: bold;
    cursor: pointer;
}
.gogogo .pam-pam-ins {
    width: 100%;
    left: 0px;
    list-style: none;
    margin: 0;
    padding: 5px 0px;
    z-index: 10;
}
.gogogo .pam-ins-active .pam-pam-ins {
    display: block;
}

.gogogo .pam-pam-ins li {
    margin: 0px 5px;
    font-size: 11px; 
    cursor: default;
    padding: 2px 0px; padding-left: 10px;
    background: url(../i/c_bl.gif) 0px 6px no-repeat;
}
.gogogo .c1 .pam-pam a {
    color: #039;
}
.gogogo .c2 .pam-pam a {
    color: #000;
}
.gogogo .c3 .pam-pam a {
    color: #026702;
}
.gogogo .c4 .pam-pam a {
    color: #900;
}

.gogogo .pam-pam-ins li a {
    color: #333;
}

/* ------------ search ---------------- */
.search_results {
    
}
.search_results .error {
    text-align: center;
    font-weight: bold;
}
.search_results ol {
    margin: 0; padding: 0;
    margin-top: 10px;
}
.search_results ol li {
    margin: 0;
    padding: 0;
    margin: 2px 0;
    margin-left: 20px;
}

