/* padding: top right bottom left */
body {
                  font-family: Arial, Verdana, sans-serif;
                  font-size: 12px;
                  margin: 0 0 0 20px;
                  background: #ffffff;
                  color: #666;
                  
} 

#header {
                  border: 1px #ccc solid;
                  height: 125px;
                  width: 800px;
                  margin:0 0 10px 0;
                  padding: 0;
}

#print {
                  position: absolute;
                  top: 8px;
                  left:740px;
                  width:80px;
                  margin:0;
                  padding:0;
                  font-size:11px;
}

#logo {
                  float: left;
                  margin: 2px 30px 0 0;
}

#headerimage {
                 float: right;
}

#headerimagetext {
                 float: left;
}

#navi  {
                  font-size: 12px;
                  width: 620px;
                  height: 25px;
                  margin: 0;
                  background: url(../images/icons/navi_bg_full.gif) no-repeat top left;
                  padding: 0 0 15px 180px;
}

#subnavigation {
                  float: left;
                  margin: 0;
                  width: 175px;
                  height: 450px;
                  /* border: #ccc solid; */
                  border-width: 0 0 0 1px;
                  font-size: 12px;
}

#right {
		 margin-top: 10px;
                 width: 165px;
                 float: left;
                 background: url(../images/icons/right_bg.gif) no-repeat top right;
}

#rightcontent {
                 margin: 25px 0 10px 0;
                 padding: 0 10px;
                 border: #ccc solid;
                 border-width: 0 1px;
}

#rightfooter {
                 width: 165px;
                 background: url(../images/icons/right_bg.gif) no-repeat bottom right;
}

#content {
                  float: left;
                  width: 450px; 
                  margin: 0 10px 0 0;                  
}

#footer {
                 clear: both;
                 padding: 10px 0 0 0;
}

#copyright {
                 text-align: right;
                 font-size: 11px;
                 width: 800px;
                 border: #ececec solid;
                 border-width: 1px 0 0 0;
                 margin: 0;
                 padding: 10px 0 0 0;
}

#logo {
                 float: left;
}

#rootline {
                  font-size: 11px;
                  margin: 10px 0;
}

ul {
                margin: 0;
                padding: 0;
}

li {
	list-style: none;
}

#navi li, #rootline li {
                display: inline;
                margin: 3px;
}

#subnavigation ul {
                margin: 0 10px 10px 10px;
}

#subnavigation li, #subnavigation li li {
                border: solid #efefef;
                border-width: 0px 0 0 0;
                padding: 2px 2px 2px 10px;
                margin: 0 0 0 2px;
}

#subnavigation ul ul {
                padding: 1px 0 0 0;
}

#subnavigation li li {
                background: transparent;
                padding: 1px 1px 1px 8px;
}

#subnavigation li li.subnavi-act {
                background: url(../images/icons/subnavi_act.gif) no-repeat left top;
                background-position: 0% 4px;
}

#subnavigation li li li {
                background: transparent;
                padding: 1px 1px 1px 8px;
}

#subnavigation li li li.subsubnavi-act {
                background: url(../images/icons/subnavi_act.gif) no-repeat left;
                background-position: 0% 4px;
}


#metas ul {
                margin: 20px;
                vertical-align: bottom;
}

#metas li {
                border-width: 0;
                padding: 0;
}

a:link, a:hover, a:visited, a:active {
                color: #666;
                text-decoration: none;
}

#navi a:link, #navi a:visited {
                padding: 0 5px 0 10px;
                background: url(../images/icons/link.gif) no-repeat left;
                text-decoration: none;
                color: #666;
}

#navi a.navi-active, #navi a.navi-active:link, #navi a.navi-active:visited {
                padding: 0 5px 0 10px;
                background: url(../images/icons/link_act.gif) no-repeat left;
                text-decoration: none;
}

#navi a:hover {
                padding: 0 5px 0 10px;
                background: url(../images/icons/link_over.gif) no-repeat left;
                text-decoration: none;
}

a:hover {
                text-decoration: underline;
}

h1, h2 {
                font-size: larger;
                margin: 0 3px;
}

#content h1, #content h2 {
                border: 1px solid #ccc;
                border-width: 1px 0;
                padding: 6px 4px 6px 4px;
}

#content ul li {
                padding: 1px 1px 1px 20px;
                background: url(../images/icons/content_li.gif) no-repeat left top;
                background-position: 8px 6px;
}

#content ol li {
                padding: 10px 1px 1px 0px;
		list-style-type: upper-roman
}

p {
                margin: 2px 0;
}

#right h1, #right h2 {
                color: #EA2F31;
                font-size:12px;
}


.celsubmenu {
                margin: 0 0 0 40px;
}

.mailformwarning {
                color: red;
}

.mailformrequired {
                 font-weight: bold;
}

/* ********************************* Formulare  ******************************* */
form .form_line{
                margin:0;
                padding: 5px 0 5px 0;
}

form .form_line label {
                  float:        left;
                  width:        200px;
                  margin-right: .3em;
                  margin-left: 0;
                  margin-bottom:5px;
}

H1, H2, H3, H4, H5, H6 {                 
                margin: 10px 0 10px 0;
                border: 1px solid #ccc;
                border-width: 1px 0;
                padding: 6px 4px 6px 4px;
                font-size:16px; 
}

#language {
                margin: 0 10px 10px 20px;
}


#language a.langde, #language a.langde:link, #language a.langde:visited {
                padding: 0 10px 0px 20px;
                background: url(../images/icons/flagde.gif) no-repeat left;
                text-decoration: none;
}

#language a.languk, #language a.languk:link, #language a.languk:visited {
                padding: 0 10px 0px 20px;
                background: url(../images/icons/flaguk.gif) no-repeat left;
                text-decoration: none;
}

#right ul li {
		padding: 0px 5px 0px 5px;
		font-size: 10px;
}

fieldset.csc-mailform label {
		float:left;
		width:120px;
}

fieldset.csc-mailform-field {
		text-align: left;
		padding: 0 20px 0 30px;
}

.csc-mailform-field input {
                font-family: Arial, Verdana, sans-serif;
                font-size: 12px;
                background: #ffffff;
                color: #666;
}

.csc-mailform-field textarea {
                font-family: Arial, Verdana, sans-serif;
                font-size: 12px;
                background: #ffffff;
                color: #666;
}

#newsfeed_ul ul li {
                padding: 1px 1px 1px 10px;
                background: url(../images/icons/arrow.gif) no-repeat left top;
                background-position: 0px 5px;
}

#pf-list ul li {
                background: url(../images/icons/arrow.gif) no-repeat left top;
                background-position: 0px 5px;
}

.pf-title {
                font-size: larger;
                margin: 0 3px;
                border: 1px solid #ccc;
                border-width: 1px 0;
                padding: 6px 4px 6px 4px;
}

.pf-categorylabel {
                font-size: larger;
                margin: 0 3px;
                border: 1px solid #ccc;
                border-width: 1px 0;
                padding: 6px 4px 6px 4px;
}

.pf-category {
                margin: 20px 0 20px 0;
}

.pf-navigation {
                border: 1px solid #ccc;
                border-width: 1px 0 0 0;
                padding: 6px 4px 6px 4px;
		text-align: right;
}

a.download {
                padding: 0px 0px 0px 8px;
                background: url(../images/icons/arrow.gif) no-repeat left top;
                background-position: 2px 3px;
}

