/* @override 
	http://bedehuskirken.dev/wp-content/themes/bedehuskirken_ny/style.css
	http://bedehuskirken.dev/wp-content/themes/bedehuskirken_ny/style-1.0.1.css
*/

/*  
Theme Name: Bedehuskirken
Theme URI: http://bedehuskirken/
Description: bedehuskirken.no
Version: 2.0
Author: Morten Ravnb&oslash; / Bj&oslash;rnar Tollaksen
Author URI: http://ravnbodesign.no/ / http://bjornartollaksen.no/


*/

@font-face {
	font-family: 'Graublau Web Regular';
	src: url('/filer/fonts/GraublauWeb.eot');
	src: local('Graublau Web Regular'),
		 local('GraublauWeb-Regular'),
		 url('/filer/fonts/GraublauWeb.woff') format('woff'),
		 url('/filer/fonts/GraublauWeb.otf') format('opentype'),
		 url('/filer/fonts/GraublauWeb.svg#GraublauWeb-Regular') format('svg');
}

/* Generelle sideinstillinger */

body {
	background: #f2efde url(/images/ny/bakgrunn_tile.jpg) repeat;
	color: #464646;
	font-size: 100%;
	font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif;
	margin: 0;
	}

h1, h2, h3, h4 { font-family: "Graublau Web Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1 {
	font-size: 2.5em;
	text-align: left;
	margin-bottom: 0.1em;
	}


h2 {
	color: #820053;
	font-size: 2.2em;
	font-weight: lighter;
	margin-bottom: 0.1em;
	margin-top: 1.5em;
	}
	
#content .post:first-child h2, h2.pagetitle { margin-top: 0; margin-bottom: 0.1em; }

#content h2 a { color: #820053; text-decoration: none; }
#content h2 a:hover { color: #820053; background-color: #FFF; }
h2 a.no-link-color:hover, a.no-link-color { color: #FFF; }

	
h3 {
	color: #680043;
	font-size: 1.7em;
	font-weight: lighter;
	line-height: 1.4em;
	text-align: left;
	margin: 1em 0 .5em;
	}

h3.arkiv {
	margin-bottom: 0.1em;
	font-size: 1.5em;
	}

h4 {
	color: #680043;
	font-size: 1.3em;
	font-weight: lighter;
}

p { line-height: 1.5em; margin: 1.4em 0 1em; }
img { -ms-interpolation-mode: bicubic; }

a, a:visited { color: #147; text-decoration: underline; }
a:hover { color: white; background-color: #343434; }
a:hover img { background-color: none; }

blockquote { margin-left: 25px; }

ol, ul { line-height: 1.4em; }
#content li { padding: 2px 0; }

img { border: none;	}
img.large_icon {
	float: left;
	margin-right: 15px;
	vertical-align: middle;
	}
	
input, textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.9em;
	}
	

/* ALIGNMENT */

.aligncenter { text-align: center; float: center; }
.alignleft { text-align: left; float: left; margin-right: 15px; margin-top: 3px; }
.alignright { text-align: right; float: right; }



/* RANDOM */

dl.profile { margin: 2em 0 2em; }
dl.profile dt img {	float: left; margin: 3px 10px 20px 0; }
dt { font-weight: bold; }
dd { margin: 0.5em 2em; }

.tabell { line-height: 1.5em; width: 100%; }
.tabell td.date { width: 80px; }
.tabell td.time { width: 60px; }
	
.datetime {	font-size: 0.8em; margin: 0.8em 0 1.5em; line-height: 1.3em; }
.datetime img { float: left; margin-right: 8px; }

.clear { clear: both; }


/* PLACEHOLDERS */

#background {
	background: #f2efde url(/images/ny/bakgrunn_2.jpg) no-repeat center top;
	margin: -11px auto 0 auto;
	width: 1178px;
	}

#top_repeat {
	background: url(/images/ny/top_repeat.jpg) repeat-x;
	height: 11px;
	}

#wrap {
	margin: 0 auto 0 auto;
	width: 970px;
	}

#search {
	position: absolute;
	margin-left: 700px;
	margin-top: 6px;
	height: 40px;
	}

#search #s {
	background: url(/images/ny/search_field.png) no-repeat center left;
	border: none;
	font-size: 0.8em;
	height: 24px;
	width: 156px;
	padding-left: 8px;
	vertical-align: top;
	}
#search #search_submit {
	background: url(/images/ny/search_button.png) no-repeat center left;
	border: none;
	height: 23px;
	width: 30px;
	}

#shortcuts {
	position: absolute;
	margin-left: 360px;
	margin-top: 10px;
	}
#shortcuts ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#shortcuts li {
	display: inline;
	}
#shortcuts li a {
	color: #962a66;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.7em;
	text-decoration: none;
	margin-right: 2.2em;
	padding-left: 18px;
	padding-top: 2px;
	}
#shortcuts a:hover { color: #8ba619; }
#shortcuts li a.home { background: url(/images/ny/snarvei_hjem.gif) no-repeat center left; }
#shortcuts li a.contact { background: url(/images/ny/snarvei_kontakt.png) no-repeat center left; margin-right: 2em; }
#shortcuts li a.rss { background: url(/images/ny/snarvei_rss.png) no-repeat center left; }

#header { padding-top: 3em;}

#header #home { margin-left: 13px; }

#header #gamle_symboler {
	background: url(/images/ny/logo_gamle_symboler.png) no-repeat center right;
	width: 191px;
	height: 61px;
	float: right;
	margin: 15px 140px 0 0;
	}
	
#content_main { float: left; }

#content_box {
	background-color: #FFF;
	border: 1px solid #d6d6d6;
	border-left: ;
	padding: 10px;
	width: 678px;
}

#content_fill {	background: url(/images/ny/content_stripes.png) repeat; padding: 30px; }

#content_footer { background: url(/images/ny/footer_background.png) no-repeat; height: 40px; padding-top: 5px; }
#content_footer p a { text-decoration: none; }
#content_footer p {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.6em;
	float: left;
	position: absolute; }
#content_footer p.utvikling {
	margin-left: 35px;
	margin-top: 1px; }
#content_footer p.design {
	font-size: 0.55em;
	margin-left: 185px;
	margin-top: 1px;
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg); }
#content_footer p.rettigheter {
	font-size: 0.8em;
	margin-left: 370px;
	margin-top: 2px;
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg); }
#content_footer p.wordpress {
	font-size: 0.6em;
	margin-left: 600px;
	margin-top: 1px;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg); }

/* MENU */

#menu ul {
	float: left;
	font-size: 1em;
	font-weight: lighter;
	padding-left: 40px;
	margin-bottom: -11px;
	list-style: none;
	height: 39px;
	line-height: 39px;
	border-color: #fffeff;
}

#menu li {
	background: url(/images/ny/flik_brett.png) no-repeat top right;
	float: left;
	height: 39px;
	line-height: 39px;
	margin-right: 1em;
	padding-right: 37px;
	}

#menu li:hover, #menu li.meny_hover { background: url(/images/ny/flik_brett_mouseover.png) no-repeat top right; }
	
#menu li a {
	float: left;
	height: 29px;
	line-height: 29px;
	text-decoration: none;
	padding: 0 15px 0 20px;
	}

.meny_flik {
	background: url(/images/ny/flik_brett_color.jpg) repeat;
	color: #161616 !important;
	}

.meny_flik_hover {
	background: url(/images/ny/flik_brett_mouseover_color.jpg) repeat;
	color: #fff !important;
	}
	
	

/* SIDEBAR */

#sidebar {
	float: left;
	margin-top: 40px;
	width: 270px;
}

#sidebar_content {
	float: left;
}

#sidebar_gradient_top {
	background: url(/images/ny/sidebar_gradient_flik_topp.png) no-repeat top left;
	width: 250px;
	height: 61px;
}

#sidebar_gradient {
	background: #3e3e39 url(/images/ny/sidebar_gradient_2.jpg) repeat-x top left;
	width: 250px;
}
/* SIDEBAR MENU */

#sidebar_menu {
	font-family: "Myriad Pro", sans-serif;
	list-style: none;
	margin: 20px;
	margin-top: 25px;
	padding: 0;
	}
#sidebar_menu li a.kalender { background: url(/images/ny/menu_kalender.png) no-repeat center left; }
#sidebar_menu li a.kalender:hover { background: url(/images/ny/menu_kalender_hover.png) no-repeat center left; }
#sidebar_menu li a.podkast { background: url(/images/ny/menu_podkast.png) no-repeat center left; }
#sidebar_menu li a.podkast:hover { background: url(/images/ny/menu_podkast_hover.png) no-repeat center left; }
#sidebar_menu li a.forum { background: url(/images/ny/menu_forum.png) no-repeat center left; }
#sidebar_menu li a.forum:hover { background: url(/images/ny/menu_forum_hover.png) no-repeat center left; }
#sidebar_menu li a.epost { background: url(/images/ny/menu_epost.png) no-repeat center left; }
#sidebar_menu li a.epost:hover { background: url(/images/ny/menu_epost_hover.png) no-repeat center left; }
#sidebar_menu li a.pameldinger { background: url(/images/ny/menu_pameldinger.png) no-repeat center left; }
#sidebar_menu li a.pameldinger:hover { background: url(/images/ny/menu_pameldinger_hover.png) no-repeat center left; }
#sidebar_menu li a:hover { color: #738827; }
#sidebar_menu li a {
	color: #962a66;
	display: block;
	font-size: 1.1em;

	line-height: 42px;
	padding-left: 60px;
	text-decoration: none;
	}

#sidebar_content h3 {
	font-family: Verdana, sans-serif;
	font-size: 1em;
	line-height: 48px;
	padding-left: 60px;
	padding-top: 5px;
	padding-bottom-right: 20px;
	text-align: left;
	width: 260px;
	}


#sidebar_content #kommentarer h3 {	
	background: url(/images/ny/sidebar_gront_band.png) no-repeat center left;
	}

#sidebar_content #arrangementer h3 {	
	background: url(/images/ny/sidebar_gront_band_2.png) no-repeat center left;
	padding-left: 90px;
	}

#sidebar_content #arrangementer ul {
	font-size: 1.1em;
	list-style: none;
	padding: 0;
	margin: 0;
}

#sidebar_content #arrangementer li {
	margin: 25px 0;
	overflow: hidden;
	padding: 0;
	width: 250px;
}

/* SIDEBAR COMMENTS */

#kommentarer ul {
	color: #d8d8d8;
	font-size: 0.8em;
	list-style: none;
	padding: 0 20px 0 25px;
	width: 200px;
}

#kommentarer li { margin: 10px 0; }
#kommentarer a { color: #0b0b0b; }
#kommentarer a:hover { background-color: #FFF; }

/* NAVIGATION */

.navigation {	/* For  bla mellom innlegg */
	font-size: 0.9em;
	margin-bottom: 3em;
	margin-top: 10px;
	}

.navigation.bottom { padding-top: 3em; }
	
/* METADATA */

#content p.postmetadata {
	background-color: #99c63d;
	border: 1px solid #d5d5d5;
	color: #3b3b3b;
	clear: left;
	font-size: 0.8em;
	margin-top: 2em;
	padding: 15px 17px;
	/* border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px; 
	-khtml-border-radius: 8px; */
}

#content p.postmetadata-index {
	border-top: 1px dashed #84aa34;
	clear: left;
	font-size: 0.8em;
	padding: 8px 0;
	margin-top: 1.5em;
	margin-bottom: 4em;
}


/* REFERATER */

ul.referat {
	list-style: disc;
	margin-left: 25px;
	margin-bottom: 1.5em;
	}

ul.referat.main li { font-size: 1.2em; line-height: 1.3em; }
ul.referat li a { line-height: 1em; }


/* KOMMENTARER */

ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
}

ol.commentlist li {
	margin: 1em 0;
	clear: left;
}

ol.commentlist img {
	float: left;
	margin-top: 5px;
	margin-right: 10px;
}

ol.commentlist .commentmetadata {
	font-size: 0.8em;
}

ol.commentlist p {
	margin: 0.5em 0 1.3em;;
}

textarea#comment {
	width: 100%;
}

/* PODKAST & KALENDER */

.podkast .post, .kalender .post {
	border-width: 1px;
	border-style: solid;
	border-color: #c0c0c0;
	background-color: #f5f5f5;
	clear: both;
	font-size: 0.9em;
	margin: 10px 0;
	padding: 10px 15px 10px 15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
	-khtml-border-radius: 5px;
	}
.podkast .post { padding: 12px 15px 5px 15px; }

.podkast .dato {
	color: #9f9c98;
	float: right;
	font-size: 0.8em;
	font-weight: normal;
	margin-left: 10px;
	}

.podkast .post.index { background: #f5f5f5 url(/images/icons/large/podcast-index.png) no-repeat left center; margin-top: 0; padding-left: 93px; }
.podkast .player { margin-top: 8px; clear: left; }


.podkast h2.pagetitle, kalender h2.pagetitle { margin-bottom: 0.1em; padding-top: 5px; line-height: 1em; }

.kalender .post h3 { margin-top: 3px;}
.kalender .post h3 a { color: #820053; text-decoration: none; }
.kalender .post h3 a:hover { color: #820053; text-decoration: none; color: #FFF; }
.kalender .post.single p:nth-child(3) { float: left; margin: 0 0 1em 0; }
.kalender .post.single p:nth-child(4) { clear: left; }
.kalender .post.index p.edit-small, .kalender .post.single p.edit-small { clear: none; margin-left: 5px; }
.kalender .post.index p.ical, .kalender .post.single p.ical { float: right; margin-top: 5px; }
.kalender .post p.ical a { color: #b7b7b7; }

.podkast h3, .kalender h3 { margin: 0; margin-top: 0; line-height: 1.3em; font-size: 1.3em; }
.podkast p, .kalender .post.index p { margin: 0; float: left;}
.podkast p.subscribe { margin-top: 0; margin-bottom: 4em; }
.podkast p.nedlasting {	float: right; margin-top: 12px; }
.podkast p.nedlasting a { color: #b7b7b7; }
.podkast div.navigation { padding-top: 4em; }


.kalender .dato_tid {
	background: #f5f5f5 url(/images/icons/large/calendario.png) no-repeat left center;
	float: left;
	height: 50px;
	margin-top: 0;
	margin-right: 15px;
	width: 50px;
	}

.kalender .dato_tid p.dag {
	color: #FFF;
	font-size: 0.6em;
	margin-top: 3px;
	margin-bottom: 0;
	text-align: center;
	width: 50px;
	}
	
.kalender .dato_tid p.dato {
	clear: left;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1em;
	margin-top: 3px;
	text-align: center;
	width: 50px;
	}

/* MESSAGE BOX */

.whitebox {
	border-width: 1px;
	border-style: solid;
	border-color: #c0c0c0;
	background-color: #f5f5f5;
	clear: both;
	font-size: 0.9em;
	margin: 20px 0;
	padding: 10px 15px 10px 15px;
	text-align: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
	-khtml-border-radius: 5px;
	}

/* EPOSTVARSLING */

#epostvarsling {
	background-color: #99c63d;
	border: 1px solid #d5d5d5;
	margin-top: 2em;
	padding: 25px;
	text-decoration: none;
	/* border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px; 
	-khtml-border-radius: 8px; */
	}

#epostvarsling .information input { float: left; font-size: 1.1em; }
#epostvarsling .information label { float: left; font-size: 0.9em; line-height: 0.9em; margin-bottom: 0; }
#epostvarsling .information { width: 400px; clear: right; }
#epostvarsling .email { float: left; clear: right; margin-bottom: 5px;}
#epostvarsling .email input { width: 395px; }
#epostvarsling .firstname input { width: 160px; }
#epostvarsling .lastname input { width: 210px; }
#epostvarsling .firstname { float: left; clear: left; }
#epostvarsling .lastname { float: right; }
#epostvarsling .subscription { clear: left; padding-top: 0.1em; }
#epostvarsling .subscription label { font-size: 1em; line-height: 1.7em; margin-left: 3px;}
#epostvarsling .subscription input { vertical-align: bottom; position: relative; top: -2px; *overflow: hidden; }
#epostvarsling .subscription h3 { padding-top: 1em; }
#epostvarsling h3 { margin-bottom: 0.5em; margin-top: 0; }
#epostvarsling li { list-style: none; margin: 0; padding: 0 0 0 1em; }
#epostvarsling input.btn { margin-top: 1em; font-size: 100%; }
.grey { color: #a0a0a0; }
.regular { color: #363636; }


/* PAGES */

.huskjerke { width: 300px; margin: 40px 0 40px; float: left; text-align: center; line-height: 1.6em;}
.huskjerke:last-child { clear: right; }
h2.huskjerker { float: left; }
p.huskjerker-home { margin-left: 180px; padding-top: 20px; }
.search-result { margin: 5px 0; }

ul.sub_page_list {
	margin: 1em 0 1.5em;
	padding: 0;
	list-style: none;
}

ul.sub_page_list li { display: inline; margin-right: 5px; }
ul.sub_page_list li a:hover { background-color: #991963; }
ul.sub_page_list li a {
	background-color: #ae4179;
	color: #ffffff;
	font-size: 0.9em;
	text-decoration: none;
	padding: 7px 12px;
	
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px; 
	-khtml-border-radius: 3px;
}

/* DIVERSE */

a.more-link { font-size: 1em; }
hr.top_image_separator { height: 1px; border: none; border-top: 1px dotted #949494; }
p.top_image { margin: 0 0 5px; }


/* BANNER ROTATOR */

#bannerRotator { width:620px; height:240px; overflow:hidden; position:relative; margin-top: -20px; }
#bannerRotator ul { list-style:none; padding:0; position:relative; }
#bannerRotator ul li { display:none; width:620px; height:230px; position:absolute; top:0px; left:0px; }
#bannerNav { position:absolute; left:15px; bottom:15px; background:url(/images/bannerRotator/transBlack75.png) repeat 0 0; padding:5px 5px 5px 10px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#bannerNav a { margin:3px 10px 0 0 ; height:10px; width:10px; display:block; background:url(/images/bannerRotator/dotDark.png) no-repeat 0 0; float:left; }
#bannerNav a.active { background-image:url(/images/bannerRotator/dotLight.png); }
#bannerNav span.pause, #bannerNav span.play { cursor:pointer; height:15px; width:15px; display:block; background:url(/images/bannerRotator/pause.png) no-repeat 0 0; float:left; }
#bannerNav span.play { background-image:url(/images/bannerRotator/play.png) }


/* POP-OVER BOX */

.description:hover { cursor: pointer; }
div.description {
	float: left;
	height: 50px;
	margin-top: 3px;
	overflow: hidden;
	width: 50px;
}

.description .text {
	display: none;
}

.description.inkludert {
	margin-left: 5px;
}

.description.frelst,
.description.smittende {
	margin-left: 15px;
}

.description-box {
	display: none;
	position: absolute;
}

.description-box .inner-box p { margin: 1em 0;  }
.description-box .inner-box {
	background-color: #2c2c2c;
	color: white;
	font-size: .9em;
	line-height: 1.4em;
	padding: 1em 1.5em;
	width: 300px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.description-box .inner-box.colors { width: 180px; text-align: center; } 
.description-box .inner-box h4 { color: #fff; font-size: 1.35em; margin: .8em 0 1em; }
.description-box .inner-box ul { margin: 1em 20px; }
.description-box .inner-box li { margin: 5px 0; }

.description-box .inner-arrow {
	height: 11px;
	margin-left: 55px;
	width: 30px;
}

.description-box.under .inner-arrow {
	background: url(/images/ny/description-arrow-top.png) no-repeat;
}

.description-box.over .inner-arrow {
	background: url(/images/ny/description-arrow.png) no-repeat;
}

.description-box.green .inner-arrow { background-position: -30px 0;}
.description-box.yellow .inner-arrow { background-position: -60px 0; }
.description-box.orange .inner-arrow, .description-box.red .inner-arrow { background-position: -90px 0; }
.description-box.colors { width: 150px; }
