@import url("/includes/css/reset.css");
/*---- Header section --------------------------------------------------------*/
@import url("/includes/css/header.css");
/*--- End header section -----------------------------------------------------*/
/*---- Rounded Corners -------------------------------------------------------*/
@import url("/includes/css/rounded_corners.css");
/*--- End Rounded Corners ----------------------------------------------------*/
/*--- Left Navigation --------------------------------------------------------*/
@import url("/includes/css/leftnav.css");
/*--- End Left Navigation ----------------------------------------------------*/
/*--- Footer section ---------------------------------------------------------*/
@import url("/includes/css/footer.css");
/*--- End footer section -----------------------------------------------------*/
/*--- Form styles section ----------------------------------------------------*/
@import url("/includes/css/form.css");
/*--- End Form styles section ------------------------------------------------*/
/*--- Products & Markets section ---------------------------------------------*/
@import url("/includes/css/products.css");
/*--- End Products & Markets section -----------------------------------------*/
.clear {clear:both;overflow:hidden;}
/*--- Content section --------------------------------------------------------*/
#content{
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
  clear:both;
  float:left;
  width:100%;			/* width of whole page */
	overflow:hidden;	/* This chops off any overhanging divs */
	background:#2f3033;
  text-align:center;
}
#content-home-outer,#content-page-outer{
  background:#ffffff url("/images/bg-main-top.png") repeat-x top left;
}
#content-page-outer{
  padding-top:5px;
}
/* === Sub page === */
#page-wrapper{
  margin:15px 8px 15px 30px;
}
#page-content{
  background:#e5e5e5 url("/images/bg-pagecontent-big.png") repeat-x top left;
	border-left:1px solid #c0c6c9;
	border-right:1px solid #c0c6c9;
}
#content-top{
  background:transparent url("/images/bg-content-top.gif") repeat-x center center;
	text-align:right;
  color:#727477;
	height:30px;
	margin-bottom:10px;
}
#content-top ul{
  list-style-type:none;
	float:right;
	background:#f3f3f3 url("/images/bg-pagecontent-big.png") repeat-x top left;
	padding:7px 0px 0px 5px;
}
#content-top li{
  float:left;
	display:inline;
	white-space:nowrap;
	padding-left:10px;
}
#content-top li a, #content-top li a:visited{
  color:#727477;
	font-size:10px;
	text-decoration:none;
	white-space:nowrap;
	margin-right:10px;
	font-weight:bold;
}
#content-top li a:hover{
  color:#0079c2;
}
#content-top ul li a.content-top-current, #content-top ul li a:visited.content-top-current{
	color: #009b7b;
	font-size:12px;
}
.content-single-row{
  background: url("/images/bg-main-content.gif") repeat-x top left;
	clear:both;
  min-height:110px;
  height:auto !important;
  height:110px;
}
.content-single-row-text{
  padding:10px 10px 10px 5px;
}
.content-single-row li, .content-single-row ol{
	margin-left:15px;
}
.content-list-description{
	padding-left:35px;
	margin-top:-15px;
	font-weight:normal;
}
.brochures{
  float:left;
	padding:10px 20px 10px 35px;
}
.brochures img{
	border:1px solid #e2e2e2;
}
.brochures-text{
  float:right;
	width:460px;
  padding:10px 10px 10px 5px;
}
#locations{
  border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	padding:10px 0px 10px 0px;
}
#locations select{
  margin:0px 0px 10px 5px;
}
#locations option{
  padding-right:5px;
}
.locations-marker{
  position:absolute;
  white-space:nowrap;
	z-index:50;
}
.locations-popup{
	position:relative;
	display:none;
	z-index:101;
}
.locations-popup-left{
	float:left;
	width:10px;
	height:27px;
	position:relative;
	z-index:101;
	background:transparent url("/images/locations-popup-left.gif") top left no-repeat;
}
.locations-popup-mid{
	height:27px;
	float:left;
	position:relative;
	z-index:101;
	background:transparent url("/images/locations-popup-mid.gif") top left repeat-x;
}
.locations-name{
	padding-top:5px;
	color:#ffffff;
	position:relative;
	z-index:101;
}
.locations-popup-right{
	float:left;
	width:10px;
	height:27px;
	position:relative;
	z-index:101;
	background:transparent url("/images/locations-popup-right.gif") top left no-repeat;
}
.locations-popup-pointer{
	margin-top:7px;
	background:transparent url("/images/locations-popup-pointer.gif") left top no-repeat;
}
.locations-pointer{
  clear:left;
	margin:40px 0px 0px 7px;
}
* html .locations-pointer{
  margin-top:0px;
}
#worldmap{
	position:relative;
	width:632px;
	overflow:hidden;
	margin:0px 0px 0px -4px;
	padding:0px;
}
#locations-dropdown{
	height:20px;
	margin:0px 0px 5px 0px;
	position:relative;
	z-index:102;
}
#locations-usa{
  position:absolute;
	z-index:100;
	margin:130px 0px 0px 98px;
}
#locations-facilities{
  padding-top:20px;
}
#locations-facilities h5{
  padding:0px 0px 10px 10px;
}
#locations-facleft{
  float:left;
	position:relative;
	width:45%;
}
#locations-facright{
  float:right;
	position:relative;
	width:45%;
}
.facilities{
  background:#f7f5f5;
	border-top:1px solid #e2e2e2;
	border-left:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
	padding:10px;
}
.facilities-preview{
	float:left;
	border:1px solid #e2e2e2;
	margin:10px 20px 10px 0px;
}
.facilities-preview-text{
	float:right;
	width:140px;
}
.facilities-gallery{
  float:left;
  width:285px;
	padding-right:20px;
}
.facilities-gallery .prev, .facilities-gallery .next{
  position:relative;
  z-index:100;
}
.facilities-gallery-wrapper{
  border:1px solid #d1cfcf;
  position:relative;
  z-index:50;
}
.facilities-gallery-image img{
  border:2px solid #d1cfcf;
}
.facilities-gallery-thumbs{
  float:left;
	padding:10px 0px 5px 0px;
}
.facilities-gallery-thumbs ul{
	list-style-type:none;
}
.facilities-gallery-thumbs li{
  float:left;
	margin-right:8px;
}
.facilities-gallery-thumbs li img{
  border:1px solid #d1cfcf;
  cursor:pointer;
}
#facilities-text{
  float:right;
  position:relative;
  width:100%;
}
#facilities-text.gallery{
  width:321px;
}
#facilities-tabs{
	background: transparent url("/images/border-gray.gif") repeat-x 0 24px;
	overflow: hidden;
	height: 25px;
}
#facilities-tabs a {
	display: block;
	float: left;
	position:relative;
	text-decoration: none;
	padding-left: 5px;
}
#facilities-tabs a span {
	display: block;
	float:left;
	color:#009b7b;
	padding-right: 5px;
	line-height: 20px;
	cursor:pointer;
}
#facilities-tabs a.active {
	background: transparent url("/images/facility-tab-left.gif") no-repeat 0 0;
}
#facilities-tabs a.active span {
	color: #c2740a;
	background: transparent url("/images/facility-tab-right.gif") no-repeat right top;
	height:25px;
	border:none;
}
#facilities-content-wrapper{
	padding: 0px 1px 0px 1px;
	background: transparent url("/images/bg-facility-content.png") repeat-x 0 0;
}
#facilities-content{
	background: #ffffff;
	padding: 5px;
	min-height:150px;
	height:auto !important;
	height:150px;
}
.facilities-details {
	display: none;
}
#div-overview.facilities-details {
	display: block;
}
.prev{
  float:left;
	margin:16px 15px 0px 5px;
	/*background:url("/images/arrow-left-facility-gallery.gif") no-repeat 0 0;*/
  width:11px;
	height:20px;
	display:inline;
}
.next{
  float:left;
	margin:16px 5px 0px 7px;
	/*background:url("/images/arrow-right-facility-gallery.gif") no-repeat 0 0;*/
  width:11px;
	height:20px;
 	display:inline;
}
#news-events{
  float:right;
}
.content-2column{
  float:left;
	position:relative;
	padding:0px 10px 0px 10px;
	width:280px;
}
.content-3column,.content-3column-news,.content-3column-full{
  float:left;
	position:relative;
	width:201px;
}
.content-3column-full{
	width:280px;
}
.content-3column{
  padding-left:0px;
	padding-right:5px;
}
.content-3column-header{
	border-bottom:1px solid #e2e2e2;
  min-height:50px;
  height:auto !important;
  height:50px;
}
.content-3column-news{
  padding-left:15px;
	padding-right:1px;
}
.content-row-gray1,.content-row-gray2{
	padding:5px;
}
.content-row-gray1 h5,.content-row-gray2 h5{
  font-size:16px;
	color: #484848;
	position:relative;
}
.content-row-gray1{
	background:#f8f7f7;
}
.content-row-gray2{
	background:#e2e2e2;
}
.content-3column-row{
  padding:10px 0px 10px 0px;
}
.content-row-ads{
	text-align:center;
	background:url("/images/bg-ad-gallery.gif") repeat-x bottom left;
	height:192px;
	margin-bottom:15px;
}
.content-row-ads img{
  float:left;
	margin-left:5px;
}
.thumb{
  border:1px solid #e5e5e5;
}
#pagination{
  background:url("/images/bg-pagination.gif") repeat-x 0 0;
	text-align:right;
	clear:both;
	height:22px;
}
#pagination-pages{
  float:right;
	padding-top:2px;
	text-align:right;
}
#pagination ul{
  list-style-type:none;
	height:20px;
	float:left;
}
#pagination li{
  float:left;
	position:relative;
	color:#ffffff;
	background:#000000 url("/images/bg-pagination-pagenum.gif") repeat-x 0 0;
	height:20px;
	padding:0px 4px 0px 4px;
	text-align:center;
}
#pagination li span{
  display:block;
}
#pagination li span.text{
	padding-top:2px;
}
#pagination .pager{
  position:relative;
	float:left;
	padding: 2px 5px 0px 5px;
}
#pagination li a, #pagination li a:visited{
  color:#ffffff;
	text-decoration:none;
	width:15px;
	height:18px;
	padding-top:2px;
	display:block;
}
#pagination li a:hover,#pagination li a.active,#pagination li a:visited.active{
  color:#009b7b;
	background:#000000;
	text-decoration:underline;
}
#pagination a.pager,#pagination a:visited.pager{
  color:#009b7b;
	text-decoration:none;
}
#pagination a:hover.pager{
  color:#aa4905;
}
/* Transparent overlay to hide the background texts when full image zoom */
#full-img-bg{
  display:none;
  background:#ffffff;
	position:absolute;
	z-index:20;
  top: 82px;
  left: 50%;
	margin-left:-200px;
	width:670px;
	height:780px;
}
/* Used in conjunction with pop-up boxes, producing similar results to shadowbox/lightbox */
#full-page-bg{
  display:none;
  background: #000000;
  position: absolute;
  z-index: 998;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
}
.popup-box{
	position:absolute;
	display:none;
	width:500px;
	height:auto;
	top:0;
	left:0;
	margin-top:10%;
	margin-left:30%;
	margin-right:30%;
	z-index:999;
}
.popup-content{
	position:relative;
	padding:10px;
	text-align:left;
}
.popup-options, .popup-options-full-row{
	list-style-type:none;
}
.popup-options li, .popup-options-full-row li{
	float:left;
	position:relative;
	height:30px;
	display:block;
}
.popup-options li{
  width:50%;
}
.popup-options a, .popup-options-full-row a{
	display:block;
	height:30px;
	padding:6px 0px 0px 35px;
	font-weight:bold;
}
/* -----------------------------------------------------------------------------------------*/
.full-img{
  display:none;
	position:absolute;
  top: 10%;
  left: 50%;
  margin-left: -200px;
	width:670px;
	z-index:100;
	text-align:center;
}
.full-img-wrapper{
  /*padding:0px 15px 0px 15px;*/
	position:relative;
	margin:0 auto;
	clear:right;
	z-index:50;
	text-align:right;
}
.full-img-close-wrapper{
	width:100px;
	float:right;
	padding-right:20px;
}
.full-img-close{
  background:#e5e5e5 url("/images/button-close.jpg") no-repeat 6px -2px;
	height:28px;
	border-bottom:1px solid #c8c8c8;
}
.full-img-close a,.full-img-close a:visited{
  display:block;
	position:relative;
	color:#009b7b;
	font-weight:bold;
	text-decoration:none;
	z-index:101;
  padding: 5px 0px 10px 20px;
	width:75px;
}
.full-img-close a:hover,.full-img-content span a:hover{
  color: #aa4905;
}
.full-img-content{
  border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	background:#ffffff url("/images/bg-full-img.gif") repeat-x top left;
	padding:5px;
	text-align:center;
}
.full-img-info{
	height:35px;
	padding-top:5px;
	text-align:right;
}
* html .full-img-info{
  height:28px;
	padding:0px;
	margin:0px;
	overflow:hidden;
}
.full-img-info ul{
  list-style-type:none;
	float:right;
}
.full-img-info li{
  float:left;
  margin-left:10px;
	text-align:left;
	font-weight:bold;
}

* html .full-img-info li{
  width:0px;
	white-space:nowrap;
}
.full-img-text{
  text-align:left;
	padding:10px;
}
.full-img-shadow{
  background: transparent;
  position:relative;
  padding:0px 5px 0px 15px;
}
.full-img-shadow1a{
  padding-bottom:9px;
  background: transparent url("/images/bg-full-img-shadow-corner-btlt.gif") no-repeat left bottom;
  position: relative;
}
.full-img-shadow1b{
  background: transparent url("/images/bg-full-img-shadow-corner-btrt2.gif") no-repeat right bottom;
  position: relative;
}
.full-img-shadow1-bg{
  background: transparent url("/images/bg-full-img-shadow-bottom.gif") repeat-x left bottom;
  position: relative;
}
.full-img-shadow2a{
  padding-right:9px;
  background: transparent url("/images/bg-full-img-shadow-corner-tprt.gif") no-repeat right top;
  position: relative;
}
.full-img-shadow2b{
  background: transparent url("/images/bg-full-img-shadow-corner-btrt1.gif") no-repeat right bottom;
  position: relative;
}
.full-img-shadow2-bg {
  background: transparent url("/images/bg-full-img-shadow-right.gif") repeat-y top right;
  position: relative;
}
ul.rss{
  list-style-image:url("/images/rss.gif");
	margin:5px 0px 5px 20px;
}
ul.rss li{
  padding-bottom:10px;
}
#content-right,#content-right-full{
  float:right;
  padding:0px 10px 5px 0px;
}
#content-right{
	width:680px;
}
#content-right-full{
	width:935px;
}
#content-right-wrapper,#content-right-wrapper-ads{
  background:#ffffff;
  border-left:1px solid #c6c4c4;
	border-right:1px solid #c6c4c4;
  min-height:400px;
  height:auto !important;
  height:400px;
}
#content-right-wrapper-ads{
  min-height:820px;
  height:auto !important;
  height:820px;
}
#content-text{
  padding:25px;
}
#site-map{
	list-style-image:url("/images/arrow-right-teal.gif");
}
#site-map ul{
	padding-left:20px;
}
/* ### bordered image ### */
.page-image{
  float:left;
	margin:10px 20px 10px 0px;
}
.page-image-shadow{
  background:#e5e5e5;
}
.page-image-content{
  border:1px solid #a3a4a6;
	position: relative;
	bottom: 2px;
	right: 2px;
}
.imgborder-73{
  background:#9a9b9e url("/images/bg-image-73.png") repeat-x top left;
	padding:2px;
	position:relative;
  float:left;
  margin-bottom:10px;
}
.imgborder-gray{
  border:1px solid #c8c8c8;
}
/* ### End bordered image ### */
/* ### Styled URL/download links ### */
.readmore{
  background:url("/images/arrow-right-teal.gif") no-repeat 70px 3px;
}
a.readmore, a:visited.readmore{
  display:block;
	width:80px;
  text-decoration:none;
	color:#0079c2;
}
a:hover.readmore{
  color:#c2740a;
}
.productinfo{
  background:url("/images/button-info.jpg") no-repeat top left;
}
.download{
  background:url("/images/button-download.jpg") no-repeat top left;
}
a.productinfo, a:visited.productinfo,a.download, a:visited.download{
  display:block;
  padding-left:35px;
	padding-top:8px;
	height:30px;
  text-decoration:none;
}
/* ### End Styled URL/download links ### */
/* === End sub page === */

/*--- End content section ----------------------------------------------------*/
