/**
 * @package Ü-Portale
 * @category Stylesheet
 * @author Göran Bruns <goeran@brunsware.de>
 * @copyright 2012
 * @version 1.1.0
 */

/* general settings */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	margin: 0;
	font-size: 14px;
	text-align: center;
}

img {
	border:0px;
}

textarea, input, select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
}

form {
    display:inline;
}
strike {
}

a {
	color: #000000;
}
table {
	border-collapse: collapse;
	font-size: 13px;
}
/*
p {margin: 0; padding: 0;}
*/	
h2.headline {
    font-weight:normal;
}
.bold {
    font-weight:bold;
}

.underline {
    text-decoration:underline;
}

.red {
    color:red;
}
.small {
    font-size:10px;
}
.width105 {
    width:105px;
}
.width500 {
    width:500px;
}
.noborder {
    border:0px !important;
}
.fullWidth {
    width:100%;
}
.blink {
    text-decoration:blink !important;
}


/* Formular errors */
.error {
	font-weight: bold;
	color: #FF0000;
	text-decoration: blink;
	height: 24px;
}
.errorfield {
	background-color: #FFDFDF;
}

.left {
	float: left;
	clear: right;
	width: auto;
}

input.chk {
    float:left;
    margin-right:6px;
}

/* common icons */
a.mail {
	width: 20px;
	display: block;
	margin-right: 5px;
	float: right;
	background-image: url(/pics/m_new.gif);
	background-repeat: no-repeat;
	height: 20px;
}
a.mail_left {
	width: 20px;
	display: block;
	margin-left: 5px;
	float: left;
	background-image: url(/pics/m_new.gif);
	background-repeat: no-repeat;
	height: 20px;
}

a.addcontact {
    margin-top:2px;
    margin-right:5px;
    width:16px;
    height:16px;
	display: block;
	float: right;
	background-image: url("/pics/arrow-right-big.png");
	background-repeat: no-repeat;
}

a.addcontact_left {
    margin-top:2px;
    margin-left:5px;
    width:20px;
    height:16px;
	display: block;
	float: left;
	background-image: url("/pics/arrow-right-big.png");
	background-repeat: no-repeat;
}

a.knows {
    margin-top:2px;
    margin-right:5px;
    width:16px;
    height:16px;
	display: block;
	float: right;
	background-image: url("/pics/people.png");
	background-repeat: no-repeat;
}

a.knows_left {
    margin-top:2px;
    margin-left:5px;
    width:20px;
    height:16px;
	display: block;
	float: left;
	background-image: url("/pics/people.png");
	background-repeat: no-repeat;
}

a.notknows {
    margin-top:2px;
    margin-right:5px;
    width:16px;
    height:16px;
	display: block;
	float: right;
	background-image: url("/pics/remove-person.png");
	background-repeat: no-repeat;
}

a.notknows_left {
    margin-top:2px;
    margin-left:5px;
    width:20px;
    height:16px;
	display: block;
	float: left;
	background-image: url("/pics/remove-person.png");
	background-repeat: no-repeat;
}

a.delete,
a.deleteVisitor {
    margin-top:2px;
    margin-right:5px;
    width:16px;
    height:16px;
	display: block;
	float: right;
	background-image: url("/pics/cancel.png");
	background-repeat: no-repeat;
}

a.listarrow {
    display:block;
    background-image: url("/pics/arrow-right-kleiner.png");
    background-repeat: no-repeat;
    background-position:left 2px;
    padding-left:30px;
    line-height:20px;
}

img.telephone {
    margin-top:2px;
    margin-right:5px;
/*    width:16px;
    height:16px; */
	float: right;
	background-repeat: no-repeat;
	cursor:pointer;
}

img.counterfeit {
    margin-top:2px;
    margin-right:5px;
/*    width:16px;
    height:16px; */
	float: right;
	background-repeat: no-repeat;
}

/* button */

a.btnGreen {
    background:url("/pics/bg_button_green_a.png") no-repeat scroll right top transparent;
    color:#FFFFFF;
    display:block;
    float:left;
    height:35px;
    padding-right:31px;
    text-decoration:none
}

a.btnGreen span {
    background:url("/pics/bg_button_green_span.png") no-repeat scroll 0 0 transparent;
    color:#FFFFFF;
    display:block;
    font-weight:bold;
    line-height:19px;
    padding:6px 0 7px 35px;
}


/* page header */
#header #animation {
	margin: 18px 0 2px 17px;
	border: 0;
	width: 440px;
	height: 108px;
}
#header #animation img {
	margin: 0 4px 0 0;
}
#header .clubregion {
    margin:28px 0px 0px 16px;
    font-size:11px;
    font-weight:bold;
}

#header .clubregion select {
    margin-top:5px;
}
div#subMenu,
table.eventPageHeader {
    width:727px;
	margin-top: 11px;
    height:37px;
	background-repeat: no-repeat;
    
}
div#subMenu {
	padding:0.5em;
}
div#subMenuContent {
    margin-top:2px;
    width:722px;
    height:30px;
}
div#subMenuContent a,
table.eventPageHeader a {    
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	padding: 0px 14px 0px 20px;
	margin-left: 35px;
	line-height: 30px;
	background-repeat: no-repeat;
}

/* footer */
#footer a {
	color: #000;
	text-decoration: none;
}
#footer p.impressum {
    margin:0px;
    padding:0px 0px 0px 55px;
}

/* #content <table class="event">  */
table.event {
	margin:32px 0 30px 0;
	width:100%;
}
table.event td {
    vertical-align:top;
	padding:3px 0px;
}
table.event td.eventTitle {
	padding: 0px 0px 6px;
    color:#da251c;
	font-weight: bold;
	font-size: 16px;
}	
table.event td.eventTitle a {
    color:#da251c;
	font-weight: bold;
	font-size: 16px;
}
table.event td.eventDate {
	font-weight:bold;
	padding-bottom:10px;
}
table.event td.eventDesc {
    text-align:justify;
/*    text-align:left; */
}
table.event td.eventDesc img {
    float:right;
    margin:0px 20px 20px 20px;
}
table.event td.eventDesc img + p {
    margin-top:0px;
}

table.event td.eventBottom a.back {
    float:right;    
}

table.eventMore {
	line-height: 16px;
	vertical-align: top;
	width:95%;
}
table.eventMore td {
	vertical-align: top;
	padding: 3px 0 3px;
}
table.eventMore td.eventMore1 {
    font-weight:bold;
    padding-right:30px;
    width:130px;
}

table.part {
	vertical-align: top;
	width:95%;
	margin-left:30px;
	border-collapse:collapse;
}
table.part td {
	padding:0px 5px;
	font-size:11px;
	border-top:1px solid #da251c;
    border-bottom:1px solid #da251c;
}

table.part td.partName {
	width: 284px;
	overflow: hidden;
}

table.eventBottom {
    margin:20px 0px 0px 30px;
    width:95%;
}
table.eventBottom td.backtotop {
    text-align:right;
    font-weight:bold;
    font-size:12px;
}

table.eventBottom input.button {
	border:0px;
	padding:0px;
	margin: 0;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
table.eventBottom input.button:hover {
    background-position: 0px -2px;
}

table.eventBottom input.anmelden {
	background-image: url(/pics/btn-anmelden.gif);
	width: 87px;
	height: 28px;
}

table.eventBottom input.abmelden {
	background-image: url(/pics/btn-abmelden.gif);
	width: 77px;
	height: 28px;
}

table.eventBottom input.aendern {
	background-image: url(/pics/btn-aendern.gif);
	width: 77px;
	height: 28px;
}


/* mb profile */
table.profile {
    margin-top:10px;
    border:1px dashed black;
    width:100%;
}
table.profile .chk {
    margin:1px 5px 1px 0px;
    height:13px;
    width:13px;
    border:none;
    float:none;
}
table.profile .radio {
    margin:0px 5px 0px 5px;
    padding: 0;
    border: 0;
    width:13px;
}
table.profile input,
table.profile select,
table.profile textarea {
	font-size:10px;
}
table.profile th {
	text-align: center;
	vertical-align: top;
	padding: 10px;
	font-size: 11px;
	font-weight:normal;
}
table.profile th.image {
    width:240px;
}

table.profile td {
	font-size: 11px;
	vertical-align: top;
}

table.profile td.col1 {
    padding:10px 10px 10px 10px;
}
table.profile td.col2 {
    padding:10px 10px 10px 0;
}
table.profile td.col3 {
    padding:10px 10px 10px 0;
}

table.profile td.col123 {
    padding:10px;
}



table.profile input {
	border: 1px solid #CCC;
	background-color: #FFF;
}

table.profile textarea {
	border: 1px solid #CCC;
	width:98%;
	height:100px;
}
/*
table.profile .plz {
	float: left;
	width: auto;
	margin-right:2px;
}
*/
table.profile .file {
/*	width: 528px; */
}

table.profile td.saveButton {
    text-align:right;
    vertical-align:middle;
    padding:10px;
}

table.profile div.knownMember {
    position:relative;
    float:left;
    text-align:center;
    margin:4px 0px 0px 0px;
    height:145px;
    width:14.2%;
    overflow:hidden;
}
table.profile div.knownMember p {
    margin:0px;
    padding:0px;
    position:absolute;
    bottom:0px;
    left:0px;
}

div.profile_wrapper > div {
	margin:0 1em 1em 0;
}

div.profile_wrapper h2 {
    background:#0a850a;
    padding:0.2em 0.5em;
    margin:0;
    clear:left;    
	border:1px solid #666;
	border-width:1px 1px 0 1px;
	border-radius:5px 5px 0 0;
	color:white;
}

div.profile_wrapper div.profile_content {
    clear:left;
    padding:1em;
    overflow:hidden;
	border:1px solid #666;	
	border-radius:0 0 5px 5px;
}
div.profile_wrapper .clear {
	clear:left;
}
div.profile_wrapper .spacer {
	border-top:1px solid #666;
	margin:20px 20px;
	overflow:hidden;
	clear:left;
}
div.profile_wrapper .col1,
div.profile_wrapper .col2,
div.profile_wrapper .col3 {
	float:left;
	margin-bottom:20px;
}
#image_profile .col1 {
	width:45%;
}
#image_profile .col2 {
	margin-left:20px;
}
#image_profile .file {
	width:300px;
}
#text_profile .col1 {
	width:99%;
}
#text_profile textarea {
	width:100%;
	height:100px;
}
#base_profile .col1 {
	width:41%;
	white-space:nowrap;
}
#base_profile .col2 {
	margin-left:20px;
	white-space:nowrap;
}
#base_profile .col3 {
	margin-left:20px;
}

#base_profile .input-text {
	width:99%;
}

#info_profile .col1 {
	margin-bottom:10px;
}

/* mb interessen */
table.interests {
    margin-top:10px;
    border:1px dashed black;
    width:100%;
}
table.interest {
    width:100%;
}
table.interests td {
	font-size:11px;
	padding:10px;
	line-height:18px;
	vertical-align:top;
}
table.interests input {
	border: 1px solid #CCC;
	background-color: #FFF;
}

div.interests_wrapper > div {
	margin:0 1em 1em 0;
}

div.interests_wrapper div.loader {
	border:1px solid #666;
	border-radius:4px;
	background:white;
	width:16px;
	height:16px;
	padding:2px;
	margin:6px 0 0 0;
	float:left;
}

div.interests_wrapper h2 {
    background:#0a850a;
    padding:0.2em 0.5em;
    margin:0;
    clear:left;    
	border:1px solid #666;
	border-width:1px 1px 0 1px;
	border-radius:5px 5px 0 0;
	color:white;
}

div.interests_wrapper .disabled h2 {    
}

div.interests_wrapper .disabled div.interest_content {
    display:none;
}

div.interests_wrapper div.interest_content {
    clear:left;
    padding:1em;
    overflow:hidden;
	border:1px solid #666;	
	border-radius:0 0 5px 5px;
}

div.interests_wrapper div.interest {
    float:left;
    width:48%;
}

#interest_suggest_text {
	width:95%;
	float:left;	
}
#interest_suggest_submit {
	cursor:pointer;
	margin:1px 0 0 5px;
}

/* mb pinnwand */
td.pinboard {
	height: auto;
	vertical-align: top;
}
td.pinboard > table {
	width:315px;
}
td.pinboard.left {
	padding-right: 40px;
}
td.pinboard td {
	background-image: url("/pics/pin-bg-middle-l6.png");
	background-repeat: repeat-y;
	margin-top: 28px;
	width:100%;
}
td.pinboard th {
	background: url("/pics/pin-bg-l6.png") top left no-repeat;
}
td.pinboard th a {
	height: 20px;
	width: 20px;
	display: block;
	background-image: url(/pics/pin-modify.gif);
	background-repeat: no-repeat;
	float: left;
}
td.pinboard th p {
	margin: 34px 10px 0 0;
	text-align: center;
	border-bottom: 1px dashed #CCCCCC;
	padding: 0 10px 8px 10px;
}
td.pinboard a {
	font-weight: bold;
}


td.pinboard td p {
	margin: 8px 12px 0 10px;
}
td.pinboard .btm {
	background: url("/pics/pin-bg-l6.png") bottom left no-repeat;
	height: 68px;
	font-size: 10px;
}
td.pinboard .btm p {
	border-top: 1px dashed #CCCCCC;
	margin: 10px 8px 0 0;
	padding: 10px 10px 0 10px;
	text-align: left;
}
td.pinboard .btm a.mail {
	height: 20px;
	width: 20px;
	display: block;
	float: left;
	margin-right: 5px;
	background-image: url(/pics/m_new.gif);
	background-repeat: no-repeat;
}

td.pinboard .btm a.pbedit {
	margin-right:15px;
	float:right;
}

table.newPin {
	width: 315px;
	color: #FF6600;
}
table.newPin input,
table.newPin textarea {
	width: 94%;
	padding: 0px;
	border: 1px solid #CCCCCC;
	text-align: left;
}
table.newPin input.end_date {
	width:80px;
}
table.newPin textarea {
	margin-bottom: 16px;
	height:240px;
}
table.newPin .short {
	width: 80px;
}

table.newPin .small {
	font-size: 10px;
}
table.newPin th {
	text-align: left;
	background: url("/pics/pin-bg-l6.png") top left no-repeat;
	padding: 32px 0 16px 10px;
	font-weight: normal;
}
table.newPin td {
	padding-left:10px;
	background: url("/pics/pin-bg-middle-l6.png") top left;
}
table.newPin .btm {
	background: url("/pics/pin-bg-l6.png") bottom left no-repeat;
	height: 60px;
	text-align: left;
}

table.newPin .btm input {
	width: 70px;
	text-align: center;
	background-color: #FFF;
	color: #000;
	font-size: 11px;
	margin-right: 10px;
}
table.newPin input.checkbox {
    width:auto;
    border:none;
}
table.newPin td.club_region {
    padding-top:5px;
    padding-bottom:5px;
}
/* mailbox */

table.mailHead,
table.mailContent,
table.mailNew {
	width:100%;
    border:1px dashed #000;
    border-collapse:collapse;
}

table.mailHead {
	margin-bottom: 36px;
}

table.mailHead a:hover,
table.mailNew a:hover {
    text-decoration:underline;
}
table.mailHead th,
table.mailContent th,
table.mailNew th {
    padding:3px 5px;
    font-size:12px;
}

table.mailHead td,
table.mailContent td,
table.mailNew td {
    padding:3px 5px;
}

table.mailNew textarea {
    width:712px;
    height:300px;
}

table.mailNew input.attachment {
    width:200px;
}
table.mailContent td.ico {
	background-repeat: no-repeat;
	background-position: center center;
	/*width: 48px; */
}

table.mailContent td.ungelesen {
	background-image: url(/pics/m_ungelesen.gif);
}
table.mailContent td.gelesen {
	background-image: url(/pics/m_gelesen.gif);
}
table.mailContent td.geloescht {
	background-image: url(/pics/m_trash.gif);
}
table.mailContent td.mailBottom {
    background-color:#fff;
	background-image: url(/pics/rechts-pfeil.gif);
	background-repeat: no-repeat;
	background-position:12px 0px;
	padding-left: 36px;
	border-width: 0px;
}
table.mailContent td a:hover {
    text-decoration:underline;
}

table.mailNew div.msgText {
    border:1px solid #666;
    background-color:#eee;
    font-weight:bold;
    font-size:11px;
    padding:5px;
    height:240px;
    overflow:auto;
}
table.mailNew div.msgText a {
    color:#00f;
}

/* mb settings */
table.settings {
	width:100%;
    border:1px dashed #000;
    border-collapse:collapse;    
    margin-top:20px;
}
table.settings td {
    padding: 3px 5px;
}
table.settings td.subSection {
    font-weight:bold;
}

div#partner_wrap {
    margin:0px;
    padding:0px;
    height:600px;
}
div#partner_wrap iframe {
    width:100%;
    height:100%;
    border:0px;
    margin:0px;
    padding:0px;
    background-color:#FFEEEE;
}


/* mb referrer */
table.referrer,
table.referrer_edit {
	width:100%;
    border:1px dashed #000;
    border-collapse:collapse;    
    margin-top:20px;
}

table.referrer td,
table.referrer th,
table.referrer_edit td {
    padding: 5px 10px;
    font-size:10px;
}
table.referrer_edit td .head {
    font-weight:bold;
}
table.referrer_edit input.fullWidth {
    width:705px;
}
table.referrer td.controls {
    width:50px;
}
table.referrer td.controls img {
    cursor:pointer;
}


/* mb msg filter */
table.filter {
	width:100%;
    border:1px dashed #000;
    border-collapse:collapse;    
    margin-top:20px;
}

table.filter td {
    padding: 5px 10px;
    font-size:10px;
}
table.filter td.head {
    font-weight:bold;
    border-bottom:1px solid black;
}

table.filter td input.filter {
    width:500px;
}

/* mb action */
table.action {
	width:100%;
    border:1px dashed #000;
    border-collapse:collapse;    
    margin:20px 0px;
}
table.action td {
    padding: 4px 10px;
    font-size:12px;
}
table.action .fullWidth {
    width:705px;
}
table.action table td {
    padding:0px;
    border:none;
}

/* mb newsletter */

table.nlList {
	background-color: #FFF7D5;
	width:100%;
	margin-top:20px;
	border-collapse:collapse;
}

table.nlList th {
    padding:5px 10px;
    font-size:10px;
    border-top: 1px solid #FFD99F;
    border-bottom: 1px solid #FFD99F;
    text-align:left;
    background-color:white;
}

table.nlList td {
    padding:5px 10px;
    font-size:10px;
    border-top: 1px solid #FFD99F;
    border-bottom: 1px solid #FFD99F;
    text-align:left;
}

table.nlList td img {
    cursor:pointer;
}

table.nl {
	background-color: #FFF7D5;
	width:100%;
	margin-top:20px;
}

table.nl td {
    padding:10px 20px 0px 20px;
    font-size:10px;
    text-align:left;
    vertical-align:top;
}

table.nl td.bottom {
    padding:10px 20px 10px 20px;
}

table.nl td .head {
    font-weight:bold;
}

table.nl td .fullWidth {
    width:100%;
}

table.nl td textarea {
    height:300px;
}

table.nl td #interval {
    text-align:right;
    width:25px;
}

/* ab startseite */
table.pics {
}
table.pics td {
    padding:4px;
/*    background-color:lightgrey; */
    text-align:center;
    vertical-align:middle;
/*    border:1px solid white; */
}
table.pics td img {
    border:2px solid gray;
}

table.memberpics {
	border-collapse:separate;
}
table.memberpics td {
/*    border:4px solid #fff; */
    padding:4px;
    background-color:gray;
    text-align:center;
    vertical-align:middle;
    width:117px;
    height:89px;
}
table.memberpics td img {
    border:2px solid gray;
}


/* ab mitmachen/newsletter */
table.mitmachen,
table.newsletter {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
    margin:20px 1px;
    border:1px dashed black;
}

table.mitmachen td,
table.newsletter td {
	font-size:11px;
	height:18px;
	line-height:18px;
	padding:5px 10px;
}

table.mitmachen div {
	line-height: 18px;
	height: 18px;
}
table.mitmachen input,
table.newsletter input {
	border: 1px solid #999999;
	background-color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
/*	height: 18px;
	line-height: 18px; 
    margin:1px; */
}
table.mitmachen input.button {
    line-height:14px;

}
table.mitmachen .checkbox {
    margin: 0 10px 0 0;
    height:auto;
    border:none;
}

/* Navigation = menu */
.leftside {
	vertical-align: top;
}
table#page td#leftbox {
    width:197px;
	font-size: 12px;
	margin:0px;
	padding:0px 10px 0px 0px;
	vertical-align: top;
}
#leftbox div.login {
    margin:10px;
    padding:10px;        
}
table#page #menu {
    margin:0px;
    padding:0px 0px 0px 15px;
}
table#page #menu div.menuEntry {
	margin:10px 0px 5px 0px;
}

table#page #menu p.menuEntry,
table#page #menu p.subMenuEntry {
	background-repeat: no-repeat;
}
table#page #menu p.menuEntry {
	padding:0px 0px 0px 24px;
	margin:0px;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	font-size:14px;
	font-family: Arial;
}

table#page #menu p.subMenuEntry {
	padding:0px 0px 0px 40px;
	margin:5px 0px;
    background-position:24px 2px;
}

table#page #menu p.menuEntry a,
div#subMenuWrap a {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	font-size:14px;
	font-family: Arial;	
}

table#page #menu p.subMenuEntry a {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	font-size:14px;
	font-family: Arial;	
}

table#page #menu hr {
    margin-right:15px;
}
.activeClubs {
/*	width: 200px; */
	padding: 0 0 0 15px;
}
.activeClubs a {
}
.activeClubs img {
	border: 0px;
	margin: 10px 0px 0px 0px;
}


/* ab partner */
div.partner {
    margin:10px;
}
div.partner h1 a {
	font-size:13px;
	color:#FF0000;
	text-decoration:none;
}
div.partner h1 a:hover {
	text-decoration:underline;
}

div.partner img {
    float:right;
}
/* Inhaltsblock = content */
#contentwrap {
    width:748px;
}
td#content {
    padding-left:24px;
	font-size: 13px;
	vertical-align: top;
    text-align:left;
}
td#content p {
    line-height:16px;
}
#content h1.pagetitle {
	font-size:17px;
	line-height:22px;
	font-variant: normal;
	margin: 0 0 16px 0;
	padding:0px;
	letter-spacing: 0.05ex;
	text-transform: none;
}

#content h2.pagedescription {
	font-size:13px;
	margin:0 0 8px 0;
	padding:0px;
}
#content div.pagedescription {
	margin:0 0 8px 0;
	padding:0px;
}

#content h3 {
	font-size:13px;
	color:#FF0000;
	margin:0 0 8px 0;
	padding: 0px;
}
#content h4 {
	font-size: 13px;
	color: #FF0000;
	margin: 8px 0 0 0;
}

#content p {
}

#content table {
	font-size: 13px;
}	



/* events kurz */
table.myEvents {
	width:100%;
}

table.myEvents a {
	color: #000000;
}

table.myEvents th {
	text-align: left;
	border-bottom: 1px solid #FFD99F;
	height: 22px;
	color: #FF9933;
	padding: 4px 10px 4px 10px;
}

.myEvents th a {
	color: #FF9933;
	text-decoration:underline;
}

table.myEvents td {
	vertical-align: top;
	padding: 4px 10px 4px 10px;
	border-bottom: 1px solid #FFD99F;
	margin-right: 10px;
}


/* event sigin */

.eventTravel th {
	text-align: left;
	background-color: #FFFFFF;
	height: 22px;
	padding: 0 4px 8px 16px;
}

.eventTravel td {
	padding:8px 0px 0px 16px;
	width: 140px;
}


/* agb */
/*
#content .ideaContent {
	margin: 0;
	background-position: 0px 0px;
	padding: 8px 0 16px 0px;
	text-align: left;
}
*/
/* suchergebnisse */
table.searchResults {
	width:100%;
    border:1px dashed black;

}

table.searchResults td {
	font-size: 12px;
	vertical-align:middle;
	text-align:left;
	padding:2px 5px;
    border-top:1px solid #da251c;
}
table.searchResults td img {
	vertical-align:middle;
}
table.searchResults td.nav {
    width:100px;
}
div.search_wrapper > div {
	margin:0 1em 1em 0;
}

div.search_wrapper h2 {
    background:#0a850a;
    padding:0.2em 0.5em;
    margin:0;
    clear:left;    
	border:1px solid #666;
	border-width:1px 1px 0 1px;
	border-radius:5px 5px 0 0;
	color:white;
}

div.search_wrapper div.search_content {
    clear:left;
    padding:1em;
    overflow:hidden;
	border:1px solid #666;	
	border-radius:0 0 5px 5px;
}

div.search_wrapper .clear {
	clear:left;
}
div.search_wrapper .spacer {
	border-top:1px solid #666;
	margin:20px 20px;
	overflow:hidden;
	clear:left;
}

/* Besucher */
table.visitors {
}
table.visitors td {
    padding:2px;
    background-color: #FFF7D5;
}
table.visitors td p {
    margin:0px 0px 2px 2px;
    font-size:12px;
}
table.visitors td img {
    float:left;
    border:1px solid lightgray;
    margin-right:5px;
}

/* tinyMce */

table.mceEditor select {
    display: inline;
    border:none;
    width:auto;
/*    font:auto; */
    color:#000000;
    font-weight: normal;
}


.mceContentBody {
	text-align:left !important;
	font-size:13px !important;
}

/* memberinfo */
.memberinfo {
    font-size:11px;
}
/* memberinfo overlib */
table.memberInfo {
}
table.memberInfo td {
    font-size:12px;
    text-align:left;
    vertical-align:top;
    padding:5px;
}

/* drucksymbol */
a.printer {
    display:block;
    width:16px;
    height:16px;
    background:url(/pics/printer.png);
    margin-right:5px;
    float:left;
}

a.export {
    display:block;
    width:16px;
    height:16px;
    background:url(/pics/floppy.png);
    margin-right:5px;
    float:left;
}


/* print guests */
table.printGuests {
	line-height: 20px;
	margin-left:20px;
	width: 100%;
	border-top: 1px solid black;
    width:700px;
}
table.printGuests td {
	padding:0px 5px 0px 5px;
	vertical-align: top;
	font-size: 11px;
	border-bottom: 1px solid black;
	text-align:left;
}



/* Calendar */

 .cpYearNavigation,
 .cpMonthNavigation
   {
   background-color:#6677DD;
   text-align:center;
   vertical-align:middle;
   text-decoration:none;
   color:#FFFFFF;
   font-weight:bold;
   }
 .cpDayColumnHeader,
 .cpYearNavigation,
 .cpMonthNavigation,
 .cpCurrentMonthDate,
 .cpCurrentMonthDateDisabled,
 .cpOtherMonthDate,
 .cpOtherMonthDateDisabled,
 .cpCurrentDate,
 .cpCurrentDateDisabled,
 .cpTodayText,
 .cpTodayTextDisabled,
 .cpText
   {
   font-family:arial;
   font-size:8pt;
   }
 td.cpDayColumnHeader
   {
   text-align:right;
   border:solid thin #6677DD;
   border-width:0 0 1px 0;
   }
 .cpCurrentMonthDate,
 .cpOtherMonthDate,
 .cpCurrentDate
   {
   text-align:right;
   text-decoration:none;
   }
 .cpCurrentMonthDateDisabled,
 .cpOtherMonthDateDisabled,
 .cpCurrentDateDisabled
   {
   color:#D0D0D0;
   text-align:right;
   text-decoration:line-through;
   }
 .cpCurrentMonthDate
   {
   color:#6677DD;
   font-weight:bold;
   }
 .cpCurrentDate
   {
   color: #FFFFFF;
   font-weight:bold;
   }
 .cpOtherMonthDate
   {
   color:#808080;
   }
 td.cpCurrentDate
   {
   color:#FFFFFF;
   background-color: #6677DD;
   border-width:1px;
   border:solid thin #000000;
   }
 td.cpCurrentDateDisabled
   {
   border-width:1px;
   border:solid thin #FFAAAA;
   }
 td.cpTodayText,
 td.cpTodayTextDisabled
   {
   border:solid thin #6677DD;
   border-width:1px 0 0 0;
   }
 a.cpTodayText,
 span.cpTodayTextDisabled
   {
   height:20px;
   }
 a.cpTodayText
   {
   color:#6677DD;
   font-weight:bold;
   }
 span.cpTodayTextDisabled
   {
   color:#D0D0D0;
   }
 .cpBorder
   {
   border:solid thin #6677DD;
   }

/* Textformatierungen für Text unten */
.font13 {
	font-size: 13px;
}
.font15 {
	font-size: 15px;
}
.font17 {
	font-size: 17px;
}
.font19 {
	font-size: 19px;
}
.font21 {
	font-size: 21px;
}
.font23 {
	font-size: 23px;
}
.font24 {
	font-size: 24px;
}

/* ab login */
table.login {
    border:1px dashed black;
}
table.login th {
	text-align:right;
	padding:15px 0px 0px 20px;
	font-weight: normal;
/*	font-size: 12px; */
}
table.login td {
    vertical-align:top;
	text-align:left;
	padding:15px 20px 0px 20px;
}
table.login td a {
    text-decoration:underline;
}
table.login td.btn {
	text-align:right;
	padding-bottom:10px;
}
input.button {
	border: 1px solid #999999 !important;
	background-color: #FFFFFF !important;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
	color: #000 !important;
	font-weight: bold !important;
	height: 18px;
/*	line-height: 18px;
	vertical-align:middle; */
}

/* Mitgliederübersicht */

table.listView {
    width:100%;
    border-collapse:collapse;
    border:1px dashed black;    
}
table.listView td {
    font-size:11px;
    padding:3px 5px;
    text-align:left;
    vertical-align:top;
}

table.listView td.head,
table.listView td.name {
    font-weight:bold;
}
/* google ads*/
div.google_ads {
    margin:5px 0px;
}
/* search words */
div.search_words {
    margin:5px 0px;
}


table.contacts td.head {
    border-top:0px;
}
table.contacts td {
    font-size:12px;
    vertical-align:middle;
}
table.contacts td.actions {
    width:320px;
}
table.contactDetails textarea {
    width:715px;
}

table.contactSelect {
    text-align:center;
    margin:0px auto 0px auto;
    border-collapse:collapse;
}
table.contactSelect td {
    text-align:left;
    vertical-align:top;
    padding:5px 5px 0px 5px;
}
table.contactSelect #groups {
    width:160px;
}
table.contactSelect #entries,
table.contactSelect #contacts {
    width:200px;
}

/* profile AB interests */
ul.interests {
    margin-left:0px;
    margin-right:0px;
    padding:0px 10px 0px 25px;
    float:left;
    width:200px;
    list-style-type:disc;
}

/* Einladung MB */

table.invitation {
    width:100%;
    margin-top:20px;
}

table.invitation td {
    padding:5px;
}
table.invitation td.email {
    width:180px;
}
table.invitation td.emails {
}
table.invitation td.forename,
table.invitation td.name {
    width:130px;
}

table.invitation th {
    font-weight:bold;
    font-size:12px;
    padding:5px;
}
table.invitation input.text,
table.invitation textarea {
    font-weight:normal;
    font-family:Verdana;
}
table.invitation td.link {
    font-size:11px;
}
table.invitation td.message {
    font-size:11px;
}
table.invitation td.control {
    vertical-align:bottom;
}
/* Einladung AB */
table.register td {
    padding:4px 1px;
}
table.register td,
table.register td.input input {
    font-size:11px;
    font-weight:normal;
}
table.register td.input {
    width:160px;
}

/* mb stats */
table.stats {
	width:100%;
    border:1px dashed #000;
    border-collapse:collapse;    
    margin-top:20px;
}

table.stats th {
    font-size:14px;
    padding: 5px 10px;
}
table.stats td {
    padding: 5px 10px;
    font-size:10px;
    border-top:1px solid #fff
}
table.stats td.legend {
    border-right:1px solid #fff
}

table.th,
td.legend {
    font-weight:bold;
}

/* mb poll */
table.vote_voting,
table.vote_result {
	width:100%;
    border:1px dashed #000;
    border-collapse:collapse;    
    margin-top:20px;
}

td.vote_text {
    padding:20px;
}
td.vote_option {
    padding:1px 20px;
}
table.vote_result td.last {
    padding:1px 20px 20px 20px;
}
td.vote_option div {
    padding: 5px;
}

td.vote_controls {
    padding:20px;
}

/* events ab */
table.event_ab {
    width:100%;
    border-collapse:collapse;
    margin:10px 0 20px 0;
}
table.event_ab td {
    padding:5px;
}
table.event_ab td.date {
    width:160px;
}
table.event_ab td.title a {
    font-weight:bold;
    text-decoration:none;
}
table.event_ab td.title a:hover {
    text-decoration:underline;
}

table.event_ab td.title img.event-image {
    float:right;
    margin-left:10px;
}

/* generische liste */
table.list td {
    border-width:1px 0;
    border-style:solid;
}

/* ab mitmachen */
fieldset.mitmachen {
/*    background-color:#c9ddff; */
    margin-top:20px;
/*    margin-left:auto;
    margin-right:auto; */
    width:525px;
    border:1px solid gray;
/*    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px; */
    padding: 0;
}
fieldset.mitmachen table {
    width:100%;
}
fieldset.mitmachen fieldset {
    background-color:#eee;    
    border:1px solid #aaa;
/*    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px; */
    margin:5px 5px 0;
    padding:3px 5px;
    text-align:left;
    float:left;
    height:40px;
}

fieldset.mitmachen fieldset.country,
fieldset.mitmachen fieldset.bday {
    width:240px;
}

fieldset.mitmachen fieldset.sex {
    width:242px;
}

fieldset.mitmachen label {
    color:#666;
    font-weight:bold;
    display:block;
    font-size:12px;
    white-space:nowrap;
}

fieldset.mitmachen input,
fieldset.mitmachen select {
    width:240px;
    margin:4px 0 0 0;
    color:#333;
    font-weight:normal;
    font-size:13px;
    border:1px solid #aaa;
/*    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px; */
}
fieldset.mitmachen select#country,
fieldset.mitmachen input.checkbox {
    padding:0;
    width:auto;
}
fieldset.mitmachen input.checkbox {
    border:none;
}
fieldset.mitmachen input#zip {
    width:50px;
}
fieldset.mitmachen input#city {
}

fieldset.mitmachen fieldset.single,
fieldset.mitmachen fieldset.agb {
    width:504px;
    height:auto;
}
fieldset.mitmachen fieldset.agb {
    margin-bottom:5px;
}
fieldset.mitmachen fieldset.single label,
fieldset.mitmachen fieldset.agb label {
    margin-left:10px;
    display:inline;    
}

fieldset.mitmachen  input.button {
    display:block;
    color:#333 !important;
    margin: 5px auto;
    height:24px;
    width:110px;
    font-size:13px !important;
    cursor:pointer;
    border:1px outset #aaa !important;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}

/* Bilderupload freischalten */
table.member_image {
    width:100%;
}

/* Galerie */
div.gallery-album-list-entry {
    clear:both;
    margin:10px 0;
    overflow:hidden;
}

div.gallery-album-list-entry div.album-title {
    float:left;
}

div.gallery-album-list-entry div.album-title a {
    color: #FF0000;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

div.gallery-album-list-entry div.album-title a:hover {
    text-decoration: underline;
}

div.gallery-album-list-entry div.album-image {
    float:left;
    margin:0px 10px;
}

div.gallery-album-list-entry div.album-controls {
    float:right;
}

div.album div.album-title {
    color: #FF0000;
    font-size: 14px;
    font-weight: bold;
    margin:10px 0;
}

div.album div.album-image {
    text-align:center;
    position:relative;
    float:left;
    width:124px;
    height:114px;
    margin:10px 10px 0 0;
}

div.album div.album-image div.image-controls {
    position:absolute;
    bottom:0px;
    left:0px;
}

/* Schnellsuche AB */
.fastsearch {
    overflow:hidden;
}
.fastsearch .country,
.fastsearch .zip,
.fastsearch .interests,
.fastsearch .controls {
    float:left;
    margin-right:1em;
}
.fastsearch .controls {
    margin-top:5px;
}

/* Einladung */
#invite-form td {
    border:5px solid transparent;
}

#invite-form #zip {
    width:50px;
}

#invite-form #pw_dummy,
#invite-form #pw_wdh_dummy {
    position:absolute;
    z-index:2;
}

#invite-description {
    background-color:#fff;
    color:#666;
    border:3px double #00f;
    padding:1em;
}

/* test button */
a.btnPeter {
    display:block;
    border:1px solid #666;
    padding:0.3em 1em;
    background-color:#0a850a;
    color:white !important;
    text-decoration:none;
    float:left;
    clear:left;
    font-size:19px;
    line-height:19px;
    font-weight:bold;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* Mitgliederanzeige Aussenbereich */

.member {
    margin-top:1em;
    overflow:hidden;
    width:100%;
}
.member .image {
    
    float:left;
}
.member .image img {
    margin-right:1em;
}
.member .text,
.member .homepage,
.member .interests {
    clear:left;
    padding-top:0.5em;
}
.member .small {
    font-size: 0.8em;
    text-decoration:underline;
}
.member .contact {
    padding:0.5em 0em 0.5em;
    border-bottom:1px solid #999;
    overflow:hidden;
}
.member_interest.list .google_ads {
    padding:0em 0em 1em;
    border-bottom:1px solid #999;
}

div.join {
	margin-top:2em;
}
