body, html { height: 100%; }
body {
	font:normal 0.69em/1.65em arial, helvetica, calibri, verdana, sans-serif;
	color:#2f2f2f;
	background:#dedcd8;
	margin:0;
}

/*------------------------------------------
	M A R K D O W N   E L E M E N T S
	Standard elements (ul, ol, p, etc)
------------------------------------------*/

/* --- PARAGRAPHS, LISTS --- */
#content #content-area p,
.sidebar .block p {
	margin:0;
	padding:0 0 15px;
}
#content #content-area ul,
.sidebar .block ul,
#content #content-area ol,
.sidebar .block ol {
	margin:0;
	padding:0 0 10px 35px;
}
#content #content-area ul li,
.sidebar .block ul li {
	padding:0 0 5px 0;
	list-style-type:disc;
}
#content #content-area ol li,
.sidebar .block ol li {
	padding:0 0 5px 0;
	list-style-type:decimal;
}
#content #content-area ul ol,
.sidebar .block ul ol,
#content #content-area ul ul,
.sidebar .block ul ul,
#content #content-area ol ul,
.sidebar .block ol ul {
	padding-bottom:0;
	padding-top:7px;
}
#content #content-area ul ol li,
.sidebar .block ul ol li {
	padding:0 0 5px 0;
	list-style-type:decimal;
}
#content #content-area ul ul li,
.sidebar .block ul ul li,
#content #content-area ol ul li,
.sidebar .block ol ul li {
	padding:0 0 5px 0;
	list-style-type:disc;
}

/* --- LINKS --- */
a {
	color:#6f8c33;
	text-decoration:none;
}
a:hover {
	color:#5b722b;
	text-decoration:none;
}
a.link-arrow {
	background: url(images/bg_arrow-link.gif) no-repeat right;
	padding-right: 10px;
}

/* --- TABLES --- */
#content-area table {
	margin-bottom:15px;
	/*
	border-bottom:#ddd 1px solid;
	border-right:#ddd 1px solid;
	*/
}
#content-area table td,
#content-area table th {
	padding:1px 20px 1px 0;
	vertica-align:top;
	/*
	border-top:#ddd 1px solid;
	border-left:#ddd 1px solid;
	*/
}
#content-area table th,
#content-area table td.active {
	/*
	background:#f3f3f3;
	*/
}

table#attachments,
.section-node-edit #content-area table,
.section-admin #content-area table {
	margin-bottom:15px;
	border-bottom:#ddd 1px solid;
	border-right:#ddd 1px solid;
}
table#attachments td,
table#attachments th,
.section-node-edit #content-area table td,
.section-node-edit #content-area table th,
.section-admin #content-area table td,
.section-admin #content-area table th {
	padding:3px 8px;
	vertica-align:top;
	border-top:#ddd 1px solid;
	border-left:#ddd 1px solid;
}
table#attachments th,
table#attachments td.active,
.section-node-edit #content-area table th,
.section-node-edit #content-area table td.active,
.section-admin #content-area table th,
.section-admin #content-area table td.active {
	background:#f3f3f3;
}



/*---------------------------
	H E A D I N G S
---------------------------*/

h1, h2, h3, h4, caption {
	color: #2f2f2f;
	background-color:transparent;
	text-align:left;
	margin:0;
}

h2 a, h3 a { color:#2f2f2f; }
h2 a:hover, h3 a:hover { color:#2f2f2f; }

h1, h2, h3 {
	font-family: helvetica, arial, calibri, verdana, sans-serif;
	line-height:1.2em;
	font-weight:normal;
}
h1 {
	margin:0 0 10px;
	font-size:2.5em;
	color:#534633;
}
h1 a, h1 a:hover { color:#534633; }
h1:first-letter {
	text-transform:uppercase;
}
h2, caption {
	padding:4px 0 7px;
	font-size:1.5em;
}
h3 {
	font: bold 1em arial, helvetica, verdana, calibri, sans-serif;
	padding: 3px 0 0.5em;
}
h4 { /* Introduction */
	font-size:1em;
	line-height:1.6em;
	font-weight:bold;
	margin-bottom:15px;
}

/*---------------------------
	F O R M S
---------------------------*/

form {
	margin:0;
	padding:0;
}
input, select, textarea {
	font-family: arial, helvetica, verdana, calibri, sans-serif;
	font-size:100%;
	margin:0;
	background:#f9f9f9;
	border:1px solid #ddd;
	padding:4px;
}
fieldset {
	border:none;
}
legend {
	color:#000;
	padding:0;
	margin:0;
}

input.form-checkbox,
input.form-radio {
	border:none;
	background:none;
}

.node-type-webform .form-text,
.node-type-webform .form-select,
.node-type-webform .form-textarea {
	width:250px;
}
.node-type-webform .form-item .form-radios,
.node-type-webform .form-item .form-checkboxes {
	padding:2px 0 0;
}

.form-submit {
	padding:2px 5px;
	margin-bottom:15px;
	border:none;
	color:#fff;
	font-weight: bold;
	background:#799a33;
}
.node-type-webform .form-textarea,
.resizable-textarea {
	width:350px;
}
.node-type-webform .form-select {
	width:256px;
}
.form-required {
	color:#c03;
}

/* --- BLOCK FORMS --- */
.block .form-text,
.block .form-select,
.block .form-textarea { 
	width:194px;
}
.block .form-text.search { 
	padding-left:19px;
	width:177px;
	background-image:url(images/search.gif);
	background-position:3px 50%;
	background-repeat:no-repeat;
}


/*---------------------------
	H E A D E R
---------------------------*/

#header {
	background: #000 url(images/bg_header.jpg) no-repeat 0 0;
	padding:45px 30px 0;
	height: 155px;
	margin: 0;
	position: relative;
}
#header #logo img {
	display:block;
}

/*--------------------------------------
	C O N T E N T
	page, main, content and sidebars
--------------------------------------*/

#page {
	width:971px;
	margin:0 auto;
	padding:0;
	text-align:left;
	background:#a29c94;
	min-height: 100%;
}
#main { 
	background: #fff url(images/bg_main.gif) repeat-y 0 0;
	margin:0;
	padding: 0px 0px 25px;
}
#content {
	float:left;
	width:550px;
	padding: 30px 0 0 30px;
}
#sidebar-left {
	float:left;
	display:none;
}
#sidebar-right {
	float:right;
	width:300px;
	padding: 30px 30px;
	background: url(images/bg_sidebar.gif) no-repeat top right;
}

/*--------------------------------------
	F R O N T
--------------------------------------*/

#front {
	background: transparent;
	position: relative;
}
#front img#line { 
	position: absolute; 
	top: 12px; 
}
.front #flashcontent { border-top: 10px solid #F9F8F6; background: #403b33; padding: 0; }
.front #flashcontent object,
.front #flashcontent embed { margin: 0; padding: 0; display: block; }
.front #front-info {
	background: #403b33;
	color: #fff;
	padding: 20px 28px 17px;
	margin-bottom: 25px;
}
.front #front-info blockquote { 
	background: url(images/bg_front-info-quote.gif) no-repeat 0 0;
	float: left;
	font-size: 1px;
	height: 29px;
	line-height: 1px;
	margin: 0;
	padding: 0;
	text-indent: -99999px;
	width: 212px;	
}
.front #front-info a.blogg-link { 
	background: url(images/bg_front-info-link.gif) no-repeat 0 0;
	color: #fff; 
	float: right;
	font-size: 1px;
	display: block;
	height: 22px;
	line-height: 1px;
	text-indent: -99999px;
	width: 153px;
	overflow: hidden;
}
.front #page { background: #DEDCD8; }
.front #footer { 
	background: transparent url(images/bg_footer-front.gif) no-repeat top; 
	padding: 15px 0 15px;
	color: #6c6c6c;
	margin-top: 25px;
}
.front #footer a { color: #6c6c6c; }
.front #footer a:hover { color: #2f2f2f; }
.front #front-bottom { background: url(images/bg_front-bottom.gif) no-repeat 50% 0px; }

/* Front banner */

.front #front-bottom .view-content .views-row-odd,
.front #front-bottom .view-content .views-row-even { 
	float: left; 
	margin: 0 25px 0 0;
}
.front #front-bottom .view-content .views-row-last { margin-right: 0; }
.front .front-banner img { margin-bottom: 10px; }
.front .front-banner a { 
	background: #fff url(images/bg_front-banner.gif) no-repeat bottom; 
	display: block; 
	padding: 10px 10px 0; 
	width: 287px;
	color: #2f2f2f;
}
.front .front-banner a:hover { background-color: #f5f5f5; cursor: hand; }
.front .front-banner span { display: block; }
.front .front-banner span.views-field-title { 
	font-family: helvetica, arial, calibri, verdana, sans-serif;
	font-size: 1.7em; 
	padding: 0.2em 0 0.2em 0;
	margin: 0;
}
.front .front-banner span.views-field-title strong { font-weight: normal; }
.front .front-banner h2 { font-size: 1.8em; padding-bottom: 0.3em; }
.front .front-banner .body { min-height: 6.5em; }
.front .front-banner .front-banner-link { margin-top: 10px; }


/*---------------------------
	B L O C K S
---------------------------*/

.sidebar .block {
	margin-top:20px;
}
.sidebar .block.count-1 { 
	margin:0;
}
.sidebar h2 {
	background: #8bb534 url(images/bg_sidebar-block-h2.gif) no-repeat bottom right;
	color: #fff;
	font-size: 1.1em;
	padding: 8px 20px 6px;
	margin: 0;
	text-transform: uppercase;
	font-weight: bold;
	font-family: arial, helvetica, calibri, sans-serif;
}
.sidebar .block .content {
	padding:15px 20px 0;
	background: #fff url(images/bg_sidebar-block.gif) no-repeat bottom;
}

/* Product block */

#block-views-product-block_1 .product-content { padding: 0; margin: 0;}
#block-views-product-block_1 .content { padding: 20px; }
#block-views-product-block_1 .content img { margin-bottom: 10px;}
#block-views-product-block_1 .body { padding: 0; margin: 0; }
#block-views-product-block_1 .product-link a { 
	background: url(images/bg_arrow-link.gif) no-repeat right;
	padding-right: 10px;
}

/*---------------------------
	F O O T E R
---------------------------*/

#footer {
	background: #a29c94;
	color: #fff;
	clear: both;
	padding:20px 30px 10px;
	margin: 0;
	font-size:1em;
	line-height:1.2em;
}
#footer p {
	margin:0;
}
#footer ul {
	margin:3px 0 0;
	padding:0;
}
#footer ul li {
	padding:0;
	display:inline;
	list-style:none;	
}
#footer ul li a {
	color: #ddd8d2;
	float:left;
	display:block;
	margin:0 10px 0 0;
}
#footer ul li a:hover { color: #fff; }

/*--------------------------------
	P R I M A R Y   L I N K S
--------------------------------*/

#nav {
	position: absolute;
	bottom: 10px;
}
#nav ul {
	margin:0;
	padding:0;
}
#nav li {
	padding:0;
	list-style:none;
	display:inline;
	white-space:nowrap;
}
#nav li.menu-368 a { /* Start */
	background-image: url(images/nav_startsida.gif);
	width: 58px;
}
#nav li.menu-376 a { /* Blogg */
	background-image: url(images/nav_blogg.gif);
	width: 51px;
}
#nav li.menu-369 a { /* Home */
	background-image: url(images/nav_home.gif);
	width: 55px;
}
#nav li.menu-370 a { /* Spa */
	background-image: url(images/nav_spa.gif);
	width: 39px;
}
#nav li.menu-371 a { /* Garden */
	background-image: url(images/nav_garden.gif);
	width: 73px;
}
#nav li.menu-506 a { /* Pensionatet */
	background-image: url(images/nav_pensionatet.gif);
	width: 124px;
}
#nav li.menu-451 a { /* Om oss */
	background-image: url(images/nav_om-oss.gif);
	width: 38px;
}
#nav li.menu-447 a { /* Webshop */
	background-image: url(images/nav_webshop.gif);
	width: 86px;
}
#nav li.menu-446 a { /* Kontakt */
	background-image: url(images/nav_kontakt.gif);
	width: 83px;
}
#nav li a {
	background-position: top;
	background-repeat: no-repeat;
	display:block;
	float:left;
	margin-right: 20px;
	padding: 0;
	color:#fff;
	text-decoration:none;
	text-indent: -9999px;
	height: 31px;
	overflow: hidden;
}
#nav li a.active,
#nav li a.active:hover,
#nav li.active-trail a,
#nav li.active-trail:hover a,
#nav li a:hover {
	background-position: bottom;
}

/*--------------------------------
	P R I M A R Y   L I N K S
	Subnav Links
--------------------------------*/

.sidebar #subnav {
	width:300px;
	margin:0 0 20px 0;
}
.sidebar #subnav ul.menu {
	width:300px;
	margin:0;
	padding:0;
}
.sidebar #subnav ul.menu li {
	padding:0;
	list-style-image:none;
	list-style-type:none;
	margin:0;
	white-space:nowrap;
	padding-bottom: 2px;
}
.sidebar #subnav ul.menu li a {
	display:block;
	padding:7px 20px;
	width:260px;
	color:#fff;
	text-decoration:none;
	background: #8AB533;
	
	font-weight: bold;
}
.sidebar #subnav ul.menu li a.active,
.sidebar #subnav ul.menu li a.active:hover {

}
.sidebar #subnav ul.menu li a:hover {
	background:#91c22e;
}

/* --- THIRD LEVEL --- */
.sidebar #subnav ul.menu li ul li { 
	list-style:none;
}
.sidebar #subnav ul.menu li ul li a {
	padding-left:20px;
	width:170px;
}

/*--------------------------------
	S T O R Y
--------------------------------*/
	
/* --- BLOCK : Latest News --- */
.sidebar .block .view-story ul { padding-left:0; }
.sidebar .block .view-story li { list-style:none; }
.sidebar .block .view-story li a { display:block;line-height:1.3em; }

/* --- BLOCK : Archive --- */
.sidebar .block .view-archive ul { padding-left:0; }
.sidebar .block .view-archive li { list-style:none; }
.sidebar .block .view-archive li a { line-height:1.3em;text-transform:capitalize; }

.sidebar .block .item-list ul { padding-left:0; }
.sidebar .block .item-list li { list-style:none; }
.sidebar .block .item-list li a { line-height:1.3em; }


/* --- TEASER --- */
#main .views-row-first table.story-teaser { border-top:#eee 1px solid; }

#main .view-story .view-header p {
	margin:0;
	padding-bottom:8px;
}
#main table.story-teaser {
	margin-bottom:0;
	border:none;
	border-bottom:#eee 1px solid;
}
#main table.story-teaser td {
	padding:3px 0;
	border:none;
}
#main table.story-teaser td.date {
	padding-right:10px;
	white-space:nowrap;
	vertical-align:top;
}
#main table.story-teaser td.title {
	width:100%;
}

/*--------------------------------
	S P R E A D
--------------------------------*/

#block-spread-0 .form-text { width: 248px; }
#block-spread-0 .form-submit { margin: 5px 0 20px; background: #A29C94; }

/*--------------------------------
	V A R I O U S
--------------------------------*/

/* THUMBS */

#content #content-area .thumbs { margin: 0; }
#content #content-area .thumbs ul { 
	padding: 0; 
	margin: 10px 0 0;
	list-style: none;
}
#content #content-area .thumbs ul li { 
	margin: 0;
	padding: 0 19px 19px 0;
	float: left;
	list-style: none;
	
}
#content #content-area .thumbs ul li.last { padding-right: 0; }
#content #content-area .thumbs ul li a img {
	display: block;
}


/* --- PAGER --- */
#content #content-area .item-list ul.pager li {
	font-size: 1em;
	background: #F1F0EE;
}
#content #content-area .item-list ul.pager li a {
	text-transform: none;
	
}

/* --- FLOAT IMG IN PAGE & STORY --- */

#content .node-type-story .inline-image,
#content .node-type-page .inline-image,
#content .node-type-story img.inline,
#content .node-type-page img.inline { 
	float: right; 
	margin: 0 0 10px 17px;
}
#content .node-type-story .inline-image img,
#content .node-type-page .inline-image img { display: block; }

/* --- SEARCH --- */
dl.search-results {
	margin:5px 0 0;
}
dl.search-results dt {
	font-size:100%;	
}
dl.search-results dd {
	margin:0;	
}
fieldset.search-advanced {
	display:none;	
}

/* --- TAXONOMY LINKS --- */
#content #content-area .taxonomy ul li {
	padding:0 5px 0 0;	
}

/* --- UL LIST LINKS --- */
#content #content-area .links {
	padding:0 0 15px;	
}

#content #content-area .links ul {
	margin:0;
	padding:0;
}
#content #content-area .links ul li {
	padding:0 5px 0 0;
	list-style-type:none;
}
#content #content-area .links ul li.comment_delete a,
#content #content-area .links ul li.comment_edit a,
#content #content-area .links ul li.comment_reply a {
	text-transform:capitalize;	
}

/* --- VIEWS FIX --- */
#content #content-area .views-tabset .views-tabs ul {
	padding:0;
	margin:0;
	list-style-image:none !important;
	list-style-type:none !important;	
}

#content #content-area .views-tabset .views-tabs ul li {
	padding:0;
	list-style-image:none;
	list-style-type:none;	
}

/* --- PAGE IMG & BLOG IMG  --- */
.node-type-page .pageimage,
.node-type-story .blogimage {
	margin: 10px 0 25px;
	clear: both;
}
.node-type-page .pageimage img,
.node-type-story .blogimage img {
	float: none;
	margin: 0;
}
.node-type-page .pageimage span,
.node-type-story .blogimage span {
	display: block;
	padding: 2px 0 0;
}

/*--------------------------------
	B L O G
--------------------------------*/

#content-area .view-blog .views-row-even,
#content-area .view-blog .views-row-odd { margin-bottom: 50px; }
#content-area .view-blog .views-row-last { margin-bottom: 0; }

/*
.page-blogg #content #content-header h1.title { display: none; }
.node-type-story #content #content-header h1.title { display: none; }
*/

/* Post header */
#content-area .node-type-story .post-header {
	margin: 0;
	padding: 0 0 10px;
}
#content-area .node-type-story .post-header .post-submitted {
	float: left;
	margin-right: 15px;
}
#content-area .node-type-story .post-header h1.title,
#content-area .node-type-story .post-header h2.title {
	font-size: 2.2em;
	padding-top: 0.3em;	
}
#content-area .node-type-story .post-header h1.title a,
#content-area .node-type-story .post-header h2.title a { color: #534633; }


/* Date */
#content-area .node-type-story .post-submitted {
	background: #605c58;
	color: #fff;
	width: 4.5em;
	text-align: center;
	padding: 0.2em 0 0.7em;
}
#content-area .node-type-story .post-submitted span {
	display: block;
	text-transform: uppercase;
	font-family: helvetica, calibri, arial, verdana, sans-serif;
}
#content-area .node-type-story .post-submitted span.date {
	font-size: 2.1em;
	font-weight: bold;
}

/* Post info */
#content-area .node-type-story .post-info {
	background: url(images/bg_post-info.gif) no-repeat top;
	margin: 5px 0 20px;
}
#content-area .node-type-story .post-info.teaser {
	margin-bottom: 0;
}
#content-area .node-type-story .post-info .inner {
	background: url(images/bg_post-info-2.gif) no-repeat bottom;
	padding: 8px 0;
}
#content-area .node-type-story .post-info .post-date {
	float: left;
	padding: 0 20px 0 0;
}
#content-area .node-type-story .post-info .post-terms {
	float: left;
	padding: 0 20px 0 0;
}
#content-area .node-type-story .post-info .post-terms ul li a { margin-right: 5px; }
#content-area .node-type-story .post-info .post-comments {
	float: right;
	margin-bottom: 0;
	background: none;
}
#content-area .node-type-story .post-info .post-comments a { 
	padding-left: 25px;
	background: url(images/bg_comment-link.gif) no-repeat left;
}


/*--------------------------------
	A R C H I V E
--------------------------------*/

/* Archive block */
#block-views-blog_archive-block .content { padding-bottom: 15px; }
#block-views-blog_archive-block .item-list ul { margin: 0; padding: 0; }
#block-views-blog_archive-block .item-list ul li { text-transform: capitalize; }
#block-views-blog_archive-block .more-link { padding: 5px 0 0; }
#block-views-blog_archive-block .more-link a { 
	background: url(images/bg_arrow-link.gif) no-repeat right;
	padding-right: 12px;
}

/* Archive page */
#content #content-area .view-blog-archive .item-list ul { 
	margin: 0; padding: 0; 
	border-bottom: 1px solid #EFEEEC;
}
.page-archive #content #content-header h1.title { margin-bottom: 20px; }

#content #content-area .view-blog-archive .item-list ul li { 
	list-style: none;
	border-top: 1px solid #EFEEEC;
	text-transform: capitalize;
	padding: 5px 0;
}

/* Category page */
.page-taxonomy #content #content-header h1.title { margin-bottom: 20px; }


/*--------------------------------
	C O M M E N T S
--------------------------------*/

#comments .indented { margin: 0 0 0 10px; }

#comments h2#comments-title { margin-top: 10px; }
#comments h2#comments-title,
#comments .box h2.title { margin-bottom: 10px; }
#comments .box { margin-top: 20px; }

/* Comment form */
#comment-form { 
	background: #f7f7f7 url(images/bg_sidebar-block.gif) repeat-x bottom;
	padding: 20px;
}
#comment-form textarea { 
	background: #fff;
}
#comment-form input.form-text { background: #fff; width: 350px; }
#comment-form .form-submit { margin-bottom: 0; }

#comment-form .tips {
  display:none;
}
#comment-form p {
  display:none;
}

/* Comments */
.comment {
	padding: 0;
	border: none;
	/*background: #EAEFE0;*/
	color: #fff;
	margin: 0 0 20px;
	background: #F7F7F7 url(images/bg_sidebar-block.gif) repeat-x bottom;
}
.comment .submitted {
	padding: 15px 20px 0;
	color: #2f2f2f;
	font-size: 1em;	
}
.comment .submitted .comment-name { 
	font-weight: bold; 
	text-transform: uppercase;
	float: left;
	width: 300px;
	display: block;
}
.comment .submitted .comment-name a { /*color: #2f2f2f; */ }
.comment .submitted .comment-date { 
	width: 150px;
	display: block;
	float: right;
	text-align: right;
}
.comment .content { 
	margin: 5px 20px; 
	color: #2f2f2f;
	padding: 15px 0 5px;
	border-top: 1px solid #e4e2e2;
}
#content #content-area .comment div.links { 
	padding: 0 20px 15px; 
}
#content #content-area .comment div.links ul { 
	border-top: 1px solid #fff; 
	padding-top: 10px;
}
.post-comments {
	margin-bottom:10px;
	background:#fbfbfb;
}