/*GENERAL*/
* { padding:0; margin:0; }
form, fieldset, img { border:0; }
a {cursor:pointer; text-decoration:none; outline:none; }
li { list-style:none; }

html  { }
body { background:#BAD6C4 url(../images/body_bg.gif) repeat-x 0 0;  font:68.75%/140%  Verdana, Arial, Helvetica, sans-serif; padding-top:13px; }
h2 { font:1.363em Arial, Helvetica, Sans-serif; color:#fff; }

/*REPEATING*/
#menu:after, .box:after, .breadcrumbs:after, #login form:after, .price_top:after, .price_bottom:after, .home_top:after, .homebox:after, .homebox .inner:after, #price li:after, .content:after { content:'.'; display:block; visibility:hidden; height:0; clear:both; }
#menu, .box, .breadcrumbs, #login form, .price_top, .price_bottom, .home_top, .homebox, .homebox .inner, #price li, #price a, .content { display:inline-block; }
#menu, .box, .breadcrumbs, #login form, .price_top, .price_bottom , .home_top,.homebox, .homebox .inner, #price li, #price a, .content { display:block; }

#container  { width:897px; margin:0 auto; }
.home #footer { margin-top:0; }
.home #footer p { text-align:center; }
/*HEADER*/
.header { background:url(../images/header_bg.jpg) no-repeat right 5px; }
	#menu { padding-top:9px; }
	#menu p, #menu ul, #menu ul li, #login  { float:left; }
	#menu p.key { margin:8px 10px 0 0; }
	#menu p.key  a { display:block; background:url(../images/homekey.gif) no-repeat 0 0; width:16px; height:34px; }
	#menu ul li { background:url(../images/delimit.gif) no-repeat left center; padding-left:2px; }
	#menu ul a { display:block; color:#fff; font:1.181em Arial, Helvetica, sans-serif; padding:18px 5px 16px 5px; }
	#menu ul li.active a, #menu ul li a:hover { background:url(../images/menu_active.gif) repeat-x 0 0; }
	#menu #login {  position:relative; z-index:100; }
	#menu #login a { font-family:Arial,Helvetica,sans-serif; font-size:1.181em; background:url(../images/login_delimit.gif) no-repeat 0 0; display:block; padding:18px 5px 17px 21px; color:#fff; }
	#menu #login { padding-bottom: 3px; }
	#menu div.show { background:url(../images/delimit_login.gif) no-repeat left center;  }
	#menu #login div.loginBox { background:#89b198 url(../images/loginbox.gif) repeat-x 0 0; width:178px; padding:2px 0 10px 7px; position:absolute; top:38px; right:0; z-index:90; border:1px solid #b2d4c0; border-width:0 1px;}
	#menu #login form span { display:block; font-size:0.909em; color:#fff; padding:3px 0 2px 0; }
	#menu #login form span.error {color:red;}
	#menu #login form input { width:141px; border:1px solid #d3cfd3; border-width:1px 0 0 1px; }
	#menu #login div b { position:absolute; top:0; right:0; display:block; width:53px; height:2px; border-top:2px solid #99c7aa; }
	#menu #login .subm { background:url(../images/button.jpg) no-repeat 0 0; border:0; float:right; width:20px; height:57px; margin:19px 9px 0 0; cursor:pointer; }
	#menu #login h3 { font-size: 1.181em; font-weight: bold; } 
	#menu  .over { background:url(../images/menu_active.gif) repeat-x 0 0; }
	
/*HOMEPAGE*/
.homebox { background:url(../images/homebox_body.gif) repeat-y 0 0; margin-top:12px; }
	.homebox .top { background:url(../images/homebox_top.gif) no-repeat 0 0; height:5px; line-height:1px; font-size:1px; }
	.homebox .bottom { background:url(../images/homebox_bottom.gif) no-repeat 0 0; height:5px; line-height:1px; font-size:1px; }
	.homebox .inner { padding:5px 9px; }
	.homebox a.homelink { background:url(../images/homebox_arrow.gif) no-repeat 0 0; display:block; height:26px; width:26px; position:absolute; bottom:0; right:8px; }
	.homebox .inner div { background:url(../images/homebox_bg.gif) repeat-x 0 0; min-height:180px; float:left; width:277px; margin-right:6px; padding:11px 6px 0; position:relative; }
	.homebox .inner .kost { margin-right:0; }
	.homebox .inner .categoryname { font:1.090em Arial, Helvetica, sans-serif; color:#333; padding:14px 0 30px 61px; background-position:8px 0; background-repeat:no-repeat; }	
	.diensten .categoryname { background-image:url(../images/homebox1.gif); }
	.wie_ist .categoryname { background-image:url(../images/homebox2.gif); }
	.kost .categoryname { background-image:url(../images/homebox3.gif); }
	.diensten li { background:url(../images/diensten_list.gif) no-repeat left bottom; padding:2px 0 7px 0; }
	.diensten li a { font:1.090em Arial, Helvetica, sans-serif; color:#759f83;  display:block; margin-left: 10px;}
	.diensten li a .important { color: #F8360F; }	
	.diensten li a:hover .important { color: #F8846D; }
	.diensten li a:hover { color:#a4cab1; }
	
.content  { padding-top:14px; color:#666666; }
	.content h1 { font:1.636em Arial, Helvetica, sans-serif; color:#759f83; padding-bottom:13px; }

/*BANNER*/
.banner { float:left; width:646px; overflow:hidden; }
	.banner .inner { background: url(../images/rightbox_body.png) repeat-y 0 0; padding:2px 9px; zoom:1; }
	.banner .inner img, .banner .inner embed {}
	.banner .top { background: url(../images/rightbox_top.png) no-repeat 0 0; height:4px; font-size:1px; line-height:1px; }
	.banner .bottom  { background: url(../images/rightbox_bottom.png) no-repeat 0 0; height:4px; font-size:1px; line-height:1px; }
	
/*BANNER CONTENT*/
.boxflash { border: 0px solid; background: url(../images/rightbox_body.png) repeat-y 0 0; padding:2px 9px; zoom:1; margin-top:4px; margin-bottom: 3px; }
.boxflash .inner img, .boxflash .inner embed {}
/*
.boxflash .top { background: url(../images/rightbox_top.png) no-repeat 0 0; height:4px; font-size:1px; line-height:1px; }
.boxflash .bottom  { background: url(../images/rightbox_bottom.png) no-repeat 0 0; height:4px; font-size:1px; line-height:1px; }
*/


/*TOP-RIGHT SIDE OF HOME PAGE*/
#rightside  { float:left; }
	#rightside .box { width:251px; }
	#rightside .box .top { background: url(../images/leftbox_top.png) no-repeat 0 0; height:4px; font-size:1px; line-height:1px;}
	#rightside .box .bottom { background: url(../images/leftbox_bottom.png) no-repeat 0 0; height:4px; font-size:1px; line-height:1px; }
	#rightside .box .inner { background: url(../images/leftbox_body.png) repeat-y 0 0; padding:4px 8px 4px 9px; zoom:1; }

/*LEFT*/
#left { width:252px; float:left; overflow:hidden; padding-top:3px; }
	#left .box { background: url(../images/leftbox_body.png) repeat-y 0 0; margin-bottom:7px; }
	#left .box .top { background: url(../images/leftbox_top.png) no-repeat 0 0; height:4px; position:relative; top:-3px; font-size:1px; line-height:1px; }
	#left .box .bottom  { background: url(../images/leftbox_bottom.png) no-repeat 0 0; height:4px; position:relative; top:2px; font-size:1px; line-height:1px; }
	#left .box .inner { padding:4px 8px 4px 9px; }
	/*SUBMENU*/	
	#submenu li { background:none; padding-left:0; }
	#submenu li a { background:url(../images/submenu.gif) repeat-y 0 0; font:1.090em Arial, Helvetica, Sans-serif; color:#759f83; display:block; zoom:1; padding:3px 0 3px 17px; margin-bottom:1px; position:relative; }
	#submenu li li a, #submenu li.active ul li a { padding-left:31px; color:#759F83; background:url(../images/submenu.gif) repeat-y 0 0!important; }
	#submenu li.active a, #submenu li a:hover { background:url(../images/submenu_active.gif) repeat-y 0 0; color:#fff; } 
	#submenu li.active li.active a, #submenu li li a:hover { color:#f8360f!important; }
	/*SLIDEMENU*/
	.special h2 { background:url(../images/title_Bg.gif) repeat-x 0 0; padding:3px 0 3px 6px; }
	#mycarousel li { background:none!important; }
	#mycarousel li, #mycarousel li a  { font-size:1.090em; color:#f8360f; font-family:Arial, Helvetica, sans-serif; }
	#mycarousel li  span { color:#89b397; padding-left:10px; display:inline; }
	#mycarousel li span a { color:#89b397; }
	/*ACTIE*/
	.actie { margin-bottom:9px; position:relative; height:106px; }
	.actie .inner { padding-bottom:20px!important; }
	.actie p { color:#f8360f; }
	.actie h2 { margin-bottom:5px; }
	.actie strong { color:#7a9f86; }
	.actie .bottom { z-index:30; }
	/*MORE*/
	.more { background:url(../images/more.gif) repeat-x 0 0; font-weight:bold; padding:2px 10px; position:absolute; left:3px;  bottom:0; z-index:50; }
	.more a { background:url(../images/morelink.gif) no-repeat left center; color:#fff; padding:0 20px; display:block; width:186px; }

	/*GENERAL LIST*/
	.inner li ul { padding:5px 5px 5px 20px; } 
	.inner li { background:url(../images/smallarrow.gif) no-repeat left center; padding-left:15px; }
	#right .inner ul { padding-bottom: 14px; }
	.inner #price ul { padding-bottom: 0px; }
/*RIGHT*/
.main_right { width:644px; float:left; overflow:hidden; }
	#right h2 { color:#666; font-size:1.181em; }
	#right .inner { background: url(../images/rightbox_body.png) repeat-y 0 0; padding:8px 22px; zoom:1; width:600px; overflow:hidden; }
	#right a, .homebox a { color:#f8360f; font-weight:bold; }
	#right a:hover, .homebox a:hover { color:#f8846d; }
	#right p img { float:right; margin:0 0 5px 15px; }
	#right .box {  margin-bottom:7px; }
	#right .box .top { background: url(../images/rightbox_top.png) no-repeat 0 0; height:4px; posi/ion:relative; t/op:-3px; font-size:1px; line-height:1px; }
	#right .box .bottom  { background: url(../images/rightbox_bottom.png) no-repeat 0 0; height:4px; pos/ition:relative; to/p:2px; font-size:1px; line-height:1px; } 
	#right p { padding-bottom:16px; }
	/*NEWS*/
	.content h1.news_title { padding-bottom:3px; }
	.content h2.date { padding:0 0 6px 2px; }
	/*BREADCRUMBS*/
	.breadcrumbs { padding-bottom:5px; margin-bottom:13px; border-bottom:2px solid #f8360f; }
	.breadcrumbs li { background:none; padding-left:0; float:left; font:0.909em Verdana, Arial, Helvetica, sans-serif; }
	.breadcrumbs li a { background:url(../images/dot.gif) no-repeat right center; padding-right:6px; margin-right:6px; display:block; float:left; }
	/*LINKLIST*/
	#linklist li { background:none; clear:both; padding-left:0; }
	#linklist li a { display:block; margin-bottom:11px; padding:7px 0 0 0; }
	#linklist li a.itemText:hover { background:#dbe3de url(../images/linkarrow2.gif) no-repeat 450px center; color: #F8360F; }
	#linklist li a.itemText { background:#eaf3ed url(../images/linkarrow.gif) no-repeat 450px center; float:left; width: 450px; padding-left:5px; padding-right:30px; }
	#linklist li span.title { font-family: Arial, Helvetica, Sans-serif; font-size: 13px; }
	#linklist li span.text { font-weight:normal; color:#666; }
	#linklist li .image { background:#fff; float:left; width:110px; text-align:center; }
	#linklist li .image a { padding:0; }
	/*PRICE CALCULATION*/
	#price p { padding-bottom:0; }
	#price ul li { position: relative; }
	#price ul li a { background:url(../images/radio_button.gif) no-repeat left center; display:block; padding-left:23px; margin-bottom:3px; font:1.090em Arial, Helvetica, sans-serif; }
	#price ul li a:hover, #price ul li.active a { background-image:url(../images/radio_button_hover.gif);  }
	#price ul li a.checked { background-image:url(../images/radio_button_active.gif) }
		/*PRICE TOP*/
		#price ul li b { position:absolute; top:0; right:3px; display:block; height:16px; width:16px; cursor:pointer; background:#000; filter:alpha(opacity=1); -moz-opacity:.01; opacity:.01; } 
		#price ul li a span  { padding-right:20px; }
		.price_top h2 { font-size:1.636em; color:#f8360f; padding-bottom:10px; font-weight: bold; }
		.price_top div, .price_bottom div { padding:10px 4px 10px 6px; float:left; margin-right:6px; }
		.price_top { background:url(../images/price_top.gif) repeat-y 0 0; margin-bottom:8px; }
		.price_top #firstdiv { width:366px; padding-left:20px; }
		#price ul li { background:none; padding-left:0; }
		#price ul a span { background:url(../images/span_bg.gif) no-repeat right center; display:block; padding:2px 0 2px 6px; color:#759f83; }
		.price_top .seconddiv { width:186px; }
		#price .price_top .seconddiv p#final_price { background:#fff url(../images/finalprice_bg.gif) repeat-x 0 0; padding:10px 12px!important; margin-top:3px; border-bottom:1px solid #e5e5e5; font-size:1.636em; height:20px; }
		#final_price  del { color:#666; }
		#final_price span { float:right; color:#f8360f; }
		#final_price span.special { float:none; color:#666666; }
		/*PRICE BOTTOM*/
		.price_bottom { background:url(../images/price_bottom.gif) repeat-y 0 0; clear: both; }
		.price_bottom div { width:181px; border:1px solid #eaf3ed; }
		.price_bottom .bottom_second { width:181px; }
		.price_bottom .bottom_third { width:189px; margin-right:0; }
		.price_bottom ul a { color:#666!important; }
		.price_bottom h2 { font-size:1.090em; color:#759f83; padding-bottom:10px; font-weight: bold; }
		.price_bottom li a { padding-left:16px!important; }
		.price_bottom li a span  { padding-left:2px!important; }
		#price p.submit { text-align:right; padding-top:6px; }
		#price  input { background:url(../images/price_submit.gif) repeat-x 0 0; border:0; overflow:visible; cursor:pointer; padding:3px 62px; color:#fff; font:1.090em Arial, Helvetica, Sans-serif; }
		/*TOOLTIP STYLE*/
		#tooltip {  position:absolute; z-index:100; width:603px; border:0; }
		#tooltip .inner { background:url(../images/tooltip_body.png) repeat-y 0 0; padding:10px 23px; zoom:1; }
		#tooltip .inner h3  { font:1.090em Arial, Helvetica, sans-serif; color:#666; }
		#tooltip .top { background:url(../images/tooltip_top.png) no-repeat 0 0; height:4px; line-height:1px; font-size:1px; }
		#tooltip .bottom { background:url(../images/tooltip_bottom.png) no-repeat 0 0; height:4px; line-height:1px; font-size:1px; }
		#tooltip b  { background:url(../images/tooltip_arrow.png) no-repeat 0 0; display:block; width:23px; height:11px; position:absolute; top:-8px; right:222px; line-height:1px; font-size:1px; }
/*FOOTER*/
#footer { padding-left:27px; color:#fff; clear:both; margin-top:-6px; }
	#footer .sitemap { float:right; }
	#footer a { color:#fff; }

.links {text-align:right;}
.singleImage {float:right;}
.singleImage img {padding:0 0 7px 7px;}

/*SITEMAP*/
.csc-sitemap li ul { padding:5px 20px; } 
.csc-sitemap li {background:none;}
.csc-sitemap li a { background:url(../images/smallarrow.gif) no-repeat left center; padding-left:15px; }

/*CONTACT*/
.csc-mailform-field { clear: both; margin-bottom: 5px; } 
.csc-mailform input { background:#fff; border: 1px solid #ccc; width: 220px; padding: 1px 4px; } 
.csc-mailform input.check_input { width:auto!important; padding:0; margin:0; }
.csc-mailform input.zip1 { width:134px; }
.csc-mailform input.zip2 { width:70px; }
.csc-mailform textarea { border: 1px solid #ccc; overflow: auto; padding: 1px 4px; width: 220px; } 
.csc-mailform label { float: left; width: 170px; text-align: right; padding:3px 10px 0 0; }
.csc-mailform-submit { margin-left: 180px!important;  color: #666; width:100px!important; cursor:pointer; background: #eee!important; }

/*LOGIN*/
#right .tx-newloginbox-pi1 input { background:#fff; border: 1px solid #ccc; width: 100px; padding: 1px 4px; } .csc-mailform-submit { margin-left: 130px; _margin-left:133px; color: #666; width:100px!important; cursor:pointer; background: #eee!important; float: left; }
#right .tx-newloginbox-pi1 .subm { background:transparent url(../images/button.jpg) no-repeat scroll 0pt 50%; color: #666; width: 19px; cursor:pointer; float: right; margin-right: 240px; height: 20px; border: 0px solid; }
#right .tx-newloginbox-pi1 h3 { font-size:1.181em; font-weight: bold; }

/*FLASH*/
#flashmascotte  { height:165px; }
#right p.error {color:red;}

.redLine {color:red; font-weight:bold;}