

HTML {
	height: 100%;
	margin: 0;
	padding: 0;
}
BODY {
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #f35339 url(/images_gui/bg_body.png) top left repeat-x;
	font: 12px/1.6em Georgia, Verdana, sans-serif;
	color: #707070;
}

DIV, FORM {
	margin: 0;
	padding: 0;
	text-align: left;
}
IMG {
	margin: 0;
	padding: 0;
}


/* *******************************************************************************************
 *         Fonts                                                                             *
 ******************************************************************************************* */

H1 {
	margin: 0 0 10px 0;
	padding: 0;
	font: 30px/30px Arial, Verdana, sans-serif;
	color: #707070;
}

H2 {
	margin: 0 0 10px 0;
	padding: 0;
	font: bold 18px/1.3em Arial, Verdana, sans-serif;
	color: #707070;
}

H3 {
	margin: 0;
	padding: 10px 0 5px 0;
	font: bold 11px/11px Arial, Verdana, sans-serif;
	text-transform: uppercase;
	color: #67bcc9;
}

H3.wave {
	display: block;
	margin: 0;
	padding: 0 0 10px 0;
	overflow: hidden;
}
#leftcol H3.wave {
	width: 162px;
}
#rightcol H3.wave {
	width: 223px;
}

H3.wave SPAN {
	display: inline;
	margin: 0;
	padding: 0 70px 7px 0;
	font: 11px/1.3em Arial, Verdana, sans-serif;
	text-transform: uppercase;
	white-space: nowrap;
	color: #67bcc9;
	background: transparent url(/images_gui/bg_htags.gif) bottom right no-repeat;
	font-weight:bold;
}

H4 {
	margin: 0;
	padding: 0 0 5px 0;
	font: bold 15px/1.3em Arial, Verdana, sans-serif;
	color: #707070;
}
.entrepage .list_item H4 {
	padding: 0;
}

H5 {
	margin: 0;
	padding: 10px 0 0 0;
	font: 13px/1.3em Arial, Verdana, sans-serif;
	color: #707070;
}

H6 {
	margin: 0;
	padding: 0;
	font: bold 12px/1.3em Arial, Verdana, sans-serif;
	color: #707070;
}


.texts H1,
.text H1,
.text H2,
.text H3,
.text H4,
.text H5,
.text H6 {
	margin: 1em 0 .5em 0;
	padding: 0;
	font-weight: bold;
	line-height: 1.3em;
	font-family: Arial, Verdana, sans-serif;
	text-transform: none;
	color: #707070;
}
.texts H1,
.text H1 {
	font-size: 24px;
}
.text H2 {
	font-size: 14px;
}
.text H3 {
	font-size: 12px;
	margin: 1em 0 0 0;
}
.text H4 {
	font-size: 11px;
}
.text H5 {
	font-size: 10px;
	margin: 1em 0 0 0;
}
.text H6 {
	font-size: 9px;
	margin: 1em 0 0 0;
}

P {
	margin: 0 0 1em 0;
}

.small {
	font-size: 9px;
}
.bigger {
	font-size: 11px;
}
.narrow {
	letter-spacing: -1px;
}


/* *******************************************************************************************
 *         Links                                                                             *
 ******************************************************************************************* */

A:link,
A:visited {
	position: relative;
	color: #045583;
	text-decoration: none;
	font-family: Arial, Verdana, sans-serif;
}

A:hover,
A:active {
	position: relative;
	color: #096ca8;
	text-decoration: underline;
	font-family: Arial, Verdana, sans-serif;
}


/* *******************************************************************************************
 *         Layout                                                                            *
 ******************************************************************************************* */

#outer_container {
	width: 967px;
	margin: 0 auto;
	padding: 11px 0 0 0;
}

#inner_container {
	width: 967px;
	margin: 0;
	padding: 0;
	background: transparent url(/images_gui/bg_content.png) top left repeat-y;
}
.article_iframe #inner_container {
	background: transparent url(/images_gui/bg_content_fullwidth.png) top left repeat-y;
}

#width_container {
	width: 960px;
}

#content_container {
	float: left;
	width: 778px;
}

#content_top_start {
	margin: 0;
	padding: 28px 24px;
	border-bottom: 1px solid #ccc;
	background: #fff none;
}

#content_top_start .image_top {
	float: left;
	width: 697px;
	margin-right: 24px;
}

#content_top_start .text_top {
	float: left;
	width: 191px;
}

#content_top_entre {
	margin: 0;
	padding: 28px 20px 13px 20px;
	background: #fff none;
}

#content_top_joined {
	border-bottom: 1px solid #ccc;
}
#content_top_joined #joined_mid {
	float: left;
	width: 538px;
	padding-bottom: 10px;
}
#content_top_joined #joined_mid #joined_mid_content {
	padding: 10px 26px 20px 41px;
}
#content_top_joined #joined_right {
	float: right;
	width: 239px;
	padding-bottom: 10px;
	text-align: center;
}


/* *******************************************************************************************
 *         Left column                                                                       *
 ******************************************************************************************* */

#leftcol {
	float: left;
	width: 181px;
	padding-bottom: 10px;
}

#leftmenu {
	float: left;
	width: 181px;
	margin-right: 1px;
}

#leftcol .image {
	text-align: center;
	border-bottom: 1px solid #ccc;
}

#leftcol .languages {
	border-top: 1px solid #ccc;
}

.leftbox {
	clear: both;
	padding: 15px 0 15px 19px;
	border-bottom: 1px solid #ccc;
}
.leftbox .leftbox_content {
	clear: both;
	padding: 0 19px 0 0;
}
#leftmenu .leftbox {
	padding: 0 0 0 15px;
	border-bottom: 0;
}
#leftmenu .leftbox .leftbox_content {
	padding-right: 15px;
}

#leftmenu .contact .leftbox_content {
	font-size: 11px !important;
	line-height: 1.3em !important;
}


/* *******************************************************************************************
 *         Mid/center column                                                                 *
 ******************************************************************************************* */

#midcol {
	float: left;
	width: 538px;
	padding-bottom: 10px;
}
.content_container_fullwidth #midcol {
	width: 778px;
}

#midcol .list_item {
	margin: 7px 23px 0 23px;
	padding: 10px 0 0 0;
	border-bottom: 1px solid #ccc;
}
#midcol .list_item_first {
	margin-top: 0;
	padding-top: 13px;
	border-top: 0;
}

.entrepage #midcol .list_item {
	margin: 7px 23px 0 23px;
	padding: 10px 0 17px 0;
	border-bottom: 1px solid #ccc;
}
/*
.entrepage #midcol .list_item_first {
	margin-top: 0;
	padding-top: 23px;
	border-top: 0;
}*/


#midcol .list_item TABLE {
	width: 100%;
}
/*
.entrepage #midcol .list_item TABLE {
	width: 492px;
	border: 1px;
	margin: 0 auto;
}*/

#midcol .list_item .tdImage {
	width: 177px;
	vertical-align: middle;
}

#midcol .list_item .tdText {
	vertical-align: middle;
}
#midcol .list_item .tdText .image {
	padding-top: 5px;
}

#midcol .content {
	margin: 0 42px;
	padding: 30px 0 10px 0;
}

#midcol .content .texts {
	width: 450px;
}


/* *******************************************************************************************
 *         Right column                                                                      *
 ******************************************************************************************* */

#rightcol {
	float: right;
	width: 239px;
	padding-bottom: 10px;
}

#rightcol .image {
	padding-top: 15px;
	padding-bottom: 10px;
	text-align: center;
	border-bottom: 1px solid #ccc;
}

#rightcol .rightbox {
	clear: both;
	padding: 15px 0 15px 16px;
	border-bottom: 1px solid #ccc;
}
#rightcol .rightbox .rightbox_content {
	clear: both;
	padding: 0 16px 0 0;
}

#rightcol .rightbox H2 {
	margin: 0;
	font-size: 15px;
}

#rightcol .rightbox .rightbox_item {
	padding-top: 5px;
}
#rightcol .rightbox .rightbox_item_first {
	padding-top: 0;
}

#rightcol .news .news_items .item {
	padding-bottom: 5px;
}
#rightcol .news .news_archive_link {
	text-transform: uppercase;
}

#rightcol .manadens {
	background: #fff url(/images_gui/bg_rightbox_shaded.gif) top left no-repeat;
}

#rightcol .right_teasers {
	padding: 9px 0 0 0;
}

#rightcol .right_teasers .teaser_item {
	clear: both;
}

#rightcol .right_teasers .wave {
	clear: both;
	height: 55px;
	background: #fff url(/images_gui/bg_wave_rightcol.gif) 0 8px no-repeat;
}

#rightcol .right_teasers .waveImage {
	clear: both;
	padding: 15px 0;
	text-align: center;
}
.spacerDiv {
	clear: both;
	height: 25px;
	padding: 0;
	font-size: 1px;
	
	border-bottom:1px solid #ccc;
}

.teaser_item {
	padding: 10px 16px 0 16px;
}
#rightcol .right_teasers .teaser_item .teaser_image {
	text-align: center;
	padding-bottom: 10px;
}
#rightcol .right_teasers .teaser_item .teaser_image .teaser_image_text {
	text-align: center;
	padding: 5px 0 0 0;
	font-size: 10px;
	line-height: 1.3em;
}

#rightcol .right_teasers .teaser_item H2 {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 14px;
	text-transform: none;
}
#rightcol .right_teasers .teaser_item H3 {
	margin: 0;
	padding: 0;
	font-size: 10px;
	text-transform: none;
}


/* *******************************************************************************************
 *         Top menu                                                                          *
 ******************************************************************************************* */

#topmenu {
	width: 960px;
	height: 27px;
	background: #073550 url(/images_gui/bg_topmenu.gif) top left repeat-x;
}

#topmenu_links {
	padding: 6px 24px 1px 15px;
}
* html #topmenu_links { /* IE */
	padding: 3px 24px 1px 24px;
}

#topmenu A {
	display: block;
	float: left;
	margin: 0 1px 0 0;
	padding: 2px 9px 3px 9px;
	font: 11px/11px 'Arial Black', 'Franklin Gothic Book', Arial, sans-serif;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

#topmenu a.selected, #topmenu a:hover, #topmenu a:focus {
	color: #336;
	background: #fff;
}

#topmenu A:hover,
#topmenu A:active,
#topmenu A.active {
	color: #05324d;
	background-color: #fff;
}


/* *******************************************************************************************
 *         Left menu                                                                         *
 ******************************************************************************************* */

#leftmenu {
	padding: 10px 0;
	background-color: #f8f3e4;
}

#leftmenu H1 {
	margin: 0 13px;
	padding: 0 0 0 5px;
	font-size: 25px;
}

#leftmenu .leftmenu_items {
	padding: 0 13px 8px 13px;
}
#leftmenu .leftmenu_items .subitems {
	background: #a50810 url(/images_gui/bg_leftmenu_subitems.gif) top left repeat-x;
	padding: 3px 1px;
}

#leftmenu .leftmenu_items A {
	display: block;
	margin: 0;
	padding: 3px 9px;
	font-size: 11px;
	line-height: 1.3em;
	color: #fff;
	text-decoration: none;
	font-family: Arial, Verdana, sans-serif;
}

#leftmenu .leftmenu_items A.lev1 {
	margin: 2px 0 0 0;
	padding: 4px 9px;
	background: #be4d4c url(/images_gui/bg_leftmenu_item.gif) top left repeat-x;
	text-transform: uppercase;
}

#leftmenu .leftmenu_items A.lev1gray {
	color:gray;
	margin: 2px 0 0 0;
	padding: 4px 9px;
	background: #8b6060 url(/images_gui/bg_leftmenu_item_gray.gif) top left repeat-x;
	text-transform: uppercase;
}

#leftmenu .leftmenu_items A.lev2 {
	padding-left: 10px;
}
#leftmenu .leftmenu_items A.lev3 {
	padding-left: 18px;
}
#leftmenu .leftmenu_items A.lev4 {
	padding-left: 26px;
}
#leftmenu .leftmenu_items A.lev5 {
	padding-left: 34px;
}

#leftmenu .leftmenu_items A.act_page {
	font-weight: bold;
}

#leftmenu .leftmenu_items A.act_tree,
#leftmenu .leftmenu_items A.act_page_lev1,
#leftmenu .leftmenu_items A.lev1:hover {
	font-weight:bold;
	background: #a70a10 url(/images_gui/bg_leftmenu_item_act.gif) top left repeat-x;
}


/* *******************************************************************************************
 *         Image listing                                                                     *
 ******************************************************************************************* */

TABLE.image_listing {
	width: 450px;
}
TABLE.image_listing TD {
	width: 154px;
	padding: 0 0 0 12px;
}
TABLE.image_listing TD.first {
	width: 142px;
	padding-left: 0;
}
TABLE.image_listing TD DIV {
	margin: 0;
	padding: 0;
}
TABLE.image_listing TD DIV.text {
	padding: 0;
	font-size: 11px;
	line-height: 1.3em;
}
TABLE.image_listing TD DIV.email {
	padding: 5px 0 0 0;
	font-weight: bold;
	font-size: 11px;
	line-height: 1.3em;
}
TABLE.image_listing TR.row_admin TD {
	padding-top: 25px;
}
TABLE.image_listing TR.row_admin TD DIV {
	border: 2px solid #009;
	border-width: 2px 0;
	padding: 5px;
	background-color: #f0f0f2;
}
TABLE.image_listing TR.row_image TD {
	padding-bottom: 10px;
	vertical-align: bottom;
}
TABLE.image_listing TR.row_text TD {
	padding-bottom: 25px;
	vertical-align: top;
}

/* *******************************************************************************************
 *         FORMS                                                                             *
 ******************************************************************************************* */

.formBtn, BUTTON {
	font: 11px Verdana, Geneva, sans-serif;
	color: #fff;
	background-color: #a70a10;
	border: 1px solid #ccc !important;
	border-color: #ccc #333 #333 #ccc !important;
	cursor: pointer;
}
.formBtnDisabled {
	color: #666;
	background-color: #ccc;
	border: 1px solid #ccc !important;
	border-color: #eee #999 #999 #eee !important;
	cursor: pointer;
}

.formField, SELECT, TEXTAREA {
	font: 11px Verdana, Geneva, sans-serif;
	color: #000;
	border: 1px solid #666;
}
.formFieldFile {
	font: 11px Verdana, Geneva, sans-serif;
	color: #000;
}
TEXTAREA {
	overflow: auto;
}


/* *******************************************************************************************
 *         FORMENGINE                                                                        *
 ******************************************************************************************* */

#formEngine {
	margin: 0;
	padding: 15px 0;
}
FORM#formEngineForm {}
TABLE.formEngineTable {}
TABLE.formEngineTable TD {
	font-size: 11px;
}
TABLE.formEngineTable .td1 {
	width: 15%;
	padding: 3px 10px 2px 0;
}
TABLE.formEngineTable .label_fullwidth {
	padding-bottom: 8px;
}
#formEngine H2 {
	margin: 10px 0 !important;
	padding: 0 !important;
}
#formEngine .dividerHeading {
	margin-bottom: 10px;
	padding-top: 25px;
	padding-bottom: 3px;
	border-bottom: 1px solid #ccc;
	font-size: 13px;
	font-weight: bold;
}
#formEngine .dividerLine {
	border-bottom: 1px solid #ccc;
	height: 1px;
	line-height: 1px;
}
#formEngine .dividerSpacer {
	height: 10px;
	line-height: 1px;
}
TABLE.formEngineTable .tr_textarea TD,
TABLE.formEngineTable .tr_radiobutton TD,
TABLE.formEngineTable .tr_checkbox TD {
	padding-bottom: 12px;
}


/* *******************************************************************************************
 *         Misc                                                                              *
 ******************************************************************************************* */

.clearer {
	clear: both;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
}

.clearheight {clear:both;height:0px;overflow:hidden;}

.clearfix:after {content:".";display:block;height:0;clear:both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

IMG, INPUT, BUTTON, TEXTAREA, SELECT {
	position: relative;
}
A IMG {
	border: 0 !important;
}
.dim {
	color: #999;
}
.small {
	font-size: 10px;
}

IFRAME  {
	position: relative;
}



/* *******************************************************************************************
 *         imCMS-specific                                                                    *
 ******************************************************************************************* */

.imcmsAdmBgHead {
	background-color: #20568D;
	color: #fff;
}
.imcmsAdmBgCont {
	background-color: #f5f5f7;
	color: #000;
}
.imcmsFormBtnPanel {
	font: 9px Verdana, Geneva, sans-serif;
	color: #000;
	background-color: #e7e7e7;
	cursor: pointer;
	height: 20px;
	border: 1px outset #000;
	border-color: #fff #000 #000 #fff;
	text-align: center;
}
.imcmsFormBtnPanelActive {
	font: 9px Verdana, Geneva, sans-serif;
	color: #000;
	background-color: #e7e7e7;
	cursor: pointer;
	height: 20px;
	border: 1px inset #000;
	border-color: #000 #fff #fff #000;
	text-align: center;
}

.imcmsFormBtnSmall {
	background-color: #20568d;
	color: #fff;
	font: 10px Tahoma, Arial, sans-serif;
	border: 1px outset #668db6;
	border-color: #668db6 #000 #000 #668db6;
	cursor: pointer;
	padding: 1px 2px;
}

.imcmsFormBtnSmallDisabled {
	background-color: #b8c6d5;
	color: #fff;
	font: 10px Tahoma, Arial, sans-serif;
	border: 1px outset #dae4ef;
	border-color: #dae4ef #999 #999 #dae4ef;
	cursor: pointer;
	padding: 1px 2px;
}

/* *******************************************************************************************
 *         Webkurser	                                                                    *
 ******************************************************************************************* */
.red {
	color: red;
}

.formDiv {
	padding:2px 0 2px 0;
}

div.pricetag {
	padding:0 0 6px 0;
}