body {
margin: 0;
background-color: #fff;
background-repeat: repeat-x;
background-position: center top;
background-image: url(_pic/bg_top.png);
}

body, table {
font-family: Tahoma;
color: #333;
font-size: 12px;
}

form {
margin: 0;
padding: 0;
}

a {
color: #086DD1;
text-decoration: none;
}

a:hover {
color: #086DD1;
text-decoration: underline;
}

input {
background-color: #fff;
border: 1px solid #0066CC;
font-size: 11px;
}

p {
margin: 8px 0 7px 0;
padding: 0;
/*text-indent: 25px;*/
}

h4 {
font-family: tahoma;
font-size: 18px;
font-weight: normal;
color: #333333;
padding: 0;
margin: 3px 0 15px 0;
}

img {
border: 0;
}

.search {
background-color: #fff;
border: 1px solid #0066CC;
font-size: 11px;
width: 150px;
height: 15px;
}

.search_but {
position: relative; top: 7px; left: 5px;
}

.grey {
color: #858585!important;
}

.red {
color: #FF0000!important;
}

.green {
color: #00AD00!important;
}

.yellow {
color: #EF9B0F!important;
}

.orange {
color: #FF6600!important;
}

.main_table {
height: 100%;
width: 100%;
background-repeat: repeat-x;
background-position: center bottom;
background-image: url(_pic/bg_bottom.png);
}

.main_table_1 {
height: 100%;
width: 95%;
}

.head_shadow {
background-repeat: repeat-x;
background-position: center center;
background-image: url(_pic/head_shadow.gif);
}

.head_shadow_top {
background-repeat: repeat-x;
background-position: center center;
background-image: url(_pic/head_shadow_top.gif);
}

.head_shadow_bottom {
background-repeat: repeat-x;
background-position: center center;
background-image: url(_pic/head_shadow_bottom.gif);
}

.head_menu_bg {
padding: 0 11px;
color: #fff;
font-size: 12px;
background-repeat: repeat-x;
background-position: center center;
background-image: url(_pic/head_menu_bg.gif);
}

.head_menu_bg a {
color: #fff;
font-weight: bold;
text-decoration: none;
}

.head_menu_bg a:hover {
color: #fff;
text-decoration: none;
}

.bottom_shadow_top {
background-repeat: repeat-x;
background-position: center center;
background-image: url(_pic/bottom_shadow_top.gif);
}

.bottom_shadow_bottom {
background-repeat: repeat-x;
background-position: center center;
background-image: url(_pic/bottom_shadow_bottom.gif);
}

.bottom_table {
height: 66px;
background-color: #fff;
width: 100%;
}

.separator_vert {
background-image: url(_pic/separator.gif);
background-position: center center;
background-repeat: repeat-y;
width: 25px;
}

.separator_hor {
background-image: url(_pic/separator.gif);
background-position: center center;
background-repeat: repeat-x;
height: 25px;
}

/* блок с тенью */
.frame {
padding: 4px 5px 5px 5px;
text-align: center;
}

.frame_1 {
background-image: url(_pic/frame_1.gif);
background-position: top center;
background-repeat: repeat-x;
}

.frame_2 {
background-image: url(_pic/frame_2.gif);
background-position: center right;
background-repeat: repeat-y;
}

.frame_3 {
background-image: url(_pic/frame_3.gif);
background-position: bottom center;
background-repeat: repeat-x;
}

.frame_4 {
background-image: url(_pic/frame_4.gif);
background-position: left center;
background-repeat: repeat-y;
}

.frame_a1 {
background-image: url(_pic/frame_a1.gif);
background-position: top left;
background-repeat: no-repeat;
}

.frame_a2 {
background-image: url(_pic/frame_a2.gif);
background-position: top right;
background-repeat: no-repeat;
}

.frame_a3 {
background-image: url(_pic/frame_a3.gif);
background-position: bottom right;
background-repeat: no-repeat;
}

.frame_a4 {
background-image: url(_pic/frame_a4.gif);
background-position: bottom left;
background-repeat: no-repeat;
}
/* end блок с тенью */


.block_title {
padding: 0 0 0 18px;
font-family: tahoma;
font-size: 20px;
color: #333333;
}

.internal_title {
font-family: tahoma;
font-size: 18px;
color: #333333;
}

.block_content {
padding: 0 17px 0 18px;
}

.gallery_block {
background-color: #fff;
width: 186px;
margin: 10px 0 0 10px;
}

.internal_gallery_block {
background-color: #fff;
width: 140px;
margin: 0px 0 0 0;
}

.banner_block {
background-color: #fff;
width: 186px;
margin: 0px 0 0 10px;
}

.banner_title {
padding: 0 3px 7px 3px;
}

.thumb, .div_thumb img {
border: solid #C4C4C4 1px;
margin: 4px;
}

.thumb2 {
border: solid #C4C4C4 1px;
padding: 4px;
}

.block_clock {
padding: 1px 0 0 19px;
}

.block_search {
padding: 0 0 5px 19px;
}

.block_text {
padding: 0px 5px 0 19px;
position: relative; top: 9px;
}

.block_text_ {
padding: 0px 5px 0 19px;
}

.block_text_mark {
padding: 9px 5px 0 19px;
background-image: url(_pic/text_dot.gif);
background-position: 6px 15px;
background-repeat: no-repeat;
text-align: left;
}

.internal_body {
padding: 15px 0 0 0;
}

.internal_navy {
padding: 15px 0 0 0;
text-align: center;
}

.p_content {
padding: 7px 0 0 0;
text-align: center;
}

.pic_thumb_descr {
font-size: 11px;
padding: 2px 3px 7px 3px;
}

.calendar_ico {
padding: 15px 0 5px 23px;
background-image: url(_pic/calendar_ico.gif);
background-position: 0 14px;
background-repeat: no-repeat;
}

.logo_descr {
padding: 10px 0 0 0;
width: 120px;
}

.counter {
float: right;
}

.dis {
padding: 2px 105px 0 0;
white-space: nowrap;
}

.bottom_text {
font-size: 11px;
}

a.invis {
color: #333;
}

a.invis:hover {
color: #333;
text-decoration: none;
}

.clear {
clear: both;
height: 1px;
overflow: hidden;
}

/*
div {
border: solid 1px;
}
*/

/* top menu */

table#top_menu {
border-collapse: collapse;
border: 0;
margin: 0;
}

table#top_menu td {
height: 36px;
padding: 0 10px;
vertical-align: middle;
font-size: 12px;
color: #fff;
border: 0;
white-space: nowrap;
}

table#top_menu td.sep {
padding: 0;
}

table#top_menu td a {
color: #fff;
font-weight: bold;
text-decoration: none;
}

table#top_menu td a:hover {
color: #fff;
text-decoration: none;
}

.submenu1 {
position: absolute;
padding: 15px;
border: 1px solid #fff;
background: #0066cc;
background: #1C7EDF;
background: #0B6FD2;
display: none;
text-align: left;
margin-top: 25px;
margin-left: -10px;
z-index: 99;
}

.submenu1 a {
font-weight: normal!important;
}

.submenu1 a:hover {
text-decoration: underline!important;
}

.submenu1 li {
list-style: none;
}

.submenu1 ul {
padding-left: 20px;
margin: 0;
}


/* popup */

.popup_div {
position: absolute;
border: 1px solid #fff;
background: #ffc;
padding: 5px;
display: none;
top: 0px;
left: 0px;
/*white-space: nowrap;*/
max-width: 700px;
}

/* calendar */

table.calendar_table {
border-collapse: collapse;
margin: 0 15px;
}

table.calendar_table td {
border: 0;
/*background: #fff;*/
/*width: 14%;*/
vertical-align: top;
padding: 1px 2px;
text-align: right;
}

table.calendar_table td.month_head {
/*background: #fff;*/
text-align: center;
border: 0;
padding: 5px;
font-weight: bold;
/*color: #373737;*/
}

table.calendar_table td.head {
/*background: #fff;*/
text-align: right;
}

table.calendar_table td.head_weekend {
text-align: right;
color: #f00;
}

table.calendar_table td.prev_month_day {
/*background: #fff;*/
}

table.calendar_table td.next_month_day {
/*background: #fff;*/
}

table.calendar_table td.cur_month_day {
/*background: #fff;*/
/*color: #000;*/
}

table.calendar_table td.cur_month_day_weekend {
color: #f00;
}

table.calendar_table td.cur_month_day_selected {
background: #FCE6AD;
}

table.calendar_table td.cur_month_day_selected_weekend {
background: #FCE6AD;
color: #f00;
}

table.calendar_table td.cur_month_day_selected_weekend a {
color: #f00;
}

table.calendar_table div.mday {
float: left;
font-weight: bold;
padding: 3px;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
margin: 0 5px 5px 0;
}

table.calendar_table div.day_content {
padding: 5px;
}

table.calendar_table div.day_content a {
font-weight: bold;
}


/* da log */

table#da_log_table {
margin: 5px 0;
padding: 0;
border: 0;
width: 100%;
border-collapse: collapse;
}

table#da_log_table td {
padding: 7px;
border: 1px solid #C1D6FF;
vertical-align: top;
}

table#da_log_table td.head {
background: #C1D6FF;
font-weight: bold;
text-align: center;
}

table#da_log_table td.row1 {
background: #E9F1FF;
}

table#da_log_table td.row2 {
background: #D1E6FF;
}

/* portfolio details */

.portfolio_details_row {
border: 1px solid #FFB407;
margin: 10px 0;
background: #ffffbb;
}

.portfolio_details_row .content {
}

.portfolio_details_row .content .title {
background: #ffffe5;
padding: 10px 20px;
border-bottom: 1px solid #FFB407;
font-size: 12px;
}

.portfolio_details_row .content .more {
padding: 5px 5px 5px 20px;
}

.portfolio_details_row .content .more2 {
padding: 5px;
}

.portfolio_details_row .content .more div,.portfolio_details_row .content .more2 div {
padding: 3px;
}

.portfolio_details_row .content .tags {
margin: 10px 0 0 0;
font-size: 11px;
}

.portfolio_details_row .content .tags a {
/*color: #9b9b9b;*/
color: #383838;
font-size: 11px;
text-decoration: underline;
}

.btn {
background: #EAF3FA;
}


.pic_left       {float:left; margin-right: 15px;}
.pic_right      {float:right; margin-left: 15px;}
.pic_bord_left  {border: 1px solid #086DD1; padding: 1px; float:left; margin: 5px 15px 5px 0;}
.pic_bord_right {border: 1px solid #086DD1; padding: 1px; float:right; margin: 5px 0 5px 15px;}
.pic_bord       {border: 1px solid #086DD1; padding: 1px; }

.clear {
clear: both;
height: 0;
overflow: hidden;
}

.top {
background: #fee;
}

table.top-banner {
margin: 10px 0;
width: 100%;
border-collapse: collapse;
}

table.top-banner td {
text-align: center;
}

table.top-banner td .title {
font-size: 16px;
margin-bottom: 10px;
text-align: center;
}

