/* Html def. */

body, html
{
	margin:0px;
	padding:0px;
	background-color:#000000;	
	color:#9b9b9a;	
}

body 
{	
	background-image:url(/img/bg_body.jpg);
	background-attachment:fixed;
	background-position:top;
	background-repeat:repeat-x;
	padding-top:20px;	
}

body, p, td, th, select, textarea, input div 
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
}

input, select, textarea {
	border: 1px #666 solid;	
	background-color:#727272;
	color:#000;
}

img 
{
	border:none;
}

/* html font-based */

h1, h2, h3 
{
	margin:0px 0px 2px 0px;
	font-family:'Times New Roman', Times, serif;
}

h1 
{
	letter-spacing:3px;
	font-size:19pt;
	color:#898989;
}

h1 span, h1 span * {
	font-size:14pt;	
	letter-spacing:2px;
	font-style:italic;
	color:#676767;	
}

h2 
{
	color:#898989;
	font-size:15pt;
	letter-spacing:2px;
}

h2 span, h2 span * 
{
	font-size:13pt;
	font-style:italic;
	color:#676767;
}

h3 
{
	color:#898989;
	font-size:13pt;
	letter-spacing:1px;
}

h3 span 
{
	font-size:12pt;	
	font-style:italic;
	color:#676767;
}

h3 span a {
	color:#676767;
	text-decoration:underline;
}

fieldset 
{
	border:1px #666 solid;
	padding:15px;
}

legend
{
	padding-left:15px;
	padding-right:15px;
	color:#666;
	font-weight:bold;
	font-family:'Times New Roman', Times, serif;
	font-size:12pt;
	letter-spacing:1px;	
}

legend.ok {
	padding-left:15px;
	padding-right:15px;
	color:#41bc44;
	font-weight:bold;
	font-family:'Times New Roman', Times, serif;
	font-size:12pt;
	letter-spacing:1px;		
}

th 
{
	text-align:left;
}

a 
{
	color:#4f7081;	
	cursor:pointer;
	text-decoration:underline;
}

/* base elements */

#site 
{
	width:938px;
	margin:0px auto 0px auto;
	border:1px #000 solid;
	background-color:#2d2d2d;
}

#head 
{
	height:113px;
	background-image:url(/img/bg_head.jpg);
	background-repeat:repeat-x;
}

#loginform a {
	color:#999999;	
}

#subhead 
{
	height:200px;
	clear:both;
	border-bottom:1px #000 solid;
}

#subheadTwo 
{
	height:26px;
	background-color:#484848;
	border-bottom:1px #000 solid;
}

#content 
{
	float:left;	
	width:670px;
	padding:15px;
}

#content_right
{
	float:left;
	width:238px;
	/*height:329px; */
	background-image:url(/img/bg_right.jpg);
	background-repeat:repeat-x;
}

#footer {
	height:26px;
	background-color:#484848;
	border-bottom:1px #000 solid;
	font-size:7pt;
	color:#999;
	font-variant:small-caps;
	text-align:center;
}

#subfooter 
{
	width:938px;
	margin:5px auto 10px auto;
	text-align:center;
	color:#666666;
	font-size:7pt;
	font-variant:small-caps;	
}

#subfooter a {
	color:#666666;	
}

/* navigation elements */

#navtop 
{
	clear:both;	
	height:30px;
}

#navtop ul 
{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#navtop li 
{
	float:left;	
}

#navtop ul .active 
{
	background-color:#6d5331;	
}

#navtop li a 
{
	display:block;
	padding:3px 6px 3px 6px;
	text-decoration:none;
	color:#958e8b;
	font-weight:bold;
}

#navtop ul .active a 
{
	font-weight:bold;
	color:#000;
}

#navtop ul li a:hover
{
	text-decoration:underline;
	color:#eee;
}

#nav2 
{	
	padding:0px;
	margin:0px;
	list-style-type:none;	
}

#nav2 .active
{
	background-color:#6d5331;	
}


#nav2 a 
{
	float:left;
	display:block;
	height:18px;
	padding:8px 6px 0px 6px;
	border-right:1px #000000 solid;
	color:#000000;
	text-decoration:none;
	font-weight:bold;
	font-size:7pt;
	background-color:#4d4b4b;
}

#nav2 a:hover {
	text-decoration:underline;
	background-color:#696969;	
}

.menu 
{
	list-style-type:none;
	padding:0px;
	margin:5px 10px 5px 10px;	
}

.menu a:hover
{
	background-color:#81796f;
	letter-spacing:2px;	
}

.menu li 
{
	margin-bottom:2px;
}

.menu li a 
{
	display:block;
	padding:3px 0px 3px 15px;
	border:1px #000 solid;
	font-size:8pt;
	background:#696969;
	color:#000;
	text-decoration:none;
	letter-spacing:1px;
	font-weight:normal;	
}

.menu a.active 
{
	font-weight:bold;
}

.menu li ul
{
	list-style-type:none;
	margin:2px 0px 0px 0px;
	padding:0px;	
}

.menu li ul li
{
	padding-left:15px;	
}

.menu li ul li a 
{
	background-color:#545353;	
	border-color:#222;
	font-weight:normal;
}

/* all time classes */

.hinweis {
	font-size:7pt;
	font-style:italic;	
}

.userchange{
	color:#6d5331;
}

.mail {
	padding:5px;
	border:1px #484848 solid;	
}

.button
{
	font-weight:bold;
	font-variant:small-caps;
	letter-spacing:1px;
}

.hLine {
	clear:both;
}

.error 
{
	color:#a63030;
	font-weight:bold;
}

fieldset.error, fieldset.error *
{
	color:#a63030;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-color:#a63030;	
}

.ok 
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#41bc44;
	font-weight:bold;	
}

fieldset.info 
{
	border-color:#dec27d;
	color:#2d2d2d;
}

fieldset.info legend
{
	color:#dec27d;	
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

fieldset.info div
{
	padding:10px;
	background-color:#dec27d;
	color:#2d2d2d;	
}

.margU 
{
	margin-bottom:20px;	
}

.iFrame 
{
	width:100%;
	height:200px;	
}

.heading 
{
	padding:5px;
	border-bottom:1px #999 solid;
	background-image:url(/img/bg_navtop.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}

.heading a 
{
	color:#eee;
	cursor:pointer;
	font-weight:bold;	
}

.linkLine {
	padding:5px;
	margin:10px 0px 10px 0px;
	border:1px #000000 solid;
	background-color:#484848;
	text-align:center;
	color:#666666;
}

.linkLine a {
	color:#999999;
	text-decoration:none;	
}

.linkLine .active {
	text-decoration:underline;
	font-weight:bold;	
}

.optBox
{
	margin:2px 5px 3px 5px;
	padding:3px 5px 5px 5px;
	border:1px #484848 solid;
}

.optKill 
{
	clear:both;
	padding-top:8px;
	font-size:7pt;
	text-align:left;	
}

.optKill *
{
	color:#898989;	
}

.pager 
{
	height:20px;
	padding:4px;
	clear:both;
	background-color:#484848;
}

.pager ul 
{
	padding:0px;
	margin:0px;
	list-style-type:none;	
}

.pager ul li 
{
	float:left;
	margin:0px 2px 0px 2px;	
}

.pager ul li a 
{
	display:block;
	padding:2px 4px 2px 4px;
	border:1px #2d2d2d solid;
	background-color:#2d2d2d;
	color:#484848;
	text-decoration:none;
	font-weight:bold;
}

.pager ul li .current 
{
	background-color:#484848;
	color:#2d2d2d;	
}

.pager ul li a:hover
{
	color:#eee;	
}

.smallP
{
	margin:3px 0px 3px 0px;	
}

.article_pre {
	padding:10px;
	border:1px #484848 solid;
	font-weight:bold;
	margin-bottom:5px;	
}

.article {
	padding:10px;
	border:1px #484848 solid;
}

.newsBox {
	float:left;
	padding:10px;
	border:1px #484848 solid;
	margin:5px;
	width:45%;
}

.newsBoxBig {
	padding:10px;
	border:1px #484848 solid;
	margin:5px;
}

/* form */

.smallform 
{
	font-size:7pt;
	color:#999;
}

.smallform *
{
	font-size:7pt;
}

/* Lists */

.help, .helpText {
	list-style-type:none;
	margin:5px;
	padding:5px;	
}

.help li a {
	font-variant:small-caps;;
	font-size:10pt;	
}

.helpText li {
	margin-top:20px;
	border-bottom:1px #484848 solid;	
}

.helpText li p {
	text-align:justify;	
}

.helpText li ol li {
	margin-top:2px; 
	border:none;	
}

.imgChannel 
{
	padding:3px 3px 3px 15px;
	margin:10px auto 20px auto;
	border:1px #464646 solid;	
}

.myimages 
{
	list-style-type:none;
	margin:15px;
	padding:0px;
}

.myimages li {
	float:left;
	width:300px;
	height:150px;
	padding:4px;
	margin:4px;
	border:1px #666 solid;	
}

.myimages li img {
	float:left;
	margin-right:4px;	
}

.myimages li h3 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#999;
	font-size:9pt;
	padding-bottom:3px;
	padding-left:3px;
	text-align:center;	
}

.liste50 
{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.liste50 li 
{
	width:50%;
	float:left;	
}

.liste20 
{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.liste20 li 
{
	width:20%;
	float:left;	
}

.listprev
{
	list-style-type:none;	
}

.listprev li
{
	float:left;	
	margin:5px 0px 10px 0px;
	padding:5px;
}

.listprev .line0 
{
	background-color:#484848;
}

.listprev .line1
{
	background-color:#383838;	
}

.gallery
{
	padding:0px;
	margin:0px;
	list-style-type:none;	
}

.gallery li 
{
	float:left;
	padding:10px;
	margin:15px;	
	width:110px;
	height:110px;
	border:1px #484848 solid;
	background-repeat:no-repeat;
	background-position:center;
}

.gallery li img 
{
	display:block;	
}

.gallery li a 
{
	display:block;
	width:110px;
	height:110px;	
}

.gallery li:hover
{
	background-color:#474747;
	border:1px #000 solid;
}

.gallery li:hover img 
{
	display:none;
}

.smallIMG
{
	margin:0px;
	padding:0px;
	list-style-type:none;	
}

.smallIMG li 
{
	float:left;
	padding:7px;
}

.comments {
	margin:20px 0px 0px 0px;
	padding:0px;
	list-style-type:none;	
}

.comments li {
	width:500px;
	margin-bottom:10px;	
}

.comments li h3 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	letter-spacing:0px;
}

.smallIMG li:hover
{
	background-color:#484848;	
}

.articles_list {
	padding:20px 20px 20px 20px;
	margin:0px;
	list-style-type:none;	
}

.newsBox ul {
	margin:10px 0px 0px 0px;
	padding:0px;
	list-style-type:none;	
}

.articles_list li, .newsBox ul li {
	border-bottom:1px #484848 solid;
	margin-bottom:10px;	
}

.articles_list li img {
	margin-right:10px;	
}

.articles_list li p {
	text-align:justify;;
}

.reiterU {
	margin:0px 0px 10px 0px;
	padding:0px;
	height:30px;
	list-style-type:none;
	border-bottom:1px #00cc00;
	background-color:#545353;
}

.reiterU li {
	float:left;	
}

.reiterU li a {
	display:block;
	padding:7px 8px 9px 8px;
	background-color:#545353;
	border:1px solid;
	border-color:#484848 #484848 #222222 #484848;
	color:#999999;
	font-weight:bold;
	text-decoration:none;
}

.reiterU li a:hover {
	color:#222222;
	background-color:#8b8b8b;	
}

.reiterU li a.active {
	color:#222222;
	background-color:#484848;
}

.reiterU li span {
	display:block;
	padding:7px 8px 9px 8px;
	background-color:#545353;
	border:1px solid;
	border-color:#484848 #484848 #222222 #484848;
	color:#666;
	font-weight:bold;
	text-decoration:none;	
}

/* tables */

.formTable 
{
	width:100%;
}

.formTable *
{
	font-size:8pt;	
}

.formTable textarea, .formTable select, .formTable input 
{
	border:1px solid;
	padding:3px;
	border-color:#8b8b8b;
	background:transparent;	
	color:#8b8b8b;
}

.formTable th 
{
	padding:5px;
	border:1px #000 solid;
	background:#545353;
	color:#8b8b8b;
	letter-spacing:1px;
}

.formTable td {
	padding:5px;	
}

.formTable .footer td 
{
	border-top:1px #545353 solid;
	text-align:right;	
}

.infoTable 
{
	border:1px #545353 solid;
	background:#2d2d2d;
}

.infoTable th, .infoTable td 
{
	padding:4px;
}

.infoTable .l1 
{
	background-color:#232323;	
}

.liste 
{
	margin-bottom:15px;
	margin-top:15px;
	border:1px #484848 solid;
}

.liste tr th 
{
	padding:3px 10px 6px 3px;
	background-color:#696969;
	color:#000000;
	border-bottom:1px #484848 solid;
}

.liste tr td 
{
	padding:3px 5px 3px 3px;	
}

.liste tr.zeile0
{
	background-color:#484848;
}

.liste tr.zeile1
{
	background-color:#2d2d2d;
}



/*dynamic parts */

.infodiv {
	width:600px;
	height:400px;
	padding:5px 5px 0px 0px;
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-300px;
	margin-top:-200px;
	z-index:10000;
	background-image:url(/img/trans.png);	
}

.infodiv .content {
	width:600px;
	height:380px;
	margin-left:-4px;
	margin-top:4px;
	border:1px solid;
	border-color:#666666 #000000 #2d2d2d #666666;
	overflow:auto;
	background-color:#2d2d2d;
	background-image:url(/img/bg_right.jpg);
	background-repeat:repeat-x;
	background-position:fixed;
}

.infodiv .closer {
	height:18px;
	width:595px;
	margin-top:-2px;
	margin-left:-4px;
	text-align:right;
	padding-right:5px;
	padding-top:2px;
	border:1px solid;
	background-color:#666666;
	border-color:#666666 #000000 #000000 #666666;	
	font-size:7pt;
}

.closer a {
	color:#000000;
	font-weight:bold;
}

/* special elements */
#WAIT { display:none; }
#ajax_debug {  }
#err { display:none; }

.tooltip_gallery {
	margin:5px;
	padding:5px;
	width:350px;
	background-color:#2d2d2d;
	border:1px #000000 solid;
	
}