/*
 * website colors
 * baderie light blue rgb(31, 176, 220) = 1EB0D9
 * baderie dark blue rgb(17, 72, 139) = 11488B
 * grey rgb(208, 208, 208)
 */
html, body, .container
{
	height: 100%;
}

html, body
{
	overflow: hidden;
}

body
{
	width: 100%;
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 0px 0px;
}

body, p, td
{
	font-style: normal;
	font-size: 11px!important;
	font-family: Arial;
	line-height: 140%;
}

a, a:visited
{
	color: rgb(31, 176, 220);
	text-decoration: none;
}

a:hover, a:active
{
	color: rgb(31, 176, 220);
}

h2, h3
{
	font: bold 9pt Arial;
	margin: 0px;
	padding: 0px;	
}

.flash_upgrade {
	padding: 36px 0 0 30px;
}

.specialLink
{
	text-decoration: none; 
	color: rgb(31, 176, 220);
	font-weight: bold;
	font-style: italic;
	display: inline-block;
	padding-right: 16px;
	font-size: 9pt;
	background-image: url(../images/7steps_menu_prev_arrow_next_arrow.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}


.container
{
	position:relative;
	width: 100%;
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 0px 0px;
		
	background-image: url(../images/bodyfull_bg_repeat_y.jpg);
	background-repeat: repeat-y;
	background-position: top left;
		
	overflow: auto; 
	/* scrollbar-track-color:red; */
}

.homeContainerfull
{
	background-image: url(../images/bodyfull_home_bg_repeat_y.jpg);
	background-repeat: repeat-y;
	background-position: top left;
}

.containertopfull, .containerbodyfull, .containerfooterfull
{
	width: 100%;
	min-width: 1200px;
}

.containertopfull
{
	background-image: url(../images/bodyfull_bg_repeat_y.jpg);
	background-repeat: repeat-y;
	background-position: top left;
	overflow: hidden;
}


.containerbodyfull
{
	background-image: url(../images/bodyfull_bg_right_repeat_y.jpg);
	background-repeat: repeat-y;
	background-position: 1100px 0px;
}

.containerbodyfullleft
{
	width: 100%;
	background-image: url(../images/body_bg_left.png);
	background-repeat: repeat-x;
	background-position: top left;
	
}

.containerfullleftbody
{
	background-image: none;
}


.containerfooterfull
{
	background-image: url(../images/bodyfull_bg_repeat_y.jpg);
	background-repeat: repeat-y;
	background-position: top left;
}

.homeContainerfull .containerfooterfull
{
	background-image: none;
}

.containertop, .containerbodystandard, .containerfooter
{
	width: 1200px;
}

.containertop
{
	text-align: left;
}

.containerbodystandard
{
	position: relative;
}

.containerfooter
{
	height: 67px;	
}

.containerbodyhome
{
	background-image: url(../images/home_back.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	background-color: white;
}

.middlebar
{
	text-align: left;
	width: 1200px;
	overflow: hidden;
}

	.containerbodyhome .middlebar
	{
		height: 515px;
		border-color: #F4F4F4;
		border-style:solid;
		border-width:0px 0px 4px 0px;
		overflow:visible;
	}

.topbar
{
	margin-left: 100px;
	width: 1100px;
	height: 67px;
}
	.topbarleft
	{
		float:left;
		width: 185px;
	}
	
		.topbartop
		{
			margin: 0px 0px 0px 10px;
			width: 185px;
			height: 28px;
			background-color: rgb(31, 176, 220);
		}
		
		.topbarlogotop
		{
			margin: 4px 0px 0px 10px;
			height: 35px;
			width: 185px;
			overflow:hidden;
		}
		
		
		
		.topbarlogotop a, .topbarlogobottom a
		{
			display: block;
			margin: 0px 0px 0px 0px!important;
			padding: 0px 0px 0px 0px!important;
			border-width: 0px 0px 0px 0px;
		}
	
	.topbarsearch
	{
		float: right;
		width: 550px;
		height:67px;
	}
	
	.topbarsearch, .topbarsearch a
	{
		font-size: 11px;
		color: rgb(51,51,51)!important;
		text-decoration: none;
		line-height: 25px;
		vertical-align:middle;
		display: inline-block;
	}
	
	.topbarsearch a:hover
	{
		color: rgb(31, 176, 220)!important;
	}
	
	.topbar .formContent
	{
		margin: 0px;
	}
	
		.topbarsearch .search
		{
			width: 116px;
			height: 15px;
			border-width: 1px;
			border-color: rgb(180,180,180);
			font-size: 11px;
			color: black;
		}
		
		.topbarsearch .searchPostal, .storeblock input
		{
			width: 58px!important;
			color: rgb(180, 180, 180);
		}
		
		.topbarsearchleft, .topbarsearchright
		{
			padding-top:15px;
			height:52px;
		}
		
		.topbarsearchleft
		{
			padding-right: 0px;
			text-align:right;
			float: left;
			width: 350px;
			color: rgb(31, 176, 220);
		}
		
		.topbarsearchright
		{
			padding-left: 4px;
			margin-left: 4px;
			float: left;
			width: 90px;
			overflow: hidden;
			
		}

.leftsidebar, .content, .rightsidebar
{
	margin-top: 0px;
}

.leftsidebar
{
	padding-left: 110px;
	width: 189px;
	min-height: 502px;
	float: left;
}
	.leftsidelogobottom
	{
		height: 32px;
	}
	
	.leftsidebarmenu
	{
		padding-top: 0px;
		margin-top: 4px;
		width: 189px;
		height: 316px;
		overflow: hidden;
		background-image: url(../images/menu_bg.png);
		background-repeat: no-repeat;
		background-position: top left;
	}
	
	.leftsidebarsteps
	{
		margin: 4px 0px 0px 0px;
		width: 185px;
		height: 146px;
		
		
	}
	
	.leftsidebaradvert
	{
		margin: 4px 0px 0px 0px;
		width: 185px;
		overflow: hidden;
	}

.contentbody
{
	margin-left: 56px;
	width: 645px;
	float: left;
	border-width: 0px 4px 0px 0px;
	border-style: solid;
	border-color: rgb(244, 244, 244);
	color: rgb( 51, 51, 51 );
}

.containerbodyhome .contentbody
{
	margin-left: 0px;
	width: 701px;	
}

.contentbody a, a:visited, a:hover, a:active
{
	color: rgb(31, 176, 220);
	text-decoration: none;
}

.rightsidebar
{
	width: 196px;
	position:absolute;
	right: 0px;
	background-color: rgb(208, 208, 208);
	float: right;
	height: 100%;
}

.containerbodyhome .rightsidebar
{
	position: relative;
	height: 515px;
	border-color: rgb(208,208,208);
	border-style:solid;
	border-width:0px 0px 4px 0px;
}

	.fd-mod30
	{
		margin-left: 18px;
		width: 96px;
		height: 270px;
		margin-top: 155px;
	}
	
	.fd-mod30-all
	{
		margin-top: 30px;
		margin-left: 18px;
		
	}
	
	.fd-mod30-all a
	{
		width: 58px;
		display: block;
		background-image: url(../images/brand_arrow.jpg);
		background-repeat: no-repeat;
		background-position: bottom right;
		font-size: 11px;
		color: rgb(102, 102, 102);
		text-decoration: none;	
	}
	
	.fd-mod30-all a:hover
	{
		color:rgb(31, 176, 220);
	}
	
.overlayVideoObject
{
	
	margin-left:-50px;	
}

.overlayVideoButtons
{
	margin-left:160px;	
}


.standardFooter, .homeFooter
{
	clear:both;
	text-align: left;
	width: 1000px;
	color: rgb( 100, 100, 100 );
	padding: 4px 0px 4px 0px;
	font-weight:bold;
	font-size: 8pt;
}

.standardFooter
{
	padding-left: 	255px;
	width: 			745px;
	
}

.footerMenu li
{
	display: inline;
	list-style: none; 
	margin: 0px 0px 0px 0px;
	padding: 13px 0px 0px 0px;
	overflow: auto;
}

#footer li a {
	border-left: 1px solid rgb( 100, 100, 100 );
	padding-left: 4px;
}

#footer li a:hover
{
	color: rgb(31, 176, 220)
}

.homeFooter
{
	padding-left: 	112px;
	width: 			1088px;
	height: 		40px;
}

.homeMoodboard a
{
	display: block;
	height: 146px;
	width: 185px;
}

.homeMoodboard a, .homeMoodboard a:visited
{
	background-image: url(../images/home_moodboard.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-decoration: none;
}

.homeMoodboard a:hover, .homeMoodboard a:active
{
	background-image: url(../images/home_moodboard_hover.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-decoration: none;
}

.leftsidebarsteps a
{
	display: block;
	height: 146px;
	width: 185px;
}

.leftsidebarsteps a, .leftsidebarsteps a:visited
{
	background-repeat: no-repeat;
	background-position: top left;
	text-decoration: none;
}

.leftsidebarsteps a:hover, .leftsidebarsteps a:active
{
	background-repeat: no-repeat;
	background-position: top left;
	text-decoration: none;
}

.footerMenu a, .footerMenu a:active, .footerMenu a:hover, .footerMenu a:visited
{
	text-decoration: none;
	color: rgb( 100, 100, 100 );
}


/* Titles */

.pagetitle, .homepageContent h1
{
	color: rgb(10, 176, 218);
	font-size: 28pt;
	line-height: 28pt;
	font-weight: bold;
}

.subtitle_inline,
.subtitle,
.store_suggestions h2
{
	color: rgb(10, 176, 218);
	font-size: 10pt;
	font-weight: bold;	
}

.subtitle_inline
{
	display:inline;
}

.subtitle_supporttext
{
	color:#999999; 
	font-size:7pt;	
}


/* FD-WFR1.0 */
.homeVisual
{
	margin-left: 302px;
	height: 515px;
	width: 395px;
	border-width: 0px 0px 4px 4px;
	
	border-style: solid;
	border-color: rgb( 244, 244, 244 );
	overflow: hidden;
}

.homeMoodboard
{
	margin-top: 356px;
	float:left;
	height: 146px;
	width: 185px;
}

.standardMoodboard
{
	margin-top: 4px;
	float: none;
}

/* FD-WFR2.0 */
.overviewContent
{
	background-color: rgb( 244, 244, 244 );
	overflow: auto;
	min-height: 657px;	
	background-image: url(../images/staticcontent_bg_repeat.jpg);
	background-repeat: repeat-y;;
	background-position: top left;
}

	.overviewVisual
	{
		width: 645px;
		height: 240px;
		background-color: white;
		overflow: hidden;
		margin-bottom: 4px;
	}

	.overviewContentText, .overviewModButtons
	{
		padding: 36px 26px 5px 30px;
		width: 404px;
		float:left;
	}
	
	.paddingOverviewMenu
	{
		padding-left: 104px;
		width: 300px;
	}
	
	.overviewModButtons
	{
		padding-top: 	0px;
		padding-bottom: 40px;
	}
		.overviewModButtons a, .overviewModButtons a:visited, .overviewModButtons  a:hover, .overviewModButtons a:active
		{
			display: block;
			text-decoration: none;
			background-image: url(../images/arrow_mod_button.jpg);
			background-repeat: no-repeat;
			background-position: top left;
			height: 20px;
			padding-left: 30px;
			margin-bottom: 5px;
			line-height: 19px;
			vertical-align: middle;
			color: rgb( 51, 51, 51 );
		}
		
		.overviewModButtons  a:hover, .overviewModButtons a:active
		{
			color: rgb(31, 176, 220)
		}
	
	.overviewModRight
	{
		border-width: 0px 0px 0px 0px;
		border-style: solid;
		border-color: rgb( 244, 244, 244 );
		
		width: 185px;
		float: right;
		/*background-color: rgb(208, 208, 208);*/
		background-color: rgb(231, 231, 231);
		overflow: hidden;
		margin-bottom: 4px;
		
	}
	
	.overviewModRight a
	{
		display: block;
		text-decoration: none;
		background-image: url(../images/arrow_mod_button_right.jpg);
		background-repeat: no-repeat;
		background-position: top left;
		padding-left: 23px;
		
		color: rgb( 51, 51, 51 );
		margin: 11px 0px 0px 15px;
		height: 15px;
		line-height: 15px;
		vertical-align: middle;
	}
	
	.overviewModRight a:hover
	{
		color: rgb(31, 176, 220);
	}
	
	.overviewModRight a:first-child
	{
		margin: 14px 0px 0px 15px;
	}



.detailBody
{
	
	background-image: url(../images/detail_body_bg.png);
	background-repeat: repeat-y;
	background-position: top left;
	overflow: hidden;
	width: 645px;
	min-height:657px;
}

	.detailContent
	{
		padding: 36px 26px 20px 104px;
		float:left;
		overflow: auto;
		width: 245px;
		min-height:519px;
	}
	
	.detailContent .overviewModButtons
	{
		padding:36px 26px 5px 0px;
		width: 219px;
	}
	
	.detailVisual
	{
		float:		right;
		overflow: 	hidden;
		width:		270px;
		height:		519px;
	}
	
	.detailBodyWithBanner .detailVisual
	{
		margin-top: 11px;
		height:		410px;
	}
	
	.detailBodyWithBanner h1
	{
		padding: 36px 26px 9px 104px;
	}
	
	.detailBodyWithBanner .detailContent
	{	
		padding:0px 26px 20px 104px;
	}
	
	.brandVisual
	{
		min-height: 165px;
		width: 645px;
		border-width: 2px 0px 0px 0px;
		border-style: solid;
		border-color: rgb(217, 217, 217);
	}

/* FD-WFR4-1 */
.bodyContainerStaticImageText
{
}

.staticContentTextRow
{
	clear: both;
}

.staticContentText
{
	padding-top: 0px;
	width: 293px;
	float: left;
	overflow-y:hidden;
	clear: both;
	
}

.staticContentImage
{
	padding-top: 12px;
	width: 292px;
	float: right;
	overflow-y:hidden;
	
}

/* FD-WFR6-0 */
.shopSearchContentText
{
	width: 615px;
	min-height: 300px;
	padding: 36px 0px 5px 30px;
	float:left;

}

.shopFilter
{
	width: 615px;
	
	margin: 0px 0px 6px 0px;
}

.shopContainer
{
	width: 615px;
}
	.shopMap
	{
		width: 430px;
		/* height: 400px; */
		float:left;
		
	}
	
	.shopAppointment
	{
		padding: 20px 0px 0px 20px;
		float:right;		
		width: 165px;
		height: 400px;
		background-color: rgb( 231, 231, 231 );
	}
	
	.shopAppointment input[type="submit"]
	{
		margin:	10px 0px 0px 0px!important;
		float:	none;
		width: 165px!important;
	}
	
.shopList
{
	clear: both;
	width: 615px;
	
	padding: 30px 0px 20px 0px;
}
	.shopListCol
	{
		width: 144px;
	}
		
		.shopListTitle
		{
			font-weight: bold;
			font-size: 11pt;
			color: rgb(31, 176, 220);
		}
		
		.shopListItems
		{
			padding-left: 13px;	
		}
		
		.shopListItems a, .shopListItems a:visited, .shopListItems a:hover, .shopListItems a:active
		{
			text-transform: uppercase;
			color: rgb( 102, 102, 102 );
		}

/* FD-WFR7-0 */

.formContent
{
	margin-bottom: 30px;
}

.formContent .hidden {
	border: none;
	display: none;	
}

.formContent ul
{
	list-style: none;
}

.formContent label
{
	vertical-align:  top; 
	text-align: left;
	width: 150px;
	display: inline-block;
	margin-top: 8px;
}

.prefix ul li{
	display : inline;
}

.prefix ul li label
{
	width : 80px;
}

.prefix 
{
	padding:0em 0em 0em 1em;	
}

.prefix ul
{
	display:inline;
	xmargin-left:100px;	
}
.prefix input[type="radio"]
{
	margin:0px;	
}


.formContent input, select, textarea, a.submitDesign, .selectbox
{
	vertical-align: top; 
	text-align: left;
	
	display: inline-block;
	margin-top: 4px;
	font-size: 8pt;
	padding:3px;
	width:200px;
}

.selectbox {
    padding: 0px;
    width: 208px;
    margin-left: 0px;
    margin-right: 0px;
}

.formContent input[type="checkbox"], .formContent input[type="radio"]
{
	margin-top: 8px;
	width:auto;
	border:0px solid #FFF;
}

.formContent input[type="submit"], .productItem a, a.submit, a.submitDesign, .storeblock input[type="submit"], input.blue_arrow
{
	display:	block;
	min-width:		164px;
	_width: 		164px;
	height:		20px;
	background-image: url(../images/arrow_mod_button.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	border: 	0px;
	background-color: rgb(15, 175, 217);
	cursor: pointer;
	text-align: left;
	color: 			white;
	vertical-align: middle;
	line-height: 	20px;
	/* float:			right; */
	/* margin:			20px -26px 0px 200px; */
	margin:			20px -26px 0px 0;
	padding:		0px 0px 2px 20px;
	
}

.formContent p {
	margin-top: 9px !important;
	margin-bottom: 9px !important;
}

.formError, .errorlist
{
	color: rgb( 204, 0, 0);
}

.formErrorTextArea
{
	border: 1px solid rgb( 204, 0, 0);
	padding: 5px 10px 5px 10px;
	margin: 10px 0px 10px 0px;
}

.formContent input, .formContent textarea, .formContent select {
	border: 1px solid #B4B4B4;
}

.formContent input[type="checkbox"]:focus, .formContent input[type="radio"]:focus
{
	border:0px solid #FFF;
}

.formContent input:focus, .formContent textarea:focus, .formContent select:focus {
	border: 1px solid #888;
}

/* FD-WFR9-0 */
.productModRight
{
	height: 180px;
	min-height: 180px;
	width: 160px;
	background-color: rgb(231, 231, 231);
	padding: 20px 0px 0px 20px;
}

.productItems
{
	margin-left: 20px;
	width: 620px;
	overflow: auto;
}

.productItemsTable
{
	border: 0px;
	margin-top: 4px;
	margin-bottom: 20px;
}

	.productItem
	{
		background-image: url(../images/product_item.jpg);
		background-repeat: no-repeat;
		background-position: top left;
		width: 151px;
		height:151px;
		vertical-align: bottom;
		padding: 0px 4px 4px 0px;
		margin: 0px;
		cursor: pointer;
	}
	
	.brochureItem
	{		
		background-image: url(../images/product_item.jpg);
		background-repeat: no-repeat;
		background-position: top left;
		
		width: 151px;
		height:151px;
		
	}
	
	.productItemLast
	{
		padding: 0px 0px 4px 0px;
	}
	
	body .productItem a
	{
		width: 131px;
		min-width: 131px;
		margin:			0px 0px 0px 0px;
		float:	none;
	}
	
	body .brochureItem a
	{
		width: 131px;
		min-width: 131px;
		margin:			0px 0px 0px 0px;
		float:	none;
	}
	
	.productImageBG
	{
	    margin: 0px;
	    padding: 0px;
	    display: block;
	}
	
	.productItemNoBG
	{
	    background-image: none;
	}

.productModRight input[type="submit"]
{
	margin:			10px 0px 0px 0px;
	float:	none;
	width: 160px;
}

.productModRight select, .productModRight .selectbox, .shopAppointment select, .shopAppointment .selectbox
{
	margin-bottom: 8px;
	width: 146px;
}

/* FD-WFR9.1 */
.productDetailContent
{
	padding: 36px 26px 5px 30px;
	width: 319px;
}

/* FD-WFR9.2 */
.productDetailBodyLandscape
{
}

.productDetailBodyLandscape .detailVisual
{
	width: 645px;
	height: 240px;
	overflow: hidden;
}

.productDetailBodyLandscape .productDetailContent
{
	width: 589px;
}

/* FD-WFR11.1*/
.detailContentProductBrand
{
	padding: 0px 26px 20px 36px;
	width: 313px;
}

.brandVisual
{
	vertical-align: middle;
	padding: 0px 0px 0px 0px;
}

.brandVisual table, .brandVisual table td
{
	vertical-align:middle;
	height: 100%;
}


/* All overlay related wireframes */
/* FD-WFR0.1 */
.overlayBody
{
	background-image: url(../images/overlay_blank.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	background-attachment: fixed;
	height: 600px;
	width: 972px;
	color: rgb( 51, 51, 51 );
	overflow: hidden;
}

.overlayBackgroundBrochure
{
	background-image: url(../images/overlay_blank.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	background-attachment: fixed;
}


.overlayBackgroundContact
{
	background-image: url(../images/overlay_main_bg.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-attachment: fixed;
}



.overlayHeader
{
	height: 97px;
	width: 972px;
	background-image: url(../images/overlay_header_bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

	.overlayHeaderBar
	{
		float: left;
		width: 800px;
		height: 97px;
	}
		.overlayLogo
		{
			
			width: 187px;
			float:left;
		}
		
		.overlayTitle
		{
			height: 66px;
			float: left;
			width: 500px;
			line-height: 114px;
			vertical-align: middle;
			padding: 0px 0px 0px 22px;
			color: white;
			font-style: italic;
			font-size: 12pt;
			font-weight: bold;
			
		}
		
		.overlayTitle7steps
		{
			font-size: 18pt;
			line-height: 18pt;
		}
	
	.overlayHeaderClose
	{
		float: right;
	}
	
	.overlayHeaderClose a, .overlayHeaderClose a:visited, .overlayHeaderClose a:hover, .overlayHeaderClose a:active
	{
		display:block;
		height: 20px;
		line-height: 20px;
		vertical-align: middle;
		margin: 0px 10px 0px 0px;
		padding: 4px 14px 0px 3px;
		color: white;
		font-weight: bold;
		font-size: 11px;	
		text-decoration: none;	
		background-image: url(../images/overlay_close.gif);
		background-repeat: no-repeat;
		background-position: right 7px;
		width: 70px;
	}
	



.overlayMenu
{
	height: 48px;
	padding: 25px 35px 0px 36px;
}
	
	.overlayMenuBody
	{
		height: 15px; /* because of problems with IE6 */
		margin: 4px 0px 0px 0px;
		overflow: visible;
		border-width: 1px 1px 0px 1px;
		border-style: solid;
		border-color: rgb( 180, 180, 180 );
		width: 200px;
	}
	
	.overlayMenu ul
	{
		list-style: none; 
		margin: 5px 4px 0px 4px;
	}
	
	.overlayMenu li
	{
		display: inline;
		list-style: none;
		padding: 0px 4px 0px 4px;
		margin: 0px 0px 0px 0px;
		vertical-align: middle;
	}
	
	.overlayMenu li a, .overlayMenu li a:visited, .overlayMenu li a:hover, .overlayMenu li a:active
	{
		display: inline-block;
		height: 26px;
		font-style: normal;
		color: rgb( 140, 140, 140 );
		font-weight: normal;
		text-decoration: none;
		background-image: none;
	}
	
	.overlayMenu li a:hover, .overlayMenu li a:active, .overlayMenu .selected a, .overlayMenu .selected a:visited
	{
		
		color: rgb(31, 176, 220);
	}
	
	.overlayMenu .selected a, .overlayMenu .selected a:visited
	{
		background-image: url(../images/overlay_menu_arrow.gif);
		background-repeat: no-repeat;
		background-position: bottom center;
	}
	
	
		.overlayMenuHeader
		{
			padding-left: 3px;
			font-weight: bold;
			font-style: italic;
			color: rgb( 140, 140, 140 );
		}
	
	
	
.overlayContainer
{
	height: 430px;
	overflow: auto;
	overflow-x: hidden;
}

.overlayForm input[type="submit"]
{
	/* 
	margin: 20px 0px 0px 150px;
	float: none;
	*/
	margin: 20px 0px 0px 0;
	float: left;
}

/* FD-WFR8.0 */

.overlayMenuContact
{
	float: left;
	
}

.overlayMenuRequest
{
	margin-left: 30px;
	float: left;
}



.overlayMenuBodyContact, .overlayMenuBodyRequest
{
	width: auto; /* overruled by ie6.css */
}

.overlayContactContainer
{
	float: left;
	width: 377px;
}

	.overlayContentText, .overlayForm
	{
		padding: 10px 35px 10px 36px;
	}

.overlayContactRight
{
	position: absolute;
	right: 1px;
	margin-top: 50px; /* overridden in ie6 */
	width: 595px;
	height: 380px;
	background-color: transparent;
}

/* FD-WFR8.1 */
	
.overlayContactDetailBody
{
	width: 635px;
}

.overlayBackgroundContactDetail
{
	background-image: url(../images/overlay_body_bg.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-attachment: fixed;
}

/* FD-WFR8.2.1 */
.overlayBackgroundContactMagazine
{
	background-image: url(../images/overlay_contact_magazine_bg.jpg);
	background-repeat: no-repeat;
	background-position:0px 97px;
	background-attachment: fixed;
}

/* FD-WFR8.2.2 */
.overlayBackgroundContactBadkamerboek
{
	background-image: url(../images/overlay_contact_badkamerboek.jpg);
	background-repeat: no-repeat;
	background-position:0px 97px;
	background-attachment: fixed;
}
/* FD-WFR8.2.3 */
.overlayBackgroundContactFolder
{
	background-image: url(../images/overlay_contact_folder_bg.png);
	background-repeat: no-repeat;
	background-position:0px 97px;
	background-attachment: fixed;
}

/* FD-WFR10.0 */
.overlayBackground7stepsHome
{
	
	background-image: url(../images/overlay-7-stappen-home.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	background-attachment: fixed;
}

.overlayBackground7steps5Design
{
	background-image: url(../images/overlay_7steps_ontwerp.jpg);
	background-repeat: no-repeat;
	background-position: 0px 96px;
	background-attachment: fixed;
}


.overlayMenuPrev, .overlayMenuNext, .overlayMenuPrev a, .overlayMenuNext a
{
	width: 116px;
	height: 32px;
	font-weight: bold;
	padding-top: 10px;
	color: rgb( 102, 102, 102 );
	text-decoration: none;
}

 .overlayMenuNext, .overlayMenuNext a
 {
 	width: 75px;
 }

.overlayMenuPrev a:hover, .overlayMenuNext a:hover
{
	color: rgb(31, 176, 220);
}

.overlayMenuPrevStep
{
	background-image: url(../images/7steps_menu_prev_arrow.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 13px;
}

.overlayMenuNextStep
{
	background-image: url(../images/7steps_menu_next_arrow.gif);
	background-repeat: no-repeat;
	background-position: top right;
	padding-right: 13px;
}

.overlayMenuPrev
{
	float: left;
	text-align: left;
	
}

.overlayMenuNext
{
	float: right;
	text-align: right;
}

.overlayMenuOrientation
{
	float: left;
}


.overlayMenuSelection
{
	float: left;
	margin-left: 30px;
}
.overlayMenuAppointment
{
	margin-left: 30px;
	float: left;
}




.overlayMenuBody7steps, .overlayMenuBody7stepsSelection, html > body .overlayMenuBody7stepsAppointment
{
	width: auto; /* overruled by ie6.css */
}

.overlay7stepsContainer
{
	float: left;
	width: 319px;
	margin-left: 152px;
	margin-top: 38px;
}
.overlay7stepsText
{
	overflow: auto;
	padding: 0px 35px 20px 0px;
}
.overlay7stepsText a.design-uw-moodboard{
	display: block;
	padding-left: 31px;
	background: url(../images/arrow_mod_button.jpg) top left no-repeat;
	height: 17px;
	padding-top: 3px;
}

.overlay7HelpstepsText
{
	overflow: auto;
	padding: 0px 43px 24px 0px;
	background-image: url(../images/overlay_sfeer_kiezen_bg.jpg);
	background-position: bottom left;
}

.overlayBackground7Helpsteps21
{
	overflow: auto;
}

.overlay7steps-0-Right
{
	margin-top: 53px;
	float: left;
	width: 349px;
	padding: 0px;
	height: 349px;
}

/* FD-WFR10.1 */
.overlayBackground7steps1
{
	background-image: url(../images/7-stappenplan-1-bg.jpg);
	background-repeat: repeat-x;
	background-position: top left;
}

.overlay7steps-1-Right
{
/*	margin-top: 26px; */
	float: right;
	width: 481px;
	padding: 0px;
	height: 404px;
	overflow: hidden;
}

/* FD-WFR10.2 */
.overlayBackground7steps2
{
	margin-top: 29px;
	height:		399px;
	background-image: url(../images/overlay_sfeer_kiezen_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	border-style: solid;
	border-width: 2px 0px 0px 0px;
	border-color: rgb( 204, 204, 204 );
}

.overlayBackground7steps2_3
{
	margin-top: 29px;
	height:		399px;
	border-style: solid;
	border-width: 2px 0px 0px 0px;
	border-color: rgb( 204, 204, 204 );
}


/* FD-WFR10.3 */
.overlay7stepsBodyStep3
{
	margin: 26px 0px 0px 0px;
	height: 404px;
	width: 972px;
	overflow: hidden;
	padding:0px;
}

/* FD-WFR10.4 */
.overlayContainerBackground7steps4, .overlayContainerBackground7steps41, .overlayContainerBackground7steps7
{
	height:	404px!important;
	margin-top: 24px;
	border-style: solid;
	border-width: 2px 0px 0px 0px;
	border-color: rgb( 204, 204, 204 );
}

.overlayContainerBackground7steps4 .overlay7stepsContainer,
.overlayContainerBackground7steps41 .overlay7stepsContainer,
.overlayContainerBackground7steps7 .overlay7stepsContainer
{
	margin-top: 24px;
}

.overlayContainerBackground7steps4
{
	background-image: url(../images/overlay_7steps_product_overview.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

.overlay7stepsTextProductOverview
{
	width: 304px;
}

.overlay7steps-4-Right
{
	position: absolute;
	margin-top: 26px;
	margin-left: 372px;
	width: 581px;
	padding: 0px;
	height: 349px;
	overflow: hidden;
}

/* FD-WFR10.4.1 */
.overlayContainerBackground7steps41
{
	background-image: url(../images/overlay_7steps_productselectiondetail_bg.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}

.overlayContainerBackground7steps41 .overlay7stepsContainer
{
	margin: 0px;
	padding: 0px;
	float: left;
	margin-left:0px!important;
	width: 468px;
}

.overlay7steps41left
{
	float:left;
	width: 484px;
	height: 404px;
}

.overlay7stepsTextProductSelectionDetail
{
	float:left!important;
	width: 318px;
	/* height: 354px; */
	padding:30px 35px 20px 35px;
}

.overlay7stepsProductSelectionBack
{
	padding-top: 30px;
	float:right;
	width: 70px;
	
}

.overlay7stepsProductSelectionBack a
{
	padding-left: 10px;
	display: block;
	background-image: url(../images/7steps_back.gif);
	background-repeat: no-repeat;
	background-position: center left;
	font-weight: bold;
	font-style: italic;
}

/* FD-WFR10.7 */
.overlayContainerBackground7steps7
{
	background-image: url(../images/overlay_7steps_appointment_bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

.overlay7stepsAppointment
{
	height: 360px;
	width: 385px;
}

/* FD-WFR13.0 */
.containerBodyExtranet
{
}

.containerBodyExtranet .overviewContent
{
}

/* Overrule reset.css*/
p
{
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}

.contentbody ol, .contentbody ul
{
	list-style-position: outside;
	list-style-type:	 decimal;
	margin-left: 17px;
}

.contentbody li
{
	margin-bottom: 10px;	
}


.MultiBoxContainer {
	top: 10px;
	left: 10px;
	position: absolute;
	border: 0px;
	background-color: white;
	display: none;
	z-index: 1000;
	text-align: left;
	/*overflow: hidden;*/
}

.MultiBoxLoading {
	background: url(../images/loader.gif) no-repeat center;
}

.MultiBoxContent {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}


.MultiBoxClose {
	display: none;
	/*
	position: absolute;
	top: -26px;
	right: -26px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	*/
}

.MultiBoxControls {
	display: none;
}

/* Store listing */
.provincecontainer {
	width: 180px;
	padding-right: 10px;
	float: left;
	margin-bottom: 10px;
}
.provincecontainer ul {
	list-style-type: none;
	margin-left: 0;
}

.provincecontainer h2 {
	color: #fff;
	background-color: rgb(31, 176, 220);
	padding: 6px;
	margin-bottom: 10px;
}

.visualClear {
	clear: both;
	height: 0;
}

.clearbg {
	background-color: transparent;
}

.contactform #id_message {
	height: 100px;
}

/* search */
.searchcontainer .url {
    font-size: 11px;
    color: #aaa;
}
.searchcontainer .contentpreview {
    padding-left: 10px;
    font-size: 12px;
    margin-bottom: 5px;
}

.searchcontainer .resultitem h2 {
    font-size: 14px;
    margin-bottom: 5px;
}

.searchcontainer .resultitem {
    margin-bottom: 40px;
}

.searchcontainer .resultatencounter {
    border-top: 1px solid #888;
    border-bottom: 1px solid #aaa;
    margin-bottom: 5px;
    text-align: right;
    padding: 2px;
    padding-right: 20px;
}
.searchcontainer .pages li{
	list-style: none;
	margin: 0;
	display: inline;
}

.searchcontainer li {
	margin: 0;
}

.searchcontainer .pagescontainer {
	border-bottom: 1px solid #888;
    border-top: 1px solid #aaa;
    margin: 0;
    padding: 0;
	padding-top: 2px;
	padding-bottom: 2px;
}

table.extranet {
	width: 100%;
}

/* Open Address plugin */
div.address {
	padding-left: 14px;
	background-image: url('/static/front/images/menu_arrow.png');
	background-repeat: no-repeat;
	
}

/* Opening hours plugin */
div.openinghours {
	padding: 20px;
	padding-right: 0;
}
.openinghours table {
	width: 100%;
	margin-bottom:9px !important;
	margin-top:9px !important;
}
.openinghours td.left {
	padding-right: 4px;
}
.overviewModRight div.openinghours {
	padding-right: 0;	
}

/* Employee listing plugin / vacancy listing */
div.employeelisting, div.vacancylisting {
	
}
.listing table {
	width: 100%;
}
.listing td {
	vertical-align: top !important;
	padding-bottom: 10px;
}

.listing td.date {
	padding-right: 15px;
	white-space: nowrap;	
}

.listing td.image img {
	margin-right: 10px;
	margin-top: 1px;
}

/* Designs in the extranet */
#designs_table, #designs_details_table {
	width: 100%;	
}

#designs_table td,
#designs_table th,
#designs_details_table th,
#designs_details_table td {
	padding-right: 15px;
	white-space: nowrap;
}

#designs_table th.last,
#designs_table td.last {
	padding-right: 0;
}

#designs_details_table th,
#designs_details_table td {
	vertical-align: bottom;	
}

#designs_details_table th {
	width: 150px;	
}

/* Sitemap */
#sitemap
{
	margin-left: 0px;
}

#sitemap a, #sitemap a:visited
{
	margin-top: 4px;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
}

#sitemap .level1 a
{
	margin-top: 0px;
	height: 25px;
	line-height: 25px;
}

#sitemap ul, #sitemap li
{
	list-style:none;
	margin: 0px;
}

#sitemap li
{
	margin: 0px;
}

#sitemap li a, #sitemap li a:visited, #sitemap li a:hover
{
	display: block;
	width: 397px;
	font-size: 10pt;
		
	background-color: rgb(204,204,204);
	color: rgb(51,51,51);
	font-weight: bold;
	padding-left: 8px;
	
	border-color: rgb(204,204,204);
	border-style: solid;
	border-width: 1px 0px 0px 0px;
}

#sitemap .level1 a,
#sitemap .level1 a:visited,
#sitemap .level1 a:hover
{
	background-color: transparent;
	color: rgb(31, 176, 220);
	font-weight: normal;
	
	padding-left: 16px;
	width: 389px;
	
	background-image: url(../images/sitemap_plus.gif);
	background-position: 7px 10px;
	background-repeat: no-repeat;
}

#sitemap .level2 a,
#sitemap .level2 a:visited,
#sitemap .level2 a:hover
{
	padding-left: 24px;
	background-position: 15px 8px;
	width: 381px;
}

#sitemap .level3 a,
#sitemap .level3 a:visited,
#sitemap .level3 a:hover
{
	padding-left: 32px;
	background-position: 23px 8px;
	width: 373px;
}

#sitemap .level4 a,
#sitemap .level4 a:visited,
#sitemap .level4 a:hover
{
	padding-left: 40px;
	background-position: 31px 8px;
	width: 365px;
}

#sitemap .level5 a,
#sitemap .level5 a:visited,
#sitemap .level5 a:hover
{
	padding-left: 48px;
	background-position: 39px 8px;
	width: 357px;
}

/* zipcode search for stores select widget */
#find_zipcode {
    width: 58px !important;
}

#find_container {
    margin-left: 154px;
    margin-top: 14px;
}

#find_container input {
    margin-left: 4px;
    margin-top: -4px;
}

#find_container a {
    margin-left: 4px;
}
.appointmentformsmall #find_container {
    margin-left: 0;
    margin-top: 0;
}

.appointmentformsmall #find_container span {
	display: block;
	margin-bottom: 10px;
}
.appointmentformsmall #find_container input {
	margin-left: 0;
}

.appointmentformsmall input {
    width: 150px;
}

.formContent .appointmentformsmall input[type="submit"] {
    min-width: 100px;
    width: 158px !important;
}

/* Ontwerpprogramma starten */
body.anonymous #selectontwerptform input, body.anonymous #selectontwerptform a.startontwerpprogramma  {
	margin-left: 0;
	float: left;
}

body.authenticated.normalBody #selectontwerptform input, body.authenticated.normalBody #selectontwerptform a.startontwerpprogramma  {
	float: left;
}
body.authenticated.normalBody #selectontwerptform input, body.authenticated.normalBody #selectontwerptform a.startontwerpprogramma  {
	margin-left: 154px;
}

/* cleanup Contact -> Actiefolder and Badkamerboek pages*/
.overlayBackgroundContactBadkamerboek .overlayContentText, .overlayBackgroundContactFolder .overlayContentText {
	padding-bottom: 0;
}
.overlayBackgroundContactBadkamerboek .overlayForm, .overlayBackgroundContactFolder .overlayForm {
	padding-top: 0;
}

/* newsitems */
.newsitemimage {
	
}

.readmore {
	margin-bottom: 30px !important;
}

/* vacacies and newsitems */
.newsitemimage, .vacancyimage {
	margin-bottom: 20px;
}

/* store logo */
.store_logo {
	background: none !important;	
	margin-left: 0 !important;
	padding-left: 0 !important;	
}

.store_logo img{
	float: left;
}

.branddetail-content-left {
	min-height:450px; padding-left:10px;width:45%;float:left;
}
.branddetail-content-right {
	min-height:450px; float:right;align:right;
}
.branddetail-content-bottom {
	min-height:240px;
}

.formContent ul
{
	list-style: none;
}

.moodboard-designer-col-right{
	float : left;	
	padding-top: 24px;
}
.moodboard-designer-col-right h1{
	color: #1FB0DC;
	font-size: 16px;
	display: block;
	padding-bottom: 10px;
}

.moodboard-designer-col-left {
	float : left;
	width : 180px;
	padding-left: 20px;
	padding-top: 10px;
	color: #666666;
}
.moodboard-designer-col-left a.terug{
	padding-bottom: 26px;
	display: block;
	padding-left: 13px;
	background: url("../images/7steps_menu_prev_arrow.gif") top left no-repeat;
}

.moodboard-designer-col-left ul{
	list-style: disc inside;
}
.moodboards-van-designers{
	position: absolute;
	width: 300px;
	margin-left: 308px;
	display: block;
}
.moodboards-van-designers h2{
	color: #0AB0DA;
	font-size: 16px;
	font-style: italic;
	display: block;
	padding-bottom: 10px;
}

.moodboard-designer-images {
	width:570px; 
	height:240px; 
	float:left; 
	margin:0px 3px 0px 0px;
}

.moodboard-designer-user {
	width:140px; 
	float:left; 
	margin:0px 0px 0px 3px;
}

.moodboard-designer-user-info {
	height:100px;	
}
.moodboard-designer-user-info span.designer{
	font-weight: bold;
	font-style: italic;
	display: block;
	padding-bottom: 5px;
}

.moodboard-designer-user-info h1{
	font-weight: bold;
	font-style: italic;
	font-size: 16px;
}

.moodboard-designer-user-photo {
	height:140px; 
	width:140px;	
}

.moodboard-designer-description {
	clear:both; 
	float:left; 
	width:716px; 
	margin-top:6px; 
	height:50px;
}

p.no-link a
{
	background-image:none;
	background-repeat:no-repeat;	
	color:#333333;
	display:block;
	margin:-10px 0px 0px 0px;
	height:auto;
	padding:0px;	
	line-height: normal;
}

p.no-link a:first-child
{
	margin: 0 0 -3px 0 !important;

}

p.no-link
{
	margin:0px !important;
}

div.clearer
{
    clear: both;
}

#changeShowroom {
    padding: 15px;
    width: 450px;
    border: 1px solid #000000;
}

#submit_store {
    width: 60px;
    text-align: center;
}

#submit_store_frame {
    position: relative;
    left: 375px;
    top: -60px;
    width: 70px;
}

#changeShowroom.shouldEditShowroom {
    border: 1px solid #dddca7;
    background: #fffec9;
}

.visualplus {
    height: 100%;
}

.branddetail-content-right .visualplus {
    text-align: right;
}

.extraWidth {
    width: 800px;
}

.left_column, .right_column {
    float: left;
}

.left_column {
    margin-right: 10px;
}

.extraWidth label {
    width: 125px;
}

.extraWidth input {
    width: 175px;
}

.smallerInputs input {
    width: 160px;
}

.extraWidth select, .extraWidth .selectbox {
    width: 182px;
}

.smallerInputs select {
    width: 167px;
}

.extraWidth #find_container {
    margin-left: 150px;
}

.extraWidth #id_message {
    margin-left: -20px;
}

option.separate_options, .separate_options .items li.disabled {
    border-top: 1px solid #0FAFD9;
}

.separate_options option, .separate_options .items li {
    background: #ffffff;
}

optgroup.separate_options, .separate_options .optgroup {
    background-color: #0FAFD9;
}

.columnRight {
    float: right;
    margin-top: 10px;
}

/*suggestion plugin */

.store_suggestions {
    margin-top: 25px;
}

.store_suggestions div {
    padding: 5px;
    display: inline-block;
}

/*.store_suggestions .first {
    border: 1px solid #1FB0DC;
}*/

/* small form */
.smallcontactform label {
    width: 115px;
}

.smallcontactform #find_container {
    margin-left: 140px;
}

.smallcontactform #id_message {
    margin-left: -25px;
    height: 40px;
}

.valigntop td {
    vertical-align: top;
}

/* lightbox visual */

.lightboxOverlay {
    display: none;
    z-index: 10000;
    background-color: #000000;
}

.lightboxOverlay .overlayimg {
    display: none;
}

.lightbox, .lightboxgrid {
    position: relative;
}

.lightbox div.lightboximg {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
}

.lightbox div.lightboximg, .lightboxgrid div.lightboximg {
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
}

.lightbox div img, .lightboxgrid div img {
    vertical-align: middle;
}

.lightbox div.selected {
    display: block;
}

.lightboxSelect div {
    width: 120px;
    height: 90px;
}

.overlayimg {
    position: relative;
}

.lightboximg a, .overlayimg a {
    position: absolute;
    right: 15px;
    bottom: 15px;
    line-height: 15px;
    display: block;
    
    color: #ffffff;
    background-color: #267f9e;
    font-size: 14px;
    padding: 5px;
    text-decoration: none;
}

.lightboxSelect div.item {
    border: 1px solid #0AB0DA;
    
    margin-left: 2px;
    margin-right: 2px;
    
    display: inline-block;
    cursor: pointer;
}

.lightboxSelect div.cell {    
    display: block;
    text-align: center;
    vertical-align: middle;
    line-height: 90px;
}

.lightboxSelect div.cell img {
    vertical-align: middle;
}

.lightboxSelect .lightboxSelectInner {
    width: auto;
    height: 92px;
    position: absolute;
    left: 30px;
}

.lightboxSelect {
    position: relative;
    overflow: hidden;
    height: 95px;
}

.lightboxOverlay .close {
    background: url('../images/close.png') no-repeat;
    width: 28px;
    height: 28px;
    
    position: absolute;
    top: -14px;
    left: -14px;
    z-index: 10000;
}

.lightboxOverlay h2 {
    position: absolute;
    top: 0px;
    left: 0px;
    
    color: #ffffff;
    border: 1px solid #267f9e; 
    background-color: #267f9e;
    font-size: 15px;
    
    padding: 5px;  
}

.lightbox .next, .lightboxgrid .next, .lightboxOverlay .next {
    position: absolute;  
    right: 15px;  
    z-index: 2000;
    display: none;
}

.arrowforward {
    background: url('../images/next.png') no-repeat right center;
    width: 45px !important;
    height: 45px !important; 
     
    cursor: pointer;   
}

.smallimagelayout {
    line-height: 15px;
    vertical-align: top !important;
}

.griditem .smallimagelayout a {
    width: 190px;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
}

.lightboxgrid .griditem .extra {
    margin-top: 15px;
    margin-bottom: 15px;
}

.lightbox .previous, .lightboxgrid .next, .lightboxOverlay .previous {
    position: absolute;
    left: 15px;
    z-index: 2000;
    display: none;
}

.arrowback {
    background: url('../images/prev.png') no-repeat left center;
    width: 45px !important;
    height: 45px !important; 
     
    cursor: pointer;   
}

#lightbox_overlays .close {
    cursor: pointer;   
}

.lightbox .magnify, .lightboxgrid .magnify {
    background-image: url('../images/magnify.png');
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.lightbox .extra, .lightboxgrid .extra {
    border: 1px solid #0AB0DA;
    line-height: 15px;
    text-align: left;
    padding: 5px;
    height: 80px;
}

.itemwithextra .lightboximg {
    position: relative;
}

.lightboxSelect .scrollback {
    position: absolute;
    top: 25px;
    left: 2px;
    z-index: 5000;
}

.lightboxSelect .scrollforward {
    position: absolute;
    top: 25px;
    right: 2px;
    z-index: 5000;
}

.overlayimg h2 {
    font-weight: normal;
}

.lightboxScrollContainer {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    display: none;
/*    overflow-x: hidden;
    overflow-y: auto;*/
    overflow: auto;
    z-index: 1000000;
}

/* Homepage 2 */

.homepageContent {
    overflow: hidden;
}

.homepageContent h1 {
    margin-top: 10px;
    margin-bottom: 15px;
    margin-left: 10px;
}

.lightbox.lightboxvisual, .lightboxgrid.lightboxvisual {
    width: 645px;
    height: 240px;
}

.highgrid, .lowgrid {
    margin-right: -20px;
}

.highgrid .lightbox.item, .highgrid .lightboxgrid .griditem, .highgrid .pictureplugin, .highgrid .storeblock, .highgrid .visualplus, .highgrid .newslettergridblock.item {
    width: 200px;
    height: 170px;
    
    float: left;
    position: relative;
    margin-right: 15px;
    margin-bottom: 20px;
}

.lowgrid .lightbox.item, .lowgrid .lightboxgrid .griditem, .lowgrid .pictureplugin, .lowgrid .visualplus, .lowgrid .newslettergridblock.item {
    width: 200px;
    height: 90px;
    
    float: left;
    position: relative;
    margin-right: 15px;
    margin-bottom: 20px;
}

.highgrid .lightboxgrid .itemwithextra, .lowgrid .lightboxgrid .itemwithextra {
    height: auto;
}

.highgrid .storeblock {
    text-align: center;
    position: relative;
    font-size: 13px;
}

.highgrid .storeblock h2 {
	color: #0AB0DA;
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
	margin-top: 10px;
	margin-left: 10px;
}

.highgrid .storeblock .storesearchblock {
    position: absolute;
    top: 92px;
    left: 0px;
    width: 200px;
    height: 90px;
}

.newslettergridblock {
    position: relative;
}

.newslettergridblock form {
    position: absolute;
    
    display: block;
}

.newslettergridblock input.blue_arrow {
    margin: -4px 0 0 10px !important;
}

.highgrid .storeblock .storesearchblock * {
    margin: 10px 5px 10px 5px;
}

.highgrid .storeblock .storesearchblock br {
    margin: 0;
}

.highgrid .storeblock input {
    margin-right: 5px;
}

.highgrid .storeblock input[type="submit"], .newslettergridblock input[type="submit"] {
    min-width: 20px;
    width: 20px!important;
    height: 20px;
    margin: 0 0 0 0;
    display: inline;
    padding-left: 0px;
}

.highgrid .storeblock input[type="submit"] {
    margin: -4px 0 0 0;
}

.homepageContent .overviewContentText {
    padding-top: 5px;
    padding-bottom: 5px;
    width: auto;
}

a.spaceless {
    margin: 0;
    padding: 0;
}

/* New footermenu */

.footerMap {
    font-weight: bold;
    min-height: 0;
    width: auto;
}

.footerMap a {
    font-weight: normal;
}

.footerMap li {
    float: left;
    text-align: left;
}

.footerMap ul li ul li {
    clear: both;
    margin-right: 10px;
}

/* Step template */

.stepContent .lightboxvisual {
    margin-bottom: 30px;
}

.stepcolumns {
    width: 645px;
}

.stepcolumns .left {
    float: left;
    width: 180px;
    padding-left: 12px;
    padding-right: 12px;
    color: #3395da;
    font-weight: bold;
    text-align: right;
}

.stepcolumns .left p, .stepcolumns .left {
    font-size: 14px !important;
    line-height: 18px !important;
}

.stepcolumns .right {
    float: left;
    width: 370px;
    padding-left: 10px;
    padding-right: 40px;
}

.stepcolumns .right a {
    font-weight: bold;
}

/* two tone link */
.twotonelink, .twotonelink:active, .twotonelink:hover, .twotonelink:visited {
    display: block;
    color: #000000 !important;
    font-weight: normal !important;
}

.twotonelink strong, .twotonelink:active strong, .twotonelink:hover strong, .twotonelink:visited strong {
    color: #3395da;
    font-size: 12px;
    font-weight: bold;
}

.witharrowblock {
    text-decoration: none;
    background-image: url(../images/arrow_mod_button.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    height: 20px;
    padding-left: 25px;
    margin-bottom: 5px;
    line-height: 20px;
    vertical-align: middle;  
}

/* Lightbox popup */
#lightbox_popup {
    width: 972px;
    height: 600px;
    display: none;
    background-color: #ffffff;
}

/* No lightbox */
.nolightbox .lightboximg .textlink a {
    background-color: #0FAFD9;
    background-image: url("../images/arrow_mod_button.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    
    font-size: 11px;
    font-weight: normal;
    text-align: left;
    padding: 3px 5px 3px 25px;
    width: 170px;
}

/* Storeblock alt */
.storeblockalt, .storeblockalt .storesearchblock {
    display: inline;
    text-align: center;
}
.storeblockalt form {
    width: 160px;
}
.storeblockalt input {
    margin: 5px 5px 5px 0px !important;
}
.storeblockalt input[type="submit"] {
    display: inline;
    margin-top: 3px !important;
    padding-right: 10px;
    width: auto !important;
    min-width: 0;
}

/* selectbox */
.selectbox,
.selectbox.items {
    font-size: 13px;
}

.selectbox.items li.selected > .item {
    background-color: #446ED9;
}

.selectbox .display {
    height:1.56em;
    line-height:1.56em;
}

.selectbox .display.hover .arrow_btn {
    background-image:url(../images/select_arrow_bg_hover.gif);
}

.selectbox .display .arrow_btn .arrow {
    background:transparent url(../images/select_arrow.gif) no-repeat center center;
}

.selectbox .display .arrow_btn {
    background:#dbdbdb url(../images/select_arrow_bg.gif) repeat-x left center;
}

.normalLink a, .normalLink a:first-child {
    background-image: none;
    margin: 0;
    padding: 0;
    height: auto;
}

.iframe_plugin {
    width: 100%;
    min-height: 200px;
}

.fullwidth {
    width: 100%;
    float: none;
}

span.startontwerpprogramma {
    padding: 0;
    margin: 0;
}
