html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, dl, dt, dd, ol, ul, li, form, fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

ol, ul {
	list-style: none;	
}

a img { vertical-align: middle; border: 0; }

.clear {
	clear: both;
	font-size: 1px;
	line-height: 0em;
	height: 0;
	margin: 0;
	padding: 0;
}

.hidden, legend, .ridemo a {
	position: absolute;
	left: -9999px;
	overflow: hidden;
}

legend {
	display: none;
}

html, body {
	width: 100%;
	height: 100%;
}

body {	
	font: normal 12px/15px arial, sans-serif;
	color: #000;
	background: #f2efe0;
}

a {
	color: #8da886;
	text-decoration: none;
}

a:hover { text-decoration: underline; }

#wrapper {
	position: relative;
	width: 944px;
	margin: 0 auto;
	overflow: hidden;
	background: url('../images/design/bg.jpg') no-repeat 0 0;
}

	#header {
		height: 250px;
	}

	#logo {
		position: absolute;
		top: 25px;
		left: -4px;
		width: 229px;
		height: 129px;
	}
	
		#logo a {
			display: block;
			text-indent: -9999em;
			width: 229px;
			height: 129px;
			background: url('../images/design/logo.png') no-repeat 0 0;
		}
		
	#lang {
		position: absolute;
		top: 198px;
		left: 0;
	}
	
		#lang li { display: block; }
	
		#lang a {
			display: block;
			font: bold 12px/15px arial;
			color: #868866;	
			text-decoration: none;
			width: 15px;
			text-align: center;
		}
		
		#lang .active a, #lang a:hover {
			color: #f2efe0;
			background: #b1d9a6;
		}
		
	#header .banner {
		position: absolute;
		top: 0;
		right: 0;
		height: 199px;
		overflow: hidden;
	}
	
	#header .banner * { margin: 0; }
		
	#menu {
		position: absolute;
		top: 200px;
		right: 0;
	}
	
		#menu ul {
			float: left;
			height: 40px;
			margin: 0 72px 0 0;
		}
		
		#menu .forreg {
			margin: 0 0 0 -72px;
			padding: 0 73px 0 0;
			background: url('../images/design/forreg.gif') repeat-x 0 0;
		}
	
		#menu li {
			float: left;
			padding: 0 6px 0 0;
			background: url('../images/design/menu-li.gif') no-repeat 100% 0;
		}
		
		#menu .forreg li {
			background-position: 100% -40px;
		}
		
		#menu a {
			display: block;
			color: #868866;
			font: bold 12px/18px arial;
			padding: 7px 18px 11px 18px;			
		}
		
		#menu .active a {
			color: #000;
			border-bottom: 4px solid #000;
			margin: 0 -3px;
		}
		
		#menu span {
			padding: 0 6px 0 0;
			background: url('../images/design/menu-a.gif') no-repeat 100% 0;
		}
		
		#menu .active span {
			background: url('../images/design/menu-a-sel.gif') no-repeat 100% 100%;
		}
		
	#breadcrumbs {
		font: normal 9px/11px arial;
		color: #a0a27d;
		padding: 0 0 7px 224px;
	}
	
	#breadcrumbs a { color: #a0a27d; }
	#breadcrumbs .active { color: #000; }
	
	#page {
		position: relative;
		padding: 0 0 80px;
		margin: 0 0 12px;
		background: url('../images/design/content-body.gif') repeat-y 224px 0;
	}
	
	#content {
		float: right;
		width: 720px;		
	}
	
		#content h1 {
			font: normal 16px/30px arial;
			padding: 6px 0 26px 42px;
			background: url('../images/design/content-head.png') no-repeat 0 0;
			color: #8da886;
		}
		
		h2, h3, h4 {
			font: normal 18px/22px arial;
			color: #8da886;
			padding: 10px 0 5px;
		}
		
		h3 {
			font: normal 16px/20px arial;
		}
		
		h4 {
			font: normal 14px/16px arial;
		}
		
		#hide_on_wysiwyg p {
			padding: 0 0 15px;
		}
		
		#hide_on_wysiwyg ul li {
			padding: 0 0 0 12px;
			margin: 3px 8px;
			background: url('../images/design/bul.gif') no-repeat 0 5px;
		}
		
		table {
			border-collapse: collapse;
		}
		
		.mceContentBody table td, #hide_on_wysiwyg table td {
			padding: 5px 20px 5px 10px;
			border: 1px solid #8da886;
			vertical-align: top;
		}
		
		.mceContentBody table thead td, #hide_on_wysiwyg table th {
			background: #8da886;
			border-color: #8da886;
			font-weight: bold;
			color: #fff;
		}
		
		#hide_on_wysiwyg ol li {
			margin: 3px 8px;
			list-style: decimal inside;
		}
		
		#content .openitem h1 {
			text-transform: none;
		}
		
		#chead.openitem {
			width: 497px;
			position: relative;
		}		
		
		#cbody {
			margin: 0 0 0 18px;
			padding: 0 35px 0 23px;
			background: #f9f7f0;
		}
		
		#cfoot {
			position: absolute;
			bottom: 0;
			right: 0;
			width: 708px; 
			height: 40px;
			padding: 0 0 0 11px;
			background: url('../images/design/content-bot.jpg') no-repeat 0 0;
		}
		
		#cfoot a {
			float: left;
			display: block;
			color: #a0a27d;
			font: normal 10px/14px arial;
			padding: 0 0 0 14px;
			margin: 0 0 0 30px;
			background: url('../images/design/back.gif') no-repeat 0 4px;
		}
		
		#cfoot .up {
			padding: 0 0 0 9px;
			background: url('../images/design/up.gif') no-repeat 0 5px;
		}
		
		.pic {
			float: left;
			border: 6px solid #fff;
			margin: 0 16px 10px 0;
		}
		
		#newslist {
			padding: 0 0 46px;
		}
		
		#newslist .date {
			color: #b2b09b;
			font: normal 12px/14px arial;
			padding: 1px 0 2px;
		}
		
		#newslist li {
			clear: left;
			padding: 0 0 0 19px;
			background: url('../images/design/news-bul.gif') no-repeat 0 4px;
		}
		
		#newslist .first {
			padding: 0;
			background: transparent;
		}
		
		#newslist h2, #newslist h2 a {
			font: bold 14px/16px arial;
			color: #5f7959;
			padding: 0;	
		}
		
		#newslist p {
			font: normal 11px/14px arial;
			padding: 0 0 11px;
		}
		
	#conslist li {
		background: url('../images/design/line.png') no-repeat 0 100%;
		width: 400px;
		padding: 0 10px 6px 0;
		font: normal 11px/14px arial;
	}
	
		#conslist li p {
			background: url('../images/design/news-bul.gif') no-repeat 0 8px;
			padding: 7px 0 0 22px;
		}
		
		#conslist li strong {
			padding: 0 38px 0 0;
		}
		
		
	#sidebar {
		float: left;
		width: 213px;
		padding: 0 0 40px;
	}
	
	#sidebar .banner {
		margin: 0 0 4px;
	}
	
	#login {
		background: url('../images/design/login.jpg') no-repeat 0 0;
		padding: 52px 16px 0 47px;
		margin: 34px 0 0;
		height: 182px;
	}
	
	#search {
		background: url('../images/design/search.jpg') no-repeat 0 0;
		padding: 52px 16px 0 47px;
		margin: 34px 0 0;
		height: 182px;
	}
		
		#sidebar h3 {
			color: #7b845e;
			font: bold 11px/15px arial;
			text-align: right;
			padding: 0 0 4px;
		}
		
		#search h3 {
			text-align: left;
		}
		
		#sidebar form li {
			padding: 0 0 7px;
		}
		
			#sidebar form li input {
				border: 1px solid #acb58d;
				background: #f2efe0;
				padding: 1px 6px;
				width: 136px;
				color: #7b845e;
				font: normal 10px/13px arial;
			}
			
		#sidebar form .submit {
			float: right;
			width: 73px;
			height: 20px;
			vertical-align: middle;
			border: 0;
			margin: 0;
			padding: 0;
			color: #7b845e;
			font: bold 11px/20px arial;
			text-align: center;
			background: url('../images/design/login-submit.png') no-repeat 0 0;
			cursor: pointer;
		}
		
	#smenu {
		margin: -17px 0;
		position: relative;
	}
	
		#smenu li {
			padding: 7px 0 0;
		}
	
		#smenu li a {
			text-align: right;
			display: block;
			padding: 0 17px 4px 0;
			font: normal 11px/15px arial;
			color: #000;
			background: url('../images/design/smenu.gif') no-repeat 100% 6px;
		}
		
		#smenu .active a {
			color: #5f7959;
			font-weight: bold;
		}
		
	#openconsult {
		position: relative;
		width: 455px;
		margin: -6px 0 47px;
	}
	
		#openconsult .pic {
			float: right;
			margin: 0 0 15px 35px;
		}
		
		#openconsult h2 {
			font: bold 12px/15px arial;
			padding: 0 0 7px;
		}
		
		#openconsult li {
			padding: 0 0 12px 15px;
			background: url('../images/design/news-bul.gif') no-repeat 0 3px;			
		}
		
			#openconsult li h3 {
				color: #5f7959;
				font: bold 12px/15px arial;
				padding: 0;
			}
			
			#openconsult li li {
				padding: 2px 0 0 11px;
				margin: 0 0 0 10px;	
				font: normal 11px/13px arial;
				background: transparent;			
			}
			
			#openconsult .bulleted li {
				background: url('../images/design/bul.gif') no-repeat 0 7px;
			}
			
	.backto {
		position: absolute;
		top: 0;
		right: 0;
		color: #8da886;
		text-align: right;
		background: url('../images/design/line-reverted.gif') no-repeat 0 100%;
		width: 285px;
		font: normal 9px/11px arial;
		padding: 0 0 1px;
	}
	
	.pager {
		text-align: right;
	}
	
		.pager .active { color: #000; }
		
	#projlist {
		width: 455px;
		margin: -7px 0 0;
	}
	
	#projlist ul {
		margin-bottom: -10px;
	}
		
	#projlist li {
		padding: 3px 0 7px;
		margin: 0 0 16px;
		background: url('../images/design/line.png') no-repeat 0 100%;
	}
	
		#projlist li dl {
			padding: 0 0 0 22px;
			background: url('../images/design/news-bul.gif') no-repeat 0 2px;
			font: normal 11px/13px arial;
		}
		
		#projlist li dt {
			color: #5f7959;
			float: left;
			width: 95px;
		}
		
		#projlist li .plain {
			width: auto;
		}
		
		#projlist li dd {
			float: left;
			width: 320px;
			padding: 0 13px 0 0;
		}
		
		#projlist li dd, #projlist li dd a {
			color: #000;
			font-weight: bold;
		}
		
		#projlist li dd.plain, #projlist li dd.plain a {
			font-weight: normal;
			float: left;
			padding: 0 10px 0 7px;
		}
		
	#openproj {
		padding: 6px 0 0 16px;
	}
		
	#openproj .item h3 {
		color: #5f7959;
		font: normal 12px/15px arial;
		padding: 0; 
	}
	
	#openproj .realised {
		clear: left;
	}
	
	#openproj .realised h3 {
		padding: 0 0 14px;
	}
	
		#openproj .item .val {
			padding: 0 0 5px 20px;
			margin: 0 0 9px;
			font: normal 12px/15px arial;
		}
		
		#openproj .desc .val, #openproj .conslist .val {
			background: url('../images/design/line.png') no-repeat 0 100%;
		}
		
		#openproj .started, #openproj .ended {
			float: left;
		} 
		
		#openproj .started .val, #openproj .ended .val,
		#openproj .started h3, #openproj .ended h3 {
			float: left;
			padding: 0 10px 5px 0;
		}
		
		#openproj #conslist li {
			padding: 0;
			background: transparent;
		}
		
		#openproj #conslist p {
			background: transparent;
			padding: 7px 0 0;
			font: normal 12px/15px arial;
		}
		
		#openproj .name .val, #openproj .order .val { font-weight: bold; }
		
#footer {
	height: 58px;
	padding: 5px 24px 0 225px;
	background: url('../images/design/footer.jpg') no-repeat 0 0;
	font: normal 10px/12px arial;
	color: #000;
}

.ridemo {
	position: absolute;
	bottom: 6px;
	right: 24px;
	padding: 7px 65px 0 0;
	background: url('../images/design/ridemo.png') no-repeat 100% 0;
}

.banner * {
	display: block;
	margin: 0 auto;
}
#log-out {	margin: 30px 0 -20px;	text-align: right;}
