html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit;
	font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* ol, ul { list-style: none; */ }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/*		GENERAL STRUCTURE
------------------------------ */

#wrapper { margin:0 auto; width:960px; }

#header-wrapper { margin:0 auto; width:960px; }

#header { position:relative; }

#flags { position:absolute; width:300px; top:20px; right:20px; }
#flags img { margin:20px; float:left; }
	
#sidebar { width:279px; float:left; border-right:1px solid #7f926c; 
	margin-top:20px; }

#main { width:660px; float:right; }

body { background:#f5faf0; line-height: 1.5; font-size:62.5%; color:#3f542a;
	font-family:"helvetica neue",helvetica,arial,sans-serif; }

a { text-decoration:none; }

P { margin-bottom:20px; font-size:1.2em; }

P.framed { border:0px solid #aaa; }

ul { font-size:1.2em; }

h1, h2, h3 { text-align:center; }

h1 { background: transparent url('img/logo-night.png') no-repeat center; 
	width:594px; height:180px; margin:20px 0 30px; text-indent:-5000px; }

h2 { font-size:2.4em; color:#7eb849; margin-bottom:20px; text-shaow:0 0 0px #3a3c0f;
	font-family:"georgia"; }

#main h2 { font-size:16px; color:#333; text-align:left; margin:20px 0 10px;  } 

h2.heading { padding:0 10px 5px; text-transform:upperase; letter-spacing:1px;
	border-bottom:0px solid #ccc; text-align:left; font-size:1.8em; color:#33a641; }

h3 { padding:10px 0; background: url('img/banner.png') no-repeat; font-size:12px; color:#fff;
	text-align:center; width:960px; margin:20px auto; height:30px; }

h4 { font-weight:bold; }

img.main-img { float:right; margin-left:20px; }
img.alignleft { float:left; margin:0 20px 10px 0; }

/*		GENERAL UL
------------------------------ */

ul.image-row, ul.nav, ul#aktuelt { list-style:none; margin-bottom:10px; }

/*		NAV UL
------------------------------ */

ul.nav { margin-bottom:20px; }
.nav li { margin-bottom:5px; }
.nav li a { background:#d8e3ce; display:block; padding:5px 10px; font-weight:bold;
	-moz-border-radius-topleft:5px; -moz-border-radius-bottomleft:5px; color:#333; }
.nav li a.current-page { background:#7f926c; color:#fff; }

.nav li ul { margin-top:5px; }
.nav li ul li { list-style:none; font-size:12px; margin:0; }
.nav li ul li a { background:transparent; font-weight:normal; padding:5px 10px 0;}

/*		AKTUELT UL
------------------------------ */

#aktuelt { margin:0 10px; }
#aktuelt li { margin-bottom:10px; }
#aktuelt h3 { text-align:left; margin:0; font-size:1.2em; background:none; padding:0; height:auto;}
#aktuelt P { margin:0 0 10px; font-size:1em; }
#aktuelt a { }

/*		IMAGE ROW UL
------------------------------ */

.image-row { margin:20px 0; float:left; }
.image-row li { float:left; margin-right:20px; }
.image-row li.last { margin-right:0; }

/*		GALLERY LIST UL
------------------------------ */

.gallery-list { margin:20px 0; }
.gallery-list li { list-style:none; font-size:20px; }

/*		TITLE & NAV UL
------------------------------ */

.title-and-nav { list-style:none; width:100%; }
.title-and-nav td { float:left; width:20%; font-size:16px; }
.title-and-nav td.title { width:60%; }
.title-and-nav td a { font-size:16px; font-family:georgia,serif; }

/*		ACTIVITIES UL
------------------------------ */

.activities { font-size:1.2em; }
.activities th { font-weight:bold; vertical-align:middle; font-size:1.2em; }
.activities td { padding-bottom:20px; padding-right:20px; }
.activities td.last { padding-right:0; }
.activities td.info { border:1px solid #7f926c; -moz-border-radius:10px; padding:10px; }
