html, body, div, span, object, iframe, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, fieldset{
  margin: 0;
  padding: 0;
  border: 0px solid #000000;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  clear: none;
  font-size: 11px;
  line-height: 1.6em;
}

body {
	/*width: 838px;*/
	width: 930px; /* + 92 */
	font-size: 99.99%;
	background-color: #ccc;
	margin: 14px auto;
}

input, select, textarea {
	margin: 0 0 4px 0;
	padding: 0;
	border: 0px solid #000000;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #606264;
	background-color: #FFF;
	border-width: 1px;
	border-color: #717578;
}

select {
  display: inline;
}
input.submit{}

input[type="password"]{
  width: 150px;
}

#leftcol li {
/*  list-style-position: inside;*/
  list-style-type: none;
  font-size: 11px;
}

h1, h2, h3, h4, h5, h6{
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#header {
  /*width: 816px;*/
  width: 908px;
  background-color: #717578;
  background: url(../images/head_bg.gif) no-repeat;
  height: 125px;
  padding: 3px 11px 0px 11px;
  color: #ddd;
  font-size: 11px;
}

#breadcrumb { float: left; }

#metanav { float: right; }

#header a { color: #DDD; }

#mainbody {
  /*width: 808px;*/
  width: 900px;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 13px;
  padding-bottom: 26px;
  overflow: hidden;
  background-color: #fff;
  margin: 0 auto;
}

#leftcol {
  float: left;
}
.narrow{
	/*width: 475px;*/
	width: 567px;
 }
.wide{
	/*width: 598px;*/
	width: 690px;
 }
#maincol {
  float: left;
  padding-left: 22px;
  padding-right: 22px;
}

#rightcol {
	width: 123px;
	float: left;
}

#hMenu {
	width: 160px;
}

#nav { 
}

#nav a {
	text-decoration: none;
}

#nav ul {
}

#nav li {
	list-style: none;
}

#nav .menuparent  {
  padding:0;
}

#nav li.menuparent a {
  font-weight: bold;
  border-top-width: 1px;
  border-top-color: #60090c;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 1px;
  display: block;
  margin: 0;
}
#nav li.menuparent a:hover  {
  background-color: #60090c;
}

#nav li.menuparent a:hover  {
  color:  #FFF;
}

#nav .par_highlight {
  font-weight: bold;
  border-top-width: 1px;
  border-top-color: #60090c;
  font-size: 9pt;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 1px;
  background-color: #60090c;
}

#nav li.menuparent a {
  font-size: 9pt;
  color: #000;
}
#nav li.par_highlight a {
  font-size: 9pt;
  color: #FFF;
}

#nav li.menuitem {
  color:  #60090c;
}
#nav li.menuitem a {
  margin-left: 12px;
  padding: 0px 7px 0px 10px;
  display: block;
}
#nav li.menuitem a {
  color: #717578;
  font-weight: normal;
}

#nav li.menuitem a:hover,
#nav li.item_highlight a {
  color:  #60090c;
  background: url(../images/menu_bullet.gif) no-repeat 0px 8px;
}

#nav ul {
  margin-bottom: 25px;
}

#maincol {
}

#rightcol .righthead {
  font-size: 8pt;
  text-transform: uppercase;
  font-weight: bold;
  color:  #60090c;
}

#rightcol h1 {
  font-size: 8pt;
  text-transform: uppercase;
  font-weight: bold;
  color:  #60090c;
  margin-top:5px;
  margin-bottom: 5px;
  padding:0;
}


#rightcol .content_element {
  background-color: #f7f7f7;
  border-width: 1px 0 1px 0;
  margin-bottom: 37px;
  color: #606264;
  padding-right: 6px;
  padding-bottom: 6px;
  padding-left: 6px;
  margin-bottom: 37px;
  overflow:hidden;
}

#rightcol *,
#rightcol  {
  font-size: 10px;
 }
#rightcol a{
  font-size: 10px;
  color: #606264;
}
#rightcol input{
  width: 110px;
  margin-bottom: 4px;
  padding: 2px 0 2px 0;
}
#rightcol input.submit{
  width: 112px;
  padding: 1px 0 0 0;
}
/*
#rightcol h1{ 
  border: 1px dotted black;
}
#rightcol div { 
  border: 1px dashed black;
}
*/
#footer {
	/*width: 808px;*/
	width: 900px;
	color: #ddd;
	border-bottom-width: 1px;
	border-bottom-color: #5f090c;
	padding: 18px 11px 7px 11px;
	overflow: hidden;
	margin: 0 auto;
	background: url(../images/footer_border.gif) no-repeat -1px 0;
	background-color: #717578;
}

#footerleft { float: left; }
#footerright { float: right; }
#footer a { color: #ddd; }

#maincol  { 
 }

#maincol dl {
  padding-top: 1em;
}

#maincol .news-single-img {
  float: left;
  padding-top: 4px;
  padding-right: 6px;
  padding-bottom: 4px;
}
#maincol .news-single-img img {
  border-width: 1px;
  border-color: #60090c;
}

#maincol h2{
  font-size: 10px;
  color: #60090c;
  padding-bottom: 1.3em;
}

#maincol a {
        color: #60090c;
}
/* Formulare im Fliesstext stylen */
#maincol fieldset {
  background-color: #f7f7f7;
  padding: 0 13px 11px 13px;
  margin-bottom: 6px;
}

#maincol fieldset dt, #maincol fieldset dd  {
  overflow: hidden;
  text-align: left;
  line-height: 1em;
  padding: 0;
}

#maincol fieldset dt {
  width: 186px;
  float:left;
  clear: both;
/*  border: 1px solid black; */
}
/*
#maincol fieldset dd {
  clear: right;
}*/

#maincol .mandatory{
	color: #60090c;
}
#maincol.narrow dd {
	width: 250px;
}
#maincol.wide dd {
	width: 373px;
}


#maincol dd {
  text-align: left;
  float: left;
  width: 250px;
  margin: 0;
	padding: 0;
}
#maincol .tx-srfeuserregister-pi1 input[type="checkbox"]{
	margin: 5px 0 5px 0;
}
#maincol.narrow input[type="text"],
#maincol.narrow input[type="input"],
#maincol.narrow select,
#maincol.narrow textarea {
  width: 244px;
}

#maincol.wide input[type="text"],
#maincol.wide input[type="input"],
#maincol.wide select,
#maincol.wide textarea {
  width: 367px;
}
#maincol input[type="text"],
#maincol input[type="input"],
#maincol input[type="password"],
#maincol select,
#maincol textarea {
  border: 1px #717578 solid;
  margin: 0 0 4px 0;
  padding: 2px 0 2px 0;
}
#maincol input[type="submit"],
#maincol input[type="button"] {
  border: 1px #717578 solid;
  margin: 0 0 4px 0;
  padding: 1px 0 1px 0;
}
#maincol select{
  padding:0;
}
.tx-srfeuserregister-pi1 label span,
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error,
.tx-srfeuserregister-pi1-required-mark,
.tx-comments-required-mark,
.tx-comments-required-error {
  color: #60090c;
 }
#maincol input.submit{
	width: 112px;
}
#maincol .fieldcheck {
	border:0;
}
#maincol.narrow .tx-srfeuserregister-pi1-notice {
	width: 319px;
}
#maincol.wide .tx-srfeuserregister-pi1-notice {
	width: 442px;
}
#maincol .tx-srfeuserregister-pi1-notice {
	float: left;
	padding-left: 13px;
	color: #60090c;
}

#maincol table.fulltable {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-color: #60090c;
	padding-bottom: 1.7em;
	margin-bottom: 5px;
}

#maincol table.fulltable th {
	font-weight: bold;
	text-align: left;
	color: #717578;
	border-bottom-width: 1px;
	border-bottom-color: #60090c;
  margin-bottom: 1.7em;
}

#maincol table.fulltable th a{
	text-decoration : none;
	color : #717578;
}
#maincol table.fulltable th a:hover{
	color : #60090c;
}

#maincol table.fulltable td {
	color: #717578;
	border-top-width: 1px;
	border-bottom-width: 1px;
	padding: 0 2px 0 2px;
	border-color: #fff;
	vertical-align: top;
}

#maincol table.fulltable tr.even,
#maincol table.fulltable tr.even_alt {
	background-color: #f7f7f7;
}

#maincol table.fulltable tr.even_alt td,
#maincol table.fulltable tr.even td{
	border-color: #f7f7f7;
	padding: 10px 4px 10px 4px;
}
#maincol table.fulltable tr.odd_alt td,
#maincol table.fulltable tr.odd td{
	padding: 10px 4px 10px 4px;
}


#maincol table.fulltable tr.odd,
#maincol table.fulltable tr.odd_alt {
	border-color: #000;
}
#maincol table.fulltable tr td a{
  color: #717578;
  text-decoration: none;

}

#maincol table.fulltable tr.odd:hover,#maincol table.fulltable tr.even:hover {
	background-color: #717578;
	border-width: 15px;
	border-color: #60090c;
}
#maincol table.fulltable tr.odd:hover td,
#maincol table.fulltable tr.odd:hover td a,
#maincol table.fulltable tr.even:hover td a,
#maincol table.fulltable tr.even:hover td{
	color: #fff;
	border-color: #60090c;
}
#maincol table.fulltable tr td.first {
	border-left-width: 1px;
}
#maincol table.fulltable tr td.last {
	border-right-width: 1px;
}



#maincol table {
	width: 100%;
	padding-bottom: 1.7em;
	margin-bottom: 5px;
}

#maincol table th {
	font-weight: bold;
	text-align: left;
	color: #717578;
	border-bottom-width: 1px;
	border-bottom-color: #60090c;
	margin-bottom: 1.7em;
}
#maincol table td{
	color: #717578;
	border-top-width: 1px;
	border-bottom-width: 1px;
	padding: 0 2px 0 2px;
	border-color: #fff;
}
#maincol table .even,
#maincol table .even_alt {
	background-color: #f7f7f7;
}
#maincol table tr.even td,
#maincol table tr.even_alt td{
	border-color: #f7f7f7;
}
#maincol table tr.odd {
	border-color: #000;
}


#maincol table tr td.first {
	border-left-width: 1px;
}
#maincol table tr td.last {
	border-right-width: 1px;
}


#maincol table.detail td h1.csc-firstHeader{
	margin-bottom:10px;
}
#maincol table.detail td {
	color: #000;
}

/***************************/
/* CONTENT TABLE (schosch) */

#maincol table.contenttable th {
	padding-left:8px;
	/*text-align : center;*/
}

#maincol table.contenttable{
	border-collapse : collapse;
}
#maincol table.contenttable td {
	padding : 15px 8px 15px 8px;
	vertical-align : top;
	border-bottom : 1px solid #717578;
}

#maincol table.contenttable tfoot * td {
	border-bottom-width: 1px;
	border-bottom-color: #60090c;
	/*text-align : center;*/
}

#maincol ul li, #maincol ol li{
	margin-left: 2em;
}

#maincol ul, #maincol ol{
	margin-bottom : 1em;
}
#maincol p.bodytext, #maincol p.align-justify, #maincol * p {
	margin-bottom : 1em;
	
}
hr {
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #60090c;
	width:75%;
	margin-bottom : 1em;
}
/***************************/




#maincol p.skim {
	color: #60090c;
}
#maincol p.skim a {
	color: #717578;
}



.error {
	color: #60090c;
}



/***********/
/* TINYMCE */
/* Site rules */

/* TinyMCE specific rules */
body.mceContentBody {
   background: white;
}

.mceContentBody a {
   color: #60090c !important;
}

/***********/
/* RTE */
/* Left, center, right and justify alignment of text in block elements*/
p.align-left, td.align-left, th.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, td.align-center, th.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, td.align-right, th.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, td.align-justify, th.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }

/* Two frame examples taken from the example CSS file of CSS Styled Content extension and applied to p and table block elements.*/
p.csc-frame-frame1, table.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
p.csc-frame-frame2, table.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

/* Bullet styles for unordered lists.*/
ul.component-items { color: #186900; list-style-type: circle; }
ul.action-items { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }

/* Numbering styles for ordered lists.*/
ol.component-items-ordered { color: #10007B; list-style-type: lower-roman; }
ol.action-items-ordered { color: #8A0020; list-style-type: lower-greek; }

/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/
span.important { color: #8A0020; }
span.name-of-person { color: #10007B; }
span.detail { color: #186900; }

/* Selectors for the default configuration of1 the link accessibity feature.*/
a.external-link {}
a.external-link-new-window {}
a.internal-link {}
a.internal-link-new-window {}
a.download {}
a.mail {}

/* Default selector for indentation.*/
div.indent { margin-left: 2em; }



/*******************/

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
  border-width: 1px;
  border-style: soldid;
  border-color: #5f090c
}

#maincol h1.csc-firstHeader {
  color: #5f090c;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 25px;
  margin-top: 0;
}

#maincol.wide input.tx-fpsoeannouncement-pi1-searchbox-sword,
#maincol.wide input.tx-fpsoeproject-pi1-searchbox-sword,
#maincol.wide input.tx-fpsoescientist-pi1-searchbox-sword,
#maincol.wide input.tx-fpsoetext-pi1-searchbox-sword,
#maincol.wide input.tx-fpsoereview-pi1-searchbox-sword,
#maincol.wide input.tx-fpsoenewpublication-pi1-searchbox-sword,
#maincol.wide input.tx-indexedsearch-searchbox-sword,
#maincol.wide input.tx-fpsoeadvertisement-pi1-searchbox
 {
  width: 244px;
}


#maincol.wide dd.fullwidth{ 
  clear:both;
  width: 560px;
  float: none;
 }

/************/
/* CALENDAR */
/************/

table.calendar,table.calendar tr, table.calendar th, table.calendar td {
	border: 0px solid black;
	color: #717578;
}
table.calendar th {
	color: #717578; 
}
table.calendar td.linked {
	font-weight:bold;
}
div.calendar-prev {
	float:left;
}
div.calendar-next {
	float:right;

}
caption.calendar-month {
	color: #717578;
}

/*###############*/
.csc-header h1 {
/*color: #717578;*/
 font-size: 2em;

}


