body    { color: #666; font-size: 10px; font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif; margin: 0; padding: 0 }
body, html {height: 100%}
textarea {font-family: Tahoma, Arial, Helvetica, sans-serif}
table {font-size: 8pt}
img {border:0; margin:0}
a     { color: #333; font-size: 11px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none }
a:hover    { color: #333; font-size: 11px; font-weight: bold }
form {padding:0;margin:0}

.ttl {color: #0072BC; font-weight: bold}

h3 {color:#066dd5; margin:0; padding: 0 0 10px 0; font-size:10pt}
h4 {color:#1479DB; font-size:10pt; border-bottom: 3px solid #d1d5d7;margin:0}

p {padding-top: 0px; margin-top: 5px}

.wrapper {clear:both;margin:0;padding:0;min-width:1000px; width:1000px}

.bg_inner {/*background: white url(../images/bg_inner.gif) top left repeat-y*/ }
.table_outer tr {vertical-align:top}
.table_outer tr.top {}
/**/
#informer {padding: 10px 10px 0 0;float:right}
#informer #informer_block div {padding: 17px 20px 10px 20px; color: white}
#informer #informer_block div p {padding: 0 0 10px 0; margin:0; line-height:17px}
/**/

.header .container {clear:both; float: left; width:1000px}
.header .container .content {margin-left: 230px; padding:0; display:inline}
.header .container .left {width: 230px; float: left}
.header .container .left .icons {height:19px; background-color:#ededed; text-align:center}
.header .container .left .icons div {display:inline}
.header .container .left .icons img {margin: 0 11px 0 11px}
.header .container .left .logo { background-color:white; text-align:center; padding: 18px 28px 15px 27px; position:absolute}
.header .right .position { padding: 5px 0 0 0; height: 64px; float: left}
.mm_item .item {padding: 0; border-top: 5px solid #066dd5}
.mm_item .item img {margin:37px 0px 10px 10px}
.mm_item a {display:block}
.mm_last {background:none}
.mm_first {width:98px}
.mm_first .item img {margin:37px 0px 10px 18px}

#main_page {background-color: transparent; float:left}
#main_page .container {clear:both; float: left; background-color: transparent; padding:0; margin:0}
#main_page .container .content {margin-left: 230px; background-color: white; padding:0; display: inline}

#main_page .container .content .path { background-color:white; width:523px; float:left; color: #007ac6}
#main_page .container .content .path .position {padding: 10px 10px 10px 20px; white-space:nowrap}
#main_page .container .content .path .item {display:inline; padding-right: 8px; margin-right: 5px}
#main_page .container .content .path a {color: #5e5e5e}

#main_page .container .icons { background-color:white; width: 247px; float: left}
#main_page .container .icons .position {padding: 10px 10px 10px 23px}
#main_page .container .icons a {color: #5e5e5e}
#main_page .container .content .page_title .position {padding: 6px 5px 0px 20px; color: white; font-weight:bold; font-size:10pt}

#main_page .container .content .page_content { width:770px; background-color: white; float:left}
#main_page .container .content .page_content .position {padding: 5px 5px 5px 20px}

#main_page .container .content .main {width:385px; border-bottom: 4px solid #066dd5; border-top: 1px solid #066dd5; float:left}
#main_page .container .content .main .position {padding: 20px 10px 17px 0}

#main_page .container .left {width: 230px;	float: left; border-top: 4px solid #9ccf30}
#main_page .container .left .position {padding:10px 20px 20px 20px}
#main_page .container .right {width: 385px; float: left; border-bottom: 4px solid #066dd5; border-top: 1px solid #066dd5}
#main_page .container .right .position {padding: 15px 10px 10px 0}


#main_page .container .content .main2 {width:550px; float:left}
#main_page .container .content .main2 .position {padding: 0px 0px 17px 0}
#main_page .container .content .main2 .pt .pos {padding: 6px 5px 0 20px; color: white; font-weight:bold; font-size:10pt}

#main_page .container .content .main2 .text {padding: 20px; /*background: url(../images/bg_center_sdw.gif) top left no-repeat;*/ text-align:justify; font-size: 9pt; line-height: 17px; font-family: Verdana}
#main_page .container .content .main2 .text a {color:#0077c2; text-decoration:none}
#main_page .container .content .main2 .text a:hover {color:#84c300;text-decoration:underline}

#main_page .container .content .main2 .text ul {margin-top: 10px; margin-bottom: 10px}
#main_page .container .content .main2 .text table.table {width: 100%;font-size: 8pt; line-height: 17px}
#main_page .container .content .main2 .text table.table p {padding:0; margin:0}
#main_page .container .content .main2 .text table.table ul {margin-top: 0; margin-bottom: 0}
#main_page .container .content .main2 .text table.table ul li {padding: 0; margin: 0 0 3px 0}
#main_page .container .content .main2 .text table.table ul li a {color:#0077c2; text-decoration:none}
#main_page .container .content .main2 .text table.table ul li a:hover {color:#84c300;text-decoration:underline}
#main_page .container .content .main2 .text table.table td, #main_page .container .content .main2 .text table.table th  {border-left: 1px solid #D0CCD8; border-top: 1px solid #D0CCD8; padding: 7px 10px 9px 10px}
#main_page .container .content .main2 .text table.table tr.header td, #main_page .container .content .main2 .text table.table th  {font-weight: bold; background-color: #F2F2F5} 
#main_page .container .content .main2 .text table.table {border-right: 1px solid #D0CCD8; border-bottom: 1px solid #D0CCD8}
/* - begin selected project - */
.selected_project {float:left; line-height:17px}
.selected_project .main3 {width:400px; float:left}
.selected_project .main3 .position {padding: 0px 0px 17px 0}
.selected_project .main3 .text {padding: 15px 20px 20px 20px; /*background: url(../images/bg_center_sdw.gif) top left no-repeat;*/ text-align:justify; font-size: 9pt; line-height: 17px; font-family: Verdana}
.selected_project .main3 .sel_line span {color: #066dd5; text-decoration:underline}

.selected_project .right3 {width:370px; float: left}
.selected_project .right3 .position {padding:17px 42px 0 0}
.selected_project .right3 .main_image {float:left; padding:2px; border:1px solid #d5d5d5; margin:0}
.selected_project .right3 .caption { clear:both; display:block; height:17px; margin:0; padding:0}
.selected_project .right3 .caption div.title {float:left; color:#666666; font-weight:bold; padding: 3px 10px 0 0}
.selected_project .right3 .caption div.zoom { float:right} 
/* - end selected project - */

/* - - */
.projects_list {float:left; width: 770px}
.projects_list .position {padding:5px 20px 3px 20px}
.projects_list .tbl_2col {width:100%; padding:0; margin:0}
.projects_list .tbl_2col .line { background-color:#CCCCCC}
.projects_list .tbl_project {margin:10px 0 10px 0; width:100%}
.projects_list .tbl_project .img { width:130px}
.projects_list .tbl_project .img div {float:left; border:1px solid #d5d5d5; padding:3px}
.projects_list .tbl_project .txt {padding: 0 15px 0 10px}
.projects_list .tbl_project .txt img {margin:0}
.projects_list .tbl_project .txt div {padding: 7px 0 10px 0}
.projects_list .tbl_project .txt a {background-color:#1780e6; display:block; float:left}
.projects_list .tbl_project .txt a:hover {background-color:#9ccf30}

.tbl_2col_pics {width:100%; padding:0; margin:0}
.tbl_2col_pics td { width:50%}
.tbl_2col_pics td .pos { padding-right: 38px}

.search_list {width: 770px; font-size: 9pt; line-height: 17px; font-family: Verdana; float:left}
.search_list .position {padding:25px 20px 3px 20px}

#main_page .container .content .search_list a {color:#0077c2; text-decoration:none}
#main_page .container .content .search_list a:hover {color:#84c300;text-decoration:underline}

#main_page .container .content .search_list ol {}
#main_page .container .content .search_list ol li {padding: 0; margin: 0 0 10px 0; font-size:8pt}
#main_page .container .content .search_list ol li a {font-size:9pt}
/* - - */


/* right hl */
#main_page .container .right2 .inner ul li {padding: 0; margin: 0 0 3px 0}
#main_page .container .right2 .inner ul li a {color:#0077c2; text-decoration:underline}
#main_page .container .right2 .inner ul li a:hover {text-decoration:none}

/* -------- */

#main_page .container .right2 .see_also {margin: 10px 30px 20px 0; border-bottom: 4px solid #d1d5d7}
#main_page .container .right2 .see_also .hd {padding: 5px 10px 6px 0; font-weight:bold; color:#0368d0}
#main_page .container .right2 .see_also .item a {color: #676767; text-decoration: none}
#main_page .container .right2 .see_also .item a:hover {color: #676767; text-decoration: underline}
#main_page ul li {padding: 0; margin: 0 0 3px 0}
#main_page ul li a {color:#0077c2; text-decoration:underline}
#main_page ul li a:hover {text-decoration:none}

#home_page {background-color: transparent; float:left; line-height: 14px}
#home_page .container .content {margin-left: 230px; padding:0; display: inline}
#home_page .container .content .main .position {padding: 8px 10px 0 40px; margin:0}

/* on home page service table */
.top_home_tbl  { color: #444; line-height: 10px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin: 0; padding: 0; width: 100% }
.top_home_tbl p   { color: #060; font-size: 11px; margin: 0; padding: 5px 0 }
.top_home_tbl td.col1{padding:0 20px 0 0}
.top_home_tbl td.col2{padding:0 20px 0 0}
.top_home_tbl ul li {padding: 0; margin: 0 0 3px 0}
.top_home_tbl ul li a {color:#0077c2; text-decoration:none}
.top_home_tbl ul li a:hover {text-decoration:underline}
/* -------------------------- */

.bottom_home_tbl { background-color:transparent; line-height: 14px; width:100% }
.bottom_home_tbl p { padding: 0 0 10px 0; margin:0}
.bottom_home_tbl td.col1 {width:220px}
.bottom_home_tbl td.col1 div {padding:5px 10px 0 0}
.bottom_home_tbl td.col2 div {padding:5px 10px 0 34px}
.bottom_home_tbl a {background-color:#1780e6; display:block; float:left}
.bottom_home_tbl a img {margin:0}
.bottom_home_tbl a:hover {background-color:#9ccf30}


#home_page .container .left {width: 230px; float: left; border-top: 4px solid #9ccf30}
#home_page .container .left .position {padding:10px 0 0 9px}

#home_page2 {float:left; line-height: 14px}
#home_page2 .container {clear:both; float: left;  padding:0 0 10px 0; margin:0; width:100% }
#home_page2 .container .content {margin-left: 230px; padding:0; display: inline}
#home_page2 .container .content .main .position p {padding: 10px 0 10px 0; margin:0; line-height: 15px; text-align:justify}

#home_page2 .container .left {width: 230px;	float: left}
#home_page2 .container .content .main2 .position2 { padding: 5px 20px 15px 34px; border-right: 10px solid #9ccf30}
#home_page2 .links a {color:#5e5e5e; font-weight:bold; text-decoration:none}
#home_page2 .links a:hover {text-decoration:underline}

.headlines {}
.headlines .hd {color:#0368d0; font-weight:bold; font-size: 12px; padding: 3px 0 5px 0}
.headlines .hl_item a {color: #787878}
#informers .container {clear:both; float: left; background-color: transparent; padding:0; margin:0}
#informers .container .content {margin-left: 230px; background-color: white; padding:0; display: inline}
#informers .container .left .position {padding:40px 0 0 0}

#informers .container .left .select {border-left: 4px solid #9ccf30; padding: 0 20px 0 15px}
#informers .container .left .select .cat { width:180px} 

#informers .container .right { width: 385px; float: left; height: 110px}
#informers .container .right img {margin:0; display:inline}
#informers .container .content .main { width:385px; float:left; height: 110px}
#informers .container .content .main img {margin:0; display:inline}

.selected_section {padding-bottom: 8px; color: #066dd5; font-weight: bold; font-size: 12px}
#sub_menu {border-bottom: 4px solid #c8cccf}
#sub_menu .f_l a, #sub_menu .f_l_selected a {font-weight: bold; color: #595959; text-decoration: none}
#sub_menu .f_l a:hover, #sub_menu .f_l_selected a:hover {color: #066dd5}

#sub_menu .s_l { border-top: 1px solid #c8cccf}
#sub_menu .s_l .item a {color: #595959; text-decoration:none; font-weight:normal}
#sub_menu .s_l .item a:hover {color: #066dd5}

/* site map */
#site_map {width:100%}
#site_map .f_l a {font-weight: bold; color: #595959}
#site_map .f_l a:hover {color: #066dd5}

#site_map .s_l {margin-left: 5px}
#site_map .s_l .item a {font-weight:normal}
/* site map */

#bottom_menu {background-color: white; float:left}
#bottom_menu .container {clear:both; float: left; }
#bottom_menu .container .content {margin-left: 230px; padding:0; display: inline}
#bottom_menu .container .left {width: 230px; float: left}
#bottom_menu .right .position { height:29px}
#bottom_menu .right .position img {margin-right: 32px}
#bottom_menu a { color:white}
#bottom_menu span { color:white; vertical-align:middle; margin: 0 20px 0 20px}

#footer {background-color: white; font-size:10px; float:left}
#footer .container {clear:both; float: left; background-color: white; padding:0; margin:0}
#footer .container .content {margin-left: 230px; background-color: white; padding:0; display: inline}
#footer .container .content .main span {color: #066dd5}
#footer .container .content .main .position {padding: 20px 10px 17px 20px; border-bottom: 4px solid #066dd5; border-top: 1px solid #066dd5}
#footer .container .left {width: 230px;	float: left}
#footer .container .left .logo_bottom {text-align:center; padding:0 10px 10px 10px}
#footer .container .right {width: 385px; float: left}
#footer .container .right .position {padding: 15px 10px 10px 100px; border-bottom: 4px solid #066dd5; border-top: 1px solid #066dd5}
#footer .container .right p {margin:0; padding:0}

#search { padding: 20px 0 0 25px}
#search .input {vertical-align:middle; width:150px; border:1px solid #a9b5c4}
#search .button {vertical-align:middle; padding:0; margin:0}
#search .span {vertical-align:middle}

.categories {width: 221px}

input, select, textarea {color:#676767; font-size: 8pt}

.nav-butt {padding: 2px 0px 2px 3px; font-weight: bold; color: #066dd5}
.nav-butt a {color: #a9a9a9}

div.form-blk {width: 460px}
table.form {margin:11px 11px 0 11px}
table.form td {padding:0; margin:0}
table.form td.header_title {padding: 5px 0 5px 0; text-transform:uppercase; border-bottom: 1px solid #e7eaef; font-weight:bold}
table.form tr {vertical-align:top}
table.form tr.sep {height: 10px}
table.form td.pr {text-align:right; color:#676767; font-weight:bold; padding-right: 15px}
table.form input, table.form select, table.form textarea {width:300px; border: 1px solid #acb7c6; float: left}
table.form .btn {width:auto; border:none}

/**/

.qc {padding-top: 20px}
.qc .hd {color:#0368d0; font-weight:bold; padding-bottom: 5px}
.qc input, .qc textarea  {width: 100%; border: 1px solid #d1d5d7; font-size: 8pt}
.qc textarea { height: 50px; overflow:auto}
.qc table {width: 100%}

/**/

.error {color: red}
.info {color:green}

/***************/
div.menu-sh {border-right: #94d2ff 1px solid; border-top: #94d2ff 1px solid; background-color: #066dd5; border-left: #94d2ff 1px solid}
table.tab-menu-sh {font-weight: bold; font-size: 8pt}
table.tab-menu-sh TD {border-bottom: #94d2ff 1px solid}
td.blk-menu-sh {padding: 5px 20px 5px 11px; cursor: pointer; cursor: hand}
td.blk-menu-sh-act {padding: 5px 20px 5px 11px; cursor: pointer; cursor: hand}
td.blk-menu-sh {color: white}
td.blk-menu-sh-act {background-color: #48b1ff; color: white}
div.blk-menu {position: absolute}
table.maxw .nav-butt img { margin-left: 2px; margin-right: 1px}

/* * popup image * */
table.popup {background-color:white; border-top: 5px solid #c0df41; border-bottom: 5px solid #c0df41; font-size:8pt; width: 100%; height:100%}
table.popup .close {float:right; padding: 10px 10px 10px 0}
table.popup .close a {color:#676767; text-decoration:none; font-weight:bold}
table.popup .close a:hover {text-decoration:underline}
table.popup .img_border {width:464px; border:1px solid #d5d5d5}
table.popup .img_border img {margin:2px}
table.popup .pages {float:left; padding: 10px 0 0 9px}


@media print
{

.header {display:none}
#main_page .container .right {display:none}
#main_page .container .right2 {display:none}
#main_page .container .left {display:none}
#main_page .container .content .path {display:none}
#main_page .container .icons {display:none}
#informers {display:none}
#bottom_menu {display:none}
#footer {display:none}

#main_page .container .content .pt {font-size: 13pt}
#main_page .container .content .page_title {font-size: 13pt}

}