/***********************/
/***** global **********/
/***********************/
body {
  margin:0;
  padding:0;
  text-align:center;
  background:url(/images/content_bg.gif) #fff 0 149px repeat-x;
}
div, td {
  color:#444;
  font:normal 12px/20px verdana,sans-serif;
}
a, a:link, a:active {
  color:#985315;
  text-decoration:underline;
  font-weight:normal;
  outline:none;
}
a:visited {
  color:#6e3100;
}
a:hover {
  text-decoration:none;
}
img {
  border:none;
}
p {
  margin:10px 0;
  padding:0;
}
hr {
  display:none;
}

.float_right {
  float:right;
}
.float_left {
  float:left;
}
#lang-select-form {
	padding-top:10px;
}
.flag-text{
	padding-left:10px;
}
.flag {
	vertical-align:middle;
}

/***********************/
/***** structure *******/
/***********************/
.floater {
  position:relative;
  width:780px;
  margin:0 auto;
  text-align:left;
}
#header {
  height:162px;
  background:url(/images/img_locations_map.gif) transparent 551px 30px no-repeat;
}
#workspace {
}
#main {
  float:left;
  width:542px;
  border-top:solid 8px #134861;
}
#main.double-wide {
  width:780px;
}
#main-padding {
  /* width: 746px; */
  float:left;
  margin:0;
  padding:0 17px 20px 17px;
}

#footer {
  float:left;
  width:780px;
  padding:42px 0 10px 0;
  background:url(/images/img_footer.gif) #985315 0 0 no-repeat;
}


/***********************/
/***** footer **********/
/***********************/
#footer p {
  margin:0;
  padding:0 14px 0 0;
  color:#a4a494;
  font-size:10px;
  line-height:18px;
  text-align:right;
}
#footer p a {
  color:#a4a494;
}


/***********************/
/***** banner **********/
/***********************/
#banner {
  float:left;
  padding:1px 0;
  border-top:solid 7px #134861;
}
#banner a,
#banner p {
  float:left;
  margin:0;
  padding:0;
}


/***********************/
/***** text ************/
/***********************/
h1 {
  position:absolute;
  top:45px;
  left:0;
  margin:0;
  padding:0;
}
h2 {
  margin:20px 0 10px 0;
  padding:5px 0;
  color:#134861;
  font-weight:bold;
  font-size:24px;
  line-height:30px;
}
h2 em {
  display:block;
  margin:0;
  padding:0;
  color:#af6e0e;
  font-weight:normal;
  font-size:18px;
  font-style:normal;
  line-height:24px;
}
h2.record {
  display:block;
  margin:0;
  padding:0;
  font-size:18px;
  font-style:normal;
  line-height:24px;
}
h3 {
  margin:20px 0 10px 0;
  padding:5px;
  color:#6e3100;
  font-size:11px;
  font-weight:bold;
  text-transform:uppercase;
  background:url(/images/dots_green.gif) transparent 0 100% repeat-x;
}

h4 {
  margin:25px 0 20px 0;
  padding:0;
  color:#985315;
  font-size:18px;
  font-weight:normal;
  text-transform:uppercase;
}
.small {
  font-size:11px;
  font-weight:normal;
  line-height:16px;
}
.standout {
  padding:14px 0;
  font-size:14px;
  line-height:24px;
}
p.backtotop {
  text-align: center;
  font-size: 11px;
}
p.backtotop a {
  padding: 0 0 0 10px;
  background-image:url('/images/icon_arrow_orange_up.gif');
  background-position:0 5px;
  background-repeat:no-repeat;
}
body.projects p.backtotop {
  text-align: left;
}


/***********************/
/***** h3.alt-bg *******/
/***********************/
h3.alt-bg {
  padding:3px 0 3px 8px;
  line-height:19px;
  background:url(/images/dots_green_gray.gif) #E2E2E2 0 100% repeat-x;
}
h3.alt-bg .more a {
  color:#985315;
  text-decoration:none;
}
h3.alt-bg .more a:hover {
  text-decoration:underline;
}
span.more {
	float:right;
}
span.more a {
	font-size:11px;
  color:#007518;
  text-decoration:none;

}
span.more a:hover {
  text-decoration:underline;
}
/***********************/
/***** misc ************/
/***********************/
.hidden {
  display:none;
}

/***********************/
/***** homepage ********/
/***********************/
h3 .more {
  float:right;
  margin-top:-17px;
  margin-right:5px;
  /*font-size:9px;*/
  line-height:11px;
  text-transform:none;
}
h3 .more a {
  color:#007518;
}
#side {
  float:left;
  width:238px;
  padding:0 0 20px 0;
  border-top:solid 8px #944200;
}
#side-padding {
  float:right;
}

/***********************/
/***** spotlight *******/
/***********************/
.spotlight {
  display:block;
  margin-bottom:20px;
  /margin-bottom:40px;
}
.spotlight dl {
  position:relative;
  display:block;
  margin:0;
  padding:8px 0 0 0;
  position:relative;
  min-height:110px;
}
.spotlight dl dt,
.spotlight dl dd {
  display:block;
  margin:0;
  padding:0 0 0 180px;
  font-size:11px;
  line-height:16px;
}
.spotlight dl dt {
  color:#134861;
  font-weight:bold;
}
.spotlight dl dd.loc {
  color:#994b0d;
}
.spotlight dl dd.txt {
  padding-top:10px;
  line-height:18px;
}
.spotlight dl dd.mor {
  text-align:right;
  /*font-size:9px;*/
}
.spotlight dl dd.mor a {
  color:#007518;
}
.spotlight dl dd.img {
  position:absolute;
  top:10px;
  left:0;
  padding:0;
}
.spotlight dl dd.img img {
  border:solid 1px #994B0D;
}
.spotlight dl br {
  height: 1px;
}


/***********************/
/***** columns *********/
/***********************/
.columns-two-a {
  width:746px;
  margin:0;
  padding:0;
}
.columns-two-a .first {
  clear:right;
  float:right;
  width:552px;
}
.columns-two-a .second {
  clear:left;
  float:left;
  width:162px;
}
body.capabilities .columns-two-a .first,
body.technologies .columns-two-a .first,
body.projects .columns-two-a .first {
  width:424px;
}
body.capabilities .columns-two-a .second,
body.technologies .columns-two-a .second,
body.projects .columns-two-a .second {
  width:300px;
}
.columns-two-b {
  width:746px;
}
.columns-two-b .first {
  clear:left;
  float:left;
  width:552px;
}
.columns-two-b .second {
  clear:right;
  float:right;
  width:162px;
}


/***********************/
/***** img *************/
/***********************/
dl.img {
  margin:15px 0 0 0;
  padding:0;
}
dl.img dt {
  margin:0;
  padding:0;
  line-height:0;
  text-align:center;
}
dl.img dt.border img {
  border:solid 1px #b57920;
}
dl.img dd {
  margin:2px 0 5px 0;
  padding:0;
  line-height:10px;
  text-align:center;
}
dl.img dd a {
  color:#134861;
}
dl.img dd.enlarge {
  margin-bottom:30px;
  text-align:right;
}
dl.img dd.enlarge a {
  padding:0 0 0 10px;
  font-size:9px;
  background:url(/images/icon_enlarge.gif) transparent 0 80% no-repeat;
}
dl.img dd.txt {
  padding:5px 0;
  font-size:10px;
  line-height:16px;
}
dl.img dd.pdf a { padding-left:22px; color:#994b0d; font-size:10px; background:url(/images/icon_pdf.gif) transparent 0 50% no-repeat; }

div.image_left {
  float:left;
  padding: 0 20px 20px 0;
}
div.image_right {
  float:right;
  padding: 0 0 20px 20px;
}
div.image_right img {
  border:1px solid #444;
}

p.img_primary {
  text-align:center;
  font-size: 10px;
}
p.img_primary img {
  border:1px solid #444;
}


/***********************/
/***** links-list ******/
/***********************/
ul.links-list {
  list-style:none;
  margin:0;
  padding:0 5px;
}
ul.links-list li {
  list-style:none;
  margin:5px 0 10px 0;
  padding:0 0 0 10px;
  line-height:14px;
  background:url(/images/icon_arrow_orange.gif) transparent 0 5px no-repeat;

}
ul.links-list li a {
  padding-top:5px;
  padding-bottom:5px;
  color:#134861;
  font-size:11px;
  font-weight:bold;
  text-decoration:none;
}
ul.links-list li a:hover {
  color:#048598;
}
ul.links-list li a em {
  font-weight:normal;
  font-style:normal;
}
ul.links-list li a i {
  color:#994b0d;
  font-weight:normal;
  font-style:normal;
}
ul.links-list li.gap {
  margin-bottom:30px;
	
}
ul.links-list li.gap a:hover {
  color:#134861;
}
ul.links-list li a:hover i {
  text-decoration:underline;
}
ul.links-list li.doc a { padding-left:22px; background:url(/images/icon_doc.gif) transparent 0 50% no-repeat; }
ul.links-list li.pdf a { padding-left:17px; background:url(/images/icon_pdf.gif) transparent 0 50% no-repeat; }


/***********************/
/***** doc-list ******/
/***********************/
ul.doc-list {
  list-style:none;
  margin:0;
  padding:0 5px;
}
ul.doc-list li {
  list-style:none;
  margin:5px 0 10px 0;
  padding:0;
  line-height:14px;
}
ul.doc-list li a {
  padding-top:5px;
  padding-bottom:5px;
  color:#134861;
  font-size:11px;
  font-weight:bold;
  text-decoration:none;
}
ul.doc-list li a:hover {
  color:#048598;
}
ul.doc-list li a em {
  font-weight:normal;
  font-style:normal;
}
ul.doc-list li a i {
  color:#994b0d;
  font-weight:normal;
  font-style:normal;
}
ul.doc-list li.gap {
  margin-bottom:30px;
}
ul.doc-list li.gap a:hover {
  color:#134861;
}
ul.doc-list li a:hover i {
  text-decoration:underline;
}


.link_msword { padding:3px 0 3px 22px; background:url(/images/icon_doc.gif) transparent 0 50% no-repeat; }
.link_pdf {  padding:3px 0 3px 22px; background:url(/images/icon_pdf.gif) transparent 0 50% no-repeat; }
.link_txt { padding:3px 0 3px 22px; background:url(/images/icon_txt.gif) transparent 0 50% no-repeat; }
.link_xls { padding:3px 0 3px 22px; background:url(/images/icon_xls.gif) transparent 0 50% no-repeat; }
.link_ppt { padding:3px 0 3px 22px; background:url(/images/icon_ppt.gif) transparent 0 50% no-repeat; }
.envelope {  padding:3px 0 3px 22px; background:url(/images/icons/email.png) transparent 0 50% no-repeat; }

a.no_icon { background-image: none; padding-left: 3px;}


/***********************/
/***** route-list ******/
/***********************/
.route-list a {
  float:left;
  width:746px;
  margin:0;
  padding:5px 0;
  text-decoration:none;
  background:url(/images/icon_arrow_orange.gif) transparent 193px 18px no-repeat;
}
.route-list a:hover {
  background-color:#eee;
}
.route-list a span {
  display:block;
  float:right;
  width:534px;
  position:relative;
  right:10px;
  color:#444;
  font-style:normal;
  cursor:pointer;
}
.route-list span em {
  display:block;
  margin:5px 0;
  color:#134861;
  font-style:normal;
  font-weight:bold;
  text-decoration:underline;
}
.route-list span.author {
  display:block;
  position:relative;
  right:10px;
  color:#985315;
  font-style:normal;
  font-weight:normal;
  text-decoration:none;
}
.route-list a:hover em {
  text-decoration:none;
}
.route-list span.img {
  float:left;
  width:162px;
  position:relative;
  left:10px;
}
.route-list span.img img {
  border:solid 1px #b17114;
}
.route-list span.date {
  float:left;
  width:162px;
  margin:5px 0 0 15px;
}
body.projects .route-list p.backtotop,
body.capabilities .route-list p.backtotop,
body.technologies .route-list p.backtotop {
  position:relative;
  text-align:center;
  height:2em;
}
body.projects .route-list p.backtotop a,
body.capabilities .route-list p.backtotop a,
body.technologies .route-list p.backtotop a {
  width:70px;
  margin: 1em 0 1em 45%;
  text-align:center;
}
body.projects .route-list p.backtotop a:hover,
body.capabilities .route-list p.backtotop a:hover,
body.technologies .route-list p.backtotop a:hover {
  background-color:#fff;
}



/**************************/
/***** arrow-list *********/
/**************************/
.arrow-list {
  list-style:none;
  margin:0;
  padding:0 5px;
}
.arrow-list li {
  list-style:none;
  margin:5px 0 10px 0;
  padding:0 0 0 10px;
  line-height:14px;
}
.arrow-list li a {
  padding: 0 0 0 10px;
  background-image:url('/images/icon_arrow_orange.gif');
  background-position:0 5px;
  background-repeat:no-repeat;
  font-weight: normal;
  display:block;
}


/***********************/
/***** filters *********/
/***********************/
.filters {
  float:left;
  margin:0;
  padding:15px 0;
}
.filters div {
  float:left;
  margin:0 0 0 2px;
}
.filters div label {
  display:block;
  color:#6e3100;
  font-size:11px;
  font-weight:bold;
  background-color:#fff;
  text-transform:uppercase;
}
.filters div p {
  margin:0;
  padding:8px 10px;
  background-color:#ccc;
}
.filters p select {
  width:160px;
}

.filters option.reverse {
  background:#134861;
  color: #fff;
}


/***********************/
/***** region-selector */
/***********************/
#region-selector {
  position:absolute;
  top:20px;
  left:530px;
  width:250px;
  height:90px;
  margin:0;
  padding:0;
}
#region-selector a {
  display:block;
  width:250px;
  height:90px;
  text-indent:-9999px;
  text-decoration:none;
}



/***********************/
/******  notice  *******/
/***********************/
#notice {
  margin:0 0 15px 0;
  padding:10px 10px 10px 32px;
  text-align:left;
}
#notice a {
  text-decoration:underline;
  color:#c00;
}
#notice a:hover {
  text-decoration:none;
}
#notice.success {
  background-color:#e2f9e3;
  background-image:url('/images/icons/tick.png');
  background-position:12px 12px;
  background-repeat:no-repeat;
  border:1px solid #9c9;
}
#notice.error {
  background-color:#ffcfce;
  background-image:url('/images/icons/exclamation.png');
  background-position:10px 12px;
  background-repeat:no-repeat;
  border:1px solid #c00;
}
#notice.info {
  background-color:#c0d3dc;
  background-image:url('/images/icons/information.png');
  background-position:10px 12px;
  background-repeat:no-repeat;
  border:1px solid #134861;
}


/***********************/
/****  pagination ******/
/***********************/
div.pagination {
  position: relative;
  display: block;
}
div.pagination ul {
  list-style:none;
  float:right;
  margin:0;
  padding:0;
}
div.pagination li {
  float:left;
  margin:0 0 0 20px;
  padding:0;
}
div.pagination li a {
  float:left;
  margin:0;
  padding:0;
}
.prev,
div.pagination li a.prev {
  padding: 0 0 0 10px;
  background-image:url('/images/icon_arrow_orange_left.gif');
  background-position:0 50%;
  background-repeat:no-repeat;
}
.next,
div.pagination li a.next {
  padding: 0 10px 0 0;
  background-image:url('/images/icon_arrow_orange.gif');
  background-position:100% 50%;
  background-repeat:no-repeat;
}


/****************/
/***** faqs *****/
/****************/
#open_all a,
#close_all a  {
  padding-left: 15px;
  background: url(/images/icon_enlarge.gif) 0 4px no-repeat;
}
#open_all p,
#close_all p  {
  text-align: left;
}
.faqs dl {
  margin: 0;
}
.faqs dl span.close_answer {
  display: block;
  text-align: right;
}
.faqs dt {
  display: block;
	padding: 0;
}
.faqs dd {
  margin: 0;
}
.faqs dl.on .icon  {
  background: url(/images/icon_enlarge.gif) 0 10px no-repeat;
}
.faqs dl.on .question {
  margin-top: 5px;
}
.faqs dl.on .answer {
  display: block;
  padding: 18px;
  margin-top: 10px;
  width: 90%;
  background: #efefef;
  border: 1px solid #bbb;
  font-size: 12px;
}
.faqs dl.on .close {
  padding: 5px 0 0 0;
	font-size: 10px;
  text-align: left;
}
.faqs dl.off .icon  {
  background: url(/images/icon_enlarge.gif) 0 10px no-repeat;
}
.faqs dl.off .question {
  margin-top:5px;
}
.faqs dl.off .answer {
  display:none;
}



/***** careers page *****/
body.careers .faqs dl.off .question,
body.careers .faqs dl.on .question {
  padding: 0 0 0 10px;
  background-image:url('/images/icon_arrow_orange.gif');
  background-position:0 8px;
  background-repeat:no-repeat;
}
body.careers .faqs dl.on .answer .links {
  text-align:right;
  font-size: 11px;
}

/*******************/
/***** sitemap *****/
/*******************/
table.sitemap {
  width: 100%;
  border: 0;
}
table.sitemap ul,
table.sitemap ul ul {
  list-style:none;
  margin:0;
  padding:0;
}
table.sitemap li {
  margin:0 0 1em 0;
  padding:0;
}
table.sitemap li li {
  margin:0 0 0 20px;
  padding:0;
}
table.sitemap li a {
  padding: 0;
  font-weight: bold;
  display:block;
}
table.sitemap li li a {
  padding: 0 0 0 10px;
  background-image:url('/images/icon_arrow_orange.gif');
  background-position:0 8px;
  background-repeat:no-repeat;
  font-weight: normal;
  display:block;
}



#map-1, #map-2, #map-3, #map-4, #map-5, #map-6 {
  position: relative;
  background:#E5E3DF url(/images/loading.gif) no-repeat scroll 50%;
  border:1px solid #333333;
  height:300px;
  margin:8px 0pt 0pt;
  width:720px;
}