body {
	font-size: 14px;
	font-family: Trebuchet MS, Sans-serif, Tahoma, Arial, Verdana;
	padding: 0;
	margin: 0;
	color: #000000;
	background: url(background.png) repeat-x #2b8ebc;
}


/* IEPNGFIX */

a.logo, 
a.lang,
#lang-list ul li a.top,
#lang-list ul li a.top:hover,
#lang-list ul li a.bottom { 
	
}

a:link, a:visited, a:active {
	color: #2b8ebc;
	outline: none;
}

a:hover {
	color: #f67605;
	text-decoration: none;	
}

	a.logo:link, a.logo:active, a.logo:visited {
		display: block;
		margin: 30px 10px 0px 0px;		
		float: left;
		width: 193px;
		height:61px;
		background: url(logo.png);
	}
			
	a.lang:link, a.lang:active, a.lang:visited {
		float: left;
		width: 33px;
		height: 21px;
		display: block;
		background: url(lang.png);
		text-transform: uppercase;
		text-decoration: none;
		margin-top: 53px;
		font-weight: bold;
		font-size: 11px;
		color: #2b8ebc;
		padding: 5px 0px 0px 7px;
	}
	
	a.lang:hover {
		color: #f67605;
		background: url(lang-over.png);	
	}
	
	a.btn-register:link, a.btn-register:active, a.btn-register:visited {
		width: 200px;
		height: 30px;
		background: url(button-register.png);
		color: #ffffff;
		text-align: center;
		font-size: 15px;
		font-weight: bold;
		padding-top: 10px;
		display: block;
		text-decoration: none;
		margin-top: 25px;
		float: left;
	}
	
	a.btn-try:link, a.btn-try:active, a.btn-try:visited {
		width: 160px;
		height: 30px;
		background: url(button-try.png);
		color: #ffffff;
		text-align: center;
		font-size: 15px;
		font-weight: bold;
		padding-top: 10px;
		display: block;
		text-decoration: none;
		margin-top: 25px;
		float: left;
	}	
	
	a.btn-submit:link, a.btn-submit:active, a.btn-submit:visited {
		display: block;
		width: 120px;
		height: 24px;
		background: url(button-submit.png);
		color: #ffffff;
		text-align: center;
		font-weight: bold;
		font-size: 13px;
		padding-top: 6px;
		text-decoration: none;
		margin-top: 10px;
	}

	a.forgotten-pass {
		float: right; 
		margin-top: 15px;
	}
	
	a.scroll-left, a.scroll-left-disabled {
		display: block;
		width: 20px;
		height: 30px;
		overflow: hidden;
		text-indent: -999px;
		margin: 75px 10px 0px 0px;
		float: left;
	}
	
	a.scroll-left {
		background: url(scroll-left.gif);
	}
	
	a.scroll-left-disabled {
		background: url(scroll-left-disabled.gif);
	}	
	
	a.scroll-right, a.scroll-right-disabled {
		display: block;
		width: 20px;
		height: 30px;
		overflow: hidden;
		text-indent: -999px;
		margin: 75px 0px 0px 10px;
		float: left;
	}
	
	a.scroll-right {
		background: url(scroll-right.gif);
	}	
	
	a.scroll-right-disabled {
		background: url(scroll-right-disabled.gif);
	}		
	
div {}

	.wrapper {
		margin: auto;	
	}
	
	.homepage {
		background: url(homepage-bg.png) no-repeat top center;
	}
	
	.home-splash {
		width: 980px;
		height: 270px;
	}

	#holder {
		width: 980px;
		margin: auto;
	}
	
	#header {
		width: 980px;
		height: 110px;
		position: relative;
	}
	
	#header-links {
		float: right;
		margin: 65px 20px 0px 0px;
	}
	
	#lang-list {
		position: absolute;
		top: 80px;
		left: 202px;
	}	
		#lang-list ul {
			width: 150px;
			list-style-type: none;
			margin: 0px;
			padding: 0px;
		}	
			#lang-list ul li a {
				display: block;
				padding: 4px 8px 0px 8px;
				height: 22px;
				font-size: 12px;
				font-weight: bold;
				text-decoration: none;
				background: #ffffff;
			}
						
			#lang-list ul li a:hover {
				background: #f67605;
				color: #ffffff;
			}
			
			#lang-list ul li a.top {
				background: url(lang-menu-top.png);	
			}
			
			#lang-list ul li a.top:hover {
				background: url(lang-menu-top-over.png);	
				behavior: url(iepngfix.htc);
			}
			
			#lang-list ul li a.bottom {
				background: url(lang-menu-bottom.png);	
			}
			
			#lang-list ul li a.bottom:hover {
				background: url(lang-menu-bottom-over.png);	
			}						
	
	#footer {
		padding: 15px 20px 0px 20px;
		width: 940px;
		height: 35px;
		background: url(footer.gif);
		margin-top: 40px;
	}
	
	.home-panel {
		float: left;
		width: 270px;
		height: 240px;
		margin-top: 60px;
		padding: 10px 20px;
	}
		.home-panel h3 {
			color: #ffffff;
			padding: 0px;
			margin: 0px 0px 20px 0px;
			font-weight: bold;
			font-size: 16px;
		}

		.home-panel label {
			font-size: 13px;
		}		

	.p1 {
		background: url(home-panel1.png) transparent;
		margin-right: 20px;
	}

	.p2 {
		background: url(home-panel2.png);
		margin-right: 20px;
	}
	
	.p3 {
		background: url(home-panel3.png);
		width: 290px;
		padding: 10px;
	}
		.p3 h3 {
			margin-left: 10px;
		}
	
	.img-holder {
		float: left;
		margin-top: 8px;
	}
	
	.login-panel {
		float: left;
		margin-right: 20px;
		width: 310px;
	}
	
	.login-panel-top {
		width: 310px;
		height: 60px;
		background: url(login-top.gif);
	}
		.login-panel-top h3 {
			color: #ffffff;
			padding: 10px 0px 0px 20px;
			margin: 0px;
			font-weight: bold;
			font-size: 16px;			
		}
		
	.login-panel-body {
		background: #ffffff;
		padding: 0px 20px;
		width: 270px;
		min-height: 500px;
		height:auto !important;
		height:500px;		
	}
	
		.login-panel-body p {
			margin: 0px 0px 15px 0px;
		}
		
		.login-panel-body label {
			font-size: 13px;
		}		
	
	.login-panel-bottom {
		width: 310px;
		height: 30px;
		background: url(login-bottom.gif);
	}	

	
	.page-panel-wide {
		width: 940px;
	}	
	
	.page-panel-top-wide {
		width: 980px;
		height: 60px;
		background: url(page-top-wide.gif);
	}
	
	.page-panel-bottom-wide {
		width: 980px;
		height: 30px;
		background: url(page-bottom-wide.gif);
	}	

	.page-panel-body-wide {
		width: 940px;
		padding: 0px 20px;
		background: #ffffff;
		min-height: 500px;
		height:auto !important;
		height:500px;			
	}

	.page-panel {
		width: 650px;
		float: left;
	}	
	
	.page-panel-top {
		width: 650px;
		height: 60px;
		background: url(page-top.gif);
	}
		.page-panel-top h2,
		.page-panel-top-wide h2 {
			color: #ffffff;
			padding: 10px 0px 0px 20px;
			margin: 0px;
			font-weight: bold;
			font-size: 16px;				
		}

	.page-panel-body {
		width: 610px;
		padding: 0px 20px;
		background: #ffffff;
		min-height: 500px;
		height:auto !important;
		height:500px;			
	}
		.page-panel-body p,
		.page-panel-body-wide p {
			margin: 0px;
			padding: 0px 0px 15px 0px;
		}		
		
		.page-panel-body h3 {
			margin: 0px;
			padding: 0px 0px 15px 0px;
		}
		
	.page-panel-bottom {
		width: 650px;
		height: 30px;
		background: url(page-bottom.gif);
	}
	
		.page-panel-body label {
			font-size: 13px;
		}	
		
	.register-left {
		float: left;
		width: 285px;
		border-right: 1px solid #dddddd;
		padding-right: 20px;
	}
	
	.register-right {
		float: left;
		width: 284px;
		padding-left: 20px;
	}
	
	.register-right h3 {
		margin: 0px 0px 15px 0px;
		padding: 0px;
		font-weight: bold;
		font-size: 16px;			
	}
	
	#copyright {
		float: left;
		display: block;
		font-size: 12px;
		color: #ffffff;
		margin: 20px 20px 30px 20px;	
	}
		
	.created {
		margin: 16px 20px;
		display: block;
		float: right;
		font-size: 10px;
		color: #ffffff;
		text-decoration: none;
	}
	
		.created img {
			margin-left: 3px;
		}
	
		.created a {
			color: #ffffff;
			text-decoration: none;
		}		
		
	.clear {
		height: 0;
		font-size: 0;
		visibility: hidden;
		clear: both;	
	}
	
	.beta {
		position: absolute;
		font-size: 10px;
		color: #ffffff;
		display: block;
		width: 33px;
		height: 16px;
		background: url(beta.png);
		text-align: center;
		top: 22px;
		left: 132px; 
	}
	
	.note { 
		display: block;
		font-size: 11px;
		color: #83ab24;
		position: relative;
		top: -5px;
	}	
	
	.validator {
		font-size: 11px;
		display: block;
		margin-bottom: 5px;
		position: relative;
		top: -5px;
	}	

	#ie6 {
		padding: 40px 20px 20px 160px;
		position: absolute;
		z-index: 9999;
		background: url(warning.png) #ffffff no-repeat 20px 50px;
		width: 440px;
	}
	
		#ie6 a.button-ok {
			display: block;
			width: 120px;
			height: 24px;
			background: url(button-ok.png);
			color: #ffffff;
			text-align: center;
			font-weight: bold;
			font-size: 13px;
			padding-top: 6px;
			text-decoration: none;
			margin: 20px 0 0 90px;			
		}
	
	#alert_overlay {
		background: #000000;
		filter:alpha(opacity=50);
		-moz-opacity: 0.5;
		opacity: 0.5;		
		position: absolute;
		z-index: 999;
		top: 0;
		left: 0;
	}
	
	.fileshare {
		border: 1px solid #dddddd;
		padding: 40px 40px 40px 224px;
		background: url(download.png) no-repeat 40px 50px;
	}
		
	.banner1 {
		margin-bottom: 20px;
		text-align: center;
		height: 90px;
	}
	
	.small {
		font-size: 12px;
	}

h1 {
	margin: 0px;
	padding: 0px;
	font-size: 30px;
	font-weight: normal;
}

h2.hometext {
	width: 400px;
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	font-weight: normal;
	margin: 20px 0px 0px 0px;
}

p.registered {
	padding: 0px;
	margin: 15px 0px 0px 0px;
	width: 310px;
}

label.lbl {
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

ul {}

	ul.checklist {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
	}	
		ul.checklist li {
			display: block;
			background: url(check.gif) no-repeat 0px 4px;
			padding-left: 17px;
			margin-bottom: 8px;
		}

input {}

	.textfield {
		padding: 4px;
		font-size: 14px;
		font-family: Trebuchet MS, Sans-serif, Tahoma, Arial, Verdana;
		border: 1px solid #cccccc;
		width: 260px;
		margin-bottom: 10px;
	}

.error-holder {
	width: 270px;
	margin: 0 auto 90px auto;
}

.error-panel {
	width: 270px;
	height: 400px;
	padding: 10px 20px;
	background: url(error-panel.png) transparent;
}
	.error-panel h2 {
		color: #ffffff;
		padding: 0;
		margin: 0px 0px 20px 0px;
		font-weight: bold;
		font-size: 16px;
	}
	
	.error-panel p {
		display: block;
		text-align: center;
		padding-top: 10px;
		margin: 0;
		font-weight: bold;
		font-size: 16px;		
	}
	
	.error-panel img {
		display: block;
		margin: 50px auto 0 auto;
	}
	
span.learn-more {
	display: block;
	float: left;
	margin: 38px 0 0 8px;
}