/*****************************/
/*** Core html setup stuff ***/
/*****************************/

html { height: 100%;  margin-bottom: 1px;}
form {  margin: 0;  padding: 0;}
body {	font-family: Verdana, Arial, Helvetica,sans-serif; line-height: 1.2em;	margin: 0px; font-size:0.7em;	color: #333;}

a:link, a:visited {color: #BA0A14;text-decoration: none;font-weight: normal;}
a:hover {text-decoration: none;	font-weight: normal;}


input.button { cursor: pointer; }
p { margin-top: 0; margin-bottom: 5px; Verdana, Arial, Helvetica,sans-serif; line-height: 1.5em; }
p_kursiv { margin-top: 0; margin-bottom: 3px; Verdana, Arial, Helvetica,sans-serif; line-height: 1.4em; font-style:italic;  }
p_autor { margin-top: 0; margin-bottom: 5px; Verdana, Arial, Helvetica,sans-serif; line-height: 1.4em; text-align:right; font-style:normal;  } 
img { border: 0 none; }

/***Liste***/
ul{padding-left:20px; margin:2px; line-height:15px; font-size:11px; text-align:left;list-style-image:url(../images/M_images/indent1.png); }
li { list-style-image:none;}
ol {padding-left:20px; line-height:15px; font-size:10px; text-align:left;}

/***Liste Hochzeit***/
ul.hochzeit {padding-left:20px; margin:2px; line-height:15px;  font-size:11px; text-align:left;  }
li.hochzeit { list-style-image:url(http://www.atelier-neue-medien.de/hochzeit/images/M_images/herz.png);  }
ol {padding-left:20px; line-height:15px; font-size:10px; text-align:left;}

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
#page_bg { padding: 10px; margin-bottom: 1px;}
div.center {  text-align: center;}
div.page {padding:10px;}
div#wrapper {	margin-left: auto;	margin-right: auto;}
body.width_medium div#wrapper {	width: 950px;}
body.width_small div#wrapper {	width: 773px;}
body.width_fmax div#wrapper {	min-width: 750px; max-width: 1050px;}

div#header {	position: relative; }/*background: url(/images/header.png)  no-repeat;*/
div#header_l {	padding:0 ; }/*position: relative;*/
div#header_r {	height: 150px;	padding-left: 350px; padding-right: 20px; padding-top:5px; overflow: hidden;	text-align: right;}


div#newsflash {	width: auto; margin-left: 350px; margin-right: 30px;	border: 1px solid #00f;}

div#tabarea {	background: url(../images/pillmenue.png) top right repeat; margin: 0  0 0 0px;}
div#tabarea_l {	  padding-left: 0px; background: url(../images/pillmenue.png) top right repeat;}
div#tabarea_r {	 height: 26px; background: url(../images/pillmenue.png) top right repeat;  padding-right: 1px; }


/*Fuss*/
div#footer_r {	padding-top: 5px; height: 47px; overflow: hidden;margin:0px;}
div#footer_r div {text-align: center;	font-size: .90em; color: #aaa;}
div#footer_r a:link, div#footer_r a:visited  {	color: #999;}
div#footerspacer { height: 0px;}

#pathway {background: #F6F3F3;	padding: 30px 0px 4px 15px; margin: 0  0 0 0px; width: auto; margin-top: -2px;  text-align: left;}
#search { float: right;	width:320px; margin-top: 0px; margin-right: 30px; height: 20px; overflow: hidden; text-align:right;}

form#searchForm input {	vertical-align: middle;}
form#searchForm table {	border-collapse: collapse;}
form#searchForm td {	padding:0;}
#mod_search_searchword {padding-left: 3px;}
#area {	padding: 0; background:url(../images/mw_content_t.png) ; min-height:400px;}
#whitebox {	margin: 1px 0px 0px 0px; background: #fff; width: auto;}
#whitebox div {text-align: left;}
#whitebox_t {	background: #fff ;}
#whitebox_tl {}	
#whitebox_tr {height: 1px; overflow: hidden; }	
#whitebox_m { width: 100%; padding: 1px 1px; }
#whitebox_b {	margin-top: -5px;}	
#whitebox_bl {}	
#whitebox_br { height: 5px;	}


/* horizontal pill menu */
table.pill {  margin-left: 0px;  margin-right: auto;  padding: 0 ;  }
td.pill_l {  width:  200px;  height: 24px;}
td.pill_m {   padding: 0 ;  margin: 0;  width: auto;}
td.pill_r {  background: url(../images/pillmenue.png) no-repeat;  width:  19px;  height: 24px;}


#pillmenu {  white-space: nowrap;  height: 24px; width:600px; float: left; background: url(../images/pillmenue.png) top right repeat;  }/**/
#pillmenu ul {  margin: 0;  padding: 0;  list-style:none; }
#pillmenu li {	float: left; margin: 0; padding:0 20px; background: url(../images/pillmenue.png) top right repeat;   }
#pillmenu a { font-family: Arial, Helvetica, sans-serif;  font-size: 12px;  font-weight: bold;	float:left;   height: 24px;  line-height: 24px;  padding: 0 20px;  color: #fff;  text-decoration: none;  }/* display:block;*/

#pillmenu ul li  {background: url(../images/pillmenue.png) top right repeat; font-family: Arial, Helvetica, sans-serif;  font-size: 12px;  font-weight: bold;   height:24px;  line-height: 24px;  padding: 0 20px;  color: #fff;  text-decoration: none;}
#pillmenu a:hover  {background: url(../images/pillmenue-over.png) top right repeat;  font-family: Arial, Helvetica, sans-serif;  font-size: 12px;  font-weight: bold; float:left;  height: 24px;  line-height: 24px;  padding: 0 20px;  color: #fff;  text-decoration: none;  }
#pillmenu  #current, #pillmenu:active  {border-bottom:#e8b2b9 4px solid;  font-family: Arial, Helvetica, sans-serif;  font-size: 12px;  font-weight: bold; float:left;   height:24px;  line-height: 24px;  padding: 0 20px;  color: #fff;  text-decoration: none; background: url(../images/pillmenue-over.png) top right repeat;}
 


#pillmenu li #current .parent ul li , #pillmenu ul li ul{  display:inline;}
#pillmenu li #current .parent ul li , #pillmenu ul li ul li {display:inline;  }
#pillmenu li #current .parent ul li , #pillmenu ul li ul li a {display:inline; }
#pillmenu li #current .parent ul li , #pillmenu ul li ul li a:hover {display:inline; }
#pillmenu li #current .parent ul li , #pillmenu ul li ul li a:current {display:inline;}

#leftcolumn {	padding: 0; margin: 0;	width: 20%; float:left;  }
#maincolumn,
#maincolumn_full {margin-left: 20%; padding-left:15px;	width: 75%; background:#fff;}


table.nopad {	width: 100%;	border-collapse: collapse; padding: 0;	margin-right:20px; margin-bottom: 15px;}
table.nopad td.middle_pad {width: 20px;}

/*****************************************/
/*** specific content elements ***/
/*****************************************/

div.offline {	background: #fffebb; width: 100%; position: absolute; top: 0; left: 0; font-size: 1.2em; padding: 5px;}
span.pathway {  display: block;  margin: 0 20px;  height: 16px;  line-height: 12px;  overflow: hidden;}

/* headers */
div.componentheading {  padding-left: 0px;  font-family:Arial,sans-serif; font-size: 1.4em;  color: #BA0A14; text-align: left;  line-height: 1.5em; font-style:italic;}
h1 {padding: 0; font-family:Times New Roman, serif; font-size: 1.5em;  font-weight: bold; vertical-align: bottom; color: #BA0A14; text-align: left; width: 100%; line-height: 1.5em;}
h2, .contentheading {	padding: 0; font-family: Verdana, Arial, Helvetica,sans-serif; font-size: 1.2em; font-weight: bold; vertical-align: bottom; color: #BA0A14; text-align: left; width: 100%; line-height: 1.3em;}
table.contentpaneopen h3 { margin-top: 25px; font-size: 1.1em; line-height: 1.3em; }
h4 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #BA0A14; font-size: 1.0em; line-height: 1.2em;}
ireh3, .componentheading, table.moduletable th, legend {  margin: 0;   font-weight: bold;  font-family: Verdana, Helvetica,Arial,sans-serif; font-size: 1.1em;  padding-left: 0px; margin-bottom: 10px; text-align: left;line-height: 1.2em;}


/* small text */
.small {	font-size: .90em;	color: #999;	font-weight: normal; text-align: left;}
.modifydate {  height: 20px;  vertical-align: bottom;	font-size: .90em; color: #999;	font-weight: normal; text-align: left;}
.createdate {	height: 20px;	vertical-align: top;	font-size: .90em; color: #999;	font-weight: normal; vertical-align: top;	padding-bottom: 5px;	padding-top: 0px;}
a.readon {	margin-top: 10px; display: block; float: left;	background: url(../images/mw_readon.png) top right no-repeat; 	padding-right: 20px; line-height: 14px; height: 16px;}

/* form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }


/** overlib **/

.ol-foreground {	background-color: #f6f6f6;}
.ol-background {	background-color: #f6f6f6;}
.ol-textfont {	font-family: Arial, Helvetica, sans-serif; font-size: 10px;}
.ol-captionfont {	font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #f6f6f6;
	font-weight: bold;}
.ol-captionfont a {	color: #0B55C4;	text-decoration: none;	font-size: 12px;}
.ol-closefont {}

/* menu links */
a.mainlevel:link, a.mainlevel:visited {	padding-left: 10px;}
a.mainlevel:hover {}

/* spacers */
span.article_separator {	display: block;	height: 20px;}
.article_column {	padding-right: 5px;}
.column_separator {	border-left: 1px dashed #e0e0e0;	padding-left: 10px;}
td.buttonheading {}
td.buttonheading img {	border:none;}
.clr {	clear: both;}
td.greyline {  width: 20px;  background: url(../images/mw_line_grey.png) 50% 0 repeat-y;}
div#maindivider {  border-top: 1px solid #ddd;  margin-bottom: 10px;  overflow: hidden;  height: 1px;}
table.blog span.article_separator {	display: block;	height: 20px;}

/* edit button */
.contentpaneopen_edit{	float: left;}

/* table of contents */
table.contenttoc {  margin: 5px;  border: 1px solid #ccc;  padding: 5px;}
table.contenttoc td {  padding: 0 5px;}


/* content tables */
td.sectiontableheader {  background: #efefef;  color: #333;  font-weight: bold;  padding: 4px;  border-right: 1px solid #fff;}

tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {  padding: 4px;}

td.sectiontableentry0,
td.sectiontableentry1,
td.sectiontableentry2 {  padding: 3px;}


/* content styles */
table.contentpaneopen, table.contentpane {margin: 0; padding: 0; width: auto;}
table.contentpaneopen ul { margin-bottom: 5px; list-style-image:url(../images/M_images/indent1.png);}
table.contentpaneopen li { margin-bottom: 5px; }
table.contentpaneopen fieldset { border: 0;	border-top: 1px solid #ddd;}
table.contentpaneopen h3 { margin-top: 25px;}
table.contentpaneopen h4 { font-family: Verdana, Arial, Helvetica, sans-serif;	color: #BA0A14;}
.highlight {	background-color: #fffebb;}

/* module control elements */
table.user1user2 div.moduletable { margin-bottom: 0px; }
div.moduletable, div.module {  margin-bottom: 5px; margin-top:5px; padding:5px;}

div.module_menu { margin: 0; padding: 0.5em; margin-bottom: 0px;list-style-type:none; }
div.module_menu div div div {  padding: 1px; width:90%; }
div.module_menu ul, div.module_menu ul li {  padding: 0.5em 0.5em 0.5em 0.5em; margin: 0; list-style: none; font-size: 1em; color:fff; width:95%; }
div.module_menu ul li { font-weight: bold;  } 
div.module_menu ul li a {padding: 0.5em 0.5em 0.5em 0.3em;  border-left: 5px solid #fff;  }
div.module_menu ul li a:link { padding:0.5em 0.5em 0.5em 0.3em; }
div.module_menu ul li a:visited { padding: 0.5em 0.5em 0.5em 0.3em;  border-left: 5px solid #fff;   }
div.module_menu ul li a:hover {  padding: 0.5em 0.5em 0.5em 0.3em;  border-left: 5px solid #fff; }
div.module_menu ul li ul, div.module_menu ul li ul li {  padding: 0.5em 0.5em 0.5em 0.5em; margin: 0; list-style: none; font-size: 1em; color:fff; width:90%; }
div.module_menu ul li ul li{  font-weight: bold;  padding: 0.5em 0.5em 0.5em 0;  border-top: 0px solid #fff;} 
div.module_menu ul li ul li a {padding: 0.5em 0.5em 0.5em 0.3em;  border-left: 2px solid #Ffff;  background-color:#b40016;   }
div.module_menu ul li ul li a:link { padding: 0.5em 0.5em 0.5em 0.3em;  border-left: 2px solid #fff;  background-color:#b40016;}
div.module_menu ul li ul li a:visited {padding: 0.5em 0.5em 0.5em 0.3em;  border-left: 2px solid #fff;  background-color:#b40016; }
div.module_menu ul li ul li a:hover {padding: 0.5em 0.5em 0.5em 0.3em;  border-left: 5px solid #fff;  background-color:#b40016;}

div.module_menu span { color:#fff; }




#leftcolumn div.module {padding:1px;}
#leftcolumn div.module table {	width: auto;}

/* forms */
table.adminform textarea {  width: 540px;  height: 400px;  font-size: 1em;  color: #000099;}
div.search input {	width: 145px;	border: 1px solid #ccc;	margin: 15px 0 10px 0;}

form#form-login fieldset { border: 0 none; margin: 0em; padding: 0.2em;}
form#form-login ul { padding-left: 20px; }

form#com-form-login fieldset { border: 0 none; margin: 0em; padding: 0.2em;}
form#com-form-login ul { padding-left: 20px; }

/* thumbnails */
div.mosimage         {  margin: 5px; }
div.mosimage_caption {  font-size: .90em; color: #666; }

div.caption       { padding: 0 10px 0 10px; }
div.caption img   { border: 1px solid #CCC; }
div.caption p     { font-size: .90em; color: #BA0A14; text-align: center; }

/* Parameter Table */
table.paramlist {	margin-top: 5px;}
table.paramlist td.paramlist_key {	width: 128px;	text-align: left;	height: 30px;}
table.paramlist td.paramlist_value {}

div.message {	font-family : Verdana, Arial, Helvetica, sans-serif;	font-weight: bold;	font-size : 14px;	color : #c30;	text-align: center;	width: auto;	background-color: #f9f9f9;	border: solid 1px #d5d5d5;	margin: 3px 0px 10px;	padding: 3px 20px;}

/* Banners module */

/* Default skyscraper style */
.bannergroup {}
.banneritem img {	display: block;	margin-left: auto;	margin-right: auto;}

/* Text advert style */

.banneritem_text {	padding: 4px;	font-size: 11px;}
.bannerfooter_text {	padding: 4px;	font-size: 11px;	background-color: #fff;	text-align: right;}

/* System Messages */
/* see system general.css */

.pagination span { padding: 2px; }
.pagination a    { padding: 2px; }

/* Polls */
.pollstableborder td {	text-align: left;}

/* WebLinks */
span.description {	display:block;	padding-left: 30px;}

/* Frontend Editing*/
fieldset {border: 1px solid #ccc; margin-top: 15px; padding: 15px;}
legend {margin: 0;	padding: 0 10px;}
td.key {border-bottom:1px solid #eee;	color: #666;}

/* Tooltips */

.tool-tip {	float: left;	background: #ffc;	border: 1px solid #D4D5AA;	padding: 5px;	max-width: 200px;}
.tool-title {	padding: 0;	margin: 0;	font-size: 100%;	font-weight: bold;	margin-top: -15px;	padding-top: 15px;	padding-bottom: 5px;	background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {	font-size: 100%;	margin: 0;}

/* System Standard Messages */
#system-message { margin-bottom: 20px; }
#system-message dd.message ul { background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; margin:0px; padding-left: 40px; text-indent:0px;}
#syndicate{	float:left;	padding-left: 25px;}
#power_by{	float:right;	padding-right: 25px;}

/* Component Specific Fixes */
#component-contact table td {	padding: 2px 0;}
/*tabelle*/
/*eigene CSS*/
/*Top-Navigation*/
table.tab-top {padding: 0.5em;}


/*****Standardtabelle****/
table.tab_standard {font-size:1em; border:none; padding: 0.5em;   margin-top:1em;}/*border:1px solid #d6b371;*/
table.tab_standard caption {font-size:1.0em; color:#990000; text-align:left; padding:0.2em;	margin-left: -1px; font-weight:bold; }
table.tab_standard thead td {font-size: 1em; border:1px solid #ccc; color:#fff; background-color:#BA0A14; text-align:left; font-weight:bold; padding:0.6em; }
table.tab_standard tbody td {font-size:0.9em; line-height:1.3em; text-align:justify; border:1px solid #ccc; color:#333333; text-align: left;   padding:0.5em; }
table.tab_standard tfoot td {font-size:0.9em; border:none; color:#666666; text-align: left; font-style:italic; padding:0.3em;}

/******Dummytabelle*****/
table.tab_dummy {font-size:1em; border:none;	 border-collapse:collapse;  padding:1em ; margin-top:1.5em; }
table.tab_dummy caption {color:	#000000; border: none; font-size:1em;	padding:0.2em; text-align:left;	margin-left:  -1px;}
table.tab_dummy thead td {color:#990000; border: none;font-size:0.9em;  padding:0.5em; text-align: left;}
table.tab_dummy tfoot td {color:#666666; border:none; font-size:0.9em; padding:0.5em;text-align: left;font-style:italic;}
table.tab_dummy tbody td {color:#000; border:none; font-size:0.9em; line-height:1.3em; text-align:justify;  padding:0.5em; text-align: left; vertical-align:top; }

/******Merktabelle*****/
table.merk {font-size:1em; border:none;	 border-collapse:collapse;  padding:1em ; margin-top:1.5em; background-color:#ccc; width:100%; }
table.merk  caption {color:	#000000; border: none; font-size:1em;	padding:0.2em; text-align:left;	margin-left:  -1px;}
table.merk  thead td {color:#990000; border: none;font-size:0.9em;  padding:0.5em; text-align: left;}
table.merk  tfoot td {color:#666666; border:none; font-size:0.9em; padding:0.5em;text-align: left;font-style:italic;}
table.merk  tbody td {color:#000; border:none; font-size:0.9em; line-height:1.3em; text-align:justify;  padding:0.5em; text-align: left; vertical-align:top; }

/***Topnavigation****/
.mainlevel-nav {padding-right:10px; color:#fff;}

a.mainlevel-nav  {text-decoration: none;	font-weight: normal; color:#fff;}
a.mainlevel-nav :link{text-decoration: none;	font-weight: normal; color:#fff;}
a.mainlevel-nav :visited{text-decoration: none;	font-weight: normal; color:#fff;}
a.mainlevel-nav :hover {text-decoration: none;	font-weight: bold; color:#fff;}

a#active_menu-nav.mainlevel-nav { text-decoration: underline; font-weight: bold; color:#fff;}



/* ### Bildpositionierung ############################################################################ */
img {border: 0px #fff solid;}
img.img_ohne { border: 1px #ff9900 solid;}
img.float_left { float: left; margin-right: 1em; margin-bottom: 0.15em; border:0; }
img.float_right { float: right; margin-left: 1em; margin-bottom: 0.15em; border:0; }
img.center { text-align:center; background: #fff; padding: 4px; border:1px #ddd solid; }

img { padding:0; margin:0; border:none; }
.imgouter { clear:both; }  
.imgouter .fc { clear:both; }
.imgouterfl { /*float:left;*/ } 
.imgouterfr { /*float:right;*/ }
/*unused:.imginner {text-align:left; border: 1px solid #E0E9EF; } */
.imginnerar { margin-left:0.5em; float:right; text-align:left; border: 1px solid #ccc; /*#cc9933;*/}
.imginneral { margin-right:0.5em; float:left; text-align:left; border: 1px solid #ccc; /*#cc9933;*/ }
.imgouter .imginneral { margin-right:0; }
.imgtn img, .imglr img, .imghr img { margin: 0.2em 0 0 0.2em; float:left; } /*Lupe*/
.imgtn .subbar, .imglr .subbar,.imghr .subbar { padding:0em 0.3em 0.2em 0.2em; float:left; }
.imgtn .subtitle,.imglr .subtitle,.imghr .subtitle { padding:0.3em 0 0.2em 0.3em; line-height:0.9em; font-size: 0.8em;  font-style:italic;}
.imgtn .subtxt2,.imgtn .subtxt3,.imglr .subtxt2,.imglr .subtxt3 { padding:0.1em 0px 0.1em 0.3em; line-height:0.9em; font-size: 0.8em; font-style:italic; }
/*Socialbookmarks*/
/* social bookmarking javascript links in documentActions */
div.bookmarks {background-color:#BA0A14; width:472px; text-align:right; padding-top:3px; margin-left:430px; }

/********newsfeed******************/
.newsfeed{width: 170px;}
.newsfeed, .li{padding-left:10px; margin-right:20px;word-break:break-all;word-wrap:break-word;}

/********content_rating******************/
.content_rating {margin:20px 0 20px 0;}
.content_vote {margin:10px 0 10px 0;}

/*****Kochbuch*****/
.adminform {font-size: 11px;}
mainlevel-nav {padding-right:5px;}

/*****Forum****/
div.heading_data {font-size:1em;  line-height: 1.3em; height:100%;background-color:#ccc;}
ul.dhforum_groups li div.heading {background-color:#ccc;}
ul.dhforum_posts {font-size:1em;  line-height: 1.3em;}
div.heading div.left a {font-size:0.9em;  line-height: 1.3em;}
div.heading div.right {font-size:0.9em;  line-height: 1.3em;}