* {
	margin: 0; 
	padding: 0;
}
		
body 
{
	background-color: #FFFFFF;
	background-image: url("/images/wood.jpg");
	background-position: top;
	background-repeat: repeat;
	font-family: Helvetica, sans-serif;	
	font-size:14px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;


}
	#shadow {
		position:absolute;
		top:0px;
		left:0px;
		height:100%;
		width:100%;
		background:transparent url("/images/transparent.png") repeat;
		display: none;
		z-index:100;
	}
	
	#box {
		margin: 0 auto;
		text-align:center;
		width:380px;
		height:304px;
		display:none;
		background:url("/images/inaktiv_lapp.png") no-repeat;
	}
	
	.sprite { background-image: url("/images/sprite.png"); }

	div#form_background 
	{
		background-image: url("/images/form.png");
		background-repeat: no-repeat;
		width: 900px;
		height: 620px;
		margin:0 auto;
	}
	
	div#main { margin:0px 0 0 0;}
	
	div#form 
	{
		padding-left: 80px;
		padding-top: 75px;
		width: 630px;
	}
	
	div#foot 
	{
		padding-left: 80px;
		padding-top: 5px;
		width: 630px;		
		text-align: right;
	}
	
	.regtable tbody tr td { padding:3px; }
	.col-info { width:10%;text-align:left; font-weight:bold;}
	.col-input { width:30%; text-align:left;padding-left:15px !important;}
	.col-help { width:60%; text-align:left;}
	.gap {font-size:3px;height:3px;}
	
	input[type=text] {
		width:200px;
	}
	.transparent_text 
	{
		background-color: transparent;    	
    	border-bottom: 2px dotted #000000;
    	border-top: 0px dotted #000000;
    	border-left: 0px dotted #000000;
    	border-right: 0px dotted #000000;

	}
	
	input.error {
		border-bottom:2px dotted #f97979;	
	}
	
	label.error {
		display:block;
		padding-left:23px;
		width:auto;
		height:15px;
		background-image: url("/images/sprite.png");
		background-position:0px -236px;
		background-repeat:no-repeat;
	}
	.invalid {
	
	}
	
	ul.errors {
		list-style-position: inside;
		list-style-image: url('/images/bock.png');
	}
	
	
	
	/* Ajax stuffs */
	#ajax {display:none;}
	#message {
		display:none;
		width:430px;
		height:111px;
	}	
	.show { display:block !important;}
	label.valid {
		width:30px;
		height:14px;
		background-position:0px -222px;
		display:block;
	}
	.success {background-position:0px 0px;}	
	.fail {background-position:0px -111px;}
	#validate {
		position:fixed;
		left:5px;
		bottom:5px;
		text-align:right;
		color:#b2521a;
	}
	#developedBy {
		position:fixed;
		bottom:5px;
		right:5px;
		text-align:right;
		color:#b2521a;
	}
	
	a {
		color:#d66623;
		text-decoration:none;
	}
	
	a:link {color:#b2521a;} /* unvisited link */
	a:visited {color:#b2521a;} /* visited link */
	a:hover {color:#fe792b;text-decoration:underline;} /* mouse over link */
	a:active {color:#fe792b;text-decoration:underline;} /* selected link */
	.black { color: #000000 !important;}
