html, body {width:100%; height:100%}

body {background:#E6E6E6 URL(../img/regular_body_bg.gif) repeat-x; margin:0px; padding:0px}
body.index {background:#E6E6E6 URL(../img/index_body_bg.gif) repeat-x}



/* GRID */

/*index*/

#mod_1 {width:772px}
#mod_1_1_1 {vertical-align:top; text-align:right}
#mod_1_2_1 {vertical-align:top; background:#FFFFFF URL(../img/mod_1_2_1_bg.gif) repeat-y; padding:0px 2px}
#mod_1_3_1 {vertical-align:top; background:#FFFFFF; padding:0px 1px 1px 1px}

#mod_2 {border-top:#FFFFFF 1px solid}
#mod_2_1_1 {width:207px; height:100%; vertical-align:top}
#mod_2_1_2 {width:342px; vertical-align:top; background:#FFFFFF URL(../img/mod_2_1_1_bg.gif) repeat-x}
#mod_2_1_3 {vertical-align:top}

/*regular*/

#reg_mod_1 {width:772px;}
#reg_mod_1_2_1 {vertical-align:top; height:100%; background:#FFFFFF URL(../img/reg_mod_1_2_1_bg.gif) repeat-y; padding:0px 2px}
#reg_mod_1_3_1 {vertical-align: bottom; padding:0px 3px; background:#FFFFFF URL(../img/reg_mod_1_2_1_bg.gif) repeat-y}

#mod_3 {width:768px}
#mod_3_1_1 {background:#ED1B23; vertical-align:top; border-bottom:#FFFFFF 1px solid}
#mod_3_1_2 {width: 214px; background:URL(../img/reg_search_bg.gif) repeat-x; border-left: #FFFFFF 1px solid; border-bottom:#FFFFFF 1px solid; text-align:center}
#mod_3_2_1 {vertical-align:top; background: URL(../img/reg_mod_3_1_2_bg.gif) repeat-x}
#mod_3_2_2 {width: 214px; background: URL(../img/reg_mod_3_1_3_bg.gif) top right no-repeat; vertical-align:top; border-left: #FFFFFF 1px solid}

#mod_5 {width:100%}
#mod_5_1_1 {width: 207px; vertical-align:top}
#mod_5_1_2 {vertical-align:top}


/* format */
td {font:12px Arial, Helvetica, sans-serif; color:#656565}
a {color:#E81921}

h1 {font:normal 24px Arial, Helvetica, sans-serif; color:#E81921; margin:0px}
h4 {font-size:14px; color:#999999; margin:0px 0px 15px 0px}
h5 {font-size:12px; color:#E81921; margin-bottom:5px}
h6 {font:bold 10px Verdana, Arial, Helvetica, sans-serif; color:#666666; margin:5px 0px}
.abstract {font-size:14px}
.details {text-align:right}
.divider_2 {background:URL(../img/divider_2.gif) left repeat-x; padding:4px 0px}
.divider_3 {background:#999999}
.holder {width:100%}

form {margin:0px}
select {font:10px Verdana, Arial, Helvetica, sans-serif; color:#2C2C2C}

.article {padding:24px 24px 50px 34px}
.article h1 {margin-bottom:30px}
.article h5 {color:#666666; margin:0px 0px 10px 0px}
.article .illustr {float:left; margin:0px 10px 10px 0px}



/* SERVICES */

/* COMMON */

/* menu */
#menu {background:#E81921 URL(../img/menu_bg.gif) repeat-x; text-align:center}
#menu td {font:bold 10px Verdana, Arial, Helvetica, sans-serif; padding:10px 19px}
#menu a {text-decoration:none; color:#FFFFFF; }

#reg_menu {padding:10px 0px; background:#E81921 URL(../img/menu_bg.gif) repeat-x; text-align:center;}
#reg_menu a {padding:10px 19px; font:bold 10px Verdana, Arial, Helvetica, sans-serif; text-decoration:none; color:#FFFFFF}

/* site search */
#mod_2_1_3 #site_search_index {height:39px; background:URL(../img/search_bg.gif) repeat-x; margin:0px; text-align:center}
#mod_3_1_2 #site_search_index {margin:0px; text-align:center}
#site_search_index .input {height:20px; font-size:10px; padding:1px 2px; width:110px; border:#999999 1px solid; vertical-align:middle}
#site_search_index .submit {margin:6px 0px}

#site_search {text-align:center}
#site_search .input {height:20px; font-size:10px; padding:1px 2px; width:110px; border:#999999 1px solid; vertical-align:middle; }

/* search result */
#search_result {padding:24px 35px 50px 34px}
#search_result h4 {margin-bottom:5px}

/* divisions */
#divisions {font:10px Verdana, Arial, Helvetica, sans-serif; padding:11px 14px 50px 9px}
#divisions h6 {font:bold 10px Verdana, Arial, Helvetica, sans-serif; color:#E81921; margin:10px 0px 5px 0px; padding-left: 7px; background:URL(../img/arrow_1.gif) no-repeat}
#divisions h6 a {color:#E81921; text-decoration:none}
#divisions .block {margin:2px 10px 0px 27px; }
#divisions a {color:#999999; padding:2px 3px; display:block}
#divisions a.current {text-decoration: none; color:#FFFFFF; background-color:#999999}

/* INDEX*/
/* index header*/
#index_hdr table {width:100%; height:170px}
#index_hdr td {vertical-align:top}
#index_hdr #slogan {font-size:14px; color:#656666; margin:2px 6px}
#index_hdr #slogan h5 {font-size:12px; margin:1px 0px}

/* index project */
#index_project {}
#index_project #proj_illustr, #index_project #proj_logo {display:block}
#index_project #textblock {padding: 18px 14px; color:#747474; background: URL(../img/textblock_bg.gif) no-repeat}

/* index news */
#index_news {padding:30px 18px 50px 22px}
.date {font:11px Verdana, Arial, Helvetica, sans-serif; color:#E81921; background:URL(../img/divider_1.gif) left repeat-x; margin-bottom:7px}
.date b {background:#FFFFFF}

#index_news h5 {font:bold 11px Verdana; color:#999999; margin:0px 0px 10px 0px}
#index_news .illustr {float:left; margin-right:10px}

/* footer */
#footer {background:URL(../img/footer_bg.gif) bottom repeat-x; border-top:#000000 1px solid}
#footer table {width:720px}
#footer td {color:#FFFFFF; padding-top:5px}
#footer a {color:#FFFFFF}


/* partners */
#partners {background:#BBBBBB}
#partners #partn_hdr {width:768px; background:#999999; border:#FFFFFF 1px solid; margin-left:1px}
#partn_hdr td {font-size: 14px; color:#FFFFFF; padding:5px 15px}
#partn_hdr a {font:bold 10px Verdana, Arial, Helvetica, sans-serif; color:#FFFFFF}


/*REGULAR*/

/*company name*/
#title {font-size: 22px; color:#999999; padding:0px 15px}
.title_x {color:#E81921}

.left_col_hdr {font:normal 16px Arial, Helvetica, sans-serif; background: URL(../img/left_col_hdr_bg.gif) repeat-x; color:#FFFFFF; font-size:16px; padding: 9px 10px; margin:0px}
.left_col {background: URL(../img/reg_mod_4_3_1_bg.gif) repeat-x; font-size:12px; color:#666666; padding-bottom:38px}
.left_col .textblock {border-left:#FFFFFF 1px solid; padding:15px}
#top_pct {border-left:#FFFFFF 1px solid; display:block}

.left_col_span {padding:24px 24px 50px 34px; color:#666666}

.center_col {padding:24px 28px; color:#666666; border-left:#FFFFFD 1px solid}

.center_col h1, .left_col_span h1 {font-size:22px; padding-left:-6px}
.center_col p.abstract { padding:24px 130px 30px 0px}
.left_col_span p.abstract {padding:24px 202px 30px 0px}

/*facts*/
#facts {background: URL(../img/reg_mod_4_3_1_bg.gif) repeat-x; padding:15px; font-size:12px}
#division_logo {display:block}
#facts_header {font:normal 16px Arial, Helvetica, sans-serif; border-bottom: #999999 1px solid; border-top: #FFFFFF 1px solid; background: URL(../img/reg_mod_4_2_1_bg.gif) repeat-x; color:#FFFFFF; font-size:16px; padding: 6px 10px; margin:0px}
/* #facts p {font-size:11px; margin-top:0px} */
#facts p, #facts h5 {margin:0px 1px; padding:0px}

#about {padding:14px 10px}
#about table {width:327px}
#company_abstract_01 {margin: 5px 15px; color:#666666}
#company_abstract_02 {margin: 5px 5px}
#company_abstract_02 table {width:305px; margin-left:10px; float:none}
#company_abstract_02 img {margin-right:15px}
#company_abstract_02 table td {text-align:left}
#company_abstract_03 {margin: 5px 5px}

#director_name {color:#E81921; font-weight:bold; padding-top:0px}
#director_name span {font: 11px Verdana, Arial, Helvetica, sans-serif; color:#999999;}
.director_talk {font-size: 11px;  color:#666666; margin:0px; padding:0px}
.site_info {font-size: 11px;  color:#666666;  margin:0px; padding: 0px 0px 10px 0px}
.site_info_link {font-size: 12px; padding: 10px 0px; text-decoration:underline}
.site_info_link:hover {text-decoration:none}

#contact_info {font-size: 15px; color:#666666; padding: 10px 12px}
.contact_info_txt {font-size: 11px;  color:#666666; padding-left:75px}


/* news archive */
#news_archive {padding:24px 24px 50px 34px}
.arch_nav {font:bold 10px Verdana, Arial, Helvetica, sans-serif; text-align:right; margin:20px 0px}
#news_archive .textblock {}
#news_archive .illustr {float:left; margin:5px 20px}

/* company */
#comp_chief {margin-left:1px; padding-top:10px; background:URL(../img/comp_chief_bg.gif)  repeat-x}
#comp_chief h5, #comp_chief h6 {margin:0px 10px !important}
#comp_manag td {color:#999999}
/* #comp_manag img {border:#999999 1px solid; margin:7px 15px 7px 0px} */
#comp_manag img {border:#999999 1px solid; margin:0px 0px 0px 1px}

#company {background:URL(../img/company_bg.jpg) top right no-repeat}

/* partners */
#partn {background:URL(../img/partners_bg.jpg) top right no-repeat}
#partn .abstract {background:URL(../img/divider_3.gif) bottom left no-repeat}
#partn_list td {padding:20px 14px 20px 10px; color:#666666}
#partn_list td.divider {padding:0px; background:URL(../img/divider_1.gif) repeat-x} 

/* vacancies */
#vacancies_list {}
#vacancies_list .left_col_hdr {padding-top:8px !important; background-position:bottom left}
#vacancies_list .textblock {padding:20px 15px}
#vacancies_list .item {background:URL(../img/arrow_1.gif) no-repeat; color:#666666; display:block; padding-left:10px}

#vacancies {background:URL(../img/vacancies_bg.jpg) top right no-repeat}

/* contacts */
#contacts .left_col {font-family:Arial}
#contacts h5 {margin:0px; font:bold 11px Verdana, Arial, Helvetica, sans-serif}
#contacts .block_1 {padding:15px 20px 10px 31px; border-left:#FFFFFF 1px solid}
#contacts .textblock {padding:10px 0px 20px 10px; border:0px}

#cont_info #map {margin:20px 0px}
#cont_info h6 {margin:3px 30px 3px 58px}
#cont_info .textblock {margin:0px 30px 5px 90px}

/* popup */
body.popup {background:#FFFFFF URL(../img/popup_bg.gif) repeat-x; font:12px Arial, Helvetica, sans-serif; color:#656565}
.popup .textblock {padding:20px 37px}
.popup h3 {font:18px Arial, Helvetica, sans-serif; color:#F94820; margin:0px}
.popup h5 {font-size:13px; color:#656565; margin-bottom:5px}
.popup ul {margin-top:0px}
#popup_footer {background:#ED1B24; border-bottom:#FFFFFF 1px solid}