html { 
	height: 100% 
}

body { 
	background: #d9dfe7 url(../img/body-bg.gif) repeat-y;
	font: normal 12px verdana, helvetica, arial, sans-serif; 
	margin: 0;  
	height: 100%; 
}

#wrapper {
	display: block;
	min-height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
}

/* GENERAL */ 
a { 
	text-decoration: none; 
	color: #9faab3; 
}

a:hover { 
	color: #ac1214; 
}

a:visited { 
	color: #9faab3; 
}

input { 
	border: 1px solid black; 
}

textarea { 
	border: 1px solid black; 
}

button { 
	border: 1px solid black; 
}

li { 
	list-style: none; 
	background: none; 
}

#toplinks {	
	position: absolute; 
	top: 20px; 
	left: 750px;  
}

#toplinks a  { 
	color: black; 
}

#toplinks a:hover { 
	color: #ac1214; 
}

/* HEADER */
#header { 
	background: url(../img/header.jpg) no-repeat; 
	height: 170px; 
	width: 100%; 
	margin-top: 37px;
	float: left;
}

#header img { 
	position: absolute; 
	top: 20px; 
	left: 15px; 
	border: 0; 
}

/* MAIN NAVIGATION */
#main-navi { 
	background: #ac1214 url(../img/header-shadow.gif) bottom left repeat-x; 
	margin-top: 118px; 
	width:100%; 
	height: 48px; 
}

#main-navi ul { 
	position: absolute; 
	top: 146px; 
	left: 185px; 
	font-size: 15px;  
	background: transparent; 
}

* html #main-navi ul { top: 160px; }
*:first-child+html #main-navi ul { top: 160px; }

#main-navi li { 
	float: left; 
	background: transparent; 
	border: 0; 
	width: auto; 
	margin: 0 10px 0 0; 
}

#main-navi a { 
	color: white; 
	background: transparent; 
	width: auto; 
	/*text-transform: uppercase;*/
}

#main-navi li.on a { 
	color: #cad5e0; 
}

/* LEFT NAVIGATION */
#left-navi { 
	margin: 28px 0 0 15px; 
	width: 200px; 
	float: left; 
}

* html #left-navi { margin-top: 50px; }
*:first-child+html #left-navi { margin-top: 50px; }

#left-navi ul { 
	list-style: none; 
	font-size: 13px; 
}

#left-navi li { 
	background: transparent; 
	clear: both; 
	float: left; 
	border: 0; 
	border-bottom: 1px solid #cccccc; 
	padding: 0 7px 12px 0px; 
	text-align: right; 
}

#left-navi li a { 
	clear: both; 
	display: block; 
}

#left-navi li:hover { 
	background: #eeeeee; 
	border: 0; 
	border-bottom: 1px solid #cccccc; 
	padding: 0 7px 12px 0px; 
}

#left-navi li.on a { 
	clear: both; 
	border: 0; 
	color: #ac1214; 
}

#left-navi li.on a:hover { 
	border: 0; 
	color: #9faab3; 
}

/* CONTENT */
#content-wrapper { 
	width: 580px;	
	float: left; 
	margin: 0 0 0 25px;  
}

#content-title { 
	font-size: 16px; 
	font-weight: bold; 
}

* html #content-title { margin-top: 10px; }
*:first-child+html #content-title { margin-top: 10px; }

#content-text { 
	margin: 0; 
}

input.pagetitle { 
	width: 400px; 
}

textarea.pagetext { 
	width: 400px; 
}

/* FOOTER */
#footer { 
	background: #0c157d url(../img/footer-shadow.gif) repeat-x; 
	height: 40px; 
	width: 100%;	
	position: absolute;
	left: 0px;
	bottom: 0px;
	display: block;
	z-index: 999;	
	padding: 0;
	margin: 0;
}

#footer p { 
	width: 600px;	
	margin: 15px 0 30px 235px; 
	float: left; 
	color: white; 
	font-size: 10px; 
}

/* MESSAGES & NOTIFICATIONS */
.notification { 
	background: #ecebb8;	
	border: 1px dotted #c7c651; 
	color: #333333;	
	margin: 0;	
	padding: 5px 10px 5px 10px; 
}

img.notification { 
	height: 34px; 
	margin: 0; 
	border: 0; 
}

.ok_message { 
	background: #ddfbc5; 
	border: 1px solid #6d9a49; 
	color: green; 
	margin: 10px 0 15px 0;	
	padding: 5px 10px 5px 10px; 
}

.errormessage { 
	background: #ecebb8;	
	border: 1px solid #6d9a49; 
	color: red; 
	margin: 10px 0 15px 0; 
	padding: 5px 10px 5px 10px; 
}

img.warning { 
	margin: 0 3px -2px 0; 
} 

/* LOGIN FORM */
#login { 
	float:left;	
	width: 260px; 
}

#login label {	
	float: left; 
	margin-bottom: 10px; 
}

#login input { 
	float: right; 
	margin-bottom: 5px; 
}

/* FEEDBACK */
#feedback { margin: 10px 0 20px 0; }
.firstname { width: 75px; }
.lastname { width: 110px; }
.gsm { width: 80px; }
.header_line { font-weight: bold; }
.even_line { background-color: #f9f9dd; }

/* NEWS */
.newsentry { border-top: 1px dotted #9faab3; }
.title { margin-top: 10px; float: left; }
.title h2 { margin: 0; }
.date { clear: both; margin-bottom: 10px; float: left; }
.entry { clear: both;  margin-bottom: 10px; float: left; }
.editbuttons { margin-top: 10px; float: right;}

.clearthis { clear: both; }
