
/*
	Global styles
*/
head,body{
	background-color:#CBD8DF;
	margin:0px;
	padding:0px;
	
}
body{
	margin-bottom:10px;
}
.whiteBg{
	background-color: #FFFFFF;
}
#master {
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	width:955px;
	max-width:955px;
	min-width: 760px;
	
}
/* top banner */
div#top{
	padding-top:10px;
/*	padding-bottom:8px;
	margin-right:10px; - prs commented
	margin-left:10px;*/
}
div#top table tr td{
	padding-left:5px;
	padding-right:5px;
}
div#topMenuBar{
	text-align:right;
/*	padding-bottom:4px; /* changed - prs */
/*	margin-right:10px; - prs commented
	margin-left:10px; */
	height:18px;
	border-bottom: solid 1px #311a50; /* added - prs */
	margin-bottom: 1px; /* added - prs */
}

table.topNavTbl{
	width:100%;
	}
td.logo{width:230px; padding: 0 !important;} /* changed width + padding = null; - prs */
td.logoheader {								/* added - prs */
	width: 725px;
	padding: 0 15px 0 0 !important;
	background: url(../../images/bg_top.png) left top no-repeat;
	vertical-align: middle;
	text-align: right;
	font-size: 16px;
	color: #FFF;
}
td.bannerleft { width: 228px;}
td.bannerright { width: 456px;}
	
td.bannerleft,
td.bannerright div {height:85px;}
td.bannerleft img,
td.bannerright img {display:block; }	
td.bannerleft img.mask
td.bannerright img.mask {}	
	
	
/* /top banner */

/* contents area */
div#contents{
	/*background: #fff url(../../images/bg_navigationShadowa.gif) 50% -1px  no-repeat ;*/
	border-top: solid 1px #ccc;
	/* padding: 5px;  modified by LAN */
	margin: -1px 0px 0; /*it was -1 10 0*/
	/*padding-right:20px;
	padding-left:20px;
	overflow:auto;
	scrollbar-darkshadow-color : #eee;
	scrollbar-face-color : #eee;
	scrollbar-highlight-color : #ccc;
	scrollbar-shadow-color : #ccc;
	scrollbar-track-color : #eee;*/
	*height: 1%;
}
div#contents div.product-group { border: 1px solid #ccc; border-top: none; background: #fff url(../../images/bg_navigationShadow.gif) 50% -1px  no-repeat; }

div.scrollTable{
	overflow:auto;
	overflow-y:hidden;
	width:700px;
	margin:0px;
	overflow: hidden;
}
div.scrollTable{
	width: 100%;
}

#fullScreenContent{
	min-height:290px;
}
table.productsTbl, table.articlesTbl{
	 background:#fff;
	 height:100%;
}

table.articlesTbl{
	background:#ffffff;
	
}
td.articlesTblTd, td.productsTblTd
{
	padding-top:10px;
	padding-left:10px;
}
td.articlesTblTdLast, td.productsTblTdLast{
	padding-right:10px;
}

.nilfisk-prof-border { background: #fff url(../../images/bg_frameBorder.gif) right top repeat-y }
.nilfisk-prof-border .box5 { background: none; }
.nilfisk-prof-border .productBannerMenu .comparison a.productBannerMenu { color: #000 }

#mainContent {
	background-color:#FFFFFF;	
	padding:10px 15px 10px 15px; /*sib*/
	min-height: 430px;
	_height: 400px;
}

/* /contents banner */
/* Bottom bar area */
.bottomBar{
	background-color:#EEF1F3;
	
}
tr.bottomBarFull td{vertical-align:top;}
tr.bottomBarFull td.a{background: #BEB1A4 url(../../images/bg.bottombarfull_a.gif) 0 0 no-repeat; height:120px;}
tr.bottomBarFull td.b,
tr.bottomBarFull td.c{background:#BEB1A4;}
tr.bottomBarFull td.d{background: #BEB1A4 url(../../images/bg.bottombarfull_b.gif) 100% 0 no-repeat;}

.roundTbl{
	margin-top:5px;
	margin-bottom:5px;
	height:120px;
}
.roundTblSmall{
	height:57px;
}
/* /Bottom bar area */

/* Footer bar area */
div#footer{
	border-top:1px solid #66666;
	/*background-color:#A29CA0;*/
	height:20px;
	/*padding: 10px 20px;*/
}
div#footer table{
	width:100%;
	margin-top:3px;
}
td.legalNotice{
	padding-left:15px;
	white-space:nowrap;
}
td.copyright{
	width:100%;
	text-align:center;
}
td.feedback{
	padding-right:15px;
	white-space:nowrap;
}
.legalNotice,.copyright,.feedback{
	font-weight:bold;
	/*color:#ffffff;*/
}
.copyright a{
	/*color:#ffffff !important;*/
	text-decoration:underline !important;
}
/* /Footer bar area */

/* border lines */
.bordertop{
	border-top:1px solid #dddddd;
	 vertical-align: top;
}
.borderright{
	/*border-right:1px solid #dddddd;*/
}
.borderleft{
	border-left:1px solid #dddddd;
}
.borderbottom{
	border-bottom:1px solid #dddddd;
}

/* /border lines */


/* IMAGES */
img.logo{
	border:0px;
	cursor:pointer;
}
.productSmall{
	height: 100px;
	border:0px;
	}
#viper .productSmall{

	border:0px;
	height:100px;
	}

.productBig{
	height:200px;
	width:266px;
	border:0px;
	}
.imgTop{
	height:6px;
	width:8px;
	border:0px;
}
/* / IMAGES */

/* LAYOUT */

.slogan{
	padding-top:0px;
	color:#990000;
}
.padding5{
	padding:5px;
}
.leftPadding{
	margin:0px;
	padding:0px 0px 0px 15px;
}
.rightPadding{
	padding-right:15px;
}
.rightPadding2{
	padding-right:5px;
}
.leftPadding2{
	padding-left:5px;
}
/* The Country Selector */
div.countrySelector{
	/*border-top:20px solid #dddddd;*/
	background-color:#C1CFD9;
	margin:auto;
	width:100%;
	
}
	#Africa, #Asia,#AustraliaOcenia,#Europe,#MiddleEast,#NorthAmerica,#SouthAmerica, #AfricaCountries, #AsiaCountries,#AustraliaOceniaCountries,#EuropeCountries,#MiddleEastCountries,#NorthAmericaCountries,#SouthAmericaCountries{
		position: absolute;
		display:none;
		top: 20px;
		z-index: 998;
		cursor:pointer;
	}

	#AfricaCountries, #AsiaCountries,#AustraliaOceniaCountries,#EuropeCountries,#MiddleEastCountries,#NorthAmericaCountries,#SouthAmericaCountries{
		
		z-index: 999;
		
	}
	.boxBody3 ul li a, .boxBody3 ul li a:link, .boxBody3 ul li a:visited {
		color:#2F184F;
	}
	.boxBody3 ul li a:hover {
		color:#2F184F;
	}
/* / The Country Selector */

/*News items */



.newsListItem
{
	padding-bottom:20px;
	}
.dateRight
{
	float:right;
	}
/*/ LAYOUT */
.hidden{
	display:none; 
	}
	
	
table.wideCampaign{ margin: 10px;}	
table.wideCampaign td{ padding:6px}	
table.wideCampaign td.borderbottom{ border-bottom:1px solid #777777;}
	
.bannerText
{
	position:absolute;top:8px;left:240px;
	font-size:15px;
	font-family:Verdana;
	color:#70848E;
}
.bannerTextLeft
{
	position:absolute;top:8px;left:8px;
	font-size:15px;
	font-family:Verdana;
	color:#70848E;
}
.bannerTextLeft a,
.bannerText a
{ color:#C39F9F; text-decoration:underline;}	


a:link.green, a:visited.green
{
	color:Green;
	}
.focus
{
		color:Green;
}
.searchResult, .searchResultInfo
{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #cccccc;
	}
	
	

/*** Big Teaser ***/

.whiteline {
	background-color:#fff; 
	width:1px; 
	height:100px; 
	margin-right:5px;
}

div.boxwrap {
	color:#fff;
	padding-left:15px;
	padding-right:15px;
	padding-top:5px;
	padding-bottom:5px;
	
	}
div.tl {
	background:url(../../images/corners/ulcorner.gif) no-repeat;
	float:left;
	height:12px;
	width:12px;
	}
div.tr {
	background:url(../../images/corners/urcorner.gif) no-repeat;
	float:right;
	height:12px;
	width:12px;
	}
div.bl {
	background:url(../../images/corners/llcorner.gif) no-repeat;
	float:left;
	height:12px;
	width:12px;
	margin-top:-12px;
	}
div.br {
	background:url(../../images/corners/lrcorner.gif) no-repeat;
	float:right;
	height:12px;
	width:12px;
	margin-top:-12px;
	}
div.bottomBigTeasers {
	background:#BEB1A4;
	margin:0px 0px 0px 0px; 
	padding:0px;
		}
div.bottomBigTeasers .bottomBigTeasersInfo {
	padding:0;
	margin:0;
	}
	
.whiteBackground
{
background-color:#ffffff;
}	

#consumerBanner {
		/*width: 174px;*/
		height: 116px;
		padding-top:5px;
	}
	
	#consumerBanner h1{
		padding: 95px 0 0 5px;
	}

#consumerBanner h2{
		padding: 95px 0 0 5px;
	}
	
	#consumerBanner a{
		font-size: 12px;
		color: #3a3838;
		text-decoration: none;
	}
/* 2009.04.08 -OVM -Viper Design adjustements*/


#viper .productTblColorDark {
	background: #dcddde;
}

#viper .productMedia{
	height: auto;
}

#tabs { height:34px;  margin-left: 1px;}
#tabs a {
/*	background:#FFFFFF url(../../images/products/tabs/left_both.gif) no-repeat scroll left top;
	border-bottom:1px solid #666666;
	float:left;
	margin:0;
	padding:0 0 0 9px;
	text-decoration:none;*/
}

#tabs ul
{
/*left:5px;*/
position:relative;

list-style-image:none;
list-style-position:inside;
list-style-type:none;
margin:0;
padding:0;
height: 34px;
}

#viper div.boxFooter5 span {
	background:url(../../images/products/corners/bottomright2.gif) no-repeat right bottom;
}

#viper div.boxFooter5 {
	background: url(../../images/products/corners/bottomleft2.gif) no-repeat  left bottom;
}

#viper div.boxHeader5 {
	background: url(../../images/products/corners/topright2.gif) no-repeat  right top;
}

#viper div.box5 {
	background:#FFFFFF url(../../images/products/corners/topleft2.gif) no-repeat  left top;
}

#viper #tabs a {
	background:#FFFFFF url(../../images/products/tabs/left_both2.gif) no-repeat left top;
}
#viper #tabs a span {
	background:#FFFFFF url(../../images/products/tabs/right_both2.gif) no-repeat right top;
}

#viper #tabs a:hover{
	background-position: 0 -150px;
}

#viper #tabs a:hover span {
	background-position:100% -150px;
}

#viper table.roundTblWhite .topLeft{
	background: url(../../images/homepage/boxLightBlue/topLeft.gif) no-repeat  0 0;
}

#viper table.roundTblWhite .topRight {
	background: url(../../images/homepage/boxLightBlue/topRight.gif) no-repeat right bottom;
}

#viper table.roundTblWhite .bottomLeft{
	background: url(../../images/homepage/boxLightBlue/bottomLeft.gif) no-repeat  0 0;
}

#viper table.roundTblWhite .bottomRight {
	background: url(../../images/homepage/boxLightBlue/bottomRight.gif) no-repeat right bottom;
}


.leftcolumn {width: 350px; float: left; }
.rightcolumn {width: 350px; margin-left: 370px; }
.ProdGroups { padding: 10px 10px 10px 5px; }



.addsline { border-top: solid 1px #dedee0; padding: 15px; background: #fff url(../../images/bg_navigationShadow.gif) 50% -1px  no-repeat; }
.addsline span { display: block; text-align: center; font-size: 14px; color: #311a50; font-weight: bold; padding-bottom: 10px; }
.addsline a, .addsline a:visited, .addsline a:link { display: block; text-align: center; font-size: 10px;  color: #311a50; font-weight: bold; text-decoration: none; float: left; width: 32%; padding-bottom: 15px; line-height: 18px; }
.addsline a img { border: none; }


#contents .leftFrame { background: #fff url(../../images/bg_frameBordera.gif) right top repeat-y; background: none; float: left; width: 190px; padding: 10px 5px; border: none; }
.leftFrame ul { list-style:none; margin: 0; padding: 0; }
.leftFrame ul li { background: url(../../images/bg_leftFrame_menuitem.gif) left top no-repeat; padding-left: 10px; }
.leftFrame ul li.open { font-weight: bold; }
.leftFrame ul li a:link, .leftFrame ul li a:visited { color: #000; }
.leftFrame ul li.current a:link, .leftFrame ul li.current a:visited { font-weight: bold; color: #bd0000; text-decoration: underline; }

.commonButton { background: url(../../images/btn_empty.gif) left top no-repeat; height: 22px; padding: 0px 5px 4px; width: 128px; font-size: 10px; font-weight: bold; border: 0; }
.leftFrame h2, .rightFrame h2 { color:#000; font-size: 24px; font-weight: bold; }

#contents .rightFrame { background: #fff url(../../images/bg_frameBorder.gif) left top repeat-y; margin-left: 199px; border: none; }
.rightFrame ul { /* height: 34px; why? */ }
.navigationShadow { height: 10px; background: url(../../images/bg_navigationShadow.gif) center top no-repeat; }
.productDescription { float: right; width: 250px; text-align: center; }
.productText { padding: 10px 20px; }
.productText h1 { font-weight: bold; font-size: 24px; padding-bottom: 10px; }
.productText p { padding-top: 10px; }
.productDescription .media, .productDescription .thumbs { text-align: left; padding-left: 20px; font-size: 11px; }
.productDescription .media a { font-weight: bold; }
.productDescription .media img { margin-right: 10px; }
.productDescription .thumbs a { font-weight: bold; color: #000 !important; }
.productDescription .thumbs img { margin-right: 3px; }

.homepage { margin: 15px 0; }

.product-box-w { text-align: right; padding-top:10px; padding-right:8px; }
.product-box-w select { font-size: 11px; width:238px; }

/* Nilfisk styles for aForm */
.contact-form { margin: 0 !important; width: 400px; }
.contact-form div.aField { width: 400px; }
.aTextFld,
.aTextAreaFld { border: 1px solid #bbb; width: 250px; padding: 1px 3px 3px 3px }

.contact-form input.aTextFld:focus,
.contact-form textarea.aTextAreaFld:focus { border-color: #6fa5fd; padding: 1px 3px 3px 3px }

.contact-form .aField label { font-weight: bold; text-align: left; }

.contact-form .aRequired { position: relative; padding: 0 0 18px 0; }
.contact-form .aField .aRequiredFieldText { position: absolute; left: 120px; top: 24px; *left: 0; font-size: 11px }

.contact-form .aField.abutton { padding: 0 }
.abutton input { border: none; background: url(../../images/btn_search.gif) center top no-repeat; font-size: 11px; font-weight: bold; font-family: Arial; padding: 3px 13px 5px 13px; margin-right:3px; }
#popupContact input#popupContactCloseButton { border: none; background: url(../../images/btn_search.gif) center top no-repeat; font-size: 11px; font-weight: bold; font-family: Arial; padding: 3px 8px; width: 54px; position: absolute; left: 195px; top: 308px; *left: 195px; *top: 291px; _top:291px; }

.contact-form h2.documentTitle { margin: 20px 0 0 0; font-weight: bold; }

.contact-form #popupContactClose { position: static }

.sitemap-content { background: #fff /*url(../../images/bg_navigationShadowa.gif) 50% -1px  no-repeat*/; border-top: solid 1px #ccc; margin: -1px 10px 0; *height: 1%; }
.sitemap-content .documentTitle { padding: 10px; font-weight: bold; }


.hideMe { visibility: hidden; }

.auto-height{height: auto; }





