/*
Theme Name: Hj&auml;lmared 2012
Theme URI: http://www.hjalmared.se/
Author: David Larsson
Author URI: http://www.dlarsson.com/
Description: Theme made specicically for Hj&auml;lmared Folkh&ouml;gskola. Design by David Larsson. Using HTML5 Boilerplate and Bootstrap 2.0 fron Twitter as underlying framework, compiled at initialazer.com. 

Version: 0.1
License: Exclusively for Hjälmared Folkhögskola.
License URI: 
Tags: light, blue, gray, bootstrap 2.0, HTML5, Hj&auml;lmared Folkh&ouml;gskola, thumbnails, custom menus, featured posts
*/

/* ===== Built on Bootstrap from Twitter =======================================================
   Author: Twitter, Mark Otto @mdo, jacob thornton @fat
   Website: http://twitter.github.com/bootstrap/
   License: Apache License v2.0, http://www.apache.org/licenses/LICENSE-2.0
   ========================================================================== */


/* ===== Primary Styles ========================================================
   Author: David Larsson
   ========================================================================== */
body {
	color: #323033;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
	background-color: #ECEDED;
}

#wrapper {
	background: #fff;
	box-shadow: 0 0 15px 0px #9a998f;
}

p {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 24px;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    margin: 0;
    text-rendering: optimizelegibility;
	margin-top: 10px;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: none;
}
h1, h2{
	color:#00457d;
}
h3, h4, h5, h6 {
color: #333333;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #999999;
    font-weight: normal;
}
h1 {
    font-size: 30px;
    line-height: 36px;
	margin-top: 36px;
}
h1 small {
    font-size: 18px;
}
h2 {
    font-size: 24px;
    line-height: 36px;
	margin-top: 36px;
}
h2 small {
    font-size: 18px;
}
h3 {
    font-size: 18px;
    line-height: 27px;
	margin-top: 27px;
}
h3 small {
    font-size: 14px;
}
h4, h5, h6 {
    line-height: 18px;
}
h4 {
    font-size: 14px;
}
h4 small {
    font-size: 12px;
}
h5 {
    font-size: 12px;
}
h6 {
    color: #999999;
    font-size: 11px;
    text-transform: uppercase;
}
a {
    color: #00457d;
}

a:hover {
    color: #b0afa9;
}
a.new-item:after{
	content: "Ny!";
	color: #F00;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
	position: relative;
	bottom: 3px;
	left: 2px;
}


ol, ul {
	margin: 0 0 24px 24px;
}

/*blockquote {
    border-left: 0 none;
    margin: 0 0 18px;
    padding: 15px;
	position: relative;
	border: 1px solid #cfe3f3;
	border-radius: 6px;
	behavior: url(border-radius.htc); 
	box-shadow: 0 0  5px 0 #cfe3f3;
	
}
*/
blockquote {
    border: 1px solid #CFE3F3;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 5px 0 #CFE3F3;
    margin: 36px 0 18px;
    padding: 15px;
    position: relative;
    width: 80%;
}

blockquote img {
	margin: 3px;
}

blockquote.pull-right {
    border-right:0 none;
    float: right;
    padding-left: 0;
    padding-right: 15px;
}

blockquote cite {
	display: block;
	clear: both;
	margin-top: 10px;
}

blockquote.citat {
	clear: both;
}

blockquote p {
    font-size: 12px;
    font-weight: 300;
    line-height: 21px;
    margin-bottom: 0;
}

blockquote small {
    color: #999999;
    display: block;
    line-height: 18px;
	font-size: 12px;
	text-align: right;
}

.center {
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.clear {
	clear: both;
}
#main {
	margin-top: -80px;
}

#main-content {
	margin-top: 30px;
}

#main-content-front {
	margin-top: -30px;
	margin-bottom: 30px;
}

.container {
	width: 960px;
}

.row {
    margin-left: 0px;
}
.hero-unit {
	margin: 10px;
    background-color: #cfe3f3;
}

.hero-unit h1 {
	color: #00457d;
}

.hero-unit h2 {
	margin: 0;
}


[class*="span"] {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}

.offset1 {
  margin-left: 100px;
}
.offset2 {
  margin-left: 180px;
}
.offset3 {
  margin-left: 260px;
}
.offset4 {
  margin-left: 340px;
}
.offset5 {
  margin-left: 420px;
}
.offset6 {
  margin-left: 500px;
}
.offset7 {
  margin-left: 580px;
}
.offset8 {
  margin-left: 660px;
}
.offset9 {
  margin-left: 740px;
}
.offset10 {
  margin-left: 820px;
}
.offset11 {
  margin-left: 900px;
}


.no-span-margins {
	margin-left: 0px;
	margin-right: 0px;
}


header {
	position: relative;
	z-index: 1;
}

header:before, header:after {
  display: table;
  content: "";
}
header:after {
  clear: both;
}


header .search-form {
	position: absolute;
	top: -10px;
	right: 10px;
	border-radius: 10px;
	background: #FFFFFF;
	height: 35px;
	padding: 10px;
	box-shadow: 0 0 2px 0px #9a998f;
	z-index: 1;
}
header form.form-search {
	margin: 7px 0 18px;
}

header .header-bg {
	background: url(header-img/2011-12-15_temadag-om-klimatet_dl_0021.jpg) /* url(header-img/header1.png)*/ no-repeat ;
	height: 300px;
}

header .brand {
	background: url(img/head-brand-bg.png);
	position: absolute;
	width: 400px;
	height: 300px;
	right: 0px;
}

header .brand img {
position: absolute;
right: 50px;
top: 100px;
width: 220px;
}


header .brand h1 {
	height: 0px;
	text-indent: -9000px;
	}

header #section-nav {
	height: 100px;
	bottom: 80px;
	left: 10px;
	position: absolute;
	z-index: 2;
}
header #section-nav li {
	margin: 0 10px;
}

header #section-nav li.menu-item a{
	height: 100px;
	color: #00457d;
	background: #fff;
	box-shadow: 0 0 3px 0 #cfe3f3;
	border-radius: 10px;
	font-size: 18px;
	font-weight: bold;
	padding: 15px;
	text-shadow: 0 0 1px #cfe3f3;
}

header #section-nav li.current-menu-item a{
	background: #cfe3f3;
	box-shadow: 0 0 3px 0 #00457d;
	text-shadow: 0 0 1px #eceded;
}

header #section-nav li a:hover {
	box-shadow: 0 0 3px 0 #00457d;
}

header #curve {
	background: url(img/curve-top.png) no-repeat top;
	height: 135px;
	width: 960px;
	z-index: 3;
	position: absolute;
	bottom: 0px;
}

.content {
	position: relative;
	z-index: 3;
	/*margin-top: -80px;*/
}

.btn a:hover {
	color: #00457d;
	text-decoration: none;
}

.btn-primary {
    background-color: #00457d;
    background-image: -moz-linear-gradient(center top , #00457d, #0062b1), -webkit-linear-gradient(center top , #00457d, #0062b1);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.btn-primary a, .btn-primary a:hover {
	color: #EDEFEF;
}


.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    background-image: -moz-linear-gradient(center top , #00457d, #0062b1), -webkit-linear-gradient(center top , #0062b1,  #06F);
}

input:focus, textarea:focus {
    border-color: rgba(0, 69, 125, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 5px rgba(0, 69, 125, 0.3);
    outline: 0 none;
}

#left-side .widget_nav_menu {
	margin-bottom: 30px;
}

#left-side .widget_nav_menu ul {
  margin-left: 0;
  list-style: none;
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 0;
}

#left-side .widget_nav_menu .menu-item {
	margin: 5px 0;
}
#left-side .widget_nav_menu ul > li > a {
  display: block;
  padding: 3px 15px;
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
#left-side .widget_nav_menu ul > li > a[title=new-item]:after {
	content: "Ny!";
	color: #F00;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
	position: relative;
	bottom: 3px;
	left: 2px;

}
#left-side .widget_nav_menu ul > li > a[title=nav-header] {
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  color: #999999;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  padding: 0 5px;
  cursor: default;
}
#left-side .widget_nav_menu ul > li > a[title=nav-header]:hover {
	background: none;
	color: #999;
}

#left-side .widget_nav_menu h3 {
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  color: #999999;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  padding: 0 10px;
}
#left-side .widget_nav_menu ul > li + .nav-header {
  margin-top: 9px;
}
#left-side .widget_nav_menu ul .active > a {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc;
}
#left-side .widget_nav_menu ul .icon {
  margin-right: 2px;
}
#left-side .widget_nav_menu ul {
    padding-left: 5px;
    padding-right: 5px;
}

#left-side .widget_nav_menu ul > li > a, #left-side .widget_nav_menu ul .nav-header {
    margin-left: 0px;
    margin-right: 0px;
    padding: 3px 5px;
}

#left-side .widget_nav_menu ul.menu > li > a {
	font-size: 16px;
	padding: 8px 5px;
 }
 
.menu-item > a {
	-webkit-transition:
		background .3s ease,
		color 0.2s linear;
	-moz-transition:
		background .3s ease,
		color 0.2s linear;
	-o-transition:
		background .3s ease, 
		color 0.2s linear;
	transition:
		background .3s ease, 
		color 0.2s linear;
 }

#left-side .widget_nav_menu ul .sub-menu {
	font-size: 13px;
	border-left: 1px solid #eceded;
	padding-left: 5px;
    padding-right: 14px;
	margin-left: 10px;
}

#left-side .widget_nav_menu ul > li > a:hover, #left-side .widget_nav_menu ul .current-menu-item > a {
    background-color: #cfe3f3;
	color: #323033;
    text-decoration: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
}

#left-side .widget_nav_menu ul .nav-header {
    color: #b0afa9;
}

.menu {
}

.menu-item  > .sub-menu {
	height: 0px;
	overflow: hidden;
	transition: all .5s linear;
	-moz-transition: all .5s linear;
	-webkit-transition: all .5s linear;
	opacity: 0;
	/*display: none;*/
}

.current-menu-item > .sub-menu, .current-menu-ancestor > .sub-menu, .menu-item:hover  > .sub-menu {
	height: auto;
	margin-bottom: 20px;
	/*display: block;*/
	opacity: 1;
}

#left-side .widget-area {
	margin: 20px 0px;
	padding: 0 10px;
}

.widget-area .well {
	background-color: #FBFBFB;
}

.widget h3 {
	color: #00457d;
	margin-bottom: 10px;
	margin-top: 0px;	
}

.well p:last-child {
	margin-bottom: 0px;
}

.article-content {
	margin-left: 10px;
	margin-right: 10px;
}

.gallery {
	margin-top: 30px;
	margin-bottom: 30px;
}

.alignright {
	float:right;
}

.alignleft {
	float:left;
}

.aligncenter {
	clear: both;
	margin-left: auto !important;
	margin-right: auto !important;
}


.thumbnail {
    border: none;
    border-radius: 0px;
    box-shadow: none;
    display: block;
    line-height: 1;
    padding:0;
}

.article-content img {
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
    display: block;
    line-height: 1;
    padding: 4px;
	margin: 10px;
}

.page-content img {
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
    display: block;
    line-height: 1;
    padding: 4px;
}
.thumbnail > img {
	width: auto;
	max-width:none;
	display: inline;
}

a.thumbnail:hover {
	border: none;
	box-shadow: none;
}

a.thumbnail img:hover {
    border-color: #cfe3f3;
    box-shadow: 0 1px 4px rgba(0, 69, 125, 0.3);
}

.table tbody tr td {
	transition: background linear .3s;
	-moz-transition: background linear .3s;
	-webkit-transition: background linear .3s;
}

.table tbody tr:hover td {
	background: #cfe3f3 !important;
}

.entry-title {
	font-size: 26px;
	font-weight: normal;
	margin: 0 0px 30px;
}

.post-nr-1 .entry-title {
	padding-right: 120px;
}

.single .entry-title {
	font-size: 36px;
}

.label-info {
	background-color: #cfe3f3;
	color: #00457d;
}

.post-meta {
	position: relative;
	bottom: 10px;
	margin: 0 0px 10px;
}

.post-meta .label {
	font-weight: normal;
}

.contact-card {
	margin-top: 30px;
/*	border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
*/    margin-bottom: 20px;
    min-height: 20px;
 /*   padding: 19px;*/
}

.contact-card h2{
	margin-top: 0px;
}
.contact-card img {
	padding: 0;
	border: 0 none;
	box-shadow: none;	
}
.contact-card p {
	margin-bottom: 0px;
}

.contact-card .name {
	font-weight: bold;
}

.contact-card.large {
margin-top: 30px;
border: 1px solid rgba(0, 0, 0, 0.05);
border-radius: 4px 4px 4px 4px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
margin-bottom: 20px;
min-height: 20px;
padding: 19px;
}

.bottom-things {
	clear: both;
    background-color: #FBFBFB;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;
}

.sociable ul {
	list-style: none;
}

.sociable ul li{
	display: inline-block;
}
.print-link {
	margin: 0 0 10px 0;
	
}
.print-link a{
	display: block;
	float: left;
}

.print-link img {
	display: inline;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	margin-right: 3px;
}

.update-date {
	font-size: 11px;
}

.update-date span {
	text-transform: uppercase;
}

footer {
	background: url(img/curve-bot.png) top no-repeat;
	background-color: #00457d;
	padding-top: 100px;
	font-size: 12px;
	width: 960px;
	clear: both;
}

footer,
footer a,
footer .widget h3 {
	color: #cfe3f3;
}
footer p {
	font-size: 12px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

footer #footer-widgets-1 {
}

footer .widget-area {
}

footer .widget_text {
	text-align: right;
}

footer .widget_text address {
	display: block;
	float: left;
}
footer .widget_text .address {
width: 190px;
}

footer .widget_text .phone {
	width: 100px;
	margin-left: 10px;
}

footer .widget {
	margin-bottom: 15px;
}

footer .widget ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

footer .widget ul li {
	margin: 5px 0;
}

footer .utilities ul li {
	margin: 20px 0;	
}

footer .utilities li a {
	font-size: 14px;
	background: #cfe3f3;
	color: #00457d;
	text-align: center;
	padding: 10px;
	display: block;
	border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 4px 4px 4px 4px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

footer .utilities li a:hover {
	text-decoration: none;
	border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 0px 3px #cfe3f3,  0 1px 1px rgba(0, 0, 0, 0.05) inset;	
}

footer .admin-links {
	font-size: 10px;
	text-align: right;
	text-shadow: none;
}

footer .copyrigt {
	padding: 20px 60px;	
}

footer .copyrigt p {
	text-align: right;
	margin-bottom: 0px;
}

footer .small {
    font-size: 10px;
    text-transform: uppercase;
	margin-top: 20px;
}

footer p.small a {
	background: #cfe3f3;
	color: #00457d;
	padding: 3px;
	border-radius:3px;
	letter-spacing: 1px;
}



.chromeframe {
width: 940px;
margin: 0px auto 0px;
padding: 10px;
background: #FFFF9D;
color: #FF6138;
position: relative;
z-index: 9;
}

.chromeframe a {
color: #79BD8F;
}

img.attachment-large-feature {
	margin: 10px 0;
}

img.attachment-thumbnail {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #DDD;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
	display: block;
	line-height: 1;
	padding: 4px;
}

img.attachment-medium {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #DDD;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
	display: block;
	line-height: 1;
	padding: 4px;
}

img.attachment-large {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #DDD;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
	display: block;
	line-height: 1;
	padding: 4px;
}



.article {
	margin-bottom: 30px;
}

.news {
	clear: both;
	border: 1px solid #cfe3f3;
	border-radius: 5px;
	box-shadow: 0 0  5px 0 #cfe3f3;
	margin: 15px 0;
	padding: 10px;
}

.news .article-content{
	margin: 0;
}

.news .article-content.img{
	padding-left: 120px;
}

.news h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0;
}

.news .post-meta{
	bottom: 0px;
	margin: -20px 0 0;
	float: left;
}
.read-more {
text-align: right;
margin: -20px 0 0;
}


.front-sidebar .widget {
margin: 0 10px;
}

.hero-unit p:last-child {
	margin-bottom: 0;
}

h1 .front-title {
	font-size: 40px;
	margin-top: 0;
	margin-bottom: 40px;
}

.page-header {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -30px;
}

.citat img {
	float: right;
	margin: 0 0 10px  10px;
}

.citat-meta {
    margin: 10px 0 0;
    text-align: right;
}

.citat-meta span.ar, .citat-meta span.kurs {
	padding: 1px 0px 2px;
font-size: 9.75px;
font-weight: bold;
text-transform: uppercase;
}

.wpcf7-form input, .wpcf7-form textarea {
	width: auto;
}

.page-widget h2 {
	font-weight: normal;
	margin-top: 0;
}

.wp-caption {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}
.wp-caption:before, .wp-caption:after {
  display: table;
  content: "";
}
.wp-caption:after {
  clear: both;
}
.wp-caption > li {
  float: left;
  margin: 0 0 18px 20px;
}
.wp-caption {
	width: auto !important;
	margin: 10px;
  display: block;
  padding: 4px;
  line-height: 1;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}
a.wp-caption:hover {
  border-color: #0088cc;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}
.article-content .wp-caption > img {
  display: block;
  max-width: 100%;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  border: none;
  box-shadow: none;
  border-radius: none;
}
.wp-caption .wp-caption-text {
	width: 220px;
	margin: 10px;
  padding: 5px;
  margin-bottom: 0px;
  font-size: 11px;
}


.front-sidebar .widget.span6 {
	width: 450px;
}

#front-bottom {
	/*border-top: 1px #eceded solid;*/
	padding-top: 30px;
}

.box {
	height: 200px;
	width: 160px;
	background-color: #F5F5F5;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;
	float: left;
    margin-left: 10px;
    margin-right: 10px;
	position: relative;
}
.box p {
	font-size:12px;
	line-height: 20px;
}
.box .btn {
	position: absolute;
	bottom: 15px;
	right: 15px;
}
.box h1,
.box h2, 
.box h3 {
	margin-top: 0;
}

.remove-border {
	border: none !important;
	box-shadow: none !important;
}

.margin-20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.margin-30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.margin-40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}