/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }


/* BASE */
body { background-color: #929D9E; color: #FFF; font-family: "HoeflerText-Roman"; font-size: 0.9em;  /* WAS 0.8em*/ color: #555; line-height: 1.5; }
/*a:focus, a:hover, a:active, a:link, a:visited { text-decoration:none; }*/
a { color: #000; text-decoration:none; }
b { font-family: "HoeflerText-Roman-SmallCaps"; font-weight: normal; letter-spacing: .3em; text-transform: lowercase; }
label { cursor: pointer; }
.hidden { display: none; }


/* LAYOUT */
#wrapper {
	width: 930px; margin: 0 0 0 60px; /* WAS: width: 970px -- IE6 shows a horizontal scrollbar if the width exceeds 993px (window) / 1001px (maximized) on a 1024x768 display */
	text-align: left;
	
	border-color: #929D9E; border-style: solid; border-width: 1px; }

#logotype {	
	float: left;
	width: 235px; margin-top: 60px; 
	text-align: right; }

/* NAVIGATION */
#global_navigation {
	float: left; clear: left;
	width: 370px; margin-top: 20px; }
#global_navigation li.normal { text-align: right; }
#global_navigation li.normal a { margin-right: 135px; }
#global_navigation li.active, #global_navigation li.current { text-align: left; }
#global_navigation li.active b, #global_navigation li.current b { margin-left: 235px; }
#global_navigation div.level-2 { display: none; }
#global_navigation div.level-3 { display: none; }

#local_navigation {
	position: absolute;
	width: 460px; margin: 65px 0 0 370px; padding: 42px 0 0 90px;
	font-family: "HoeflerText-Roman-SmallCaps"; font-weight: normal; letter-spacing: .3em; text-transform: lowercase; }
#local_navigation li { float: left; padding: 0 10px; }
#local_navigation li.normal a { color: #888; }
#local_navigation li.current b { color: #000; font-weight: normal; } /* Prevent FireFox to display the font as faux-bold */

#languages {
	float: left; clear: left;
	width: 235px; margin-top: 3em;
	text-align: right; }

#content {
	width: 350px; min-height: 410px;
	margin: 65px 0 65px 370px;
	background-color: #EDEFEF;
	
	padding: 100px 100px 100px 100px; /* WAS 100px 120px 120px 120px; */ 
	}

/*#content a { color: #000; }*/
#content p { padding-bottom: 1.2em; }
/*#content b { font-family: "HoeflerText-Roman-SmallCaps"; font-weight: normal; letter-spacing: .3em; text-transform: lowercase; }*/
#content i { font-family: HoeflerText-Italic; font-style: normal; }
#content table.csc-loginform tr td p.csc-form-label-req {
	padding: 10px 5px; /* Overwrite inherited padding from content p*/
	vertical-align: middle;
	font-family: "HoeflerText-Roman";
	color: #555; }
	
/* NEWS */
.news-list-item div, .news-list-item h3, .news-single-item div, .news-single-item h2 { margin-bottom: 0.5em; }
.news-single-item h2 { color: #000; } /* In single view the headline is not a link. Make it black though. */
.news-list-item span.time, .news-single-item span.time  { text-transform: lowercase; color: #555; }
.news-list-item span.location p.bodytext, .news-single-item span.location p.bodytext { display: inline; }
.news-list-item div.more a, .news-single-item div.back a  { font-size: 0.8em; color: #555; }
.news-list-item div.more, .news-list-item hr.clearer, .news-single-item hr.clearer { margin-bottom: 1.8em; }
.tx-ttnews-browsebox a { padding: 0 5px; color: #000; text-weight: bold; } /* space the browse links a little bit more */
.tx-ttnews-browsebox strong { padding: 0 5px; color #555, text-weight: normal; } /* space the browse links a little bit more */

/* REGISTRATION */
.tx-pknewsregister-pi1 form { margin: 20px 0; }
.tx-pknewsregister-pi1 form label { padding-left: 10px; }
.tx-pknewsregister-pi1 form li.submit { margin-top: 10px; }
.tx-pknewsregister-pi1 span.confirmation { margin-left: 10px; font-family: "Lucida Grande", Arial; font-size: 0.79em; color: #000;}

/* OVERVIEW */
.tx-pknewsregister-pi1 table { margin-top: 100px; }
.tx-pknewsregister-pi1 table td.datetime { padding-right: 10px; white-space: nowrap; text-align: right; cursor: pointer;}
.tx-pknewsregister-pi1 table td.count { border: 1px solid #FFF; width: 1.5em; text-align: center; cursor: pointer;}
.tx-pknewsregister-pi1 table td.total { background: #FFF; width: 1.5em; text-align: center;}

.tx-pknewsregister-pi1 table th > span { position: relative; }
.tx-pknewsregister-pi1 table th > span > span {
	/* Must remove span from normal flow in order to keep columns from widening */
	position: absolute;
	padding-left: 10px;
	white-space: nowrap;
	top: 1em; /* Firefox 3.5. Safari is reset below */
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform-origin: 0% 0%;
	-webkit-transform-origin: 0% 0%;
/*	border: 1px solid;*/
/*	padding: 0.5em;*/
/*	height: 1.0em;*/
/*	width: 120px;*/
	/* Illustrate where it's at with color */
/*	background-color: yellow;*/
	/* If one wants centered text, this is the place to reset it */
	/* From a design point of view it might not be desirable */
	text-align: left;
}
/* CSS filter for Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0){
	.tx-pknewsregister-pi1 table th > span > span {
		top: 0;
	}
}
