/**
 * General CSS
 * allgemeine Angaben zum CSS-Grundgerüst der Seite
 *
 * @author mediatack
 * @version 1.0
 */
* { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; color: #605f64; }
html { height: 100%; }
body { font-size: 12px; line-height: 16px; background: url("../img/bg_body.gif") repeat; }
a:link, a:visited { text-decoration: none; color: #59585d; }
a:hover, a:focus, a:active { text-decoration: underline; color: #59585d; }
h1, h2, h3, h4, h5, h6 { font-size: 13px; line-height: 18px; font-weight: bold; }
img { border: none; }
hr { border: 0 solid #605f64; height: 1px; background-color: #605f64; margin: 0; }
td { vertical-align: top; }
.fa { color: #d7d7d7; }
.clear { clear: both; line-height: 0; height: 0; width: 0; font-size: 0; }
.unsichtbar { display: none; }
div.csc-textpic .csc-textpic-imagewrap img { width: 100%; }
.container {
	background-color: #ffffff;
	padding-bottom: 10px;
	width: 980px;
	position: relative;
}
/* HEADER AREA */
#header .header { position: relative; padding: 0; }
#header .csc-default { position: relative; z-index: 10; }
#header .csc-frame-frame2 { position: absolute; z-index: 5; top: 0; left: 0; }
#header img { width: 100%; height: auto; }
/* NAVIGATION AREA */
#sidebar { text-align: left; }
#sidebar ul { list-style: none; }
#sidebar iframe { margin-left: 15px; }
#sidebar #main-nav { border: 2px solid #FDEC00; padding: 3px; margin-bottom: 15px; }
#sidebar #main-nav .navbar-header { float: none; background: #fdec00; }
#sidebar #main-nav .navbar-header .navbar-brand { position: relative; visibility: hidden; z-index: 2; padding: 0; }
#sidebar #main-nav .navbar-header .navbar-toggle { background-color: #fdec00; }
#sidebar #main-nav .navbar-header .rectangle-top { max-width: 252px; height: 14px; background: #605F64; position: relative; }
#sidebar #main-nav .navbar-header .triangle-top { border-bottom: 30px solid #fdec00; border-left: 10px solid transparent; border-right: 195px solid transparent; height: auto; margin-top: -30px; position: relative; width: 100%; }
#sidebar #main-nav .navbar-collapse { background-color: #FDEC00; padding: 0 5px !important; max-height: 1000px; }
#sidebar #main-nav .navbar-collapse li { border-bottom: 1px solid #fff; }
#sidebar #main-nav .navbar-collapse li:last-child { border-bottom: 0; }
#sidebar #main-nav .navbar-collapse li > a { padding-left: 28px; }
#sidebar #main-nav .navbar-collapse li a { background: url("../img/navi_inactive.png") no-repeat; display: block; line-height: 22px; text-decoration: none; }
#sidebar #main-nav .navbar-collapse li.active > a,
#sidebar #main-nav .navbar-collapse li li.active > a,
#sidebar #main-nav .navbar-collapse li > a:active,
#sidebar #main-nav .navbar-collapse li > a:focus,
#sidebar #main-nav .navbar-collapse li > a:hover,
#sidebar #main-nav .navbar-collapse li li > a:active,
#sidebar #main-nav .navbar-collapse li li > a:focus,
#sidebar #main-nav .navbar-collapse li li > a:hover { font-weight: bold; color: #59585d; background: url("../img/navi_active.png") no-repeat; }
#sidebar #main-nav .navbar-collapse li li a { padding-left: 45px; }
#sidebar #main-nav .navbar-collapse li li li a { padding-left: 65px; }
#sidebar #main-nav .muster img { width: 100% !important; }
#sidebar #main-nav .rectangle-bottom { height: 14px; max-width: 252px; background: #605F64; position: relative; }
#sidebar #main-nav .triangle-bottom { position: absolute; border-top: 30px solid #fdec00; border-left: 195px solid transparent; border-right: 10px solid transparent; height: auto; margin-top: -14px; }
/* CONTENT AREA */
#content .breadcrumb { background-color: #ffffff; font-size: 10px; padding: 0; margin: 5px 0 10px 0; text-decoration: none; }
#content .breadcrumb ul { margin: 0; }
#content .csc-textpic-text h2,
#content .csc-textpic-text h3 { margin: 0 0 10px; }
#content .contenttable td,
#content .contenttable th { text-align: left; padding: 0 10px 0 0; }
#content .csc-frame-rulerBefore .contenttable td { padding-bottom: 15px; }
#content-top { /*margin-top: -10px;*/ }
#content-top .csc-header h1 { background: url("../img/icon_h1.png") no-repeat 0 7px; border-bottom: 1px solid #FDEC00; padding-left: 20px; margin: 0 0 10px 0; }
#content-top .csc-textpic-image { /*padding-right: 5px;*/ float: right; }
#content-top ul { list-style-type: disc !important; margin-left: 20px !important; margin-bottom: 0 !important; }
#content-top ul li { height: 16px; }
#content-top .image-map1 img { max-width: 482px; width: 100%; }
#content-top .image-map2 img { max-width: 342px; width: 100%; }
#content-top .image-map3 img { max-width: 329px; width: 100%; }
#content-left .csc-default,
#content-right .csc-default { background: url("../img/bg_contentbox_2x.png") no-repeat; border: 2px solid #ffff00; font-size: 12px; width: 100%; margin-bottom: 15px; margin-top: 15px; min-height: 138px; }
#content-left .csc-default img,
#content-right .csc-default img { /*	padding-left: 6px;*/ }
#content-left .csc-header,
#content-right .csc-header { /*margin-top: -13px;margin-left: 6px;*/ }
#content-left .csc-textpic-imagewrap,
#content-right .csc-textpic-imagewrap { margin: 0 10px; }
#content-left .csc-textpic-text,
#content-right .csc-textpic-text { /*margin-left: 15px;*/ }
#content-left .csc-textpic-image,
#content-right .csc-textpic-image { padding-right: 0; }
#content-left h2,
#content-right h2,
#content-left h3,
#content-right h3,
#content-left h4,
#content-right h4 { padding-left: 15px; line-height: 30px; margin: 0 0 10px 0; }
#content-left p,
#content-right p { padding: 0 15px; }
#content-left .contenttable,
#content-right .contenttable { margin-left: 15px; }
/* FOOTER AREA */
#footer .row { padding-top: 10px; }
#footer #servicenavi_pre { font-size: 10px; }
#footer #servicenavi { font-size: 10px; }
#footer #servicenavi ul { list-style: none !important; float: right; }
#footer #servicenavi li { float: left; }
#footer #social_icons { text-align: center; }
#footer #social_icons a { padding-left: 10px; transition: all 0.5s ease 0s; }
#footer #social_icons a:hover { opacity: .7; transition: all 0.5s ease 0s; }
/* ERWEITERUNGEN */
/* tt_news Häuser*/
.news-list-container .news-list-item { width: 210px; height: 175px; margin: 0 20px 20px 0; padding: 0; float: left; }
.news-list-container .news-list-item h2 { height: 36px; text-align: center; }
.news-list-container .news-list-item .image { text-align: center; }
.news-list-container .news-list-item .image img { float: none; margin: 0; padding: 2px; border: 1px solid #605F64; }
.news-single-item { margin: 0; padding: 0; }
.news-single-item .housesingle_top { margin-bottom: 20px; }
.news-single-item .housesingle_top .imagebig { max-width: 300px; padding: 0 0 10px 0; }
.news-single-item .housesingle_top .imagessmall { max-width: 300px; padding: 0; }
.news-single-item .housesingle_top .imagessmall img { margin: 0 10px 10px 0; max-height: 60px; max-width: 90px; width: 100%; height: auto; }
.news-single-item .housesingle_top .description { width: 399px; float: right; }
.news-single-item .housesingle_top .description .contenttable { width: 100%; }
.news-single-item .housesingle_top .description .contenttable td { width: 50%; padding-bottom: 10px !important; }
.news-single-item .housesingle_bottom .teasertext { padding-right: 50px; }
.news-single-item .housesingle_bottom .newsbrowse { padding-top: 20px; }
.news-single-item .housesingle_bottom .newsbrowse div { padding-left: 150px; }
/* tt_news Presse */
.news-list-container .news-list3-item { width: 100%; margin: 0 0 10px 0; background-color: #ffffff; border: 0; }
.news-list-container .news-list3-item .news_image { display: none; }
.news-list-container .news-list3-item .date { font-style: italic; }
.news-list-container .news-list3-item .preview { margin: 10px 0 0 5px; padding-left: 25px; float: left; width: 150px; height: 25px; background: url("../img/preview_icon.png") no-repeat; }
.news-list-container .news-list3-item .file_link { margin: 10px 0 0 0; width: 200px; height: 20px; float: left; }
.news-list-container .news-list3-item .file_link img { float: left; }
.news-list-container .news-list3-item .file_link a { padding: 0 5px; }
/* MEDIA QUERIES */
@media only screen and (min-width: 992px) {
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.container { width: 750px; }
	.news-single-item .housesingle_top .description { float: none; width: 100%; }
	#sidebar #main-nav .navbar-header .triangle-top { border-right: 200px solid transparent; }
	#sidebar #main-nav .triangle-bottom { border-left: 200px solid transparent; }
}
@media only screen and (min-width: 220px)  and (max-width: 767px) {
	.container { width: 100%; }
	#content-left .csc-default,
	#content-right .csc-default { background: url("../img/bg_contentbox_3.png") no-repeat; }
	#sidebar #main-nav .muster { display: none; }
	#sidebar #main-nav .navbar-header .triangle-top,
	#sidebar #main-nav .triangle-bottom { display: none; }
	#sidebar #main-nav .navbar-header .rectangle-top,
	#sidebar #main-nav .rectangle-bottom { display: none; }
	#sidebar iframe { display: none; }
	#sidebar #main-nav .navbar-header .navbar-brand { visibility: visible; }
	#sidebar #main-nav .navbar-collapse li.active > a,
	#sidebar #main-nav .navbar-collapse li li.active > a,
	#sidebar #main-nav .navbar-collapse li > a:active,
	#sidebar #main-nav .navbar-collapse li > a:focus,
	#sidebar #main-nav .navbar-collapse li > a:hover,
	#sidebar #main-nav .navbar-collapse li li > a:active,
	#sidebar #main-nav .navbar-collapse li li > a:focus,
	#sidebar #main-nav .navbar-collapse li li > a:hover { background: url("../img/navi_active_long.png") no-repeat; }
	#sidebar #main-nav .navbar-collapse li li li { border-bottom: 0 none; }
	#sidebar #main-nav .navbar-collapse li a { line-height: 24px; }
	#footer #servicenavi ul { float: none; }
	#footer #servicenavi_pre { padding-top: 10px; }
	#footer #social_icons { padding-top: 10px; }
	.news-single-item .housesingle_top .description { float: none; width: 100%; }
	.news-single-item .housesingle_bottom .newsbrowse div { padding-left: 0; }
}