/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input, textarea
{ margin: 0;padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,div, input, textarea
{ font-size: 100%; font-weight: normal; font-style: normal; font-family: 'Oxygen',arial, Lucida Sans Unicode, tahoma, verdana, sans-serif ; }
ul,ol { list-style: none; }
fieldset,img 
{ border: none; }
caption,th 
{ text-align: left; }
table 
{ border-collapse: collapse; border-spacing: 0; }
/* END RESET */


body
{ text-align: center; 
  /*background-image:url('/images/square_bg.png');
  background-repeat:repeat;
  background-position:fixed;*/
  padding-bottom:30px;

} 


#newsItem .submenu
{
display:none;
}

p
{
  font-size:15px;
  line-height:180%;
  margin: 0 15px 15px; 
    -webkit-hyphens: auto;  
    -moz-hyphens: auto;  
    hyphens: auto; 
    color:#888888;
    text-align:justify;
}

h1 
{
  background-image:url('/images/button.png');
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:25px;
  line-height:46px;
  font-size:26px;
  text-transform:uppercase;
  color:#000;
  font-weight:700;
  margin-bottom:15px;
    letter-spacing: 1px;

/*background-color: #F4F3F0;*/
}



.claim{

  background-repeat:no-repeat;
  background-position:left center;
  width:800;
  height:85px;
  line-height:85px;
  color:#fff;
  padding-left:180px;

  background-color:#181818;
}

.panes .left
{
  float:left;
  width:463px;
}

h2 {
	display:block;
	height:46px;
	padding-left:25px;
	background-image:url('/images/h2-bg.jpg');
	background-repeat:no-repeat;
	background-position:left center;
	color:#000;	
	font-size:22px;	
	font-weight:bold;
	line-height:46px;
	letter-spacing:1px;
	text-transform:uppercase;
}



h3 {
    font-size:18px;
    font-weight:bold;
    margin-bottom:15px;
    margin-left:15px;
}


h4
{
  background-image:url('/images/bullet1.jpg');
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:25px;
  color:#E10019;

}


a
{  color:#000;
   text-decoration:none;
}

em {
	font-style:italic;
}

a.Selected
{
  font-weight:bold;
}

.content
{

  margin:auto;
  width:980px;
  text-align:left;
  background-color:#fff;
}

.centered
{
 margin:auto;
  width:980px;
}


.hidden {
    display:none;
}


/* Standard definitons */




/****** HEADER DEFAULT *****/




#header
{
  height:177px;
  margin-bottom:23px;
}


.header_logo
{
  float:left;
  margin-left:15px;
  margin-top:60px;
}




.header_microsites {
    background-color: #101110;
    height: 30px;
    margin: auto;
    width: 980px;
}


.header_microsites ul
{ 
float:right;
margin-right:3px;
}



.header_microsites ul li
{
  float:left;

  line-height:20px;

}
.header_microsites ul li a
{
    color:#fff;
    line-height:30px;
    text-transform:uppercase;
    font-size:12px;
    float:left;
    padding:0 7px;
}


.header_microsites ul li a.Selected
{
    color:#000;
    background-color:#ffffff;
    line-height:30px;
    text-transform:uppercase;
    font-size:12px;
    float:left;
    padding:0 7px;
}

.header_microsites ul li a:hover
{
  text-decoration:none;
  background:#dddddd;
  color:#000000;

}

#q{
margin: 3px;
font-size: 0.8em;
border: solid 1px #000000;
height: 22px;
float: left;
background: #FFFFFF;
color: #999999;
padding: 0 3px;
width:168px;


}
#q.isFocus
{
 background-color:#DDDDDD;
color:#333333;
}

.header_search
{
  width:210px;
  float:left;
  margin-left:615px;
  height:30px;
}

#keySearchSubmit {
    cursor:pointer;
    width:26px;
    height:26px;
   margin-top:2px;
    float:left;
    border:none;
    border-left:#4F4F4F 1px solid;
    -webkit-appearance:0;
    color:transparent;
    background:url("/images/search-bt.png") 6px -23px no-repeat;
}

#keySearchSubmit:hover {
    background-position: 6px 4px;
}


.menu
{
  float:right;
  margin:auto;
  width:648px;

}

.menu ul li
{
  display:inline; 
}

.menu ul li a
{
  text-transform:uppercase;
  text-decoration:none;
  font-weight:300;
  color:#999999;
  font-size:16px;
  padding-top:99px;
  display:block;
  float:left;
  width:108px;
  text-align:center;
  padding-bottom:16px;
}

.menu ul li a.Selected
{
  background-color:#E10019;
  color:#fff;
}

.menu ul li a.NotSelected.Active,
.menu ul li a.NotSelected.Active:hover
{
  background:#F4F3F0 url("/images/menu-selector.png") center bottom no-repeat;
  color:#000;
-webkit-transition: background 200ms ;
		-moz-transition: background 200ms ;
        -ms-transition: background 200ms ;
        -o-transition: background 200ms ;
		transition: background 200ms ;
}

.menu ul li a:hover
{
  color:#000;
}

#submenuWrapper {
	width:100%;
	float:left;
}

.submenu
{ 
	border-top:solid 1px #BBBBBB;
	 border-bottom:solid 1px #BBBBBB;
	height:40px;
	float: left;
	width: 980px;
	overflow:hidden;
}

.newSubMenu .subMenu.Active li a
{
	color:#999;
}

.newSubMenu .subMenu.Selected.Active li a
{
	color:#000;
}

.newSubMenu .subMenu.Selected.Active li a.Selected
{
	color:#E10019;
}

.subMenuWrapper div {
	width:980px;
	height:43px;
	float:left;
	overflow:hidden;
}

.subMenuWrapper div ul {
	overflow:hidden;
}

.subMenuWrapper div.newSubMenu {
	height:129px;
	margin-top:0;
}

.submenu li
{
  float:left;
  display:block;
}


.submenu li a
{
  display:block;
  float: left;
  font-size:15px;
  padding:0px 46px;
  color:#000000;
  height:40px;
  line-height:43px;
}
.submenu li a.Selected
{ 
 background:none;
  color:#E10019;
}




.hasSubMenu
{
  background:url("/images/menu-selector-lighter.png") center 123px no-repeat;

}

a.Selected.hasSubMenu 
{

background:url("/images/menu-selector-white.png") center bottom no-repeat;  

}


/******* END DIV HEADER DEFAULT ******/

/******* DIV MAIN DEFAULT ******/


.slider
{
  width:980px;
  height:331px;
  margin:auto;
}

.slider ul
{
  position:relative;
  overflow:hidden;
  width:980px;
  height:331px;
}

.slider ul li
{
  position:absolute;
  top:0px; left:0px;
  display:none;
  width:980px;
  height:331px;
}

.slider ul li a
{
  display:block;
}



.main
{
  clear:both;
  margin:auto;

}

.main .content
{
 
  height:auto !important;
  height:106px;
  padding-bottom:20px;
}

.half
{
  width:470px;
  float:left;
  display:block;
}


.group, .vision, .products
{
 /*  border-top:1px solid #CCCCCC; */
   clear:both;
}
.group .content, .vision .content, .products .content, .newsslider .content, .clients .content
{
 border-top:1px solid #CCCCCC; 
}
.group h2, .vision h2, .products h2
{
  background-image:url('/images/button.png');
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:25px;
  line-height:46px;
  font-size:30px;
  text-transform:uppercase;
  color:#000;
  font-weight:700;
  margin-bottom:15px;
/*background-color: #F4F3F0;*/
}

.group h2 a, .vision h2 a, .products h2 a
{
  color:#000;
}

.group h2 a:hover, .vision h2 a:hover, .products h2 a:hover
{
  
   margin-left:5px;
-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
		transition: all 300ms ease;

}






.products h3 a:hover{color:#FE5C5C;}








.blockLeft
{
  float:left;
  width:520px;
}


.blockRight
{
  float:right;
}



/****** NEWS ******/

.latestNews:hover{
color:#000;}


.latestNews{
color:#E10019;}


.newsslider{

}

.newsslider .content
{
  padding-top:25px;
}


.sliderCont
{
 width:808px;
 float:right;
 height:110px;
}

.newsslider h3
{
  background-image:url('/images/bullet1.jpg');
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:25px;
  font-style:italic;
  width:130px;
  display:block;
  float:left;
}

.newsitem
{
  font-size:12px;
  width:100%;
}

.NewsTitle
{
 font-size:1.5em;
 margin-bottom:0.25em;
  font-weight:700;
}
/*
.newsload{
	float:right;
	width:815px;
	margin-top:-140px;
}
*/
.newsload{
	margin:auto;
	width:980px;
	top:-140px;
	text-align:right;
	position:relative;
	left:20px;
}


/******* END DIV MAIN DEFAULT ******/
/*******   START DIV FOOTER   ******/

.footer .block {
	float:left;
	padding:20px;
	background-color: #F4F3F0;
}

.footer .block h4 {
	padding:0;
    background-image: none;
    color: #777;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
}

.footer .block.clients {        
    width:335px;
	height:200px;
    margin-right:5px;
    display:none;
}

.footer .block.clients img {
	width:85px;
	height:auto;
    margin: 42px 10px 12px;
}


.footer .block.contactFooterBox {
    width:980px;
	height:200px;
	padding:20px 0;
display:none;
}

.footer .block.contactFooterBox li {
	width:311px;
	padding-left:15px;
	color:#777;
	text-align:center;
}

.footer .block.contactFooterBox li span {
	display:block;
	padding:0 10px;
	font-size:12px;
}

.footer .block.contactFooterBox li span.title {
	color:#000;
	font-weight:bold;
}

.footer .block.contactFooterBox li span#info {
	width: 160px;
	margin: auto;
	margin-top:5px
}

.footer .block.contactFooterBox li span#info span {
	padding:2px 0;
	padding-left:25px;
	text-align:left;
}

.footer .block.contactFooterBox li span#info span.tlf {
	background:url(/images/phone16x16.png) left center no-repeat;
}

.footer .block.contactFooterBox li span#info span.fax {
	background:url(/images/print16x16.png) left center no-repeat;
}

.footer .block.contactFooterBox li span#info span.mail {
	background:url(/images/email16x16.png) left center no-repeat;
}

.footer li a:hover {
    color:#D32A20;
 text-decoration: none;
}

.contactFooterBox .phoneNumber {
    background-image:url('/images/phoneIcon.png');
margin-right: 25px;
}

.contactFooterBox .emailTo {
    background-image:url('/images/emailIcon.png');
 width: 223px;
}

.FooterMenu {
    background-color: #F4F3F0;
    height: 173px;
    padding-left: 20px;
    width: 960px;
    float: left;
  margin-top: 5px;
}

.FooterMenu a:hover {
   color:#D32A20;
}


.LegalInfo {
    background-color: #F4F3F0;
    float: left;
    height: 200px;
    margin-left: 5px;
    margin-top: 5px;
    padding-left: 20px;
    width: 234px;
}

.footer
{
  clear:both;
}
.footer .content
{
 height:auto;
 padding-top:15px;
}

.footer li
{
  float:left;

}
.footer li a
{
  text-decoration:none;
}


.footer_content_legal
{

  margin-bottom:35px;
  float:left;

}
  .footer_content_legal li{
margin-right: 20px;
}

.footer_content_trail
{
  margin-right:15px;
  margin-top:15px;
  float:left;
  display:none;
}



.menubottom {
    margin-left: 9px;
    margin-top: 15px;
}

.menubottom ul li
{
  width:155px;
  line-height:20px;
}

.menubottom ul li:first-child
{
  width:85px;
}

.menubottom ul li ul li:first-child
{
  width:135px;
}

.menubottom ul li a
{
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.menubottom li ul {
    margin-top: 5px;
}

.menubottom li ul li {
    display: block;
    float: left;
    line-height: 115%;
    margin-bottom: 4px;
    width: 135px;
}


.menubottom li ul li a
{
    color: #777777;
    display: block;
    font-size: 12px;
    font-weight:normal;
    text-transform: none;
    line-height:16px;
}


.credits 
{
 font-size:12px;
 color:#666;
 float:right;
 margin-top:103px;
 margin-right:15px;
 }

.credits img
{
margin:0 3px;
 }

.credits li a
{
font-size: 12px;
color: #777777;
}

.credits span
{

 float:left;
color: #777777;;

}

.credits span a
{


color: #777777;;

}


.addressblock
{
  float:left;
  width:246px;

}

.addressblock a 
{
  color:#E10019;
}


.addressblock h3
{ color:#E10019;
  font-size:25px;
  line-height:35px;}

.addressblock p
{
  margin:0;
  text-align:left;
}

#map_canvas
{
  width:245px;
  border:1px solid #999;
  margin-top: 39px;
  height:151px;

}

.mapColumn
{
width:245px;
  float:right;
height:200px;
 }



.headquartesContact
{
margin-bottom:35px;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
margin-top:40px;
}



#map_canvas2
{
  width:611px;
  height:310px; 
  border:1px solid #999;
  float:right;
  margin:20px 0;
  
}



.subsidiaries
{
 
  margin:25px 5px;
  width:30%;
  float:left;
  padding:10px;

  
}


.middleOne
{
 
  
}


.subsidiaries h3
{
  font-size:15px;
  line-height:25px;
 
  font-weight:700; 
  margin:0;
}

.internationalOffices .subsidiaries h3 {
  display:block;
  height:60px;
  line-height:60px;
  background-image:none;
  
}


.internationalOffices .subsidiaries p
{
  margin:0;
  color:#666;
  text-align:left;
}




#map_canvas3
{
  width:250px;
  height:140px; 
  border:1px solid #999;
  float:left;
  margin-bottom:15px;
}

#map_canvas4
{
  width:250px;
  height:140px; 
  border:1px solid #999;
  float:left;
 margin-bottom:15px;
}

#map_canvas5
{
  width:250px;
  height:140px; 
  border:1px solid #999;
  float:left;
  margin-bottom:15px;
}





.contactText
{
  float:left;
  width:300px;
  margin-top:25px;
}
p.contactText
{
 text-align:left;
}
.contactText h3
{
margin:15px 0 0 25px;  
}

.contactText p {
	margin-left:25px;.firstHalf, .secondHalf
}

/**** 4 columns ****/

.fourColumns a
{   display:block;
    background-color:#F4F3F0;
    float: left;
    margin-right:4px;
    padding: 20px;
    width: 202px;
    min-height:225px;
	height:auto !important;
	height:225px;
}

.fourColumns a:hover {
	opacity:0.8;
}

.fourColumns a span{

 margin:0;
 color:#777777;
 display:block;
 font-size:15px;
 line-height:150%;
 text-align:center;
}

.fourColumns a img
{
	display: block;
	margin: auto;
}

.fourColumns a img:hover {
	opacity:1;
}

.fourColumns a span.title
{
 text-transform:uppercase;
 text-align:center;
 font-weight:bold;  
 display:block;
 color:#000;
 margin-bottom:10px;
 margin-top:15px;
}

.fourColumns h3 a:hover
{
 color:#FF0301;
}

/***Contact****/

/******3 colums*****/

.threeColumns div
{
  width:250px;
  float:left;
  margin:0 38px;
}

.threeColumns div p
{

 margin:0;
}

.threeColumns h3
{
 text-transform:uppercase;
 text-align:center; 
 font-weight:bold;
}

.threeColumns h3 a:hover
{
  color:#FE2020;
}

/*******   END DIV FOOTER   ******/

.clearer
{
  clear:both;
}

#controls2
{
margin:0;
}

.readmore
{
  background-image:url('/images/plus.jpg');
  background-repeat:no-repeat;
  background-position:left top;
  padding-left:20px;
  font-size:12px;
  margin-top:20px;
  display:block;
  line-height: 16px;
}

.readmore:hover
{
   background-position:left bottom; 
}





.phone
{
  background-image:url('/images/phone.png');
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:30px;
}

.fax1
{
  background-image:url('/images/print.png');
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:30px;
  line-height:50px;
}

.email
{
  background-image:url('/images/email.png');
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:30px;
}


.button
{
  background-color:#000;
  width:186px;
  height:30px;
  border-bottom:none !important;
  text-transform: uppercase;
  color:#fff;
  margin-left: 229px;
  margin-top:15px;
  
}


.button:hover
{
  background-color:#E10019;
 
  
}

.description
{
  clear:left !important;
  width:100px !important;
}



hr
{
border-bottom: none;
    border-top: 1px solid #DDDDDD;
    margin-bottom: 30px;
    border-left:none;
    border-right:none;
}


.moreNewsRight
{
float:left;
width:202px;
border-left:1px solid #ddd;
padding-left:10px;
}

.moreNewsRight .newsitem {
	margin-top:15px;
}

.moreNewsRight ul li {
	padding-bottom:15px;
    border-bottom:#ddd 1px solid;
}

.moreNewsRight ul li.Selected .smallTitle a  {
	color:#000;
}

.NewsMainNews
{
  width:100%;
  float:left;
}


.smallTitle
{
  font-size:14px;
  font-weight:700;
}

.smallTitle a {
    color:#999;
}


.smallReadMore{
 background-image:url('/images/mini-arrow.png');
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:15px;
  margin-left:15px;
  float:right;
}

.smallReadMore:hover
{
  text-decoration:underline;
}


/**** NEWS ITEM ***/


.newsText
{
  float:left;
  width:745px;
}

.newsText h3
{ 
  padding-left:15px;
  color: #E10019;
  font-size: 22px;
  padding-left: 15px;
  line-height:30px; 
 margin-bottom:15px;
}


.newsImage
{
  float:left;
  width:315px;
  margin-left:15px;
  margin-right:15px;

}

.relatedNewsRight
{
  width:214px;
  float:right;
}

.backToNews 
{ 
   background-image: url("/images/mini-arrow.png");
    background-position: left center;
    background-repeat: no-repeat;
    clear: right;
    display: block;
    margin-top: 20px;
    padding-left: 17px;
}

.backToNews:hover
{

text-decoration:underline;}


/*History Timeline*/

#timeline { 
    height: 250px;
    margin-left: 15px;
}

#timeline .yearblock {
    float: left;
    height: 250px;
    width: 80px;
}

#timeline .yearblock .year {
    display: block;
    height: 70px;
    padding-top: 45px;
    text-align: center;
    width: 75px;
    margin-bottom: 15px;
}

#timeline .yearblock .year span {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
}

#timeline .yearblock .desc {
    font-size: 13px;
    padding-left: 2px;
}

#timeline .arrow {
    display: block;
    float: left;
    height: 40px;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 45px;
    width: 20px;
}
/****** TABS ******/
ul.tabs {
  
    height: 26px;
    list-style: none outside none;
    margin: 0 !important;
    padding: 0;
}
ul.tabs li {
    float: left;
    list-style-image: none !important;
    margin: 0 !important;
    padding: 0;
    text-indent: 0;
}
ul.tabs a {
    background: url("/images/pasivetab.png");
     background-position: center top;
     background-repeat:no-repeat;
    color: #fff;
    display: block;
    font-size: 15px;
    height: 26px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    top: 1px;
    width: 149px;
}
ul.tabs a:active {
    outline: medium none;
    background: url("/images/activetab.png");
    
}
ul.tabs a:hover {
   
    color: #333;
}
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
   background: url("/images/activetab.png");
   color:#878787;
}
ul.tabs a.s {
    background-position: -553px 0;
    width: 81px;
}
ul.tabs a.s:hover {
    background-position: -553px -31px;
}
ul.tabs a.s.current {
    background-position: -553px -62px;
}
/*
ul.tabs a.l {
    background-position: -248px 0;
    width: 174px;
}
ul.tabs a.l:hover {
    background-position: -248px -31px;
}
ul.tabs a.l.current {
    background-position: -248px -62px;
}
ul.tabs a.xl {
    background-position: 0 0;
    width: 248px;
}
ul.tabs a.xl:hover {
    background-position: 0 -31px;
}
ul.tabs a.xl.current {
    background-position: 0 -62px;
}
*/

.panes .pane {
    display: none;
    
}
.panes{
    
    background-color:#F4F3F0;
    color:#868686;
    font-size:15px;
    min-height:294px;  
	overflow:hidden
}

.panes > div {
	overflow:hidden;
}

.panes img {
	width: 512px;
	height: auto;
}



/******  Subsidiaries  *****/

.bluetitle
{
  color:#00679E;
  margin-bottom:10px;
}

.panes p
{
  margin-right:0;
  padding-top:15px;
  padding-right:20px;
}

.subsidiariesmall
{
  float:right;
  width:174px;
  margin-left:30px;
}

.subsidiariesmall p
{
margin-top:50px;
}

.introtext
{
  margin-top:20px;
}

.panes ul
{
list-style-type:square;
margin-left:30px;
}

.Icon{
     background-repeat:no-repeat;
      background-position:left top;
      padding-left:38px;
      margin-left:15px;}


.fax
{
      background-image: url("/images/printIcon.jpg");
 
      
}
.telf
{
      background-image: url("/images/phoneIcon.jpg");
  
}
.position 
{
      background-image: url("/images/whereicon.jpg");
      font-weight:bold;
 
      line-height: 26px;
      margin-bottom:40px;
    margin-top:20px;
}
.position a{
     color:#00679E;}

.arrow-bullet{
padding-left:30px;

}
.arrow-bullet li
{
     background-image: url("/images/arrow-bullet.png");
     background-position:left 4px;
     background-repeat:no-repeat;
    padding-left: 30px;
    line-height:22px;
   margin-bottom:15px;
   font-size:15px;
}



.subCatDes div p
{
 color:#000;
 font-size:13px;
 margin-left:25px;
}

/*COLUMNS*/

.left{
 width: 490px;
 float: left;
 }

.right{
width: 490px;
float:left;
}

.left p{
 text-align:justify
}


a img:hover{
opacity:0.8;
}

/* News Tabs */

ul#newsTab {
	padding:10px 0;
}

ul#newsTab li {
	float:left;
	width:225px;
	padding:10px;
}

ul#newsTab li:hover {
	box-shadow:#999 0px 0px 5px;
}

ul#newsTab li img {
	width:225px;
	height:auto;
}

ul#newsTab span.title {
	display: block;
	padding-left:50px;
	background:#E10019 url("/images/catalogueSpan.jpg") left center no-repeat;
	color: #fff;
	font-size: 12px;
	font-family: arial;
	line-height: 35px;
}

/* Product Tab */

#productTab {
	overflow:hidden;
}

#productTab li {
	float:left;
	width:280px;
	min-height:283px;
	height:auto !important;
	height:283px;
	padding:20px;
	margin-right:6px;
	margin-bottom:10px;
	background:#F4F3F0;
	color:#777;
	text-align:center;
}

#productTab li:hover {
	opacity:0.8;
}

#productTab li a {
	color:#777;
	text-align:center;
}

#productTab li a img {
	opacity:1;
}

#productTab li img {
	display:block;
	width:137px;
	height:137px;
	margin:auto;
	margin-bottom:20px;
}

#productTab li span.title {
	display:inline-block;
	margin-bottom:15px;
	color:#000;
	font-weight:bold;
        text-transform:uppercase;
}

#keyList {
    margin-left:35px;
	padding-bottom:15px;
}

#keyList li {
    font-size:16px;    
}

#productTab li span.introText {
	display:block;
	margin-bottom:15px;
}

#productTab li a.readmore {
	width:70px;
	margin:auto;
}

/* Map Canvas */

#map_canvasD {
  float:right;
  height:306px;
  width:512px;
  border-left:#fff 3px solid;
}
/**** TEMPORARY - REMOVE WHEN OTHER LANGUAGE MICROSITE WILL BE LAUCHED*******/


.header_microsites ul 
{

}
.header_microsites form
{

 margin-right:14px;
}

/*CONTACT FORM*/

#messagearea{
text-align: center;
font-weight: bold;
margin-bottom: 25px;
}


/****SEARCH PAGE****/


.leftContainer{
width: 235px;
min-height: 300px;
float:left;
padding-right: 60px;

}

.rightContainer{
width:680px;
float:left;
}

#secondFormContainer{
width:283px;
height:auto;
border-right: 1px solid #DDD;
}

.configuratorButtons{

width:300px;
height:auto;
}

#confSearchButton{
cursor: pointer;
width: 120px;
font-size:13px;
height: 30px;
border-bottom: medium none !important;
text-transform: uppercase;
color: #FFF;
margin-top: 0px;
margin-left:20px;
background-color: #E10019;
border-width: 0px 0px 1px;
border-style: none none dotted;
border-color: -moz-use-text-color -moz-use-text-color #666;
float:left;
}

#confSearchButton:hover{
 background:#999999;
}

#confRestartButton{
cursor: pointer;
width: 120px;
font-size:13px;
height: 30px;
border-bottom: medium none !important;
text-transform: uppercase;
color: #FFF;
margin-left:10px;
margin-top: 0px;
 background:#999999;
border-width: 0px 0px 1px;
border-style: none none dotted;
border-color: -moz-use-text-color -moz-use-text-color #666;
float:left;
}

#confRestartButton:hover{
background:rgb(225,0,25);
}

#productSelector {
width: 250px;
background: #000000;
padding:14px 14px 8px 14px;
margin-bottom: 20px;
height: 33px;
margin-left: 5px;

}

#productSelector label{3
  
  font-weight: bold;
  line-height:20px;
  color:#fff;
  text-transform:uppercase;
float:left;
margin-top:5px;
}

#productSelector select{
margin-left: 29px;
width: 141px !important;
padding:3px 0;
float:left;
font-size:13px;
}
#productSelector select#productSelect{
width:142px;
}

.mceItemTable select{

}

.mceItemTable{
width: 262px;
margin-left: 10px;
margin-bottom: 30px;
}

.mceItemTable td{
font-size: 13px;
vertical-align: super;
width: 92px;
}

.mceItemTable td.leftFiled{
width: 120px;
line-height:100%;
}

.mceItemTable input{
width: 143px;
margin-left: 31px;
height:20px;
}

#resultSearch .grid{
width: 687px;
float: left;
padding-left: 7px;
padding-top: 7px;
border-top: 1px solid #ddd;
}

#resultSearch .subRangeLink{
width: 215px;
float: left;
height: 222px;
margin: 10px 7px;
position:relative;
}


#resultSearch .subRangeLinkTop:hover{
 box-shadow: 0 1px 5px #666666;
    color: #000;
    left: -15px;  
    position: absolute;
    top: -15px;
    width: 220px;
    z-index: 9;
}

#resultSearch .subRangeLink a{
margin: 0px auto;
padding: 10px;
width: 194px;
text-align: center;
height: 200px;
}

#resultSearch .subRangeLink span
{
display: block;
font-family: arial;
font-size: 15px;
text-align:center;
}

.leftContainer h2{
font-size:20px;
margin-bottom:50px;
}

#resultSearch h2{
margin-bottom: 7px;
background:none;
}

#resultSearch .pageButtons{

}

.paginator{
width:630px;
height:75px;
}

#resultSearch .pageButtons input{
float:left;
background-color: #666;
border: 0px none;
border-top-left-radius: 2px;
border-top-right-radius: 2px;
color: #FFF;
padding: 5px;
float: right;
font-size: 16px;
margin-right:25px;
cursor:pointer;
margin-top: 10px;
}

#resultSearch .pageButtons input:hover{
  background-color:#999;

}




#paginator p
{
text-align: left;
margin-left: 25px;
font-weight: bold;
width: 107px;
float:left;
}

#searchConfiguratorForm select,
leftContainer select{
width:149px;
margin-bottom: 20px;
margin-left:32px;
font-size:13px;
padding:3px 0;
}
a#advSearchLink
{
 display:block;
 margin-top: 85px;
     background-image: url("/images/2sqBullet.png");
     background-position:left center;
     background-repeat:no-repeat;
 padding-left:22px;
 font-weight:bold;
font-size:1.2em;
margin-left: -20px;
}
a#advSearchLink:hover{
color:#E10019
}



.jp.menu ul li.ListItem2 a{
  padding-top:75px;
}

a#pdfLink
{
  float:right;
  display:inline-block;
  height:46px;
  padding-right:30px;
  background-image:url("/images/pdf.png");
  background-position:right center;
  background-repeat:no-repeat;
  line-height:46px;
}
#newsFilter
{
 float:right;
 display:block;   
 margin-top: 17px;
 color:grey;
 font-size: 0.9em;
}
.newsitem .NewsTitle1 h3
{
    color:rgb(182, 180, 180);
    font-size:0.8em;
    margin:-5px 0px 8px 0px;
    
}
form p
{
position: relative;
float: left;
bottom: 7px;
font-size: 1.1em;
margin: 0 0 15px;
}
.NewsMainNews li
{
  border-top:1px solid #ccc;
}
label
{
  cursor: pointer;
  margin-left: 23px;
}

/* Gallery */
#newsGallery
{
	display:none;
}

#newsGallery .ImageGallery
{
	overflow:hidden;
}

#newsGallery .ImageGallery li img
{
	margin-left: 15px;
}

#newsGallery .ImageGallery li {
	float: left;
}
/* End Gallery */

/* Start:VideoBox; */
#videoBox
{
    position:fixed;
    top:0px; left:0px;
    display:table;
    width:100%;
    height:100%;
    background-image: url("/images/black80.png");
    background-position: center center;
  
}

#videoBox #box
{
    display:table-cell;
    text-align:center;
    vertical-align:middle;
}

#videoBox #box #video
{
    position:relative;
    display:inline-block;
}

#videoBox #box #video #player,
#videoBox #box #video .closeButton
{
  visibility:hidden;
}

#videoLoader
{
  position:fixed;
  top:50%; left:50%; z-index:9999;
  width:50px;
  height:50px;
  margin-top:-25px;
  margin-left:-25px;
  background-image:url("/images/loader.GIF");
  background-position:center center;
  background-repeat: no-repeat;
}

.closeButton 
{
cursor: pointer;
position: absolute;
bottom: -38px;
right: 0%;
width: 100%;
height: 48px;
background-color: #CE0000;
color: #fff;
line-height: 43px;
font-size: 1.3em;
letter-spacing: 0.1em;
}

/* End:VideoBox; */
a.zoomMap
{
 float:left;
 margin-bottom:2px;
 font-size:0.8em;
 font-weight:bold;
 color:#555555;
}
a.zoomMap:hover
{
 color:#000000;
}
#spbts_fields
{
  display:none;
}

.webpacForm label
{
  width:144px;
  float:left;
}

.secondHalf label
{
  width:203px;
  float:left;
}



.webpacForm input
{
  width:248px;
  float:left;
  height:22px;
  border-top:0;
  border-left:0;
  border-right:0;
  border-bottom:1px dotted #666;
}


.webpacForm select
{
  width:251px;
  float:left;
  margin-top:7px;
}


.webpacForm
{
  width:980px;
}
.webpacForm p
{
  float:left;
  display:block;
  line-height:170%;
}


.contactForm
{
  width:500px;
  float:right;
}

textarea
{
  width: 473px;
  height: 68px;
}

.firstHalf, .secondHalf 

{ 
  width:484px;
  float:left;
  margin-left:12px;
}

.secondHalf {
    margin:0;
}


.longH2 {
    color: #666666;
    text-transform: uppercase;
    width: 240px;
}


.webpacForm input.button
{
  cursor:pointer;
  width:150px;
  height:30px;
  border-bottom:none !important;
  text-transform: uppercase;
  color:#fff;
  margin-left: 325px;
  margin-top:0px;
  
}
 

.description
{
  margin-bottom:10px;

}

.china{
width:92%;
float:left;
background-color: #F4F3F0;
margin-right:10px;
padding:10px;
}

.taiwan{
width:25%;
float:left;
background-color: #F4F3F0;
padding:10px;
}


.CustomerServiceOffice h3
{
    display: block;
    height: 60px;
    line-height: 60px;
      font-size: 15px;
    margin-left:0;
}

.CustomerServiceOffice h4
{
  margin-bottom:10px;
}


.CustomerServiceOffice p
{
margin:0;
text-align:left;
}

.CustomerServiceOffice div
{
 color:#777;
 font-size:15px;
 min-height:300px;
}

.SHANGHAI
{
float:left;
width:66%;
}


.SHANGHAI div 
{
  float:left;
   margin-right: 15px;
    width: 45%;


}


.GUANGZHOU{
float:left;
width:33%;}




div.subsidiaries

{
  background-color: #F4F3F0;
  min-height:322px;

}



div.manLocation p, div.manLocation h3
{
 float:left; 
  text-align:left;
}
div.manLocation h3
{
 width:100%;
 font-size:12px;
 margin-left:0;
}
div.manLocation p.phone, div.manLocation p.fax1, div.manLocation p.email
{
 margin-bottom:5px;
 line-height:32px;
}


div.manLocation h3 
{
 height:48px;
}
div.manLocation a.iframe
{
 display:block;
 clear:both;
 float:left;
}



div.manLocation
{
 margin: 25px 5px;
width: 30%;
float: left;
padding: 10px;
}


strong
{
  color:#000;
}

.address
{
height:100px;
}


  .t_page{
	padding:10px;
	text-align:center;
	font-size:12px;
	line-height:25px;
	
	}	
  .t_page a{
	padding:2px 5px;
	border:1px solid #DEDEDC;
	margin:0px 3px;}	

/* clearfix */
.clearfix:after{
	content:" ";
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
}
.clearfix {
	clear:both;
}
.clearbox {
	clear:both; 
	width:996px; 
	margin:0 auto; 
	height:0; 
	overflow:hidden;}
.clear { 
	height:1%; 
	overflow:hidden; }