* {
	padding: 0;
	margin: 0;
}
body {
	background: #FFF url(/site/gfx/main_bg.jpg) repeat-y 0 0;
	font-family: Arial, Helvetica, sans-serif;
}
a {
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	color:#89563B;
	text-decoration: none;
}
a:hover{
	color:#FF9230;
	text-decoration: none;
}
.errorsheader {
	color:#c7001e;
}
tabel {
	border:0;
	padding:0;
}
#content p {
	margin:0;
	padding:0;
}
h1,h2,h3,h4 {
	color: #FF9230;
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 0 0;
	line-height: 30px;
}

/* Signup form */

#signupform .line {
	clear:both;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #E8DDD8;
}
#signupform label {
	display: block;
	clear:both;
	width:130px;
	float:left;
	margin-top:2px;
	margin-bottom:5px;
}
#signupform .errorlabel {
	color:#C00;
	font-weight: bold;
}
#signupform .normallabel {
	color:#333;
}
#signupform input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	border: 1px solid #999;
	font-size: 1em;
	padding: 2px;
	width: 280px;
	float:left;
	margin-top:2px;
}
#signupform select {
	width:285px;
	padding:1px;
	margin-bottom:4px;
}
#signupform input:focus, select:focus, textarea:focus {
	border: 1px solid #FF9230;
}
#signupform .radio {
	width:16px;
	margin-right:5px;
}
#signupform .radiotext {
	clear: none;
	width:50px;
	float:left;
	margin-right:5px;
}
#signupform .required {
	color: #C00;
	margin-left:4px;
} 
#signupform .submit {
	width:100px;
	margin:10px 0 0 130px;
	
}

/* Contactform */

#contactform textarea,input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #23333E;
}
#contactform .formfield {
	display: block;
	height: 20px;
	margin-bottom: 15px;
}
#contactform .formfieldtextarea {
	display: block;
	margin-bottom: 15px;
}
#contactform label {
	display: block;
	float: left;
	padding-top: 6px;
	width: 100px;
	color:#23333E;
}
#contactform .required {
	color: #C43349;
}
#contactform .input_large {
	border: 1px solid #999;
	font-size: 1em;
	padding: 5px;
	width: 250px;
}
#contactform .input_small {
	border: 1px solid #999;
	font-size: 1em;
	padding: 5px;
	width: 100px;
}
#contactform .hiddenfield {
	display:none;
	visibility:hidden;
}
#contactform .errorlabel {
	color:#C43349;
}
#contactform .normallabel{
	color:#23333E;
}

/* Layout */

#header {
	background: url(/site/gfx/header_bg.jpg) no-repeat 0 0;
	position: absolute;
	padding-top:30px;
	padding-left:40px;
	width:970px;
	height:350px;
}
.subtitle {
	font-size:20px;
	color: #000;
	font-weight: bold;
	margin-top:10px;
}
.date{
	color:#999;
	font-size:20px;
	margin-top:8px;
	line-height:22px;
}
#header_logos {
	position: absolute;
	width:185px;
	left:738px;
	top:30px;
	height:350px;
}
#menu {
	position: absolute;
	width:178px;
	left:40px;
	top:360px;
	border-top:1px solid #E8DDD8;
	border-bottom:1px solid #E8DDD8;
}
#menu ul {
	list-style:none;
	margin-left:0;
}
#menu li {
	display:block;
	
	list-style:none;
	padding:5px 0 0 0;
	margin-left:0;
}
#menu li.menuitem {
	border-bottom:1px solid #E8DDD8;
}
#menu ul li a {
	font-size:18px;
	color:#89563B;
	text-decoration: none;
	display:block;
	padding:0px 0 5px 0;
	width:170px;
}
#menu ul li a:hover {
	font-size:18px;
	color:#FF9230;
	text-decoration: none;
}
#menu ul li a.active {
	color:#FF9230;
}

#menu ul li ul {
	padding-bottom:0px;
	list-style:none;
	margin-left:0;
}
#menu li.submenuitem {
	border-top:1px solid #E8DDD8;
}
#menu li.submenuitem a {
	font-size: 14px;
	margin-left:10px;
}
#menu li.submenuitem a:hover {
	font-size: 14px;
}
#content {
	background-color:#FFF;
	width: 440px;
	position: absolute;
	left:265px;
	top:355px;
	font-size:12px;
	line-height:160%;
	padding-bottom:30px;
}
#content p {
	font-size:12px;
	line-height:160%;
}
#content h2{
	margin-bottom:20px;
}
#content p.introtekst{
	font-size:14px;
	color:#8B573B;
	margin-bottom:20px;
}
.introduction {
	color:#89563B;
}
.programme {
	color:#9D6039;
}
.workshops {
	color:#AB6738;
}
.contact_us {
	color:#C07136;
}
.getting_there {
	color:#D87E34;
}
.sign_up {
	color:#E88632;
}
.cocoa_session {
	color:#FF9230;
}
.contentpage {
	margin-top: 30px;
}
#column_right {
	position:absolute;
	top:360px;
	left: 755px;
	width:185px;
	border-top:1px solid #E8DDD8;
}
.subscribe {
	margin-top:16px;
	font-size:11px;
	line-height:18px;
}
.subscribe h4 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:10px;
}
.subscribe p {
	margin:0;
	padding:0;
}
.links {
	color:#FF9230;
	padding-top:16px;
	font-size:11px;
	line-height:18px;
}
.links a{
	color:#333;
	text-decoration: none;
}
.links a:hover{
	color:#FF9230;
	text-decoration: none;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
li {
	margin-left:15px;
	list-style-type: disc;
}

#linktotop {
	margin-top:15px;
	font-size:11px;
}
