/*   
Theme Name: Plus
Theme URI: www.lundgrenlindqvist.se/plus
Description: This theme is a portfolio template by Lundgren+Lindqvist.
Author: CJL / Lundgren+Lindqvist
Author URI: www.lundgrenlindqvist.com
Version: 1.0
.
This theme, its design and all files included are protected under copyright laws. It is not a free theme.
.
*/

/* Imports */

/* Reset Browser Default */ 
/*\*/@import url(css/reset.css); /**/


/* Structure */

body {
	margin: 0px 0 0 20px;
	min-width: 960px;
	overflow:visible;
}

#devbar {background:none repeat scroll 0 0 #DDDDDD;float:left;height:auto;margin:0;padding:8px;width:904px;}

#devbar p {margin:0;color:#090;}

#wrapper {
	clear:left;
	float:left;
	margin: 0;
	padding: 0;
	width: auto;
	height:auto;
	overflow:visible;
}

#header {
	margin: 30px 0 0 0;
	padding:0;
	height:107px;
	width: 752px;
}

.header_2_col {
	float:left;
	width: 356px;
	margin:0;
	padding:0;
}

.header_1_col {
	float:left;
	width: 168px;
	margin:0 0 0 20px;
	padding:0;
}

.logo {
	margin: 4px 0 0 0;
	padding:0;
}

#content {
	float: left;
	width: 752px;
	margin: 0;
	padding: 0;
}

#content_grow {
	float: left;
	width: 752px;
	margin: 0;
	padding: 0;
}

.four_col_span {
	float: left;
	width: 732px;
	margin: 0;
	padding: 1px 0 0 0;
}

.four_col_span p {
	margin: 0 0 13px 0;
	/*should be 0 0 8px 0 to align with baselinegrid */
	padding: 6px 0 0 0;
}

.four_col_span p img {
	margin: -6px 0 6px 0;
	padding: 0;
}

.four_col_span p embed {
	margin: -6px 0 6px 0;
	padding: 0;
}

.about p img {
	margin:-11px 0 6px;
	padding:0;
}

.about {
	padding: 8px 0 3px 0!important;
}

.about p {
	margin: 0;
	padding: 0;
}

.faq {
	padding: 6px 0 0 0!important;
}

.faq em {
	color: #444;
}

.archive {
	margin: 0 0 0 0;
	padding: 1px 0 0 0;
	float:left;
}

#content .single p {
	background:#f4f4f4 url(script/loader.gif) top left no-repeat;
}

#featured {
	float:left;
	width: 732px;
	height:448px;
	margin: 3px 0 14px 0;
	padding: 0 20px 0 0;
	cursor:pointer;
}

.portfolio_featured {
	position:absolute;
	margin:0;
	padding:0;
	z-index:8;
}

.portfolio_featured:first-child {
	z-index:10;
}

.portfolio_thumb {
	float:left;
	width: 356px;
	height:140px;
	margin: 0 0 19px 0;
	/* should be 0 0 14px 0 to align with baseline grid */
	padding: 0 20px 0 0;
	cursor:pointer;
}

.portfolio_info {
	z-index:2;
	display:none;
	position:absolute;
	max-width:335px;
	margin: 0;
	padding: 7px 14px 7px 7px;
	color:#777;
	background-color:#f4f4f4;
}

.portfolio_info p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.three_col_span {
	float: left;
	width: 544px;
	margin: 0;
	padding: 8px 0 0 0;
}

.flags {
	float: left;
	width: 168px;
	margin: 0;
	padding: 0;
	height:28px;
}

.flag {
	display:block;
	float:left;
	width: 14px;
	height: 10px;
	background-image: url(layout/swe-flag.gif);
	background-position:left 0;
	background-repeat:no-repeat;
	cursor:pointer;
	margin: 8px 0 0 0;
}

.flag.swe{
   background-image: url(layout/eng-flag.gif);
}

.one_col_span {
	float: left;
	width: 168px;
	margin: 0 0 0 20px;
	padding: 7px 0 0 0;
}

.two_col_span {
	float: left;
	width: 356px;
	margin: 0 20px 0 0;
	padding: 7px 0 0 0;
}

.about .two_col_span {
	float: left;
	width: 356px;
	margin: 0 20px 0 0;
	padding: 0;
}

.eng_text, .swe_text {
	clear:both;
}

.one_col_span.contact {
	margin: 0;
}

#sidebar {
	float: left;
	width: 168px;
	margin: 0;
}

.sidebar_section {
	margin: 0 0 14px 0;
	padding: 0;
	clear:both;
}

.sub_cats {
	margin: 0 0 13px 0;
	padding: 1px 0 0 0;
}

.tagged {
	margin: 0 0 -1px 0;
	padding: 1px 0 0 0;
}

#footer {
	margin:2px 0 0 0;
	padding:6px 0 28px 0;
	float:left;
	clear:both;
}

/*////// Typography, Colors & Styles //////*/

body {
	line-height: 14px;
	font-size:11px;
	font-family: Helvetica, Arial, sans-serif;
	color:#777;
	background-color:#f4f4f4;
}

p, .about #featured p {
	font-size:11px;
	margin: 0 0 14px 0;
	line-height: 14px;
	font-weight:normal;
}

#footer p{
	font-size:10px;
}

::-moz-selection{
	background:#f8000E;
	color:#fff;
}

::selection {
	background:#f8000E;
	color:#fff;
}

code {
	display:inline;
	line-height:11px;
}

.clients {
	margin: 0 0 14px 0;
}

.clients p {
	font-size:11px;
	margin: 0;
}

.about p, .no_search_result p {
	font-size:19px;
	line-height:28px;
	margin: 0 0 14px 0;
}

a.highlight, a:link.highlight, a:visited.highlight, a:active.highlight, a:hover.highlight {
	background:none!important;
	margin: 0;
	padding: 0;
}

a.highlight img {
	margin: 0;
	padding: 0;
	width: 13px;
	height: 13px;
	cursor:pointer;
}

h1 {
	font-size:40px;
	line-height:28px;
	margin: 0 0 14px 0;
	padding:6px 0 0 0;
	text-indent:-2px;
}

#header h1 {
	display:none;
}

h2 {
	font-size:19px;
	line-height:19px;
	margin: -6px 0 5px 0;
	color:#000;
	font-weight:normal;
}

h3 {
	font-size:14px;
	line-height:14px;
	margin: 0;
	padding: 5px 0 1px 0;
}

h4 {
	font-size:11px;
	line-height:14px;
	color:#000;
}

h5 {
	font-size:10px;
	line-height: 14px;
	font-weight:normal;
}

h6 {
	font-size:11px;
	font-weight:bold;
	color:#666;
	text-transform:lowercase;
	margin: 14px 0 0 0;
	line-height: 14px;
	padding:0;
}

a, a:link, a:visited, a:hover, a:active {
	text-decoration:none;
	color:#777;
	display:inline;
	background-image:url(layout/links_underline.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}

.three_col_span a, .three_col_span a:link, .three_col_span a:visited, .three_col_span a:hover, .three_col_span a:active {
	text-decoration:none;
	color:#777;
	display:inline;
	background-image:url(layout/links_underline.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}

.contact a, .contact a:link, .contact a:visited, .contact a:hover, .contact a:active {
	background-image:none;
}

.archive a, .archive a:link, .archive a:visited, .archive a:hover, .archive a:active {
	margin: 0 0 0 0;
	background: none;
}

#featured a, #featured a:link, #featured a:visited, #featured a:hover, #featured a:active {
	margin: 0 0 0 0;
	background: none;
}

ul {
	list-style:disc;
	padding-left: 14px;
}

ol {
	list-style:decimal;
	list-style-position:inside;
	margin: 0 0 8px 0;
}

#header a, #header a:link, #header a:visited, #header a:active, #header a:hover {
	border:none;
	background-image: none;
}

#footer a, #footer a:link, #footer a:visited, #footer a:active, #footer a:hover {
	border:none;
	background-image: none;
}

.alignright {
	margin: 0 0 20px 20px;
	padding: 0;
}

.alignleft {
	margin: 0 20px 20px 0;
	padding: 0;
}

.four_col_span p img+img {
	margin: -6px 0 6px 20px;
	padding:0;
}

.no_cursor {
	cursor:default;
}

.tag_or_sub_cat, .portfolio_info p a {
	font-style:italic;
	text-transform:lowercase;
}


/*////// Sidebar //////*/

.search {
	float: left;
	width: 168px;
	height:28px;
	margin: 28px 0 86px 0;
	/* when special is used
	margin:28px 0 0 0;
	*/
	padding: 0;
	background-color:#fff;
}

input.submit_input {
	background:#fff url(layout/search.gif);
	background-position:top center;
	background-repeat:no-repeat;
	display:block;
	float:left;
	width:28px;
	height: 28px;
	border:none;
	cursor:pointer;
}

input.search_input {
	border: none;
	height: 14px;
	display:block;
	float:left;
	width:140px;
	margin: 7px 0 0 0;
	padding: 0;
	background-color:#FFF;
	color:#999;
	font-style:normal;
}

.special {
	display:none;
	float: left;
	width: 168px;
	height: 28px;
	margin: 10px 0 48px 0;
	padding: 0;
	background-color:#f8000E;
}

p.specialText {
	color:#ffffff;
	font-weight:normal;
	display:block;
	width: 168px;
	padding: 8px 0 0 8px;
	height: 20px;
	overflow:hidden;
	letter-spacing:0.3px;
}

#sidebar ul {
	list-style:none;
	margin:0;
	padding:0;
	text-transform:lowercase;
}

#sidebar ul ul {
	padding-left: 14px;
}

#sidebar a, #sidebar a:link, #sidebar a:visited, #sidebar a:hover, #sidebar a:active {
	background-image:none;
}

#sidebar li {
	margin: 0;
	height: 21px;
}

#sidebar li a, #sidebar li a:link, #sidebar li a:visited, #sidebar li a:active {
	border-bottom:#CCC 1px solid;
	line-height:11px;
	display:block;
	padding: 5px 0 4px 0;
	margin: 0 0 0 0;
	cursor:pointer;
}

#sidebar li a:hover {
	line-height:11px;
	display:block;
	padding: 5px 0 4px 0;
	margin: 0 0 0 0;
}

#sidebar .recent_posts h4 {
	text-transform:lowercase;
}

#sidebar .recent_posts.single_post h4 {
	padding: 5px 0 4px 13px;
	line-height:11px;
	background-image:url(layout/share_plus.gif);
	background-position:left 0px;
	background-repeat:no-repeat;
	text-transform:lowercase;
}

#sidebar .recent_posts li {
	height: 21px;
}

#sidebar .recent_posts li a, #sidebar .recent_posts li a:link, #sidebar .recent_posts li a:visited, #sidebar .recent_posts li a:active {
	border-bottom:#CCC 1px solid;
	display:block;
	padding: 5px 0 4px 13px;
	margin: 0;
	cursor:pointer;
	background-image:url(layout/posts_icon.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

#sidebar .recent_posts li a:hover {
	background-position:0% -17px;
}

#sidebar .page_cat li a:hover {
	line-height:11px;
	display:block;
	padding: 5px 0 4px 0;
	margin: 0 0 0 0;
	background-image:url(layout/posts_icon.gif);
	background-position:right -17px;
	background-repeat:no-repeat;
}

.page_cat .current_page_item, .page_cat .current-cat, .page_cat .current-cat-parent {
	background-image:url(layout/posts_icon.gif);
	background-position:right -17px;
	background-repeat:no-repeat;
}

.page_cat li {
	font-weight:bold;
	height: 14px;
}

.page_cat a {
	color:#000;
}

#sidebar .sub_cats li {
	display: block;
	width: 168px;
	height: 14px;
}

#sidebar .sub_cats li a, #sidebar .sub_cats li a:link, #sidebar .sub_cats li a:visited, #sidebar .sub_cats li a:active, #sidebar .sub_cats li a:hover {
	border:none;
	line-height:12px;
	display:inline;
	color:#000;
	padding: 2px 0 0 0;
	margin: 0;
	font-weight:normal;
	font-style:italic;
	cursor:pointer;
}

.sub_cats ul li.current-cat {
	color:#f8000E;	
}

#sidebar h4 {
	display:block;
	border-bottom:#CCC 1px solid;
	line-height:11px;
	margin:0;
	padding:5px 0 4px;
}

#sidebar .postinfo h4, #sidebar .share h4, #sidebar .respond h4 {
	border:none;
	padding: 0;
	margin: 0;
}

#sidebar .share h4 {
	text-transform:lowercase;
}

#sidebar .respond h4 {
	margin: 0 0 1px 0;	
	text-transform:lowercase;
}

#sidebar .postinfo h4 {
	margin: 0 0 14px 0;
}

#sidebar .tags {
	display:block;
	margin: 0 0 -1px 0;
	padding: 1px 0 0 0;
	text-transform:lowercase;
}

#sidebar .tags p {
	font-size:11px;
	display:inline;
}

.tags a, .tags a:link, .tags a:hover, .tags a:visited, .tags a:active {
	font-style:italic;
}

.new {
	background-image:url(layout/new.gif);
	background-position:top right;
	background-repeat:no-repeat;
}


/*// Social Networks //*/


#sidebar .social_networks h4 {
	padding: 5px 0 4px 13px;
	line-height:11px;
	background-image:url(layout/share_plus.gif);
	background-position:left 0px;
	background-repeat:no-repeat;
	text-transform:lowercase;
}

#sidebar .social_networks ul {
	float:left;
	margin:0 0 14px 0;
}

#sidebar .social_networks li {
	float:left;
	height:21px;
	width:84px;
}

#sidebar li.rss a, #sidebar li.rss a:link, #sidebar li.rss a:visited, #sidebar li.rss a:active {
	background-image:url(layout/rss_icon.gif);
	background-position:0% 0px;
	background-repeat:no-repeat;
	padding: 5px 0 4px 13px;
}

#sidebar li.rss a:hover {
	background-position:0% -17px;
	border-bottom:#CCC 1px solid;
	color:#f8000E;
}

#sidebar li.facebook a, #sidebar li.facebook a:link, #sidebar li.facebook a:visited, #sidebar li.facebook a:active {
	background-image:url(layout/facebook_icon.gif);
	background-position:0% 0px;
	background-repeat:no-repeat;
	padding: 5px 0 4px 13px;
}

#sidebar li.facebook a:hover {
	background-position:0% -17px;
	border-bottom:#CCC 1px solid;
	color:#f8000E;
}

#sidebar li.twitter a, #sidebar li.twitter a:link, #sidebar li.twitter a:visited, #sidebar li.twitter a:active {
	background-image:url(layout/twitter_icon.gif);
	background-position:0% 0px;
	background-repeat:no-repeat;
	padding: 5px 0 4px 13px;
}

#sidebar li.twitter a:hover {
	background-position:0% -17px;
	border-bottom:#CCC 1px solid;
	color: #f8000E;
}

#sidebar li.flickr a, #sidebar li.flickr a:link, #sidebar li.flickr a:visited, #sidebar li.flickr a:active {
	background-image:url(layout/flickr_icon.gif);
	background-position:0% 0px;
	background-repeat:no-repeat;
	padding: 5px 0 4px 13px;
}

#sidebar li.flickr a:hover {
	background-position:0% -17px;
	border-bottom:#CCC 1px solid;
	color: #f8000E;
}

#sidebar li.behance a, #sidebar li.behance a:link, #sidebar li.behance a:visited, #sidebar li.behance a:active {
	background-image:url(layout/behance_icon.gif);
	background-position:0% 0px;
	background-repeat:no-repeat;
	padding: 5px 0 4px 13px;
}

#sidebar li.behance a:hover {
	background-position:0% -17px;
	border-bottom:#CCC 1px solid;
	color: #f8000E;
}

#sharethis_0 {
	padding: 0px!important;
	margin: 0!important;
}

#sharethis_0 a.stico_default {
	background-image:url(layout/sharethis_icon.gif)!important;
	background-position:0% 0px;
	background-repeat:no-repeat;
	padding: 5px 0 4px 13px!important;
	display:block;
	border-bottom:#CCC 1px solid;
	cursor:pointer;
}

#sharethis_0 a.stico_default:hover {
	background-image:url(layout/sharethis_icon.gif)!important;
	background-position:0% -17px!important;
	color: #f8000E;
	padding: 5px 0 4px 13px!important;
	display:block;
	border-bottom:#CCC 1px solid;
	cursor:pointer;
}

#sharethis_0 .stbuttontext {
	line-height:11px;
}

#sidebar .share {
	margin:  0 0 16px 0;
}

#sidebar .share h4 {
	padding: 5px 0 4px 13px;
	line-height:11px;
	background-image:url(layout/share_plus.gif);
	background-position:left 0px;
	background-repeat:no-repeat;
}

/* // Twitter // */

#sidebar .twitter h4 a {
	color: #000;
	text-transform:lowercase;
}

#sidebar .twitter ul {
	margin: 14px 0 0 0;
	padding: 1px 0 8px 0;
	font-size:11px;
	line-height:14px;
	font-style:italic;
}

#sidebar .twitter li {
	margin: 0 0 14px 0;
	padding: 0;
	height: auto;
	/*
	background-image:url(layout/twitter_quote.gif);
	background-position:0% 0px;
	background-repeat:no-repeat;
	*/
}

#sidebar .twitter li a, #sidebar .twitter li a:link, #sidebar .twitter li a:visited, #sidebar .twitter li a:active {
	border-bottom:none;
	padding: 0;
	margin: 0;
	cursor:pointer;
	display:inline;
	background-image:url(layout/links_underline.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}

#sidebar .twitter li a:hover {
	border-bottom:none;
	padding: 0;
	margin: 0;
	cursor:pointer;
	display:inline;
	background-image:url(layout/links_underline.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}

#sidebar .twitter ul li a.aktt_tweet_reply, #sidebar .twitter ul li a.aktt_tweet_time {
	display:none;
}

li.aktt_more_updates {
	display:none;
}

/* // Comments // */

#sidebar .comments h4 {
	padding: 0;
	margin: 0 0 14px 0;
	height:13px;
}

#sidebar .comments h4.comment {
	padding: 5px 0 4px 13px;
	margin: 0;
	border:none;
	line-height:11px;
	background-image:url(layout/share_plus.gif);
	background-position:left 0px;
	background-repeat:no-repeat;
	text-transform:lowercase;
}

#sidebar .comments h4.comment.open, #sidebar .sidebar_section.recent_posts.single_post h4.recent_posts.open{
   background-image:url(layout/minus_black.gif);
}


#sidebar .respond p {
	padding: 14px 0 0 0;
	line-height:14px;
	text-transform:lowercase;
}

input#author {
	border: none;
	height: 13px;
	display:block;
	float:left;
	width:168px;
	margin: -5px 0 6px 0;
	padding: 3px 0 0 0;
	background-color:#fff;
	font-size:11px;
	color:#666;
	border-bottom:#CCC 1px solid;
}

input#email {
	border: none;
	height: 13px;
	display:block;
	float:left;
	width:168px;
	margin: -5px 0 6px 0;
	padding: 3px 0 0 0;
	background-color:#fff;
	font-size:11px;
	color:#666;
	border-bottom:#CCC 1px solid;
}

input#url {
	border: none;
	height: 12px;
	display:block;
	float:left;
	width:168px;
	margin: -6px 0 6px 0;
	padding: 4px 0 1px 0;
	background-color:#fff;
	color:#666;
	font-size:11px;
	border-bottom:#CCC 1px solid;
}

textarea#comment {
	border: none;
	height: 105px;
	display:block;
	float:left;
	width:168px;
	margin: -5px 0 14px 0;
	padding: 6px 0 0 0;
	background-color:#fff;
	color:#666;
	border-bottom:#CCC 1px solid;
	font-family: Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height: 14px;
	font-weight:normal;
}

input#submit {
	display:block;
	float:left;
	width:auto;
	height: 27px;
	line-height:11px;
	border:none;
	cursor:pointer;
	background-color:#fff;
	border:#CCC 1px solid;
	text-transform:lowercase;
	margin: -1px 0 0 0;
	color:#666;
	padding: 0 6px 1px 20px;
	background-image:url(layout/plus_s.gif);
	background-position:6px 8px;
	background-repeat:no-repeat;
}

#commentform {
	margin: -1px 0 0 0;
	padding: 0;
}

.comment-author {
	font-weight:bold;
}

.comments p {
	font-size:11px;
	margin: 2px 0 14px 0;
	line-height: 14px;
	font-weight:normal;
}

.commentmetadata {
	padding: 0;
	margin: 1px 0 0 0;
	font-size:10px;
	font-style:italic;
	line-height:11px;
}

.unapproved {
	font-size:10px;	
	margin: 1px 0 14px 0;
}

.fn {
	font-style: normal;
}

p.warning {
	color: #f8000E;
	text-transform:lowercase;
}


/* ///// Single ///// */

.navigation {
	display:block;
	margin: 0;
	padding: 0;
	text-align:left;
}

.navigation a {
	background:none;
	border:none;
	margin: 0;
	line-height:11px;
	padding: 0 0 1px 0;
}

.navigation ul {
	list-style:none;
	margin:0;
	padding:0;
}

.navigation li {
	height: 14px;
}

.navigation li.next a, .navigation li.next a:link, .navigation li.next a:visited, .navigation li.next a:active {
	padding: 5px 0 4px 13px;
	line-height:11px;
	background-image:url(layout/fwd.gif);
	background-position:left 0px;
	background-repeat:no-repeat;
	font-weight:bold;
}

.navigation li.next a:hover {
	background-position:0% -17px;
	color: #f8000E;
}

.navigation li.back a, .navigation li.back a:link, .navigation li.back a:visited, .navigation li.back a:active {
	padding: 5px 0 4px 13px;
	line-height:11px;
	background-image:url(layout/rwd.gif);
	background-position:left 0px;
	background-repeat:no-repeat;
	font-weight:bold;
}

.navigation li.back a:hover {
	background-position:0% -17px;
	color: #f8000E;
}

.navigation li.up a, .navigation li.up a:link, .navigation li.up a:visited, .navigation li.up a:active {
	padding: 5px 0 4px 13px;
	line-height:11px;
	background-image:url(layout/up.gif);
	background-position:left 0px;
	background-repeat:no-repeat;
	font-weight:bold;
}

.navigation li.up a:hover {
	background-position:0% -17px;
	color: #f8000E;
}

.imageAni {display:block;position:absolute;z-index:10;}

#llAni .imageAni {background:url(layout/ll_animation.gif) center center no-repeat;height:108px;margin:571px 0 0 245px;width:171px;display:none;filter: alpha(opacity=0);-khtml-opacity: 0;-moz-opacity: 0;opacity: 0;}

#llAni {display:block;width:732px;height:1008px;margin:0 0 19px 0;}

#llAni img {position:absolute;z-index:5;}
	