/************************
RESETS
**********************/
* {
	margin:0;
	padding:0;
	}
	
ul li {list-style:none;}

ol{margin-left: 20px;}	
	
ol li {list-style: decimal;margin-bottom: 5px;}

img {border:none;}

a {
	-moz-outline: none 0;
	outline: none 0;	
	}

table {border-collapse:collapse;}
td {vertical-align:top;}

strong, b {color: #000;}
	
body{
	line-height:150%;
	font-family:"Lucida Grande", "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
	font-size:12px;
	color:#666;
	background: #102046;
	}

/************************
COMMON ELEMENTS
**********************/

a, .link-sub {color:#666;}
a:hover, .link-sub:hover{color:#333;}

a img  {border:1px solid #999;}
a:hover img  {border:1px solid #18306A; }

h1{line-height:130%;}
h2{font-size:14px; color:#000;}
h3, h4 {font-size:12px; color:#000;}

h2 a, h3 a, h4 a, strong a {
	text-decoration:none; 
	color:#204597;
	}
	
h2 a:hover, h3 a:hover, h4 a:hover, strong a:hover {color:#204597; text-decoration:underline;}	

p {padding-bottom: 20px;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.center {text-align:center;}
.link, .list-link li{
	background:url(/images/static/arrow.gif) no-repeat 0 3px;
	padding-left:10px;
	padding-bottom:5px;
	text-decoration:none;
	}

.link-arrow-r {
	background:url(/images/static/arrow.gif) no-repeat right 3px;
	padding-right:10px;
	}

.bullet-list{margin:5px 0 20px 0;}

.bullet-list li{
	padding-left: 15px;
	margin-bottom: 10px;
	background: url(/images/static/bullet.gif) no-repeat 0 7px;
	}

.link a	{text-decoration:none;}

.link a:hover,  .list-link li a:hover {text-decoration:underline;}

.list-link {clear:both;margin-bottom:20px;}

.list-link li a {
	text-decoration:none;
	font-weight:bold;
	color:#18306A;
	}
	
.icon-mail {
	background:url(/images/static/icon-mail.jpg) no-repeat 0 0;
	padding-left:20px;
	 }
	 
.icon-calendar {
	background:url(/images/static/icon-calendar.jpg) no-repeat 0 0;
	padding-left:20px;
	 }

.icon-rent{
	background:url(/images/static/icon-rent.gif) no-repeat 0 0;
	padding-left:20px;}
	
.icon-buy {
	background:url(/images/static/icon-buy.gif) no-repeat 0 0;
	padding-left:20px;
	}

.icon-pdf{
	background:url(/images/static/icon-pdf.gif) no-repeat 0 0;
	padding-left:20px;
	}
	
	
.date {font-weight:bold; font-size:11px; color:#333;}

a .date {
	color:#18306A; 
	text-decoration:none;
	 }

.btn {
	text-indent:-9999px;
	height:22px;
	display:block;
	margin-bottom:10px;
	}
	
.btn:hover {background-position:0 -22px;}

.btn-txt {
	background:url(/images/static/btn.gif) no-repeat scroll 0 0 transparent;
	width:auto;
	overflow:visible;
	padding:3px 0 12px 15px;
	text-decoration:none;
	margin-bottom:5px;
	}
	
.btn-txt span {
	background:url(/images/static/btn.gif) no-repeat scroll 100% 0 transparent;
	padding:3px 15px 12px 0;
	text-align:center;
	width:auto;
	white-space:nowrap;
	font-weight: bold;
	font-size:12px;
	color:#204597;
	}
	
.btn-txt:hover {background:url(/images/static/btn-h.gif) no-repeat scroll 0 0 transparent;}
.btn-txt:hover span {background:url(/images/static/btn-h.gif) no-repeat scroll 100% 0 transparent;}

.content-narrow .btn-txt {background:url(/images/static/btn-bg.gif) no-repeat scroll 0 0;}
.content-narrow .btn-txt span {background:url(/images/static/btn-bg.gif) no-repeat scroll 100% 0;}
.content-narrow .btn-txt:hover {background:url(/images/static/btn-bg-h.gif) no-repeat scroll 0 0;}
.content-narrow .btn-txt:hover span {background:url(/images/static/btn-bg-h.gif) no-repeat scroll 100% 0;}

.btn-txt-l {
	background:url(/images/static/btn-l.gif) no-repeat scroll 0 0 transparent;
	width:auto;
	overflow:visible;
	padding:7px 0 10px 15px;
	text-decoration:none;
	}
	
.btn-txt-l span {
	background:url(/images/static/btn-l.gif) no-repeat scroll 100% 0 transparent;
	padding:5px 15px 10px 0;
	text-align:center;
	width:auto;
	white-space:nowrap;
	font-weight: bold;
	font-size:14px;
	color:#204597;
	}
	
.btn-txt-l:hover {background:url(/images/static/btn-l-h.gif) no-repeat scroll 0 0 transparent;}	
.btn-txt-l:hover span {background:url(/images/static/btn-l-h.gif) no-repeat scroll 100% 0 transparent;}
.btn-bg-txt {
	background: url(/images/static/btn-bg-txt.gif) no-repeat 0 0; 
	text-decoration:none;
	display:block;
	height:20px; 
	margin-top:5px; 
	color:#204597;
	padding:2px 0 0 15px;
	font-weight:bold;
	}

.btn-bg-txt:hover {background: url(/images/static/btn-bg-txt-h.gif) no-repeat 0 0;color:#204597;}

.line-btm{
	border-bottom:1px solid #CCC;
	padding-bottom:10px;
	}
	
.btn-access {
	text-indent:-9999px;
	background: url(/images/static/btn-access.gif) no-repeat  0 0;
	width:198px;
	height:32px;
	display:block;
	margin:10px 0;
	}
	
#jp .btn-access {background-image:url(/images/static/btn-access-jp.gif);}
.btn-access:hover {background-position: 0 -32px;}


.btn-access-small {
	text-indent:-9999px;
	background: url(/images/static/btn-access-small.gif) no-repeat  0 0;
	width:94px;
	margin-top:10px;
	}
	
#jp .btn-access-small {background-image: url(/images/static/btn-access-small-jp.gif);}

.btn-more {
	background: url(/images/static/btn-more.gif) no-repeat 0 0; 
	width:79px;
	margin: 0 auto;
	}
	
#jp .btn-more {background-image: url(/images/static/btn-more-jp.gif) ; }
	
.section {
	clear:both;
	border-bottom:1px solid #CCC;
	padding:10px 0 20px 0;
	}
	
.section h2 {margin-bottom:5px;}	

.btn-rss {
	background:url(/images/static/btn-rss.gif) no-repeat;
	width:60px;
	float:left;
	margin-right:10px;
	}
    
.rss-box{width:150px;}    

.cancelled {
	text-indent:-99999px;
	background: url(/images/static/cancelled.gif) no-repeat 0 0;
	display:block;
	width:54px;
	height:13px;
	}
	
#jp .cancelled {background-image: url(/images/static/cancelled-jp.gif) ;}

.member, .new h3, .ttl-s {color:#FF9900; font-weight:bold;}


/************************
GENERAL LAYOUT
**********************/
#wrap {background: #FFF url(/images/static/header-bg.jpg) repeat-x 0 0;}

#content-wrap{
	width:950px;	
	margin:0 auto;
	padding-bottom:30px;
	}

#header {
	height:100px;
	margin-bottom:30px;
	}
	
#sidebar{
	width:200px;
	margin-right:30px;
	float:left;
	}

#content {
	float:left;
	width:720px;
	}
	
.content-wide {float:left; width:470px; margin-right:20px;}	

.content-narrow {float:left; width:230px;}	


#footer-wrap {
	background:#102046;
	width:100%;
	}
	
#footer{
	clear:both;
	margin:0 auto;
	padding:20px 0;
	width:950px;
	color:#949CB5;
	font-size:11px;
	}


/************************
HEADER
**********************/

#logo {
	text-indent:-9999px;
	background:url(/images/static/logo.jpg) no-repeat 0 0;
	display:block;
	width:225px;
	height:90px;
	float:left;
	}
	
#jp #logo	{
	background:url(/images/static/logo-jp.jpg) no-repeat 0 0;
	}

#menu {
	float:right;
	position:relative;
	bottom:0;
	} 
	
#menu li {float:left;}
	
#menu li a{
	height:59px;
	display:block;
	text-indent:-9999px;
	}

#menu #home a {background:url(/images/static/menu-home.jpg) no-repeat 0 0; width:59px;}
#menu #veranstaltungen a {background:url(/images/static/menu-veranstaltung.jpg) no-repeat 0 0; width:134px;}
#menu #publikationen a {background:url(/images/static/menu-publikationen.jpg) no-repeat 0 0; width:133px;}
#menu #bibliothek a	{background:url(/images/static/menu-bibliothek.jpg) no-repeat 0 0; width:130px;}
#menu #mitgliedschaft a	{background:url(/images/static/menu-mitglied.jpg) no-repeat 0 0; width:122px;}
#menu #ueber-oag a	{background:url(/images/static/menu-ueber-oag.jpg) no-repeat 0 0; width:127px;}
#jp #menu #home a {background-image:url(/images/static/menu-home-jp.jpg);}
#jp #menu #veranstaltungen a {background-image:url(/images/static/menu-veranstaltung-jp.jpg) ;}
#jp #menu #publikationen a {background-image:url(/images/static/menu-publikationen-jp.jpg);}
#jp #menu #bibliothek a	{background-image:url(/images/static/menu-bibliothek-jp.jpg) ;}
#jp #menu #mitgliedschaft a	{background-image:url(/images/static/menu-mitglied-jp.jpg) ;}
#jp #menu #ueber-oag a	{background-image:url(/images/static/menu-ueber-oag-jp.jpg) ;}

#menu #home a:hover, 
#menu #veranstaltungen a:hover,
#menu #publikationen a:hover,
#menu #bibliothek a:hover,
#menu #mitgliedschaft a:hover,
#menu #ueber-oag a:hover,
#header #menu li #selected
{background-position: 0 -59px;}

#header-sub {
	float:right;
	position:relative;
	top:3px;
	height:38px;
	font-size:10px;
	width:725px;
	}
	
#searchbox {
	margin-top:3px;
	font-size:11px;
	}
	
#searchbutton{
	background:#FFF; 
	border:1px solid #CCC;
	padding:0 5px;
	}
		
#btn-jpn{
	float:right;
	background: #333;
	padding:2px 5px;
	text-decoration:none;
	color:#FFF;
	margin-left:10px;
	}

/************************
SIDEBAR
**********************/



#sub-menu {margin-bottom:30px;}
#sub-menu .sub-menu-link {border-bottom:1px solid #CCC;}
#sub-menu .sub-menu-link a {
	background: url(/images/static/arrow.gif) no-repeat 5px 10px;
	font-weight:bold;
	font-size:12px;
	}
	
#sub-menu .sub-menu-link a {
	color:#000; 
	text-decoration:none;
	display:block;
	padding:5px 0 10px 20px;
	}
	
#sub-menu .sub-menu-link a:hover {background:#EFEED9 url(/images/static/arrow.gif) no-repeat 5px 10px; }
#sub-menu #selected, #sub-menu #sub-selected, #sub-menu .sub-menu-link ul li a:hover {background-color: #EFEED9;}
#sub-menu ul {padding:0 0 10px 0; background:#FFF;}

#sub-menu .sub-menu-link ul li a {
	background: url(/images/static/arrow.gif) no-repeat 20px 5px;
	padding:0 10px 5px 40px;
	color:#18306A; 
	border-top:1px solid #FFF;
	}

#sub-menu .sub-menu-link ul li a:hover {color:#333; background-position:20px 5px;}

.banner-fotowettbewerb {
	display:block;
	background:url(/images/static/banner-fotowettbewerb.jpg) no-repeat 0 0;
	width:227px;
	height:78px;
	text-indent:-99999px;
	margin-bottom:20px;
	}
	
a.banner-fotowettbewerb:hover {background-position:0 -78px;}

.banner-symposium {
	display:block;
	background:url(/images/static/banner-symposium-2010-12.jpg) no-repeat 0 0;
	width:227px;
	height:78px;
	text-indent:-99999px;
	margin-bottom:12px;
	}
#jp .banner-symposium {background:url(/images/static/banner-symposium-2010-12-jp.jpg) no-repeat 0 0;}

.banner-konferenz {
	display:block;
	background:url(/images/static/banner-heim.jpg) no-repeat 0 0;
	width:227px;
	height:78px;
	text-indent:-99999px;
	margin-bottom:12px;
	}

	
a.banner-konferenz:hover, #jp a.banner-konferenz:hover, a.banner-symposium:hover {background-position:0 -78px;}

.banner-konferenz-s {
	display:block;
	background:url(/images/static/banner-konferenz-s.jpg) no-repeat 0 0;
	width:200px;
	height:126px;
	text-indent:-99999px;
	margin-bottom:20px;
	}
#jp .banner-konferenz-s {background:url(/images/static/banner-konferenz-s-jp.jpg) no-repeat 0 0;}
	
a.banner-konferenz-s:hover, #jp a.banner-konferenz-s:hover {background-position:0 -126px;}
	
/************************
CONTENT
**********************/
.ttl-main {
	height:28px;
	text-indent:-9999px;
	margin-bottom:15px;
	background: no-repeat 0 0;
	}

#content .vcard{
	width:720px;
	}

.index{
	border-top:1px solid #CCC;
	margin-bottom:20px;
	clear: both;
	}
	
.index th {
	text-align:left;
	color:#000;
	font-size:14px;
	padding-bottom:10px;
	}	
	
.index td{
	width:50%;
	vertical-align:top;
	border-bottom:1px solid #CCC;
	}
	
.index img {float:right; border:none;}
.index li a img {
	border:none;
	margin:0 10px;
	}
.index a:hover img {border:none;}	
	
.index .link {padding-bottom:10px;}	

.index a, 
.index  strong {
	display:block;
	}

.index .events-overview-left { border-right:1px solid #CCC;}
.index .section {padding:10px 0;}	
.index a em {
	display:block;
	font-style:normal;
	padding-right:85px;
	}
		
.index a .date {color:#333;}

.index a .link {color:#18306A;}		
.index a {
	color:#666;
	font-size:12px;
	padding:10px 0 15px 15px; 
	}		
	
.index a:hover {text-decoration:none;}	
.index td:hover,
.index li:hover
 {
	background:#F3F1EB;
	}		
	
.box {
	background:#F3F1EB;
	border:1px solid #CCC;
	padding:10px 10px 10px 10px;
	margin-bottom:20px;
	}
	
.box .ttl-main{
	padding-bottom:10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
	}

.box p{padding-bottom:10px;}

.content-narrow h2 {
	padding-bottom:10px;
	}

	
/************************
NAV CATEGORIES
**********************/

.box-navigation {
	background:#F3F1EB;
	border:1px solid #EEEDEA;
	padding:10px;
	margin-bottom:20px;
	clear:both;
	}
	
.box-navigation strong{
	color:#000;
	float:left;
	}
	
.nav-categories { 
	float:left;
	width:445px;
	margin-right:15px;
	padding-right:10px;
	border-right:1px solid #CCC;
	}
	
.nav-categories ul{clear:both;}

.nav-categories li{
	background:url(/images/static/arrow.gif) no-repeat left 5px;
	padding-left:10px;
	float:left;
	width:212px;
	}
	
.nav-categories li a {
	text-decoration:none;
	color:#18306A;
	font-weight:bold;
	}
	
.nav-categories li a:hover {
	text-decoration:underline;
	}	
	
.nav-categories li #active {
	color:#999;
	}

.nav-search{ 
	float:left;
	width:210px;
	}
	
.nav-search #searchbox{ 
	display:block;
	margin-bottom:10px;
	}
/************************
SINGLE ITEM (PUBLICATIONS/LIBRARY)
**********************/
.single-item{
	margin-bottom:20px;
	border-bottom:1px solid #CCC;
	padding:10px 0 20px 0;
	}

	
.single-item-details{
	float:left;
	width:470px;
	margin-right:20px;
	}

.single-item-details h2 {padding-bottom:10px;}

	
.single-item-details table {
	text-align:left;
	margin-top:20px;
	font-size:11px;
	}
	
.single-item-details tr{vertical-align:top;}	
.single-item-details table th {width:50px;}	

.single-item-pic{
	float:left;
	width:220px;
	margin-top:10px;
	text-align:center;
	}
	
.category-name	{
	border-bottom:1px solid #CCC;
	padding:0 0 10px 0;
	margin-bottom:10px;
	}
	
.category-name small {
	float:right;
	color:#666;
	}
	
.new {
	background:url(/images/static/bg-new.gif) ;
	border:1px solid #EEEDEA;
	padding:10px;
	margin-bottom:30px;
	}
	
.new .single-item-details{width:450px;}	

.new .single-item-details table {margin:20px 0 0 0;}
	
/************************
PHOTOGALLERY
**********************/

.photo-gallery-box{
	background:#F3F1EB;
	border:1px solid #CCC;
	text-align:center;
	padding:10px 20px;
	margin-bottom:20px;
	}
	
.photo-gallery-box a img{
	border:1px solid  #18306A;
	display:block;
	margin:10px auto;
	}
	
.photo-gallery-box a:hover img{border:1px solid #666;}

.btn-foto-box-all {
	text-indent:-9999px;
	background:url(/images/static/btn-foto-box-all.gif) no-repeat 0 0;
	width: 144px;
	height:22px;
	display:block;
	margin:10px auto 0 auto;
	}
	
#jp .btn-foto-box-all {background-image:url(/images/static/btn-foto-box-jp.gif) ;}

.btn-foto-box-all:hover{background-position:0 -22px;}

.icon-photo{
	background:url(/images/static/icon-photo.jpg) no-repeat left;
	padding-left:20px;
	}
	
/************************
CALENDAR
**********************/	

.calendar-box {
	clear:both;
	padding:10px;
	background: #FFF;
	border:1px solid #F1EDE1;
	margin-bottom:10px;
	}
		
.events-calendar table {
	width:178px;
	font-weight:bold;
	font-size:11px;
	color:#18306A;
	}

#sidebar .events-calendar{
	margin-bottom:20px;
	clear:both;
	}	
		
.events-calendar table td{
	text-align:center;
	width:25px;
	padding: 3px 0;
	}
	
.calendar-box table td a{
	display: block;
	width:25px;
	text-decoration: none;
	}
	
.calendar-previous {
	background: url(/images/static/icon-cal-prev.jpg) no-repeat;
	text-indent:-9999px;
	display:block;
	width:12px;
	height:16px;
	}

.calendar-next {
	background: url(/images/static/icon-cal-next.jpg) no-repeat;
	text-indent:-9999px;
	display:block;
	width:12px;
	height:16px;
	}

.calendar-head td{border-bottom:1px solid #CECECE;}

.calendar-holiday{
	background:url(/images/static/cal-bg-holiday.gif) no-repeat center;
	color:#18306A;
	}
	
.calendar-today {
	background:url(/images/static/cal-bg-today.gif) no-repeat center;
	color:#18306A;
	}

.calendar-event {
	background:url(/images/static/cal-bg-event.gif) no-repeat center;
	color:#FFF;
	}
	
.calendar-event:hover{
	background: url(/images/static/cal-bg-event-hover.gif) no-repeat center;
	color: #FFF;
	}
	
.calendarBlank {color:#FFF;}


.legende {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #CECECE;
	}
	
/* classes for hover */

.hovertip{
	position: relative;
    display: none; /* in case javascript is disabled */
	width: 340px;
	background:#FFF7C0;
	border: 1px solid #CECECE;
	padding: 10px;
	font-size: 12px;
	z-index: 100;
	margin-left: 5px;
	margin-top: 10px;
	}
	
.hovertip li {margin-bottom: 5px;}
		
.hovertip a{
	text-decoration: none;
	font-weight: bold;
	background: url(/images/static/arrow.gif) no-repeat 0 0;
	padding-left: 15px;
	color: #333;
	}
.hovertip a:hover {
	text-decoration: underline;
	}
.hovertip_target:hover {cursor:help;}
	
	
/************************
TABLE
**********************/		
.table-list {
	width:100%;
	margin-bottom:20px;
	}

.table-list tr{
	vertical-align:top;
	}
	
.table-list th{color:#000;}	

.table-list th, .table-list td {
	text-align:left; 
	padding:5px 10px 5px 0;
	border-bottom:1px solid #CCC; 
	} 

.table-style2 th{background: #F4F4F4}
	
.table-style2 td,.table-style2 th{
	padding-left: 10px;
	border-right: 1px solid #CCC;
	}	

.table-style2 .col-r{border-right:none;}
	
/************************
BUCHRESERVIERUNG
**********************/	
.ttl-reservation {
	background:url(/images/static/ttl-reservierungs-box.gif) no-repeat center 0; 
	height:47px;
	}

#jp .ttl-reservation {background-image:url(/images/static/ttl-reservierungs-box-jp.gif);}

	
.ttl-bibliothekskorb{
	background:url(/images/static/ttl-bibliothekskorb.gif) no-repeat center 0; 
	height:30px;
	}	
#jp .ttl-bibliothekskorb{background-image:url(/images/static/ttl-bibliotheks-korb-jp.gif) ; }


.reservierung-box ul{margin-bottom: 10px;}
	
.reservierung-box li{
	padding:3px;
	border-bottom: 1px solid #CECECE;
	}
	
.reservierung-box li a, .form dd li a{
	float: right;
	display: block;
	width:13px;
	height: 13px;
	text-indent: -9999px;
	background: url(/images/static/btn-delete.gif) no-repeat 0 0;
	margin: 3px 0 0 5px;
	}
	

.reservierung-box li a:hover{background-position: 0 -13px;	}	

.btn-rent{background: url(/images/static/btn-ausleihen.gif) no-repeat center 0;}
#jp .btn-rent{background-image: url(/images/static/btn-ausleihen-jp.gif);}
.btn-rent:hover {background-position: center -22px;}



/************************
STATIC 
**********************/
#ttl-links {background:url(/images/static/ttl-links.gif) no-repeat 0 0;}
#jp #ttl-links {background:url(/images/static/ttl-links-jp.gif) no-repeat 0 0;}
#ttl-contact {background:url(/images/static/ttl-kontakt.gif) no-repeat 0 0;}
#jp #ttl-contact {background:url(/images/static/ttl-kontakt-jp.gif) no-repeat 0 0;}
#ttl-impressum {background:url(/images/static/ttl-impressum.gif) no-repeat 0 0;}
#jp #ttl-impressum {background:url(/images/static/ttl-impressum-jp.gif) no-repeat 0 0;}

.btn-print-map{
	background: url(/images/static/btn-print-map.gif) no-repeat 0 0;
	width: 120px;
	float: left;
	margin-right: 10px;
	}

#jp .btn-print-map{background-image: url(/images/static/btn-print-map-jp.gif) ;}	
	
.btn-google-map{
	background: url(/images/static/btn-google-map.gif) no-repeat 0 0;
	width: 105px;
	float: left;
	}
	
#jp .btn-google-map{background-image: url(/images/static/btn-google-map-jp.gif) ;}	

.map-box{
	clear:both;
	width:698px;
	margin-top:20px;
	border:1px solid #CCC; 
	padding:10px;
	}	

#allgemein .list-link li , #mitglieder .list-link li {padding-bottom:10px;}
	
/************************
FORM
**********************/
label {font-weight:bold;}

.focus {background:#FFF7C0;}

.form dl {
	padding:10px;
	clear:both;
	}
	
.form dt{
	float:left;
    vertical-align: top;
    width:130px;
    color:#000;
	}

.form dd {
	float:left;
	width:310px;
	display:block;
	}
	
.form dd span {float:left; margin-right:4px;}
	
.form dd ul {margin-bottom:15px;} 

.form dd li {
	border-bottom:1px solid #CCC;
	}
	
.form dd span label {
	clear:both;
	color:#444444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0pt;
	padding-top:3px;
	}

.optional {
	background:#F3F1EB;
	border:1px solid #CCC;
	margin-bottom:20px;
	}
	
.optional h2 {
	color:#FF9900;
	padding:10px 0 0 10px;
	}
	
.form-submit-box {
	margin-left:140px;
	width:140px;
	height:40px;
	}
	
.error {
	color:red;
	display:block;
	}
	
/************************
FOOTER
**********************/

#footer .vcard {float:right;}
.menu-footer{
	float:left;
	padding-right:50px;
	}
#footer a {color:#949CB5;}	
#footer .menu-footer li a {color:#B7BCC7; font-weight: bold; text-decoration:none;}
#footer .menu-footer li a:hover, #footer a:hover{color:#FFF;}




/************************
CLEARS FLOATS
**********************/
.group:after,
.form dl:after,	
.cf:after, 
#header:after,
#wrap:after,
#footer:after,
#menu:after,
#content:after,
.box:after,
.box-navigation:after,
.single-item:after,
.nav-tab:after,
.line-btm:after,
.reservierung-box li:after,
.form dd li:after,
.section:after,
#content-wrap:after,
#fotogalerie-home ul:after,
.map-box:after,
.index li:after,
.category-name:after
	{
	content: '';
	display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    }



