/* Reset styles */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

a img {
	border:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

ol, ul {
	list-style:none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content:"";
}

/* Site styles */

html {
	background:#c7c0a8;
}

body {
	font:0.75em Arial;
	color:#595858;
	background:#e1ddd1 url("images/bg-top.gif") repeat-x top;
}

a {
	text-decoration:underline;
	color:#a80000;
}

a:hover {
	text-decoration:none;
}

/* Titles */

h1 {
	color:#a80000;
	font:bold 1.5em Arial;
	margin-bottom:10px;
}

h2 {
	color:#4a4c9f;
	font:bold 1.2em Arial;
}

h3 {
	font:bold 1.1em Arial;
	color:#4a4c9f;
}

h4 {
	font:bold 1.2em Arial;
	color:#4a4c9f;
	margin-bottom:5px;
}

	h4 a {
		color:#4a4c9f;
		text-decoration:none;
	}
	h4 a:hover {text-decoration:underline}

h5 {
	border-bottom:1px solid #eaeaea;
	padding:0 20px 5px;
	color:#a80000;
	font:bold 1.2em Arial;
	margin-bottom:10px;
}
	
/* Structure */

.wrap {
	background:url("images/bg.gif") repeat-x bottom;
}

.wrapper {
	width:849px;
	margin:0 auto;
	background:url("images/wrapper.gif") repeat-y center;
}

	.wrapper .wr-ins {background:url("images/wrapper.gif") no-repeat left top}
	.wrapper .wr-ins .wr-ins {
		background:url("images/wrapper.gif") no-repeat right bottom;
		padding:17px 18px 6px;
	}

.container {
	overflow:hidden;
}

/* Header */

.header {
	position:relative;
	height:99px;
	width:960px;
	margin:0 auto 22px;
	background:url("images/header.png") no-repeat 430px top;
}

	.logo {
		position:absolute;
		top:26px;
		left:58px;
	}
	
	.slogan {
		font:normal 1.4em Arial;
		color:#e3e3e3;
		position:absolute;
		top:58px;
		right:115px;
	}

/* Menu */

.menu {
	overflow:hidden;
	margin-right:-18px;
	margin-bottom:7px;
}

	.menu li {
		float:left;
		background:url("images/menu-sep.gif") repeat-y left;
		padding:0 28px 0 15px;
		margin-left:-15px;
	}
	
		.menu a {
			padding-left:4px;
			display:block;
			font:1.2em/40px Arial;
			text-decoration:none;
			color:#6d6c6c;
		}
		
			.menu span {
				display:block;
				padding:0 23px 0 19px;
			}
		
		.menu a:hover, .menu .current a {background:url("images/menu.gif") no-repeat left top;color:#fff;}
			.menu a:hover span, .menu .current span {background:url("images/menu.gif") no-repeat right top;}

/* Intro */

.intro {
	background:url("images/intro.jpg") no-repeat left top;
	height:213px;
	margin:0 -9px 0 0;
	color:#fff;
	padding:34px 0 0 24px;
}

	.intro span {font-size:1.2em}
	.intro p {margin-bottom:14px;}
	.intro ul {
		list-style:square;
		margin-left:47px;
	}

/* Content */

.content {
	float:left;
	width:474px;
	padding-bottom:10px;
}

	.content p {margin-bottom:10px;}
	.content ul {
		margin:0 0 10px 20px;
		list-style:square;
	}
	.content ol {
		margin:0 0 10px 25px;
		list-style:decimal;
	}
	
		/* Search */
	
		.searchbox .textbox {
			width:200px;
		}
		
			.searchbox span {
				color:#a80000;
				font:bold 1.2em Arial;
				margin-right:10px;
			}
			
			.textbox {
				border:1px solid #a1a1a1;
				background:#fff;
				color:#aeaeae;
				font:1em Arial;
				padding:1px 5px;
			}
		
		/* Catalogue */
	
		.catalogue {
			width:474px;
			background:url("images/catalogue.png") no-repeat right bottom;
			padding-bottom:10px;
		}
		
			.catalogue .c-ins {
				background:url("images/catalogue.png") no-repeat left top;
				padding-top:10px;
			}
			
			.catalogue .c-ins .c-ins {
				background:url("images/catalogue.png") repeat-y center;
				padding:9px 19px 7px;
			}
			
				.catalogue dl {
					overflow:hidden;
					border-bottom:1px solid #ddd;
					margin-bottom:7px;
					padding-bottom:7px;
				}
				
					.catalogue dt {
						float:left;
						margin-right:35px;
					}
					
						.catalogue dt img {
							border:1px solid #3a3a3a;
							vertical-align:top;
						}
					
					.catalogue dd {
						display:table;
					}
					
						.catalogue p {
							margin:0;
						}
	
	/* Bottom navigation */
	
	.bottom-nav {
		text-align:center;
		color:#b1b0b0;
		border-top:1px solid #e2e2e2;
		padding:2px;
		word-spacing:4px;
	}
	
		.bottom-nav a {
			color:#b1b0b0;
			text-decoration:none;
		}
		.bottom-nav a:hover {text-decoration:underline}
	
/* Inside page */

.inside {
	padding:40px 0 0;
	overflow:hidden;
}

/* Right column */

.rightside {
	width:298px;
	float:right;
	padding-bottom:20px;
}

	.news {
		background:url("images/rightside.png") repeat-y center;
		margin-bottom:15px;
	}

		.news .n-ins {background:url("images/rightside.png") no-repeat left top}
		.news .n-ins .n-ins {
			background:url("images/rightside.png") no-repeat right bottom;
			padding:19px;
		}
		
			.shortnews {margin-bottom:15px;}
				.shortnews p {font-size:1.1em;}
				
			.details {text-align:right;}
				.details a {
					font-weight:bold;
					text-decoration:none;
				}
	
	.partners {
		padding:0 4px;
		color:#4a4ca0;
		word-spacing:2px;
	}

/* Right content */

.r-content {
	float:right;
	width:566px;
	padding-bottom:20px;
}

	/* Preview */

	.preview {
		margin-bottom:15px;
		overflow:hidden;
	}
	
		.preview dt {
			float:left;
			margin-right:20px;
		}
		
			.preview dt img {
				border:1px solid #818181;
			}
			
		.preview dd {
			display:table;
		}
		
			.preview table {
				font-size:1.2em;
			}
		
				.preview td {
					vertical-align:top;
				}
				
				.preview th {
					text-align:left;
					font-weight:bold;
					padding-right:15px;
					vertical-align:top;
				}
	
	.description {
		font-size:1.2em;
		color:#494949;
		margin-bottom:20px;
	}
	
/* Leftside */	

.leftside {
	float:left;
	width:220px;
	padding:0 0 20px 8px;
}

	/* Navigation */

	.nav {
		overflow:hidden;
		background:#f6f4ef;
	}
	
		.nav li {
			border-bottom:1px solid #e2e0dc;
		}
		
		.nav .title {
			background:#e1dac6;
			color:#989386;
			font-size:1.2em;
			text-align:right;
			border-bottom:2px solid #b4ae9e;
			padding:2px 5px 2px 15px;
		}
		
			.nav li a {
				color:#656565;
				text-decoration:none;
				display:block;
				padding:2px 5px 2px 15px;
				position:relative;
			}
			
			.nav li a:hover, .nav .current a {
				background:#fff7e0;
			}
	
/* Footer */

.footer {
	height:56px;
	width:784px;
	margin:0 auto;
	font-size:0.9em;
	padding:20px 0 0;
	color:#979282;
	position:relative;
}

	.footer-logo {
		position:absolute;
		top:15px;
		right:0;
	}
