/*
Theme Name: Veidekke Bostad 2.0
Theme URI: http://wordpress.org/
Description: 
Version: 1.0
Author: We Up North
Author URI: http://weupnorth.se/
Tags:

Color palette: #ce1b00
*/

/*

Reset

*/



td,th,blockquote,p,textarea,input,fieldset,form,pre,h6,h5,h4,h3,h2,h1,li,ol,ul,dd,dt,dl,div,body{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}img,fieldset,acronym,abbr{border:0}var,th,strong,em,dfn,code,cite,caption,address{font-style:normal}var,th,strong,em,dfn,code,cite,caption,address,h6,h5,h4,h3,h2,h1{font-weight:normal}ul,ol{list-style:none}th,caption{text-align:left}h6,h5,h4,h3,h2,h1{font-size:100%}q:after,q:before{content:''}

/*

General

*/

body, html {
	font-family: Arial, Georgia, Verdana, sans-serif;
	font-size: 62.5%;
	background: #f3f3f3;
	color: #2d2d2d;
	margin:0; padding: 0;
}

a {color: #e22644; text-decoration: none;}
a:hover {color: #e01738; text-decoration: underline;}
p {line-height: 160%;}
b, strong {font-weight: bold;}
em {font-style: italic;}
.clear {clear:both;}

#page {width: 960px; margin: 0 auto;}

h1, h2, h3, h4, h5, h6{font-weight: bold;}

/*
Header
*/

#header {height: 136px; background: #fff;position:relative;}
#header h1, #header p {text-indent:-9000px; padding: 14px; float: left;}
#header h1 a, #header p a{display: block; background: url(images/header-logo.png) no-repeat 0 0; width: 350px; height: 103px;}

#header ul{float: right; margin: 20px 20px 0 0;}
#header ul li{display: inline; font-size: 1.8em; margin: 0 0 0 14px;}

#header .search {float: right; height: 40px; position: absolute; right: 20px; top: 66px; }
#header .search form{margin:0; height: 0;}
#header .search input{border: 1px solid #e0e0e0; margin: 20px 0 0 0; width: 170px; padding: 6px 6px 6px 28px; background: url(images/search-icon.png) no-repeat 6px 6px;}
#header .search input:hover{border: 1px solid #cccccc; }
#header .search input.submit{position:absolute;left: -9993px;/* Karman was here */}

/*
Nav
*/

#nav {height: 46px; background: #e01738; margin: 0 0 12px 0;}
#nav ul{font-size:2.4em; margin: 0 0 0 14px;}
#nav ul li{display: inline;}
#nav ul li a{float: left; display: block; color: #fff;text-decoration: none; height: 46px; padding: 0 15px; line-height: 46px;}
#nav ul li a:hover{background: #f32345;}
#nav ul li.current_page_item a{background: #bd1d37;}
#nav ul li.current_page_parent a{background: #bd1d37;}

/*
Content
*/

#content {width: 704px; background: #fff; float: left; font-size: 1.8em;}

/* Breadcrumb */
#content .breadcrumb{height: 40px; border-bottom: 1px solid #f3f3f3; line-height: 40px;}
#content .breadcrumb ul {margin: 0 0 0 14px;}
#content .breadcrumb ul li{display: inline; color: #6a6a6a; margin: 0 8px 0 0;}
#content .breadcrumb ul li.home a{font-weight: bold; background: url(images/breadcrumb-home.png) no-repeat 0px 2px; padding: 0 0 0 20px;}

/* Blog search */

#ctrlSearch {
border-top:solid 1px #f3f3f3;
border-bottom:solid 1px #f3f3f3;
background-color:#fff;
padding:12px 15px;


}
#ctrlSearch ul {
list-style:none;
margin:0;
padding:0;
}
#ctrlSearch ul li {
float:left;
margin:0 10px 0 0;
}
#ctrlSearch ul li label {
display:block;
color:#474747;
font-size:1.1em;
margin:0 0 5px 0;
font-weight:bold;
}
#ctrlSearch ul li input {
margin:21px 0 0 20px;
font-size:11px;
}
#ctrlSearch ul li select option {
margin:0 30px 0 0;
}

/* Content Search */

#content-search {
	padding-left: 15px;
}

			form#newsdesk_search {
				border-top:solid 1px #F3F3F3;
				border-bottom:solid 1px #F3F3F3;
				background-color:#fff;
				padding: 14px 20px;
				width: 664px;
			}
			form#newsdesk_search label,
			form#site_search label {
				display:block;
				color:#474747;
				font-size:14px;
				margin:0 0 5px 0;
				font-weight:bold;
			}			
			form#newsdesk_search p { float: left; }
			p#search_terms { width: 340px; margin-right: 20px; }			
			p#search_terms input { width: 340px; }
			p#category { width: 220px; margin-right: 20px; }
			p#category select { width: 220px; }
			p#submit { text-align: right; width: 64px; }
			p#submit input { margin-top: 24px; width: 64px; }
			
			p.google{background:url(images/google.png) no-repeat}
			
			ul#search_result {
				margin: 1em 0;
				padding: 0;
			}
			ul#search_result p,
			ul#search_result ul li {
				font-size: 0.9em;
			}			
			ul#search_result p.date {
				border: none;
				margin: 0 0 0.5em;
				padding: 0;
			}
			ul#search_result h2 {
				border: none;
				letter-spacing: 0;
				padding: 0;
				font-size: 1.2em;
				font-weight: normal;
				margin: 0 0 1em;
				line-height: 1.2em;
			}			
			ul#search_result h2 a {
				border: none;
				color: #474747;
			}
			ul#search_result li.result {
				border-bottom: solid 1px #F3F3F3;
				margin: 1em 0 0;
				overflow: hidden;
				padding: 0 0 1em;
				
			}
			ul#search_result div.image {
				float: left;
				width: 125px;
				margin: 0 20px 0 0;
			}
			ul#search_result div.document_text {
				float: left;
				width: 509px;
				margin: 0; padding: 0;
			}
			ul#search_result div.image_text {
				float: left;
				width: 364px;
				margin: 0; padding: 0;
			}
			ul#search_result div.image_text p,
			ul#search_result div.document_text p {
		 		margin-top: 0;
			}			
			ul#search_result div.image_info {
				float: right;
				width: 165px;
				margin: 0 0 0 20px;
				padding: 0;
			}
			ul#search_result div.contact_info {
				float: left;
				width: 454px;
			}
			ul#search_result div.contact_info ul,			
			ul#search_result div.image_info ul {
				margin: 0 !important;
				padding: 0 0 0 1.2em !important;
				list-style-position: outside;
				line-height: 1.5em;
			}
			a.next { float: right; }
			a.previous {float: left; }


/* Section */

#content .section-left{width: 415px;float: left;overflow:hidden;}

#content #post-169, #content .max{width: 625px;}

#content .section{padding: 14px 25px 14px 25px;}
#content .section h1,
#content .section h2 {font-size: 2.2em; font-weight: bold; margin: 0 0 14px 0;}
#content .section h3 {font-size: 1.5em; font-weight: bold; margin: 0 0 6px 0;}
#content .section p{font-size: 1.2em; margin: 0 0 14px 0;}
#content .section p.intro{font-weight: bold; font-size: 1.25em;}
#content .section h6, #content .section h4{font-weight: bold; font-size: 1.25em; margin: 0 0 12px 0;}

#content .sociable {border-top: 1px solid #f3f3f3; padding: 10px 0 0 0;}
#content .sociable strong{font-size: 1.1em; display: block; margin: 0 0 8px 0;}
#content .sociable li{margin: 0 5px 0 0;}

#content .articleheader{border-top: 16px solid rgb(243, 243, 243); border-bottom: 1px solid rgb(243, 243, 243); background: #E83147; padding: 0p 0 0 14px;}
#content .articleheader h4{color: #fff; font-size: 1.3em; padding: 10px 0 10px 25px;}

#content .articles {margin: 11px 0 0 0;}

#content .articles .post{border-bottom: 1px solid #F3F3F3; padding: 0 0 20px 0; margin: 0 0 26px 0;}
#content .articles .post:last-child{border: 0}

#content .articles .post a.post-thumbnail{float: left;}
#content .articles .post .with-thumbnail{float: right; width: 400px;}

#content .articles .even a.post-thumbnail{float: right;}
#content .articles .even .with-thumbnail{float: left; width: 400px;}

/* Project Listing */

#content ul#project-list{margin: 20px 0px 0 0px;}
#content ul#project-list li.project{margin: 0 0px 20px 0px;}

#content ul#project-list .project-image{float: left; width: 470px;}
#content ul#project-list .project-image a img, #content ul#project-list .project-image a{display: block ;margin:0;padding:0; border: 0; text-decoration: none;}
#content ul#project-list .project-image .project-heading{display: block; height: 54px;  width: 470px; background: #E01738;padding:6px 0 0 0;}
#content ul#project-list .project-image .project-heading a{color: #fff;}
#content ul#project-list  .project-image h3{display: block; margin: 6px 0 0 12px; color: #fff; font-size: 1.4em; font-weight: bold; margin:0; padding: 0; padding: 0 0 0 12px;}
#content ul#project-list  .project-image span{display: block; margin: 6px 0 0 12px; color: #fff; font-size: 1.1em;}

#content ul#project-list .project-description{float: left; width: 200px; margin: 0 0 0 18px;}
#content ul#project-list .project-description ul {margin: 6px 0 0 0;}
#content ul#project-list .project-description ul li{line-height: 160%;}
#content ul#project-list .project-description p{font-size: 1.05em; margin: 10px 0 0 0;}
#content ul#project-list .project-description .for-sale{color: green;}

/* Asides */

#content .asides{float: right; width: 238px; padding: 20px 20px 0 0;}
#content .asides .aside{border: 1px solid #ebebeb; padding: 14px; margin: 0 0 10px 0;}
#content .asides .aside h3{font-size: 1.15em; margin: 0 0 6px 0; }

/* Comments */

#respond h3{margin: 0 0 14px 0;}
#commentform label{display: block; font-size: .9em;}
#commentform input{width: 180px; border: 1px solid #ebebeb; padding: 6px;}
#commentform textarea{width: 300px; border: 1px solid #ebebeb; padding: 6px;}

/* Date */

.date{font-size: .95em; color: #858585; margin: 0 0 10px 0;text-transform:lowercase;}
.date span{text-transform:none}

/*
Sidebar
*/

#sidebar {width: 238px; float: right;}
#sidebar .section, #sidebar .widget_text, #sidebar .widget_pages, .wp-pingfm-widget{background: #fff; margin: 0 0 16px 0; padding: 0 0 10px 0; }

/*  Subnavigation */

#sidebar .subnav{padding: 0;}
#sidebar .subnav h3{height: 40px; color: #fff; border-bottom: 0px solid #f3f3f3; background: #e01738; font-size: 2.3em; font-weight: bold; padding: 0 14px; line-height: 40px;}
#sidebar .subnav ul li{height: 35px; border-bottom: 1px solid #f3f3f3; padding: 0 14px; font-size: 2em; font-weight: bold; line-height: 35px;}
#sidebar .subnav ul li.current_page_item {background: #fcfcfc;}
#sidebar .subnav ul li.current_page_item a{color: #2d2d2d;}
#sidebar .subnav ul li a.rss{text-indent: -9000px; display: block; float: left; width: 20px; height: 14px; top: 11px; outline: 0; position: relative; margin: 0 4px 0 0; background: url(images/feed-icon-14x14.gif) no-repeat;}

/* New widgets */
.widget-recent-comments{border: 1px solid #e8e8e8; padding: 12px 12px 0 12px; margin: 0 0 20px 0;}
.widget-recent-comments h3{padding: 0 0 6px 0; font-size: 1.35em;}
.widget-recent-comments ul{}
.widget-recent-comments ul li{border-top: 1px solid #e8e8e8; font-size: 1.05em; color: #707070; padding: 8px 0; line-height: 150%;}


/*  General Widgets */

#sidebar .widget_text h3, #sidebar .widget_pages h3, .wp-pingfm-widget h3{height: 40px; color: #353535; border-bottom: 1px solid #f3f3f3; background: #fff; font-size: 2.3em; font-weight: bold; padding: 0 14px; line-height: 40px;}
#sidebar .widget_text img, #sidebar .widget_pages img{margin: 14px 14px 4px 14px; width: 206px;}
#sidebar .widget_text p, #sidebar .widget_pages p,#sidebar .wp-pingfm-widget p{padding: 10px 14px 8px 14px; font-size: 1.8em;}
.similarProjTitle{font-weight: bold; font-size: 1.2em;}

#sidebar .widget_text .textwidget ul, #soldoutprojects ul,
#sidebar .widget_text .textwidget ul, #moveinprojects ul{padding: 10px 14px 8px 14px; font-size: 1.9em; font-weight: bold;}
#sidebar .widget_text .textwidget li, #soldoutprojects li,
#sidebar .widget_text .textwidget li, #moveinprojects li{margin: 0 0 4px 0;}

#sidebar .wp-pingfm-widget ul{padding: 10px 14px 8px 14px; font-size: 1.9em;}

#sidebar #projectfastfacts ul{padding: 10px 14px 8px 14px; font-size: 1.9em; line-height: 160%; }

#similarprojects ul li ul{padding: 0px 14px 8px 14px; font-size: 1.9em; line-height: 160%; }

#payoff em{font-size: 1.4em; font-weight: bold;}


/*

Footer

*/

#footer {height: 90px; background: #e01738; margin: 12px 0 0 0; color: #fff;}
#footer img{float: left; margin: 20px 20px 0 20px;}
#footer .footer-text{float: left; margin: 22px 0 0 0; }
#footer .footer-text p.title{margin: 0 0 4px 0; font-size: 2em;}
#footer .footer-text p{font-size: 1.85em;}
#footer .footer-text a{color: #ffdfe3;}
#footer .footer-text a:hover{color: #fff;}

#veidekke-queue-number-form-original h3,
#veidekke-queue-number-form h3,
#veidekke-interest-notification-form h3
{
font-size:13px;
color:white;
background:#e83147;
margin: -10px -10px 10px -10px !important;
padding: 8px 18px 8px 18px;
}
.subscription-portlet
{
/* background:url('pennan_liten_transparant.gif'); */
background-repeat:no-repeat;
background-position:90% -10%;
/* padding-top:10px; */
}
.subscription-portlet form
{
padding-left:10px;
}
.subscription-portlet input
{
width:180px;
margin-bottom:8px;
}
.subscription-portlet p
{
margin:0;
padding:0;
font-size:11px;
padding-left:20px;
padding-bottom:10px;
}

.subscription-portlet input=[submit]
{
margin-top:20px;
}

.subscription-portlet .contact-intro
{
color:white;
padding-top:10px;
padding-bottom:0;
line-height:normal;
padding-left:5px;
}

.subscription-portlet .contact-header
{
font-size:16px;
color:white;
padding:0;
padding-left:5px;
}

#vinf_submit_button
{
margin-top:20px;
}



.excerpt img{display:block;margin-bottom:1em;}

.title-intro h2, .title-intro p.payoff { display: inline; }
.title-intro p.payoff{font-size: 2.1em; font-style: italic; background-color: #fefddd; margin-left: 0.25em;}

.horizontal-line{
border-top: 0px solid #e4e4e4; padding: 0 0 0 0; font-weight: bold;
}

.project-payoff{background: #E01738; padding: 12px 0;border-top: 1px solid #e4e4e4;}
.project-payoff h2{color: #fff; padding: 0 26px; font-size: 1.6em; font-weight: normal; font-style: italic;}

.alignleft{float: left; margin: 0 20px 0 0;}
.alignright{float: right; margin: 0 0 0 20px;}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */
.header-html p{padding:5px 10px 0;}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */


/*

Comments (DISQUS)

*/

#disqus{}
#disqus .dsq-brlink{display: block; margin: 10px;}
#disqus_thread{padding: 10px 20px 20px 20px;}
#disqus_thread h3{font-size: 1.2em;}

#newsdesk_pressroom { padding: 0 14px 0 14px; font-size: 1.8em; }
#newsdesk_pressroom div div {margin-bottom: 8px;}



/*

Sign-up

*/

#signup-form{margin: 26px 0 0;}
#signup-form fieldset{font-weight: bold; font-size: 1.4em; color: #2d2d2d; margin: 0 0 14px 0;}
#signup-form table{width: 100%; border-top: 1px solid #f6f6f6; margin: 0 0 30px 0;}
#signup-form table.last{border-bottom: 5px solid #f6f6f6;}
#signup-form table tr{border-bottom: 1px solid #f6f6f6;}
#signup-form table td{border-bottom: 1px solid #f6f6f6;}
#signup-form table td.label{width: 124px;text-align: right; font-size: 1em;text-transform: uppercase; color: #4e4e4e; padding: 16px 0;}
#signup-form table td.desc{color: #b3b3b3; padding: 6px 24px;line-height: 145%;}
#signup-form table td.input{padding: 0 0 0 14px;}
#signup-form table input{height: 14px; line-height: 20px;width: 230px;font-family: Helvetica, Arial;font-size: 1.1em;padding: 3px 4px;}
#signup-form table input{height: 14px;line-height: 20px;width: 230px;font-family: Helvetica, Arial; font-size: 1.1em;padding: 3px 4px;}

form.remove_interest{width:400px;}
form.remove_interest table{width: 100%; border-top: 1px solid #f6f6f6; margin: 0 0 30px 0;}
form.remove_interest table tr,
form.remove_interest table td{border-bottom: 1px solid #f6f6f6;}
form.remove_interest table td.label{text-align: left!important; font-size: 0.8em;text-transform: uppercase; color: #4e4e4e; padding: 16px 0;}
form.remove_interest label{font-size: 1.28em;margin-left:0!important;}

.interest-row{border-top: 1px solid #f6f6f6; padding: 10px 0;}
.interest-row .interest-image{float:left;width:220px;}
.interest-row label{font-size: 1.28em; margin: 0 0 0 20px;}
.interest-row .project{width:400px!important;float:right!important;}
span.seperator{border-bottom: 5px solid #f6f6f6; display: block; margin: 0 0 20px 0;}

#signup-form button{
display: block;
width: 119px;
height: 32px;
background: url(images/button-login.png) no-repeat;
border:0;
text-indent: -9000px;
float: right;
cursor: pointer;
}


#signup-form .submit-container{
    text-align:right;
}

span.login-link{
text-align: right;
display: block;
font-size: 1.2em;
font-weight: bold;
}

span.login-link a{
background: #E01738;
color:#fff;
padding: 3px 4px;
}

span.login-link a:hover{
background: #000;
color:#fff;
text-decoration: none;
}

.section ul.list{
	list-style-type: disc;
	margin: 0 0 0 15px;
	font-size: 1.1em;
	line-height: 150%;
}


.section ul.list li{
	list-style-type: disc;
}

ul.error{background: #fdedee; padding:15px; margin:10px 0 0 0; line-height: 140%; font-size: 1.1em; }
ul.error li{list-style-type: disc; margin:0 0 0 20px;}

#interestnotification-puff{padding: 20px;position:relative;border-top:1px solid #f3f3f3;border-bottom:1px solid #dfdfdf; background: #fefddd;}
#interestnotification-puff h3{font-size: 1.4em; margin: 0 0 12px 0;}
#interestnotification-puff p{font-size: 1.1em;}
#interestnotification-puff form{margin: 10px 0 0; padding:0;}
#interestnotification-puff input[type="text"],
#interestnotification-puff input[type="password"] {font-family: Arial; font-size: 1.2em; margin: 0; width: 160px; padding: 4px; }
#interestnotification-puff input[type="text"]:hover,
#interestnotification-puff input[type="password"]:hover{ }
#interestnotification-puff form .col{float: left; width: 190px; margin: 0 20px 0 0;}
#interestnotification-puff form label{display: none; margin: 0 0 4px  0; font-size: 1em;text-transform: uppercase; color: #4e4e4e;}
/*#interestnotification-puff form input.textinput{height: 14px;line-height: 20px;width: 160px;font-family: Helvetica, Arial; font-size: 1.1em;padding: 3px 4px;}*/
#interestnotification-puff .button{margin:0;height:28px;}
#interestnotification-puff span.login-link{position: absolute; top: 20px; right:20px;font-size:1.1em;line-height:1.4em;}

/* Button */


div.submit-button { 
   background: transparent url('images/button-left.png') no-repeat 0 0; 
   display: block; 
   text-align: left;
   float: left; 
   height: 36px; /* total height of the button */ 
   padding-left: 15px; /* end width */ ;
   position: relative;
   top: -3px;
} 
 
span.submit-button-end { 
   background: #fffddd url('images/button-right.png') no-repeat 100% 0; /* specify bg colour */ 
   display: block; 
   float: left; 
   font-weight: normal; 
   height: 36px; /* total height of the button */ 
} 
 
input.submit-input { 
   font-size: 15px; 
   font-weight: bold;
   background: none; 
   font-family: Arial;
 text-shadow:1px 1px 1px #000;
   border: none; 
   padding: 0 0 2px 15px; /* end width */ 
   color: #fff; 
   cursor: pointer; 
   position: relative; 
   height: 34px; /* total height minus bottom padding */ 
   line-height: 22px; /* same as above */ 
   left: -15px; /* end width */ 
   margin-right: -15px; /* end width */ 
   padding-right: 15px; /* end width */ 
} 
 
input.submit_input:hover {color: #fff;} 
div.submit_button:hover {background-position: 0 100%;} 
div.submit_button:hover span.submit_button_end {background-position: 100% 100%;}

.header-html{position: relative;}
.project-status{background: url(images/project-status.png) bottom left no-repeat;  position: absolute; bottom: 20px; left: -15px; }
.project-status .inner{background:#e01738;margin-bottom: 15px;padding: 15px 30px; }
.project-status a{color: #fff; text-shadow:1px 2px 1px #7f1825; font-size: 1.6em; font-weight: bold; display: block;}
.project-status small { font-size: 11px; text-shadow: none; font-weight: normal; color: #fff; }
.project-status a:hover{text-decoration: none;}
.project-status span{color: #fff; text-shadow:1px 2px 1px #7f1825; font-size: 1.6em; font-weight: bold; display: block;}


.title-intro{padding: 25px 25px 10px 25px;}
.title-intro h1, .title-intro h2{font-size: 2.8em; margin: 0 0 10px 0;}
.title-intro p{font-size: 1.5em;}
.title-intro span{font-style: italic; font-size: .75em; font-weight: normal; color: #8e8e8e;}

.submit-container input, 
input.button{height: 32px; border: 1px solid #262626; padding: 0 18px; background:url(images/button-bg.png) repeat-x; color: #fff; text-transform: uppercase; cursor: pointer; font-family: Arial; font-weight: bold; font-size: 1.15em;}
.submit-container input:hover, input.button:hover{background:url(images/button-bg-hover.png) repeat-x;}
.submit-container input{}

.right-pos {float: right;}
span.req {color:#ed001c;}

.interestAddedNotification {background: #fbf0ad; font-size: 1.1em; padding: 20px; margin: 0 0 14px 0;}

span.phase {font-size: 1.3em; display: block; margin: 0 0 4px 0;}

/* Google Maps */
#map p{padding-bottom:1em;}
#map h4{margin-top:10px;}

/* new clearfix */
.clearfix:after, #content .articles .post:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix, *:first-chil+html .#content .articles .post { zoom: 1; } /* IE7 */