/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/social/static/js/fancybox/fancybox.png?9d73fc15c6c9');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/social/static/js/fancybox/fancybox.png?9d73fc15c6c9') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/social/static/js/fancybox/blank.gif?9d73fc15c6c9');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/social/static/js/fancybox/fancybox.png?9d73fc15c6c9');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/social/static/js/fancybox/fancybox.png?9d73fc15c6c9');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/social/static/js/fancybox/fancybox-x.png?9d73fc15c6c9');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/social/static/js/fancybox/fancybox.png?9d73fc15c6c9');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/social/static/js/fancybox/fancybox-y.png?9d73fc15c6c9');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/social/static/js/fancybox/fancybox.png?9d73fc15c6c9');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/social/static/js/fancybox/fancybox-x.png?9d73fc15c6c9');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/social/static/js/fancybox/fancybox.png?9d73fc15c6c9');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/social/static/js/fancybox/fancybox-y.png?9d73fc15c6c9');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/social/static/js/fancybox/fancybox.png?9d73fc15c6c9');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/social/static/js/fancybox/fancy_title_over.png?9d73fc15c6c9');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/social/static/js/fancybox/fancybox.png?9d73fc15c6c9') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/social/static/js/fancybox/fancybox-x.png?9d73fc15c6c9') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/social/static/js/fancybox/fancybox.png?9d73fc15c6c9') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_close.png?9d73fc15c6c9'), sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_nav_left.png?9d73fc15c6c9'), sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_nav_right.png?9d73fc15c6c9'), sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_title_over.png?9d73fc15c6c9'), sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_title_left.png?9d73fc15c6c9'), sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_title_main.png?9d73fc15c6c9'), sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_title_right.png?9d73fc15c6c9'), sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_loading.png?9d73fc15c6c9'), sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_shadow_n.png?9d73fc15c6c9'), sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_shadow_ne.png?9d73fc15c6c9'), sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_shadow_e.png?9d73fc15c6c9'), sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_shadow_se.png?9d73fc15c6c9'), sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_shadow_s.png?9d73fc15c6c9'), sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_shadow_sw.png?9d73fc15c6c9'), sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_shadow_w.png?9d73fc15c6c9'), sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(url('/social/static/js/fancybox/fancy_shadow_nw.png?9d73fc15c6c9'), sizingMethod='scale'); }
/* Reset */
.defaultSkin table, .defaultSkin tbody, .defaultSkin a, .defaultSkin img, .defaultSkin tr, .defaultSkin div, .defaultSkin td, .defaultSkin iframe, .defaultSkin span, .defaultSkin *, .defaultSkin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left}
.defaultSkin a:hover, .defaultSkin a:link, .defaultSkin a:visited, .defaultSkin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000}
.defaultSkin table td {vertical-align:middle}

/* Containers */
.defaultSkin table {direction:ltr;background:transparent}
.defaultSkin iframe {display:block;}
.defaultSkin .mceToolbar {height:26px}
.defaultSkin .mceLeft {text-align:left}
.defaultSkin .mceRight {text-align:right}

/* External */
.defaultSkin .mceExternalToolbar {position:absolute; border:1px solid #CCC; border-bottom:0; display:none;}
.defaultSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
.defaultSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url('/social/static/js/tiny_mce/themes/advanced/img/icons.gif?9d73fc15c6c9') -820px 0}

/* Layout */
.defaultSkin table.mceLayout {border:0; border-left:1px solid #CCC; border-right:1px solid #CCC}
.defaultSkin table.mceLayout tr.mceFirst td {border-top:1px solid #CCC}
.defaultSkin table.mceLayout tr.mceLast td {border-bottom:1px solid #CCC}
.defaultSkin table.mceToolbar, .defaultSkin tr.mceFirst .mceToolbar tr td, .defaultSkin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0;}
.defaultSkin td.mceToolbar {background:#F0F0EE; padding-top:1px; vertical-align:top}
.defaultSkin .mceIframeContainer {border-top:1px solid #CCC; border-bottom:1px solid #CCC}
.defaultSkin .mceStatusbar {background:#F0F0EE; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; display:block; height:20px}
.defaultSkin .mceStatusbar div {float:left; margin:2px}
.defaultSkin .mceStatusbar a.mceResize {display:block; float:right; background:url('/social/static/js/tiny_mce/themes/advanced/img/icons.gif?9d73fc15c6c9') -800px 0; width:20px; height:20px; cursor:se-resize; outline:0}
.defaultSkin .mceStatusbar a:hover {text-decoration:underline}
.defaultSkin table.mceToolbar {margin-left:3px}
.defaultSkin span.mceIcon, .defaultSkin img.mceIcon {display:block; width:20px; height:20px}
.defaultSkin .mceIcon {background:url('/social/static/js/tiny_mce/themes/advanced/img/icons.gif?9d73fc15c6c9') no-repeat 20px 20px}
.defaultSkin td.mceCenter {text-align:center;}
.defaultSkin td.mceCenter table {margin:0 auto; text-align:left;}
.defaultSkin td.mceRight table {margin:0 0 0 auto;}

/* Button */
.defaultSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px; margin-right:1px}
.defaultSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0}
.defaultSkin a.mceButtonActive, .defaultSkin a.mceButtonSelected {border:1px solid #0A246A; background-color:#C2CBE0}
.defaultSkin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
.defaultSkin .mceButtonLabeled {width:auto}
.defaultSkin .mceButtonLabeled span.mceIcon {float:left}
.defaultSkin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica}
.defaultSkin .mceButtonDisabled .mceButtonLabel {color:#888}

/* Separator */
.defaultSkin .mceSeparator {display:block; background:url('/social/static/js/tiny_mce/themes/advanced/img/icons.gif?9d73fc15c6c9') -180px 0; width:2px; height:20px; margin:2px 2px 0 4px}

/* ListBox */
.defaultSkin .mceListBox, .defaultSkin .mceListBox a {display:block}
.defaultSkin .mceListBox .mceText {padding-left:4px; width:70px; text-align:left; border:1px solid #CCC; border-right:0; background:#FFF; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden}
.defaultSkin .mceListBox .mceOpen {width:9px; height:20px; background:url('/social/static/js/tiny_mce/themes/advanced/img/icons.gif?9d73fc15c6c9') -741px 0; margin-right:2px; border:1px solid #CCC;}
.defaultSkin table.mceListBoxEnabled:hover .mceText, .defaultSkin .mceListBoxHover .mceText, .defaultSkin .mceListBoxSelected .mceText {border:1px solid #A2ABC0; border-right:0; background:#FFF}
.defaultSkin table.mceListBoxEnabled:hover .mceOpen, .defaultSkin .mceListBoxHover .mceOpen, .defaultSkin .mceListBoxSelected .mceOpen {background-color:#FFF; border:1px solid #A2ABC0}
.defaultSkin .mceListBoxDisabled a.mceText {color:gray; background-color:transparent;}
.defaultSkin .mceListBoxMenu {overflow:auto; overflow-x:hidden}
.defaultSkin .mceOldBoxModel .mceListBox .mceText {height:22px}
.defaultSkin .mceOldBoxModel .mceListBox .mceOpen {width:11px; height:22px;}
.defaultSkin select.mceNativeListBox {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:7pt; background:#F0F0EE; border:1px solid gray; margin-right:2px;}

/* SplitButton */
.defaultSkin .mceSplitButton {width:32px; height:20px; direction:ltr}
.defaultSkin .mceSplitButton a, .defaultSkin .mceSplitButton span {height:20px; display:block}
.defaultSkin .mceSplitButton a.mceAction {width:20px; border:1px solid #F0F0EE; border-right:0;}
.defaultSkin .mceSplitButton span.mceAction {width:20px; background-image:url('/social/static/js/tiny_mce/themes/advanced/img/icons.gif?9d73fc15c6c9');}
.defaultSkin .mceSplitButton a.mceOpen {width:9px; background:url('/social/static/js/tiny_mce/themes/advanced/img/icons.gif?9d73fc15c6c9') -741px 0; border:1px solid #F0F0EE;}
.defaultSkin .mceSplitButton span.mceOpen {display:none}
.defaultSkin table.mceSplitButtonEnabled:hover a.mceAction, .defaultSkin .mceSplitButtonHover a.mceAction, .defaultSkin .mceSplitButtonSelected a.mceAction {border:1px solid #0A246A; border-right:0; background-color:#B2BBD0}
.defaultSkin table.mceSplitButtonEnabled:hover a.mceOpen, .defaultSkin .mceSplitButtonHover a.mceOpen, .defaultSkin .mceSplitButtonSelected a.mceOpen {background-color:#B2BBD0; border:1px solid #0A246A;}
.defaultSkin .mceSplitButtonDisabled .mceAction, .defaultSkin .mceSplitButtonDisabled a.mceOpen {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
.defaultSkin .mceSplitButtonActive a.mceAction {border:1px solid #0A246A; background-color:#C2CBE0}
.defaultSkin .mceSplitButtonActive a.mceOpen {border-left:0;}

/* ColorSplitButton */
.defaultSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray}
.defaultSkin .mceColorSplitMenu td {padding:2px}
.defaultSkin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080}
.defaultSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
.defaultSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
.defaultSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2}
.defaultSkin a.mceMoreColors:hover {border:1px solid #0A246A}
.defaultSkin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a}
.defaultSkin .mce_forecolor span.mceAction, .defaultSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px}

/* Menu */
.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8; direction:ltr}
.defaultSkin .mceNoIcons span.mceIcon {width:0;}
.defaultSkin .mceNoIcons a .mceText {padding-left:10px}
.defaultSkin .mceMenu table {background:#FFF}
.defaultSkin .mceMenu a, .defaultSkin .mceMenu span, .defaultSkin .mceMenu {display:block}
.defaultSkin .mceMenu td {height:20px}
.defaultSkin .mceMenu a {position:relative;padding:3px 0 4px 0}
.defaultSkin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block}
.defaultSkin .mceMenu span.mceText, .defaultSkin .mceMenu .mcePreview {font-size:11px}
.defaultSkin .mceMenu pre.mceText {font-family:Monospace}
.defaultSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;}
.defaultSkin .mceMenu .mceMenuItemEnabled a:hover, .defaultSkin .mceMenu .mceMenuItemActive {background-color:#dbecf3}
.defaultSkin td.mceMenuItemSeparator {background:#DDD; height:1px}
.defaultSkin .mceMenuItemTitle a {border:0; background:#EEE; border-bottom:1px solid #DDD}
.defaultSkin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px}
.defaultSkin .mceMenuItemDisabled .mceText {color:#888}
.defaultSkin .mceMenuItemSelected .mceIcon {background:url('/social/static/js/tiny_mce/themes/advanced/skins/default/img/menu_check.gif?9d73fc15c6c9')}
.defaultSkin .mceNoIcons .mceMenuItemSelected a {background:url('/social/static/js/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif?9d73fc15c6c9') no-repeat -6px center}
.defaultSkin .mceMenu span.mceMenuLine {display:none}
.defaultSkin .mceMenuItemSub a {background:url('/social/static/js/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif?9d73fc15c6c9') no-repeat top right;}
.defaultSkin .mceMenuItem td, .defaultSkin .mceMenuItem th {line-height: normal}

/* Progress,Resize */
.defaultSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); background:#FFF}
.defaultSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url('/social/static/js/tiny_mce/themes/advanced/skins/default/img/progress.gif?9d73fc15c6c9') no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}

/* Rtl */
.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0}
.mceRtl .mceMenuItem .mceText {text-align: right}

/* Formats */
.defaultSkin .mce_formatPreview a {font-size:10px}
.defaultSkin .mce_p span.mceText {}
.defaultSkin .mce_address span.mceText {font-style:italic}
.defaultSkin .mce_pre span.mceText {font-family:monospace}
.defaultSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
.defaultSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
.defaultSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
.defaultSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
.defaultSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
.defaultSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}

/* Theme */
.defaultSkin span.mce_bold {background-position:0 0}
.defaultSkin span.mce_italic {background-position:-60px 0}
.defaultSkin span.mce_underline {background-position:-140px 0}
.defaultSkin span.mce_strikethrough {background-position:-120px 0}
.defaultSkin span.mce_undo {background-position:-160px 0}
.defaultSkin span.mce_redo {background-position:-100px 0}
.defaultSkin span.mce_cleanup {background-position:-40px 0}
.defaultSkin span.mce_bullist {background-position:-20px 0}
.defaultSkin span.mce_numlist {background-position:-80px 0}
.defaultSkin span.mce_justifyleft {background-position:-460px 0}
.defaultSkin span.mce_justifyright {background-position:-480px 0}
.defaultSkin span.mce_justifycenter {background-position:-420px 0}
.defaultSkin span.mce_justifyfull {background-position:-440px 0}
.defaultSkin span.mce_anchor {background-position:-200px 0}
.defaultSkin span.mce_indent {background-position:-400px 0}
.defaultSkin span.mce_outdent {background-position:-540px 0}
.defaultSkin span.mce_link {background-position:-500px 0}
.defaultSkin span.mce_unlink {background-position:-640px 0}
.defaultSkin span.mce_sub {background-position:-600px 0}
.defaultSkin span.mce_sup {background-position:-620px 0}
.defaultSkin span.mce_removeformat {background-position:-580px 0}
.defaultSkin span.mce_newdocument {background-position:-520px 0}
.defaultSkin span.mce_image {background-position:-380px 0}
.defaultSkin span.mce_help {background-position:-340px 0}
.defaultSkin span.mce_code {background-position:-260px 0}
.defaultSkin span.mce_hr {background-position:-360px 0}
.defaultSkin span.mce_visualaid {background-position:-660px 0}
.defaultSkin span.mce_charmap {background-position:-240px 0}
.defaultSkin span.mce_paste {background-position:-560px 0}
.defaultSkin span.mce_copy {background-position:-700px 0}
.defaultSkin span.mce_cut {background-position:-680px 0}
.defaultSkin span.mce_blockquote {background-position:-220px 0}
.defaultSkin .mce_forecolor span.mceAction {background-position:-720px 0}
.defaultSkin .mce_backcolor span.mceAction {background-position:-760px 0}
.defaultSkin span.mce_forecolorpicker {background-position:-720px 0}
.defaultSkin span.mce_backcolorpicker {background-position:-760px 0}

/* Plugins */
.defaultSkin span.mce_advhr {background-position:-0px -20px}
.defaultSkin span.mce_ltr {background-position:-20px -20px}
.defaultSkin span.mce_rtl {background-position:-40px -20px}
.defaultSkin span.mce_emotions {background-position:-60px -20px}
.defaultSkin span.mce_fullpage {background-position:-80px -20px}
.defaultSkin span.mce_fullscreen {background-position:-100px -20px}
.defaultSkin span.mce_iespell {background-position:-120px -20px}
.defaultSkin span.mce_insertdate {background-position:-140px -20px}
.defaultSkin span.mce_inserttime {background-position:-160px -20px}
.defaultSkin span.mce_absolute {background-position:-180px -20px}
.defaultSkin span.mce_backward {background-position:-200px -20px}
.defaultSkin span.mce_forward {background-position:-220px -20px}
.defaultSkin span.mce_insert_layer {background-position:-240px -20px}
.defaultSkin span.mce_insertlayer {background-position:-260px -20px}
.defaultSkin span.mce_movebackward {background-position:-280px -20px}
.defaultSkin span.mce_moveforward {background-position:-300px -20px}
.defaultSkin span.mce_media {background-position:-320px -20px}
.defaultSkin span.mce_nonbreaking {background-position:-340px -20px}
.defaultSkin span.mce_pastetext {background-position:-360px -20px}
.defaultSkin span.mce_pasteword {background-position:-380px -20px}
.defaultSkin span.mce_selectall {background-position:-400px -20px}
.defaultSkin span.mce_preview {background-position:-420px -20px}
.defaultSkin span.mce_print {background-position:-440px -20px}
.defaultSkin span.mce_cancel {background-position:-460px -20px}
.defaultSkin span.mce_save {background-position:-480px -20px}
.defaultSkin span.mce_replace {background-position:-500px -20px}
.defaultSkin span.mce_search {background-position:-520px -20px}
.defaultSkin span.mce_styleprops {background-position:-560px -20px}
.defaultSkin span.mce_table {background-position:-580px -20px}
.defaultSkin span.mce_cell_props {background-position:-600px -20px}
.defaultSkin span.mce_delete_table {background-position:-620px -20px}
.defaultSkin span.mce_delete_col {background-position:-640px -20px}
.defaultSkin span.mce_delete_row {background-position:-660px -20px}
.defaultSkin span.mce_col_after {background-position:-680px -20px}
.defaultSkin span.mce_col_before {background-position:-700px -20px}
.defaultSkin span.mce_row_after {background-position:-720px -20px}
.defaultSkin span.mce_row_before {background-position:-740px -20px}
.defaultSkin span.mce_merge_cells {background-position:-760px -20px}
.defaultSkin span.mce_table_props {background-position:-980px -20px}
.defaultSkin span.mce_row_props {background-position:-780px -20px}
.defaultSkin span.mce_split_cells {background-position:-800px -20px}
.defaultSkin span.mce_template {background-position:-820px -20px}
.defaultSkin span.mce_visualchars {background-position:-840px -20px}
.defaultSkin span.mce_abbr {background-position:-860px -20px}
.defaultSkin span.mce_acronym {background-position:-880px -20px}
.defaultSkin span.mce_attribs {background-position:-900px -20px}
.defaultSkin span.mce_cite {background-position:-920px -20px}
.defaultSkin span.mce_del {background-position:-940px -20px}
.defaultSkin span.mce_ins {background-position:-960px -20px}
.defaultSkin span.mce_pagebreak {background-position:0 -40px}
.defaultSkin span.mce_restoredraft {background-position:-20px -40px}
.defaultSkin span.mce_spellchecker {background-position:-540px -20px}
.defaultSkin span.mce_visualblocks {background-position: -40px -40px}

/* Keep native formating of input fields */
input {
    font-size: 100%;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
input, select {
    vertical-align: middle;
}
textarea {
	overflow: auto;
}

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, pre,
blockquote, ul, ol, dl {
	margin: 10px, 0, 0, 0;
	padding: 0;
}

h2 {
    margin-bottom: 0.25em;
}

h3, h4 {
    margin-bottom: 0.5em;
}

h4 {
    margin-top: 0.2em;
}

/* NOTE: There is not yet a standard way to style placeholder text, but this
   works with both the jQuery placeholder plugin and the current native support
   in webkit.
   NOTE: Comma separating selecors wont work with new syntax selectors */
input.placeholder { color: #A9A9A9; }
input::-webkit-input-placeholder { color: #A9A9A9; }

.noBullets li {
    display: block;
}

.wrappingLiText {
    margin-bottom: 10px;
}

.wrappingLiText li {
    display: block;
    padding-bottom: 4px;
}

.wrappingLiText input[type='checkbox'] {
    margin-right: 4px;
    margin-left: 4px;
}

.wrappingLiText label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
}

/* Neutralize styling: borders on images */
img {
    border: 0;
    height: auto;
}

img.math {
    vertical-align: middle;
}

h1 {
    font: normal 250%/1.2 Garamond, Times, "Times New Roman", serif;
    color: #333333;
    font-weight: normal;
    margin: 0.5em 0 1em 0;
}

h1.pageTitle {
    font: 173%/1.7 Verdana, Helvetica, Arial, sans-serif;
}

h2 {
    font-size: 1.36em;
    color: #000000;
    font-weight: normal;
}

h3 {
    font-size: 1.18em;
    color: #000000;
}

h4 {
    font-size: 1em;
    color: #333333;
    font-weight: bold;
}

h2.static {
    font: normal 200%/1.2 Garamond, Times, "Times New Roman", serif;
}

.clearer {
  clear: both;
  font-size: 0;
  height: 0;
  line-height: 0.0;
}

html.superuser body {
  background-color: #FBA7D1;
}

body { 
  font-size: 69%;
  position: relative;
}

body#simple,
body#simple #wrapper {
  width: auto;
}

#feedback {
    display: none;
}

#socialTerms {
	padding: 0 1em;
	max-width: 600px;
	margin: 0 auto;
}
#socialTerms h1 {
	margin-bottom: 0.2em;
}
.mceExternalToolbar {
    top: 0px !important;
    position: static !important;
    background-color: #F0F0EE !important;
    border: 0 !important;
}
#tinymce_instance_tbl, table.mceLayout {
	width: 100% !important;
}
#mce_fullscreen_container {
	background: white;
}
#tinymce_instance_external_close, .mceExternalClose {
	display: none;
}
.time {
	white-space: nowrap;
}

#error .mainContent {
    min-height: 400px;
}

form ul li {
	list-style: none;
	margin-left: 1em;
}

form input[type=checkbox] + label {
	display: inline;
	padding-left: 5px;
}


#article > .postForm .placeholder {
    color: #24a0d8;
}

.postFormOuter .not-logged-in {
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 30px;
    margin-bottom: 10px;
}
	

body.disable_tinymce .postFormOuter textarea {
	border: 0;
    height: 70px;
}

.userEditForm textarea, .wikiEditForm textarea {
    height: 400px;
    width: 565px;
    width: calc(100% - 25px);
    width: -webkit-calc(100% - 25px);
    width: -mozkit-calc(100% - 25px);
}

.wikiEditForm #roundSelection {
    margin-bottom: 1em;
}

#createWiki .mainContent {
    margin-bottom: 12em;
}
#sidebar {
  	word-wrap: break-word;
}
#sidebar #roundSelection {
    padding: 0 0 1em 0;
}

#sidebar .roundSelectionOptions li {
    padding: 0 0 0.2em 0;
    display: block;
}

.roundSelectionOptions ul,
.roundSelectionOptions li
{
    display: inline;
}

#main .roundSelectionOptionSpecify {
    white-space: normal;
}

#main .wikiEditForm .roundSelectionOptionSpecify {
    padding: 1em 0 0 1em;
}

.roundSelectionOptionSpecify ul {
    display: block;
    margin: 0;
}

.roundSelectionOptionSpecify li
{
    padding-right: 1em;
    white-space: nowrap;
}

#sidebar .roundSelectionOptionSpecify li
{
    margin-left: 1em;
}

form#course_round_selection .radiofield p {
    margin-bottom: 0.5em;
}

form#course_round_selection #selected_rounds li {
    display: block;
    margin-left: 2em;
}

.postForm .optionBar {
    padding: 2px 8px 0px 8px;
}
.postForm #roundSelection.optionBar {
    overflow: hidden;
}

button:disabled {
    background-color: #808080;
    color: #c0c0c0;
}

button.action {
    color: #1954a6;
    background: #e1edfb;
}

button.action:hover {
    color: white;
    background-color: #808080;
}


.privateContent .postFormBottom {
    background-color: inherit;
}



.linkWidgetPart {
    margin-right: 0.5em;
}
.linkWidgetPart label {
    margin-right: 1ex;
}

.clickable {
    cursor: pointer;
}

#tagsuggest {
  border: 1px solid #b2b3b5;
  background: #e7e7e7;
  overflow: hidden;
  position: absolute;
  margin: 0;
  width: 300px;
  z-index: 75;
  box-shadow: 1px 2px 5px #808080;
  -moz-box-shadow: 1px 2px 5px #808080;
  -webkit-box-shadow: 1px 2px 5px #808080;
}

#tagsuggest .usertags,#tagsuggest .globaltags {
  float: left;
  margin: 0 1px 0 0;
  width: 148px;
  overflow: hidden;
}

#tagsuggest ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0;
}

#tagsuggest li {
  margin: 0;
  padding: 1px 3px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#tagsuggest li.marked {
  background: #6b96b9;
  color: white;
}

#tagsuggest .tagheader {
  display: block;
  padding: 0 3px;
  margin-bottom: 5px;
}

.mainContent .editPage {
    background: url('/social/static/images/page_edit.png?9d73fc15c6c9');
    width: 28px;
    height: 32px;
    float: right;
    margin: 0 -10px auto auto;
}
.mainContent .editPage:hover {
    background: url('/social/static/images/page_edit_hover.png?9d73fc15c6c9');
}
.mainContent .editPage span {
    display: none;
}

.upload,
form.simplepopup {
    margin: 20px;
}

.upload button,
form.simplepopup button,
form.simplepopup #insert {
    float: right;
}

.waitbutton {
    background:none no-repeat 0 4px transparent;
    overflow: hidden;
    display: inline-block;
    float: right;
    padding-left: 27px;
}

#simplelink p * { vertical-align: middle; }
#simplelink #href, #simplelink #id_link { width:340px; margin-left: 4px; }

form.userEditForm p {
	margin-bottom: 2em;
}
	
ul.externalLinks {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
}

ul.externalLinks li {
    background:url('/social/static/images/arrow-right-bold.png?9d73fc15c6c9') no-repeat 0% 0.4em transparent;
    list-style: none;

    padding-left: 15px;
    margin-left: 3px;
    padding-bottom: 4px;
}

.privateContent .groupDescription {
    border-left-color: #f4f1e2;
    border-right-color: #f4f1e2;
    border-top-color: #f7f5eb;
    border-bottom-color: #eee9d4;
}

.groupDescription .profilepicture {
    float: left;
    overflow: visible;
    margin-right: 15px;
    margin-bottom: 5px;
    position: relative;
}

.groupDescription .expander-body {
    clear: none;
}

.tabs { 
    padding: 0 0 8px 20px;
    margin: 7px 0 0 0;
    background: url('/social/static/images/flik-bakgrund-a.png?9d73fc15c6c9') repeat-x 0% 0%;
    height: 33px;
}
.tabs li { 
    float:left;
    list-style: none;
    background: url('/social/static/images/flik-3a.png?9d73fc15c6c9') no-repeat 0% 0%;
    height: 33px;
    padding-top: 0px;
    padding-left: 24px;
    margin: 0;
}
.tabs li:first-child {
    padding-left: 14px;
    background-image: url('/social/static/images/flik-4a.png?9d73fc15c6c9');
}
.tabs li.current:first-child {
    background-image: url('/social/static/images/flik-5a.png?9d73fc15c6c9');
}
.tabs li.current {
    background-image: url('/social/static/images/flik-2a.png?9d73fc15c6c9');
}
.tabs li.current + li {
    background-image: url('/social/static/images/flik-1a.png?9d73fc15c6c9');
}
ul.tabs li.last {
    background-image: url('/social/static/images/flik-6a.png?9d73fc15c6c9');
}
ul.tabs li.current + li.last {
    background-image: url('/social/static/images/flik-7a.png?9d73fc15c6c9');
}
.tabs a { 
    display:block; 
    padding:6px 10px 5px 10px;
}

.tabs a { 
	float:left; 
} /* Needed for IE6/IE7 */

.tabs li.current a { 
	color:#333;
        font-weight: bold;
}

.tabs a { 
    font: normal 180% Garamond, Times, "Times New Roman", serif;
    color:#777; 
}

#editPost .postFormBottom {
  min-height: 27px;
}

.contentarea .actions a
{
	margin-left: 10px;
}
.event .context-name {
  float: right;
}

.contentarea .aboutVersion h1 {
	font-size: 200%;
	margin-bottom: 0.25em;
}

.contentarea .restorePage {
	margin-top: 1em;
}

.contentarea div.contentbox {
	margin-bottom: 0;
	margin-top: 0;
}

.contentarea .header {
	vertical-align: middle;
	margin-bottom: 8px;
	overflow: hidden;
}

.contentarea .contentbox div.user,
.contentarea .mainContent div.wiki_page {
    float: left;
    margin-right: 10px;
}


#moredescription .summary {
    float: left;
    color: #808080;
}

.article #subscribers h2 {
    margin-left: 10px;
}
.article #subscribers ul {
    list-style-type: none;
}
.article #subscribers li {
    padding: 0.3em 0;
}

.activity ins,
#comments ins {
    background-color: #90F080 !important;
}

.activity del,
#comments del {
    background-color: #FFC6C6 !important;
}

/* This needs to be in global */
.privateContent #comments .comment.post_edit .contentbox {
  background: none;
}

.contentarea .actions {
    text-align: right;
    margin: 10px 35px 0 30px;
}

.content ul, .content ol {
    clear: left;
}

.icon-record {
    color: orange;
}

.hidden {
    display: none;
}

.subsection {
    margin-top: -4px;
    margin-bottom: 2.5em;
}

.semi-subsection {
    margin-bottom: 1.25em;
}
.activityItem.post,
.activityBlock.post {
    min-height: 80px;
    margin-top: 0;
    margin-bottom: 5px;
}

#comments .comment .contentbox {
    padding: 0 10px 10px 10px;
    min-height: 25px;
}


.comment {
    margin-bottom: 10px;
}

#comments .comment.deleted {
	padding: 6px 0 0 0;
	background: none;
	border: none;
	box-shadow: none;
}

.page-compare-box {
    margin: 12px 25px 15px 22px;
    clear: both;
    border: 1px solid #b4b5b9;
    background: white;
    padding: 6px 0 0 0;
    box-shadow: 2px 2px 3px #d8d8d8;
    -moz-box-shadow: 2px 2px 3px #d8d8d8;
    -webkit-box-shadow: 2px 2px 3px #d8d8d8;
    z-index: 2;
}

.activityBlock.pageActivity .content {
    min-height: 32px;
    padding-left: 40px;
}
.searchresult.page .contentlink {
    font-size: 140%;
}
.searchresult.page .pageIndicator,
.activityBlock.pageActivity .content .contentlink .pageIndicator {
    background: transparent url('/social/static/images/sida_stor.png?9d73fc15c6c9') no-repeat 0% 0%;
    display: block;
    float: left;
    margin: 0 6px 0 -40px;
    width: 34px;
    height: 32px;
    text-indent: -1000px;
}
.activityBlock.pageActivity .content .contentlink .weblinkIndicator {
  background: transparent url('/social/static/images/weblink_stor.png?9d73fc15c6c9') no-repeat 0% 0%;
  display: block;
  float: left;
  margin: 0 6px 0 -40px;
  width: 34px;
  height: 32px;
  text-indent: -1000px;
}

.searchresult.page.privateContent .pageIndicator,
.activityBlock.pageActivity.privateContent .content .contentlink .pageIndicator {
    background-image: url('/social/static/images/sida_stor_private.png?9d73fc15c6c9');
}
.comment p {
    margin: 0.8em 0 0 0;
}

.searchresult.post .header,
.post .contentbox {
    background: url('/social/static/images/post_arrow.png?9d73fc15c6c9') no-repeat 0 4px;
    margin: 2px 0 0 -18px;
    padding: 0 10px 1px 28px;
    min-height: 36px;
}

.searchresult.post .header {
    margin: 2px 0 0 -28px;
}

.shortNotification:target {
    background: #f1f7ff;
}

.post .contentbox {
    margin-top: 8px;
}
.activityItem.postActivity,
.activityBlock.postActivity {
    min-height: 25px;
}

.activityBlock.postActivity .contentbox.clickable .contentbox {
    background-image: url('/social/static/images/post_arrow_blue.png?9d73fc15c6c9');
}

.searchresult.privateContent,
.activityBlock.privateContent {
    background-color: #f9f8f2;
    border-color: #dddddf;
}

.page-compare-box {
    margin: 0;
    padding: 1em;
}

.comment .header .author,
.comment .header .time,
.comment .header .context,
.comment .header .rounds,
.comment .header .controls, 
.searchresults .header .controls {
    display: inline;
    margin-right:0.5em;
}

.activityBlock .header .context_rounds .context {
    margin: 0;
}

.activityBlock .header .context_rounds .rounds {
    color: #808080;
}

.searchresult .header .time,
.comment .header .time,
.contentarea .contentbox.post .header .time,
.activityBlock .header .time, 
.contentbox .header .time {
    padding-left: 7px;
    border-left: 1px solid #a0a0a0;
}

.privateContent .contentbox .header .time {
    padding-left: 0;
	border: none;
}

.activityBlock .content {
    overflow: hidden;
}

.activityBlock.postActivity .content {
    overflow: visible;
}

.activityBlock .content .user {
    float: left;
    margin-right: 10px;
    text-align: center;
}

.activityBlock .content .user .role {
  margin-top: -5px;
}

.activityBlock .activities .activity.clickable {
    background: #eef4fb;
}

.activityBlock .activities .activity .user {
    text-align: center;
    display: inline;
}

.activityItem .content,
.activityBlock .activities .activity .diff {
    margin: 0 0 0 40px;
    vertical-align: baseline;
}

.activityBlock .activities .activity .diff p {
    margin: 0.4em 0;
}

.pageActivity .abstract > div {
    padding-top: 15px;
}


.activityBlock .hidden_content_warning, .activityBlock .secret_group_warning {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 3px 9px 4px 9px;
    background-color: #a8badb;
    color: black;
    display: block;
    overflow: hidden;
    clear: both;
}

.activityBlock.pageActivity .sub-header,
.searchresult .header .time,
.header .time,
#comments .header {
    color: #808080;
}
.header .abuse :link, .header .abuse :visited,
.header .hide_object :link, .header .hide_object :visited, .delete :link, .delete :visited{
    color: #808080;
}

.activityBlock .activities .activity .time {
    display: inline;
    padding-left: 7px;
    border-left: 1px solid #b4b5b9;
    margin-left: 3px;
    line-height: 1.3em;
    margin-top: 0.75em;        
}

.activityItem .meta {
    margin-bottom: 0;
}

.searchresult .header .profilepicture,
.activityItem .meta .profilepicture,
.activity .meta .profilepicture {
    float: left;
    margin-right: 10px;
}

h1.onPaper {
    margin-left: 20px;
    margin-bottom: 20px;
    margin-right: 20px;
}

.activityBlock h1 {
    color: #1954a6;
    margin: 0.2em 0 0.6em 0;
    font: 160%/1.7 Verdana, Helvetica, Arial, sans-serif;
}

.mainContent {
    
}

.searchresults .controls img {
    margin: 0 5px;
    padding-top: 1px;
    vertical-align: text-top;
}

.searchresults .header .time, 
.searchresults .header .controls {
    margin-left: 0.5em;
}

#main .pagination .step-links a {
    margin-right: 20px;
}

.contentbox p.author {
    margin-bottom: 0px;
}

a.contentlink:hover {
    text-decoration: none;
}

a.contentlink:hover .contentlinktext {
    text-decoration: underline;
}

img.adminkthlogo {
    display: none;
}


.course_warning {
    padding: 4px 8px;
    margin: 4px 12px 0px 30px;
    overflow: hidden;
    background-color: #a8Badb;
    color: black;
    position: relative;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}
.course_warning span.course_cancelled{
    font-weight: bold;
}

.delete-comment-dialog {
	min-height: 10em;
	min-width: 25em;
	max-width: 60em;
}

.delete-comment-dialog button.link-button {
    background: none;
    color: #1954A6;
    text-decoration: underline;
    border: none;
}

.delete-comment-dialog button {
    float: right;
    margin-right: 1em;
    margin-bottom: 0.7em;
}

@media print {
  #postDetail .post-content {
    border: 0 !important;
  }
  #postDetail .post-content .post-content-inner {
      background: none !important;
  }
  header #primaryHeader .block.search,
  header #secondaryHeader,
  #breadcrumbs,
  #sidebar,
  #dashboard,
  #standardNavigation,
  #main-resize,
  #kth-toolbar {
    display: none !important;
  }
  body .content .bodyWrapper .bodyWrapper2  {
      float: none !important;
  }


 .content .bodyWrapper .bodyWrapper2 .articleWrapper,
 .content .bodyWrapper .bodyWrapper2 #content.withMenu
 {
      float: none !important;
      width: 100% !important;
      margin-left: 38px !important;
  }
 .content .bodyWrapper .bodyWrapper2 #content.withMenu .mainBlocks.hasSecondaryBlocks .primaryBlocks,
 .mainBlocks.hasSecondaryBlocks .secondaryBlocks
 {
   float: none !important;
   width: 95% !important;
  }
 .mainBlocks.hasSecondaryBlocks .secondaryBlocks .secondaryBlocksInner {
    padding-left: 0 !important;
 }

  button[type='submit'], input[type='submit'], button.callToAction { display: none; }
  * {
    overflow: visible !important;
  }
    
  html, body {
    background: none #ffffff !important;
    color: black;
    border: 0 none;
    position: static;
  }
  body, #wrapper,
  #mainWrap, #mainWrap2, #main, #main .mainContent,
  .comment, .comment .header,
  .contentbox, .comment .contentboxinner {
    background-image: none !important;
    background-color: transparent !important;
    color: black;
    margin: 0;
    padding: 0 !important;
    width: auto;
    height: auto;
    min-height: 0;
    position: static;
    float: none;
    border: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
  .activityBlock .commentdisclose,
  .activityBlock .tagdisclose,
  .expander, .footer .metadata a.history,
  .comment .header .abuse, .comment .header .hide_object,
  .comment .footer,
  #main-resize, .context-tools,
  #secondaryHeader, #footer { display: none; }

  #header {
    border: 0 none;
    padding: 0;
    margin: 0 0 1em 0;
  }
  #article .mainContent,
  #article #comments {
    margin: 1em 0;
  }
  #article #comments.noCommentsYet {
    display: none;
  }
  #article #comments h2 {
    margin-left: 0;
  }
  #article .postForm,
  #article .actions,
  #article .minor-action,
  #article .topControls,
  form.view-selector,
  #article a.editPage {
    display: none;
  }
  
  footer {
    font-size: 9pt;
    border-top: solid 2px black;
    background: none transparent !important;
    height: auto;
    margin: 1ex 0 0 38px;
    padding: 1ex 0 0 0;
    position: static;
    clear: both;
  }
  footer * {
    display: none;
  }
  footer:after {
    content: "http://www.kth.se/";
  }

  html, body {
    font-size: 100%;
    font-family: granjon, garamond, times, "times new roman", serif;
    line-height: 16pt;
  }
  h1, h2, h3, h4 {
    font-family: Verdana, Helvetica, Arial, "Arial Unicode MS", sans-serif;
    page-break-before: auto;
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  #article h1 {
    font-weight: bold;
    font-size: 16pt
  }
  #article h2 {
    font-size: 14pt;
    font-weight: bold;
    font-style: italic;
  }
  h3 {
    font-size: 11pt;
    font-weight: bold;
  }
  body table .headers td {
    color: black;
  }
  .right-actions-static{
    border: 3px black solid;
    display:none !important;
    display:hidden;
  }

}

/* Webtex alignment */
img.dp0 { vertical-align: 0px }
img.dp1 { vertical-align: -1px }
img.dp2 { vertical-align: -2px }
img.dp3 { vertical-align: -3px }
img.dp4 { vertical-align: -4px }
img.dp5 { vertical-align: -5px }
img.dp6 { vertical-align: -6px }
img.dp7 { vertical-align: -7px }
img.dp8 { vertical-align: -8px }
img.dp9 { vertical-align: -9px }
img.dp10 { vertical-align: -10px }
img.dp11 { vertical-align: -11px }
img.dp12 { vertical-align: -12px }
img.dp13 { vertical-align: -13px }
img.dp14 { vertical-align: -14px }
img.dp15 { vertical-align: -15px }
img.dp16 { vertical-align: -16px }
img.dp17 { vertical-align: -17px }
img.dp18 { vertical-align: -18px }
img.dp19 { vertical-align: -19px }
img.dp20 { vertical-align: -20px }
img.dp20 { vertical-align: -20px }
img.dp21 { vertical-align: -21px }
img.dp22 { vertical-align: -22px }
img.dp23 { vertical-align: -23px }
img.dp24 { vertical-align: -24px }
img.dp25 { vertical-align: -25px }
img.dp26 { vertical-align: -26px }
img.dp27 { vertical-align: -27px }
img.dp28 { vertical-align: -28px }
img.dp29 { vertical-align: -29px }
img.dp30 { vertical-align: -30px }

img.dp_1 { vertical-align: 1px }
img.dp_2 { vertical-align: 2px }
img.dp_3 { vertical-align: 3px }
img.dp_4 { vertical-align: 4px }
img.dp_5 { vertical-align: 5px }
img.dp_6 { vertical-align: 6px }
img.dp_7 { vertical-align: 7px }
img.dp_8 { vertical-align: 8px }
img.dp_9 { vertical-align: 9px }
img.dp_10 { vertical-align: 10px }
img.dp_11 { vertical-align: 11px }
img.dp_12 { vertical-align: 12px }
img.dp_13 { vertical-align: 13px }
img.dp_14 { vertical-align: 14px }
img.dp_15 { vertical-align: 15px }
img.dp_16 { vertical-align: 16px }
img.dp_17 { vertical-align: 17px }
img.dp_18 { vertical-align: 18px }
img.dp_19 { vertical-align: 19px }
img.dp_20 { vertical-align: 20px }
img.dp_21 { vertical-align: 21px }
img.dp_22 { vertical-align: 22px }
img.dp_23 { vertical-align: 23px }
img.dp_24 { vertical-align: 24px }
img.dp_25 { vertical-align: 25px }
img.dp_26 { vertical-align: 26px }
img.dp_27 { vertical-align: 27px }
img.dp_28 { vertical-align: 28px }
img.dp_29 { vertical-align: 29px }
img.dp_30 { vertical-align: 30px }

/** font sizes **/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio[controls],
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-size: 13.5px;
  font-size: 1.35rem;
  line-height: 1.3;
}
body,
button,
input,
select,
textarea {
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  color: #333333;
}
::-moz-selection {
  background: #24a0d8;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #24a0d8;
  color: #ffffff;
  text-shadow: none;
}
a:hover,
a:active {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 10px 40px;
}
dfn {
  font-style: italic;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #b9bbbd;
  margin: 10px 0;
  padding: 0;
}
ins {
  background: #24a0d8;
  color: #000000;
  text-decoration: none;
}
mark {
  background: #24a0d8;
  color: #000000;
  font-style: italic;
  font-weight: bold;
}
pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 13.5px;
  font-size: 1.35rem;
}
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: 10.8px;
  font-size: 1.08rem;
}
sub,
sup {
  font-size: 10.125px;
  font-size: 1.0125rem;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -5px;
}
sub {
  bottom: -2.5px;
}
iframe {
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px;
  margin: 0px;
}
ul,
ol {
  margin: 10px 0;
  padding: 0 0 0 40px;
}
dd {
  margin: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
}
label {
  cursor: pointer;
}
button,
input,
select,
textarea {
  font-size: 13.5px;
  font-size: 1.35rem;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
  *overflow: visible;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}
input[type="search"] {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.ir {
  display: block;
  text-indent: -9990px;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}
.ir br {
  display: none;
}
.hidden {
  display: none;
  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;
}
a {
  color: #24a0d8;
}
a {
  color: #24a0d8;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:visited {
  color: #24a0d8;
}
a:focus {
  outline: thin dotted;
}
blockquote {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  font-weight: bold;
  border-top: 2px solid #000000;
  background: url('//www.kth.se/img/v/7.2.2/quotation-mark.png') 0 12px no-repeat transparent;
  color: #000000;
  float: left;
  padding: 8px 0 0 70px;
  margin: 10px 20px 10px 0;
  min-height: 60px;
}
blockquote p {
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
}
.logImage {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  height: 0;
  width: 0;
}
form {
  padding: 0px;
  margin: 0px;
}
form input .submit {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #ffffff;
  background-color: #b0c92b;
  min-width: 60px;
  font-weight: bold;
  height: 25px;
  border: 0px;
}
form input .submit:hover {
  border-color: #8b9f22;
  background-color: #8b9f22;
}
form input .submit:active {
  border-color: #8b9f22;
  background-color: #8b9f22;
}
form input .submit:focus {
  border-color: #8b9f22;
  background-color: #8b9f22;
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form label input[type="text"] {
  display: block;
}
form label input[type="password"] {
  display: block;
}
form label textarea {
  display: block;
}
form fieldset {
  padding: 10px 0px 10px 0px;
  margin: 0px;
}
form input[type="text"] {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #b9bbbd;
  -moz-box-shadow: inset 1px 1px 2px #b9bbbd;
  -webkit-box-shadow: inset 1px 1px 2px #b9bbbd;
  box-shadow: inset 1px 1px 2px #b9bbbd;
  background-color: #ffffff;
  padding-left: 10px;
  margin: 5px 0px 5px 0px;
  width: 100%;
  height: 25px;
  line-height: 25px;
}
form input[type="text"]:hover {
  -moz-box-shadow: 0 0 5px 5px #e3e5e3;
  -webkit-box-shadow: 0 0 5px 5px #e3e5e3;
  box-shadow: 0 0 5px 5px #e3e5e3;
}
form input[type="text"]:focus {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form input[type="text"]:focused {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form input[type="password"] {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #b9bbbd;
  -moz-box-shadow: inset 1px 1px 2px #b9bbbd;
  -webkit-box-shadow: inset 1px 1px 2px #b9bbbd;
  box-shadow: inset 1px 1px 2px #b9bbbd;
  background-color: #ffffff;
  padding-left: 10px;
  margin: 5px 0px 5px 0px;
  width: 100%;
  width: 50%;
  height: 25px;
  line-height: 25px;
}
form input[type="password"]:hover {
  -moz-box-shadow: 0 0 5px 5px #e3e5e3;
  -webkit-box-shadow: 0 0 5px 5px #e3e5e3;
  box-shadow: 0 0 5px 5px #e3e5e3;
}
form input[type="password"]:focus {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form input[type="password"]:focused {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form input[type="checkbox"]:hover {
  -moz-box-shadow: 0 0 5px 5px #e3e5e3;
  -webkit-box-shadow: 0 0 5px 5px #e3e5e3;
  box-shadow: 0 0 5px 5px #e3e5e3;
}
form input[type="radio"]:hover {
  -moz-box-shadow: 0 0 5px 5px #e3e5e3;
  -webkit-box-shadow: 0 0 5px 5px #e3e5e3;
  box-shadow: 0 0 5px 5px #e3e5e3;
}
form input[type="button"] {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #ffffff;
  background-color: #24a0d8;
  min-width: 60px;
  font-weight: bold;
  height: 25px;
  border: 0px;
}
form input[type="button"]:hover {
  border-color: #1d80ac;
  background-color: #1d80ac;
}
form input[type="button"]:active {
  border-color: #1d80ac;
  background-color: #1d80ac;
}
form input[type="button"]:focus {
  border-color: #1d80ac;
  background-color: #1d80ac;
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form input[type="reset"] {
/* Labbvecka 2014 */
  float: right;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #ffffff;
  background-color: #e4363e;
  min-width: 60px;
  font-weight: bold;
  height: 25px;
  border: 0px;
}
form input[type="reset"]:hover {
  border-color: #cc1b23;
  background-color: #cc1b23;
}
form input[type="reset"]:active {
  border-color: #cc1b23;
  background-color: #cc1b23;
}
form input[type="reset"]:focus {
  border-color: #cc1b23;
  background-color: #cc1b23;
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form input[type="submit"] {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #ffffff;
  background-color: #cddc77;
  min-width: 60px;
  font-weight: bold;
  height: 25px;
  border: 0px;
}
form input[type="submit"]:hover {
  border-color: #bed24e;
  background-color: #bed24e;
}
form input[type="submit"]:active {
  border-color: #bed24e;
  background-color: #bed24e;
}
form input[type="submit"]:focus {
  border-color: #bed24e;
  background-color: #bed24e;
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form input[type="submit"] {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #ffffff;
  background-color: #b0c92b;
  min-width: 60px;
  font-weight: bold;
  height: 25px;
  border: 0px;
}
form input[type="submit"]:hover {
  border-color: #8b9f22;
  background-color: #8b9f22;
}
form input[type="submit"]:active {
  border-color: #8b9f22;
  background-color: #8b9f22;
}
form input[type="submit"]:focus {
  border-color: #8b9f22;
  background-color: #8b9f22;
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form textarea {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #b9bbbd;
  -moz-box-shadow: inset 1px 1px 2px #b9bbbd;
  -webkit-box-shadow: inset 1px 1px 2px #b9bbbd;
  box-shadow: inset 1px 1px 2px #b9bbbd;
  background-color: #ffffff;
  padding-left: 10px;
  margin: 5px 0px 5px 0px;
  width: 100%;
  height: 100px;
  padding: 10px;
}
form textarea:hover {
  -moz-box-shadow: 0 0 5px 5px #e3e5e3;
  -webkit-box-shadow: 0 0 5px 5px #e3e5e3;
  box-shadow: 0 0 5px 5px #e3e5e3;
}
form textarea:focus {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form textarea:focused {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form textarea:hover {
  -moz-box-shadow: 0 0 5px 5px #e3e5e3;
  -webkit-box-shadow: 0 0 5px 5px #e3e5e3;
  box-shadow: 0 0 5px 5px #e3e5e3;
}
form textarea:focus {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form textarea:focused {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form select {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-box-shadow: inset 1px 1px 2px #b9bbbd;
  -webkit-box-shadow: inset 1px 1px 2px #b9bbbd;
  box-shadow: inset 1px 1px 2px #b9bbbd;
  background-color: #ffffff;
  padding-left: 10px;
  margin: 5px 0px 5px 0px;
  -moz-box-shadow: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  -moz-box-shadow: 0px 0px 0px 0px transparent;
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  width: 100%;
  border-style: solid;
  border-width: 1px;
  border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
  padding: 2px 3px 3px 10px;
  border-color: #b9bbbd;
  height: 25px;
  line-height: 25px;
}
form select:hover {
  -moz-box-shadow: 0 0 5px 5px #e3e5e3;
  -webkit-box-shadow: 0 0 5px 5px #e3e5e3;
  box-shadow: 0 0 5px 5px #e3e5e3;
}
form select:focus {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form select:focused {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form select option {
  padding: 5px;
  margin: 0px;
  background-color: #ffffff;
}
form select option:hover {
  background-color: #e3e5e3;
}
form select:hover {
  -moz-box-shadow: 0 0 5px 5px #e3e5e3;
  -webkit-box-shadow: 0 0 5px 5px #e3e5e3;
  box-shadow: 0 0 5px 5px #e3e5e3;
}
form select:focus {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form select:focused {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form select[multiple] {
  height: inherit;
  padding: 10px;
}
form select[multiple] option {
  padding: 5px;
  margin: 0px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: transparent;
}
form label {
  cursor: pointer;
  margin-top: 10px;
  display: block;
}
form .buttons {
  overflow: hidden;
}
form .buttons .noDataManipulation {
  float: left;
  width: 30%;
}
form .buttons .dataManipulation {
  float: right;
  width: 69%;
}
form .buttons .dataManipulation input {
  float: right;
}
form.large {
  padding: 10px;
  margin: 0px;
  background-color: #e9f5fb;
}
form.large input[type="text"] {
  padding: 0px 10px 0px 10px;
  width: 546px;
  width: -moz-calc(100% - 20px);
  width: -ie-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: -o-calc(100% - 20px);
  width: calc(100% - 20px);
}
form.large input[type="password"] {
  padding: 0px 10px 0px 10px;
  line-height: 25px;
}
form.large textarea {
  padding: 0px 10px 0px 10px;
  width: 546px;
  width: -moz-calc(100% - 20px);
  width: -ie-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: -o-calc(100% - 20px);
  width: calc(100% - 20px);
}
form.large select {
  width: 100%;
}
form.small input[type="text"] {
  padding: 0px 10px 0px 10px;
  width: auto;
}
form.small input[type="password"] {
  padding: 0px 10px 0px 10px;
  line-height: 25px;
  width: 546px;
  width: -moz-calc(100% - 20px);
  width: -ie-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: -o-calc(100% - 20px);
  width: calc(100% - 20px);
}
form.small textarea {
  padding: 0px 10px 0px 10px;
  width: 546px;
  width: -moz-calc(100% - 20px);
  width: -ie-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: -o-calc(100% - 20px);
  width: calc(100% - 20px);
}
form.small input[type="submit"] {
  background-color: #24a0d8;
}
body {
  background-color: #e3e5e3;
  margin-top: 31px;
}
body.external {
  margin-top: 0px;
}
body.preview {
  background: url('//www.kth.se/img/v/7.2.2/preview-bg.gif');
}
body #page {
  overflow: hidden;
}
body .content {
 /* Modifierat Labbveckan 2014 */
  padding-left: 38px;
  padding-right: 38px;
  padding-bottom: 38px;
  padding-top: 38px;
  margin-bottom: 0;
  margin-left: 7%;
  margin-right: 15%;
  margin-top: 0;
  width: auto;
  background: #ffffff;
}
body .content .bodyWrapper {
  padding: 0 38px 0 0;
  clear: both;
}
body .content .bodyWrapper .bodyWrapper2 {
  float: right;
  padding-bottom: 38px;
  /* department*/

  /* see departmentBlocks.less*/

}
body .content .bodyWrapper .bodyWrapper2 .content {
  width: 630px;
  padding-top: 10px;
  padding-bottom: 30px;
}
body .content .bodyWrapper .bodyWrapper2 .content.wide {
  width: 100%;
  padding-bottom: 30px;
}
body .content .bodyWrapper .bodyWrapper2 .articleWrapper {
  float: right;
  width: 670px;
  position: relative;
}
body .content .bodyWrapper .bodyWrapper2 .articleWrapper .paragraphs .blockItemSeparator {
  height: 16px;
}
body .content .bodyWrapper .bodyWrapper2 .articleWrapper .allEductions {
  color: #b9bbbd;
  font-style: italic;
}
body .content #footer {
  margin-top: 20px;
}
body.hideMainMenu .content .bodyWrapper {
  padding: 0 38px;
}
body.hideMainMenu .content .bodyWrapper .bodyWrapper2 {
  float: left;
  width: 100%;
}
body.hideMainMenu .content .bodyWrapper .bodyWrapper2 .articleWrapper {
  float: none;
  width: 100%;
}
body.startDepartment .content .bodyWrapper .bodyWrapper2 .content {
  padding-top: 0;
}
@media only screen and (max-width: 976px) {
  body {
    background-color: #ffffff;
    background-image: none;
  }
  body #page {
    padding-top: 20px;
    margin: 0 20px 0 20px;
    width: 95%;
    width: -moz-calc(100% - 40px);
    width: -ie-calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: -o-calc(100% - 40px);
    width: calc(100% - 40px);
  }
  body .content {
    width: 95%;
  }
  body .content .header {
    padding: 0px;
    margin: 0px;
  }
  body .content .bodyWrapper {
    padding: 0px;
    margin: 0px;
  }
  body .content .bodyWrapper .bodyWrapper2 {
    padding: 0px;
    margin: 0px;
    padding-bottom: 20px;
    width: 100%;
    float: left;
    /* article */
  
  }
  body .content .bodyWrapper .bodyWrapper2 .content {
    width: 100%;
  }
  body .content .bodyWrapper .bodyWrapper2.wide {
    width: 100%;
  }
  body .content .bodyWrapper .bodyWrapper2 .articleWrapper {
    padding: 0px;
    margin: 0px;
    width: 100%;
    float: left;
    background-color: #ffffff;
  }
  body.hideMainMenu .content .bodyWrapper {
    padding: 0px;
    margin: 0px;
  }
  body.hideMainMenu .content .bodyWrapper .bodyWrapper2 {
    padding: 0px;
    margin: 0px;
    padding-bottom: 20px;
    width: 100%;
    float: left;
    /* department*/
  
  }
  body.hideMainMenu .content .bodyWrapper .bodyWrapper2 .content {
    width: 100%;
    /* article */
  
  }
  body.hideMainMenu .content .bodyWrapper .bodyWrapper2 .content.wide {
    width: 100%;
  }
  body.hideMainMenu .content .bodyWrapper .bodyWrapper2 .content .articleWrapper {
    padding: 0px;
    margin: 0px;
    width: 100%;
    float: left;
  }
  body.hideMainMenu .content .bodyWrapper .bodyWrapper2 .content .articleWrapper .article .paragraphs {
    width: 100%;
  }
  .articlePage .content .bodyWrapper .bodyWrapper2 {
    width: 70%;
    width: -moz-calc(100% - 240px);
    width: -ie-calc(100% - 240px);
    width: -webkit-calc(100% - 240px);
    width: -o-calc(100% - 240px);
    width: calc(100% - 240px);
    float: right;
  }
  .articlePage .content .bodyWrapper .bodyWrapper2 .articleWrapper {
    float: left;
    width: 100%;
  }
}
@media only screen and (max-width: 660px) {
  body #page {
    padding-top: 10px;
    margin: 0 10px 0 10px;
    width: 95%;
    width: -moz-calc(100% - 20px);
    width: -ie-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    width: calc(100% - 20px);
  }
  body.articlePage .content .bodyWrapper .bodyWrapper2 {
    width: 100%;
    float: none;
    clear: both;
  }
  body.articlePage .content .bodyWrapper .bodyWrapper2 .articleWrapper {
    float: left;
    width: 100%;
  }
}
body.studentweb .bodyWrapper .bodyWrapper2 .withMenu .mainBlocks .entranceImage img {
  width: 100%;
  height: auto;
}
.groups {
  margin-bottom: 12px;
}
.groups .type_name {
  display: none;
}
.groups .organicgroup {
  border-bottom: 1px solid #E3E5E3;
}
.groups .organicgroup .profilepicture {
  margin-bottom: 5px;
  display: block;
}
.groups .organicgroup .groups-content {
  width: 550px;
  padding-bottom: 6px;
}
.groups .meta {
  color: #606478;
}
body#overview .bodyWrapper {
  margin: 10px 0 0 0;
  padding: 0;
}
body#overview #users-and-tags #active-users .profilepicture {
  margin: 0 8px 10px 0;
}
body#overview #users-and-tags #active-posts ul {
  margin: 0;
  padding: 0;
}
body#overview #users-and-tags #active-posts li.postsummary {
  margin: 0 0 1em 0;
  padding: 0;
  list-style: none;
}
body#overview .fullwidth {
  width: 900px;
  margin: 0 20px 0 38px;
  padding: 0;
  clear: both;
  word-wrap: break-word;
}
body#overview .one-third-column {
  float: left;
  width: 286.6666666666667px;
  min-height: 286.6666666666667px;
  margin: 0 20px 0 0;
  padding: 0;
}
body#overview .two-third-column {
  float: left;
  width: 593.3333333333334px;
  min-height: 286.6666666666667px;
  margin: 0 20px 0 0;
  padding: 0;
}
body#overview .one-half-columm {
  float: left;
  width: 430px;
  min-height: 286.6666666666667px;
  margin: 0 20px 0 0;
  padding: 0;
}
body#overview .last-column {
  margin: 0;
}
body#overview .horizontal-separator {
  border-bottom: 1px solid #b9bbbd;
  padding-top: 30px;
}
body#overview #active-groups .context_html .type_name,
body#overview #active-discussions .context_html .type_name,
body#overview #active-courses .context_html .type_name,
body#overview #active-programs .context_html .type_name {
  display: none;
}
body#overview #active-groups ul,
body#overview #active-discussions ul,
body#overview #active-courses ul,
body#overview #active-programs ul {
  margin: 1em 0 0 0;
  padding: 0;
}
body#overview #active-groups li,
body#overview #active-discussions li,
body#overview #active-courses li,
body#overview #active-programs li {
  margin: 0 0 0.5em 0;
  padding: 0;
  list-style: none;
}
#active-users h2,
#active-users h3 {
  margin-top: 0em;
}
.overview h2 {
  font-family: Garamond, Times, "Times New Roman", serif;
  font-size: 270%;
  font-weight: normal;
  color: #1954a6;
  width: auto;
  margin-top: 1em;
  margin-bottom: 0;
}
.overview h3 {
  font-family: Garamond, Times, "Times New Roman", serif;
  font-size: 170%;
  font-weight: normal;
  color: #808080;
  margin-top: 1em;
  margin-bottom: 0;
}
#statistics #main form .postButton {
  text-align: right;
}
#statistics #main table.datapoints {
  margin-bottom: 1.5em;
}
#statistics #main table.datapoints th {
  text-align: left;
  border-bottom: solid 1px #808080;
}
#statistics #main table.datapoints td {
  margin: 0;
}
#statistics #main table.datapoints td.number {
  text-align: right;
}
table.schedule_settings {
  width: 70%;
  text-align: left;
}
table.schedule_settings h4 {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.breadcrums {
  padding: 0px 0 10px 0;
  overflow: hidden;
  width: 85%;
  text-transform: uppercase;
  font-size: 13.5;
  color: #b9bbbd;
  line-height: 21px;
}
.breadcrums a:hover {
  color: #24a0d8;
  text-decoration: none;
}
.breadcrums .separator {
  color: #65656c;
}
@media only screen and (max-width: 660px) {
  .breadcrums {
    width: 100%;
  }
}
.icon-return:before {
  content: '\21a9';
}
.article {
  position: relative;
}
.article .backLink {
  padding: 10px 0px 0px 0px;
  margin: 0px;
}
.article .preArticleParagraphs {
  padding: 0px 0px 5px 0px;
  margin: 0px;
  border-bottom: 1px dotted #b9bbbd;
}
.article .preArticleParagraphs h1 {
  padding: 0px 0px 10px 0px;
  margin: 0px;
  font-size: 34px;
  font-size: 3.4rem;
  color: #000000;
  font-weight: normal;
  line-height: '110%';
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.article .preArticleParagraphs h1.withSecondaryTitle {
  padding-bottom: 0px;
}
.article .preArticleParagraphs .lead {
  padding: 10px 0px 0px 0px;
  margin: 0px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #000000;
  font-weight: normal;
  line-height: 23px;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
  color: #333333;
  clear: left;
}
.article .preArticleParagraphs .lead p:first-child {
  padding: 5px 0px 0px 0px;
  margin: 0px;
}
.article .preArticleParagraphs h2 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #8b9f22;
  font-weight: bold;
  line-height: auto;
}
.article .preArticleParagraphs h3.themeHeading {
  padding: 10px 0px 0px 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #98ad29;
  font-weight: normal;
  line-height: auto;
  text-transform: uppercase;
  padding-right: 5px;
  float: left;
}
.article .preArticleParagraphs h3.themeHeading.noLead {
  padding: 10px 0px 10px 0px;
  margin: 0px;
}
.article .preArticleParagraphs.other-subgroups {
  border-bottom: none;
  margin-bottom: 0px;
  padding: 0px;
}
.article .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #111111;
  font-weight: normal;
  line-height: 21px;
  width: 590px;
  width: -moz-calc(100% - 80px);
  width: -ie-calc(100% - 80px);
  width: -webkit-calc(100% - 80px);
  width: -o-calc(100% - 80px);
  width: calc(100% - 80px);
  clear: both;
}
.article .paragraphs h2 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #8b9f22;
  font-weight: bold;
  line-height: auto;
}
.article .paragraphs h3 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.article .paragraphs h3 a {
  color: #111111;
}
.article .paragraphs p {
  margin: 10px 0 0 0;
}
.article .paragraphs p:first-child {
  margin-top: 0;
}
.article .paragraphs p:last-child {
  margin-bottom: auto;
}
.article .paragraphs p.AlignLeft {
  text-align: left;
}
.article .paragraphs p.AlignCenter {
  text-align: center;
}
.article .paragraphs p.AlignRight {
  text-align: right;
}
.article .paragraphs p.AlignJustify {
  text-align: justify;
}
.article .paragraphs .blockAlign.floatRight {
  position: relative;
  left: 80px;
  margin: 0px 0px 0px -80px;
}
.article .paragraphs .textIndent1 {
  margin-left: 10px;
}
.article .paragraphs .textIndent2 {
  margin-left: 20px;
}
.article .paragraphs .textIndent3 {
  margin-left: 30px;
}
.article .paragraphs .textIndent4 {
  margin-left: 40px;
}
.article .paragraphs table {
  clear: both;
  width: 100%;
  margin: 10px 0;
  padding: 0;
  background-color: white;
  border-bottom: 1px dotted #e3e5e3;
}
.article .paragraphs table.sortable th {
  cursor: pointer;
  background: transparent url('//www.kth.se/img/v/7.2.2/table-sortable-header-default.gif') no-repeat 100% 50%;
}
.article .paragraphs table.sortable th:hover {
  background-color: #e3e5e3;
}
.article .paragraphs table.sortable th.nosort {
  background: none;
}
.article .paragraphs table.sortable th.headerSortUp {
  background-image: url('//www.kth.se/img/v/7.2.2/table-sortable-header-asc.gif');
}
.article .paragraphs table.sortable th.headerSortDown {
  background-image: url('//www.kth.se/img/v/7.2.2/table-sortable-header-desc.gif');
}
.article .paragraphs table tr {
  border-top: 1px dotted #e3e5e3;
}
.article .paragraphs table tr:last-child {
  border-bottom: 1px dotted #111111;
}
.article .paragraphs table tr th {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0px 5px;
  margin: 0;
  background: none;
  color: #111111;
  line-height: 31px;
  font-weight: bold;
  border-top: 1px dotted #111111;
  border-bottom: 1px dotted #111111;
  text-align: left;
  position: static;
}
.article .paragraphs table tr td {
  padding: 5px;
  margin: 0;
  vertical-align: top;
  color: #333333;
}
.article .paragraphs table tr td.topic {
  padding: 5px 0px 0px 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #98ad29;
  font-weight: normal;
  line-height: auto;
  text-transform: uppercase;
}
.article .paragraphs table tr td p {
  padding: 0;
  margin: 0;
}
.article .articleExtras {
  padding: 10px 0px 0px 0px;
  margin: 0px;
  overflow: hidden;
  width: 100%;
}
.article .articleFooter {
  margin-top: 10px;
  padding: 10px 0 38px 0;
  clear: both;
}
.article.news .preArticleParagraphs .media {
  padding: 10px 0px 10px 0px;
  margin: 0px;
}
.article.news .preArticleParagraphs h2.secondTitle {
  padding: 10px 0px 0px 0px;
  margin: 0px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #65656c;
  font-weight: normal;
  line-height: '110%';
}
.article.news .preArticleParagraphs h3.themeHeading {
  padding: 10px 0px 0px 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #98ad29;
  font-weight: normal;
  line-height: auto;
  text-transform: uppercase;
  padding-right: 5px;
  float: left;
}
.article.news .preArticleParagraphs .lead {
  clear: both;
}
.article.news .preArticleParagraphs .lead p:first-child {
  margin-top: 0;
}
.article.news .preArticleParagraphs .date {
  padding: 10px 0px 0px 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #111111;
  font-weight: normal;
  line-height: auto;
}
.article.news .preArticleParagraphs.bothHeadingsFirst.titleHeadingFirst h1 {
  padding: 0px;
  margin: 0px;
  border: none;
}
.article.news .preArticleParagraphs.bothHeadingsFirst.titleHeadingFirst h2.secondTitle {
  padding: 10px 0px 10px 0px;
  margin: 0px;
  border-bottom: dotted 1px #b9bbbd;
}
.article.news .preArticleParagraphs.bothHeadingsFirst.subHeadingFirst h2.secondTitle {
  padding: 0px;
  margin: 0px;
}
.article.news .preArticleParagraphs.bothHeadingsFirst.subHeadingFirst h1 {
  padding: 0px 0px 10px 0px;
  margin: 0px;
}
.article.news .preArticleParagraphs.mediaFirst.usingSecondHeading h1 {
  border: none;
}
.article.news .preArticleParagraphs.mediaFirst.usingSecondHeading h2.secondTitle {
  padding: 10px 0px 10px 0px;
  margin: 0px;
  border-bottom: dotted 1px #b9bbbd;
}
@media only screen and (max-width: 976px) {
  .article .paragraphs {
    width: 100%;
  }
  .article .paragraphs .blockAlign.floatRight {
    left: auto;
    margin: 0;
  }
}
.articleFooter {
  padding: 10px 0px 10px 0px;
  margin: 0px;
  border-top: 1px dotted #b9bbbd;
}
.articleFooter .column {
  float: left;
}
.articleFooter .column.right {
  border-left: 10px solid transparent;
  float: right;
}
.articleFooter .column.right .edit {
  padding: 10px 0px 0px 0px;
  margin: 0px;
  float: right;
}
.articleFooter .column.right .edit .editLink {
  margin-top: 5px;
  width: 14px;
  height: 14px;
  display: block;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//pencil-disabled.png') 0px 0px no-repeat;
}
.articleFooter .column.right .edit .editLink:hover {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//pencil.png');
}
.articleFooter .column.left .contentResponsible {
  padding: 0px 0px 10px 0px;
  margin: 0px;
}
.articleFooter .column.left .belongsTo {
  padding-bottom: 2px;
  max-width: 240px;
}
.articleFooter .column.left .belongsTo .label {
  font-weight: bold;
}
.articleFooter .column.left .lastchanged {
  padding-bottom: 2px;
}
.articleFooter .column.left .lastchanged .label {
  font-weight: bold;
}
.articleFooter .qrCode {
  float: left;
  clear: both;
  display: none;
  padding: 0 10px 0 10px;
  margin-top: 10px;
  border: 1px solid #b9bbbd;
}
@media only screen and (max-width: 660px) {
  .articleFooter {
    padding: 0px;
    margin: 0px;
    border-top: 1px solid #e9f5fb;
    border-bottom: 1px solid #e9f5fb;
  }
  .articleFooter .column {
    float: left;
  }
  .articleFooter .column.right {
    padding: 10px 0px 0px 0px;
    margin: 0px;
    float: none;
    width: 100%;
    clear: both;
    display: block;
    border: 0px;
  }
  .articleFooter .column.left {
    padding: 10px 0px 0px 0px;
    margin: 0px;
    float: none;
    width: 100%;
    clear: both;
    display: block;
  }
  .articleFooter .column.left .editLink {
    display: none;
  }
  .articleFooter .column .qrCode {
    display: none;
  }
}
#footer {
  border-top: 0;
  padding: 10px 38px 38px 38px;
  overflow: hidden;
  clear: both;
  background: #65656c;
}
#footer .blockItemSeparator {
  padding: 10px 0px 10px 0px;
  margin: 0px;
}
#footer .blockItemSeparator .blockItemSeparatorInner {
  height: 1px;
  display: block;
}
@media only screen and (max-width: 976px) {
  body .content #footer {
    padding: 20px;
    margin: 0px;
  }
}
@media only screen and (max-width: 660px) {
  body .content #footer {
    padding: 10px;
    margin: 0px;
  }
}
.topBlocks {
  padding: 0px 0px 20px 0px;
  margin: 0px;
  width: 100%;
  float: left;
  overflow: hidden;
}
.topBlocks .blockItemSeparator {
  padding: 10px 0px 10px 0px;
  margin: 0px;
}
.topBlocks .blockItemSeparator .blockItemSeparatorInner {
  height: 1px;
  display: block;
}
.mainBlocks {
  padding: 0px;
  margin: 0px;
  clear: both;
}
.mainBlocks .primaryBlocks {
  padding: 0px;
  margin: 0px;
  width: 100%;
  overflow: hidden;
}
.mainBlocks .primaryBlocks .blockItemSeparator {
  padding: 10px 0px 10px 0px;
  margin: 0px;
}
.mainBlocks .primaryBlocks .blockItemSeparator .blockItemSeparatorInner {
  height: 1px;
  display: block;
}
.mainBlocks .secondaryBlocks {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
  width: 220px;
}
.mainBlocks .secondaryBlocks .secondaryBlocksInner {
  padding-left: 10px;
}
.mainBlocks .secondaryBlocks .blockItemSeparator {
  padding: 10px 0px 10px 0px;
  margin: 0px;
}
.mainBlocks .secondaryBlocks .blockItemSeparator .blockItemSeparatorInner {
  height: 1px;
  display: block;
}
.mainBlocks.hasSecondaryBlocks .primaryBlocks {
  width: 680px;
  float: left;
}
.mainBlocks.hasSecondaryBlocks .primaryBlocks .primaryBlocksInner {
  padding-right: 10px;
  overflow: hidden;
}
.mainBlocks.hasSecondaryBlocks .secondaryBlocks {
  width: 220px;
}
.mainBlocks.hasSecondaryBlocks .secondaryBlocks .secondaryBlocksInner {
  padding: 0px 0px 0px 10px;
  margin: 0px;
  overflow: hidden;
}
body .content .bodyWrapper .bodyWrapper2 #content.withMenu {
  width: 670px;
}
body .content .bodyWrapper .bodyWrapper2 #content.withMenu .mainBlocks.hasSecondaryBlocks .primaryBlocks {
  width: 450px;
  float: left;
}
@media only screen and (max-width: 976px) {
  body .content .bodyWrapper .bodyWrapper2 #content.withMenu {
    width: 100%;
  }
  body .content .bodyWrapper .bodyWrapper2 #content.withMenu .topBlocks {
    width: 100%;
  }
  body .content .bodyWrapper .bodyWrapper2 #content.withMenu .mainBlocks .primaryBlocks {
    width: 100%;
  }
  body .content .bodyWrapper .bodyWrapper2 #content.withMenu .mainBlocks.hasSecondaryBlocks .primaryBlocks {
    width: 80%;
    width: -moz-calc(100% - 230px);
    width: -ie-calc(100% - 230px);
    width: -webkit-calc(100% - 230px);
    width: -o-calc(100% - 230px);
    width: calc(100% - 230px);
    float: left;
  }
  body .content .bodyWrapper .bodyWrapper2 #content.withMenu .mainBlocks.hasSecondaryBlocks .secondaryBlocks {
    float: right;
  }
  body .content .bodyWrapper .bodyWrapper2 #content .topBlocks {
    width: 100%;
  }
  body .content .bodyWrapper .bodyWrapper2 #content .mainBlocks .primaryBlocks {
    width: 100%;
  }
  body .content .bodyWrapper .bodyWrapper2 #content .mainBlocks.hasSecondaryBlocks .primaryBlocks {
    width: 80%;
    width: -moz-calc(100% - 220px);
    width: -ie-calc(100% - 220px);
    width: -webkit-calc(100% - 220px);
    width: -o-calc(100% - 220px);
    width: calc(100% - 220px);
    float: left;
  }
  body .content .bodyWrapper .bodyWrapper2 #content .mainBlocks.hasSecondaryBlocks .secondaryBlocks {
    float: right;
  }
}
@media only screen and (max-width: 660px) {
  body .content .bodyWrapper .bodyWrapper2 #content .mainBlocks .primaryBlocks .primaryBlocksInner {
    padding: 0px;
    margin: 0px;
  }
  body .content .bodyWrapper .bodyWrapper2 #content.withMenu {
    width: 100%;
  }
  body .content .bodyWrapper .bodyWrapper2 #content.withMenu .mainBlocks .primaryBlocks {
    width: 100%;
  }
  body .content .bodyWrapper .bodyWrapper2 #content.withMenu .mainBlocks .primaryBlocks .primaryBlocksInner {
    padding: 0px;
    margin: 0px;
  }
  body .content .bodyWrapper .bodyWrapper2 #content.withMenu .mainBlocks.hasSecondaryBlocks .primaryBlocks {
    width: 100%;
    clear: both;
  }
  body .content .bodyWrapper .bodyWrapper2 #content.withMenu .mainBlocks.hasSecondaryBlocks .secondaryBlocks {
    padding: 10px 0px 0px 0px;
    margin: 0px;
    margin-bottom: 10px;
    clear: both;
    width: 100%;
  }
  body .content .bodyWrapper .bodyWrapper2 #content.withMenu .mainBlocks.hasSecondaryBlocks .secondaryBlocks .secondaryBlocksInner {
    padding: 0px;
    margin: 0px;
  }
  body .content .bodyWrapper .bodyWrapper2 #content .mainBlocks .primaryBlocks {
    width: 100%;
  }
  body .content .bodyWrapper .bodyWrapper2 #content .mainBlocks.hasSecondaryBlocks .primaryBlocks {
    width: 100%;
    clear: both;
  }
  body .content .bodyWrapper .bodyWrapper2 #content .mainBlocks.hasSecondaryBlocks .secondaryBlocks {
    padding: 10px 0px 0px 0px;
    margin: 0px;
    clear: both;
    width: 100%;
  }
  body .content .bodyWrapper .bodyWrapper2 #content .mainBlocks.hasSecondaryBlocks .secondaryBlocks .secondaryBlocksInner {
    padding: 0px;
    margin: 0px;
  }
}
.standardNavigation {
  color: #b9bbbd;
  float: left;
  width: 248px;
  border-right: 1px dotted #b9bbbd;
}
.standardNavigation.hideMainMenu {
  display: none;
}
.standardNavigation p.accessibility {
  left: -10000px;
  position: absolute;
}
.standardNavigation h2 {
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #98ad29;
  font-weight: normal;
  line-height: auto;
  text-transform: uppercase;
  color: #24a0d8;
  line-height: 21px;
  font-weight: 300;
  margin: 0 0 12px 0;
  padding: 0px 10px 0 38px;
}
.standardNavigation #selectorWidget {
  display: none;
  margin-bottom: 5px;
  max-width: 190px;
}
.standardNavigation #selectorWidget form select {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  margin: 5px 0px 5px 38px;
}
.standardNavigation #selectorWidget form input[type="submit"] {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  margin: 0px 0px 5px 38px;
}
.standardNavigation #selectorWidget form #eduSelectHelpIcon {
  background: url('//www.kth.se/img/v/7.2.2/info.png') 0 0 no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  margin: 9px 0 0 15px;
  cursor: pointer;
}
.standardNavigation #selectorWidget form #eduSelectHelp {
  display: none;
  margin: 0 0 6px 40px;
}
.standardNavigation #selectorWidget #educationContainer {
  position: relative;
  overflow: hidden;
  margin: 0 10px 10px 40px;
  width: 100%;
}
.standardNavigation #selectorWidget #educationContainer #selectedEducation {
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #98ad29;
  font-weight: normal;
  line-height: auto;
  text-transform: uppercase;
  float: left;
}
.standardNavigation #selectorWidget #educationContainer #selectedEducation #changeEducation {
  font-size: 10px;
  font-size: 1rem;
  color: #b9bbbd;
  cursor: pointer;
}
.standardNavigation ul {
  list-style: none;
  padding-left: 0px;
  margin-left: 0px;
}
.standardNavigation ul li {
  margin: 0 38px 5px 0;
}
.standardNavigation ul li.leaf,
.standardNavigation ul li.node {
  padding: 0px;
  margin: 0px;
  margin: 0;
}
.standardNavigation ul li.leaf:last-child,
.standardNavigation ul li.node:last-child {
  border-bottom: none;
}
.standardNavigation ul li.leaf a,
.standardNavigation ul li.node a {
  padding: 5px 10px 5px 38px;
  color: #333333;
  text-decoration: none;
  display: block;
}
.standardNavigation ul li.node {
  background: url('//www.kth.se/img/v/7.2.2/arrow-right-gray.png') 15px 10px no-repeat;
}
.standardNavigation ul li.selected {
  background: #ffffff;
  color: #111111;
  font-weight: bold;
  margin: 0 -1px 0 0;
  text-decoration: none;
  padding: 5px 10px 5px 38px;
  border-top: 1px dotted #b9bbbd;
  border-bottom: 1px dotted #b9bbbd;
}
.standardNavigation ul li.selected:hover {
  background-color: #ffffff;
}
.standardNavigation ul li:hover {
  background-color: #e3e5e3;
}
@media only screen and (max-width: 976px) {
  .standardNavigation {
    float: none;
    width: 220px;
  }
  .standardNavigation h2 {
    padding: 0px 10px 0 10px;
  }
  .standardNavigation ul li {
    margin: 0 10px 5px 0;
  }
  .standardNavigation ul li.leaf a {
    padding: 5px 10px 5px 10px;
  }
  .standardNavigation ul li.node a {
    padding: 5px 10px 5px 10px;
  }
  .standardNavigation ul li.selected {
    padding: 5px 10px 5px 10px;
  }
  body.entrance .standardNavigation {
    display: none;
  }
  body.startDepartment .standardNavigation {
    display: none;
  }
}
@media only screen and (max-width: 660px) {
  .standardNavigation {
    display: none;
  }
}
.blockAlign.left {
  display: block;
  overflow: hidden;
}
.blockAlign.left .block {
  margin: 0 auto 0 0;
}
.blockAlign.right {
  display: block;
  overflow: hidden;
}
.blockAlign.right .block {
  margin: 0 0 0 auto;
}
.blockAlign.center {
  display: block;
}
.blockAlign.center .block {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}
.blockAlign.floatLeft {
  padding: 0px 20px 15px 0px;
  margin: 0px;
  float: left;
  clear: left;
}
.blockAlign.floatRight {
  padding: 0px 0px 15px 20px;
  margin: 0px;
  float: right;
  clear: right;
}
.header {
  padding: 20px 0;
  margin: 0 38px 0 38px;
  position: relative;
  clear: both;
}
.header .primaryHeader {
  padding: 0px;
  margin: 0px;
  position: relative;
  vertical-align: middle;
}
.header .primaryHeader .block {
  float: left;
}
.header .primaryHeader .blockItemSeparator {
  display: inline-block;
  width: 10px;
}
.header .primaryHeader .blockItemSeparator .blockItemSeparatorInner {
  height: 1px;
  display: inline-block;
}
.header .secondaryHeader {
  position: absolute;
  top: 16px;
  right: 0;
  float: right;
  text-align: right;
}
.header .secondaryHeader .block {
  display: inline-block;
}
.header .secondaryHeader .block.link a {
  color: #24a0d8;
}
.header .secondaryHeader .block.link a.localeLink {
  background: url('//www.kth.se/img/v/7.2.2/icon//sv_SE.png') no-repeat scroll 100% 0px transparent;
  padding-right: 24px;
}
.header .secondaryHeader .block.link a.localeLink.en-UK {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//en_UK.png');
  background-position: top right;
}
.header .secondaryHeader .block.link a.localeLink.fr-FR {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//fr_FR.png');
}
.header .secondaryHeader .block.link a.localeLink.es-ES {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//es_ES.png');
}
.header .secondaryHeader .block.link a.localeLink.zh-CN {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//zh_CN.png');
}
.header .secondaryHeader .block.link a.localeLink.sv-SE-ER {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//sv_SE_ER.png');
}
.header .secondaryHeader .blockItemSeparator {
  display: inline;
  padding: 0 5px;
  float: left;
}
.header .secondaryHeader .blockItemSeparator .blockItemSeparatorInner {
  height: 1px;
  display: block;
}
@media only screen and (max-width: 976px) {
  body .content .header {
    border: none;
    margin: 0px;
  }
  body .content .header .secondaryHeader {
    top: 0px;
  }
}
#header {
  /* pending mega menu or not */

  border-bottom: 1px dotted #b9bbbd;
  padding: 20px 0 20px;
  margin: 0 38px 20px 38px;
  /* end pending mega menu or not */

}
#header .mainLogo img {
  vertical-align: top;
}
#header .siteName #contextType {
  color: #b0c92b;
  vertical-align: bottom;
  margin-left: 1px;
  display: block;
  font-size: 55%;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-size: 13.5px;
  font-size: 1.35rem;
  text-transform: uppercase;
}
#header .siteName #contextType.contextType_personal {
  display: none;
}
#header .secondaryHeader .block.right-border {
  margin-right: 10px;
  border-right: 1px solid #b9bbbd;
  padding-right: 10px;
}
#header .secondaryHeader .block.translation img {
  float: left;
  margin-right: 3px;
}
#header .secondaryHeader .block.loggedInProfileBlock {
  padding-right: 0;
}
#header .secondaryHeader .block.loggedInProfileBlock .profilepicture,
#header .secondaryHeader .block.loggedInProfileBlock .profilepicture img {
  width: 46px;
  height: 46px;
}
#header .translation form,
#lang-select .translation form {
  position: static;
  display: inline;
}
#header .translation .language .to_sv,
#lang-select .translation .language .to_sv {
  background: url('/social/static/images/sv_SE.png?9d73fc15c6c9') top right no-repeat;
}
#header .translation .language .to_en,
#lang-select .translation .language .to_en {
  background: url('/social/static/images/en_UK.png?9d73fc15c6c9') top right no-repeat;
}
#header .translation .language img,
#lang-select .translation .language img {
  max-width: 14px;
}
#header .translation button,
#header .logout button,
#lang-select .translation button {
  background: none;
  color: #24a0d8;
  padding: 0 24px 0 0;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: inline;
  position: static;
  border: 0;
  font-weight: normal;
  height: auto;
  min-width: 0;
}
#header .translation button:hover,
#header .logout button:hover,
#lang-select .translation button:hover {
  text-decoration: underline;
}
.bodyWrapper nav #breadcrums {
  width: 100%;
}
.standardNavigation {
  color: #b9bbbd;
  float: left;
  min-height: 500px;
  width: 248px;
  margin-bottom: 60px;
  border-right: 1px dotted #b9bbbd;
}
.standardNavigation p.accessibility {
  left: -10000px;
  position: absolute;
}
.standardNavigation h2 {
  margin: 0;
  word-wrap: break-word;
}
.standardNavigation h2 a {
  text-decoration: none;
}
.standardNavigation .programData,
.standardNavigation .courseData {
  padding: 0 0 12px 38px;
  text-transform: uppercase;
}
.standardNavigation .programData .typeMarker,
.standardNavigation .courseData .typeMarker {
  color: #b0c92b;
}
.standardNavigation .subgroup-info {
  /* no signal yellow, try like .my-choices-info instead
      background: @yellow; 
      color: white;
      */

  color: black;
  margin: 10px 10px 10px 38px;
  padding: 6px;
  border: 1px solid #e3e5e3;
}
.standardNavigation .subscribe {
  padding: 12px 0 12px 38px;
}
.standardNavigation .subscription {
  padding: 4px 0 6px 38px;
}
.standardNavigation .contextSearchLink,
.standardNavigation .pagetools {
  padding: 6px 0 4px 38px;
}
.standardNavigation ul {
  list-style: none;
  padding-left: 0px;
  margin-left: 0px;
}
.standardNavigation ul li {
  margin: 0;
}
.standardNavigation ul li:hover {
  background: white;
}
.standardNavigation ul li .menuRow {
  padding: 5px 0 5px 38px;
  min-height: 16px;
  word-wrap: break-word;
}
.standardNavigation ul li .menuRow:hover {
  background: #e9f5fb;
}
.standardNavigation ul li .menuRow.withGrayArrowLink a {
  padding-left: 3em;
  padding-right: 1.3em;
  margin-left: -3em;
  background: transparent url('/social/static/images/external_link_1.png?9d73fc15c6c9') right center no-repeat;
}
.standardNavigation ul li .menuRow.withGrayArrowLink:hover {
  background: #e9f5fb;
}
.standardNavigation ul li .menuRow a:not(.right) {
  color: #333333;
  text-decoration: none;
}
.standardNavigation ul li .menuRow a.right {
  font-size: 0.9em;
}
.standardNavigation ul li .menuRow.withRightActionLink:hover {
  background: #e9f5fb;
}
.standardNavigation ul li.current > .menuRow {
  background: #e9f5fb;
  color: #24a0d8;
  font-weight: bold;
}
.standardNavigation ul.pagetree.tools {
  margin-top: 12px;
  margin-bottom: 12px;
  /* test keeping it consistently gray, but with an icon
     .menuRow {
        color: @lightBlue;
        a:not(.right),  span.menuSubSectionName {
          color: @lightBlue;
        }
      }
      */

}
.standardNavigation ul.pagetree > li > a.showmore {
  display: block;
  padding: 4px 0 8px 58px;
}
.standardNavigation ul.pagetree span.toggle {
  background: transparent url('/social/static/images/pagetree_expand.jpg?9d73fc15c6c9') right center no-repeat;
  width: 12px;
  display: inline-block;
}
.standardNavigation ul.pagetree .menuRow span.menuSubSectionName {
  color: #999;
  cursor: pointer;
  /* see pagetree.js */

}
.standardNavigation ul.pagetree .menuRow .info {
  padding-left: 20px;
}
.standardNavigation h3 {
  color: #62922e;
  font-weight: normal;
  text-transform: uppercase;
  padding-left: 38px;
  font-size: 1em;
  margin: 0;
}
.standardNavigation h3 + ul.pagetree {
  margin-top: 0;
  margin-bottom: 1em;
}
.standardNavigation a.change {
  font-size: 10px;
  color: #b9bbbd;
  text-transform: uppercase;
}
.standardNavigation ul li .menuRow a.right {
  margin-right: 1em;
}
.standardNavigation .programData,
.standardNavigation .courseData {
  padding-bottom: 5px;
}
.standardNavigation #sub-choices {
  color: #65656c;
  padding: 0 1em 0 40px;
  margin-bottom: 2em;
}
.standardNavigation #sub-choices span {
  margin-right: .2em;
}
.standardNavigation ul li.current {
  border-bottom: 1px dotted #b9bbbd !important;
  border-top: 1px dotted #b9bbbd;
  margin-right: -1px;
}
.standardNavigation ul li.current .menuRow {
  background-color: #fff;
  color: #000;
}
.standardNavigation ul li.current .menuRow:hover {
  background: #e9f5fb;
}
.standardNavigation .subsection {
  margin-top: 1em;
}
.standardNavigation .subsection + ul {
  margin-top: 0;
}
.standardNavigation .menuRow span.disclosedSectionName {
  color: #65656C;
  color: #62922e;
  font-weight: normal;
  text-transform: uppercase;
}
.articleFooter .label {
  font-weight: bold;
}
.block {
  padding: 0px;
  margin: 0px;
}
.block.columnSplitter {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
  max-width: 100%;
}
.block.columnSplitter .columns {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
.block.columnSplitter .columns .column .columnInner .columnItemSeparator {
  padding: 9px 0px 10px 0px;
  margin: 0px;
  clear: both;
}
.block.columnSplitter .columns .column .columnInner .columnItemSeparator .columnItemSeparatorInner {
  height: 1px;
  display: block;
}
.block.columnSplitter .columnSplitter .columns {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
.block.columnSplitter .columnSplitter .columns .column.column1 .columnInner {
  padding-left: 0px;
}
.block.columnSplitter .column1Inner {
  padding: 0px;
  margin: 0px;
}
.block.columnSplitter .column2Inner {
  padding: 0px;
  margin: 0px;
}
.block.columnSplitter .column2Inner {
  padding: 0px;
  margin: 0px;
}
.block.columnSplitter .column3Inner {
  padding: 0px;
  margin: 0px;
}
.block.columnSplitter.using1columns .column1 {
  width: 100%;
}
.block.columnSplitter.using2columns .column1 {
  float: left;
  width: 50%;
}
.block.columnSplitter.using2columns .column1 .columnInner {
  overflow: hidden;
  padding-right: 10px;
}
.block.columnSplitter.using2columns .column2 {
  float: left;
  width: 50%;
}
.block.columnSplitter.using2columns .column2 .columnInner {
  overflow: hidden;
  padding-left: 10px;
}
.block.columnSplitter.using3columns .column1 {
  float: left;
  width: 33%;
}
.block.columnSplitter.using3columns .column1 .columnInner {
  overflow: hidden;
  padding-right: 10px;
}
.block.columnSplitter.using3columns .column2 {
  float: left;
  width: 33%;
}
.block.columnSplitter.using3columns .column2 .columnInner {
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
}
.block.columnSplitter.using3columns .column3 {
  float: left;
  width: 34%;
}
.block.columnSplitter.using3columns .column3 .columnInner {
  overflow: hidden;
  padding-left: 10px;
}
.block.columnSplitter.using4columns .column1 {
  float: left;
  width: 25%;
}
.block.columnSplitter.using4columns .column1 .columnInner {
  overflow: hidden;
  padding-right: 10px;
}
.block.columnSplitter.using4columns .column2 {
  float: left;
  width: 25%;
}
.block.columnSplitter.using4columns .column2 .columnInner {
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
}
.block.columnSplitter.using4columns .column3 {
  float: left;
  width: 25%;
}
.block.columnSplitter.using4columns .column3 .columnInner {
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
}
.block.columnSplitter.using4columns .column4 {
  float: left;
  width: 25%;
}
.block.columnSplitter.using4columns .column4 .columnInner {
  overflow: hidden;
  padding-left: 10px;
}
.content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns {
  background: url('//www.kth.se/img/v/7.2.2/dotted-vertical.png') 220px 0 repeat-y transparent;
}
.content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column1 {
  width: 220px;
}
.content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
  width: 680px;
}
.content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .block.columnSplitter.using2columns .columns {
  background: none;
}
.content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .block.columnSplitter.using2columns .columns .column.column1 {
  width: 50%;
}
.content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .block.columnSplitter.using2columns .columns .column.column2 {
  width: 50%;
}
.content .mainBlocks.hasSecondaryBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
  width: 450px;
}
.content.withMenu .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
  width: 450px;
}
.content.withMenu .mainBlocks.hasSecondaryBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns {
  background: none;
}
.content.withMenu .mainBlocks.hasSecondaryBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column1 {
  width: 50%;
}
.content.withMenu .mainBlocks.hasSecondaryBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
  width: 50%;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using1columns {
  padding: 0px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using1columns .column1 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using2columns {
  padding: 0px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using2columns .column1 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using2columns .column2 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using3columns {
  padding: 0px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using3columns .columns .column1 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using3columns .columns .column2 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using3columns .columns .column3 {
  padding: 0px;
  margin: 0px;
  width: 33%;
  float: right;
  border-left: 1px dotted #65656c;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using3columns .columns .column3 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns {
  padding: 0px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column1 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column2 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column3 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column4 {
  padding: 0px;
  margin: 0px;
  width: 24%;
  float: right;
  border-left: 1px dotted #65656c;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column4 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column4 .columnInner .columnItemSeparator {
  padding: 19px 0px 20px 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column4 .columnInner .columnItemSeparator .columnItemSeparatorInner {
  margin-left: -20px;
  margin-right: -20px;
  border-bottom: solid 1px #b9bbbd;
}
@media only screen and (max-width: 976px) {
  #page .content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
    width: 80%;
    width: -moz-calc(100% - 220px);
    width: -ie-calc(100% - 220px);
    width: -webkit-calc(100% - 220px);
    width: -o-calc(100% - 220px);
    width: calc(100% - 220px);
    float: left;
  }
  #page .content.withMenu .mainBlocks.hasSecondaryBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
    width: 50%;
  }
}
@media only screen and (max-width: 850px) {
  .block.columnSplitter.using4columns .column.column1 {
    width: 50%;
  }
  .block.columnSplitter.using4columns .column.column2 {
    width: 50%;
  }
  .block.columnSplitter.using4columns .column.column2 .columnInner {
    padding: 0px 0px 0px 10px;
    margin: 0px;
  }
  .block.columnSplitter.using4columns .column.column3 {
    clear: left;
    padding: 10px 0px 0px 0px;
    margin: 0px;
    width: 50%;
  }
  .block.columnSplitter.using4columns .column.column3 .columnInner {
    padding: 0px 10px 0px 0px;
    margin: 0px;
  }
  .block.columnSplitter.using4columns .column.column4 {
    padding: 10px 0px 0px 0px;
    margin: 0px;
    width: 50%;
  }
  .block.columnSplitter.using4columns .column.column4 .columnInner {
    padding: 0px 0px 0px 10px;
    margin: 0px;
  }
  .block.columnSplitter.using3columns .column.column1 {
    width: 100%;
  }
  .block.columnSplitter.using3columns .column.column1 .columnInner {
    padding: 0px 0px 10px 0px;
    margin: 0px;
  }
  .block.columnSplitter.using3columns .column.column2 {
    padding: 0px;
    margin: 0px;
    width: 50%;
  }
  .block.columnSplitter.using3columns .column.column2 .columnInner {
    padding: 0px 10px 0px 0px;
    margin: 0px;
  }
  .block.columnSplitter.using3columns .column.column3 {
    padding: 0px;
    margin: 0px;
    width: 50%;
  }
  .block.columnSplitter.using3columns .column.column3 .columnInner {
    padding: 0px 0px 0px 10px;
    margin: 0px;
  }
}
@media only screen and (max-width: 350px) {
  .block.columnSplitter.using2columns .column.column1 {
    width: 100%;
  }
  .block.columnSplitter.using2columns .column.column1 .columnInner {
    padding: 0px;
    margin: 0px;
  }
  .block.columnSplitter.using2columns .column.column2 {
    width: 100%;
  }
  .block.columnSplitter.using2columns .column.column2 .columnInner {
    padding: 0px;
    margin: 0px;
  }
  .block.columnSplitter.using3columns .column.column1 {
    width: 100%;
  }
  .block.columnSplitter.using3columns .column.column1 .columnInner {
    padding: 0px;
    margin: 0px;
  }
  .block.columnSplitter.using3columns .column.column2 {
    width: 100%;
  }
  .block.columnSplitter.using3columns .column.column2 .columnInner {
    padding: 0px;
    margin: 0px;
  }
  .block.columnSplitter.using3columns .column.column3 {
    width: 100%;
  }
  .block.columnSplitter.using3columns .column.column3 .columnInner {
    padding: 0px;
    margin: 0px;
  }
  .block.columnSplitter.using4columns .column.column1 {
    width: 100%;
  }
  .block.columnSplitter.using4columns .column.column1 .columnInner {
    padding: 0px;
    margin: 0px;
  }
  .block.columnSplitter.using4columns .column.column2 {
    width: 100%;
  }
  .block.columnSplitter.using4columns .column.column2 .columnInner {
    padding: 10px 0px 0px 0px;
    margin: 0px;
  }
  .block.columnSplitter.using4columns .column.column3 {
    width: 100%;
  }
  .block.columnSplitter.using4columns .column.column3 .columnInner {
    padding: 10px 0px 0px 0px;
    margin: 0px;
  }
  .block.columnSplitter.using4columns .column.column4 {
    width: 100%;
  }
  .block.columnSplitter.using4columns .column.column4 .columnInner {
    padding: 10px 0px 0px 0px;
    margin: 0px;
  }
  #page .content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns {
    background: none;
  }
  #page .content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column1 {
    padding: 0px 0px 10px 0px;
    margin: 0px;
    width: 100%;
  }
  #page .content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
    width: 100%;
  }
}
.block.contactInfo {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
.block.contactInfo address {
  font-style: normal;
}
.block.contactInfo address .fn {
  display: none;
}
.block.contactInfo address span {
  display: block;
}
.block.contactInfo address .tel {
  display: block;
  padding: 10px 0px 0px 0px;
  margin: 0px;
}
.block.contactInfo address .geo {
  display: none;
}
.block.contactInfo address .map {
  padding: 10px 0px 0px 0px;
  margin: 0px;
  display: block;
}
#footer .block.contactInfo {
  color: #ffffff;
}
.block.figure {
  padding: 0px;
  margin: 0px;
  max-width: 100%;
  display: block;
  line-height: 0px;
  overflow: hidden;
}
.block.figure.mainLogo .imageWrapper img {
  width: auto;
  height: auto;
  max-height: 70px;
}
.block.figure .imageWrapper {
  background: transparent;
  display: inline-block;
  text-align: left;
}
.block.figure .imageWrapper a img {
  border: 0;
  width: 100%;
  height: 100%;
  -ms-interpolation-mode: bicubic;
}
.block.figure .imageWrapper img {
  border: 0;
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
}
.block.figure .imageWrapper .footer {
  padding: 5px 0px 5px 0px;
  margin: 0px;
  border-bottom: 1px solid #e3e5e3;
  line-height: 21px;
  font-style: italic;
}
.block.figure .imageWrapper .footer .footerInner {
  overflow: hidden;
}
.block.figure .imageWrapper .footer .footerInner .title {
  float: right;
  clear: both;
}
.block.figure .imageWrapper .footer .footerInner .source {
  float: right;
  clear: both;
}
.header .primaryHeader .block.figure {
  float: none;
  vertical-align: middle;
  display: inline-block;
}
.article.standard.news .preArticleParagraphs .media .block.figure .imageWrapper .footer {
  border: none;
}
.block.gallery .block.figure {
  width: 100%;
}
.block.gallery .block.figure .imageWrapper {
  width: 100%;
}
.block.teaser .paragraphs .block.figure {
  padding: 0px 0px 10px 0px;
  margin: 0px;
}
@media only screen and (max-width: 976px) {
  .newsDepartment .block.figure .imageWrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .block.figure.mainLogo .imageWrapper img {
    max-height: 40px;
  }
  .block.figure.mainLogo .imageWrapper img a {
    max-height: 40px;
  }
}
.block.siteName {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.siteName a,
.block.siteName a:hover,
.block.siteName a:visited {
  color: #111111;
  text-decoration: none;
}
.header .secondaryHeader .block.siteName {
  font-size: 13.5px;
  font-size: 1.35rem;
  float: none;
  display: inline-block;
  text-transform: uppercase;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #b9bbbd;
  vertical-align: top;
}
@media only screen and (max-width: 350px) {
  .header .secondaryHeader .block.siteName {
    float: none;
    display: inline-block;
    max-width: 80%;
  }
}
.listTextColorLight .block.list.dottedBorder {
  border-color: #ffffff;
}
.listTextColorLight .block.list.links ul li .arrow {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png');
}
.listTextColorLight .block.list.links ul li a {
  color: #ffffff;
}
.block.list {
  padding: 0px;
  margin: 0px;
}
.block.list ul {
  padding: 0px;
  margin: 0px;
}
.block.list ul li {
  list-style: none;
  padding-bottom: 5px;
}
.block.list ul li:last-child {
  padding-bottom: 0px;
}
.block.list.links h3 {
  padding: 0px 0px 10px 0px;
  margin: 0px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.list.dottedBorder {
  padding: 10px;
  margin: 0px;
  border: 1px dotted #b9bbbd;
}
.block.list.dottedBorder h3 {
  margin: 0px;
}
#header .block.list.links h3 {
  padding-left: 5px;
  padding-right: 5px;
}
#header .block.list.links ul li {
  padding: 0px;
  margin: 0px;
  display: inline-block;
  border-bottom: 1px dotted #b9bbbd;
  line-height: 21px;
  width: 100%;
}
#header .block.list.links ul li:first-child {
  border-top: 1px dotted #b9bbbd;
}
#header .block.list.links ul li .arrow {
  display: none;
}
#header .block.list.links ul li a {
  padding: 3px 0 3px 15px;
  display: block;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 5px 10.5px no-repeat;
  padding-left: 15px;
}
#header .block.list.links ul li a:hover {
  text-decoration: none;
  background-color: #f7f7f7;
}
#footer .block.list h3 {
  color: #ffffff;
  padding-left: 5px;
  padding-right: 5px;
}
#footer .block.list ul li {
  padding: 0px;
  margin: 0px;
  display: inline-block;
  border-bottom: 1px dotted #b9bbbd;
  line-height: 21px;
  width: 100%;
}
#footer .block.list ul li:first-child {
  border-top: 1px dotted #b9bbbd;
}
#footer .block.list ul li .arrow {
  display: none;
}
#footer .block.list ul li a {
  display: block;
  padding: 3px 0 3px 15px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png') 5px 10.5px no-repeat;
  padding-left: 15px;
  color: #ffffff;
}
#footer .block.list ul li a:hover {
  text-decoration: none;
  background-color: #5e5e64;
}
.teaser.color.blue .block.list.dottedBorder {
  border-color: #ffffff;
}
.teaser.color.blue .block.list.links ul li .arrow {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png');
}
.teaser.color.blue .block.list.links ul li a {
  color: #ffffff;
}
.teaser.color.red .block.list.dottedBorder {
  border-color: #ffffff;
}
.teaser.color.red .block.list.links ul li .arrow {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png');
}
.teaser.color.red .block.list.links ul li a {
  color: #ffffff;
}
.teaser.color.yellow .block.list.dottedBorder {
  border-color: #ffffff;
}
.teaser.color.yellow .block.list.links ul li .arrow {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png');
}
.teaser.color.yellow .block.list.links ul li a {
  color: #ffffff;
}
.teaser.color.pink .block.list.dottedBorder {
  border-color: #ffffff;
}
.teaser.color.pink .block.list.links ul li .arrow {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png');
}
.teaser.color.pink .block.list.links ul li a {
  color: #ffffff;
}
.teaser.color.green .block.list.dottedBorder {
  border-color: #ffffff;
}
.teaser.color.green .block.list.links ul li .arrow {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png');
}
.teaser.color.green .block.list.links ul li a {
  color: #ffffff;
}
.teaser.color.black .block.list.dottedBorder {
  border-color: #ffffff;
}
.teaser.color.black .block.list.links ul li .arrow {
  background-image: url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png');
}
.teaser.color.black .block.list.links ul li a {
  color: #ffffff;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter .block.list ul li {
  padding: 5px 0px 5px 0px;
  margin: 0px;
  border-bottom: 1px solid #e3e5e3;
}
/** other **/
.standardLink {
  color: #24a0d8;
  -webkit-tap-highlight-color: #24a0d8;
}
/** block **/
.block.link .standardLink {
  color: #24a0d8;
  -webkit-tap-highlight-color: #24a0d8;
}
.block.link.callToAction {
  display: inline-block;
  line-height: 25px;
  heigth: 25px;
  width: auto;
}
.block.link.callToAction a {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  display: block;
  font-weight: bold;
  background-color: #d85497;
  padding: 0px 10px 0px 10px;
  line-height: 25px;
  heigth: 25px;
  width: auto;
  color: #ffffff;
}
.block.link.callToAction a:hover {
  text-decoration: none;
  background-color: #cb2e7e;
}
.block.link.callToAction.blue a {
  background-color: #24a0d8;
}
.block.link.callToAction.blue a:hover {
  background-color: #1d80ac;
}
.block.link.button {
  display: inline-block;
  line-height: 25px;
  heigth: 25px;
  width: auto;
}
.block.link.button a {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  display: block;
  font-weight: bold;
  background-color: #b0c92b;
  padding: 0px 10px 0px 10px;
  line-height: 25px;
  heigth: 25px;
  width: auto;
  color: #ffffff;
}
.block.link.button a:hover {
  background-color: #8b9f22;
  text-decoration: none;
}
.block.link.button.blue a {
  background-color: #24a0d8;
}
.block.link.button.blue a:hover {
  background-color: #1d80ac;
}
.block.link.button.pink a {
  background-color: #d85497;
}
.block.link.button.pink a:hover {
  background-color: #cb2e7e;
}
.block.list.links .standardLink,
.block.list.accordion .standardLink,
.block.list.expandable .standardLink,
.block.list.tabs .standardLink {
  color: #24a0d8;
  -webkit-tap-highlight-color: #24a0d8;
}
.block.list.links .arrow,
.block.list.accordion .arrow,
.block.list.expandable .arrow,
.block.list.tabs .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 0 5px no-repeat;
}
.block.news .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 0 5px no-repeat;
}
.block.calendar .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 0 5px no-repeat;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter .block.list.links ul li .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 0 5px no-repeat;
}
#footer .standardLink {
  color: #ffffff;
}
@media only screen and (max-width: 976px) {
  body .content .header .secondaryHeader .block.link {
    display: none;
  }
  body .content .header .secondaryHeader .block.link.localeLink {
    display: inline-block;
  }
}
@media only screen and (max-width: 480px) {
  body .content .header .secondaryHeader .block.link {
    display: none;
  }
  body .content .header .secondaryHeader .block.link.localeLink {
    overflow: hidden;
    width: 14px;
    height: 17px;
    white-space: nowrap;
  }
  body .content .header .secondaryHeader .block.link.localeLink a {
    background-position: 0 50%;
    padding-left: 999px;
    white-space: nowrap;
  }
}
.block.search {
  padding: 0px;
  margin: 0px;
  width: 100%;
}
.block.search form {
  overflow: hidden;
}
.block.search form fieldset {
  -moz-box-shadow: inset 1px 1px 2px #b9bbbd;
  -webkit-box-shadow: inset 1px 1px 2px #b9bbbd;
  box-shadow: inset 1px 1px 2px #b9bbbd;
  border-style: solid;
  border-width: 1px;
  border-color: #b9bbbd;
  border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
  width: 80%;
  width: -moz-calc(100% - 101px);
  width: -ie-calc(100% - 101px);
  width: -webkit-calc(100% - 101px);
  width: -o-calc(100% - 101px);
  width: calc(100% - 101px);
  font-size: 13.5px;
  font-size: 1.35rem;
  border: 1px #ccc solid;
  border-right: 0px;
  background-color: #FAFAFA;
  display: inline-block;
  height: 27px;
  padding: 0px;
  float: left;
  text-align: left;
  vertical-align: middle;
}
.block.search form fieldset .button.filter {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 11px;
  font-size: 1.1rem;
  background: url('//www.kth.se/img/v/7.2.2/input-clear.png') 95% 50% no-repeat #b0c92b;
  color: #ffffff;
  border: 0px;
  margin: 4px 0 5px 5px;
  padding: 3px 25px 3px 5px;
  display: none;
  max-width: 100px;
  text-align: left;
  vertical-align: top;
  height: 20px;
}
.block.search form fieldset .button.filter:hover {
  background-color: #9eb427;
}
.block.search form fieldset .button.filter:focus {
  background-color: #9eb427;
}
.block.search form fieldset .button.filter.visible {
  display: inline-block;
}
.block.search form fieldset .q_field {
  margin: 0;
  border: 0px;
  display: inline-block;
  width: 100%;
}
.block.search form fieldset .q_field .input {
  width: 100%;
}
.block.search form fieldset .q_field .input input {
  -moz-box-shadow: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  -moz-box-shadow: 0px 0px 0px 0px transparent;
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  margin: 0px;
  border: 0px;
  outline: none;
  background-color: transparent;
}
.block.search form fieldset .q_field .input input::-ms-clear {
  display: none;
}
.block.search form fieldset.hasText .q_field {
  width: 80%;
  width: -moz-calc(100% - 30px);
  width: -ie-calc(100% - 30px);
  width: -webkit-calc(100% - 30px);
  width: -o-calc(100% - 30px);
  width: calc(100% - 30px);
}
.block.search form fieldset.filterd .q_field {
  width: 80%;
  width: -moz-calc(100% - 100px);
  width: -ie-calc(100% - 100px);
  width: -webkit-calc(100% - 100px);
  width: -o-calc(100% - 100px);
  width: calc(100% - 100px);
}
.block.search form fieldset.filterd .q_field input {
  padding-left: 0px;
}
.block.search form fieldset.filterd.hasText .q_field {
  width: 80%;
  width: -moz-calc(100% - 130px);
  width: -ie-calc(100% - 130px);
  width: -webkit-calc(100% - 130px);
  width: -o-calc(100% - 130px);
  width: calc(100% - 130px);
}
.block.search form fieldset .button.clear {
  padding: 0px;
  width: 25px;
  height: 27px;
  vertical-align: top;
  border: 0px;
  float: right;
  display: none;
  background: url('//www.kth.se/img/v/7.2.2/input-clear-gray.png') 50% 50% no-repeat transparent;
}
.block.search form fieldset .button.clear:hover {
  background-image: url('//www.kth.se/img/v/7.2.2/input-clear-gray-dark.png');
}
.block.search form fieldset .button.clear:focus {
  background-image: url('//www.kth.se/img/v/7.2.2/input-clear-gray-dark.png');
}
.block.search form fieldset .button.clear.visible {
  display: inline-block;
}
.block.search form input.search {
  border-radius: 0 10px 10px 0;
  -moz-border-radius: 0 10px 10px 0;
  -webkit-border-radius: 0 10px 10px 0;
  padding: 0px;
  min-height: 29px;
  float: left;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0px;
  font-weight: bold;
  border: 0px;
  text-shadow: 3px #ffffff;
  width: 100px;
  margin: 0px;
  float: right;
  background: url('//www.kth.se/img/v/7.2.2/search-icon.png') 85% 50% no-repeat #24a0d8;
  padding-right: 25px;
}
.block.search form input.search:hover {
  background-color: #2090c2;
}
.header .primaryHeader .block.search {
  top: 41px;
  position: absolute;
  text-align: right;
  right: 0px;
  float: right;
  width: 100%;
  max-width: 45%;
}
.header .primaryHeader .block.search .formWrapper input[type="text"].q {
  background-color: #fafafa;
  height: 27px;
}
.header .primaryHeader .block.search .formWrapper input.submit {
  height: 29px;
}
.secondaryBlocks .block.search.verbier .formWrapper input[type="text"].q {
  width: 55%;
}
@media only screen and (max-width: 976px) {
  body .header .primaryHeader .block.search {
    max-width: 488px;
  }
}
@media only screen and (max-width: 660px) {
  body .header .primaryHeader .block.search {
    max-width: 80%;
  }
}
@media only screen and (max-width: 480px) {
  body .header .primaryHeader .block.search {
    padding-top: 10px;
    max-width: 100%;
    width: 100%;
    position: relative;
    top: auto;
    right: auto;
    float: none;
    clear: both;
  }
  body .header .primaryHeader .block.search form fieldset {
    width: 80%;
    width: -moz-calc(100% - 31px);
    width: -ie-calc(100% - 31px);
    width: -webkit-calc(100% - 31px);
    width: -o-calc(100% - 31px);
    width: calc(100% - 31px);
  }
  body .header .primaryHeader .block.search form input.search {
    text-indent: 1000px;
    background-position: 50% 50%;
    width: 30px;
    min-width: 30px;
    padding: 0 5px;
  }
}
.block.teaser {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
  display: block;
  /** end overlay **/

}
.block.teaser h2 {
  padding: 0px 0px 10px 0px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
  margin: 0px;
}
.block.teaser h2 a {
  color: #111111;
}
.block.teaser h2 a:hover {
  text-decoration: none;
}
.block.teaser h3.topic {
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #98ad29;
  font-weight: normal;
  line-height: auto;
  text-transform: uppercase;
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 2px;
}
.block.teaser .teaserImage {
  padding: 0px;
  margin: 0px;
  display: inline;
  overflow: hidden;
}
.block.teaser .teaserImage img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
}
.block.teaser .teaserImage a img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.block.teaser .teaserText {
  color: #111111;
}
.block.teaser .teaserText .teaserTextInner {
  color: #111111;
}
.block.teaser .teaserText .teaserTextInner .standardLink {
  color: #24a0d8;
}
.block.teaser .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.teaser .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.teaser .teaserText .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  font-weight: normal;
  line-height: auto;
  color: #111111;
  width: 100%;
}
.block.teaser .teaserText .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
.block.teaser .teaserText .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
.block.teaser .teaserText .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
.block.teaser .teaserText .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
.block.teaser .teaserText .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
.block.teaser .teaserText .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
.block.teaser .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 0 5px no-repeat;
}
.block.teaser .teaserText .teaserTextInner {
  width: 100%;
}
.block.teaser .teaserText .teaserTextInner .mainLink {
  padding: 10px 0px 0px 0px;
  margin: 0px;
}
.block.teaser .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 0 5px no-repeat;
}
.block.teaser.overlay {
  /*** Background colors ****/

}
.block.teaser.overlay .overlayWrapper {
  position: relative;
}
.block.teaser.overlay .overlayWrapper img {
  border: none;
  width: 100%;
  height: auto;
}
.block.teaser.overlay .overlayWrapper .teaserText {
  color: #ffffff;
  position: absolute;
  background: url('//www.kth.se/img/v/7.2.2/caption.png') 100% 100% no-repeat transparent;
  width: 100%;
  padding-bottom: 10px;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner {
  color: #ffffff;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner .standardLink {
  color: #ffffff;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #111111;
  font-weight: normal;
  line-height: auto;
  color: #ffffff;
  width: 100%;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner .paragraphs .blockAlign .floatRight {
  position: inherit;
  margin: 0px;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner .paragraphs a {
  color: #ffffff;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png') 0 5px no-repeat;
}
.block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner {
  padding: 20px;
  margin: 0px;
  margin: 0;
  width: auto;
}
.block.teaser.overlay.color.red .teaserText {
  padding: 0px;
}
.block.teaser.overlay.color.green .teaserText {
  padding: 0px;
}
.block.teaser.overlay.color.blue .teaserText {
  padding: 0px;
}
.block.teaser.overlay.color.yellow .teaserText {
  padding: 0px;
}
.block.teaser.overlay.color.pink .teaserText {
  padding: 0px;
}
.block.teaser.overlay.color.gray .teaserText {
  padding: 0px;
}
.block.teaser.overlay.color.black .teaserText {
  padding: 0px;
}
.block.teaser.overlay.color.transparent .teaserText {
  padding: 0px;
}
.block.teaser.overlay.left .overlayWrapper .teaserText {
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-position: 0% 0% ;
}
.block.teaser.overlay.left.fullWidth .overlayWrapper .teaserText {
  width: 100%;
  height: 100%;
}
.block.teaser.overlay.right .overlayWrapper .teaserText {
  top: 0;
  right: 0;
  width: 50%;
  background-position: 0% 0% ;
  height: 100%;
}
.block.teaser.overlay.top.image .teaserText {
  padding-top: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  padding-right: 0px;
}
.block.teaser.overlay.top .teaserImage {
  padding: 0px;
  margin: 0px;
}
.block.teaser.overlay.top .teaserText {
  top: 0;
  right: 0;
  width: 100%;
  background-position: 100% 100%;
}
.block.teaser.overlay.bottom .teaserText {
  bottom: 0;
  right: 0;
  width: 100%;
  background-position: 100% 0%;
  padding-bottom: 0px;
}
.block.teaser.overlay.red .overlayWrapper .teaserText {
  background-image: url('//www.kth.se/img/v/7.2.2/caption-red.png');
}
.block.teaser.overlay.blue .overlayWrapper .teaserText {
  background-image: url('//www.kth.se/img/v/7.2.2/caption-blue.png');
}
.block.teaser.overlay.green .overlayWrapper .teaserText {
  background-image: url('//www.kth.se/img/v/7.2.2/caption-green.png');
}
.block.teaser.overlay.yellow .overlayWrapper .teaserText {
  background-image: url('//www.kth.se/img/v/7.2.2/caption-yellow.png');
}
.block.teaser.overlay.white .overlayWrapper .teaserText {
  color: #111111;
  background-image: url('//www.kth.se/img/v/7.2.2/caption-white.png');
}
.block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner {
  color: #111111;
}
.block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner .standardLink {
  color: #24a0d8;
}
.block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  font-weight: normal;
  line-height: auto;
  color: #111111;
  width: 100%;
}
.block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
.block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
.block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
.block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
.block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
.block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
.block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 0 5px no-repeat;
}
.block.teaser.overlay.pink .overlayWrapper .teaserText {
  background-image: url('//www.kth.se/img/v/7.2.2/caption-pink.png');
}
.block.teaser.overlay.gray .overlayWrapper .teaserText {
  color: #111111;
  background-image: url('//www.kth.se/img/v/7.2.2/caption-gray.png');
}
.block.teaser.overlay.gray .overlayWrapper .teaserText .teaserTextInner {
  color: #111111;
}
.block.teaser.overlay.gray .overlayWrapper .teaserText .teaserTextInner .standardLink {
  color: #24a0d8;
}
.block.teaser.overlay.gray .overlayWrapper .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.overlay.gray .overlayWrapper .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.overlay.gray .overlayWrapper .teaserText .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  font-weight: normal;
  line-height: auto;
  color: #111111;
  width: 100%;
}
.block.teaser.overlay.gray .overlayWrapper .teaserText .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
.block.teaser.overlay.gray .overlayWrapper .teaserText .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
.block.teaser.overlay.gray .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
.block.teaser.overlay.gray .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
.block.teaser.overlay.gray .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
.block.teaser.overlay.gray .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
.block.teaser.overlay.gray .overlayWrapper .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 0 5px no-repeat;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText {
  color: #111111;
  background: none;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText .teaserTextInner {
  color: #111111;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText .teaserTextInner .standardLink {
  color: #24a0d8;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  font-weight: normal;
  line-height: auto;
  color: #111111;
  width: 100%;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
.block.teaser.overlay.transparent .overlayWrapper .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 0 5px no-repeat;
}
.block.teaser.overlay.black .overlayWrapper .teaserText {
  background-image: url('//www.kth.se/img/v/7.2.2/caption-black.png');
}
.block.teaser.middle.image .teaserText .teaserTextInner .paragraphs {
  padding: 10px 0px 0px 0px;
  margin: 0px;
}
.block.teaser.leftFloating .teaserImage {
  padding: 0px 10px 10px 0px;
  margin: 0px;
  float: left;
}
.block.teaser.leftFloating .teaserImage img {
  width: 100%;
  height: auto;
}
.block.teaser.rightFloating .teaserImage {
  padding: 0px 0px 10px 10px;
  margin: 0px;
  float: right;
}
.block.teaser.rightFloating .teaserImage img {
  width: 100%;
  height: auto;
}
.block.teaser.top.image .teaserText {
  padding: 10px 0px 0px 0px;
  margin: 0px;
}
.block.teaser.color.round {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.block.teaser.color.red {
  background-color: #e4363e;
}
.block.teaser.color.red .teaserText {
  color: #ffffff;
  padding: 10px;
  margin: 0px;
}
.block.teaser.color.red .teaserText .teaserTextInner {
  color: #ffffff;
}
.block.teaser.color.red .teaserText .teaserTextInner .standardLink {
  color: #ffffff;
}
.block.teaser.color.red .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.red .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.red .teaserText .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #111111;
  font-weight: normal;
  line-height: auto;
  color: #ffffff;
  width: 100%;
}
.block.teaser.color.red .teaserText .teaserTextInner .paragraphs .blockAlign .floatRight {
  position: inherit;
  margin: 0px;
}
.block.teaser.color.red .teaserText .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
.block.teaser.color.red .teaserText .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
.block.teaser.color.red .teaserText .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
.block.teaser.color.red .teaserText .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
.block.teaser.color.red .teaserText .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
.block.teaser.color.red .teaserText .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
.block.teaser.color.red .teaserText .teaserTextInner .paragraphs a {
  color: #ffffff;
}
.block.teaser.color.red .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png') 0 5px no-repeat;
}
.block.teaser.color.yellow {
  background-color: #fab919;
}
.block.teaser.color.yellow .teaserText {
  color: #ffffff;
  padding: 10px;
  margin: 0px;
}
.block.teaser.color.yellow .teaserText .teaserTextInner {
  color: #ffffff;
}
.block.teaser.color.yellow .teaserText .teaserTextInner .standardLink {
  color: #ffffff;
}
.block.teaser.color.yellow .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.yellow .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.yellow .teaserText .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #111111;
  font-weight: normal;
  line-height: auto;
  color: #ffffff;
  width: 100%;
}
.block.teaser.color.yellow .teaserText .teaserTextInner .paragraphs .blockAlign .floatRight {
  position: inherit;
  margin: 0px;
}
.block.teaser.color.yellow .teaserText .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
.block.teaser.color.yellow .teaserText .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
.block.teaser.color.yellow .teaserText .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
.block.teaser.color.yellow .teaserText .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
.block.teaser.color.yellow .teaserText .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
.block.teaser.color.yellow .teaserText .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
.block.teaser.color.yellow .teaserText .teaserTextInner .paragraphs a {
  color: #ffffff;
}
.block.teaser.color.yellow .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png') 0 5px no-repeat;
}
.block.teaser.color.blue {
  background-color: #24a0d8;
}
.block.teaser.color.blue .teaserText {
  color: #ffffff;
  padding: 10px;
  margin: 0px;
}
.block.teaser.color.blue .teaserText .teaserTextInner {
  color: #ffffff;
}
.block.teaser.color.blue .teaserText .teaserTextInner .standardLink {
  color: #ffffff;
}
.block.teaser.color.blue .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.blue .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.blue .teaserText .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #111111;
  font-weight: normal;
  line-height: auto;
  color: #ffffff;
  width: 100%;
}
.block.teaser.color.blue .teaserText .teaserTextInner .paragraphs .blockAlign .floatRight {
  position: inherit;
  margin: 0px;
}
.block.teaser.color.blue .teaserText .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
.block.teaser.color.blue .teaserText .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
.block.teaser.color.blue .teaserText .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
.block.teaser.color.blue .teaserText .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
.block.teaser.color.blue .teaserText .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
.block.teaser.color.blue .teaserText .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
.block.teaser.color.blue .teaserText .teaserTextInner .paragraphs a {
  color: #ffffff;
}
.block.teaser.color.blue .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png') 0 5px no-repeat;
}
.block.teaser.color.pink {
  background-color: #d85497;
}
.block.teaser.color.pink .teaserText {
  color: #ffffff;
  padding: 10px;
  margin: 0px;
}
.block.teaser.color.pink .teaserText .teaserTextInner {
  color: #ffffff;
}
.block.teaser.color.pink .teaserText .teaserTextInner .standardLink {
  color: #ffffff;
}
.block.teaser.color.pink .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.pink .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.pink .teaserText .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #111111;
  font-weight: normal;
  line-height: auto;
  color: #ffffff;
  width: 100%;
}
.block.teaser.color.pink .teaserText .teaserTextInner .paragraphs .blockAlign .floatRight {
  position: inherit;
  margin: 0px;
}
.block.teaser.color.pink .teaserText .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
.block.teaser.color.pink .teaserText .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
.block.teaser.color.pink .teaserText .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
.block.teaser.color.pink .teaserText .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
.block.teaser.color.pink .teaserText .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
.block.teaser.color.pink .teaserText .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
.block.teaser.color.pink .teaserText .teaserTextInner .paragraphs a {
  color: #ffffff;
}
.block.teaser.color.pink .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png') 0 5px no-repeat;
}
.block.teaser.color.green {
  background-color: #b0c92b;
}
.block.teaser.color.green .teaserText {
  color: #ffffff;
  padding: 10px;
  margin: 0px;
}
.block.teaser.color.green .teaserText .teaserTextInner {
  color: #ffffff;
}
.block.teaser.color.green .teaserText .teaserTextInner .standardLink {
  color: #ffffff;
}
.block.teaser.color.green .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.green .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.green .teaserText .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #111111;
  font-weight: normal;
  line-height: auto;
  color: #ffffff;
  width: 100%;
}
.block.teaser.color.green .teaserText .teaserTextInner .paragraphs .blockAlign .floatRight {
  position: inherit;
  margin: 0px;
}
.block.teaser.color.green .teaserText .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
.block.teaser.color.green .teaserText .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
.block.teaser.color.green .teaserText .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
.block.teaser.color.green .teaserText .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
.block.teaser.color.green .teaserText .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
.block.teaser.color.green .teaserText .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
.block.teaser.color.green .teaserText .teaserTextInner .paragraphs a {
  color: #ffffff;
}
.block.teaser.color.green .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png') 0 5px no-repeat;
}
.block.teaser.color.gray {
  background-color: #e3e5e3;
}
.block.teaser.color.gray .teaserText {
  color: #111111;
  padding: 10px;
  margin: 0px;
}
.block.teaser.color.gray .teaserText .teaserTextInner {
  color: #111111;
}
.block.teaser.color.gray .teaserText .teaserTextInner .standardLink {
  color: #24a0d8;
}
.block.teaser.color.gray .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.gray .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.gray .teaserText .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  font-weight: normal;
  line-height: auto;
  color: #111111;
  width: 100%;
}
.block.teaser.color.gray .teaserText .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
.block.teaser.color.gray .teaserText .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
.block.teaser.color.gray .teaserText .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
.block.teaser.color.gray .teaserText .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
.block.teaser.color.gray .teaserText .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
.block.teaser.color.gray .teaserText .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
.block.teaser.color.gray .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 0 5px no-repeat;
}
.block.teaser.color.black {
  background-color: #111111;
}
.block.teaser.color.black .teaserText {
  color: #ffffff;
  padding: 10px;
  margin: 0px;
}
.block.teaser.color.black .teaserText .teaserTextInner {
  color: #ffffff;
}
.block.teaser.color.black .teaserText .teaserTextInner .standardLink {
  color: #ffffff;
}
.block.teaser.color.black .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.black .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color.black .teaserText .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #111111;
  font-weight: normal;
  line-height: auto;
  color: #ffffff;
  width: 100%;
}
.block.teaser.color.black .teaserText .teaserTextInner .paragraphs .blockAlign .floatRight {
  position: inherit;
  margin: 0px;
}
.block.teaser.color.black .teaserText .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
.block.teaser.color.black .teaserText .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
.block.teaser.color.black .teaserText .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
.block.teaser.color.black .teaserText .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
.block.teaser.color.black .teaserText .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
.block.teaser.color.black .teaserText .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
.block.teaser.color.black .teaserText .teaserTextInner .paragraphs a {
  color: #ffffff;
}
.block.teaser.color.black .teaserText .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png') 0 5px no-repeat;
}
.block.teaser.color.transparent {
  background-color: transparent;
}
.block.teaser.color .teaserText {
  padding: 10px;
  margin: 0px;
}
.block.teaser.color .teaserText .teaserTextInner {
  overflow: visible;
}
.block.teaser.color .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
}
.block.teaser.color .teaserText .teaserTextInner h2 a {
  color: #111111;
}
.block.teaser.color .teaserText .teaserTextInner .paragraphs blockquote {
  margin: 0;
  float: none;
}
.block.teaser .teaserImage .flashwrapper {
  position: relative;
}
.block.teaser .teaserImage .flashoverlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  overflow: hidden;
}
.block.teaser.article.standard h2 {
  padding: 0;
}
.block.teaser.article.standard .teaserText .teaserTextInner .mainLink {
  padding: 0;
}
.topBlocks .block.teaser .teaserText .teaserTextInner h2 {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.topBlocks .block.teaser .teaserText .teaserTextInner h2 a {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.topBlocks .block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner h2 {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.topBlocks .block.teaser.overlay .overlayWrapper .teaserText .teaserTextInner h2 a {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.topBlocks .block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner h2 {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.topBlocks .block.teaser.overlay.white .overlayWrapper .teaserText .teaserTextInner h2 a {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.topBlocks .block.teaser.overlay.pink .overlayWrapper .teaserText .teaserTextInner h2 {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.topBlocks .block.teaser.overlay.pink .overlayWrapper .teaserText .teaserTextInner h2 a {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.topBlocks .block.teaser.overlay.green .overlayWrapper .teaserText .teaserTextInner h2 a {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.topBlocks .block.teaser.overlay.green .overlayWrapper .teaserText .teaserTextInner h2 {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.topBlocks .block.teaser.overlay.yellow .overlayWrapper .teaserText .teaserTextInner h2 a {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.topBlocks .block.teaser.overlay.yellow .overlayWrapper .teaserText .teaserTextInner h2 a {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.topBlocks .block.columnSplitter .columns .column .columnInner .block.teaser .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: inherit;
  font-weight: bold;
  line-height: auto;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
}
.topBlocks .block.columnSplitter .columns .column .columnInner .block.teaser .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: inherit;
  font-weight: bold;
  line-height: auto;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
}
.mainBlocks .primaryBlocks .primaryBlocksInner .block.teaser .teaserText .teaserTextInner h2 {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.mainBlocks .primaryBlocks .primaryBlocksInner .block.teaser .teaserText .teaserTextInner h2 a {
  font-size: 25px;
  font-size: 2.5rem;
  color: inherit;
  font-weight: normal;
  line-height: auto;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
.mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter .columns .column .columnInner .block.teaser .teaserText .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: inherit;
  font-weight: bold;
  line-height: auto;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
}
.mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter .columns .column .columnInner .block.teaser .teaserText .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: inherit;
  font-weight: bold;
  line-height: auto;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
}
#footer .block.teaser {
  color: #ffffff;
}
#footer .block.teaser .teaserTextInner {
  color: #ffffff;
}
#footer .block.teaser .teaserTextInner .standardLink {
  color: #ffffff;
}
#footer .block.teaser .teaserTextInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
#footer .block.teaser .teaserTextInner h2 a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: bold;
  line-height: auto;
}
#footer .block.teaser .teaserTextInner .paragraphs {
  padding: 0px;
  margin: 0px;
  font-size: 13.5px;
  font-size: 1.35rem;
  color: #111111;
  font-weight: normal;
  line-height: auto;
  color: #ffffff;
  width: 100%;
}
#footer .block.teaser .teaserTextInner .paragraphs .blockAlign .floatRight {
  position: inherit;
  margin: 0px;
}
#footer .block.teaser .teaserTextInner .paragraphs p {
  margin-top: 0px;
}
#footer .block.teaser .teaserTextInner .paragraphs p:last-child {
  margin-bottom: 0px;
}
#footer .block.teaser .teaserTextInner .paragraphs p.AlignLeft {
  text-align: left;
}
#footer .block.teaser .teaserTextInner .paragraphs p.AlignCenter {
  text-align: center;
}
#footer .block.teaser .teaserTextInner .paragraphs p.AlignRight {
  text-align: right;
}
#footer .block.teaser .teaserTextInner .paragraphs p.AlignJustify {
  text-align: justify;
}
#footer .block.teaser .teaserTextInner .paragraphs a {
  color: #ffffff;
}
#footer .block.teaser .teaserTextInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//white-arrow.png') 0 5px no-repeat;
}
.articleWrapper .article .paragraphs .blockAlign.floatRight .block.teaser {
  width: 210px;
}
.articleWrapper .article .paragraphs .blockAlign.floatRight .block.teaser .teaserText {
  border-left: 1px solid #b9bbbd;
  padding-left: 10px;
  overflow: hidden;
}
.articleWrapper .article .paragraphs .blockAlign.floatRight .block.teaser.color .teaserText {
  border-left: 0px;
}
.articleWrapper .article .paragraphs .blockAlign.floatLeft .block.teaser {
  width: 210px;
}
.articleWrapper .article .paragraphs .blockAlign.floatLeft .block.teaser .teaserText {
  border-right: 1px solid #b9bbbd;
  padding-right: 10px;
  overflow: hidden;
}
.articleWrapper .article .paragraphs .blockAlign.floatLeft .block.teaser.color .teaserText {
  border-right: 0px;
}
.articleWrapper .article .paragraphs .block.teaser .teaserText .teaserTextInner .paragraphs {
  width: auto;
}
.articleWrapper .article .paragraphs .block.teaser .teaserText .teaserTextInner .paragraphs .blockAlign.floatRight {
  position: inherit;
  margin: 0px;
}
.articleWrapper .article.calendarDepartment .block.teaser.info {
  width: 210px;
}
.articleWrapper .complementaryBlocks .block.teaser .paragraphs .blockAlign.floatRight {
  position: inherit;
  margin: 0px;
}
@media only screen and (max-width: 850px) {
  .block.teaser.overlay .overlayWrapper .teaserText {
    position: relative;
    display: block;
    margin: 0;
  }
  .block.teaser.overlay.bottom .teaserText {
    background-position: 100% 100%;
  }
  .block.teaser.overlay.left .overlayWrapper .teaserText {
    width: auto;
  }
  .block.teaser.overlay.right .overlayWrapper .teaserText {
    width: auto;
  }
}
.block.loggedInProfileBlock .profilepicture img {
  vertical-align: top;
}
.block.loggedInProfileBlock.noImage img {
  display: none;
}
.block.loggedInProfileBlock .nolink {
  color: #333333;
  font-weight: bold;
}
.block.megaMenu {
  padding: 0px;
  width: 100%;
  margin: 20px 0px 20px 0px;
}
.block.megaMenu #propertiesMegaMenu {
  font-family: 'property-view-state_maximized';
}
.block.megaMenu .menu {
  padding: 0px;
  margin: 0px;
  float: left;
  width: 100%;
  list-style: none;
  clear: both;
  border-top: 1px dotted #b9bbbd;
  border-bottom: 1px dotted #b9bbbd;
  padding: 3px 0px;
}
.block.megaMenu .menu .item {
  padding: 0px;
  margin: 0px;
  float: left;
  position: relative;
}
.block.megaMenu .menu .item.noJavascript:hover > .menuItemContent {
  display: block;
}
.block.megaMenu .menu .item .headerItem {
  padding: 0px;
  margin: 0px;
  font-size: 12.5px;
  font-size: 1.25rem;
  color: #111111;
  text-align: center;
  line-height: 21px;
  text-transform: uppercase;
  font-weight: normal;
}
.block.megaMenu .menu .item .headerItem a {
  font-weight: normal;
  color: #111111;
  width: 100%;
  display: block;
}
.block.megaMenu .menu .item .headerItem a:hover {
  text-decoration: none;
  color: #24a0d8;
}
.block.megaMenu .menu .item .headerItem a.selected {
  color: #b0c92b;
}
.block.megaMenu .menu .item .headerItem a.selected:hover {
  color: #24a0d8;
}
.block.megaMenu .menu .item .headerItem.selected {
  background-color: #e3e5e3;
  color: #111111;
}
.block.megaMenu .menu .item .headerItem.selected a {
  color: #111111;
}
.block.megaMenu .menu .item .headerItem.selected a.selected {
  color: #111111;
}
.block.megaMenu .menu .item .headerItem.selected a.selected:hover {
  color: #111111;
  background-color: #c9ccc9;
}
.block.megaMenu .menu .item .headerItem.showLabel {
  color: #111111;
}
.block.megaMenu .menu .item .headerItem.showLabel a {
  color: #111111;
}
.block.megaMenu .menu .item .headerItem.showLabel a.selected {
  color: #111111;
  background-color: transparent;
}
.block.megaMenu .menu .item .headerItem.showLabel a.selected:hover {
  color: #111111;
  background-color: #c9ccc9;
}
.block.megaMenu .menu .item .headerItem.showLabel a .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 0 50% no-repeat;
}
.block.megaMenu .menu .item .menuItemContent {
  padding: 0px;
  margin: 0px;
  display: none;
  z-index: 79;
  background: none;
  width: 900px;
  position: absolute;
}
.block.megaMenu .menu .item .menuItemContent .pointerArrow {
  background: url('//www.kth.se/img/v/7.2.2/mega-menu-content-arrow.png') 50% 0 no-repeat transparent;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 20px;
  height: 10px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody {
  padding: 0px;
  margin: 0px;
  -moz-box-shadow: 0 0 2px 2px #e3e5e3;
  -webkit-box-shadow: 0 0 2px 2px #e3e5e3;
  box-shadow: 0 0 2px 2px #e3e5e3;
  margin-top: 10px;
  width: 900px;
  overflow: hidden;
  background-color: #ffffff;
  border: 0px;
  border-bottom: 5px solid #24a0d8;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.teaser.info h2 {
  padding-left: 0;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.teaser .teaserText .teaserTextInner .paragraphs {
  width: 100%;
  padding: 0;
  clear: none;
}
.block.megaMenu .menu .item.using1MenuItems .headerItem {
  width: 900px;
}
.block.megaMenu .menu .item.using1MenuItems.menuItem1 {
  border-right: none;
}
.block.megaMenu .menu .item.using1MenuItems.menuItem1 .menuItemContent {
  left: 0px;
}
.block.megaMenu .menu .item.using1MenuItems.menuItem1 .menuItemContent .pointerArrow {
  left: 450px;
}
.block.megaMenu .menu .item.using2MenuItems .headerItem {
  width: 450px;
}
.block.megaMenu .menu .item.using2MenuItems.menuItem1 .menuItemContent {
  left: 0px;
}
.block.megaMenu .menu .item.using2MenuItems.menuItem1 .menuItemContent .pointerArrow {
  left: 225px;
}
.block.megaMenu .menu .item.using2MenuItems.menuItem2 {
  border-right: none;
}
.block.megaMenu .menu .item.using2MenuItems.menuItem2 .menuItemContent {
  left: - 450px;
}
.block.megaMenu .menu .item.using2MenuItems.menuItem2 .menuItemContent .pointerArrow {
  left: 675px;
}
.block.megaMenu .menu .item.using3MenuItems .headerItem {
  width: 300px;
}
.block.megaMenu .menu .item.using3MenuItems.menuItem1 .menuItemContent {
  left: 0px;
}
.block.megaMenu .menu .item.using3MenuItems.menuItem1 .menuItemContent .pointerArrow {
  left: 150px;
}
.block.megaMenu .menu .item.using3MenuItems.menuItem2 .menuItemContent {
  left: -300px;
}
.block.megaMenu .menu .item.using3MenuItems.menuItem2 .menuItemContent .pointerArrow {
  left: 450px;
}
.block.megaMenu .menu .item.using3MenuItems.menuItem3 {
  border-right: none;
}
.block.megaMenu .menu .item.using3MenuItems.menuItem3 .menuItemContent {
  left: -600px;
}
.block.megaMenu .menu .item.using3MenuItems.menuItem3 .menuItemContent .pointerArrow {
  left: 750px;
}
.block.megaMenu .menu .item.using4MenuItems .headerItem {
  width: 225px;
}
.block.megaMenu .menu .item.using4MenuItems.menuItem1 .menuItemContent {
  left: 0px;
}
.block.megaMenu .menu .item.using4MenuItems.menuItem1 .menuItemContent .pointerArrow {
  left: 112.5px;
}
.block.megaMenu .menu .item.using4MenuItems.menuItem2 .menuItemContent {
  left: -225px;
}
.block.megaMenu .menu .item.using4MenuItems.menuItem2 .menuItemContent .pointerArrow {
  left: 337.5px;
}
.block.megaMenu .menu .item.using4MenuItems.menuItem3 .menuItemContent {
  left: 0px;
}
.block.megaMenu .menu .item.using4MenuItems.menuItem3 .menuItemContent .pointerArrow {
  left: 562.5px;
}
.block.megaMenu .menu .item.using4MenuItems.menuItem4 {
  border-right: none;
}
.block.megaMenu .menu .item.using4MenuItems.menuItem4 .menuItemContent {
  left: -675px;
}
.block.megaMenu .menu .item.using4MenuItems.menuItem4 .menuItemContent .pointerArrow {
  left: 787.5px;
}
.block.megaMenu .menu .item.using5MenuItems .headerItem {
  width: 180px;
}
.block.megaMenu .menu .item.using5MenuItems.menuItem1 .menuItemContent {
  left: 0px;
}
.block.megaMenu .menu .item.using5MenuItems.menuItem1 .menuItemContent .pointerArrow {
  left: 90px;
}
.block.megaMenu .menu .item.using5MenuItems.menuItem2 .menuItemContent {
  left: -180px;
}
.block.megaMenu .menu .item.using5MenuItems.menuItem2 .pointerArrow {
  left: 270px;
}
.block.megaMenu .menu .item.using5MenuItems.menuItem3 .menuItemContent {
  left: -360px;
}
.block.megaMenu .menu .item.using5MenuItems.menuItem3 .pointerArrow {
  left: 450px;
}
.block.megaMenu .menu .item.using5MenuItems.menuItem4 .menuItemContent {
  left: -540px;
}
.block.megaMenu .menu .item.using5MenuItems.menuItem4 .pointerArrow {
  left: 630px;
}
.block.megaMenu .menu .item.using5MenuItems.menuItem5 {
  border-right: none;
}
.block.megaMenu .menu .item.using5MenuItems.menuItem5 .menuItemContent {
  left: -720px;
}
.block.megaMenu .menu .item.using5MenuItems.menuItem5 .pointerArrow {
  left: 810px;
}
.block.megaMenu .menu .item.using6MenuItems .headerItem {
  width: 150px;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem1 .menuItemContent {
  left: 0px;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem1 .menuItemContent .pointerArrow {
  left: 65px;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem2 .menuItemContent {
  left: -150px;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem2 .menuItemContent .pointerArrow {
  left: 215px;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem3 .menuItemContent {
  left: -300px;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem3 .menuItemContent .pointerArrow {
  left: 365px;
  line-height: 150px;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem4 .menuItemContent {
  left: -450px;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem4 .pointerArrow {
  left: 515px;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem5 .menuItemContent {
  left: -600px;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem5 .pointerArrow {
  left: 665px;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem6 {
  border-right: none;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem6 .menuItemContent {
  left: -750px;
}
.block.megaMenu .menu .item.using6MenuItems.menuItem6 .menuItemContent .pointerArrow {
  left: 815px;
}
.block.megaMenu .menu .item.using7MenuItems .headerItem {
  width: 128.57142857142858px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem1 .menuItemContent {
  left: 0px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem1 .menuItemContent .pointerArrow {
  left: 64.28571428571429px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem2 .menuItemContent {
  left: -128.57142857142858px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem2 .menuItemContent .pointerArrow {
  left: 192.8571428571429px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem3 .menuItemContent {
  left: -257.14285714285717px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem3 .menuItemContent .pointerArrow {
  left: 321.42857142857144px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem4 .menuItemContent {
  left: -385.7142857142858px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem4 .menuItemContent .pointerArrow {
  left: 450.00000000000006px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem5 .menuItemContent {
  left: -514.2857142857143px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem5 .menuItemContent .pointerArrow {
  left: 578.5714285714287px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem6 .menuItemContent {
  left: -642.8571428571429px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem6 .menuItemContent .pointerArrow {
  left: 707.1428571428572px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem7 {
  border-right: none;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem7 .menuItemContent {
  left: -771.4285714285716px;
}
.block.megaMenu .menu .item.using7MenuItems.menuItem7 .menuItemContent .pointerArrow {
  left: 835.7142857142859px;
}
.block.megaMenu .menu .item.using8MenuItems .headerItem {
  width: 112.5px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem1 .menuItemContent {
  left: 0px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem1 .pointerArrow {
  left: 56.25px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem2 .menuItemContent {
  left: -112.5px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem2 .menuItemContent .pointerArrow {
  left: 168.75px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem3 .menuItemContent {
  left: -225px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem3 .menuItemContent .pointerArrow {
  left: 281.25px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem4 .menuItemContent {
  left: -337.5px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem4 .menuItemContent .pointerArrow {
  left: 393.75px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem5 .menuItemContent {
  left: -450px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem5 .menuItemContent .pointerArrow {
  left: 506.25px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem6 .menuItemContent {
  left: -562.5px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem6 .menuItemContent .pointerArrow {
  left: 618.75px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem7 .menuItemContent {
  left: -675px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem7 .menuItemContent .pointerArrow {
  left: 731.25px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem8 {
  border-right: none;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem8 .menuItemContent {
  left: -787.5px;
}
.block.megaMenu .menu .item.using8MenuItems.menuItem8 .menuItemContent .pointerArrow {
  left: 843.75px;
}
@media only screen and (max-width: 976px) {
  .block.megaMenu #propertiesMegaMenu {
    font-family: 'property-view-state_hide-menu-item-content';
  }
  .block.megaMenu .menu .item {
    border-right: 0px;
  }
  .block.megaMenu .menu .item.noJavascript:hover > .menuItemContent {
    display: none;
  }
  .block.megaMenu .menu .item .headerItem a {
    border-left: 1px solid #ffffff;
  }
  .block.megaMenu .menu .item.using1MenuItems {
    width: 100%;
  }
  .block.megaMenu .menu .item.using1MenuItems .headerItem {
    width: 100%;
  }
  .block.megaMenu .menu .item.using1MenuItems .menuItemContent {
    display: none;
  }
  .block.megaMenu .menu .item.using2MenuItems {
    width: 50%;
  }
  .block.megaMenu .menu .item.using2MenuItems .headerItem {
    width: 100%;
  }
  .block.megaMenu .menu .item.using2MenuItems .menuItemContent {
    display: none;
  }
  .block.megaMenu .menu .item.using3MenuItems {
    width: 33.333333%;
  }
  .block.megaMenu .menu .item.using3MenuItems .headerItem {
    width: 100%;
  }
  .block.megaMenu .menu .item.using3MenuItems .menuItemContent {
    display: none;
  }
  .block.megaMenu .menu .item.using4MenuItems {
    width: 25%;
  }
  .block.megaMenu .menu .item.using4MenuItems .headerItem {
    width: 100%;
  }
  .block.megaMenu .menu .item.using4MenuItems .menuItemContent {
    display: none;
  }
  .block.megaMenu .menu .item.using5MenuItems {
    width: 20%;
  }
  .block.megaMenu .menu .item.using5MenuItems .headerItem {
    width: 100%;
  }
  .block.megaMenu .menu .item.using5MenuItems .menuItemContent {
    display: none;
  }
  .block.megaMenu .menu .item.using6MenuItems {
    width: 16.666666%;
  }
  .block.megaMenu .menu .item.using6MenuItems .headerItem {
    width: 100%;
  }
  .block.megaMenu .menu .item.using6MenuItems .menuItemContent {
    display: none;
  }
  .block.megaMenu .menu .item.using7MenuItems {
    width: 14.28570%;
  }
  .block.megaMenu .menu .item.using7MenuItems .headerItem {
    width: 100%;
  }
  .block.megaMenu .menu .item.using7MenuItems .menuItemContent {
    display: none;
  }
}
@media only screen and (max-width: 660px) {
  .block.megaMenu.menuItemSize5 {
    display: none;
  }
  .block.megaMenu.menuItemSize6 {
    display: none;
  }
  .block.megaMenu.menuItemSize7 {
    display: none;
  }
  .block.megaMenu .menu .item {
    border-right: 0px;
  }
  .block.megaMenu .menu .item.using1MenuItems {
    width: 100%;
  }
  .block.megaMenu .menu .item.using2MenuItems {
    width: 50%;
  }
  .block.megaMenu .menu .item.using3MenuItems {
    width: 33.333333%;
  }
  .block.megaMenu .menu .item.using4MenuItems {
    width: 25%;
  }
}
@media only screen and (max-width: 480px) {
  .block.megaMenu {
    display: none;
  }
}
.block.columnSplitter {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
  max-width: 100%;
}
.block.columnSplitter .columns {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
.block.columnSplitter .columns .column .columnInner .columnItemSeparator {
  padding: 9px 0px 10px 0px;
  margin: 0px;
  clear: both;
}
.block.columnSplitter .columns .column .columnInner .columnItemSeparator .columnItemSeparatorInner {
  height: 1px;
  display: block;
}
.block.columnSplitter .columnSplitter .columns {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
.block.columnSplitter .columnSplitter .columns .column.column1 .columnInner {
  padding-left: 0px;
}
.block.columnSplitter .column1Inner {
  padding: 0px;
  margin: 0px;
}
.block.columnSplitter .column2Inner {
  padding: 0px;
  margin: 0px;
}
.block.columnSplitter .column2Inner {
  padding: 0px;
  margin: 0px;
}
.block.columnSplitter .column3Inner {
  padding: 0px;
  margin: 0px;
}
.block.columnSplitter.using1columns .column1 {
  width: 100%;
}
.block.columnSplitter.using2columns .column1 {
  float: left;
  width: 50%;
}
.block.columnSplitter.using2columns .column1 .columnInner {
  overflow: hidden;
  padding-right: 10px;
}
.block.columnSplitter.using2columns .column2 {
  float: left;
  width: 50%;
}
.block.columnSplitter.using2columns .column2 .columnInner {
  overflow: hidden;
  padding-left: 10px;
}
.block.columnSplitter.using3columns .column1 {
  float: left;
  width: 33%;
}
.block.columnSplitter.using3columns .column1 .columnInner {
  overflow: hidden;
  padding-right: 10px;
}
.block.columnSplitter.using3columns .column2 {
  float: left;
  width: 33%;
}
.block.columnSplitter.using3columns .column2 .columnInner {
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
}
.block.columnSplitter.using3columns .column3 {
  float: left;
  width: 34%;
}
.block.columnSplitter.using3columns .column3 .columnInner {
  overflow: hidden;
  padding-left: 10px;
}
.block.columnSplitter.using4columns .column1 {
  float: left;
  width: 25%;
}
.block.columnSplitter.using4columns .column1 .columnInner {
  overflow: hidden;
  padding-right: 10px;
}
.block.columnSplitter.using4columns .column2 {
  float: left;
  width: 25%;
}
.block.columnSplitter.using4columns .column2 .columnInner {
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
}
.block.columnSplitter.using4columns .column3 {
  float: left;
  width: 25%;
}
.block.columnSplitter.using4columns .column3 .columnInner {
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
}
.block.columnSplitter.using4columns .column4 {
  float: left;
  width: 25%;
}
.block.columnSplitter.using4columns .column4 .columnInner {
  overflow: hidden;
  padding-left: 10px;
}
.content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns {
  background: url('//www.kth.se/img/v/7.2.2/dotted-vertical.png') 220px 0 repeat-y transparent;
}
.content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column1 {
  width: 220px;
}
.content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
  width: 680px;
}
.content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .block.columnSplitter.using2columns .columns {
  background: none;
}
.content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .block.columnSplitter.using2columns .columns .column.column1 {
  width: 50%;
}
.content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .block.columnSplitter.using2columns .columns .column.column2 {
  width: 50%;
}
.content .mainBlocks.hasSecondaryBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
  width: 450px;
}
.content.withMenu .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
  width: 450px;
}
.content.withMenu .mainBlocks.hasSecondaryBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns {
  background: none;
}
.content.withMenu .mainBlocks.hasSecondaryBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column1 {
  width: 50%;
}
.content.withMenu .mainBlocks.hasSecondaryBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
  width: 50%;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using1columns {
  padding: 0px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using1columns .column1 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using2columns {
  padding: 0px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using2columns .column1 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using2columns .column2 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using3columns {
  padding: 0px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using3columns .columns .column1 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using3columns .columns .column2 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using3columns .columns .column3 {
  padding: 0px;
  margin: 0px;
  width: 33%;
  float: right;
  border-left: 1px dotted #65656c;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using3columns .columns .column3 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns {
  padding: 0px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column1 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column2 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column3 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column4 {
  padding: 0px;
  margin: 0px;
  width: 24%;
  float: right;
  border-left: 1px dotted #65656c;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column4 .columnInner {
  padding: 10px;
  margin: 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column4 .columnInner .columnItemSeparator {
  padding: 19px 0px 20px 0px;
}
.block.megaMenu .menu .item .menuItemContent .megaMenuBody .megaMenuBodyInner .block.columnSplitter.using4columns .columns .column4 .columnInner .columnItemSeparator .columnItemSeparatorInner {
  margin-left: -20px;
  margin-right: -20px;
  border-bottom: solid 1px #b9bbbd;
}
@media only screen and (max-width: 976px) {
  #page .content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
    width: 80%;
    width: -moz-calc(100% - 220px);
    width: -ie-calc(100% - 220px);
    width: -webkit-calc(100% - 220px);
    width: -o-calc(100% - 220px);
    width: calc(100% - 220px);
    float: left;
  }
  #page .content.withMenu .mainBlocks.hasSecondaryBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
    width: 50%;
  }
}
@media only screen and (max-width: 850px) {
  .block.columnSplitter.using4columns .column.column1 {
    width: 50%;
  }
  .block.columnSplitter.using4columns .column.column2 {
    width: 50%;
  }
  .block.columnSplitter.using4columns .column.column2 .columnInner {
    padding: 0px 0px 0px 10px;
    margin: 0px;
  }
  .block.columnSplitter.using4columns .column.column3 {
    clear: left;
    padding: 10px 0px 0px 0px;
    margin: 0px;
    width: 50%;
  }
  .block.columnSplitter.using4columns .column.column3 .columnInner {
    padding: 0px 10px 0px 0px;
    margin: 0px;
  }
  .block.columnSplitter.using4columns .column.column4 {
    padding: 10px 0px 0px 0px;
    margin: 0px;
    width: 50%;
  }
  .block.columnSplitter.using4columns .column.column4 .columnInner {
    padding: 0px 0px 0px 10px;
    margin: 0px;
  }
  .block.columnSplitter.using3columns .column.column1 {
    width: 100%;
  }
  .block.columnSplitter.using3columns .column.column1 .columnInner {
    padding: 0px 0px 10px 0px;
    margin: 0px;
  }
  .block.columnSplitter.using3columns .column.column2 {
    padding: 0px;
    margin: 0px;
    width: 50%;
  }
  .block.columnSplitter.using3columns .column.column2 .columnInner {
    padding: 0px 10px 0px 0px;
    margin: 0px;
  }
  .block.columnSplitter.using3columns .column.column3 {
    padding: 0px;
    margin: 0px;
    width: 50%;
  }
  .block.columnSplitter.using3columns .column.column3 .columnInner {
    padding: 0px 0px 0px 10px;
    margin: 0px;
  }
}
@media only screen and (max-width: 350px) {
  .block.columnSplitter.using2columns .column.column1 {
    width: 100%;
  }
  .block.columnSplitter.using2columns .column.column1 .columnInner {
    padding: 0px;
    margin: 0px;
  }
  .block.columnSplitter.using2columns .column.column2 {
    width: 100%;
  }
  .block.columnSplitter.using2columns .column.column2 .columnInner {
    padding: 0px;
    margin: 0px;
  }
  .block.columnSplitter.using3columns .column.column1 {
    width: 100%;
  }
  .block.columnSplitter.using3columns .column.column1 .columnInner {
    padding: 0px;
    margin: 0px;
  }
  .block.columnSplitter.using3columns .column.column2 {
    width: 100%;
  }
  .block.columnSplitter.using3columns .column.column2 .columnInner {
    padding: 0px;
    margin: 0px;
  }
  .block.columnSplitter.using3columns .column.column3 {
    width: 100%;
  }
  .block.columnSplitter.using3columns .column.column3 .columnInner {
    padding: 0px;
    margin: 0px;
  }
  .block.columnSplitter.using4columns .column.column1 {
    width: 100%;
  }
  .block.columnSplitter.using4columns .column.column1 .columnInner {
    padding: 0px;
    margin: 0px;
  }
  .block.columnSplitter.using4columns .column.column2 {
    width: 100%;
  }
  .block.columnSplitter.using4columns .column.column2 .columnInner {
    padding: 10px 0px 0px 0px;
    margin: 0px;
  }
  .block.columnSplitter.using4columns .column.column3 {
    width: 100%;
  }
  .block.columnSplitter.using4columns .column.column3 .columnInner {
    padding: 10px 0px 0px 0px;
    margin: 0px;
  }
  .block.columnSplitter.using4columns .column.column4 {
    width: 100%;
  }
  .block.columnSplitter.using4columns .column.column4 .columnInner {
    padding: 10px 0px 0px 0px;
    margin: 0px;
  }
  #page .content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns {
    background: none;
  }
  #page .content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column1 {
    padding: 0px 0px 10px 0px;
    margin: 0px;
    width: 100%;
  }
  #page .content .mainBlocks .primaryBlocks .primaryBlocksInner .block.columnSplitter.using2columns .columns .column.column2 {
    width: 100%;
  }
}
#sidebar {
  margin-bottom: 10em;
  float: right;
  width: 290px;
  color: #606478;
}
#sidebar .subbox.courserounds ul.pagetree,
#sidebar ul.pagetree {
  margin-right: -38px;
}
#sidebar .subbox.courserounds ul.pagetree ul {
  padding-left: 20px;
}
#sidebar .subbox {
  margin: 0 0 10px 20px;
  padding: 0.5em 0 0.5em 0;
  border-top: dashed 1px #606478;
  clear: both;
}
#sidebar .subbox h3 {
  font-size: 120%;
  font-weight: bold;
  margin: 0;
  padding: 5px 0;
  color: #494c5c;
}
#sidebar .subbox.lms {
  padding: .9em 0 0;
}
#sidebar .subbox .sectionheader {
  position: relative;
  min-height: 1.5em;
  padding: 5px 0;
}
#sidebar .subbox .sectionheader .pagecreate,
#sidebar .subbox .sectionheader .edit-context-links,
#sidebar .subbox .sectionheader .editMembers,
#sidebar .subbox .sectionheader .create_group {
  background: none;
  border: none;
  color: #b9bbbd;
  font-weight: normal;
  padding: 0;
  margin: 0;
  height: auto;
  text-transform: lowercase;
  font-variant: small-caps;
  margin-top: .2em;
  float: right;
  color: #606478;
}
#sidebar .subbox .sectionheader h3 {
  padding: 0;
}
#sidebar .subbox .sectionheader h4 {
  margin: .2em 0;
}
#sidebar .subbox .edit-context-links {
  background: none;
  border: none;
  color: #b9bbbd;
  font-weight: normal;
  padding: 0;
  margin: 0;
  height: auto;
  text-transform: lowercase;
  font-variant: small-caps;
  float: right;
  color: #606478;
  margin-bottom: 1em;
}
#sidebar .subbox.groupinfo,
#sidebar .subbox.trailing {
  border-top: solid 4px #787d93;
}
#sidebar .subbox.groupinfo {
  position: relative;
  padding: 10px 0 0 20px;
  margin-bottom: 8px;
}
#sidebar .subbox.groupinfo .courseData,
#sidebar .subbox.groupinfo .programData {
  text-transform: uppercase;
  margin: 8px 0 0 0;
  font-size: 1.1em;
  position: relative;
}
#sidebar .subbox.groupinfo .courseData .typeMarker,
#sidebar .subbox.groupinfo .programData .typeMarker {
  color: #b0c92b;
}
#sidebar .subbox.groupinfo .courseData .courselinks,
#sidebar .subbox.groupinfo .programData .courselinks {
  margin: 12px 0 0 0;
}
#sidebar .subbox.groupinfo h2 {
  font: 207%/1 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
  font-weight: normal;
  margin: 0 0 4px 0;
}
#sidebar .subbox.groupinfo h2 :link,
#sidebar .subbox.groupinfo h2 :visited {
  color: #494c5c;
}
#sidebar .subbox.groupinfo h2 :hover {
  text-decoration: none;
}
#sidebar .subbox.groupinfo h3 {
  color: #b0c92b;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-weight: normal;
}
#sidebar .subbox.groupinfo .mystatus {
  position: absolute;
  top: -3px;
  right: 0;
}
#sidebar .subbox .staffinfo {
  background: url('/social/static/images/kth-logo-mini.png?9d73fc15c6c9') no-repeat 0 0;
  padding-left: 20px;
  min-height: 16px;
  margin-top: 4px;
}
#sidebar .subbox .staffinfo a {
  color: #1954a6;
  font-size: 110%;
}
#sidebar .subbox.subscriptions .subscriptionsettings {
  background: none;
  border: none;
  color: #b9bbbd;
  font-weight: normal;
  padding: 0;
  margin: 0;
  height: auto;
  text-transform: lowercase;
  font-variant: small-caps;
  float: right;
  color: #606478;
}
#sidebar .subbox.subscriptions {
  border: 0;
  color: #606478;
  padding-bottom: 0;
}
#sidebar .subbox.subscriptions .subscribers {
  padding-top: 5px;
}
#sidebar .subbox.subscriptions .summary {
  float: right;
  margin-left: 1em;
}
#sidebar .subbox.subscriptions a.action {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #cddc77;
  background-color: #cddc77;
  min-width: 60px;
  font-weight: bold;
  height: 25px;
  border: 0px;
  height: auto;
  display: inline-block;
  margin: 0 0 .6em;
  padding: .4em 1em;
}
#sidebar .subbox.subscriptions a.action:hover {
  border-color: #bed24e;
  background-color: #bed24e;
}
#sidebar .subbox.subscriptions a.action:active {
  border-color: #bed24e;
  background-color: #bed24e;
}
#sidebar .subbox.subscriptions a.action:focus {
  border-color: #bed24e;
  background-color: #bed24e;
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
#sidebar .subbox.subscriptions .emailsettings,
#sidebar .subbox.subscriptions button {
  float: right;
  clear: both;
}
#sidebar .subbox.block.search {
  border-top: 0;
  position: relative;
}
#sidebar .subbox.block.search .searchWrapper form input.submit {
  background: #606478;
  border-color: #606478;
}
#sidebar .subbox.block.search input#searchterm {
  width: 198px;
}
#sidebar .subbox.toplinks {
  border-top: 0;
  padding-left: 0;
  padding-top: 0.2em;
  margin-bottom: 0;
}
#sidebar .subbox.toplinks a {
  display: block;
  position: relative;
  margin: .3em 0;
  padding: .5em 1em;
  text-transform: uppercase;
  font-weight: bold;
  background: /*url('/social/static/css/@{imageDir}/icon/white-arrow.png') no-repeat 95% 50%*/ #24a0d8;
  color: white;
}
#sidebar .subbox.toplinks a:hover {
  text-decoration: none;
}
#sidebar .subbox.toplinks a span {
  position: absolute;
  left: -10px;
  top: 0;
  font-size: 24px;
}
#sidebar .subbox.toplinks a.news {
  background-color: #98ad29;
}
#sidebar .subbox.toplinks a.news span {
  color: #98ad29;
}
#sidebar .subbox.toplinks a.news:hover {
  background-color: #74841f;
}
#sidebar .subbox.toplinks a.news:hover span {
  color: #74841f;
}
#sidebar .subbox.toplinks a.calendar {
  background-color: #b0c92b;
}
#sidebar .subbox.toplinks a.calendar span {
  color: #b0c92b;
}
#sidebar .subbox.toplinks a.calendar:hover {
  background-color: #8b9f22;
}
#sidebar .subbox.toplinks a.calendar:hover span {
  color: #8b9f22;
}
#sidebar .subbox.toplinks a.profile {
  background: #a4ac5f;
}
#sidebar .subbox.toplinks a.profile span {
  color: #a4ac5f;
}
#sidebar .subbox.toplinks a.profile:hover {
  background: #878e4a;
}
#sidebar .subbox.toplinks a.profile:hover span {
  color: #878e4a;
}
#sidebar .subbox.toplinks a.journal {
  background: #bcc38b;
}
#sidebar .subbox.toplinks a.journal span {
  color: #bcc38b;
}
#sidebar .subbox.toplinks a.journal:hover {
  background: #a9b269;
}
#sidebar .subbox.toplinks a.journal:hover span {
  color: #a9b269;
}
#sidebar .subbox.specialops {
  border-top: 0;
  padding-left: 0;
}
#sidebar .subbox.specialops ul {
  margin: 0;
  padding-left: 0;
}
#sidebar .subbox.specialops ul li {
  list-style: none;
  padding: 2px 0;
}
#sidebar .subbox.specialops ul li a {
  background: url('//www.kth.se/img/v/7.2.2/icon/blue-arrow.png') no-repeat 0 50%;
  padding-left: 10px;
}
#sidebar .subbox.firstAfterToplinks {
  border-top: 0;
}
#sidebar .subbox.onlyAfterTopLinks {
  border-top: 0;
  margin-bottom: 1em;
}
#sidebar .subbox.courserounds .round_with_boxes {
  margin-bottom: 1em;
}
#sidebar .subbox.courserounds .expander {
  margin-top: .2em;
}
#sidebar .subbox.courserounds .expander .summary {
  color: #606478;
}
#sidebar .subbox.courserounds .pagetools {
  padding-top: .5em;
  overflow: hidden;
}
#sidebar .subbox.courserounds .pagetools a {
  float: right;
  margin-bottom: 0.5em;
}
#sidebar .subbox.courserounds .other-courserounds {
  padding-left: 0;
}
#sidebar .subbox.courserounds .other-courserounds li {
  line-height: 1.8em;
  list-style: none;
}
#sidebar .subbox.courserounds ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
#sidebar .subbox.courserounds ul li {
  padding: 0 0 5px 0;
}
#sidebar .subbox.courserounds ul li a.calendar,
#sidebar .subbox.courserounds ul li a.news {
  background: url('//www.kth.se/img/v/7.2.2/icon/blue-arrow.png') no-repeat 0 50%;
  padding-left: 10px;
}
#sidebar .subbox.tags ul {
  margin: 5px 0;
  padding: 0;
}
#sidebar .subbox.tags ul li {
  margin: .2em 0;
  list-style: none;
}
#sidebar .subbox.tags .showmore:link,
#sidebar .subbox.tags .showmore:visited {
  margin-top: 1ex;
  display: block;
  color: #606478;
}
#sidebar .subbox.hidden-profile {
  border-top: 0;
}
#sidebar .subbox.hidden-profile button {
  height: auto;
  width: 100%;
  font-weight: normal;
}
#sidebar .subbox.mylinks ul li a,
#sidebar .subbox.mycourses p a {
  background: url('//www.kth.se/img/v/7.2.2/icon/red-arrow.png') no-repeat 0 50%;
  padding-left: 10px;
}
#sidebar .subbox.mynotifications p a,
#sidebar .subbox.mygroups p a {
  background: url('//www.kth.se/img/v/7.2.2/icon/blue-arrow.png') no-repeat 0 50%;
  padding-left: 10px;
}
#sidebar .subbox.trailing {
  padding-top: 5px;
}
#sidebar .subbox.trailing .reportAbuse,
#sidebar .subbox.trailing .trashcan {
  background: none;
  border: none;
  color: #b9bbbd;
  font-weight: normal;
  padding: 0;
  margin: 0;
  height: auto;
  text-transform: lowercase;
  font-variant: small-caps;
  color: #606478;
}
#sidebar .subbox.trailing .trashcan {
  float: right;
}
#sidebar .subbox.trailing .reportAbuse {
  display: block;
}
#sidebar ul.courselinks,
#sidebar ul.programlinks,
#sidebar .teachertools ul,
#sidebar .subbox.mysites ul {
  padding-left: 0;
}
#sidebar ul.courselinks li,
#sidebar ul.programlinks li,
#sidebar .teachertools ul li,
#sidebar .subbox.mysites ul li {
  list-style: none;
  padding: 0 0 5px 0;
}
#sidebar ul.courselinks li a,
#sidebar ul.programlinks li a,
#sidebar .teachertools ul li a,
#sidebar .subbox.mysites ul li a {
  background: url('//www.kth.se/img/v/7.2.2/icon/red-arrow.png') no-repeat 0 50%;
  padding-left: 10px;
}
#sidebar ul.courselinks li a.local-link,
#sidebar ul.programlinks li a.local-link,
#sidebar .teachertools ul li a.local-link,
#sidebar .subbox.mysites ul li a.local-link {
  background: url('//www.kth.se/img/v/6.12/icon/blue-arrow.png') no-repeat 0 50%;
}
#sidebar ul.courselinks li a.other-link,
#sidebar ul.programlinks li a.other-link,
#sidebar .teachertools ul li a.other-link,
#sidebar .subbox.mysites ul li a.other-link {
  background: none;
  padding-left: 0;
}
#sidebar .events.current {
  font-weight: bold;
}
#sidebar ul.student-lists li {
  padding-left: 15px;
}
#sidebar ul.student-lists li a {
  background: url('//www.kth.se/img/v/7.2.2/icon/blue-arrow.png') no-repeat 0 50%;
}
#sidebar ul.assistantLinks {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
}
#sidebar ul.assistantLinks li {
  list-style: none;
  padding-left: 15px;
  padding-bottom: 4px;
}
#sidebar .hidden-activities a {
  color: #666;
}
#sidebar .beta {
  background: #9d102d;
  padding: 2px 8px;
  font-size: 11px;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  display: inline-block;
  float: right;
}
#sidebar .info {
  background-color: #f4f5ed;
  padding: 10px;
  margin-top: 15px;
  line-height: 1.5;
}
#context-links-dialog {
  margin-left: 1em;
  display: table-cell;
}
#context-links-dialog h3 {
  margin-bottom: 0;
}
#context-links-dialog .link-button {
  background: none;
  color: #1954A6;
  text-decoration: underline;
  border: none;
  float: right;
}
#context-links-dialog input[type="submit"],
#context-links-dialog a {
  float: right;
  margin-right: 1em;
  margin-bottom: 0.7em;
}
#context-links-dialog .action {
  float: left;
}
#context-links-dialog .linkWidgetPart {
  display: inline-block;
}
.memberContainer ul.members {
  margin: 1ex 0 0 0;
  padding: 0;
  line-height: 1.2em;
}
.memberContainer ul.members li {
  overflow: hidden;
  vertical-align: middle;
  margin: 0 0 .6em 0;
  padding: 0;
  list-style: none;
}
.memberContainer ul.members li .profilepicture {
  background: #b4c8e1;
  position: static;
  float: left;
  margin: -2px 0.4em 0 0;
}
.memberContainer ul.members li .admin_roles {
  color: #606478;
  display: block;
  font-size: 100%;
}
#search .bodyWrapper .bodyWrapper2 {
  width: 630px;
}
#search .preArticleParagraphs .search_detail {
  font-size: 70%;
}
#search .preArticleParagraphs .globalSearch {
  display: inline-block;
  float: right;
  margin-top: 2em;
}
#search .preArticleParagraphs .globalSearch a {
  background: url('//www.kth.se/img/v/7.2.2/icon/red-arrow.png') no-repeat 0 50%;
  padding-left: 10px;
}
#search .searchForm {
  margin-bottom: 20px;
}
#search .searchForm form {
  padding: 10px;
}
#search .searchForm form.search .search-only-public {
  float: right;
}
#search .searchForm form.search input[type='submit'] {
  float: left;
  margin-right: 0.5em;
}
#search .searchForm form.search input[type='submit'].maxlength {
  overflow: hidden;
  max-width: 50%;
  text-overflow: ellipsis;
}
#search .searchresults .numberOfHits {
  padding: 10px 10px 0 10px;
  margin: 0 0 -10px 0;
  color: #65656c;
}
#search .searchresults .highlighted {
  font-weight: bold;
}
#search .searchresults .searchresult {
  margin: 12px 0 15px 0;
  clear: both;
  border-top: 1px solid #e3e5e3;
  background: white;
  padding: 6px 10px 4px 10px;
  z-index: 2;
  overflow: hidden;
}
#search .searchresults .searchresult .contentlink {
  font-size: 140%;
  text-decoration: underline;
}
#search .searchresults .searchresult .content {
  width: auto;
}
#search .searchresults .searchresult .header .type {
  display: inline;
}
#search .searchresults .searchresult span.type {
  color: #b0c92b;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  text-transform: uppercase;
}
#search .pagination {
  margin-bottom: 2em;
  margin-left: 0;
}
#search .search_widen {
  float: right;
  display: inline-block;
  margin: 0;
  padding: 0;
}
#search .search_widen form {
  display: inline-block;
  float: right;
  margin: -10px 8px 0 0;
  padding: 0;
}
#search #sidebar {
  padding: 0 0 0 10px;
  padding-left: 10px;
}
#search #sidebar h1 {
  margin-bottom: 0.5em;
  font-size: 200%;
}
#search #sidebar .facets {
  margin-left: 1em;
  border-left: 1px dotted #65656c;
  padding-left: 1em;
}
#search #sidebar .facets .facet h2 {
  margin-bottom: 0.5em;
}
#search #sidebar .facets .facet li {
  margin: 0 0 0.5em 0;
  line-height: 1.35em;
  list-style: none;
}
#search #sidebar ul {
  padding: 0;
  margin: 0;
}
.article .linethrough {
  text-decoration: line-through;
}
.article .contentarea {
  margin-bottom: 3em;
}
.article .contentarea .preArticleParagraphs .header .time {
  border-left: solid 1px;
  padding-left: 0.4em;
  margin-left: 0.2em;
}
.article .contentarea .explain-deleted {
  display: block;
  margin: 1.5em 0;
  font-style: italic;
}
.article .contentarea .paragraphs {
  margin-top: 10px;
  margin-bottom: 4em;
  overflow-x: auto;
  min-height: 10em;
}
.article .contentarea .footer h2 {
  display: none;
}
.article .contentarea .footer p {
  margin: 0;
}
.article .contentarea .footer h3 {
  font: normal 133% Garamond, Times, "Times New Roman", serif;
  font-weight: bold;
  color: #333;
  margin: 0;
}
.article .contentarea .footer .articleFooter {
  padding-left: 5px;
  display: table;
  width: 100%;
  padding: 0 0 0 0;
}
.article .contentarea .footer .metagroup {
  display: table-row;
  width: 100%;
  margin: 0;
  padding: 0;
}
.article .contentarea .footer .metadata {
  display: table-cell;
  vertical-align: top;
  width: 45%;
  min-width: 120px;
  padding: 10px 10px 10px 0;
  margin-top: 5px;
  margin-right: 5px;
}
.article .contentarea .footer .metadata span.label {
  color: #65656c;
}
.article .contentarea .footer .metadata form.large input[type="text"] {
  padding: 0px 10px 0px 10px;
  width: auto;
}
.grantsEditForm ul {
  padding: 0;
}
.actions.top {
  margin-left: 0;
  margin-right: 0;
}
.actions.top a {
  background: none;
  border: none;
  color: #b9bbbd;
  font-weight: normal;
  padding: 0;
  margin: 0;
  height: auto;
  text-transform: lowercase;
  font-variant: small-caps;
  font-size: 1.6rem;
}
.actions.bottom {
  margin-left: 0;
  margin-right: 0;
}
.actions.bottom a,
.actions.bottom button {
  background: none;
  border: none;
  color: #b9bbbd;
  font-weight: normal;
  padding: 0;
  margin: 0;
  height: auto;
  text-transform: lowercase;
  font-variant: small-caps;
  padding: 0 .25em;
}
.actions.bottom .watch {
  float: left;
}
.actions.bottom .like {
  float: left;
  margin-right: .25em;
}
#content-detail-activity .activity.access_changed .abstract {
  display: block;
}
#content-detail-activity .postForm.comment {
  margin-left: 49px;
}
#content-detail-activity .comment-alt-link {
  clear: right;
  float: right;
  margin-top: 5px;
  color: gray;
  text-decoration: none;
  cursor: pointer;
}
#content-detail-activity .comment-alt-link:hover {
  color: #24a0d8;
  text-decoration: underline;
}
.page-compare-box {
  box-shadow: none;
  border: 3px solid #e3e5e3;
}
#pageGrantsChangeForm .confirmBox {
  margin-left: 4px;
}
#pageGrantsChangeForm .confirmBox label {
  margin: 0;
}
#createWiki .tagField,
#editWiki .tagField,
#createEvent .tagField,
#createWiki #id_weight,
#editWiki #id_weight,
#createEvent #id_weight {
  width: 50%;
}
#createWiki .mainContent h2,
#editWiki .mainContent h2,
#createEvent .mainContent h2 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-weight: bold;
  margin-top: 2.2em;
  margin-bottom: 0;
}
#pageHistory form ul {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
#pageHistory form li input {
  margin-right: 0.3em;
}
#pageHistory form button {
  margin-left: 10px;
}
#editPost .postFormBottom {
  margin-top: 0.8em;
}
#postDetail .preArticleParagraphs {
  border-bottom: none;
  min-height: 32px;
}
#postDetail .preArticleParagraphs .user {
  padding-top: 10px;
  display: inline-block;
}
#postDetail .preArticleParagraphs .header {
  display: inline-block;
  padding: 1em 0 0 0.5em;
  margin: 0;
}
#postDetail .preArticleParagraphs .header .profileLink {
  color: gray;
  text-decoration: none;
  cursor: pointer;
}
#postDetail .preArticleParagraphs .header .profileLink:hover {
  color: #24a0d8;
  text-decoration: underline;
}
#postDetail .post-content {
  margin-top: 20px;
  margin-left: 49px;
  word-break: break-word;
}
#postDetail .actions.bottom a.like-action {
  float: left;
  margin-right: 1em;
}
.article .preArticleParagraphs {
  margin-bottom: 10px;
}
.article .preArticleParagraphs h1.withSecondaryTitle {
  border: none;
}
.article .preArticleParagraphs .my-choices-info {
  margin: 0px;
  padding: 0px 4px 0px 0px;
}
.article .preArticleParagraphs .my-choices-info .lead-text {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #333333;
  font-size: 1.35rem;
}
.article .preArticleParagraphs .my-choices-info .lead-text .expander-title {
  color: #24a0d8;
  cursor: pointer;
}
.article .preArticleParagraphs .my-choices-info .lead-text .expander-title:hover {
  text-decoration: underline;
  cursor: pointer;
}
.article .preArticleParagraphs .my-choices-info .round-settings {
  margin-top: 1.6em;
}
.article .preArticleParagraphs .my-choices-info.not-logged-in {
  padding: 1em;
  background-color: #e3e5e3;
  border: none;
}
.article .preArticleParagraphs .my-choices-info.no-contexts {
  padding: 0;
}
.article .preArticleParagraphs .my-choices-info h3 {
  margin-top: 0;
  color: #666;
  line-height: 23px;
}
.article .preArticleParagraphs .my-choices-info .body {
  padding: .2em 0;
  margin-left: 13px;
}
.article .preArticleParagraphs .my-choices-info ul {
  padding-left: 0px;
}
.article .preArticleParagraphs .my-choices-info li {
  display: block;
}
.article .preArticleParagraphs .my-choices-info li + li {
  margin-top: 0.5em;
}
.article .preArticleParagraphs .my-choices-info .hide {
  display: none;
}
.article .preArticleParagraphs .topControls {
  margin-top: 0;
}
.article .preArticleParagraphs .topControls .actions.top {
  float: right;
  display: inline-block;
  margin-top: 0;
  padding-top: 4px;
}
.article .preArticleParagraphs .topControls .actions.top a {
  padding-left: .5em;
}
.article .preArticleParagraphs .topControls .backLink {
  display: inline-block;
  padding-top: 0;
}
.article .preArticleParagraphs .actions.top {
  margin-top: 0;
}
.article .preArticleParagraphs.assignments .minor-action {
  margin-top: 10px;
}
.article .bold {
  font-weight: bold;
}
.article .calendarDetails form .label {
  margin-left: 4px;
}
.article .paragraphs {
  /* Table header from tinymce */

}
.article .paragraphs h2 {
  font-weight: bold;
}
.article .paragraphs h4 {
  font-size: 13.5px;
  font-size: 1.35rem;
  font-weight: bold;
}
.article .paragraphs h4.headline-subgroups {
  margin-top: 0.6em;
}
.article .paragraphs table thead tr td {
  background: none repeat scroll 0 0 transparent;
  border-bottom: 1px solid #808080;
  border-top: 5px solid #333333;
  color: #333333;
  font-family: 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2rem;
  margin: 0;
  padding: 5px;
  position: static;
  text-align: left;
}
.article .articleFooter {
  margin-top: 2em;
  border-top: none;
}
.article .articleFooter.metadata {
  border-top: 1px dotted #b9bbbd;
}
.primaryBlocks h2 {
  margin-bottom: 0.2em;
  margin-top: 1em;
}
ul.persondetails,
ul.organizationdetails {
  padding: 0;
}
ul.persondetails li,
ul.organizationdetails li {
  list-style: none;
  margin-top: 0.2em;
}
ul.persondetails .label,
ul.organizationdetails .label {
  font-weight: bold;
  margin-right: 0.5em;
  color: #494c5c;
}
/* A few overrides */
.post-likes,
.comment-likes {
  margin: 10px 0 0 40px;
  clear: both;
  overflow: hidden;
  position: relative;
}
.post-likes a,
.comment-likes a {
  color: gray;
}
.post-likes a:hover,
.comment-likes a:hover {
  color: #0066cc;
}
.post-likes .like-action,
.comment-likes .like-action {
  position: absolute;
  right: 0.5em;
  top: .875em;
  /* see also a.like in activitystream */

  text-transform: uppercase;
  font-size: 10px;
}
.post-likes ul,
.comment-likes ul {
  padding-left: 0;
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
}
.post-likes ul li,
.comment-likes ul li {
  /* see also ul.members */

  overflow: hidden;
  vertical-align: middle;
  margin: 0 0 .6em 0;
  padding: 0;
  list-style: none;
}
.post-likes {
  border-top: 1px dotted #B9BBBD;
  margin-left: 48px;
  padding-top: 0.4em;
  padding-bottom: .3em;
}
#add-student-rule-dialog,
#add-schema-rule-dialog,
#add-kopps-rule-dialog {
  width: 600px;
}
#add-student-rule-dialog form,
#add-schema-rule-dialog form,
#add-kopps-rule-dialog form {
  width: 95%;
}
form.remove {
  text-align: right;
}
ul.errors {
  background-color: #e4363e;
  color: #fff;
  padding-top: 1em;
  padding-bottom: 1em;
}
.tool-links {
  padding: 0;
  margin: 0;
  list-style: none;
}
.tool-links li {
  margin-bottom: 1em;
}
.tool-links li a {
  font-size: 1.2em;
}
.fancybox-dialog {
  padding: .6em 1em 1em 1em;
  line-height: 1.5;
}
.fancybox-dialog h1 {
  margin: 0;
}
.fancybox-dialog h2 {
  margin: 0;
  font-size: 1.8em;
}
.fancybox-dialog li {
  margin-bottom: .4em;
}
.article .paragraphs table.assignment-overview tr th {
  line-height: inherit;
}
.article .paragraphs table.assignment-overview ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.article .paragraphs table.assignment-overview td.number {
  text-align: right;
  padding-right: 2em;
}
.article .paragraphs table.assignment-overview .hidden-assignment td {
  color: #b9bbbd;
}
.article .paragraphs table.assignment-overview .un-hidden {
  color: #111111;
}
#teacherExtraUl {
  margin-top: 24px;
  z-index: 2;
  display: none;
  position: absolute;
  top: 17px;
  right: 0px;
  background-color: #24a0d8;
  list-style-type: none;
  padding: 0;
}
#teacherExtraUl a {
  line-height: 25px;
  text-decoration: none;
  font-weight: bold;
  color: white;
  padding: 0;
}
#teacherExtraUl a.withWhiteArrowLink {
  padding-left: 3em;
  padding-right: 1.3em;
  margin-left: -3em;
  background: transparent url('/social/static/images/external_link_white.png?9d73fc15c6c9') right center no-repeat;
}
#teacherExtraUl li {
  padding-left: 10px;
  padding-right: 10px;
}
#teacherExtraUl li:hover {
  background-color: #1d80ac !important;
}
#events.personal_context #teacherExtraTools {
  /*needs a negative margin*/

  margin-right: -80px;
}
#teacherExtraTools {
  cursor: pointer;
}
.listCollapsed {
  background: #24a0d8 !important;
}
#teacherExtraTools.listCollapsed {
  border-bottom: 4px solid #24a0d8 !important;
}
.likePost .button-to-text {
  color: #24a0d8;
  padding: 0;
  margin: 0;
  margin-right: 40px;
  text-transform: none;
}
#activity {
  clear: left;
}
#tagChangeForm {
  margin-bottom: 1em;
}
.watchStatus {
  float: left;
  margin-right: 40px;
}
form#calendar-search {
  padding: 0;
  border-bottom: 1px dotted #b9bbbd;
}
form#calendar-search .expander {
  padding-bottom: 5px;
  margin: 0;
}
form#calendar-search .expander:not(:first-child) {
  border-top: 1px dotted #b9bbbd;
  padding-top: 5px;
}
form#calendar-search #calendar-dates {
  display: none;
}
form#calendar-search #calendar-dates label {
  display: inline-block;
}
form#calendar-search label {
  margin-top: 10px;
  margin-bottom: 2px;
}
form#calendar-search fieldset {
  padding: 2px 0;
}
form#calendar-search .output-format ul {
  margin: 0px;
  padding: 0px;
}
form#calendar-search .output-format ul li {
  list-style: none;
  display: inline-block;
  margin-right: 2em;
  margin-left: 0;
}
form#calendar-search button#apply-filters {
  float: right;
}
form#calendar-search .ui-button {
  width: 145px;
  font-size: 0.9em;
}
form#calendar-search .select2-search-choice {
  margin-left: 4px;
}
form#calendar-search .end_date {
  margin-left: 10px;
}
form#calendar-search .start-date label,
form#calendar-search .search-period label {
  display: inline-block;
  float: none;
  margin-right: 2em;
}
form#calendar-search .start-date ul,
form#calendar-search .output-format ul {
  display: inline-block;
}
form#calendar-search .start-date li,
form#calendar-search .output-format li {
  display: inline;
}
form#calendar-search .start-date a {
  margin-right: 30px;
}
form#calendar-search #id_start_date,
form#calendar-search #id_end_date {
  width: 95px;
}
form#calendar-search #id_start_date {
  margin-left: 21px;
}
form#calendar-search #id_end_date {
  margin-left: 15px;
}
form#calendar-search #id-search-period-0,
form#calendar-search #id-search-period-1,
form#calendar-search #id-search-period-2 {
  width: 100px;
}
form#calendar-search .select2-container {
  width: 640px;
}
form#calendar-search #format {
  display: inline-block;
}
a.recently-modified {
  text-decoration: none;
}
/* customization of jQuery week calendar */
.wc-day-column-header {
  font-size: 0.9em;
}
.wc-time-header-cell {
  font-size: 0.55em;
}
.expander-title {
  color: #24a0d8;
  cursor: pointer;
}
form {
  position: relative;
}
form label {
  margin: 20px 0 5px;
}
form input[type='text'] {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  line-height: 1.5;
  width: 98%;
}
form input[type='text']:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
form input[type="checkbox"]:hover,
form input[type="radio"]:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
form button[type="submit"] {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #ffffff;
  background-color: #b0c92b;
  min-width: 60px;
  font-weight: bold;
  height: 25px;
  border: 0px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-weight: normal;
  padding: 0 1.2em;
}
form button[type="submit"]:hover {
  border-color: #8b9f22;
  background-color: #8b9f22;
}
form button[type="submit"]:active {
  border-color: #8b9f22;
  background-color: #8b9f22;
}
form button[type="submit"]:focus {
  border-color: #8b9f22;
  background-color: #8b9f22;
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form button[type="submit"]:disabled {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #b9bbbd;
  background-color: #b9bbbd;
  min-width: 60px;
  font-weight: bold;
  height: 25px;
  border: 0px;
}
form button[type="submit"]:disabled:hover {
  border-color: #9fa2a4;
  background-color: #9fa2a4;
}
form button[type="submit"]:disabled:active {
  border-color: #9fa2a4;
  background-color: #9fa2a4;
}
form button[type="submit"]:disabled:focus {
  border-color: #9fa2a4;
  background-color: #9fa2a4;
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form button[type="submit"]:disabled:hover {
  border-color: #9fa2a4;
  background-color: #9fa2a4;
  pointer: default;
}
form button[type="submit"]:focus {
  border-color: #bed24e;
  background-color: #bed24e;
}
form button.callToAction {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #ffffff;
  background-color: #d85497;
  min-width: 60px;
  font-weight: bold;
  border: 0px;
  border-color: white;
  background: #d85497;
  padding: 0 10px 0 10px;
  line-height: 25px;
  height: 25px;
  padding: 0 1.2em;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
form button.callToAction:hover {
  border-color: #cb2e7e;
  background-color: #cb2e7e;
}
form button.callToAction:active {
  border-color: #cb2e7e;
  background-color: #cb2e7e;
}
form button.callToAction:focus {
  border-color: #cb2e7e;
  background-color: #cb2e7e;
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
form button.callToAction:hover {
  background: #cb2e7e;
}
form input[type="submit"] {
  padding: 0 1.2em;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
form li label {
  margin-top: 10px;
}
form .select2-container {
  width: 640px;
}
form .select2-container label {
  margin: 0px;
}
form.subscribe-in-text {
  display: inline;
}
form.course-form {
  margin-left: 12px;
}
form.wikiEditForm {
  z-index: 1;
}
form.wikiEditForm ul {
  padding: 0;
}
form.wikiEditForm .roundSelectionOptionSpecify {
  margin-left: 1em;
}
form.wikiEditForm h2,
form.wikiEditForm .info-icon {
  display: inline-block;
}
form.wikiEditForm .info-icon {
  float: none;
  width: 8px;
}
.body .dataManipulation {
  overflow: hidden;
}
.body .dataManipulation input {
  float: right;
}
.move-page-form select {
  width: auto;
}
form#reportAbuseForm {
  margin: 2em 0;
}
form#reportAbuseForm p {
  margin: 0 0 1ex;
}
form#reportAbuseForm button {
  float: right;
}
form#reportAbuseForm textarea {
  padding: 0;
}
.postForm {
  margin-left: 7px;
  margin-right: 21px;
  margin-bottom: 4em;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 3px solid #e6ecf5;
  min-height: 25px;
  padding-top: 4px;
  clear: both;
}
.postForm.group,
.postForm.personal {
  margin: 0 0 4em;
  padding: 0;
}
.postForm.group .postFormOuter,
.postForm.personal .postFormOuter {
  margin: 0;
}
.postForm.group .postFormOuter textarea,
.postForm.personal .postFormOuter textarea {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 2em;
}
.postForm .postButton {
  float: right;
}
.postForm .postButton .cancel {
  margin-right: 1em;
}
.postForm .postFormOuter {
  padding: 0;
}
.postForm .postFormOuter .mainTextField p.accept_terms {
  padding: 1.3em 0.3em 0.3em 0.7em;
}
.postForm .postFormOuter .placeholder {
  margin-left: 0;
  color: gray;
  font-size: 110%;
  cursor: pointer;
}
.postForm .postFormOuter .placeholder:hover {
  color: #24a0d8;
  text-decoration: underline;
}
.postForm .postFormOuter textarea {
  border: none;
  height: 1em;
  outline: medium none;
  resize: none;
  overflow: auto !important;
  padding: 10px 0;
}
.postForm .postFormOuter textarea:hover {
  box-shadow: none;
}
.postForm .postFormOuter .postFormInner {
  background: none;
}
.postForm .postFormOuter .postFormInner .defaultSkin table.mceLayout {
  border: none;
}
.postForm .postFormOuter .postFormInner .defaultSkin table.mceLayout tr.mceLast td,
.postForm .postFormOuter .postFormInner .defaultSkin table.mceLayout tr.mceFirst td {
  border: none !important;
}
.postForm .postFormBottom {
  background-color: #e6ecf5;
  margin: 0;
  min-height: 11px;
}
.postForm .postFormOptionBar {
  background: #e6ecf5;
  margin: 0;
  padding-top: 10px;
}
.postForm .optionBar {
  vertical-align: middle;
}
.postForm .optionBar .optionBarField,
.postForm .optionBar .roundSelectionOptions {
  display: inline-block;
  white-space: nowrap;
  padding-bottom: 2px;
  margin-right: 1em;
}
.postForm .optionBar .optionBarField ul,
.postForm .optionBar .roundSelectionOptions ul {
  padding-left: 0;
}
.postForm .optionBar .roundSelectionOptionSpecify {
  display: inline-block;
}
.postForm .optionBar input,
.postForm .optionBar select {
  width: auto;
}
.postForm .optionBar label {
  display: inline;
}
.postForm.comment {
  margin: 0 4px 0 0;
  border: none;
  min-height: 0;
  padding-top: 0;
}
.postForm.comment .profilepicture {
  display: none;
}
.postForm.comment .postFormOuter {
  margin: 0;
}
.postForm.comment .postFormOuter .placeholder {
  margin: 0;
  font-size: 100%;
}
.postForm.comment .postFormOuter .mainTextField {
  margin-left: 0;
  margin-top: 0;
}
.postForm.comment .postFormOuter .mainTextField p.accept_terms {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  background-color: white;
  margin: 10px 6px 10px 6px;
  padding: 0.6em 2em;
}
.postForm.comment .postFormOuter textarea {
  width: 100%;
  overflow: hidden !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  -ms-overflow-x: hidden !important;
  -ms-overflow-y: hidden !important;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 3px solid #e6ecf5;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.postForm.comment .postFormOuter .postFormInner {
  margin: 0;
}
.postForm.comment .postFormOuter .postFormInner .defaultSkin table.mceLayout {
  border: 1px solid #cccccc;
  background-color: white;
}
.postForm.comment .postFormOuter .postFormInner .defaultSkin table.mceLayout tr.mceLast td,
.postForm.comment .postFormOuter .postFormInner .defaultSkin table.mceLayout tr.mceFirst td {
  border: none !important;
}
.postForm.comment .postFormBottom {
  min-height: 0;
  background: none;
}
.postForm.comment .postFormBottom .optionBar {
  background-color: #E4E4E4;
  margin: 0;
  padding: 5px;
}
.postForm.comment .postFormBottom .grants_description {
  padding: 5px;
}
#eventEditForm .externalmaster {
  margin-left: 1.5em;
}
#eventEditForm .externalmaster ul {
  margin: 0;
}
#eventEditForm .externalmaster ul li {
  list-style: disc outside none;
  margin: 4px 0 4px 0;
}
#eventEditForm .externalmaster ul li .label {
  font-weight: bold;
  margin-right: 4px;
}
#eventEditForm .externalmaster-label {
  margin-bottom: 0px;
}
#eventEditForm input[type='checkbox'] {
  margin-top: 10px;
}
#eventEditForm input[type='text'] {
  width: 87%;
}
#eventEditForm label.aligned {
  white-space: nowrap;
  width: 4.7em;
  margin-right: 10px;
  float: left;
}
#eventEditForm .start-time label {
  float: none;
  display: inline-block;
  margin-right: 7px;
}
#eventEditForm .start-time #end_time {
  margin-left: 40px;
}
#eventEditForm .start-time #id_start_time_0,
#eventEditForm .start-time #id_end_time_0 {
  margin-right: 10px;
  width: 95px;
}
#eventEditForm .start-time #id_start_time_1 {
  margin-right: 10px;
  width: 55px;
}
#eventEditForm .start-time #id_end_time_1 {
  margin-right: 0;
  width: 55px;
}
#eventEditForm .type-and-group input {
  width: 50%;
}
#eventEditForm .is-cancelled label {
  vertical-align: text-top;
}
#eventEditForm .target-group ul {
  padding: 0 0 0 6px;
  display: inline-block;
}
#eventEditForm .tags label,
#eventEditForm .grants label {
  width: 5em;
}
#eventEditForm .tags select,
#eventEditForm .grants select {
  width: 50%;
}
#eventEditForm .tags input,
#eventEditForm .grants input {
  width: 50%;
}
#eventEditForm .tags input[type='checkbox'],
#eventEditForm .grants input[type='checkbox'] {
  width: inherit;
}
#eventEditForm select#id_round_list {
  margin-left: 1em;
  width: auto;
}
#eventEditForm ul.errorlist {
  margin-left: 70px;
}
.tagdisclose .show {
  float: right;
  color: #1954a6;
  cursor: pointer;
  margin-right: 50px;
}
.inlineTagForm {
  clear: right;
  float: right;
  /* Without a specific width here, MSIE 8 stacks the subelements to minimize width. */

  width: 50%;
  text-align: right;
  margin-right: 50px;
}
.inlineTagForm .fieldWrapper {
  margin-right: 5px;
}
.saveButton {
  float: right;
  margin-top: 2.5em;
  margin-bottom: 2em;
}
.saveButton.headerSave {
  float: right;
  margin-top: 1.0em;
  margin-right: 7.0em;
}
.saveButton.top {
  text-align: left;
  margin-top: 2em;
}
.saveButton .cancel {
  margin-right: 1em;
}
.saveButton .infolist {
  text-align: left;
  width: 53%;
  display: inline-block;
  margin-bottom: 1em;
  padding: 1em;
}
.wikiEditForm .saveButton .no-activity-checkbox {
  display: block;
  height: 3em;
}
.tinyMCELabel {
  margin-bottom: 5px;
}
#edit-context-links .edit-link-group {
  margin-bottom: 5ex;
}
#edit-context-links .edit-link-group input[type=text] {
  width: 520px;
}
#edit-context-links .edit-link-group .title-n-order {
  overflow: hidden;
}
#edit-context-links .edit-link-group .order {
  float: left;
  width: 100px;
  margin-left: 2em;
}
#edit-context-links .edit-link-group .order input[type=text] {
  width: 2em;
  text-align: right;
  padding-right: 0.4em;
}
#edit-context-links .edit-link-group .title {
  float: left;
  width: 460px;
}
#edit-context-links .edit-link-group .title input[type=text] {
  width: 450px;
}
#edit-context-links .edit-link-group .delete {
  margin-top: 1em;
}
#edit-context-links .edit-link-group .delete label {
  display: inline;
  vertical-align: bottom;
}
#course_round_selection .radiofield {
  margin-left: 1.5em;
}
p.error {
  background-color: #e4363e;
  color: white;
  font-weight: bold;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 6px 9px;
}
label.error {
  color: #e4363e;
  font-weight: bold;
}
ul.infolist {
  padding: .5em 1em;
}
/*
ul.errorlist {
    background-color: #9d102d;
    color: white;
    position: relative;
}*/
ul.errorlist {
  color: #e4363e;
  position: relative;
  margin: 0 0 1em 0;
  padding: 0;
}
ul.errorlist li {
  display: block;
  margin-left: 0;
}
ul.infolist {
  background-color: #f4f5ed;
  color: black;
  margin-bottom: 20px;
}
ul.infolist li {
  display: block;
  margin-left: 0.5em;
}
ul.infolist li + li {
  margin-top: 0.5em;
}
ul.new-features {
  background-color: #fab919;
  padding: 0.2em;
  color: black;
  margin-bottom: 1em;
}
ul.new-features li {
  display: block;
  margin-left: 0.5em;
}
ul.new-features li + li {
  margin-top: 0.5em;
}
.standardNavigation ul.new-features {
  margin: 4em 1.5em 0em 1.5em;
}
.standardNavigation ul.new-features li {
  margin: 0.5em;
}
.standardNavigation ul.new-features li:hover {
  background: inherit;
}
a.info-icon {
  float: right;
  background: url('/social/static/images/info_icon_blue.png?9d73fc15c6c9') center right no-repeat;
  width: 16px;
  height: 16px;
  padding: 0 16px 0 0;
  white-space: nowrap;
}
a.info-icon.left {
  float: none;
}
ul.noticelist {
  margin: 0 0 1em 0;
  list-style: none;
  padding: 0;
}
ul.noticelist li {
  background: url('/social/static/images/icon_dismiss.png?9d73fc15c6c9') no-repeat scroll 98% 50% #f4f5ed;
  cursor: pointer;
  /* on click hides, see util.js */

  display: block;
  margin: 0px;
  padding: 10px;
  color: black;
  font-weight: bold;
}
ul.noticelist li.confirmation {
  background-color: #ebf1c8;
}
ul.noticelist li.warning {
  background-color: #f09094;
}
ul.noticelist li + li {
  margin-top: 0.5em;
}
#subgroup #name {
  width: 300px;
}
#subgroup #description {
  width: 500px;
}
#subgroup_list .subgroup_container {
  padding: 10px;
  margin-top: 10px;
}
#subgroup_list .left {
  float: left;
}
#subgroup_list .first {
  width: 150px;
  padding-top: 5px;
}
#subgroup_list .title {
  font-weight: bold;
}
#subgroup_list .delete {
  background-color: #9D102D;
  border: medium none;
  font-weight: bold;
  margin-left: 10px;
}
.article .groupDescription {
  margin: 0px 0px 20px 0px;
  overflow: hidden;
}
.article .groupDescription.paragraphs {
  width: 100%;
}
.article .groupDescription .contexttools {
  display: block;
  float: right;
  margin-left: 0;
}
.article .groupDescription .contexttools a.linkAsButton {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #cddc77;
  background-color: #cddc77;
  min-width: 60px;
  font-weight: bold;
  height: 25px;
  border: 0px;
  height: auto;
  display: inline-block;
  margin: .6em;
  padding: .4em 1em;
}
.article .groupDescription .contexttools a.linkAsButton:hover {
  border-color: #bed24e;
  background-color: #bed24e;
}
.article .groupDescription .contexttools a.linkAsButton:active {
  border-color: #bed24e;
  background-color: #bed24e;
}
.article .groupDescription .contexttools a.linkAsButton:focus {
  border-color: #bed24e;
  background-color: #bed24e;
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
.article .groupDescription .settings a:link,
.article .groupDescription .settings a:visited {
  padding-left: 18px;
  background: none;
  border: none;
  color: #b9bbbd;
  font-weight: normal;
  padding: 0;
  margin: 0;
  height: auto;
  text-transform: lowercase;
  font-variant: small-caps;
}
#edit_role_in_context h2 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-weight: bold;
  color: #111111;
  margin-top: 3em;
}
#edit_role_in_context table tr td {
  vertical-align: middle;
}
#edit_role_in_context table tr:last-child {
  border-bottom: 1px solid #e3e5e3;
}
.article #group_members .current-members table,
.article.member-add-form .paragraphs table.person-results {
  /*
       button {
         background-color: @lightGray;
         color: @darkGray;
         border-color: @lightGray;
         &:hover {
           .buttonHover(@lightGreen);
           color: white;
         }
       }
       */

}
.article #group_members .current-members table .revoke-admin,
.article.member-add-form .paragraphs table.person-results .revoke-admin,
.article #group_members .current-members table .grant-admin,
.article.member-add-form .paragraphs table.person-results .grant-admin {
  margin-top: 3px;
  margin-bottom: 3px;
}
.article #group_members .current-members table tr:last-child,
.article.member-add-form .paragraphs table.person-results tr:last-child {
  border-bottom: 1px solid #e3e5e3;
}
.article #group_members .current-members table form.remove-member,
.article.member-add-form .paragraphs table.person-results form.remove-member {
  margin-left: 37px;
  margin-bottom: 5px;
}
.article #group_members .current-members table form.add-member button,
.article.member-add-form .paragraphs table.person-results form.add-member button {
  margin-top: 3px;
  margin-bottom: 3px;
}
#group_members .add-member-form {
  margin-bottom: 3em;
}
#group_members .add-member-form input {
  width: 30%;
  padding: 6px;
}
#group_members .add-member-form label {
  font-weight: bold;
}
#group_members tr td {
  vertical-align: middle;
}
h1.activityStreamHeader {
  color: #111111;
  font-size: 150%;
  font-weight: bold;
  font-family: 'Helvetica Neue', helvetica, Arial, sans-serif;
  clear: both;
}
h1.activityStreamHeader span.subheader {
  font-weight: normal;
  font-size: 80%;
  color: #65656c;
}
span.context_html span.type_name {
  color: #b0c92b;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  text-transform: uppercase;
}
.event_details .type_and_place .context_html .type_name {
  display: none;
}
.activityStream {
  margin-top: 2em;
}
.activityStream .like,
.activityStream .like-action {
  color: #808080;
}
.activityStream > .sectionTitle {
  width: 100%;
  border-bottom: 2px solid #b9bbbd;
  text-align: center;
  height: 20px;
  margin-bottom: 2.6em;
  margin-top: 2em;
}
.activityStream > .sectionTitle span {
  line-height: 18px;
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
  padding: 0 10px;
  background: white;
  /* Color of the element below */

  display: inline-block;
  color: #111111;
}
.activityStream > .blockSeperator {
  width: 100%;
  border-bottom: 1px solid #b9bbbd;
  padding-bottom: 2em;
  margin-bottom: 2em;
}
.activityStream .contentbox {
  position: relative;
}
.activityStream .contentbox .tracking {
  padding-left: 49px;
}
.activityStream .pagination {
  margin-top: 2em;
}
.activityStream .visibility {
  padding-top: 0.7em;
  padding-bottom: 0.3em;
}
.activityStream .show-more-similar-to {
  display: block;
  color: gray;
  margin-left: 265px;
}
.activityStream .hidden-similar-to .activityBlock.eventActivity {
  margin-top: -20px;
}
.activityStream .hidden-similar-to .activityBlock.eventActivity .header .block-icon,
.activityStream .hidden-similar-to .activityBlock.eventActivity .header .context_type_and_link {
  display: none;
}
.activityStream .activityBlock,
.activityStream .activityItem {
  word-break: break-word;
  font-size: 13.5px;
  font-size: 1.35rem;
}
.activityStream .activityBlock .header,
.activityStream .activityItem .header {
  position: static;
}
.activityStream .activityBlock .header a,
.activityStream .activityItem .header a {
  color: gray;
  text-decoration: none;
  cursor: pointer;
}
.activityStream .activityBlock .header a:hover,
.activityStream .activityItem .header a:hover {
  color: #24a0d8;
  text-decoration: underline;
}
.activityStream .activityBlock .header .type_and_time,
.activityStream .activityItem .header .type_and_time {
  margin-bottom: 4px;
}
.activityStream .activityBlock .header .block-icon,
.activityStream .activityItem .header .block-icon {
  height: 40px;
  width: 40px;
  display: inline;
  float: left;
  margin-right: 10px;
  margin-top: 3px;
  background: #D4ECF6;
  color: #2AA0D6;
}
.activityStream .activityBlock .header .block-icon [class^="icon-"]:before,
.activityStream .activityItem .header .block-icon [class^="icon-"]:before {
  margin: 0;
  font-size: 36px;
  padding: 2px;
}
.activityStream .activityBlock .header .block-icon .profilepicture img,
.activityStream .activityItem .header .block-icon .profilepicture img {
  background: white;
}
.activityStream .activityBlock .header .type,
.activityStream .activityItem .header .type {
  color: #b9bbbd;
  margin-left: 49px;
}
.activityStream .activityBlock .header .type .label,
.activityStream .activityItem .header .type .label {
  color: #b0c92b;
}
.activityStream .activityBlock .header .type a.contentlink,
.activityStream .activityItem .header .type a.contentlink {
  font-size: 16px;
  font-size: 1.6rem;
  color: #24a0d8;
}
.activityStream .activityBlock .header .context_rounds,
.activityStream .activityItem .header .context_rounds {
  color: #b0c92b;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  color: #24a0d8;
  margin-left: 49px;
}
.activityStream .activityBlock .header .context_type_and_link,
.activityStream .activityItem .header .context_type_and_link {
  color: #b9bbbd;
  display: block;
  margin-left: 49px;
  margin-bottom: 0.4em;
}
.activityStream .activityBlock .header .rounds,
.activityStream .activityItem .header .rounds {
  color: gray;
}
.activityStream .activityBlock .header .author,
.activityStream .activityItem .header .author,
.activityStream .activityBlock .header .time,
.activityStream .activityItem .header .time,
.activityStream .activityBlock .header .context,
.activityStream .activityItem .header .context,
.activityStream .activityBlock .header .rounds,
.activityStream .activityItem .header .rounds {
  display: inline;
  margin-right: 0.5em;
}
.activityStream .activityBlock .header .time,
.activityStream .activityItem .header .time {
  padding-left: 7px;
  border-left: 1px solid #a0a0a0;
  color: #808080;
}
.activityStream .activityBlock .header .event_info .event_type,
.activityStream .activityItem .header .event_info .event_type {
  color: #b0c92b;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  text-transform: uppercase;
}
.activityStream .activityBlock .header .event_info .event_time .sub-header.datetime,
.activityStream .activityItem .header .event_info .event_time .sub-header.datetime {
  color: #333333;
}
.activityStream .activityBlock p.expand,
.activityStream .activityItem p.expand {
  border-top: 1px dotted #b9bbbd;
  margin: 4px 0 0 49px;
  padding: 0.4em 0;
  color: gray;
  text-decoration: none;
  cursor: pointer;
}
.activityStream .activityBlock p.expand:hover,
.activityStream .activityItem p.expand:hover {
  color: #24a0d8;
  text-decoration: underline;
}
.activityStream .activityBlock.postActivity .header,
.activityStream .activityItem.postActivity .header,
.activityStream .activityBlock.tagApplied .header,
.activityStream .activityItem.tagApplied .header,
.activityStream .activityBlock.commentActivity .header,
.activityStream .activityItem.commentActivity .header,
.activityStream .activityBlock.eventActivity .header,
.activityStream .activityItem.eventActivity .header,
.activityStream .activityBlock.pageActivity .header,
.activityStream .activityItem.pageActivity .header,
.activityStream .activityBlock.accessChanged .header,
.activityStream .activityItem.accessChanged .header,
.activityStream .activityBlock.contentHidden .header,
.activityStream .activityItem.contentHidden .header {
  vertical-align: middle;
  overflow: hidden;
  margin-left: 0;
  padding: 0;
}
.activityStream .activityBlock.postActivity .contentbox .user,
.activityStream .activityItem.postActivity .contentbox .user,
.activityStream .activityBlock.tagApplied .contentbox .user,
.activityStream .activityItem.tagApplied .contentbox .user,
.activityStream .activityBlock.commentActivity .contentbox .user,
.activityStream .activityItem.commentActivity .contentbox .user,
.activityStream .activityBlock.eventActivity .contentbox .user,
.activityStream .activityItem.eventActivity .contentbox .user,
.activityStream .activityBlock.pageActivity .contentbox .user,
.activityStream .activityItem.pageActivity .contentbox .user,
.activityStream .activityBlock.accessChanged .contentbox .user,
.activityStream .activityItem.accessChanged .contentbox .user,
.activityStream .activityBlock.contentHidden .contentbox .user,
.activityStream .activityItem.contentHidden .contentbox .user {
  display: inline;
}
.activityStream .activityBlock.postActivity .contentbox .user .profilepicture,
.activityStream .activityItem.postActivity .contentbox .user .profilepicture,
.activityStream .activityBlock.tagApplied .contentbox .user .profilepicture,
.activityStream .activityItem.tagApplied .contentbox .user .profilepicture,
.activityStream .activityBlock.commentActivity .contentbox .user .profilepicture,
.activityStream .activityItem.commentActivity .contentbox .user .profilepicture,
.activityStream .activityBlock.eventActivity .contentbox .user .profilepicture,
.activityStream .activityItem.eventActivity .contentbox .user .profilepicture,
.activityStream .activityBlock.pageActivity .contentbox .user .profilepicture,
.activityStream .activityItem.pageActivity .contentbox .user .profilepicture,
.activityStream .activityBlock.accessChanged .contentbox .user .profilepicture,
.activityStream .activityItem.accessChanged .contentbox .user .profilepicture,
.activityStream .activityBlock.contentHidden .contentbox .user .profilepicture,
.activityStream .activityItem.contentHidden .contentbox .user .profilepicture {
  float: left;
  margin-right: 10px;
}
.activityStream .activityBlock.postActivity .contentbox .abstract,
.activityStream .activityItem.postActivity .contentbox .abstract {
  margin-left: 49px;
}
.activityStream .activityBlock.postActivity .contentbox .abstract .abstract-inner,
.activityStream .activityItem.postActivity .contentbox .abstract .abstract-inner {
  padding-top: 0px;
}
.activityStream .activityBlock.postActivity .contentbox .actions,
.activityStream .activityItem.postActivity .contentbox .actions {
  margin-left: 43px;
  height: 20px;
}
.activityStream .activityBlock.postActivity .contentbox .actions a,
.activityStream .activityItem.postActivity .contentbox .actions a {
  color: gray;
  text-decoration: none;
  cursor: pointer;
  margin-right: 1em;
}
.activityStream .activityBlock.postActivity .contentbox .actions a:hover,
.activityStream .activityItem.postActivity .contentbox .actions a:hover {
  color: #24a0d8;
  text-decoration: underline;
}
.activityStream .activityBlock .activityContent,
.activityStream .activityItem .activityContent {
  min-height: 35px;
  color: black;
}
.activityStream .activityBlock .activityContent a.like,
.activityStream .activityItem .activityContent a.like {
  position: absolute;
  right: 5px;
  bottom: 10px;
  padding: 0 4px;
}
.activityStream .activityBlock .activityContent .additional,
.activityStream .activityItem .activityContent .additional,
.activityStream .activityBlock .activityContent .abstract,
.activityStream .activityItem .activityContent .abstract {
  margin-left: 60px;
}
.activityStream .activityBlock .activityContent.postContent,
.activityStream .activityItem .activityContent.postContent {
  position: relative;
}
.activityStream .activityBlock .activityContent.pageContent,
.activityStream .activityItem .activityContent.pageContent {
  color: #333333;
  min-height: 0;
}
.activityStream .activityBlock .activityContent.minor,
.activityStream .activityItem .activityContent.minor {
  padding: 0.4em 0;
  margin: 5px 0 0 35px;
  background-color: #e6ecf5;
}
.activityStream .activityBlock .activityContent.minor .header .profilepicture,
.activityStream .activityItem .activityContent.minor .header .profilepicture {
  float: none;
  margin-right: 10px;
}
.activityStream .activityBlock .activityContent .sub-header,
.activityStream .activityItem .activityContent .sub-header,
.activityStream .activityBlock .activityContent .event-compact,
.activityStream .activityItem .activityContent .event-compact {
  font-size: 13.5px;
  font-size: 1.35rem;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  color: #b9bbbd;
}
.activityStream .activityBlock .activityContent .sub-header .type,
.activityStream .activityItem .activityContent .sub-header .type,
.activityStream .activityBlock .activityContent .event-compact .type,
.activityStream .activityItem .activityContent .event-compact .type {
  color: #b0c92b;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  text-transform: uppercase;
}
.activityStream .activityBlock .activityContent .sub-header .datetime,
.activityStream .activityItem .activityContent .sub-header .datetime,
.activityStream .activityBlock .activityContent .event-compact .datetime,
.activityStream .activityItem .activityContent .event-compact .datetime {
  text-transform: lowercase;
}
.activityStream .activityBlock.privateContent .activityContent,
.activityStream .activityItem.privateContent .activityContent {
  min-height: 1.4em;
}
.activityStream .activityBlock.privateContent .activityContent.postContent,
.activityStream .activityItem.privateContent .activityContent.postContent {
  margin-left: 0.2em;
}
.activityStream .activityBlock .abstract table,
.activityStream .activityItem .abstract table {
  border-bottom: 1px solid #E4E4E4;
  clear: both;
  margin: 10px 0;
  padding: 0;
  width: 100%;
  /* Table header from tinymce */

}
.activityStream .activityBlock .abstract table thead tr td,
.activityStream .activityItem .abstract table thead tr td,
.activityStream .activityBlock .abstract table th,
.activityStream .activityItem .abstract table th {
  background: none repeat scroll 0 0 transparent;
  border-bottom: 1px solid #808080;
  border-top: 5px solid #333333;
  color: #333333;
  font-family: 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 30px;
  margin: 0;
  padding: 0 5px;
  position: static;
  text-align: left;
}
.activityStream .activityBlock .abstract table tr,
.activityStream .activityItem .abstract table tr {
  border-top: 1px solid #E4E4E4;
}
.activityStream .activityBlock .abstract table tr:last-child,
.activityStream .activityItem .abstract table tr:last-child {
  border-bottom: 1px solid #111111;
}
.activityStream .activityBlock .abstract table td,
.activityStream .activityItem .abstract table td {
  color: #5E5E5E;
  margin: 0;
  padding: 5px;
  vertical-align: top;
}
.activityStream .activityBlock .activities,
.activityStream .activityItem .activities {
  clear: both;
  margin-top: 4px;
  padding-left: 49px;
}
.activityStream .activityBlock .activities .activity,
.activityStream .activityItem .activities .activity {
  margin: 8px 0 4px 0;
  padding: 0.4em 0;
  border-top: 1px dotted #b9bbbd;
  clear: both;
  overflow: visible;
  position: relative;
  min-height: 31px;
  /* floated profile picture must fit*/

}
.activityStream .activityBlock .activities .activity.minor,
.activityStream .activityItem .activities .activity.minor {
  min-height: 1em;
  /* profile picture should not exist and we want is compact */

}
.activityStream .activityBlock .activities .activity.minor .meta,
.activityStream .activityItem .activities .activity.minor .meta {
  /*margin: 0 0 0 40px;*/

  color: gray;
}
.activityStream .activityBlock .activities .activity.access_changed .abstract,
.activityStream .activityItem .activities .activity.access_changed .abstract {
  display: none;
}
.activityStream .activityBlock .activities .activity .new-since-lastview,
.activityStream .activityItem .activities .activity .new-since-lastview {
  font-weight: bold;
  color: #fab919;
  text-transform: uppercase;
  position: absolute;
  top: 6px;
  left: -50px;
  width: 40px;
  text-align: right;
  overflow: hidden;
}
.activityStream .activityBlock .activities .activity .meta,
.activityStream .activityItem .activities .activity .meta {
  margin: 0;
  color: gray;
}
.activityStream .activityBlock .activities .activity .meta a,
.activityStream .activityItem .activities .activity .meta a {
  color: gray;
  text-decoration: none;
  cursor: pointer;
}
.activityStream .activityBlock .activities .activity .meta a:hover,
.activityStream .activityItem .activities .activity .meta a:hover {
  color: #24a0d8;
  text-decoration: underline;
}
.activityStream .activityBlock .activities .activity img.by_admin_role,
.activityStream .activityItem .activities .activity img.by_admin_role {
  display: none;
}
.activityStream .activityBlock .activities .activity .by_admin_role,
.activityStream .activityItem .activities .activity .by_admin_role {
  color: #b0c92b;
}
.activityStream .activityBlock .activities .activity .abstract,
.activityStream .activityItem .activities .activity .abstract {
  margin: 0.4em 20px 0 40px;
  vertical-align: baseline;
  color: #333333;
}
.activityStream .activityBlock .activities .activity .delete,
.activityStream .activityItem .activities .activity .delete,
.activityStream .activityBlock .activities .activity .abuse,
.activityStream .activityItem .activities .activity .abuse,
.activityStream .activityBlock .activities .activity .hide_object,
.activityStream .activityItem .activities .activity .hide_object,
.activityStream .activityBlock .activities .activity .like,
.activityStream .activityItem .activities .activity .like {
  float: right;
  margin-left: 1em;
}
.activityStream .activityBlock .activities .activity .delete a,
.activityStream .activityItem .activities .activity .delete a,
.activityStream .activityBlock .activities .activity .abuse a,
.activityStream .activityItem .activities .activity .abuse a,
.activityStream .activityBlock .activities .activity .hide_object a,
.activityStream .activityItem .activities .activity .hide_object a,
.activityStream .activityBlock .activities .activity .like a,
.activityStream .activityItem .activities .activity .like a {
  color: gray;
  text-decoration: none;
  cursor: pointer;
}
.activityStream .activityBlock .activities .activity .delete a:hover,
.activityStream .activityItem .activities .activity .delete a:hover,
.activityStream .activityBlock .activities .activity .abuse a:hover,
.activityStream .activityItem .activities .activity .abuse a:hover,
.activityStream .activityBlock .activities .activity .hide_object a:hover,
.activityStream .activityItem .activities .activity .hide_object a:hover,
.activityStream .activityBlock .activities .activity .like a:hover,
.activityStream .activityItem .activities .activity .like a:hover {
  color: #24a0d8;
  text-decoration: underline;
}
.activityStream .activityBlock .activities .activity .like,
.activityStream .activityItem .activities .activity .like {
  float: left;
  margin-left: 17px;
}
.activityStream .activityBlock .activities .activity .footer,
.activityStream .activityItem .activities .activity .footer {
  margin-top: 0.8em;
  padding-bottom: 10px;
}
.activityStream .activityBlock .activities .activity .likes,
.activityStream .activityItem .activities .activity .likes {
  margin-top: 0.8em;
  border-top: 1px solid white;
  padding-top: 0.4em;
}
.activityStream .activityBlock .activities .activity .likes li,
.activityStream .activityItem .activities .activity .likes li {
  vertical-align: middle;
  margin: 0 0 .6em 0;
  padding: 0;
  list-style: none;
}
.activityStream .activityBlock .activities .postForm.comment,
.activityStream .activityItem .activities .postForm.comment {
  /* Overrides specific for activitystream, see also forms.less */

  margin-left: 0;
  margin-right: 4px;
}
.activityStream .activityBlock .activities .postForm.comment .profilepicture,
.activityStream .activityItem .activities .postForm.comment .profilepicture {
  display: none;
}
.activityStream .activityBlock .activities .postForm.comment .postFormOuter,
.activityStream .activityItem .activities .postForm.comment .postFormOuter {
  margin: 0;
}
.activityStream .activityBlock .activities .postForm.comment .postFormOuter .placeholder,
.activityStream .activityItem .activities .postForm.comment .postFormOuter .placeholder {
  font-size: 100%;
}
.activityStream .activityBlock .activities .postForm.comment .postFormOuter textarea,
.activityStream .activityItem .activities .postForm.comment .postFormOuter textarea {
  margin-left: 0;
}
.activityStream .activityBlock .comment .header .profilepicture,
.activityStream .activityItem .comment .header .profilepicture {
  float: left;
  margin-right: 10px;
}
.activityStream .activityBlock .not-logged-in,
.activityStream .activityItem .not-logged-in {
  margin: 6px;
}
.activityStream [class^="icon-"]:before i:not([class="icon-right-open"]):before {
  margin: 0;
  background: #D4ECF6;
  color: #2AA0D6;
  /*font-size:31px;
      width:31px;*/

  font-size: 40px;
  width: 40px;
  height: 40px;
}
#home .activityStream {
  width: 100%;
}
#home .activityStream .comment {
  padding-right: 5px;
}
#home .activityStream .activityBlock {
  width: 670px;
  /*margin-left: 180px;esting % instead*/

  margin-left: 24%;
  width: auto;
  margin-bottom: 40px;
}
#home .activityStream .activityBlock .header .context_type_and_link {
  margin: 0;
  position: absolute;
  width: 120px;
  left: -29%;
  /*left: -160px;*/

}
#home .activityStream .activityBlock .header .context_type_and_link .site-type {
  display: block;
  color: #b0c92b;
}
#home .activityStream .activityBlock.postActivity .contentbox .postContent .abstract {
  margin-top: 20px;
}
#home .activityStream .abstract-container {
  width: auto;
}
#home .activityStream .abstract-container p {
  display: block;
}
#home .activityStream .activities .abstract p {
  word-wrap: break-word;
}
/*Make it understandable that descriptioncontent 'appears' in activitystreams for superusers */
.superuser .activityStream .activityBlock.descriptioncontent {
  border-left: 4px solid hotPink;
}
.superuser .activityStream .activityBlock.descriptioncontent p.trackingOnlyWarning {
  color: hotPink;
  font-weight: bolder;
}
#tracking .activityStream .activityBlock.descriptioncontent {
  border-left: none;
}
#tracking .activityStream .activityBlock.descriptioncontent p.trackingOnlyWarning {
  display: none;
}
.trackingVisibility {
  color: #b0c92b;
  text-transform: uppercase;
}
.activityStream form#filter label {
  display: inline;
  margin-right: 4px;
  margin-left: 4px;
}
.activityStream form#filter input {
  display: inline;
  width: 6em;
}
.recently-modified {
  margin-top: 4px;
  margin-left: 2px;
  color: #fab919;
}
span.recently-modified {
  position: absolute;
  top: 0.8em;
  left: -1.4em;
  float: left;
  /*padding: 0.6em 0 0 0;*/

  width: 18px;
}
/*Responsiveness for the activitystream home*/
@media (min-width: 100px) and (max-width: 580px) {
  #home .activityStream .activityBlock {
    margin: 0;
  }
  #home .activityStream .activityBlock .header .context_type_and_link {
    display: inline;
    margin: 0;
    position: static;
    width: 120px;
  }
  #home .activityStream .activityBlock .header .context_type_and_link .site-type {
    display: inline;
    float: left;
    color: #b0c92b;
  }
  #home .activityStream .activityBlock .header .context_type_and_link a {
    display: block;
  }
  #home .activityStream .activityBlock .header .context_type_and_link a .site-name {
    margin-left: 5px;
  }
  #home .activityStream .activityBlock .abstract-container {
    width: 320px;
  }
  #home .activityStream .activityBlock .abstract-container .abstract-inner p {
    margin: 0;
    display: block;
  }
}
ul.pagetree {
  list-style: none;
  padding-left: 0;
  margin: 5px 0;
}
ul.pagetree li {
  position: relative;
}
ul.pagetree li ul li {
  padding-left: 20px;
}
ul.pagetree li div.details {
  display: inline;
  float: right;
}
ul.pagetree li div.details .time {
  padding-left: 1em;
  width: 6em;
  display: inline-block;
  text-align: left;
}
ul.pagetree li > a {
  text-decoration: none;
}
ul.pagetree li > a:hover {
  text-decoration: underline;
}
ul.pagetree li.current > span,
ul.pagetree li.current > a {
  color: #111111;
  font-weight: bold;
}
ul.pagetree ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.pagetree span.marker {
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding: 5px 25px 5px 0;
  margin-left: 5px;
  cursor: pointer;
}
ul.pagetree span.expand {
  background-image: url('/social/static/images/pagetree_expand.jpg?9d73fc15c6c9');
}
ul.pagetree span.collapse {
  background-image: url('/social/static/images/pagetree_collapse.jpg?9d73fc15c6c9');
}
.megaMenu .header {
  text-transform: uppercase;
}
.privateContent #main {
  background-color: #F9F8F2;
  padding: 10px;
  margin-left: 28px;
}
.personal_context .telephone a,
.catalog .telephone a,
.personal_context .email a,
.catalog .email a {
  /* helper links but not http uri:s */

  color: inherit;
}
.personal_context .telephone a:hover,
.catalog .telephone a:hover,
.personal_context .email a:hover,
.catalog .email a:hover {
  color: #24a0d8;
  text-decoration: none;
}
.catalog .preArticleParagraphs {
  border-bottom: none;
  margin-bottom: 2em;
}
.catalog .preArticleParagraphs h2.secondTitle {
  padding: 0px;
  margin: 0px;
  font-size: 25px;
  font-size: 2.5rem;
  font-family: 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
  color: #65656c;
  font-weight: normal;
}
.catalog .gallery-view-filter {
  padding-bottom: 10px;
}
.catalog .right-side-link {
  text-align: right;
  margin-top: -28px;
}
.catalog .paragraphs .listing table tr td {
  vertical-align: middle;
}
.catalog h2 {
  margin-bottom: 0.3em;
}
.catalog ul.linkSet.hasSubOrg {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.catalog ul.linkSet.hasSubOrg li {
  margin-bottom: .2em;
}
.catalog ul.linkSet.hasSubOrg li a.destinationlink {
  font-weight: bold;
}
.catalog .top-level-units .organization a.destinationlink {
  font-weight: bold;
}
.catalog .top-level-units .organization a.external_website {
  background: url('//www.kth.se/img/v/7.2.2/icon/red-arrow.png') no-repeat 0 50%;
  padding-left: 10px;
  white-space: nowrap;
}
.catalog .top-level-units .organization:hover {
  background: #e9f5fb;
}
.catalog .top-level-units .organization:last-child {
  border-bottom: 1px solid #e3e5e3;
}
.personal_context.profile_subtype .bodyWrapper .bodyWrapper2,
.personal_context.private_subtype .bodyWrapper .bodyWrapper2 {
  width: 615px;
  padding: 0 0px 0 38px;
  float: left;
}
.personal_context.profile_subtype .bodyWrapper .bodyWrapper2 .articleWrapper,
.personal_context.private_subtype .bodyWrapper .bodyWrapper2 .articleWrapper {
  width: inherit;
}
.personal_context.profile_subtype #sidebar,
.personal_context.private_subtype #sidebar {
  border-left: 1px dotted #65656c;
  padding-right: 10px;
}
.personal_context #sidebar .mynotifications ul,
.personal_context #sidebar .mycourses ul,
.personal_context #sidebar .mygroups ul,
.personal_context #sidebar .mylinks ul,
.personal_context #sidebar .mytags ul,
.personal_context #sidebar .myspecialpowers ul,
.personal_context #sidebar .mysites ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.personal_context #sidebar .mynotifications ul li,
.personal_context #sidebar .mycourses ul li,
.personal_context #sidebar .mygroups ul li,
.personal_context #sidebar .mylinks ul li,
.personal_context #sidebar .mytags ul li,
.personal_context #sidebar .myspecialpowers ul li,
.personal_context #sidebar .mysites ul li {
  margin-bottom: .4em;
}
.personal_context #sidebar .mycourses .time,
.personal_context #sidebar .mygroups .time,
.personal_context #sidebar .mylinks .time,
.personal_context #sidebar .mytags .time,
.personal_context #sidebar .myspecialpowers .time,
.personal_context #sidebar .mysites .time {
  color: #606478;
  border-left: solid 1px #606478;
  display: inline-block;
  padding-left: .4em;
  margin-left: .5em;
}
.personal_context #sidebar .mynotifications .time {
  display: block;
}
.personal_context .privateContent .postForm {
  background: white;
}
.personal_context .privateContent .postForm.comment {
  background-color: #F9F8F2;
}
.personal_context #main #top_filtering .rightside {
  float: right;
  text-align: right;
  line-height: 100%;
}
.personal_context #main #top_filtering .rightside a {
  text-transform: uppercase;
  background: none;
  border: none;
  color: #b9bbbd;
  font-weight: normal;
  padding: 0;
  margin: 0;
  height: auto;
  text-transform: lowercase;
  font-variant: small-caps;
}
.personal_context #events h1 {
  margin-bottom: 0;
}
.personal_context #events > p {
  margin: 10px 10px 10px 22px;
}
.personal_context #events .additional.info {
  line-height: 100%;
}
.personal_context .userEditForm select {
  width: auto;
}
.personal_context .userEditForm button {
  float: right;
}
.personal_context #kth-pmenu .pm-box {
  margin-top: .5em;
}
.personal_context #content #menu-bar,
.personal_context #content .section {
  margin-bottom: 2em;
}
.personal_context #content #menu-bar ul,
.personal_context #content .section ul {
  padding: 5px;
}
.personal_context #content #menu-bar li,
.personal_context #content .section li {
  list-style: none;
  padding: 4px 0;
}
.personal_context #content #menu-bar .pm-box li,
.personal_context #content .section .pm-box li {
  background: 8px 11px url('//www.kth.se/img/v/6.3.0/icon/gray-arrow.png') no-repeat;
  border-top: 1px dotted #bdbcbc;
  padding: .4em 0.8em 0.4em 1.6em;
  margin-right: 0.8em;
  overflow: hidden;
}
.personal_context #content #menu-bar .pm-box li:last-child,
.personal_context #content .section .pm-box li:last-child {
  border-bottom: 1px dotted #bdbcbc;
  background: '\2699';
}
#profile {
  /* noeffect:
  #main .article #profile-left {
  	.preArticleParagraphs { border: none; }
  	.paragraphs { width: 590px; }
    .activities .footer { padding-bottom: 15px; }
  }
  */

}
#profile .bodyWrapper .bodyWrapper2 {
  width: 100%;
  padding: 0;
}
#profile .visibility {
  font-style: italic;
  margin: 5px 0 0;
  padding: 2px;
}
#profile .info-platta {
  background: #F4F5ED;
  padding: 10px 15px;
  margin: 10px 0 15px;
  line-height: 23px;
}
#profile #profile-left {
  width: 590px;
  float: left;
  position: relative;
  padding-bottom: 2em;
}
#profile #profile-left .contexttools .settings {
  position: absolute;
  right: 0;
  top: 0;
}
#profile #profile-left .visibility-row {
  position: absolute;
  top: -2px;
  right: 0;
}
#profile #profile-left .preArticleParagraphs h1 {
  margin: 0;
  padding-top: 0;
}
#profile #profile-left .preArticleParagraphs h2 {
  color: #000;
}
#profile #profile-left h2.gray {
  color: #494C5C;
  padding-bottom: 5px;
  margin-bottom: 20px;
  border-bottom: 1px solid gray;
  margin-top: 1.0em;
}
#profile #profile-left .contact {
  margin-bottom: 2em;
}
#profile #profile-left .description {
  width: 540px;
}
#profile #profile-left .activityStreamHeader {
  margin: 2em 0;
}
#profile #profile-left dl.person {
  clear: left;
  line-height: 1.7em;
}
#profile #profile-left dl.person dt {
  font-weight: bold;
  float: left;
}
#profile #profile-left dl.person dl {
  float: left;
  clear: left;
}
#profile #profile-left dl.person dd {
  padding-left: 90px;
}
#profile #profile-left .private {
  opacity: 0.5;
}
#profile #profile-left .profile-part {
  position: relative;
  margin-bottom: 45px;
}
#profile #profile-left #courses-list {
  padding: 0;
  list-style: none;
  line-height: 1.35em;
}
#profile #profile-left #courses-list li {
  margin-bottom: 5px;
  padding-left: 10px;
  background: url('//www.kth.se/img/v/6.3.0/icon/red-arrow.png') no-repeat scroll 0 5px transparent;
}
#profile #profile-sidebar {
  font-size: 1.35rem;
  width: 244px;
  float: right;
  padding-top: 10px;
  /*Make it understandable that email/kthid 'appears' only for superusers */

}
#profile #profile-sidebar #profile-picture {
  position: relative;
  width: 200px;
  height: 200px;
  margin-bottom: 40px;
}
#profile #profile-sidebar #profile-picture #img-ph {
  display: table;
  background: #efefef;
  width: 200px;
  height: 200px;
}
#profile #profile-sidebar #profile-picture #img-ph #img-wrap {
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
#profile #profile-sidebar #profile-picture-button {
  width: 200px;
  height: 40px;
  background: rgba(255, 255, 255, 0.6);
  position: absolute;
  bottom: 0;
}
#profile #profile-sidebar #profile-picture-button #change-profile-picture {
  margin: 10px 20px;
}
#profile #profile-sidebar #portfolio,
#profile #profile-sidebar #profile-cv {
  position: relative;
  margin: 0 0 30px 0;
}
#profile #profile-sidebar #portfolio h3,
#profile #profile-sidebar #profile-cv h3 {
  color: #494C5C;
  font-size: 120%;
  font-weight: bold;
  margin: 0;
}
#profile #profile-sidebar #portfolio .action-button,
#profile #profile-sidebar #profile-cv .action-button {
  position: absolute;
  top: 0;
  right: 0;
}
#profile #profile-sidebar div.teaserTextInner h2 {
  background: none;
}
#profile #profile-sidebar ul.linkSet {
  list-style: none;
  padding-left: 12px;
}
#profile #profile-sidebar ul.linkSet li {
  margin-bottom: 5px;
}
#profile #profile-sidebar ul.linkSet a {
  background: url('//www.kth.se/img/v/6.3.0/icon/red-arrow.png') no-repeat scroll 0 50% transparent;
  padding-left: 10px;
}
#profile #profile-sidebar #external-links {
  width: 100%;
  margin-bottom: 50px;
}
#profile #profile-sidebar .add-external-links {
  display: block;
  margin: 10px 0;
  text-align: right;
}
#profile #profile-sidebar .trackingOnly {
  border-left: 4px solid hotPink;
}
#profile #profile-sidebar .trackingOnly .trackingOnlyWarning {
  color: hotPink;
  font-weight: bolder;
}
#profile .trailing #profile-abuse a {
  display: inline;
}
#profile .trailing #profile-abuse .reportAbuse {
  float: left;
  background: none;
  border: none;
  color: #b9bbbd;
  font-weight: normal;
  padding: 0;
  margin: 0;
  height: auto;
  text-transform: lowercase;
  font-variant: small-caps;
  color: #606478;
  display: block;
}
#profile .trailing #profile-kthid {
  float: right;
  margin: 0 0 1em 0;
  font-size: 0.8em;
  color: #606478;
  display: block;
}
.userEditForm label {
  margin-bottom: 2em;
}
.externalLinksForm #id_sites label {
  display: inline;
}
.externalLinksForm #id_sites input {
  width: 35%;
  margin-right: 20px;
}
.externalLinksForm label[for='id_sites'] {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-weight: bold;
  margin-top: 2.2em;
  margin-bottom: 0;
}
.profileAboutForm label {
  margin-bottom: 10px;
}
#visibility ul {
  padding: 0;
}
#image-form #confirm-info {
  position: relative;
}
#image-form #confirm-info label {
  display: block;
  margin-left: 20px;
  margin-right: 10px;
}
#image-form #confirm-info #id_confirm_copyright {
  position: absolute;
  top: 2px;
  left: 0;
}
#lang-select {
  position: absolute;
  top: 13px;
  right: 10px;
}
#member_gallery > .person {
  /*border: solid 1px black;*/

  float: left;
  margin: 0 2% 2em 0;
  min-width: 25em;
  overflow: auto;
  width: 47%;
}
#member_gallery > .person .image {
  float: left;
  margin: 0 1em 0 0;
}
#member_gallery > .person .image img {
  width: 10em;
  height: 10em;
  vertical-align: middle;
  padding: 0 !important;
}
#member_gallery > .person p {
  margin: 0;
}
#member_gallery > .person .name {
  font-size: 180%;
  margin: 1em 0 .2em 0;
}
.profilepicture {
  display: inline-block;
  vertical-align: middle;
}
.profilepicture.size148 {
  width: 148px;
  height: 148px;
}
.profilepicture.size58 {
  width: 58px;
  height: 58px;
}
.profilepicture.size31 {
  width: 31px;
  height: 31px;
}
.profilepicture.size25 {
  width: 25px;
  height: 25px;
}
.profilepicture:hover {
  background: #f1f7ff;
}
#tracking ul.trackingMenu {
  list-style-type: none;
}
#tracking .activityStream {
  float: left;
  width: 660px;
}
#tracking .keep-on-top {
  z-index: 99999;
  background: rgba(255, 255, 255, 0.8);
}
#article > .tracking,
.activityStream .activityBlock .tracking {
  clear: both;
  padding-top: 4px;
}
#article > .tracking form,
.activityStream .activityBlock .tracking form {
  color: #808080;
  background-color: #ffeff2;
  padding: 4px 19px 4px 50px;
  margin: 4px 4px 4px 0;
}
#article > .tracking form textarea,
.activityStream .activityBlock .tracking form textarea {
  padding: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  margin: 4px 0;
  border: 1px solid #e1e1e1;
  width: 100%;
}
#article > .tracking form button,
.activityStream .activityBlock .tracking form button {
  background-color: #9D102D;
  border: none;
  font-weight: bold;
}
#article > .tracking .trackingNewCommentLabel,
.activityStream .activityBlock .tracking .trackingNewCommentLabel {
  padding-top: 8px;
}
#article > .tracking .trackingButtonsLeft,
.activityStream .activityBlock .tracking .trackingButtonsLeft {
  margin: 4px;
}
#article > .tracking .trackingButtonsLeft input,
.activityStream .activityBlock .tracking .trackingButtonsLeft input {
  width: 1.5em;
  margin-right: 2em;
  padding: 0 0.5em;
}
#article > .tracking .trackingButtonsRight,
.activityStream .activityBlock .tracking .trackingButtonsRight {
  float: right;
  margin: 4px;
}
#article > .tracking .trackingCategory,
.activityStream .activityBlock .tracking .trackingCategory {
  float: right;
}
#article > .tracking .trackingComment,
.activityStream .activityBlock .tracking .trackingComment {
  background-color: #FFEFF2;
  margin: 4px 4px 4px 0;
  padding: 4px 4px 4px 50px;
}
#article > .tracking .trackingComment .trackingCommentHeader,
.activityStream .activityBlock .tracking .trackingComment .trackingCommentHeader {
  color: #808080;
}
#article > .tracking .trackingComment .trackingCommentHeader a,
.activityStream .activityBlock .tracking .trackingComment .trackingCommentHeader a {
  color: #9D102D;
}
#article > .tracking .trackingComment .trackingCommentHeader a:hover,
.activityStream .activityBlock .tracking .trackingComment .trackingCommentHeader a:hover {
  text-decoration: underline;
}
#article > .tracking .trackingComment .trackingCommentBody,
.activityStream .activityBlock .tracking .trackingComment .trackingCommentBody {
  color: #333333;
  margin: 4px 0;
}
#events .relatedLinks ul,
#home .relatedLinks ul {
  padding-left: 0;
  margin: 0;
}
#events .relatedLinks ul li,
#home .relatedLinks ul li {
  list-style: none;
  padding: 2px 0;
}
#events .relatedLinks ul li a,
#home .relatedLinks ul li a {
  background: url('//www.kth.se/img/v/7.2.2/icon/blue-arrow.png') no-repeat 0 50%;
  padding-left: 10px;
}
#events #main-resize {
  display: none;
}
#events .infolist {
  width: 70%;
}
#events.course_context h1,
#events.personal_context h1,
#default.course_context:not(.no_subtype) h1,
#default.program_context:not(.news_subtype):not(.no_subtype) h1,
#default.organic_group_context:not(.news_subtype):not(.no_subtype) h1,
#home h1 {
  margin: 0;
  margin-bottom: 5px;
  border-bottom: 1px dotted #b9bbbd;
  padding: 3px;
}
#events .callToAction {
  margin-top: 14px;
}
#events {
  /*Hide comments and footer for fancybox when clicked in calendarview*/

}
#events .preArticleParagraphs {
  overflow: hidden;
}
#events .preArticleParagraphs .actions.top {
  float: right;
  text-align: right;
}
#events .preArticleParagraphs .actions.top a {
  margin-left: 1.5em;
}
#events h3.calendarHeading,
#events h2.calendarHeading {
  font: 200%/1.2 'Georgia Regular', 'Georgia', 'garamond pro', garamond, 'times new roman', times, serif, 'droid sans';
}
#events form.yearterm label {
  display: inline;
}
#events form.yearterm select {
  width: auto;
  margin-left: .4em;
}
#events table.compact-event-list {
  width: 100%;
}
#events table.compact-event-list td {
  padding: .5em .6em .3em 0;
}
#events table.compact-event-list td.recently-modified {
  width: 2%;
  padding: 0 0.2em 0 0;
}
#events table.compact-event-list td.time {
  width: 30%;
  font-weight: bold;
}
#events table.compact-event-list td.titlecolumn {
  width: 58%;
  font-size: 120%;
}
#events table.compact-event-list td.includecolumn {
  width: 10%;
  text-align: right;
}
#events table.compact-event-list tr.event_head td {
  border-top: solid 1px #e3e5e3;
  vertical-align: baseline;
}
#events table.compact-event-list tr.header td.week {
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 2em;
  color: #111111;
}
#events table.compact-event-list tr.header td.inmy {
  font-size: 11px;
  font-size: 1.1rem;
  vertical-align: bottom;
  text-align: right;
  padding-right: 0;
}
#events table.compact-event-list tr.event_details td {
  padding: 0 .6em 1.5em 0;
  vertical-align: top;
  /* we need smaller fonts to fit in the compact view...*/

}
#events table.compact-event-list tr.event_details td .context {
  display: block;
}
#events table.compact-event-list tr.event_details td .type {
  display: block;
  color: #b0c92b;
  font-variant: small-caps;
  text-transform: lowercase;
  margin: 0 0 .1em;
  font-size: 1.2em;
}
#events table.compact-event-list tr.event_details td p {
  margin: 0 0 .4em 0;
}
#events table.compact-event-list tr.event_details td div.editor {
  min-height: 5em;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #b9bbbd;
  -moz-box-shadow: inset 1px 1px 2px #b9bbbd;
  -webkit-box-shadow: inset 1px 1px 2px #b9bbbd;
  box-shadow: inset 1px 1px 2px #b9bbbd;
  background-color: #ffffff;
  padding-left: 10px;
  margin: 5px 0px 5px 0px;
}
#events table.compact-event-list tr.event_details td div.editor:hover {
  -moz-box-shadow: 0 0 5px 5px #e3e5e3;
  -webkit-box-shadow: 0 0 5px 5px #e3e5e3;
  box-shadow: 0 0 5px 5px #e3e5e3;
}
#events table.compact-event-list tr.event_details td div.editor:focus {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
#events table.compact-event-list tr.event_details td div.editor:focused {
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
#events table.compact-event-list tr.event_details td h2 {
  font-size: 1.5rem;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-weight: normal;
}
#events table.compact-event-list tr.event_details td h3 {
  font-size: 13.5px;
  font-size: 1.35rem;
  font-weight: bold;
}
#events table.compact-event-list tr.event_details td h4 {
  font-size: 13.5px;
  font-size: 1.35rem;
  font-weight: bold;
  color: #5E5E5E;
}
#events table.compact-event-list tr.event_details td img {
  max-width: 400px;
}
#events table.compact-event-list tr.event_details td .mceEditor table td {
  padding: 0;
}
#events table.compact-event-list tr.event_details td textarea,
#events table.compact-event-list td.titlecolumn textarea,
#events table.compact-event-list tr.event_details td input[type="text"],
#events table.compact-event-list td.titlecolumn input[type="text"] {
  padding: 5px;
  width: 90%;
  width: -moz-calc(90%);
  width: calc(90%);
}
#events .event_search_table td {
  white-space: nowrap;
}
#events .event_search_table .external_teachers,
#events .event_search_table .external_round_codes {
  display: none;
}
#events .actions.postMultiEdit {
  margin-top: 1em;
}
#events .actions.postMultiEdit input[type=submit] {
  float: right;
}
#events .actions.postMultiEdit .cancel {
  background: none;
  border: none;
  color: #b9bbbd;
  font-weight: normal;
  padding: 0;
  margin: 0;
  height: auto;
  text-transform: lowercase;
  font-variant: small-caps;
}
#events .map-content {
  padding: 13px;
}
#events .map-data {
  margin-left: 0px;
}
#events #fancybox-content .activities,
#events #fancybox-content .articleFooter,
#events #fancybox-content .preArticleParagraphs,
#events #fancybox-content .calendarDetails {
  display: none;
}
#events #fancybox-content .pararaphs {
  display: block;
}
/*Override of weeccalendar css*/
.wc-container .wc-day-column-header.wc-today {
  background-color: #fab919;
}
.wc-container .wc-cal-event {
  color: #65656c;
  background-color: #e3e5e3;
  overflow-y: auto;
  cursor: default;
}
.wc-container .wc-cal-event a {
  color: #65656c !important;
}
.wc-container .wc-cal-event:hover {
  width: 100% !important;
  left: 0% !important;
  opacity: 1;
  z-index: 10;
}
.wc-container .wc-cal-event a:hover {
  text-decoration: underline;
}
.wc-container .wc-cal-event .wc-title {
  text-align: left;
  padding: 3px;
}
.wc-container .wc-cal-event .wc-title .modified {
  color: #fab919;
  font-size: 22px !important;
}
.wc-container .wc-cal-event .wc-time {
  background-color: #24a0d8;
  border: 1px solid #000;
  cursor: pointer;
}
.wc-container .wc-cal-event .wc-time a {
  color: white !important;
}
.wc-container .wc-cal-event.event-ended {
  background: #949b94;
}
.wc-container .wc-cal-event.event-ended .wc-time {
  background: #0e3f55;
}
.descriptioncontent_weekcal {
  display: none;
}
.scheduleContainer {
  margin-top: 50px;
}
#trashcan .restoreAction {
  vertical-align: middle;
}
#trashcan .restoreAction select {
  width: auto;
  margin-right: 1em;
}
#trashcan .deletedPageBox {
  overflow: hidden;
  padding-top: 6px;
  margin-bottom: 1em;
}
#trashcan .deletedPageBox .pagetree li > a {
  font-size: 1.2em;
}
#trashcan .deletedPageBox ul {
  margin: 0;
}
.subscribe-dialog button,
.invitation-dialog button,
.subscribe-dialog a.link-button,
.invitation-dialog a.link-button {
  float: right;
  margin-right: 1.9em;
  margin-bottom: 0.7em;
}
.subscribe-dialog button.unsubscribe,
.invitation-dialog button.unsubscribe {
  float: right;
}
.subscribe-dialog .calendar-block,
.invitation-dialog .calendar-block {
  margin-bottom: 2em;
}
.subscribe-dialog label,
.invitation-dialog label {
  margin-top: 0.75em;
  margin-right: 1.5em;
}
.subscribe-dialog a.invitation,
.invitation-dialog a.invitation {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #cddc77;
  background-color: #cddc77;
  min-width: 60px;
  font-weight: bold;
  height: 25px;
  border: 0px;
  height: auto;
  display: inline-block;
  margin: 0 0 .6em;
  padding: .4em 1em;
  font-size: 142%;
}
.subscribe-dialog a.invitation:hover,
.invitation-dialog a.invitation:hover {
  border-color: #bed24e;
  background-color: #bed24e;
}
.subscribe-dialog a.invitation:active,
.invitation-dialog a.invitation:active {
  border-color: #bed24e;
  background-color: #bed24e;
}
.subscribe-dialog a.invitation:focus,
.invitation-dialog a.invitation:focus {
  border-color: #bed24e;
  background-color: #bed24e;
  -moz-box-shadow: 0 0 5px 5px #bee1f3;
  -webkit-box-shadow: 0 0 5px 5px #bee1f3;
  box-shadow: 0 0 5px 5px #bee1f3;
  border-color: #b9bbbd;
}
#servicelinks .servicelink {
  padding: 5px;
}
#servicelinks .servicelink td:last-child {
  text-align: right;
}
#servicelinks .servicelink a.destinationlink {
  font-weight: bold;
}
#servicelinks .servicelink a.infolink {
  background: url('//www.kth.se/img/v/7.2.2/icon/red-arrow.png') no-repeat 0 50%;
  padding-left: 10px;
  white-space: nowrap;
  margin-left: 30px;
}
#servicelinks .servicelink .description {
  display: block;
}
#servicelinks .servicelink:hover {
  background: #e9f5fb;
}
#servicelinks .servicelink:last-child {
  border-bottom: 1px solid #e3e5e3;
}
#servicelinks .saveButton.top {
  margin-top: 1.75em;
  margin-bottom: 1em;
}
#servicelinks .saveButton.bottom {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
  text-align: left;
}
#servicelinks .saveButton.bottom button {
  float: right;
}
#today .infogroup em {
  font-style: italic;
}
#today .infogroup li.less-important {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
#today .infogroup li.unseen-onsite .time {
  font-weight: bold;
}
#today .infogroup li span.new-since-last {
  font-weight: bold;
  color: #B14057;
  /* @lightRed*/

  padding-left: 5px;
}
#notices .notice-list .notice h4 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
#notices .notice-list .notice .description {
  display: block;
}
#notices .notice-list .notice .conversation {
  display: block;
  font-weight: bold;
}
#notices .notice-list .notice .unseen-onsite {
  color: #e4363e;
  font-weight: bold;
}
#notices .notice-list .notice:hover {
  background: #e9f5fb;
}
#notices .notice-list .notice.seen-onsite {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
#content .secondaryBlocks .secondaryBlocksInner {
  padding-left: 20px;
}
#content .secondaryBlocks .secondaryBlocksInner .block {
  margin: 1em 0;
}
#content .secondaryBlocks .secondaryBlocksInner h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #111111;
  font-weight: bold;
  line-height: auto;
  margin: 2em 0 0.5em 0;
}
#content .secondaryBlocks .secondaryBlocksInner .mainLink .arrow {
  padding-right: 11px;
  background: transparent url('//www.kth.se/img/v/7.2.2/icon//gray-arrow.png') 0 5px no-repeat;
}
#content .secondaryBlocks .secondaryBlocksInner span.time {
  display: block;
}
#content .secondaryBlocks .secondaryBlocksInner .upcoming-events .event {
  margin: 5px 0;
}
#content .secondaryBlocks .secondaryBlocksInner .upcoming-events .event .title {
  font-weight: bold;
}
#content .secondaryBlocks .secondaryBlocksInner .upcoming-events .event .time,
#content .secondaryBlocks .secondaryBlocksInner .upcoming-events .event .location {
  display: block;
}
#content .secondaryBlocks .secondaryBlocksInner .admin-notifications,
#content .secondaryBlocks .secondaryBlocksInner .latest-notifications {
  padding: 0;
  margin: 0;
}
#content .secondaryBlocks .secondaryBlocksInner .admin-notifications li,
#content .secondaryBlocks .secondaryBlocksInner .latest-notifications li {
  margin: 0 0 .6em;
  list-style: none;
}
form button.minor-action,
#profile-left a.action,
.minor-action {
  display: inline-block;
  background: #24a0d8;
  color: white;
  padding: 0 1.2em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  border: none;
  height: 25px;
  margin-top: 1.0em;
  line-height: 25px;
  white-space: nowrap;
}
form button.minor-action:visited,
#profile-left a.action:visited,
.minor-action:visited {
  color: white;
}
form button.minor-action:hover,
#profile-left a.action:hover,
.minor-action:hover,
form button.minor-action:active,
#profile-left a.action:active,
.minor-action:active,
form button.minor-action:focus,
#profile-left a.action:focus,
.minor-action:focus {
  background-color: #1d80ac;
  text-decoration: none;
}
form button.minor-action.call-to-action,
#profile-left a.action.call-to-action,
.minor-action.call-to-action {
  background-color: #d85497;
}
form button.minor-action.call-to-action:hover,
#profile-left a.action.call-to-action:hover,
.minor-action.call-to-action:hover,
form button.minor-action.call-to-action:active,
#profile-left a.action.call-to-action:active,
.minor-action.call-to-action:active,
form button.minor-action.call-to-action:focus,
#profile-left a.action.call-to-action:focus,
.minor-action.call-to-action:focus {
  background-color: #cb2e7e;
  text-decoration: none;
}
form button.button-to-text {
  color: #808080;
  border: 0px;
  background: none;
  border-radius: 0;
  min-width: 0;
  margin-right: .25em;
  margin-right: 1em;
  font-weight: normal;
}
form button.button-to-text:hover {
  color: #24a0d8;
  background: none;
  border-radius: 0;
  min-width: 10;
  text-decoration: underline;
}
#main-resize {
  z-index: 1;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  color: #808080;
}
#main-resize:hover {
  color: #111111;
  text-decoration: none;
}
.invisible {
  display: none;
}
.block {
  display: block;
}
.green {
  color: #7F8E2B;
}
.mb10 {
  margin-bottom: 10px;
}
.md40 {
  margin-bottom: 40px;
}
.ml10 {
  margin-left: 10px;
}
.inline {
  display: inline-block;
}
.right {
  float: right;
}
.action-button {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #666666;
  background-color: #e3e5e3;
  display: inline-block;
  padding: 2px 10px;
  min-width: 60px;
  text-align: center;
  line-height: 1.45em;
}
.action-button:visited {
  color: #666666;
}
.action-button:hover {
  background-color: #cddc77;
  color: #fff;
  text-decoration: none;
}
.right-actions-static .feedback {
  position: fixed;
  top: 180px;
  right: -38px;
}
.right-actions-static .new {
  position: fixed;
  top: 280px;
  right: -18px;
  background-color: #bdbcbc;
}
.right-actions-static .new.recent {
  background-color: #fab919;
}
.right-actions-static .new:hover,
.right-actions-static .new:active,
.right-actions-static .new:focus {
  background-color: #db9d05;
  text-decoration: none;
}
.right-actions-static .rotate-right90 {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  /* IE8+ - must be on one line, unfortunately */

}
/**
 * Offset link anchors somewhat to not hide headlines under
 * the top login banner.
 */
a.anchor {
  display: block;
  position: relative;
  top: -20px;
  visibility: hidden;
}
.expander {
  /**
   * In order to support recursive usage of the expander tag
   * we have to be very restrictive in  our selectors.
   * This means direct descendant specs are required so to
   * support styling the header the outer tag has to be specified
   * here.
   */

}
.expander > .expander-title > .icon-down-open {
  display: inline;
}
.expander > .expander-title > .icon-up-open {
  display: none;
}
.expander > h2 > .expander-title > .icon-down-open {
  display: inline;
}
.expander > h2 > .expander-title > .icon-up-open {
  display: none;
}
.expander > h3 > .expander-title > .icon-down-open {
  display: inline;
}
.expander > h3 > .expander-title > .icon-up-open {
  display: none;
}
.expander > h4 > .expander-title > .icon-down-open {
  display: inline;
}
.expander > h4 > .expander-title > .icon-up-open {
  display: none;
}
.expander > span > .expander-title > .icon-down-open {
  display: inline;
}
.expander > span > .expander-title > .icon-up-open {
  display: none;
}
.expander > div > .expander-title > .icon-down-open {
  display: inline;
}
.expander > div > .expander-title > .icon-up-open {
  display: none;
}
.expander > .expander-body {
  display: none;
}
/**
 * Add class open to start in expanded state.
 */
.expander.open > .expander-title > .icon-down-open {
  display: none;
}
.expander.open > .expander-title > .icon-up-open {
  display: inline;
}
.expander.open > h2 > .expander-title > .icon-down-open {
  display: none;
}
.expander.open > h2 > .expander-title > .icon-up-open {
  display: inline;
}
.expander.open > h3 > .expander-title > .icon-down-open {
  display: none;
}
.expander.open > h3 > .expander-title > .icon-up-open {
  display: inline;
}
.expander.open > h4 > .expander-title > .icon-down-open {
  display: none;
}
.expander.open > h4 > .expander-title > .icon-up-open {
  display: inline;
}
.expander.open > span > .expander-title > .icon-down-open {
  display: none;
}
.expander.open > span > .expander-title > .icon-up-open {
  display: inline;
}
.expander.open > div > .expander-title > .icon-down-open {
  display: none;
}
.expander.open > div > .expander-title > .icon-up-open {
  display: inline;
}
.expander.open > .expander-body {
  display: block;
}
#my_settings .sectionheader {
  margin-bottom: 0.4em;
}
#my_settings .yesno {
  margin-top: 10px;
}
#my_settings .yesno label {
  display: inline;
  margin-right: 3.0em;
}
#my_settings .yesno #notify_by_mail_no {
  margin-left: 1em;
}
#my_settings .default_visibility label,
#my_settings .notifications label {
  margin: 0px 6px 0px 0px;
  display: inline;
}
#my_settings .default_visibility li,
#my_settings .notifications li {
  margin-left: 0px;
}
#my_settings .article .paragraphs .first-level > .expander-body {
  padding-left: 1.0em;
}
#my_settings .article .paragraphs .settings-section h2 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: Arial, 'Helvetica Neue', helvetica, sans-serif;
  font-weight: bold;
  color: #000000;
}
#my_settings .article .paragraphs .settings-section h2.superuser-text {
  color: hotPink;
}
#my_settings .article .paragraphs .settings-section h3 {
  font-size: 15px;
}
#my_settings .article .paragraphs .settings-section h3,
#my_settings .article .paragraphs .settings-section h4,
#my_settings .article .paragraphs .settings-section h5 {
  margin-top: 1em;
  margin-bottom: 0;
}
#my_settings .article .paragraphs .settings-section h5 {
  margin-top: 0.7em;
}
#my_settings .article .paragraphs .settings-section p {
  margin-top: 0.2em;
  margin-bottom: 0px;
}
#my_settings .article .paragraphs .settings-section .expander-title {
  color: #24a0d8;
  cursor: pointer;
}
#my_settings .article .paragraphs .settings-section .expander-title:hover {
  color: #24a0d8;
  text-decoration: underline;
  cursor: pointer;
}
#my_settings .article .paragraphs .settings-section table.subscriptions {
  margin-top: 10px;
  border: none;
  table-layout: fixed;
  /* not used now, giving +15% to context
        .starredsettings {
          width: 15%;
        }
        */

}
#my_settings .article .paragraphs .settings-section table.subscriptions label {
  display: inline;
  margin-right: 1em;
}
#my_settings .article .paragraphs .settings-section table.subscriptions tr,
#my_settings .article .paragraphs .settings-section table.subscriptions th {
  border: none;
  padding: 0px;
}
#my_settings .article .paragraphs .settings-section table.subscriptions td {
  padding: 0px;
}
#my_settings .article .paragraphs .settings-section table.subscriptions tr.group:hover {
  background: #e9f5fb;
}
#my_settings .article .paragraphs .settings-section table.subscriptions tr:target {
  background: #CCD8EC;
}
#my_settings .article .paragraphs .settings-section table.subscriptions .subscribedcontext .unsubscribe {
  margin-right: 0.8em;
  margin-left: 0.2em;
}
#my_settings .article .paragraphs .settings-section table.subscriptions .contextname a {
  color: #484848;
}
#my_settings .article .paragraphs .settings-section table.subscriptions .mystatus {
  width: 12px;
}
#my_settings .article .paragraphs .settings-section table.subscriptions .notificationsettings {
  width: 15%;
}
#my_settings .article .paragraphs .settings-section table.subscriptions .emailsettings {
  width: 90%;
}
#my_settings .article .paragraphs .settings-section table.subscriptions .calendardisplay {
  text-align: right;
}
#my_settings .article .paragraphs .settings-section table.subscriptions .calendarsettings {
  width: 10%;
}
#my_settings .article .paragraphs .settings-section table.subscriptions .calendarsettings select {
  width: 6em;
}
#my_settings .article .paragraphs .settings-section table.subscriptions .changesettings {
  width: 5%;
}
#my_settings .article .paragraphs .settings-section table.subscriptions .sectionname {
  color: #333333;
  font-size: 1.35rem;
}
#my_settings .article .paragraphs .settings-section table.subscriptions tr,
#my_settings .article .paragraphs .settings-section table.subscriptions tr td {
  margin: 0px;
  padding-bottom: 0px;
}
#my_settings .article .paragraphs .settings-section table.subscriptions tr.misc,
#my_settings .article .paragraphs .settings-section table.subscriptions td.subcontext {
  padding-bottom: 0.85em;
}
#my_settings .article .paragraphs .settings-section table.subscriptions td.subcontext {
  font-size: 1.25rem;
  color: #808080;
}
#my_settings .article .paragraphs .settings-section table.subscriptions .subgroups {
  font-style: italic;
  padding: 0 2em 1em 1em;
}
#my_settings .article .paragraphs .settings-section table.subscriptions .settings {
  text-align: right;
}
#my_settings .article .paragraphs .settings-section table.subscriptions select {
  margin: 0;
}
#my_settings .info-icon {
  display: inline;
  float: none;
  margin-left: 1.0em;
}
#my_settings .select-student-groups {
  margin-top: .5em;
}
body .content .bodyWrapper.without-sidebar {
  width: 896px;
}
body .content .bodyWrapper.without-sidebar .bodyWrapper2 .articleWrapper {
  width: 896px;
}
body #wrapper.content.with-no-social-header {
  /* pages without social feel (eg catalog, public profile etc) should be more generic KTH page */

}
body #wrapper.content.with-no-social-header #header {
  border-bottom: 3px solid #24a0d8;
}
body #wrapper.content.with-no-social-header #breadcrums {
  width: 99%;
  /* adjust if using sidebar*/

}
body #wrapper.content.with-no-social-header #main {
  border-top: none;
}
footer {
  clear: both;
}
dl.inline-list {
  clear: left;
  line-height: 1.7em;
}
dl.inline-list dt {
  font-weight: bold;
  width: 90px;
  float: left;
}
dl.inline-list dl {
  float: left;
  clear: left;
}
.map-right-side-link-google-maps {
  text-align: right;
  margin-bottom: 9px;
  margin-top: -20px;
}
#error .error {
  padding: 0 38px;
  min-height: 400px;
}
/* #copy-pages-form START */
#copy-pages-form {
  overflow: hidden;
}
#copy-pages-form label {
  display: block;
}
#copy-pages-form .form_wrapper {
  overflow: hidden;
}
#copy-pages-form #source_column,
#copy-pages-form #destination_column {
  float: left;
  width: 270px;
}
#copy-pages-form #source_column {
  margin-right: 20px;
}
#copy-pages-form .courseroundbox {
  margin: 1em 0;
  overflow: hidden;
}
#copy-pages-form .courseroundbox_dest {
  opacity: 0.5;
}
#copy-pages-form .treechooser-row {
  clear: left;
  overflow: hidden;
}
#copy-pages-form input.treechooser {
  margin-top: 7px;
  margin-right: 5px;
  float: left;
}
#copy-pages-form .courseroundbox ul.pagetree {
  margin: 0;
  display: inline-block;
}
#copy-pages-form button {
  float: right;
}
#copy-pages-form ul.pagetree li {
  position: static;
}
@media only screen and (max-width: 976px) {
  body .content .bodyWrapper .bodyWrapper2,
  .article .articleFooter {
    padding-bottom: 0;
    border-bottom: none;
  }
  .menu-nav-helper {
    display: block !important;
    padding: 3px 0px;
    margin: 10px 0 0;
    border-top: 1px dotted #b9bbbd;
    border-bottom: 1px dotted #b9bbbd;
  }
  .menu-nav-helper .jump-target {
    display: block;
    padding: 4px 0 2px 30px;
    font-weight: normal;
    background: url('/social/static/images/menu.png?9d73fc15c6c9') no-repeat scroll 5px 50% transparent;
    color: #333;
    height: 21px;
    text-transform: uppercase;
    width: 100px;
    line-height: 21px;
  }
  .menu-nav-helper .jump-target:hover {
    background-color: #e3e5e3;
  }
  #small-menu {
    background: #e3e5e3;
  }
  #small-menu a {
    text-decoration: none;
  }
  #header {
    margin: 0;
    padding-top: 0;
    border-bottom: none;
    padding-bottom: 1em;
  }
  #header .translation button {
    padding-right: 12px;
  }
  #header .translation button .lang-name {
    display: none;
  }
  .standardNavigation {
    display: block;
    width: 100%;
    min-height: inherit;
  }
  .standardNavigation h2,
  .standardNavigation .courseData,
  .standardNavigation .programData {
    display: none;
  }
  .standardNavigation ul li .menuRow {
    padding-left: 0;
  }
  .standardNavigation ul.new-features {
    display: none;
  }
  #main-resize {
    display: none;
  }
  #events .infolist {
    background: none;
    padding-left: 0;
  }
  .article .contentarea {
    margin-bottom: 0;
  }
  .article .contentarea .paragraphs {
    margin-bottom: 0;
    min-height: inherit;
  }
  #content-detail-activity .activityStream .activityBlock textarea {
    padding-left: 0;
    padding-right: 0;
    width: 99%;
  }
  .postForm.group .postFormOuter textarea,
  .postForm.comment .postFormOuter textarea {
    width: 97%;
  }
  body.disable_tinymce .postFormOuter textarea {
    height: 15px;
    padding-left: 1em;
  }
  #profile #profile-left,
  #profile #profile-sidebar {
    float: none;
  }
  .empty {
    display: block !important;
  }
  .right-actions-static {
    display: none;
  }
  #events.personal_context #teacherExtraTools {
    margin-right: 0;
  }
}
.menu-nav-helper {
  display: none;
}
.empty {
  display: none;
}
@media (min-width: 100px) and (max-width: 450px) {
  #header .secondaryHeader .right-border {
    display: none;
  }
}
