.details h2{
    border-bottom:1px solid #000;
    margin-top: 3em;
}


/* horizontale navigation */

#mainnav { background: #233392; padding:0; margin:0;}
#mainnav ul { padding:0; margin:0;}
#mainnav li { display:block; float:left;  margin:10px; padding:0; color:#fff;}
#mainnav a{ color:#fff; line-height:1.2em;}



html{
	margin:0;
	padding:0;	
}

body{ 
	color: black;
	font-family: verdana, arial;
	font-size: 0.75em;
	padding:0;
	margin:0;
} 


a{ color:#330198; }

.htmlbody{
	background:url("../images_default/1px-layout.jpg") repeat-x #fff;
}

img{
	border: 0;
}



h1{
	color:#000;
	font-weight:normal;
	font-size: 1.5em;
	margin-top:1em;
	margin-bottom:1em;
	border-bottom:1px solid #000;
	padding-bottom:0.5em;
}

h2{
	font-size: 1.2em;
}


.linkaddressimg{
    margin-right:20px;  
    margin-top:1em; 
}








.nav{
    margin-top:10px;
    font-size:x-small;
    color: #999;   
}

.nav a{
    font-size:x-small;
    color: #999;
}
 
.center{ 
	text-align:center;	
} 

.floatleft{
 float: left;
}

.floatright{
 float: right;
}

.clear{
 clear: both;
}

.iefloatfix{
	position:relative; /* ie6 float bug fix auf kommentar seite */	
}





/* haupt content boxen */

.page{
	position:relative;
	width:985px;
    border:1px solid #000;
    border-top:0 none;
	margin-left:auto;
	margin-right:auto;	
	background:#fff;
}

.mainheader{
	background:url("../images_default/header.jpg") no-repeat top left;
	background-position:0 0;
	height:214px;
}

.subheader{
	width:100%;
}

.main{

	padding-left:40px;
	padding-right:40px;
}




.col2-1{
	float:left; 
	clear:left;
	width:65%;
}

.col2-1redirect{
	width:100% !important;	
}




.col2-2{
	float: right; 
	clear:right;
	margin-top:3em;
	width:30%;
}

.footer{
	clear:both;
	width:100%;	
}

.selectcat{
	margin-top:2em;
	text-align:center;	
}



 /* search.php */

.advancedsearch{
	width:100% !important; /* weil kein menü auf der seite */
}


/* seitenmenü das bei den meisten seiten angezeigt wird*/


.box{
	margin-bottom: 3em;
	border:1px #ccc solid;
}

.boxtitle{
	background-color: #E7E7E7;
	line-height:1.4em;
	padding:0.2em;
	padding-left:0.6em;
	vertical-align:middle;
	color:#233392;
	border-bottom:1px #ccc solid;
	font-weight:bold;
}

.boxtitlekategorien{
    background-color:#233392;
    color:#fff;
}

.boxbody{
	font-size:1em;
	padding: 0.5em;
	background-color:#fff;
}

.boxbody ul{
	margin:0.3em 0 0.3em 1.2em;
	padding:0;
	color:#666;
	list-style:square;
}

.boxbody ol{
	margin:0.3em 0 0.3em 2em;
	padding:0;
}

.boxbody li{
	margin:0 0 0.3em 0;
	padding:0;
}





.boxbody form{
	margin:0;
	padding:0;
	
}




.boxsuggestlink{
    border:1px solid #343399;
    background: #E7E7E7;
    text-align:center;
    padding:20px;
}

.boxsuggestlink a{
    text-decoration:none;
}

.boxsuggestlink input{
    margin-top:10px;
    
}



.boxlinkactions{
    border:0 none !important;   
    background:transparent !important;
}


.boxlinkactions a{
    text-decoration:none;
}

.sidebarsearchbox{
	margin-left:auto;
	margin-right:auto;
	width:90%;	
}

.sidebarsearchbox input,
.sidebarsearchbox select{
	margin:0.2em 0 0.2em 0; 
}





/* oberes menü incl. neue pm */



.mainmenu{
	background:#e7e7e7;	
	margin:0 0 0.3em 0;
	padding:6px;
}

.mainmenu form{ /* member login form */ 
	margin:0;
	padding:0;

}

.mainmenu ul{
	border: 1px #ccc solid;
	margin:0;

	padding:2px;
	padding-bottom:3px;
	padding-right:12px;

}

.mainmenu ul li{
	display:inline;
	color:#fff;
}

.mainmenu ul li a{
	color:#fff;
	line-height:1.4em;
	font-size:1.0em;
}

.mainmenu input{
	margin:0;
	padding:0;
}

.mainmenunomember div{
	text-align:right !important;
}

.mainmenumember ul{
	padding:3px;
	margin:0;
}

.mainmenunomember ul{
	padding:3px;
	margin:0;
}

.mainmenunomember .mainmenucontent{
	width:30em !important;
	text-align:center !important;
	
}

.mainmenu .mainmenucontent{
	width:56em;
	margin-left:auto;
	margin-right:0;

	text-align:center;
	background-color:#999;
	background-image: url("../images_default/loginbg.gif");
	background-repeat:repeat-x;
	border: 1px #888 solid;
	position:relative;
}


.mainmenu #login{
	visibility:hidden;
	position:absolute;
	top:23px;
	right:-1px;
	display:block;
	border:1px solid #999;
	background:#999;
	border-top:none;
	margin:0;
}

.mainmenu #login ul{
		padding:1em 0 1em 0;	
		border:solid #ccc 1px;	
		border-top:none;
		list-style:none;
}

.mainmenu #login ul li{
	display:block;
	padding:0.3em 1em 0 1em;

}

.newpm{
 	margin:0 18px 0.8em 0;
	padding:0.2em;
	text-align:right;
	font-size:0.8em;
}

.stats,
.newmember{
	font-size:0.8em;	
	
}

.themelangselect{
	position:absolute;
	top:10px;
	right:10px;
	text-align:right;
}

.themelangselect form{
	margin:0;
	padding:0;
	margin-bottom:0.5em;	
}





/* userseiten */


.usermenu,
.modmenu{
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

.usermenu li,
.modmenu li{
 vertical-align:middle;
 border: 1px solid #ccc;
 background-color: #e7e7e7; 
 padding: 4px;
 margin: 5px;


}

.usermenu li a,
.modmenu li a{
	color: black;
	font-size:0.9em;
	text-decoration: none;
}

.usermenu li a:hover,
.modmenu li a:hover{
	text-decoration: underline;
}



.budyandignorelist{
	 margin-left:auto;
	 margin-right:auto;
	 text-align:center;
}
.budyandignorelist div
{
	 width:50%;
	 float:left;
	 margin-bottom:5px;
	
}

.deletions{
	width: 50%;
	background-color: #ddd;
	padding: 5px;
	border: 1px solid silver;

}



/* Katgorie und Link sortier Optionen */ 

.sort{
	clear:left;	
	padding:2em 0 1em 0;
}

.sort form{
	margin:0;

	padding:0.4em;
	background:#e7e7e7;
	text-align:center;
	border:#ccc 1px solid;


}




/* kategorien übersicht | hauptseite und kategorieübersicht */


 /* link übersicht | hauptseite und kategorieübersicht */

.linkcontent{
	clear:left;
}
 
.linkcontent h1 .rateingstars{
	vertical-align:top;	  	
}

.link{
	padding:3em 0 8px 0;	/* rand zum nächsten Artikel */

}

.linklinkbit{
    border: 1px solid #ccc;
	padding:10px;
	padding-top:0;
    position:relative;
    margin-bottom:20px;
}

.linklinkbit p{
    margin:0;
    padding:0;
    padding-bottom:2.5em;
}

.linklinkbit h2 a{
    color:#000;
    text-decoration:none;
    font-size:1.2em;
    font-weight:normal;
}

.libkbit_zum_profil{
    display:block;
    width:6em;
    border:1px solid #ccc;
    background:#f4f4f4;
    padding:5px;
    text-align:center;
    text-decoration:none;
    color:#2743B1;
    position:absolute;
    bottom:10px;
    right:10px;
}

.linknav{ 
	clear:left;
	margin:0;
	padding:0;
	list-style:none;
	font-size: 0.9em;
}


.linknav li{ 
	float:left;
	margin-right:2px;
	margin-bottom:-1px;
	background:url("../images_default/link-tab-right.jpg") right top no-repeat;
}

.linknav  li.linkallinactive{
	margin-bottom:0 !important;
}

.linknav li a{ 
	display:block;
	float:left; /* iefix*/
	text-decoration:none;
	color:#666;
	padding:2px 10px 3px 10px;
	background:url("../images_default/link-tab-left.jpg") left top no-repeat;
}


.linknav li.linkactive{ 
    background:url("../images_default/link-tab-right-a.jpg") right top no-repeat;
}


.linknav li.linkactive a{ 
	color:#000;
	padding-bottom:4px; /* .linknav li a padding-bottom + margin-bottom */
    background:url("../images_default/link-tab-left-a.jpg") left top no-repeat;
}


.linktools ul{
	margin:0;
	padding:0;	
}

.linktools li{
	display:inline;	
	list-style:none;
	margin-right:15px;
}

.linktools li a{
	color:#000;
	text-decoration:underline;	
}

.linktools p{

	margin:0;
	padding:10px 0 0 0;
	clear:left;	
}


.linktools{
 font-size: 0.9em;
 color: gray;
}

.linktools a{
 text-decoration: none;
 color: gray;
}

.link .attach{
    float:right;
    margin:0;
    margin-left:40px;
}

.linklinkbit .attach{
    float:left;
    margin:0;
    margin-right:10px;
}

.linkotherstuff
{
	color:#999;
	font-size:0.9em;
	margin-top:1em;
	margin-bottom:1em;
	
}


.linkotherstuff .labels
{
	font-weight:normal;

}


.linkcommentandemail
{
	 margin-top:0.5em;
}



.linkattachs img /* anhänge auf der detail seite */
{
	display:block;
}
.linkattachs li /* anhänge auf der detail seite */
{
	list-style:none;
	margin-bottom:1em;
}




.linkreportlink
{
	color:#999;
}



/* bewerten, linkmelden, mail ... forms */


.linktable
{
	width:100%;

}

.linktable td
{
	border-style:none;
}

.optionscolumn textarea
{
	width:99%;	
}

.labelscolumn
{
	width: 30%;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	vertical-align: top;
	padding: 7px 5px 5px 5px;

}

.optionscolumn
{
 	background-color: #f5f5f5;
	border: 1px solid #ccc;
	vertical-align: top;
	padding: 5px;
}



.labels
{
 font-weight: bold;
}

.labels span
{
	font-weight:normal;
	display:block;
}




/* Tabellen */


.columnheader 
{
	background-color:#e7e7e7;
	border:#ccc 1px solid;
	text-align:left; 
	padding-left:0.3em;
}


.evencolumns
{
	background-color: #eee;
 	border:#ccc 1px solid;
}

.oddcolumns
{
	background-color: #eee;
 	border:#ccc 1px solid;
}


/* kommentare (unteranderem bei den links) */


.commentdate
{
	display:block;

}

.commentadmin
{
	margin-bottom:2em;	
}

.commentadmin span
{
	display:block;
}

.commentbutton
{

	float: right; 
}

.comments
{
	width:100%;	
}


.commentposter
{
	/*background-color:#D9DCE4;*/
	background-color:#e7e7e7;
	border: 1px solid silver;
	vertical-align:top; 
	width:20%; 
	padding:2px 5px 2px 5px;
}


.commentposteralternate
{
	/*background-color:#D9DCE4;*/
	background-color:#e7e7e7;
	border: 1px solid silver;
	vertical-align:top;
	padding:2px 5px 2px 5px;
}

.comment
{
	background-color: #eee;
	border: 1px solid silver;
	vertical-align:top;
	width:80%;
	padding:2px 5px 2px 5px;
	margin:2em auto 2em auto;
}

.commentalternate
{
	padding: 5px;
	background-color: #fff;
	border: 1px solid silver;
}

.comment ul.commentattach,
.commentalternate ul.commentattach
{
		list-style:none;
}

.comment ul.commentattach li
{
	list-style:none;
}	


.commentdate
{
	font-size: 0.8em;
	font-style: italic;
}



.threadbottom
{
	border-width: 0;
	background-color: #EEEEF3;
}

.threadtools:link
{
	text-decoration: none;
}

.threadtools img
{
	vertical-align: middle;
	border-width: 0;
}


.commenttools
{
	margin:0;
	padding:0;	
	
}

.commenttools li,
.commentrools li form
{
	list-style:none;
	display:inline;
}

.posthistory
{
	overflow: auto;
	width: 100%;
	height: 30em;
}


.smiliebox
{
	padding: 10px;
	width: 180px;
}

.smiliebox img
{
	border:#999 1px solid;
	padding:2px;
	margin:0 0 2px 0;
	background-color:#fff;
}

.smiliebox a:hover img
{
	cursor:pointer;
}

.quote
{
 padding: 3px;
 border: 1px solid #ccc;
 background-color: #eee;
 margin: 3px;
}

.quoteby
{
 font-size: 0.9em;
 font-style: italic;
}




/* kalender */


.calendar .nomonthday,
.calendar .monthday,
.calendar .today
{
	font-size:2em;	
}


.month 
{
	border-style: none;
	background-color: #f5f5f5;
	text-align: center;
	width: 90%;
}

.monthname 
{
	text-align: center;
	font-size: 0.90em;
	font-weight: bold;
	border: 1px outset;
}

.dayname td 
{
	text-align: center;

	background-color: #999;
	color: white;
}

.nomonthday 
{
	text-align: center;
	font-size: 0.8em;
	height: 60px;
	width: 10%;
	color: silver;
	vertical-align: top;
}

.monthday 
{
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
	background-color: #f5f5f5;
	height: 60px;
	width: 10%;
	vertical-align: top;
}

.today 
{
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
	background-color: #ccc;
	color: white;
	height: 60px;
	width: 10%;
	vertical-align: top;
}

.event 
{
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
	background-color: #f5f5f5;
	height: 60px;
	width: 10%;
	vertical-align: top;
}

.todayevent 
{
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
	background-color: #E4EAF3;
	height: 60px;
	width: 10%;
	vertical-align: top;
}

.eventcontent 
{
	font-size: 0.8em;
	width: 100%;
}





/* shoutbox*/

.shoutbox
{
	margin-top:3em;
	padding:0;
}

.shoutbox iframe
{
	border: 0px none; 
	width:94%;
	height: 95px;
}

.shoutbg
{ 
 color: black;
} 



/*
 *  Alte styles
 */





.incomplete
{
 border: #f00 1px solid;
}

.required
{
 border: #f00 1px solid;
}

.suggest
{
 border: 1px solid silver;
}



.grouping
{
 border: 1px inset silver;
 padding: 5px;
 margin: 5px;
}

.important
{
 font-weight: bold;
}



.info
{
 display: block;
 border: 1px solid #D2D5D8;
 background-color: white;
 padding: 5px;
}

.editedby
{
 font-size: 0.8em;
}

.searchhighlight
{
 background-color: yellow;
}

.newpmhighlight
{
 font-weight: bold;
}



.code
{
 font-family: monospace;
 font-size: 0.8em;
 background-color: #f5f5f5;
 padding: 2px;
 border: 1px solid #CCDED1;
 margin: 0;
 overflow: auto;
}

.areaheader
{
 background-color: #D9DCE4;
}

.areafooter
{
 background-color: #f5f5f5;
}

.imtextself
{
 color: gray;
}

.imtextother
{
 color: black;
}

.invisibleuser
{
 color: gray;
}

a.admincolor
{
 color: #3E97CF;
 font-weight: bold;
}

a.modcolor
{
 color: #AA3333;
}

a.sponsorcolor
{
 color: #11BB33;
}

a.bannedcolor
{
 color: gray;
}

.mutualbuddy
{
 font-weight: bold;
}



.subcatsmainpage
{
 font-size: 0.8em;
 margin: 0;
 padding: 3px;
}



.minilabels
{
 font-style: italic;
}

.tableheader
{
 background-color: #113366;
 border: 1px solid #111133;
 color: white;
 padding-left: 5px;
}

.rules
{
 border: 2px solid #FFAAAA;
 background-color: #113366;
 color: white;
 padding: 5px;
 margin: 5px;
 font-size: 1em;
}

.flatbutton
{
 border-style: solid;
 background-color: white;
}

.quotations
{
 border-width: 1px;
 border-style: solid;
 background-color: #EEEEF3;
 border-color: silver;
 width: 500px;
 padding: 5px;
 margin: 0 auto;
 text-align: center;
}

.whiteboard
{
 background-color: white;
 border: 1px solid silver;
 margin: 10px;
 padding: 5px;
}

.navbutton
{
 float: right;
 padding: 4px;
 margin: 2px;
 text-decoration: none;
 text-align: center;
}

.navbutton a
{
 text-decoration: none;
 padding: 2px;
}

.navbutton a:hover
{
 text-decoration: underline;
 padding: 2px;
}

.linkdiv
{
 float: left; 
 width: 45%;
 padding: 10px;
 border-bottom: 1px dotted silver;
 background-color: #f5f5f5;
}

.statimage
{
 float: left;
 width: 40px;
}

.internalreply
{
 border: 1px black solid;
 padding: 5px;
}

#chatarea
{
 border: 1px dotted black;
 background-color: #F5F5F5;
 width: 75%;
 height: 300px;
 overflow: auto;
 float: left;
 margin: 10px;
 padding: 5px;
 font-size: 1em;
}

#activechatters
{
 border: 1px dotted black;
 background-color: #F5F5F5;
 width: 15%;
 height: 300px;
 overflow: auto;
 float: left;
 margin: 10px;
 padding: 5px;
 font-size: 1em;
}

.posttextarea
{
	width: 97%;
}

.redirect
{
	padding: 20px;
	margin: 40px;
	background-color: #EEEEF3;
	border: 1px solid #D9DCE4;
	font-weight: bold;
}

.legend
{
	padding: 10px;
	margin: 10px;
	border: 1px solid #007788;
	width: 250px;
}

.ratingresponse
{
	background-color: white;
}


.impressumDatenschutz{
	font-family: Verdana, Arial, sans-serif;
	font-size:1em;
}
