.nav_speacial_active a{
    color:#273C82 !important;
}
.nav_speacial_active li a{
    color:#666 !important;
}


.mainsearchbox{
    background:#F4F5F9;
    border: 1px solid #CCCCCC;
    margin:3em 0 2.9em 0;    
}


.mainsearchbox  .searchboxbg{
    width:400px;
    position:relative;   
    padding-bottom:9em;
    margin:0 auto 0 auto; 
}

.mainsearchbox div{
    width:100%;
    position:absolute;
    top:2em;
    left:0;   
    padding:10px;
}

.mainsearchbox #searchspeaker{
    background:#e7eef8;
    border:1px solid #5589b1;
    z-index:10;
}


.mainsearchbox #searchtopic{
    background:#ffbbb3;
    border:1px solid #ff5c4b;   
    z-index:0;
}

.mainsearchbox div{
    text-align:center;
}
.mainsearchbox div span{
    display:block;
    width:49%;
    text-align:center;
}

.mainsearchbox div span a{
    line-height:23px;
    text-decoration:none;
    font-weight:bold;
}

.mainsearchbox #searchspeaker span{
    background:#e7eef8;
    border:1px solid #5589b1;    
    border-bottom:0 none;
    height:25px;
    position:absolute;
    left:-1px;
    top:-26px;
}

.mainsearchbox #searchspeaker span a{
    color:#273C82;
}

.mainsearchbox #searchtopic span{
    background:#ffbbb3;
    border:1px solid #ff5c4b;   
    border-bottom:0 none;
    height:25px;
    position:absolute;
    right:-1px;
    top:-26px;
}

.mainsearchbox #searchtopic span a{
    color:#BC0015;
}

.mainsearchbox .searchinputtextbox{
    width:310px;
    margin-right:10px;
}






.print-footer{
    display:none;
}


.speakerimagelist{
    overflow:hidden;
    white-space:nowrap;
    width:985px;
}


.speakerimagelist a:first-child img{
    border-left:0 none;
}

.speakerimagelist a{
    margin:0;
    padding:0;
    border:0 none;
}

.speakerimagelist a img{

    margin:0;
    padding:0;
    border:0 none;
    border: 2px solid #fff;
    border-top:4px solid #fff;
    border-bottom:4px solid #fff;
}

.speakerimagelistfooter{
    background:#bc0015;
    padding-bottom:4px;
    height:2px;
    width:100%;
}

.col2-2ctalinkbox a{
    display:block;
    margin-bottom:1em;
    text-decoration:none;
}


.nav{ margin-bottom:0.5em;}


.topnav{
    background:#bc0015;
    color:#fff;
    font-weight:bold;
    width:985px;
}


.topnav ul{
    margin:0;
    padding:0;
    float:left; 
}

.topnav li{
    margin:0;
    padding:0 0.5em 0 0.5em;
    line-height:3em;
    display:inline;
    border-right:1px solid #fff;
}


.topnav li a{
    color:#fff;
}

.topnav form{
    float:right;
    line-height:3em;
    margin-right:1em;
}


.link #video{
    text-align:center;   
}

.link h2{
    color:#fff;
    background:#273c82;
    padding:0.5em;
    font-size:1.2em;
    font-weight:normal;
}

.link h2 a{
    color:#fff;
}

.link .linkcontent h3{
    color:#bc0015;
    font-size:1.5em;
    font-weight:bold;
}

.link .linkcontent{
    margin-left:0.5em;
}

.link .linknav{
    background:#273c82;
    padding:0.6em;
    text-align:center;
    margin-bottom:20px;
    margin-top:20px;
}


.link .linknav ul{
    margin:0;
    padding:0;   
}

.link .linknav li{
    margin:0;
    padding:0 1em 0 1em;
    display:inline;
}

.link .linknav li a{
    font-size:1em;
    text-decoration:underline;
    color:#fff;
    font-weight:bold;
}

.link .linkflags{
    width:200px;
    text-align:right;
    float:right;   
}

.link .linkimg{
    float:right;
    clear:right;
    margin: 10px 0 10px 10px;
}

.link .linkaphorismus{
    color:#bc0015;
    font-weight:bold;
    font-size:1.2em;
}

.link .linkdesc{
    margin-bottom:1em;
}

.link .linkinfos h3{
    color:#273C82;
    border-bottom:1px solid #273C82;
}

.link .linkcontent h3 img{
    padding-bottom:0.2em;
}
.link .linkinfos .linktoplink{
    float:right;
    color:#273C82;
}


.link .linkinfos div{
    width:100%;
    margin-bottom:4em;
}


.link .linkinfos #video div{
    text-align:center;
}

.linkbit{
    margin-bottom:2em;
    border:1px solid #ccc;
    padding-bottom:0.5em;
}


.linkbit h2{
    background:#f4f5f9;
    padding:0.5em;
    font-weight:normal;
    margin-top:0;   
}


.linkbit h2 a{
    color:#000;
}


.linkbit .linkbitimg{
    float:left; 
    margin-right:1em;
    margin-left:0.5em;
}

.linkbit .linkbitprofile{
    float:right;
    margin-right:0.6em;
}



/* 
 * generälle styles
 */
 
.floatleft
{
 float: left;
}

.floatright
{
 float: right;
}

.clear
{
 clear: both;
}

.center{
	text-align:center;
}

body
{ 
    line-height:1.4em;
	color: black;
	font-family: Verdana, Arial, sans-serif;
	font-size: 0.85em;
	padding:0;
	margin:0;
} 

.htmlbody{
	background: url(../images_default/1px-layout-q.gif) repeat-y #273C82;	
}

img{
	border: 0;
}



h1{
	/* color: #f60 */
	color:#339;
	font-weight:normal;
	font-size: 1.7em;
	margin-top:0.5em;
	margin-bottom:0.6em;
 }
 
 
h2
{
	font-size: 1.2em;
}

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

/* search.php */

.advancedsearch
{
	width:100% !important;
}

/* haupt content boxen */

.page{
	position:relative;
	width:985px;

	margin-left:30px;
	background:#fff;

	padding-bottom:1em;
}

.mainheader{
	background:url("../images_default/header/header-balken.gif") no-repeat top left;
	background-position:right 20px;
	height:149px;
	position:relative;
}

.mainheader a{
    display:block;
    padding-top:20px;   
}

.subheader
{
	width:100%;
	margin-bottom:30px;
}

.col2-1
{
	margin-bottom:3em;
	float:left; 
	clear:left;
	width:73%;
}

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

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

.footer
{
	clear:both;
	width:100%;	
	color:#666;
}

.footer a{
    color:#666;   
}


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

/*seitenmenü auf der linkseite */


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

.boxtitle
{
    color:#fff;
    background:#bc0015 !important;
	line-height:1.4em;
	padding:0.3em;
	padding-left:0.6em;
	vertical-align:middle;
	font-weight:bold;
}

.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;
	color:#bc0015;
	padding:0;
}

.boxbody li a{
    color:#666;
    text-decoration:none;
    font-weight:bold;   
}

.boxbody li a:hover{
    text-decoration:underline !important;
}

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

.suggestlink
{
	border-style:none !important;
	margin-top:1em;
}


.submittlinktable
{
	margin-bottom:50px;
	width:100%;	
}

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


.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 form /* member login form */ 
{
	margin:0;
	padding:0;

}

.mainmenu ul
{
	margin:0;
	padding:2px;
	padding-bottom:3px;
}

.mainmenu ul li
{
	margin:0;
	padding:0;
	display:inline;
}

.mainmenu ul li a
{
	line-height:1.4em;
	font-size:1em;
}

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

.mainmenunomember ul li div
{

	text-align:right !important;
}

.mainmenumember ul
{
	padding-bottom:3px;	
}

.mainmenunomember .mainmenucontent
{
	width:30em !important;	
}

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

	text-align:center;
	position:relative;
}


.mainmenu #login
{
	visibility:hidden;
	position:absolute;
	top:22px;
	right:-1px;
	display:block;
	margin:0;
	background:#fff;
	
}

.mainmenu #login ul
{
		padding:1em 0 1em 0;	
		list-style:none;
}

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

}

.newpm
{
 	text-align:center;
}

.stats
{
	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;

}


.memberlistsearch form{
	text-align:left !important;
}

.memberlistsearch{
	margin-bottom:1em;	
}


.memberlistsort form{
	text-align:left !important;
}

/* call to action element mit eintragen butteon (nicht das bild oben rechts) */

.suggestlinkcta{
	 background-color:#eeeffc;
	 margin:1em 0 0 0;
	 border:solid 1px #bbc0ff;	

	 padding:0.3em 0 0.3em 0;
	 color:#339;
	 font-weight:bold;
}
.suggestlinkcta table{
	margin:0 auto 0 auto;
}

.suggestlinkcta form{
	margin:0;
	padding:0;
	display:inline;
}



/*Katgorie und Link sortier Optionen */ 

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

.sort form
{
	margin:0;

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


}




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

.cat
{
	clear:left;	
	margin-top:2em;
	padding-left:1em;
}

.category
{
	float:left;
	padding-right:2%;
	width:31%;
	margin-bottom:30px;
	
}

.category h2
{
	margin:0 0 3px 0;
	padding:0;
	text-indent:-1em;
}

.category h2 a
{
	color:#339;
	
}

.category h2 span.catnum
{
	font-weight:normal;
	font-size:0.7em;
	color:#666;
}

.category p
{
	margin:0 0 0 18px;
	padding:0;	
	font-size:0.8em;
	color:#666;
}

.category ul
{
	margin:3px 0 5px 18px;
	padding:0;
	color:#ccc;
}

.category li
{
	list-style-type:square;
	margin-bottom:0.2em;
}

.category li a
{
	color:#36c;	
}


/* tabellen für neuen link, edit link, bewerten, linkmelden, mail ... forms */


.linktable
{
	width:100%;

}

.linktable td
{
	border-style:none;
}

.optionscolumn textarea
{
	width:98%;	
}

.authcolumn span{
	float:left;
	width:8em;
}

.authcolumn input{
	margin-bottom:1px;
}

.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;
}




/* generische 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
{
	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;
}

/* Captcha für kommentare und co.*/



.securityimage img{
	float:left;
	margin-right:1em;
	border:1px #ddd solid;	
	position:relative;
}
.securityimage div{
 	margin-top:1em;
}
 
.securityimage div b{
	display:block;
}

.securityimage input{
	font-size:2em;
}

.securityimage p{
	padding:0.4em 0 0.4em 0;
	margin:0;	
}

.securityimage span{
	margin-top:1em;
	display:block;
}

/* 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:0;
	padding:0;
}

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

.shoutbg
{ 
 color: black;
} 

/* banner/votes seite */
.banner{
	clear:left;	

}


.banner span{
	float:left;
	clear:left;
	width:270px;
	padding-bottom:1em;
}

.banner textarea{
	width:660px;	
}


.bannerbox{
	padding-left:1.5em;	
}


.bannerbox img{
	margin-top:1em;	
	
}

.bannerboxtitle{
	background:#e8e4b9;
}

.bannertext{
	text-align:left !important;
}



/*
 *  Alte styles
 */


.incomplete
{
 /* border-color: red;*/
 border: red 1px solid;
}


.required
{
/* border-color: red;*/
 border: red 1px solid;
}

.suggest
{
 border: 1px solid silver;
}



.details{
 padding: 1.5em 1em 1em 1em;
 margin: 2.7em 0 0 0;
 background-color: #f2f2f2;
 border: 1px solid #e0e0e0;
 position:relative;
}

.details .detailslabel{
	position:absolute;
	top:-0.7em;
	left:1em;
	background-color:#fff;
	padding:0.2em 0.2em 0.2em 0.2em;
}


.detailsborder
{
 border: 1px solid black;
}

.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;
}

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

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



/* Katgorie und Link sortier Optionen */ 

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




.linkreportlink
{
	color:#999;
}



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


.linktable
{
	width:100%;

}




/* Tabellen */


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



/*
 *  Alte styles
 */





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