	* { 
		margin: 0px; 
		padding: 0px; 
		font-size: 11px; 
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
	body {
		background-color: #EAEAEA;
		font-family: verdana;
	}
	
	img { border: 0px; }
	
	#logo { position: absolute; top: 18px; left: 20px; }

	#sitetitle { 
		position: absolute; top: 30px; left: 206px; 
		width: 400px;
		height: 30px;
	}
	
	#sitetitle span { 
		position: absolute;
	    width: 100%;
    	height: 100%;
		background-image: url('/fileadmin/template/img/header.png');
	}
	
	#menu { position: absolute; top: 34px; left: 149px; }

	#utils {
		position: absolute; 
		top: 12px; 
		left: 166px; 
		width: 555px; 
		color: #505060;	
		text-align: right;	
		font-size: 10px;
	}
	
	#toprightmenu { 
		position: absolute;
		top: 10px;
		left: 506px;
		width: 260px;
		text-align: right;
	}
	
	#toprightmenu p  {
		font-size: 9px;
	}
	
	#topmenu { 
		position: absolute;
		top: 62px;
		left: 200px;
		width: 569px;
		white-space: nowrap;
	}
	
	#topmenu a { 
		border: 0px;
	}
	
	#topmenu img { 
		border: 0px;
	}
	
	#leftmenu { 
		position: absolute;
		top: 118px;
		left: 15px;
		font-family: verdana;
		font-size: 11px;
		color: #505060;
	}
	
	#frame {
		position: absolute;
		top: 118px;
		left: 207px;
		width: 558px;
	}

	#newsarea {
		position: absolute;
		top: 119px;
		left: 21px;
		width: 752px;
		height: 440px;
		border: 0px dotted silver;
	}

	#column {
		width: 558px;
		min-height: 420px;
		background-color: white;
		border: 1px dotted #C0C0D0;
	}

	#columnwide {
		width: 532px;
	}

	.menu1n span, .menu1a span, .menu2n span, .menu2a span, .menu3n span, .menu3a span, .menu4n span, .menu4a span { float: left; } 
	.menu1n a, .menu1a a, .menu2n a, .menu2a a, .menu3n a, .menu3a a, .menu4n a, .menu4a a { display: block; padding-bottom: 4px; font-weight: normal; background-image: none; } 
	.menu1a a, .menu1a span, .menu2a a, .menu2a span, .menu3a a, .menu3a span, .menu4a a, .menu4a span { font-weight: normal; background-image: none; } 
	.menu1n a:hover, .menu1a a:hover, .menu2n a:hover, .menu2a a:hover, .menu3n a:hover, .menu3a a:hover, .menu4n a:hover, .menu4a a:hover { display: block; padding-bottom: 4px; font-weight: normal; background-image: none; } 
	.menu1a a:hover, .menu1a span, .menu2a a:hover, .menu2a span, .menu3a a:hover, .menu3a span, .menu4a a:hover, .menu4a span { font-weight: normal; background-image: none; } 

	.menu1n span, .menu1a span { padding-left: 3px; }
	.menu1n a, .menu1a a { padding-left: 16px; }
	
	.menu2n span, .menu2a span { padding-left: 19px; }
	.menu2n a, .menu2a a { padding-left: 32px; }

	.menu3n span, .menu3a span { padding-left: 35px; }
	.menu3n a, .menu3a a { padding-left: 48px; }
	
	.rootline {
		color: #505060;
		font-size: 11px;
		width: 532px;;
		border-bottom: 1px dotted #C0C0D0;
		margin-top: 10px;
		margin-left: 12px;
		margin-bottom: 12px;
		padding-bottom: 8px;
		font-weight: normal;
	}

	.rootline a, #toprightmenu a, #topmenu a, topmenu a:hover {
		font-weight: normal;
		background-image: none;

	}

	.rootline a:hover, #leftmenu a:hover { 
		color: #DD4050; 
		font-weight: normal;
	}
		
	#footer {
		color: #505060;
		padding: 3px 0px 450px 3px;
		font-size: 10px;
		text-align:center;
	}
	
	a {
		text-decoration: none;  
		background-image:url(img/link-normal.gif);
		background-position:bottom;
		background-repeat:repeat-x;
		color: black;
		/* color: #335577; */
		/* font-weight: bold; */
	}
	
	a:hover {
		background-image:url(img/link-hover.gif);
		color: #DD4050; 
	}
	
	strong {
		color: #334444;
	}
	
	h3 {
		font-size: 12px;
		line-height: 160%;
		padding-top: 10px;
		padding-bottom: 8px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
	h4 {
		font-size: 11px;
		line-height: 160%;
		padding-top: 6px;
		padding-bottom: 6px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
	}


	p.bodytext,p {
		line-height: 160%;
		padding-bottom: 8px;
	}
	
	table {
		margin-bottom: 8px;
	}
	
	.plain {
		border-collapse: collapse;
	}

	.plain td {
		border: 1px solid black;
		padding: 0px 2px 1px 2px;
	}
	
	.plain, .plain td, .plain td * {
		font-family: tahoma;
	}
	
	.typo3-adminPanel {
	
		position: absolute;
		left: 788px;
		top: 118px;
	}
	
	td {
		margin: 0px;
		padding: 0px 0px 0px 0px;
	}
	
	td p {
		padding: 0px;
	}
	
	.csc-textpic-intext-right-nowrap { }
	
	.csc-textpic-imagewrap img {
		padding-bottom: 12px;
	}
	
	hr.clearer { display: block; clear: left; margin: -0.66em 0;  visibility: hidden; }
	
	select, input, textarea {
		font-family: verdana;
		font-size: 11px;
	}
	
	.csc-sitemap { line-height: 200%; }
	
	ul {
		line-height: 160%;	
	}	
	
	ol {
		line-height: 160%;	
	}
	
	li {
		margin: 0px 0px 0px 22px;
		padding: 0px 0px 6px 6px;
	}
	
	.contenttable {
		border-collapse: collapse;
	}
	
	.contenttable td {
		border: 1px solid black;
		padding: 0px;
		margin: 0px;
		text-align: center;
	}
	
	.contenttable p.bodytext {
		padding: 0px 2px 0px 2px;
	}
	
	.contenttable td.align-right {
		text-align: right;
	}
	
	.important {
		font-family: Courier New, Courier;
		font-weight: bold;
	}
	
	.lastchanged {
		font-size: 9px;
		text-align: right;
	}

	.paitcalendar {
		
		border-collapse: collapse;
		
	}	

	.paitcalendar td {
		border: 3px solid white;
		padding: 0px 0px 0px 0px;
		vertical-align: top;
	}
	
	div.day {
		font-size: 9px;
		padding: 1px 0px 0px 2px;
		color: #707070;
	}
	
	.paitcalendar td.week, .paitcalendar td.day, .paitcalendar td.dayoutside { height: 80px; }	
	
	.paitcalendar td.day, .paitcalendar td.dayoutside { width: 94px; }
	 
	.paitcalendar td.week { width: 22px; vertical-align: middle; }
	
	.paitcalendar td.day { 
		background-color: #D9D9D9;
		text-align: left;	
	}

	.paitcalendar td.dayoutside { 
		background-color: #F6F6F6;	
	}
	
	.paitcalendar td.weekday { text-align: center; padding: 9px 0px 6px 0px; }

	.paitcalendar td.calendartitle { font-size: 13px; font-weight: bold; text-align: center; }
			
	.paitcalendar td a.navbutton {
		font-weight: bold;
		background-image: none;
	} 
	
	.stafflist-photo {
		margin: 6px 0px 0px 0px;
		padding: 18px 0px 9px 0px;
		border-top: 1px solid #C0C0D0;
	}
	
	.csc-loginform .csc-form-labelcell {
		width: 77px;
		text-align: right;
		padding-right: 3px;
	}
	
	.csc-loginform td {
		margin-bottom: 5px;
	}
	
	#forgot_area, #successMessage, #successMessage_dk { margin-left: 82px; }
	
	#forgot_your_password { margin: 0px; }
	
	#hidden_password_form	{
		margin-top: 10px;
	}
	
	#hidden_password_form input	{
		margin-bottom: 1px;
		
	}
	
	#data	{
		color: gray;
	}
	
	#successMessage	{
		border: 1px dotted #C0C0D0;
		background-color: #EAEAEA;
		padding-top: 8px;
		width: 152px;
		height: 30px;
		text-align: center;
	}
	
	#successMessage_dk	{
		border: 1px dotted #C0C0D0;
		background-color: #EAEAEA;
		padding-top: 8px;
		width: 152px;
		height: 30px;
		text-align: center;
	}
	
	.publictickets-traclink {
		position: absolute;
		left: 180px;
		font-size: 9px;
		font-weight: bold;
		background-color: #BBBBBB;
		background-image: none;
		color: white;
		padding: 0px 2px 1px 2px;
		margin: 7px 0px 0px 0px;
	}
	
	.publictickets-traclink:hover {
		background-color: #DD4050;
		background-image: none;
		color: white;
	}
	
	.publictickets-ticket {
		font-family: courier new,courier;
		font-weight: bold; 
		font-size: 9px;
		display: block; 
		padding: 0px; 
		width: 26px; 
		height: 15px; 
		text-align:center; 
		margin: 5px 10px 0px 12px;
		float: left;
		border: 1px solid black;
	}
	
	.publictickets-time {
		padding: 6px 0px 0px 0px;
		width: 100px;
		font-size: 10px;
		float: left;
	}
	
	.publictickets-description {
		padding: 4px 6px 1px 6px;
	}
	
	.ticketGroupHeading {
		font-size: 11px; 
		padding: 6px 0px 3px 0px; 
		cursor:pointer;		
	}

	#ticketPreviewer {
		position: absolute; 
		top: 100px; 
		left: 140px; 
		width: 456px;
		padding: 6px 12px 7px 12px; 
		min-height: 40px; 
		border: 1px solid black;
		background-color: #F8F8F8;
		margin:0px;
	}
	
	.ticketelement {
		width: 432px; 
		padding: 10px 10px 5px 10px; 
		margin: 0px 0px 5px 0px; 
		background-color: #FFFFFF; 
		border: 1px solid #CCCCCC;
	}

	h5 {
		font-weight: normal;
		font-size: 11px;
		padding-bottom: 6px;
	}
	

	.milestone {
		padding: 22px 0px 2px 0px;
		margin: 0px 0px 12px 0px;
		border-bottom: 1px solid #666666;
	}
	
	.milestone-description {
		padding: 0px 0px 0px 0px;
	}

	.milestone-description p {
		padding: 0px 0px 6px 0px;
	}
	
	#divider {
		width: 530px;
		border-top: 1px dotted silver;	
		margin: 50px 0px 20px 0px;
		
	}
	
	PRE {
		margin-bottom: 6px;
		font-family: Consolas;
		font-size: 10px;

	}