html  { overflow-y:scroll; }
html, body	{ 
    height:100%; margin:0; padding:0; width:100%; 
	background: #e1dcd0 url(../images/bg.png) no-repeat top center;
 }
body, html, textarea, input, td, select, button { font-family:verdana, 'sans-serif'; font-size:11px; line-height: 14px; color: #666}

map, a, object { outline:none; moz-outline:none; }
img, a img  { border:none; }
p   { padding:0; margin:0 }
input  { vertical-align:middle; }

.print  { display:none; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
 * html .clearfix { height: 1%; }
 

.clear{clear: both;display: block;}

a:link, a:visited {
    text-decoration: none;
    color: #00698d;
}

a:hover {
    color: #666;
}

#rootline{margin-top: 5px; margin-bottom: 20px; font-size: 10px;}
#rootline span{background:url(../images/arrowRootline.gif) no-repeat center center;display:block;float:left;height: 27px;width: 15px;}
#rootline .first, #rootline .last{background-image: none; width:0px; background-image: none; width:0px;}
#rootline a{color:#00698d; display:block;float:left;height: 25px;line-height:25px;}
#rootline a:hover{text-decoration:none}


.content-text ul li {
	color: #e2001a;
}

ul li span {
	color: #333333;
}

ul li a span {color: #00698D}

h1,h2 {
	margin:0;
	margin-bottom: 10px;
}

#column-main h1 {
	margin-top: 15px;
}

h2 {
	margin-top: -10px;
}

#column-main .ui-tabs-nav h1, #column-main .list-item h1 {
    margin-bottom: 0px;
    margin-top: 0px;
} 

#column-main .ui-tabs-nav h1 {
    margin-top: -2px;
} 

#outer-container {
	width:929px;
	text-align:left;
	min-height:100%;
	height: auto !important;
	height: 100%;
	margin: auto;
	margin-bottom:-32px;
    position: relative;
}

#footer-container {
	clear:both;
	color:#4b494c;
	height:32px;
	width:100%;
	line-height:14px;
	background: url(../images/bg_footer.png) repeat-x;
	position: relative;
	z-index: 6;
    font-size: 10px;
}

#footer {
	width: 929px;
	margin: auto;
	padding-top: 10px;
	position: relative;
}

#copyright, #websites, #main-menu {
	float: left;
}

#footer-menu {
	float: right;
}

#menu-container, #meta-menu {
    float: left;
}

#footer-menu ul, #meta-menu ul, #main-menu ul, #specialmenu ul {
	padding: 0;
	margin: 0;
}

#footer-menu ul li, #meta-menu ul li, #main-menu ul li {
	list-style: none;
	float: left;
	margin-right: 12px;
}

#footer-menu a {
	color: #4b494c;
	text-decoration: none;
}

#footer-menu a:hover, #footer-menu a.active {
	color: #016a88;
}




#logo {
	position: absolute;
    top: 0px;
    right: 0px;
}

#top-container {
    height: 107px;
}

#menu-top-container {
	margin-top: 11px;
    height: 48px;
}

#meta-menu ul li {
	margin-right: 14px;
}

#meta-menu a {
	color: #4b494c;
	text-decoration: none;
	display: block;
	padding-left: 7px;
	font-size: 11px;
	background: url(../images/arrowSmall.gif) no-repeat 0 6px;
}

#meta-menu a:hover,#meta-menu a.active {
	color: #016a88;
}

#menu-main-container {
	float: left;
}

#menu-container-bg-container {
	margin-top: 8px;
	margin-right: -4px;
}

#main-menu ul li {
	margin-left: -15px;
	margin-right: 0;
}


.bg-content964 {
/*	margin-left: -2px;*/
	background: url(../images/bg_content964.png) repeat-y;
	padding: 2px;
	width: 929px;
	position: relative;
}



#subtemplate {
    padding-top: 20px;
}

#header {
    position: relative;
}

#header img {
    border: 1px solid #cccbc7;
}

#header h1 img {
    border: none;
}

#content {
	position: relative;
}

#column-right {
    float: left;
    width: 265px;
    padding-left: 10px;
}

#column-right .rightheader {
    margin-top: -9px;
}

#column-right225 .rightheader {
    margin-top: 37px;
} 


#column-right225 {
    float: left;
    width: 225px;
}

#column-main {
    width: 630px;
    margin-right: 20px;
    float: left; 
}

#column-main680 {
    width: 680px;
    margin-right: 20px;
    float: left; 
}

#content-bottom {
	width: 964px;
/*	margin-left: -2px;*/
	padding-top: 15px;
}

.news-box {
	width: 388px;
	float: left;
	font-size: 11px;
	color: #605f5f;
	margin-right: 32px;
}

.link a, .color-disclaimer a {
	padding-left: 7px;
	background: url(../images/arrow_fb.gif) no-repeat 0 7px;
	display: block;
	text-decoration: none;
	color: #e2001a;
}

.feature-box-start {
	width: 262px;
	float: left;
	margin-right: 19px;
	font-size: 11px;
}

.feature-box-start h2, .news-box h2 {
	margin:0;
	margin-bottom: 6px;
}

#content-column {
	padding-top: 45px;
	float: left;
	width: 682px;
	font-size: 11px;
}


#left-content {
	margin-top: 18px;
}

div.content-text p.bodytext {
	width: 500px;
}

.image-right {
	position: absolute;
	right:0;
}


.featurebox-content {
	width: 216px;
	float: left;
	margin-right: 17px;
	margin-top: 17px;
	color: #605f5f;
}

.featurebox-content332 {
	width: 332px;
}

.featurebox-content h3 {
	margin: 8px 0 5px 0;
}

.featurebox-content h4 {
	font-weight: normal;
	font-size: 11px;
	margin:5px 0;
}

.featurebox-content div.image img {
	border: 1px solid #e7e7e7;
}

div.newstext div.content-text p.bodytext {
	width: 450px;
}

div.newstext {
	width: 467px;
	float: left;
}

div.newstext-right {
	width: 181px;
	padding-top: 50px;
	float: left;
}

div.newstext h3 {
	margin: 15px 0 7px 0;
}

div.newstext-right .image {
	position: relative;
	margin-bottom: 8px;
}

img.preview, img.preview {
	border: 1px solid #e7e7e7;
}

img.zoom {
	position: absolute;
	bottom: 4px;
	right: 4px;
}

.image-left {
	text-align: center;
}

#left-content div.link a {
	display: block;
	padding-left: 12px;
	margin-top: 5px;
	background: url(../images/arrow_footer.gif) no-repeat 4px 7px;
}


#subtemplate {
	padding-bottom: 75px;
}

.featurebox-small {
	width: 163px;
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}

.featurebox-small div.link a {
	display: block;
	padding-left: 6px;
	background: url(../images/arrow_fb.gif) no-repeat 0px 7px;
}

.filter {
	margin-bottom: 25px;
}



.ui-accordion-header {
	background: #efefef url(../images/bg_accordion.png) 640px 12px no-repeat;
	margin: 0;
	cursor: pointer;
	font-weight: normal;
	color: #c00;
	border-bottom: 2px solid #fff;
	padding: 5px 15px;
	font-size: 11px;
}

.ui-accordion-content {
	background-color: #efefef;
	border-bottom: 2px solid #fff;
}

div.odd, h3.odd {
	background-color: #f6f6f6;
}

.ui-accordion-content div.image {
	float: right;
	margin-left: 40px;
	border: 1px solid #cfcfcf;
}

h3.ui-state-active {
	border-bottom: none;
	background-position: 640px -15px;
	font-weight: bold;
}

/*** BUTTONS */

.clear-button { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.playbutton, a.button, div.submit, a.login-tab, a.print-button, a.back-button {
    background: transparent url(../images/templates/button_right.png) no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    height: 25px;
    margin-right: 6px;
    padding-right: 1px; /* sliding doors padding */
    text-decoration: none;
	margin-bottom: 8px;
	cursor: pointer;
}

a.playbutton span, a.button span, div.submit input, a.login-tab span.button-inner, a.print-button span, a.back-button span {
    background: transparent url(../images/templates/button.png) no-repeat;
    display: block;
    line-height: 14px;
    height: 15px;
    padding: 4px 8px 5px 9px;
	border:none;
}

a.back-button span {
	padding-left: 33px;
	background: transparent url(../images/bg_buttonback.png) no-repeat;
	padding-right: 8px;
}

a.back-button {
	 background: transparent url(../images/bg_buttonback_right.png) no-repeat scroll top right;
	 padding-right: 4px;
}

a.back span {
	padding-left: 33px;
	background: transparent url(../images/bg_button_back.png) no-repeat;
	padding-right: 8px;
}

a.back {
	 background: transparent url(../images/bg_button_back_right.png) no-repeat scroll top right;
	 padding-right: 4px;
}

div.submit input {
	 padding: 5px 3px 20px 12px;
	 color: #fff;
}

a.button span {
	 padding-right: 12px;
}
.download-table {
	border-bottom: 1px solid #ccc;
}

.download-table td {
	padding: 5px 0;
	font-size: 11px;
}

.download-table td.header {
	background: #fc3;
	font-size: 10px;
	color: #fff;
	border-top: 1px solid #fff;
	padding: 1px;
}

.download-table td.body {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
}

.download-table td.description {
	padding-left: 18px;
	width: 490px;
}

.download-table td.size {
	width: 87px;
}
.download-table td.first {
	border-top: none;
	padding-top: 25px;
}

.download-table td.odd {
	background: #f5f2ed;
}

.download-table td.description a, .jobs-table td a {
	color: #0f7292;
	font-weight: bold;
}

.download-table td.ext a {
	color: #333;
}

.jobs-table {
	border-collapse: collapse;
}

.jobs-table td {
	background: #efefef;
    vertical-align: top;
}

.jobs-table td.alt {
	background: #f6f6f6;
}

.jobs-table td {
	font-size: 11px;
	border: 1px solid #fff;
	border-bottom: 2px solid #fff;
	padding: 5px 13px;
}

.jobs-table tr.firstrow td {
	background: #fc3;
}






.ui-tabs {
    margin-top: 20px;
}

.ui-tabs .ui-tabs-hide {
	display:none !important;
}

.ui-tabs-panel {
	
}

.ui-tabs .ui-tabs-nav li {
	float:left;
	list-style:none;
	padding: 9px 15px;
	padding-bottom: 7px;
	border-right: 1px solid #e4ddd5;
	border-left: 1px solid #fff;
}

.ui-tabs .ui-tabs-nav li .active {
	display: none;
}

.ui-tabs .ui-tabs-nav  {
	background: url(/fileadmin/images/bg_tab_ul.gif) repeat-x;
	border: 1px solid #d0cec8;
	border-top-color: #dbd8d1;
	border-right-color: #d4d2cc;
	padding: 0px;
    margin: 0px;
}


.ui-tabs .ui-tabs-nav li {
	width: auto;
}

.ui-tabs .ui-tabs-nav li.ui-state-active {

}

.ui-tabs .ui-tabs-nav a {
}

.ui-tabs .ui-tabs-nav li.ui-state-active a {
}

.ui-tabs .ui-tabs-panel {
	margin-right: 0;
}

.ui-tabs .ui-tabs-nav li a {
	display: block;
    color: #333;
    text-align: left;
}


.ui-tabs .ui-tabs-nav li.ui-state-active {
	background: url(../images/bg_tab_li.gif) repeat-x;
}

.ui-tabs .ui-tabs-nav li a {

}
.ui-tabs .ui-tabs-nav li.ui-state-active a {
}




.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; top:0;}
.ui-helper-reset { outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

.ui-tabs h3 {
	margin: 8px 0 5px 0;
    font-size: 11px;
}

.ui-tabs .images {
    float: right;
    width: 230px;
    text-align: right;
    margin-top: -18px;
}

.ui-tabs .images .img {
    margin-left: 28px;
    margin-top: 18px;
    margin-right: 0px;
    position: relative;
}

.select224, .select216{position:relative;border:none;height:21px;padding:0 20px 0 5px;color:#999}
.select224{background:url(/fileadmin/images/bgSelect.gif) no-repeat 0 0;width:224px}
.select216{background:url(/fileadmin/images/bgSelect216.gif) no-repeat 0 0;width:216px}
span.select{position:absolute;overflow:hidden;line-height:21px;background-color:transparent}

select.styled option {
    background-color: #f0efed;
}

select.select216 option {
    background-color: #FFF;
}

input.formfield {
	width: 190px;
	height: 21px;
	line-height: 19px;
	border:none;
	padding: 0px;
	padding-left: 6px;
	color: #999;
	background: url("../images/bgInput.gif") no-repeat;
	overflow: hidden;
	font-size: 11px;
    margin-top: 2px;
    margin-bottom: 2px;
}


input.formfield145 {
	width: 139px;
	height: 25px !important;
	line-height: 25px;
	border:none;
	padding-left: 6px;
	color: #333;
	background: url("../images/bg_input145.png") no-repeat;
	overflow: hidden;
	font-size: 11px;
}

textarea.formfield {
	width: 199px;
	border:none;
	padding-left: 6px;
	color: #333;
	background: url("../images/bg_textarea.png") no-repeat;
	overflow-x: hidden;
	font-size: 11px;
    padding-top: 5px;
}

#courseForm td {
	padding-bottom: 9px;
}

#courseForm td.labelcol {
	padding-right: 0px;
	font-size: 11px;
	width: 95px;
}

span.required {
	color: #e2001a;
}


input.error, select.error, span.error {
	color: #f00 !important;
}




.rightheader ul {
	padding:0;
	margin:0;
}

.rightheader ul li {
	list-style: none;
	margin-top: -2px;
	padding: 6px 0px 6px 0px;
}

.rightheader ul li.active {
	background-position: 0 -34px;
}
.rightheader ul li.active a {
	color: #777;
}

.rightheader {
	
}


.rightheader a.active {
	color: #e2001a;
}

.rightheader a {
	display: block;
	font-weight: bold;
	font-size: 11px;
	color: #333;
}


ul.rightmenu {
	margin:0;
	padding:0;
}

ul.rightmenu li {
	list-style: none;
	border-bottom: 1px solid #e7e7e7;
	margin: 0;
}

ul.rightmenu li a {
	display: block;
	color: #006a8c;
    font-weight: bold;
	text-decoration: none;
	font-size: 11px;
	padding: 9px;
	padding-right: 32px;        
    background-color: #f3f0e7;
/*    margin-left: 5px;*/
    margin-top: -1px;
    border-left: 1px solid #e8e5e0;
    border-top: 1px solid #e8e5e0;
    border-right: 1px solid #d2cfc8;
    border-bottom: 1px solid #d2cfc8;
    
}

ul.rightmenu li a:hover, ul.rightmenu li a.active {
	color: #FFFFFF;
    border-left: 1px solid #559cb2;
    border-top: 1px solid #559cb2;
    border-right: 1px solid #013447;
    border-bottom: 1px solid #013447;
    background-color: #015874;
    
}

.info {
    width: 289px;
    height: 150px;
    position: absolute;
    left: 1px;
    top: 120px;
    background-image: url(../images/bgTransp.png);
    background-repeat: repeat;
    color: #FFFFFF;
}

.info .inner, #iWantActive .inner {
    padding: 20px;
}

a.more {
    background-repeat: no-repeat;
    background-position: 0px 7px;
    padding-left: 10px;
    display: block;
    margin-top: 12px;
    font-weight: bold;       
    background-image: url(../images/arrowLinks.gif);
}

.info a.more {
    color: #FFF;
    background-image: url(../images/arrowWhite.gif);
}

.home-scrollable, .immo-scrollable {
	position:relative;
	overflow:hidden;
	width: 929px;
	height:320px;
}

.immo-scrollable {
    width: 628px;
}

.immo-scrollable-navi .thumbs {
    margin-left: 0px;
}

.immo-scrollable-navi .toggleButton, .immo-scrollable-navi .toggleButtonActive {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 22px;
    height: 47px;
    background-image: url(../images/buttonGallery.png);
    background-position: 0px 0px;
}

.immo-scrollable-navi .toggleButtonActive {
    background-position: 0px -47px;   
}

.home-scrollable .items, .immo-scrollable .items {
	width:20000em;
	position:absolute;
}

.items div.scrollitem {
	float:left;
    position: relative;
}


.home-scrollable-navi {
    position: absolute;
    bottom: 0px;
    left: 1px;
}

.immo-scrollable-navi {
    position: absolute;
    left: -9px;
    bottom: 11px;
    background-image: url(../images/bgGalleryActive.png);
    background-repeat: no-repeat;
    padding: 4px;
    padding-right: 0px;
    padding-left: 26px;
    height: 41px;
    overflow: hidden;
}

.immo-scrollable-navi a.nav {
    display: block;
    float: left;
    margin-right: 4px;
    border: 1px solid #c0bcb5;
    background-color: #FFF;
    padding: 3px;
    
}
.immo-scrollable-navi a.nav.active {
	border:1px solid #006788;
}
.home-scrollable-navi a img {
    
}

.home-scrollable-navi a {
    background-image: url(../images/bg_pagination.gif);
    display: block;
    float: left;
    background-position: 0px -20px;
    width: 20px; height: 20px; line-height: 18px;
    text-align: center;
    color: #FFFFFF;
           
}

.home-scrollable-navi a:hover, .home-scrollable-navi a.active {
    background-position: 0px 0px;
    color: #00698D;
}

#iWant {
    position: absolute;
    right: -9px;
    bottom: 50px;
    width: 195px;
    height: 32px;
    background-image: url(../images/iWant.png);
    display: none;
}

#iWantActive {
    position: absolute;
    right: -9px;
    bottom: 47px;
    width: 305px;
    height: 153px;
    background-image: url(../images/iWantActive.png);   
    color: #FFF; 
}
#iWantActive .inner {
	padding-top: 17px;
}

.picTeaser {
	width: 309px;
	height: 164px;
	display: block;
	position: relative;
	float: left;
	display: inline;
	background-image: url("/fileadmin/images/bg-feature.png");
	background-repeat: no-repeat;
	color: #666;
	margin-top: 10px;
    margin-right: 40px;
	line-height: 1.4em;
}



.picTeaser .fbImage {
	position: absolute;
	top: -20px;
	left: 50px;
}

.picTeaser .phone {
    position: absolute;
    top: 70px;
    left: 215px;
}

.picTeaser .inner {
}

.picTeaser a.imglink {
	float: none;
    display: block;
	float: left;
	margin-right: 13px;
    margin-top: 0px;
	background-image: none;
    border: 1px solid #CCCCCC;
}

.picTeaser .noFlow {
    float: left;
}

.picTeaser h1 {
    padding-bottom: 15px;
    margin-bottom: 15px;
    background-image: url(../images/borderFeaturebox.gif);
    background-repeat: repeat-x;
    background-position: bottom;
}

.team {
    width: 200px;
    margin-right: 10px;
    height: 230px;
    margin-top: 15px;
    float: left;
}

.teamImage img {
    border: 1px solid #ccc;
    margin-bottom: 8px;
}

#column-right .element .image {
    float: right;
}

#column-right .sep {
    padding-bottom: 20px;
    margin-top: 20px;
    background-image: url(../images/borderFeaturebox.gif);
    background-repeat: repeat-x;
}

.rightContent {
    padding-left: 20px;
    padding-top: 20px;
}

#column-main p.bodytext {
    width: 520px;
    line-height: 15px;
} 

.pMenu {
    background-image: url(/fileadmin/images/bg_dropdown.gif);
    background-repeat: no-repeat;
    width: 146px;
    padding-top: 28px;
    display: none;
    position: absolute;
    margin-top: 40px;
    margin-left: 15px;
}

.pMenu a {
    background-image: url(/fileadmin/images/bg_dropdown_link.gif);
    background-repeat: repeat-x;
    text-align: center;
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #FFFFFF;
    margin: 1px;
    font-weight: bold;
}

#column-main .leftCol p.bodytext, #column-main .rightCol p.bodytext { 
        width: auto;
}

.leftCol {
    width: 40%;
    margin-right: 10%;
    float: left;
}

.rightCol {
    width: 40%;
    float: left;
}
