/* ================================= 
   Basic HTML 
   ================================= */
body {
margin:0px;padding:0px;background:#F9F9F9;
}
html, font, p, div, span, tbody {
font-family: Tahoma, Arial, sans-serif;
font-size: 11px;
line-height:17px;
color:#363636;
}
form {
display:inline;
}
img {
border: none;
}
p {
margin:0px;
padding:10px 0px 0px 0px;
}
hr {
color:#DDDDDD;background:none;border: 1px solid #DDDDDD; margin:4px 0px; padding:0px 0px;
}
input, select, textarea {    
font-family: Tahoma; 
font-size: 11px;
margin:0px;
}

a, a:link {
color:#444; 
text-decoration:none;
}

a:hover {
color:#444;
text-decoration:underline;
}

a, a:active
{
outline: none;
-moz-outline-style: none;
}

a.stdlink, a.stdlink:link, a.stdlink-ext, a.stdlink-ext:link, a.internal-link, a.internal-link:link {
padding-left:10px;
background:url(/layout/link.gif) no-repeat 0px 2px;
color:#F97F00;
}

a.stdlink:hover, a.stdlink-ext:hover, a.internal-link:hover {
text-decoration:underline;
color:#F97F00;
}


a.sitemap, a.mail-link {
color:#F97F00;
}

a.sitemap:hover, a.mail-link:hover {
text-decoration:underline;
color:#F97F00;
}

ol li {
background-image:none;
}

a.download-link {
padding-left:14px;
background:url(/layout/icon_download.gif) no-repeat 0px 4px;
color:#F97F00;
}

/* ================================= 
   General HTML 
   ================================= */

h1, .cms_h1 {
color:#F97F00;
font-size:17px;
font-weight:bold;
letter-spacing:-0.04em;
margin:0px 0px 0px -1px; padding:0px 0px 4px 0px; 
}

h2, .cms_h2 {
font-size:11px;
font-weight:bold;
margin:0px; padding:9px 0px 4px 0px; 
}

h3, .cms_h3 {

font-size:11px;
font-weight:bold;
margin:0px; padding:9px 0px 4px 0px; 

}



#margin h1, #margin .cms_h1 {
font-size:11px;
font-weight:bold;
margin:0px; padding:0px 0px 2px 0px; 
letter-spacing:normal;
color: #363636;
}

#margin h2, #margin .cms_h2 {
font-size:11px;
font-weight:bold;
margin:0px; padding:0px 0px 0px 0px; 
letter-spacing:normal;
color: #363636;
}




ul {
list-style-type:none;
margin:0px;
padding:3px 0px;
}
ul ul {
padding-left:12px;
}


li {
padding-left:12px;padding-top:3px;
background:url(/layout/item.gif) no-repeat  0px 7px;
}

/* ================================= 
   Std Classes CMS and Modules
   ================================= */

.transparent {
filter:alpha(opacity = 50); 
-moz-opacity:0.50;
opacity:0.5;
}

.offline-content {
background:#EAEAEA;
}
.offline-content .offline-text {
font-family:"Bitstream Vera Sans",Tahoma,Verdana,sans-serif;
color:#CC0000;
font-size:10px;
}

.thumb {}

/* Editbox im Template /modules/editbox.tpl */
.editbox-modules td {padding: 0px;white-space:nowrap;}
.editbox-modules {margin:0px 0px 0px 0px;}
.editbox-modules table {background:transparent;}
/* Editbox Dyn. Content in editbox.tpl */
.editbox-content td {padding: 0px;white-space:nowrap;}
.editbox-content {margin:2px 0px 2px 0px;border-bottom:1px dashed red;}
.editbox-content table {background:transparent;}


/* ---------------- 
   Validator
   ---------------- */
.val-err {color:#CC0000;font-weight:normal; font-size:9px;}
.val-desc-err {color:#CC0000;font-weight:bold}
label { /* ?????? MOZ??? */
width: 250px;
background:#DDDDDD;
padding:5px;
}

/* viele der radio-elemente haben .radio als klasse. sollte man straight durchziehen */
.radio {
vertical-align:middle;
}
/* ---------------- 
   Paging
   ---------------- */
.paging-active { color:#002F6A; }
a.paging-link,a.paging-link:link { color:#646D82; } 
a.paging-link:hover { color:#002F6A; } 






/* ---------------- 
   CSV Class
   ---------------- */
table.csv tr.first-row {
background-color:green;font-weight:bold;
color:white !important;
}
table.csv tr.row {
background-color:#666666
}
table.csv td.first-col {
background-color:blue;color:red
}
table.csv td.col {
color:yellow;
}



/* ================================= 
   CMS Content-Types 
   ================================= */

div.imagebox {
border:1px solid #CCCCCC;
}
div.imagebox div {
padding:3px;
}

/*TEST*/
div.content-div-1 {
background: #EAEAEA;
border-width: 1px 0px 1px 0px;
border-style: solid;
border-color: #CFCFCF;
padding:5px 8px;
margin:8px 0px;
}
div.content-div-1 div.content-div-inner {
}

div.content-div-2 {
border-width: 1px 0px 1px 0px;
border-style: solid;
border-color: #CFCFCF;
padding:5px 8px;
margin:8px 0px;
}
div.content-div-2 div.content-div-inner {
}

div.image-subscription {
padding:1px 4px;
font-size:10px;
}


/* END DEFAULT */
.topnavi {
float:left;
padding-bottom:6px;
padding-right:25px;
}

.topnavi a:hover {
filter:alpha(opacity = 60); 
-moz-opacity:0.60;
opacity:0.6;
display:block;
}




#navigation td {
cursor:pointer;
}
#navigation a, #navigation span {
color:#F97F00;
font-weight:bold;
text-decoration:none;
display:block;
padding: 3px 0px 3px 20px; 
}
.button {
border:1px solid #F97F00;
background:white;
font-weight:bold;
padding:0px 3px;
height:17px;
line-height:15px;
margin:0px;
}
.input {
border:1px solid #F97F00;
background:white;
z-index:0;
padding:2px 3px;
}

table.std-form {
background:#BFBFBF;
}

table.std-form tr {
background:#F9F9F9;
}

p.p-border {
border-bottom:1px solid #CCC;
margin:5px 0px 5px 0px;
padding:5px 0px 0px 0px;
}
