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:0px solid #dfe0e1; padding:0 0 10px 0;}
body.home .maincontainer {
    padding-bottom: 100px;
}


/*-----------------------------------------------------------------------------------------------------------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:78px; background:url(../images/top_layer1_bg.png) repeat-x #192430; float:left;}
/*----------------------------logo*/
.logo {background:url(../images/logo.png) no-repeat; width:238px; height:45px; margin:18px 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:0px 28px 0 0; overflow:hidden; float:right; height: 78px;}
.menu li {padding:28px 0px 0px 0px; float:left; height: 78px;}
.menu > li:first-child a {border:0;}
.menu li a {border-left: 1px solid #5D98CC; font-size:14px; color:#fff; display:block; padding:5px 5px 5px 5px; text-align:center;text-transform:uppercase;text-decoration:none; width: 120px;}
.menu li:hover, .menu li.active, .menu li.trail {background:url(../images/menu_top_hover_bg.png) no-repeat;}
.menu li:hover a, .menu li.active a, .menu li.trail a {font-size:14px; text-decoration: none;color:#fff;}
.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 {background:#106fc9; color:#fff; padding:2px 10px; display:inline;}
.tweets .header {
    position: relative;
    left: -47px;
    color:#fff;
    width: 100%;
}

.tweets .header div {
    float: left;
}

.tweets .header div.content {
    background:url(../images/latest_news_2.png) repeat-x;
    font-size: 15px;
    font-weight: 400;
    padding: 10px 8px 11px 8px;
}
.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:132px;
    margin:0px auto 0 auto;	position:relative;
}
.bottom-inner {width:890px; height:129px; background:#fff; border-top:1px solid #d0cece; margin:0 0 0 35px; position:absolute;}
.b-txt {width:305px; padding:60px 14px 0 0; font-size:10px; float:right; text-align: right;}
.bottom-inner ul {float:left; padding:20px 0 0 0;}
.bottom-inner ul li {float:left; padding:0 10px;}
.bottom-inner ul li a {color:#536577;}
.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.png) no-repeat 0 9px; padding:0 0 0 20px; 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; }

.contactUsMainArea .form .field input { width:390px; }
.contactUsMainArea .form #cke_gwt-uid-1 { width:390px; height: 295px; }
.contactUsMainArea .form .field select { width:390px; }

.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;
    font-size: 12px;
}

.followUs {float: right; margin-top: 10px; margin-left: 15px;}

.followUs img {
    border-width: 0px;
    margin-right: 10px;
}

.voiceArea {
    border:1px solid #4887c3; 
    padding:3px 5px 4px 5px;
}

.form .field .voiceArea textarea {
    border: none;
    padding: 0px;
}

.form .field .voiceArea .voiceTools {
    border-top:1px solid #4887c3; 
}

.form .field input.message-microphone {
    width: 16px;
    border: none;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-top: 5px;
}

.companyProfileLink {
    position: relative;
    top: -78px;
    left: -12px;
}

.companyProfile {
    z-index: 20;
    overflow: hidden;
    width: 200px;
    padding-top: 4px;
}

.companyProfile, .companyProfileOpenedImage, .companyProfileOpenedText {
    position: relative;
    left: 0px;
}

.additional-home-contents {
    margin: -90px auto 70px;
    position: relative;
    width: 964px;
}

.companyProfileOpened {
    position: relative;
    left: -152px;
    z-index: 23;
}

.companyProfileOpenedText {
    left: 32px;
    top: -34px;   
    width: 140px;
}

.companyProfileOpenedText a {
    color: white;
    text-decoration: none;
    font-size: 14px;
}

.cke_bottom {
    display: none;
}

.contactUsMainArea span.cke_skin_kama {
    border: 1px solid #4887C3;
}

.addressDetails {
    width: 100%;
    margin-bottom: 10px;
}

.addressDetails, .addressDetails .icon, .addressDetails .content {
    float: left;
}

.addressDetails .content {
    margin-left: 10px;
}

.company-panel {
    position: absolute;
    width: 984px;
    height: 75px;
    left: -10px;
    z-index: 25;
    top: 0px;
}

.company-panel div.content {
    /* background:url(../images/companies_2.png) repeat-x; */
    padding: 9px 8px;
    width: 834px;
    position: relative;
    left: 0px;
}

.company-panel .grey-bg {
    background:url(../images/company-bg.jpg) repeat-x;
    /* height: 76px; */
}


.company-panel div.content .jCarouselLite {
    width: 100%;
    left: -45px !important;
}

.company-panel div.content .jCarouselLite li {
    padding: 0px 10px;
}

.company-panel div.content .jCarouselLite li div.companyItem {
    height: 57px;
    width: 167px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.company-panel div.content .jCarouselLite li div * {
    vertical-align: middle;
}


.company-panel div.content .jCarouselLite li div img {
    margin: 0px auto;
    display: block;
    text-align: center;
}

.company-panel div.content a.prev, .company-panel div.content a.next {
    position: absolute;
    top: 26px;
}

.company-panel div.content a.prev {
    left: -55px;
}

.company-panel div.content a.next {
    right: -55px;
}

.additional-home-contents .corners {
    position: absolute;
    top: 70px;
    left: -10px;
    width: 984px;
    z-index: 30;
}
