html,body {
	color: #333;
	font-family: 'Titillium Web', Verdana, Arial, sans-serif;
	font-weight: 400;
	font-size: 10px;
	line-height: 1.5em;
	height: 100%;	
}

a
{
	color: #b5152b;
	text-decoration: none;
}
a:hover {
	color: #333;	
}
a span {
	color: inherit;	
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	background: none;
}

h1 {
	font-size: 3em;
	font-weight: 400;
	line-height: 1.3em;	
	margin-top: 0;
	margin-bottom: 1em;
}

h2 {
	font-size: 3em;
	font-weight: 400;
	line-height: 1.1em;
	margin-bottom: 0.3em;
	color: #b5152b;	
	letter-spacing: 0.0em;	
}

h2.cattitle {
	color: #999999;
	font-size: 3.6em;
	padding: 0 0 20px 60px;
	background: url(../gfx/trennlinie_600.png) no-repeat bottom;
}


p + h2 {
/*	margin-top: 1em;*/	
}

h3 {
	font-size: 1.8em;
	font-weight: 400;
	line-height: 1.2em;
	margin-top: 0;
	margin-bottom: 1em;	
}
h2 + h3 {

}

h4 {
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.5em;
	margin-top: 0em;
	margin-bottom: 0em;
	color: #b5152b;
}
h3 + h4 {
	
}

h5 {
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.5em;
	margin-top: 0;
	margin-bottom: 0;
	color: #444;
}

h4 + h5, h5 + h4 {
	margin-top: 1em;	
}

h6 {
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1.5em;
	margin-top: 0;
	margin-bottom: 0;	
}

hr {
	margin: 0.8em 0 1.8em 0;
	line-height: 0.5em;
	height: 0.1em;
	border: 0;
	border-top: 1px dotted #888;	
}

ol {
	margin: 0 0 1em 0;
	padding: 0 2.1em;
}

ol li {
	list-style: decimal;
	font-size: 1.2em;
	line-height: 1.5em;
	padding: 0em 0;
}

ol li ol li {
	list-style: upper-alpha;
}

ol li ol li ol li {
	list-style: upper-roman;
}

ol ol, ol ul, ul ol, ul ul {
	margin-bottom: 0;
	margin-top: 0;
}


p {
	margin: 0;
	padding: 0 0 1em 0;
	font-size: 1.4em;
	line-height: 1.3em;	
}

p img {
	margin: 0.3em 1em 0.3em 0;	
}

p img[align="right"] {
	margin: 0.3em 0 0.3em 1em;
	float: right;
}

strong {
	font-weight: 700;
}

table {
	margin: 0.5em 0 2em 0;
	font-size: 1.0em;
	/*border: 1px solid #aaa;*/
	border-collapse: collapse;
}

table tr td,
table tr th {
	padding: 0.4em;
	/*border: 1px solid #ccc;*/
	vertical-align: top;
}

table tr th {
	background: #eee;
	font-size: 1.0em;
	font-weight: 700;
}

table tr td {
	font-size: 1.0em;
	/*border: 1px solid #ccc;*/	
}

table h1,
table h2,
table h3,
table h4,
table h5,
table h6,
table p,
table ul,
table ol
{
	/*margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1em;*/
}

table ul li,
table ol li {
	/*font-size: 1em;
	line-height: 1em;*/	
} 

ul {
	margin: 0 0 1em 0;
	padding: 0;
}

ul li {
	list-style-type: none;	
    line-height: 1.5em;
    margin: 0;
    padding: 0 0 0 1.2em;
    font-size: 1.2em;
    background: url(../gfx/liste.png) no-repeat  0.35em 0.6em;   
}

blockquote {
	margin: 0.5em 0 1em 0;
	padding: 1em 2em 0 2em;
	border-left: 0.3em solid #253a9c;
	background: #f4f4f4;
	width: 90%;
}

em {
	font-style: italic;
}

em strong, strong em {
	font-style: italic;
	font-weight: 700;
}
.nosymbol {
	background: none !important;
	padding-right: 0em !important;
}
#flexicontent p a,
#flexicontent li > a,
#flexicontent .return_category a,
#flexicontent .pagenav_next a,
#flexicontent a.readon, 
#comments-form-link a.showform,
#comments .comment-box .comments-buttons a,
#marginal p a
{
	color: #333333;
	background: url(../gfx/link.png) no-repeat;
}
#flexicontent p a:hover,
#flexicontent li > a:hover,
#flexicontent .return_category a:hover,
#flexicontent .pagenav_next a:hover,
#flexicontent .pagenav_prev a:hover,
#flexicontent a.readon:hover, 
#comments-form-link a.showform:hover,
#comments .comment-box .comments-buttons a:hover,
#marginal p a:hover {
    color: #b5152b;
}
#flexicontent .pagenav_prev a {
	background: url(../gfx/link_prev.png) no-repeat;
}

#flexicontent .pagenav_prevpage a {
	background: url(../gfx/icon_zurueck.png) no-repeat;
}

#flexicontent p a, #marginal p a, #flexicontent li a
{ 	
	padding-right: 1.2em;
	background-position: right 1px;	
}
#flexicontent p a:hover, #marginal p a:hover, #flexicontent li a:hover
{
	background-position: right -19px;	
}
#flexicontent p.toolbar a {
	padding: 0;
}
#flexicontent form label {
    font-size: 1em;
    font-weight: 400;
}

/* "Zurück zu Kategorie"-Link */
#flexicontent .return_category a {
	padding-right: 1.2em;	
	background-position: right -21px;	
}
#flexicontent .return_category a:hover {
	background-position: right -1px;	
}

/* "Nächster Beitrag"-Link */
#flexicontent .pagenav_next a {
	padding-right: 1.2em;
	background-position: right -21px;		
} 
#flexicontent .pagenav_next a:hover {
	background-position: right -1px;	
} 

/* "Vorheriger Beitrag"-Link */
#flexicontent .pagenav_prev a {
	padding-left: 1.2em;
	background-position: left 1px;		
} 
#flexicontent .pagenav_prev a:hover {
	background-position: left -19px;	
}
/* "Zurückbutton */
#flexicontent .pagenav_prevpage {
	margin: 4em 0 0 0px;
	font-size: 1.2em;
	padding: 0 0 8px 0;
	width: 220px;
}
#flexicontent .pagenav_prevpage a {
	padding: 8px 0 8px 30px;
	background-position: left 5px;
	color: #9F9F9F;		
} 
#flexicontent .pagenav_prevpage a:hover {
	background-position: left -35px;	
}

/* "Kalenderbutton */
#flexicontent p.ics {
	margin: 4em 0 0 0;
	font-size: 1.2em;
	padding: 0 0 8px 0;
	width: 265px;
	float: right;
}
#flexicontent p.ics a {
	padding: 8px 0 8px 30px;
	background: url(../gfx/icon_ical.png) no-repeat;
	background-position: left 5px;
	color: #9F9F9F;	
} 
#flexicontent p.ics a:hover {
	background-position: left -35px;	
}

/* "Neuen Kommentar schreiben"-Link */
#comments-form-link a.showform {
	padding-right: 1.2em;
	background-position: right -16px;
}
#comments-form-link a.showform:hover {
	background-position: right 4px;	
}

/* "Auf Kommentar antworten"-Link */
#comments .comment-box .comments-buttons a {
	padding-right: 1.3em;
	background-position: right -22px;
}
#comments .comment-box .comments-buttons a:hover {
	background-position: right -2px;		
}

/* "Weiterlesen"-Link */
#flexicontent .readmore {
	
}

#flexicontent li a.readon {
	font-size: 1em;
}

#flexicontent a.readon {
	font-size: 1.4em;	
	padding-right: 1.2em;
	background-position: right 1px;
}
#flexicontent a.readon:hover {
	background-position: right -19px;	
}

#flexicontent a.zoom {
	background: none;
	padding: 0;	
}

a[href^="mailto"]:hover {
	/*color: #000 !important;*/	
}

a.no, a[href^="mailto"] {
	padding: 0 !important;
	background: none !important;	
}

.tipptoggler {
	cursor: pointer;	
}


/*#content a, .itemBody a, .itemListView a, .moduletable a {
	background: url(../gfx/blue/link_in.png) no-repeat right 0.1em;
	padding-right: 1.4em;
}*/

a.ai,
a.doc,
a.eps,
a.jpg,
a.mov,
a.mp3,
a.mp4,
a.m4v,
a.pdf,
a.png,
a.ppt,
a.tif,
a.xls,
a.zip {
	padding: 0.6em 0 0.4em 2.2em;	
}
#content a.ai, .moduletable a.ai {
	background: url(../gfx/dateisymbole/ai.png) no-repeat left;
}
#content a.doc, .moduletable a.doc {
	background: url(../gfx/dateisymbole/doc.png) no-repeat left;
}
#content a.eps, .moduletable a.eps {
	background: url(../gfx/dateisymbole/eps.png) no-repeat left;
}
#content a.jpg, .moduletable a.jpg {
	background: url(../gfx/dateisymbole/jpg.png) no-repeat left;
}
#content a.mov, .moduletable a.mov {
	background: url(../gfx/dateisymbole/mov.png) no-repeat left;
}
#content a.mp3, .moduletable a.mp3 {
	background: url(../gfx/dateisymbole/mp3.png) no-repeat left;
}
#content a.mp4, .moduletable a.mp4, #content a.m4v, .moduletable a.m4v {
	background: url(../gfx/dateisymbole/mp4.png) no-repeat left;
}
#content a.pdf, .moduletable a.pdf {
	background: url(../gfx/dateisymbole/pdf.png) no-repeat left;
}
#content a.pdf:hover, .moduletable a.pdf:hover {
	padding: 0.6em 0 0.4em 2.2em;;
	background-position: left; 	
}
#content a.png, .moduletable a.png {
	background: url(../gfx/dateisymbole/png.png) no-repeat left;
}
#content a.ppt, .moduletable a.ppt {
	background: url(../gfx/dateisymbole/ppt.png) no-repeat left;
}
#content a.tif, .moduletable a.tif {
	background: url(../gfx/dateisymbole/tif.png) no-repeat left;
}
#content a.xls, .moduletable a.xls {
	background: url(../gfx/dateisymbole/xls.png) no-repeat left;
}
#content a.zip, .moduletable a.zip {
	background: url(../gfx/dateisymbole/zip.png) no-repeat left;
}

ul.download li {
	background: none;
	padding: 0;	
}

ul.download li a.downloadlink { 
    float: left;
    font-size: 0.9em;
    width: 100%;
}

#flexicontent ul.download li a.downloadlink:hover {
	background-position: left center;	
}
#flexicontent ul.download .fcfile_mime {
	padding-right: 5px;
}

.jc_count {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
    background: url("../gfx/comments.png") no-repeat scroll 0 0 transparent;
    padding: 5px 0px 5px 30px;
    font-size: 1.4em;
}

.jc_count.write {
    background: url("../gfx/comment_write.png") no-repeat scroll 0 0 transparent;
    padding-left: 35px;
}


fieldset legend {
	font-weight: 700;	
}


/* Additional StyleSheets from Modules & Components*/

.field_created_by {
	font-size: 1.2em;	
}

table.m4j_form_table {
	font-size: 1.2em;
}
table.m4j_form_table table, table.m4j_form_table table td {
	font-size: 1.0em;
	border: 0;
}

/* Submit Buttons */

div.flexi_edit form button,
ul.gallery_fe li .inputbox.fcbutton,
div.panel fieldset input[type = "button"],
.m4j_submit, .m4j_reset,
.login button,
.profile-edit button,
.reset button,
.reset-confirm button,
.reset-complete button,
.remind button,
.logout button,
fieldset.word button,
div.flexi_edit form input[type = "button"],
#flexicontent .fcfield-button-add a,
#flexicontent #editor-xtd-buttons .button2-left .readmore a,
.acymodifybutton .button 
{
	background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 0px;
    border-radius: 4px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    font-size: 12px;
    color: #000;
    cursor: pointer;
}

/* Topteaser Farben */
.topteaser .news_title, .topteaser .news_readon a {
	color: #a03c0a;
}
.slide_switch li span, #supcontent {
	
}

.topgallery .image_standard .rahmen {
	/*-webkit-box-shadow: 0 0 50px 50px #3D0D0B inset;
	box-shadow: 0 0 50px 50px #3D0D0B inset; 
	border-bottom: 0px solid #3d0d0b;*/
}