* {
	font-family:Arial,Verdana,sans-serif;
	font-size:12px;
}

/* Permanent scrollbar hack*/
html {
	height: 100%;
	margin-bottom: 1px;
}

/*******************************************************************************
* Selektoren
*******************************************************************************/
body {
	background-color:#323232;
	margin:1em 0;
	padding:0;
}
body.tc a.tc-locator,
body.tc br.tc-locator {
	display: none;
}

h1 {
	font-size:17px;
	margin:0 0 12px 0;
}

h2 {
	font-size:12px;
	line-height:135%;
	margin:0;
}

h3 {
	margin-bottom:0;
	margin:0;
}

p {
	font-size:12px;
	line-height:135%;
	margin:0 0 1em 0;
}

a {
	/* color:#3399cc; */
	color:#999999;
	text-decoration:underline;
}
a:hover {
	/*color:#006699;*/
	color:#333333;
	text-decoration:underline;
}
/*

Der IPAF-Newsticker macht beim IE7 Probleme, wenn diese Einstellung aktiv ist.

a:hover img {
	background-color:#999999;
}
*/

ul {
	margin:0 0 1em 0;
	padding-left:1.25em;
}

ol {
	margin:0 0 1em 0;
}


li {
	line-height:135%;
}

/*******************************************************************************
* Klassen
*******************************************************************************/
table.main {
	/*
	margin-left:auto;
	margin-right:auto;
	width:1030px;
	*/
}
table.main td {
	empty-cells:show;
	vertical-align:top;
}
/*
td.left {
	vertical-align:top;
}
*/
td.content {
	/* vertical-align:top; */
	background-color:white;
	/* padding:0 10px 20px 10px; */
}
/*
td.right {
	vertical-align:top;
	margin:0;
	padding:0;
}
*/
td.language {
	text-align:right;
}

/*******************************************************************************
* Right (Spalte 3 von TYPO3)
*******************************************************************************/
#right {
	padding:0 10px 10px 10px;
}
#right a img {
	border:none;
}
#right a:hover img {
	border:none;
}

/*******************************************************************************
* Border (Spalte 4 von TYPO3)
*******************************************************************************/
#border * {
	color:#aaa;
}
#border {
	color:#aaa;
	padding:10px;
}
#border h1, #border h2, #border h3 {
	font-size:12px;
	line-height:135%;
	margin-bottom:0;
}
#border a {
	color:#ccc;
	text-decoration:underline;
}
#border a:hover {
	color:#fff;
	text-decoration:underline;
}


/* Borders */
.bt {
	border-top:1px solid #a9a9a9;
}
.br {
	border-right:1px solid #a9a9a9;
}
.bb {
	border-bottom:1px solid #a9a9a9;
}
.bl {
	border-left:1px solid #a9a9a9;
}
/* Backgrounds */
.bg1 {
	background-color:#8A8A8A;
}
.bg2 {
	background-color:white;
}
.logo {
	background-color:#FFFF00;
}
.logotext {
	font-weight:bold;
	color:#FFFF00;
	font-size:9px;
	text-align:center;
}

/*******************************************************************************
* Topnavigation
*******************************************************************************/
ul.topnavigation {
	list-style:none;
	margin:0;
	padding:0;
}
ul.topnavigation li {
	float:left;
	background-color:black;
}
ul.topnavigation li a {
	font-size:10px;
	color:white;
	font-weight:bold;
	text-decoration:none;
	display:block;
	width:74px;
	height:65px;

}
ul.topnavigation li.act {
	background-color:#ffff00;
}
ul.topnavigation li a:hover {
	color:black;
}
ul.topnavigation li.act a {
	color:black;
	text-decoration:none;
}



div.topnav-level1 {
	float:left;
}

div.topnav-level2 {
	background-color:#555555;
	width:150px;
}
div.topnav-level2 a {
	display:block;
	padding:4px 5px;
	color:#bbb;
	text-decoration:none;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
}
div.topnav-level2 a:hover {
	color:white;
	text-decoration:none;
	background-color:#666;
	color:#ddd;
}


/*******************************************************************************
* Location
*******************************************************************************/
div.location {
	/* background-color:#68676b; */
	background-color:#555555;
	border-bottom:1px solid #a9a9a9;
	padding:3px 0 3px 5px;
	/* color:#999999; */
	color:#fff;
	text-transform:uppercase;
	font-weight:normal;
}

/*******************************************************************************
* Leftnavigation
*******************************************************************************/
ul.leftnavigation {
	list-style:none;
	margin:0;
	padding: 0;
}
ul.leftnavigation li {
	line-height:100%;
	margin:0;
	padding:0;
	/* background-color:#68676b; */
	background-color:#555555;
	border:none;
	border-bottom:1px solid #a9a9a9;
}
/* Level 1 */
ul.leftnavigation li.level1 a {
	font-size:12px;
	/*color:#999999;*/
	color:#bbb;
	font-weight:normal;
	text-decoration:none;
	display:block;
	/*
	width:152px;
	height:16px;
	padding-top:3px;
	padding-left:25px;
	*/
	padding:4px 0 4px 25px;
}
ul.leftnavigation li.level1 a:hover {
	background-color:#666;
	color:#ddd;
}
ul.leftnavigation li.level1 a.cur {
	color:white;
	text-decoration:none;
	border:2px solid #ffff00;
	/*
	width:150px;
	height:15px;
	padding-top:1px;
	padding-left:23px;
	*/
	padding:2px 0 2px 23px;
}
ul.leftnavigation li.level1 a.act {
	color:white;
	text-decoration:none;
	border:2px solid #ffffff;
	padding:2px 0 2px 23px;
}

/* Level 2 */
ul.leftnavigation li.level2 a {
	font-size:12px;
	color:#bbb;
	font-weight:normal;
	text-decoration:none;
	display:block;
	padding:4px 0 4px 35px;
}
ul.leftnavigation li.level2 a:hover {
	background-color:#666;
	color:#ddd;
}
ul.leftnavigation li.level2 a.act {
	color:white;
	text-decoration:none;
	border:2px solid #ffff00;
	padding:2px 0 2px 33px;
}

/*******************************************************************************
* Language
*******************************************************************************/
ul.language {
	list-style:none;
}
ul.language li {
	font-size:11px;
	color:#aaa;
	display:inline;
	padding-left:0.5em;
}
ul.language li a {
	font-size:11px;
	color:#8A8A8A;
	font-weight:normal;
	text-decoration:none;
}
ul.language li a:hover {
	color:#FFFF00;
}
ul.language li.act a {
	color:#FFFF00;
	text-decoration:none;
}

/*******************************************************************************
* Formular "Join IPAF"
*******************************************************************************/
table.tmail {
	border-collapse:collapse;
}
table.tmail td {
	padding: 3px 0;
}
input.tmail-text {
	width:220px;
}
textarea.tmail-textarea {
	width:220px;
}

/*******************************************************************************
* Macina searchbox
*******************************************************************************/
#macina-searchbox-field {
	/*text-transform:uppercase;*/
}


table.tip-a-friend {
}

table.tip-a-friend td.label {
	padding:0 0.5em 0.5em 0;
	white-space:nowrap;
}
table.tip-a-friend td.field {
	padding:0 0.5em 0.5em 0;
}



TABLE.contenttable TR TD {
	vertical-align:top;
}



/*******************************************************************************
* FILE-Links
*******************************************************************************/
TABLE.csc-uploads {
	width:100%;
	background-color:#eeeeee;
	margin: 0 0 1em 0;
	padding:10px;
}

TABLE.csc-uploads TR TD.csc-uploads-icon {
	width:1%;
	padding:4px 0 4px 4px;
}
TABLE.csc-uploads TR TD.csc-uploads-fileSize {
	width:10%;
	padding:4px 0 4px 4px;
}
TABLE.csc-uploads TR TD.csc-uploads-fileName {
	padding:4px 0 4px 4px;
}
TABLE.csc-uploads-0 {
}
TABLE.csc-uploads-0 TR TD {
	vertical-align:top;
}
TABLE.csc-uploads-0 TR TD * {
	margin: 0;
	padding:0;
}

TABLE.csc-uploads-1 {
}
TABLE.csc-uploads-1 TR TD {
	vertical-align:top;
}
TABLE.csc-uploads-1 TR TD * {
	margin: 0;
	padding:0;
}

TABLE.csc-uploads-2 {
}
TABLE.csc-uploads-2 TR TD {
	vertical-align:top;
}
TABLE.csc-uploads-2 TR TD * {
	margin: 0;
	padding:0;
}

TABLE.csc-uploads-3 {
}
TABLE.csc-uploads-3 TR TD {
	vertical-align:top;
}
TABLE.csc-uploads-3 TR TD * {
	margin: 0;
	padding:0;
}



DIV.tx-irfaq-answer {
	margin:0 0 1em 0;
}


/*******************************************************************************
* TABLE people
*******************************************************************************/
TABLE.people {
}
TABLE.people TR TD {
	vertical-align:top;
	padding-bottom:1.25em;
	padding-right:0.75em;
}

/**********
* HR Tag
**********/
DIV.hr {
	border-top:1px solid #ddd;
	padding:0;
	margin:18px 0;
	clear:both;
}
DIV.hr hr {
	display:none;
}


DL.csc-textpic-image {
	border:2px solid #f0f0f0;
}
DD.csc-textpic-caption {
	font-size:10px;
	color:#333333;
	background-color:#f0f0f0;
	padding:4px;
}



/*******************************************************************************
* tt_news OVERRIDE
*******************************************************************************/
.news-list-container {
	border:none;
	background-color:#ffffff;
}

.news-list-item {
	padding:0;
	margin:0;
	border:none;
	background-color:#ffffff;

}
.news-list-container H3 {
	color:#000000;
	margin-bottom: 5px;
	padding: 0;
	border-bottom: none;
	background-color: #ffffff;
}
.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	color:#000;
	padding-left:0;
	/* padding-left:2px; */
}
.news-list-date {
	float: none;
	color: #3E551C;
	width: 180px;
	text-align: left;
	height: 20px;
	margin-top: -2px;
	margin-right: -2px;
	font-size: 10px;
	font-weight: normal;
	background-color: #ffffff;
	margin-bottom:0;
}
.news-list-container IMG {
	border:1px solid #ccc;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
}
.news-list-container p {
	padding-left:0;
}
.news-list-morelink {
	padding-left:0;
	margin-left:0;
}

/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox, .browseBoxWrap {
	margin:0;
	border:none;
	padding:3px;
	background-color:#fff;
}

.tx-ttnews-browsebox TD {
	font-size: 10px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {
	background-color: #f9f9f9;
	border:1px solid #ccc;
}
.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}


	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding:0;
	margin-bottom:5px;
	border:none;
	background-color:#fff;

}
.news-single-item H2 {
	font-size: 16px;
	font-weight:bold;
	color: #000;
	margin-bottom: 0px;
}
.news-single-item H3 {
	margin-bottom: 15px;
}



.news-single-img {
	float: right;
	margin-left:5px;
	width:200px;
}



.news-single-imgcaption {
	font-size:10px;
	color:#333333;
	background-color:#f0f0f0;
	padding:4px;
	clear:both;
}

.news-single-category {

	float: right;
}
.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.news-single-timedata {
	float: none;
	margin:1em 0;
}
.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 11px;
}
.news-single-author {
	padding-bottom: 3px;
}
.news-single-additional-info {
	background-color: #eee;
/*	clear: both;*/
	margin-top: 15px;
	border: none;
	padding:3px;
	padding-bottom:0px;

}
.news-single-related,.news-single-files,.news-single-links  {
	border: none;
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
	background-color: #eee;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left:20px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 11px;
	margin-left:5px;
	width:90%;
}


/*******************************************************************************
* TABLE
*******************************************************************************/
/*******************/
/* RTE / Bodytext: */
/*******************/
/* RTE / Table styling */
TABLE.contenttable { margin:0; padding:0; border-collapse:collapse; }
TABLE.contenttable TR TD { padding: 5px 3px 5px 5px; margin:0; vertical-align: top; }
TABLE.contenttable TR TD P.bodytext { padding:0; margin:0; }
TABLE.contenttable P { padding:0; margin:0; }


/*********************/
/* Tables, specifically */
/*********************/
TABLE.contenttable-0 { width: 100%;border:none; border-spacing:0; }
TABLE.contenttable-0 P { }
TABLE.contenttable-0 TR.tr-odd { background-color: #F0F0F0; }
TABLE.contenttable-0 TR.tr-even { background-color: #F0F0F0; }
TABLE.contenttable-0 TR TD { margin:0; }
TABLE.contenttable-0 TR TD.td-0 { width:35%; }

TABLE.contenttable-1 { width: 100%;border:none; border-spacing:0; }
TABLE.contenttable-1 P { }
TABLE.contenttable-1 TR.tr-odd { background-color: #ffffff; }
TABLE.contenttable-1 TR.tr-even { background-color: #F0F0F0; }
TABLE.contenttable-1 TR TD { }
TABLE.contenttable-1 TR TD.td-0 { width:35%; }
TABLE.contenttable-1 TR.tr-0 TD { background-color: #DCDCDC;}
TABLE.contenttable-1 TR.tr-0 TD P { font-weight: bold; }

TABLE.contenttable-2 { width: 100%;border:none; border-spacing:0; }
TABLE.contenttable-2 P {  }
TABLE.contenttable-2 TR.tr-odd { background-color: #ffffff; }
TABLE.contenttable-2 TR.tr-even { background-color: #F0F0F0; }
TABLE.contenttable-2 TR TD { }
TABLE.contenttable-2 TR TD.td-0 { width:35%; }
TABLE.contenttable-2 TR TD.td-0 { background-color: #DCDCDC;}
TABLE.contenttable-2 TR TD.td-0 P { font-weight: bold; }

TABLE.contenttable-3 { width: 100%;border:none; border-spacing:0; }
TABLE.contenttable-3 P { }
TABLE.contenttable-3 TR.tr-odd { background-color: #ffffff; }
TABLE.contenttable-3 TR.tr-even { background-color: #F0F0F0; }
TABLE.contenttable-3 TR TD { }
TABLE.contenttable-3 TR TD.td-0 { width:35%; }
TABLE.contenttable-3 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD { background-color: #DCDCDC;}
TABLE.contenttable-3 TR TD.td-0 P, TABLE.contenttable-3 TR.tr-0 TD P { font-weight: bold; }


/*******************************************************************************
* NEW LOGIN BOX
*******************************************************************************/
DIV.newloginbox {
	border:9px solid #ffff00;
	color:white;
	padding: 10px 10px 0 10px;
	margin-bottom:10px;
}
DIV.newloginbox * {
	margin:0;
	padding:0;
}


/*******************************************************************************
* DATAMINT NEWSTICKER
*******************************************************************************/
DIV.newsticker {
	margin-top:10px; background-color:#ffff00; padding:5px 0 0 10px;
}
DIV.newsticker a {
	color:black;
	text-decoration:none;
}
DIV.newsticker a:hover {
	text-decoration:underline;
}
/* Newsticker auf allen Seiten, linke Spalte */
DIV.newsticker-2 {
	margin-top:22px;
	background-color:#ffff00;
	padding:5px 0 2px 7px;
}
DIV.newsticker-2 a {
	color:black;
	text-decoration:none;
}
DIV.newsticker-2 a:hover {
	text-decoration:underline;
}

#tickerspace {
	margin-bottom:10px;
}
/* important, checkbox added */
/*
#tickerspace a span {
	color:red;
	font-weight:bold;
}
#tickerspace a span:hover {
	text-decoration:underline;
	color:red;
}
*/
P.dmnt_par {
	margin:0;
}

P.dmnt_par a {
	color:black;
	text-decoration:none;
}
P.dmnt_par a:hover {
	color:black;
	text-decoration:underline;
}

P.dmnt_par a span {
	color:red;
	font-weight:bold;
}

P.dmnt_par a:hover span {
	color:white;
	background-color:red;
	text-decoration:none;
}



/*******************************************************************************
* IPAFMEMBERS-PAGING
*******************************************************************************/
table.ipafmembers-paging {
	padding:2px;
	margin-top:1.5em;
	margin-bottom:1.5em;
	background-color:#eee;
	/*
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	*/
}

table.ipafmembers-paging * {
	font-size:11px;
}

table.ipafmembers-paging a {
	text-decoration:none;
}


/*******************************************************************************
* IPAFMEMBERS-AZNAVIGATION
*******************************************************************************/
table.ipafmembers-aznavigation {
	width:100%;
	background-color:#eee;
}

table.ipafmembers-aznavigation * {
	color:#ccc;
	font-size:14px;
	font-weight:bold;
}

table.ipafmembers-aznavigation a {
	color:#999;
	text-decoration:none;
	font-weight:bold;
}

table.ipafmembers-aznavigation span.active {
	color:#000;
	font-size:14px;
	font-weight:bold;
}

table.ipafmembers-aznavigation td {
	text-align:center;
}

.ipafmembers-listitem-interests {
	display:none;
}

/*******************************************************************************
* Footer
*******************************************************************************/
.footer {
	text-align:center;
	color:#999999;
}
.footer p, .footer b {
	color:#999999;
}
.footer a {
	color:#999999;
}
.footer a:hover {
	color:#999999;
	text-decoration:none;
}


/*******************************************************************************
* DAM Filelinks
*******************************************************************************/
div.damfilelinks {
	background-color:#fafafa;
	padding:7px 7px 0 7px;
	border:1px solid #ddd;
	margin-bottom:1em;
}
div.damfilelinks .filesize {
	font-size:10px;
}
div.damfilelinks .icon {
	vertical-align:top;
	padding-right:7px;
	padding-bottom:7px;
}
div.damfilelinks .label {
	padding-bottom:7px;
}

div.damfilelinks-0 {
}

div.damfilelinks-1 {
}

div.damfilelinks-2 {
}

div.damfilelinks-3 {
}


/*******************************************************************************
* FAQ: Table "Beaufort"
*******************************************************************************/
table.beaufort {
}
table.beaufort th {
	background-color:#ccc;
}
table.beaufort td {
	background-color:#ddd;
}

/*******************************************************************************
* Pagination SIMPLEEVENTS
*******************************************************************************/
.tx-zephirsimpleevents-pi1-browsebox {
	padding:3px;
	margin-bottom:1.5em;
	background-color:#f3f3f3;
}
.tx-zephirsimpleevents-pi1-browsebox .browselinks {
	padding-top:3px;
}
.tx-zephirsimpleevents-pi1-browsebox .browselinks span {
	padding-right:0.5em;
}
.tx-zephirsimpleevents-pi1-browsebox * {
	font-size:11px;
}
.tx-zephirsimpleevents-pi1-browsebox a {
	text-decoration:none;
}


/*******************************************************************************
* Indexed search
*******************************************************************************/
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:normal; }

.tx-indexedsearch-rules h2 {
	font-size:11px;
	color:#333;
}
.tx-indexedsearch-rules p {
	font-size:11px;
	color:#333;
}

.tx-indexedsearch-whatis {
	display:none;
}

.tx-indexedsearch-browsebox {
	background-color:#eee;
	margin-bottom:1em;
	padding:3px;
}
.tx-indexedsearch-browsebox p {
	margin:0;
}
.tx-indexedsearch-browsebox .browsebox {
	margin:0;
	padding:0;
}
.tx-indexedsearch-noresults {
	text-align:left;
}

.zphteam-tr td {
	padding-bottom:1em;
}
.zphteam-td-pic {
	padding-right:1em;
}
.zphteam-td-text {
	padding-right:0.5em;
}


fieldset.csc-mailform {
	border:0;
	padding:0;
	margin:0 0 1em 0;
}
div.csc-mailform-field {
	padding-bottom:5px;
	clear:both;
}
fieldset.csc-mailform label {
	display:block;
	float:left;
	width: 210px;
}
.csc-mailform-submit {
	margin-top:1em;
	margin-left:210px;
}
.csc-mailform-label {
	display:block;
	margin:1em 0;
	font-weight:bold;
}


.accessible_mailform {
	margin-bottom:1em;
}
.accessible_mailform * {
	margin:0;
	color:red;
}
.accessible_mailform ul {
	margin:0;
}


/********************************/
/* Frames, spacing, link-to-top */
/********************************/
P.csc-linkToTop { text-align: right; }
P.csc-linkToTop A { font-weight: bold; }

DIV.csc-frame { border: 0px; }
DIV.csc-frame-invisible {}
DIV.csc-frame-rulerBefore { border-top: 1px solid #ddd; }
DIV.csc-frame-rulerAfter { margin:1em 0;border-bottom: 1px solid #ddd; }
DIV.csc-frame-indent { padding-left: 100px; }
DIV.csc-frame-indent3366 { padding-left: 33%; }
DIV.csc-frame-indent6633 { padding-right: 33%; }
DIV.csc-frame-frame1 { background-color: #f6f6f6; margin-bottom:1em;padding: 4px; border: 1px solid #ddd; }
DIV.csc-frame-frame2 { background-color: #f0f0f0; margin-bottom:1em;padding: 4px; }

DIV.csc-frame-frame1 H1, DIV.csc-frame-frame1 H2, DIV.csc-frame-frame1 H3, DIV.csc-frame-frame1 H4, DIV.csc-frame-frame1 H5 { margin-top: 2px; }
DIV.csc-frame-frame2 H1, DIV.csc-frame-frame2 H2, DIV.csc-frame-frame2 H3, DIV.csc-frame-frame2 H4, DIV.csc-frame-frame2 H5 { margin-top: 2px; }


/**
 * Photo Contest
 **/
.photo-contest td {
	padding:2px 5px 2px 0;
}


/**
 * Topnavigation
 */
div.topnav a {
	text-decoration: none;
}

div.topnav li {
	list-style-type: none;
	position: relative;
	display: block;
	float: left;
	width: 80px;
	height: 71px;
	border-left: 1px solid #ccc;
}

div.topnav li.first {
	border-left: none;
}

div.topnav li li {
	float: none;
	width: auto;
	height: auto;
	border-left: none;
}

div.topnav li li a {
	color: #bbb;
	display: block;
	padding: 3px 5px;
	background-color: #555;
	white-space: normal;
	width: 140px;
	border-bottom: 1px solid #aaa;
}

div.topnav li li a:hover {
	background-color: #666;
}

div.topnav ul {
	margin: 0;
	padding: 0;
}

div.topnav ul ul {
	position: absolute;
	z-index: 10;
	top: 71px;
	left: -1px;
	display: none;
	width: 150px;
	border-top: 1px solid #a9a9a9;
	border-right: 1px solid #a9a9a9;
	border-left: 1px solid #a9a9a9;
}

div.topnav ul li:hover ul {
	display: block;
}
