body{
	font:12px/19px Arial,Verdana,sans-serif;
	text-align:center;
	background:#fff;
}
#header{
	border-bottom:20px solid #E41E26;
	background:#fff;
	padding:30px 0 10px 10px;
	height:90px;
	position:relative;
}
#header h1 a{
	display:block;
	width:349px;
	height:90px;
	background:#fff url(../../layout/www.tgmagazine.be/header.jpg) no-repeat left top;
}
#header h1 span{
	margin-left:-9999px;
}

#header #language{
	position:absolute;
	top:60px;
	left:495px;
	border-left:1px solid #E41E26;
}
#header #language li{
	float:left;
	display:inline;
}
#header #language li a{
	display:block;
	padding:0 8px;
	color:#E41E26;
	text-decoration:underline;
	border-right:1px solid #E41E26;
}
#header #language.nl #nl a,#header #language.fr #fr a{
	font-weight:bold;
	color:#333;
	text-decoration:none;
}

#header #search_top{
	position:absolute;
	top:90px;
	right:0;
	width:210px;
}
#header #search_top input.text{
	border:1px solid #111;
	padding:3px 5px;
	width:150px;
	float:left;
}
#header #search_top input.submit{
	color:#fff;
	background-color:#E41E26;
	padding:0;
	width:40px;
	height:24px;
	float:right;
	border:0;
}

#container{
	text-align:left;
	width:960px;
	margin:10px auto;
	background:url(../../layout/www.tgmagazine.be/container_bg.gif) repeat-y left top;
}
#wrapper{
	float:left;
	width:100%;
}
#header,#content{
	margin: 0 170px 0 180px;
}
#content{
	padding:0 1px 0 0;
}
#navigation{
	background:#111 url(../../layout/www.tgmagazine.be/nav_bg.png) no-repeat left top;
	float:left;
	width:160px;
	margin-left:-960px;
	color:#fff;
	padding:10px;
}
#navigation .cover img{
	height:220px;
	width:160px;
	display:block;
}
#navigation ul{
	padding-top:15px;
}
#navigation a{
	color:#fff;
	text-decoration:none;
	display:block;
	border-bottom:1px solid #E41E26;
	padding:3px 0;
	text-align:right;
	text-transform:lowercase;
}
#navigation li{
	display:inline;
}

#extra{
	float:left;
	width:160px;
	margin-left:-170px;
	padding:130px 0 0 10px;
}

#footer{
	background: #fff;
	color:#555;
	clear:left;
	width:790px;
	border-top:1px solid #111;
	font-size:11px;
}
#footer p{
	padding:5px 0 0 180px;
}
#footer a{
	color:#555;
}

/* home */

#home #content{
	background:url(../../layout/www.tgmagazine.be/content_bg_home.gif) repeat-y left top;
	min-height:585px;
	height:auto !important;
	height:585px;
}

#contentleft,#contentright{
	width:304px;
	float:left;
}
#contentleft{
	padding-right:1px;
}

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

#content h2,#mod_cat h3
{
	border-left:20px solid #ce2127;
	background-color:#a2a93e;
	color:#fff;
	font:bold 17px Arial,Verdana,sans-serif;
	padding:5px 10px;
	margin-top:0;
}

h2#newsletter				{background-color:#F1B719;}
h2#latest-news,
#mod_news #content h2	{background-color:#C098C2;}
h2#more						{background-color:#37ACA1;}
h2#latest-issue			{background-color:#A2A93E;}
h2#interviews				{background-color:#5D89C2;}
h2#federation				{background-color:#D0567F;}
h2#magazine, #tg-magazine #content h2 {background-color:#59B2DF;}

h3,#mod_cat h4{
	font:bold 17px Arial,Verdana,sans-serif;
	color:#a2a93e;
	margin:5px 0 15px;
}
.module_news_list h4{
	font-size:12px;
}

h4{
	font:normal 17px Arial,Verdana,sans-serif;
	color:#a2a93e;
	margin:5px 0 10px;
}

#content p{
	margin:0 0 10px;
}
a{
	color:#E41E26;
}

#content ul{
	list-style:disc;
	padding:0 0 0 15px;
}
small{
	font-size:9px;
	line-height:9px;
}

/* MODULES
----------*/

#module_categories th{
	width:100px;
}
.sub-laatste-nieuws #news_items h4,
.sub-actualites #news_items h4,
.sub-interviews #news_items h4,
.sub-inhoud-laatste-nummer #news_items h4,
.sub-contenu-derniere-numero #news_items h4,
.sub-belgische-speelgoedfederatie #news_items h4,
.sub-federation-belge-du-jouet #news_items h4,
.sub-actueel #news_items h4,
.sub-wetgeving #news_items h4,
.sub-products #news_items h4,
.sub-personeel-bedrijf #news_items h4,
.sub-events #news_items h4,
.sub-gaming #news_items h4,
.sub-en-verder #news_items h4,
.sub-actualite #news_items h4,
.sub-legislation #news_items h4,
.sub-produits #news_items h4,
.sub-personnel-entreprises #news_items h4,
.sub-mais-aussi #news_items h4{
	display:none;
}
.sub-laatste-nieuws .cat_table,
.sub-actualites .cat_table,
.sub-interviews .cat_table,
.sub-inhoud-laatste-nummer .cat_table,
.sub-contenu-derniere-numero .cat_table,
.sub-belgische-speelgoedfederatie .cat_table,
.sub-federation-belge-du-jouet .cat_table,
.sub-actueel .cat_table,
.sub-wetgeving .cat_table,
.sub-products .cat_table,
.sub-personeel-bedrijf .cat_table,
.sub-events .cat_table,
.sub-gaming .cat_table,
.sub-en-verder .cat_table,
.sub-actualite .cat_table,
.sub-legislation .cat_table,
.sub-produits .cat_table,
.sub-personnel-entreprises .cat_table,
.sub-mais-aussi .cat_table
{
	display:none;
}
#mod_cat h2{
	display:none;
}
#mod_cat.sub- h2{  /* uitzondering op de uitzondering voor de hoofdpagina van mod_cat */
	display:block;
}
#mod_cat .contentitem{
	padding:0;
}
#mod_cat .category_contentitem{
	padding:0 10px 10px;
}

/* CLASSES
----------*/

.contentitem,#mod_cat.sub- .contentitem{
	padding:10px;
}
.shade{
	background-color:#eee;
}
.post_intro{
	font-size:15px;
}
.alignleft{
	float:left;
	margin:5px 10px 10px 0;
}
.alignright{
	float:right;
	margin:5px 0 10px 10px;
}
.structural {
	position:absolute;
	left:-9999px;
}
.cat_table td,.cat_table th{
	padding:2px 3px;
}


/* FORMS
--------*/

.error_message{
	border:1px solid #c00;
	background:#fdd;
	padding:15px;
	margin:10px 0;
	color:#c00;
}
#thanks{
	padding:15px;
	margin-bottom:30px;
	background:#E41E26;
	color:#fff;
}
input.submit{
	background:#E41E26;
	color:#fff;
	border-top:2px solid #fff;
	border-left:2px solid #fff;
	border-bottom:2px solid #8f98a5;
	border-right:2px solid #8f98a5;
	padding:3px 10px;
	display:block;
	margin:0 auto;
	font:bold 11px Verdana,Arial,sans-serif;
}
input.submit:focus{
	border-top-color:#8f98a5;
	border-left-color:#8f98a5;
	border-bottom-color:#fff;
	border-right-color:#fff;
}

input.text,textarea{
	width:250px;
	border:1px solid #8f98a5;
	padding:3px 5px;
	font:11px Verdana,Arial,sans-serif;
	margin:3px;
}

textarea{
	height:109px;
}

input.submit{
	margin-bottom:25px;
}

table.layouttable{
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	margin:5px 0 15px;
}
.layouttable td,.layouttable th{
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	padding:3px;
}
.layouttable td,.layouttable th{
	vertical-align:top;
}
.layouttable .row0 td,.layouttable .row0 th,.layouttable .odd td,.layouttable .odd th{
	background:#ededed;
}
.layouttable .row1 td,.layouttable .row1 th,.layouttable .even td,.layouttable .even th{
	background:transparent;
}
.module_form table.layouttable tr.error th,.module_form table.layouttable tr.error td{
	background:#c00;
	font-weight:bold;
	color:#fff;
}

.contentitem input.text{
	width:150px;
}
.contentitem textarea{
	width:250px;
}
.contentitem th{
	width:250px;
	text-align:right;
}

/* INTRO
--------*/

#intro h1{
	padding:150px 0 50px;
}
#intro{
	font-size:18px;
}