body {
	overflow-y: scroll;
	text-align: center;
	font: 12px Arial, sans-serif;
	background: url('../Webmasters/Images/bg_site.jpg') repeat-x #c8d1d7;
	}

	table, textarea {
		font: 12px Arial, sans-serif;
		}

	a {
		color: #003263;
	}

	a:hover {
		text-decoration: none;
	}

	a.external {
		background: url('../Webmasters/Images/external_link.gif') 0 4px no-repeat;
		padding-left: 13px;
	}

	a img {
		border: none;
	}

/*** style for common classes ***/

/* default button */
.button, .buttonexporoute {
	padding-top: 3px!important;padding-top:0;
	padding-left: 15px;
	display: -moz-inline-box;
	height: 21px;
	color: #fff;
	text-decoration: none;
	background: url('../Webmasters/Images/btn_begin.gif') no-repeat;
	}

	.button span,  .buttonexporoute span {
		cursor: pointer;
		padding: 3px 15px 3px 0!important;padding: 2px 15px 0 0;
		height: 16px!important; height: 21px;
		background: url('../Webmasters/Images/btn_end.gif') right no-repeat;
		}		

/* button for expo */
.buttonexporoute {
	background: url('../Webmasters/Images/btnexporoute_begin.gif') no-repeat;
	}

	.buttonexporoute span {
		background: url('../Webmasters/Images/btnexporoute_end.gif') right no-repeat;
		}		



/* button for inactive expos */
.button2 {
	padding-top:0;
	padding-left: 15px!important;padding-left: 5px;
	display: block;
	height: 21px;
	width: auto!important;width:100%;
	overflow: visible;
	color: #fff;
	text-decoration: none;
	background: url('../Webmasters/Images/btn_begin.gif') no-repeat;
	}

	.button2 span {
		cursor: pointer;
		padding: 3px 15px 3px 0!important;padding: 3px 5px 0 0;
		display: block;
		height: 16px!important; height: 21px;
		background: url('../Webmasters/Images/btn_end.gif') right top no-repeat;
		}		

.centertext {
	text-align: center;
}

.spacer {
	height: 10px;
}

.oldlink {
	color: #666;
	font-weight: bold;
	text-decoration: underline;
}

.error {
	color: red;
	font-weight: bold;
}

.exception {
	color: red;
	font-weight: bold;
	text-align: center;
}

#leftmenu {
	margin: 4px; 
	padding: 6px;
	list-style: none;
	background-color:#c8dded;
}

	#leftmenu li {
		margin: 0;
		padding: 0;
	}
/*** style for headers ***/

h1 {
	margin-top: 16px;
	font-size: 18px;
	}

h2 {
	margin-bottom: 4px;
	font-size: 16px;
	color: #003263;
}

/*** style for main ***/

#main {
	margin: 8px auto 11px auto;
	width: 940px;
	background: #fff;
	}

#header {
	margin: 8px auto;
	width: 920px; height: 86px;
	position: relative;
	background-color: #fff;
	cursor: hand;
	}

	#header .text {
		position: absolute;
		top: 65px;
		left: 0;
		width: 214px;
		text-align: center;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 2px;
	}

/*** style for menu ***/

#menu {
	margin: 0 10px;
	height: 51px;
	background: #003263;
	}

	#menuspacer {
		float: left;
		margin: 0; padding: 10px 10px 0 10px;
		width: 169px; 
		height: 41px!important;height: 51px;
		color: #003263;
		text-align: left;
		background: url('../Webmasters/Images/tablogin.gif') no-repeat;
		background-color: #8099b1;
		}

	/*** style for tabs ***/

	#tabs {
		float: left;
		margin: 0; padding: 0;
		list-style: none;
		color: #fff;
		}

		#tabs li {
			float: left;
			padding-top: 6px;
			width: 138px; height: 45px!important; height: 51px;
			}

		#tabs a {
			color: #fff;
			font-size: 14px;
			font-weight: bold;
			text-decoration: none;
			}	

			#tabs a:hover {
				text-decoration: underline;
				}

			#tabs a.smallink {
				font-size: 12px;
				font-weight: normal;
				}											

			#tabs a.active {
				font-weight: bold;
			}
			
			#tabs li.first {
				float: left;
				background: url('../Webmasters/Images/tab1.gif') no-repeat;
				}	

			#tabs li.second {
				float: left;
				background: url('../Webmasters/Images/tab2.gif') no-repeat;
				}											

			#tabs li.inactive {
				color: #eee;
				}											

				#tabs li.inactive span {
					font-size: 14px;
					}											

	/*** style for loginfo ***/
	
	#loginfo {
		float:right;
		padding: 0 10px;
		color: #fff;
		text-align: right;
	}

	.user {
		padding: 4px 0;
	}

	.loginbutton {
		float: right;
		padding: 0;
	}

	/*** style for langselect ***/

	#langselect {
		margin: 3px 0 0; padding: 0 10px 0 0;
		float: right;
		list-style: none;
		}

		#langselect li {
			padding-top: 5px;
			}

		#langselect img {
			border: none;
			}		

/*** style for app ***/

#app {
	margin: 8px auto;
	width: 920px;
	height: auto!important; height: 300px;
	min-height: 300px;
	}
	
/*** style for columnlayout ***/

#leftcolumn {
	vertical-align: top;
	padding-top: 5px;	
	width: 169px;
	background: url('../Webmasters/Images/leftcolumntop.gif') top left no-repeat #aac2d4;
	}

	#leftcolumnbtm {
		height: 38px;
		background: url('../Webmasters/Images/leftcolumnbtm.gif') bottom no-repeat #aac2d4;
		}

#column {
	vertical-align: top;	
	padding: 0 10px;
	}			

#rightcolumn {
	vertical-align: top;	
	padding-top: 20px;
	width: 169px;
	text-align: center;
	background: url('../Webmasters/Images/rightcolumntop.gif') no-repeat #d2e6f5;
	}

	#rightcolumnbtm {
		height: 38px;
		background: url('../Webmasters/Images/rightcolumnbtm.gif') bottom no-repeat #d2e6f5;
		}

/*** style for text ***/

.text {
	text-align: left;
	}				

/*** style for login ***/

#login {
	padding: 10px;
	width: 320px!important; width: 340px;
	margin: 0 auto;
	text-align: center;
	background: #b2d2eb;
	}
	
	#login .link {
		color: #003263;
		font-weight: bold;
		}	

	#login table {
		margin: 0 auto;
		}

		#login table th {
			text-align: left;
			}
			
		#login table tfoot td {
			text-align: right;
			}				

/*** style for my-projects ***/
.legend {
	width: 161px;
	margin: 0 4px;
	background-color: #c8dded;
	border-spacing: 6px;
}

	.legend th {
		height: 30px;
		text-align: left;
		vertical-align: top;
		padding-top: 4px;
	}

	.legend td {
		height: 15px;
	}

.project {
	margin: 0;
	padding: 12px 10px 8px;
	background: url('../Webmasters/Images/project_dots.gif') top left repeat-x;
	text-align: left;
	color: #fff;
	}

	.project h1 {
		margin: 0 0 15px;
	}

	.project a {
		color: #fff;
	}

	.project p {
		margin: 0;
	}

.preparation {
	background-color: #003263;
}

.results {
	background-color: #aac2d4;
	color: #000;
}

	.results h1 {
		font-weight: normal;
	}

	.results a {
		color: #000;
	}

.archive {
	background-color: #e5e5e5;
	color: #000;
}

	.archive h1 {
		font-weight: normal;
	}

	.archive a {
		color: #000;
	}

.online {
	background-color: #005a9c;
}

	.online h1 {
		background: url('../Webmasters/Images/online_project.gif') center left no-repeat;
		padding-left: 13px;
	}

div.inactive {
	padding: 0;
	background: none;
	border: dotted 2px #f90;
}

	div.inactive h1 {
		background: url('../Webmasters/Images/online_project.gif') center left no-repeat;
		padding-left: 13px;
		font-weight: normal;
	}
/*
	div.inactive h1 a {
		color: #000;
	}
*/
table.inactive {
	width:100%!important;width:auto;
	table-layout:fixed;
	padding: 12px 10px 8px;
	background-color: #73a4c9;
}

	table.inactive td {
		vertical-align: top;
	}

table.inactive td.expobuttons {
	width:145px!important;width: 150px;
	margin: 0;
	padding: 0 10px 0;
	text-align: right;
	vertical-align: middle;
}

/*** style for overview ***/
.expolist {
	width: 153px!important;width: 161px;
	margin: 0 4px;
	padding: 4px;
	background-color: #c8dded;
}

	.expolist h3 {
		margin: 0;
		font-size: 12px;
		color: #003263;
	}

	.expolist ul {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}

	.expolist ul li 
	{
	}
	.expolist ul li.open a
	{
		padding-left: 12px;
		background: url('../webmasters/images/open.gif') 0 50% no-repeat;
		text-decoration: none;
		color: #000;
	}
		
		.expolist ul li.open ul 
		{
			display: block;
		}
		
	.expolist ul li.closed a
	{
		padding-left: 12px;
		background: url('../webmasters/images/close.gif') 0 50% no-repeat;
		text-decoration: none;
		color: #000;
	}
		
		.expolist ul li.closed ul
		{
			display: none;
		}

	.expolist ul li ul 
	{
		margin: 0 0 4px 12px;
		padding-left: 0;
	}
			
	.expolist ul li ul li
	{
		margin-left: 0;
		padding: 4px 0 0 0;
	}
			
	.expolist ul li.open ul li a 
	{
		margin-left: 0;
		padding-left: 0;
		background: none;
		text-decoration: underline;
		color: #003263;
	}

.overview {
	table-layout: fixed;
}

	.overview col1 {
		width: 475px!important;width: 470px;
	}
	
	.overview col2 {
		width: 265px;
	}
	
	.overview th {
		text-align: left;
	}

	.overview td {
		vertical-align: top;
	}
	
	.overview td.col2 {
		padding-left: 10px;
	}

.showresults {
	padding: 0;
	width: 470px;
	table-layout: fixed;
	background: url('../Webmasters/Images/bg_showresults.gif') top right repeat-y;
	background-color: #c8dded;
}

	.showresults .col1 {
		width: 236px;
	}

	.showresults .col2 {
		width: 100px;
	}

	.showresults .col3 {
		width: 100px;
	}

	.showresults .col4 {
		width: 34px;
	}

	.showresults th {
		text-align: center;
		padding: 8px 0 0;
		background: url('../Webmasters/Images/project_dots.gif') top left repeat-x;
	}

	.showresults td {
		background: none;
	}

	.showresults td.header {
		padding: 3px 9px;
	}

	.showresults td.header2 {
		padding: 3px 9px;
		color:#000;
		font-weight: bold;
	}

	.showresults td.link {
		padding: 3px 9px 3px 35px;
	}

	.showresults td.total {
		padding: 4px 9px 2px;
		font-weight: bold;
	}

	td.bordertop, th.bordertop {
		background: url('../Webmasters/Images/project_dots.gif') top left repeat-x;
	}

	td.borderbottom, th.borderbottom, div.borderbottom {
		background: url('../Webmasters/Images/project_dots.gif') bottom left repeat-x;
	}

	.showresults td.name {
		text-align: left;
		padding: 3px 9px 3px 35px;
	}

	.showresults td.myresult {
		padding: 3px 35px 3px 0;
		text-align: right;
		color: #666;
	}

	.showresults tfoot td.myresult {
		padding-top: 4px;
		font-weight: bold;
	}

		.showresults a {
			color: #003263;
			font-weight: bold;
		}

	.showresults td.average {
		padding: 3px 35px 3px 0;
		text-align: right;
	}

	.showresults td.toprofile {
		text-align: center;
	}

	.showresults tfoot td.toprofile {
		padding-bottom: 9px!important;padding-bottom: 6px;
	}

	.showresults td.toprofile a img {
		border: none;
	}

.myprofile {
	table-layout: fixed;
	width: 100%;
	background-color: #ffd18c;
}


	.myprofile .col1 {
		width: 205px;
	}
	
	.myprofile .col2 {
		width: 50px;
	}
	
	.myprofile td {
		padding: 0 10px;
	}

	.myprofile td.name span {
		color: #666;
	}

	.myprofile td.myresult {
		text-align: right;
		color: #666;
	}
	
	.myprofile tfoot td {
		padding: 0 10px 2px;
		text-align: right;
	}

		.myprofile td.name a, .myprofile td.myresult a {
			color: #003263;
			font-weight: bold;
		}

.mypreparations {
	width: 255px;
	background-color: #e5e5e5;
}

	.mypreparations td {
		padding: 0 10px;
	}

.textblock1 {
	background: #c8dded url('../Webmasters/Images/project_dots.gif') top left repeat-x;
}

	.textblock1 div {
		background: url('../Webmasters/Images/project_dots.gif') bottom left repeat-x;
		padding: 12px 10px;
	}

.flexpotcontainer {
	height: 104px;
	min-height: 104px;
	margin: 8px 0 0 0;
}

.flexpot {
	float: left;
	width: 150px;
	height: 100%;
	position: relative;
	background: url('../Webmasters/Images/project_dots.gif') top left repeat-x;
}

	.flexpot div {
		height: 100%;
		background: url('../Webmasters/Images/project_dots.gif') bottom left repeat-x;
		padding: 0 10px!important;padding: 10px;
		text-align: center;
	}

	.flexpot a {
		display: block;
		margin-top: 10px!important;margin: 0;
		font-weight: bold;
	}

.flexpot1 {
	margin-right: 10px;
	background-color: #ffd18c;
}

.flexpot2 {
	margin-right: 10px;
	background-color: #e5e5e5;
}
		
.flexpot3 {
	margin-right: 10px;
	background-color: #c8dded;
}

.pdflinks {
	margin: 8px 0 0 0;
	padding: 10px 0 0;
	background: #c8dded url('../Webmasters/Images/project_dots.gif') 0 0 repeat-x;
}

	.pdflinks a {
		display: block;
		height: 20px;
		margin: 0 0 0 10px;
		padding: 0 10px 0 20px;
		font-weight: bold;
		background: url('../Webmasters/Images/icon_pdf.gif') 0 0 no-repeat;
	}
	.pdflinks .borderbottom {
		height: 10px;
		font-size: 0;
	}

/*** style for top10 ***/
.top10 {
	width: 100%;
	margin-top: 10px;
	background-color: #c3def1;
}

	.top10 .bordertop, .top10 .borderbottom {
		height: 2px;
	}

	.top10 .error {
		padding: 10px 2px;
	}

	.top10 td.absolute {
		background: url('../Webmasters/Images/bg_top10_absolute.gif') top right repeat-y;
	}	

	.top10 td.m2 {
		background: #c8dded url('../Webmasters/Images/bg_top10_m2.gif') top right repeat-y;
	}	

	.top10 table {
		padding-left: 10px;
		color: #003263;
		height: 100%;
	}

		.top10 table th {
			height: 22px;
			text-align: center;
		}
		
		.top10 table col.data {
			width: 65px!important;width:53px;
		}
		
		.top10 table .data {
			color: #000;
		}
		
		.top10 .absolute .data, .top10 .m2 .data  {
			padding: 2px;
		}

		.top10 .absolute td.data, .top10 .m2 td.data  {
			padding-right: 10px;
			text-align: right;
		}

/*** style for profile ***/

.actions {
	width: 153px!important;width: 161px;
	margin: 4px;
	padding: 4px;
	background-color: #f5d7a9;
}

	.actions h3 {
		margin: 0;
		font-size: 12px;
		color: #003263;
	}

	.actions ul {
		list-style: square;
		margin-left: -25px!important;margin-left: 15px;
	}

	.actions li {
		margin-left: 0;
	}

.graph
{
	margin-bottom: 20px;
}

/*** style for lists ***/
#download, #print {
	float: right;
	margin-top: 5px;
	width: 150px;
	text-align: right;
}
		
	#download a, #print a {
		height: 20px;
		display: inline-block;
		padding-left: 20px;
		background: url('../Webmasters/Images/icon_excel.gif') 0 1px no-repeat;
		font-weight: bold;
	}

	#print a {
		background: url('../Webmasters/Images/icon_print.gif') 0 1px no-repeat;
	}

	#download a.mail {
		padding-left: 17px;
		background: url('../Webmasters/Images/icon_mail.gif') 0 3px no-repeat;
	}

	#download a.print {
		background: url('../Webmasters/Images/icon_print.gif') 0 1px no-repeat;
	}

	#download a.pdf, #print a.pdf {
		background: url('../Webmasters/Images/icon_pdf.gif') 0 0 no-repeat;
	}

.list {
	table-layout: fixed;
	background-color: #c8dded;
	font-size: 11px;
	border-collapse: collapse;
}

	.list .col1 {
		width: 200px;
	}

	.list .col2 {
		width: 190px;
	}

	.list .col3 {
		width: 120px;
	}

	.list .col4 {
		width: 128px;
	}

	.list .col5 {
		width: 92px;
	}

	.list .colcards1 {
		width: 220px;
	}

	.list .colcards2 {
		width: 220px;
	}

	.list th {
		height: 21px;
		padding: 0 11px;
		background-color: #003263;
		text-align: left;
		color: #fff;
		font-size: 12px;
		border-right: solid 1px #fff;
	}

		th.firstlistcolumn {
			border-left: solid 1px #003263;
		}

		th.lastlistcolumn {
			border-right: solid 1px #003263;
		}

		.list th a {
			color:#fff;
			text-decoration: none;
		}

		.list th a:hover {
			color:#fff;
			text-decoration: underline;
		}

		.list th.sortasc {
			background:  #003263 url('../Webmasters/Images/icon_sort.gif') right no-repeat;
		}

		.list th.sortdesc {
			background:  #003263 url('../Webmasters/Images/icon_sort_desc.gif') right no-repeat;
		}

	.list td, .form .list td {
		/* padding: 2px 11px; */
		padding: 4px 11px 2px;
		vertical-align: top;
		border-right: solid 1px #fff;
	}

	td.firstlistcolumn {
		border-left: solid 1px #c8dded;
	}

	.list td.lastlistcolumn {
		border-right: solid 1px #c8dded;
	}
	
	.list td.borderbottom {
		padding: 0 0 2px;
		border: none;
	}

	.list td.bordertop {
		height: 0!important;height: 2px;
		background-color: #003263;
		border: none;
	}

	.list tr.last td {
		border-bottom: solid 1px #c8dded;
	}

.even {
	background-color: #b2d2eb;
}

/*** style for visitor details ***/

.details {
	width: 100%;
	background-color: #c8dded;
	table-layout: fixed;
}

	.details col1 {
		width: 100px;
	}
	
	.details th {
		text-align: left;
		padding: 2px 11px;
		vertical-align: top;
	}

	.details td {
		padding: 2px 11px;
		vertical-align: top;
	}

.printnote {
	display: none;
}

/*** style for pagebrowser ***/

.pagebrowser {
	margin: 10px 0;
	padding-bottom:0!important;padding-bottom: 10px;
	text-align: center;
	}
	
	.pagebrowser a {
		margin-right: 3px; padding: 1px 5px;
		text-decoration: none;
		border: solid 1px #999;
		}

	.pagebrowser span {
		margin-right: 3px; padding: 1px 5px;
		color: #fff;
		border: solid 1px #036;
		background: #036;
		}

/*** style for e-mailform ***/
.form {
	width: 100%;
	margin-top: 10px;
	background-color: #b2d2eb;
}

	.form .bordertop, .form .borderbottom {
		height: 2px;
	}
	
	.form th {
		padding: 3px 10px 2px;
		vertical-align: top;
		text-align: left;
	}

	.form th.fieldset {
		padding-top: 15px;
	}

	.form td {
		padding: 2px 10px;
		vertical-align: top;
	}

		.form td.label {
			padding-top: 7px;
		}
		
		.form td td {
			padding: 0;
		}

		.form td td.checkboxlabel {
			padding-top: 3px;
		}

	.form .error {
		text-align: left;
	}
	
	.form td.buttons {
		padding: 7px 10px 5px!important;padding: 10px;
	}
		
/*** style for footer ***/

#footer {
	margin: 0; padding: 0;
	}

	#footer li {
		display: inline;
		}

		#footer li a {
			color: #000;
			}				

			#footer li a:hover {
				text-decoration: none;
				}				
