/*
								basics
*/

body {
	color: #000;
	background-color: #fff;
	font-family: arial, sans-serif;
	font-size: 12px;
	line-height: 1.4em;
}

a img { border-style: none; }
table { border-collapse: collapse; }
#container { font-family: helvetica, arial, sans-serif; }

/*
								layout
*/

body {
	margin: 0;
	padding: 0;
	text-align: center;
}

#wrap {
	margin: 0 auto 20px auto;
	width: 752px;
	padding: 0 24px;
	text-align: left;
}

#header {
	text-align: left;
	margin: 0;
	padding: 19px 0 12px 0;
	border-bottom: 1px solid #000;
}

#container {
	float: left;
	width: 100%;
}

#navigation {
	float: left;
	width: 100%;
	margin-top: 6px;
}

#content {
	float: left;
	width: 457px;
	margin: 42px 0 12px 0;
	min-height: 220px;
}

#extra {
	float: right;
	width: 259px;
	margin: 42px 0 12px 0;
}

.clients #content { width: 752px; }
.clients #extra { width: 0px; }
.press #content { width: 752px; }
.press #extra { width: 0px; }
.jobs #content { width: 752px; }
.jobs #extra { width: 0px; }
.specials .erstesjahr #content { width: 296px; }
.specials .erstesjahr #extra { width: 420px; }
.specials .dit50 #content { width: 333px; }
.specials .dit50 #extra { width: 383px; }
.specials .allianzglobalinvestors #content { width: 752px; }
.specials .allianzglobalinvestors #extra { width: 0px; }
.specials .marketingbibel #content { width: 624px; }
.specials .marketingbibel #extra { width: 0px; }
.specials.meistro #content { width: 524px; }
.specials.meistro #extra { width: 210px; }
.specials.tchibo #content { width: 575px; }
.specials.tchibo #extra { width: 141px; }
.specials .triumph #content { width: 624px; }
.specials .triumph #extra { width: 0px; }
.specials.curt #content { width: 752px; }

.shortcuts #content { width: 640px; }
.shortcuts #extra { width: 112px; }
.shortcuts #content .entry { width: 457px; }

.clients #clients-2-columns {
	float: left;
	width: 752px;
}

.clients #clients-part-1,
.clients #clients-part-2 {
	float: left;
	width: 50%;
}

.clients #clients-part-1 ul,
.clients #clients-part-2 ul {
	margin-top: 0;
}
	
#footer {
	clear: both;
	background-image: url(/images/background-footer.gif);
	background-repeat: repeat-x;
	padding-top: 90px;
	text-align: right;
}

#footer p {
	border-top: 1px solid #000;
	margin: 0;
	text-transform: uppercase;
}

/*
								navigation
*/

#navigation {
	font-size: 15px;
	line-height: 1em;
}

#navigation ul {
	float: left;
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#navigation ul li {
	display: inline;
	text-align: center;
}

#navigation ul li a {
	display: block;
	float: left;
	color: #aaa;
	background-color: inherit;
	text-decoration: none;
	border-right: 1px solid #aaa;
	padding: 5px 8px 5px 0;
	margin: 0 8px 3px 0;
}

#navigation ul li a:focus, #navigation ul li a:hover {
	color: #000;
	background-color: inherit;
}

body.home #navigation a#home,
body.philosophy #navigation a#philosophy,
body.story #navigation a#story,
body.competence #navigation a#competence,
body.clients #navigation a#clients,
body.facts #navigation a#facts,
body.press #navigation a#press,
body.shortcuts #navigation a#shortcuts,
body.specials #navigation a#specials,
body.jobs #navigation a#jobs,
body.contact #navigation a#contact {
	color: #635A00;
	background-color: inherit;
}

/*
								content
*/

h1 {
	font-weight: normal;
	font-size: 2.8em;
	line-height: 1em;
	color: #635A00;
	background-color: inherit;
	margin-top: 0;
}

h2 {
	font-size: 1.6em;
	line-height: 1.5em;
	font-weight: normal;
	color: #aaa;
	background-color: inherit;
}

h2:first-child { margin-top: 0; }

h2.bloomy {
	font-size: 15px;
	line-height: 16px;
	font-weight: normal;
	color: #635A00;
	background-color: inherit;	
}

.pagination .description {
	margin-right: 6px;
	font-size: 11px;
}

.pagination .number {
	margin: 0 3px;
}

h3 {
	font-size: 1em;
	color: #000;
	background-color: inherit;
}

p.subhead {
	position: relative;
	top: -1.5em;
}

#content a:link, #content a:visited,
#extra a:link, #extra a:visited,
#extra2 a:link, #extra2 a:visited {
	color: #635A00;
	background-color: inherit;
}

#content a:focus, #content a:hover,
#extra a:focus, #extra a:hover,
#extra2 a:focus, #extra2 a:hover {
	color: #000;
	background-color: inherit;
}

a.forward:link, a.forward:visited,
a.download:link, a.download:visited {
	padding: 10px 25px 10px 25px;
	background-image: url(/images/forward.gif);
	background-repeat: no-repeat;
	background-position: right center;
	text-decoration: none;
}

a.forward:focus, a.forward:hover,
a.download:focus, a.download:hover { background-image: url(/images/forward-hover.gif); }
a.download:link, a.download:visited { padding-left: 0; }

.home a.forward:link, .home a.forward:visited {
	padding-left: 1px;
}

a.back:link, a.back:visited {
	padding: 10px 25px;
	background-image: url(/images/back.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration: none;
}

a.back:focus, a.back:hover { background-image: url(/images/back-hover.gif); }

a.up:link, a.up:visited {
	padding: 10px 25px;
	background-image: url(/images/up.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration: none;
}

a.up:focus, a.up:hover { background-image: url(/images/up-hover.gif); }

a.down:link, a.down:visited {
	padding: 10px 25px;
	background-image: url(/images/down.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration: none;
}

a.down:focus, a.down:hover { background-image: url(/images/down-hover.gif); }
.contact table { margin-bottom: 2em; }

.facts table {
	margin-bottom: 1em;
}

.facts table th,
.contact table th {
	padding: 0 18px 0 0;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}

.facts table td,
.contact table td {
	padding: 0;
	vertical-align: top;
	text-align: left;
}

.contact #extra .anfahrtsplan {
	float: left;
	width: 100%;
	margin-bottom: 24px;
}

.contact #extra .anfahrtsplan img {
	float: left;
	margin-right: 12px;
}

.press table th {
	padding: 0 18px 1em 0;
	font-weight: bold;
	color: #aaa;
	background-color: inherit;
	vertical-align: top;
	text-align: left;
}

.press table td {
	padding: 0 18px 1em 0;
	vertical-align: top;
}

.jobs .jobangebot, 
.jobs .jobangebot-sans-img {
	clear: left;
	float: left;
	width: 752px;
	margin-bottom: 1em;
	border-bottom: 1px solid #000;
}

.jobs .jobangebot h2, 
.jobs .jobangebot .description {
	float: left;
	width: 457px;
}

.jobs .jobangebot-sans-img h2, 
.jobs .jobangebot-sans-img .description {
	float: left;
	width: 752px;
}

.jobs .jobangebot h2, 
.jobs .jobangebot-sans-img h2 { margin-bottom: 0; }

.jobs .jobangebot img {
	float: right;
	width: 259px;
}

.jobs .jobangebot .description, 
.jobs .jobangebot-sans-img .description {
	margin-top: 1em;
}

.jobs .jobangebot .description p:first-child,
.jobs .jobangebot-sans-img .description p:first-child { margin-top: 0; }

.jobs .contact { clear: both; }

/*
								specials
*/

.special-list {
	margin: 1.5em 0 2em 0;
}

.specials .special h2 { margin-bottom: 0; }
.specials p { margin-top: 0.5em; }

.thumbgroup {
	line-height: 0.8em;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.thumbgroup img {
	float: left;
	width: 35px;
	height: 35px;
	margin: 0 10px 0 0;
	padding: 0;
}

.klicknote {
	clear: left;
	font-size: 83%;
	text-align: right;
}

.wahrebilder #logohead {
	float: left;
	width: 100%;
	margin-bottom: 1.5em;
}

.wahrebilder #logohead #logo1 { float: left; }
.wahrebilder #logohead #logo2 { float: right; }
.wahrebilder #extra { text-align: right; }
.concord #extra img { margin-bottom: 24px; }
.concord #extra .description { font-weight: bold; }

/*curt special: floating requires special IE styles; see IE style sheets*/

.specials.curt .curt-text {
	width: 640px;
}

.specials.curt .curt-downloads {
	float: left;
	width: 100%;
	margin: 2em 0;
}

.specials.curt .curt-downloads h2 {
	margin-bottom: 0.5em;
}

.specials.curt .curt-downloads-group {
	float: left;
	width: 100%;
}

.specials.curt .curt-issue {
	float: left;
	width: 23%;
	margin-right: 2%;
}

.allianzglobalinvestors .note {
	font-size: 10px;
	text-align: right;
	margin: 0 0 18px 11px;
}

.slider-wrapper {
	height: 200px;
}

.specials.newcomer #extra img {
	border-width: 1px;
	border-style: solid;
	border-color: #aaa #666 #666 #aaa;
}

.marketingbibel .note,
.triumph .note {
	font-size: 10px;
	text-align: left;
	margin: 10px 0 18px 0;
}

/*
								shortcuts
*/

#content.shortcuts .entry h1 {
	font-size: 22px;
	line-height: 24px;
}

#content.shortcuts h2 {
	font-size: 15px;
	line-height: 16px;
	font-weight: normal;
	color: #635A00;
	background-color: inherit;	
}

#content.shortcuts img {
	margin-top: 6px;
	margin-right: 3px;
}

#content.shortcuts img.border-yes {
	border-width: 1px;
	border-style: solid;
	border-color: #aaa;
}

#content.shortcuts img.border-no {
	margin-left: 1px;
}

#content.shortcuts .date {
	font-size: 11px;
	color: #aaa;
	background-color: inherit;
}

#content.shortcuts table {
	margin-top: 24px;
}

#content.shortcuts table th {
	padding: 0 18px 40px 0;
	font-weight: bold;
	color: #aaa;
	background-color: inherit;
	vertical-align: top;
	text-align: left;
}

#content.shortcuts table td {
	padding: 0 18px 40px 0;
	vertical-align: top;
}

#content.shortcuts table td img {
	float: left;
}

#content.shortcuts .images {
   clear:both;
}

/*
								footer
*/

#footer { font-size: 83%; }

#footer a:link, #footer a:visited {
	color: #000;
	background-color: inherit;
	text-decoration: none;
}

#footer a:focus, #footer a:hover {
	color: #000;
	background-color: inherit;
	text-decoration: underline;
}
