html, body {height:100%;}
*, html, body, ul, ol, dl, li, dt, dd {margin:0px; padding:0px;}
* html body {width: expression(document.childNodes[1].offsetWidth < 1000 ? '1000px' : 'auto');}
body {font:13px Arial; position:relative; background:#2a527c url(../images/bg.png) repeat-x; height:100%; color:#536577; min-width:1000px;}
img {border:0px;}
a {color:#0f85df; outline:none;}
a:hover {text-decoration:none;}
li {list-style-type:none;}
.clear{clear:both; height:0px; font-size:0; overflow:hidden;}
.minWidth {
    width:964px;
    min-height:100%;
    _height:100%;
    margin:0 auto;
    background:#fff;
}
h1 {font:normal 18px Arial; color:#485c6c;}
h2 {font:bold 15px Arial; color:#485c6c;}

/*-----------------------------------------------------------------START*/
.maincontainer {background:#fff; width:964px; border-top:1px solid #dfe0e1; padding:0 0 100px 0;}
/*-----------------------------------------------------------------------------------------------------------TOP*/
.top {width:100%; background: url(../images/top_bg.gif) repeat; float:left;}
.bg-line {background:#192430; height:15px;}
/*--------------------------------------------------------------layer0*/
.top .layer0 {width:100%; height:30px; float:left;}
.lang {padding:4px 57px 0 0; float:right;}
.lang li {float:left; line-height:normal; padding-left:3px; padding-right:3px;}
.lang li span {color:#737374; padding:0 10px;}
.lang li a {color:#5d748b;}
/*--------------------------------------------------------------layer1*/
.top .layer1 {width:100%; height:57px; background:url(../images/top_layer1_bg.jpg) repeat-x; float:left;}
/*----------------------------logo*/
.logo {background:url(../images/logo.png) no-repeat; width:164px; height:36px; margin:12px 0 0 35px; display:inline; float:left;}
.logo-ny {background:url(../images/logo_.png) no-repeat; width:174px; height:66px; margin:-13px 0 0 30px; display:inline; float:left;}
/*----------------------------menu*/
.menu {padding:17px 28px 0 0; overflow:hidden; float:right;}
.menu li {padding:0 4px; border-left:1px solid #5d98cc; float:left;}
.menu > li:first-child {border:0;}
.menu li a {width:108px; font-size:14px; color:#fff; display:block; padding:5px 0 5px 0; text-align:center;}
.menu li a:hover {background:url(../images/menu_hover_bg.png) no-repeat; font-size:14px; color:#2b3641;}
.menu li.active a, .menu li.trail a {background:url(../images/menu_hover_bg.png) no-repeat; font-size:14px; color:#2b3641; text-decoration:none;}
.menu li.active strong {font-weight: normal}
.menu li.last {border:0;}
/*--------------------------------------------------------------layer2*/
.top .layer2 {border-bottom:1px solid #d0cece; padding:30px 35px; float:left;}
/*----------------------------col1*/
.top .layer2 .col1 {width:310px; padding:0 35px 0 0; font-size:14px; float:left;}
.employment {padding:0 0 10px 0;}
.employment h1 { visibility: hidden; height: 0px;}
.description p {line-height:20px;}
/*----------------------------col2*/
.top .layer2 .col2 {width:546px; border:1px solid #bebebe; float:right;}
.main-visual {}
.mv-inner {width:415px; height:320px; overflow:hidden; float:left;}
.mv-inner span{background:#288ed0 url(../images/main_visual_top_bg.png) repeat-x; float:right; width:0px; 
               height:64px; border-bottom:1px solid #86898e; border-right:0; color:#fff; opacity:0.95; filter: alpha(opacity=95);
               display:none;
}
.mv-inner span p {font-size:11px; padding:11px 20px 0 20px;}
.mv-inner a {color:#fff; text-decoration: none;}
.mv-inner a:hover {text-decoration: underline;}
/*.mv-descr0 {background:#288ed0 url(../images/main_visual_top_bg.png) repeat-x; float:right; width:0px; height:78px; border-bottom:1px solid #86898e; border-right:0; color:#fff; opacity:0.95; filter: alpha(opacity=95); margin:0 0 0 0px;}*/


.mv-menu {float:left;}
.mv-menu li {border-top:1px solid #95979c;}
.mv-menu li.first {border-left:0; border-right:0;}
.mv-menu li.first a p {padding:14px 20px 0 20px;}
.mv-menu li a {background:url(../images/main_visual_menu_bg.png) repeat-y; width:131px; height:63px; display:block; color:#fff; text-decoration:none; font-size:14px;}
.mv-menu li a h2 {padding:16px 20px 0 20px; color:#fff; font: 14px Arial; }
.mv-menu li.c3 a p {padding:7px 20px 0 20px;}
/*.mv-menu li a h2 span { font-weight:bold; color:#fff; }*/
.mv-menu li a:hover {background:#288ed0 url(../images/main_visual_top_bg.png) repeat-x;}
.mv-menu li.selected a {background:#288ed0 url(../images/main_visual_top_bg.png) repeat-x;}
/*-----------------------------------------------------------------------------------------------------------MIDDLE*/
.middle {padding:20px 35px 30px 35px; float:left;}
/*--------------------------------------------------------------left*/
.middle .left {width:305px; float:left;}
/*----------------------------col2*/
.news .li {padding:0 0 25px 0;}
.news .li .n-date, .tweets .li .header {background:#106fc9; color:#fff; padding:2px 10px; display:inline;}
.tweets .li .textcont { padding-left: 0px; margin-top: 8px; line-height: 16px; }
.tweets .li .textcont li { margin-bottom: 4px; }
.tweets .li .textcont li a { color: #5C6A75; }
.news .li a {display:block; color:#5c6a75; font-size:14px; margin:5px 0;}
.news .li p {line-height:18px;}
/*--------------------------------------------------------------right*/
.middle .right {width:557px; padding:0 0 0 30px; float:left;}
.middle .right .box {padding:0 0 12px 12px;}
.middle .right .ulli {float:left;}
/*----------------------------box*/
.box {width:266px;}
.box .box-inner {background:#f7f9f9; border:1px solid #eff1f3; margin:-4px 0 0 0; padding:3px 4px;}
.r12 {background:url(../images/ra_4.gif) no-repeat; height:4px; font-size:0; width:100%; position:relative;}
.r12 div {background:url(../images/ra_4.gif) no-repeat right -4px; height:4px;}
.r34 {background:url(../images/ra_4.gif) no-repeat right -8px; height:4px; font-size:0; width:100%; margin:-4px 0 0 0;}
.r34 div {background:url(../images/ra_4.gif) no-repeat 0 -12px; height:4px;}
/*----------------------------box-title*/
.box-title {background:#687683; width:100%; margin:4px 0 0 0; position:relative;}
.box-title div {height:4px; width:4px; position:absolute; font-size:0;}
.r1 {background:url(../images/ra_4_gr.gif) no-repeat; top:0; left:0; }
.r2 {background:url(../images/ra_4_gr.gif) no-repeat right -4px; top:0; right:0;}
.r3 {background:url(../images/ra_4_gr.gif) no-repeat right -8px; bottom:0; right:0;}
.r4 {background:url(../images/ra_4_gr.gif) no-repeat 0 -12px; bottom:0; left:0;}
.box-title h2 {color:#fff; font:bold 14px Arial; padding:5px 15px;}
.box-title h2 a {color:#fff; text-decoration: none; }
.box-title h2 a:hover {color:#fff; text-decoration: underline; }
/*----------------------------box-content*/
.box-content {padding:10px 10px 8px 10px; font-size:11px; line-height:16px; height: 90px;}
.box-content img {float:left; padding:0 15px 0 0;}
.box-content .col1 {float:left}
.box-content .col2 {float:right; width: 165px; }
/*-----------------------------------------------------------------------------------------------------------BOTTOM*/
.bottom{
    background:#fff;
    width:964px;
    height:100px;
    margin:-100px auto 0 auto;	position:relative;
}
.bottom-inner {width:890px; height:99px; background:#fff; border-top:1px solid #d0cece; margin:0 0 0 35px; position:absolute;}
.b-txt {width:305px; padding:40px 14px 0 0; font-size:12px; float:right;}
.bottom-inner ul {float:left; padding:20px 0 0 0;}
.bottom-inner ul li {float:left; border-left:1px solid #737374; padding:0 20px;}
.bottom-inner ul li a {color:#5d748b;}
.bottom-inner ul > li:first-child {border:0;}
.bottom-inner .level1 li.active strong {font-weight: normal}
/*-------------------------------------------------------------------------------------------------------------SECOND*/
.layer2-sp {background:#586a81 url(../images/top_layer2_sp_bg.jpg) no-repeat top right; width:100%; height:128px; margin:2px 0 0 0; float:left;}
.layer2-sp tabe { border:0;}
.layer2-sp td.col1 {width:288px; height:128px;}
.layer2-sp td.col1 div {color:#fff; padding:0 25px 0 35px; font: 18px Arial; }
.layer2-sp td.col1 div strong { font: 18px Arial; }
.layer2-sp td.col2 {width:640px;}
.layer2-sp td.col2 div {color:#fff; padding:0 0 0 35px; font:bold 16px Arial;}
.layer2-sp td.col2 div span {background:#586a81; padding:1px 5px 2px 5px; margin:5px 0 0 0; font:bold 16px Arial; display:inline-block;}
/*-----------------------------------------------------------------------------MIDDLE*/
.middle-sp {}
.middle-sp .left {width:288px; float:left;}
.middle-sp .right {width:640px; float:left;} 
/*----------------------------v-menu*/
.v-menu {width:252px; padding:10px 0 0 20px;}
.v-menu-inner {width:220px; border:1px solid #eff1f3; padding:10px 15px; background:#f7f9f9; margin:-4px 0 0 0;}
.v-menu-inner .menu-title {font:bold 13px Arial; padding:7px 0 7px 0;}
.v-menu ul li {background:url(../images/border_dashed.gif) repeat-x top; padding:7px 0 10px 0;}
.v-menu ul li a {background: url(../images/arrow.gif) no-repeat 0 5px; font-size:12px; line-height:16px; padding:0 0 0 15px; display:block;}
.v-menu ul li a:hover {background: url(../images/arrow.gif) no-repeat -293px 5px; color:#485c6c;}
.v-menu ul li.active a, .v-menu ul li.trail a {background: url(../images/arrow.gif) no-repeat -293px 5px; color:#485c6c; text-decoration:none;}
.v-menu ul li.active strong {font-style:normal; font-weight: normal}
.v-menu ul li.last {background:0;}
.v-menu ul > li:first-child {background:0;}
/*------------level2*/
.v-menu ul li ul {padding:4px 0 0 0;}
.v-menu ul li ul li {background:0; padding:0 0 2px 15px;}
.v-menu ul.level2 li.closed a {background:url(../images/arrow.gif) no-repeat -586px 5px;}
.v-menu ul.level2 li.closed a:hover {background:url(../images/arrow.gif) no-repeat -879px 5px;}
.v-menu ul.level2 li.open a {background:url(../images/arrow.gif) no-repeat -879px 5px;}
.v-menu ul.level2 li.open ul li a {background:url(../images/arrow.gif) no-repeat -1172px 5px; font-size:11px; padding:0 0 0 10px; color:#0f85df; text-decoration:underline;}
.v-menu ul.level2 li.open ul li a:hover {background:url(../images/arrow.gif) no-repeat -1465px 5px; color:#485c6c; text-decoration:none;}
.v-menu ul.level2 li.open ul li.active a {background:url(../images/arrow.gif) no-repeat -1756px 5px; color:#485c6c; text-decoration:none;}
.v-menu ul.level2 li.open ul li.active a:hover {background:url(../images/arrow.gif) no-repeat -1756px 5px;}
/*----------------------------h-menu*/
.h-menu {width:100%; overflow:hidden; padding:27px 0 0 35px; }
.h-menu span {float:left; color:#116ab5;}
.h-menu a {float:left; background:url(../images/3angle.gif) no-repeat right 7px; padding-right:10px; margin-right:6px; color:#7d7b7b;}
/*----------------------------textcont*/
.textcont {color:#535353; line-height:20px; padding:0 0 5px 35px; }
.textcont h1 {background:url(../images/border_dashed.gif) repeat-x bottom; padding:21px 0 8px 0; margin:0 0 10px 0;}
.textcont p {padding:0 0 10px 0;}
/*----------------------------text-title*/
.text-title div {background:url(../images/text_title.png) repeat-x 0 -26px; height:26px; margin:0 0 10px 0; float:left;}
.text-title div div {background:url(../images/text_title.png) no-repeat 0 0; height:26px; float:left;}
.text-title div div div {background:url(../images/text_title.png) no-repeat right -52px;}
/*.textcont h2 {color:#fff; padding:3px 12px 0 12px;}*/
.textcont h2 {background:#106fc9; color:#fff; padding:2px 10px; display:inline; font-weight:normal;}
/*--------------------------------------------------------------------------------------------------OTHERS*/
.textcont ul {padding:0 0 10px 0; overflow:hidden;}
.textcont ul li {background:url(../images/marker.gif) no-repeat 0 9px; padding:0 0 0 15px; display:block; _display:inline-block;}
.textcont table {border-collapse:collapse; margin:7px 0 20px 0; font-size:12px;}
.textcont table th {background:#3a7dbc url(../images/table_head.png) repeat-x; color:#fff; border:1px solid #fff; text-align:left; font-weight:normal; padding:4px 15px;}
.textcont table td {background:#f5f7f9; border:1px solid #fff; text-align:left; padding:5px 15px;}
/*----------------------------button*/
.button {background:url(../images/text_title.png) repeat-x 0 -104px; text-decoration:none; color:#fff; text-align:center; font:bold 14px Arial; float:left; cursor:pointer; padding:4px 10px 6px 10px;}
a:hover.button {background:url(../images/text_title.png) repeat-x 0 -26px; text-decoration:none; color:#fff; text-align:center; font:bold 14px Arial; height:16px;}
.button.toform {margin:0 0 0 155px;}
.button.intext {margin:0 0 15px 0;}

/*global*/  


/*/global*/  
.textcont .sitemap ul li {background: none; padding:0 0 2px 15px;}
.sitemap ul li a {background: url(../images/arrow.gif) no-repeat 0 5px; font-size:12px; line-height:16px; padding:0 0 0 15px; display:block; width:250px;}
.sitemap ul li a:hover {background: url(../images/arrow.gif) no-repeat -293px 5px; color:#485c6c;}
.sitemap ul li.active a, .v-menu ul li.trail a {background: url(../images/arrow.gif) no-repeat -293px 5px; color:#485c6c; text-decoration:none;}
.sitemap ul li.active strong {font-style:normal; font-weight: normal}
.sitemap ul li.last {background:0;}
.sitemap ul > li:first-child {background:0;}
.sitemap ul li ul {padding:4px 0 0 0;}
.sitemap ul li ul li {background:0; padding:0 0 2px 15px;}
.sitemap ul.level2 li.closed a {background:url(../images/arrow.gif) no-repeat -586px 5px;}
.sitemap ul.level2 li.closed a:hover {background:url(../images/arrow.gif) no-repeat -879px 5px;}
.sitemap ul.level2 li.open a {background:url(../images/arrow.gif) no-repeat -879px 5px;}
.sitemap ul.level2 li.open ul li a {background:url(../images/arrow.gif) no-repeat -1172px 5px; font-size:11px; padding:0 0 0 10px; color:#0f85df; text-decoration:underline;}
.sitemap ul.level2 li.open ul li a:hover {background:url(../images/arrow.gif) no-repeat -1465px 5px; color:#485c6c; text-decoration:none;}
.sitemap ul.level2 li.open ul li.active a {background:url(../images/arrow.gif) no-repeat -1756px 5px; color:#485c6c; text-decoration:none;}
.sitemap ul.level2 li.open ul li.active a:hover {background:url(../images/arrow.gif) no-repeat -1756px 5px;}
.sitemap li.active strong {font-style:normal; font-weight: normal}

.titleArea { padding-top: 10px; padding-bottom: 10px; }
.sending { margin: 0 0 0 155px; }
.sending span { padding: 2px 5px; background-color: yellow; }
.required { color: #BB0500; }
.errorMessage { color: #BB0500; }
.error { background-color:#BB0500; }
.toLeft { float: left; }
.toRight { float: right; }
.field { margin:0 0 10px; overflow:hidden; width:100%; }
.fieldLabel { float: left; width: 140px; text-align: right; margin:0 15px 0 0; display:inline; padding:0; color:#535353; line-height:20px; font-size: 12px; }
.form {background:url(../images/form_bg.png) repeat-x bottom; font-size:12px; border:1px solid #86b0d7; padding:15px 20px;}
.form h2 { color:#1d67b4; background: none; }
.form .field {width:100%; overflow:hidden; margin:0 0 10px 0;}
.form .field p {width:140px; margin:0 15px 0 0; float:left; text-align:right; display:inline; padding:0;}
.form .field p span {color:#BB0500;}
.form .field input {background:#fff; width:250px; border:1px solid #4887c3; padding:3px 5px 4px 5px;}
.form .field textarea {background:#fff; border:1px solid #4887c3; padding:3px 5px 4px 5px; font:normal 13px Arial; width:350px; height: 200px;}
.form .field select { background:#FFFFFF none repeat scroll 0 0; border:1px solid #4887C3; padding:3px 5px 4px; width:250px; color:#535353; line-height:20px; }
.formdescr {width:390px; border-top:1px solid #4887c3; margin:15px 0 0 155px;}
.formdescr span {color:#BB0500;}
.form .button { margin:0 0 0 155px; }
.button { background:transparent url(../images/text_title.png) repeat-x scroll 0 -104px; color:#FFFFFF; cursor:pointer; float:left; font-family:Arial; font-size:14px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:normal; padding:4px 10px 6px; text-align:center; text-decoration:none; }
.button:hover { background:url(../images/text_title.png) repeat-x 0 -26px; text-decoration:none; color:#fff; text-align:center; font:bold 14px Arial; height:16px; }
.button a { color:#FFFFFF; text-decoration: none; }

.pictures {margin: 0 0 15px 25px; width: 627px;}
.pictures-inner {background: #F7F9F9 none repeat scroll 0 0; border: 1px solid #EFF1F3; width: 625px; padding: 10px 0 10px 0; margin: -4px 0 0; height: 185px; }
.pictures-scroll-view {overflow-x: scroll; margin-left: 8px; height: 188px; margin-right: 8px;}
.pictures-all { width: 10000px; }
.pictures-all div {float:left; margin-right: 8px; overflow:hidden; border-right: 1px solid #EFF1F3; border-bottom: 1px solid #EFF1F3;}
.pictures-all div img {height: 160px; border: 1px solid #EFF1F3; -moz-box-shadow: 0 3px 5px #999999; margin-left: 3px; margin-right: 3px;}

.address {
    float:left;
    padding-top:20px;
    width:305px;
    font-size: 12px;
    margin-left: 14px;
}

.footer {
    width: 565px;
    float: right;
    /*text-align: right;*/
}

.footer .level1 {
    float: right;
}

.followUs {float: right; margin-top: -20px;}
