@charset "utf-8";

body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.6em;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
	
	color: #53534d;
}


/************************************************************************
 *** Styles ***
 ************************************************************************/

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #ae9553;
	
	font-style: italic;
	font-weight: normal;
	
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: underline;
}

p {
	color: #53534d;
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 0 0 1.2em 0;
}




h2 {
	font-size: 2.8em;
	line-height: 100%;
	
	margin: 0 0 1.0em 0;
}

h3 {
	font-size: 2.2em;
	line-height: 1.2em;
	margin: 1.4em 0 1.0em -1px; 	/* because of the 2px offsetLeft */
}

h4 {
	font-size: 1.8em;
	line-height: 1.2em;
	
	margin: 0.4em 0 0.6em -1px; 	/* because of the 2px offsetLeft */
}

h5 {
	font-size: 1.6em;
	line-height: 100%;
	
	margin: 0.4em 0 0.6em -1px; 	/* because of the 2px offsetLeft */
}


hr {
	clear: both;
	display: block;
	height: 1px;
	border-top: solid 1px #c1ae67;
	padding: 0 0 8px 0;
	margin: 8px 0 2.4em 0;
}


p.sub {
	color: #53534D;
	font-style: italic;
	margin: -1.8em 0 1.0em;
}

.category-services p.sub {
	display: none;
}


a {
	color: #ae9553;
	font-style: italic;
	text-decoration: underline;
}


a:hover {
	color: #655630;
}



img,
.image {
	display: block;
	padding: 8px;
	
	overflow: hidden;
	
	border: #c1ae67 solid 1px;
}

.google-maps {
	margin: 0 0 1.6em 0;
}

.google-maps a {
	color: #ae9553 !important;
	font-style: italic;
	text-decoration: underline;
}


.google-maps a:hover {
	color: #655630 !important;
}



#content ul,
#content ol {
	font-size: 1.2em;

	margin: 0 0 1.6em 0;
}

#content ul li {
	margin-bottom: 0.8em;
	
	background: url(../images/icon_20px_square.png) 1px -3px  no-repeat;
	padding-left: 22px;
	
	position: relative;
	
	list-style-type: none !important;
	list-style-position: outside !important;
	list-style-image: none !important;
}

#content ol li {
	margin-bottom: 0.8em;
	
	list-style-type: none !important;
	list-style-position: outside !important;
	list-style-image: none !important;
}

#content li.checked,
#content ul.checked li {
	color: #ae9553;
	font-style: italic;
	
	background: url(../images/icon_20px_checked.png) 1px -3px no-repeat;
}



#content ol {
	padding-left: 0;
}

#content li ul,
#content li ol {
	font-size: 100%;
	margin-top: 1.2em;
}

#content ol li {
	margin-bottom: 0.8em;
}

#content li li {
	margin-left: 2.0em;
}



.hidden {
	display: none !important;
}



/*
 *** Postmeta ***
 */
 
.postmetadata {
	font-size: 1.0em;
	color: #CCCCCC;
}

.postmetadata a {
	color: #C0C0C0;
}

.postmetadata a:hover {
	color: #848484;
}


/*
 *** Navigation ***
 */
 
#content .navigation ul,
#content .navigation ul li {
	list-style-position: inside;
	list-style-image: none;
	list-style-type: none;
	background-image: none;
	margin: 0;
	padding: 0;
}

#content .navigation li {
	float: left;
}

#content .navigation li.previous {
	margin-left: 8px;
}


.more-link a {
	width: 112px;
	height: 30px;
	
	display: block;
	text-indent: -999em;
	
	background-image: url(../images/de_button_more.gif);
	background-repeat: no-repeat;
	background-position: top left;
	
	margin: 0 0 1.2em;
}


.button.anfrage-senden {
	width: 117px;
	height: 30px;
	
	display: block;
	text-indent: -999em;
	
	background-image: url(../images/de_button_anfrage_senden.gif);
	background-repeat: no-repeat;
	background-position: top left;
	
	background-color: #ffffff;
	
	margin: 0 0 1.2em;
}

input.button:hover, .more-link a:hover {
	background-position: center left;
}

input.button:active, .more-link a:active {
	background-position: bottom left;
}

input.input {
	width: 160px;
	display: block;

	color: #ae9553;
	font-style: italic;
	font-size: 12px;
	line-height: 1;
	
	padding: 4px;
	
	border: #c1ae67 solid 1px;
}


/*
 *** Tables ***
 */

table {
	border-collapse: collapse;
	font-size: 1.2em;
	
	margin: 0.8em 0 1.6em 0;
}

table td {
	padding: 0.4em 0.8em;
	
	border: solid 1px #ae9553;
}

table th {
	color: #FFFFFF;
	
	font-style: italic;
	font-weight: normal;
	
	padding: 0.8em;
	
	border: solid 1px #ae9553;
	
	background-image: url(../images/golden_background_2d.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	
	background-color: #ae9553;
}


/************************************************************************
 *** Testimonials ***
 ************************************************************************/



#testimonial h4  {
	display: none;
}


blockquote {
	color: #53534d;
	
	font-size: 1.6em;
	line-height: 1.80em;
	font-style: italic;

	margin: 0 8px 0 6px; 		/* 16px - 2px just because of the offsetLeft setting (sifr-config.js) */
	
	background-image: url(../images/icon_28px_pullquotes.png);
	background-position: 0 -5px; 	/* 2px just because of the offsetLeft setting (sifr-config.js) */
	background-repeat: no-repeat;
}

blockquote p {
	font-size: 100%;
	line-height: 1.2em;
	margin: 0 0 1.0em 0;
	text-indent: 28px;
}

cite {
	color: #ae9553;
	font-style: italic;
	text-align: right;
	
	display: block;
	
	margin: 0 10px;		/* + 2px because of the flush left, ragged right (Flattersatz links) */
}

cite:before {
	content: "- ";
}

cite:after {
	content: " -";
}























/************************************************************************
 *** Categorie: Hot-News ***
 ************************************************************************/


.post small {
	font-size: 100%;
}


.hot-news {
	
}

.hot-news .post-featured-image {
	width: 90px;	/* + 2*8px + 2*1px */
	height: 90px;
	
	position: absolute;
}

.hot-news .post-content {
	padding:0 4px 0 108px;	/* 72px + 2 * 16px = 88px + 16px + 4px */
}

.hot-news .post {
	min-height: 88px;			/* 																						*/
	height: auto !important;  	/* Great trick thx!! ()http://standards.webmasterpro.de/index-article-min_height.html)	*/
	height: 88px;				/* 																						*/
	
	position: relative;
	
	padding: 2.4em 0 2.4em;
	border-bottom: #c1ae67 solid 1px;
	float: left;
}

.hot-news .post.first {
	padding-top: 0;
}

.hot-news .post.last {
	border-bottom-width: 0;
}





/*


.-bottom-line {
	border-bottom: #c1ae67 solid 1px;
}











a.button {
	padding: 0.5em 1.0em;
	border: #c1ae67 solid 1px;
	
	text-decoration: none;
}

a:hover.button {
	border: #ae9553 solid 1px;
}

*/



