/**********************************************************************/
/* Global styles
/**********************************************************************/

* {
	margin: 0;
	padding: 0;
}

BODY {
	font: 76% Verdana, Tahoma, Arial, sans-serif;
	background-color: #EEF0ED;
	color: #303030;
	text-align: center;
	padding: 36px 0 36px 0;
}

A {
	color: #467AA7;
	font-weight: bold;
	text-decoration: underline;
	background-color: inherit;
}

A:hover {
 color: #2A5A8A;
 /*text-decoration: none; */
 background-color: inherit;
}

A IMG {
	border: none;
}

H1 {
	font-size: 140%;
	margin-bottom: 24px;
	color: #303030;
}


/**********************************************************************/
/* Page container styles
/**********************************************************************/

#page_container  {
	width: 874px;
	margin: 0 auto;
	text-align: left;
	background: transparent;
	color: #303030;
}

/**********************************************************************/
/* Page header styles
/**********************************************************************/

#page_header {
	width: 874px;
	height: 123px; /*  140px - 17px (fr menyn) */
	color: white;
	background: transparent url(../images/template/page_header_bg.jpg);
	text-align: center;
}

#page_header H3 {
	display: none;
	visibility: hidden;
}

/**********************************************************************/
/* Main-menu styles
/**********************************************************************/

#main_menu {
	height: 17px;
	padding-left: 190px;
	background: transparent url(../images/template/main_menu_bg.jpg);
	color: #FFFFFF;
	overflow: hidden;
}

#main_menu LI {
	float: left;
	list-style-type: none;
	white-space: nowrap;
	padding: 0 0 0 6px;
	margin: 0 6px 0 0;
	background: transparent url(../images/template/tab_left_bg.gif) no-repeat 0 0;

	opacity: .9;
	-moz-opacity: .9;
	filter: alpha(opacity=90);
}

#main_menu LI.active {
	background: transparent url(../images/template/tab_left_bg_active.gif) no-repeat 0 0;
}

#main_menu LI A {
	background: transparent url(../images/template/tab_right_bg.gif) no-repeat right 0;
	display: block;
	padding: 2px 9px 2px 0;

	color: #FFFFFF;
	font-family: "Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 12px;
}

#main_menu LI.active A {
	background-image: url(../images/template/tab_right_bg_active.gif);
	color: #000099;
}

/**********************************************************************/
/* Content styles
/**********************************************************************/

#page_content {
	background: #FFFFFF;
	padding: 0px;
	xborder-top: 1px solid gray;
	xborder-bottom: 1px solid gray;
}

#page_content .top_border {
	background: transparent url(../images/template/top_inner_shadow.jpg) repeat-x left 0;
}

#page_content .left_border {
	background: transparent url(../images/template/left_shadow.jpg) repeat-y left 0;
	padding-left: 13px;
}

#page_content .right_border {
	background: transparent url(../images/template/right_shadow.jpg) repeat-y right 0;
	padding-right: 13px;
}

#page_center_content {
	float: left;
	width: 580px;
	font-size: 0.9em;
	padding: 20px 10px 20px 20px;
}

#page_center_content H1, #page_center_content H2 {
	display: block;
	margin: 0 0 15px 0;
	font-size: 1.6em;
	font-weight: normal;
	text-align: left;
	letter-spacing: 0px;
	color: #505050;
	background-color: inherit;
}


/**********************************************************************/
/* Sidebar styles
/**********************************************************************/

#page_left_sidebar {
	float: left;
}

#page_right_sidebar {
	float: right;
	width: 206px;
}

#page_left_sidebar, #page_right_sidebar {
	width: 179px;
	padding: 20px 20px 10px 10px;
	background: transparent url('../images/template/sidebar_shade_bg.gif') repeat-x;
}

#page_left_sidebar .minheight {
	height: 360px;
	width: 0px;
	float: left;
}

#page_right_sidebar .minheight {
	height: 360px;
	width: 0px;
	float: left;
}

#page_left_sidebar .content, #page_right_sidebar .content {
	margin-bottom: 24px;
}

#page_left_sidebar H2, #page_right_sidebar H2 {
	display: block;
	margin: 0 0 6px 0;
	font-size: 1.6em;
	font-weight: normal;
	text-align: left;
	letter-spacing: -1px;
	line-height: 0.95em;
	color: #505050;
	background-color: inherit;
}

#page_left_sidebar P, #page_right_sidebar P {
	margin: 0 0 6px 0;
	font-size: 0.9em;
}


/**********************************************************************/
/* Searchbox styles
/**********************************************************************/

.searchbox {
	padding: 0 0 24px 0;
	margin: 0 0 24px 0;
	border-bottom: 2px solid #2A5A8A;
}

.searchbox FORM {
}

.searchbox INPUT {
}

.searchbox LABEL {
	display: block;
	padding: 4px 0px 2px 0;
	float: left;
	width: 90px;
}

.searchbox FORM FIELDSET {
	padding: 0px;
	border: 1px solid black;
}

.searchbox FORM FIELDSET LEGEND {
	padding: 0px;
	margin: 0 0 12px 0;
	font-size: 1.6em;
}

.searchbox .field_group {

}

.searchbox .button_panel {
	margin: 6px 0 0 0;
	padding: 2px;
	text-align: right;
}

.searchbox .button_panel .button {
	width: 80px;
	padding: 2px;
	/*padding-right: 24px;
	margin: 0px;
	font-size: 1em;
	border: 1px solid #999999;
	background: #F0F0F0;*/
}

.searchbox .textedit {
	width: 216px;
	padding: 1px 2px;
}

.searchbox .dateedit {
	width: 80px;
	padding: 1px 2px;
}

.searchbox .combobox {
}

.searchbox .infotext {
	color: #999999;
	font-size: 80%;
}

.searchbox .field_sep {
	clear: both;
	height: 2px;
}

.searchbox #pnlLocation {

}

.searchbox #cmbDistrikt {
	width: 224px;
}

.searchbox #pnlNames {
	float: left;
	width: 300px;
}

.searchbox #cmbFornamnSelType {
	display: none;
}

.searchbox #cmbEfterNamnSelType {
	display: none;
}

.searchbox #pnlDates {
	float: right;
	width: 260px;
}

.searchbox #pnlSort {
	float: left;
	width: 300px;
}

.searchbox #pnlSearchButtons {
	float: right;
	width: 260px;
}

.searchbox #pnlLocation LABEL, .searchbox #pnlNames LABEL, .searchbox #pnlSort LABEL {
	width: 72px;
}

.searchbox #pnlDates LABEL {
	width: 90px;
}

.searchbox #cmbSort {
	width: 120px;
}

.searchbox #cmbSortDirection {
	width: 100px;
}

.searchbox #btnSearch {
	/*background: #F0F0F0 url(../images/template/search_16.gif) no-repeat right top;*/
}

.searchbox #btnClear {
}

/**********************************************************************/

.searchbox.advanced LABEL {
	width: 90px !important;
}

.searchbox.advanced #pnlNames {
	float: none;
	width: auto;
}

.searchbox.advanced #cmbFornamnSelType {
	display: inline;
}

.searchbox.advanced #cmbEfterNamnSelType {
	display: inline;
}

.searchbox.advanced #pnlDates {
	float: none;
	width: auto;
}

.searchbox.advanced #pnlSort {
	float: none;
	width: auto;
}

.searchbox.advanced #pnlSearchButtons{
	float: none;
	width: auto;
}


/**********************************************************************/
/* Submenu styles
/**********************************************************************/

.submenu {
	margin: 0 0 20px 12px;
	xfont-size:0.9em;
}

.submenu LI {
	list-style: none;
	display: block;
	padding: 2px;
	margin-bottom: 2px;
}

.submenu LI.selected {
	list-style: outside disc;
}

.submenu LI A {
	font-weight: bold;
	text-decoration: none;
}

.submenu LI A:hover {
	text-decoration: none;
}

/**********************************************************************/
/* Hide class
/**********************************************************************/

.hidden_print_link {
}

/**********************************************************************/
/* Search result grid classes and styles
/**********************************************************************/

.pnlRecCount {
	padding-top: 0px;
	margin-top: 0px;
	padding-bottom: 12px;
	font-style: italic;
}

.pnlDistrict {
	font-weight: bold;
	color: #606060;
}

.searchResultGrid {
	float: left;
  width: 396px;
}

.searchResultGrid .gravsattRecord {
	border-bottom: 1px dashed #2A5A8A;
	padding: 6px 0 6px 0;
}

.searchResultGrid .gravsattRecord:hover {
	/*background-color: #F6F6F6;*/
}

.searchResultGrid .pnlName {
	padding-bottom: 2px;
}

.searchResultGrid .pnlLinks {
	padding-top: 2px;
}

.searchResultGrid .pnlLinks A {
	margin-right: 6px;
	font-size: 90%;
}

.pagesPanel {
	clear: both;
	margin: 6px 0 12px 0;
	padding: 2px 0 2px 0;
}

.pagesPanel .pageLink {
	padding: 1px 3px 1px 3px;
	text-align: center;
	border: 1px solid white;
}

.pagesPanel .pageLink:hover {
	border: 1px solid #C0C0C0;
}

.pagesPanel .pageCurrent {
	font-weight: 600;
	padding: 1px 3px 1px 3px;
	text-align: center;
	border: 1px solid #C0C0C0;
}

.pagesPanel .pageSep {
	padding: 1px 3px 1px 3px;
	text-align: center;
}

/**********************************************************************/
/* Detailed search result classes and styles
/**********************************************************************/

.backLink {
	display: block;
	margin: 0 0 12px 0;
}

#lnkToggleDecPanel  {
	display: block;
	margin: 12px 0 12px 0;
}

.mapFrame{
  width: 100%;
  height: 480px;
  border: 0px solid black;
  margin-top: 12px;
}

.kginfo_box H1 {
	display: block;
	margin: 0 0 6px 0;
	font-size: 0.9em;
	font-weight: 600;
	letter-spacing: inherit;
	color: #505050;
	background-color: inherit;
}


/**********************************************************************/
/* Page footer styles
/**********************************************************************/

#page_footer {
	clear: both;
	background: transparent url(../images/template/page_footer_bg.jpg);
	padding: 0px 32px 0px 32px;
	color: #000000;
	height: 35px;
	font-family: Verdana;
	font-size: 10px;
}

#page_footer * {
	color: #F0F0FF;
}

#page_footer * {
	letter-spacing: 1px;
}

#page_footer .left {
	float: left;
	width: 40%;
	padding-top: 4px;
}

#page_footer .right {
	float: right;
	width: 40%;
	text-align: right;
	padding-top: 4px;
}

#page_footer A {
	text-decoration: none;
}
#page_footer A:hover {
	text-decoration: underline;
}


/**********************************************************************/
/* Misc classes and styles
/**********************************************************************/

#welcome_info P {
	/*font-size: 110%;*/
}

.clear_float {
	clear: both;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
	width: 140px;
  clear: right;
}

.important {
	color: #F02025;
	background-color: inherit;
	font-weight: bold;
}

.box {
	margin: 0 0 20px 0;
	padding: 12px;
	border: 1px solid #C0C0C0;
	background-color: #FAFBFC;
	color: #505050;
	line-height: 1.2em;
}

.dot_separator {
	background: transparent url(../images/template/dot_black.gif) no-repeat right center;
	padding: 0 6px 0 6px;
}

/**********************************************************************/
/* Loading mask styles
/**********************************************************************/

#loading-mask{
	z-index: 10000;
  position: absolute;
  top: 0;
  left: 0;
	width: 100%;
	height: 100%;
  background-color: #C0C0C0;

	opacity:.50;
	-moz-opacity: 0.5;
  filter: alpha(opacity=50);
}

#loading-indicator {
	z-index: 20000;
	position: absolute;
	left: 45%;
	top: 40%;
	padding: 12px;
	height: auto;
	background-color: #FFFFFF;
	border: 1px solid #606060;
	font: bold 13px Tahoma,Arial,Helvetica;
}

#loading-indicator A {
	color: #225588;
}

#loading-msg {
	font: normal 10px Arial,Tahoma,sans-serif;
}

.print_button {
  background: transparent url(../images/print_16.gif) no-repeat 2px center;
  padding: 4px 6px 4px 24px;
}

.print_button:hover {

}

@media print {
  .nonprintable {
    display: none;
  }
}