/********/
/* html */
/********/
body {
	background:#c4c4c4 url(../img/bg/body_bg.gif) repeat-x bottom;
	margin:0;
	padding:0;
	text-align:center;
	overflow-x:hidden;
}

div {
	text-align:left
}

img {
	border:0;
	display:block
}

h1,
h1 span span{
	font-size:18px;
	margin:0;
	color:#333;
}

h1 span span{
	font-size:12px;
	width:150px;
	padding:0;
}

h2 {
	color:#588dcf;
	font-size:18px;
	margin:0 0 14px 0;
	padding:0;
	font-weight:normal;
}

h3, h4 {
	color:#588dcf;
	font-size:16px;
	margin:0 5px;
	padding:0;
	font-weight:normal;	
}

h4 {
	color:#000;
}

h5, h6 {
	color:#588dcf;
	font-size:14px;
	margin:0 5px;
	padding:0;
	font-weight:normal;		
}

h6 {
	color:#000;	
}

p {
	margin:0 0 18px 0;
	padding:0
}

a {
	text-decoration:underline;
	color:#588dcf;
}

a:hover {
	text-decoration:underline
}

a.active,
a:focus {
	outline: 0
}

hr {
	background:#FFF;
	border:0;
	border-top:1px solid #f1f1f1;
	height:1px;
	line-height:1px;
	margin:0 0 10px 0
}

form {
	margin:0;
	padding:0
}

input,
textarea,
select{
	border:1px solid #DBDFE6;
	color:#000;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	height:16px;
	padding:2px 5px 0 5px
}

#payment_method_form input{
	border:0;
}

td {
	color:#000;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	line-height:18px;
	text-align:left;
	vertical-align:top
}

ul {
	margin:0 0 20px 15px;
	padding:0
}

/**********/
/* layout */
/**********/
/* page */
#page {
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	margin:0 auto 52px auto;
	z-index:20;
	width:996px;
	background:url(../img/bg/page_bg.png) repeat-y;
	position:relative;
}

/* header */
#header {
	height:160px;
	border:0;
	position:relative;
	width:996px;
	z-index:10;
}


#header .image{
	height:160px;
	width:996px;
	position:relative;
	z-index:10;
}

#header .image img{
	position:absolute;
	left:0;
	top:0;
	width:998px;
}


#header #menu_bg{
	width:996px;
	height:36px;
	position:absolute;
	bottom:0;
	z-index:20;
	background:url(../img/bg/menu_bg.png) no-repeat top;
}

#header_bg {
	position:absolute;
	width:100%;
	top:0;
	height:200px;
	margin:0;
	background:url(../img/bg/header_bg.gif) repeat-x;
	z-index:10;
	left:0;
	right:0;
}

#logo {
	width:273px;
	height:86px;
	position:absolute;
	left:0;
	top:26px;
	background:url(../img/de_streng_logo.png) no-repeat;
	z-index:20;
}

#logo a{
	float:left;
	width:273px;
	height:86px;
}

/* triggers / submenu / search */
#submenu {
	background:url(../img/bg/submenu_bg.png) no-repeat;
	width:332px;
	position:absolute;
	top:0;
	right:7px;
	z-index:20;
}

#submenu ul{
	position:absolute;
	left:3px;
	top:6px;
}

#submenu ul,
#submenu li{
	margin:0;
	padding:0;
	list-style:none;
}

#submenu li{
	background:url(../img/bg/submenu_seperator.gif) no-repeat right center;
	padding:0 7px;
	color:#fff;
	font-size:11px;
}

#submenu a.logout{
	background:none;
	color:#fff;
}

#submenu a{
	padding:0;
}

#submenu a.shopping_basket{
	display:none;
}

#submenu a.login,
#submenu a.register{
	background:none;
	font-weight:normal;
	text-decoration:none;
	color:#fff;
	font-size:11px;
}

#submenu a.login:hover,
#submenu a.register:hover{
	text-decoration:underline;
}

#submenu #search{
	background:none;
	height:auto;
	top:auto;
}

#submenu #search form{
	margin:0;
	width:185px;
	position:absolute;
	right:8px;
	top:2px;
}

#submenu #search form input#fe_search_word{
	padding:0;
	border:0;
	height:17px;
	width:140px;
	color:#a7a4a4;
	margin:3px 0 0 11px;
	padding:2px 0 1px 4px;
}

#submenu #search form .button_1{
	background:none;
	margin:0;
}

#submenu #search form .button_1 a{
	width:20px;
	height:17px;
	background:url(../img/bg/search_btn.png) no-repeat;
	margin:5px 0 0 10px;
}

#submenu #search form .button_1 span{
	display:none;
}

#search input, #search select{
	margin:0;	
}

/* menu */
#menu {
	border:0;
	z-index:20;
	height:57px;
	margin-top:-29px;
	background:none;
	left:0;
}

#menu ul {
	list-style:none;
	margin:0 10px 0 0;
	padding:0;
	float:right;
}

#menu li {
	float:left;
	border:0;
	height:auto;
	background:url(../img/bg/menu_border.gif) no-repeat left center;
}

#menu li a {
	text-decoration:none;
	height:auto;
	/*color:#3b5781;*/
	color:#fff;
	background:none;
}

#menu li span{
	border:0;
	padding:0;
	height:29px;
	line-height:29px;
	padding:0 10px;
}

#menu li a:hover,
#menu li a.active {
	background:none;
	text-decoration:underline;
}

#menu li span,
#menu li.active span{
	background:none;
}

#menu li.active a{
	background:none;
}

#menu li.active a:hover{
	background:none;
}

#menu ul ul{
	background:url(../img/bg/menu_ul_standard.gif) repeat-x;
	display:block;
	height:28px;
	line-height:28px;
	width:982px;
	margin:0 0 0 7px;
	top:29px;
}

#menu li li{
	height:28px;
	line-height:28px;
	padding:0;
	margin:0 1px 0 0;
	background:url(../img/bg/menu_standard.gif) repeat-x;
}

#menu li li a{
	padding:0 10px;
}

#menu li.active li a,
#menu li li a{
	height:28px;
	line-height:28px;
}

#menu li.active li:hover,
#menu li.active li.active{
	background:url(../img/bg/menu_active.gif) repeat-x;
	text-decoration:none;
}

#menu li.active li:hover a{
	text-decoration:none;
}

#menu li li span{
	border:0;
	height:28px;
	line-height:28px;
}

/* sidebars */
#sidebar_left,
#sidebar_right{
	float:left;
	padding:80px 0 0 0;
	position:relative;
}

#sidebar_left{
	width:209px;
}

#sidebar_right{
	position:relative;
}

/* language_chooser */
#cs_language_chooser{
	height:15px;
	width:36px;
	margin: 4px 13px 0 0;
	position:absolute;
	left:9px;
	top:36px;
}

#cs_language_chooser ul,
#cs_language_chooser li a{
	list-style:none;
	margin:0;
	padding:0;
	text-decoration:none;
}

#cs_language_flag_6,
#cs_language_flag_7{
	height:11px;
	display: inline;
	overflow:hidden;
	width:16px;
}

#cs_language_flag_6{
	background:url(../img/bg/flag_nl.gif) no-repeat;
	float:left;
}

#cs_language_flag_7{
	background:url(../img/bg/flag_eng.gif) no-repeat;
	float:right;
}

#cs_language_chooser span{
	visibility:hidden;
}

#banner{
	left:11px;
	position:absolute;
}

#banner img{
	position:absolute;
	left:0;
	top:0;
}

/* boxes */
#filters,
#triggers{
	background:url(../img/bg/filters_bg.gif) repeat-y;
	width:202px;
	padding:0;
	margin:0 0 0 7px;
	display:inline;
	position:relative;
	color:#797878;
}

#triggers{
	background:url(../img/bg/filters_bg.gif) repeat-y;
}

#filters h1,
#filters .main_item h1,
#triggers h1{
	background:none;
	width:184px;
	margin:0 0 0 9px;
	background:url(../img/bg/box_line.gif) no-repeat bottom;
}

#filters h1 span span,
#filters .main_item h1 span span,
#triggers h1 span span{
	background:none;
	display:block;
	height:21px;
	padding:5px 10px 0;
}

#filters .main_item {
	cursor:pointer;	
}

#filters .box_1,
#triggers .box_1{
	width:184px;
	margin:0 0 0 9px;
	background:none;
}

#triggers .box_1{
	width:164px;
}

#filters .box_1 ul,
#triggers .box_1 ul{
	background:none;
	padding:0;
	margin:7px 0 0 0;
}

#filters .box_1 li,
#triggers .box_1 li{
	margin:0 0 4px 0;
}

#filters .box_1 a,
#triggers .box_1 a{
	border:0;
	text-decoration:none;
	color:#797878;
	background:url(../img/bg/arrow_filter_menu.gif) no-repeat scroll 8px 8px;
}

#filters .box_1 a:hover,
#triggers .box_1 a:hover,
#filters .box_1 li.active a,
#triggers .box_1 li.active a {
	background:#d7e4f4 url(../img/bg/arrow_filter_menu_hover.gif) no-repeat scroll 8px 8px;
	border:0;
	color:#797878;
}

#filters .box_top,
#triggers .box_top,
#filters .box_bottom,
#triggers .box_bottom{
	height:4px;
	position:absolute;
	left:0;
	width:202px;
}

#filters .box_top,
#triggers .box_top{
	top:-4px;
	background:url(../img/bg/box_top.gif) no-repeat;
	line-height:0;
}

#filters .box_bottom,
#triggers .box_bottom{
	bottom:-3px;
	background:url(../img/bg/box_bottom.gif) no-repeat;
	line-height:0;
}

#filters .box_top span,
#triggers .box_top span,
#filters .box_bottom span,
#triggers .box_bottom span{
	visibility:hidden;
}
	
/* content */
#content {
	min-height:593px;
	margin:0;
	width:538px;
	display:inline;
	padding:80px 20px 20px 20px;
	position:relative;
}

#breadcrumb{
	position:absolute;
	top:15px;
	width:535px;
	background:none;
	border-bottom:1px solid #f1f1f1;
}

.cs_breadcrumb{
	padding-bottom:4px;
}

#breadcrumb a,
#breadcrumb span{
	color:#797878;
	text-decoration:none;
	line-height:18px;
}

#breadcrumb a:hover{
	text-decoration:underline;
}

#triggers{
	padding:0;
	width:202px;
	display:inline;
	text-align:left;
	margin:0 7px 0 0;
}

#triggers .box_1{
	color:#afafaf;
	padding:10px;
	font-size:10px;
	position:relative;
}

#triggers .box_1 .action a{
	padding:0;
	background:none;
	color:#588dcf;
}

#triggers .box_1 a{
	padding:0;
	background:none;
	color:#afafaf;
}

#triggers .box_1 .action a:hover,
#triggers .box_1 a:hover{
	background:none;
	text-decoration:underline;
}

#triggers .box_1 hr{
	margin:10px 0 3px -2px;
	width:170px;
}

#triggers .box_1 ul{
	margin:5px 0 0 0;
	padding:0;
	list-style:none;
}

#triggers .box_1 li{
	margin:0 0 3px 0;
}

#image_fader {
	width:538px;
	height:404px;
	float:left;
	margin-top:20px;
	padding-bottom:20px;
	display:inline;
	position:relative;
}

#image_fader p,
#image_fader img {
	width:538px;
	height:404px;
	left:0;
	position:absolute;
	top:0;
}

#image_fader img {
	display:none;
}


/* shopping basket */
#triggers h1 span span a{
	text-decoration:none;
	color:#000;
}

#triggers .box_1 table td{
	font-size:10px;
	color:#7a7a7a;
}

.show_basket{
	position:absolute;
	right:5px;
	top:-20px;
	font-size:10px;
}

#triggers .total_price{
	color:#7a7a7a;
	font-weight:bold;
	font-size:11px;
	position:absolute;
	right:26px;
	bottom:10px;
}

#triggers .total_price span{
	color:#afafaf;
	font-weight:normal;
	font-size:10px;
	padding-right:10px;
}

#triggers .subtotal,
#triggers .logistics,
#triggers .price{
	text-align:right;
}

/* footer */
#footer {
	background:url(../img/bg/footer_shadow.gif) no-repeat top;
	width:996px;
	position:absolute;
	left:50%;
	margin:0 0 0 -498px;
	bottom:-30px;
}

#footer p{
	margin:0;
	color:#5c5c5c;
}

#footer .reflection{
	background:url(../img/bg/footer_reflection.gif) repeat-x top;
	height:30px;
	width:982px;
	margin:0 0 0 7px;
}

.footer_text{
	position:absolute;
	text-align:center;
	display:block;
	width:996px;
	top:8px;
}

.footer_trigger{
	position:absolute;
	right:35px;
	top:13px;
}

.footer_trigger ul{
	margin:0;
	padding:0;
	list-style:none;
}

.footer_trigger li{
	float:left;
	background:url(../img/bg/footer_trigger_seperator.gif) no-repeat right center;
	padding:0 5px;
}

.footer_trigger li a{
	color:#588dcf;
	text-decoration:none;
}

.footer_trigger li a:hover{
	text-decoration:underline;
}

/*********/
/* pages */
/*********/
/* login */
.header_1{
	background:#f8f8f8;
	color:#333;
	margin-bottom:10px;
}

.header_1 p,
.header_1 span{
	color:#333;
}


.button_1 a,
.button_2 a{
	background-color:#245299;
}

.button_1 a:hover,
.button_2 a:hover{
	background-color:#436fb5;
}

#product_info_wrapper .info .price .field,
#product_info_wrapper_2 .info .price .field {
	color:#244272;
}

#product_info_wrapper .info{
}

#product_details {
	border-color:#d8dde4;
	padding-bottom:20px;
}

/* basket */
.tabs_menu li.active a{
	text-decoration:none;
	background-color:#245299;
}

#shopping_basket table{
	border:1px solid #245299;
}

#shopping_basket th,
#shopping_basket .total_inc td{
	background:#588dcf;
}

.cs_toggler_handler_wrapper {
	background-color:#588dcf;
}

.tabs_menu li a{
	text-decoration:none;
	background-color:#d7e4f4;
	color:#588dcf;
}

.tabs_menu li a:hover{
	background-color:#245299;
	color:#fff;
}

#triggers  tr.row_2 td,
#triggers  tr.row_1 td,
#triggers tr.row_1 td,
#triggers tr.row_2 td{
	font-style:italic;
	color:#afafaf;
}

/* product overzicht */
.product_1,
.product_2{
	min-height:90px;
}

.box_1 table{
	width:164px;
}

/***********/
/* overall */
/***********/
.clear {
	clear:both;
	font-size:1px;
	height:1px;
	line-height:1px
}

.hide{
	display:none
}

/* forms */
.cs_form_wrapper .cs_form_label label {
	font-weight:normal;
	padding-left:2px;
}

.cs_form_wrapper .cs_form_input input,
.cs_form_wrapper .cs_form_input textarea,
.cs_form_wrapper .cs_form_input select {
	border:1px solid #DBDFE6;
}

.cs_form_wrapper .cs_form_input input,
.cs_form_wrapper .cs_form_input textarea{
	padding-bottom:3px;
}

.cs_form_wrapper .cs_form_input select{
	width:212px;
	height:20px;
}

.cs_form_wrapper .cs_form_input textarea,
.cs_form_wrapper .cs_form_input select {
	
}

.cs_form_wrapper .cs_form_button {
}

.cs_form_wrapper .cs_form_button input {
	cursor:pointer;
}

.cs_form_wrapper input.cs_submit,
.cs_form_wrapper input.cs_reset {
	background:#436fb5;
	color:#fff;
	border:1px solid #245299;
}

.cs_form_wrapper input.cs_submit:hover,
.cs_form_wrapper input.cs_reset:hover {
	background:#245299;
}

.cs_form_wrapper legend{
	color:#044C90;
}

.cs_form_wrapper input.cs_code{
	margin-left:11px;
}

.cs_form_wrapper fieldset{
	border:1px solid #ddd;	
}

fieldset .order_steps input,
fieldset textarea#order_remarks{
	width:280px;
}

#combined_product_options_wrapper .row_header {
	background:#628ccc;
	color:#FFF;
}

#combined_product_options_wrapper .row select {
	padding:0;
}

/* gallery */
.cs_gallery_slimbox {
	padding-left:20px;
}

.cs_gallery_slimbox a {
	background:url(../img/bg/thumbnail.png) no-repeat;
	display:inline;
	float:left;
	height:70px;
	width:100px;
}

.cs_gallery_slimbox img {
	cursor:pointer;
	display:inline;
	float:left;
	margin:5px 0 0 5px;
}