/** 
UNDO HTML
*/
a img{ border: 0; }
form, p, div, span, body, html, h1, h2, h3, h4, h5 { margin: 0; padding: 0; }
table { border-spacing: 0; }
ul { margin: 2px 0 2px 15px; padding: 0; }
ul li{ list-style-type: disc; padding: 0; }
ol{ margin: 2px 0 2px 25px; #margin: 2px 0 2px 27px; padding: 0; }
ol li { list-style-type: decimal; padding: 0; }
a:active { outline: none; }
:focus { -moz-outline-style: none; }

/**
COMMON Styles
*/
html
{
	overflow-y:scroll;
}
body
{
	background-image: url(image/bg.body.gif);
	background-repeat: repeat-x;
	background-color: #F2F2F2;
	color: #1A1A1A;
	line-height: 15px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
h1
{
	margin: 0px 0px 18px 0px;
	font-size: 16px;
	font-weight: normal;
}
h2
{
	margin: 0px 0px 9px 0px;
	color: #00a3ff;
	font-size: 14px;
	font-weight: normal;
}
h3
{
	color: #00a3ff;
	font-size: 11px;
}
h4
{
	margin: 0px 0px 3px 0px;
	color: #00a3ff;
	font-size: 11px;
	font-weight: bold;
}
h5
{
	margin: 0px 0px 3px 0px;
	color: #FFFFFF;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: normal;
}
a
{
	color: #305e28;
	text-decoration: none;
}
a:hover
{
	color: #7a00ba;
}

/**
COMMON CLASSES Styles
*/
.arrow
{
	display: block;
	background-repeat: no-repeat;
	background-position: 0px 5px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}
.mac .arrow
{
	background-position: 0px 4px;
}
.arrow_blue
{
	background-image: url(image/arrow.blue.png);
	color: #00a3ff;
}
.arrow_green
{
	background-image: url(image/arrow.green.png);
	color: #305e28;
}
.arrow_green:hover,
.arrow_blue:hover,
.arrow_purple
{
	background-image: url(image/arrow.purple.png);
	color: #7a00ba;
}

.image,
.bodytext
{
	margin: 0px 0px 18px 0px;
}
.manchet
{
	margin: 0px 0px 18px 0px;
	font-size: 11px;
	line-height: 15px;
}
h2.searchheader
{
	color:#000;
	font-size:18px;
}
.hr
{
	background-color: #acbfa9;
	margin: 0px 0px 13px 0px;
	width: 100%;
	height: 1px;
	overflow: hidden;
}

.clear {
	clear: both;
	display: inline-block;
	width: 100%;
	height: 0px;
	max-height: 0px;
	overflow: hidden;
}

/**
PAGE BUILD Styles
*/
#canvas
{
	position: relative;
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	width: 980px;
}

/**
HEADER Styles
*/
#header
{
	position: relative;
	width: 100%;
	height: 124px;
	overflow: hidden;
}
#header .logo
{
	position: absolute;
	top: 28px;
	left: 43px;
}
/* Service entrance */
#header ul.service_entrance
{
	position: absolute;
	top: 11px;
	right: 40px;
	margin: 0;
	padding: 0;
}
#header ul.service_entrance li
{
	display: inline;
	margin: 0px 0px 0px 4px;
	padding: 0;
	color: #00aaff;
	list-style: none;
	text-transform: uppercase;
}
#header ul.service_entrance li.seperator { margin-left: 5px; }
#header ul.service_entrance li a
{
	color: #00aaff;
	text-decoration: none;
	font-size: 10px;
}
/* Search box */
#header .search
{
	position: absolute;
	bottom: 3px;
	right: 41px;
}
#header .search .label
{
	float: left;
	padding: 3px 0px 0px 0px;
	color: #00aaff;
	text-transform: uppercase;
	font-size: 10px;
}
#header .search .input
{
	float: left;
	background-image: url(image/bg.search.input.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 0px 9px;
	width: 138px;
	height: 20px;
	overflow: hidden;
}
#header .search .input input
{
	background: none;
	padding: 3px 4px 0px 4px;
	#margin: -1px 0px 0px -8px;
	width: 130px;
	border: none;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
#header .search .submit
{
	float: left;
	margin: 0px 0px 0px 5px;
	width: 20px;
	height: 20px;
	overflow: hidden;
}
/* Breadcrumbs */
#header ul.breadcrumbs
{
	position: absolute;
	bottom: 0px;
	left: 49px;
	margin: 0;
	padding: 0;
}
#header ul.breadcrumbs li
{
	display: inline;
	margin: 0px -2px 0px 0px;
	padding: 0;
	list-style: none;
}
#header ul.breadcrumbs li a
{
	display: inline;
	margin: 0px 3px 0px 0px;
	padding: 0;
	color: #7fd1ff;
	text-decoration: none;
	font-size: 10px;
}

/**
MENU Styles
*/
#menu
{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	width: 937px;
}
#menu a,
#menu a:hover
{
	color: #FFFFFF;
}
#menu .background
{
	background-image: url(image/bg.menu.png);
	_background-color: transparent;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://contentcube.dk/kunde/lederudvikling/image/bg.menu.png", sizingMethod="crop");
	height: 107px;
}
#menu .background_home
{
	background-image: url(image/bg.menu.home.png);
	_background-color: transparent;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://contentcube.dk/kunde/lederudvikling/image/bg.menu.home.png", sizingMethod="crop");
	height: 174px;
	
}
#menu .frise
{
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 100;
	width: 920px;
	height: 90px;
	overflow: hidden;
}
#menu .background_home .frise
{
	top: 6px;
	left: 6px;
	height: 160px;
}
#menu .element
{
	position: relative;
	left: 8px;
	float: left;
	width: 184px;
	height: 107px;
	overflow: hidden;
	z-index: 2000;
}
#menu .element .color_overlay
{
	position: absolute;
	top: 8px;
	width: 184px;
	height: 90px;
	z-index: 3000;
}
#menu .element .text
{
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 200;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 22px;
	z-index: 3000;
}
#menu .element .img
{
	position: absolute;
	top: 8px;
	left: 0px;
	width: 184px;
	height: 160px;
}
#menu .element .img1
{
	display: block;
}
#menu .element .img2
{
	display: none;
}
#menu .element .button
{
	position: absolute;
	top: 8px;
	left: 0px;
	background: transparent url(image/blank.gif) no-repeat;
	width: 184px;
	height: 90px;
	cursor: pointer;
	z-index: 3000;
}
#menu .element .menu_pattern
{
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url(image/bg.menu.pattern.png);
	background-repeat: no-repeat;
	_background-color: transparent;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://contentcube.dk/kunde/lederudvikling/image/bg.menu.pattern.png", sizingMethod="crop");
	width: 937px;
	height: 107px;
	z-index: 300;
}
#menu .element_home /*Also an element*/
{
	top: -2px;
	left: 6px;
	height: 174px;
}
#menu .element_home .color_overlay,
#menu .element_home .button
{
	height: 158px;
}
#menu .element_home .menu_pattern
{
	
	background-image: url(image/bg.menu.pattern.home.png);
	_background-color: transparent;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://contentcube.dk/kunde/lederudvikling/image/bg.menu.pattern.home.png", sizingMethod="crop");
	height: 174px;
}


/**
CONTENT Styles
*/
#content
{
	margin: 0px 0px 0px 38px;
	width: 902px;
}
#content .column
{
	float: left;
	margin: 0px 20px 0px 0px;
	width: 164px;
	min-height: 1px;
	overflow: hidden;
}
#content .last_column
{
	margin: 0;
}
#content .double_column
{
	width: 348px;
}

/* Common classes */
#content .column .bodytext
{
	margin: 0;
	color: #305e28;
}

/* News items */
#content .column .newsitem
{
	margin: 0px 0px 7px 0px;
}
#content .column .newsitem a
{
	color: #305e28;
}
#content .column .newsitem a:hover
{
	color: #7a00ba;
}

/* Boxes */
#content .column .box
{
	background-image: url(image/bg.box.gif);
	background-repeat: repeat-x;
	margin: 3px 0px 17px 0px;
	padding: 10px 9px 5px 10px;
	width: 145px;
	overflow: hidden;
}
#content .column .box ul
{
	margin: 0;
	padding: 0;
}
#content .column .box ul li
{
	margin: 0px 0px 3px 0px;
	_margin: 0;
	_height: 1px;
	padding: 0;
	list-style: none;
}

/* Submenu */
#content dl.submenu
{
	margin: 0px 0px 12px 0px;
}
#content dl.submenu dt
{
	margin: 0px 0px 3px 0px;
}
#content dl.submenu dd
{
	margin: 0px 0px 0px 22px;
}
#content dl.submenu a
{
	font-weight: bold;
}

/* Teasers */
#content .teasers
{
	clear: both;
	margin: 12px 0px 0px 0px;
	width: 900px;
	height: 90px;
	overflow: hidden;
}
#content .teaser
{
	position: relative;
	float: left;
	background-repeat: no-repeat;
	margin: 3px 0px 17px 0px;
	width: 164px;
	height: 90px;
	overflow: hidden;
}
#content .teasers .teaser /* This is used in the section */
{
	margin: 0px 20px 0px 0px;
}
#content .teasers .last_teaser
{
	margin: 0;
}
#content .teaser .image
{
	position: absolute;
	width: 164px;
	height: 90px;
	overflow: hidden;
	z-index: 100;
}
#content .teaser h5
{
	position: absolute;
	top: 12px;
	left: 9px;
	z-index: 200;
}
#content .teaser .text
{
	position: absolute;
	top: 36px;
	left: 10px;
	color: #FFFFFF;
	font-size: 10px;
	z-index: 300;
}
#content .teaser h5 a,
#content .teaser h5 a:hover,
#content .teaser .text a,
#content .teaser .text a:hover
{
	color: #FFFFFF;
}

/* Middle styles */
#content .middle
{
	position: relative;
	float: left;
	width: 462px;
	margin: 0px 0px 0px 42px;
	overflow: hidden;
}
#content .action
{
	float: left;
	margin: -3px 14px 11px 0px;
	#margin: -3px 14px 0px 0px;
}
#content .right
{
	position: relative;
	float: right;
	width: 164px;
	overflow: hidden;
}

/* Modules */
#content .modules
{
	position: relative;
	float: left;
	width: 675px;
	margin: 0px 0px 0px 42px;
	overflow: hidden;
}
#content .modules .section
{
	margin: 0px 0px 20px 0px;
	padding: 8px 0px 0px 0px;
}
#content .modules .section .header
{
	position: relative;
	margin: 0px 0px 31px 0px;
	padding: 0px 0px 2px 0px;
	width: 100%;
	border-bottom: 2px solid #c1cfbf;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}
#content .modules .section .header .name
{
	float: left;
	width: 481px;
	text-indent: 1px;
}
#content .modules .section .header .provider
{
	float: left;
}
#content .modules .section .category
{
	margin: 4px 0px 0px 0px;
}
#content .modules .section .category .name
{
	margin: 0px 0px 6px 0px;
	text-indent: 1px;
}
#content .modules .section .category .module
{
	background: #FFFFFF url(image/bg.module.gif) repeat-x;
	margin: 0px 0px 4px 0px;
	padding: 4px 0px 0px 13px;
	#padding: 3px 0px 0px 13px;
	height: 17px;
	#height: 18px;
	color: #456e3e;
	font-size: 10px;
	font-weight: bold;
}
#content .modules .section .category .module_name
{
	float: left;
	width: 449px;
}
#content .modules .section .category .module_provider
{
	float: right;
	width: 195px;
}


/* Result listing */
#content .result_text
{
	margin: -8px 0px 0px 0px;
	font-weight: bold;
}
#content .results
{
	position: relative;
	margin: 37px 0px 34px 0px;
	border-bottom: 1px solid #d6dfd4;
}
#content .link_results
{
	margin-top: 0px;
}
#content .results .item,
#content .results .item_hover
{
	padding: 7px 13px 7px 13px;
	height: 46px;
	overflow: hidden;
	border-top: 1px solid #d6dfd4;
}
#content .results .item .bodytext
{
	height: 30px;
	overflow: hidden;
}
#content .results .item a
{
	color: #305e28;
}
#content .results .item:hover,
#content .results .item_hover /* For IE6, set by JS */
{
	background-image: url(image/bg.item.gif);
	background-repeat: repeat-x;
}
#content .results .item:hover a,
#content .results .item_hover a
{
	color: #7a00ba;
}

/* Search box */
#content .search
{
	position: relative;
	margin: 23px 0px 0px 0px;
	padding: 0px 0px 46px 0px;
}
#content .search .input
{
	float: left;
	background-image: url(image/bg.search.input.body.gif);
	background-repeat: no-repeat;
	width: 202px;
	height: 20px;
	overflow: hidden;
}
#content .search .input input
{
	background: none;
	padding: 3px 4px 0px 4px;
	#margin: -1px 0px 0px 4px;
	width: 190px;
	border: none;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
#content .search .submit
{
	float: left;
	margin: 0px 0px 0px 5px;
	width: 20px;
	height: 20px;
	overflow: hidden;
}

/**
* ROLE MODELS (Part of .results -> .item styling)
*/
#content .rolemodels
{
	margin-top: 0px;
}
#content .rolemodels .manchet
{
	margin: 0px 0px 30px 0px;
}
#content .rolemodels .item,
#content .rolemodels .item_hover
{
	padding: 13px 13px 9px 0px;
	height: auto;
}
.mac #content .rolemodels .item,
.mac #content .rolemodels .item_hover
{
	padding-bottom: 13px;
}
#content .rolemodels .item .bodytext
{
	height: auto;
}

#content .image-with-text
{
	height: 90px;
	width: 462px;
	margin:0 0 18px 0;
}
	#content .image-with-text .text
	{
		color: #FFFFFF;
		font-size: 16px;
		width: 310px;
		padding: 12px 0 0 15px;
		line-height: 20px;
		font-weight: normal;
	}

#content .rolemodels .rolemodel_item
{
	width: 100%;
}
#content .rolemodels .item:hover,
#content .rolemodels .item_hover /* For IE6, set by JS */
{
	background: #f6f8f6 url(image/bg.rolemodel.gif) repeat-x
}
#content .rolemodels .rolemodel_item .image
{
	float: left;
	margin: 0;
	width: 134px;
	overflow: hidden;
}
#content .rolemodels .rolemodel_item .info
{
	float: right;
	margin: -4px 0px 0px 0px;
	width: 308px;
	overflow: hidden;
}
.mac #content .rolemodels .rolemodel_item .info
{
	margin-top: -3px;
}


/* Newsletter styles */
#content .newsletter
{
}
#content .newsletter .bodytext
{
	margin: 0px 0px 30px 0px;
}
#content .newsletter .hr
{
	margin: 0px 0px 19px 0px;
}
#content .newsletter .form_area
{
	padding: 6px 0px 26px 0px;
}
#content .newsletter .form_area th
{
	width: 134px;
	text-align: left;
	font-weight: normal;
}
#content .newsletter .form_area .input
{
	float: left;
	background-image: url(image/bg.search.input.newsletter.gif);
	background-repeat: no-repeat;
	width: 328px;
	height: 20px;
	overflow: hidden;
}
#content .newsletter .form_area .input input
{
	background: none;
	padding: 3px 4px 0px 4px;
	#margin: -1px 0px 0px 4px;
	width: 316px;
	border: none;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
#content .newsletter .form_area .submit
{
	background-image: url(image/bg.search.button.newsletter.gif);
	background-repeat: no-repeat;
	width: 124px;
	height: 19px;
	overflow: hidden;
}
#content .newsletter .form_area .submit input
{
	position: relative;
	top: -1px;
	#top: 1px;
	background: none;
	width: 124px;
	height: 19px;
	overflow: hidden;
	color: #00a3ff;
	border: none;
	text-transform: uppercase;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
.ff #content .newsletter .form_area .submit input { top: 0px; }
.safari #content .newsletter .form_area .submit input { top: 1px; }

/**
* PAGING
*/
.paging
{
	position: relative;
	margin: 8px 0px 21px 0px;
	#margin: 19px 0px 21px 0px;
	width: 100%;
	height: 21px;
}
.paging .btn
{
	background: #FFFFFF url(image/bg.btn.gif) no-repeat;
	width: 98px;
	height: 21px;
	overflow: hidden;
	color: #00a3ff;
	text-align: center;
	z-index: 2000;
}
.paging .btn a
{
	display: block;
	padding: 3px 0px 0px 0px;
	width: 98px;
	height: 18px;
	color: #00a3ff;
	font-size: 11px;
	text-transform: uppercase;
}
.paging .prev_btn
{
	position: absolute;
	top: 0px;
	left: 0px;
}
.paging .next_btn
{
	position: absolute;
	top: 0px;
	right: 0px;
}
.paging .pages
{
	position: relative;
	left: 0px;
	top: 3px;
	width: 100%;
	text-align: center;
	z-index: 1000;
}
.paging .pages a
{
	font-weight: bold;
}
.paging .pages a:hover,
.paging .pages a.active
{
	color: #8b20c3;
}

/**
FOOTER Styles
*/
#footer
{
	position: relative;
	background-color: #FFFFFF;
	margin: 9px 0px 0px 38px;
	width: 902px;
	height: 57px;
	border-top: 1px solid #acbfa9;
	font-size: 10px;
	font-weight: bold;
}
#footer a
{
	color: #00a3ff;
}
#footer ul.links
{
	position: absolute;
	top: 4px;
	left: 9px;
	margin: 0;
	padding: 0;
}
#footer ul.links li
{
	float: left;
	margin: 0px 5px 0px 0px;
	padding: 0;
	color: #00a3ff;
	list-style: none;
	text-transform: uppercase;
}
#footer ul.address
{
	position: absolute;
	top: 21px;
	left: 9px;
	margin: 0;
	padding: 0;
}
#footer ul.address li
{
	float: left;
	margin: 0px 5px 0px 0px;
	padding: 0;
	color: #949494;
	list-style: none;
}
#opbyg-udd
{
	position: relative;
	float: left;
	margin: 0px 0px 0px 42px;
	/*overflow: hidden;*/
	width:463px;
	/*height:1045px;*/
	background:#fbfbfb url(image/opbyg-udd-bg.gif) no-repeat;
	padding-bottom:30px;
}
	#opbyg-udd .wrap
	{
		margin-left:20px;
		margin-right:20px;
	}
	#opbyg-udd .manchet
	{
		margin-top:13px;
		margin-left:10px;
		line-height:18px;
	}
	
	#opbyg-udd #top
	{
		width:463px;
		height:55px;
		text-align:center;
	}
		#opbyg-udd #top img
		{
			margin-right:auto;
			margin-left:auto;
			margin-top:13px;
			margin-bottom:8px;
		}
	#opbyg-udd .clear
	{
		clear:both;
	}
	#opbyg-udd .spacer
	{
		height:5px;
	}
	#opbyg-udd #info-section
	{
		margin-top:20px;
		overflow:hidden;
	}
		#opbyg-udd #info-section h2
		{
			color:#000;
			font-size:1.4em;
			/*font-weight:bold;*/
			margin-bottom:23px;
			margin-left:20px;
			overflow:hidden;
			line-height:20px;
		}
		#opbyg-udd #info-section label
		{
			display:block;
			/*float:left;*/
			position:absolute;
			width:80px;
			padding-left:10px;
			margin-left:11px;
			font-family:arial;
			font-weight:bold;
			overflow:hidden;
		}
		#opbyg-udd #info-section input
		{
			border:0;
			background: url(image/bg.search.input.newsletter3.gif) 0px 0px no-repeat;
			padding: 3px 0 0 4px;
			width: 328px;
			height:17px;
			border: none;
			font-size: 11px;
			font-family: Arial, Helvetica, sans-serif;
			overflow:hidden;
			margin-left:110px;
		}
		
		.selector-options
		{
			background:#FFF;
			border:1px solid #b7b9b7;
			border-top:0;
			margin-top:-2px;
			margin-left:1px;
		}
			.selector-options ul
			{
				background:#FFF;
				width:328px;
				/*border:1px solid #b7b9b7;
				border-top:0;*/
				font-family:arial;
				/*font-weight:bold;*/
				margin:0;
				padding:0;
			}
				.selector-options ul li
				{
					background:#FFF;
					cursor:pointer;
					margin:0;
					padding:0;
					width:323px;
					padding-left:5px;
				}
				.selector-options ul li:hover
				{
					background:#EEE;
				}
		.modul-selector-normal
		{
			width:322px;
			height:18px;
			padding-top:2px;
			background:url(image/select-bg.jpg) no-repeat;
			padding-left:10px;
			font-family:arial;
			cursor:pointer;
			overflow:hidden;
		}
			.modul-selector-normal .label
			{
				width:300px;
				height:15px;
				overflow:hidden;
			}
			.mac .modul-selector-normal .label
			{
				padding-top:1px;
			}
			.modul-selector-options
			{
				background:#FFF;
				margin-left:1px;
				margin-top:-2px;
				border:1px solid #d5dfd4;
				border-top:0;
			}
				.modul-selector-options ul
				{
					background:#FFF;
					width:328px;
					/*border:1px solid #b7b9b7;
					border-top:0;*/
					font-family:arial;
					/*font-weight:bold;*/
					margin:0;
					padding:0;
				}
					.modul-selector-options ul li
					{
						background:#FFF;
						cursor:pointer;
						margin:0;
						padding:0;
						width:323px;
						padding-left:5px;
					}
					.modul-selector-options ul li:hover
					{
						background:#EEE;
					}
		#opbyg-udd #info-section .selector-normal
		{
			width:322px;
			height:18px;
			padding-top:2px;
			background:url(image/select-bg.jpg) no-repeat;
			cursor:pointer;
			margin-left:110px;
			padding-left:10px;
			font-family:arial;
			overflow:hidden;
		}
	#opbyg-udd #modules
	{
		margin-top:30px;
	}
		#opbyg-udd #modules #mod-header
		{
			overflow:hidden;
		}
		#opbyg-udd #modules #mod-header #year
		{
			width:75px;
			height:21px;
			float:left;
			padding-left:10px;
			padding-top:5px;
			border-right:2px dotted #b7b9b7;
			color:#808080;
			font-family:arial;
			font-weight:bold;
		}
		#opbyg-udd #modules #mod-header #hmodules
		{
			float:left;
			width:313px;
			height:21px;
			padding-left:10px;
			padding-top:5px;
			color:#808080;
			font-family:arial;
			font-weight:bold;
		}
		#opbyg-udd #modules #mod-header #price
		{
			float:right;
			width:70px;
			height:21px;
			padding-left:10px;
			padding-top:5px;
			color:#808080;
			font-family:arial;
			font-weight:bold;
		}
		#opbyg-udd #modules .yearnumber
		{
			width:412px;
			height:23px;
			border-top:2px solid #b7b9b7;
			border-bottom:2px solid #b7b9b7;
			color:#808080;
			background:url(image/year-bg.jpg) repeat-x;
			padding-top:5px;
			font-family:arial;
			font-weight:bold;
			padding-left:10px;
		}
		#opbyg-udd #modules .year
		{
			overflow:hidden;
		}
			#opbyg-udd #modules .year .semesters
			{
				float:left;
				width:80px;
				font-family:arial;
				font-weight:bold;
				color:#808080;
			}
			#opbyg-udd #modules .year .selectors
			{
				float:left;
				width:423px;
				overflow:hidden;
				/*margin-top:-5px;*/
			}
				#opbyg-udd #modules .year .selectors .selector-wrapper
				{
					border-bottom:2px dotted #b7b9b7;
				}
				#opbyg-udd #modules .year .selectors .semester1
				{
					height:35px;
					padding-top:20px;
					float:left;
					width:75px;
					padding-left:10px;
					color:#808080;
					font-family:arial;
					font-weight:bold;
				}
				#opbyg-udd #modules .year .selectors .semester2
				{
					float:left;
					height:35px;
					padding-top:20px;
					width:70px;
					padding-left:10px;
					color:#808080;
					font-family:arial;
					font-weight:bold;
				}
				#opbyg-udd #modules .year .selectors .add-module-div
				{
					text-align:right;
				}
					#opbyg-udd #modules .year .selectors .add-module-div input
					{
						background:url(image/button-add-module.jpg) repeat-x;
						border:0px solid #b7b9b7;
						color:#00a3ff;
						margin:5px -4px 5px 0;
						cursor:pointer;
						width:141px;
						height:20px;
						outline:0;
						font-weight:normal;
						font-size:10px;
					}
					#opbyg-udd #modules .year .selectors .add-module-div button
					{
						background:url(image/button-add-module.jpg) repeat-x;
						border:0px solid #b7b9b7;
						color:#00a3ff;
						margin:5px -4px 5px 0;
						cursor:pointer;
						width:141px;
						height:21px;
						outline:0;
						font-weight:normal;
						font-size:10px;
					}
				body.mac #opbyg-udd #modules .year .selectors .add-module-div input
				{
					height:19px;
					padding-top:1px;
				}
				#opbyg-udd #modules .year .selectors .selector1
				{
					/*border-bottom:2px dotted #b7b9b7;*/
					border-left:2px dotted #b7b9b7;
					margin-left:85px;
					padding-top:5px;
					padding-left:5px;
					_padding-left:0px;
					width:327px;
				}
				#opbyg-udd #modules .year .selectors .selector2
				{
					/*padding-top:10px;*/
					margin-left:85px;
					border-left:2px dotted #b7b9b7;
					padding-top:5px;
					padding-left:5px;
					_padding-left:0px;
					width:327px;
				}
				
	#opbyg-udd #total
	{
		width:412px;
		height:23px;
		border-top:2px solid #b7b9b7;
		border-bottom:2px solid #b7b9b7;
		color:#808080;
		background:url(image/year-bg.jpg) no-repeat;
		padding-top:5px;
		font-family:arial;
		font-weight:bold;
		padding-left:10px;
	}
	
	#opbyg-udd #buttons
	{
		overflow:hidden;
		margin-top:10px;
		font-size:10px;
		margin-left:15px;
		margin-right:20px;
		_margin-left:13px;
		_margin-right:10px;
	}
		#opbyg-udd #buttons .lefts
		{
			float:left;
		}
			#opbyg-udd #buttons .lefts input
			{
				border:0px solid #b7b9b7;
				color:#00a3ff;
				cursor:pointer;
				outline:0;
			}
			#opbyg-udd #buttons .lefts button
			{
				background:url(image/button-bg.gif) repeat-x;
				border:0px;
				color:#00a3ff;
				cursor:pointer;
				font-size:10px;
				text-align:center;
				/*margin-left:5px;*/
				/*padding-top:3px;*/
				_padding-top:3px;
				height:21px;
			}
				.mac #opbyg-udd #buttons .lefts button
				{
					padding-top:5px;
				}
				.ff #opbyg-udd #buttons .lefts button
				{
					padding-top:0px;
				}
	#opbyg-udd #buttons #reset
	{
		background:url(image/button-delete.jpg) repeat-x;
		width:56px;
		/*height:20px;*/
		font-size:10px;
	}
		body.mac #opbyg-udd #buttons #reset
		{
			height:19px;
			/*padding-top:1px;*/
		}
	#opbyg-udd #buttons #print
	{
		background:url(image/button-print.jpg) repeat-x;
		width:55px;
		/*height:19px;*/
		height:21px;
	}
		body.mac #opbyg-udd #buttons #print
		{
			/*height:18px;*/
			/*padding-top:1px;*/
		}
	#opbyg-udd #buttons #save
	{
		background:url(image/button-save.jpg) repeat-x;
		width:56px;
		/*height:19px;*/
		height:21px;
	}
		body.mac #opbyg-udd #buttons #save
		{
			/*height:18px;*/
			/*padding-top:1px;*/
		}
	#opbyg-udd #buttons #sub
	{
		background:url(image/button-show-providers.jpg) repeat-x;
		width:141px;
		/*height:20px;*/
		height:21px;
	}
		body.mac #opbyg-udd #buttons #sub
		{
			/*height:19px;*/
			/*padding-top:1px;*/
		}
		#opbyg-udd #buttons .rights
		{
			float:right;
		}
			#opbyg-udd #buttons .rights button
			{
				background:url(image/button-bg.gif) repeat-x;
				border:0px;
				color:#00a3ff;
				cursor:pointer;
				font-size:10px;
				text-align:center;
				font-size:10px;
				margin-left:5px;
				/*padding-top:3px;*/
				_padding-top:3px;
			}
				.mac #opbyg-udd #buttons .rights button
				{
					padding-top:5px;
				}
				.ff #opbyg-udd #buttons .rights button
				{
					padding-top:0px;
				}
			#opbyg-udd #buttons .rights input
			{
				background:url(image/button-bg.gif) repeat-x;
				border:0px solid #b7b9b7;
				color:#00a3ff;
				cursor:pointer;
				/*margin-right:6px;*/
				font-size:10px;
			}
				
	#opbyg-udd #popupwrap
	{
		display:none;
		position:absolute;
		overflow:hidden;
		z-index:4000;
		width:221px;
	}
	#opbyg-udd #popupwrap #popup
	{
		width:221px;
		background:url(image/popup-top.png) no-repeat;
		line-height:12px;
	}
	#opbyg-udd #popupwrap #bottom
	{
		background:url(image/popup-bottom.png) no-repeat left bottom;
		width:221px;
		height:18px;
	}
		
		#opbyg-udd #popup #name
		{
			padding:10px;
			padding-left:20px;
			margin-right:20px;
			font-weight:bold;
			z-index:99;
		}
		#opbyg-udd #popup #text
		{
			padding:10px;
			padding-left:20px;
			margin-right:20px
		}
		#opbyg-udd #popup #link
		{
			padding:10px;
			padding-left:20px;
			margin-right:20px
		}
			#opbyg-udd #popup #link a
			{
				display:block;
				color:#00a3ff;
				margin-top:5px;
			}
			#opbyg-udd #popup #link a:hover
			{
				text-decoration:underline;
			}
	#opbyg-udd #spacer20
	{
		height:20px;
	}
	#opbyg-udd #buttons
	{
		/*margin-top:20px;*/
		clear:both;
	}
		#opbyg-udd #buttons .button-holder
		{
			float:left;
			width:133px;
			height:57px;
			margin-right:8px;
		}
			#opbyg-udd #buttons .button-holder.long
			{
				width:263px;
				float:none;
				clear:both;
				margin-left:auto;
				margin-right:auto;
			}
			#opbyg-udd #buttons .button-holder .hide
			{
				display:none;
			}
	#opbyg-udd div.select
	{
		background:#fbfbfb url(image/select-bg.jpg) no-repeat 0 0;
		overflow:hidden;
		border:0;
		width:322px;
		height:16px;
		padding-left:10px;
		font-size:1em;
		font-weight:bold;
		padding-top:3px;
		cursor:pointer;
	}
		#opbyg-udd div.select .option
		{
			background:#FFF;
			border:1px solid #d6dfd4;
			border-top:0;
		}

/**
* MODULES VIEW
*/
#modules_view
{
	float: right;
	padding: 0px 0px 30px 0px;
	width: 675px;
}
#modules_view .spacer
{
	display: block;
	width: 100%;
	height: 3px;
	min-height: 3px;
	overflow: hidden;
}
.redo-buttons
{
	text-align:right;
}
	.redo-buttons input
	{
		border:0;
		display:inline;
		cursor:pointer;
		color:#00A3FF;
		font-size:10px;
	}
	.redo-buttons button
	{
		border:0;
		display:inline;
		cursor:pointer;
		color:#00A3FF;
		font-size:10px;
	}
		.mac .redo-buttons input
		{
			padding-top:5px;
		}
	.redo-buttons .back-button
	{
		background:url(image/button-tilbage.gif) no-repeat;
		width:65px;
		height:20px;
		float:left;
	}
		.redobuttons .redo-wrapper
		{
			width:165px;float:right;clear:both;overflow:hidden;
		}
	.redo-buttons form
	{
		float:right;
		margin-left:10px;
	}
	.redo-buttons .new-search-button
	{
		background:url(image/button-ny-soegning.gif) no-repeat;
		width:90px;
		height:20px;
		float:right;
	}
#modules_view .module_basic
{
	margin: 23px 0px 30px 0px;
	padding: 0px 0px 2px 0px;
	border-bottom: 1px solid #acbfa9;
	text-transform: uppercase;
	font-weight: bold;
}
#modules_view .module_basic .name
{	
	float: left;
	width: 468px;
}
#modules_view .module_basic .semester
{
	float: left;
}

#modules_view .area
{
	padding: 2px 0px 7px 0px;
	font-weight: bold;
}
#modules_view .area .name
{
	float: left;
	width: 459px;
}
#modules_view .area .period
{
	float: left;
	margin: 0px 0px 0px 5px;
	width: 31px;
	text-align: center;
}

#modules_view .view
{
	background: #FFFFFF url(image/bg.moduleview.png) no-repeat;
	margin: 0px 0px 5px 0px;
	width: 100%;
	height: 20px;
	color: #456e3e;
	overflow: hidden;
}
#modules_view .view .name
{
	float:left;
	padding:2px 0px 0px 13px;
	width: 446px;
	overflow: hidden;
}
.mac #modules_view .view .name
{
	padding-top: 3px;
}
#modules_view .view .marker
{
	float: left;
	margin: 0px 0px 0px 5px;
	padding: 2px 0px 0px 0px;
	width: 31px;
	height: 18px;
	text-align: center;
	font-weight:bold;
}
.search-module
{
	position: relative;
	float: left;
	margin: 0px 0px 0px 42px;
	width:463px;
	padding-bottom:30px;
}
	.search-module .buttons
	{
		padding-left:6px;
		font-family:arial;
		width:351px;
		text-align:right;
	}
	.search-module input
	{
		/*background:url(image/button-bg.gif) repeat-x;
		border:1px solid #b7b9b7;*/
		color:#00a3ff;
		cursor:pointer;
		text-transform:uppercase;
		padding:0;
		border:0;
	}
		.search-module #search-reset
		{
			background:url(image/slet_valg_start_forfra.gif) no-repeat;
			width:200px;
			height:20px;
			font-size:10px;
		}
		.search-module #search-sub
		{
			background:url(image/vis_resultat.gif) no-repeat;
			width:100px;
			height:20px;
			font-size:10px;
		}
	.search-module h2
	{
		color:#000;
		font-size:18px;
	}
	.search-module .text-regular
	{
		margin-bottom:10px;
	}
	.search-module .text-framed
	{
		padding-top:5px;
		padding-bottom:5px;
		border-top:1px solid #abbea8;
		border-bottom:1px solid #abbea8;
		margin-bottom:10px;
	}
	.search-module .select
	{
		clear:right;
		margin-bottom:10px;
	}
		.search-module .select select
		{
			background:#fbfbfb url(image/select-bg.jpg) no-repeat 0 0;
			overflow:hidden;
			border:0;
			width:322px;
			height:16px;
			padding-left:10px;
			margin-left:6px;
			font-size:1em;
			padding-top:3px;
			cursor:pointer;
		}
	.search-module .number
	{
		float:left;
		width:20px;
		height:17px;
		background:url(image/button-bg.gif) repeat-x;
		color:#00a3ff;
		text-align:center;
		margin-right:5px;
		margin-top:3px;
	}
.search-selector-normal
{
	width:322px;
	height:20px;
	background:url(image/select-bg.jpg) no-repeat;
	padding-left:10px;
	font-family:arial;
	cursor:pointer;
	margin:5px 0 20px 26px;
}
	.search-selector-normal .label
	{
		padding-top:2px;
	}
		.mac .search-selector-normal .label
		{
			padding-top:3px;
		}
	.search-selector-options
	{
		background:#FFF;
		margin-left:1px;
		margin-top:-2px;
		border:1px solid #d5dfd4;
		border-top:0;
	}
		.search-selector-options ul
		{
			background:#FFF;
			width:328px;
			/*border:1px solid #b7b9b7;
			border-top:0;*/
			font-family:arial;
			/*font-weight:bold;*/
			margin:0;
			padding:0;
		}
			.search-selector-options ul li
			{
				background:#FFF;
				cursor:pointer;
				margin:0;
				padding:0;
				width:323px;
				padding-left:5px;
			}
			.search-selector-options ul li:hover
			{
				background:#EEE;
			}
