/* Start of CMSMS style sheet 'TuPv3 : TuP Standard' */
body {
	font: 80% Arial, Helvetica, sans-serif;
	color: #444444;
	background: #ececec;
}
#container {
	width: 970px;
	margin:0 auto;
	text-align: left;
	position:relative;
	background: #FFFFFF;
}
#header {
	height:300px;
	margin-bottom:5px;
}
#logo {
	margin-left:16px;
	margin-top:21px;
}
#home #mainContent {
	width:auto;
	padding:0 10px;
}
#mainContent {
	padding:0 10px 20px 295px;
	width:445px;
	float:left;
}
#mainContent .cimage {
	margin-left:-285px;
}
#mainContent ul {
	list-style-type:disc;
	margin-left:5ex;
	margin-bottom:1em;
}
#mainContent ol {
	list-style-type:decimal;
	margin-left:5ex;
	margin-bottom:1em;
}
#mainContent hr {
	height:1px;
	border:0;
	background:#ddd;
}
.footer { font-size:86%; }
.footer p { text-align:center;}

aside { width:212px; }
aside ul ul {
	margin-bottom:1ex;
	margin-left:1em;
}
aside ul ul li { display:inline; }
#home .box { width:268px; }
.spalte3 { width:30%; margin:0 2.75% 0 1%; }
.spalte3.last { margin-right:0; }
.box {
	width:160px;
	padding:15px 20px 10px;
	margin-right:10px;
	margin-bottom:10px;
	background:#ffffff;
	border:1px solid #cccccc;
	/*font-size:86%;*/
	-moz-box-shadow:1px 1px 3px #bbb;
	-webkit-box-shadow:1px 1px 3px #bbb;
	box-shadow:1px 1px 3px #bbb;
	background-position:right center;
	background-repeat:no-repeat;
}

.box.lvs,.box.gax,.box.gate { max-height:39px }
.box.lvs { background-image: url(uploads/tupv3/bg_box_lvs.png); }
.box.gax { background-image: url(uploads/tupv3/bg_box_gax.png); }
.box.gate { background-image: url(uploads/tupv3/bg_box_gate.png); }
.box h1 {
	color:#009DE4;
	font-size:120%;
	font-weight:bold;
	margin:0;
	
}
.box h2, .box h3 {
	color:#333333;
	font-size:120%;
	font-weight:bold;
	margin-bottom:1ex;
}
.box + .box + .box { margin-right:0; }
.box .divided { margin:-10px 0; }
.box .divided li {
	margin:0 -10px;
	padding:10px;
}
.box .divided li+li { border-top:1px solid #ddd; }
.box p {
	margin-bottom:0.5em;
}
.box ul, .box ol { margin-bottom:0.5ex; }
/*
.invers {
	background: #cccccc;
	-moz-box-shadow: none;
	color: #ffffff;
}
.invers a { color:#666; }
.invers a:visited { color:#666; }
.invers a:hover { color:#000; }
*/
table, .geschichte, .referenzen { margin:1em 0; }
th { text-align:left; }
td { padding:0 1ex 1ex; }
.geschichte col:first-child,
.referenzen > col:first-child { background:#f6f6f6; }
.geschichte td { vertical-align:text-bottom; }
.geschichte strong { font-size:14px; }
.geschichte td:first-child {
	padding:0 1ex;
	font-size:14px;
}

.referenzen td,
.referenzen th { padding:0 1ex; }

.referenzen tr+tr th {font-weight:normal}
.referenzen th +th {text-align:center;}
.referenzen th:last-child {text-align:left;}
.referenzen tbody td +td {text-align:center;}
.referenzen tbody td:last-child {text-align:left;}
.referenzen tbody tr:hover {background:#f6f6f6;}
.referenzen td:nth-child(3) {border-right:1px dotted #ccc}
.referenzen td:last-child {border-left:1px dotted #ccc}

h1 {
	margin-top:1ex;
	margin-bottom:1ex;
	font-size:1.20em;
	font-weight:bold;
	text-shadow:1px 1px 1px #ccc;
}
h2 {
	font-size:1em;
	font-weight:bold;
	counter-increment:nr;
	position:relative;
	margin-bottom:1ex;
}
h1+h2 {
	margin-top:-1ex;
}
/*
h2::before {
	content:counter(nr);
	font-size:4.8em;
	float:left;
	margin-bottom:-15px;
	margin-top:-12px;
	color:#ececec;
	margin-right:5px
}
*/
#mainContent h2::before {
	content:counter(nr);
	font-size:4.8em;
	margin-bottom:-12px;
	margin-top:-12px;
	color:#eee;
	margin-right:5px;
	position:absolute;
	left:-42px
}
img+h2::before,
.spalte3 h2::before { content:none !important; }
p {
	margin-bottom:1em;
	line-height:1.33;
}
a[href$=".pdf"]:after {
	content: " "url(uploads/tupv3/pdficon.gif);
}
/*
a:not([href^="http://www.tup.com/"]):after {
	content: " "url(uploads/tupv3/external.png);
}
*/
#mainContent a[href$="/"]:after,
.box a[href$="/"]:after {
	content: " "url(uploads/tupv3/external.png);
}
a {
	font-weight:normal;
	color:#009DE4;
	text-decoration:none;
}
a:visited {
	font-weight:normal;
	color:#2da9e3;
}
a:hover {
	color:#000;
}
strong a {
	color:#000000;
	text-decoration:none;
}
q[lang=de]:before { content: '„'; }
q[lang=de]:after { content: '”'; }
img.thumb {float:left;margin:0 1em 1em 0;border:1px solid #eee}
.NewsSummaryPostdate {color:#999999;}

.jobform { margin:12px;}
.jobform input,.jobform textarea,.jobform select
 {border-width:1px; margin:0 5px 5px; float:left;}
.jobform label { width:150px; clear:left;float:left;}
.jobform table input, .jobform table { margin-top:0; background:#eee}
.jobform table td input { vertical-align:top; }
.jobform textarea {max-width:390px;max-height:160px;}

/* --- Utilities --- */
.flinks {float:left; display:inline;}
.frechts {float:right; display:inline;}
.clb {clear:both;}
.cleft {clear:left;}
.txtl {text-align:left;}
.txtz {text-align:center;}
.txtr {text-align:right;}
.vamiddle {vertical-align:middle;}
*[onclick] { cursor:pointer; }
.horizontal li { display:inline; }
/* End of 'TuPv3 : TuP Standard' */

