
@font-face {
	font-family: DINWeb;
	src: url('/div/DINWebPro.woff');
}
@font-face {
	font-family: DINWebBold;
	src: url('/div/DINWeb-Bold.woff');
}


html, body
{
	font-size: 13px;
	line-height: 1.231;
	margin: 0;
	padding: 0;
	position: relative;
}
.article, .contentColumn
{
	overflow: hidden;
	font-size: 16px;
}
.box
{
	font-size: 12px;
}
.ctaBox
{
	font-size: 13px;
}

body, select, input, textarea, button { font-family: Arial, Sans-serif; color: #414141; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #272727;  }
a, a:active, a:visited { color: #d20014; text-decoration: none;}
a:hover, a:hover span.ilArrow, .ie8 a.hover, .ie7 a.hover { color: #d20014; text-decoration: underline; }
a.noHover
{
	color: #272727!important;
	text-decoration: none!important;
}
#fancybox-right, #fancybox-left
{
	display: none!important;
}
a.inactive
{
	cursor: default;
	text-decoration: none!important;
}
h1 a.noHover
{
	font-size: 21px;
	padding-top: 3px;
}
h1, h2, h3, h4, h5, caption
{
	font-family: DINWeb, Arial;
}
h1, h4, h5, h3.constructionIconsH3
{
	font-size: 185%;
	overflow: visible;
	margin: 0 0 12px;
	clear: both;
	text-transform: uppercase;
}
h1:after, h4:after, h5:after, h3.constructionIconsH3:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
h3.constructionIconsH3
{
	font-size: 135%;
	font-weight: normal;
}
h2.countryHeading, .tabContainer
{
	clear: both;
}
.box h1, .box h4
{
	font-size: 170%;
}
.ctaBox h1, .ctaBox h4
{
	font-size: 140%;
}
div.clearing, br.clear, p.clear
{
	overflow: hidden;
	clear: both;
}
h1.spaced, h3.spaced
{
	margin-top: 24px;
}
.linkList h1, .linkList h4
{
	margin-bottom: 6px;
}
h1 span.useAsPageTitle, h1 a
{
	display: block;
	float: left;
}
.contentColumn > h1, .contentColumn > .article > h1, #topContent > .article > h1
{
	font-size: 185%;
	margin: 0 0 20px;
	clear: both;
}
b, strong
{
	font-weight: bold;
}
p strong
{
	color: #555555;
}
h2, .caseContent h3, caption
{
	text-transform: uppercase;
	margin: 25px 0 6px;
	font-size: 135%;
	color: #272727;
	overflow: hidden;
}
.caseContent h3, .caseContent h3 a
{
	font-weight: normal;
	color: #5e5e5e;
}
h2.light
{
	font-size: 125%;
	text-transform: none;
	clear: both;
	margin: 0 0 20px;
	font-weight: normal;
	padding-bottom: 20px;
	border-bottom: solid 1px #cecece;
}
.overlay h2
{
	color: #272727;
}
h3
{
	font-size: 120%;
	margin: 25px 0 10px;
	font-weight: bold;
}
p
{
	margin: 0 0 13px;
	line-height: 150%;
	overflow: hidden;
}
.content > p:last-child
{
	margin-bottom: 0px;
}
h1 p
{
	margin: 0;
	line-height: inherit;
}
p.small, small, p.smallItalic
{
	font-size: 85%;
}
h2.noMargin, .pLast p
{
	margin: 0!important;
}
p.noMargin
{
	clear: both;
}
p.italic, em, p.smallItalic
{
	font-style: italic;
}
span.highlight
{
	font-weight: bold;
	text-decoration: underline;
}
sub, sup, .sub, .sup
{
	font-size: 75%;
	line-height: 0;
	position: relative;
}
sup, .sup
{
	top: 0px;
}
sub, .sub
{
	bottom: 0px;
}
img, fieldset
{
	border: none;
}
.column > img, .megaMenuSub p > img, .megaMenuSub p > a > img, .megaMenuSub .linkListBox > img, .megaMenuSub .linkListBox > a > img,
.megaMenuSub .wrapped .baseBox > img, .megaMenuSub .wrapped .baseBox h1 > a > img, .megaMenuSub .wrapped .baseBox h4 > a > img, .ctaBox, .doMobileCheck
{
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
}
a.doMobileCheck
{
	background: #c2c2c2;
	display: block;
	text-align: center;
	padding: 6px 12px;
	margin: 15px;
	font-size: 150%;
	color: #fff;
}
.imageWithOverlay .ctaBox.overlayLeft
{
	-moz-border-radius: 0 6px 6px 0;
	-webkit-border-radius: 0 6px 6px 0;
	-khtml-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
}
.imageWithOverlay .ctaBox.overlayRight
{
	-moz-border-radius: 6px 0 0 6px;
	-webkit-border-radius: 6px 0 0 6px;
	-khtml-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}
img.left, span.left, a.left
{
	float: left;
	margin: 0 8px 8px 0!important;
}
img.right, span.right, a.right, div.rightImageBlock
{
	float: right;
	clear: right;
	margin: 0 0 8px 8px;
}
h2 .buttonLink
{
	margin-bottom: 0px;
}
.headingWithButton
{
	overflow: hidden;
	margin-bottom: 12px;
}
.headingWithButton h2
{
	float: left;
	margin-top: 5px;
}
.captioned
{
	display: block;
	font-size: 10px;
	font-style: italic;
	overflow: hidden;
	line-height: 120%;
}
.captioned img
{
	display: block;
	margin: 0 0 3px;
}
.box p
{
	clear: both;
	line-height: 150%;
}
.box .content
{
	clear: both;
}
.box > a > img, .box > img
{
	display: block;
	margin:  0 0 12px;
	border-top: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
}
.f940, #topContent .article
{
	width: 940px;
	margin: 0 auto;
}
#main .f940 {
    position: relative;
}
#topContent
{
	position: relative;
}
#topContent .article
{
	padding: 20px 0 0;
}
header, footer, #main, .f940
{
	overflow: hidden;
}
header
{
	background: #d20014 url(sprite.png) repeat-x bottom left;
}
header > .f940 > a
{
	margin: 30px 0;
	float: left;
	overflow: hidden;
}
.js #viaExtraNavigation, .js #extraNavigation
{
	display: none;
}
footer
{
	z-index: 1;
	border-top: solid 1px #c2c2c2;
	background: #d3d3d3 url(sprite.png) repeat-x 0 -1900px;
	margin: 20px 0 20px;
}
footer .f940
{
	padding: 30px 0;
}
header ul, header li, ul.linkList, ul.linkList li, .nav, .nav li, .nav ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
header ul, header li
{
	float: left;
}
header a, header a:visited, header a:active, header a:hover
{
	color: #ffffff;
}
.box .linkList
{
	margin-bottom: 0px;
}
.redBox ul.linkList li,
.cyanBox ul.linkList li,
.greenBox ul.linkList li
{
	padding-top: 2px;
	border-bottom: solid 1px #272727;
	margin-bottom: 8px;
}
.redBox ul.linkList li:last-child,
.cyanBox ul.linkList li:last-child,
.greenBox ul.linkList li:last-child
{
	border: none;
	margin-bottom: 0;
}
.redBox ul.linkList li:last-child,
.cyanBox ul.linkList li:last-child,
.greenBox ul.linkList li:last-child,
.box ul.linkList li:last-child
{
	padding-bottom: 0!important;
}
ul.linkList a, .megaMenuSub ul.linkList li.noImage a, ul.linkList span.ilArrow
{
	float: left;
	padding: 0 0 0 9px;
	min-height: inherit;
	background: transparent url(sprite.png) no-repeat 0 -497px;
}
.ctaBox ul.linkList a,
#topContent .redBox ul.linkList a, .redBox ul.linkList a,
.cyanBox ul.linkList a,
.greenBox ul.linkList a,
.ctaBoxGrey ul.linkList a
{
	background-position: 0 -597px;
}
ul.linkList p.small
{
	padding-left: 9px;
	margin-bottom: 4px;
	line-height: 120%;
}
p.linkList a
{
	float: left;
	clear: both;
}
#toolNavigation
{
	position: relative;
	z-index: 1;
}
#toolNavigation ul
{
	float: right;
	width: 700px;
	padding: 10px 0 25px;
}
#toolNavigation li
{
	float: right;
	border-right: solid 1px #e04d5b;
	padding: 0 10px;
	font-size: 90%;
}
#toolNavigation .search a
{
	float: left;
	padding-left: 18px;
	background: transparent url(sprite.png) no-repeat 0 -1398px;
}
#toolNavigation .search
{
	padding-right: 10px!important;
}
#toolNavigation .search a:hover, #toolNavigation .search a.open,
#ow:hover, #ow.open
{
	border: solid 1px #d6d6d6;
	border-bottom: none;
	background-color: #f2f2f2;
	padding: 4px 8px 4px;
	margin: -4px -9px -5px;
	color: #272727;
	text-decoration: none;
	display: block;
	-moz-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px;
	-khtml-border-radius: 6px 6px 0px 0px;
	border-radius: 6px 6px 0px 0px;
	-moz-box-shadow: 0px 0px 6px #999; 
	-webkit-box-shadow: 0px 0px 6px #999; 
	box-shadow: 0px 0px 6px #999;
}
#toolNavigation .search a:hover, #toolNavigation .search a.open
{
	padding-left: 26px;
	background-position: 8px -1396px;
}

#toolNavigation .icons
{
	padding-left: 4px;
}
#toolNavigation .icons a
{
	float: left;
	margin-left: 6px;
}
#toolNavigation ul li:first-child
{
	border-right: none;
	padding-right: 0;
}

input.focusable
{
	color: #868686;
}
input.focusable.focus
{
	color: #272727;
}
#owPop, .toolnavigationSearch
{
	position: absolute;
	z-index: 999;
	background-color: #f2f2f2;
	border: solid 1px #d6d6d6;
	border-top: none;
	min-width: 750px;
	min-height: 200px;
	padding: 10px;
     -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    -khtml-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
	-moz-box-shadow: 0px 0px 6px #999; 
	-webkit-box-shadow: 0px 0px 6px #999; 
	box-shadow: 0px 0px 6px #999; 
}
.toolnavigationSearch
{
	padding: 14px 16px;
	min-height: 26px;
	min-width: 201px;
	background-image: url(background.input.201x26.png);
	background-repeat: no-repeat;
	background-position: 16px 14px;
}
.toolnavigationSearch input.text
{
	padding: 1px 3px;
	border: none;
	float: left;
	width: 164px;
	margin: 4px 0 0 8px;
}
.toolnavigationSearch input.button
{
	float: left;
	margin: 3px 0 0 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: transparent url(button.input.arrow.gif) no-repeat 0 0;
	border: none;
}
.clickable
{
	cursor: pointer;
}
#topNavigation a
{
	text-align: center;
	display: block;
	font-size: 100%;
	height: 23px;
	padding: 10px 5px 0;
	line-height: 100%;
	border-right: solid 1px #3a3a3a;
	text-transform: uppercase;
}
#topNavigation ul.nav > li > a
{
	white-space: nowrap;
}
#topNavigation .last a
{
	border-right: none;
}
#topNavigation
{
	overflow: hidden;
	width: 940px;
	margin: 0 auto;
	position: relative;
}
#topNavigation ul ul
{
	display: none;
}
#topNavigation a:hover, #topNavigation ul.nav > li.open > a, #topNavigation ul.nav > li.open > a:hover, #topNavigation a.active
{
	text-decoration: none;
	color: #d20014;
}
#topNavigation a.active
{
	color: #000000;
	background: #ffffff;
	border-right-color: #ffffff;
     -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    -khtml-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}
#topNavigation a.active.first
{
     -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    -khtml-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.box
{
	overflow: hidden;
	float: left;
	width: 100%;
}
.box.boxHighlight
{
	background: #e0e0e0;
}
.baseBox
{
	min-height: 210px;
}
#main .leftColumn, #main .contentColumn
{
	padding-top: 20px;
}
footer .box, #topContent .f940 .box
{
	width: 220px;
}
.contentColumn .box, .contentColumn .solidBox, .leftColumn .box
{
	width: 180px;
	padding: 19px;
	border: solid 1px #cacaca;
}
.grid3col .box
{
	width: 260px;
}
.grid2col .box
{
	width: 420px;
	margin-right: 0px!important;
}
.box.solidBox, .box.blackBox
{
	padding: 20px;
	border: none;
	background: #0d0e0d url(sprite.png) repeat-x 0 -2500px;
	color: #ffffff;
     -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
}
.box.blackBox
{
	float: none;
	width: auto;
	padding: 20px 10px;
	background-image: url(background.gradient.black.mega.gif);
}
.box.blackBox h1, .box.blackBox h4
{
	color: #ffffff;
}
.blackBox > div
{
	border-top: solid 1px #404040;
	border-bottom: solid 1px #404040;
	padding: 20px 0;
	margin: 0 0 15px;
}
.box.blackBox .linkList a
{
	color: #d20014;
}

.blackBox div.inputWrapper
{
	margin: 0 0 10px;
	padding: 0 0 0 17px;
	background: transparent url(background.input.aura.png) 0 -100px;
}
.blackBox div.inputWrapper div
{
	width: 119px;
	height: 14px;
	padding: 13px 15px 13px 0;
	background: transparent url(background.input.aura.png) no-repeat top right;
}
.blackBox div.inputWrapper input, .blackBox div.inputWrapper select
{
	border: none;
	width: 119px;
	margin: 0;
	padding: 0;
}
.wrapped .split2 .blackBox div.inputWrapper div, .wrapped .split2 .blackBox div.inputWrapper select
{
	width: 269px;
}

.box.solidBox h1, .box.solidBox h4
{
	color: #ffffff;
	margin-bottom: 6px;
	font-size: 26px;
	line-height: 100%;
	padding-right: 26px;
	background: transparent url(sprite.png) no-repeat 100% -696px;
	float: left;
	clear: both;
}
.box.solidBox p, .box.campaignBox p
{
	clear: both;
	line-height: 120%;
}
.solidBox.greenHeading h1, .solidBox.greenHeading h4
{
	color: #4fab24;
}
.solidBox.cyanHeading h1, .solidBox.cyanHeading h4
{
	color: #94d3de;
}
.solidBox.redHeading h1, .solidBox.redHeading h4
{
	color: #d20014;
}
footer .box
{
	margin-right: 20px;
}
footer .box + .box + .box + .box
{
	margin-right: 0;
}
.box h1, .megaMenuTop .nav h1, .box h4, .megaMenuTop .nav h4
{
	clear: both;
}
.megaMenuTop .nav h1, .megaMenuTop .nav h4
{
	display: none;
}
footer .box h1, .linkListBox h1, footer .box h4, .linkListBox h4
{
	border-bottom: solid 1px #d20014;
	padding: 0 0 3px;
	margin: 0 0 14px;
}
footer .linkList a
{
	color: #272727;
}
.megaMenuSub .linkListBox h1, .megaMenuSub .wrapped .baseBox h1, .megaMenuSub.wrapped .baseBox h1,
.megaMenuSub .linkListBox h4, .megaMenuSub .wrapped .baseBox h4, .megaMenuSub.wrapped .baseBox h4
{
	border: none;
	font-size: 120%;
	width: auto;
}
.textOverlay .linkListBox h1, .textOverlay .linkListBox h2
{
	font-size: 120%;
	width: auto;
	margin: 0 0 8px;
}
footer .box h3
{
	line-height: 120%;
	margin: 0 0 6px;
}
footer .box p
{
	line-height: 200%;
	font-size: 85%;
}
.footerExtra img.grey
{
	font-size: 17px;
	float: right;
	width: auto;
	border: none;
	color: #979797;
}
.footerExtra
{
	font-size: 80%;
	color: #868686;
}
.footerExtra p
{
	float: left;
}
.footerExtra a
{
	color: #868686;
	margin: 0 0 0 20px;
}
ul.linkList li
{
	clear: both;
	overflow: hidden;
	padding: 0 0 6px!important;
	background: none!important;
	line-height: 120%!important;
}
.textOverlay .linkList li
{
	padding-bottom: 3px;
}
#main
{
	z-index: 2;
	min-height: 400px;
}
#megaMenuContainer
{
	z-index: 21;
	width: 940px;
	margin: 0 auto;
	overflow: visible;
}
#megaMenu
{
	width: 940px;
	min-height: 220px;
	background: #ffffff;
	z-index: 21;
	position: absolute;
     -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
}
#megaMenu.first
{
     -moz-border-radius: 0 6px 6px 6px;
    -webkit-border-radius: 0 6px 6px 6px;
    -khtml-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px;
}
#megaMenu.last
{
     -moz-border-radius: 6px 0 6px 6px;
    -webkit-border-radius: 6px 0 6px 6px;
    -khtml-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
#popOver
{
	background: none repeat scroll 0 0 #FFFFFF;
	position: absolute;
	top: 10px;
	width: 940px;
	z-index: 18;
	display: none;
	min-height: 100px;
}
.popContent
{
	min-height: 100px;
}
#popOver .closePop
{
	position: absolute;
	left: 914px;
	top: 5px;
	color: #787878;
	border: solid 3px #787878;
	padding: 0 5px 0 5px;
	width: 6px;
	height: 16px;
	border-radius: 10px;
	font-weight: bold;
	line-height: 100%;
	font-size: 14px
}
.ie8 #popOver .closePop
{
	padding-left: 3px;
}
#popOver .closePop:hover
{
	text-decoration: none;
	border-color: #000;
	color: #000;
}
.popContent table
{
	margin-bottom: 0px;
}
#bodyOverlay, #popOverlay
{
	background: rgb(0, 0, 0) transparent;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	left: 0;
	z-index: 19;
	width: 100%;
	display: none;
}
#popOverlay
{
	z-index: 17;
}
.megaMenuTop .nav
{
	width: 175px;
	float: left;
	padding: 30px 0 30px 10px;
}
.megaMenuTop > .content
{
	width: 745px;
	float: left;
	padding: 10px 10px 10px 0;
	min-height: 220px;
}
.megaMenuTop > .content .wrapped
{
	padding: 20px;
	min-height: 180px;
	background: #dededf;
	overflow: hidden;
	 -moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
}
.megaMenuTop > .content .wrapped3, .megaMenuTop > .content .wrapped2
{
	float: left;
	width: 543px;
	padding-right: 0;
	margin-right: 10px;
}
.megaMenuTop > .content .wrapped2
{
	width: 342px;
	margin-right: 20px;
}
.megaMenuTop .nav a
{
	display: block;
	color: #000000;
	text-transform: uppercase;
	text-decoration: none;
}
.megaMenuTop .nav a .o
{
	display: block;
}
.megaMenuTop .nav a .i
{
	display: block;
	padding: 15px 15px 15px 10px;
	margin-right: 15px;
	background: transparent url(arrow.megaMenuLeftGrey.gif) no-repeat center right;
}
.megaMenuTop .nav .hover a
{
	color: #d20014;
}
.megaMenuTop .nav .open a
{
	display: block;
	color: #d20014;
	background: #dededf;
     -moz-border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
    -khtml-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
}
.megaMenuSub
{
	overflow: hidden;
	min-height: 200px;
}
.productList
{
	margin-right: auto;
}
.productData
{
	min-height: 1px;
}
.productList .productData > .linkListBox
{
	margin: 0!important;
}
.productList .box
{
	width: 100%!important;
}
.megaMenuSub .column
{
	float: left;
	width: 745px;
	margin-right: 20px;
	position: relative;
}
.megaMenuSub .column:last-child
{
	margin-right: 0;
}
.megaMenuSub .split4
{
	width: 171px;
}
.megaMenuSub .split3
{
	width: 553px;
}
.megaMenuSub .split2
{
	width: 362px;
}
.wrapped .split4
{
	width: 145px;
}
.wrapped2 .split4
{
	width: 140px;
}
.wrapped .split3
{
	width: 518px;
}
.wrapped .split3.last
{
	width: 523px;
}
.wrapped .split2
{
	width: 332px;
}
.wrapped2 .split2
{
	width: 322px;
}
.wrapped .split1
{
	width: 705px;
}
.wrapped .vLined
{
	border-right: solid 1px #b2b2b2;
	padding-right: 20px;
}
.wrapped .vLined.last
{
	border-right: none;
	padding-right: 0px;
}
.megaMenuSub .linkListBox .linkList
{
	width: 100%;
	clear: both;
	margin: 0 0 30px;
}
.megaMenuSub .linkListBox .linkList.lastLinkList
{
	margin-bottom: 0;
}
.megaMenuSub .linkListBox .leftList, .megaMenuSub .linkListBox .rightList
{
	float: left;
	clear: none;
	margin-right: 20px;
	margin-bottom: 0;
}
.megaMenuSub .split2 .leftList, .megaMenuSub .split2 .rightList
{
	width: 156px;
}
.megaMenuSub .split3 .leftList, .megaMenuSub .split3 .rightList
{
	width: 249px;
}
.megaMenuSub .rightList
{
	margin-right: 0px!important;
}
.megaMenuSub .linkList a
{
	color: #d20014;
}
.megaMenuSub .imageList a
{
	min-height: 24px;
	line-height: 115%;
	padding: 8px 0 0 38px;
	background-position: 0 0;
}
.megaMenuSub .imageList.largeIcons a
{
	min-height: 30px;
	padding-left: 48px;
	padding-top: 12px;
}
.megaMenuSub .linkList a:hover,
.ie8 .megaMenuSub .linkList a.hover,
.ie7 .megaMenuSub .linkList a.hover,
.megaMenuSub .campaignBox .linkList a
{
	color: #d20014;
}
.megaMenuSub .linkList li td, .megaMenuSub .linkList li table,
.megaMenuSub .linkListBox h1 td, .megaMenuSub .linkListBox h1 li table,
.megaMenuSub .linkListBox h4 td, .megaMenuSub .linkListBox h4 li table
{
	vertical-align: bottom;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border: none;
	font-size: 14px;
}
.megaMenuSub .linkList li td img,
.megaMenuSub .linkListBox h1 td img,
.megaMenuSub .linkListBox h4 td img
{
	vertical-align: bottom;
	max-width: 50px;
}
.megaMenuSub .linkList li td:first-child,
.megaMenuSub .linkListBox h1 td:first-child,
.megaMenuSub .linkListBox h4 td:first-child
{
	width: 60px;
	height: 35px!important;
}
.megaMenuSub .linkListBox h1 td:first-child,
.megaMenuSub .linkListBox h4 td:first-child
{
	width: 45px;
}
.megaMenuSub .linkList li td:last-child
{
	width: 95px;
}
.megaMenuSub .linkListBox h1 td:last-child,
.megaMenuSub .linkListBox h4 td:last-child
{
	width: 110px;
	font-size: 14px;
}

#main .f940 .column
{
	float: left;
	margin-right: 20px;
	width: 220px;
}
#main .grid3col .column
{
	width: 300px;
}
#main .grid2col .column
{
	width: 460px;
}
#main .f940 .contentColumn
{
	width: 700px;
	margin-right: 0;
}
#main .grid3col .contentColumn
{
	width: 630px;
	margin-right: -10px;
}
#main .grid2col .contentColumn
{
	width: 460px;
	margin-right: 0px;
}
#main .f940 .fullWidthContent
{
	width: 940px;
}
#main .contentColumn .box, #topContent .f940 .box
{
	margin-right: 20px;
}
#main .contentColumn .ctaBox, #main .contentColumn .boxLast
{
	margin-right: 0;
}
#container #main .fullWidthContent .box
{
	margin-right: 20px;
}
#container #main .fullWidthContent .boxLast
{
	margin-right: 0;
}
#main .contentColumn .ctaBox
{
	float: right;
	clear: right;
	background: #d20014;
	color: #ffffff;
	margin-left: 20px;
	border: none;
}
#main .ctaBox
{
	padding: 6px 15px 10px;
	width: 190px!important;
}
#main .contentColumn .boxFullWidth
{
	float: none!important;
	margin: 0 0 20px;
	width: 670px!important;
}
#main .contentColumn .tab .boxFullWidth
{
	width: 610px!important;
}
#main .contentColumn.fullWidthContent .boxFullWidth
{
	width: 910px!important;
}
#main .contentColumn.fullWidthContent .tab .boxFullWidth
{
	width: 850px!important;
}
.article .ctaBox
{
	margin-left: 8px!important;
}
#container #main .ctaBoxGrey
{
	background: #373737;
}
#container #main .ctaBoxGreen
{
	background: #519531;
}
#container #main .ctaBoxLightGrey, #mapimage .textOverlay
{
	background: rgb(77, 77, 77) transparent;
	background: rgba(0, 0, 0, 0.7);
}
.ctaBox h1, .ctaBox h4, .ctaBox a, .ctaBox .label,
.textOverlay h1, .textOverlay h4, .textOverlay h2, .textOverlay p, .textOverlay a, .textOverlay strong,
.overlay h1, .overlay h4, .overlay h2, .overlay p, .overlay a, .overlay strong,
#topContent .redBox h1, #topContent .redBox h4, #topContent .redBox h2, #topContent .redBox p, #topContent .redBox a,
.redBox h1, .redBox h4, .redBox h2, .redBox p, .redBox a,
.greenBox h1, .greenBox h4, .greenBox h2, .greenBox p, .greenBox a,
.cyanBox h1, .cyanBox h4, .cyanBox h2, .cyanBox p, .cyanBox a
{
	color: #ffffff!important;
}
.ctaBox a.arrow,
.textOverlay a.arrow,
.overlay a.arrow
{
	background-position: 0 -1800px!important;
}
.box .arrow
{
	font-size: 120%;
}
.ctaBox .arrow
{
	font-size: 100%;
}
.box h1 .arrow, .box h4 .arrow
{
	font-size: 100%;
}
.ctaBox h1:first-child, .ctaBox h4:first-child,
.textOverlay h1:first-child, .textOverlay h4:first-child,
.overlay h1:first-child, .overlay h4:first-child
{
	margin-left: -15px;
	margin-right: -15px;
	border-bottom: solid 1px #e6334f;
}
.textOverlay h1:first-child, .textOverlay h4:first-child
{
	margin-left: 0px;
	margin-right: 0px;
	border-bottom: none;
}
.ctaBox h1:first-child span, .ctaBox h4:first-child span,
.textOverlay h1:first-child span, .textOverlay h4:first-child span,
.overlay h1:first-child span, .overlay h4:first-child span
{
	padding: 3px 15px 4px;
	display: block;
	border-bottom: solid 1px #ca001f;
}

.ctaBoxGrey h1:first-child, #mapimage .textOverlay h1:first-child,
.ctaBoxGrey h4:first-child, #mapimage .textOverlay h4:first-child
{
	border-bottom-color: #404040;
}
.ctaBoxGrey h1:first-child span, #mapimage .textOverlay h1:first-child span,
.ctaBoxGrey h4:first-child span, #mapimage .textOverlay h4:first-child span
{
	border-bottom-color: #2c2c2c;
}
.ctaBoxGreen h4:first-child
{
	border-bottom-color: #5a9e3a;
}
.ctaBoxGreen h4:first-child span
{
	border-bottom-color: #468a26;
}
#main .f940 .rightColumn
{
	margin-right: 0;
}
#main .f940 .box
{
	margin-bottom: 20px;
}
#main .grid3col .box, #main .grid2col .box
{
	margin-bottom: 30px;
}
#main a.arrow
{
	padding: 0 0 0 23px;
	background: transparent url(sprite.png) no-repeat 0 -900px;
	float: left;
	clear: both;
	text-decoration: none;
	margin: 0 0 4px;
}
#main h1 a.arrow, h1 a.arrow:hover span,
#main h4 a.arrow, h4 a.arrow:hover span
{
	color: inherit;
	margin: 0;
	text-decoration: none;
	cursor: pointer;
}
#main h1 a.arrow, #main h4 a.arrow
{
	padding-left: 0;
	padding-right: 26px;
	background: transparent url(sprite.png) no-repeat 100% -96px;
}
a.arrow:hover span
{
	text-decoration: underline;
}
.column .campaignBox, .column .caseSpot
{
	padding: 0;
	width: 220px;
	border: none;
	position: relative;
}
.split4 .campaignBox
{
	width: 171px;
     -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
}
.wrapped .split4 .campaignBox
{
	width: 161px;
}
.grid3col .campaignBox, .grid3col .caseSpot
{
	width: 300px;
}
.grid2col .campaignBox, .grid2col .caseSpot
{
	width: 460px;
}
#main .ctaBox.campaignBox
{
	width: 220px!important;
	padding: 0!important;
}
#main .ctaBox.campaignBox a.arrow
{
	background-position: 0 -900px!important;
	color: #d20014!important;
}
.campaignBox > img, .campaignBox > a > img
{
	border: none!important;
	display: block;
	margin: 0!important;
}
.campaignBox .content
{
	left: 0;
	bottom: 0;
	width: 180px;
	padding: 20px;
	color: #ffffff;
	overflow: hidden;
}
.campaignBox > h1, .campaignBox > h4
{
	color: #000000!important;
	border: none!important;
	padding: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 180px;
	margin: 0!important;
}
.grid3col .campaignBox .content, .grid3col .campaignBox > h1, .grid3col .campaignBox > h4
{
	width: 260px;
}
.grid2col .campaignBox .content, .grid2col .campaignBox > h1, .grid2col .campaignBox > h4
{
	width: 420px;
}
.split4 .campaignBox .content, .split4 .campaignBox > h1, .split4 .campaignBox > h4
{
	width: 151px;
	padding: 12px 10px;
}
.wrapped .split4 .campaignBox .content, .wrapped .split4 .campaignBox > h1, .wrapped .split4 .campaignBox > h4
{
	width: 141px;
	padding: 12px 10px;
}
.campaignBox > h1, .campaignBox > h4
{
	overflow: hidden;
}
.campaignBox > h1, .campaignBox > h4, .category .elementBlur .content
{
	background: rgb(255, 255, 255) transparent;
	background: rgba(255, 255, 255, 0.8);
}
.leftColumn ul.nav
{
	margin: 0 0 20px;
}
.leftColumn ul.nav a
{
	text-decoration: none;
	color: #5e5e5e
}
ul.nav a.system span
{
	background: transparent url(system.gif) no-repeat;
	padding-left: 15px;
	margin-left: -15px;
	display: block;
}
.leftColumn ul.nav a.open
{
	color: #272727;
}
.leftColumn ul.nav a:hover, .leftColumn ul.nav a.selected
{
	color: #d20014;
}
.leftColumn ul.nav li
{
	padding: 6px 0 5px 10px;
}
.leftColumn ul.nav li li
{
	padding: 3px 0 3px 10px;
}
.leftColumn ul.nav > li
{
	border-bottom: solid 1px #d3d3d3;
}
.leftColumn ul.nav > li > a
{
	display: block;
	background: transparent url(sprite.png) no-repeat 190px -197px;
	text-decoration: none;
	padding: 0 20px 0 0;
}
.leftColumn ul.nav > li > a.open, .leftColumn ul.nav > li > a.selected
{
	font-weight: bold;
}
.leftColumn ul.nav > li > a:hover, .leftColumn ul.nav > li > a.open:hover, .leftColumn ul.nav > li > a.selected:hover
{
	background-position: 190px -397px;
	color: #d20014;
}
.leftColumn ul.nav > li > a.hasChildren:hover, .leftColumn ul.nav > li > a.open.hasChildren:hover, .leftColumn ul.nav > li > a.selected.hasChildren:hover
{
	background-position: 190px -297px;
}
.leftColumn ul.nav > li > a.open, .leftColumn ul.nav > li > a.selected
{
	background-position: 190px -397px;
	color: #272727;
}
.leftColumn ul.nav > li > a.open.hasChildren, .leftColumn ul.nav > li > a.selected.hasChildren
{
	background-position: 190px -297px;
}
.leftColumn ul.nav > li > ul
{
	border-top: solid 1px #d3d3d3;
	padding: 3px 0 0 10px;
	margin: 5px 0 0 -10px;
}


.leftColumn ul.nav > li > ul > li > a
{
	display: block;
	background: transparent url(sprite.png) no-repeat 174px -197px;
	text-decoration: none;
	padding: 0 20px 0 0;
}
.leftColumn ul.nav > li > ul > li > a:hover, .leftColumn ul.nav > li > ul > li > a.open:hover, .leftColumn ul.nav > li > ul > li > a.selected:hover
{
	background-position: 174px -397px;
	color: #d20014;
}
.leftColumn ul.nav > li > ul > li > a.hasChildren:hover, .leftColumn ul.nav > li > ul > li > a.open.hasChildren:hover, .leftColumn ul.nav > li > ul > li > a.selected.hasChildren:hover
{
	background-position: 174px -297px;
}
.leftColumn ul.nav > li > ul > li > a.open, .leftColumn ul.nav > li > ul > li > a.selected
{
	background-position: 174px -397px;
}
.leftColumn ul.nav > li > ul > li > a.open.hasChildren, .leftColumn ul.nav > li > ul > li > a.selected.hasChildren
{
	background-position: 174px -297px;
}



.leftColumn ul.nav ul li
{
	padding-left: 16px;
}
.leftColumn ul.nav ul > li:last-child
{
	padding-bottom: 2px;
}
.leftColumn .nav .collapseable ul
{
	display: none;
}
.leftColumn .nav .collapseable.open ul
{
	display: block;
}

.topElement, #mapimage
{
	position: relative;
}
.topElement
{
	min-height: 340px;
	margin: 0 0 20px;
}
.maplabel
{
	position: absolute;
	cursor: pointer;
	width: 28px;
	height: 28px;
	background: transparent url(button.plus.png) no-repeat;
}
.maplabel:hover, .maplabel.open
{
	background-position: 0 -100px;
}
.imageWithOverlay
{
	position: relative;
	margin: 0 0 20px;
}
.imageWithOverlay > img
{
	display: block;
}
.textOverlay, .overlay
{
	position: absolute;
	top: 15px;
	right: 0;
	width: 330px;
	padding: 20px;
	background: #d20014;
	min-height: 260px;
}
.overlayIntro
{
	right: auto;
	position: relative;
	margin: 0 auto;
	top: 30px;
	width: 900px;
}
.elementIntro .box, .elementIntro .column
{
	width: auto!important;
}
.overlayIntro .split1
{
	width: 900px!important;
}
.overlayIntro .split2
{
	width: 440px!important;
}
.overlayIntro .split3
{
	width: 670px!important;
}
.overlayIntro .split4
{
	width: 210px!important;
}
.overlayIntro .split1 h1, .overlayIntro .split1 h4
{
	width: 620px!important;
}
.overlayIntro .split2 h1, .overlayIntro .split2 h4
{
	width: 390px!important;
}
.overlayIntro .split3 h1, .overlayIntro .split3 h4
{
	width: 620px!important;
}
.last
{
	margin-right: 0!important;
}
.imageWithOverlay .overlay
{
	min-height: inherit;
	width: 180px;
	background: #d20014;
	min-height: auto;
}
.imageWithOverlay.noTabs
{
	margin-bottom: 20px;
}
.overlayLeft
{
	right: auto;
	left: 0;
	top: auto;
	bottom: 30px;
	margin-left: 0!important;
}
.overlay .continue
{
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-decoration: none;
	color: #d20014;
	font-weight: bold;
	font-size: 120%;
}
.overlay .continueTop
{
	bottom: auto;
	top: 10px;
}
#main .imageWithOverlay .overlay .ctaBox
{
	float: none;
	padding: 0;
	background: transparent;
	margin: 0;
}
.category .element
{
	background-repeat: no-repeat;
	background-position: center top;
	height: 280px;
}

.topWideContainer .content
{
	width: 600px;
	padding-top: 50px;
}
.topWideContainer .category
{
	padding-bottom: 10px;
}

.category .element .f940
{
	position: relative;
}
.category .element .f940
{
	overflow: visible;
	height: 100%;
}
.category .elementBlur .content
{
	position: absolute;
	bottom: 0px;
	top: auto;
	margin: 0 -1000px;
	padding: 40px 1340px 40px 1000px;
}
.category .elementBlur.lowMargin .content
{
	padding-top: 20px;
	padding-bottom: 20px;
}
.category .element .content a
{
	font-size: 120%;
	background-position: 0 -899px;
	overflow: visible;
}

.category .element > img
{
	position: absolute;
	visibility: hidden;
}
.topWideContainer
{
	position: relative;
}
.topWideContainer .content.textColorBlack a
{
	color: #272727;
}
.topWideContainer .textColorWhite h1, .topWideContainer .textColorWhite h2, .topWideContainer .content.textColorWhite a
{
	color: #ffffff;
}
.topWideContainer .textColorGrey h1, .topWideContainer .textColorGrey h2, .topWideContainer .content.textColorGrey a
{
	color: #808080;
}
.topWideContainer .textColorRed h1, .topWideContainer .textColorRed h2, .topWideContainer .content.textColorRed a
{
	color: #d20014;
}
.topWideContainer .textColorGreen h1, .topWideContainer .textColorGreen h2, .topWideContainer .content.textColorGreen a
{
	color: #4fab24;
}
.topWideContainer .textColorCyan h1, .topWideContainer .textColorCyan h2, .topWideContainer .content.textColorCyan a
{
	color: #94d3de;
}
.topWideContainer .textShadow1 h1, .topWideContainer .textShadow1 h2, .topWideContainer .content.textShadow1 a
{
	text-shadow: -2px -2px 3px rgba(0,0,0,0.3);
}
.topWideContainer .elementBlur h2
{
	text-transform: none;
	color: #272727!important;
	font-size: 120%;
	line-height: 140%;
}
.elementNav a
{
	display: block;
	width: 13px;
	height: 13px;
	background: transparent url(sprite.png) no-repeat 0 -1100px;
}
.elementNav a.open, .elementNav a:hover
{
	background-position: 0 -1200px;
}
.elementNav
{
	z-index: 18;
	position: absolute;
	top: 250px;
	left: 50%;
	width: 470px;
	margin-left: -470px;
}
.blackPop
{
	top: 230px;
	height: 32px;
}
.blackPop, #topContent .redBox, #topContent .greenBox, #topContent .cyanBox
{
	z-index: 17;
	left: 50%;
	margin-left: 170px;
	width: 260px;
	padding: 18px 20px 0;
     -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    -khtml-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}
#topContent .redBox, #topContent .greenBox, #topContent .cyanBox
{
	position: absolute;
	bottom: 10px;
}
.redBox,  .greenBox, .cyanBox
{
	background: transparent url(background.gradientBox.red.png) repeat-x 0 0;
}
.cyanBox
{
	background-image: url(background.gradientBox.cyan.png);
}
.greenBox
{
	background-image: url(background.gradientBox.green.png);
}

.blackPop, .imageWithBottomOverlay .bottomOverlay, .campaignBox .content
{
	position: absolute;
	background: rgb(0, 0, 0) transparent;
	background: rgba(0, 0, 0, 0.8);
}
.campaignBox .caseContent .content
{
	position: relative;
}
.imageWithBottomOverlay
{
	position: relative;
     -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
	overflow: hidden;
	float: left;
	clear: both;
	margin: 0 0 20px;
}
.imageWithBottomOverlay img
{
	display: block;
}
.imageWithBottomOverlay .bottomOverlay
{
	width: 100%;
	color: #ffffff;
	bottom: 0;
	left: 0;
	padding: 10px;
}
.split4 .imageWithBottomOverlay .bottomOverlay { width: 135px; }
.wrapped .split4 .imageWithBottomOverlay .bottomOverlay { width: 125px; }
.split3 .imageWithBottomOverlay .bottomOverlay { width: 533px; }
.wrapped .split3 .imageWithBottomOverlay .bottomOverlay { width: 503px; }
.split2 .imageWithBottomOverlay .bottomOverlay { width: 342px; }
.wrapped .split2 .imageWithBottomOverlay .bottomOverlay { width: 312px; }

.blackPop > div
{
	display: none;
	clear: both;
	overflow: visible;
	margin: 0 0 10px;
}
.blackPop select, .blackPop input
{
	width: 260px;
	margin: 0 0 10px;
	border: none;
}
.blackPop div.inputWrapper
{
	margin: 0 -1px 10px;
	width: 228px;
	height: 14px;
	padding: 13px 17px;
	background: transparent url(background.input.aura.262x40.png) no-repeat 0 0;
}
.blackPop .inputWrapper input, .blackPop .inputWrapper select
{
	margin: 0;
	padding: 0;
	height: 14px;
	width: 228px;
}
.blackPop div.selectWrapper
{
	height: 18px;
	padding: 11px 17px;
}
.blackPop div.selectWrapper select
{
	height: 18px;
}
.ie7 .blackPop div.selectWrapper select
{
	height: 25px;
}
.blackPop h1, .blackPop h4, .blackPop h3, .blackPop a, .blackPop p
{
	color: #ffffff!important;
}
.blackPop h3, .blackPop label
{
	clear: both;
}
.blackPop label
{
	color: #d20014!important;
	font-size: 115%!important;
	display: block;
	margin: 0 0 3px!important;
}
.blackPop > h1, .blackPop > h4
{
	float: left;
	line-height: 120%;
}
.blackPop hr
{
	color: #eeeeee;
	margin: 20px -20px 15px;
}
.blackPop a.togglePop
{
	float: right;
	width: 14px;
	height: 14px;
	overflow: hidden;
	margin: 1px 0 0;
	background: transparent url(sprite.png) no-repeat 0 -1000px;
}
.blackPop a.togglePop:hover
{
	text-decoration: none;
}
.blackPop a.toggleDown
{
	background-position: 0 -1700px;
}
a.toggle
{
	cursor: pointer;
}
.elementNav li
{
	float: left;
	padding-right: 10px;
}
.topWideContainer h1
{
	font-family: DINWeb, Arial;
	font-size: 300%;
	margin-bottom: 0;
	overflow: visible;
}
.topWideContainer h2
{
	line-height: 200%;
	margin-top: 0px;
	margin-bottom: 20px;
	color: #272727;
	text-transform: none;
}
.topWideContainer .content a
{
	font-size: 100%;
	text-decoration: none;
	float: left;
	overflow: hidden;
	background: transparent url(sprite.png) no-repeat 0 -900px;
	padding: 1px 0 0 24px;
}
a table
{
	cursor: pointer;
}
.tab
{
	padding: 30px 29px 29px 29px;
	border: solid 1px #cecece;
	border-top: none;
	overflow: hidden;
     -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    -khtml-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}
.tabs
{
	background: #e3e3e3 url(background.tabNavigation.gif) repeat-x top left;
	border: solid 1px #cecece;
	border-bottom: none;
	overflow: hidden;
	min-height: 52px;
	position: relative;
	z-index: 2;
     -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    -khtml-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
	visibility: hidden;
}
.tabsSmall
{
	height: 39px;
}
.tabs li:first-child
{
}
.tabs li
{
	float: left;
}
.tabs li:last-child, .tabs li:last-child a.open, .tabs li:last-child a:hover
{
     -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    -khtml-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}
/*
.tabs li.lastTab
{
	float: right;
}
.tabs li.lastTab a
{
	border-left: solid 1px #cecece;
}
.tabs li.secondLast a
{
	border-right: none;
}
*/
.tabs li:first-child a
{
     -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    -khtml-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}
.tabs a
{
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #d2d2d2;
	font-size: 94%;
	padding: 19px 7px 12px;
	min-height: 20px;
	display: block;
	text-decoration: none;
	color: #585858;
}
.tabs a span
{
	display: block;
}
.tabs li:last-child a
{
	border-right: none;
}
.tabsSmall a
{
	padding: 7px 6px 0;
}
.tabs a:hover, .tabs a.open
{
	color: #d20014;
	background: #ffffff;
	border-bottom: solid 1px #fff;
}
.node
{
	border-bottom: solid 1px #c2c2c2;
	margin-bottom: 20px;
}
.nodeFilterLimit.split2
{
	margin-right: -20px;
}
.nodeFilterLimit.split2 .nodeHeading
{
	clear: both;
}

.nodeFilterLimit.split2 .category
{
	padding-bottom: 20px;
	overflow: hidden;
}
.node.split2
{
	clear: none;
	float: left;
	width: 340px;
	margin-right: 20px;
	min-height: 95px;
}
.node.split2.last
{
	border-bottom: solid 1px #c2c2c2;
}
.contentColumn > img
{
	display: block;
	margin: 0 0 20px;
}

/* 2011 tables */

table
{
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}
td, th
{
	vertical-align: top;
}
caption
{
	caption-side: top;
	text-align: left;
}
th
{
	text-align: left;
}
.genericMatrix td, .genericMatrix th,
.tek td, .tek th
{
	padding: 3px 5px;
	border: solid 1px #cacaca;
}
.tek table
{
	margin: 0;
}
.tek table td
{
	padding: 2px 4px;
	font-size: 80%;
}
.tek table.fullsizeSubtable td
{
	font-size: 100%;
}
.genericMatrix td, .genericMatrix th,
.tek td, .tek th,
.linedTable td, .linedTable th, .basic td, .basic th
{
	font-size: 13px;
}
.genericMatrix th,
.tek th
{
	font-weight: normal;
/*	white-space: nowrap; */
	background: #e4e4e4;
}
.genericMatrix th,
.tek th
{
	color: #d20014;
}

h2.lined
{
	font-weight: bold;
	clear: both;
}
.lined
{
	margin: 0;
	padding: 6px 5px 4px;
	border-top: solid 2px #c70000;
	border-bottom: solid 1px #d6d5d2;
	background: #f9f9f7 url(gradientGreyHeadline.gif) repeat-x;
	overflow: hidden;
}
div.lined
{
	margin-bottom: 8px;
}
.spaced
{
	margin-bottom: 8px;
}
.basic td
{
	border: solid 1px #ffffff;
}
.basic .vdark
{
	font-weight: bold;
	background: #9fa29a;
}
.basic .dark
{
	background: #cccfc8;
}
.basic .light
{
	background: #d8d8d4;
}
.basic .vlight
{
	background: #f5f5f5;
}
a.dot
{
	display: block;
	padding: 0px 4px;
	width: 13px;
	height: 13px;
	background: transparent url(dot.gif) no-repeat 4px 0px;
	text-decoration: none;
}
a.dot span
{
	display: none;
}
a.dot:hover
{
	background-position: 4px -50px;
}
.linedTable tr:nth-child(odd) td,
.linedTable tr.dbpOdd td
{
	background: #f4f4f1;
}
.linedTable tr.dbpEven td
{
	background: transparent;
}
.linedTable tr:hover td
{
	background: #e1e1da;
}
.linedTable th.lined
{
	font-family: DINWeb, Arial;
	text-transform: uppercase;
	font-size: 135%;
	color: #272727;
	overflow: hidden;
	padding-top: 5px;
	padding-bottom: 5px;
}
.linedTable th.space
{
	height: 22px;
}
.linedTable td, .basic td, .linedTable th, .basic th
{
	padding: 3px 5px;
}
.linedTable td br
{
	clear: both;
}
.linedTable td.r, .linedTable th.r
{
	text-align: right;
}
.linedTable td.highlight, .o td
{
	background: #e1e1da;
	font-weight: bold;
}
.divideLinedTable th
{
	border-bottom: solid 1px #d6d5d2;
	padding-top: 2px;
	padding-bottom: 2px;
}
.divideLinedTable th.over
{
	background-color: #e1e1da;
}
.divideLinedTable td
{
	border-bottom: solid 1px #d6d5d2;
	padding-top: 5px;
	padding-bottom: 5px;
}
td.s
{
	font-weight: bold;
}
td.nobr
{
	white-space: nowrap;
}

.cases
{
	margin-right: -20px;
	clear: both;
}
.caseContent .top
{
	height: 114px;
}
.caseContent .top p
{
	margin: 0;
}




.galleryItem > a > img, .box .brandThumb, .brandPrint
{
	width: 220px;
	height: 120px;
	background-position: center center;
	background-repeat: no-repeat;
}
.galleryItem > a > img
{
	border: none;
	width: 140px;
	height: 140px;
}
.caseSpot .brandPrint
{
	width: 300px;
	height: 267px;
	border: none;
}
.galleryItem > a > img
{
	margin-bottom: 0;
}
a.title, a.title:hover
{
	color: inherit!important;
	text-decoration: none;
}
.galleryContainer
{
	overflow: hidden;
	clear: both;
	position: relative;
}
.galleryClear
{
	height: 1px;
	clear: both;
	margin-top: -1px;
}
#main .f940 .galleryItem a.view
{
	margin-right: 20px;
}
#main .f940 .galleryItem a.view, #main .f940 .galleryItem a.download
{
	clear: none;
}
#main .f940 a.view
{
	background-image: url(icon.zoom.png);
}
#main .f940 a.download
{
	background-image: url(arrow.whiteOnRedDown.png);
}
.galleryItem
{
	width: 338px!important;
	padding: 0!important;
}
.tab .galleryItem
{
	width: 308px!important;
}
.galleryItem a.thumb
{
	float: left;
}
.galleryItem .content
{
	clear: none;
	width: 180px;
	min-height: 120px;
	padding: 9px 9px 0;
	float: left;
}
.tab .galleryItem .content
{
	width: 157px;
	padding-right: 2px;
}
.tab .galleryItem .content .arrow
{
	font-size: 110%;
}
.galleryItem .top
{
	height: 108px;
}
.hidden, .print
{
	display: none;
}
.jsshow, .hide, .hideCalc
{
	visibility: hidden;
}
.hideCalc
{
	position: absolute;
	left: -3000px;
}
.faqList
{
	overflow: hidden;
	margin: -12px 0 20px;
}
.faqItem
{
	clear: both;
	border-bottom: solid 1px #c2c2c2;
	background: #e8e8e8 url(background.faq.gif) repeat-x 0 -55px;
	padding: 0 20px 20px;
}
a.faqToggle
{
	display: block;
	clear: both;
	font-size: 120%;
	cursor: pointer;
	text-decoration: none;
	line-height: 100%;
	border-bottom: solid 1px #c2c2c2;
}
a.faqToggle span
{
	display: block;
	padding: 20px 0 12px 22px;
	min-height: 22px;
	background: transparent url(sprite.png) no-repeat 0 -880px;
	overflow: hidden;
}
a.faqToggle:hover, a.faqToggle.open
{
}
a.faqToggle.open
{
	background: transparent url(background.faq.gif) repeat-x top left;
	border-bottom: none;
}
a.faqToggle:hover span, a.faqToggle.open span
{
	background-position: 0 -1680px;
}

.filter
{
	background: #373737;
	overflow: hidden;
	padding: 10px 0 10px 10px;
	margin: 0 0 20px;
}
.filter > select
{
	margin-bottom: 0px;
}
#map_canvas
{
	color: #333333!important;
}
#map_canvas a
{
	color: #d20014!important;
}
#map_canvas p
{
	clear: none;
}
.filter
{
	margin: 0;
}
#referenceForm h1, h1.white
{
	color: #ffffff;
}
#referenceForm label
{
	display: none;
}
#referenceForm fieldset, .filter fieldset
{
	float: left;
	width: 232px;
	margin: 0;
	padding: 0;
	min-height: 60px;
}
.filter fieldset
{
	width: 212px;
}
.cadList .filterTwo fieldset
{
	width: 335px;
}
.tab .cadList .filterTwo fieldset
{
	width: 305px;
}
.cadList .filterTwo fieldset.last, .cadList .filterOne #cadcat2
{
	display: none;
}
#referenceForm fieldset.last
{
	width: 212px;
}
.filter fieldset.last
{
	width: 192px;
}
#referenceForm select
{
	width: 200px;
}
.filter select
{
	width: 180px;
}
.cadList .filterTwo select
{
	width: 310px;
}
.tab .cadList .filterTwo select
{
	width: 280px;
}
option.group
{
	font-weight: bold;
}
option.indent
{
	padding-left: 10px;
}
.ie8 option.group, .ie7 option.group, .ie9 option.group
{
	color: #000000;
	background: #dddddd;
}
.ie8 option.indent, .ie7 option.indent, .ie9 option.indent
{
	color: #666666;
}
.ie7 #showMapB
{
	float: left!important;
	width: 150px;
}
.campaignBox .caseContent
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	overflow: hidden;
}
.caseImage
{
	display: block;
	max-height: 120px;
	overflow: hidden;
}
.caseContent h2, .galleryItem h2,
.caseContent h3, .galleryItem h3
{
	font-size: 115%;
	overflow: hidden;
	margin: 0 0 4px;
}
.caseContent p a
{
	text-decoration: none;
}
.caseSpot .campaignBox
{
	min-height: 267px;
}
.caseSpot span.nav
{
	float: right;
	width: 45px;
	clear: both;
}
.caseSpot span.nav a
{
	float: left;
	width: 22px;
	height: 22px;
	background: transparent url(sprite.png) no-repeat 0 0;
}
.caseSpot span.nav a.prev
{
	background-image: url(sprite.png);
	background-position: 0 -22px;
	margin-right: 1px;
}
.caseSpot .box
{
	margin-bottom: 0!important;
}
.megaMenuSub .wide3
{
	float: left;
	width: 505px;
}
.productList .wide3
{
	width: 700px!important;
}
.no-js #content, .ie8 #content
{
	visibility: visible;
}
#content > img, #content > a > img
{
	margin: 0 0 20px;
}
h1 .text
{
	float: left;
}
#content > h1, .contentColumn > h1, .h1wrap h1
{
	padding-right: 150px;
}
#content > h1 .text, .contentColumn > h1 .text
{
	margin-right: -150px;
	max-width: 550px;
}
#content > h1 .tools, .contentColumn > h1 .tools
{
	margin-right: -150px;
}
h1 .tools
{
	width: 150px;
	float: right;
}
.h1wrap
{
	position: relative;
}
.h1wrap .tools
{
	position: absolute;
	top: 0px;
	right: 0px;
}
h1 .like
{
	font-size: 13px;
	float: right;
	margin: 2px 0 0 10px;
	width: 80px;
	overflow: visible;
}
.constructionIcons
{
	margin-left: 10px;
}
.constructionIcons img
{
	margin-left: 5px;
}
.tools a
{
	max-width: 16px;
	max-height: 16px;
	float: right;
	overflow: hidden;
	position: relative;
}
.tools a.makePDF
{
	width: 16px;
	height: 16px;
	margin-top: 8px;
	font-size: 16px;
	line-height: 16px;
}
.tools .addthis_toolbox
{
	clear: none!important;
	float: right;
	padding-top: 8px;
	min-height: 16px;
	width: 64px;
	margin-right: -2px;
}
.topWideContainer .flashEmbed, .topWideContainer .videoEmbed, .topElement .flashEmbed
{
	position: absolute;
	left: 50%;
}
#topContent > .flashEmbed
{
	position: relative;
	left: 50%;
}
#content > .flashEmbed, .f940 > .flashEmbed, .tab > .flashEmbed, .article > .flashEmbed
{
	margin-left: 0!important;
}
a.flash
{
	display: block;
	visibility: hidden;
}
div.flash
{
	margin-bottom: 20px;
}
.topWideContainer .content
{
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.noContent
{
	height: 8px;
}
hr
{
	clear: both;
	margin: 6px 0;
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cacaca;
	padding: 0;
}

.node
{
	clear: both;
	overflow: hidden;
}
.node.last
{
	border: none;
}
.node h2
{
	font-size: 120%;
	margin: 0 0 4px;
}
.node .content
{
	min-height: 50px;
	overflow: hidden;
}
.megaMenuSub .wide3 .node .content
{
	float: none;
	padding: 0;
	width: auto;
}
.node .icons
{
	overflow: hidden;
	margin: 0 0 10px;
}
#main .node .icons a
{
	background-repeat: no-repeat;
	float: left;
	margin-right: 30px;
	padding-left: 25px;
	padding-top: 2px;
	text-decoration: none;
}
#main .node .icons a.order { background-image: url(icon.order.gif); }
#main .node .icons a.online { background-image: url(icon.online.gif); }
#main .node .icons a.download { background-image: url(icon.download.gif); }
#main .node .icons a.unavailable { color: #666; font-style: italic; }

.scrollCropper
{
	position: relative;
	overflow: hidden;
}
.scrollCropper .scrollContainer
{
	position: absolute;
	left: 0;
	top: 0;
}
.hScroll
{
	position: relative;
	overflow: hidden;
}
.hScroll a.next, .hScroll a.prev
{
	position: absolute;
	font-size: 2000%;
	font-weight: normal!important;
	height: 100%;
	width: 47%;
	padding-left: 3%;
	line-height: 180%;
	outline: none;
	z-index: 10;
	text-decoration: none;
	color: #ffffff;
	opacity: 0.3;
	filter: alpha(opacity = 30);
	top: 0;
	left: 0;
	background: transparent url(image.cropper.png);
}
.hScroll a.next:hover, .hScroll a.prev:hover
{
	color: #ffffff;
	background: #000000;
	opacity: 0.4;
	filter: alpha(opacity = 40);
}
.hScroll a.disabled:hover, .hScroll a.disabled
{
	display: none;
}
.hScroll a.next
{
	padding-left: 0;
	padding-right: 3%;
	left: 50%;
	text-align: right;
}
.vScroll > a
{
	display: none;
}
.fullWidthContent .hScroll a.next, .fullWidthContent .hScroll a.prev
{
	zoom: 1.0;
}
.fullWidthContent .hScroll a.next
{
}
.fullWidthContent .brandPImage, .fullWidthContent .hScroll .scrollContainer
{
	width: 940px;
	height: 450px;
}
.fullWidthContent .hScroll .scrollCropper
{
	height: 450px;
}
.scrollContainer.loading, .caseSpot, .galleryItem, .loading
{
	background-position: center center;
	background-repeat: no-repeat;
	background: transparent url(ajax-loader.gif) no-repeat center center;
}
.galleryItem
{
	background-position: 54px 54px;
}
a.pdf, a.txt, a.xls, a.dwg, a.doc, a.wmv, a.flv, a.ppt, a.exe, a.ptx, a.rvt, a.preview, a.dxf
{
	padding: 1px 0 2px 25px;
	background: transparent url(icon_doc_pdf.gif) no-repeat 0 3px;
	float: left;
	clear: left;
}
a.txt
{
	background-image: url(icon_doc_txt.gif);
}
a.doc
{
	background-image: url(icon_doc_doc.gif);
}
a.dwg
{
	background-image: url(icon_doc_dwg.gif);
}
a.dxf
{
	background-image: url(icon_file_dxf.gif);
}
a.rvt
{
	background-image: url(icon_doc_rvt.gif);
}
a.xls
{
	background-image: url(icon_doc_xls.gif);
}
a.wmv
{
	background-image: url(icon_doc_wmv.gif);
}
a.flv
{
	background-image: url(icon_doc_flv.gif);
}
a.ppt, a.ptx
{
	background-image: url(icon_doc_ppt.gif);
}
a.exe
{
	background-image: url(icon_download.gif);
}
a.preview
{
	background-image: url(icon_preview.gif);
}
.contentColumn ul.richText, .contentColumn ol, .tab  ul, .megaMenuSub ul.richText
{
	margin: 6px 0 12px;
	padding: 0 0 6px;
}
.contentColumn ul.richText ul, .contentColumn ol ol, .tab ul ul, .megaMenuSub ul.richText ul
{
	margin: 0;
	padding-bottom: 0;
}
.contentColumn .richText li, .tab ul li, .megaMenuSub ul.richText li
{
	list-style-type: none;
	padding: 0 0 0 30px;
	margin: 0 0 6px;
	line-height: 150%;
	background: transparent url(bullet.round.red.4x4.gif) no-repeat 11px 9px;
}
.megaMenuSub ul.richText li
{
	padding: 0 0 0 10px;
	background: transparent url(bullet.round.red.4x4.gif) no-repeat 0px 7px;
}
.contentColumn ol
{
	margin-left: 10px;
}
.contentColumn ol li
{
	margin: 0 0 0 20px;
	list-style-type: decimal;
	padding: 0 0 0 0;
	line-height: 150%;
	background: transparent;
}
#main .hoverBox
{
	cursor: pointer;
	padding: 0;
	border: none;
	width: 220px;
}
.hoverBox > a
{
	position: relative;
	display: block;
}
.hoverBoxActive
{
	background: #f2f2f2;
}
.hoverBox .caseContent
{
	padding: 12px 9px 0;
	margin: -12px 0 0;
	border-left: solid 1px #d6d6d6;
	border-bottom: solid 1px #d6d6d6;
	border-right: solid 1px #d6d6d6;
}
.wideListBox
{
	border-bottom: solid 1px #c2c2c2;
	clear: both;
	overflow: hidden;
	background: transparent;
	width: 100%!important;
}
.wideListBox.last
{
	border-bottom: none;
	margin-bottom: 30px;
}
.wideListBox h1, .wideListBox h5, .wideListBox p
{
	margin: 0;
	padding: 10px 0 10px;
	min-width: 60%;
	overflow: hidden;
}
.wideListBox p
{
	margin-top: -6px;
	padding: 0 0 10px;
}
.ie8 .wideListBox p, .ie7 .wideListBox p
{
	clear: both;
}
.wideListBox h1, .wideListBox h5
{
	font-size: 100%;
	line-height: 28px;
	clear: none;
}
.wideListBox h1:after, .wideListBox h5:after
{
	content: "";
	display: inline;
	height: 0;
	clear: none;
	visibility: hidden;
}
.wideListBox > img
{
	float: left;
	margin: 10px 10px 10px 0;
}
.wideListBox.hoverBoxActive
{
	background: #f2f2f2;
}
.hoverBox a:hover
{
	text-decoration: none;
	color: #272727;
}
.wideListBox a:hover
{
	text-decoration: none;
	color: #d20014;
}

.topWideContainer .content a, .cuf, #topNavigation a, .megaMenuTop .nav a span span, .box.solidBox p
{
	font-family: DINWeb, Arial;
}
.ac_results {
	padding: 0;
	background-color: white;
	overflow: hidden;
	z-index: 22;
}

.ac_results ul {
	margin: 0 -2px;
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0;
	padding: 2px 5px;
	cursor: default;
	display: block;
	font: menu;
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url(ajax-loader.gif) no-repeat right center;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #d20014;
	color: white;
}

.mapSource
{
	padding-top: 20px;
}

#owPop .countryBox h1, #owPop .countryBox h4
{
	width: auto;
	margin-right: 50px;
}
#owPop .linkListBox
{
	width: 220px;
	margin-right: 20px;
}
#owPop .last
{
	margin-right: 0px;
}
#owPop .countryBox, #owPop #owC
{
	width: 480px;
}
#owPop .countryBox ul
{
	overflow: hidden;
}
#owPop .countryBox li
{
	width: 150px;
	float: left;
	clear: none;
}
#owPop .linkList a
{
	color: #272727;
	line-height: 130%!important;
}

.video
{
	padding: 0 0 20px;
	float: none;
	background: transparent;
	display:block; 	
}

.linkBack
{
	float: left;
	margin: 0 0 10px;
}

.cadList select, .cadList a
{
	font-size: 13px;
}
.cadList td
{
	padding: 1px 3px;
}
.cadList .check
{
	padding-top: 4px;
	width: 16px;
	max-width: 16px;
}
.cadList .formats
{
	width: 220px;
	max-width: 220px;
}
.cadList .formats a
{
	clear: none;
	margin-right: 10px;
	padding-top: 3px;
}
.cadList .t
{
	padding-top: 4px;
}
.cadList .t a
{
	padding: 0!important;
	display: inline!important;
	background: transparent!important;
	float: none!important;
}
.cadList
{
	border: solid 1px #434343;
	margin: 0 0 10px;
}
.cadList .list
{
	height: 400px;
	overflow: auto;
}
.cadList .checkbox
{
	margin: 0;
	padding: 0;
}
.cadList .o td
{
	font-weight: normal!important;
	background-color: #e1e1da;
}
.cadDownload input
{
	float: left;
}

form, .rwform
{
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.rwform
{
	margin: 0 0 12px;
}
input, textarea, button, select
{
	width: 166px;
	border: solid 1px #ababa8;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 14px;
	font-size: 100%;
	display: block;
}
input.error, textarea.error, button.error, select.error
{
	border-width: 1px!important;
}
.wXSmall, .wXXSmall
{
	width: 42px;
}
.wSmall
{
	width: 83px;
}
.wXLarge, .wXXLarge
{
	width: 320px;
}
.wLarge
{
	width: 249px;
}
.rwform .wAuto
{
	width: auto;
}
input, textarea
{
	padding: 5px 5px;
	width: 160px;
}
.ctaBox input
{
	width: 178px;
}
.ctaBox select
{
	width: 188px;
}
textarea
{
	overflow: auto;
}
.rwform input.error, .rwform textarea.error
{
	border: solid 1px #ab0000;
}
.rwform input.TextArea, .rwform select, .rwform textarea
{
	width: 320px;
	float: left;
}
.rwform input
{
	float: left;
}
select
{
	padding: 5px 5px;
}
.rwform select
{
	min-width: 200px;
	width: auto;
}
.rwform textarea
{
	height: 150px;
}
.rwform label
{
	margin-top: 2px;
	padding: 1px 0 2px;
	display: block;
	width: 175px;
	float: left;
	margin-right: 8px;
	text-align: right;
	clear: left;
}
.rwform label.error
{
	color: #d20014;
	padding: 0 0 0 190px;
	text-align: left;
	width: 500px;
	margin: -10px 0 10px 0;
}
.rwform label.RadioButton, .rwform label.CheckBox, .table2014 label.checkbox
{
	clear: none;
	float: left;
}
.rwform label.required
{
	padding-right: 6px;
	background: transparent url(iconRequired.gif) no-repeat top right;
}
#content .rwform label.required
{
	width: 169px;
}
.rwform input.RadioButton, .rwform input.CheckBox, input.checkbox
{
	width: auto;
}
.rwform input.RadioButton, .rwform input.CheckBox, .table2014 input.checkbox
{
	padding: 1px 3px;
	position: relative;
	top: 6px;
	margin: 0 8px 18px 0;
	border: none;
}
.table2014 input.checkbox
{
	float: left;
	margin-bottom: 0;
	top: 4px;
}
.table2014 label.checkbox
{
	margin-top: 5px;
}
.table2014 .text h5
{
	clear: both;
}

#content .rwform label.RadioButton, .contentColumn .rwform label.RadioButton
{
	clear: none;
	text-align: left;
	width: 300px;
}
.rwform .sendMail
{
	position: relative;
	top: -12px;
	clear: both;
	overflow: hidden;
	margin-bottom: -12px;
}
.rwform .sendMail input
{
	margin-bottom: 0px!important;
}
.Button, .Submit, .Reset
{
	font-weight: bold;
	cursor: pointer;
	width: auto;
	border: solid 1px #ababa8;
	padding: 6px 8px;
	background: none;
	background: #d3d3d3;
	color: #303030;
	margin-right: 8px;
}
.rwform br
{
	clear: right;
	display: inline;
}
.rwform span.error
{
	color: #ad0000;
	clear: both;
	position: relative;
	top: -8px;
	margin: 0 0 2px;
	display: block;
	padding: 0 0 0 183px;
}
.errors h3
{
	padding-left: 16px;
	background: transparent url(formError.gif) no-repeat 0 0;
}
.errors p
{
	padding-left: 16px;
	color: #ad0000;
}
.rwform .formColumn
{
	overflow: hidden;
	float: left;
	width: 40%;
	clear: left;
	margin-bottom: 10px;
}
.rwform .formColumnLast
{
	clear: none;
}


h1.label, label.label
{
	font-size: 13px;
	padding: 0px;
	margin: 0px!important;
	border: none!important;
}


#sitemap
{
	margin-right: -20px;
	padding: 20px 0 0;
}
#topContent .navjs
{
	margin-right: 20px;
	width: 220px;
	float: left;
}
.navjs li
{
	display: block;
	font-size: 120%;
}
.navjs > li
{
	margin-bottom: 20px;
}
.navjs li li
{
	padding-left: 10px;
	font-size: 90%;
}
#topContent .box .linkList
{
	margin-bottom: 10px;
}




/* ie8 tweaks */
.ie8 #bodyOverlay, .ie8 #popOverlay
{
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000)";
}
.ie8 #container #main .ctaBoxLightGrey, .ie8 #mapimage .textOverlay
{
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b5000000, endColorstr=#b5000000)";
}
.ie8 .campaignBox > h1, .ie8 .campaignBox > h4, .ie8 .category .elementBlur .content
{
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#c6ffffff, endColorstr=#c6ffffff)";
}
.ie8 .category .elementBlur
{
	overflow: hidden;
	zoom: 1.0;
}
.ie8 .blackPop, .ie8 .imageWithBottomOverlay .bottomOverlay, .ie8 .campaignBox .content
{
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000)";
}
.ie8 #topContent .element .content
{
	border-left: solid 1px #fff;
	margin-left: -2000px;
	padding-left: 2000px;
}

/* ie7 tweaks */
.ie7 header > .f940 > a
{
	overflow: hidden;
	padding-bottom: 30px;
	margin-bottom: 0px;
}
.ie7 .blackPop, .ie7 #topContent .box
{
	margin-left: 0px!important;
}
.ie7 footer
{
	margin-top: 20px;
}
.ie7 #bodyOverlay, .ie7 #popOverlay
{
	background: transparent;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
}
.ie7 #container #main .ctaBoxLightGrey, .ie7 #mapimage .textOverlay
{
	background: transparent;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b5000000, endColorstr=#b5000000);
}
.ie7 #main .f940 a.arrow
{
	float: none;
	display: block;
}
.ie7 .campaignBox > h1, .ie7 .campaignBox > h4, .ie7 .category .elementBlur .content
{
	background: transparent;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#c6ffffff, endColorstr=#c6ffffff);
}
.ie7 .blackPop, .ie7 .imageWithBottomOverlay .bottomOverlay, .ie7 .campaignBox .content
{
	background: transparent;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000);
}
.ie7 .footerExtra p
{
	width: 100%;
	clear: both;
}
.ie7 h1
{
	zoom: 1.0;
}
.ie7 .rwform .formColumn
{
	min-height: 30px;
}
.ie7 #topContent .element .content h1
{
	line-height: 145%;
}
.ie7 .contentColumn > h1,
.ie7 .contentColumn > .article > h1,
.ie7 #topContent > .article > h1
{
	line-height: 145%;
}

/* ie7, 8 tweaks */
.ie8 #bodyOverlay, .ie7 #bodyOverlay, .ie8 #popOverlay, .ie7 #popOverlay
{
	background-image: url(image.cropper.png);
	background-repeat: no-repeat;
	background-position: -1000px -1000px;
}
#debugger
{
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 10px;
	background: #eee;
	border: solid 1px #999;
	z-index: 999999;
}
#debugger p
{
	margin: 0 0 2px;
	padding: 0;
	font-size: 10px;
	height: 12px;
	line-height: 12px;
	border-top: dashed 1px #cecece;
}

.hasBox
{
	float: left;
	width: 460px!important;
	border: none!important;
}
.h2box
{
	border-bottom: solid 1px #cecece;
	overflow: hidden;
	margin: 0 0 20px;
}
.h2box .box
{
	margin-right: 0!important;
	float: right!important;
}

.tools {
	position: relative;
}
.tools .dataShare {
	z-index: 10;
	height: 16px;
	position: absolute;
	width: 56px;
	max-width: 56px;
	background: transparent url(/files/system.site/acceptDataShare.gif) no-repeat top left;
	cursor: pointer;
}


.campaignElement
{
    position: absolute;
	width: 460px;
	top: 20px;
	right: 50px;
	z-index: 10;
}
.campaignElement h3
{
	margin-top: 0px;
}
.campaignElement h1
{
	text-transform: none;
	border-bottom-color: #272727;
}
.campaignElement .intro
{
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border: solid 1px #c5c5c5;
	border-radius: 6px;
	padding: 15px;
	background: rgba(255, 255, 255, 0.9);
}
.ie8 .campaignElement .intro, .ie8 .campaignElement .tab
{
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f0ffffff, endColorstr=#f0ffffff)";
}
.ie7 .campaignElement .intro, .ie7 .campaignElement .tab
{
	overflow: hidden!important;
	background: transparent;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#f0ffffff, endColorstr=#f0ffffff);
}
.campaignElement .faqItem, .campaignElement a.faqToggle.open
{
	background: transparent;
}
.campaignElement .tab
{
	background: rgba(255, 255, 255, 0.9);
	min-height: 120px;
	max-height: 450px;
	overflow: auto;
	font-size: 80%;
	padding-bottom: 20px;
}
.campaignElement .tab.hlGreen
{
	background: transparent url(campaignElementBackgroundGreen.png) repeat-x bottom left!important;
}
.ie7 .campaignElement .tab.hlGreen
{
	filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.ie8 .campaignElement .tab.hlGreen
{
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";	
}
.campaignElement .close, .campaignElement .close:hover
{
	text-decoration: none!important;
	position: absolute;
	top: -18px;
	right: -18px;
	width: 30px;
	height: 30px;
	z-index: 23;
	background: transparent url(jquery.fancybox/fancy_close.png) no-repeat top left;
}
.campaignElement .intro h2
{
	margin-top: 0px;
}
.campaignElement .mapSource
{
	margin: 0px;
	padding: 0px;
}
.campaignElement .tabs
{
	min-height: 32px;
	border-bottom: none;
}
.campaignElement .tabs a
{
	padding-top: 6px;
	padding-bottom: 6px;
	border-bottom: solid 1px #c5c5c5;
	font-size: 90%;
}
.campaignElement .tabs a.open
{
	border-bottom-color: #fcfcfc;
}
.campaignElement .tabs a:hover, .campaignElement .tabs a.open
{
	background: #fcfcfc;
}
.campaignElement .tabs li.hlGreen a:hover, .campaignElement .tabs li.hlGreen a.open, .campaignElement .tabs li.hlGreen a
{
	color: #ffffff;
	background: transparent url(campaignElementBackgroundGreen.png) repeat-x top left;
	border-bottom-color: #6aa44f;
}
.campaignElement .campaignList
{
	margin: 0!important;
}
.campaignElement .campaignList li
{
	margin-bottom: 22px;
}
.campaignElement .campaignList li.contact
{
	margin-bottom: 0px;
}
.campaignElement .campaignList a
{
	color: #ffffff!important;
	font-size: 150%;
	line-height: 130%;
	min-height: 24px;
	padding-left: 35px;
	background: transparent url(campaignElementIcons.png) no-repeat 0px 0px;
}
.campaignElement .campaignList .quote a { background-position: 0px -100px; }
.campaignElement .campaignList .contact a { background-position: 0px -200px; }
.campaignListImage
{
	width: 70px;
	height: 80px;
	overflow: hidden;
	float: left;
	margin: 15px 10px 0 0;
}
.campaignListImage img
{
	width: 70px;
}
.ie8 .campaignElement .wideListBox p, .ie7 .campaignElement .wideListBox p
{
	width: 300px;
	min-width: auto;
	float: left;
	clear: none;
}


.ctaBox a.arrow, a.buttonLink
{
	-moz-box-shadow: inset 0 0 2px #444;
	-webkit-box-shadow: inset 0 0 2px #444;
	box-shadow: inset 0 0 2px #444;

	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	color: #ffffff;
	font-size: 125%;
	line-height: 120%;
	padding: 8px 30px 8px 10px!important;
	margin: 0 0 6px 0!important;
	min-height: 20px;
	display: block;
	float: none!important;
	background: #373737 url(sprite.png) no-repeat 100% -2672px!important;
}
a.buttonLink
{
	font-size: 100%;
	background-color: #d20014!important;
	-moz-box-shadow: inset 0 0 2px #d20014;
	-webkit-box-shadow: inset 0 0 2px #d20014;
	box-shadow: inset 0 0 2px #d20014;
}
a.buttonLink.inactive
{
	background-color: #cecece!important;
	-moz-box-shadow: inset 0 0 2px #cecece;
	-webkit-box-shadow: inset 0 0 2px #cecece;
	box-shadow: inset 0 0 2px #cecece;
}
a.buttonLink.right
{
	float: right!important;
	margin: 0 0 20px;
}
a.buttonLink.left
{
	float: left!important;
}

.campaignBox a.arrow
{
	box-shadow: none;
	border-radius: 0;
	background-color: transparent!important;
	padding: 0 0 0 23px!important;
	font-size: 100%;
	height: auto;
}
.campaignBox .content a.arrow
{
	color: #fff;
	font-size: 130%;
	background-position: 0 -899px!important;
}
.ctaBox a.arrow:hover span
{
	text-decoration: none!important;
}
.ctaBoxGrey a.arrow
{
	background-color: #519531!important;
}

#main .productList tr td
{
	border-bottom: solid 1px #cecece;
}
#main .productList tr.last td
{
	border-bottom: none;
}
.productList .data
{
	vertical-align: middle;
	text-align: center;
	border-left: solid 1px #cecece;
	padding: 0 10px;
}
.table2014 th
{
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	background: #e4e4e4;
	border-left: solid 1px #cecece;
}
.table2014 th.highlight
{
	background: #d20014;
	color: #fff;
}
.table2014 td
{
	border-left: solid 1px #e4e4e4;
}
.table2014 td.text
{
	border-left: none;
	padding-right: 8px;
}
.table2014 td.text p
{
	font-size: 90%;
}
table.comparable
{
	font-size: 90%;
}
.comparable .text h5,
.comparable .text p
{
	padding-left: 21px;
}
.comparable .hasCheckbox h5
{
	padding-left: 0px;
}
.table2014 th:first-child, .table2014 td.first
{
	border: none;
}
.wideListBox .icon, .compareTable .icon
{
	float: right;
	max-width: 70px;
	margin: 0 0 1px 4px;
}
.compareTable h3
{
	margin-top: 0px;
}
.compareTable tr th.blank
{
	background: transparent!important;
}
.table2014 .divide, .compareTable tr th:first-child, .compareTable tr td.first
{
	border-right: solid 5px #fff!important;
}
.table2014 .divideBottom td, .table2014 .divideBottom th
{
	border-bottom: solid 5px #fff!important;
}
.compareTable tr th:first-child, .compareTable tr td.first
{
	background: #e4e4e4;
}
.compareTable tr td.first
{
	border-bottom-color: #fff!important;
	min-width: 300px;
}
.compareTable .groupRow .constructionIcons img
{
	margin: 0 3px 0 0;
	float: left;
}
.compareTable .groupRow td.first p
{
	margin: 15px 0 0 0;
	display: none;
}
.compareTable .groupRow td.first p.info
{
	display: block;
	position: absolute;
	z-index: 10;
	width: 300px;
	padding: 10px;
	background: #ececec;
	border: solid 1px #ccc;
	height: auto;
}
.compareTable td.first a
{
	float: left;
	max-width: 90%;
	overflow: hidden;
}
.compareTable td.first .info
{
	text-decoration: none;
	float: right;
	width: 15px;
	height: 15px;
	background: transparent url(i.png) no-repeat top left;
}
.compareTable .toggleGroup
{
	color: #666;
	font-size: 80%;
	clear: both;
}
.compareTable td.first a span.name
{
	float: left;
	margin-right: 5px;
}
.compareTable .constructionIcons
{
	margin: 0;
	float: none;
	display: block;
	overflow: hidden;
	white-space: nowrap;
}
.comparisonTable a.buttonLink
{
	float: left!important;
	font-size: 120%;
}
.comparisonTable .select td
{
	background: #e0e0e0!important;
	border-bottom: solid 1px #cecece;
	border-top: solid 1px #cecece;
	border-left-color: #cecece;
}
.comparisonTable label
{
	display: block;
	font-style: italic;
	font-size: 80%;
}
.comparisonTable p
{
	margin-bottom: 0px;
}
.comparisonTable select
{
	width: 95%;
	margin: 0 0 5px;
}
.comparisonTable .content td
{
	background: transparent!important;
}
.comparisonTable td:first-child, .comparisonTable td.f
{
	font-weight: bold;
	max-width: 175px;
	border-left: none!important;
}

.comparisonTable td
{
	padding: 10px 10px;
	min-width: 175px;
	max-width: 225px;
}
.comparisonTable .firstRow td
{
	padding-top: 25px;
}
.comparisonTable .header td
{
	font-size: 100%;
	color: #000;
	border-top: solid 1px #cecece;
	background: #fff!important;
	text-transform: uppercase;
}

.teaserBoxes
{
	margin-right: -30px;
}
.tab .teaserBoxes .teaserBox
{
	float: left;
	height: 250px;
	width: 200px;
}
.notab .teaserBoxes .teaserBox
{
	height: 250px;
}
.teaserBox .content
{
	padding-bottom: 10px!important;
	min-height: 50px;
}
.teaserBox img
{
	height: 100%;
}
@media print
{
	body
	{
		margin: 10px;
	}
	#megaMenuContainer, .leftColumn, #leftColumn, footer, h1 .tools, h1 .like, ul.tabs, .content > .box, #content > .box, object, embed, #main .case .imageWithOverlay .next, header #topNavigation, header #toolNavigation, #k_slogan, .szc_info,
	.noprint, body > a, body > img, body > span, .noscript-show, .noscript-show span
	{
		display: none!important;
	}
	a.video, a.flash, div.flash, div.flashEmbed
	{
		height: 1px!important;
		width: 1px!important;
		margin: 0px!important;
		padding: 0px!important;
		overflow: hidden!important;
	}
	div.tab, .print, .faqItem
	{
		display: block!important;
		border: none;
	}
	#container, .f940
	{
		width: 700px;
		margin: 0;
	}
	#container
	{
		padding: 10px 20px!important;
	}
	.tab
	{
		padding: 0px!important;
		clear: both!important;
		overflow: hidden!important;
	}
	header, footer, #main, .f940, div
	{
		overflow: visible!important;
	}
	div.box, div.h2box
	{
		overflow: hidden!important;
	}
	#main > .print > img
	{
		float: right;
	}
	.footerExtra p.small
	{
		width: 470px;
	}
	.footerExtra p
	{
		width: 700px;
	}
	#main .case .imageWithOverlay
	{
		width: 940px;
		overflow: hidden!important;
	}
	header > .f940 > a
	{
		margin: 0;
		float: none;
		display: block;
		border-bottom: solid 3px #000;
		overflow: hidden;
	}
	header > .f940 img
	{
		display: block;
		float: left;
		border: solid 5px #d20014;
	}
	header
	{
		background: #d20014;
		overflow: hidden;
	}
	h1, h2, h3, h4
	{
		page-break-after: avoid;
	}
	.tab > table, .tab .together
	{
		page-break-inside: avoid;
	}
	.pba
	{
		page-break-after: always;
	}
}


.cl1 .article
{
	overflow: visible;
}
.cl1 .article:after
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.cl1 #toolNavigation, .cl1 #topNavigation, .cl1 footer, .cl1 .footerExtra hr, .cl1 .footerExtra p:last-child
{
	display: none;
}
.cl1 .footerExtra
{
	padding-top: 20px;
}
.cl1 header
{
	background: #d20014;
}
.cl1 .wOLContainer
{
	position: relative;
	height: 60vh;
}
.wOLContainer .wOLx
{
	display: none;
}
.wOLContainer.playing .wOLx
{
	display: block;
	position: absolute;
	width: 50px;
	height: 50px;
	text-align: center;
	z-index: 6;
	left: 50%;
	margin-left: -25px;
	bottom: 0;
    background: transparent url(http://cdn.rockwool.com/cancel.svg) no-repeat center center;
}
.cl1 #topContent > .wrap:nth-of-type(even)
{
	background: #efefef;
}
.cl1 .wrap
{
	padding: 50px 0;
}
.cl1 .wrap.tight
{
	padding: 0;
}
.cl1 .wrap .article
{
	position: relative;
	padding: 20px 0!important;
	width: 940px!important;
}
.cl1 .article .imageBlock
{
	float: left;
	position: relative;
}
.cl1 .article .imageBlock.right
{
	float: right;
}
.cl1 .article .contentBlock.left, .cl1 .article .contentBlock.right
{
	width: 400px;
	float: left;
}
.cl1 .article .contentBlock.right
{
	margin-left: 0;
	float: right;
}
.cl1 .contentBlock h5, .cl1 .box .content h5
{
	font-family: DINWebBold, DINWeb, Arial!important;
	font-size: 120%;
	margin: 0 0 6px;
}
.cl1 .contentBlock h5
{
	font-size: 100%;
}
.cl1 .contentBlock p
{
	margin-bottom: 20px;
}
.cl1 .contentBlock h5 img, .cl1 .contentBlock h4 img
{
	padding-right: 5px;
	position: relative;
	bottom: -2px;
}
.cl1 .contentBlock h4 img
{
	bottom: -5px;
}
.cl1 .article .buttonLink
{
	background: #4dac1d!important;
	float: left!important;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-transform: uppercase;
	padding: 10px 30px!important;
}
.cl1 .article .inlineLink
{
	float: left;
	margin: 8px 30px;
}
.cl1 .col4 .box:nth-of-type(4)
{
	margin-right: 0!important;
}
.cl1 .col4 h4
{
	text-align: center;
	font-size: 220%;
	margin-bottom: 70px;
}
.cl1 .col4 h4.red
{
	color: #d20014;
}
.cl1 table.centered td
{
	text-align: center;
}
.cl1 table.centered a
{
	color: #272727;
	text-decoration: none;
}
.cl1 table.centered a img
{
	margin-bottom: 10px;
}
.imageBlock .blob
{
	position: absolute;
	color: #fff!important;
	top: -20px;
	text-align: center;
	background: #000;
	width: 128px;
	height: 128px;
	border-radius: 64px;
	padding: 0;
}
.imageBlock.left .blob
{
	left: -40px;
}
.imageBlock.right .blob
{
	right: -40px;
}
.imageBlock .blob:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.imageBlock .blobText
{
	width: 128px;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
}
.imageBlock .blobText b
{
	font-size: 220%;
}


.cl1 .wrap .box > a > img, .cl1 .wrap .box > img
{
	border: none!important;
}
.boxWrap .baseBox > a > img, .boxWrap .baseBox > img
{
	margin: 0;
	border: none!important;
	min-width: 100%;
}
.boxWrap .baseBox
{
	background: #ffffff;
}
.boxWrap .baseBox h4
{
	font-size: 130%;
	font-family: DINWebBold, DINWeb, Arial!important;
}
.boxWrap .content
{
	padding: 30px 30px 20px;
	border: solid 1px #e6e6e6;
	border-top: none;
}
.boxWrap .linkList
{
	padding-top: 10px;
}
.boxWrap .linkList a
{
	background: none!important;
	padding: 0;
}
.boxWrap .boxes
{
	margin: 0 auto;
	width: 940px;
	overflow: hidden;
}
.boxWrap .boxes .box
{
	width: 300px;
	float: left;
	margin-right: 20px;
}
.boxWrap .boxes .box:nth-child(3)
{
	margin-right: 0px;
}

.wOL
{
	font-size: 180%;
	top: 20%;
	width: 940px;
	left: 50%;
	margin-left: -470px;
	color: #ffffff;
	text-align: center;
	position: absolute;
	z-index: 6;
}
.alignLeft .wOL
{
	text-align: left;
}
.alignRight .wOL
{
	text-align: right;
}
.alignLeft .wOL a
{
	margin-left: 0;
	margin-right: 20px;
}
.alignRight .wOL a
{
	margin-left: 20px;
	margin-right: 0;
}

.wOL h1, .wOL h4, .wOL h2, .wOL p
{
	margin-left: auto;
	margin-right: auto;
	max-width: 940px;
	line-height: 160%;
	margin-top: 0;
	color: #ffffff;
}
.wOL h1
{
	line-height: 110%;
}
.wOL p
{
	font-size: 70%;
	font-family: DINWeb;
	color: #ccc;
}
.wOL h2
{
	color: #ccc;
	text-transform: none;
	font-size: 100%;
	line-height: 120%;
	margin-bottom: 20px;
}
.wOLbg
{
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.7;
	z-index: 5;
}
.wOLContainer
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.wOL b
{
	font-weight: normal;
	font-family: DINWebBold, DINWeb, Arial!important;
}
.wOL a
{
	text-transform: uppercase;
	font-size: 60%;
	margin: 0 10px;
	color: #ffffff!important;
	border-radius: 4px;
	border: solid 1px #ffffff;
	padding: 12px 25px 12px;
/*    transition: opacity .25s ease-in-out;
*/
}
.wOL a.green
{
	background: #4dac1d;
	border-color: #4dac1d;
}
.wOL a:hover
{
	text-decoration: none;
    opacity: 1;
}