
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
body{font:11px/1.5 Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif}a:focus{outline:1px dotted invert}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:18px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:square}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:12px}

/* typography */
a:link { color: #174791 }
a:visited { color: #174791 }
a:hover { color: black }
a:active { color: black }

div#latestnews h1 {
font-size:18px;
margin-top:25px;
padding-top:0px;
}

p.bodytext{
font-size: 12px;
line-height: 18px;
}
.csc-textpic-caption{

font-size: 8px;
font-style: italic;
}

body {
  min-width: 650px;      /* 2x (LC fullwidth +
                            CC padding) + RC fullwidth */	
color:#000000;
font-family:Arial,"Helvetica Neue",Helvetica,Verdana,sans-serif;
font-size:75%;
}

#pagewrap{
padding-top:40px;
}

/* header */
#logo{
background: url(../img/logo.png) top left no-repeat;
  height:72px;
  padding-top: 15px;
}

#header_center{
vertical-align: bottom;
padding-top: 55px;
}

#header_center p{
font-size: 13px;
color: #2f6d73;
margin-bottom:0px;
}

#header_right{
  padding-top: 15px;
}


/* body */

#center {
   border-top: 5px solid #2f6d73;
margin-bottom:1.64em;
  padding-top: 25px;
}

#center li{
list-style-position: inside;
margin-bottom: 0.5em;
}

/* sidebar */
#right {
  border-top: 5px solid #2f6d73;
  padding-top: 0px;
}


.news-latest-item{
padding: 25px 0px 10px;
border-bottom: 2px solid #2f6d73;
}

.news-latest-date{
font-size: 11.0333px;
line-height: 18.1px;
}

.news-latest-item h3{
margin-bottom: 0.75em;
font-size: 13px;
line-height: 18.1px;
}

.news-latest-morelink{
text-align: right;
font-size: 11.0333px;
line-height: 18.1px;
}



/* nav */
#eulogo{
background: url(../img/eulogo.png) top left no-repeat;
height: 57px;
}
#left{
  padding-top: 25px;
border-top: 5px solid #2f6d73;
}
/*** IE Fix ***/


#nav a, #nav2 a{
font-size: 13px;
text-decoration: none;
color: black;
}

#nav a:hover,#nav2 a:hover{
text-decoration: none;
color: #2f6d73;
}

#nav2 h2 {
  
}

.menu1-level1-no{
border-bottom: 2px solid #2f6d73;
padding: 5px 0px;
font-size: 13px;
}

.menu1-level1-act{
border-bottom: 2px solid #2f6d73;
padding: 5px 0px;
font-weight: bolder;
font-size: 13px;
color: #174891;
}

.menu1-level2-no{
font-size: 1em;
margin-left: 11.0333px;
}
.menu1-level2-act{
font-size: 1em;
margin-left: 11.0333px;
  color: #2f6d73;
}

.menu1-level2-act a {
  color: #2f6d73;
}


.menu1-level3-no{
font-size: 10px;
margin-left: 30px;
}
.menu1-level3-act{
font-size: 10px;
margin-left: 30px;
}

#nav2{
margin-top:40px;
}

/* the overlayed element */ 
div.overlay { 
    width:400px; 
    height:400px;         
     background: url("../img/login_bg.png");
    /* initially overlay is hidden */ 
	padding:25px 0px;
    display:none; 
     text-align: center;
    /* some padding to layout nested elements nicely  */ 
} 
 
/* default close button positioned on upper right corner */ 
div.overlay div.close { 
     background: url("../img/close.png");
    position:absolute; 
    right:5px; 
    top:5px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
} 
 
 
/* black */ 
div.overlay.black { 
    color:#fff; 
} 
 
/* petrol */ 
div.overlay.petrol { 
    color:#fff; 
} 
 
div.black h2, div.petrol h2 { 
    color:#ddd;         
}
#login input{
	padding: 5px;
	width: 200px;
	font-family: Helvetica, sans-serif;
	font-size: 1.4em;
	border: 2px solid #ccc;
}

#login input:focus {
	border: 2px solid #2f6d73;
}

#eulogo{
margin: 20px 0px 10px 0px;
}

#eulogo h2{
font-size:17px;
}

#eulogo p{
font-size:8px;
}

div#loginstate {
	margin:15px 0px 50px 0px;
	font-size: 13px;
	padding:5px;
	border:1px solid #2f6d73;
	background-color:#f0f4f5;
}

div#loginstate {
/*text-align:center;*/
}

div#loginstate div.button a,
div#loginstate div.button_logout a {
	padding:0px;
	margin:0px;
}

div#loginstate div.button a img {
        width:61px;
        height:19px;
        padding:0px;
        margin:0px;
        background-image:url(/fileadmin/new_template/img/login_button_rounded_small.png);
        background-repeat:no-repeat;     
        background-position:0px 0px;
}


div#loginstate div.button a:hover img {      
        background-position:0px -19px;
}

div#loginstate div.button_logout a img {
        width:61px;
        height:19px;
        padding:0px;
        margin:0px;
        background-image:url(/fileadmin/new_template/img/logout_button_rounded_small.png);
        background-repeat:no-repeat;     
        background-position:0px 0px;
}


div#loginstate div.button_logout a:hover img {      
        background-position:0px -19px;
}

div#loginstate input { font-size:13px }


div#legal p {
font-size:10px;
}

/* footer */
#footer {
  clear: both;
}

