/*
 * COMMON TAG FORMATTING
 */

html { height:100%; }
body { margin:0; padding:0 0 0em 0; color:#004; background:#e0e8f0; font-family:sans-serif; }
div { margin:0; padding:0; }
table { border-collapse:collapse; margin:0; empty-cells:show; }
hr { color:#07c; background-color:#07c; height:2px; border:0; margin:0; padding:0; }

a         { color:#049; }
a:visited { color:#015; }
a:hover   { color:#17e; }
a:active  { color:#17e; }

a img { border:0; }

ul { list-style-type:disc; text-align:left; }
ul li { margin-bottom:0.3em; }

span[title] { border-bottom:dashed 1px #000; cursor:help; }

q:before { content:"\201e"; }
q:after { content:"\201c"; }

em { font-style:normal; font-weight:bold; }

/*
 * COMMON FORMATTING CLASSES
 */

.center { text-align:center; }
.justify { text-align:justify; }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }

.border_top { border-top:solid 1px #aaa; }
.border_right { border-right:solid 1px #aaa; }
.border_bottom { border-bottom:solid 1px #aaa; }
.border_left { border-left:solid 1px #aaa; }

.forms { width:21em; margin:auto; text-align:left; }
.forms div { width:8em; text-align:right; float:left; padding:0 1em 0.5em 0; }
.forms input { float:left; }
.forms select { float:left; }
.forms br { clear:left; }

.obfuscate_mail span { display:none; }

.error_message { color:#800; font-weight:bold; }

/*
 * PAGE LAYOUT
 */

#layout_topleft_logo { position:absolute; /*top:10px;*/ margin-top:-100px; left:0; }
#layout_topright_logo { position:absolute; /*top:10px;*/ margin-top:-100px; right:0; }
#layout_header { width:100%; border-bottom:solid 1px #666; text-align:center; padding:0 0 1em 0;
 background:#80a0c0 url(headerbg.jpg) top repeat-x; }
 #layout_header a { color:#fe0; text-decoration:none; }
 #layout_header h1 { margin:0 8px 0 0; padding:0; font-size:2.5em; }
 #layout_header h2 { margin:0 8px 0 0; padding:0; font-size:1.4em; }
 #layout_header h3 { margin:0 8px 0 0; padding:0.3em 0 0 0; font-size:2.5em; color:#f0f8ff; }
 #layout_header img { margin-right:8px; margin-bottom:8px; }
#layout_topmenu { width:100%; background:#ccc url(topmenu.gif); border-bottom:solid 1px #444; font-size:1.1em; }
 #layout_topmenu ul { list-style-type:none; margin:0 160px 0 160px; padding:0; }
 #layout_topmenu li { float:left; margin:0; padding:0; border-right:solid 1px #888;  /*FFbug:*/font-size:1em; }
 #layout_topmenu .right { float:right; border-left:solid 1px #888; border-right:none; }
 #layout_topmenu .first { border-left:solid 1px #888; }
 #layout_topmenu .last { border-right:solid 1px #888; }
 #layout_topmenu a { display:block; width:4em; text-align:center; text-decoration:none; }
 #layout_topmenu a:hover { background:#ddd; background:url(topmenh.gif); }
 #layout_topmenu .disabled_link { color:#888; }

#layout_banner { width:100%; height:60px; padding:1em 0 1em 0; text-align:center; background:url(mainbg.jpg) top repeat-x; }
/*#layout_banner img { width:728px; height:90px; }*/

#layout_table { width:100%; border:none; }

#layout_topleft { background:url(topleftbg.jpg) bottom right no-repeat; height:15px; }
#layout_topcenter { background:#fafafa; }
#layout_topright { background:url(toprightbg.jpg) bottom left no-repeat; }

#layout_bottomleft { background:url(bottomleftbg.jpg) top right no-repeat; height:15px; }
#layout_bottomcenter { background:url(bottomcenterbg.jpg) top left repeat-x; padding:10px 0 0 0; }
#layout_bottomright { background:url(bottomrightbg.jpg) top left no-repeat; }

#layout_leftmenu { width:11em; vertical-align:top; text-align:right; padding:1.5em 0 1em 1em; background:url(leftbg.jpg) right top repeat-y; }
 #layout_leftmenu h2 { margin:0 0 -0.5em 0; padding:0; font-size:1.2em; text-align:left; }
 #layout_leftmenu ul { margin:1em 0 0 0; padding:0; list-style-type:none; }
 #layout_leftmenu li { margin:0 0 -1px 0; padding:0; border-top:solid 1px #fafafa; border-bottom:solid 1px #fafafa; }
 #layout_leftmenu #selected { background:#fafafa; }
 #layout_leftmenu a { display:block; text-align:left; font-size:1.1em; padding:0.1em 0 0 0.5em; text-decoration:none;
  border-left:solid 1px #e0e8f0; }
 #layout_leftmenu a:hover { background:/*#f4f4f8*/ #fafafa /*url(hover_rubrik.jpg)*/ right repeat-y; border-left:solid 1px #fafafa; }

#layout_content { vertical-align:top; background:#fafafa; text-align:justify; margin:0; padding:0 1em 1em 1em; }
 #layout_content #topheading { margin:0.2em 0 0.3em 0; padding:0; text-align:center; /*border-bottom:solid 0.04em #007;*/ }
 #layout_content #tophr { margin:0 0 1em 0; }
 #layout_content h1, #layout_content h2, #layout_content h3, #layout_content h4 { text-align:left; }


/**/ #layout_content img {}
 #layout_content a[target] { /*color:#063;*/ }
 #layout_content #lastchange { clear:both; text-align:right; color:#c0c8d0; }
#layout_content th,
#layout_content td { padding:0.2em 1.5em 0.2em 0.2em; border:solid 1px #e0e8f0; }
#layout_googleads { width:11em; padding:1.5em 0.5em 1em 1.5em; vertical-align:top;
 background:url(rightbg.jpg) left top repeat-y; }
#layout_googleads h2 { margin:0 0 -0.5em 0; padding:0; font-size:1.2em; }
#layout_googleads div { font-size:0.8em; }


.bgbottom { margin:0; /*background:url(bodybg.jpg) bottom repeat-x;*/ }
#layout_footer { text-align:center; padding:0.5em 0 1em 0; }
 #layout_footer div { margin:auto; width:37em; }
 #layout_footer ul { list-style-type:none; margin:0; padding:0 0 1em 0; }
 #layout_footer li { float:left; margin:0; padding:0; }
 #layout_footer ul a { margin:0; padding:0 0 0 2em; }
#footer_copyright { margin:1em 0 0 0; padding:0 0 0 0; }

/*
 * CUSTOM CLASSES
 */

.imgright { float:right; margin:0 0 0 1em; border:solid 1px #aaa; }
.imgleft { float:left; margin:0 1em 0 0; border:solid 1px #aaa; }



/*
 * SYSTEM PAGES
 */

#sitedown { text-align:center; padding-top:2em; background:url(mainbg.jpg) top repeat-x; }
#sitedown_login { position:absolute; width:23em; right:1em; bottom:1em; padding:0.7em 0 0 1em;
 background:#c0c8d0; border:solid 1px #888; }
#sitedown_login form { margin:0; }
#sitedown_login h2 { margin:0; }

#error404 { text-align:center; margin:3em 0 2.5em 0; }
#error404 h1 { margin:0; padding:0; }
#error404 h2 { margin:0.2em 0 0 0; padding:0; font-size:1em; text-align:center; }
#error404 q { color:#46a; }

#login_wrap { text-align:center; }
#login { width:21em; margin:auto; }

#admin { margin-bottom:2em; }
#admin hr { margin:1em 0 1em 0; }
#admin h4 { color:#080; }

#admin_toprow { border-bottom:dashed 1px #07c; padding:0 0 1em 0; text-align:center; }
#admin_toprow table { width:100%; margin:0; }
#admin_toprow tr { height:1.75em; }
#admin_toprow td { width:20%; }
#admin_toprow img { border:0; }
#admin_toprow a { text-decoration:none; }
/*
#admin_toprow ul { float:left; list-style-type:none; margin:0; padding:0; }
#admin_toprow li { margin:0; padding:0; width:9em; }
#admin_toprow br { clear:left; }
*/

#admin_message { text-align:center; font-size:1.1em; margin:2em; }
#admin_message em { color:#a00; }

#file_manager { margin:1em 0 1em 0; width:100%; }
#file_manager h3 { margin:0; padding:0; }
#file_manager a { text-decoration:none; }
#file_manager #filter { float:right; height:0; overflow:hidden; }
#file_manager table { width:100%; border:none; margin:0; padding:0; }
#file_manager .fm_file_a { background:#e4ecf4; text-align:left; }
#file_manager .fm_file_b { background:#ecf0f4; text-align:left; }
#file_manager .fm_cmd_a  { background:#e4ecf4; text-align:right; padding-right:0.5em; width:15em; }
#file_manager .fm_cmd_b  { background:#ecf0f4; text-align:right; padding-right:0.5em; width:15em; }
#file_manager .dir { font-size:1.1em; font-weight:normal; padding-left:0.5em; }
#file_manager .file { padding-left:2.5em; }
#file_manager .rootfile { padding-left:0.7em; }
#file_manager table .left {}
#file_manager table .right { text-align:right; }
#file_manager td:hover { background:#d0d8e0; }

#delete { text-align:center; }
#delete form { display:inline; }
#delete input { display:inline; }

#rename { text-align:center; }
#rename form { display:inline; }
#rename input { display:inline; }

#upload_wrap { text-align:center; }
#upload { width:30em; margin:auto; }
#upload input[size] { width:32em; margin-bottom:0.5em; }

/*
 * SPECIAL PAGES
 */

#sitemap ul { list-style-type:none; float:left; }
#sitemap li { float:left; padding:0 1em 0 0; }
#sitemap h3 { margin:0 1em 0 0; padding:0; }
#sitemap br { clear:left; }

#sitemap2 { text-align:left; }
#sitemap2 h2 { padding:0; margin:0.5em 0 0.3em; }
#sitemap2 p { padding:0; margin:0 0 0.3em; }
/*
 * CONTENT
 */

.preview_article { margin:0; padding:0 0 0.5em 0; }
.preview_article_links { float:right; padding:0 0 0 0.8em; margin:0 1em 0 0; }
.preview_article_links ul { margin:0.2em 0 0 0.2em; padding:0 0 0 1em; }

.preview_article h3 { margin:0; padding:0; }
.preview_article p { margin:0; padding:0; }

.preview_googlesearch { text-align:center; padding:0.9em 0 0.7em 0; }
.preview_googlesearch form { margin:0; padding:0; }

#article_page {}
#article_page .optional_advertial { float:right; width:20em; }
#article_page .article_list ul { margin:0 0 0 1.5em; padding:0; }

/*
 * WERBUNG
 */

.right_google-ad { margin-bottom:3em; }
#bottom-search { margin-bottom:0.5em; }
.google-search { text-align:center; margin:2em 0 1em 0; }
.google-linkblock { text-align:center; margin:0.5em 0 1em 0; /*padding:3px; background:#e0e8f0; border:solid 1px #aaa;*/ }
.google-medium,
.google-square,
.triple-contentad { float:right; margin-left:1em; }


.werbung_demo { margin:1em 0 1em 0; }
.werbung_demo em { display:block; }


#debug { z-index:999; margin:0.3em; position:fixed; right:0; bottom:0; cursor:pointer;
 font-size:1.2em; font-weight:bold; color:#ff0; border:dashed 2px #ff0; background:url(trans50.gif); }
#debug pre { margin:0; padding:0.3em; }
