/* CSS Document */

* {
	margin: 0px;
	padding: 0px;
}

html, body {
	height: 100%;
}

body {
	height: 100%;
	color: #464647;
	font-size: 13px;
	font-family: "Helvetica Neue", Arial, Verdana, sans-serif;
	background-image: url(../img/layout/header.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #fffef9;
}

p {
	margin-bottom: 20px;

}

h1 {
	color: #c6c60e;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1.5em;
	line-height: 1.4em;
	margin-bottom: 25px;
}

h2 {
	color: #464647;
	font-size: 1.2em;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	line-height: 1.7em;
}

h3 {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em; 
	line-height: 1.7em;
}

h4, h5, h6 {}

a, a:link {
	color: #464647;
	text-decoration: none;
	outline: 0;
}

a:hover, a:active {
	color: #c6c60e;
	outline: 0;
}

a[href^="http://"] {
    background: url(../img/layout/external_link.gif) no-repeat left center;
    padding-left: 1.2em;
}

img {
	border: none;
}

fieldset {
	border: none;
}

.clearer {
	clear: both;
}

#pageboxwrapper {
	position: relative;
	min-height: 100%;
	height: 100%;
	height: auto !important;
}

#pagebox {
	width: 959px;
	margin: auto;
}



/* ---------------HEADBOX----------------- */

#headerbox {
	height: 197px;
}

/* ---------------Topnavi----------------- */

#topnavi {
	float: right;
	min-width: 100px;
	height: 17px;
	font-family: Arial, sans-serif;
	font-size: 0.7em;
	letter-spacing: 1px;
}

#topnavi ul {
	float: left;
}
#topnavi ul li {
	float: left;
	list-style-type: none;
}

#topnavi a, #topnavi a:link {
	color: #fff;
	text-decoration: none;
	padding-top: 5px;
}

#topnavi a:hover, #topnavi a:active {
	color: #c6c60e;
}

.top-nav-fill {
	height: 17px;
	background-color: #4a4949;	
	float: left;
}

.top-nav-left {
	height: 17px;
	width: 14px;
	float: left;
	background-image: url(../img/layout/top_nav_left.gif);
	background-repeat: no-repeat;
	background-position: left;
}

.top-nav-trenn {
	height: 17px;
	width: 14px;
	float: left;
	background-image: url(../img/layout/top_nav_middle.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.top-nav-right {
	height: 17px;
	width: 14px;
	float: left;
	background-image: url(../img/layout/top_nav_right.gif);
	background-repeat: no-repeat;
	background-position: right;
}
#topnavi .first, #topnavi .middle {
	background-image: url(../img/layout/top_nav_middle.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 20px;
}

/* ------------------------------ */

#logobox {
	height: 135px;
	padding-top: 17px;
}

/* ----------------------Mainnavi-------------------- */

#navibox {
	height: 28px;
	text-transform: uppercase;
	color: #fff;
	font-size: 0.9em;
}

#navibox ul {
	vertical-align: middle;
}

#navibox ul li {
	float: left;
	list-style-type: none;
}

#navibox a, #navibox a:link {
	color: #fff;
	text-decoration: none;
	margin-right: 12px;
}

#navibox a:hover, #navibox a:active, #navibox a.active {
	color: #d8d80e;
}

#navibox .first, #navibox .middle {	
	border-right: 1px solid #fff;
}
#navibox .middle, #navibox .last {	
	margin-left: 12px;
}
#navibox .main-nav-on {
	color: #d8d80e;
}

/* ----------------------Subnavi-------------------- */

#subnavibox {
	height: 17px;
}

#subnavibox ul li {
	float: left;
	list-style-type: none;
	padding: 1px 1px 1px 0px;
}

#subnavibox a.subnavi {
	display: block;
	padding: 0px 20px;
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	background: url(../img/layout/sub.gif) repeat-x;
}

#subnavibox a.subnavi:hover, #subnavibox a.subnavi-over {
	display: block;
	padding: 0px 20px;
	color: inherit;
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;

	background: url(../img/layout/sub_over.gif) repeat-x;
}


/* ----------------------CONTENTWRAPPER------------------- */

#contentwrapper {
	margin-top: 48px;
}

/* -----------------Contentbox------------------- */

#contentbox {
	float: left;
	width: 767px;
	margin-right: 19px;
	margin-bottom: 45px;
}

/* content background style (border, background) */

#contentline-top {
	height: 22px;
	background: url(../img/layout/contentline_top.gif) top no-repeat;
}

#content {
	min-height: 441px;
	height: auto !important;
	height: 100%;
	overflow: hidden;
	background: url(../img/layout/contentline_middle.gif) repeat-y;
}

#contentline-bottom {
	height: 16px;
	background: url(../img/layout/contentline_bottom.gif) bottom no-repeat;
}

/* EXTRA STARTSEITE STYLE */
#contentline-bottom-start {
	height: 16px;
	background: url(../img/layout/contentline_bottom_start.jpg) bottom no-repeat;
}

#content-bg-start {
	background-position: right bottom !important;
	min-height: 440px;
	height: auto !important;
	height: 100%;
	overflow: hidden;
	margin-right: 1px;
}


/* Content background images */

#content-bg {
	min-height: 440px;
	height: auto !important;
	height: 100%;
	overflow: hidden;
	margin-right: 1px;
}

.content-bg-leistungen {
	background: url(../img/layout/leistungen.jpg) no-repeat top right;
}

.content-bg-leistungen-education {
	background: url(../img/layout/leistungen_education.jpg) no-repeat top right;
}

.content-bg-presseservice {
	background: url(../img/layout/presseservice.jpg) no-repeat top right;
}

/* content textbox style (arrow, headline, ...) */

#content-left-start,
#content-left,
.content-left {
	float: left;
	width: 121px;
	margin-left: 1px;
}

.content-left {
	margin-top: 5px;
}


#content-left-standorte {
	float: left;
	width: 121px;
	padding-left: 70px;
}

#content-left,
#content-left-standorte {
	margin-top: 60px;
}

#content-bg-start #content-left {
	margin-top: 5px;
}

#content-text-standorte {
	margin-top: 75px;
}

#headline h1, #headline-rss {
	height: 52px;
	margin-left: 28px;
	color: #d8d80e;
	font-size: 1.7em;
	font-weight: normal;
	text-transform: uppercase;
}
#headline-start {
	height: 52px;
	margin-left: 28px;
}
.rss-link {
	position: relative;
	float: right;
}

#headline-rss span {
	float: left;
}

#content-text-start,
#content-text,
.content-text  {
	float: left;
	min-height: 441px;
	height: auto !important;
	height: 441px;
	width: 474px;
	padding-right: 160px;
	font-size: 1.05em;
	line-height: 1.7em;
}

.content-text {
	font-size: 1em;
	
}

.content-text a, #content-text-team a {
	color: #c6c60e;
}

.content-text a:hover, #content-text-team a:hover {
	color: #464647;
}

#content-text {
	min-height: 426px;
	height: auto !important;
	height: 426px;
	margin-top: 15px;
}

#content-text-team {
	min-height: 426px;
	height: auto !important;
	height: 426px;
	margin-top: 15px;
	padding-left: 28px;
	line-height: 1.7em;
	font-size: 1em;
}


#content-text-standorte {
	float: left;
	width: 553px;
	min-height: 441px;
	height: auto !important;
	height: 441px;
	padding-right: 20px;
	font-size: 1.05em;
	line-height: 1.7em;
}

#contentbox #content-text ul li,
#contentbox .content-text ul li {
	list-style-image: url(../img/layout/list_arrow.gif);
	list-style-position: outside;
	margin: 5px 0px 5px 16px;
}

#contentbox .back {
	margin-top: 4em;
}

#contentbox .back a {
	display: block;
	float: left;
	color: #464647 !important;
	font-size: 12px;
	font-weight: normal !important;
	line-height: 13px;
	height: 20px;
	background-image: url(../img/layout/back_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 6px 0 0 14px;
}
#contentbox .back a:hover {
	color: #C6C60E !important;
}

#contentbox .back a img {
	vertical-align: middle;
}

#contentbox #content-text a,
#content-text-standorte a {
	font-weight: bold;
	color: #c6c60e;
}

#contentbox .content-text a {
	color: #c6c60e;
}

#contentbox #content-text a:hover,
#content-text-standorte a:hover {
	font-weight: bold;
	color: #464647;
}

#contentbox .content-text a:hover {
	color: #464647;
}

#contentbox #content-text ul li a,
#contentbox #content-text ul li a:hover,
#contentbox .content-text ul li a,
#contentbox .content-text ul li a:hover {
	font-weight: normal;
	color: #464647;
	}

#contentbox #content-text ul li a:hover,
#contentbox .content-text ul li a:hover {
	color: #c6c60e;
}

/* Presse Content Style */

#contentbox .presse-headline {
	margin-top: 31px;
	margin-bottom: 30px;
}

#contentbox #content-text h2 a {
	color: #464647;
}

#contentbox #content-text h2 a:hover {
	color: #c6c60e;
}

#contentbox #content-text .presse-headline label {
	clear: left;
	display: block;
	padding-top: 17px;
}

#presse-suche {
	float: left;
	width: 227px;
	height: 18px;
}

button {
	float: left;
	width: 80px;
	height: 24px;
	border: none;
	background-color: transparent;
	margin-left: 5px;
}

#contentbox #content-text .news-list-item .image, #contentbox #content-text .news-list-item .text {
	display: block;
	float: left;
}
#contentbox #content-text .news-list-item .image img {
	padding-right: 1em;
}
#contentbox #content-text .presse-download {
	margin-top: 10px;
}

#contentbox #content-text .presse-download dl dd img {
	display: block;
	float: left;
}

#contentbox #content-text .presse-download dl dd a {
	float: left;
	display: block;
	width: 25em;
	margin-left: 22px;
	padding-left: 4px;
	background: #f2f2f2;
}
#contentbox #content-text .presse-download dl dd a {
	margin-left: 10px;
}

#contentbox #content-text .presse-download a {
	font-weight: normal;
	color: #464647;
}

#contentbox #content-text .presse-download a:hover {
	font-weight: normal;
	color: #c6c60e;
}
#contentbox #content-text span.more a {
	width: 25px;
	height: 13px;
	padding-left: 25px;
	background: url(../img/layout/arrow.jpg) no-repeat;
	outline: 0;
}
/* Agentur Content Team */

#contentbox #content-text-team dl {
	margin-right: 20px;
	padding-top: 25px;
	padding-bottom: 10px;
}

#contentbox #content-text-team dd {
	padding-top: 4px;
	font-size: 0.9em;
	text-align: center;
}

#contentbox #content-text img {
	float: left;
}

#contentbox #content-text .team-text {
	float: left;
	width: 459px;
	margin-left: 30px;
}

#contentbox #content-text .team-info {
	font-weight: bold;
	margin-bottom: 20px;
}

#contentbox #content-text img {
    margin: 8px 10px 0 0;
}


/* ------------------Rightbox---------------- */

#rightbox {
	float: left;
	width: 171px;
}

#rightbox .login {
	display: block;
	padding-left: 137px;
	padding-bottom: 30px;
	background: url(../img/layout/login_button.gif) no-repeat;
	outline: 0;
	height: 20px;
}
#rightbox .login img {
	width: 0px;
	height: 0px;
}

#rightbox .login:hover {
	background: url(../img/layout/login_button_grey.gif) no-repeat;
	outline: 0;
}

#rightbox .teaserbox {
	margin-bottom: 34px;
}

#rightbox .teaserbox .teaser-text {
	margin-top: 10px;
}

#rightbox .teaserbox span.more a,
#contentbox #content-text .next-text,
#contentbox .content-text .next-text  {
	width: 25px;
	height: 13px;
	padding-left: 25px;
	background: url(../img/layout/arrow.jpg) no-repeat;
	outline: 0;
}

#rightbox .teaserbox span.more a:hover,
#contentbox #content-text .next-text:hover,
#contentbox .content-text .next-text:hover {
	background: url(../img/layout/arrow_grey.jpg) no-repeat;
	outline: 0;
}



/* ----------------FOOTERBOX----------------- */

#footerbox {
	position: fixed;
	bottom: 0;
	z-index: 100;
	width: 100%;
	height: 15px;
	background-color: #616161;
	color: #ccc;
	font-size: 11px;
}

#footerbox #footer-text {
	width: 959px;
	height: 15px;
	margin: auto;
}


/* --------------- PORTFOLIO EXTENSION --------- */
.tx-soportfolio-pi1-single {
	float: left;
	width: 100%;
}
.tx-soportfolio-pi1-single .image {
	float:left;
	width:121px;
}
.tx-soportfolio-pi1-single .text {
	float:left;
	padding-right: 20px;
	width:523px;
	min-height:441px;
}
.tx-soportfolio-pi1-single .backlink {
	float:left;
}


/* ------------- TT_NEWS -------------------*/
.download-link dl dd {
	float: left;
}
.news-list-browse {
	margin-top: 24px;
}


/* ----------- FE-LOGIN -------------------*/

.tx-felogin-pi1 form {
	margin-top: 24px;
}
.tx-felogin-pi1 form fieldset legend {
	font-weight: bold;
}
