/*
Theme Name: Mediavision
Theme URI: http://www.mediavision.se
Author: Futurniture
Author URI: http://www.futurniture.se
Description: Futurniture är en kommunikationsbyrå som utvecklar varumärken och budskap med charm och skillnad. Vi skapar upplevelser och ger människor något att prata om. Sedan starten 1993 arbetar vi med integrerad reklam, design management, utveckling av digitala tjänster samt utställningar och event.
Version: 1.0
*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #fe280c; color: #fff; text-shadow: none; }
::selection { background: #fe280c; color: #fff; text-shadow: none; }

a { color: #00e; text-decoration: none; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }



@media only screen and (min-width: 35em) {
  

}



.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}


/*
 *
 * Logo
 *
 */

#logo { width: 155px; height: 60px; float: left; }

#circle1 {
    position: absolute;
    z-index: 1;
}
#circle2 {
    position: absolute;
    z-index: 2;
}
#circle3 {
    position: absolute;
    z-index: 1;
}



/*
 *
 * Slideshow
 *
 */

#top-container { position: relative; width: 908px; height: 240px; overflow: hidden; }

#slideshow { position: relative; width: 908px; height: 200px; }

#slideshow > div {
    position: absolute;
    top: 0; left: 0;
    width: 908px;
    height: 200px;
    overflow: hidden;
}

#slideshow > div > img { position: absolute; top: 0; left: 0; }

#slideshow > div > img { 
    display: none;
}
.playpause { position: absolute; bottom: 20px; right: 0; display: block; height: 15px; }

.sv .playpause { width: 46px; }
.en .playpause { width: 54px; }

.playpause a { height: 15px; display: block; }
.sv .playpause a { width: 46px; background: transparent url('images/slideshow/playpause.png') left top no-repeat; }
.en .playpause a { width: 54px; background: transparent url('images/slideshow/playpause-en.png') left top no-repeat; }

.playpause a,
.playpause a:hover { text-decoration: none; }


/*
 *
 * Structure
 *
 */
 
@font-face {
	font-family: 'freightsansbook';
	src: url('fonts/freightsans-book-webfont.eot');
	src: url('fonts/freightsans-book-webfont.svg#freightsansbook') format('svg'),
		url('fonts/freightsans-book-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/freightsans-book-webfont.woff') format('woff'),
		url('fonts/freightsans-book-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'freightsansmedium';
	src: url('fonts/freightsans-medium-webfont.eot');
	src: url('fonts/freightsans-medium-webfont.svg#freightsansmedium') format('svg'),
		url('fonts/freightsans-medium-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/freightsans-medium-webfont.woff') format('woff'),
		url('fonts/freightsans-medium-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'freightsanssemibold';
	src: url('fonts/freightsans-semibold-webfont.eot');
	src: url('fonts/freightsans-semibold-webfont.svg#freightsanssemibold') format('svg'),
		url('fonts/freightsans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/freightsans-semibold-webfont.woff') format('woff'),
		url('fonts/freightsans-semibold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

* {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

html {
	font-size: 100%;
}

body {
	background: #f2f2f2;
	font-size: 62.5%;
	line-height: 2.1em;
	font-family: Georgia, serif;
	color: #181613;
	min-width: 1024px;
}

html, body, #page { height: 100%; }

p { font-size: 1.5em; margin-bottom: 20px; margin-top: 0; }
p.tags { font-family: 'freightsansmedium', sans-serif; font-size: 1.6em; color: #646464; }

h1, h2, h3, h4, h5 { font-weight: normal; color: #181613; margin: 0; padding: 0; }

h1 { font-family: 'freightsansbook', sans-serif; font-size: 3em; line-height: 1.1em; margin-bottom: 20px; }
h2 { font-family: 'freightsansbook', sans-serif; font-size: 2.2em; margin-bottom: 20px; }
h3.semibold, .entry-content h3 { font-family: 'freightsanssemibold', sans-serif; font-size: 1.8em; margin-bottom: 20px; }
h3.semibold a { color: #181613; }
h3 { font-family: 'freightsansmedium', sans-serif; font-size: 1.4em; }
.page-nyheter h4,
.archive-wrapper h4 { font-family: 'freightsansmedium', sans-serif; font-size: 1.6em; }

a:active, a:visited, a:link { color: #02adc6; font-family: 'freightsansmedium', sans-serif; }
a:hover { color: #02adc6; text-decoration: underline; }
.entry-content a { font-family: 'Georgia'; }

a.substart-title { color: #181613 !important; }
a.substart-excerpt { color: #181613 !important; font-family: "Georgia", serif; }
.substart-title:hover { text-decoration: none !important; }
.substart-excerpt:hover { text-decoration: none !important; }

#content .clear-element { clear: left; margin-left: 0; }

#main-content p { font-size: 1.7em; line-height: 1.412em; margin-bottom: 24px; }
#sub-content p { font-size: 1.7em; line-height: 1.412em; margin-bottom: 24px; }
#sub-content h2 { font-size: 3em; line-height: 1.1em; }

.entry-content ul,
.entry-content ol {
	font-family: 'freightsansmedium', sans-serif;
	font-size: 1.5em;
	margin: 0 0 20px 20px;
	padding: 0;
}

body.home .entry-content ul { list-style-image: url(images/bullet-purple.png); }
body.page-parent-strategi-analys .entry-content ul { list-style-image: url(images/bullet-green.png); }
body.page-parent-publikationer .entry-content ul { list-style-image: url(images/bullet-darkred.png); }
body.page-parent-nyheter .entry-content ul { list-style-image: url(images/bullet-blue.png); }
body.single-nyheter .entry-content ul { list-style-image: url(images/bullet-blue.png); }
body.page-parent-om-mediavision .entry-content ul { list-style-image: url(images/bullet-red.png); }
body.page-parent-kontakt .entry-content ul { list-style-image: url(images/bullet-black.png); }

.entry-content ol { padding-left: 15px; }
.entry-content ul li { margin-left: 15px; margin-bottom: 5px; }
.entry-content ul li:last-child { margin-bottom: 0px; }

.entry-content ul li ul { 	font-size: inherit; margin: 5px 0 10px 10px; list-style-type: none; list-style-image: none !important; }
.entry-content ul li ul li { margin: 0; padding-left: 10px; }

body.home .entry-content ul li ul li { background: url(images/bullet-small-purple.png) left 8px no-repeat; }
body.page-parent-strategi-analys .entry-content ul li ul li { background: url(images/bullet-small-green.png) left 8px no-repeat; }
body.page-parent-publikationer .entry-content ul li ul li { background: url(images/bullet-small-darkred.png) left 8px no-repeat; }
body.page-parent-nyheter .entry-content ul li ul li { background: url(images/bullet-small-blue.png) left 8px no-repeat; }
body.single-nyheter .entry-content ul li ul li { background: url(images/bullet-small-blue.png) left 8px no-repeat; }
body.page-parent-om-mediavision .entry-content ul li ul li { background: url(images/bullet-small-red.png) left 8px no-repeat; }
body.page-parent-kontakt .entry-content ul li ul li { background: url(images/bullet-small-black.png) left 8px no-repeat; }

input {
	-webkit-appearance: none;
	-webkit-border-radius:0px;
}

#page {
	margin: 0 auto;
	width: 908px;
	height: auto;
	min-height: 100%;
}
#primary {
	float: left;
	margin: 0 -240px 0 0;
	width: 100%;
}
/*#content {
	margin: 0 0 0 0;
}*/
.home #content { padding-top: 30px; }

#main .widget-area {
	float: right;
	overflow: hidden;
	width: 220px;
}

/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 16px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 16px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.addthis_toolbox { clear: both; }
/*.addthis_toolbox { position: absolute; bottom: 385px; right: 0; width: 170px; }
.addthis_toolbox a { float: right !important; }*/
/*.documentIcons { width: 100%; display: block; clear: both; }*/
.documentIcons { width: 100%; }
.documentIcons a { font-family: 'freightsansmedium', sans-serif; font-size: 1.6em; }

/*
 *
 * Header
 *
 */

#branding {}
#branding #searchform { float: right; }
#header-search-and-language { text-align: right; padding-top: 20px; margin-bottom: 5px; }
#header-mediavision-logo { height: 55px; margin-bottom: 45px; }

.top-header ul {
	float: right;
	margin: 0;
	padding: 0;
}

.top-header li {
	list-style-type: none;
	display: block;
	margin-right: 32px;
}

.top-header li.active {
	display: none;
}

.top-header li a {
	color: #646464;
	font-family: 'freightsansmedium', sans-serif;
	font-size: 1.6em;
}


/*
 *
 * Search
 *
 */
 
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

input#s {
	background: #fff url(images/search.png) no-repeat 2px 2px;
	font-size: 13px;
	height: 15px;
	width: 212px;
	line-height: 1.2em;
	padding: 2px 10px 2px 25px;
}

input#searchsubmit {
	display: none;
}

input[type=text], input[type=email], input[type=password], textarea {
	background: #fff;
	border: 1px solid #dcdcdc;
}

input[type=text]:focus,input[type=email]:focus,textarea:focus {
	color: #050300;
}

#branding #s:focus {
	outline: none;
}

.search h1,
.tag h1 {
	margin-bottom: 16px;
}

.search h2,
.tag h2 {
	font-size: 1.8em;
	margin-bottom: 5px;
}

.search a,
.tag a {
	color: #050300;
	font-family: 'freightsanssemibold', sans-serif;
}

.search #content .main-content article,
.tag #content .main-content article  {
	padding-top: 10px;
}

.search .result-count {
	color: #646464;
	font-family: 'freightsansmedium', sans-serif;
	font-size: 1.6em;
	margin-bottom: 23px;
}


.no-js #access { height: auto; }
#access { display: block; width: 100%; border-bottom: 2px solid #000; height: 22px; overflow: hidden; padding-bottom: 20px; }

.indicator { position: absolute; width: 2px; height: 21px; background: #646464; display: none; }

nav#access ul li a { font-family: 'freightsansmedium', sans-serif; color: #646464; text-decoration: none; }

ul#menu-primary { display: block; }
ul#menu-primary > li { width: 151px; float: left; position: relative; }
ul#menu-primary > li > a { font-size: 1.6em; padding: 1px 0 1px 8px; border-left: 2px solid #646464; }

ul#menu-primary .sub-menu { display: none; width: 300px; position: relative; margin-top: 15px; }
ul#menu-primary .sub-menu li { padding-left: 10px; }
ul#menu-primary .sub-menu li a { font-size: 1.4em; padding: 3px 0 3px 0; }

ul#menu-primary li.current-menu-item > a,
ul#menu-primary li.current_page_item > a {
	/*font-weight: bold;*/
}

/*
 * Display when submenu-page (child elements) is active
 * Todo: Manipulate with javascript
 *
 */

ul#menu-primary > li.current-page-ancestor ul.sub-menu,
ul#menu-primary > li.current-page-parent ul.sub-menu,
ul#menu-primary > li.current-menu-ancestor ul.sub-menu,
ul#menu-primary > li.current-menu-parent ul.sub-menu,
body.single-nyheter ul#menu-primary > li.menu-nyheter ul.sub-menu { display: block; }



/*
 * Display when parent-page (top element) is active
 *
 */
 
ul#menu-primary > li.current-menu-item ul.sub-menu,
ul#menu-primary > li.current_page_item ul.sub-menu,
body.single-nyheter ul#menu-primary > li.menu-nyheter ul.sub-menu { display: block; }

ul#menu-primary > li.current-menu-item > a,
ul#menu-primary > li.current_page_item > a { border-left: none; }



/*
 * Only display indicator on active nav
 *
 */
 
ul#menu-primary > li.current-menu-item .indicator,
ul#menu-primary > li.current-menu-ancestor .indicator,
ul#menu-primary > li.current_page_item .indicator,
ul#menu-primary > li.current_page_ancestor .indicator,
body.single-nyheter ul#menu-primary > li.menu-nyheter .indicator { display: block; }




/*
 * Menu border colors
 *
 */
 
body.home nav#access { border-color: #8b2360; }
body.page-parent-strategi-analys nav#access,
body.page-parent-strategi-analys #sub-content,
body.page-parent-strategi-analys #sub-content .active img { border-color: #79cb2f; }
body.page-parent-publikationer nav#access,
body.page-parent-publikationer #sub-content,
body.page-parent-publikationer #sub-content .active img { border-color: #8f2503; }
body.page-parent-nyheter nav#access { border-color: #02adc6; }
body.single-nyheter nav#access { border-color: #02adc6; }
body.page-parent-om-mediavision nav#access,
body.page-parent-om-mediavision #sub-content,
body.page-parent-om-mediavision #sub-content .active img { border-color: #f1260b; }
body.search nav#access { border-color: #646464; }
body.page-parent-kontakt nav#access { border-color: #050300; }



/*
 * Menu active color states
 *
 */

body.home nav#access ul li.current-menu-item a,
body.home nav#access ul li.current-menu-ancestor a { color: #8b2360; border: 2px solid transparent; }

body.page-parent-strategi-analys nav#access ul li.current-menu-item a,
body.page-parent-strategi-analys nav#access ul li.current-menu-ancestor a { color: #79cb2f; border: 2px solid transparent; }

body.page-parent-publikationer nav#access ul li.current-menu-item a,
body.page-parent-publikationer nav#access ul li.current-menu-ancestor a { color: #8f2503; border: 2px solid transparent; }

body.page-parent-nyheter nav#access ul li.current-menu-item a,
body.page-parent-nyheter nav#access ul li.current-menu-ancestor a { color: #02adc6; border: 2px solid transparent; }

body.single-nyheter nav#access ul li.menu-nyheter a,
body.single-nyheter nav#access ul li.menu-nyheter a { color: #02adc6; border: 2px solid transparent; }

body.page-parent-om-mediavision nav#access ul li.current-menu-item a,
body.page-parent-om-mediavision nav#access ul li.current-menu-ancestor a { color: #f1260b; border: 2px solid transparent; }

body.page-parent-kontakt nav#access ul li.current-menu-item a,
body.page-parent-kontakt nav#access ul li.current-menu-ancestor a { color: #050300; border: 2px solid transparent; }



body.home nav#access ul li.current-menu-item .indicator,
body.home nav#access ul li.current-menu-ancestor .indicator { background: #8b2360; }

body.page-parent-strategi-analys nav#access ul li.current-menu-item .indicator,
body.page-parent-strategi-analys nav#access ul li.current-menu-ancestor .indicator { background: #79cb2f; }

body.page-parent-publikationer nav#access ul li.current-menu-item .indicator,
body.page-parent-publikationer nav#access ul li.current-menu-ancestor .indicator { background: #8f2503; }

body.page-parent-nyheter nav#access ul li.current-menu-item .indicator,
body.page-parent-nyheter nav#access ul li.current-menu-ancestor .indicator { background: #02adc6; }

body.single-nyheter nav#access ul li.menu-nyheter .indicator,
body.single-nyheter nav#access ul li.menu-nyheter .indicator { background: #02adc6; }

body.page-parent-om-mediavision nav#access ul li.current-menu-item .indicator,
body.page-parent-om-mediavision nav#access ul li.current-menu-ancestor .indicator { background: #f1260b; }

body.page-parent-kontakt nav#access ul li.current-menu-item .indicator,
body.page-parent-kontakt nav#access ul li.current-menu-ancestor .indicator { background: #050300; }



/*
 *
 * Content
 *
 */
 
#content { margin: 0 0 0 0; position: relative; padding: 35px 0 385px 0; overflow: hidden; }
 
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
}
.page-link {
	margin: 0 0 1em;
}
#content #middle-container {
	width: 100%;
}
#content .main-content {
	width: 600px;
	float: left;
}
#content .main-content article {
	overflow: hidden;
	padding: 21px 0 0 0;
}

.home #content .main-content article {
	border-top: 1px solid #8b2360;
}

.page-nyheter #content .main-content article {
	border-top: 1px solid #02ADC6;
}

.page-nyheter #content .main-content {
	padding-top: 21px;
}

#content .main-content .align-right img {
	float: right;
}

#content .main-content .align-left img {
	float: left;
}

#content .link-paragraph {
	margin-bottom: 6px;
}

#content .right-content {
	width: 292px;
	float: left;
	margin-left: 16px;
}

#content .right-content header span {
	margin-bottom: 4px;
}

#content .right-content .column-1 {
	padding-top: 21px;
	border-top: 1px solid #8f2503;
}

#content .right-content .column-2 header span {
	margin-bottom: 12px;
}

#content .right-content .column-2 article.first-post { margin-top: 19px; }

#content .right-content .column-2 article {
	margin-top: 25px;
	padding-top: 21px;
	border-top: 1px solid #8f2503;
}

#content .right-content header h3 {
	margin-bottom: 16px;
	margin-top: 0;
}

#content article span {
	font-size: 1.6em;
	color: #646464;
	margin-bottom: 12px;
	font-family: 'freightsansmedium', sans-serif;
	display: block;
	line-height: 14px;
}

.single #content article h1 {
	margin-bottom: 10px;
}

.single #content article span {
	margin-bottom: 7px;
}

#content article.align-right img {
	width: 50%;
	padding-left: 15px;
	padding-bottom: 15px;
}

#content article.align-left img {
	width: 50%;
	padding-right: 15px;
	padding-bottom: 15px;
}

/*
 *
 * Start
 *
 */
.home h2 {
	font-size: 3em;
	margin-bottom: 17px;
	line-height: 1.1em;
}

.home .align-left .entry-content,
.home .align-right .entry-content {
	width: 284px;
}

.home .align-left .entry-content {
	float: right;
}

.home .align-right .entry-content {
	float: left;
}

/*
 *
 * Sub-start
 *
 */
 
#main-content { padding: 0 0 25px 0; border-bottom: 1px solid #79cb2f; }

.page-parent-publikationer #main-content,
.page-parent-publikationer #sub-content article { border-color: #8F2503; }

.page-parent-strategi-analys #main-content,
.page-parent-strategi-analys #sub-content article { border-color: #79cb2f; }

.page-parent-om-mediavision #main-content,
.page-parent-om-mediavision #sub-content article { border-color: #F1260B; }

.half-grid-left { float: left; width: 446px; margin-right: 16px; }
.half-grid-right { float: right; width: 446px; }
.half-grid-left article { overflow: hidden; }
.page-child .half-grid-right img.wp-post-image { padding-top: 58px; }
/*.page-child .half-grid-right img { padding-top: 20px; }*/

.page-child .half-grid-right { margin-bottom: 25px; }

#sub-content article {
	clear: both;
	padding: 25px 0 25px 0;
	border-bottom: 1px solid #000;
}

.page-parent #content h2 a { font-family: 'freightsansbook', sans-serif; }

.page-child h2,
.single h2 { margin-bottom: 10px; }

.page-child h3,
.page-nyheter h2 { margin-bottom: 5px; }

.page-child #sub-content h3 { margin-left: 4px; }

.page-child #sub-content { clear: both; border-top: 2px solid; }
.page-child #sub-content .active img { width: 134px; height: 101px; border: 2px solid; }
#sub-content a,
#sub-content a:active,
#sub-content a:link,
#sub-content a:visited { text-decoration: none; color: #02adc6; }

#sub-content a:hover { text-decoration: underline; }

ul#sub-content-small { list-style: none; list-style-image: none; margin: 0; padding: 15px 0 0 0; }
ul#sub-content-small li { float: left; width: 138px; margin-left: 16px; margin-top: 10px; }
ul#sub-content-small li:first-child { float: left; margin-left: 0; }
ul#sub-content-small li img { margin-bottom: 5px; }

/*
 *
 * Page nyheter
 *
 */
.page-nyheter #content h1 {
	margin-bottom: 24px;
}

.page-nyheter article h2 {
	font-size: 1.8em;
	color: #181613;
}

.page-nyheter #content { padding-top: 0; }
.page-nyheter #content .main-content { padding-top: 35px; }
.page-nyheter #content article span { margin-bottom: 6px; }

.page-nyheter #content .main-content article.first {
	border: 0;
	padding: 0;
}

.page-nyheter .right-content,
.single-nyheter .right-content {
	padding-top: 78px;
}

.single-nyheter #content .right-content {
	float: right;
}

.archive-wrapper {
	width: 150px;
	margin-left: 154px;
}

.page-nyheter #content h2 a { font-family: 'freightsanssemibold', sans-serif; }

.archive-wrapper h3 {
	font-size: 1.6em;
}

.archive-wrapper ul {
	padding-left: 15px;
	margin: 0 0 11px 0;
}

.archive-wrapper li {
	font-size: 1.6em;
	list-style-type: none;
}

.page-nyheter a,
.archive-wrapper a { color: #181613; }


/*
 *
 * Pagination
 *
 */
#pagination {
	margin-top: 30px;
} 

#pagination span,
#pagination .inactive {
	font-family: 'freightsansmedium', sans-serif;
	font-size: 1.6em;
	padding-right: 12px;
	padding-left: 12px;
	border-right: 2px solid #02adc6;
	color: #646464;
}

#pagination .current {
	font-family: 'freightsanssemibold', sans-serif;
	color: #181613;
}

#pagination .previous {
	margin-right: 17px;
	padding-left: 0;
	padding-right: 0;
	color: #D7D7D7;
	border: 0;
}

#pagination .next {
	margin-left: 17px;
	padding-left: 0;
	color: #D7D7D7;
	border: 0;
}

#pagination .next a,
#pagination .previous a {
	color: #646464;
	border: 0;
}

#pagination .no-border {
	border: 0;
}

/*
 *
 * Images
 *
 */
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
}
img.alignright {
}
.wp-caption {
	max-width: 100%;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	font-size: 1.3em;
	font-style: italic;
	margin-top: 5px;
}

/* Forms - Class for labelling required form items */
.required {
	color: #cc0033;
}


/*
 *
 * Prenumerera
 *
 */
.page-prenumerera #content .main-content {
	width: 446px;
}

/*
 *
 * Comments
 *
 */
article.comment {
	display: block;
}
#respond input[type=text] {
	float: left;
	margin: 0 1em 0 0;
	width: 60%;
}
#respond .comment-form-comment label {
	display: none;
}
#respond textarea {
	margin: 0 1em 1em 0;
	float: left;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}
#respond .form-allowed-tags code {
	display: block;
}


/*
 *
 * Footer
 *
 */
.wpcf7-form p {
	font-family: 'freightsansmedium', sans-serif; font-size: 1.4em;
}

.page-prenumerera .wpcf7 input[type="submit"]  {
		background: url('images/skicka_blue.png') no-repeat;
}

.page-prenumerera .en .wpcf7 input[type="submit"]  {
		background: url('images/send_blue.png') no-repeat;
}

.page-parent-publikationer .en .wpcf7 input[type="submit"]  {
		background: url('images/send.png') no-repeat;
}

.wpcf7-form input[type="text"] {
	font-size: 0.95em;
	height: 17px;
}

.wpcf7-form input[type="text"],
.wpcf7-form textarea {
	width: 99%;
	padding-left: 5px;
	color: #646464;
	font-family: georgia, serif;
}

.wpcf7-form input[type="submit"] {
	border: 0;
	padding: 0;
	color: #f2f2f2;
	background: url('images/skicka.png') no-repeat;
	width: 61px;
	height: 22px;
}

#order-form span.wpcf7-not-valid-tip {
	font-family: 'georgia', serif; font-size: 0.9em;
	background: none;
	border: 0;
	padding: 0 0 0 5px;
	margin-left: 1px;
	height: 17px;
	background: #fff;
	color: red;
	top: 0;
	left: 0;
}

.page-parent-publikationer #order-form div.wpcf7-validation-errors {
	border: 1px solid red;
	margin: 0;
}

.page-prenumerera #order-form div.wpcf7-validation-errors {
	border: 1px solid red;
	margin: 0;
}

#order-form div.wpcf7-validation-errors,
#order-form div.wpcf7-mail-sent-ok {
	font-family: 'freightsansmedium', sans-serif; font-size: 1.3em;
	clear: both;
}

#order-form {
	margin-top: 22px;
}

#order-form h3 {
	margin-bottom: 17px;
}

#order-form p {
	margin-bottom: 4px;
}

#order-form .form-text {
	margin-top: 11px;
	float: left;
}

#order-form .submit-button {
	margin-top: 11px;
	float: right;
	width: 61px;
}

/*
 *
 * Footer
 *
 */
#main-footer {
	clear: both;
	position: relative;
	width: 100%;
	min-width: 908px;
	overflow: hidden;
	height: 265px;
	margin-top: -340px;
	background: #292520;
	color: #fff;
	padding: 45px 0 30px 0;
}
#main-footer a, #main-footer a:active, #main-footer a:visited { font-size: 1.4em; color: #f2f2f2; text-decoration: none; }
#main-footer a:hover { text-decoration: underline; }

#inner-footer { width: 908px; margin: 0 auto; /*padding-left: 138px;*/ }
#inner-footer ul { list-style: none; list-style-image: none; margin: 0; padding: 0; }
#inner-footer ul li { float: left; width: 168px; margin-left: 17px; }
#inner-footer ul#menu-footer li:first-child { margin-left: 0; }
#inner-footer > ul > li > a { font-size: 1.6em !important; }
#inner-footer ul.sub-menu li { float: none; width: auto; margin: 0 0 13px 0; padding: 0; line-height: 1.7em;  }
#inner-footer .sub-menu { margin-top: 20px; }

p.copyright { font-family: 'freightsansmedium'; font-size: 1.4em; color: #f2f2f2; clear: both; margin-top: 30px; text-align: center; }
