body
	{
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: center;
		background: #EDD69A url(/images/layout/bg-body.jpg) repeat-x;
		color: #000;
		font-family: Arial, Helvetica, sans-serif;
	}
	
#wrapper
	{
		position: relative;
		width: 940px;
		margin: 0 auto;
		background: #FBF3DD;
		text-align: left;
		min-height: 600px;
		font-size: 13px;
	}
	
#wrapper a,
#wrapper a:visited
	{
		color: #7D0020;
	}
	
#wrapper a:hover,
#wrapper a:focus
	{
		color: #7D0020;
	}

#wrapper a:active, 
#wrapper a:focus 
	{
		outline: 0;
	}
	
#wrapper #content a:visited
	{
		color: #000;
	}
	
div.shadow-lft,
div.shadow-rgt
	{
		position: absolute;
		top: 0;
		left: -20px;
		height: 100%;
		width: 20px;
		background: url(/images/layout/shadow-lft.png) repeat-y;
	}
	
div.shadow-rgt
	{
		left: auto;
		right: -20px;
		background: url(/images/layout/shadow-rgt.png) repeat-y;
	}	
	
#header
	{
		height: 399px;
	}
	
#header h1
	{
		margin: 0;
		padding: 0;
		height: 399px;
		position: relative;
		text-align: right;
	}
	
#header h1 a
	{
		text-decoration: none;
		font-size: 34px;
	}
	
#header h1  span.bg
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(/images/layout/header.jpg);
	}
	
#header h1  span.sub
	{
		display: block;
		font-size: 20px;
		color: #848484 !important;
	}
	
/* breadcrumbs */
#breadcrumbs
	{
		font-size: 11px;
		position: absolute;
		top: 399px;
		left: 220px;
		width: 480px;
		padding: 0 220px 5px 20px;
		max-height: 45px;
		background: #7D0020 url(/images/layout/bg-breadcrumbs.jpg) bottom left repeat-x;
		color: #FBF3DD;
		overflow: hidden;
		z-index: 3;
	}
	
#breadcrumbs a
	{
		color: #FBF3DD !important;
	}
	
/* grid */
	
#content
	{
		float: left;
		width: 480px;
		margin-left: 220px;
	}
	
* html #content
	{
		display: inline;
	}
#nav
	{
		float: left;
		width: 200px;
		margin-left: -740px;
	}
#sidebar
	{
		float: left;
		width: 162px;
		padding: 19px;
		color: #FBF3DD;
		z-index: 3;
		position: relative;		
	}

#container
	{
		float: left;
		float/**/: none;
	}
	
/* easy clearing */
#container:after,
dl.true-false:after
	{
		content: '[SENIORENWEGWEISER]'; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
#container
	{
		display: inline-block;
	}
	
/*\*/
#container
	{
	display: block;
	}
	
/* content */
#content
	{
		padding: 35px 20px 0 20px;
		line-height: 1.5;
	}

#content h1
	{
		font-size: 18px;
		color: #7D0020;
	}
	
#content h2,
form#my-account legend
	{
		font-size: 14px;
		font-weight: bold;
	}
	
div#content ul
	{
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}

div#content ul li
	{
		padding-left: 20px;
		background: url(/images/layout/bull.gif) -3px 2px no-repeat;
		margin-bottom: 5px;
	}

div#content ul li ul li
	{
		padding-left: 20px;
		background: url(/images/layout/bull.gif) -3px 2px no-repeat;
		margin-bottom: 5px;	
	}

div#content ul li ul
	{
		padding-top: 1em;
	}
	
#content ul.skip a:focus,
#content ul.skip a:active
	{
		position: relative;
		left: 999em;
		margin-left: 10px;
		color: #fff !important;
	}
	
#content a:active,
#content a:focus
	{
		background: #E3C984;
	}
	
body.lexikon div#content h3
	{
		font-size: 13px;
	}
	
body.lexikon div.toggable
	{
		padding-bottom: 25px;
	}	
	
div#content span.def
	{
		width: 125px;
		display: block;
		float: left;
	}
	

.label-input
	{
		clear: both;
		padding: 3px 0;
	}
	
.label-input label
	{
		width: 160px;
		display: block;
		float: left;
		font-weight:bold;
		color: #7D0020;
	}
	
.label-input input.text
	{
		width: 300px;
	}
	
/*
 Entry
*/

#entry
	{
		position: relative;
		padding-top: 10px;
	}
	
#entry h1 span
	{
		font-size: 12px;
		display: block;
		line-height: 16px;
	}
	
#entry div.logo
	{
		float: right;
		margin-top: 20px;
	}
	
#entry div.logo img
	{
		max-width: 200px;
		box-shadow: 5px 5px 7px #675A39;		
		-moz-box-shadow: 5px 5px 7px #675A39;
		-webkit-box-shadow: 5px 5px 7px #675A39;		
	}

#entry address
	{
		display: block;
		padding-bottom: 20px;
	}
	
#entry td address
	{
		padding-bottom: 0;
	}
	
#entry #map-route
	{
		position: relative;
	}
	
#entry #map-route h3 a
	{
		background: transparent !important;
	}
	
#entry #map-pop-up
	{
		position: absolute;
		left: -999em;
	}

#map-route #route
	{
		width: 190px;
		height: 350px;
		overflow: auto;
		position: absolute;
		top: 25px;
		left: 0;
		font-size: 10px;
		padding: 0;
	}
	
#route p.error
	{
		font-size: 13px;
		color: red;
	}
	
div.googledir
	{
		margin-top: -10px;
	}
	
div[jsselect="Placemark"] table
	{
		border: 0 !important;
	}

div[jsselect="Placemark"] table[jstcache="0"]
	{
		border: 0 !important;
	}	
	
table[jstcache="7"] td
	{
		border-top: 1px solid #E3C984 !important;
	}
	
table[jstcache="7"] td[jstcache="0"]
	{
		display: none;
	}
	
div[jsselect="Placemark"] table[jstcache="0"] td
	{
		background: #E3C984;
	}
	
#entry table
	{
		margin-top: 10px;
	}
	
#entry th
	{
		background: none;
		color: #7D0020;
		width: 175px;
	}
	
#entry th.h
	{
		width: 400px;
	}

#entry h2.toggable,
#entry h3.toggable,
body.lexikon div#content h2,
div#news h2,
#create-entry legend
	{
		clear: both;
		cursor: pointer;
		padding-left: 20px;
		background: url(/images/layout/toggle.png) no-repeat;
		line-height: 13px;
		color: #7D0020;
		font-size: 13px;
		font-weight: bold;
	}
	
div#news h2
	{
		position: relative;
		padding-right: 60px;
		line-height: 1.4;
		background: url(/images/layout/toggle2.png) 0 3px no-repeat;
	}
	
div#news h2 span.date
	{
		position: absolute;
		top: 0;
		right: 0;
		font-size: normal;
	}
	
#entry h2.toggled,
#entry h3.toggled,
body.lexikon div#content h2.toggled,
#create-entry legend.toggled
	{
		background: url(/images/layout/toggle.png) 0 -13px no-repeat;
	}
	
#entry h3 a,
div#news h2 a
	{
		text-decoration: none !important;
		color: #7D0020 !important;
	}
	
div#news p
	{
		margin-bottom: 30px;
	}
	
#entry h2.no-cat
	{
		margin: 25px 0;
	}
	
#entry h2  + div.toggable
	{
		margin-top: -10px;
	}
	
#entry .read-more a,
#entry .re-collapse a
	{
		text-decoration: none;
	}

#entry .items img
	{
		width: 115px;
		max-height: 75px;
		border: 1px solid #7D0020;
	}
	
#entry div.scrollable .items img
	{
		width: 120px;
		max-height: 80px;
	}	
	
dl.true-false  dt
	{
		float: left;
		padding-left: 20px;
		width: 200px;
		overflow: hidden;
		margin: 0 0 3px 0;
	}
	
dl.true-false dd
	{
		float: left;
		position: relative;
		top: 2px;
		left: -220px;
		padding: 0;
		margin: 0;
		width: 16px;
		height: 15px;
		font-size: 7px;
	}

dl.true-false dd span
	{
		position: absolute;
		width: 100%;
		height: 100%;
		display: block;
		background: #FBF3DD url(/images/layout/true-false.png) no-repeat;
	}

dl.true-false dd.false
	{
		top: 4px;
	}
	
dl.true-false dd.false span
	{
		background-position: 0 -15px;
		background: #FBF3DD url(/images/layout/transp.gif) no-repeat;
	}
	
table#entries .availability img
	{
		display: block;
		margin: 5px 0 0 2px;
		cursor: help;
	}
	
body.preise div#content h2
	{
		position: relative;
	}

body.preise div#content h2 span.price
	{
		position: absolute;
		top: 1px;
		right: 40%;
		font-weight: normal;
	}

body.preise div#content h2 a
	{
		position: absolute;
		top: 1px;
		right: 0;
		font-weight: normal;
	}	
	
/* main navigation */
#nav
	{
		width: 180px;
		padding: 20px 20px 43px 20px;
		background: #7D0020 url(/images/layout/corner-nav.jpg) bottom right no-repeat;
	}
	
#nav h2 a
	{
		color: #FBF3DD !important;
		text-decoration: none;
		margin: 0;
		padding: 0;
		font-size: 16px;
		font-weight: bold;
		position: absolute;
		top: 405px;
		left: 23px;
		padding-left: 17px;
		background: url(/images/layout/bg-nav-h2.jpg) center left no-repeat;
	}
	
#nav ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 16px;
	}
	
#nav ul ul
	{
		color: #FBF3DD;
		list-style: disc;
		padding-left: 20px;
		margin: 10px 0;
		font-size: 14px;
	}
	
#nav ul li
	{
		width: 180px;
		margin-bottom: 10px;
	}
	
#nav ul ul li
	{
		width: 160px;
		margin-bottom: 5px;
	}
	
#nav ul a,
#nav ul a:visited
	{
		text-decoration: none;
		display: block;
		padding: 2px 3px;
		color: #FBF3DD !important;
	}
	
#nav ul li a:hover,
#nav ul li a:focus
	{
		background: #FBF3DD;
		color: #7D0020 !important;
	}
	
#nav ul li span.x
	{
		background: #E3C984;
		color: #7D0020;
		width: 174px;
		display: block;
		padding: 2px 3px;
	}
	
#nav ul ul li span.x
	{
		width: 154px;
	}
	
body.index #nav,
body.ratgeber #nav,
body.ueber-uns #nav,
body.lexikon #nav
	{
		padding-top: 39px;
	}
	
body.index #nav,
body.index #nav li,
body.index #nav span.seniorenwegweiser span
	{
		color: #FBF3DD !important;
		font-size: 12px;
	}
	
body #nav p,
body  #nav span.seniorenwegweiser span
	{
		color: #FBF3DD !important;
		font-size: 12px;	
	}
	
body.index #nav li
	{
		list-style: disc !important;
		margin-left: 15px;
		margin-right: 15px;

	}
	
/* sidebar */
#sidebar
	{
		min-height: 200px;
		padding-bottom: 23px;
		background: #7D0020 url(/images/layout/corner-sidebar.jpg) bottom left no-repeat;
	}
	
#sidebar #sky
	{
		font-size: 9px;
		text-align: center;
		position: relative;
		padding-bottom: 15px;
	}
	
#sidebar #sky p
	{
		margin: 0;
		padding: 0;
		text-transform: uppercase;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	
#sidebar #sky img
	{
		margin: 0 auto;
		display: block;
		border: 1px solid #E9C23F;
	}
	
/* top-navigation */
#top-nav
	{
		position: absolute;
		top: 190px;
		right: 0;
		width: 192px;
		padding: 15px 25px 25px 18px;
		background: #E3C984 url(/images/layout/corner-top-nav.png) no-repeat;
		z-index: 2;
	}

#top-nav ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
#top-nav ul li
	{
		padding: 3px 3px 3px 0;
		margin-bottom: 2px;
	}
	
#top-nav ul li.even
	{
		background-color: #EDD69A;
	}
	
#top-nav ul li a,
#top-nav ul li a:visited,
#top-nav ul li span.x
	{
		font-size: 20px;
		text-decoration: none;
		color: #7D0020;
		padding-left: 35px;
		background: url(/images/layout/bg-top-nav.png) 8px 3px no-repeat;
	}
	
#top-nav ul li a:hover,
#top-nav ul li a:active,
#top-nav ul li a:focus
	{
		color: #FBF3DD;
		background: url(/images/layout/bg-top-nav.png) 8px -20px no-repeat;
	}
	
#top-nav ul li.suchen
	{
		font-weight: bold;
	}
	

/* footer */
#about
	{
		clear: both;
		margin-top: 20px;
		font-size: 10px;
		color: #FBF3DD;
		background: #7D0020;
		padding: 10px;
		position: relative;
	}
	
#about ul
	{
		list-style: none;
		margin: 0;
		padding: 2px 0 0 0;
	}
	
#about ul li
	{
		display: inline;
	}
	
#about a
	{
		color: #FBF3DD !important;
		text-decoration: none;
	}
	
#about a:active,
#about a:focus
	{
		text-decoration: underline;
	}
	
#about p
	{
		margin: 0;
		padding: 0;
		position: absolute;
		top: 10px;
		right: 10px;
	}

	
/* general */

.seniorenwegweiser
	{
		text-transform: uppercase;
	}
	
div#content .seniorenwegweiser
	{
		font-weight: bold;
		color: #7D0020;
	}
	
.seniorenwegweiser span
	{
		color: #555 !important;
		font-weight: normal;
	}

address
	{
		font-style: normal;
	}

address label
	{
		display: block;
		float: left;
		width: 150px;
	}

address span.indent
	{
		padding-left: 150px;
	}
	
div#content ul.navigate,
div#content ul#index
	{	
		margin: 0;
		width: auto;
		margin-bottom: 2em;
		list-style: none;
	}
	
div#content ul.navigate li,
div#content ul#index li
	{
		width: auto;
		margin: 0;
		padding: 0 3px !important;
		display: inline;
		background: none;
	}
	
div#content ul#index li.clickable
	{
		color: #7D0020;
		text-decoration: underline;
	}
	
ul.navigate span,
.paginated-nav li span
	{	
		background-color: #7D0020;
		padding: 0 5px;	
		border-bottom: 1px solid #7D0020;
		color: #FBF3DD;
		font-weight: bold;
	}
	
div#content ul#news-list li
	{
		padding-left: 0;
		background: none;
		clear: both;
	}
	
div#content ul#news-list li span
	{
		padding-right: 35px;
		display: block;
		float: left;
		padding-bottom: 1px;
	}

.skip
	{
		position: absolute;
		left: -999em;
	}
	
hr
	{
		position: absolute;
		left: -999em;
		width: 100%;
	}
	
.cb
	{
		clear: both;
	}
	
.fl
	{
		float: left;
	}
	
.fr
	{
		float: right;
	}
	
.tac
	{
		text-align: center;
	}
	
.tar
	{
		text-align: right;
	}
	
.txtsmall
	{
		font-size: 10px;
	}
	
img.b
	{
		border: 1px solid #7D0020;
	}
	
table
	{
		border: 0;
		border-collapse: collapse;
		width: 100%;
	}
	
table th
	{
		background: #7D0020;
		color: #FBF3DD;
		text-align: left;
	}
	
table th,
table td
	{
		vertical-align: top;
	}
	
table#entries td
	{
		padding-right: 5px;
	}
	
table#entries td.country
	{
		padding-right: 0;
	}
	
table.zebra td
	{
		border-bottom: 1px solid #FBF3DD;
	}
	
table.zebra tr.even td,
table#prices tr.even td
	{
		background: #EDD69A;
	}

table.zebra  tr.entry-3 td
	{
		background: #DBB03F;
	}
	
table.data th
	{
		background: transparent;
		color: #7D0020;
		width: 80px;
		text-align: center;
	}

table.data tbody th
	{
		text-align: left;
	}

table.data tbody td
	{
		text-align: center;
	}
	
table.data tr.total th,
table.data tr.total td
	{
		padding: 5px 0 15px 0;
	}
	
table#prices th.entry-type
	{
		width: 90px;
	}
	
table#prices thead th,
table#prices td
	{
		text-align: right;
	}
	
table#prices td
	{
		vertical-align: middle;
	}
	
table#prices thead th
	{
		background: #FBF3DD;
		color: #000;
	}
	
table#prices tbody th
	{
		background: #FBF3DD;
		color: #000;
		font-weight: normal;
	}
	
table#prices tbody tr.even th
	{
		background: #EDD69A;
		color: #000;
	}
	
table#prices tbody tr.no-data td
	{
		background: #FBF3DD !important;
		text-align: center !important;
	}

table#prices span.true
	{
		display: block;
		color: transparent;
		background: url(/images/layout/true.png) no-repeat;
		padding: 0;
		margin: auto 0 auto auto;
		width: 16px;
		height: 15px;
		font-size: 7px;
	}
	
table#prices span.price
	{
		font-weight: bold;
		font-size: 15px;
	}
	
fieldset#search-entries legend
	{
		position: absolute;
		left: -999em;
	}
	
fieldset#search-entries input#zip_code
	{
		width: 40px !important;
	}
	
.clickable
	{
		cursor: pointer;
	}
	
/* forms */

fieldset
	{
		border: 0;
		padding: 0;
	}

fieldset.marked
	{
		border: 1px solid #3F0308;
		padding: 0;
		background: #64151B;
	}	
	
input.text,
textarea.text
	{
		border: 1px solid #3F0308;
		font-family: Arial, Helvetica;
		font-size: 13px;
		max-width: 470px;
	}
	
#create-entry label,
.realm label
	{
		display: block;
		float: left;
		width: 200px;
		font-weight: bold;
		color: #3F0308;
	}
	
#create-entry #select-entry-type label
	{
		cursor: help;
	}
	
#create-entry label.radio-checkbox,
label.inline
	{
		display: inline;
		float: none;
		width: auto;
	}
	
#create-entry input.submit
	{
		width: 480px;
		margin: 0 auto;
		display: block;
		padding: 5px 0;
		text-align: center;
	}
	
#create-entry fieldset
	{
		margin-bottom: 20px;
	}
	
#create-entry p
	{
		clear: both;
	}
	
form li 
	{
		margin: 0 0 0 20px !important;
	}	

input.submit
	{
		background:
		#7D0020;
		color: #FBF3DD;
		font-weight: bold;
	}
	
optgroup
	{
		font-style: normal;
		font-weight: bold;
		background: #E3C984;
	}
	
optgroup option
	{
		font-weight: normal;
		background: #fff;
	}
	
form p.error
	{
		color: red !important;
		font-weight: bold  !important;
	}
	
form input.error
	{
		color: red !important;
	}
	
kbd
	{
		border: 1px solid #3F0308;
		background: #E3C984;
		font-style: monospace;
		padding: 0 3px 1px 3px;
	}
	
.error kbd
	{
		border-color: red !important;
	}
	
p.note
	{
		font-style: italic;
	}

h2#homepage-tipp
	{
		margin-top: 35px;
	}
	
div.homepage-tipp,
div.note
	{
		position: relative;
		margin-top: -10px;
		font-size: 11px;
		background: #E3C984;
		padding: 10px 15px;
		border-radius: 10px;
		-moz-border-radius: 10px;	
	}
	
div.homepage-tipp
	{
		margin-bottom: 25px;
	}
	
div.note
	{
		margin-top: -5px;
		padding: 4px 10px;
		margin-bottom: 15px;		
	}
	
div.note p
	{
		margin: 2px 0;
		padding: 0;
	}
	
div.homepage-tipp h3
	{
		margin-top: 0;
		padding-top: 0;
		margin-right: 195px;
		font-size: 12px;
	}
	
div.homepage-tipp img
	{
		float: right;
		margin-left: 15px;
		margin-bottom: 10px;
		max-width: 180px;
		box-shadow: 3px 3px 5px #675A39;		
		-moz-box-shadow: 3px 3px 5px #675A39;
		-webkit-box-shadow: 3px 3px 5px #675A39;
		border: 0;
	}
	
/* overlays */

.simple_overlay {
	display:none;
	z-index:10000;
	background-color:#E3C984;
	width:675px;	
	min-height:200px;
	border:1px solid #7D0020;
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px 5px #000;	
}

/* close button positioned on upper right corner */
.simple_overlay .close {
	background-image:url(/images/overlay/apple-close.png);
	position:absolute;
	right:-12px;
	top:-12px;
	cursor:pointer;
	height:28px;
	width:28px;
}

.next, .prev {
	position:absolute;
	top:40%;	
	border:1px solid #D7B428;	
	cursor:pointer;
	display:block;
	padding:10px 20px;
	color:#FBF3DD;
	font-size:11px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
}

.prev {
	left:0;
	border-left:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-bottomleft:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-top-left-radius:0;
}

.next {
	right:0;
	border-right:0;
	-moz-border-radius-topright:0;
	-moz-border-radius-bottomright:0;
	-webkit-border-bottom-right-radius:0;
	-webkit-border-top-right-radius:0;	
}

.next:hover, .prev:hover {
	text-decoration:underline;
	background-color:#000;
}

.disabled {
	visibility:hidden;		
}

.info {
	position:absolute;
	bottom:0;
	left:0;	
	padding:10px 15px;
	color:#7D0020;
	font-size:11px;
	border-top:1px solid #7D0020;
}

.info strong {
	display:block;	
}

/* progress indicator (animated gif). should be initially hidden */
.progress {
	position:absolute;
	top:45%;
	left:50%;
	display:none;
}

/* everybody should know about RGBA colors. */
.next, .prev, .info {
	background:#333 !important;
	background:rgba(0, 0, 0, 0.6) url(/img/global/gradient/h80.png) repeat-x;		
}

div.panes div.pane 
	{
		display: none;
		padding:15px 10px;
		border: 1px solid #380105;
		border-top: 0;
		height: 100px;
		font-size:14px;
		background-color: #64151B;
		overflow: auto;
	}
	
#expose-mask
	{
		background: #3F0308;
	}

div.scrollable 
	{ 
		position: relative; 
		overflow: hidden; 
		width: 386px;
		height: 80px;
		background: #E3C984;
		padding: 10px 0;
		border-radius: 10px;
		-moz-border-radius: 10px;
	} 
 
div.scrollable div.items
	{ 
		width: 20000em; 
		position: absolute; 
	} 
 
div.items div 
	{ 
		float: left;
		margin-left: 5px;
		margin-bottom: 5px;
	} 
	
div.scrollable div.items div 
	{
		margin-bottom: 0;
	}
 
.scrollable 
	{
		float: left;
	}

a.browse 
	{
		background: url(/images/layout/buttons.png) no-repeat;
		display: block;
		width: 30px;
		height: 30px;
		float: left;
		margin: 40px 10px;
		cursor: pointer;
		font-size: 1px;
		text-decoration: none;
	}

a.right
{ background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover { background-position:-30px -30px; }
a.right:active { background-position:-60px -30px; } 


a.left{ margin-left: 0px; } 
a.left:hover
{ background-position:-30px 0; }
a.left:active
{ background-position:-60px 0; }

a.disabled 
	{
		visibility:hidden !important;
	} 
	
.tooltip 
	{
		display:none;
		background: transparent url(/images/layout/tooltip.png);
		-moz-border-radius: 10px;
		font-size: 11px;
		width: 160px;
		height: auto;
		padding: 0 20px;
		color: #fff;
		z-index: 1000;
	}

.tooltip ul li
	{
		margin-left: 0 !important;
		background: url(/images/layout/bull_white.gif) -3px 2px no-repeat !important;	
	}
