/*
Theme Name: Naprapatvärkstan 1
Theme URI: http://www.naprapatvarkstan.se
Description: Custom theme for Naprapatvärkstan, by Arvid Janson (Favela)
Version: 1
Author: Arvid Janson
Tags: custom

Custom theme. Not for redistribution.

*/

body {
	background: #d5d5d5 url('images/bg_body_new.png') left top repeat-x;
	color: #000;
	font-family: Verdana;
	font-size: 11px;
}
a {
	color: #555;
	text-decoration: none;
}

strong { color: #555; }

a.action { color: #2e839a; }
a:hover { text-decoration: underline; }
a:active { color: #f00; }
h1 a:hover, h2 a:hover { text-decoration: none; }

h1, h2, h3, h4 { 
	font-family: Georgia; 
	font-style: italic;
}
h1 a, h2 a { color: #484848; }
h1, h2 {
	font-size: 26px;
	font-style: italic;
	margin-bottom: 10px;
	color: #484848;
}

h1.link:hover, h2.link:hover {
	text-decoration: underline;
}

h3 {
	color: #2e839a;
	font-size: 16px;
	margin-bottom: 10px;
}
h4 {
	font-size: 14px; 	 
	margin-bottom: 15px;
	color: #fff;
}

p {
	font-size: 11.5px;
	line-height: 20px;
	padding-bottom: 8px;
}
input, textarea { 
	font-weight: bold; 
	font-family: Verdana;
	font-size: 10px;
}

ul { list-style-type: none; }
#main_content ul li, #main_content ol li {
	line-height: 20px;
}

#page_container { background: url('images/bg_header_new.png') center top no-repeat; }
#header { 
	padding-top: 150px;
	height: 115px; 
}
#home {
	width: 300px;
	height: 105px;
	display: block;
}


#menu { 
	height: 60px;
	background: #2e839a;
}
	#menu li {
		float: left;	
	}

	#menu li a {
		display: block;
		float: left;
		padding: 15px 20px;
		font-size: 10px;
		color: #fff;
		border-right: 1px solid #5a96a7;
		height: 30px;
	}
	#menu li a:hover, #menu li.active a { 
		background: #5197aa url('images/bg_menu_hover.gif') left top repeat-x; 
		text-decoration: none;
	}
	#menu li a span {
		display: block;
		font-family: Georgia;
		font-size: 14px;
		font-style: italic;
		font-weight: bold;
		padding-bottom: 5px;
	}
	#menu li.phone {
		float: right;
		color: #fff;
		font-weight: bold;
		padding-top: 20px;
		margin-right: 20px;
	}
	#menu li.phone img {
		vertical-align: -5px;	
		margin-right: 10px;
	}

#main_content { 
	padding: 35px 0 70px 0;
	background: #fff;
}
#content {
	margin-left: 20px;
}
.divider { background: #fff url('images/divider.gif') center top repeat-y; }

	.post {
		margin-bottom: 35px;
		margin-right: 20px;
	}
	.post.no_margin { margin-bottom: 0; }
	.post p { padding-bottom: 20px; }
	.post p a { color: #5a96a7; }
	.post p a:active { color: #f00; }

	.post h1, .post h3, .post h4, .post h4 { color: #484848; }
	.post ul { 
		padding: 10px 0 10px 20px;
		list-style-type: disc;
	}
	.post ol { 
		padding: 10px 0 10px 20px;
		list-style-type: decimal;
	}
	.post ul li, .post ol li { margin-bottom: 8px; }

	.post img.alignright {float:right; margin:0 0 1em 1em}
	.post img.alignleft {float:left; margin:0 1em 1em 0}
	.post img.aligncenter {display: block; margin-left: auto; margin-right: auto}
	.post a img.alignright {float:right; margin:0 0 1em 1em}
	.post a img.alignleft {float:left; margin:0 1em 1em 0}
	.post a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
	
	.post pre {
		margin-bottom: 18px;
		padding: 10px;
		background: #f5f5f5;
	}
	.post blockquote {
		margin-bottom: 18px;
		padding: 10px 10px 0 10px;
		background: #f5f5f5;
		font-family: Georgia;
		font-style: italic;
	}
	.post blockquote p { font-size: 15px; }
	
	
	.post.single .meta { margin-bottom: 30px; }
	.post.single { margin-bottom: 0px; }
	.post.single h2 { font-size: 20px; }

	
	.navigation { margin-top: 25px; }
	.navigation .alignleft { float: left; }
	.navigation .alignright { float: right; margin-right: 20px;}
	
	.image_container, .video_container { padding-bottom: 20px; }
	.image_container a img { border: 0; }
	.image_container .caption {
		color: #999;
		font-size: 10px;
		text-align: left;
		padding: 0;
	}

	.meta { 
		border-bottom: 1px solid #e7e7e7; 
		font-size: 10px;
		margin-top: -5px;
		position: relative;
	}
		.meta span {
			display: inline-block;
			padding-bottom: 7px; 
		}
		.meta a { 
			font-weight: bold; 
			color: #555;
			margin-right: 10px;
		}
		.meta a:active { color: #f00; }
		.meta img { 
			vertical-align: -8px; 
		}
		.meta .comment_count {
			padding-top: 10px;
			width: 31px;
			height:  30px;
			text-align: center;
			font-family: Georgia;
			font-size: 14px;
			font-weight: normal;
			font-style: italic;
			color: #fff;
			background: url('images/bg_comment_count.gif') center bottom no-repeat;
			position: absolute;
			bottom: 0;
			right: 0;
		}
	
	#related ul { 
		list-style: none; 
		padding: 0;
	}
	#related li { margin-bottom: 14px; }
	#related li a { 
		font-weight: bold; 
		color: #555;
	}
	#related h3 { color: #2e839a; }
	#related a:active { color: #f00; }

	
	#share {
		padding: 10px;
		margin: 30px 0 30px 0;
		border-top: 1px solid #e7e7e7; 
		border-bottom: 1px solid #e7e7e7; 
	}
	
	#comments { margin-bottom: 30px; }
	#comments h3 { color: #2e839a; }
	.comment {
		padding: 40px 15px 0 15px;
		background: #f7f7f7 url('images/bg_comment.gif') top left no-repeat;
		margin-bottom: 10px;
	}
	.comment p { 
		padding-bottom: 10px; 
		font-size: 11px;
	}
	.comment_meta strong { margin-right: 10px; }
	
	
	#leave_comment p.heading {
		font-weight: bold;
		padding-bottom: 10px;
		text-transform: uppercase;
		padding-bottom: 10px;
		color: #555;
	}
	#leave_comment .text {
		border: 0;
		padding: 5px;
		background: #f7f7f7;
		margin: 0;
		width: 430px;
		margin-bottom: 15px;
	}
	#leave_comment textarea { height: 90px; }
	#leave_comment .submit {
		border: 1px solid #e5e5e5;
		padding: 5px 10px;
		background: #f7f7f7;
		cursor: pointer;
	}
	#leave_comment .submit:hover { border: 1px solid #ccc; }
	.ask_a_question { margin-bottom: 40px; }
	
	.author {
		border-bottom: 3px solid #ccc;;
		margin: 0 20px 30px 0;
	}
	

#search_background {
	margin-left: 10px;
	padding: 0;
	height: 25px;
}
	#search input {
		border: 0;
		background: transparent;
		padding: 7px;
		float: left;
	}
	#search #search_input { 
		padding: 0;
		float: right;
	}

#social_networks {
	margin: -15px 0 10px 0;	
}
#sidebar_1 .widget{
	margin-left: 10px;
}	
#sidebar_2 .widget{ 
	margin-right: 10px;
}
.partner_icons { 
	margin: 0 0 30px 10px; 
	clear: both;
}
.partner_icons.last { margin-bottom: 0; }

.widget {
	background: #f7f7f7;
	background-position: right top;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8;
	padding: 10px;
	margin-bottom: 20px;
}
	.widget.polls { background-image: url('images/icon_polls.gif') ; }
	.widget.questions { background-image: url('images/icon_question.gif') ; }
	.widget.comments { background-image: url('images/icon_comments.gif') ; }
	.widget.authors { background-image: url('images/icon_authors.gif') ; }
	.widget.videos { background-image: url('images/icon_videos.gif') ; }
	.widget.popular { background-image: url('images/icon_popular.gif') ; }
	.widget.tags { background-image: url('images/icon_tags.gif') ; }
	.widget.highlight {
		margin: 0 10px 20px 10px;
		background-image: url('images/icon_highlight.gif') ;
	}
	.widget h3 { margin-bottom: 20px; }
	.widget p { 
		line-height: 16px; 
		font-size: 11px;
	}
	.wp-polls-ans p { line-height: 12px; }
	.widget p.title { line-height: 16px; }
	.widget li { 
		margin-bottom: 10px; 
		line-height: 16px; 
	}
	.widget li a, .widget li a span.wpp-post-title { font-weight: bold; }
	.widget li a span { font-weight: normal; }
	

.partner_icons ul {
	height: 40px;
}
.partner_icons li {
	margin-bottom: 15px;
	overflow: hidden;
	height: 40px;
	display: block;
	float: left;
}
.partner_icons li img:hover {
	margin-top: -40px;
}
	
ul.wp-polls-ul { margin-left: 0; margin-bottom: 0; padding-bottom: 0; }
.wp-polls-ul li { margin-bottom: 5px; }
.wp-polls div.pollbar { margin-top: 4px; }

.wp-polls-archive p { padding-bottom: 5px; }
.wp-polls-ans { margin-bottom: 30px; }
.widget .wp-polls-ans { margin-bottom: 0px; }

#footer { 
	background: #2e839a url('images/bg_footer.jpg') left top no-repeat;
	color: #fff;
}
	#footer .footer_links { padding: 20px 20px 0 30px; }
	#footer .footer_links_pages { 
		float: left; 
		width: 100px; 
	}
	#footer .footer_links_follow { 
		float: left; 
		width: 90px; 
	}
	#footer .footer_links_contact { 
		float: left; 
		width: 130px;
		overflow: visible;
	}
	#footer .footer_links_open { 
		float: left; 
		width: 85px; 
	}
	#footer li { margin-bottom: 7px; }
	#footer li.new_section { margin-top: 20px; }
	#footer li a { color: #fff; }
	#footer p { font-size: 11px; }
	#footer #footer_contact_form { padding: 20px 10px 10px 10px; }
	#footer #footer_contact_form .text {
		background: #5197aa;
		border: 0;
		color: #fff;
		padding: 5px;	
		width: 270px;
		margin-bottom: 15px;
	}
	#footer #footer_contact_form .text.error { background: #867e8c; }
	#leave_comment .text.error { background: #e9bdbe; }

	#footer #footer_contact_form .text.small_left {
		float: left;
		width: 125px;	
	}
	#footer #footer_contact_form .text.small_right {
		float: right;
		width: 125px;	
	}
	#footer #footer_contact_form textarea { height: 90px; }
	#footer_signup, #signup  { margin-left: 0; }
	#footer #footer_contact_form .submit {
		color: #fff;
		border: 1px solid #4baab9;
		padding: 5px 10px;
		background: #5197aa;
		cursor: pointer;
		margin-top: 10px;
	}
	#footer label { 
		line-height: 12px; 
	}
	#footer #footer_contact_form .submit:hover { border: 1px solid #5dbdcc; }

	#footer .disclaimer { 
		text-align: center; 
		font-size: 9px;
		margin: 0;
	}

.clearfloat {
	clear: both;
	line-height: 1px;
}

