/* PRINT CSS */

/* This CSS file hides unwanted elements when a page is printed out, 
by overriding styles set in style.css */


/**
 * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/
 */

  * {background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important} /* Black prints faster */
  a, a:visited {color: #444 !important; text-decoration: underline}
  a[href]:after {content: " (" attr(href) ")"}
  abbr[title]:after {content: " (" attr(title) ")"}
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: ""}  /* Don't print links for images, javascript or internal links */
  pre, blockquote {border: 1px solid #999; page-break-inside: avoid; }
  thead {display: table-header-group; } /* Repeat header row at top of each printed page */
  tr, img {page-break-inside: avoid; }
  img {max-width: 100% !important; }
  @page {margin: 0.5cm}
  p, h2, h3 {orphans: 3; widows: 3}
  h2, h3{page-break-after: avoid}

 
html {background: #FFF; color: #000; font-size: 16px; padding: 3em 2em;}
body { font: normal 13px/1.231 sans-serif; font-size:small; color:#000; background-color:#fff; /*margin: 3em 2em;*/} /* Hack retained to preserve specificity */


* {font-family: Arial !important;}
nav#mainNav, div#siteSearch, .nav-level1 { display:none; }
div.extra-col {display: none !important;}
ul#articleTabs { display:none; }
ul.link-toolbar { display:none; }
a.close-modal-window { display:none; }
div.language-selection { display:none; }
div.questions-box { display:none; }
div.reserve-course { display:none; }
a.attention-link { display:none; }
div.level-scale-languages {}
form#moduleSearch { display:none; }
.tc,.bc { display:none; }
div.module-block-wrapper { display:none; }
aside.courses-list { display:none; }


strong, th { font-weight:bold; }
h1 { margin:0 0 0.8em 0; padding:0; font-size:24px; line-height:26px; font-family:Arial, Helvetica, sans-serif; color:#333333; }
.course-description h1, .modal-article h1 {font-family: Arial;}
h2 { margin:0 0 0.8em 0; padding:0; font-size:14px; line-height:20px; font-family:Arial, Helvetica, sans-serif; }
h3 { margin:0 0 0.8em 0; padding:0; font-size:13px; line-height:16px; font-family:Arial, Helvetica, sans-serif; }
p { margin: 0 0 1em; padding:0; }
a { text-decoration:none; color:#111111; }
header#pageHeader { width:100%; height:auto; background:none; margin:0 0 0 10px; padding:10px 0; position:relative; border-bottom: 1px solid #CCC;}
header#pageHeader .inner { height:auto; }
header h1 { margin-bottom:0; /*border-bottom: 20px solid #000;*/}
header h1 a, header h1 a:link, header h1 a:visited { color:#111111; text-decoration:none; height: auto; background: none; width: auto; text-indent: 0;}
header h1 a:link:after, header h1 a:after { content:""; display:none; display: block; position: absolute; left: -9999em; opacity: 0; font-size: 0;}
#pageHeader h1 {position: static; }
#pageHeader h1 a { height: auto; background: none; width: auto; text-indent: 0; color: #000;}
div#main { width:100%; }
section#mainContent { width:100%; padding: 15px 0;}
footer { width:100%; border-top:2px dotted #666666; margin:0 0 0 10px; overflow:hidden; padding:10px 0 20px 0; }
footer .column { float:left; padding:0 45px 0 0; position:relative; }
footer .column .info { display:block; font-size:11px; line-height:14px; }
footer h1 { margin:0; font-size:13px; line-height:1.2em; position: relative; font-family:Arial, Helvetica, sans-serif; font-weight:normal; }

div#container { width:100%; }
#overlayContainer { width:100%; margin:0; padding:0; background:transparent; display:block; position:relative; z-index:auto; }
#overlayBg {position: static;}
div#modalContent[style], section#modalContent[style], div#modalContent { width:100% !important; margin:0; padding:0; height:100% !important; position:static !important; left:0 !important; top:0 !important; overflow:visible !important; /*border: 1px solid #000;*/}
div#start-page, section#start-page { width:100%; margin:0; padding:0; position:relative; overflow:visible !important; }   

.course-description h1, .modal-article h1 { margin: 0 0 2px; display:block;}
.course-description hgroup h2, .modal-article hgroup h2 { color:#cccccc; font-size:14px; line-height:20px; margin:0 0 20px; }
.side-box { margin:0 0 10px; padding:0; }
.side-box .inner, .summary-box .inner { padding:8px 10px; }
.evaluation-box { margin:0; padding:0; }
.evaluation-box .inner { padding:5px 10px; }


.course-schedule {page-break-before: always;}
.gui-rc-6px { border-radius:6px 6px 6px 6px; }
.side-box h3 { padding:0; }
.side-box .info-list dl { padding:0; }
.side-box .info-list dt { display:block; float:left; clear:left; margin:2px 0 0 0; padding:0; border-top:solid 1px #cccccc; }
.side-box .info-list dd { display:block; font-weight: bold; overflow: hidden; text-align: right; margin:2px 0 0 0; padding:2px 0 0 0; border-top:solid 1px #cccccc; }
.side-box .info-list dt:first-of-type, .side-box .info-list dd:first-of-type { border:0; } 

div.evaluation-box h3, .simular-courses h3 { display:inline; padding-right:10px; margin-bottom:0; font-size:15px; font-weight:normal; line-height:18px; }
.simular-courses h3 { margin-bottom:0.8em; }
.evaluation-box strong { display:inline; font-size:18px; font-weight:normal; }

.booking-box { width:300px; border:solid 2px #bbbbbb; }
.extra-info { margin-bottom:10px; border:solid 2px #cccccc; }
.summary-box, .evaluation-box, .simular-courses { margin-bottom:10px; border:solid 1px #cccccc; }
.extra-info .inner, .summary-box .inner, .simular-courses .inner { padding:10px; }
.simular-courses ul { padding-top:5px; padding-bottom:10px; margin-left:1.2em; list-style-type:disc; list-style-position:outside; }
.simular-courses ul li a:link:after { content:" (" attr(href) ") "; font-style:italic; padding-left:4px; display:none; }

div.extra-info .inner h3.toggle, div.summary-box .inner h3, .simular-box .inner h3 { font-size:15px; line-height:18px; font-weight:normal; }
div.extra-info .inner table.scale-table  { border-collapse:collapse; }
div.extra-info .inner table.scale-table thead tr th { padding:3px 10px; text-align:left; border:solid 1px #cccccc; }
div.extra-info .inner table.scale-table tbody tr th, div.extra-info .inner table.scale-table tbody tr td { padding:5px 10px; border:solid 1px #cccccc; }
.course-description .extra-info .content, .modal-article .extra-info .content { padding:0; }
/*a.attention-link { display:block; margin-bottom:10px; }
a.attention-link span { display:block; font-weight:bold; font-size:14px; font-style:italic; }*/
.gu-194px a.attention-link { display:none; }

.course-description .collapsed .content, .modal-article .collapsed .content, .gen-art .collapsed .content {display: block !important;}
#modalContent .course-description .collapsed .content, #modalContent .modal-article .collapsed .content, #modalContent .gen-art .collapsed .content {display: block;}
.course-description .extra-info, .modal-article .extra-info {display: block;}
p.brodpunkt {display: list-item !important; position: relative; margin-left: 2em !important; padding-left: .5em !important;}
/* Poppe-fix, overflow makes the bullets visible */
p.brodpunkt {overflow:visible;}
/*p.brodpunkt:before {content: "#"; position: absolute; top: 0; left: 0;}*/

strong.course-category-label { display:block; font-size:11px; line-height:13px; padding:0 0 10px; text-transform:uppercase; font-weight:normal; }

.narrative-desc { font-size:14px; line-height:18px; overflow:hidden; padding:20px 0 20px; }
.narrative-desc p.ingress-punkt:last-child {display: list-item; list-style: disc outside none; margin-left: 1.25em;}
/* Poppe-fix, IE8 doesn't understand last-child and anything that touches it, so we have to add some redundancy.
   Also, some overflow to make bullets visible */
.narrative-desc p.ingress-punkt            {display: list-item; list-style: disc outside none; margin-left: 1.25em; overflow:visible;}
	
.grid-col { width: 100%;float:none; position:relative; padding:0; }
.gu-194px { width: 100%; padding-top:30px; position:relative; }
.gu-452px { width: 100%; margin-bottom:20px; position:relative; }
.gu-272px { width: 100%; position:relative; }
.course-description > .inner, .modal-article > .inner { background:none; padding:0 0 20px 10px; }
#pageHeader .inner { height:auto; min-height: 0; margin: 0; width: auto;}



.module-block .size-1 {width: 100%; height: auto;}
.module-block .size-2 {width: 100%; height: auto;}

.module-block .small-module-left-gap { margin-left:0; }
.modal-article .media-wrapper { display: block; width: 100%; height: 100%; }
.modal-article .media-wrapper img { width:452px; display: block; margin: 0 0 10px;}

.simular-courses ul {list-style: disc outside; margin: 0 0 1em; padding: 0 0 0 1.5em;}
.simular-courses ul a {display: inline;}

/*
Novitell AB 2013-03-27:
Hide new menus in print mode
*/
nav.clsNavigationBlock{
	display:none;
}
div#idCategoryMenuContent{
	display:none;
}

/*
Novitell AB 2013-06-03: 
the category page in printlayout
*/
.clsCourseList{width: 100%; height: auto;padding:0;margin:0;clear:both;float:none;border-top:1px solid #000;}
.clsCourseItemHeader{width: 100%; height: auto;padding:0;margin:0;clear:both;float:none;margin-top:1.5em;-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;}
.clsCourseItemHeader h4{width: 100%; height: auto;padding:0;margin:0;clear:both;float:none;}
.clsCourseItemText{width: 100%; height: auto;padding:0;margin:0;clear:both;float:none;border-bottom:1px solid #000;padding-bottom:1em; -webkit-border-bottom-right-radius:0;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius-bottomright: 0;
-moz-border-radius-bottomleft: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;}
.clsCourseItemText p{width: 100%; height: auto;padding:0;	padding-top:0;padding-left:0;padding-right:0;margin:0;clear:both;float:none;}
.clsDayHeader{width: 100%; height: auto;padding:0;margin:0;clear:both;float:none;font-family: 'Times New Roman';}
.clsCategoryRightColumn{display:none;}
.clsCategoryContent{width: 100%; height: auto;padding:0;margin:0;clear:both;float:none;}
.clsCourseItemText img{padding:0;margin:0;clear:both;float:none;-webkit-border-bottom-left-radius: 0;
-moz-border-radius-bottomleft: 0;
border-bottom-left-radius: 0;}