/* 	HTML5 Boilerplate
html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video 
{   
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}  
                
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section 
{ 
    display:block;
}

ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/* End of Reset CSS 

fonts.css from the YUI Library: developer.yahoo.com/yui/ */

body { font:13px/1.231 arial, sans-serif; *font-size:small; } /* hack retained to preserve specificity */
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* HTML5 Boilerplate - minimal base styles */

body, select, input, textarea 
{ 
    color: #4d4d4d; 
}

h1,h2,h3,h4,h5,h6 { font-weight: bold; }
html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #009e5a; }
a:hover { color: #009e5a; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; } 
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { 
  padding: 15px; 
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}
textarea { overflow: auto; } /* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend { margin-left: -7px; } /* thnx ivannikolic! */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { 
      border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red; 
 -webkit-box-shadow: 0px 0px 5px red; 
         box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }

/* By default the selection color is pink */
::-moz-selection{ background: #4d4d4d; color:#fff; text-shadow: none; }
::selection { background:#4d4d4d; color:#fff; text-shadow: none; } 
a:link { -webkit-tap-highlight-color: #FF5E99; } 
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

/* Non-semantic helper classes */

/* for image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers */
.hidden { display: none; visibility: hidden; } 

/* Hide only visually, but have it available for screenreaders */
.visuallyhidden  
{
  position: absolute !important;    
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); 
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Clearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden;	} 
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
		
/*  CSS3 Media queries */

@media all and (orientation:portrait) {}
@media all and (orientation:landscape) {}
@media screen and (max-device-width: 480px) {}
@media print {
    * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
    a, a:visited { color: #444 !important; text-decoration: underline; }
    a:after { content: " (" attr(href) ")"; } 
    abbr:after { content: " (" attr(title) ")"; }
    .ir a:after { content: ""; }  /* Don't show links for images */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
    tr, img { page-break-inside: avoid; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3{ page-break-after: avoid; }
}

/* @font-face */



/* Styles Begin Here */

body { width: 940px; margin: 34px auto 0 auto; background: url(../../images/footer_tile.png) repeat-x scroll center bottom transparent; }

div#utilities { height: 34px; background-color: #efefef; position: absolute; left: 0px; right: 0px; top: 0px; }
div#utilities div { width: 940px; margin: 0 auto; height: 34px; line-height: 34px; }

div#utilities div ul { float: left; height: 34px; border-right: 1px solid #d4d4d4; }
div#utilities div ul li { list-style-type: none; float: left; display: inline; height: 34px; }
div#utilities div ul li a, div#utilities div ul li a:visited { display: block; height: 34px; padding: 0 15px; border-left: 1px solid #d4d4d4; text-decoration: none; font-size: 13px; color:#666666; }
div#utilities div ul li a.current { background: url(../../images/utilities_current.png) repeat-x top center; color:#fff; }
div#utilities div ul li a:hover { color: #009e5a; }
div#utilities div ul li a.current:hover { color:#fff; }

div#utilities div form { float: right; height: 34px; border-right: 1px solid #d4d4d4;}
div#utilities div form input#search { width: 174px; height: 13px; border-top: 0; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; border-bottom: 1px solid #efefef; padding: 10px 8px; margin: 0; float: left; }
div#utilities div form input#search:focus { outline: none; }
div#utilities div form input#submit { width: 66px; border: 0; padding: 0; margin: 0; height: 34px; float: left; background:none; }
div#utilities div form input#submit:hover { color: #009e5a; }

div#masthead { height: 104px; width: 940px; float: left; }
div#masthead a { margin-top: 15px; float: left; }
div#masthead img#tagline { float: right; margin-top: 30px; }

nav { float: left; height: 45px; width: 940px; background: url(../../images/nav_tile.png) repeat-x; margin-bottom: 10px; }
nav ul { height: 45px; line-height: 45px; width: 940px; float: left; }
nav ul li { list-style-type: none; float: left; display: inline; height: 45px; line-height: 45px; font-weight: bold; }
nav ul li a, nav ul li a:visited { display: block; height: 45px; border-left: 1px solid #fff; border-right: 1px solid #c2c2c2; text-decoration: none; color:#666666; text-align: center; }
nav ul li:first-child a { border-left: 0; padding: 0 16px; }
nav ul li:last-child a { border-right: 0; } 
nav ul li a.current { background: url(../../images/nav_current.png) no-repeat top center; border-right-color: transparent; border-left-color: transparent; color: #fff; }
nav ul li a:hover { color:#009e5a; } 
nav ul li a.current:hover { color:#fff; }
nav ul li#nav1 a { width: 50px; }
nav ul li#nav2 a { width: 86px; }
nav ul li#nav3 a { width: 190px; }
nav ul li#nav4 a { width: 110px; }
nav ul li#nav5 a { width: 170px; }
nav ul li#nav6 a { width: 140px; }
nav ul li#nav7 a { width: 150px; }

div#hero { width: 940px; float: left; margin-bottom: 10px; position: relative; }
div#hero div#slides div { width: 940px; height: 325px; float: left; z-index: 0; display: none; }
div#hero div#slides div:first-child { display: inline; }
div#hero div#slides div a { position: absolute; text-decoration: none; color: #666666; width: 445px; top: 58px; left: 60px;  }
div#hero div#slides div a h2 { font-size: 32px; line-height: 32px; margin-bottom: 15px; }
div#hero div#slides div a span { background-color: #bae300; display: block; float: left; font-size: 11px; font-weight: bold; padding: 4px 7px; color:#016c68; }

div.hero_home, div.hero_home div#slides div { height: 325px; }
div.hero_page, div.hero_page div#slides div { height: 313px; }
div.hero_page div#slides div h2 { position: absolute; text-decoration: none; color: #666666; width: 445px; top: 58px; left: 60px; font-size: 32px; line-height: 32px; margin-bottom: 15px; }

div#hero div#pagination { position: absolute; bottom: 0px; height: 30px; left: 0px; right: 0px; z-index: 500; margin: 0 auto; text-align: center; }
div#hero div#pagination a { width: 11px; height: 9px; line-height: 0; background: url(../../images/hero_pagination.png) no-repeat top right; margin-right: 2px; color: transparent; padding: 0; font-size: 1px; display: inline-block; }
div#hero div#pagination a.activeSlide { background-position: top left; }

div#hero div#prev { width: 35px; height: 30px; background: url(../../images/hero_prev.png) no-repeat 0px 0px; position: absolute; top: 147px; left: 0px; z-index: 10; cursor: pointer; display: none; }
div#hero div#next { width: 35px; height: 30px; background: url(../../images/hero_next.png) no-repeat 0px 0px; position: absolute; top: 147px; right: 0px; z-index: 10; cursor: pointer; display: none; }
div#hero div#prev:active { background-position: -2px 0px; }
div#hero div#next:active { background-position: 2px 0px; }

div#pagecontent { width: 940px; float: left; height: auto; margin-top: 0px; }

div#pagecontent nav { width: 153px; background: none; margin-right: 20px; float: left; height: auto; margin-bottom: 50px; }
div#pagecontent nav ul { height: auto; width: 156px; float: left; }
div#pagecontent nav ul li { list-style-type: none; float: left; display: inline; height: auto; line-height: 16px; padding: 0; width: 156px; }
div#pagecontent nav ul li a { display: block; border: 0; text-decoration: none; width: 128px; height: auto; border-bottom: 1px solid #C7EADB; padding: 7px 14px; font-weight: normal; color:#666666; text-align: left; }
div#pagecontent nav ul li:first-child a { border-left: 0; padding: 7px 14px; }
div#pagecontent nav ul li:last-child a { border-right: 0; width: 128px; border-bottom: 0; }
div#pagecontent nav ul li.current a, div#pagecontent nav ul li.current a:hover { background: #009e5a; font-weight: bold; color: #fff; border-bottom: 1px solid #fff; }
div#pagecontent nav ul li a:hover { background: #efefef; color:#009e5a;  }

div#pagecontent nav ul li ul { height: auto; width: 156px; float: left; }
div#pagecontent nav ul li ul li { list-style-type: none; float: left; display: inline; height: auto; line-height: 16px; padding: 0; width: 156px; }
div#pagecontent nav ul li ul li a, div#pagecontent nav ul li ul li a:visited { display: block; border: 0; text-decoration: none; width: 100px; height: auto; border-bottom: 1px solid #C7EADB; padding: 7px 28px; font-weight: normal; color:#666666; }
div#pagecontent nav ul li ul li:first-child a { padding: 7px 28px; }
div#pagecontent nav ul li ul li:last-child a { width: 100px; }
div#pagecontent nav ul li.current ul li a { background: #fff; color: #666; font-weight: normal; border-bottom: 1px solid #C7EADB; }
div#pagecontent nav ul li.current ul li a:hover { font-weight: normal; background: #efefef; color:#009e5a; border-bottom: 1px solid #C7EADB; }
div#pagecontent nav ul li ul li.current a, div#pagecontent nav ul li ul li.current a:hover { font-weight: bold; color:#009e5a; background: #efefef; }

div#pagecontent div.copy {  width: 520px; float: left; height: auto; padding-top: 6px; padding-bottom: 18px; }
div#pagecontent div.copy h1 { font-size: 18px; margin-bottom: 1em; color: #009e5a; }
div#pagecontent div.copy h2 { font-size: 15px; margin-bottom: 1em; color: #009e5a; }
div#pagecontent div.copy p { font-size: 13px; margin-bottom: 1em; line-height: 1.3;  }

div#pagecontent div#panelcol { width: 228px; float: right; }

div#pagecontent div#panelcol h4, div#pagecontent div#panelcol div.panel h4 { color: #666666; font-weight: bold; font-size: 13px; margin-bottom: 10px; line-height: 14px; }
div#pagecontent div#panelcol p, div#pagecontent div#panelcol div.panel p { font-size: 13px; color:#666666; margin-bottom: 13px; line-height: 14px; }
div#pagecontent div#panelcol ul, div#pagecontent div#panelcol div.panel ul { position: absolute; left: 0px; top: 200px; }
div#pagecontent div#panelcol ul li, div#pagecontent div#panelcol div.panel ul li { color:#666666; line-height: 16px; }
div#pagecontent div#panelcol ul li a, div#pagecontent div#panelcol div.panel ul li a { padding-left: 15px; background: url(../../images/column_list_bullet.png) no-repeat 0px 3px; text-decoration: none;  }
div#pagecontent div#panelcol ul li a:hover { text-decoration: underline; color:#666666; }
div#pagecontent div#panelcol a img, div#pagecontent div#panelcol div.panel a img { margin-bottom: 7px; }
div#pagecontent div#panelcol a.more, div#pagecontent div#panelcol div.panel a.more { background-color: #bae300; display: block; font-size: 11px; font-weight: bold; padding: 4px 7px; color:#016c68; text-decoration: none; position: absolute; bottom: 0px; left: 0px; z-index: 20; }

div#pagecontent div#panelcol div.rectangle ul li { margin-bottom: 6px; } 

div#pagecontent div#panelcol div.panel { border-top: 5px solid #bae819; border-bottom: 3px solid #bae819; margin-bottom: 10px; position: relative; padding-top: 10px; }
div#pagecontent div#panelcol div.square { height: 177px; }
div#pagecontent div#panelcol div.rectangle { height: 382px; }
div#pagecontent div#panelcol div.panel a.full { display: block; text-decoration: none; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 10; }
div#pagecontent div#panelcol div.panel ul { position: static; }

div#homepage_grid div.column { border-top: 5px solid #bae819; border-bottom: 5px solid #bae819; float: left; height: 304px; width: 228px; margin-right: 10px; margin-bottom: 20px; position: relative; padding-top: 10px; }
div#homepage_grid div#column2, div#homepage_grid div#column4 { width: 227px; }
div#homepage_grid div#column4 { margin-right: 0; }

div#homepage_grid div.column h4, div#panel_grid div.column div.panel h4 { color: #666666; font-weight: bold; font-size: 13px; margin-bottom: 10px; line-height: 14px; }
div#homepage_grid div.column p, div#panel_grid div.column div.panel p { font-size: 13px; color:#666666; margin-bottom: 13px; line-height: 14px; }
div#homepage_grid div.column ul, div#panel_grid div.column div.panel ul { position: absolute; left: 0px; top: 200px; }
div#homepage_grid div.column ul li, div#panel_grid div.column div.panel ul li { color:#666666; line-height: 16px; }
div#homepage_grid div.column ul li a, div#panel_grid div.column div.panel ul li a { padding-left: 15px; background: url(../../images/column_list_bullet.png) no-repeat 0px 3px; text-decoration: none;  }
div#homepage_grid div.column ul li a:hover, { text-decoration: underline; color:#666666; }
div#homepage_grid div.column a img, div#panel_grid div.column div.panel a img { margin-bottom: 7px; }
div#homepage_grid div.column a.more, div#panel_grid div.column div.panel a.more { background-color: #bae300; display: block; font-size: 11px; font-weight: bold; padding: 4px 7px; color:#016c68; text-decoration: none; position: absolute; bottom: 0px; left: 0px; z-index: 20; }

div#panel_grid div.column div.rectangle ul li { margin-bottom: 6px; } 

div#panel_grid { float: left; padding-bottom: 6px; }
div#panel_grid div.column { float: left; width: 228px; margin-right: 10px; }
div#panel_grid div#column2, div#panel_grid div#column4 { width: 227px; }
div#panel_grid div#column4 { margin-right: 0; }

div#panel_grid div.column div.panel { border-top: 5px solid #bae819; border-bottom: 3px solid #bae819; margin-bottom: 10px; position: relative; padding-top: 10px; }
div#panel_grid div.column div.square { height: 177px; }
div#panel_grid div.column div.rectangle { height: 382px; }
div#panel_grid div.column div.panel a.full { display: block; text-decoration: none; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 10; }
div#panel_grid div.column div.panel ul { position: static; }

div#carousel_facts { width: 227px; height: 275px; position: relative; }
div#carousel_facts div#facts { width: 227px; height: 245px; }
div#carousel_facts div#facts div { width: 227px; height: 245px; text-align: center; display: none; }
div#carousel_facts div.prev { width: 35px; height: 30px; background: url(../../images/hero_prev.png) no-repeat 0px 0px; position: absolute; bottom: 0px; left: 0px; z-index: 10; cursor: pointer; z-index: 200; }
div#carousel_facts div.next { width: 35px; height: 30px; background: url(../../images/hero_next.png) no-repeat 0px 0px; position: absolute; bottom: 0px; right: 0px; z-index: 10; cursor: pointer; z-index: 200; }
div#carousel_facts div.prev:active { background-position: -2px 0px; }
div#carousel_facts div.next:active { background-position: 2px 0px; }

div#carousel_facts div.pagination { position: absolute; bottom: 0px; height: 30px; left: 0px; right: 0px; z-index: 100; margin: 0 auto; text-align: center; }
div#carousel_facts div.pagination a { width: 11px; height: 9px; line-height: 0; background: url(../../images/hero_pagination.png) no-repeat top right; margin-right: 2px; color: transparent; padding: 0; font-size: 1px; display: inline-block; }
div#carousel_facts div.pagination a.activeSlide { background-position: top left; }

div#sitemap { float: left; border-top: 2px solid #d7d7d7; padding-top: 16px; }
div#sitemap div.column { font-size: 11px; line-height: 15px; width: 179px; float: left; margin: 0 5px; padding-left: 1px; }
div#sitemap div.column:first-child { width: 179px; margin: 0 5px 0 0; }
div#sitemap div.column:last-child { width: 179px; margin: 0 0 0 5px; }
div#sitemap div.column ul { margin-bottom: 11px; }
div#sitemap div.column ul li { font-weight: bold; }
div#sitemap div.column ul li a { font-weight: normal; text-decoration: none; color:#666666; }
div#sitemap div.column ul li a:hover { color: #666; text-decoration: underline; }

footer { width: 940px; height: 40px; float: left; padding-top: 40px; }
footer a { text-decoration: none; font-weight: bold; display: block; float: left; margin-right: 30px; color:#666666; }

/* Staff Table Styles */

table.staff { width: 520px; margin-bottom:1em; }
table.staff tr td { vertical-align: top; padding-top: 14px; border-bottom: 1px solid #C7EADB;}
table.staff tr td.photo { width: 166px; }
table.staff tr:last-child td { border-bottom: none; }

/* Data Table Styles */

table.datatable {width:520px;margin-bottom:1em;float:left;}
table.datatable tr {vertical-align:top;}
table.datatable tr th {padding:7px 0 6px 1px;line-height:16px;border-top:2px solid #009e5a;border-bottom:1px solid #009e5a;}
table.datatable tr td {padding:7px 0 6px 1px;line-height:16px;border-bottom:1px solid #009e5a;}

/* Tabbed Downloads Styles */

div.tabs                    {width:520px;border-top:2px solid #009e5a;float:left;}
div.tabs div.tab            {float:left;padding:7px 0 6px 0;line-height:16px;width:60px;text-align:center;border-right:1px solid #009e5a;border-bottom:1px solid #009e5a;}
div.tabs div.th             {width:205px;float:right;text-align:left;padding:7px 10px 6px 0;line-height:16px;border-bottom:1px solid #009e5a;}
div.tabs div.th div         {float:right;line-height:16px;}
div.tabs div.download       {width:112px;}
div.tabs div.interactive    {width:60px}

table.tabtable              {width:520px;float:right;}
table.tabtable tr           {}
table.tabtable tr th        {padding:7px 0 6px 0;line-height:16px;border-top:2px solid #009e5a;border-bottom:1px solid #009e5a;padding-left:1px;}
table.tabtable tr td        {padding:7px 0 6px 0;line-height:16px;border-bottom:1px solid #009e5a;padding-left:1px;}
table.tabtable td.title     {width:338px;}
table.tabtable td.pdf       {width:94px;}
table.tabtable td.interactive  {text-align:center;}
table.tabtable tr th.interactive {text-align:right;padding-right:12px;}
table.tabarchive            {margin-bottom:20px;}

/* Download Table Styles */

table.downloadtable         {width:520px;margin-bottom:1em;}
table.downloadtable tr      {vertical-align:top;}
table.downloadtable tr th   {padding:7px 0 6px 0;line-height:16px;border-top:2px solid #009e5a;border-bottom:1px solid #009e5a;padding-left:1px;}
table.downloadtable tr td   {padding:7px 0 6px 0;line-height:16px;border-bottom:1px solid #009e5a;padding-left:1px;}
table.downloadtable th.download {width:80px;}
table.downloadtable td.title    {padding-right:20px;}

/* Map & Directions Styles */

div.map                     {position:absolute;float:left;width:509px;height:471px;background-image:url(../../images/map.gif);}

div.map a                   {display:block;position:absolute;height:6px;width:6px;text-decoration:none;font-size:4px;color:#666666;background-color:#666666;z-index: 0;}
div.map a:hover             {background-color:#009e5a;}

div.map a.barrow            {left:125px;top:177px;}
div.map a.bergamo           {left:192px;top:313px;}
div.map a.bradford          {left:137px;top:181px;}
div.map a.burnley           {left:125px;top:181px;}
div.map a.brno              {left:277px;top:282px;}
div.map a.estaimpuis        {left:162px;top:234px;}
div.map a.etain             {left:183px;top:255px;}
div.map a.foetz             {left:187px;top:249px;}
div.map a.hull              {left:143px;top:187px;}
div.map a.ieper             {left:157px;top:230px;}
div.map a.london	    {left:136px;top:218px;}
div.map a.middleton         {left:131px;top:184px;}
div.map a.moyaux            {left:140px;top:245px;}
div.map a.rosporden         {left:99px;top:251px;}
div.map a.sallent           {left:126px;top:349px;}
div.map a.solaro            {left:200px;top:310px;}
div.map a.sthelens          {left:127px;top:185px;}
div.map a.streicecpoloskie  {left:273px;top:247px;}

div.map a.zhongshan         {left:444px;top:109px;}
div.map a.hongkong          {left:438px;top:110px;}

div.map a.kualalumpur          {left:407px;top:165px;}
div.map a.binhduong          {left:421px;top:146px;}

div.map a.vietnam         {left:422px;top:143px;}

div.map img.selected        {display:none;}

div#map_wrapper             {width:752px;float:left;margin-top:20px;position:relative;}
div.direction_column        { width: 228px; float: right; margin-bottom: 20px; }
div#map_wrapper div#content {width:509px;float:left;padding:0 0 0 20px;position:relative;}

div.map_details             {width:200px;background-color:#fff;position:relative;left:299px;top:-33px;z-index:500;padding-left:10px;padding-bottom:10px;display:none;z-index:500;}
div.map_details div         {width:196px;border-top:6px solid #009e5a;border-bottom:2px solid #009e5a;padding:10px 2px 0px 2px;z-index:500;}
div.map_details h2          {margin-bottom:1em;}
div.map_details p.close     {text-align:right;padding-right:10px;}

div.direction_column ul     {border-bottom:2px solid #009e5a;}
div.direction_column ul li  {border-top:1px solid #C7EADB;}
div.direction_column ul li.heading  {border-top:0;font-weight:bold;line-height:16px;width:228;padding: 6px 6px;background:#009e5a; color:#fff;}
div.direction_column ul li a        {display:block;line-height:16px;width:228;padding: 6px 6px; text-decoration: none; color:#666666;}
div.direction_column ul li a:hover { background: #efefef; color:#009e5a; }

div.tables                  {margin-top:495px;}
table.map_table             {width:509px;margin-bottom:1em;float:left;}
table.map_table tr          {}
table.map_table tr th       {padding:7px 0 6px 0;line-height:16px;border-top:2px solid #009e5a;border-bottom:1px solid #009e5a;padding-left:1px;}
table.map_table tr td       {padding:7px 0 6px 0;line-height:16px;border-bottom:1px solid #009e5a;padding-left:1px;}

/* Factory Page */

img.preload                     {display:none;}
img#factorymap                  {margin-bottom:1em;}

div#content.factory                     {width:720px;margin-right:0px;padding-right:0px;}
div#body_wrapper.factory                {width:960px;float:left;margin-top:20px;}

div#factory {width:720px;height:447px;float:left;margin-bottom:1em;background:url(../../images/factory.png) left top;}

img#factorymap                  {margin-bottom:1em;}

table.factory                   {width:720px; margin-bottom: 20px; }
table.factory tr td             {border-bottom:0;}
table.factory th 				{text-align: left; }
table.factory p					{margin-bottom: 1em;}
div#content.factory img.right   {float:right;margin-left:1em;margin-bottom:1em;}
div#content.factory table img   {}
div#content.factory table img.two   {margin-left:100px;}

div#container   {width:100%;text-align:center;}

div#twocol { float: right; width: 720px; margin-right: 48px; }

/* Tabbed Contacts Ver 2.0 */

div.tabrow                      {width:520px;float:left;height:30px;font-size:13px;text-align:center;margin:0px 0px 5px 0px;padding:0px;}

div#tab_high div                {width:125px;float:left;color:#fff;margin-right:4px;height:30px;font-size:14px;padding:0px;}
div#tab_med div                 {width:254px;float:left;color:#fff;margin-right:4px;height:30px;font-size:12px;padding:0px;}
div#tab_low div                 {width:125px;float:left;color:#fff;margin-right:4px;height:30px;font-size:12px;padding:0px;}

div.tabrow a                    {display:block;color:#009e5a;text-decoration:none;line-height:30px;}
div.tabrow a:hover              {color:#fff;}

div#tab_high div.short          {width:105px;}
div#tab_high div.long           {width:165px;}
div#tab_low div.short           {width:85px;}
div#tab_low div.med             {width:155px;}
div#tab_low div.long            {width:175px;}
div.tabend                      {margin:0px 0px 0px 0px;}

div#tab_current                 {width:512px;float:left;border-top:7px solid #009e5a;margin-bottom:1em;}
div#tab_current div             {height:20px;font-size:14px;padding:5px 15px;color:#fff;float:left;background:url(../../images/tab_current_left.gif) no-repeat bottom left #009e5a;position:relative;}
div#tab_current div img         {position:absolute;right:-3px;top:0;}

div#tab_high div.short a         {background-image:url(../../images/tab_headoffice_teal.gif);}
div#tab_high div.short a:hover   {background-image:url(../../images/tab_headoffice_green.gif);}

div#tab_med div a         {background-image:url(../../images/tab_privatelabel_teal.gif);}
div#tab_med div a:hover   {background-image:url(../../images/tab_privatelabel_green.gif);}

div#tab_high div a         {background-image:url(../../images/tab_investor_teal.gif);}
div#tab_high div a:hover   {background-image:url(../../images/tab_investor_green.gif);}

div#tab_high div.long a         {background-image:url(../../images/tab_corp_teal.gif);}
div#tab_high div.long a:hover   {background-image:url(../../images/tab_corp_green.gif);}

div#tab_low div.short a         {background-image:url(../../images/tab_ourbrands_teal.gif);}
div#tab_low div.short a:hover   {background-image:url(../../images/tab_ourbrands_green.gif);}

div#tab_low div.med a         {background-image:url(../../images/tab_contract_teal.gif);}
div#tab_low div.med a:hover   {background-image:url(../../images/tab_contract_green.gif);}

div#tab_low div.long a         {background-image:url(../../images/tab_material_teal.gif);}
div#tab_low div.long a:hover   {background-image:url(../../images/tab_material_green.gif);}

/* Gallery Styles */

div#pagecontent div.gallery {width:730px;float:left;padding-left:20px;padding-right:0px;}
div.gallery div.image       {width:175px;float:left;height:170px;border-top:5px solid #009e5a;border-bottom:2px solid #009e5a;margin-right:10px;margin-top:10px;margin-bottom:3px;padding-top:8px;}
div.gallery div.ends        {margin-right:0px;}
div.gallery div.image a.text{padding-left:2px;}
div.gallery div.image p.text{padding-left:2px; color:#666666;}
div#pagecontent div.gallery p	{ margin-bottom: 0; }
div.gallery div.image img   {margin-bottom:8px;}

/* Share Information Chart */

div#share_chart_page img { /*margin-left:70px;*/ }

form#chartForm fieldset { width:34%; float:left; margin-top:20px; }
form#chartForm fieldset#sharechartTimePeriod { width:90%; float:left; }
form#chartForm fieldset#sharechartTimePeriod div { width:40%; float:left; }
form#chartForm fieldset#sharechartTimePeriod div+div { width:60%; float:left; overflow-x:visible;}
form#chartForm fieldset#sharechartTimePeriod div label { display:block; margin-bottom:5px; }
form#chartForm fieldset#sharechartTimePeriod div select { margin-right:10px; }
form#chartForm fieldset#sharechartTimePeriod div select#fromYear { margin:0; }
form#chartForm fieldset+fieldset label { margin-left:5px; margin-right:5px; }
form#chartForm fieldset+fieldset input#comparison1 { margin-top:18px; }

form#chartForm fieldset legend { color:#016c68; font-weight:bold; font-size:smaller; margin-left:-10px; }
form#chartForm fieldset label { font-weight:bold; font-size:smaller; margin-top:15px; }
form#chartForm fieldset+fieldset label { font-weight:normal; }
form#chartForm fieldset+fieldset br { display:none; }
form#chartForm p { text-align:right; }
form#chartForm p input { margin-top:20px; margin-right:20px; }

div#content div.disclaimer p {font-size:9px;}
div#content div.disclaimerlink a {color:#666666;text-decoration:none;}

div#hsbody h1	{display:none;}

/* Share Price Calculator */

div#calculator fieldset { border-top: 2px solid #009e5a; margin-top:20px; }
div#calculator fieldset select { margin-right:10px; }
div#calculator table { width:100%; }
div#calculator table caption { color:#016c68; font-weight:bold; padding-top:5px; padding-bottom:10px; }
div#calculator table td { width:300px; padding-bottom:5px; vertical-align:top; }
div#calculator table td+td { width:200px;}
div#calculator table td input { width:165px;}

/* LSE News Announcements */

div#news div#navigation { width:520px; }
div#news div#navigation a { margin-right:25px; }

div#news form { border-top: 2px solid #009e5a; margin-top:20px; padding-top:5px; }
div#news form br { display:none; }
div#news fieldset legend { color:#016c68; font-weight:bold; font-size:smaller; padding-bottom:10px;}
div#news fieldset p { display:inline; float:left; margin-right:25px; }
div#news fieldset p+p+p { display:block; clear:both; float:none; }
div#news fieldset label { display:block; }
div#news fieldset select { margin-right:10px; }
div#news fieldset input#keyword { width:200px; }

div#news a, div#news+div a { font-size:12px;font-weight:bold;color:#666666; }
div#news+table { width:100%; margin-top:20px; margin-bottom:20px; }
div#news+table caption { color:#016c68; font-weight:bold; padding-top:5px; padding-bottom:10px; border-top: 2px solid #009e5a; }
div#news+table td { vertical-align:top; }
div#news+table td+td+td { padding-bottom:5px; }

div#news fieldset div#advanced_options div { width:200px; display:inline; float:left; }
div#news fieldset div#advanced_options label { font-weight:bold; font-size:smaller; margin-bottom:5px; margin-top:5px; }
div#news fieldset div#advanced_options div#time_range { width:200px; display:inline; float:left; margin-left:25px; }
div#news fieldset div#advanced_options div#time_range label { display:block; }
div#news fieldset div#advanced_options select#range_input { width:200px; }

div#xsltsearch a { color:#666666; }
div#xsltsearch p#search-nav-top { padding-bottom:5px; border-bottom:2px solid #009e5a; }
div#xsltsearch p#search-nav-bottom { padding-top:5px; border-top:2px solid #009e5a; }
div#xsltsearch p#search-nav-top a, div#xsltsearch p#search-nav-bottom a { line-height:2.5em; }

/* Share Information: Detailed share price */

div#share_price_page table.prices { width:100%; margin:0.5em 0 2em 0; border-top:2px solid #009e5a; }
div#share_price_page table.prices caption,
div#share_price_page table.prices th { padding:4px 0 4px 0; border-bottom:1px solid #cccccc; }
div#share_price_page table.prices td { padding:4px 0 0 0; }
div#share_price_page table.prices th,
div#share_price_page table.prices td { text-align:center; }
div#share_price_page table.information th { width:20%; }
div#share_price_page table.summary th { width:13%; }
div#share_price_page table.summary th+th+th { width:11%; }
div#share_price_page table.summary th+th+th+th { width:10%; }
div#share_price_page table.summary th+th+th+th+th { width:15%; }
div#share_price_page table.summary tbody th { padding-top:1.5em; }
div#share_price_page table.segment th { width:20%; }
div#share_price_page table.segment img { width:10px; height:10px; margin-right:5px; }

div#content h2, 
div#content h3, 
div#content ul li
{font-size:14px;}

/* Sign up for email alerts */

div.copy form { border-top:1px solid #cccccc; }
div.copy form fieldset { border:1px solid #009e5a; padding:1em; margin-top:1em;margin-bottom:1.5em; }
div.copy form fieldset legend { font-weight:bold; color:#016c68; }
div.copy form fieldset label { font-size:14px;line-height:16px; }
div.copy form fieldset div#register-box { width:350px; text-align:right; }
div.copy form fieldset div#register-box label { margin-right:0.5em; }
div.copy form fieldset div#register-box input { width:200px; }
div.copy form fieldset div.alertbox label { margin-left:0.5em; }

/* New Contact Manufacturing Panel */

div.panel_q2                    {height:auto;}
div.panel_q2 h2                 {margin-bottom:4px;}
div.panel_q2 div                {border-top:1px solid #009e5a;font-size:12px;padding:5px 0;float:left;}
div.panel_q2 div a              {width:100%;display:block;color:#666;background:url(../img/dropdown_nav_arrow.gif) 160px 2px no-repeat;}
div.panel_q2 div a:hover        {background-position: 165px 2px;}
div.panel_q2 div span           {font-size:10px; float:left;margin:3px 0 1px 0;color:#999;}
div.panel_q2 strong		{font-weight:bold;}
div.panel_q2 p			{font-size:10px;}



.hsbody .displaylabel {
display: block;
margin-bottom:5px;
font-size:14px;
line-height:16px;
margin-left: 0px;
margin-top: 10px;
font-weight:bold;
}

div#body_wrapper div#content form fieldset.comparisons
{
width: 300px;
}

div#body_wrapper div#content fieldset label
{
width: 270px;
clear: right;
display: inline-block;
}

.hsbody select {
margin-right: 6px;
}

.hsbody label {
margin-right: 6px;
/*display: none;*/
width: 160px;
}

.hsbody .clear {
margin-top: 20px;
}

.hsbody .button
{

margin-top: 10px;}


/* Bugfixes */

html.ie nav ul li:last-child a { width: 132px; }
html.ie nav ul li a { padding: 0 13px; }
html.ie nav ul li a.current { border: none; }