/* main styles */
html, body {
    height: 100%;
}
body, td {
    color:#444;
    font-size:13px;
    font-family:'Trebuchet MS',Arial,Tahoma,Verdana,helvetica,sans-serif;
    margin:0;
    padding:0;
    background:#fff;
    line-height:1.5em;
}
/* links */
a, a:visited {
    color:#2b9e5d;
    text-decoration:underline;
}
a:hover {
    color:#ff9900;
}
a:focus {
    outline:none;
}
/* local link */
a.a_local {
    color:#444;
    text-decoration:none !important;
    border-bottom:1px dashed #bfbfbf;
}
a.a_local:hover {
    color:#ff9900;
    border-bottom:1px dashed #ff9900;
}
p {
    margin:0 0 16px 0;
    padding:0;
}
input[type=text], textarea {
    background:#fff;
}
img {border:none;}
form {
    margin:0;
    padding:0;
}
fieldset {
    margin:0;
    padding:0;
    border:none;
}
input, select, label, textarea {vertical-align:middle;}
ul {
    margin:0 0 0 15px;
    padding:0;
}
ul ul {margin:2px 0 2px 15px;}

h2 {
    color:#1E834A;
    font-size:18px;
    /*clear: both;*/
}

/* main container */
.d_page_box {
    width:960px;
    margin:0 auto;
}
.d_page_box.top {
    overflow:visible;
}
/* separator between content and sticky footer */
#d_page_wrap{
    padding-bottom:0px;    /* footer height */
    clear:both;
    overflow:auto;
}
/* footer */
#d_block_footer {
    width:960px;
    margin:0px 0 0 0;
    position: relative;
    clear:both;
}
/* Opera Fix for footer */
body:before {
    content:"";
    height:100%;
    float:left;
    width:0;
    margin-top:-32767px;
}
/* payment systems block */
#d_block_systems {
    height:100px;
    width:600px;
    overflow:hidden;
    float:left;
    text-align:center;
}
#d_block_systems a {
    display:inline-block;
    margin:0 2px 0 2px;
}
/* copyright */
#d_copyright{
    width:100px;
    height:100px;
    font-size:10px;
    float:left;
    color:#666;
}
/* bottom address block */
#d_block_address_bottom {
    float:right;
    font-size:11px;
    height:100px;
    padding:0 0 0 20px;
    width:200px;
}
/* social networks links */
#d_social {
    clear:both;
    height:35px;
    padding:0;
}
#d_social a {
    display:block;
    width:24px;
    height:24px;
    margin: 0 0 0 3px;
}
#d_social a img{
    width:24px;
    height:24px;
}

/*
#d_social ul, #d_social li {
    margin:0;
    padding:0;
    display:inline;
}
#d_social a {
    display:block;
    float:left;
    width:26px;
    height:26px;
    text-indent:-9999px;
    overflow:hidden;
    background:#f0f0f0 url(/img/site/sociallinks.png) no-repeat 0 0;
    margin:0 5px 0 0;
}
#a_linkedin {
    background-position: 0 0 !important;
}
#a_twitter {
    background-position: -26px 0 !important;
}
#a_facebook {
    background-position: -52px 0 !important;
}
*/

#d_block_header {
    padding:20px 0 0 0;
    height:83px;
}

/* logo */
#d_logo {
    background: url(/img/site/logo.png) no-repeat 0 0 transparent;
    clear:none;
    float:left;
    height:83px;
    width:128px;
    margin:0 60px 0 0;
    overflow:hidden;
}
#d_logo a {
    display:block;
    height:83px;
    width:128px;
    text-indent:-9999px;
}

/* top menu */
#d_top {
    clear:none;
    float:left;
    position:relative;
    height:63px;
}
#d_top_menu ul, #d_top_menu li {
    margin:0;
    padding:0;
    display:inline;
}
#d_top_menu a {
    display:inline-block;
    font-size:15px;
    font-weight:bold;
    text-decoration:none;
    margin:10px 20px 0 0;
}
#d_top_menu a.current {
    color:#FF9900;
}

/* languages */
#d_lang {
    float: right;
    width:200px;
}
#d_lang a {
    display:block;
    float:left;
    margin:0 10px 0 0;
    width:22px;
    height:27px;
    background:#f0f0f0 url(/img/site/flags.png) no-repeat 0 0;
    text-indent:-9999px;
    overflow:hidden;
}
#a_lng_ru {
    background-position:0 0 !important;
}
#a_lng_en {
    background-position:-22px 0 !important;
}

/* slogan */
#d_slogan {
    background:transparent url(/img/site/slogan.png) no-repeat 0px 0;
    text-indent:-9999px;
    width:379px;
    height:23px;
    position:absolute;
    top:100%;
}
.en #d_slogan {
    background-image:url(/img/site/slogan_en.png);
}

/* main visual */
#d_block_middle {
    clear:both;
    margin:35px 0 0 0;
}
#d_block_service {
    background:transparent url(/img/site/cards.jpg) no-repeat 0 0;
    width:725px;
    height:321px;
    float:left;
    position:relative;
    overflow:hidden;
}
.en #d_block_service {
    background-image:url(/img/site/cards_en.jpg);
}
.inner #d_block_service {
    height:171px;
}
#ul_service_list {
    display:block;
    height:280px;
    list-style-type:none;
    margin:0;
    z-index:30;
    position:absolute;
}
#ul_service_list li {
    display:block;
    clear:none;
    float:left;
    width:168px;
    height:280px;
    margin:0 0 0 16px;
    overflow:hidden;
}
.inner #ul_service_list li {
    height:auto !important;
    margin:102px 0 0 16px;
}
#service_0 {
    margin-left:0 !important;
}

#ul_service_list li a {
    display:block;
    text-indent:-9999px;
    width:168px;
    height:280px;
}
.inner #ul_service_list li a {
    height:69px;
}

.d_rollovers {
    height:274px;
    background:url(/img/site/rollover.png) transparent no-repeat 0 0;
    position:absolute;
    display:none;
    top:0;
    z-index:1;
}
.inner .d_rollovers {
    display:none !important;
}
#r0 {
    background-position:0 0 !important;
    width:203px;
    left:0;
}
#r1 {
    background-position:-204px 0 !important;
    width:103px;
    left:218px;
}
#r2 {
    background-position:-307px 0 !important;
    width:103px;
    left:399px;
}
#r3 {
    background-position:-410px 0 !important;
    width:204px;
    left:517px;
}
.visible {
    display:block;
}

#ul_service_list .current {
    background:none #FF9900 no-repeat 10px center;
}

#service_0.current {
    background-image:url(/img/site/blocks/1.png);
}
#service_1.current {
    background-image:url(/img/site/blocks/2.png);
}
#service_2.current {
    background-image:url(/img/site/blocks/3.png);
}
#service_3.current {
    background-image:url(/img/site/blocks/4.png);
}

.en #service_0.current {
    background-image:url(/img/site/blocks/1_en.png);
}
.en #service_1.current {
    background-image:url(/img/site/blocks/2_en.png);
}
.en #service_2.current {
    background-image:url(/img/site/blocks/3_en.png);
}
.en #service_3.current {
    background-image:url(/img/site/blocks/4_en.png);
}

/* cabinet */
#d_block_user {
    float:right;
    width:200px;
    height:100px;
    margin-top:18px;
}
#d_connect {
    float:right;
    clear:right;
    width:209px;
    height:44px;
    margin-top: 28px;
}
#d_contacts {
	float: right;
	width: 210px;
	height: 68px;
	background: url('/img/blank.gif') no-repeat 0 0;
}
#d_contacts.ru {
	background-image: url('/img/site/contacts_ru.png');
}
#d_contacts.en {
	background-image: url('/img/site/contacts_en.png');
}
#d_block_user a, #d_connect a {
    display:block;
    text-indent:-9999px;
    background:transparent no-repeat 0 0;
    overflow:hidden;
}
#a_lk_login {
    background-image:url(/img/site/lk.png) !important;
    width:141px;
    height:34px;
    margin:0 0 7px 0;
}
#a_lk_connect {
    background-image:url(/img/site/connect.png) !important;
    width:184px;
    height:44px;
}
#a_plugins {
    background-image:url(/img/site/plugins.png) !important;
    width:141px;
    height:34px;
}
.en #a_lk_login {
    background-image:url(/img/site/lk_en.png) !important;
}
.en #a_lk_connect {
    background-image:url(/img/site/connect_en.png) !important;
}

/* content */
#d_block_content {
    clear:both;
    padding:10px 0 30px 0;
    margin-top:-35px;    /* fix IE7 bug */
}
#d_block_info, #d_block_bn_info {
    float:left;
    width:723px;
    overflow:hidden;
}

#d_block_info ul {
    padding:3px 0 10px 25px;
    background:none;
    list-style-image:url(/img/site/bullet_li.gif);
}

.spaced_list li{
	margin-bottom: 1em;
}

.floatleft400{
	display:block;
	width:400px;
	float:left;
}

#d_block_info h1 {
    color:#074E47;
    font-size:22px;
    display:block;
    margin:0;
    padding:10px 0 10px 40px;
    font-weight:normal;
    line-height:normal;
    background:url(/img/site/bullets/2.png) transparent no-repeat 0 15px;
}
#d_block_info h1.b1 {
    background-image:url(/img/site/bullets/1.png);
}
#d_block_info h1.b2 {
    background-image:url(/img/site/bullets/2.png);
}
#d_block_info h1.b3 {
    background-image:url(/img/site/bullets/3.png);
}
#d_block_info h1.b4 {
    background-image:url(/img/site/bullets/4.png);
}
#d_block_info h1.b5 {
    background-image:url(/img/site/bullets/5.png);
}
#d_block_info hr {
	background: white url(/img/site/h_split.gif) no-repeat center top;
	height: 13px;
	border: 0;
}
.h_split_m {
	background: white url(/img/site/h_split_m.gif) repeat-x;
}
.h_split_l , .h_split_r {
	width: 83px;
	height: 13px;
	float: left;
	background: white url(/img/site/h_split_l.gif) no-repeat;
}
.h_split_r {
	float: right;
	background-image: url(/img/site/h_split_r.gif);
}
.h_split_m {
	height: 13px;
	width: 100%;
	background: white url(/img/site/h_split_m.gif) repeat-x;
	clear:both;
}
/* news */
#d_block_news {
    float:right;
    width:200px;
    font-size:12px;
}

#d_block_news .date {
    color:#c0c0c0;
    font-weight:bold;
}
#d_block_news h2 {
	margin-left: 12px;
	margin-top: 7px;
}
#d_inner_rss {
	float:left;
}
#d_inner_rss div {
	background: url('/img/site/icons/rss26.gif') no-repeat;
	height: 44px;
    width: 26px;
}
#d_inner_news_header {
	float:left;
	height:44px;
	width:156px;
}

#d_block_news.inner_news {
    padding-top:30px;
}

/* cross linking */
.d_block_crosslink {
    margin:20px 0;
}
.d_block_crosslink img {
    float:left;
    margin:5px 10px 0 0;
}
.crosslink_after_news {
    margin-top:50px;
}
.current_crosslink {
    display:none !important;
}

/* main banners */
ul#d_block_bn {
	padding:0;
}
#d_block_bn {
    width:720px;
    margin:0;
    display:inline;
}
#d_block_bn li {
    display:inline-block;
    float:left;
    background:transparent no-repeat 0 0;
    padding-bottom:50px;
}

#d_block_bn li a {
    display:inline-block;
    padding:125px 0 0 0;
    font-size:16px;
}
#b1 {
    background-image:url(/img/site/1.jpg) !important;
    width:212px;
}
#b2 {
    background-image:url(/img/site/2.jpg) !important;
    width:253px;
    margin:0 0 0 43px;
}
#b3 {
    background-image:url(/img/site/3.jpg) !important;
    width:212px;
}
/* contacts block cb_ */

.contacts_tab  {
	margin: 20px 0px 20px 52px;
}
.contacts_tab td {
	height: 54px;
	font-size: 13px;
	font-weight: bold;
	color: #444444;
	width: 320px;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 43px;
}
.contacts_tab span {
	color: #1e834a;
	clear: both;
	display: block;
}
.contacts_tab span._up {
	position: relative;
	top: -7px;
}
#cb_support_mail { background-image: url('/img/site/icons/at.gif'); }
#cb_support_form  { background-image: url('/img/site/icons/pen.gif'); }
#cb_support_phone { background-image: url('/img/site/icons/sup_phone.gif'); }
#cb_info_mail { background-image: url('/img/site/icons/at.gif'); }
#cb_contact_form { background-image: url('/img/site/icons/pen.gif'); }
#cb_contact_phone { background-image: url('/img/site/icons/phone.gif'); }
#cb_address { background-image: url('/img/site/icons/letter.gif'); }

/* right-bottom link */
#d_info_mail {
	background: url('/img/site/icons/at26.gif') no-repeat 0 0;
	height: 36px;
	width: 200px;
	padding-left: 38px;
}
#d_info_mail {
	font-size: 16px;
}

/* news block */
#d_news {
    background: url("/img/site/hr.gif") repeat-x scroll left bottom transparent;
    clear: both;
    padding: 5px 0;
}
.news {
    list-style:none;
    margin:0 !important;
}
.news li {
    display:block;
    margin:0 0 33px 0;
    background-image:none !important;
    padding:0 !important;
}
.news h2 {
    font-size:18px;
    margin: 0 0 10px 0;
    font-weight:normal;
    line-height:21px;
}
.news .text {
    display:inline;
}
.news .text a {
    text-decoration:none;
    color:#444;
}
.news .text a:hover {
    color:#000;
}
.news .date {
    color:#cccccc;
    font-size:10px;
    display:inline;
    margin:0 0 0 5px;
}
/* block for customers */
.for_customers {
    display:block;
    list-style-type:none;
    margin:0;
}
.for_customers li {
    margin:0 0 20px 0;
}
.for_customers h2 {
    background:url(/img/site/bullets/2.png) transparent no-repeat 0 0;
    padding:3px 0 10px 32px;
    display:block;
    font-size:20px;
    margin:0;
    font-weight:normal;
    color:#1e834a;
    line-height:1em;
}
.for_customers .text {
    margin:0 0 0 32px;
    color:#333;
    font-size:12px;
}
.for_customers .text a {
    text-decoration:none;
    color:#333;
}
.for_customers .text a:hover {
    color:#000;
}
/* Partners */
#d_partners .d_partner {
    clear:both;
    /*background:url(/img/site/hr.gif) transparent repeat-x bottom left;*/
    padding:20px 0 20px 0;
}
#d_partners .header {
    clear:both;
}
#d_partners .text {
    padding:0 0 0 240px;
}
#d_partners .img  {
    display:block;
    float:left;
    position:relative;
    text-align:center;
    width:240px;
    height:100px;
    overflow:visible;
}
#d_partners h2 {
    margin:0 0 5px 0;
    font-size:18px;
    font-weight:bold;
}
#d_partners h3 {
    margin:2px 0 10px 0;
    font-size:14px;
    font-weight:bold;
}
/* Plugins */
.d_plugins  h2{
	line-height: 1.4em !important;
}
/* Map */
#d_map .header {
    padding:5px;
    height:20px;
    clear:both;
}
#d_map .title {
    float:left;
    font-weight:bold;
}
#d_map .close {
    float:right;
}
#d_map .map {
    width:500px;
    height:370px;
}
#d_map .map .loading{
    display:block;
    margin:5px;
    color:#c0c0c0;
    padding:0 0 0 21px;
    background:url(/img/site/loader.gif) transparent no-repeat 0 0;
}
#d_feedback {
    padding:10px;
    background:#e6e6e6;
}
#d_feedback input[type=text], #d_feedback textarea {
    border:1px solid #c0c0c0;
    background-color:white;
}
#d_feedback textarea {
    width:100%;
    height:200px;
}
#d_feedback input[type=text]:focus, #d_feedback textarea:focus {
    border:1px solid #992d78;
}
#d_feedback input[type=text] {
    width:350px;
}
#d_feedback_btn {
    text-align:right;
}
#d_feedback_btn .btn {
    border:1px solid #c0c0c0;
    padding:3px 12px 3px 12px;
    background:#c0c0c0;
    margin:10px 0 0 0;
}
#d_feedback .red {
    font-weight:bold;
    color:#ee0000;
}

/* Inner menu */
#d_inner_menu {
    float: right;
    width: 200px;
    background:url(/img/site/hr.gif) transparent repeat-x bottom left;
    padding-top: 35px;
    margin: 0 0 33px 0;
    font-size:12px;
}
#d_inner_menu ul {
    display:block;
    list-style-type:none;
    margin:0;
    padding:4px 0 33px 32px;
    background:url(/img/site/bullets/5.png) transparent no-repeat 0 0;
}
#d_inner_menu li {
    margin:0 0 5px 0;
}
#d_inner_menu ul ul {
    padding:3px 0 10px 25px;
    background:none;
    list-style-image:url(/img/site/bullet_li.gif);
}
#d_inner_menu ul ul li {
    margin:0;
}
#d_inner_menu a {
    color:#1e834a;
}
#d_inner_menu a:hover {
    color:#ff9900;
}
#d_inner_menu .selected {
    font-weight:bold;
}

/* Additional color styles */
.color_green1 {
    color:#6fde7d;
}
.color_green2 {
    color:#55c762;
}
.color_green3 {
    color:#1e834a;
}
.color_green4 {
    color:#074e47;
}
.color_orange {
    color:#ff9900;
}
.color_grey {
    color:#ccc;
}

/* 404 */
#d_block_404 {
    width:500px;
    margin:10px auto 10px auto;
    padding:120px 0 0 0;
    background:url(/img/site/logo.png) transparent no-repeat top center;
}

/* */
#d_payment_gateway {
    font-weight: bold;
    font-size: 13pt;
    margin: 0 0 10px 20px;
    border:#cccccc 1px solid;
    padding: 10px 10px 10px 90px;
    background: url(/img/site/credit_card_64.png) no-repeat 10px 50% transparent;
    width: 35%;
    float: right;
    clear: both;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #fafafa;
}

#d_payment_gateway a, #d_payment_gateway a:hover, #d_payment_gateway a:visited {
    text-decoration: none;
    color: #000000;
}

#d_payment_gateway a:hover {
    color: #ff9900;
}
