html, body {
	margin: 0;
}
body {
	font: 75% Arial, Helvetica, sans-serif; /* 12px */
	background-color: #333;
	color: #ccc;
}
/* ---------------------------------------------------------------------------- */
/* general formating */
* {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
h1 {
	margin-bottom: 0.667em;
	font-weight: normal;
	font-size: 1.5em; /* 18px */
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
}
h2 {
	margin-bottom: 0.333em;
	font-weight: bold;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	color: #ccc;
}
a:link, a:visited {
	text-decoration: underline;
	color: #ccc;
}
a:hover {
	text-decoration: none;
	color: #fff;
}
a:active {
	text-decoration: underline;
	color: #ccc;
}
img {
	border: 0;
}
p, ul {
	margin-bottom: 0.5em;
	line-height: 1.4em; /* 18px */
}
br.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
}
form br {
	clear: both;
}
input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
}
table {
	border: 0 none;
	border-collapse: collapse;
}
/* ---------------------------------------------------------------------------- */
/* page structure */
div#wrap {
	width: 999px;
	height: 636px;
	margin: 0 auto;
	border-top: 1px solid #333;
}
div.home {
	background: url(../img/bg/home_1.jpg) 0 0 no-repeat;
}
div.offer {
	background: url(../img/bg/hb.jpg) 0 0 no-repeat;
}
div.pay {
	background: url(../img/bg/autobahn_1.jpg) 0 0 no-repeat;
}
div.about {
	background: url(../img/bg/bellevue.jpg) 0 0 no-repeat;
}
div.education {
	background: url(../img/bg/bucheggplatz.jpg) 0 0 no-repeat;
}
div.partner {
	background: url(../img/bg/goldbrunnenplatz.jpg) 0 0 no-repeat;
}
div.news {
	background: url(../img/bg/autobahn_2.jpg) 0 0 no-repeat;
}
div.contact {
	background: url(../img/bg/urania.jpg) 0 0 no-repeat;
}
div.logo {
	float: left;
	display: inline; /* IE6 fix */
	width: 68px;
	height: 60px;
	margin: 32px 0 0 20px;
}
/* ---------------------------------------------------------------------------- */
/* main navigation */
div.main_nav {
	float: left;
	width: 678px;
	height: 21px;
	margin: 51px 0 0 16px;
	background: url(../img/bg/bg_main_nav.png) 0 0 repeat /*!important*/ /*!important*/;
	/*background: #2e2e2c none;*/
}
div.main_nav ul {
	float: left;
	display: inline;
	margin-bottom: 0;
	padding-left: 10px;
	text-transform: uppercase;
	font: 0.916em Arial, Helvetica, sans-serif; /* 11px */
	color: #ccc;	
}
div.main_nav ul li {
	float: left;
	padding-top: 3px;
	list-style: none;
}
div.main_nav ul li a, div.main_nav ul li a:link, div.main_nav ul li a:visited {
	text-decoration: none;
	color: #ccc;
}
div.main_nav ul li a:hover {
	color: #fff;
}
div.main_nav ul li a:active {
	color: #fff;
}
div.main_nav ul li a.selected, div.main_nav ul li a.selected:link, div.main_nav ul li a.selected:visited, div.main_nav ul li a.selected:hover, div.main_nav ul li a.selected:active {
	font-weight: normal;
	color: #fff;
}
/* ---------------------------------------------------------------------------- */
/* meta navigation */
div.meta {
	float: left;
	width: 196px;
	height: 21px;
	margin: 51px 0 0 1px;
	background: url(../img/bg/bg_meta.png) 0 0 repeat /*!important*/ /*!important*/;
	/*background: #292a2b none;*/
}
div.meta ul {
	float: left;
	display: inline;
	margin-bottom: 0;
	padding-left: 10px;
	text-transform: uppercase;
	font: 0.916em Arial, Helvetica, sans-serif; /* 11px */
	color: #ccc;
}
div.meta ul li {
	float: left;
	padding-top: 3px;
	list-style: none;
}
div.meta ul li a, div.meta ul li a:link, div.meta ul li a:visited {
	text-decoration: none;
	color: #ccc;
}
div.meta ul li a:hover {
	color: #fff;
}
div.meta ul li a:active {
	color: #fff;
}
div.meta ul li a.selected, div.meta ul li a.selected:link, div.meta ul li a.selected:visited, div.meta ul li a.selected:hover, div.meta ul li a.selected:active {
	color: #fff;
}
div.meta ul.lang {
	float: right;
	display: inline;
	margin-bottom: 0;
	padding-right: 10px;
	text-transform: uppercase;
	font: 0.916em Arial, Helvetica, sans-serif; /* 11px */
	color: #ccc;
}
div.meta ul.lang li {
	float: left;
	padding-top: 3px;
	list-style: none;
}
div.meta ul.lang li a, div.meta ul.lang li a:link, div.meta ul.lang li a:visited {
	text-decoration: none;
	color: #ccc;
}
div.meta ul.lang li a:hover {
	color: #fff;
}
div.meta ul.lang li a:active {
	color: #fff;
}
div.meta ul.lang li a.selected, div.meta ul.lang li a.selected:link, div.meta ul.lang li a.selected:visited, div.meta ul.lang li a.selected:hover, div.meta ul.lang li a.selected:active {
	font-weight: normal;
	color: #fff;
}
/* ---------------------------------------------------------------------------- */
/* content */
div.content_wrap {
	width: 891px;
	float: left;
	padding-top: 31px;
}
div.content {
	width: 650px;
	float: left;
	display: inline; /* IE6 fix */
	margin-left: 16px;
	padding: 13px 14px;
	background: url(../img/bg/bg_main_nav.png) 0 0 repeat /*!important*/ /*!important*/;
	/*background: #2e2e2c none;*/
}
div.col_wrap {
	min-height: 250px;
	height: auto !important;
	height: 250px;
	margin: 16px 0 2px;
	padding: 2px 0 9px;
	background: url(../img/bg/bg_content.gif) 322px 0 repeat-y;
}
div.col_left {
	width: 310px;
	float: left;
	padding-right: 14px;
}
div.col_left img {
	border: 1px solid #232322;
}
div.col_right {
	width: 310px;
	float: left;
	padding-left: 14px;
}
div.col_right img {
	border: 1px solid #232322;
}
div#col_right_rotator {
	width: 323px;
	float: left;
	display: block;
}
div.teaser {
	width: 168px;
	float: left;
	margin: 0 0 1px 1px;
	padding: 13px 14px;
	background: url(../img/bg/bg_meta.png) 0 0 repeat /*!important*/;
	/*background: #292a2b none;*/
}
div.teaser img {
	float: right;
}
div.paging_left {
	float: left;
}
div.paging_right {
	float: right;
}
/* ---------------------------------------------------------------------------- */
/* column navigation */
ul#col_nav {
	width: 100%;
	margin-bottom: 0;
	padding-top: 10px;
	text-transform: uppercase;
	font: 0.916em Arial, Helvetica, sans-serif; /* 11px */
	color: #ccc;	
}
ul#col_nav li {
	width: 310px;
	list-style: none;
}
ul#col_nav li a, ul#col_nav li a:link, ul#col_nav li a:visited {
	display: block;
	margin: 0 -12px 2px -14px;
	padding: 2px 12px 2px 14px;
	text-decoration: none;
	font-weight: normal;
	color: #ccc;
}
ul#col_nav li a:hover {
	background-color: #333;
	color: #fff;
}
ul#col_nav li a:active {
	font-weight: normal;
}
ul#col_nav li.selected a, ul#col_nav li.selected a:link, ul#col_nav li.selected a:visited, ul#col_nav li.selected a:hover, ul#col_nav li.selected a:active {
	font-weight: normal;
	background-color: #333;
}
/* ---------------------------------------------------------------------------- */
/* text formating */
div.link {
	margin-top: 10px;
}
div.link a, div.link a:link, div.link a:visited {
	padding: 2px 4px;
	text-decoration: none;
	border: 1px solid #2f2f2f;
	background-color: #000;
	color: #ccc;
}
div.link a:hover {
	color: #fff;
}
div.link a:active {
	color: #ccc;
}
blockquote {
	margin: 12px 0 0 21px;
	padding-right: 20px;
	text-indent: -8px;
	font-size: 1.25em; /* 15px */
	font-weight: bold;
}
p.person {
	margin: 2px 0 0 21px;
}
/* ---------------------------------------------------------------------------- */
/* contact form */
form.contact {
	margin-top: 20px;
}
form.contact img {
	float: left;
	margin-bottom: 4px;
	border: 1px solid #999;
}
form.contact label.txt {
	float: left;
	width: 151px;
	padding-bottom: 4px;
}
form.contact label.txt33 {
	float: left;
	width: 71px;
	padding-bottom: 4px;
}
form.contact label.txt50 {
	float: left;
	width: 169px;
	padding: 0 20px 4px 0;
}
form.contact input {
	float: left;
	margin-bottom: 4px;
	padding: 0 2px;
	border: 1px solid #999;
	font-size: 0.916em; /* 11px */
	background-color: #fff;
	color: #666;
}
form.contact input.txt {
	width: 151px;
}
form.contact input.txt25 {
	width: 32px;
	margin-right: 2px;
}
form.contact input.txt75 {
	width: 111px;
}
form.contact input.txt80 {
	width: 113px;
}
form.contact select.subject {
	float: left;
	width: 237px;
	margin-bottom: 4px;
	padding: 0;
	border: 1px solid #999;
	font-size: 0.916em; /* 11px */
	background-color: #fff;
	color: #666;
}
form.contact textarea.message {
	float: left;
	width: 231px;
	height: 86px;
	margin-bottom: 20px;
	padding: 0 2px;
	border: 1px solid #999;
	font-size: 0.916em; /* 11px */
	background-color: #fff;
	color: #666;
}
form.contact input.submit {
	float: right;
	margin-right: 2px;
	padding: 2px 3px 1px;
	border: 1px solid #333;
	cursor: pointer;
	background-color: #000;
	color: #ccc;
}
