/* 
 * Reset css (modified Eric Meyer) 
 */

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, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100.01%;
	font-family: inherit;
	vertical-align: baseline;
	background-repeat:no-repeat;
}
/* remember to define focus styles! */
:focus {
/*	outline: 1px dotted #0096e0;*/
}
body {

	color: #474747;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clearfix:after {
content: “.”;
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/*
 * Basic styles
 */

body{
	text-align:center;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}	
#wrapper{
	background:#fff url(../images/bg_main.png) no-repeat 0 0;
	margin:0 auto;
	overflow:hidden;
	padding:0 14px;
	width:980px;
	/*_width:1010px;*/
}
#head{
	border-bottom:1px solid #a5a5a5;
	height:86px;
	margin-bottom:15px;
	position:relative;
	z-index:100;
	text-align:left;
}
#logo{
	position:absolute;
	bottom:0;
}
#head form#MookwatSearchForm_SearchForm{
	position:absolute;
	bottom:2px;
	right:0;
	width:155px;
	white-space:nowrap;
}
#Search{
	width:120px;
	float:left;
	margin-right:5px;
}
#Search label {
	float:left;
	width:0px;
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	margin-top:3px;
}  
#MookwatSearchForm_SearchForm_Search{
	display:block;
	float:left;
	background-color:#fff;
	border:1px solid #7B7B7B;
 	height:16px;
	padding:0;
	padding-left:2px;
	width:113px;
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
}
#MookwatSearchForm_SearchForm_action_results{
	display:block;
	float:left;
	background-color:#621914;
	background-image:url(../images/arrow_right.gif);
	background-repeat:no-repeat;
	background-position:top right;
	border:none;
	color:#fff;
	height:18px;
	width:26px;
	font-family:"Times New Roman", Times, serif;
	font-size:15px;
}
.menubox {
	position:absolute;
	z-index:10;
	height:186px;
	width:155px;
}
#menubox1 {
	
}
#menubox2 {
	left: 165px;
}
.Projekt #menubox2 {
	width:475px;
}
.Projekt #menubox2 .menu {
	height:auto;
	width:475px;
}
#menubox3 {
	left: 330px;
}
.menuseparator {
	position:absolute;
	background-color:#fff;
	width:10px;
	height:165px;	
	right:330px;
	top:24px;
	z-index:10;
}
#projectnav {
	right:0;
	width:330px;
}
#projectnav .menu {
	width:330px;
	height:auto;
	margin:0;
}
#projectnav .menu li a {
	width:330px;
}
#allprojectnav {
	position:absolute;
	right:175px;
	top:63px;
	width:485px;
	z-index:100;
	height:auto;
}
#allprojectnav .navHead {
	width:232px;
	position:absolute;
	left:155px;
	border-bottom:1px solid #fff;
}
#allprojectnav .slideTrigger {
	background-color:#621914;
	color:#fff;
	padding:3px 0 3px 11px;
	background-image:url(../images/arrow_topright.gif);
	background-position:top right;
}
#allprojectnav .menu {
	width:485px;
	clear:both;
	padding-top:0;
	height:auto;
	margin:0;
	margin-top:22px;
}
#allprojectnav ul {
	width:153px;
	margin-right:10px;
	float:left;
	padding:0 1px;
}
#allprojectnav ul.last {
	margin-right:0;
}
#allprojectnav .menu .colhead {
	margin-top:7px;
}
.navHead {
	color:#474747;
	display:block;
	font-size:12px;
	height:15px;
	text-transform:uppercase;
	width:100%;
	font-family:"Times New Roman", Times, serif;
	margin:0;
	font-weight:normal;
	border-bottom:1px solid #a5a5a5;
}
#navHead2{
	left:165px;
	position:absolute;
	top:0;
}
.slideTrigger{
	background:#fff url(../images/icon_arrowdown.gif) no-repeat right top;
	color:#a5a5a5;
	display:block;
	font-size:12px;
	text-decoration:none;
	width:100%;
}
#navigation{
	height:187px;
	position:relative;
	text-align:left;
	width:980px;
	font-family:"Times New Roman", Times, serif;
}
#navigation img{
	left:auto;
	position:absolute;
	right:0;
	top:16px;
	z-index:1;
}
.Bereich #navigation img {
	top:24px;
}
.Projekt #navigation img {
	top:42px;
	right:340px;
}
.Projekt #sitelogo {
	position:absolute;
	right:0;
	top:42px;
	width:330px;
	height:135px;
}
.Projekt #sitelogo img {
	float:left;
	position:static;
}

.Projekt #menubox1 .menu {
	height:auto;
	border-bottom: none;
}
.Projekt #menubox1 a, .Bereich #menubox1 a  {
	color: #7b7b7b;
}
.menu li a{
	display:block;
	float:left;
	clear:left;
	width:145px;
	color:#7b7b7b;
	line-height:110%;
	padding-bottom:5px;
	text-decoration:none;
	font-family:"Times New Roman", Times, serif;
}
.menu a:hover, .menu li.current a, .menu li.section a{
	color:#5f1b0e;
}

.menu{
	font-size:12px;
	line-height:18px;
	border-bottom:1px solid #7b7b7b;
	padding-top:5px;
	height:165px;
	width:155px;
	margin-right:10px;
	text-transform:uppercase;
	background-color: #fff;
}
#projectcontentnav {
	width:330px;
}

#projectcontentnav ul li {
	border-bottom: 1px solid #7b7b7b;
}

#projectcontentnav ul li a, 
#projectcontentnav ul ul li.link a
{
	color:#7b7b7b;
	text-decoration:none;
}
#projectcontentnav ul li a:hover, #projectcontentnav ul li.current a, #projectcontentnav ul li.section a{
	color:#621914;
}
#projectcontentnav ul ul {
	margin-left:1em;
}
#projectcontentnav ul ul li{
	border:none;
}

.projectcontentmenu {
	font-size:12px;
	line-height:18px;
	text-transform:uppercase;	
	font-family:"Times New Roman", Times, serif;
	margin-bottom:18px;
}
.projectsmenu {
	font-size:14px;
	line-height:18px;
	margin-top:18px;	
}
.projectsmenu li a {
	font-family:"Times New Roman", Times, serif;
	text-decoration:none;
}
.projectsmenu li a span {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#484646;
}
.homeprojectsmenu {
	width:155px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.homeprojectsmenu .menu{
	position:absolute;
	height:auto;
}
.hidden {
	display:none;
	clear:left;
}
div.collapsed ul{
	display:none;
}
#mainBox{
	padding-top:30px;
	text-align:left;
}
#mainBox #content {
	float:left;
	width:640px;
	margin-right:10px;
}
#mainBox #content #contentimage {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
#mainBox #rightCol{
	float:left;
	width:330px;
	margin:0;
	overflow:hidden;
}
.Projekt #mainBox #rightCol {
	margin-top:-30px;
	border-top:1px solid #7b7b7b;
}
.PortalHomepage #mainBox #content {
	width:475px;
}
.PortalHomepage #mainBox #rightCol{
	width:495px;
}
#footer{
	clear:both;
	border-top:1px solid #7b7b7b;
	height:25px;
	margin-top:30px;
}
#footer li{
	float:left;
	padding-top:5px;
}
#footer li a{
	font-family:"Times New Roman", Times, serif;
	text-transform:uppercase;
	color:#474747;
	display:block;
	font-size:11px;
	padding:0 10px;
	text-decoration:none;
}
#footer li a:hover{
	color:#7b7b7b;
}
#footer li.first a{
	border-left:none;
	padding:0 10px 0 5px;
}
#footer li.section a {
	color:#621914;
}

.jumplinks{
	left:-6000px;
	position:absolute;
	top:-6000px;
}
.invisible{
	height:1px;
	left:-6000px;
	position:absolute;
	top:-6000px;
	width:1px;
}
.item {
	clear:left;
}
.item a {
	text-decoration:none;
}
.item p a {
	color: #484646;
}
a p {
	color: #484646;
        text-decoration:none;
}
.date {
	color:#7b7b7b;
}
.item .thumb {
	float:left;
	margin-right:10px;
}
.einblicke .item {
	width:155px;
	margin-right:10px;
	float:left;
	clear:none;
}
.einblicke .item .thumb {
	margin:0;
}
.teaser {
	display:block;
	float:left;
	font-size:95%;
	text-decoration: none;
	width:100%;
}
.teaser a {
	text-decoration: none;
}
/* Fix for https://bugzilla.mozilla.org/show_bug.cgi?id=514122 on FF 3.5*/
.teaser a.teaser-link {
	color:#484646;
        text-decoration:none;
}
.teaser h3 {
	margin-top:0;
}
.teaser-link{
        text-decoration:none;
}
.teaser-link:hover {
    text-decoration:underline;
}
.teaser-normal {
	padding:10px 0 10px;
	border-bottom: 1px solid #7b7b7b;
}
.teaser-gallery {
	padding:10px 0 10px;
	border-bottom: 1px solid #7b7b7b;
}
.teaser-gallery img {
	margin-right:5px;
}
.teaser-normal img {
	float:left;
	margin-right:10px;
}
a:hover .teaser, a.teaser:hover {
	background-color:#f0f0f0;
}
.teaser-block {
	border: 1px solid #7b7b7b;
	padding: 10px 10px 0;
	width:308px;
	margin-bottom:10px;
}
.PortalHomepage .teaser-block {
	width:473px;
}
.teaser-block img {
	float:left;
	margin-right:10px;
        margin-bottom:10px;
}
.teaser-small {
	width:155px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	padding-bottom:10px;
	border-bottom: 1px solid #7b7b7b;
}

/* Galleria */
.galleriapage {
}

.galleriapage .galleria-src {
}
.galleriapage #scrollpane {
	width:330px;
	overflow:hidden;
	height:80px;	
}
.galleriapage #main_image {
	width:640px;
	min-height:300px;	
}
.galleriapage .caption {
	display:none;
}
.galleriapage .galleria li {
	width:100px;
	margin:0;
	margin-right:10px;
}

/*Offerings*/
.OfferingsPage #mainBox #content {
    width:100%;
}
.OfferingsPage #mainBox #rightCol {
    display:none;
}

#offerings-search {
    width:310px;
    margin-right:10px;
    float:left;
}

#offerings-searchbox {
    padding:10px;
    background-color:#ccc;
}
#offerings-tags {
    padding:10px;
    background-color:#ccc;
    margin-top:10px;
}
#offerings-filter {
    width:155px;
    margin-right:10px;
    float:left;
}
#offerings-filter h3 {
    font-family:"Times New Roman", Times, serif;
    text-transform:uppercase;
    border-bottom:1px solid #666;
    font-size:12px;
    margin-top:10px;
}
#offerings-filter a {
    text-decoration:none;
}
#offerings-filter a:hover {
    text-decoration:underline;
}
#content #offerings-filter ul {
    list-style-type:none;
    margin:0;
}
#content #offerings-filter ul li a {
    font-family:"Times New Roman", Times, serif;
    text-transform:uppercase;
    font-size:12px;
}
#offerings-list {
    width:465px;
    float:left;
}

#offerings-list .item {
    border-bottom:1px solid #666;
}

#offerings-list .item h2 {
    font-family:"Times New Roman", Times, serif;
    text-transform:uppercase;
    font-size:12px;
    margin-top:10px;
}
.tagcloud {
    border-bottom:1px solid #666;
    margin:20px 0 0;
}
.tagcloud a {
    text-decoration:none;
    font-family:"Times New Roman", Times, serif;
    text-transform:uppercase;
}
.tagcloud a.active {
    color:#fff;
}
#content #offerings-filter ul li a.active {
    color:#000;
}
.tagcloud a:hover {
    text-decoration:underline;
}
.tagcloud .not-popular { font-size: 1em; }
.tagcloud .not-very-popular { font-size: 1.3em; }
.tagcloud .somewhat-popular { font-size: 1.6em; }
.tagcloud .popular { font-size: 1.9em; }
.tagcloud .very-popular { font-size: 2.2em; }
.tagcloud .ultra-popular { font-size: 2.5em; }
