/* @override 
	http://local.cremlingen.de/current/css/screen.css
	http://fred/cremlingen.de/current/css/screen.css
	http://www.cremlingen.de/entwurf_mai_2008/css/screen.css
*/
a {
	color: #005b85;
	text-decoration: none;
	}
a:hover {
	color: #c43b4a;
	}
a:hover img {
	border-color: #c43b4a;
	}
	
/* @group Structure */
body {
	margin: 23px 0 0 0;
	}
.container {
	position: relative;
	}
#hd {
	position: relative;
	height: 12em; /* 144px */
	min-height: 144px;
	padding: 0 0 0 156px;
	margin-bottom: 1.5em; /* §ie_lte_6 */
	}
/* @end Structure */

/* @group Header */
#hd #siteLogo {
	position: absolute;
	left: 5px;
	top: -5px;
	}
#hd h1 {
	font-size: 2em;
	}
#hd h1 strong {
	display: block;
	font-size: 1.5em;
	}
/* @end Header */

/* @group Nav */
#navMain {
	margin-top: 1.5em;
	margin-left: -13px; /* §ie_lte_6 */
	width: 624px;
	background: #f9fcfe url(../img/box_blue.gif) repeat-x top right;
	}
#navMain ul {
	background: url(../img/box_blue_left.gif) no-repeat top left;
	}	
#navMain li,
#navTools li {
	float: left; /* &ie_lte_6 */
	}
#navMain li,
#navService li {
	width: 143px;
	margin: .5em 0 0 13px;
	font-weight: bold;
	}

#navMain .open a,
#navSub .open a,
#navSub ul li.open ul li.open a {
	display: block;
	height: 1%; /* § for IE6 */
	background: url(../img/nav_pointer.gif) no-repeat 1px .5em;
	padding-left: 13px;
	color: #000;
	font-weight: bold;
	}

#navService {
	margin-top: 1.5em;
	margin-left: 0;
	background: #fffded url(../img/box_blue.gif) repeat-x top right;
	}
#navService li {
	background: url(../img/box_yellow_blue.gif) no-repeat top left;
	text-align: center;
	margin: 0 0 0 0;
	padding-top: .5em;
	height: 3.5em;
	line-height: 3.5em;
	}
#navService li a {
	}
/* @end Nav */

/* @group Elemente */

.bor, .bor span {
	display: block;
	background-image: url(../img/border_blue_bottom.gif);
	background-repeat: repeat-x;
	background-position: right bottom;
	text-align: left; /* for IEs */
	}
.borT, .borT span {
	background-image: url(../img/border_blue_top.gif);
	background-position: right top;
	}	
.bor span {
	height: .5em;
	width: 70px;
	background-position: left bottom;
	}
.borT span {background-position: left top;}	

#navService .bor, #navService .bor span {background-image: url(../img/border_yellow_bottom.gif);}
#barService .bor, #barService .bor span {background-image: url(../img/border_yellow_bottom.gif);}
#barService .borT, #barService .borT span {background-image: url(../img/border_yellow_top.gif);}
#barSide .bor, #barSide .bor span {background-image: url(../img/border_red_bottom.gif);}
#barSide .borT, #barSide .borT span {background-image: url(../img/border_red_top.gif);}
#navSub .bor, #navSub .bor span {background-image: url(../img/border_blue_bottom.gif);}

.block {
	margin-bottom: 2em;
	padding: 0 13px;
	}
.block .bor {
	/* margin: 0 -13px 0;*/
	}	
.block .borT {
	margin: -.5em -13px 1em;
	}
.block .borB {
	padding-top: 1em;
	margin: 0 -13px;
	}

.button {
	display: block;
	background: #ccc;
	/*margin: -1em -4px 2em -3px;*/
	margin: -1em 0 1.5em -3px;
	}
.buttonMap, .buttenMap:hover {
	height: 73px;
	background: url(../img/button_map.gif) no-repeat;
	text-indent: -1000em;
	}
	
/* @end Elemente */	

/* @group Tools */
#navTools {
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;

	}
#navTools li {
	float: left;
	margin-left: 1em;
	/* §ie_lte_6 */
	}	
#navTools fieldset {
	border-width: 0;
	padding: 0;
	margin: 0;
	}
#navTools input {
	width: 137px;
	border-width: 1px;
	padding: .2em 2px;
	}
/* @end Tools */

/* @group barSide */
#barSide {
	background-image: url(../img/border_blue_top.gif);
	background-repeat: repeat-x;
	background-position: left top;
/*	padding: 1.5em 13px 0 13px;
	width: 117px;*/
	}
#navSub {
	background: #e5f4fb url(../img/border_blue_top.gif) no-repeat left top;
	padding-top: 1.5em;
	}
#navSub ul {
	margin: 0;
	padding: 0 0 0 0;
	}
#navSub ul li {
	line-height: 1.5em;
	margin: 1.5em 0 0 0;
	}
#navSub ul li ul li {
	margin-top: .5em;
	}
#navSub ul li.open ul li a {
	background-image: none;
	color: #005b85;
	font-weight: normal;
	}
#navSub ul li.open ul li.open a {
	margin-left: 13px;
	}
/* @end barSide */
	
/* @group barService */
#barService {
	text-align: center;
	/* §ie_lte_6 */
	}
#barService .block {
	background-color: #fffacc;
	padding: 0;
	}
#barService .block .bor {
	margin-left: 0;
	margin-right: 0;
	}	
#buergertelefon {
	background: url(../img/phone_service.gif) no-repeat top center;
	padding-top: 72px;
	padding-bottom: .5em;
	}	
#buergertelefon strong {
	font-size: 1.5em;
	margin-top: -.5em;
	display: block;
	}
#barService .block .borB {
	padding-top: 0;
	}
#barService table {
	width: 100%;
	}
#barService td {
	text-align: right;
	border-width: 0;
	padding: 0;
	}
/* @end barService */

/* @group Body */
#bd {
	background-image: url(../img/border_blue_top.gif);
	background-repeat: repeat-x;
	background-position: right top;
	padding-top: 3em;
	margin-left: -13px;
	padding-left: 13px;
	}
#bd h1 {
	font-size: 2em;
	font-weight: bold;
	line-height: inherit;
	margin-bottom: .75em;
	display: none;
	}
#bd h2 {
	position: relative;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: .6em;
	}
#bd h3 {
	font-size: 1.5em;
	line-height: 1.5em;
	margin-top: 1em;
	margin-bottom: 1.4em;
	}	
#bd h4 {
	font-weight: bold;
	}
#bd ul,
#bd ol {
	margin:0 1.5em 1.5em 1.5em;
	}
#bd ul {
	list-style-type: disc;
	}
dl.img dt img {
	margin: 0;
	}
dl.img dd {
	color: #6e6d6b;
	margin: 0;
	}
dl.calendar dt {
	width: 3em;
	float: left;
	}
dl.calendar dd {
	margin-left: 4em;
	margin-bottom: .5em;
	}
.item {
	margin-bottom: 4em;
	}
.item { display: inline-block; }   
.item:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
* html .item { height: 1%; }
.item { display: block; }
	
.itemMeta {
	color: #6e6d6b;
	}
.itemContent,
.itemAddOn {
	float: left;
	margin-right: 13px;
	}

.itemContent {
	width: 455px;
	}
.item img {
	border: 1px solid #9a9996;
	margin: 0 0 1.5em;
	}	
.itemIntro {
	font-weight: bold;
	}	
.itemAddOn {
	width: 143px;
	margin-right: 0;
	}

#bd img.left {
	float: left;
	margin-right: 1em;
	}
#bd img.right {
	float: right;
	margin-left: 1em;
	}

/* @end Body */

/* @group Widgets */

.wImagePresenter {
	text-align: center;
	background-color: #f7dddf;
	}
.wImagePresenter h6 {
	margin-top: -.6em;
	margin-bottom: .6em;
	}
.wImagePresenter p {
	margin: 0;
	}
.wImagePresenterLink {
	display: block;
	margin-bottom: 1.5em;
	}
.wImagePresenterLink span {
	font-size: .8em;
	}	
.wImagePresenter img {
	border: 1px solid #005b85;
	margin: 0 -13px;
	}

/* @end Widgets */	
