body {
	background: #ffffff url(body_bg.gif) repeat-x bottom fixed;
	margin: 0px 50px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
}

a:link { color: #cd00000; }
a:visited { color: #a00000; }
a:hover { color: #ff0000; }

#header {
	width: 100%; height: 50px;
	background: #000000 url(header_bg.gif) repeat-x top;
}
	#header h1 {
		width: 400px; height: 50px;
		display: block; float: left;
		margin: 0px; padding: 0px;
		background: url(header_logo.gif) no-repeat 154px;
	}
	#header h1 a { display: none; }

	#header #topnav {
		width: 434px; 
		background: #000000 url(topnav_down.gif);
		margin: 0px 0px 0px 0px; padding: 0px;
		float: right;
	}
	#header #topnav ul { display: inline; margin: 0px; padding: 0px; }
	#header #topnav ul li { height: 50px; float: left; list-style-type: none; }
	#header #topnav a:link, #header #topnav a:visited  { height: 50px;  display: block; background-image: url(topnav_bg.gif) }
	#header #topnav a:hover { background-image: url(topnav_hover.gif); }
		#header #topnav #home { width: 70px; }
		#header #topnav #impressions { width: 115px; }
		#header #topnav #impressions a { background-position: -70px; }
		#header #topnav #services { width: 89px; }
		#header #topnav #services a { background-position: -185px; }
		#header #topnav #events { width: 76px; }
		#header #topnav #events a { background-position: -274px; }
		#header #topnav #contact { width: 84px; }
		#header #topnav #contact a { background-position: -350px; }

#wrapper {
	background: url(wrapper_bg.gif) no-repeat top left;
}

	#wrapper p { font-size: 1em; }

	#wrapper #content { 
		margin: 0px 50px 0px 300px;
		padding: 50px 0px 0px 0px;
	}
		#wrapper #content .icon { float: right; margin: 0px 15px 0px 0px; }
		#wrapper #content .clearlist li {display: block; list-style-type: none; clear: right; }
		#wrapper #content h3 { color: #cd0000;}
		#wrapper #content .large { font-size: 1.5em; }
		#wrapper #content .new { color: #cd0000;}
		#wrapper #content .cost { font-style: italic; }
		#wrapper #content .cols { width:450px; }
			#wrapper #content .cols  .leftcol { width: 200px; float: left; }
			#wrapper #content .cols  .rightcol { float: right; }
		#wrapper #content #contact_form li { list-style-type: none; margin: 10px 0px; }
		#wrapper #content #contact_form label { width: 120px; display: block; float: left; }
		#wrapper #content #contact_form .send { width: 80px; height: 40px; margin-left: 120px; border: none; background: none; background-image: url(../contact/button_send.gif); }
			#wrapper #content #contact_form .send:hover { background-image: url(../contact/button_send_hover.gif); }
		#wrapper #content #contact_form .required { color: #cd0000; }
		#wrapper #content .photo { float: right; }
		#wrapper .events li {
			padding:10px;
			background:transparent url(li_bg.gif) center center repeat-x;
			font-size:1.1em;
			list-style-position: inside;
			margin:5px;
			width:400px;
		}

	#wrapper #sidebar {
		width: 200px;
		margin: 0px 50px;
		padding: 100px 0px 0px 0px;
		float: left;
	}

#footer {
	width: 100%; height: 25px;
	margin: 50px 0px 0px 0px;
	background: #000000 url(footer_bg.gif) repeat-x bottom;
	color: #cd0000;	font-size: 1em;
	clear: both;
}

	#footer #copyright { float: left; margin-top: 7px; margin-left: 50px; }
	#footer #webcredit { float: right; margin-top: 7px; margin-right: 50px; }
	#footer a { color:#cd0000; } #footer a:hover { color:#ff0000; }