/* CREDITS
 * ----------------------------------------------------------
 * Title:		Monroe - CSS Main Stylesheet
 * Author:		David Candreva <david@inventis.be>
 * Date:		21/04/09
 * Last Edit:	3/06/09 David Candreva <david@inventis.be>
 * ----------------------------------------------------------
 * Inventis - Web Architects - We design the Web!
 * www.inventis.be
 */

/* Algemene Styles
---------------------------------------------------------- */
textarea, body{ line-height:16px; font-family:Arial, Helvetica, sans-serif; font-size:11px; }
body{ background:#252421; }

/*default elements*/
strong, b{ font-weight:bold; }
em{ font-style:italic; }
abbr, acronym{ border-bottom:1px dotted; cursor:help; }
.clear{ clear:both; }
a{ color:#272521; text-decoration:none; }
input.submit{ cursor:pointer; }
a:focus{ outline:none; }
p.notice { margin: 20px 0; text-align: center; }
.hidden { display: none; }
em strong, strong em { font-weight: bold; font-style: italic; }

p.extralink { text-align: right; padding: 10px 10px 5px 0; clear: both; }
p.extralink a { text-decoration: underline; }
p.extralink a:hover { text-decoration: none; }

/* Container
---------------------------------------------------------- */
div#container{ width:917px; margin:0 auto; padding:0 53px 0 34px; background:url(../images/layout/body_background.png) no-repeat 0 0; }
div#wrapper{ width:100%; background:#fffefb url(../images/layout/wrapper_background.png) no-repeat bottom center; }

/* Header
---------------------------------------------------------- */
div#header{ height:127px; width:917px; position:relative; }

	/* breadcrumbs */
	div#header ol.breadcrumbs{ position:absolute; left:210px; bottom:5px; }
	div#header ol.breadcrumbs li{ float:left; padding:0 0 0 5px; }
	div#header ol.breadcrumbs li a{ padding:0 11px 0 0; background:url(../images/layout/elements/header/breadcrumbs/bullet.png) no-repeat right 5px; }
	div#header ol.breadcrumbs li a:hover{ text-decoration:underline; }
	
	/* search */
	div#header form.search{ position:absolute; left:279px; top:15px; }
	div#header form.search legend{ display:none; }
	div#header form.search input{ border:0; float:left; }
	div#header form.search input.submit{ width:57px; height:27px; background:url(../images/layout/elements/header/search/submit.png) no-repeat 0 bottom; }
	div#header form.search input.submit:hover{ background-position:left 0; }
	div#header form.search input.text{ font-size:13px; font-weight:bold; margin:0 3px 0 0; width:296px; height:22px; padding:5px 5px 0; background:url(../images/layout/elements/header/search/text.png) no-repeat 0 0; }
	
	/* cart_info */
	div#header div.cart_info{ padding:0 7px; color:#FFF; width:212px; height:27px; line-height:27px; position:absolute; right:8px; top:15px; background:url(../images/layout/elements/header/cart/background.png) no-repeat 0 0; }
	div#header div.cart_info div.wrapper{ position:relative; width:212px; height:27px; line-height:27px; }
	div#header div.cart_info span.cart{ padding:0 0 0 19px; background:url(../images/layout/elements/header/cart/cart.png) no-repeat 0 0; }
	div#header div.cart_info.full span.cart{ background-image:url(../images/layout/elements/header/cart/cart.gif); }
	div#header div.cart_info strong{ margin:0 11px 0 6px; color:#a59b98; }
	div#header div.cart_info a{ position:absolute; right:0; top:0; color:#FFF; text-decoration:underline; }
	div#header div.cart_info a:hover{ text-decoration:none; }
	
	/* navigation */
	div#header ul.navigation{ position:absolute; right:0; top:59px; }
	div#header ul.navigation li{ float:left; }
	div#header ul.navigation li a{ padding:0 5px; text-indent:-9000px; height:40px; float:left; display:block; background:url(../images/layout/elements/header/navigation/background.png) no-repeat 0 0; }
	
		div#header ul.navigation li.home a{ width:21px; }
		div#header ul.navigation li.video a{ width:176px; background-position:-21px 0; }
		div#header ul.navigation li.rent a{ width:115px; background-position:-197px 0; }
		div#header ul.navigation li.sell a{ width:111px; background-position:-312px 0; }
		div#header ul.navigation li.news a{ width:104px; background-position:-423px 0; }
		div#header ul.navigation li.contact a{ width:104px; background-position:-527px 0; }
	
		div#header ul.navigation li.home a:hover, div#header ul.navigation li.home a.active{ background-position:0 -40px; }
		div#header ul.navigation li.video a:hover, div#header ul.navigation li.video a.active{ background-position:-21px -40px; }
		div#header ul.navigation li.rent a:hover, div#header ul.navigation li.rent a.active{ background-position:-197px -40px; }
		div#header ul.navigation li.sell a:hover, div#header ul.navigation li.sell a.active{ background-position:-312px -40px; }
		div#header ul.navigation li.news a:hover, div#header ul.navigation li.news a.active{ background-position:-423px -40px; }
		div#header ul.navigation li.contact a:hover, div#header ul.navigation li.contact a.active{ background-position:-527px -40px; }
	
/* Content
---------------------------------------------------------- */
div#content{ width:917px; padding:0 0 6px; }

/* Sidebar
---------------------------------------------------------- */
div.col_sidebar{ width:190px; float:left; }

	/* box */
	div.col_sidebar div.box{ width:168px; margin-bottom:16px; position:relative; padding:7px 11px 11px; background:#d2c8c4 url(../images/layout/elements/sidebar_col/box/background.png) no-repeat 0 0; }
	div.col_sidebar div.box div.bottom{ overflow:hidden; position:absolute; top: 100%; left:0; width:190px; height:12px; background:url(../images/layout/elements/sidebar_col/box/bottom.png) no-repeat 0 0; }
	div.col_sidebar div.box div.title h2{ width:100%; margin-bottom:-15px; padding:0 0 21px; font-size:14px; color:#272521; font-weight:bold; background:url(../images/layout/elements/sidebar_col/box/heading_h2.png) no-repeat left bottom; }
	div.col_sidebar div.box a.more{ text-decoration:underline; float:right; padding:0 15px 0 0; background:url(../images/layout/elements/general/more_bullet.png) no-repeat right 5px; }
	div.col_sidebar div.box a.more:hover{ text-decoration:none; }
	div.col_sidebar div.box div.actions{ width:100%; clear:both; overflow:hidden; }
	
	/* markup */
	div.col_sidebar div.markup h3{ line-height:13px; color:#272521; font-weight:bold; font-size:13px; }
	div.col_sidebar div.markup h3 a:hover{ text-decoration:underline; }
	div.col_sidebar div.markup p{ margin:11px 0; }
	div.col_sidebar div.markup img{ display:block; margin:10px auto 0; border:3px solid #b9b0ac; }
	div.col_sidebar div.markup a:hover img{ border:3px solid #272521; }
	
	/* vertical_toplist */
	div.col_sidebar div.vertical_toplist ol li{ line-height:14px; margin-bottom:20px; text-align:center; font-weight:bold; font-size:12px; }
	div.col_sidebar div.vertical_toplist ol li img{ display:block; margin:0 auto 6px; border: 1px solid #E0DDDC; }
	div.col_sidebar div.vertical_toplist ol li a:hover{ text-decoration:underline; }
	
	/* bullet_toplist */
	div.col_sidebar div.bullet_toplist { font-weight: bold; }
	div.col_sidebar div.bullet_toplist td { padding: 4px; height: 43px; }
	div.col_sidebar div.bullet_toplist td img { float: left; border: 1px solid #E0DDDC; }
	
	/* menu */
	div.col_sidebar ul.menu li{ width:100%; line-height:23px; }
	div.col_sidebar ul.menu li a{ width:152px; display:block; font-size:12px; font-weight:bold; padding:0 0 0 16px; border-bottom:1px solid #b9b0ac; background:url(../images/layout/elements/sidebar_col/menu/bullet.png) no-repeat 2px 10px; }
	div.col_sidebar ul.menu li a:hover, div.col_sidebar ul.menu li.active a{ color:#62605c; background:url(../images/layout/elements/sidebar_col/menu/bullet_hover.png) no-repeat 2px 10px; }
	div.col_sidebar ul.menu li ul { margin-left: 15px; }
	div.col_sidebar ul.menu li ul li a { width: 137px; }
	div.col_sidebar ul.menu li.active ul li a { background-image: url(../images/layout/elements/sidebar_col/menu/bullet.png); color: #0066AF; }
	div.col_sidebar ul.menu li.active ul li.active a { background-image: url(../images/layout/elements/sidebar_col/menu/bullet_hover.png); color:#62605c; }
	div.col_sidebar ul.menu li.active ul li a:hover { background-image: url(../images/layout/elements/sidebar_col/menu/bullet_hover.png); color:#62605c; }
	
	/* brands */
	div.col_sidebar div.brands { overflow: hidden; height: 100%; width: 158px; padding-left: 10px; }
	div.col_sidebar div.brands li { float: left; margin: 10px 13px 0 0; }
	div.col_sidebar div.brands a, div.col_sidebar div.brands img { float: left; margin: 0; }

/* Main column
---------------------------------------------------------- */
div.col_main{ width:503px; float:left; padding:0 17px; }
	
	div.col_main div.wrapper{ width:100%; clear:both; overflow:hidden; }
	
	/* box */
	div.col_main div.box{ padding-bottom:25px; width:503px; }
	div.col_main div.box div.tile{ width:503px; background:url(../images/layout/elements/main_col/box/box_vertical_tile.png) repeat-y 0 0; }
	div.col_main div.box div.top{ width:489px; padding:5px 7px 5px; background:url(../images/layout/elements/main_col/box/top.png) no-repeat 0 0; }
	div.col_main div.box div.content{ width:489px; overflow:hidden; }
	div.col_main div.box div.content p{ margin:0 0 20px; }
	div.col_main div.box div.content p.nomargin { margin: 0; }
	div.col_main div.box div.content p.notice { margin: 20px 0; }
	div.col_main div.box div.content ul.list li { line-height: 20px; margin: 5px 0 0 15px; padding-left: 15px;  background: url(../images/layout/elements/general/more_bullet.png) left 6px no-repeat; }
	div.col_main div.box div.content ul.list li a { text-decoration: underline; }
	div.col_main div.box div.shadow{ background:url(../images/layout/elements/main_col/box/shadow.png) no-repeat left bottom; }
	div.col_main div.box div.title{ width:100%; clear:both; overflow:hidden; padding-bottom:6px; height:25px; background:url(../images/layout/elements/main_col/box/heading_h2.png) repeat-x left bottom;}
	div.col_main div.box div.title h2{ padding:3px 0 0 0; float:left; width:430px; font-weight:bold; font-size:14px; color:#272521; }	
	div.col_main div.box div.title h3 { font-weight: bold; font-size: 12px; }

		/*headliners*/
		div.headliners{ width:487px; clear:both; overflow:hidden; margin:2px 0 0 1px; background:url(../images/layout/elements/main_col/headliners/background.png) no-repeat right 0; }
		div.headliners img{ float:left; }
		div.headliners div.text{ color:#FFF; float:left; width:145px; padding:15px 10px 15px 15px; }
		div.headliners div.text a { color: #FFF; }
		div.headliners div.text h2{ font-size:14px; font-weight:bold; margin-bottom:5px; }
		
		/* bottoms */
		div.col_main div.bottom{ background:url(../images/layout/elements/main_col/box/bottom.png) no-repeat left bottom; }
		div.col_main div.bottom_2{ background:url(../images/layout/elements/main_col/box/bottom_2.png) no-repeat left bottom; }
		div.col_main div.bottom_3{ background:url(../images/layout/elements/main_col/box/bottom_3.png) no-repeat left bottom; }
		
		/* top_list */
		div.col_main div.box div.top_list ol li{ width:125px;  text-align:center; float:left; }
		div.col_main div.box div.top_list ol li img{ display:block; margin:0 auto 6px; border: 1px solid #E0DDDC; }
		div.col_main div.box div.top_list ol li.middle{ margin:0 57px; }
		div.col_main div.box div.top_list ol li a{ line-height:14px; color:#2d2826; font-size:12px; font-weight:bold; }
		div.col_main div.box div.top_list ol li a:hover{ text-decoration:underline; }
		
		/* news */
		div.col_main div.box div.news div.image{ width:160px; float:left; }
		div.col_main div.box div.news div.image img{ display:block; margin:4px 0 0 0; border:3px solid #b9b0ac; }
		div.col_main div.box div.news div.image a.small { float: left; margin: 2px 6px 0 0; }
		div.col_main div.box div.news div.image a:hover img{ border:3px solid #272521; }
		div.col_main div.box div.news.hasImage div.text{ float:left; width:327px; }
		
		/* archive */
		div.col_main div.box div.archive table{ width:100%; }
		div.col_main div.box div.archive table tr td{ padding:8px 1px; border-bottom:1px solid #EEE; }
		div.col_main div.box div.archive table tr td.date{ color:#b9b0ac; }
		div.col_main div.box div.archive table tr td.subject { font-weight:bold; font-size:12px; }
		div.col_main div.box div.archive table tr td.subject a{ color:#272521; }
		div.col_main div.box div.archive table tr td.subject a:hover{ text-decoration:underline; }
		div.col_main div.box div.archive table tr td.more{ text-align:right; }
		div.col_main div.box div.archive table tr td.more a{ color:#b9b0ac; text-decoration:underline; padding:0 15px 0 0; background:url(../images/layout/elements/general/more_bullet.png) no-repeat right 3px; }
		div.col_main div.box div.archive table tr td.more a:hover{ text-decoration:none; }
		
		/* address */
		div.col_main div.box div.content address{ float:left; width: 200px; }
		div.col_main div.box div.content address strong{ color:#958883; }
		div.col_main div.box div.content div#map{ width:260px; height: 280px; float:right; border:2px solid #e0dddc; }
		
/* Main column wide
---------------------------------------------------------- */
div.col_main_wide{ width:710px; float:left; padding:0 0 0 17px; }

	/* box */
	div.col_main_wide div.box{ padding-bottom:25px; width:710px; }
	div.col_main_wide div.box div.tile{ width:710px; background:url(../images/layout/elements/main_col_wide/box/box_vertical_tile.png) repeat-y 0 0; }
	div.col_main_wide div.box div.top{ width:696px; padding:5px 7px 5px; background:url(../images/layout/elements/main_col_wide/box/top.png) no-repeat 0 0; }
	div.col_main_wide div.box div.content{ width:696px; overflow:hidden; }
	div.col_main_wide div.box div.shadow{ background:url(../images/layout/elements/main_col_wide/box/shadow.png) no-repeat left bottom; }
	div.col_main_wide div.box div.title{ width:100%; clear:both; overflow:hidden; padding-bottom:8px; height:25px; background:url(../images/layout/elements/main_col/box/heading_h2.png) repeat-x left bottom;}
	div.col_main_wide div.box div.title h2{ padding:3px 0 0 0; float:left; width:430px; font-weight:bold; font-size:14px; color:#272521; }
	div.col_main_wide div.box div.title h2 span.price { padding-left: 5px; font-size: 12px; color: #958883; }
	div.col_main_wide div.box div.title form{ float:right; }
	div.col_main_wide div.box div.title form select{ font-size:11px; border:1px solid #e0dddc; padding:1px 0; }
	div.col_main_wide div.box div.title a.next { float: right; text-decoration: underline; margin-top: 3px; }
	div.col_main_wide div.box div.title a.next:hover { text-decoration: none; }
	
		/* bottoms */
		div.col_main_wide div.bottom{ background:url(../images/layout/elements/main_col_wide/box/bottom.png) no-repeat left bottom; }
		div.col_main_wide div.bottom_2{ background:url(../images/layout/elements/main_col_wide/box/bottom_2.png) no-repeat left bottom; }
		
		/* top_list */
		div.col_main_wide div.box div.top_list li{ position:relative; }
		
		/* top_list ol */
		div.col_main_wide div.box div.top_list ol li{ width:139px; height:200px; text-align:center; float:left; }
		div.col_main_wide div.box div.top_list ol li img{ display:block; margin:0 auto 10px; border: 1px solid #E0DDDC; }
		div.col_main_wide div.box div.top_list ol li a{ line-height:14px; color:#2d2826; font-size:12px; font-weight:bold; }
		div.col_main_wide div.box div.top_list ol li a:hover{ text-decoration:underline; }
		div.col_main_wide div.box div.top_list span.price{ margin-left:-28px; font-weight:bold; width:57px; height:27px; line-height:27px; color:#b2adab; position:absolute; top:130px; left:50%; background:url(../images/layout/elements/main_col_wide/box/price.png) no-repeat 0 0; }
		div.col_main_wide div.box div.top_list span.price span{ color:#FFF; }
		
		/* top_list ul */
		div.col_main_wide div.box div.top_list ul li{ width:139px; height:200px; text-align:center; float:left; }
		div.col_main_wide div.box div.top_list ul li img{ display:block; margin:0 auto 10px; border: 1px solid #E0DDDC; }
		div.col_main_wide div.box div.top_list ul li a{ line-height:14px; color:#2d2826; font-size:12px; font-weight:bold; }
		div.col_main_wide div.box div.top_list ul li a:hover{ text-decoration:underline; }
		
				
		/* productdetails */
		div.col_main_wide div.box div.productdetails div.image { width: 258px; float: left; margin-right: 21px; overflow: hidden; }
		div.col_main_wide div.box div.productdetails div.image a { text-align: right; color: #928884; display: block; text-decoration: underline; }
		div.col_main_wide div.box div.productdetails div.image a img { border: 1px solid #e0dddc; display: block; }
		div.col_main_wide div.box div.productdetails div.image button.buy { margin: -13px 0 0; }
		
		div.col_main_wide div.box div.productdetails div.details { width: 417px; float: left; overflow: hidden; }
		div.col_main_wide div.box div.productdetails div.details form { float: left; }
		div.col_main_wide div.box div.productdetails div.details button.buy { margin: 10px 0 10px 100px; }
		div.col_main_wide div.box div.productdetails div.details button.exrent:hover{ background-position:left 0; cursor: pointer; }
		div.col_main_wide div.box div.productdetails div.details button.exrent{ border: 0; margin: 14px 0 0 10px; height:23px; width:90px; background:url(../images/layout/elements/forms/btn_exrental.png) no-repeat 0 -23px; }

		div.col_main_wide div.box div.productdetails ul.properties li { clear: both; border-bottom: 1px solid #eeeeee; padding: 8px 0 3px; overflow: hidden; height: 100%; }
		div.col_main_wide div.box div.productdetails ul.properties li label { float: left; width: 100px; font-weight: bold; color: #958883; font-size: 12px; }
		div.col_main_wide div.box div.productdetails ul.properties li div { float: left; width: 317px; font-size: 12px; }
		div.col_main_wide div.box div.productdetails ul.properties li a { text-decoration: underline; }
		div.col_main_wide div.box div.productdetails ul.properties li a:hover { text-decoration: none; }
		div.col_main_wide div.box div.productdetails ul.properties li span.important { color: red; }
		div.col_main_wide div.box div.productdetails ul.properties li div.bluray img { float: right; margin-top: 2px; }
		
		div.col_main_wide div.box div.productdetails p.notes { margin: 10px 0; color: #958883; }
		
		div.col_main_wide div.box div.productdetails button.buy:hover{ background-position:left 0; cursor: pointer; }
		div.col_main_wide div.box div.productdetails button.buy{ border: 0; height:27px; width:65px; background:url(../images/layout/elements/forms/btn_buy.png) no-repeat 0 -27px; }
		
		/* adult */
		div.col_main_wide div.adult { height: 465px; width: 710px; background: url(../images/layout/adult_background.jpg); }
		div.col_main_wide div.adult p { margin: 0; padding-top: 100px; }
		div.col_main_wide div.adult div.navigation { height: 30px; width: 470px; margin: 0 auto; padding-top: 210px; }
		div.col_main_wide div.adult div.navigation a.previous { float: left; text-decoration: underline; }
		div.col_main_wide div.adult div.navigation a.next { float: right; text-decoration: underline; }
		div.col_main_wide div.adult div.navigation a:hover { text-decoration: none; }
		
/* Main column full
---------------------------------------------------------- */
div.col_main_full{ width:917px; }

	/* box */
	div.col_main_full div.box{ padding-bottom:25px; width:917px; }
	div.col_main_full div.box div.tile{ width:917px; background:url(../images/layout/elements/main_col_full/box/box_vertical_tile.png) repeat-y 0 0; }
	div.col_main_full div.box div.top{ width:903px; padding:5px 7px 5px; background:url(../images/layout/elements/main_col_full/box/top.png) no-repeat 0 0; }
	div.col_main_full div.box div.content{ width:903px; overflow:hidden; }
	div.col_main_full div.box div.shadow{ background:url(../images/layout/elements/main_col_full/box/shadow.png) no-repeat left bottom; }
	div.col_main_full div.box div.title{ width:100%; clear:both; overflow:hidden; padding-bottom:8px; height:25px; background:url(../images/layout/elements/main_col_full/box/heading_h2.png) repeat-x left bottom;}
	div.col_main_full div.box div.title h2{ padding:3px 0 0 0; float:left; font-weight:bold; font-size:14px; color:#272521; }
	
		/* bottoms */
		div.col_main_full div.bottom_2{ background:url(../images/layout/elements/main_col_full/box/bottom_2.png) no-repeat left bottom; }
		
		
/* Pagination
---------------------------------------------------------- */
div.pagination ol li{ font-size:11px; margin:0 4px 0 0; float:left; background:url(../images/layout/elements/main_col/pagination/left.png) no-repeat 0 0; }
div.pagination ol li a{ text-decoration:underline; padding:0 9px; line-height:19px; display:block; float:left; background:url(../images/layout/elements/main_col/pagination/right.png) no-repeat right 0; }
div.pagination ol li a:hover{ text-decoration:none; }
div.pagination ol li.active{ background:url(../images/layout/elements/main_col/pagination/left_active.png) no-repeat 0 0; }
div.pagination ol li.active a{background:url(../images/layout/elements/main_col/pagination/right_active.png) no-repeat right 0; text-decoration:none; }
div.pagination ol li span{ padding:0 9px; line-height:19px; display:block; float:left; background:url(../images/layout/elements/main_col/pagination/right.png) no-repeat right 0; }

/* Spotlight
---------------------------------------------------------- */
#spotlight { height: 229px; overflow: hidden; }

/* Shopoverlay
---------------------------------------------------------- */
#shopoverlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; visibility: hidden; z-index: 5040; }
#shopoverlay div.background {  position: absolute;  left: 0; top: 0;  width: 100%; height: 100%; background: black; visibility: hidden; z-index: 5050; }
#shopoverlay div.balloon { position: absolute; width:421px; height:187px; background: url(../images/layout/elements/header/cart/shopoverlay_balloon.png); z-index: 5060; left: 50%; margin-left: -20px; top: 40px; }
#shopoverlay div.image { float: left; width: 92px; margin: 40px 0 0 15px; display: inline; }
#shopoverlay div.image img { border: 1px solid #e0dddc; }
#shopoverlay div.right { float: left; width: 290px; padding: 37px 0 0 11px; }
#shopoverlay h2 { font-size: 15px; font-weight: bold; }
#shopoverlay p { clear:both; font-size: 12px; padding: 25px 0 0; }
#shopoverlay div.buttons { width: 100%; margin-top: 48px; }
#shopoverlay a.button { cursor: pointer; height: 27px; overflow: hidden; display: inline; text-indent: -5000px; background: none bottom no-repeat; }
#shopoverlay a.button:hover { background-position: top; }
#shopoverlay a.button.return { background-image: url(../images/layout/elements/header/cart/btn_continue.png); width:132px; float: left; }
#shopoverlay a.button.next { background-image: url(../images/layout/elements/header/cart/btn_pay.png); width:132px; float: right; }

/* Shoppingcart
---------------------------------------------------------- */
#shoppingcart table.products { width: 100%; }
#shoppingcart table.products thead th { text-align: center; background: #d2c8c4; padding: 3px 8px; }
#shoppingcart table.products thead th.name { text-align: left; }
#shoppingcart table.products thead th.quantity { text-align: left; }
#shoppingcart table.products tbody td { border-bottom: 1px solid #eeeeee; font-size: 12px; }
#shoppingcart table.products tbody td.image { padding: 14px 8px; width: 50px; }
#shoppingcart table.products tbody td.image img { border: 1px solid #e0dddc; display: block; }
#shoppingcart table.products tbody td.name a, #shoppingcart table.products tbody td.name { color: #b9b0ac; }
#shoppingcart table.products tbody td.name a strong, #shoppingcart table.products tbody td.name strong { color: #272521; }
#shoppingcart table.products tbody td.quantity input { text-align: center; width: 31px; height: 22px; padding-top: 5px; font-size: 12px; border: 1px solid #e0dddc; float: left; }
#shoppingcart table.products tbody td.quantity div.buttons { float: left; width: 11px; padding: 0 6px; }
#shoppingcart table.products tbody td.quantity div.buttons a { width: 11px; height: 8px; text-indent: -999px; overflow: hidden; display: block; margin-top: 2px; }
#shoppingcart table.products tbody td.quantity div.buttons a.plus { background: url(../images/layout/elements/shoppingcart/btn_plus.png) center 2px no-repeat; margin-bottom: 10px; }
#shoppingcart table.products tbody td.quantity div.buttons a.min { background: url(../images/layout/elements/shoppingcart/btn_min.png) top no-repeat; }
#shoppingcart table.products tbody td.quantity div.buttons a.plus:hover { background-position: top; }
#shoppingcart table.products tbody td.quantity div.buttons a.min:hover { background-position: center 2px; }
#shoppingcart table.products tbody td.price { font-weight: bold; padding: 0 10px; text-align: center; }
#shoppingcart table.products tbody td.total { font-weight: bold; padding: 10px; text-align: center; }
#shoppingcart table.products tbody td.delete a { display: block; text-indent: -999px; margin: 0 auto; overflow: hidden; width: 11px; height: 11px; background: url(../images/layout/elements/shoppingcart/btn_delete.png) top no-repeat; }
#shoppingcart table.products tbody td.delete a:hover { background-position: center -11px; }

#shoppingcart table.price { width: 400px; }
#shoppingcart table.price th, #shoppingcart table.price td { padding: 10px; border: 0; border-bottom: 1px solid #eeeeee; }
#shoppingcart table.price select { border: 1px solid #e0dddc; }
#shoppingcart table.price #totalPrice { display: block; line-height: 20px; padding-right: 25px; }
#shoppingcart table.price #totalPrice.loading { background: url(../images/layout/elements/shoppingcart/loading.gif) right no-repeat; }

#shoppingcart button:hover { cursor: pointer; background-position: 0 -27px; }

#shoppingcart div.pay { margin: 25px auto; width: 72px; height: 27px; }
#shoppingcart div.pay button { border: 0; height:27px; background: url(../images/layout/elements/shoppingcart/btn_betaal.png) no-repeat 0 0; width: 72px; text-indent: -9999px; overflow: hidden; display: block; }

#shoppingcart div.navigation { overflow: hidden; margin: 10px 0 2px; }
#shoppingcart div.navigation button{ border: 0; height:27px; background: no-repeat 0 -27px; text-indent: -9999px; overflow: hidden; }
#shoppingcart div.navigation button:hover { background-position: 0 0; }
#shoppingcart div.navigation button.step2_next { background-image: url(../images/layout/elements/shoppingcart/btn_gegevens.png); width: 132px; float: right; }
#shoppingcart div.navigation button.step3_next { background-image: url(../images/layout/elements/shoppingcart/btn_controle.png); width: 132px; float: right; }
#shoppingcart div.navigation button.step4_next { background-image: url(../images/layout/elements/shoppingcart/btn_confirm.png); width: 72px; float: right; }
#shoppingcart div.navigation button.previous { background-image: url(../images/layout/elements/shoppingcart/btn_back.png); width: 60px; float: left; }
#shoppingcart div.navigation button.previous.continue { background-image: url(../images/layout/elements/header/cart/btn_continue.png); width:132px; }

/* Forms
---------------------------------------------------------- */

	/* general */
	form.default input,form.default textarea{ border:0; }
	form.default label{ font-weight:bold; color:#958883; }
	
	/* fieldset */
	form.default.small fieldset { width: 489px; }
	form.default fieldset legend{ border: 0; font-size: 12px; font-weight: bold; margin: 0; padding: 5px 0; }

	/* entry */
	form.default div.entry{ clear:both; overflow:hidden; margin:0 0 5px; padding:5px 0; }
	form.default div.entry label { float: left; }
	
	/* error */
	form.default div.error{ background:#FFE6E7; border:1px solid #CC0000; padding-left: 1px; }
	form.default span.error{ color:#CC0000; float:right; display:block; line-height:18px; padding:0 5px 0 18px; font-size:11px; background:url(../images/layout/icon_error.gif) no-repeat 0 0; }
	
	/* text */
	form.default div.text label{ line-height:18px; }
	form.default div.text input{ padding:5px 0 0 5px; width:480px; font-size:11px; height:22px; background:url(../images/layout/elements/forms/input_background.png) no-repeat 0 0; }
	
	/*captcha*/
	form.default div.captcha img {display: block; }
	
	/* textarea */
	form.default div.textarea label{ clear:both; line-height:18px; }
	form.default div.textarea textarea{ padding:5px 0 0 5px; width:480px; height:89px; background:url(../images/layout/elements/forms/textarea_background.png) no-repeat 0 0; }
	
	/* radiobutton */
	form.default div.radio label{ float:left; }
	form.default div.radio div{ width:100%; clear:both; }
	form.default div.radio div label{ float:none; width:100%; }
	
	/* checkbox */
	form.default div.checkbox label{ float:left; }
	form.default div.checkbox div{ width:100%; clear:both; }
	form.default div.checkbox div label{ float:none; width:100%;}
	
	/* select */
	form.default div.select select{ float: left; clear:both; border: 1px solid #e0dddc; font-size: 11px; }
	
	/* submit */
	form.default div.submit{ text-align:right; }
	form.default div.submit button{ border:0; text-indent:-9000px; cursor:pointer; }
	form.default div.submit button.submit:hover{ background-position:left 0; }
	form.default div.submit button.submit{ height:27px; width:94px; background:url(../images/layout/elements/forms/btn_send.png) no-repeat 0 bottom; }
	
	/* login */
	form.default div.login{ text-align:right; }
	form.default div.login button{ border:0; text-indent:-9000px; cursor:pointer; }
	form.default div.login button.submit:hover{ background-position:left 0; }
	form.default div.login button.submit{ height:27px; width:60px; background:url(../images/layout/elements/forms/btn_login.png) no-repeat 0 bottom; }
	
	/* shoppingcart */
	form.default.shoppingcart fieldset { width: 489px; }

/* Ogone
---------------------------------------------------------- */
#ogone small { font-size: 11px; }
#ogone table.ncoltable3 { margin-top: 30px; border-top: 1px solid #D5CFC2; }
#ogone table.ncoltable3 td { padding-top: 20px; }
#ogone #submit3 { margin-top: 10px; }
	
/* Footer
---------------------------------------------------------- */
div#footer{ color:#d2c8c4; text-align:center; width: 100%; clear:both; border-top:2px solid #252421; background:url(../images/layout/elements/footer/background.png) no-repeat center 0; }
div#footer div.wrapper{ height:60px; width:917px; margin:0 auto; padding:0 53px 0 34px;position:relative; }
	
	/* address */
	div#footer address{ line-height:22px; }
	div#footer address br{ display:none; }
	div#footer address span{ margin-right:5px; }
	
	/* inventis */
	div#footer a#inventis{ position:absolute; right:56px; top:3px; height:18px; width:68px; overflow:hidden; text-indent:-9000px; display:block; background:url(../images/layout/inventis.png) no-repeat 0 0; }
	div#footer a#inventis:hover{ background-position:left bottom; }