html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summay,time,mark,audio,video{
margin:0;
padding:0;
border:0;
outline:0;
	font-size:100%;
	vertical-align:baseline;
background:transparent;
}

td{
	vertical-align:top;
}

body{
	line-height:1;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
display:block;
}

nav ul{
	list-style:none;
}

blockquote,q{
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after{
content:'';
content:none;
	   }

a{
margin:0;
padding:0;
	font-size:100%;
	vertical-align:baseline;
background:transparent;
}

ins{
	background-color:#ff9;
color:#000;
      text-decoration:none;
}

mark{
	background-color:#ff9;
color:#000;
      font-style:italic;
      font-weight:bold;
}

del{
	text-decoration:line-through;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

hr{
display:block;
height:1px;
border:0;
       border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}

input,select{
	vertical-align:middle;
}

.clear{
clear:both;
}

.right{
float:right;
}

a{
	text-decoration:none;
}

img{
border:none;
}

html,body{
	background-color:#f6f6f6;
	font-family:Arial,Helvetica,Sans-serif;
color:#003560;
      font-size:13px;
      line-height:21px;
      padding-bottom:20px;
}

body{
	padding-bottom:20px;
}

#ship{
width:994px;
      background-image:url(rub-background.png);
      background-repeat:repeat-y;
margin:0px auto;
}

#canvas{
width:950px;
margin:0 auto;
       background-color:white;
}

#who-we-are{
width:100%;
height:120px;
position:relative;
}

#rub-logo{
height:100px;
width:100px;
position:absolute;
right:-30px;
      z-index:200;
}

#organisation{
position:absolute;
bottom:21px;
}

#it-services-logo{
	max-width:165px;
float:right;
margin:0px 0px 0px 10px;
}

#meta-navigation{
position:absolute;
right:90px;
top:15px;
}

#meta-navigation a{
	text-transform:uppercase;
color:rgb(92,92,92);
      font-weight:bold;
      font-size:11px;
      letter-spacing:1px;
}

#rub-wortmarke{
height:18px;
width:256px;
position:absolute;
top:20px;
}

#main-menu{
position:relative;
height:28px;
margin:0;
       z-index:100;
width:100%;
      background-color:#709708;
}

#main-menu ul ul{
position:absolute;
display:none;
	background-color:#f1f1f1;
	box-shadow:3px 3px 4px #888;
	margin-left:-8px;
}

#main-menu ul li:hover ul{
display:block;
}

#main-menu ul li{
	font-size:12px;
	list-style-type:none;
	list-style-image:none;
float:left;
padding:0px 8px 0px 8px;
	line-height:28px;
	border-right:1px solid white;
margin:0px;
}

#main-menu ul ul li.last{
float:none;
}

#main-menu ul li a{
color:white;
      font-weight:bold;
padding:0;
	letter-spacing:1px;
	line-height:28px;
}

#main-menu ul li:hover,#main-menu ul li.active-trail{
	background-color:#003560;
}

#main-menu ul ul li{
float:none;
display:block;
	line-height:12px;
padding:3px 10px 3px 8px;
	border-right:none;
	min-width:140px;
	border-bottom:1px solid white;
}

#main-menu  ul ul li.last{
	border-bottom:none;
}

#main-menu  ul ul li a{
color:#003560;
      font-weight:normal;
      font-size:12px;
display:block;
	letter-spacing:0px;
}

#main-menu ul ul li:hover{
	background-color:#003560;
}

#main-menu ul ul li:hover a{
color:white;
}

#content-wrapper{
position:relative;
width:950px;
      min-height:400px;
margin:6px auto;
}

#main-content{
float:left;
width:610px;
margin:8px 30px 0px 10px;
       padding-bottom:24px;
}

#main-content p{
	margin-bottom:12px;
color:#003560;
}

#main-content a{
color:#335d80;
      border-bottom:1px dotted #003560;
}

#main-content a:hover{
color:#003560;
}

#main-content ul{
margin:12px 0px 24px 24px;
}

#main-content ul li{
	list-style-type:none;
	list-style-image:url(list-item.png);
}

#main-content h1,#main-content h1#main-title{
	font-size:18px;
color:#003560;
      border-top:2px solid #003560;
      padding-top:4px;
      font-weight:normal;
      margin-bottom:12px;
      margin-top:12px;
}

#main-content h1#main-title:first-child{
	margin-top:0;
}

#main-content h2{
	font-size:16px;
	font-weight:bold;
	margin-bottom:12px;
color:#003560;
      margin-top:24px;
}

#main-content h3{
	font-size:13px;
	font-weight:bold;
color:#003560;
      margin-bottom:6px;
      margin-top:18px;
}

.additional-content{
width:290px;
margin:8px 0px 0px 0px;
}

.additional-content.right{
	margin-right:10px;
}

.additional-content h2:first-child{
	margin-top:0px;
	border-top:2px solid #8dae10;
}

.additional-content h2{
color:#003560;
      border-top:2px solid #8dae10;
      font-size:.90em;
      padding-top:4px;
      font-weight:bold;
      margin-bottom:12px;
}

.additional-content h2{
padding:2px 5px;
	background-color:#e8efcf;
}

.additional-content a{
color:#003560;
      border-bottom:1px dotted #003560;
}

.additional-content a:hover{
color:#8dae10;
}

.additional-content ul{
	padding-left:14px;
	margin-top:6px;
	margin-bottom:24px;
}

.additional-content ul li{
	list-style-type:none;
	list-style-image:url(list-item.png);
}

#page-footer{
	background-color:#f8f8f8;
	border-bottom:2px solid #e8e8e8;
	border-top:1px solid #d5d5d5;
	font-size:12px;
color:#646566;
position:relative;
}

#page-footer .padding{
padding:6px 10px 12px 10px;
}

#page-footer a{
color:#7f7f7f;
      border-bottom:1px dotted;
}

#page-footer a:hover{
	border-bottom:1px solid;
}

.footer-block{
width:290px;
      margin-right:30px;
float:left;
}

.footer-block.last{
	margin-right:0px;
}

.footer-block h2{
	margin-top:6px;
}

#rub{
border:none;
}

.rub-footer{
padding:1%;
	border-top:1px solid #d5d5d5;
}

.rub-footer p{
margin:0;
padding:0;
	font-size:13px;
}

.rub-footer a:hover{
	border-bottom:1px dotted;
}

#rub-breadcrumb,.breadcrumb{
height:21px;
       font-size:90%;
padding:8px 0px 0px 10px;
color:#003560;
width:auto;
float:left;
margin:0;
}

.breadcrumb{
padding:8px 0px 0px 0px;
}

#rub-breadcrumb li{
display:inline;
	list-style:none;
	margin--right:6px;
}

#rub-breadcrumb a,.breadcrumb a{
color:#335d80;
      font-weight:normal;
}

#rub-breadcrumb li:after{
content:' \00BB';
}

#rub-breadcrumb a:hover,.breadcrumb a:hover{
color:#003560;
      font-weight:normal;
      border-bottom:1px dotted #003560;
}

@media screen and (min-width:300px){
}

@media screen and (min-width:1024px){
}

span.mailto{
background:url(/sites/all/modules/extlink/extlink_s.png) -20px center no-repeat;
width:10px;
height:10px;
       padding-right:12px;
       text-decoration:none;
}

@media print{
	span.mailto{
display:none;
padding:0;
	}

}

.element-invisible{
position:absolute !important;
clip:rect(1px 1px 1px 1px);
clip:rect(1px,1px,1px,1px);
overflow:hidden;
height:1px;
}

ul.menu{
border:none;
       list-style:none;
       text-align:left;
}

ul.menu li{
margin:0 0 0 0.5em;
}

ul li.expanded{
	list-style-image:url(/misc/menu-expanded.png);
	list-style-type:circle;
}

ul li.collapsed{
	list-style-image:url(/misc/menu-collapsed.png);
	list-style-type:disc;
}

ul li.leaf{
	list-style-image:url(/misc/menu-leaf.png);
	list-style-type:square;
}

li.expanded,li.collapsed,li.leaf{
padding:0.2em 0.5em 0 0;
margin:0;
}

li a.active{
color:#000;
}

.breadcrumb{
	padding-bottom:0.5em;
}

fieldset{
	margin-bottom:1em;
padding:0.5em;
}

form{
margin:0;
padding:0;
}

hr{
border:1px solid gray;
height:1px;
}

img{
border:0;
}

label{
display:block;
	font-weight:bold;
}

tr,td,th{
	padding : 6px;
}
dd{
	padding-left: 2em;
}

#page-footer .left{
padding:0 65px 0 0;
float:left;
}

span.ext{
background:url(extlink_s.png) 2px center no-repeat;
width:10px;
height:10px;
padding-right:12px;
text-decoration:none;

}
span.mailto{
background:url(extlink_s.png) -20px center no-repeat;
width:10px;
height:10px;
padding-right:12px;
text-decoration:none;

}
@media print{
	span.ext,span.mailto{
	display:none;
	padding:0;
	}
}

.flagge-englisch-vor {
background-image:               url(fl_english.gif);
background-position:    left;
background-repeat:              no-repeat;
padding-left:                   1.5em;
color:#335d80;
}
.flagge-deutsch-vor {
background-image:               url(fl_deutsch.gif);
background-position:    left;
background-repeat:              no-repeat;
padding-left:                   1.5em;
color:#335d80;
}
#sprache{
float: right;
text-align: right;
padding-top: 8px;
padding-bottom: 0,5em;
padding-right: 8px;
}
