@charset "utf-8";
/* TTS Marine CSS */
html {
}
body {
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 73%;
	color: #444c55;
	background-color:#ffe0ab;
	text-align: center;
	background-image:url(/Templates/Avenir/Images/body_bg.gif);
	background-repeat:repeat-x;
	padding-bottom: 20px;
	line-height:1.4em;
}
a img {
	border: none;
}

#leftMenu {
	width: 235px;
	overflow:hidden;
	float:left;
}
#leftMenu .boxHeader, #leftMenu .boxBody {
	background-image:none !important;
	padding-left:5px !important;
}
#leftMenu a {
	color: #444c55;
	text-decoration:none;
}
#leftMenu a:hover {
	color: #444c55;
	text-decoration:underline;
}
#leftMenu a.current {
	color: #c25300;
}
#leftMenu h2 {
	background-color: #edf1f2;
	padding:5px 10px 5px 15px;
	font-weight:bold;
}
#leftMenu ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#leftMenu li {
	margin:0;
	padding:0;
}
#leftMenu li a {
	min-height:1.8em !important;
	display:block;
}
#leftMenu ul li.top a {
	border-bottom:dotted 1px #d3d3d3;
	background-image: url(/Templates/Avenir/Images/leftMenuArrow.gif);
	background-repeat:no-repeat;
	background-position:5px 50%;
	padding-left:15px;
}
#leftMenu ul li.sub a {
	border-bottom:none;
	background-image:none;
	padding-left:0px;
}
#leftMenu .boxBody li.topExpanded ul {
	margin-left:15px;
}
#leftMenu .boxBody li.subExpanded ul {
	margin-left:15px;
}
#leftMenu .boxBody li.top {
	font-weight:normal;
}
#leftMenu .boxBody li.topExpanded {
	font-weight:bold !important;
}
#leftMenu .boxBody li.subExpanded {
	font-weight: bold !important;
	margin-left:15px;
}
#leftMenu .boxBody li.sub {
	font-weight: normal;
	margin-left:15px;
}
#leftMenu .boxBody li.current a {
	color: #c25300;
	font-weight:bold;
}
#leftMenu .boxBody li.current li.sub a
{
	color:#444C55;
	font-weight:normal;
}
/* headings */
h1 {
	font-weight: normal;
	font-size: 184%;
	margin-bottom: 10px;
	margin-top: 0px;
	line-height:normal;
}
h2 {
	font-weight: bold;
	font-size: 117%;
	margin-bottom: 5px;
	margin-top: 0px;
	line-height:normal;
}
h3 {
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 5px;
	margin-top: 0px;
}
#latestNews h3 {
	margin:0;
	padding:0;
	color: #c25300;
}
h4, h5, h6 {
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 5px;
	margin-top: 0px;
}
h1 span.published {
	font-size:60%;
	padding-left:10px;
}
p + h1, p + h2, p + h3, p + h4 {
	margin-top:15px !important;
}
/*lagt til 04.02.09:*/
.roundedCornerBox h3 {
	margin:0;
	padding:0;
	font-weight:bold;
	padding-bottom:5px;
}
.roundedCornerBox h2 {
	font-size: 100%;
	margin:5px 0 0 0;
	padding:0;
	font-weight:bold;
	padding-bottom:5px;
}
.roundedCornerBox .boxHeader h3 {
	padding-left:15px;
}
/*lists*/
.boxBody li:first-child {
	padding-top:15px;
}
.roundedCornerBox .boxBody ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.roundedCornerBox .boxBody li {
	margin:0;
	padding:0;
}
.bigRoundedCornerBox .boxBody ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.bigRoundedCornerBox .boxBody li {
	margin:0;
	padding:0;
}
/*paragraphs*/
.twoColSpanBox p {
	padding:0px;
	margin:0px;
	line-height: 1.5em;
}
p {
	padding:0;
	margin:5px 0;
}
/* links */
a:link {
	color: #c25300;
	text-decoration: underline;
}
a:visited {
	color: #c25300;
	text-decoration: underline;
}
a:hover {
	color: #c25300;
	text-decoration: underline;
}
a:active {
	color: #c25300;
	text-decoration: underline;
}
.skip_link {
	position:absolute;
	left:0px;
	top:-500px;
	overflow:hidden;
}
.searchBox a, .searchBox a:visited, .searchBox a:hover {
	color: #ffffff !important;
}
#smallSearch a, #smallSearch a:visited, #smallSearch a:hover {
	color: #ffffff !important;
	padding-left:10px;
}
#footerContainer {
	overflow:hidden;
}
#footerContainer a, #footerContainer a:visited, #footerContainer a:hover {
	color: #444c55;
	text-decoration:none;
	margin-right: 15px;
	font-size: 95%;
}
#footerContainer a:hover {
	color: #444c55;
	text-decoration:underline;
}
#businessAreaBoxes li a, #businessAreaBoxes li a:visited, #businessAreaBoxes li a:hover {
	color: #444c55 !important;
}
#breadCrumbs a {
	color: #444c55;
}
/*floats*/
.clearFloat {
	clear:both;
}
.leftFloat {
	float:left;
}
.rightFloat {
	float:right;
}
.clearRight {
	clear:right;
}
.clearLeft {
	clear:left;
}
/*Start main layout elements*/
#pageContainer {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	margin-top:20px;
	padding-bottom:7px;
	background-image:url(/Templates/Avenir/Images/pageContainerBg.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
#headerContainer {
	width:100%;
	background-image:url(/Templates/Avenir/Images/headerBg.gif);
	background-repeat:repeat-x;
	height: 94px;
	background-color:#ffffff;
	overflow:hidden;
}
#topMenuContainer {
	background-color:#FFFFFF;
	overflow:hidden;
	padding-left:20px;
}
#mainContentContainer {
	padding-top:5px;
	width:100%;
	background-color:#FFFFFF;
}
#footerContainer {
	clear:both;
	padding-left: 25px;
	padding-right:25px;
	padding-top:10px;
	background-color:#ffffff;
	overflow:hidden;
}
/* global box elements */
.twoColContent {
	float: left;
	width: 610px;
	padding-bottom:15px;
	padding-top:3px;
}
.threeColSpanBox {
	margin-top:10px;
	width:936px;
	float:left;
}
.bigRoundedCornerBox {
	width: 705px;
	overflow:hidden;
}
div.boxBodyContent {
	width:435px;
	float:left;
}
.bigRoundedCornerBox .boxHeader {
	background-image: url(/Templates/Avenir/Images/twoColBoxNoShade2.gif);
}
.bigRoundedCornerBox {
	background-image: url(/Templates/Avenir/Images/twoColBoxNoShadeBottom.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
.bigRoundedCornerBox .boxBody {
	background-image: url(/Templates/Avenir/Images/twoColBoxNoShadeMiddle.gif);
	background-repeat:repeat-y;
	margin-bottom:15px;
}
.boxBody {
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 0px 25px 15px 20px;
	overflow: hidden;
	overflow:hidden;
}
.boxBody, .boxHeader {
	background-image: url(/Templates/Avenir/Images/roundedCornerBg.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	overflow: hidden;
}
.roundedCornerBox {
	width: 235px;
	overflow:hidden;
}
.boxHeader {
	background-position: top left;
	padding: 5px 0px 5px 0px;
	overflow:hidden;
}
.boxHeader h2 {
	margin:0px;
	padding:0px;
	text-transform: uppercase;
	padding-top:9px;
	padding-left: 15px;
	padding-bottom:5px;
	color: #454c52;
	font-weight:bold;
	font-size: 90%;
}
h2.shadow {
	width: 208px;
	background-image: url(/Templates/Avenir/Images/boxHeaderBg.gif);
	background-position:bottom left;
	background-repeat: repeat-x;
	margin-left:6px;
}
.business-shadow {
	background-image: url(/Templates/Avenir/Images/boxHeaderBg.gif);
	background-position:bottom left;
	background-repeat: repeat-x;
	margin-left:6px;
	margin-right:6px;
}
.business-shadow-p
{
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom:9px;
	margin: 0 0 0 0;
}





.twoColSpanBox {
	width:705px;
	float:left;
}
.twoColTop {
	background-image:url(/Templates/Avenir/Images/twoColBox.gif) !important;
	background-position: top left;
	background-repeat:no-repeat;
	padding-top:5px;
	height: 6px;
}
.twoColSpanBox h2 {
	padding:0;
	margin:0;
	text-transform: uppercase;
	color: #454c52;
	font-weight:bold;
	font-size: 90%;
}
.twoColBody {
	background-image:url(/Templates/Avenir/Images/twoColBox.gif);
	background-position: bottom left;
	background-repeat:no-repeat;
}
.twoColHeader {
	float:left;
	width: 65px;
	padding-left:23px;
	min-height: 50px;
}
.twoColHeader img {
	margin-left: 6px;
	margin-top:4px;
}
/* page header elements */
#utilityMenu {
	overflow:hidden;
	background:url(/Templates/Avenir/Images/utilMenuBg.gif);
	background-repeat:no-repeat;
	padding-top:6px;
	padding-right:25px;
	height: 24px;
}
#utilityMenu img {
	float:right;
	vertical-align:bottom;
}
#utilityMenu a {
	color: #ffffff;
	text-decoration:none;
	margin-right: 15px;
	font-size: 97%;
}
#utilityMenu a:hover {
	text-decoration:underline;
}
#utilityMenu ul {
	margin:0 !important;
	padding:0 !important;
	float:right;
}
#utilityMenu li {
	list-style-type:none;
	margin:0 !important;
	padding:0 !important;
	float:left;
}
#utilityMenu .companiesButton {
	cursor:pointer;
}
#logoContainer {
	float:left;
	width:72px;
	margin-left:25px;
}
#topBannerContainer {
	float:left;
	margin-left: 28px;
	width:830px;
	height:94px;
	overflow:hidden;
	text-align: right;

}
#topMenuContainer ul {
	margin:0 !important;
	padding:0 !important;
	background-color:#FFFFFF;
}
#topMenuContainer li {
	list-style-type:none;
	margin:0 !important;
	padding:0 !important;
	float:left;
}
#topMenuContainer a {
	display:block;
	width:235px;
	text-transform:uppercase;
	text-decoration: none;
	padding-top:10px;
	padding-bottom:14px;
	text-align:center;
	background-image:url(/Templates/Avenir/Images/mainMenuBg.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	color: #ffffff;
	font-weight: bold;
	line-height:1em;
}
#topMenuContainer a.active {
	background-image:url(/Templates/Avenir/Images/mainMenuActive.gif);
}
#topMenuContainer a:hover {
	background-image:url(/Templates/Avenir/Images/mainMenuActive.gif);
}
#breadCrumbs {
	display:block;
	overflow:hidden;
	color: #444c55;
	background-color: #ffffff;
	padding-left:25px;
	padding-top:20px;
}
/* main content elements */
#businessAreaPictures img.areaImage {
	margin:0px 0px 15px 7px;
	padding:0;
	border:none;
	width: 225px;
}
#businessAreaPictures img.areaImage:first-child {
	margin:0px 0px 15px 0px;
}
#businessAreaPictures {
	padding:5px 0 0 25px;
	background-color:#ffffff;
}
.searchBox {
	width:470px;
	color: #ffffff;
}
.searchBox label {
	text-transform: uppercase;
}
.searchInputfield {
	border:solid 1px #3d4045;
	width:405px;
	height: 20px;
	margin-top:5px;
	margin-bottom:10px;
}
.searchButton {
	vertical-align:bottom;
	border:none;
	background:transparent;
	width:24px;
	height:24px;
	background-image: url(/Templates/Avenir/Images/search.gif);
	margin-bottom:10px;
	cursor: pointer;
}
.searchBox .searchInput {
	padding-left: 20px;
	padding-top: 15px;
	padding-bottom: 30px;
}
.searchBox .searchInput h3 {
	margin:0;
	padding:0;
}
.advancedSearch {
	margin-left: 50px;
}
.searchTop {
	background-image: url(/Templates/Avenir/Images/searchBoxBg.gif);
	background-position: top left;
	min-height: 115px;
	padding-right:10px;
}
.searchBox .a-z {
	background-image: url(/Templates/Avenir/Images/searchBoxBg.gif);
	background-position: bottom left;
	padding-top:15px;
	padding-left: 20px;
	padding-right:5px;
	padding-bottom:10px;
	min-height: 50px;
	overflow:hidden;
}
.searchBox .a-z a {
	margin-right:6px;
}
.searchBox .a-z span 
{
	margin-right:6px;
}
#promoBannerMiddle {
	width:705px;
	float:left;
	margin-top:10px;
}
#smallSearch {
	background-image:url(/Templates/Avenir/Images/searchSmallBg.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height: 55px;
	color: #ffffff;
	padding-left:10px;
	padding-top:10px;
	margin-left:2px;
	margin-bottom:0;
	margin-top:20px;
	padding-bottom:0;
}
#businessAreaBoxes {
	clear:both;
	float:none;
	margin-left: 20px;
	padding-bottom:10px;
	overflow:hidden;
}
#businessAreaBoxes .boxBody {
	padding-left:6px;
	width:223px;
	min-height:145px;
}
#businessAreaBoxes .businessHeader {
	padding-bottom:10px;
	padding-left:15px;
	padding-right:15px;
	background-image: url(/Templates/Avenir/Images/boxHeaderBg.gif);
	background-position:bottom left;
	background-repeat: repeat-x;
	min-height:50px;
}
#businessAreaBoxes .businessHeader h2, #businessAreaBoxes .businessHeader h3 {
	margin:0px;
	padding:0px;
	text-transform: uppercase;
	font-weight:bold;
	color:#c25300;
	font-size:95% !important;
}
#businessAreaBoxes .businessArea h3 a:hover {
                text-decoration:none;
}
#businessAreaBoxes .businessArea h3 a {
                color: #ffffff;
}

#businessAreaBoxes ul {
	list-style: none;
	padding:0;
	/*margin:15px 0 0 0;*/
	padding-left:15px;
}
#businessAreaBoxes a {
	line-height: 1.5em;
}
#businessAreaBoxes .businessHeader p {
	margin:0px;
	padding:0px;
	padding-top:5px;
}
#businessAreaBoxes .roundedCornerBox {
	float:left;
}
.businessAreaImg {
	margin-left: -2px;
	margin-top:3px;
}
#footerContainer ul {
	margin:0 !important;
	padding:0 0 5px 0 !important;
	float:right;
}
#footerContainer li {
	list-style-type:none;
	margin:0 !important;
	padding:0 !important;
	float:left;
}
.footerBorder {
	height: 1px;
	color: #cccccc;
	background-color:#cccccc;
	border:0;
}
/*start homepage specific*/
#mainSearch {
	margin-left:235px;
}
#tts60Sek .boxHeader, #recruitment .boxHeader {
	padding-bottom: 0px !important;
}
#tts60Sek .boxBody, #recruitment .boxBody {
	padding: 0px 25px 6px 6px;
}
.marginTop20 {
	margin-top:20px;
}
/*end homepage specific*/

.formerBrandNames
{
	width:200px;
	margin-left:20px;
	margin-bottom:25px;
}
.formerBrandNames h3
{
	margin-bottom:25px;
}

/*start product page specific*/
.salesContact {
	width:200px;
	margin-bottom:15px;
	margin-left:20px;
}
.salesContact h2 {
	font-size:100%;
	margin-bottom:0;
}
.salesContact h3 {
	font-size:100%;
	margin-top:10px;
	margin-bottom:0;
}
.serviceContact {
	width:200px;
	margin-bottom:15px;
	margin-left:20px;
}
.serviceContact h2 {
	font-size:100%;
	margin-bottom:0;
}
.serviceContact h3 {
	font-size:100%;
	margin-top:10px;
	margin-bottom:0;
}
.contactIcon {
	padding-bottom:10px;
}
.vertLineBg {
	background-image:url(/Templates/Avenir/Images/vertLine.gif);
	background-repeat:no-repeat;
	background-position: right bottom;
}
.vertLine .leftColumn {
	float:left;
	width:430px;
	padding-right:10px;
}
.smallPic img {
	max-width: 420px;
}
.bigPic img {
	max-width: 670px;
}
div.horizBorder {
	height:1px;
	margin-top:15px;
	margin-bottom:10px;
	background-image:url(/Templates/Avenir/Images/horizDivide.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
/*end product page specific*/

/*start search result page specific*/
#searchResult {
}
#searchResult .filter {
	padding-bottom:5px;
}
#searchResult .boxHeader, #searchResult .boxBody {
	background-image: url(/Templates/Avenir/Images/searchResultBgShort.gif);
}
#searchResult label {
	margin: 0 20px 0 5px;
}
#searchResult .boxHeader {
	height:70px !important;
	background-repeat: no-repeat;
	background-position: top left;
	padding-top:15px;
	padding-left: 20px;
}
#resultSearchInput {
	width: 190px;
	height: 19px;
}
#searchResult {
}
#searchResult .boxBody {
	background-repeat: no-repeat;
	background-position: bottom left;
}
#searchResultOutput {
	background-image: url(/Templates/Avenir/Images/searchResultBgMiddle.gif);
	background-repeat:repeat-y;
	min-height: 300px;
	padding: 0px 25px 15px 20px;
}
#searchResultOutput h2 {
	margin-top:15px;
}
#searchResultOutput p {
	padding:5px 0;
	margin:5px 0;
}
#searchResultOutput a {
	text-decoration:none;
}
#searchResult .refine {
	float:right;
	width: 190px;
}
#searchResult .results {
	float:left;
	width:670px;
}
#searchResult .refine ul, #searchResult .refine li {
	margin:0;
	padding:0;
}
#searchResult .refine ul {
	margin-left:15px;
}
#searchResult .refine ul li {
	list-style-image:url(/Templates/Avenir/Images/filterArrowRight.gif);
	line-height:1.5em;
}
#searchResult .refine ul li.open {
	list-style-image:url(/Templates/Avenir/Images/filterArrowDown.gif);
}
#searchResult .refine ul li.open ul {
	margin-top:0px !important;
	padding-top:0px !important;
	margin-left:0;
	padding-left:0;
	margin-left: 15px;
}
#searchResult .refine ul li.open ul li {
	margin-top:0px !important;
	padding-top:0px !important;
	list-style-image: none !important;
	list-style: none !important;
}
#searchResult .resultPages {
	clear:both;
	padding-top:50px;
}
#searchResult .resultPages a {
	color: #444c55;
	text-decoration:underline;
}
#searchResult .previous {
	margin-right:10px;
}
#searchResult .next {
	margin-left:10px;
}
/*end search result page specific*/
/* start services landing specific */
.roundedCornerBox em {
	font-weight:bold;
	font-style:normal;
}
#bigRoundedCornerBox .boxBody, #bigRoundedCornerBox .boxHeader {
	background-image: url(/Templates/Avenir/Images/twoColBoxNoShade.gif);
}
.bigRoundedCornerBox .imageBoxRight {
	background-color: red;
	margin-top:40px;
}
.bigRoundedCornerBox .imageBoxRight img {
	float:right;
}
.bigRoundedCornerBox .threeColListing div {
	float:left;
	width: 31%;
	padding-left:10px;
}
.bigRoundedCornerBox .threeColListing div.centerListing, .bigRoundedCornerBox .threeColListing div.rightListing {
	background-image: url(/Templates/Avenir/Images/verticalDivider.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.bigRoundedCornerBox .threeColListing a {
	line-height: 1.5em;
}
.bigRoundedCornerBox .threeColListing ul, .bigRoundedCornerBox .threeColListing ul li {
	margin:0;
	padding:0;
	list-style:none;
	display:block;
}
.bigRoundedCornerBox h2 {
	margin:0px 0px 0px 0px;
	padding:0px;
	text-transform: uppercase;
	font-weight:bold;
	font-size:100%;
}
.bigRoundedCornerBox .threeColListing h2 {
	margin:0px;
	padding:0px;
	text-transform: uppercase;
	font-weight:bold;
	font-size:100%;
}
.bigRoundedCornerBox label {
	margin:0px;
	padding:0px;
	text-transform: uppercase;
	font-weight:bold;
}
img.largeImg {
	margin-left:-10px;
}
.browseProducts {
	cursor:pointer;
	position:absolute;
	display:none;
	border:none;
	margin-left:-10px;
	margin-top:-28px;
}
.hide {
	display: none;
}
.show {
	display: block;
}
a.close {
	float:right;
	color:#333333;
	text-decoration:none;
	margin-top:10px;
}
a span.closeButton {
	background-color: #e1edee;
	padding:5px;
	border:solid 1px #cbcbcb;
	font-weight:bold;
	color: #697077;
}
.bigRoundedCornerBox .threeColListing ul li.active .browseProducts {
	clear:both !important;
	display:block !important;
}
.browseProducts .browseBody {
	background-image: url(/Templates/Avenir/Images/browseProductsBoxCenter.png);
	width: 300px;
}
.browseProducts .browseBottom {
	background-image: url(/Templates/Avenir/Images/browseProductsBoxBottom.png);
	width: 300px;
}
.browseProducts .browseHeader {
	background-image:url(/Templates/Avenir/Images/browseProductsBoxTop1.png);
	background-position: left top;
	background-repeat:no-repeat;
	width: 300px !important;
	display: block;
	padding: 10px 15px 10px 20px;
}
.browseProducts .browseBody {
	background-position: bottom left;
	display:block;
	background-repeat:repeat-y;
	width: 300px !important;
	padding: 0px 15px 15px 10px;
	clear:both;
}
.browseProducts .browseBottom {
	background-image: url(/Templates/Avenir/Images/browseProductsBoxBottom.png);
	background-repeat:no-repeat;
	width: 300px !important;
	height: 16px;
	padding: 0px 15px 0px 10px;
	clear:both;
}
.browseProducts h3 {
	margin:0;
	padding:0px 0px 0px 10px;
}
#browseProducts h4 {
	margin:10px 0px 0px 0px;
	padding:0;
}
.browseProducts ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.browseProducts li {
	margin:0;
	padding:0;
}
.browseProducts div.leftListing, .browseProducts div.centerListing, .browseProducts div.rightListing {
	float:left;
	width: 31% !important;
	padding-left:10px;
}
/*start product services specific 23.01.09*/
.doubleRoundedCornerBox {
	width: 470px;
	overflow:hidden;
}
.doubleRoundedCornerBox img {
	max-width: 429px;
}
.doubleRoundedCornerBox .boxHeader, .doubleRoundedCornerBox .boxBody {
	background-image: url(/Templates/Avenir/Images/doubleCol.gif);
	background-repeat: no-repeat;
}
.doubleRoundedCornerBox .boxHeader {
	background-position: left top;
}
.doubleRoundedCornerBox .boxBody {
	background-position: left bottom;
}
.doubleRoundedCornerBox .boxBody h2 {
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 5px;
	margin-top: 0px;
}
#servicesCompanies {
	float: right;
	overflow: hidden;
}
#serviceContactBox img {
	max-width: 85px;
}
#serviceContactBox p:first-child, #serviceContactBox ul:first-child, #servicesCompanies p:first-child, #servicesCompanies ul:first-child {
	margin-top:0;
	padding-top:0;
}
#servicesCompanies ul, #servicesCompanies ul li {
	list-style: none;
	margin:0;
	padding:0;
}
#wrapper {
	margin-left: 20px;
	width: 940px;
}
/*test*/
#businessAreaBoxes div.businessArea div.boxBody {
	background-image:url(/Templates/Avenir/Images/areaBoxPassive.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
	padding-bottom:15px;
	line-height:1.4em;
	float:left;
	width:100%;
}
#businessAreaBoxes div.businessArea div.boxBody ul li a:hover {
	text-decoration: underline;
	color:#ec7a08;
}
#businessAreaBoxes div.businessArea div.boxBody ul li:hover > a, #businessAreaBoxes .businessArea ul .active > a {
	text-decoration: underline;
	color:#ec7a08;
}
#businessAreaBoxes .businessArea ul .active a {
	text-decoration: underline;
	color:#ec7a08;
}
#businessAreaBoxes div.businessArea {
	cursor:pointer;
}
#businessAreaBoxes .businessArea h2 {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	background-image:url(/Templates/Avenir/Images/businessAreaPassive.gif);
	background-repeat:repeat-x;
	background-position: top;
	font-size: 160%;
	text-transform:uppercase;
	padding:3px 0 3px 25px;
}
#businessAreaBoxes .businessArea h2 a:hover {
	text-decoration:none;
}
#businessAreaBoxes .businessArea h2 a {
	color: #ffffff;
}
#businessAreaBoxes .businessArea ul {
	margin:0;
	padding:0;
	list-style-type: none;
	padding-top:10px;
	display:block;
	white-space:normal;
	white-space:normal;
}
#businessAreaBoxes .businessArea ul li .popup {
	display:none;
}
#businessAreaBoxes .businessArea ul li.active .popup {
	clear:both;
	display:block;
}
#businessAreaBoxes .businessArea li {
	margin-left:25px;
	display:block;
	width:auto;
}
#businessAreaBoxes .businessArea li > a {
	text-decoration: underline;
	display:block;
	clear:both;
}
#businessAreaBoxes .businessArea li.active .popup a {
	color:#438DC8;
}
.hide {
	display:none !important;
}
/*start product group specific */
.articleRightColumn {
	width:200px;
	margin-bottom:15px;
	margin-left:20px;
	margin-top:10px;
}
.articleRightColumn h2 {
	font-size:100%;
	margin-bottom:0;
}
.articleRightColumn h3 {
	font-size:100%;
	margin-top:10px;
	margin-bottom:0;
}
.vertLine img.bigPic {
	border:solid 1px red;
	width:670px !important;
	clear:both;
}
/*new - 13.02.09 Service product page */
.fullRoundedCornerBox {
	width: 940px;
	overflow:hidden;
	background-image: url(/Templates/Avenir/Images/fullPageBottom.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
.fullRoundedCornerBox .boxHeader {
	background-image: url(/Templates/Avenir/Images/fullPageTop.gif);
}
.fullRoundedCornerBox .boxBody {
	background-image: url(/Templates/Avenir/Images/fullPageMiddle.gif);
	background-repeat:repeat-y;
	margin-bottom:15px;
}
.fullRoundedCornerBox .boxBody img.rightFloat {
	margin:0px 0px 10px 10px;
}
.fullRoundedCornerBox .boxBody img.leftFloat {
	margin:0px 10px 10px 0px;
}
.globalServiceContact {
	overflow:hidden;
	margin-bottom:20px;
}
.regionalServiceContacts {
	clear:both;
	background-color: #f9f9f9;
	padding:10px;
	border:solid 1px #e8e8e8;
}
.regionalServiceContacts .contactRegion {
	margin-top:10px;
	width:200px;
	float:left;
	background-image: url(/Templates/Avenir/Images/verticalDivider2.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin-left:10px;
	padding-left:10px;
}
.regionalServiceContacts .firstItem {
	background-image: none;
	margin-left:0px;
	padding-left:0px;
}
.regionalServiceContacts .contactRegion .contactInfo {
	margin-top:10px;
}
#mainBodyText ul {
               list-style-type: disc;
               margin-left:5px;
               padding-left:20px;
}
#mainBodyText li {
               list-style-type: disc;
}
#mainBodyText ol {
               list-style-type: decimal;
               margin-left:5px;
               padding-left:20px;
}
#mainBodyText ol li {
               list-style-type: decimal;
}
#mainBodyImage img 
{
	padding-top:10px;
}
/* service dowloads area */
.boxBody .serviceDownloads {
                background-color: #eff7f9;
                padding: 15px 15px 15px 15px;
                margin-top:10px;
}
.boxBody .serviceDownloads li {
                float:left;
                width: 120px;
                height: 42px;
                text-align:center;
                margin-bottom:7px;
                margin-right:7px;

}
.boxBody .serviceDownloads li a {
                background-image: url(/Templates/Avenir/Images/serviceDowloadBgNew.gif);
                background-repeat:no-repeat;
                color: #4a4d52;
                text-decoration: none;
                display: block;
                width: 118px;
                height: 38px;
                padding-top:7px;
                line-height:1em;

}
.boxBody .serviceDownloads li a:visited {
                color: #4a4d52;
                text-decoration: none;
}
.boxBody .serviceDownloads li a:hover {
                background-image: url(/Templates/Avenir/Images/serviceDowloadBgHover.gif);
                background-repeat:no-repeat;
                text-decoration: none;
}
.boxBody .serviceDownloads p {
                clear:both;
}
.boxBody .serviceDownloads h2 {
                text-transform: none;
                margin-bottom:10px;
                font-size: 110%;
                font-weight:bold;
}

/* x-form */
.xForm table td {
                padding:5px;
}
.xForm label {
                text-transform: none;
                margin-right:5px;
                font-weight: normal;
                text-transform:capitalize;
}
.xForm fieldset {
                border:solid 1px #c7c8ca;
                padding-top:5px;
                padding-bottom: 5px;
}
.xForm fieldset legend {
                font-weight:bold;
                color: #444c55;
}


.pressReleaseList img 
{
	padding-left:15px;
	padding-bottom:15px;
}

.latestPressReleaseList ul li
{
	padding-bottom:8px !important;
}

.italic
{
	font-style:italic;
}
.pressArchiveList li{ padding-bottom:12px !important; } 

.listHeading { font-size:1.2em;}

.displayInline { display:inline;}

/* START SITEMAP */
#SiteMap{

}
#SiteMap ul{
	background-color:#ffffff;
	list-style-type:none;
	margin:0;
	padding:0;
}
#SiteMap ul li /* Top level */
{
	background-color:#edf1f2;
	text-indent:10px;
	padding:0;
	margin-top:2em;
}
#SiteMap ul li a /* Top level links */
{
	font-weight:bold;
	color:#444c55;
	text-decoration: none;
	font-size:135%;
	line-height:1.5em;
}
#SiteMap ul li ul li /* Second level */
{
	background-color:#ffffff;
	margin-top:0;
	border-bottom:dotted 1px #d3d3d3;
	background-image: url(../images/leftMenuArrow.gif);
	background-repeat:no-repeat;
	background-position:5px 10px;
	padding-left:15px;
	padding-left:0;
}
#SiteMap ul li ul li:hover /* Second level hover */
{
	background-color:#f6f8f8;
}
#SiteMap ul li ul li a /* Second level links */
{
	font-weight:normal;
	background-color:#ffffff;
	text-decoration: none;
	font-size:100%;
	line-height:2em;
	padding-left:10px;
}
#SiteMap ul li ul li:hover a /* Second level links hover */
{
	background-color:#f6f8f8;
}
#SiteMap ul li ul li a:hover /* Second level links hover */
{
	background-color:#f6f8f8;
	text-decoration: underline;
}
#SiteMap ul li ul li:hover ul li /* Display of third level elements when hover on second level */
{
	background-color: #ffffff;
}
#SiteMap ul li ul li:hover ul li a /* Display of third level links elements when hover on second level */
{
	background-color: #ffffff;
}
#SiteMap ul li ul li ul  /* Third level list */
{
	margin-left:0;
}
#SiteMap ul li ul li ul li /* Third level */
{
	border-bottom: none !important;
	background-image: none !important;
	background-color:#ffffff;
	margin-left:0;
	padding-left:20px;
}
#SiteMap ul li ul li ul li:hover /* Third level hover */
{
	border-bottom: none !important;
	background-image: none !important;
	background-color:#ffffff;
}
#SiteMap ul li ul li ul li:hover a /* Third level hover links */
{
	background-color:#ffffff;
}
#SiteMap ul li ul li ul li a /* Third level links */
{
	color: #767f8a !important;
	text-decoration: none;
	background-color:#ffffff;
}
#SiteMap ul li ul li ul li a:hover /* Third level links hover */
{
	text-decoration: underline;
	background-color:#ffffff;
}
/* END SITEMAP */

/* START OPEN POSITIONS */


#openPositions table 
{
	border:0px;
}
#openPositions td, th
{
	padding-bottom:6px;
	padding-top:6px;
	padding-left:6px;
	padding-right:14px;	
}
#openPositions th
{
	padding-right:3px;	
	background-image:url(/Templates/Avenir/Images/bg_header.gif);
}
#openPositions .altPositionRow
{
	background-color:#eeeeee;
}

#openPositions td.lightBulb
{
	padding-bottom:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	background-color:#ffffff;	
}

/* END OPEN POSITIONS */

.mainBody
{
	padding-bottom:10px;
}

.typeOfEvent{ font-size:65%; }