body {
	background: #323232 url("hg_page_bg.png");
	font-family: "Arial", "Tahoma", sans-serif;
	line-height: 1.4em;
	color: #000;
	font-size: 13px;
	margin: 0px;
	padding: 0px;
}

#page {

}

#toolbar {
	float: right;
	text-align: right;
	color: #a0a0a0;
}
#toolbar h2 {
	font-family: "Georgia", serif;
	font-weight: normal;
	font-size: 22px;
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 1.2em;
}

#toolbar input.search-input {
	background: #606060;
	width: 100px;
	border: 1px solid #101010;
	padding: 1px;
	color: #fff;
	
}
#toolbar input.search-submit {
	background: #606060 url("hg_search_bg.gif") no-repeat 100% 0%;
	padding: 1px 16px 1px 1px;
	border: 1px solid #101010;
}
#toolbar input.search-submit:hover {
	background: #a0a0a0 url("hg_search_bg2.gif") no-repeat 100% 0%;
	
}

#top {
	padding: 1px;
	background: #1b1b1b url("hg_top_bg.png") 0% 100% repeat-x;
	line-height: 2.0em;
}

#top-content {
	margin: 0px auto;
	width: 860px;
	padding: 20px 20px 24px 20px;
}

#top h1 {
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 72px;
	font-family: "Garamond", "Georgia", serif;
}

#top img {
	vertical-align: bottom;
	margin-bottom: -10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f0b000;
}

#menubar-before {
	width: 50%;
	height: 40px;
	background: #000 url('hg_menubar_bg.jpg') repeat-x 0% 0%;
	margin-top: -39px;
	margin-left: auto;
	padding: 0px;
	float: right;
}

#menubar {
	margin-top: -39px;
	height: 40px;
}

#menu {
	margin: 0px auto;
	width: 670px;
	text-align: left;
	padding: 9px 0px 8px 250px;
	color: #fff;
}

#menu a,
#menu .dot {
	color: #fff;
	font-family: "Arial", sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 20px;
	padding: 8px 8px 10px;
	background: #000 url("hg_menubar_bg.jpg") repeat-x;
	outline-style: none;
	text-transform: lowercase;
}

#menu a:hover {
	background: #323232;
	text-decoration: none;
	border-top: 1px solid #7d6703;
	padding-top: 7px;
}

#menu a.selected {
	background: #414141;
	padding-top: 6px;
	border-top: 2px solid #f0b000;
}
#menu legend {
	color: #fff;
}


.infotext {
	border: 1px solid #ebc03c;
	padding: 5px 20px;
	margin: 5px auto;
	margin: 5px -470px;
	background: #ffd040;
	cursor: pointer;
	width: 900px;
	left: 50%;
	top: 0px;
	position: absolute;
}

.submenu {
	margin: -10px 0px 10px;
	padding: 12px 15px 7px;
	background: #414141 url("hg_submenu_bg.png") repeat-x;
	border-bottom: 0px solid #a0a0a0;
	color: #fff;
	/*text-align: right;*/
}

.submenu a {
	color: white;
	padding: 0px 8px;
	height: 5px;
	margin-left: 0px;
	padding: 0px 15px 0px;
	font-size: 15px;
	outline-style: none;
	border-left: 1px solid #f0b000;
}
.submenu a:hover {
	background: black;
	padding: 5px 15px 4px 14px;
	border-left: 2px solid #f0b000;
	color: #f0f0f0;
}
.submenu a.selected {
	background: #202020;
	padding: 5px 15px 4px 14px;
	border-left: 2px solid #ff8000;
	border-top: 1px solid #202020;
	border-bottom: 1px solid #202020;
}
.submenu legend {
	color: #fff;
}

.aftersubmenu {
	background: #d5d5d5 url("hg_main-content_bg.png") repeat-x;
	height: 10px;
	margin-top: -10px;
}

.youarehere {
	margin: 0px;
	padding: 0px 10px;
	color: gray;
	font-size: 12px;
}
.youarehere a {
	color: #606060;
}

#main {
	background: transparent url("hg_main_bg.png") repeat-x;
	height: 800px;
}

#main-content {
	margin: 0px auto;
	width: 900px;
	padding: 10px 0px;
	background: #d5d5d5 url("hg_main-content_bg.png") repeat-x;
}

#main-content .column_left {
	float: left;
	width: 540px;
}

#main-content .column_right {
	float: right;
	width: 365px;
	margin-left: -5px;
}

#main-content .clear {
	clear: both;
}

#footer {
	margin: 20px auto 30px;
	width: 860px;
	background: #101010;
	text-align: right;
	color: #606060;
	font-size: 12px;
	padding: 25px 20px 15px;
}
#footer a {
	color: #606060;
}
#footer img {
	border: medium none;
	vertical-align: middle;
}


h1, h2, h3, h4 {
	margin-top: 0px;
	margin-bottom: 0.5em;
	line-height: 1.4em;
}

h3 {
	margin: 0px 0px 5px;
}

hr {
	border: 0px;
	background-color: #bbb;
	color: #bbb;
	height: 1px;
	width: 100%;
}

a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	color: #646464;
}

a img {
	border: 0px;
}

p {
	margin: 0px 0px .5em;
}

fieldset > legend {
	font-weight: bold;
	color: black;
}

fieldset {
	line-height: 2em;
}

table {
	border: 2px solid #e0e0e0;
	border-collapse: collapse;
	margin: 0.5em 0 1.5em;
	font-size: 13px;
}

tr {

}
 td, th {
	border: 1px solid #e0e0e0;
	padding: 5px;
 }
 
 caption {
	font-weight: bold;
 }
 
 ul {
	margin: 0;
	padding-left: 1em;
 }
 
 ul li {
	margin-bottom: 0.5em;
 }
 
.right {
	float: right;
}
.left {
	float: left;
}
.clear {
	clear: both;
}

.contentbox {
	margin: 12px;
	background-color: #f0f0f0;
}

.contentbox-title {
	display: none;
}

.contentbox .text {
	padding: 12px;
	border: 1px solid #c0c0c0;
}
.contentbox .text2 {
	padding: 12px;
	border: 1px solid #000;
	background: #161616 url("hg_puff_text2_bg.png") repeat-x 0% 0%;
	color: white;
}
.contentbox .text2 a{
	color: #d0d0d0;
}
.contentbox .text2 a:hover{
	color: #fff;
}
.contentbox .text3 {
	padding: 12px;
	border: 1px solid #888;
	background: #999999;
}

.contentbox .images{
	text-align: center;
	margin: 0 0 0;
}
.contentbox .images img{
	margin: 6px 0;
}


.contentbox h2 {
	margin-top: 5px;
}

.contentbox .two_columns .column_left2 {
	float: left;
	width: 49%;
}
.contentbox .two_columns .column_right2 {
	float: right;
	width: 49%;
}

.admin-form {
	
}


.admin-tabs ul.tabs {
	list-style: none;
	padding: 4px 0em 4px; 
	margin: -1px 0px 0 0;
	background: #202020 url("hg_weekschedule_tab_bg.png") repeat-x;
	line-height: 1.2em;
}

.admin-tabs ul.tabs li{
	display: inline;
	padding: 4px 10px;
	margin: 0 0 0px 0;
	border-top-width: 0 !important;
	border: 0px solid black;
}

.admin-tabs ul.tabs li.ui-state-hover {
	background: #505050;
}

.admin-tabs ul.tabs li.ui-tabs-selected {
	background: #a0a0a0;
}

.admin-tabs  ul.tabs li a {
	color: #a0a0a0;
	padding: 5px;
	outline-style: none;
	font-weight: bold;
	font-size: 12px;

}
.admin-tabs  ul.tabs li.ui-tabs-selected a {
	color: black;
}


/* ======  Toggling ====== */

.toggle {
	outline-style: none;
	cursor: pointer;
	margin: 4px 0px;
}
.toggle:before {
	content: url(expand.gif);
	margin: 0 5px 0 10px;
}
.toggle.expanded:before {
	content: url(contract.gif);
	margin: 0 5px 0 10px;
}
.toggleTarget {
	margin-bottom: 2px;
}

/* ======  Veckoschema ====== */
.ui-tabs .ui-tabs-hide {
     display: none !important;
}

.weekschedule {
	background-color: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.weekschedule ul.tabs {
	list-style: none;
	padding: 8px 0em 6px; 
	margin: 0 -1px 0 0;
	background: #202020 url("hg_weekschedule_tab_bg.png") repeat-x;
	line-height: 1.2em;
}

 .weekschedule ul.tabs li{
	display: inline;
	padding: 8px 10px 6px;
	margin: 0 0 -1px 0;
	border-bottom-width: 0 !important;
	border: 0px solid black;
	border-top: none;
}

.weekschedule ul.tabs li.day5 {
	padding: 5px 10px 6px;
	border-top: 3px solid #74054a;
}
.weekschedule ul.tabs li.ui-tabs-selected.day5,
.weekschedule ul.tabs li.ui-state-hover.day5 {
	padding: 5px 10px 6px;
	border-top: 3px solid #eb44ac;
}

.weekschedule ul.tabs li.ui-tabs-selected.day2 {
	padding: 5px 10px 6px;
	border-top: 3px solid #eaf90a;
}

.weekschedule ul.tabs li.ui-state-hover {
	background: #505050;
}

.weekschedule ul.tabs li.ui-tabs-selected {
	background: #e8e8e8;
}

.weekschedule  ul.tabs li a {
	color: white;
	padding: 5px;
	outline-style: none;
	font-weight: bold;
	font-size: 15px;
}
.weekschedule  ul.tabs li.ui-tabs-selected a {
	color: black;
}

.weekschedule .ui-tabs-panel {
	padding: 0px 0px 0px;
	display: block; 
	background: #bcbcbc;
}

.weekschedule .description {
	padding: 12px 12px 0px;
	background: #e8e8e8 url("hg_weekschedule_day_bg.png") no-repeat 0% 100%;
}

.weekschedule .description a.daylink {
	font-weight: normal;
}

.weekschedule .description .date {
	color: #505050;
	margin-bottom: 8px;
}

.weekschedule .food-menu {
	float: right;
	width: 192px;
	padding: 12px 12px 12px;
	margin: 10px 0px 12px 10px;
	background-color: #d0d0d0;
	border: 1px solid #bcbcbc;
}

.weekschedule .after {
	padding: 0 0 60px;
}

.weekschedule  p {
	margin: 0px 0px 1em;
}

.weekschedule  h2 {
	font-size: 16px;
	margin: 0px 0px 2px;
}

/* ======  coda-slider ====== */

.codaslider .scrollButtons {
  position: absolute;
  top: 10px;
  cursor: pointer;
}

.codaslider .scrollButtons.left {
  left: -20px;
}

.codaslider .scrollButtons.right {
  right: -20px;
}
.null {
	padding: 12px;
	border: 1px solid #000;
	background: #161616 url("hg_puff_text2_bg.png") repeat-x 0% 0%;
	color: white;
}

.puff {
	/*background: #161616 url("hg_puff_text2_bg.png") repeat-x 0% 0%;*/
	color: white;	
}

.puff a{
	font-weight: normal;
}

/* snott: */

.slider {
    width: 340px;
    margin: 12px;
    position: relative;
}

.slider .scroll {
    width: 340px;
	overflow: auto;
    position: relative;
    clear: left;
	background: #161616 url("hg_puff_text2_bg.png") repeat-x 0% 0%;
	color: white;
}

.slider .scroll .images {
	text-align: center;
	margin: 0 0 0;
}
.slider .scroll .images img{
	margin: 6px 0;
}

.slider .scroll a{
	font-weight: normal;
	color: #a0a0a0;
}
.slider .scroll a:hover{
	color: #fff;
}

.slider .scrollContainer div.panel {
    padding: 12px 17px;
    width: 306px;
}

.slider ul.navigation {
	list-style: none;
    margin: 0;
    padding: 0;
    padding: 5px 0px 5px;
	background: #101010;
}

.slider ul.navigation li {
    display: inline;
    margin-right: 0px;
}

.slider ul.navigation a {
    padding: 6px 12px;
    color: #fff;
    text-decoration: none;
}

.slider ul.navigation a:hover {
    background-color: #565656;
}

.slider ul.navigation a.selected {
    background-color: #999;
}

.slider ul.navigation a:focus {
    outline: none;
}

.slider .scrollButtons {
    position: absolute;
	z-index: 10;
    top: 6px;
    cursor: pointer;
}

.slider .scrollButtons.left {
    left: -8px;
}

.slider .scrollButtons.right {
    right: -8px;
}

.slider .hide {
    display: none;
}


/* ========================== */

.newslist {
	padding: 12px;
	background-color: #f0f0f0;
	border: 1px solid #c0c0c0;
}
.newslist .newsitem  {
	margin: 10px 0px;
	padding-bottom: 1em;
	border-bottom: 0px solid #323232;
}
.newslist .newsitem  .heading {
	margin: 0px 0px 2px;
}
.newslist .newsitem  .heading  .title{
	font-weight: bold;
	font-size: 18px;
}
.newslist .newsitem  .heading  a.title{

}
.newslist .newsitem  .date {
	font-size: 12px;
	color: #808080;
}
.newslist .newsitem  .newscontent {
	margin: 10px 0px;
}

/* ======  Kalender ====== */


.hg_datepicker .header {
	position: relative;
}
.hg_datepicker .title {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.hg_datepicker .prev,
.hg_datepicker .next {
	display: block;
	position: absolute;
	top: 2px;
	width: 3.8em;
	height: 1.8em;
}
.hg_datepicker .prev {
	left: 2px;
}
.hg_datepicker .next {
	right: 2px;
}




.hg_datepicker table {
	border: 1px solid gray;
	border-collapse: collapse;
	width: 100%;
	padding: 0% 1%;
}
.hg_datepicker table thead{
	background: #404040;
}
.hg_datepicker table tbody{
	background: #f0f0f0;
}
.hg_datepicker table td,
.hg_datepicker table th{
	width: 14%;
}


.hg_datepicker table th {
	font-weight: bold;
	color: white;
	border: 0 none;
}
.hg_datepicker table td {
	border: 1px solid #a0a0a0;
	background: #b0b0b0;
}
.hg_datepicker table td.linked {
	cursor: pointer;
}
.hg_datepicker table td a {
	outline-style: none;
}

.hg_datepicker table td.other-month{
	border: 0 none;
	background: #808080;

}
.hg_datepicker table td.other-month a{
	color: #505050;
}
.hg_datepicker table td.current-day{
	/*border: 2px solid #f0a000;*/
	background: #d0d0d0;
}
.hg_datepicker table td.selected-day{
	/*border: 2px solid #f0b000;*/
	background: #f0f0f0;
}
.hg_datepicker table td.event{
	border: 2px solid #707070;
	/*border-top: 3px solid #d0d0d0*/;
	/*border-bottom: 2px solid #ff6000;
	margin-bottom: -2px;*/
	/*color: #a07000;*/
}
.hg_datepicker table td.linked:hover {
	background: #f0f0f0;
}

.calendar_datepicker .ui-datepicker .ui-datepicker-calendar { background: #404040; }

.calendar_datepicker .ui-datepicker .ui-datepicker-header{ background: #f0f0f0; }
.calendar_datepicker .ui-datepicker .ui-datepicker-header a{ cursor: pointer; }
.calendar_datepicker .ui-datepicker .ui-datepicker-title { font-size: 16px; font-weight: bold; }

.calendar_datepicker .ui-datepicker  table { border: 0;}
.calendar_datepicker .ui-datepicker .ui-datepicker-calendar tr { border: 1px solid #404040;}
.calendar_datepicker .ui-datepicker .ui-datepicker-calendar th { color: white;}
.calendar_datepicker .ui-datepicker .ui-datepicker-calendar td { background: #b0b0b0; border: 1px solid #a0a0a0; /*height: 40px; vertical-align: top; */}

.calendar_datepicker .ui-datepicker .ui-datepicker-calendar td .ui-state-hover { background: #f0f0f0; }

.calendar_datepicker .ui-datepicker  .ui-datepicker-calendar .ui-datepicker-other-month { 	background: #a0a0a0; }
.calendar_datepicker .ui-datepicker .ui-datepicker-calendar  .ui-datepicker-current-day { 	background: #e0e0e0; }



.calendar_datepicker .ui-datepicker { width: 315px; padding: .2em 0 0; }
.calendar_datepicker .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; border: 0;}
.calendar_datepicker .ui-datepicker .ui-datepicker-prev,
.calendar_datepicker .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.calendar_datepicker .ui-datepicker .ui-datepicker-prev-hover,
.calendar_datepicker .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.calendar_datepicker .ui-datepicker .ui-datepicker-prev { left:2px; }
.calendar_datepicker .ui-datepicker .ui-datepicker-next { right:22px; }
.calendar_datepicker .ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.calendar_datepicker .ui-datepicker .ui-datepicker-next-hover { right:21px; }
.calendar_datepicker .ui-datepicker .ui-datepicker-prev span,
.calendar_datepicker .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.calendar_datepicker .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.calendar_datepicker .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.calendar_datepicker .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.calendar_datepicker .ui-datepicker td { border: 0; padding: 1px; }
.calendar_datepicker .ui-datepicker td span,
.calendar_datepicker .ui-datepicker td a { display: block; padding: .2em .5em .5em; text-align: left; text-decoration: none; }


/* default-Datepicker
----------------------------------*/
.ui-datepicker .ui-datepicker-calendar { background: #404040; }

.ui-datepicker .ui-datepicker-header{ background: #f0f0f0; border: 1px solid #404040;}
.ui-datepicker .ui-datepicker-header a{ cursor: pointer; }
.ui-datepicker .ui-datepicker-title { font-size: 12px; font-weight: bold; }

.ui-datepicker  table { border: 1px solid #404040;}
.ui-datepicker .ui-datepicker-calendar tr { border: 1px solid #404040;}
.ui-datepicker .ui-datepicker-calendar th { color: white;}
.ui-datepicker .ui-datepicker-calendar td { background: #b0b0b0; border: 1px solid #a0a0a0; /*height: 40px; vertical-align: top; */}

.ui-datepicker .ui-datepicker-calendar td .ui-state-hover { background: #f0f0f0; }

.ui-datepicker  .ui-datepicker-calendar .ui-datepicker-other-month { 	background: #a0a0a0; }
.ui-datepicker .ui-datepicker-calendar  .ui-datepicker-current-day { 	background: #e0e0e0; }


.ui-datepicker { width: 220px; padding: .2em 0 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:22px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:21px; }
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .3em .2em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span,
.ui-datepicker td a { display: block; padding: .1em .2em .2em; text-align: left; text-decoration: none; }



/* ========================== */
.commentbox .comment{
	border-bottom: 1px solid black;
	padding: 10px;
	margin: 5px 0px;
}

/* ===== dropshadows =========== */

.wrap1, .wrap2, .wrap3 {
  display:inline-table;
  /* \*/display:block;/**/
  }
.wrap1 {
  background:url("ds_shadow.gif") right bottom no-repeat;
  margin-right: -4px;
  }
.wrap2 {
  background:url("ds_corner_bl.gif") left bottom no-repeat;
  }
.wrap3 {
  padding:0 4px 5px 0;
  background:url("ds_corner_tr.gif") right top no-repeat;
  }