body{
	font:12px/18px Verdana,Arial,sans-serif;
	text-align:center;
	background:#000;
}
#container{
	text-align:left;
	width:940px;
	margin:0 auto;
	background:url(/layout/www.theprintingfactory.be/header.jpg) no-repeat top center;
}
.hotshop #container{
	background:url(/layout/www.theprintingfactory.be/header_hotshop.jpg) no-repeat top center;
}
#header {
	height:160px;
	line-height:160px;
	margin:0 0 0;
	padding-left:10px;
}
#header h1 a{
	display:block;
	height:160px;
	width:940px;
}
#header h1 a span{
	margin-left:-9999px;
}

#wrapper{
	float:right;
	width:770px;
	background:#fff url(/layout/www.theprintingfactory.be/container_bg.gif) repeat-y top right;
}
.hotshop #wrapper{
	background:#fff;
}

#topbar{
	background:#888;
	color:#fff;
	padding:5px 15px;
	text-align:center;
	font-size:11px;
}
#topbar .loginlink{
	float:left;
}
#topbar .shopping_basket{
	float:right;
}
#topbar a{
	color:#eee;
}

#content{
	width:520px;
	float:left;
	padding:15px;
	min-height:500px;
	height:auto !important;
	height:500px;
}
.hotshop #content{
	width:740px;
}

#extra{
	float:right;
	width:190px;
	padding:15px;
}

/* NAVIGATION
-------------*/

#navigation{
	float:left;
	width:160px;
	color:#fff;
	text-align:right;
	margin-right:10px;
}
.home_link a{
	display:block;
	height:136px;
}
.navigation_top{
	padding-bottom:10px;
	border-bottom:1px solid #aaa;
	margin-bottom:10px;
}
#navigation a{
	color:#fff;
	text-decoration:none;
	font-size:12px;
}
#navigation ul{
	margin:0px 0;
}
#navigation li{
	padding:5px 0;
}
#navigation ul ul {
	padding:5px 0;
	padding-right:15px;
}
#navigation ul ul ul{
	display:none;
}

/* FOOTER
---------*/

#footer{
	background:#000;
	color:#fff;
	clear:both;
	padding:10px 0 10px 170px;
	font-size:11px;
	text-align:left;
}
#footer a{
	color:#ccc;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}

.footerleft{
	float:left;
}
.footerright{
	float:right;
	width:400px;
	text-align:right;
}

/* ELEMENTS
-----------*/

#content p,#content ul,#content ol{
	margin:0 0 10px;
}
#content ul,#content ol{
	margin:0 0 10px;
	padding-left:15px;
	list-style:disc;
}
#content ol{
	list-style:decimal;
}
#content h1,h2,h3,h4,h5,h6{
	margin:0 0 10px;
	color:#DF6228;
}
a{
	color:#DF6228;
}
#content h1{
	font:bold 22px Arial,sans-serif;
	color:#DF6228;
}
#home h1 span{
	color:#DF6228;
	font-size:48px;
	letter-spacing:-3px;
	padding-right:10px;
}
h2{
	font:normal 17px Arial,sans-serif;
}
hr{
	height:1px;
	border:1px solid #aaa;
	border-width:1px 0 0;
	margin:10px 0;
	clear:both;
}
#content hr{
	margin-right:-15px;
	width:535px;
}
#extra hr{
	margin-left:-15px;
	width:205px;
}
small{
	font-size:11px;
	color:#777;
}

/* CLASSES en IDS
-----------------*/

#content .left{
	width:235px;
	float:left;
}
#content .right{
	width:235px;
	float:right;
}
#shopping_basket{
	height:55px;
	width:100%;
}
#shopping_basket p{
	font:11px Verdana,sans-serif;
	padding:20px 10px 20px 52px;
	background:#efefef url(/layout/www.theprintingfactory.be/shopping_basket.gif) no-repeat 5px 5px;
	float:right;
}
#mod_order #shopping_basket,#mod_users #shopping_basket,#home #shopping_basket,#betaling-gelukt #shopping_basket,#betaling-geweigerd #shopping_basket,#betaling-onzeker #shopping_basket,#betaling-geannuleerd #shopping_basket{
	display:none;
}
#home #content img{
	margin-bottom:10px;
}

#module_catalog_promotion img{
	float:right;
}

/* PHOTOGALLERY
---------------*/
.module_photo ul{
	margin:0;
	padding:0;
}

#module_photogallery{
	list-style:none;
	padding:0;
}
#module_photogallery li{
	float:left;
	margin:0 15px 30px;
	height:154px;
	width:154px;
	text-align:center;
	overflow:hidden;
}
#module_photogallery li a img{
	border:2px solid #fff;
}
#module_photogallery li a:hover img{
	border:2px solid #ccc;
}

/* SHOP
-------*/

#module_catalog .img{
	width:150px;
	margin:0 10px 10px 0;
	float:left;
}
#module_catalog h3{
	clear:both;
}

#module_catalog ul{
	list-style:none;
}
#module_catalog li{
	border:1px solid #eee;
	padding:10px;
	float:left;
	width:207px;
	height:207px;
	margin:0 10px 10px 0;
	text-align:center;
}
#module_catalog li h3{
	height:36px;
}




.mod_catalog_ #webshop_categories ul{
	margin:20px 0 0 122px;
}

#webshop_categories ul{
	list-style:none;
	padding:0;
	margin:0;
}
#webshop_categories li,#catalog_subcategories li li{
	border:1px solid #eee;
	padding:10px;
	float:left;
	margin:0 5px 10px 5px;
	width:214px;
	text-align:center;
}
#catalog_subcategories li li.active,#catalog_subcategories li li.activeparent{
	border:0;
	padding:0;
	float:none;
	margin:0;
	width:auto;
}
#webshop_categories li li{
	width:auto;
	height:auto;
	float:none;
	border:0;
	margin:0;
	padding:0;
}
#webshop_categories ul ul{
	display:none;
}
#webshop_categories a{
	font-weight:bold;
}
#webshop_categories a,#catalog_subcategories a{
	display:block;
	margin-bottom:10px;
}

/* enkel submenu tonen, niet de hele productlijst
-------------------------------------------------*/
#catalog_subcategories li,#catalog_subcategories li a,#catalog_subcategories li img{
	display:none;
}
#catalog_subcategories li.active,#catalog_subcategories li.active li,#catalog_subcategories li.activeparent{
	display:block;
}
#catalog_subcategories li.active li li,#catalog_subcategories li.activeparent li a,#catalog_subcategories li.activeparent li li,#catalog_subcategories li.activeparent li.active li li{
	display:none;
}
#catalog_subcategories li.activeparent li.active a{
	display:none;
}
#catalog_subcategories li.activeparent li.active li,#catalog_subcategories li.activeparent li.active li a{
	display:block;
}
#catalog_subcategories li li a{
	display:block;
}
#catalog_subcategories li li img{
	display:inline;
	vertical-align:top;
}
#catalog_subcategories ul{
	padding:0;
}
.cat-displaysystemen #module_catalog,
.cat-digitaal-drukken #module_catalog,
.cat-stoepborden #module_catalog,
.cat-kliklijsten #module_catalog,
.cat-smart-banners #module_catalog,
.cat-stickers #module_catalog,
.cat-veiligheidsstickers #module_catalog,
.cat-veiligheidsstickers-1 #module_catalog,
.cat-digitaal-drukken-1 #module_catalog,
.cat-andere #module_catalog{
	display:none;
}


/* ORDER
--------*/

.confirmation{
	background:#fee;
	border:1px solid #c00;
	padding:10px;
	margin-bottom:10px;
}

.bestel a{
	width:150px;
	margin:0 auto;
	display:block;
	background:#0C3759;
	color:#fff;
	text-align:center;
	font-weight:bold;
	padding:8px;
	font-size:15px;
}
.answers .yes,.answers .no{
	margin-top:10px;
	text-align:center;
}
.answers .yes a,.answers .no a{
	border:1px solid #c00;
	text-decoration:none;
	padding:5px 12px;
}
.answers .yes a{
	background:#c00;
	color:#fff;
	font-weight:bold;
}
.answers .no a{
	background:#fff;
	color:#000;
}
.error{
	padding:10px 10px 0 10px;
	border:1px solid #f00;
	background:#fee;
	color:#f00;
	font-weight:bold;
	margin:0 0 10px;
}
.info{
	padding:10px 10px 0 10px;
	border:1px solid #555;
	background:#eee;
	color:#333;
	font-weight:bold;
	margin:0 0 10px;
}
.hide{
	display:none;
}
#terms_link{
	text-align:right;
}
#terms_box #terms_text{
	background:#F2F2F4;
	font-size:10px;
	line-height:12px;
	padding:15px;
	margin-bottom:10px;
}
input.small{
	width:40px;
}
ins{
	color:#ED1C24;
	font-weight:bold;
}
input.text,select,textarea{
	font:12px/18px Verdana,Arial,sans-serif;
	border:1px solid #666;
	padding:3px;
}
input.submit{
	border:1px solid #666;
	background:#DF6228;
	color:#fff;
	font-weight:bold;
	padding:2px 10px;
}
.order_form{
	margin:5px 0;
}

/* PRODUCTEN
------------*/

#mod_catalog .layouttable td,#mod_catalog .layouttable th{
	border-right:5px solid #fff;
	text-align:center;
}
#mod_catalog #order_form_block{
	width:100%;
	margin:15px auto 0;
}
#mod_catalog .layouttable th{
	min-width:70px;
}
#mod_catalog .layouttable .option_name{
	min-width:175px;
}

/* BESTELOVERZICHT
------------------*/

#module_catalog .layouttable{
	width:100%;
	margin-bottom:10px;
}
#module_catalog .layouttable td,#module_catalog .layouttable th{
	padding:2px 5px;
}
#module_catalog .layouttable thead .top{
	background:#DF6228;
	color:#fff;
}
#module_catalog .layouttable td,#module_catalog .layouttable th{
	background:#FFFCD6;
	border-bottom:1px solid #BCBDC0;
}
#mod_catalog #module_catalog .layouttable th{
	background:#000;
	color:#fff;
	border-bottom:0;
}
#module_catalog .layouttable .incl_vat td,#module_catalog .layouttable .incl_vat th{
	background:#999B9E;
	font-weight:bold;
	color:#fff;
}
#module_catalog .layouttable .wit       td{background:#fff;}
#module_catalog .layouttable .zilver    td,
#module_catalog .layouttable .grijs     td{background:#eee;}
#module_catalog .layouttable .rood      td{background:#FAE5DB;}
#module_catalog .layouttable .zwart     td{background:#ccc;}
#module_catalog .layouttable .aluminium td{background:#ddd;}
#module_catalog .layouttable .starting  td{background:#eee;}

#module_catalog .layouttable .incl_vat td.overview_total_price{
	background:#DF6228;
	padding-top:20px;
	border-bottom:0;
}
#module_catalog .layouttable .incl_vat td.costs_info_small{
	background:#fff;
	font-weight:normal;
	line-height:15px;
	border-bottom:0;
}

td,th{
	padding:2px;
}
.layouttable th,.layouttable td{
	vertical-align:top;
}

#order_overview_bottom{
	margin-top:15px;
	float:right;
	width:175px;
}
#order_overview_bottom input.submit{
	font-weight:normal;
}

/* ZOEKEN
---------*/

.catalog_searchform{
	margin-top:25px;
}
.catalog_searchform input.text{
	width:92px;
}
.catalog_searchform input.submit{
	padding:2px;
}