/* @override http://byggmesteren.as/wp-content/themes/byggmesteren/style.css */

/*
Theme Name: Byggmesteren
Theme URI: http://byggmesteren.as/
Description: Spesialsydd tema for Byggmesteren AS.
Version: 1.0
Author: Holte Design & Drumroll
Author URI: http://miaholte.no
*/

body {
		background: url(images/b_bg.jpg) repeat-x  #fff;
		color: #231f20;
		}
/*
----------------------------------------------------------------
	F A R G E R
	
	#da2128 (rød)
	#231f20 (mørk grå)
	#e5e5e5 (lys grå)
---------------------------------------------------------------- */		
/*
----------------------------------------------------------------
	G E N E R E L L E  K L A S S E R
---------------------------------------------------------------- */	
.clear {clear:both;margin:0;padding:0;height:0;}
.floatleft, .alignleft {float:left;}
.floatright, .alignright {float:right;}
.headliner .wp-caption {margin: 0 -20px; min-height: 1%;}
.first {margin: 0 20px 0 0;}
.last {margin: 0 0 0 20px;}
.divider {border-bottom: 1px solid #e5e5e5; padding: 0 0 20px 0;}

ul li {	list-style:none;margin:0;}
dl dt {font-weight:bold;}
dl dd {margin: 0 0 10px 0;}

a, a:visited {text-decoration:none; color:#231f20;}
a:hover {text-decoration:underline; color:#231f20;}

.a_col p a, .a_col p a:visited, .b_col p a, .b_col p a:visited, .ab_col p a, .ab_col p a:visited {
		font: italic 13px Georgia, "Times New Roman", Times, serif;
		color: #da2128;}
		
#footer a, #footer a:visited { color:#fff;}
#footer a:hover { color:#fff;}
		
/*
----------------------------------------------------------------
	H O V E D S T R U K T U R
---------------------------------------------------------------- */		

#container {margin: 0 auto;		width:1000px;}
#inner {float:left;background: #fff;padding: 0 20px;}
#header {width: 960px;clear:both;}
.a_col {float:left;width: 480px;}
.b_col {float:left;width: 220px;}
.c_col {width: 220px;float:left;}
.ab_col {width: 700px;float:left;}
.bc_col_container {width: 460px;float:left;}
#footer {background: #231f20;overflow: hidden;width: 100%;clear: both;margin-top: 20px;}
		
/*
----------------------------------------------------------------
	T O P  A D
---------------------------------------------------------------- */	

.ad_type {
		font-size: 11px;
		color: #a5a5a5;
		border-bottom: 1px solid #e5e5e5;
		margin: 0 0 5px 0;
		display: block;}
#top_ad {
		width: 960px;
		margin:  5px 0 20px 0;
		overflow: hidden;}
#top_ad a {
		float: left;}

/*
----------------------------------------------------------------
	 H E A D E R
---------------------------------------------------------------- */	
#logo {
		float:left;
		height: 44px;
		width: 400px;
		}	
#logo h1 a 	{ 
		text-indent: -9999px;
		background:url(images/logo.gif);
		float:left;
		height:44px;
		width: 400px;
		 }	 
.searchform {
		background:url(images/searchbox.jpg) no-repeat;
		float:right;

		}
.s {
		background: transparent;
		border: none;
		width: 150px;
		padding: 3px;
		font-size: 13px;
	}
.searchsubmit {
		background: transparent;
		width: 44px;
		position: relative;
		top: -2px;
		left: 1px;
		cursor: pointer;
		border: none;
		color:#fff ;
		text-transform:uppercase;
	}
	
/*Navigasjon - header*/
ul#subnav {float:right; margin:0; padding:0;}
ul#subnav li {padding: 0 0 0 10px;float:left;}
ul#subnav li a, ul#subnav li a:visited {font-size:12px ;color: #757373;}

#mainnav {
		border: 1px solid #e5e5e5;
		height: 40px;
		margin: 0 0 20px 0;
		}
#mainnav ul{
		float:left;
		}
#mainnav ul li {
	
		padding: 0 10px;
		float:left;
		}
#mainnav ul li a, #mainnav ul li a:visited {
		font: bold 14px Arial, Helvetica, sans-serif;
		text-transform:uppercase;
		height:40px;
		line-height:40px;
		 }	
/*
----------------------------------------------------------------
	 A  C O L
---------------------------------------------------------------- */

.headliner {
		border: 1px solid #e5e5e5;
		padding:20px;
		margin: 0 0 20px 0;
		}
.a_col_half {
		width: 230px;
		float:left;
		}	
/*
----------------------------------------------------------------
	 B  C O L
---------------------------------------------------------------- */		
ul.lenkeliste li a { 
		padding: 5px 0;
		border-bottom: 1px solid #e5e5e5;
		display:block;
		}

ul.lenkeliste li a:hover {
		background: #f2f2f2;
		text-decoration:none;}
		
.widget_rss h3 a { text-decoration: none; }
.widget_rss h3 img { display: none; }

.widget_rss ul li {
		padding: 5px 0;
		border-bottom: 1px solid #e5e5e5;
		}
.widget_rss ul li a, .widget_rss ul li a:visited {
		display:block;}
.widget_rss ul li:hover, .widget_rss ul li a:hover {
		background: #f2f2f2;
		text-decoration:none;
		}
.cat, .cat a, .cat a:visited {
		background: #da2128;
		color: #fff;
		float: left;
		padding: 1px 2px;
		margin:1px 0;
		text-transform:uppercase;
		font-size:12px;
		}

.feature h4, .feature h4 a, .feature h4 a:visited {
		font-size: 16px;
		line-height: 16px;
		margin:5px 0;
		}
/*
----------------------------------------------------------------
	 C  C O L
---------------------------------------------------------------- */		

.c_col_ads {
		padding: 20px;
		margin: 0 0 20px 0;
		border: 1px solid #e5e5e5;
		float: left; }

div.siste_utgave {
		padding: 20px;
		border: 1px solid #e5e5e5;
		width: 178px; }
.c2a {
		background: url(images/c2a.jpg) no-repeat center;
		width: 220px;
		height:52px;
		margin: 10px 0;
		}
.c2a p, .c2a p a, .c2a a:visited {
		color:#fff;
		font-size: 14px;
		font-weight: bold;
		height: 52px;
		line-height:52px;
		width: 220px;
		text-align:center;}
.widget_newsletter{
		margin: 20px 0;
		background:#ffeac8;
		padding:10px;}
.nyhetsbrev_ad {
		margin-bottom:20px;}
		
.widget_newsletter input[type="submit"] {
		background: #da2128;
		border: none;
		color: #fff;
		padding: 5px 10px;
		font-weight:bold;
		cursor:pointer;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#da2128', endColorstr='#9f040a'); /* for IE */
		background: -webkit-gradient(linear, left top, left bottom, from(#da2128), to(#9f040a));
		background: -moz-linear-gradient(top,  #da2128,  #9f040a);
}


/*
----------------------------------------------------------------
	 BC  C O L
---------------------------------------------------------------- */	

.bc_col {
		}
#emner {
		padding: 20px;
		border: 1px solid #e5e5e5;
        line-height: 22px;}
ul#emner li {
		margin:0;
		padding:0;
		line-height:18px;
		text-align: justify;}
.sponsors {
		float:left;}
ul.sponsors li {
		float:left;
		margin: 2px;
		padding:10px;
		border: 1px solid #e5e5e5;}
/*
----------------------------------------------------------------
	 F O O T E R
---------------------------------------------------------------- */	

#footer_container {
		width: 960px;
		margin:auto;
		padding: 20px 0;
		color: #cdcaca;}
#footer_container b{
		color:#fff;
		}
#footer_nav {
		width: 400px;
		margin: 0 40px 0 0;
		float:left;}
		
ul.footer_mainnav {
		padding: 10px 0;}
ul.footer_mainnav li {
		float: left;
		padding: 0 15px 0 0;
                font-size: 12px;}
ul.footer_mainnav li a {
		color: #fff;
                font-weight:bold;
		}
		
ul.footer_subnav {
		padding: 10px 0;
		float:right;}
ul.footer_subnav li {
		float: left;
		padding: 0 0 0 5px;
		text-transform:lowercase;}
ul.footer_subnav li a {
		color: #fff;
		font-weight: bold;
                font-size: 12px;}
#copyright {
		margin: 10px 0;
		padding: 0 5px 0 0;
		float:left;
		font-size:11px;		}

.footer_contact_container {
		width: 500px;
		margin: 10px 0 0 20px;
		float:left;
		font-size:12px;
		}
.footer_contact {
		width: 160px;
		float:left;}
#footer_description {
		width: 180px;
		margin: 10px 0 0 20px;
		float:right;}
#rss_footer {
		float:right;
		margin: -7px 0 0 0;}
#credit {
		font-size: 11px;
		color: #666;
		float:right;}
#credit a, #credit a:visited {
		color: #ccc;}
/*
----------------------------------------------------------------
	 A R T I K K E L / S I N G L E
---------------------------------------------------------------- */

.center_ingress {
		text-align:center;}
.center_ingress h2 {
		margin-top: 10px; }
.center_ingress p {
		font:  14px/22px Georgia, "Times New Roman", Times, serif;
		}
.center_ingress img {
		margin-bottom: 20px;
		}
.author {
		padding: 10px 0;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
		font-style: italic !important; }
.author span {
		font: bold italic 13px/18px Arial, Helvetica, sans-serif;}
ol.commentlist li {
		list-style:none;
		margin: 0 0 20px 0;
		padding: 20px 20px 10px 20px;
		border: 1px solid #e5e5e5;}
	
.comment_author, .comment_author a, .comment_author a:visited {
		font: italic 15px/20px  Georgia, "Times New Roman", Times, serif;
		color:#da2128;}
.commentlist alt {
		background: #e5e5e5;
		}
.commentmetadata {
		text-transform:uppercase;
		font-weight:bold;
		font-size: 11px;
		border-top: 1px solid #e5e5e5;
		margin: 0 0 10px 0;
		}
.commentmetadata , .commentmetadata a, .commentmetadata a:visited{
		color:#ccc;}
#commentform input {
		border: 1px solid #e5e5e5;
		padding: 5px 0;}
#commentform textarea {
		width: 478px;
		border: 1px solid #e5e5e5;
		}
input#submit  {
		padding:10px;
		background: #231f20;
		color: #fff;
		cursor:pointer;
		}
.date {
                
                color: #666;}
/*SOCIAL*/
/*--------------------------------------------------------------------------------------------------*/
#social {
		border-top:1px solid #e5e5e5;
		float:left;
		width:480px;
		margin:0 0 40px;
		padding:10px 0;
	}
#social ul li {
		float:left;
		display:inline;
		margin:0 20px 5px 0;
	}
.facebook {
		background:url(images/facebook_icon.gif) center left no-repeat;
		padding:0 0 0 20px;
	}
.delicious {
		background:url(images/delicious_icon.gif) center left no-repeat;
		padding:0 0 0 20px;
	}
.twitter {
		background:url(images/twitter_icon.gif) center left no-repeat;
		padding:0 0 0 20px;
	}
.print {
		background:url(images/printer.png) center left no-repeat;
		padding:0 0 0 20px;
	}
/*
----------------------------------------------------------------
	 P A G E (OM OSS ETC)
---------------------------------------------------------------- */
.ansatte {
		font-size: 12px;}
.ansatte img {
		float:right;
		}
#contact {
		
		margin: 20px 0;
		}
dl.subnav_2  {
		margin: 10px 0;
		display:block;
		}
dl.subnav_2 dt {
		padding: 0 0 0 0;
		font-size: 16px;}
dl.subnav_2 dd {
		padding: 0 0 10px 0;
		border-bottom: 1px solid #e5e5e5;}

.subnav_2 a, .subnav_2 a:visited {
		display:block;
		}
/*
----------------------------------------------------------------
	B R A N S J E R E G I S T E R
---------------------------------------------------------------- */
.rubrikk {
	margin: 20px 0 0 0; }
.rubrikk li {
	list-style-type: none;
	margin: 0 50px 30px 0;
	float: left;
	height: 111px;
	width: 258px; }

/*
----------------------------------------------------------------
	A R C H I V E / S E A R C H
---------------------------------------------------------------- */	
.search_result h3 {
		border-bottom: 1px solid #e5e5e5;
		margin: 0 0 5px 120px;
		padding: 0 0 5px 0;
		}
small.date {
		text-transform:uppercase;
		margin: 3px 0 0 0;
		font-weight:bold;
		font-size: 11px;
		float:left;
		color:#999;}
.archive_result {
		padding: 0 0 20px 120px;
		border-bottom:1px solid #e5e5e5;
		margin:  0 0 20px 0;		
		}
.postmetadata{
		font-size:11px;
		}
.postmetadata a, .postmetadata a:visited {
		font: italic 12px/18px  Georgia, "Times New Roman", Times, serif;
		color:#da2128;
		}

/*
----------------------------------------------------------------
	B E S T I L L I N G S S K J E M A
---------------------------------------------------------------- */
.page-id-856 dl {
	overflow: hidden;
}
.page-id-856 dt {
	clear: left;
	float: left;
	width: 140px;
	font-weight: normal;
}
.page-id-856 dd {
	float: left;
	clear: right;
	width: 290px;
}
.page-id-856 .wpcf7-checkbox .wpcf7-list-item {
	display: block;
} 
