html {
height: 100%;
}

body {
	margin:0px;
	padding:0px;
	font-weight: normal; 
	font-size: 12px; 
	height:100%;
	width:100%;
	font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; 
	background:#FFFFFF;
	color: #515151;
	text-align: center;
}

table {
font-size: 12px;
}

img {
border: none;
}

#content {
	margin: 0px auto;
	text-align: left; 
	padding: 0px;
	width: 955px;
}


#top {
width: 623px;
float: left;
background: #cbdde5 url("../images/top_bottom_long.png") 0px bottom no-repeat;
padding-bottom: 25px;
}

#top_bottom {
width: 623px;
height: 69px;
float: left;
background: url("../images/top_bottom_long.png") 0px bottom no-repeat;
margin-top: -45px;
}

.componentheading, div#page h2.contentheading, .componentheading-news, div#page h2.contentheading-news {
width: 623px;
height: 69px;
float: right;
background: url("../images/top_bottom.png") no-repeat;
text-align: right;
color:#0378BD;
font-size:24px;
font-weight:normal;
margin: 0px;
text-transform: uppercase;
}

#page, #page p {

}

#component-contact {
float: left;
padding: 30px;
}

#logo {
width: 200px;
height: 124px;
float: left;
background: url("../images/logo.png") no-repeat;
}

#header {
width: 755px;
height: 169px;
float: right;
background: url("../images/header.jpg") no-repeat;
}

#wrapper {
width: 100%;
float:left;
background: url("../images/wrapper_bg.png") -1px 0px repeat-y;
}

#left_top {
float: left;
width: 200px;
height: 45px;
background: url("../images/left_top.png") no-repeat;
}

#left {
width:200px;
float:left;
background: url("../images/left_bg.png") repeat-y;
min-height: 500px;
height: 500px;
}

#component {
width:623px;
float:left;
background: url("../images/content_bg.png") repeat-y;
}

#bottom {
padding:10px 20px 10px 30px;
float:left;
}

table.blog tbody tr td div {
padding: 40px;
}

table.blog td.article_column {
padding-left: 30px;
}

td.column_separator {
padding-left: 30px;
padding-right: 30px;
}


#breadcrumbs {
width:755px;
height: 32px;
float:right;
text-align: right;
background: url("../images/breadcrumbs.png") no-repeat;
font-size: 11px;
}


div#breadcrumbs div  {
margin-top: 5px;
}

#right {
float:right;
width: 132px;
background: url("../images/right.png") repeat-y;
min-height: 500px;
}

* html #right {
height: 500px;
}

#footer {
width: 100%;
float:left;
background: url("../images/wrapper_bg.png") -1px repeat-y;
}


#topmenu {
font-size: 11px;
float:right;
width: 955px;
float: left;
height: 21px;
background: url("../images/top_menu_bg.png") repeat-x;
}

#topmenu ul.menu { 
margin:0px;
padding:0px;
display:block;
width:100%;
}

#topmenu ul.menu li {
float:right;
margin:0;
list-style-type:none;

}

#topmenu ul.menu a {
padding-left: 15px;
margin-right: 15px;
margin-left: 15px;
text-decoration:none;
display:block;
font-size: 11px;
color: #FFFFFF;
background: url("../images/bullet1.gif") 0px 50% no-repeat;
line-height: 21px;
}

#topmenu ul.menu a:hover {
color: #DDDDFF;
}

* html #topmenu ul.menu li {
/*height: 30px;*/
}

* html #topmenu ul.menu a {
display: inline;
/*height: 30px;*/
}

#topmenu ul.menu li.active {
color: #666666;
}

#topmenu ul.menu li.active a {
color: #DDDDFF;
}


ul.featuredarticles_menu { 
margin:0px;
padding:0px;
display:block;
width:100%;
}

ul.featuredarticles_menu li {
padding:0px 0px 10px 50px;
list-style-type:none;
float: left;
}

ul.featuredarticles_menu a.featuredarticles_menu {
padding-left: 15px;
margin-right: 15px;
margin-left: 15px;
text-decoration:none;
font-size: 13px;
color: #666666;
background: url("../images/bullet4.gif") 0px 50% no-repeat;
line-height: 21px;
font-weight: bold;
}




div#left ul.menu {
list-style: none;
padding: 0px;
margin: 0px;
}

div#left ul.menu li a {
text-decoration: none;
font-size: 14px;
padding: 0px;
padding-left: 15px;
margin-left: 12px;
background: url("../images/bullet2.gif") 0px 50% no-repeat;
line-height: 15px;
color: #373737;
text-transform:capitalize;
font-variant:small-caps;
font-size:95%;
letter-spacing:1px;
margin-bottom: 5px;
line-height: 20px;
display: block;
}

div#left ul.menu li#current.active a {
background: url("../images/bullet3.gif") 0px 5px no-repeat;
color: #0378bd;
}

/*div#left ul.menu li.active a {
background: url("../images/bullet3.gif") 0px 5px no-repeat;
}*/

div#left ul.menu li#current.active ul li a {
background: url("../images/bullet2.gif") 0px 50% no-repeat;
color: #373737;
}

div#left ul.menu ul{
list-style: none;
margin-left: 16px;
padding-left: 0px;
}

div#left ul.menu ul li a:hover {

}

h3 {
font-weight: bold;
font-size: 14px;
color: #666666;

}

.contentheading {
font-weight: normal;
font-size: 14px;
color: #666666;
}

h3.contentheading, div.article_column h2.contentheading, h2.contentheading, div#bottom div.moduletable h3, div.blog-news span.createdate {
color: #006fb9;
text-transform: uppercase;
font-weight: bold;
font-size: 14px;
}

div.blog-news span.createdate {
width: 100px;
margin: 0px;
}

div.blog-news p {
margin-left: 100px;
}

div.blog-news p.iteminfo{
margin:0px;
}

h2.contentheading-news {
font-size: 12px;
color: #515151;
font-weight: bold;
margin:0px;
margin-left: 100px;
margin-bottom: -14px;
}

div.article_column h2.contentheading, div.leading h2.contentheading {
width: 130px;
text-align: right;
}

p {
/*padding-left: 11px;*/
}

.moduletable-login h3 {
color: #666666;
font-size: 11px;
font-weight: bold;
background: none;
}

.moduletable-login p {
padding-left: 0px;
}

.moduletable-login table.contentpaneopen {
padding-left: 10px;
padding-right: 10px;
}


fieldset.input {
border: none;
padding-left: 10px;
}

input.button {
background: #eaf1f5;
cursor: hand;
cursor: pointer;
}

.inputbox, textarea.inputbox {
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
}


form#form-login div {
margin: 10px;
}

div#top h3 {
color: #0378bd;
font-weight: normal;
font-size: 24px;
margin: 0px;
text-align: right;
padding: 10px;
}

div.bannergroup {
text-align: center;
}

div.bannerfooter {
text-align: right;
margin-right: 10px;
}

div.banneritem {
margin-bottom: 10px;
}

div.blog, div.blog-news {
padding: 30px;
float: left;
}

div.blog div.article_row, div.leading, div.blog-news div.article_row-news, div.leading-news {
width: 563px;
border-bottom:1px solid #000000;
float: left;
margin-bottom: 20px;
}

div.article_column img, div.leading p img {
margin-right: 10px;
}

a.readon, a.readon-news {
padding-left: 15px;
background: url("../images/bullet2.gif") 0px 50% no-repeat;
vertical-align: middle;
color: #0378bd;
font-size: 12px;
margin-bottom: 10px;
display: block;
width: 200px;
}

div.leading p a.readon {
margin-left: 140px;
}

a.pathway {
color: #515151;
text-decoration: none;
}

a.erweitert {
color: #006ec3;
font-size: 11px;
margin-left: 10px;
}

div#footer div.moduletable {
text-align: center;
}

span.article_separator, span.row_separator {
display: none;
}

div.article_column p {
margin-top: 0px;
}

p.buttonheading {
display: none;
}

div.h3top {
text-transform: uppercase;
}

/* com_contact */

form#emailForm {
margin-top: 20px;
}

div.contact_email {
margin-bottom: 10px;
}

div.contact_email_checkbox {
margin-bottom: 30px;
}

div.contact_email label {
width: 200px;
float: left;
}

#phocagallery {
float: left;
margin-left: 25px;
}

#phocagallery a {
color: #006fb9;
}

#phocagallery-pane {
margin-left: 30px;
margin-right: 30px;
float: left;
}

span.createdate {
font-size: 10px;
display: block;
}

#fireboard {
margin-top: 30px;
width: 560px;
float: left;
}

div.fb_credits, td.fb_profileboxcnt {
display: none;
}

div.search-search {
margin-left: 10px;
margin-top:30px;
}

div.search-search input.button {
margin-top:5px;
}

.inputbox-search {
background: #eaf1f5;
margin-bottom: 5px;
}

div.moduletable a {
color: #0378BD;
}

form#emailForm, form#pgbSaveForm {
background-color: #e9f1f4;
padding: 10px;
width: 543px;
}

.mceContentBody {
text-align: left;
}
