/* CSS reset */
/*******************************************************
@ This CSS file is created
@ For     :  nTan
@ On      :  12th Nov 2012
@ With    :  Sublime Text 2 & SimpLESS(less compile software)
@ By      :  Liu Kangning
@ Email   :  liukangning@gmail.com
@ GitHub  :  https://github.com/decradish
@ QQ      :  410532598
 ********************************************************/
@charset "utf-8"; /* CSS reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

fieldset,img {
	border: 0;
}

ol,ul {
	list-style: none;
}

h1,h2,h3,h4,h5,h6,button,input,select,textarea {
	font-size: 100%;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

i,cite,em,var,dfn,address {
	font-style: normal;
}

/*body {
	font: 12px/1.6 "微软雅黑", "宋体",Arial, Helvetica, sans-serif;
	 background-color: #FFF;
}

 */
body {
	font: 12px/1.6 Arial, Helvetica, sans-serif;
	background-color: #FFF;
}

a {
	color: #7f7f7f;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:active,a:focus {
	outline: none;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

.clearfix {
	zoom: 1;
	clear: both;
}

.clear {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}

/*---------------------------------------------------
LESS Elements 0.6
---------------------------------------------------
A set of useful LESS mixins by Dmitry Fadeyev
Special thanks for mixin suggestions to: 
Kris Van Herzeele,
Benoit Adam,
Portenart Emile-Victor,
Ryan Faerman

More info at:  http://lesselements.com
-----------------------------------------------------*/
/* Selection colours (easy to forget) */
/*
::selection 	 	 {
	background:  #be161b;
}

::-moz-selection 	 {
	background:  #be161b;
}

img::selection 		 {
	background:  transparent;
}

img::-moz-selection	 {
	background:  transparent;
}

body  {
	-webkit-tap-highlight-color:  #be161b;
}

::-webkit-scrollbar
 {
	
width:  5px;
	
height:  5px;
	
}

::-webkit-scrollbar-track-piece
 {
	
background-color:  #cfcfcf;
	
border-radius:  1px;
	
}

::-webkit-scrollbar-thumb: vertical
 {
	
height:  5px;
	
background-color:  #be161b;
	
border-radius:  1px;
	
}

::-webkit-scrollbar-thumb: horizontal
 {
	
width:  5px;
	
background-color:  #be161b;
	
border-radius:  1px;
	
}*/


/*Default Layout:  1024px.
Gutters:  24px.
Outer margins:  48px.
Leftover space for scrollbars @1024px:  32px.
-------------------------------------------------------------------------------
cols    1     2      3      4      5      6      7      8      9      10
px      68    160    252    344    436    528    620    712    804    896    */
* {
	font-family: Tahoma Arial, Helvetica, sans-serif;
}

body {
	background: url('../../im/body_bg.jpg') center 0 repeat-x;
}

#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 1024px;
	background: #ffffff url('../../im/home_1024_bg.jpg') center 0 no-repeat;

	-webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
	box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
}

#wrapper.bg_1 .section_1 {
	display: block;
}

.logo_white {
	background: url('../../im/logo_white.png') 0 0 no-repeat;
	width: 1024px;
}

header {
	width: 960px;
	padding: 50px 0 0 0;
	margin: 0 auto;
	overflow: hidden; /* /ul.nav */
}

header a#logo {
	width: 190px;
	height: 75px;
	display: block;
	float: left;
	background: url('../../im/logo.png') 0 0 no-repeat;
	text-indent: -9999px;
}

header ul.nav {
	float: right;
	height: 70px;
	background: url('../../im/nav_bg.png') 0 0 repeat; /* /ul.nav li */
}

header ul.nav li {
	float: left;
	padding-top: 20px;
}

header ul.nav li a {
	display: block;
	height: 50px;
	padding: 0 10px;
	border-left: 1px solid #7588ae;
	font: normal 12px/30px Tahoma Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
}

header ul.nav li a br {
	display: none;
}

header ul.nav li:first-child a {
	border-left: none;
}

header ul.nav li.current {
	background: #b93423 url('../../im/current_nav_bg.png') center bottom no-repeat;
}

header ul.nav li.current a {
	border-left: none;
}

header ul.nav li.current + li a {
	border-left: none;
}
/* /header */


article#content {
	overflow: hidden;
}

article#content section {
	display: none;
	width: 960px;
	height: 300px;
	margin: 0 auto;
	padding: 100px 32px 0;
	position: relative;
	z-index: 1;

	-webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
	box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
}

article#content section h1 {
	color: #FFFFFF;
	font: normal 35px Tahoma Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 50px 0px 0px 40px;
}

article#content section p {
	width: 400px;
	padding: 5px 0px 7px 40px;
	line-height: 20px;
	color: #FFFFFF;
	font-style:italic;
	font-size:18px;
	margin-top: 203px;
}

article#content section a {
	color: #bc3726;
	padding: 20px 0px 0px 40px;
}

article#content .arrow {
	margin-left: 501px;
	width: 22px;
	height: 14px;
	background: url('../../im/arrow.png') 0 0 no-repeat;
	position: relative;
	z-index: 1;
}

article#content ul.home_tab {
	margin-top: -14px;
	overflow: hidden;
	width: 100%;
	background: url('../../im/home_tab.jpg') 0 0 repeat-x; /*.inner-shadow(0, 1, 10, 0.9);
	*/
}

article#content ul.home_tab li {
	float: left;
	width: 321px;
	cursor: pointer;
	padding-left: 20px;
	background: url('../../im/home_bg.jpg') 0 -490px no-repeat;
}

article#content ul.home_tab li.home_tab_0 {
	background-position: 0 -490px;
}

article#content ul.home_tab li.home_tab_0.current {
	background-position: -342px -490px;
}

article#content ul.home_tab li.home_tab_1 {
	background-position: -1024px -490px;
}

article#content ul.home_tab li.home_tab_1.current {
	background-position: -1365px -490px;
}

article#content ul.home_tab li.home_tab_2 {
	background-position: -2048px -490px;
}

article#content ul.home_tab li.home_tab_2.current {
	background-position: -2389px -490px;
}

article#content ul.home_tab li.current td {
	color: #fff;
}

article#content ul.home_tab li td {
	width: 190px;
	height: 136px;
	vertical-align: middle;
	color: #bc3625;
	font: normal 22px Tahoma Arial, Helvetica, sans-serif;
}

article#content ul.home_tab li td p {
	display: none;
}

article#content ul.home_tab li:first-child {
	width: 310px;
	padding-left: 32px;
}
/* /article #content */


footer {
	background: #33487e url('../../im/footer_bg.jpg') 0 0 repeat-x;
	height: 119px;
	color: #fff;
	/*padding: 30px 0 0;*/
	margin-top: 85px;
}

footer .footer_up{
	float:left;
	margin-top: 20px;
}

footer .services_a {
	float: left;
	display: block;
	text-transform: uppercase;
	font: normal 24px Tahoma Arial, Helvetica, sans-serif;
	margin: 0 0 0 32px;
	color: #ffffff;
	width:230px;
}
footer .services_a img{
	float: right;
	margin-top: 5px;
}

footer .services_1, .services_2, .services_3{
	float: left;
	font: normal 14px Tahoma Arial, Helvetica, sans-serif;
	color: #8490b0;
}
footer .services_1 img{
	float:right;
	margin-top: -3px;
}
footer .services_1{
	width:280px;
	margin-left: 15px;
	margin-top: 8px;
}
footer .services_2 img{
	float:right;
	margin-top: -3px;
}
footer .services_2{
	margin-left: 15px;
	margin-top: 8px;
	width:200px;
}
footer .services_3{
	margin-left: 15px;
	width:200px;
}

footer #copy_right {
	float: left;
	background-color:#0b1637;
	background-repeat:repeat-x;
	font-size: 12px;
	line-height: 50px;
	margin-top: 20px;
	padding-left: 237px;
	padding-right: 237px;
	width: 550px;
}

footer #copy_right br {
	display: none;
}

/*footer table.footer_tb {
	width: 960px;
	margin: 0 auto 30px;
	border-top: 1px solid #5c6d98;
}

footer table.footer_tb td {
	vertical-align: top;
	padding: 10px 20px 0;
	background: url('../../im/footer_li_border.jpg') 0 0 no-repeat;
}

footer table.footer_tb td:first-child {
	width: 25%;
	*width: 25%;
}

footer table.footer_tb td .a_wrapper {
	float: left;
	width: 175px;
}

footer table.footer_tb td .a {
	display: block;
	float: left;
	width: auto;
	clear: both;
	color: #fff;
	white-space: nowrap;
	word-break: break-all;
	padding: 0 0 0 10px;
	background: url('../../im/footer_dot.png') 0 center no-repeat;
}

footer table.footer_tb td > .a:first-child {
	float: none;
	clear: both;
	color: #8490b0;
	background: none;
	padding: 0 0 10px;
	font-size: 14px;
	line-height: 16px;
}*/
/* /footer */

/**********************
	@ Subpage
***********************/
#wrapper.subpage {
	background: #ffffff url('../../im/our_clients_1024_bg.jpg') center 0 no-repeat;
}
#wrapper.subpage_about_us {
	background: #ffffff url('../../im/about_us_1024_bg.jpg') center 0 no-repeat;
}
#wrapper.subpage_our_services {
	background: #ffffff url('../../im/our_services_1024_bg.jpg') center 0 no-repeat;
}
#wrapper.subpage_our_careers {
	background: #ffffff url('../../im/our_careers_1024_bg.jpg') center 0 no-repeat;
}
#wrapper.subpage_contact_us {
	background: #ffffff url('../../im/contact_us_1024_bg.jpg') center 0 no-repeat;
}
#wrapper.subpage_terms {
	background: #ffffff  center 0 no-repeat;
}

.title {
	height: 185px;
	padding: 0 32px;
	color: #002375;
	text-transform: uppercase;
	font: normal 40px/185px Tahoma Arial, Helvetica, sans-serif;
}

.phone_title,.sub_tab {
	display: none;
}

article.sub_content {
	margin: -9px 23px;
	padding-left: 9px;
	color: #333;
	background: url('../../im/sub_left.png') center 0 no-repeat; /* /.sub_right_shadow */
}
article.sub_term {
	margin: -9px 23px;
	padding-left: 9px;
	color: #333;
	
}

article.sub_content .sub_right_shadow {
	padding-right: 9px;
	background: url('../../im/sub_right.png') right 0 no-repeat;
}

article.sub_content .sub_right_shadow .sub_top_shadow {
	padding-top: 9px;
	background: url('../../im/sub_top.png') center 0 no-repeat;
}

article.sub_content .sub_right_shadow .sub_core {
	overflow: hidden;
	background: #fff;
	padding: 20px;
}

article.sub_content .crumbs {
	font-size: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e6e5e4;
}

article.sub_content .sub_crumbs {
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e6e5e4;
}

article.sub_content ul.nation_tab {
	display: none;
}

article.sub_content .item_wrapper {
	overflow: hidden;
}

/* wrapper. About Us, Our Career, Contact Us  */
article.sub_content .item_wrapper .content_wrapper{
	float: left;
	width: 100%;
}

article.sub_content .item_wrapper .content_wrapper .left_content{
	float: left;
}

article.sub_content .item_wrapper .content_wrapper .map{
	float: right;
	margin-top: 15px;
	
}

article.sub_content .item_wrapper .content_wrapper p{
	margin-top: 10px;
	margin-bottom: 20px;
	word-spacing: 1px;
}

article.sub_content .item_wrapper .content_wrapper p b{
	text-decoration: underline;
}

/* wrapper. Our Services, Our Clients  */
article.sub_content h1 {
	height: 34px;
	padding-left: 10px;
	margin: 2px 0 10px;
	clear: both;
	font: normal 18px/34px Tahoma Arial, Helvetica, sans-serif;
	background: #e6e5e4  0 0 no-repeat;
}

article.sub_content h1.b {
	background-position: 0 center;
}

article.sub_content h1.c {
	background-position: 0 bottom;
}

article.sub_content .com_wrapper {
	float: left;
	width: 33%;
	margin-bottom: 30px;
}

article.sub_content .com_wrapper span {
	display: block;
	clear: both;
	padding-bottom: 8px;
	color: #2e4b8d;
	font: bold 18px Tahoma Arial, Helvetica, sans-serif;
}

article.sub_content .com_wrapper span.under_span {
	padding-top: 30px;
	*padding-top: 15px;
}

article.sub_content .com_wrapper .a {
	display: block;
	float: left;
	clear: both;
	color: #333;
	white-space: nowrap;
	word-break: break-all;
	padding-left: 11px;
	background: url('../../im/dot_black.png') 0 7px no-repeat;
}

article.sub_content .com_wrapper .a  ul{
	list-style: square;
	margin-left: 25px;
}

/*Tablet Layout:  768px.
Gutters:  24px.
Outer margins:  28px.
Inherits styles from:  Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 768px;
	background: #ffffff url('../../im/home_768_bg.jpg') center 100px no-repeat;

	-webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
	box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
}

.logo_white {
	width: 768px;
	background: none;
}

header {
	width: 768px;
	padding: 0; /* /ul.nav */
}

header a#logo {
	float: none;
	height: 100px;
	margin: 0 auto;
	width: 768px;
	background-color: #fff;
	background-position: center;
}

/*header ul.nav {
	width: 768px;
	float: none;
}*/

header ul.nav {
	width: 768px;
	height: 75px;
	float: none;
}

header ul.nav li {
	width: 17%;
	text-align: center;
}

header ul.nav li a{
	display: block;
	height: 55px;
	padding: 0 13px;
	border-left: 1px solid #7588ae;
	font: normal 14px/30px Tahoma Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: -1px;
}

header ul.nav li:first-child {
	width: 16%;
}

header ul.nav li:first-child + li {
	width: 16%;
}
/* /header */


article#content {
	overflow: hidden;
}

article#content section {
}

article#content section h1 {
	width: 500px;
	color: #FFFFFF;
	font: normal 35px Tahoma Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: -35px 10px 0px -25px;
}

article#content section p {
	width: 400px;
	line-height: 20px;
	color: #FFFFFF;
	margin: 150px 10px 7px -25px;
}

article#content section a {
	color: #bc3726;
	margin: 20px 10px 0px -25px;
}

article#content ul.home_tab li {
	width: 246px;
	padding-left: 10px;
}

article#content ul.home_tab li.home_tab_0 {
	background-position: -86px -508px;
}

article#content ul.home_tab li.home_tab_0.current {
	background-position: -427px -508px;
}

article#content ul.home_tab li.home_tab_1 {
	background-position: -1109px -508px;
}

article#content ul.home_tab li.home_tab_1.current {
	background-position: -1450px -508px;
}

article#content ul.home_tab li.home_tab_2 {
	background-position: -2133px -508px;
}

article#content ul.home_tab li.home_tab_2.current {
	background-position: -2474px -508px;
}

article#content ul.home_tab li td {
	width: 190px;
	height: 100px;
	font-size: 17px;
}

article#content ul.home_tab li:first-child {
	width: 239px;
	padding-left: 17px;
}
/* /article#content */


footer{
	background: #33487e url('../../im/footer_768_bg.jpg') 0 0 repeat-x;
	height:98px;
	color: #fff;
	margin-top: -15px;
}

footer .footer_up{
	float:left;
	margin-top: 10px;
}

footer .services_a {
	float: left;
	display: block;
	text-transform: uppercase;
	font: normal 24px Tahoma Arial, Helvetica, sans-serif;
	color: #ffffff;
	width:220px;
}
footer .services_a img{
	float: right;
	margin-top: 5px;
}

footer .services_1, .services_2, .services_3{
	float: left;
	font: normal 14px Tahoma Arial, Helvetica, sans-serif;
	color: #8490b0;
}
footer .services_1 img{
	float:right;
	margin-top: -11px;
}
footer .services_1{
	width:150px;
	margin-left: 5px;
	margin-top: 0px;
}
footer .services_2 img{
	float:right;
	margin-top: -1px;
}
footer .services_2{
	margin-left: 5px;
	margin-top: 8px;
	width:150px;
}
footer .services_3{
	margin-left: 5px;
	width:200px;
}
footer #copy_right {
	float: left;
	background-color:#0b1637;
	background-repeat:repeat-x;
	font-size: 12px;
	line-height: 45px;
	margin-top: 10px;
	padding-left: 237px;
	padding-right: 237px;
	width: 400px;
}

footer #copy_right br {
	display: none;
}

/*footer table.footer_tb {
	width: 734px;
	padding-left: 17px;
	padding-right: 17px; 
}

footer table.footer_tb td {
	padding-left: 0;
	padding-right: 0;
	background: none;
}

footer table.footer_tb td .a_wrapper {
	width: auto;
	margin-right: 15px;
}*/
/* /footer */


/**********************
	@ Subpage
***********************/
#wrapper.subpage {
	background: #ffffff url('../../im/our_clients_768_bg.jpg') center 100px no-repeat;
}
#wrapper.subpage_about_us {
	background: #ffffff url('../../im/about_us_768_bg.jpg') center 100px no-repeat;
}
#wrapper.subpage_our_services {
	background: #ffffff url('../../im/our_services_768_bg.jpg') center 100px no-repeat;
}
#wrapper.subpage_our_careers {
	background: #ffffff url('../../im/our_careers_768_bg.jpg') center 100px no-repeat;
}
#wrapper.subpage_contact_us {
	background: #ffffff url('../../im/contact_us_768_bg.jpg') center 100px no-repeat;
}

.title {
	font-size: 35px;
	padding-left: 60px;
}

article.sub_content {
	margin-left: 8px;
	margin-right: 8px;
}

article.sub_content .sub_right_shadow .sub_core {
	padding: 20px 15px;
}

article.sub_content .sub_right_shadow .sub_core .nation_wrapper a {
	word-wrap: break-word;
	word-break: normal;
	white-space: normal;
}
}


/*Wide Mobile Layout:  480px.
Gutters:  24px.
Outer margins:  22px.
Inherits styles from:  Default Layout, Mobile Layout.
------------------------------------------------------------
cols    1     2      3      4      5
px      68    160    252    344    436    */
@media only screen and (min-width: 480px) and (max-width: 767px) {
#wrapper{
	margin: 0 auto;
	padding: 0;
	width: 480px;
	background: #ffffff url('../../im/home_480_bg.jpg') center 80px no-repeat;

	-webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
	box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
}

#wrapper.bg_0,#wrapper.bg_1,#wrapper.bg_2 {
	/*background-position: center 129px;*/
}

#wrapper.bg_0 section.section_0,#wrapper.bg_1 section.section_0,#wrapper.bg_2 section.section_0,#wrapper.bg_0 section.section_1,#wrapper.bg_1 section.section_1,#wrapper.bg_2 section.section_1,#wrapper.bg_0 section.section_2,#wrapper.bg_1 section.section_2,#wrapper.bg_2 section.section_2 {
	display: none;
}

#wrapper.bg_0 .arrow,#wrapper.bg_1 .arrow,#wrapper.bg_2 .arrow {
	display: none;
}

.logo_white {
	min-width: 480px;
	width: auto;
	background: none;
}

header {
	width: auto;
	padding: 0; /* /ul.nav */
}

header a#logo {
	float: none;
	height: 82px;
	margin: 0 auto;
	width: auto;
	background-color: #fff;
	background-position: center;
	background-image: url('../../im/logo_small.png');
}

header ul.nav {
	width: auto;
	height: 55px;
	float: none;
}

header ul.nav li {
	width: 16%;
	padding-top: 7px;
	text-align: center;
}

header ul.nav li.our_team_experience {
	width: 20%;
}

header ul.nav li:first-child {
	width: 16%;
}

header ul.nav li:first-child + li {
	width: 16%;
}

header ul.nav li:first-child a {
	line-height: 27px;
}

header ul.nav li a {
	line-height: 14px;
	height: 45px;
	padding: 3px 0px 0;
	font-size: 12px;
	text-transform: capitalize;
}

header ul.nav li a br {
	display: inline;
}
/* /header */

article#content {
	padding: 35px 175px 0px 0px;
}

article#content section.section_phone {
	width: 300px;
	height: 200px;
	padding: 0;

	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	display: block;
}

article#content section.section_phone h1 {
	font-size: 28px;
	padding-top: 70px;
	text-transform: none;
}

article#content section.section_phone p {
	width: auto;
	/*line-height: 16px;*/
	margin-top: 75px;
}

article#content ul.home_tab {
	overflow: visible;
	background: none;
	padding-bottom: 20px;
}

article#content ul.home_tab li {
	width: auto;
	float: none;
	padding-left: 10px;
	margin-bottom: 18px;
	border: 2px solid #fff;

	-webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
}

article#content ul.home_tab li td {
	width: 190px;
	height: 110px;
	font-size: 18px;
}

article#content ul.home_tab li:first-child {
	width: auto;
	padding-left: 10px;
}
/* /article#content */

#wrapper footer {
	background: none;
	height: 30px;
	margin-top: 180px;
}
footer #copy_right {
	width: 400px;
	line-height: 30px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 60px;
}
footer > .footer_up{
	display: none;
}
/*footer > a.services_a,footer table {
	display: none;
}*/
/* /footer */


/**********************
	@ Subpage
***********************/
#wrapper.subpage {
	background: #ffffff url('../../im/our_clients_480_bg.jpg') center 80px no-repeat;
}
#wrapper.subpage_about_us {
	background: #ffffff url('../../im/about_us_480_bg.jpg') center 80px no-repeat;
}
#wrapper.subpage_our_services {
	background: #ffffff url('../../im/our_services_480_bg.jpg') center 80px no-repeat;
}
#wrapper.subpage_our_careers {
	background: #ffffff url('../../im/our_careers_480_bg.jpg') center 80px no-repeat;
}
#wrapper.subpage_contact_us {
	background: #ffffff url('../../im/contact_us_480_bg.jpg') center 80px no-repeat;
}

header ul.nav li a {
	font-size: 14px;
	text-transform: uppercase;
}

.title {
	padding-left: 10px;
	font-size: 28px;
	line-height: 30px;
	height: 164px;
}

.for_phone {
	width: auto;
	line-height: 164px;
	text-transform: capitalize;
}

.phone_title {
	display: block;
	color: #002375;
	font-size: 20px;
	line-height: 50px;
	margin: 0 10px; 
}

ul.sub_tab {
	display: none;
}

article.sub_content {
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	padding-left: 5px;
	position: relative;
	background: url('../../im/sub_phone_left.png') 0 4px no-repeat;
}

article.sub_content .sub_right_shadow {
	padding-right: 5px;
	background: url('../../im/sub_phone_right.png') right 4px no-repeat;
}

article.sub_content .sub_right_shadow .sub_top_shadow {
	padding-top: 9px;
	background: url('../../im/sub_top.png') center 0 no-repeat;
}

article.sub_content .sub_right_shadow .sub_core {
	padding: 10px;
}

article.sub_content .sub_right_shadow .sub_core a {
	font: normal 12px/18px Tahoma Arial, Helvetica, sans-serif;
}

article.sub_content .crumbs {
	display: none;
}

article.sub_content .item_wrapper {
	display: block;
}

article.sub_content .item_wrapper ul.nation_tab {
	display: none;
}

article.sub_content .item_wrapper .com_wrapper {
	float: left;
	display: block;
	margin-bottom: 0px;
}

article.sub_content .item_wrapper .com_wrapper.left {
	width: 43%;
}

article.sub_content .item_wrapper .com_wrapper span {
	display: block;
	margin-top: 20px;
}

article.sub_content .item_wrapper .com_wrapper span.first_span {
	margin-top: 0;
}

article.sub_content .item_wrapper .com_wrapper .nation_wrapper {
	display: block;
}

article.sub_content .item_wrapper.nation_item .com_wrapper {
	width: 100%;
}

article.sub_content .item_wrapper.nation_item .com_wrapper .nation_link {
	float: left;
	width: 57%;
}

article.sub_content .item_wrapper.nation_item .com_wrapper .nation_link.left {
	width: 43%;
}

article.sub_content .item_wrapper.nation_item .com_wrapper .nation_link a {
	word-wrap: break-word;
	word-break: normal;
	white-space: normal;
}

article.sub_content h1 {
	height: 34px;
	padding: 0 0 0 50px;
	margin: 30px 0 10px;
	clear: both;
	font: 16px/34px Tahoma Arial,Helvetica,sans-serif;
	background: #e6e5e4 url('../../im/abc.jpg') 0 0 no-repeat;
	letter-spacing: -1px;
}

article.sub_content h1.a {
	margin-top: 2px;
}

footer {
	margin-top: -50px;
}
}

/*Mobile Layout:  320px.
Gutters:  24px.
Outer margins:  34px.
Inherits styles from:  Default Layout.
---------------------------------------------
cols    1     2      3
px      68    160    252    */
@media only screen and (max-width: 479px) {
#wrapper{
	margin: 0 auto;
	padding: 0;
	width: 320px;
	background: #ffffff url('../../im/home_320_bg.jpg') center 80px no-repeat;

	-webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
	box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
}

#wrapper.bg_0,#wrapper.bg_1,#wrapper.bg_2 {
	/*background-position: center 129px;*/
}

#wrapper.bg_0 section.section_0,#wrapper.bg_1 section.section_0,#wrapper.bg_2 section.section_0,#wrapper.bg_0 section.section_1,#wrapper.bg_1 section.section_1,#wrapper.bg_2 section.section_1,#wrapper.bg_0 section.section_2,#wrapper.bg_1 section.section_2,#wrapper.bg_2 section.section_2 {
	display: none;
}

#wrapper.bg_0 .arrow,#wrapper.bg_1 .arrow,#wrapper.bg_2 .arrow {
	display: none;
}

.logo_white {
	min-width: 320px;
	width: auto;
	background: none;
}

header {
	width: auto;
	padding: 0; /* /ul.nav */
}

header a#logo {
	float: none;
	height: 82px;
	margin: 0 auto;
	width: auto;
	background-color: #fff;
	background-position: center;
	background-image: url('../../im/logo_small.png');
}

header ul.nav {
	width: auto;
	height: 55px;
	float: none;
}

header ul.nav li {
	width: 16%;
	padding-top: 7px;
	text-align: center;
}

header ul.nav li.our_team_experience{
	width: 20%;
}

header ul.nav li:first-child {
	width: 16%;
}

header ul.nav li:first-child + li {
	width: 16%;
}

header ul.nav li:first-child a {
	line-height: 27px;
}

header ul.nav li a {
	line-height: 14px;
	height: 45px;
	padding: 3px 0px 0;
	font-size: 12px;
	text-transform: capitalize;
}

header ul.nav li a br {
	display: inline;
}
/* /header */


article#content {
	padding: 25px 20px 0px 0px;
}

article#content section.section_phone {
	width: 300px;
	height: 200px;
	padding: 0;

	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	display: block;
	margin-top: 35px;
}

article#content section.section_phone h1 {
	font-size: 28px;
	/*padding-top: 30px;*/
	text-transform: none;
}

article#content section.section_phone p {
	width: auto;
	/*line-height: 16px;*/
	margin-top: 50px;
}

article#content ul.home_tab {
	overflow: visible;
	background: none;
	padding-bottom: 20px;
}

article#content ul.home_tab li {
	width: auto;
	float: none;
	padding-left: 10px;
	margin-bottom: 18px;
	border: 2px solid #fff;

	-webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
}

article#content ul.home_tab li td {
	width: 190px;
	height: 110px;
	font-size: 18px;
}

article#content ul.home_tab li:first-child {
	width: auto;
	padding-left: 10px;
}
/* /article#content */

#wrapper footer {
	background: none;
	height: 30px;
	margin-top: 225px;
}
footer #copy_right {
	width: 300px;
	line-height: 20px;
	padding-top: 10px;
	padding-left: 15px;
	padding-right: 5px;
}
footer #copy_right br {
	display: block;
}
footer > .services_a,footer table {
	display: none;
}
footer > .footer_up{
	display: none;
}
/* /footer */


/**********************
	@ Subpage
***********************/
#wrapper.subpage {
	background: #ffffff url('../../im/our_clients_320_bg.jpg') center 85px no-repeat;
}
#wrapper.subpage_about_us {
	background: #ffffff url('../../im/about_us_320_bg.jpg') center 85px no-repeat;
}
#wrapper.subpage_our_services {
	background: #ffffff url('../../im/our_services_320_bg.jpg') center 85px no-repeat;
}
#wrapper.subpage_our_careers {
	background: #ffffff url('../../im/our_careers_320_bg.jpg') center 85px no-repeat;
}
#wrapper.subpage_contact_us {
	background: #ffffff url('../../im/contact_us_320_bg.jpg') center 85px no-repeat;
}

.title {
	padding-left: 10px;
	font-size: 28px;
	line-height: 30px;
	height: 164px;
}

.for_phone {
	padding-top: 60px;
	width: 110px;
	text-transform: capitalize;
}

.phone_title {
	display: block;
	margin: 0 10px;
	color: #002375;
	font-size: 20px;
	line-height: 50px; 
}

ul.sub_tab {
	display: block;
	overflow: hidden;
	padding-top: 10px;
	margin-top: -10px;
}

ul.sub_tab li {
	float: left;
	width: 56px;
	height: 29px;
	margin: 4px 1px 0 0;
	background: #334f91;
	cursor: pointer;
	color: #fff;
	overflow: hidden;
	text-align: center;
	text-indent: -5px;
	font: italic normal 32px/29px Stencil, Tahoma Arial, Helvetica, sans-serif;
}

ul.sub_tab li:first-child {
	margin-left: 10px;
}

ul.sub_tab li.current {
	width: 56px;
	height: 33px;
	margin-top: 0;
	position: relative;
	font-size: 48px;
	background: #b93423 url('../../im/current_nav_bg.png') center bottom no-repeat;

	-webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
}

article.sub_content {
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	padding-left: 5px;
	position: relative;
	background: url('../../im/sub_phone_left.png') 0 4px no-repeat;
}

article.sub_content .sub_right_shadow {
	padding-right: 5px;
	background: url('../../im/sub_phone_right.png') right 4px no-repeat;
}

article.sub_content .sub_right_shadow .sub_core {
	padding: 10px;
}

article.sub_content .crumbs {
	display: none;
}

article.sub_content .item_wrapper {
	display: none;
	overflow: hidden;
}

article.sub_content .item_wrapper.current {
	display: block;
}

article.sub_content .item_wrapper ul.nation_tab {
	width: auto;
	display: block;
	overflow: hidden;
	padding: 5px 0 10px;
}

article.sub_content .item_wrapper ul.nation_tab li {
	float: left;
	height: 33px;
	width: 24%;
	font: normal 14px/33px Tahoma Arial, Helvetica, sans-serif;
	color: #333;
	text-align: center;
	margin-left: 1px;
	cursor: pointer;
	background: #dfe0df;
}

article.sub_content .item_wrapper ul.nation_tab li:first-child {
	margin-left: 0;
	width: 26%;
}

article.sub_content .item_wrapper ul.nation_tab li.current {
	color: #fff;
	background: #334f91;
}

article.sub_content .item_wrapper .nation_wrapper {
	display: none;
}

article.sub_content .item_wrapper .nation_wrapper.current {
	display: block;
}

article.sub_content h1 {
	background: none;
	padding: 5px 0;
	margin: 0;
	line-height: 18px;
	height: auto;
}

article.sub_content .com_wrapper {
	float: none;
	width: auto;
	margin-bottom: 0px;
}

article.sub_content .com_wrapper a {
	float: none;
}

article.sub_content .com_wrapper span {
	display: none;
}

#wrapper.subpage_contact_us footer {
	margin-top: -50px;
}
}
