/* Mass reset*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, /*tbody,*/ tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	font-size:100%;
	text-align: left;
	vertical-align: baseline;		
}
	
a img {border:none;}

table {border-collapse: collapse; border-spacing: 0;}
q:before, q:after, blockquote:before, blockquote:after {content: "";}

/* Mass reset end */

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

h1 {
	
}

h2 {
	font-size:24px;	
	margin-bottom:15px;
}

h3 {
	
}


h4 {
	
}

h5 {
	font-size:14px;
	font-weight:bold;
	display:inline;
	padding-top:30px;	
}

li {
	margin:1em 0 1em 2em;
}

.editableText a {
	color:blue !important;
	/*font-weight:bold;*/
	font-family:verdana, arial, sans-serif;
	text-decoration:none;
}

.editableText a:hover {
	text-decoration:underline;
}

/* MAIN  ****************************/
body {	
	font-family: verdana, arial, sans-serif;
	font-size:12px;		
}

body, html {
	height:100%;
}
/*
#centerColWrapper {
	width: 100%;
	height:100%;
}

#centerColDiv {
	margin:  0 auto;
	text-align:left;
	width:951px;
	position:relative;
	height:100%;
}

#centerColumn {
	width:951px;
	position:relative;
	height:100%;
}*/

#masterDiv {
	position:relative;
	width:100%;
	height:100%;
}

#masterLayout {
	width:100%;
	height:100%;
}

#topbannerTd {
	position:relative;
	width:951px;
	height:246px;
	padding:0;
	margin:0;
	background: url(/images/topbanner.jpg) no-repeat;
}

#topbarExtension {
	background:url('/images/topbar_extension.jpg') top left repeat-x;
	height:246px;
}

#topbannerDiv {
	position:relative;
	width: 100%;
	height:100%;
}

#loginA {
	position:absolute;
	left:1px;
	top:187px;
	width:30px;
	height:30px;
}

#loginButton {
	width:30px;
	height:30px;
	cursor:pointer;
}

#sidebar {
	width:253px;
	background:url(/images/sidebar.jpg) repeat-y top;
	padding-bottom:20px;
}

#sidebar #news {
	margin: 38px 34px 0;
	font-size:13px;
	line-height:22px;
}

#sidebar #news a {
	color: black !important;
}

#contentTd {
	width:698px;
	position:relative;
	font-size:13px;
	line-height:22px;
}

#menu {
	margin:0px 34px 0;
	border-bottom:1px solid black;
	padding-bottom: 20px;
	position:relative;
}

#menu a {
	display:block;
	margin: 14px 0;
	color:black;
	text-decoration:none;
	position:relative;
}

#menu a:hover {
	text-decoration:underline;
}

#menu a.child {
	margin-left:10px;
	font-size:11px;
}

#menu a.selected {
	font-weight:bold;
}

#menu a.hidden {
	color:#999;
}

#languageSelector {
	position:absolute;
	right:15px;
	top:192px;
	font-weight:normal;
	color:white;
	text-decoration:none;
}

#languageSelector:hover {
	text-decoration:underline;
}

#pageContent {
	margin:0px 0 0 34px;	
	position:relative;
}

/*.adminSide {	
	top:15px;
	left:0;
}*/



.warning {
	color:red;
	font-weight:bold;
}

/* LOGIN   *************************************/

#loginCurtain {
	position:Absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:none;
	background:white;
	z-index:40;
}

#loginPopup {
	position:absolute;
	left:400px;
	top:200px;
	width:373px;
	height:140px;
	border:3px solid white;
	background:url(/images/topbar_extension.jpg) no-repeat top left;
	display:none;
	z-index:41;
}

#loginPopup .title {
	font-size:11px;
	font-weight:bold;
	color:black;
	position:absolute;
	left:35px;
	top:25px;
	/*padding-left:25px;*/
	width:285px;	
	/*background:url(/images/lilleHvidPil.gif) no-repeat 0 3px;*/
}

#loginPopup .title img {
	margin-right:4px;
}

#loginPopup table {
	position:absolute;
	left:35px;
	top:53px;
}

#loginPopup #forgotPassword table {
	top:81px;
}

#loginPopup table td {
	height:24px;
}

#loginPopup table a {
	color:#ddd;
	text-decoration:none;
}

#loginPopup table td.col1 {
	width:70px;
}

#loginPopup table td.col2 {
	width:90px;
}

#loginPopup table td.col2 input {
	font-size:11px;
	width:100px;
}

#loginPopup table td.col3 {
	padding-left:4px;
}

#loginPopup table td.login {
	text-align:right;
}

#loginPopup #forgotPassword {
	display:none;
}


/* ENKELTE SIDER   ********************************/

	
/* SKABELON 1   ***************************/


#skabelon1 #tekst {
	width:620px;
	margin-top:20px;
}

/* SEMINARER  *******************/

#seminarer .tidSted {
	margin: 30px 0 10px;
	font-size:12px;
}

#seminarer .seminarTitel {
	margin: 10px 0 15px 40px;
	font-size:18px;
}

#seminarer .seminarTekst {
	font-size:13px;
	margin: 15px 0 0 40px;
}

#seminarer .hidden {
	color:#888;
}

#seminarer .adminButtons {
	background: #ccc;
	padding:3px;
}

/* KOMMENDE PUBLIKATIONER  *******************/

#kommendePublikationer .indexA {
	display:block;
	font-size:14px;
	color:black;
	text-decoration: none;
}

#kommendePublikationer .indexA:hover {
	text-decoration: underline;
}

#kommendePublikationer .horizontalBlackLine {
	font-size:1px;
	height:20px;
	border-bottom: 1px solid black;
	width:600px;
}

#kommendePublikationer .kpTitel {
	margin: 30px 0 15px;
	font-size:18px;
}


#kommendePublikationer .kpTekst {
	font-size:13px;
	margin: 15px 0 0;
}

#kommendePublikationer .hidden {
	color:#999;
}

#kommendePublikationer .adminButtons {
	background: #ccc;
	padding:3px;
}

/* ARKIV   **************************/

#arkiv .indexA {
	display:block;
	font-size:14px;
	color:black;
	text-decoration: none;
}

#arkiv .indexA:hover {
	text-decoration: underline;
}

#arkiv .horizontalBlackLine {
	font-size:1px;
	height:20px;
	border-bottom: 1px solid black;
	width:600px;
}

#arkiv .kpTitel {
	margin: 30px 0 15px;
	font-size:18px;
	clear:both;
}


#arkiv .kpTekst {
	font-size:13px;
	margin: 15px 0 0;
	width: 347px;
	float:left;
}

#arkiv .kpTekst a {
	color:black;
	text-decoration:none;
}


#arkiv .kpTekst a:hover {
	text-decoration:underline;
}

#arkiv .hidden {
	color:#999;
}

#arkiv .udgivelseForside {
	float:left;
	margin: 15px 0 15px 15px;
}

#arkiv .adminButtons {
	background: #ccc;
	padding:3px;
	clear:both;
	margin: 10px 0;
	border:1px solid #333;
}

	
/* Popups    ***************/

.popup {
	position:absolute;	
	display:none;	
	z-index: 10;
	color:white;
	/*border:2px solid #ccc; Bliver sat i utils.js*/
}



.popupLukDIV {
	position:absolute;
	right:10px;
	bottom:2px;
	width:100%;
	text-align:right;
}

.popupStor .popupLukDIV {
	position:absolute;
	right:16px;
	bottom:-5px;
	width:100%;
	text-align:right;
	z-index:100
}

.popupLukX {
	float:right;
	border: 1px solid white;
	width:15px;
	height:15px;
	font-weight:bold;
	text-align:center;
	font-size:12px;	
	background:url(../images/popupLukKryds.png) top left no-repeat;
}

.popupLukTekst {
	width:60%;
	float:right;
	text-align:right;
	margin: 2px 5px 0 0;
	font-weight:bold;
	font-size:10px;
	font-weight:bold;
}

.popupLukVenstreDIV {
	position:absolute;
	left:10px;
	top:3px;
	width:100px;
	z-index:20;
}

.popupStor .popupLukVenstreDIV {
	left:15px;
	top:-2px;
	z-index:20;
}

.popupLukXVenstre {
	float:left;
	border: 1px solid white;
	width:15px;
	height:15px;
	font-weight:bold;
	text-align:center;	
	background:url(../images/popupLukKryds.png) top left no-repeat;
}

.popupLukTekstVenstre {
	float:left;
	margin:2px 0 0 5px;
	font-weight:bold;
	font-size:10px;
	font-weight:bold;
}
.popupSubmitButton {
	position:absolute;
	right:10px;
	bottom:2px;		
}

.popupStor .popupSubmitButton {
	right:16px;
	bottom:-5px;	
	z-index:100
}

.popupLukImg {
	position:absolute;
	right:10px;
	bottom:5px;
}

#popupCurtain {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display: none;	
	background:white;	
	z-index: 8;	
}


/* VIEWHELPERS   **************************/

.editableText a {
	text-decoration:none;
}

.editableText a:hover {
	text-decoration:underline;
}

.positionedImageContainer {
	position:relative;
	display:block;
	overflow:visible;
}

.positionedImageContainer img {
	position:absolute;
}

/*************************************/
/* ADMIN                             */
/*************************************/

.genericAdminForm dt {
	font-size:10px;
}

.backLink {
	font-size:10px;
}

/* ADMIN_UDGIVELSE FILER ******************************/

/*#admin_udgivelseFiler .backLink {*/
	
#admin_udgivelseFiler #formWrapper {
	position:relative;
	margin-top:20px;
}

#admin_udgivelseFiler #filer {
	position:absolute;
	left:0px;
	top:0px;
	height:400px;
	width:300px;
}

#admin_udgivelseFiler #deleteDiv {
	position:absolute;
	left:330px;
	top:0px;
}


#admin_udgivelseFiler #flashUploader {
	position:absolute;
	left:330px;
	top:30px;
}

/* ADMIN SIDER    *********************************/

#admin_redigerSide form {
	border:1px solid black;
	background:#ccc;
	padding:10px;
}

#admin_redigerSide #genericAdminForm-label, #admin_redigerSide #id-label, #admin_redigerSide #type-label {
	display:none;
}

#admin_redigerSide #menu-label, #admin_redigerSide #sidetitel-label, #admin_redigerSide #browsertitel-label {
	display:none;
}

#admin_redigerSide #fieldset-browsertitel, #admin_redigerSide #fieldset-sidetitel, #admin_redigerSide #fieldset-menu {
	float:left;
}

#admin_redigerSide #fieldset-menu {
	margin-right:30px;
}

#admin_redigerSide #fieldset-sidetitel input {
	width: 390px;
}

#admin_redigerSide #fieldset-browsertitel input {
	width: 490px;
}
#admin_redigerSide #fieldset-seo {
	border:1px solid black;
	padding:10px 30px;
	clear:both;
	margin-top:80px;
	background:#aaa;
}

#admin_redigerSide legend {
	font-weight:normal;
	font-size:12px;
	padding:0 10px;
}

#admin_redigerSide textarea {
	width:500px;
	height:30px;
	overflow:auto;
	font-family:verdana, arial, sans-serif;
	font-size:12px;
}

/* ADMIN REDIGER SEMINAR  ******************/

#admin_redigerSeminar #genericAdminForm-label, #admin_redigerSeminar #id-label  {
	display:none;
}

#admin_redigerSeminar #tid_sted_da, #admin_redigerSeminar #tid_sted_en, #admin_redigerSeminar #titel_da, #admin_redigerSeminar #titel_en  {
	width:600px;
}

#admin_redigerSeminar textarea {
	width:600px;
}


/* ADMIN REDIGER KOMMENDE PUBLIKATON  ******************/

#admin_redigerKommendePublikation #genericAdminForm-label, #admin_redigerKommendePublikation #id-label  {
	display:none;
}

#admin_redigerKommendePublikation #titel_da, #admin_redigerKommendePublikation #titel_en  {
	width:600px;
}

#admin_redigerKommendePublikation textarea {
	width:600px;
}

/* ADMIN REDIGER UDGIVELSE  ***********************/

#admin_redigerUdgivelse #Gem-label, #admin_redigerUdgivelse #image_pos_x-label, #admin_redigerUdgivelse #image_pos_y-label, #admin_redigerUdgivelse #image_resize_factor-label {
	display:none;
} 

#admin_redigerUdgivelse textarea {
	width:347px;
	height:400px;
}

#admin_redigerUdgivelse #titel_da, #admin_redigerUdgivelse #titel_en  {
	width:600px;
}

#admin_redigerUdgivelse #imageEditor {
	position:absolute;
	left:370px;
	top:270px;
}

#admin_redigerUdgivelse #billedDimensioner {
	position:absolute;
	left:370px;
	top:250px;
	font-size:10px;
}


/* DROPDOWN   **********************/


.dropdownMenu .dropdown {
	display: none;
	position:absolute;
}


#adminMenuBg {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:41px;
	background:#2e507a;
	z-index:190;
}

#adminMenuContents {
	width:848px;
	margin:0 auto;
	position:relative;
}

#adminMenu {
	position:Absolute;
	right:5px;
	top:10px;
	text-align:right;
	color:white;
	z-index:191;
	width:600px;
}

#adminMenu > a, #adminMenu div.dropdownLeadIn {
	text-decoration:none;	
	color:white;
	font-size:11px;
	font-weight:bold;
	display:block;
	float:right;	
	padding: 3px 6px;		
}


#adminMenu a.titleLink:hover {
	text-decoration:underline;
}

#adminMenu .dropdown {
	border:1px solid white;
	border-bottom:none;
}

#adminMenu .dropdown a {
	display:block;
	background:#300;
	color:white;
	padding:4px 6px;
	border-bottom:1px solid white;
	text-decoration:none;
	font-size:11px;
	white-space:nowrap;
}

#adminMenu .dropdown a:hover {
	background:#800000;
}

.elementAdminLayer {
	position:absolute;	
	height:16px;
	left:0;
	top:-10px;	
	z-index:7;
}

.redigerKnap, .billedKnap, .nytBilledeKnap {
	float:left;
	cursor:pointer;
}

.flytKnap {
	float:left;	
	cursor:move;
}

.swapKnap {
	float:left;	
	cursor:pointer;
}

#editorCurtain {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:black;
	z-index:19;
	display: none;
}

#editorMasterContainer {
	position:absolute;
	left:0;
	top:0;	
	z-index:20;
	display: none;
	width:0;
	height:0;
}

#editorCenterContent {
	width:846px;
	margin:0 auto;
	position:relative;
}

#editorContainer {
	
}

#colorPickerContainer {
	position:absolute;
	display: none;
	border:1px solid black;
	background:white;
	padding:15px;
	z-index: 21;		
	font-size:12px;
}

#colorPickerContainer table {
	border-collapse:separate;
}

#colorPickerContainer td {
	border:2px solid white;
}

#colorPickerContainer table table td {
	vertical-align:middle;
}

.editableTextKnapDiv {
	padding:10px 5px;
}

.editableImage {
	position:relative;
}

.editableImageIMG {
	position:absolute;
}

/* SLIDESHOWS   **********************/

.slideshowBilledContainer {
	display:none;
}

.slideshowBilledContainer img {
	position:absolute;	
}

.overlayColoredBg {
	background: #efefde;
}


.genericAdminTableBodyContainer {	
	width:884px;
	/*height:170px;*/
	/*padding-right:5px;*/
}

.genericAdminTable {
	/*width: 848px;*/
}

.genericAdminTable th {
	background:black;
	color:white;
	border: 2px solid white;
	padding:2px 4px;
}
	
.genericAdminTable td {
	padding:2px 4px;
	border:2px solid white;	
	vertical-align:middle;
	height:25px;
}

.genericAdminTable tr.bg0 td {
	background:#eee;
}

.genericAdminTable tr.bg1 td {
	background:#d8d8d8;
}

.genericAdminTable tr.skjult_paa_web td {
	background: #88b4cb;
}

.genericAdminTable tr.manglerData td {
	background: #eeaaaa;
}

.genericAdminTable tr.selected td {
	border-color:green white;			
}

.genericAdminTable tr.selected td.lastCol {
	border-color:green green green white;
}

.genericAdminTable tr.selected td.firstCol {
	border-color:green white green green;	
}

.genericAdminTable tr.beforeSelected td, .genericAdminTable tr.beforeSelected th {
	border-color:white white green white;			
}


.genericAdminTable a {
	color:blue;
}

.genericAdminTable .colorPreviewDIV {
	width:15px;
	height:15px;
	border:1px solid black;
}

.adminTablePopupImage {
	position:absolute;
	border:1px solid black;
	padding:5px;
	background:white;
}

.genericAdminTablePreview {
	border:1px solid white;
}

.genericAdminTableFilter {
	position:absolute;
	left:120px;
	top:245px;
}

.genericAdminTableFilter .genericAdminTableFilterClearBtn {
	position:relative;
	vertical-align:bottom;
	top:-3px;
	cursor:pointer;
}


.genericAdminForm input[type=text], .genericAdminForm input[type=password] {
	width:170px;
}

.genericAdminFormMetaFieldGroup {
	height:0;
	width:0;
	overflow:hidden;
}

.simpleTable td {
	padding:2px 4px;	
}

.simpleTable td.key {	
	background:#eee;
}

.simpleTable td.value {
	padding-right:14px;
}

.simpleTable td.value.farRight {
	padding-right:4px;
}


.simpleTable2 th, .simpleTable2 td {
	padding:2px 4px;
	border: 1px solid white;
}

.simpleTable2 th {
	background: black;
	color:white;
}

.simpleTable2 td {
	background: #eee;
}

.simpleTable2 tr.odd td {
	background: #ddd;
}

.adminColorPicker .colorPreview {
	width:30px;
	height:30px;
	border:1px solid black;
	cursor:pointer;
}



/* IMAGE RESIZER    ********************/



.imageOverlayResizerDiv {
	position:relative;
}

.imageResizerWaitDIV {
	display: none;
}


.imageResizerFrameDIV {
	overflow:hidden;	
	/*border: 2px solid ;
	border-color: #888 #ddd #ddd #888;*/
	border: 1px dashed #bb6666;
	position:relative;	
	left:-1px;
	top:-1px;
	/*background:white;*/
}

.imageResizerFrameDIV img {
	/*border:1px dotted red;*/
	position:absolute;
	cursor:move;
}

.imageResizerControlsDIV {
	position:absolute;
	top: 0;
	height:238px;
	width:24px;
	background:#efefde;
	border: 1px solid black;
	padding:2px;
	z-index:2;
}

.imageResizerControlsShortDIV {
	position:absolute;
	top: 0;
	height:97px;
	width:24px;
	background:#efefde;
	border: 1px solid black;
	padding:2px;
}


.imageResizerDraghandle {
	position:absolute;
	left:2px;
	top:0;
	cursor: pointer;
}

.imageResizerControlsDIV .imageResizerDragbar {
	position: relative;
	left:0;
	top:0;
	height:200px;
	width:23px;
}

.imageResizerControlsShortDIV .imageResizerDragbar {
	position: relative;
	left:0;
	top:0;
	height:67px;
	width:23px;
}


.imageResizerFitBoth {
	position: relative;			
	float:left;
	clear:left;
	margin-top:5px;
	cursor:pointer;
}

.imageResizerFitWidth {
	position: relative;
	float:left;
	clear:left;
	margin-top:5px;
	cursor: pointer;
}

.imageResizerFitHeight {
	position:relative;
	float:left;
	clear:left;
	margin-top:5px;			
	cursor:pointer;
}

.imageResizerConfirmDiv {
	margin: 10px 0;	
	width:200px;
	position:relative;	
}

.imageResizerConfirmDiv table {
	width:10px;
	height:10px;
}

.imageResizerConfirmDiv td {
	padding:7px 7px;
	background:#efefde;
	border:1px solid black;	
	white-space:nowrap;
}

.imageResizerIframeWrapper {
	margin-top:5px;
	background:#efefde;
	border:1px solid black;
	padding:0 4px;
	width:300px;
}

.imageResizerIFRM {	
	width:290px;
	height:54px;
	margin-top:10px;
	background:transparent;	
}

/* BUTTON EDITOR OVERLAY  ************************/

.buttonEditorOverlayDiv, .buttonEditorOverlayDiv form {
	width:200px;
}

.buttonEditorOverlayDiv input[type=text] {
	font-size:10px;
	width:110px;
	text-align:center;
	border:1px solid #999;
}
	
/* UPDATE NOTIFICATION  *****************/

.updateNotification {
	color: green;
	display:none;
}

/* HACKS / FIXES **************************/

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}