* { margin: 0; }

form {
	margin-left: -10px;
}
html {
	background-color: #000F1C;
}
body {
	margin:0px;
	padding:0px;
	font-family: "Trebuchet MS", "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Lucida;
/* 	background-image:url(images/bg.png); */
	background-repeat:no-repeat;
	
	background-color:#000F1C;
/*
	min-height:100%;
	width:auto;
	height: auto;
*/
}

/* 

Fixes and Margins 

*/

/* html, body, #wrapper { height: 100%; } /* Sticky Footer */ */

/* body > #wrapper {height: auto; min-height: auto;padding-bottom: 10px; } /* Sticky Footer */ */

#content {padding-bottom: 40px;} /* Sticky Footer */

#content-margin {
	position: relative;
	width: 980px;
	height: 45px;
}

.middle_margin { margin: 0px 37px 0px 37px; }

.right {
	float: right;
	margin-right: 3px;
}

.left {
	float: left;
	margin-left: 3px;
}
.margin_bottom {
	margin-bottom:20px;
}

img { border: none; }

img, #subnav-fix, input, button { behavior: url(resources/iepngfix.htc) } /* PNG Fix */

/* 

Basic Template Markup 

*/

#wrapper {
	position: relative;
	background-image:url(../img/nl_bg.png);
		background-repeat:no-repeat;
 
	width: 100%;
/* 	height: 100%;  */
	margin: 0px;
	padding-bottom:20px;
/* 	background-repeat:no-repeat;  */
	left:0px;
/* 	background-color:#000F1C; */
}
#container {
	width:940px;
	position: absolute;
	left:50%;
	margin-left:-470px;
}
#header {
	position: relative;
	width: auto;
	height: 215px;
}

	#logo {
		display:inline-block;
		float:left;
		height:40px;
		/* margin-left:80px; */
		margin-top:100px;
		position:relative;
		width:150px;
	}

	#topsearch {
		position: absolute;
		width: 218px;
		height:35px;
		top: 42px;
		right: 3px;
	}
	
		#topsearch input {
			position:absolute;
			width: 185px;
			height: 35px;
			margin-right:0;
			padding:0 8px 5px;
			border:medium none;
			background:url("../img/input.png") no-repeat scroll 0 0 transparent;
			font: italic 1em trebuchet ms,arial,verdana,san-serif;
			color:#444;
		}
		
		#topsearch button {
			background:url("../img/search.png") no-repeat scroll 0 0 transparent;
			border:medium none;
			cursor:pointer;
			height:35px;
			margin-left:185px;
			position:absolute;
			text-indent:-9999px;
			width:33px;
		}

		
	#navigation {
		position: absolute;
		width: auto;
		height: 51px;
		top: 150px;
		left: 200px;
			/*
background-image:url(../img/nav_bg.png);
				background-repeat:no-repeat;
*/
	}
		#nav_left {
			display: inline-block;
			float:left;
			width:17px;
			height:47px;
			background-image:url(../img/nav_left.png);
		}
		#nav-fix {
			width:;
			float:left;
			height: 51px;
			background-image:url(../img/nav_bg.png);
			background-repeat:repeat-x;
		}
		#nav_right {
			display: inline-block;
			float:left;
			width:17px;
			height:47px;
			background-image:url(../img/nav_right.png);
		}
	
		#navigation li {
			position: relative;
			display: inline;
			float: left;
			width: auto;
			height: 51px;
			margin: 0;
			background: none repeat scroll 0 0 transparent;
			
		}
	
		#navigation li.sub_space {
			position: relative;
			float: left;
			width: 35px;
			height: 51px;
			margin: 0;
			background: none repeat scroll 0 0 transparent;
		}

#content {
	position: relative;
	width: 980px;
	height: auto;
	overflow:hidden;
}



#footer {
	position: relative;
	bottom:0;
	left:50%;
	
	width: 780px;
	height: 40px;
	margin: 0;
	vertical-align: bottom;
	margin-top: 80px; 
	color:#717171;
	margin-left:-500px;
	padding-left:30px;
	} 



	#quae {
		position: relative;
		width: auto;
		height: 20px;
		color:#2c4e6a;
	}

/* 

Homepage Template Markup 

*/

#home-top {
	position: relative;
	float: left;
	width: 900px;
	height:auto;
	margin-right:3px; margin-left:3px;
}

	#slideshow {
		position: relative;
		float: left;
		width: 579px;
		height: 360px;
	}

		.slides {
			position: relative;
			width: 579px;
			height: 360px;
		}
		
	#news_container {
		position: relative;
		float: left;
		width: 349px;
		height: 360px;
		margin-left: 45px;
	}

#home-bottom {
	position: relative;
	float: left;
	width: 974px;
	height: auto;
	margin-right: 3px; margin-left: 3px; 
}

	.promobox {
		position: relative;
		float: left;
		width: 300px;
		height: 230px;
		background: url(../img/promo-box-bg.jpg) bottom left no-repeat;
	}
	
		.promobox-header {
		position: relative;
		width: 260px;
		height: auto;
		margin-top: 80px;
		margin-left: 20px;
	}

	.floating-promo {
		position: absolute;
		width: 300px;
		height: 230px;
		top: 0px;
		left: 0px;
		z-index: 1;
	}
	
.promobox-input {
	position: absolute;
	width: 258px;
	height: 31px;
	bottom: 30px;
	left: 20px;
}

.promobox-input input {
	position: absolute;
	width: 217px;
	height: 31px;
	top: 0px;
	left: 0px;
	border: none;
	font: italic 1em trebuchet ms,arial,verdana,san-serif;
	color: #444;
	margin-right: 0px;
	padding-left: 10px;
	background: url(../img/input-promo.png);
	cursor: text;
}

.promobox-input button {
	position: absolute;
	width: 31px;
	height: 31px;
	top: 0px;
	left: 227px;
	background: url(../img/button-promo.png) no-repeat scroll 0 0 transparent;
	border: medium none;
	cursor: pointer;
	text-indent: -9999px;
}

.promobox-input button.search {
	position:absolute;
	width:31px;
	height:31px;
	top: 0px;
	left: 227px;
	background: url(../img/button-search.png) no-repeat scroll 0 0 transparent;
	border:medium none;
	cursor:pointer;
	text-indent:-9999px;
}

/*

FAQ Template Markup

*/

.msg_body {
	margin:15px 0 15px 15px;
}

/* 

Content Template (Left and Right alignment) Markup

*/

#content-right {
	position: relative;
	float: left;
	width: 356px;
	height: auto;
	margin-left: 40px;
}

#content-left {
	position: relative;
	float: left;
	width: 356px;
	height: auto;
	margin-right: 40px;
	margin-left:80px;
}

#content-image {
	position: relative;
	float: left;
	width: 300px;
	height: auto;
}

/* 

Search Result Template

*/

.searchresult {
	position: relative;
	width: 356px;
	height: auto;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #afafaf;
}

/* 

Store Locator Template Markup

*/

#store-top {
	position: relative;
	width: 300px;
	height: 00px;
}

#store-middle {
	padding: 10px;
	float:left;
}

#store-bottom {
	position: relative;
	width: 300px;
	height: 40px;
}

#store-search {
	position: relative;
	width:356px;
	height:35px;
	margin-bottom: 2px;
}

#addressInput {
	position: absolute;
	top: 0px;
	left: 10px;
	background:url("../img/storelocator-input.png") no-repeat scroll 0 0 transparent !important;
	border:medium none !important;
	color:#444444 !important;
	font:italic 1em trebuchet ms,arial,verdana,san-serif !important;
	height:35px !important;
	margin-right:0 !important;
	padding:0 8px 5px !important;
	width:325px !important;
}

#radiusSelect {
	margin-bottom: 10px;
	margin-left: 10px;
}

#addressSubmit {
	position: absolute;
	width: 33px;
	height: 35px;
	top: 0px;
	background:url("../img/search.png") no-repeat scroll 0 0 transparent;
	border:medium none;
	cursor:pointer;
	right: 0px;
	text-indent:-9999px;
}

.no_results_found {
	padding: 0px !important;
}

#map_sidebar {
	width: 346px;
	margin-left: 10px;
	border-top: 1px solid silver;
}

.results_row_left_column {
	width: 50% !important;
}

.results_row_right_column {
	width: 50% !important;
}

.storelocator-result {
	margin: 0 !important;
	padding: 0;
}

.searchResultsTable {
	margin-top: 10px;
	margin-bottom: 15px;
}

p.storelocator-info {
	margin-left: 15px !important;
	font-size: 11px;
	font-style: italic;
}


/*
Nachtlenzen Hoe Werken Nachtlenzen
*/

#column_left {
	position:relative;
	/* margin-left:80px; */
	width:450px;
	float:left;
	height:400px;
}

#column_midden {
	position:relative;
	float:left;
	margin-left:70px;
	width:350px;
	height:400px;
}

#column_vragen {
margin-left:200px;
width:730px;
}

/*
Home
*/

#column_home {
	position:relative;
	/* margin-left:80px; */
	width:310px;
	float:left;
	height:500px;
	margin-top:50px;
}

#column_film {
	position:relative;
	margin-left:30px;
	float:left;
	margin-top:50px;
	width:551px;
/* 	height:500px; */
}


#mask {  
   position:absolute;  
   z-index:9000;  
   background-color:#000;  
   display:none;  
   top:0px;
 }  
     
#boxes .window {  
   position:absolute;  
   width:440px;  
   height:200px;  
   display:none;  
   z-index:9999;  
   padding:20px;  
 }  
   
 
#boxes #dialog {  
   width:375px;   
   height:203px;  
 }  
