body {
	background: #DFE1E1;
}

/******************************************************************************/
/* MAIN																	  */
/******************************************************************************/

#main {
	width: 1024px;
	height: 743px;
	margin: auto;
	background: #FFF;
}

/******************************************************************************/
/* HEADER																	  */
/******************************************************************************/

#main #header {
	height: 129px;
	background: url(../images/header.jpg);
}

#main #header #logoLink {
	width: 140px;
	height: 80px;
	display: block;
	position: relative;
	left: 57px;
	top: 27px;
	background: transparent;
	text-decoration: none;
}

/******************************************************************************/
/* CONTENT																	  */
/******************************************************************************/

#main #content, #main #sidebar {
	height: 509px;
	float: left;
	color: #646566;
}

#main #content {
	width: 555px;
	background: #FFF;
}

#main #content #contentImage {
	height: 171px;
}

#main #content #tracker {
	height: 27px;
	padding-left: 38px;
	color: #707172;
}

.tracker {
	background: #E5E5E5;
}

#main #content #tracker div.arrow {
	width: 20px;
	height: 27px;
	float: left;
	background: url(../images/trackerDarkArrow.gif) no-repeat center center;
}

/**
 * Branch defined tracker colors
 */

#main #content .tracker_21 {
	background: #D7DF23;
}

#main #content .tracker_22 {
	background: #FFCB05;
}

#main #content .tracker_23 {
	background: #7052A1;
}

#main #content .tracker_24 {
	background: #8452A1;
}

#main #content .tracker_25 {
	background: #B69CCA;
}

#main #content .tracker_26 {
	background: #0074BC;
}

#main #content .tracker_27 {
	background: #F89929;
}

#main #content .tracker_28 {
	background-color: #00AB95;
}

#main #content #tracker.tracker_21 a,
#main #content #tracker.tracker_21 span,
#main #content #tracker.tracker_22 a,
#main #content #tracker.tracker_22 span,
#main #content #tracker.tracker_23 a,
#main #content #tracker.tracker_23 span,
#main #content #tracker.tracker_24 a,
#main #content #tracker.tracker_24 span,
#main #content #tracker.tracker_25 a,
#main #content #tracker.tracker_25 span,
#main #content #tracker.tracker_26 a,
#main #content #tracker.tracker_26 span,
#main #content #tracker.tracker_27 a,
#main #content #tracker.tracker_27 span,
#main #content #tracker.tracker_28 a,
#main #content #tracker.tracker_28 span {
		color: #FFF;
}

#main #content #tracker.tracker_21 div.arrow,
#main #content #tracker.tracker_22 div.arrow,
#main #content #tracker.tracker_23 div.arrow,
#main #content #tracker.tracker_24 div.arrow,
#main #content #tracker.tracker_25 div.arrow,
#main #content #tracker.tracker_26 div.arrow,
#main #content #tracker.tracker_27 div.arrow,
#main #content #tracker.tracker_28 div.arrow {
	background: url(../images/trackerLightArrow.gif) no-repeat center center;
}

#main #content #innerContent {
	width: 445px;
	height: 274px;
	margin-top: 12px;
	padding: 10px 75px 0px 35px;
	overflow: auto;
	font-size: 1.1em;
}

#main #content hr {
	height: 0px;
	padding-top: 15px;
	margin-bottom: 15px;
	font-size: 0;
	clear: both;
	border: 1px solid #FFF;
	border-bottom: 1px solid #E7EAEA;
}

#main #content ul {
	margin-left: 25px;
}

#main #content ul li {
	list-style-type: square;
	color: #C12E13;
}

#main #content ul li span {
	color: #646566;
}

#main #content #bigInnerContent {
	margin-top: 12px;
	height: 445px;
	padding: 10px 0px 0px 35px;
	overflow: auto;
}

/**
 * List (News, Press, Appointments)
 */

#main #content #innerContent #list .date {
	width: 60px;
	margin-bottom: 5px;
	float: left;
	font-weight: bold;
}

#main #content #innerContent #list .title {
	width: 360px;
	margin-bottom: 5px;
	float: right;
	font-weight: bold;
	color: #C12E13;
}

#main #content #innerContent #pressList .title {
	margin-bottom: 5px;
	font-weight: bold;
	color: #C12E13;
}

#main #content #innerContent #list .title a,
#main #content #innerContent #pressList .title a {
	font-weight: bold;
}

#main #content #innerContent #list .teaser {
	width: 360px;
	float: right;
}

#main #content #innerContent #list #newsHeadline,
#main #content #innerContent #list #pressHeadline {
	font-weight: bold;
	color: #D53215;
	margin-bottom: 5px;
}

/**
 * Contact
 */

#main #content #innerContent #contentText #contactForm .leftRequests,
#main #content #innerContent #contentText #contactForm .rightRequests,
#main #content #innerContent #contentText #contactForm #leftForm,
#main #content #innerContent #contentText #contactForm #rightForm {
	width: 210px;
}

#main #content #innerContent #contentText #contactForm .field {
	width: 210px;
	margin-bottom: 5px;
	float: left;
}

#main #content #innerContent #contentText #contactForm .field input {
	width: 208px;
}

#main #content #innerContent #contentText #contactForm select {
	width: 210px;
}

#main #content #innerContent #contentText #contactForm input,
#main #content #innerContent #contentText #contactForm select,
#main #content #innerContent #contentText #contactForm textarea {
	padding: 1px 0 1px 0;
	border: 1px solid #B0B9BB;
	color: #646566;
	font-family: arial;
	font-size: 11px;
}

#main #content #innerContent #contentText #contactForm .invalid {
	border: 1px solid #C12E13;
}

#main #content #innerContent #contentText #contactForm .invalidLabel {
	color: #C12E13;
}

#main #content #innerContent #contentText #contactForm input.checkbox {
	border: none;
}

#main #content #innerContent #contentText #contactForm .salutation {
	width: 65px;
	padding-right: 5px;
}

#main #content #innerContent #contentText #contactForm .salutation input {
	width: 63px;
}

#main #content #innerContent #contentText #contactForm .title {
	width: 140px;
}

#main #content #innerContent #contentText #contactForm .title input {
	width: 138px;
}

#main #content #innerContent #contentText #contactForm #leftForm {
	float: left;
}

#main #content #innerContent #contentText #contactForm .zip {
	width: 45px;
	padding-right: 5px;
}

#main #content #innerContent #contentText #contactForm .zip input {
	width: 43px;
}

#main #content #innerContent #contentText #contactForm .city {
	width: 160px;
}

#main #content #innerContent #contentText #contactForm .city input {
	width: 158px;
}

#main #content #innerContent #contentText #contactForm .text {
	clear: both;
	padding-top: 10px;
}

#main #content #innerContent #contentText #contactForm .text textarea {
	width: 420px;
	height: 60px;
}


#main #content #innerContent #contentText #contactForm .leftRequests,
#main #content #innerContent #contentText #contactForm #leftForm {
	float: left;
}

#main #content #innerContent #contentText #contactForm .rightRequests,
#main #content #innerContent #contentText #contactForm #rightForm {
	float: right;
}

#main #content #innerContent #contentText #contactForm #requests input {
	clear: left;
	float: left;
}

#main #content #innerContent #contentText #contactForm #requests label {
	width: 190px;
	float: left;
	padding-top: 2px;
}

#main #content #innerContent #contentText #contactForm .branch {
	padding-top: 5px;
	clear: both;
}

#main #content #innerContent #contentText #contactForm .submit {
	padding-top: 10px;
	float: right;
}

/**
 * Partners
 */

#main #content #innerContent #contentText .partnerAddress {
	float: left;
}

#main #content #innerContent #contentText .partnerLogo {
	float: right;
}

#main #content #innerContent #contentText .partnerDescription {
	clear: both;
	padding-top: 10px;
}

/**
 * Management
 */

#main #content #innerContent #contentText .managementPerson {
	clear: both;
	padding-top: 10px;
}

#main #content #innerContent #contentText .managementPerson .image {
	width: 30%;
	float: left;
	text-align: center;
}

#main #content #innerContent #contentText .managementPerson .image img {
	margin: auto;
}

#main #content #innerContent #contentText .managementPerson .name {
	width: 50%;
	float: right;
	text-align: left;
}

/**
 * Sitemap
 */

#main #content #innerContent #contentText .level1 a,
#main #content #innerContent #contentText .level2 a,
#main #content #innerContent #contentText .level3 a,
#main #content #innerContent #contentText .level4 a {
	text-decoration: none;
}

#main #content #innerContent #contentText .level1 a {
	font-weight: bold;
}

#main #content #innerContent #contentText .level2 {
	text-indent: 20px;
}

#main #content #innerContent #contentText .level3 {
	text-indent: 40px;
}

#main #content #innerContent #contentText .level3 a {
	color: #000;
}

#main #content #innerContent #contentText .level4 {
	text-indent: 60px;
}

#main #content #innerContent #contentText .level4 a {
	color: #98999C;
}

/******************************************************************************/
/* RIGHT COLUMN (news, statements, contact and appointments)				  */
/******************************************************************************/

#main #sidebar {
	width: 217px;
	overflow: hidden;
}

#main #sidebar #news,
#main #sidebar #statements,
#main #sidebar #contact,
#main #sidebar #appointments {
	width: 199px;
	margin-left: 18px;
}

/**
 * News
 */

#main #sidebar #news {
	margin-top: 22px;
}

#main #sidebar #news .newsEntry {
	border-bottom: 1px solid #E7EAEA;
	padding-left: 5px;
	padding-right: 5px;
}

#main #sidebar #news .newsEntry div.headline {
	margin: 5px 0 3px 0;
	font-weight: bold;
	color: #D53215;
}

#main #sidebar #news .last {
	border: none;
}

/**
 * Statements
 */

#main #sidebar #statements #statement {
	margin-top: 5px;
	margin-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

#main #sidebar #statements #statement #from {
	margin-top: 10px;
}

#main #sidebar #statements #statement #from div {
	font-weight: bold;
	color: #D53215;
}

/**
 * Contacts and appointments
 */

#main #sidebar #contact,
#main #sidebar #appointments {
	height: 44px;
	border-top: 1px solid #B0B9BB;
	padding: 7px 5px 0 5px;
}

/******************************************************************************/
/* FOOTER																	  */
/******************************************************************************/

#main #footer {
	height: 70px;
	padding-top: 1px;
	clear: left;
	color: #999;
}

#main #footer #footerBar {
	width: 1001px;
	height: 21px;
	background: #D53215;
}

#main #footer #copy {
	float: left;
	margin-top: 12px;
	padding-left: 29px;
}
