* {
margin: 0;
padding: 0;
}

body {
background-color: #d3dddd;
color: #000;
font: 0.75em/1.2em Verdana, Arial, Helvetica, sans-serif;
}

a:link, a:visited, a:focus, a:hover, a:active {
color: #122e58;
text-decoration: underline;
}

a:visited {
color: #535d6b;
}

a:focus, a:hover, a:active {
color: #8C1C1C;
}


#header {
height: 155px;
width: 100%;
overflow: hidden; /* for IE */
background-image: url('images/header_bg.png');
border-bottom: 5px solid #619797;
}

#website_logo {
position: absolute;
top: 0;
left: 0;
z-index: 20;
}

#page_header {
position: relative;
z-index: 10;
border-bottom: 1px solid #fff;
overflow: hidden;
height: 115px;
width: 100%;
}

#cfc_logo {
position: absolute;
z-index: 20;
top: 70px;
left: 650px;
}

#header h1 {
position: relative;
left: 160px;
color: #fff;
font: 2.5em/35px Verdana, Arial, Helvetica, sans-serif;
}

#container {
min-width: 755px;
max-width: 1265px;
}

#middle {
margin: 0 16em;
}

#left {
float: left;
width: 15em;
background: #f3ffff url('images/sidebar_border.png') repeat-y right;
}

#right {
float: right;
width: 15em;
background: #f3ffff url('images/sidebar_border.png') repeat-y left; /*b5d9e8*/
}

#contentbox {
background: #fff url('images/content_bg.png') no-repeat top right;
padding-top: 1em;
float: left;
width: 100%;
}

#content {
padding: 2em 1em 1em 1em;
}

div.content_bot {
background-color: #fff;
height: 5px;
overflow: hidden;
width: 100%;
float: left;
}

span.content_botleft, span.content_botright {
display: block;
width: 5px;
height: 5px;
}

span.content_botleft {
background: url('images/cont_botleft.png') no-repeat;
float: left;
}

span.content_botright {
background: url('images/cont_botright.png') no-repeat;
float: right;
}

#footer {
text-align: center;
padding: 1em;
font-size: 0.75em;
}

div.sidebar_bot {
height: 8px;
background: url('images/sidebar_border.png') repeat-x bottom;
}

span.left_botright, span.right_botleft {
display: block;
overflow: hidden; /* for IE */
width: 8px;
height: 8px;
}

span.left_botright {
float: right;
background: url('images/left_botright.png') no-repeat;
}

span.right_botleft {
float: left;
background: url('images/right_botleft.png') no-repeat;
}

span.shadow {
display:block;
height: 6px;
width: 100%;
min-width: 755px;
max-width: 1265px;
overflow: hidden;
background-image:url('images/topshadow.png');
position: absolute;
top:160px;
left:0;
z-index: 10;
}

div.path {
font-size: 0.75em;
font-weight: bold;
line-height: 2em;
border-top: 1px solid gray;
border-bottom: 1px solid gray;
padding: 0 1em;
background-image: url('images/box_bg.png');
}

#content h1 {
color: #8C1C1C;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 1.5em;
line-height: 1em;
font-weight: normal;
border-bottom: 1px dashed gray;
background: url('images/msg.png') no-repeat left;
padding-left: 25px;
height: 1%; /* for IE to show msg-icon */
}

#content h2 {
clear: both;
font-size: 1em;
line-height: 1.3em;
font-weight: bold;
border: 1px dashed gray;
margin-top: 2em;
padding: 0 0.5em;
background-image: url('images/h2_bg.png');
color: #8C1C1C;
}

#content h3 {
clear: both;
font-size: 1em;
line-height: 1.3em;
font-weight: bold;
border-bottom: 1px dotted gray;
margin: 1em 0.5em 0 0.5em;
color: #122E58;
}

#content div.colright h2, #content div.colleft h2 {
margin-top: 0;
}

#content h2 a:link, #content h2 a:visited, #content h2 a:focus, #content h2 a:hover, #content h2 a:active {
color: #8C1C1C;
text-decoration: none;
}

#content h3 a:link, #content h3 a:visited, #content h3 a:focus, #content h3 a:hover, #content h3 a:active {
color: #122E58;
text-decoration: none;
}

div.news-list-item img, div.news-single-item img {
border: 1px solid #122e58;
clear: right;
float: right;
margin: 1em;
}

div.news-list-item {
/*float: left;*/
}

hr {
border-style: dotted; border-color: gray; border-width: 0pt 0pt 1px;
}

.clearer {
margin:0;
padding: 0;
clear: both;
}

#content p {
margin: 1em;
}

#content span.news-date {
color: gray;
display: block;
padding-left: 0.5em;
padding-top: 0.5em;
}

#content span.news-date-team {
color: gray;
display: block;
padding-left: 0.5em;
padding-top: 0.2em;
font-size: smaller;
}

#content ul, #content ol {
margin: 1em 3em;
}

#right_content {
margin: 1em 0px 1em 3px;
}

#right_content h1 {
background-image: url('images/box_bg.png');
font-size: 1em;
margin: 1em 0.5em 0 0.5em;
padding-left: 0.5em;
border-top: 1px solid #619797;
border-bottom: 1px solid #619797;
border-right: 1px solid #619797;
border-left: 5px solid #122e58;
line-height: 1.5em;
color: #122e58;
font-weight: bold;
}

#right_content div {
margin: 0 0.5em;
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #619797;
background: #ffffff url('images/colbox_bg.png') repeat-x;
}

#right_content ul {
margin: 0 0.5em 0.5em 1.5em;
}

#right_content p {
padding: 0.5em;
}

#right_content p.pollquestion {
font-weight: bold;
}

#navigation, #left_content {
margin: 1em 3px 1em 0px;
}

#navigation ul {
list-style: none;
}

#navigation ul li {
display: inline;
}

#navigation ul li a {
display: block;
background-image: url('images/box_bg.png');
margin: 1px 0 0 0;
padding-left: 0.5em;
border-top: 1px solid #619797;
border-bottom: 1px solid #619797;
border-left: 5px solid #122e58;
border-right: 0px;
line-height: 1.5em;
text-decoration:none;
color: #122e58;
font-weight: bold;
}

#navigation ul li a:hover, #navigation ul li ul li a:hover, #navigation a.active {
background-image: url('images/h2_bg.png');
border-left: 0px;
border-right: 5px solid #8C1C1C;
color: #8C1C1C;
}

#navigation ul li ul {
padding: 6px 0 6px 0.5em;
background: url('images/topshadow.png') repeat-x;
}

#navigation ul li ul li a {
background-image: none;
}

#navigation ul li ul li a:hover, #navigation ul li ul li a.active {
border-left: 1px solid #619797;
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
border: 1px solid gray;
padding: 0px 0px;
}

DIV.csc-textpic-imagewrap { padding: 0 1em; }

/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-right: 0;
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 0;
}

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 0px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 0px !important;
}

div.collayout {
margin: 1em;
}

div.colleft {
float: left;
width: 49%;
}

div.colright {
float: right;
width: 49%;
}

/****************************
 * Tables
 ***************************/
tr.tr-even {
background-color: #deecf2;
}

tr.tr-odd {
background-color: #fff;
}

tr.tr-0 {
background-color: #6f909c;
font-weight: bold;
color: #fff;
}

td {
padding: 0.2em 1em;
}

table.contenttable {
margin: 1em auto;
}

/****************************
 * RTE
 ***************************/
/* Left, center and right alignment of text in paragraphs and cells.*/
p.align-left, h1.align-left, h2.align-left, td.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, td.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, td.align-right { text-align: right; }


/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/
span.important { color: #ff0000; text-decoration: underline; }

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

/*************************
 * NEWS



 ************************/
li.news-amenu-item-year {
margin-left: -1em; font-weight: bold; list-style-type: none;
}
div.tx-ttnews-browsebox {
border-top: 1px dotted gray;
}
div.tx-ttnews-browsebox p {
margin: 0 1em; text-align: center;
}
div.tx-ttnews-browsebox table {
margin: 0 auto; text-align: center;
}
div.tx-ttnews-browsebox table td {
padding:0;
}
div.tx-ttnews-browsebox table td.tx-ttnews-browsebox-SCell {
font-weight: bold;
}
div.news-single-additional-info {
padding: 2em;
}
div.news-single-additional-info dl dt {
font-weight: bold;
}
div.news-single-additional-info dl dd {
margin-left: 1em;
}
div.news-single-additional-info dl img {
float: none; margin:0; border-width: 0px;
}

div.tx-wecmap-map {
border: 1px solid gray;
}

div.team-image {
text-align: center;
margin-bottom: 1em;
}

div.team-image img {
border: 1px solid #122E58;
}

div.person {
float: left; margin: 0.5em;
}

div.person-job {
font-weight: bold; border-bottom: 1px solid gray;
}

div.person-data {
padding: 0.5em;
}
div.person-data img {
margin-top: 0.5em;
border: 1px solid gray;
}

div.persons {
clear: both;
margin: 0 1em;
}

div.tx-veguestbook-pi1 {
	width: 360px;
	margin: 0 auto;
}

div.guestbook-field label {
	float: left;
	width: 100px;
}

div.guestbook-field input, div.guestbook-field textarea {
	width: 250px;
}

span.guestbook-form-obligationfield {
	font-weight: bold;
	color:red;
}

div.guestbook-field input.guestbook-submit {
	margin-left: 100px;
	width: 100px;
}

div.guestbook-result {
	margin-top: 20px;
	font-weight: bold;
	text-align: center;
}

div.guestbook-pagination {
	text-align: center;
}

div.guestbook-form-error {
	color: #BA1414;
	font-weight: bold;
	padding: 5px;
	margin: 10px 0;
}

div.tx-veguestbook-pi1 form {
	margin-bottom: 20px;
}

