body {
	background: #346633 url(images/background.jpg) top center no-repeat;
	font: 12px "Lucida Sans Unicode", Arial, Tahoma, sans-serif;
	color: #555;
	margin: 0;
	padding: 0;
}

	a img { border: 0; }
	strong { color: #000; }
	.clearfix { overflow: hidden; width: 100%; }
	
	#wrapper { 
		width: 970px; 
		margin: 30px auto 20px auto; 
		position: relative;
	}
	
	#top { height: 80px; color: #fff; padding: 0 30px;}
	#top h1#logo { margin: 0 0 0 120px; padding: 0; float: left; }
	#top div.find_us {
		margin-top: 30px;
		float: right; 
		font-size: 17px;
		text-shadow: 1px 1px 0 #555;
	}
	#top div.find_us img { margin: 0 10px; vertical-align: -10px; }
		
	#menu {
		background: url(images/menu_bar.png) no-repeat;
		width: 930px;
		height: 50px;
		font-size: 14px;
		padding: 10px 20px;
	}
	#menu ul { list-style: none; padding: 0; margin: 0 0 0 125px; }
	#menu > ul > li { 
		float: left;
		position: relative;
	}
	#menu > ul > li > a {
		background: url(images/bullet.png) left center no-repeat;
		display: block;
		color: #000;
		text-shadow: 1px 1px 0 #fff;
		text-decoration: none;
		padding: 18px 0 15px 20px;
		margin-left: 10px;
	}
	
	#menu ul li ul {
		display: none;
		position: absolute;
		left: -100px;
		top: 51px;
		width: 200px;
		z-index: 300;
		font-size: 12px;		
	}

	#menu ul li ul li a {
		background: url(images/gradient.png) bottom repeat-x;
		display: block;
		padding: 8px 5px;
		color: #000;
		text-decoration: none;		
	}
	#menu ul li a:hover { color: #133f12; }
	#menu > ul > li.parenttocurrent > a, #menu > ul > li.current > a, #menu ul li ul li.current a { font-weight: bold; color: #133f12; }
	
	div.header {
		background: url(images/bar.png) no-repeat;
		width: 910px;
		height: 140px;
		padding: 0 30px;
		position: relative;
	}
	.header_page {
		background: url(images/bar_page.png) no-repeat ! important;
	}
	div.header div.kc_standing {
		background: url(images/kc_standing.png) no-repeat;
		width: 111px;
		height: 283px;
		position: absolute;
		left: 20px;
		top: -151px;
		z-index: 110;
	}
	div.header div.kc_front {
		background: url(images/kc_front.png) no-repeat;
		width: 122px;
		height: 184px;
		position: absolute;
		right: 9px;
		bottom: 8px;
		z-index: 110;
	}
	div.header div.welcome {
		margin-left: 115px;
		width: 450px;
		float: left;
		padding: 10px 0;
	}
	div.header div.highlights {
		background: url(images/seperator.png) left top repeat-y;
		width: 280px;
		float: right;
		padding: 10px 0 20px 30px;
		height: 101px;
		font-size: 15px;
		font-style: italic;
		color: #000;
	}
	
	div.bar {
		background: url(images/bar_2.png) no-repeat;
		width: 930px;
		height: 170px;
		padding: 0 20px;
		clear: both;
	}
	div.bar div.box { 
		width: 260px;
		height: 121px;
		float: left;
		padding: 20px 30px;
		background: url(images/seperator.png) left center repeat-y;
	}
	div.bar div.box:first-child { background: 0; padding-left: 0; }
	div.bar div.box img { margin-right: 20px; }
	
	#container {
		background: url(images/wrapper.png) repeat-y;
		width: 920px;
		padding: 20px 40px 20px 30px;
		overflow: hidden;
		
	}
	#container_full {
		background: url(images/wrapper_white.png) repeat-y;
		width: 920px;
		padding: 20px 40px 20px 30px;
		overflow: hidden;
		
	}
	
	#content {
		width: 570px;
		float: left;
	}
	#content_full {
		
	}
	
	#content img { background: #eee; padding: 5px; border: 1px solid #ccc; margin: 15px; }
	#content.noimageborder img { background: none; padding: 0px; border: 0px; margin: 0px; }
	
	#content .gallery_imagelist img { background: transparent; padding: 0px; border: none; margin: 0px; }

	
	#sidebar {
		width: 270px; 
		float: right;
		padding-right: 20px;
	}
	
	#footer {
		background: url(images/footer.png) no-repeat;
		width: 910px;
		height: 16px;
		color: #fff;
		padding: 28px 30px;
	}
	#footer p { margin: 0; }
	#footer div.left { margin-left: 130px; float: left; }
	#footer div.right { float: right; }
	
	ul.kc_bullets { list-style: none; padding: 0; margin: 0; }
	ul.kc_bullets li{
		background: url(images/kc_bullet.png) left center no-repeat;
		padding-top: 4px;
		padding-left: 30px;
		height: 24px;
		
	}
	
	ul.submenu { list-style: none; padding: 0; margin: 0; }
	ul.submenu li.current {
		background: url(images/kc_bullet.png) left center no-repeat;
		font-weight: bold;		
	}
	ul.submenu li a { 
		text-decoration: none; color: #000;
		border-bottom: 1px solid #ccc; 
		display: block;
		padding: 5px 5px 5px 0;
		margin-left: 30px;
	}
	ul.submenu li a:hover { text-decoration: underline; }
	
	#booking { margin-top: 20px; }
	#booking table { width: 100%; }
	#booking table tr th { color: #000; text-align: right; padding: 3px; }
	#booking table tr td { padding: 3px; }
	#booking table tr td input.field, #booking table tr td select {
		font: 11px "Lucida Sans Unicode", Arial, Tahoma, sans-serif;
		border: 1px solid #ccc;
		padding: 2px;
		width: 160px;
	}

	div.facebook_page { border-bottom: 1px solid #ccc; margin-bottom: 20px;}
	
	h1, h2, h3 {
		color: #1f3d1f;
		font-size: 20px;
		margin: 0;
		padding: 0;
		margin-bottom: 10px;
	}
	h2 { font-size: 17px; }
	h3 { font-size: 14px; }
	
	#sidebar h1, #sidebar h2, #sidebar h3 { color: #000; }
	
	a:link, a:visited, a:active {
		color: #244b23;
		outline: 0;
	}
	a:hover {
		color: #336b32;
		text-decoration: none;
	}
	
	
	
	/* Shop frontpage menu */
	#shop_frontpage_menu a {
		display: block;
		width: 172px;
		height: 35px;
		padding-top: 12px;
		text-align: center;
		color: #000;
		text-shadow: 1px 1px #fff;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
		background: url(images/shop_menu_button.png) top center no-repeat;
	}
	#shop_frontpage_menu a:hover {
		color: #336b32;
	}
	
	
	/* Shop search */
	input.shop_search_field {
		font: 11px "Lucida Sans Unicode", Arial, Tahoma, sans-serif;
		border: 1px solid #ccc;
		padding: 2px;
		width: 160px;
	}
	input.shop_search_button {
		font: 11px "Lucida Sans Unicode", Arial, Tahoma, sans-serif;
		color: #fff;
		border: 1px solid #188628;
		padding: 1px;
		width: 50px;
		background: #6abe79;
	}
	
	div.shopsearchtable {
		margin-bottom: 30px;
	}
	div.shopsearchtable table tbody tr td.field input {
		font: 11px "Lucida Sans Unicode", Arial, Tahoma, sans-serif;
		border: 1px solid #ccc;
		padding: 2px;
		width: 160px;
	}			
	div.shopsearchtable table tbody tr td.button input {
		font: 11px "Lucida Sans Unicode", Arial, Tahoma, sans-serif;
		color: #fff;
		border: 1px solid #188628;
		padding: 1px;
		width: 50px;
		background: #6abe79;
	}		
	
	
	
	
	/* Fredes custom knap til shop */
	a.shop_custom_buybutton {
	    display: inline-block;
	    padding: 10px 25px;
	    background: #fbfbfb;
	    border: 1px solid #b9b9b9;
	    font-size: 16px;
        color: #000;
        text-shadow: 1px 1px #FFFFFF;
        text-decoration: none;
        border-radius:10px;
        -ms-border-raidus: 10px;
        -webkit-border-radius: 10px;
	}	    
	
	a.shop_custom_buybutton:hover {
	    border: 1px solid #555;
	    color: #1f3d1f;
	    }
