
/* =================================================================== */
/* Import Section
====================================================================== */
@import url("responsive.css");			/* adjustment styles */
@import url("icons.css");				/* Font Awesome Icons / Glyphicons Halflings */
@import url("responsive-tabs.css");
@import url("http://fonts.googleapis.com/css?family=Ubuntu:400,700%7COpen+Sans:300italic,400italic,700italic,400,300,600");




/* #Reset & Basics
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	font-family: 'Open Sans', sans-serif; 
	letter-spacing:1px;
	color:#404041;
	outline: none;
	font-size:11px;
}
html,body{height:100%;}
a{text-decoration:none;}
*:focus {
    outline: 0;
}
.clearfix:after { 
   content: " ";
   display: block; 
   height: 0; 
   clear: both;
   *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML += '<div class="ie7-clear"></div>' );
}
.ie7-clear {
    display: block;
    clear: both;
}
img {
    max-width: 100%;
}
h1{font-size:16px;font-family: Ubuntu, sans-serif; }
h2{font-size:14px;font-family: Ubuntu, sans-serif; }
h3{font-size:13px;font-family: Ubuntu, sans-serif; }
h4{font-size:12px;font-family: Ubuntu, sans-serif; }



/* # Basic colours and floats
================================================== */
.lightGreyBg {background-color:#F6F7F7;}
.whiteBg {background-color:#F6F7F7;}
.darkGreyBg {background-color:#404041;}
.blueBg {background-color:#1B75BB;}
.orangeBg {background-color:#FBAF3F;}
	
.lightGreyText {color:#F6F7F7;}
.whiteText {color:#F6F7F7;}
.darkGreyText {color:#404041;}
.blueText {
	color:white;
	display: block;
	text-align: left;
	background: transparent !important;
	padding: 0 !important;
	font-size: 24px !important;
}

.left {float:left;}
.right {float:right;}

/* for the line through bars */
.heading{position:relative; height:10px;border-bottom:1px solid #1B75BB;margin-bottom:20px;margin-top:20px;text-align:center;}
.heading .heading-text{ background-color:white;padding:0px 20px 0px 20px;font-weight:bold;font-size:13px;color:#1B75BB;text-transform:uppercase;}

/* spacer */
.marginblock {height:20px;clear:both;}

/* icon */
h3.left-icon {position:relative;margin-bottom:10px;}
h3.left-icon i {background-image:url('../images/icon-left.png');background-repeat:no-repeat;height:22px;width:22px;position:relative;left:-5px;top:6px;line-height: 22px;}

/* btn */
.btn {-moz-border-radius: 20px;border-radius: 20px;padding:8px 10px;color:white;font-weight:bold;text-align:center;cursor:pointer;}
.btn-medium {max-width:160px;}
.btn-small {max-width:160px;padding:5px 10px;}
.btn-mini {max-width:100px;padding:5px 10px;}
.btnTiny {max-width:60px;padding:5px 10px;}
/* WRAPPERS
================================================== */
.wrapper,
.wrapper .container {
    width: 100%;
}

.wrapper.primary {
    min-height: 100%;
    height: auto !important;
    height: 100%;
}

.wrapper.primary .container {
}

.wrapper.secondary {
	border-top:5px solid #ccc;
	padding-top:10px;
}

.nooverflow{
  overflow: hidden; 
}


/* #elements
================================================== */
.contentcontainer-outer {width:100%;}
.contentcontainer-outer .contentcontainer-inner {margin-left:auto;margin-right:auto;}

.topbarcontainer-outer {border-bottom:1px solid #CCC;margin-bottom:10px;}
.topbarcontainer-outer .topbarcontainer-inner {padding-top:5px;padding-bottom:5px;}
.topbarcontainer-outer .topbarcontainer-inner .left span {margin-right:10px;}
.topbarcontainer-outer .topbarcontainer-inner .left span a {font-size:10px;}
.topbarcontainer-outer .topbarcontainer-inner .right a {margin-left:10px;font-size:10px;}

.menucontainer-outer {margin-bottom:10px;}
.menucontainer-outer .menucontainer-inner {padding-top:0px;padding-bottom:0px;}
.menucontainer-outer .menucontainer-inner table tr td {vertical-align:middle;}
.menucontainer-outer .menucontainer-inner .topmenu-list {list-style:none;float:right;}
.menucontainer-outer .menucontainer-inner .topmenu-list li {float:left;text-transform:uppercase;}
.menucontainer-outer .menucontainer-inner .topmenu-list li { padding:10px 12px 2px 12px; }
.menucontainer-outer .menucontainer-inner .topmenu-list li h1 {font-size:13px;}
.menucontainer-outer .menucontainer-inner .topmenu-list li.active { background-color:#1B75BB;-moz-border-radius: 20px;border-radius: 20px;}
.menucontainer-outer .menucontainer-inner .topmenu-list li.active h1 { color:#FFF; }
.menucontainer-outer .menucontainer-inner .topmenu-list li h1 {border-bottom:3px solid #FFF;padding-bottom:5px;}
.menucontainer-outer .menucontainer-inner .topmenu-list li.active h1 {border-bottom:3px solid #1B75BB;padding-bottom:5px;}
.menucontainer-outer .menucontainer-inner .topmenu-list li:hover h1 {border-bottom:3px solid #1B75BB;}	
.menucontainer-outer .menucontainer-inner .topmenu-list li ul {display:none;}
.menucontainer-outer .menucontainer-inner #searchinput {display:none;position:absolute;border:1px solid #ccc;background-color:white;width:200px;}
.menucontainer-outer .menucontainer-inner #searchinput table tr td {padding:2px 5px;}
.menucontainer-outer .menucontainer-inner #searchinput table tr td:first-child {border-right:1px solid #ccc;}
.menucontainer-outer .menucontainer-inner #searchinput input {-webkit-appearance:none;border:0px;background-color:white;width:160px;}

.menucontainer-outer .menucontainer-inner .dropmenu {-webkit-appearance:none;border-radius:0px;border:1px solid #bcbec0;padding:10px;}

/*
.headercontainer-outer {background-image:url("../images/header-background.png");height:140px;border-top:1px solid #CCC;border-bottom:1px solid #CCC;text-align:center;}
*/
.headercontainer-outer {background-image:url("../images/subpage-background.png");background-position:center;background-repeat:no-repeat;background-color:black;height:140px;border-top:1px solid #CCC;border-bottom:1px solid #CCC;text-align:center;}




.headercontainer-outer table tr td {vertical-align:middle;}
.headercontainer-outer table tr td span {background-color:white;padding:10px 20px;-moz-border-radius: 20px;border-radius: 20px;font-size:13px;font-weight:bold;color:}

.breadcrumbscontainer-outer {border-bottom:1px solid #CCC;}
.breadcrumbscontainer-outer .breadcrumbscontainer-inner {padding-top:5px;padding-bottom:5px;}

.footercontainer-outer {}
.footercontainer-outer .footercontainer-inner {}
.footercontainer-outer .footercontainer-inner .footerbar {bottom:0;padding-top:5px;padding-bottom:5px;color:white;}
.footercontainer-outer .footercontainer-inner .footerbar span {color:white;margin-left:10px;}
.footercontainer-outer .footercontainer-inner .footerbar span a {color:white;margin-right:10px;font-size:10px;}
.footercontainer-outer .footercontainer-inner .section .col h3 {margin-bottom:10px;}
.footercontainer-outer .footercontainer-inner .section .col p {color:#999;margin-bottom:10px;}
.footercontainer-outer .footercontainer-inner .section .col table tr td {color:#999;}
.footercontainer-outer .footercontainer-inner #newsletter {position:absolute;border:1px solid #ccc;background-color:white;width:200px;}
.footercontainer-outer .footercontainer-inner #newsletter table tr td {padding:2px 5px;}
.footercontainer-outer .footercontainer-inner #newsletter table tr td:first-child {border-right:1px solid #ccc;}
.footercontainer-outer .footercontainer-inner #newsletter input {-webkit-appearance:none;border:0px;background-color:white;width:160px;}

.scrolltop-arrow {display:none;position:fixed;bottom:20px;right:20px;background-color:#1B75BB;-moz-border-radius: 20px;border-radius: 20px;padding:6px 6px 8px 9px;}
.scrolltop-arrow:hover{background-color:#5cb1d7;}




.product-module-container-outer {position:relative;}
.product-module-container-outer .product-module-container-inner-picture {padding:5px;}
.product-module-container-outer .product-module-container-inner-picture img {position:relative;display:none;z-index:0; width: 100%; height: auto;max-width:100%;}
.product-module-container-outer .product-module-container-inner-picture img:first-child {display:inline-block;}
.product-module-container-outer:hover .product-module-container-inner-picture img {}
.product-module-container-outer .enabled img  {}
.product-module-container-outer .product-module-container-inner-content {border-top:2px solid white;border-bottom:5px solid #ccc;padding-top:10px;padding-bottom:10px;text-align:center;}
.product-module-container-outer .product-module-container-inner-content h1 {font-size:13px;margin-bottom:10px;}
.product-module-container-outer .product-module-container-inner-content span{color:#999;}	
.product-module-container-outer .ribbon-new {position:absolute;width:87px;height:87px;background-image:url("../images/ribbon-new.png");top:-5px;left:-5px;}
.product-module-container-outer .ribbon-popular {position:absolute;width:87px;height:87px;background-image:url("../images/ribbon-popular.png");top:-5px;left:-5px;}	
	
	
.contactpage {}		
.contactpage .google-map {width:100%;height:420px;margin-bottom:20px;}
.contactpage table tr td {padding-bottom:15px;}
	
.goals-section-outer {text-align:center;margin-top:20px;margin-bottom:40px;}
.goals-section-outer .goals-section-inner {}
.goals-section-outer .goals-section-inner img {position:relative;top:-24px;}/* half size of icon */
.goals-section-outer .goals-section-inner h1 {position:relative;top:-24px;margin-top:0px;margin-bottom:10px;font-size:13px;text-transform:uppercase;}
.goals-section-outer .goals-section-inner p {position:relative;top:-24px;margin-bottom:10px;}
.goals-section-outer .goals-section-inner .btn {position:relative;top:-24px;margin-left:auto;margin-right:auto;}
.goals-section-outer .goals-section-inner:hover {background-color:#1B75BB;}
.goals-section-outer .goals-section-inner:hover h1 {color:white;}
.goals-section-outer .goals-section-inner:hover p {color:white;}
.goals-section-outer .goals-section-inner:hover .btn {color:#1B75BB;background-color:white;}

.contentpage {}
.contentpage .image-container-inner-picture {padding:5px;}
.contentpage .image-container-inner-picture img { width: 100%; height: auto;max-width:100%;}
.contentpage .progressbar {border:1px solid #CCC;margin-bottom:20px;}
.contentpage .progressbar div {color:white;text-transform:uppercase;font-weight:bold;padding:8px 15px;}


.careerspage p {margin-bottom:20px;}
.careerspage .posting-block {margin-bottom:20px;clear:both;}
.careerspage .posting-block .posting-description {margin-top:20px;border:1px solid #ccc;border-bottom:5px solid #ccc;padding:10px;}




.career-popup {max-width:580px;-webkit-box-shadow: 0px 0px 1px 2px #ccc;box-shadow: 0px 0px 1px 2px #ccc;position:absolute;display:none;}
.career-popup .titleBox {padding:10px;color:white;font-weight:bold;text-transform:uppercase;}
.career-popup .titleDescBox {padding:10px;background-color:white;border-bottom:1px solid #ccc;font-weight:bold;text-transform:uppercase;}
.career-popup .contentBox {padding:10px;background-color:white;}
.career-popup .buttonBox {padding:10px;}
.career-popup .buttonBox .greyGradient {
	color:#666;
	background: #dddddd; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #dddddd 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dddddd 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dddddd 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dddddd 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dddddd 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
}
.career-popup .buttonBox .greyGradient:hover{
	background: #cccccc; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #cccccc 0%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #cccccc 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #cccccc 0%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #cccccc 0%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #cccccc 0%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#dddddd',GradientType=0 ); /* IE6-8 */
}
.career-popup .contentBox p {margin-bottom:10px;}
.career-popup .contentBox h3 {font-weight:bold;font-size:11px;margin-bottom:10px;}
.career-popup .contentBox h3 img {position:relative;top:6px;margin-right:10px;}




.productpage table {margin-bottom:20px;}
.productpage table tr td h3 {margin-bottom:20px;}
.productpage table tr td .btn {margin-top:20px;}
.productpage .product-details-tab-container {}
.productpage .product-details-tab-container .resp-tabs-container ul {margin-top:20px;}
.productpage .product-details-tab-container .resp-tabs-container ul li {margin-left:15px;margin-top:5px;}
.productpage .product-details-tab-container .resp-tabs-container ul li ul {margin-left:15px;margin-top:5px;}

/* SETTINGS FOR THE DARK BACKGROUND  THEY WILL FALL IN THE darkGreyBg style class */
.darkGreyBg .productpage table tr td h3 {color:white;}
.darkGreyBg .productpage table tr td p {color:white;}
.darkGreyBg .productpage .product-details-tab-container .resp-tabs-container { background-color: #404041;color:white;}
.darkGreyBg .productpage .product-details-tab-container .resp-tab-content  { background-color: #404041;color:white;}
.darkGreyBg .productpage .product-details-tab-container .resp-tab-content ul li {color:white;}
.darkGreyBg .productpage .product-details-tab-container .resp-tabs-list li { background-color:white; }
.darkGreyBg .productpage .product-details-tab-container .resp-tab-active { border: 1px solid #FFF;border-bottom: 1px solid #999;}
.darkGreyBg .productpage .product-details-tab-container ul.resp-tabs-list li {border: 1px solid #FFF;border-right:1px solid #999;}
.darkGreyBg .productpage .product-details-tab-container h2.resp-accordion{color:white;}

.darkGreyBg .heading{border-bottom:1px solid #FFF;}
.darkGreyBg .heading .heading-text{ background-color:#404041;color:#FFF;}
.darkGreyBg .goals-section-outer .goals-section-inner {background-color:#1B75BB;}
.darkGreyBg .goals-section-outer .goals-section-inner h1 {color:white;}
.darkGreyBg .goals-section-outer .goals-section-inner p {color:white;}
.darkGreyBg .goals-section-outer .goals-section-inner .btn {color:#1B75BB;background-color:white;}
.darkGreyBg .goals-section-outer:hover .goals-section-inner {background-color:#FFF;}
.darkGreyBg .goals-section-outer:hover .goals-section-inner h1 {color:#1B75BB;}
.darkGreyBg .goals-section-outer:hover .goals-section-inner p {color:#1B75BB;}
.darkGreyBg .goals-section-outer:hover .goals-section-inner .btn {color:#FFF;background-color:#1B75BB;}



.frontpage { margin-bottom:20px;}
.frontpage .pagination {text-align:center;}
.frontpage .pagination ul {list-style:none;padding:0;margin:0;margin-left:auto;margin-right:auto;text-align: center;}
.frontpage .pagination ul li {background-image:url("../images/slider-indicator.png");background-repeat:no-repeat;height:12px;width:12px;margin-right:5px;float: none;display:inline-block;}
.frontpage .pagination ul li.active{background-image:url("../images/slider-indicator-active.png");}

.frontpage .rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;

  }

.frontpage .rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;

  }

.frontpage .rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.frontpage .rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
.frontpage .caption {
  	position: absolute;
  	display: block;
  	bottom: 20px;
  	left: 0;
  	right: 0;
  	padding: 15px;
  	text-align: center;
  	background: #000;
  	background: rgba(255,255,255, .7);
  	color: #333;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	width:160px;
}






/* SUBMENU POPUP */
.submenupopup {position:fixed;width:180px;display:none;z-index:999;}
.arrow_box {
	position: relative;
	background: #ffffff;
	border: 4px solid #f7f7f7;
	-webkit-box-shadow: 0px 0px 1px 2px #ccc;box-shadow: 0px 0px 1px 2px #ccc;
}
.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 5px;
	left: 50%;
	margin-left: -5px;
}
.arrow_box:before {
	border-color: rgba(247, 247, 247, 0);
	border-bottom-color: #f7f7f7;
	border-width: 11px;
	left: 50%;
	margin-left: -11px;
}
.submenupopup .arrow_box ul {list-style:none;margin:0;padding:0;}
.submenupopup .arrow_box ul li {border-bottom:1px solid #ccc;padding:5px 10px;}
.submenupopup .arrow_box ul li:last-child {border-bottom:0px solid #ccc;}
.submenupopup .arrow_box ul li:hover {color:white;background-color:#1B75BB;cursor:pointer;}



.resp-tab-content table {background-color:transparent !important;font-family: 'Open Sans', sans-serif !important; }
.resp-tab-content table thead tr {background-color:transparent !important;font-family: 'Open Sans', sans-serif !important; }
.resp-tab-content table thead tr td {background-color:transparent !important;font-family: 'Open Sans', sans-serif !important; }
.resp-tab-content table tbody tr {background-color:transparent !important;font-family: 'Open Sans', sans-serif !important; }
.resp-tab-content table tbody tr td {background-color:transparent !important;font-family: 'Open Sans', sans-serif !important; }