/* Global */

html {
    padding : 0px;
    margin : 0px;
}

body {
    font-family : Arial, sans-serif;
    font-size : 62.5%;
    text-align : center;
    padding : 0px;
    margin : 0px;
}

div {
    text-align : left;
}

p {
    margin-top : 0px;
    margin-bottom : 1em;
}

img {
    display : block;
    border : none;
    padding : 0px;
    margin : 0px;
}

a {
    text-decoration : underline;
    color : #E86715;
}


.hr1 {
    background : url(/images/hr2.gif) no-repeat;
    padding-top : 8px;
    padding-bottom : 8px;
    width : 100%;
    height : 6px;
    overflow : hidden;
    clear : both;
}

/* Head */

.container {
    width : 976px;
    margin : auto;
    margin-top : 0px;
    clear : both;
    position : relative;
}

.containerblock {
    clear : both;
}

#topmenu {
    clear : both;
}

#topmenu div {
    float : left;
    padding : 0px;
    margin : 0px;
}

#topmenu img {
    border : none;
}

#header a img {
    border : none;
}

#topmenu_alt {
    background : url(/images/topmenu0.gif);
    height : 28px;
}

#topmenu_alt_eng {
    background : url(/images/topmenu0_eng.gif);
    height : 28px;
}

#topmenu_alt .containerblock {
}

#topmenu_alt div, #topmenu_alt_eng div {
    float : left;
    height : 25px;
    text-align : center;
    background : none;
    padding-top : 3px;
}

#topmenu_alt h1, #topmenu_alt_eng h1 {
    font-size : 100%;
    margin : 0px;
    padding : 0px;
    
}

#topmenu_alt div, #topmenu_alt_eng div {
    cursor : pointer;
}

#topmenu_alt div a, #topmenu_alt_eng div a {
    color : white;
    font-size : 15px;
    font-weight : bold;   
    text-decoration : none;
}

/* Main tabs */

.mbt {
    width : 318px;
    height : 50px; 
    float : left;
}

#mblock2, #mblock3 {
    display : none;
}

#mblock1 .lcol {
    padding-top : 2px;
    padding-left :10px;
    width : 308px;
    padding-bottom : 8px;
    background : url(/images/title_v.gif) left bottom no-repeat;
}

#mblock1 .ccol {
    padding-top : 2px;
}

#mblock1 .rcol {
    padding-top : 2px;
}


/* Content - Commons */

.titles {
    margin-top : 1em;
    padding-bottom : 1.5em;
    clear : both;
}

.titles h1 {
    font-family : Tahoma, Arial, Sans-serif;
}

.title_fullwidth {
}

.title_left {
    width : 308px;
    margin-right : 5px;
    margin-left : 5px;
    clear : none;
    float : left;
}

.title_right {
    margin-left: 331px;
}

h1 {
    color : #8a8c92;
    font-size : 3.0em;
    font-weight : normal;
    padding : 0px;
    margin : 0px;
}

.wideright {
    background : url(/images/lbg1.gif) top left repeat-y;
    clear : both;
    padding : 0px;
    padding-bottom : 2em;
    border : 1px solid white;
}

.wideright p, .wideright h1, .wideright h2, .wideright h3, .wideright h4, .wideright h5, .wideright h6 {
    margin-left : 5px;
    margin-right : 5px;
}

.widethird {
    clear : both;
}

.cblock {
    font-size : 1.3em;
}

.cblock h1 {
    font-size : 1.3em;
    color : #E86715;
    font-weight : bold;
    margin-bottom : 0.7em;
}

.lcol {
    width : 318px;
    float : left;
}

.lcol .title {
    margin-bottom : 1em;
    margin-top : 1em;
    height : 50px;
}

.lcol .news_ann {
    padding : 0px 5px;
    position : relative;
}

.news_anntext {
    font-size : 1.3em;
    margin-bottom : 1em;
}

.news_ann .news_date {
    margin : 0px;
    font-size : 1.1em;
    font-weight : bold;
    color : #999;
    margin-top : 1em;
}

.news_ann .news_title {
    padding : 0px;
    margin : 0.7em 0px 1em;
}

.news_ann a {
    color : #E86715;
    text-decoration : none;
    font-size : 1.3em;
    font-weight : bold;
}

.news_ann h1 {
    color : #E86715;
    text-decoration : none;
    font-size : 1.1em;
    font-weight : bold;
    margin-bottom : 0.8em;
    margin-top : 0px;
}

.news_ann h1 a {
    text-decoration : underline;
}

/*
.news_ann a h1 {
    color : #E86715;
    text-decoration : none;
    font-size : 1.1em;
    font-weight : bold;
}
*/

.nnum {
    min-height : 110px;
}

.nnum h2 {
    font-size : 1.3em;
    font-weight : bold;
    padding : 0px;
    margin : 0px;
    margin-bottom : 0.4em;
}
.nnum h2 a{
    text-decoration : underline;
}

.nnum .prj_link {
    ztext-align : right;
    font-size : 80%;
    position : relative;
    bottom : 6px;
}

.lcol .news_ann .allnews {
    position : absolute;
    top : 105px;
    right : 0px;
}

.lcol .news_ann .allnews a {
    font-size : 1.3em;
    font-weight : bold;
}

.ccol {
    width : 318px;
    float : left;
    margin-left : 11px;
    margin-right : 11px;    
}

.ccol .title {
    margin-bottom : 1em;
    margin-top : 1em;
    height : 50px;
}

.ccol .text {
    font-size : 1.3em;
    padding : 0px 4px;
}

.ccol .news_ann {
    padding : 0px 5px;
    position : relative;
}


.rcol {
    width : 318px;
    float : left;
}

.rcol .title {
    margin-bottom : 1em;
    margin-top : 1em;
    height : 50px;
}

.rcol .news_ann {
    padding : 0px 5px;
    position : relative;
}


/* Content - Main */

.main_left {
    width : 480px;
    margin-right : 8px;
    float : left;
}

.main_left .inner {
    font-size : 1.4em;
    clear : both;
    padding-top : 0.55em;
}

.main_right {
    width : 480px;
    margin-left : 8px;
    float : right;
}

.main_right h1 {
    font-size : 2em;
    color : #E86715;
}

.main_right .inner {
    font-size : 1.4em;
    clear : both;
}

.main_right .inner .cover {
    float : right;
}

/* Content - Issue 1 */

.issue2_left {
    /*width : 318px;*/
    margin-right : 658px;
    font-size : 1.5em;
}

.issue2_right {
    zmargin-left : 328px;
    width : 648px;
    font-size : 1.3em;
    float : right;
}



.issue1_left {
    width : 318px;
    font-size : 1.5em;
    float : left;
}

.issue1_right {
    margin-left : 328px;
    font-size : 1.3em;
}

.issue2_right .issue_top_image, .issue1_right .issue_top_image {
    float : right;
    margin-left : 20px;
    margin-bottom : 0.8em;
    margin-right : 5px;
}

.issue2_right .issue_top_image_left
    float : left;
    margin-left : 5px;
    margin-bottom : 0.8em;
    margin-right : 20px;
}


.issue2_right .issue_resiz_image_full, .issue1_right .issue_resiz_image_full {
    clear : both;
    margin-bottom : 1.8em;
    cursor : pointer;
}

.issue2_right .issue_resiz_image_small, .issue1_right .issue_resiz_image_small {
    clear : both;
    float : right;
    margin-left : 20px;
    margin-bottom : 0.8em;
    margin-right : 5px;
    cursor : pointer;
}

.issue2_right li, .issue1_right li {
    margin-bottom : 0.5em;
}

.issue2_right li ul, .issue1_right li ul {
    margin-bottom : 0.5em;
    margin-top : 0.5em;
}

.issue2_right h3, .issue1_right h3 {
    font-size : 1.3em;
    color : #E86715;
    margin-top : 0px;
    margin-bottom : 0.6em;
}

.issue2_right h5, .issue1_right h5 {
    font-size : 1em;
    margin : 0.6em 0px 0.4em;
}

/* Content - News */

.news_left {
    width : 318px;
    float : left;
}

.news_left p {
    margin-bottom : 2em;
}

.news_left .date {
    margin-bottom : 0.2em;
}

.news_left div {
    margin-bottom : 1em;
}

.news_left a {
    font-size : 1.4em;
    color : #55565a;
    border : none;
    text-decoration : none;
}

.news_left a:hover {
    text-decoration : underline;
    color : #E86715;
}

.news_right {
    margin-left : 328px;
}

.news_right h1 {
    font-size : 2em;
    color : #E86715;
    margin-bottom : 0.5em;
}

.news_right .inner {
    font-size : 1.4em;
}

.news_right .date {
    text-align : left;
    font-size : 1.3em;
    font-weight : bold;
    padding : 0px 5px 0.1em 5px;
    position : relative;
    bottom : 5px;
}

.news_right .issue_top_image {
    float : right;
    margin-left : 1em;
    margin-bottom : 0.8em;
}

/* Content - Work */

.worklist {
    clear : right;
}

.company a {
    color : black;
    text-decoration : none;
}

.worklist h2 {
    padding : 0px;
    margin : 0px;
    font-size : 1.1em;
}

.worklist h2 a {
    color : #8A8C92;
    text-decoration : none;
    font-size : 1.05em;
}

.worklist h2 a:hover {
    color : #E86715;
    
}

.worklist_item, .worklist_item_passive
{
    position : relative;
    margin-bottom : 0px;
    overflow : auto;
    overflow : hidden;
    width : 50%;
    height : 175px;
    float : left;
}

.worklist_item .image, .worklist_item_passive .image {
    float : left;
}

.worklist_item .name a, .worklist_item_passive .name a {
    color : #E86715;
    text-transform : uppercase;
}
.worklist_item_passive .name a {
    color : #F2A775;
}
.worklist_item .name, .worklist_item_passive .name {
    margin-left : 110px;
    clear : none;
    margin-bottom : 0.2em;
    padding-right : 0.3em;
}

.worklist_item .param, .worklist_item_passive .param {
    margin-left : 110px;
    clear : none;
    color : #5F5F5F;
    font-size : 0.9em;
    padding-right : 0.3em;
}
.worklist_item_passive .param {
    color : #999;
}

.worklist_item .value, .worklist_item_passive .value {
    margin-left : 110px;
    clear : none;
    margin-bottom : 0.2em;
    font-weight : bold;
    font-size : 0.9em;
    padding-right : 0.3em;
}

.worklist_item .value a, .worklist_item_passive .value a {
    color : black;
    text-decoration : none;
}
.worklist_item_passive .value a {
    color : #777;
}
.worklist_item .more, .worklist_item_passive .more {
    position : absolute;
    top : 155px;
    left : 60px;
    z-index : 1000;
}

.worklist_item .more a, .worklist_item_passive .more a {
    font-size : 0.9em;
    color : #E86715;
}

.work_menu a {
    color : #8A8C92;
    font-weight : bold;
    text-decoration : none;
}

.work_menu a:hover {
    color : #E86715;
}

.work_menu p {
    padding-top : 0.2em;
    margin-top : 0px;
    margin-bottom : 0px;
}

.work_menu .l1 {
    margin-bottom : 0.3em;
}

.work_menu .l1s {
    margin-bottom : 0.5em;
    margin-top : 1em;
}

.work_menu .l2 {
    padding-left : 1em;
}

.printinfo p {
    margin-top : 0.3em;
    margin-bottom : 0.3em;
}

.menu_left a {
    color : #8A8C92;
    text-decoration : none;
    font-weight : bold;
}

.menu_left a:hover {
    color : #E86715;
}


.staff_fullwidth {
    overflow : visible;
    float: left;
    width : 100%;
    margin-bottom : 1em;
}

.staff_halfwidth {
    overflow : visible;
    float: left;
    width : 50%;
    margin-bottom : 1em;
}

.staff_halfwidth a, .staff_fullwidth a {
    text-decoration : none;
}

.staff_halfwidth p, .staff_fullwidth p {
    color : #8A8C92;
}

.staff_halfwidth h2, .staff_fullwidth h2 {
    margin : 0px;
    padding : 0px;
    margin-bottom : 0.5em;
    margin-top : 0.2em;
    font-size : 1.2em;
}

.staff_full h2 {
    margin-top : 0px;
    padding-top : 0px;
}

.staff_full img {
    float : right;
    margin-left : 2em;
    margin-bottom : 1em;
}

.wr_col1 {
    width : 308px;
    float : left;
    font-size : 1.3em;
    padding : 0px 10px;
}

.wr_col2 {
    width : 308px;
    float : left;
    font-size : 1.3em;
    padding : 0px 10px;
}

.bbb p {
    padding : 0px;
    padding-bottom : 0.25em;
    margin : 0px;
}

.bbb2 p {
    font-size : 85%;
    padding : 0px;
    padding-bottom : 0.5em;
    margin : 0px;
}


.bottommenu {
    background : url(/images/vr2.gif) repeat-x;
    padding : 10px 0px 5px 0px;
}

.bottommenu ul {
    padding : 0px 20px;
    margin : 0px;
}

.bottommenu li {
    font-size : 1.2em;
    float : left;
    list-style-image : none;
    list-style-type : none;
    margin : 0px 26px;
}

.bottommenu li a {
    color : #999;
    text-decoration : none;
}

.bottommenu li a:hover {
    color : #E86715;
    text-decoration : underline;
}

.wideright {
    min-height : 355px;
}

.cnt_table {
    border-collapse : collapse;
    font-size : 90%;
}
.cnt_table td {
    border : 1px solid black;
    padding : 5px;
    text-align : right;
}
.cnt_table th {
    border : 1px solid black;
    background : #ddd;
    padding : 5px;
}
.cnt_table .l {
    text-align : left;
}

.staff_full h2 {
    color : #333;
    font-size : 1.3em;
}

.client {
    float : left;
    width : 130px;
    margin : 20px 14px 15px 14px;
    height : 80px;
    text-align : center;
}

.client img {
    display : inline;
}

  
.inner .ui-button
{
    outline: 0;
    margin:0;
    padding: .4em 1em .5em;
    text-decoration:none;
    cursor:pointer;
    position: relative;
    text-align: left;
    margin-left : 30px;
    margin-bottom : 5px;
    width : 500px;
}

strong {
    font-weight : normal;
}

.work_menu h1 {
    font-size : 100%;
    margin-bottom : 0.5em;
}

.work_menu h2 {
    font-size : 100%;
    padding-left : 1em;
    margin-bottom : 0.1em;
}
     
.common strong {
    font-weight : bold;
}

.test_news .news_anntext {
    font-size : 110%;
}

.reqform .ffield {
	padding : 5px 0px;
}

.reqform label {
	width : 200px;
	float : left;
	font-weight : bold;
}

.reqform input {
	width : 400px;
}
               
.reqform select {
	width : 405px;
}
.reqform .fw label {
	width : 100%;
	float : none;
}

.reqform .yur {
	display : none;
}


.reqform .required label {
	color : red;
}

.reqform textarea {
	width : 400px;
	clear : both;
}

.main_book, .main_book li {
	font-size : 12px;
}

.main_book ul {
	padding : 0px;
	margin : 0px;
	margin-left : 14px;
}

.main_book h1 {
	font-size : 1.4em;
	color : #E86715; 
	font-weight : bold;
	margin : 32px 0px 8px;
}

.reqform h2 {
	color : #E86715;
	margin-left : 0px;
	padding : 0px;
	margin : 0px;
	padding-left : 0px;
	margin-bottom : 0.3em;
	font-size : 2em;
	margin-top : 1em;
}

.lang {
	position : absolute;
	top : 0px;
	right : 0px;
	width : 100px;
	height : 20px;
	font-size : 12px;
	text-align : right;
	padding-right : 10px;
    color : #E86715;
}

.lang a {
	color : white;
}
