/*
	Screen Stylesheet - site/css/screen.css
	For use with main structure for web site
	------------------------------------------------
	Created: 2007-04-09
	Modified: 2007-04-09
	
	developed by Virticle Corp <www.virticle.com>
*/

body {background: #FAF2D9 url(../images/bg/body.gif) top left repeat-x; margin: 0; padding: 0; font-family: Arial, Helvetica, Verdana, sans-serif;}
div, p, h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0;}

.screen {display: block; visibility: visible;}
.print {display: none; visibility: hidden;}

#home_container, #container {clear: both;}

#site_status_container {position: absolute; top: 27px; right: 5px; max-width: 500px; overflow: hidden; z-index: 100; background: #FFEBE8; border: 2px solid #DD3C10;}
#site_status_msg {text-align: left; padding: 8px 20px 8px 10px; font-size: 10px; position: relative;}
#site_status_msg a {color: #FF0000;}
#site_status_msg a:hover {color: #000000;}
#site_status_close {clear: none; position: absolute; display: block; top: 0px; right: 0px; z-index: 105; font-size: 10px; line-height: 12px; font-weight: bold;}
#site_status_close a {color: #666666; display: block; background: #FFEBE8; text-decoration: none; padding: 3px;}
#site_status_close a:hover {color: #FF0000;}

#header {clear: both; padding: 10px 0; }
#header_container {clear: both; display: block; width: 870px; position: relative;}
#header_logo {float: left; width: 300px; text-align: left;}
#header_logo img {padding: 13px 18px 14px 18px;}
ul#header_links {position: absolute; top: 9px; right: 10px; z-index: 301; list-style: none; color: #FFFFFF; margin: 0; padding: 0;}
ul#header_links li {float: left; display: inline; border-left: 1px solid #FFFFFF; margin: 1px 0 0 4px; padding: 0 3px 0 6px; font-size: 11px; line-height: 11px;}
ul#header_links li img {vertical-align: baseline;}
ul#header_links li.first, ul#header_links li:first-child {border-left: none; margin-left: 0; padding-left: 0;}
ul#header_links li a {color: #FFFFFF; text-decoration: none;}
ul#header_links li a:hover {color: #FFFFFF; text-decoration: underline;}
#header_search {position: absolute; top: 30px; right: 10px; text-align: right; width: 300px; display: block;}
#header_search form {clear: both; margin: 0; padding: 0; display: inline;}
#header_search #searchcorner_left, #header_search #searchcorner_right {margin: 0; padding: 0; height: 19px;}
#header_search #searchbox {background: transparent url(../images/search_bg.gif) 0px 0px repeat-x; border: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 11px; line-height: 11px; width: 178px; overflow: hidden; color: #444444; margin: 0; vertical-align: top; padding: 3px 0 5px 0; height: 11px !important;}
#header_search .sboxFocus {color: #444444 !important;}
#header_search .sboxBlur {color: #979797 !important;}
#header_search .searchbtn {background: none; border: none; padding: 0; margin: 0;}

#content {clear: both; background: #FFFFFF url(../images/bg/body.gif) 0 -81px repeat-x;}
#content_container {clear: both; width: 870px; background: #FFFFFF url(../images/bg/content.gif) top left repeat-x; text-align: left;}

#content_menu {float: left; width: 247px; min-height: 219px; overflow: hidden; background: url(../images/bg/menu.gif) 7px 0px no-repeat; margin: 13px 0 0 0; padding: 0 0 0 11px;}
#menu_container {clear: both; background: url(../images/bg/menu_cap.gif) top left no-repeat; margin: 0; padding: 14px 25px 10px 10px;}
#menu_container h2 {font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 16px; line-height: 20px; color: #006644; padding: 0 5px 4px 5px; margin: 0 0 2px 0; border-bottom: 1px solid #CCCCCC;}
#menu_container h2 a {color: #006644; text-decoration: none;}
#menu_container ul {padding: 8px 3px 5px 3px; margin: 0; list-style: none;}
#menu_container .mainmenunav {}
#menu_container ul li {padding: 0; margin: 0; font-size: 12px; font-family: Helvetica, Arial, Verdana, sans-serif; line-height: 16px; color: #8C8C8C; background: url(../images/arrow_menu.gif) 7px 9px no-repeat;}
#menu_container ul li.mhover, #menu_container ul li:hover, #menu_container ul li.active {background-color: #E4EFEB; color: #006644; cursor: pointer;}
#menu_container ul li.mhover a, #menu_container ul li:hover a, #menu_container ul li.active a, #menu_container ul li ul li.mhover a, #menu_container ul li ul li:hover a, #menu_container ul li ul li.active a {color: #006644;}
#menu_container ul li a {display: block; color: #8C8C8C; text-decoration: none; padding: 4px 3px 4px 19px; width: 184px; overflow: hidden;}
#menu_container ul ul {padding: 0 0 3px 0px;}
#menu_container ul ul li {padding: 0 0 0 15px; background-position: 22px 9px;}
#menu_container ul li.mhover ul, #menu_container ul li:hover ul, #menu_container ul li.active ul {background: #FFFFFF;}
#menu_container ul li.mhover ul a, #menu_container ul li:hover ul a, #menu_container ul li.active ul a {color: #8C8C8C;}
#menu_container ul ul li.mhover, #menu_container ul ul li:hover, , #menu_container ul ul li.active {background-color: #E4EFEB;}
#menu_container ul ul li a {width: 169px;}
#menu_container ul li.active {background-color: transparent;}

#content_area {float: left; width: 612px;}

#content_copy a.external, #content_copy a.internal, #content_copy a.pdf, #content_copy a.email {text-decoration: none; border-bottom: none;}
#content_copy a.external:hover, #content_copy a.internal:hover, #content_copy a.pdf:hover, #content_copy a.email:hover {text-decoration: none; border-bottom: none;}
#content_copy a.external, #content_copy a.internal {padding-right: 30px !important; background: url(../images/icon_global_link.gif) right -1px no-repeat;}
#content_copy a.internal {background-image: url(../images/icon_internal_link.gif);}
#content_copy a.email {padding-right: 19px !important; background: url(../images/icon_email_over.gif) right 2px no-repeat;}
#content_copy a.pdf {background: url(../images/icon_pdf.gif) left top no-repeat; padding: 1px 0 2px 23px !important;}
#content_copy li a.pdf {background: url(../images/icon_pdf.gif) right top no-repeat; padding: 1px 23px 2px 0 !important;}
#content_copy a.external span, #content_copy a.internal span, #content_copy a.pdf span, #content_copy a.email span {border-bottom: 1px dashed #006747;}
#content_copy a.external:hover span, #content_copy a.internal:hover span, #content_copy a.pdf:hover span, #content_copy a.email:hover span {border-bottom: 1px solid #7E786A;}


#content_navigation {clear: both; height: 45px; overflow: hidden;}
#content_navigation ul {list-style: none; margin: 0; padding: 0;}
#content_container .pagemenunav {}
#content_navigation ul li {float: left; padding: 0; margin: 1px 0 0 0; font-size: 14px; line-height: 18px; font-family: Helvetica, Arial, Verdana, sans-serif; color: #FFFFFF; font-weight: normal;}
#content_navigation ul li.mhover, #content_navigation ul li:hover {background: #005639; cursor: pointer;}
#content_navigation ul li a {display: block; color: #FFFFFF; padding: 9px 20px 9px 19px; text-decoration: none;}

#content_body {overflow: hidden; padding: 0 15px 20px 0; width: 597px; overflow: hidden; position: relative; font-size: 12px; line-height: 17px; color: #222222;}
#content_body.content_home {padding-bottom: 10px;}
#content_body h1, #bottom h1 {margin: 0; padding: 0 0 8px 0; color: #006747; font-size: 24px; line-height: 26px;}
#content_body h2, #bottom h2 {margin: 0; padding: 3px 0 8px 0; color: #006747; font-size: 20px; line-height: 22px;}
#content_body h3, #bottom h3 {margin: 0; padding: 3px 0 8px 0; color: #006747; font-size: 16px; line-height: 18px;}
#content_body h4, #bottom h4 {margin: 0; padding: 3px 0 8px 0; color: #7E786A; font-size: 16px; line-height: 18px;}
#content_body p, #bottom p {margin: 0; padding: 0 0 8px 0;}
#content_body a, #bottom a {color: #006747; font-weight: bold; text-decoration: none; border-bottom: 1px dashed #006747;}
#content_body a:hover, #bottom a:hover {color: #7E786A; border-bottom: 1px solid #7E786A;}

#content_body #content_banners {padding: 10px 0 0 0;}
#content_body #content_banners a {text-decoration: none; border: none;}

#page_tools {clear: both; position: absolute; top: 17px; right: 18px; z-index: 150;}
#page_tools img {padding: 4px 5px;}
#breadcrumbs {width: 540px; font-size: 10px; color: #7E786A; padding: 18px 55px 14px 2px; border-bottom: 1px solid #CAC6BB;}
#breadcrumbs a, #page_tools a {color: #7E786A; text-decoration: none; border: none; font-weight: normal;}
#breadcrumbs a:hover {color: #006747; text-decoration: underline; border: none;}
#page_tools a:hover {text-decoration: none; border: none;}
#content_copy {padding: 15px 2px 10px 2px; width: 593px; overflow: hidden;}
.content_home #content_copy {padding-top: 10px; border-top: 1px solid #d9e5e2;}
.content_home #content_alert {margin: 10px 0; padding: 12px 12px 9px 12px; border: 1px solid #FFc726; background-color: #fee9bf;}
#content_columns {padding: 15px 2px 10px 2px; width: 593px;;}
#content_columns #content_copy {float: left; padding: 0; width: 400px; overflow: hidden;}
#content_columns #content_column_right {float: right; width: 190px; overflow: hidden;}
.template_infocolumn #content_columns #content_column_right {background: url(../images/bg/moreinfo.gif) top left no-repeat; width: 156px; min-height: 240px; padding: 15px 13px 10px 13px; color: #6c6c6c; font-size: 11px; font-family: Helvetica, Arial, Verdana, sans-serif; line-height: 16px; }
.template_infocolumn #content_columns #content_column_right h3 {font-size: 15px; line-height: 17px; border-bottom: 1px solid #CCCCCC; margin: 0 0 9px 0; padding: 0 0 6px 0;}
.template_infocolumn #content_columns #content_column_right p {padding: 0 0 6px 0;} 
.template_infocolumn #content_columns #content_column_right ul {padding: 0 3px 0 1px; margin: 0; list-style: none;}
.template_infocolumn #content_columns #content_column_right ul li {padding: 3px 3px 3px 19px; margin: 0;background: url(../images/arrow_menu.gif) 7px 8px no-repeat;}
.template_infocolumn #content_columns #content_column_right ul li a {color: #8C8C8C; text-decoration: none; font-weight: normal; border-bottom: 1px dashed #8C8C8C; }
.template_infocolumn #content_columns #content_column_right ul li a:hover {color: #005639; border-bottom: 1px solid #005693;}

#content_body fieldset {border: none; padding: 0 0 6px 0; margin: 0;}
#content_body fieldset fieldset {}
#content_body fieldset fieldset label {float: left; width: 120px; padding: 2px 10px 0 0; text-align: right; font-weight: bold; color: #006644;}
#content_body fieldset fieldset label.inline {float: none; width: auto; padding: 0; text-align: left; font-weight: normal; color: #000000; cursor: pointer;}
#content_body fieldset fieldset input.in, #content_body fieldset fieldset textarea {border: 1px solid #C2C2C2; margin: 0; padding: 3px 2px; font-family: Arial, Helvetica, sans-serif; color: #323232; font-size: 11px; line-height: 11px; width: 225px;}
#content_body fieldset fieldset textarea {line-height: 13px;}
#content_body fieldset fieldset.buttons {padding-left: 128px;}


#bottom {clear: both; background: #FFFFFF url(../images/bg/bottom.gif) top left repeat-x; font-size: 12px; line-height: 17px; color: #222222;}
#bottom_container {clear: both; width: 870px; background: #FFFFFF url(../images/bg/bottom_container.gif) top left repeat-x; padding: 14px 0 10px 0; text-align: left;}
#bottom_cols {clear: both; padding: 0 6px;}
#bottom_col01 {float: left; width: 234px; padding: 10px 7px 0 7px; overflow: hidden;}
#bottom_col02 {float: left; width: 196px; padding: 10px 3px 0 7px; overflow: hidden;}
#bottom_col03 {float: left; width: 199px; padding: 10px 7px 0 3px; overflow: hidden;}
#bottom_col04 {float: left; width: 180px; padding: 10px 7px 0 7px; overflow: hidden;}
#bottom_col02 img, #bottom_col03 img {margin: 0 0 6px 0;}
#bottom a, #bottom a:hover {border: none;}
#bottom ul {list-style: none; margin: 0; padding: 0 0 7px 0; font-size: 11px;}
#bottom ul li {padding: 3px 3px 3px 15px; margin: 0; background: url(../images/home_bullet.gif) 4px 9px no-repeat;}
#bottom ul li a {color: #222222; font-weight: normal;}
#bottom ul li a:hover {text-decoration: underline; color: #006747; border: none;}
#bottom_col04 ul li {padding: 3px 3px 0 15px;}


#footer {background: #FAF2D9 url(../images/bg/footer.gif) top left repeat-x;}
#footer_container {width: 870px; background: #FAF2D9 url(../images/bg/footer_container.gif) top left repeat-x; font-size: 11px; line-height: 15px; color: #302f2a; padding: 22px 0 0 0;}
#footer_left {float: left; width: 400px; text-align: left; padding: 0 0 19px 13px; font-size: 11px;}
#footer_right {float: right; width: 400px; text-align: right; padding: 0 13px 19px 0;}
#footer_right ul {clear: both; list-style: none; margin: 0; padding: 2px 0 0 0; width: auto;}
#footer_right ul li {float: right; display: inline; border-right: 1px solid #302f2a; margin: 1px 4px 0 0; padding: 0 6px 0 3px; font-size: 11px; line-height: 10px;}
#footer_right ul li:first-child, #footer_right ul li.first {border: none; margin-right: 0; padding-right: 0;}
#footer_right ul li a {color: #284537; text-decoration: none;}
#footer_right ul li a:hover {color: #284537; text-decoration: underline;}


#emailer {position: absolute; z-index: 150; background: #EEEEEE; border: 1px solid #B8C8A6; padding: 10px; width: 220px; font-size: 10px; text-align: left; color: #000000;}
#emailer div {position: relative;}
#emailer input.txtbox, #emailer textarea {font-size: 10px; font-family: Helvetica, Arial, Verdana, sans-serif; font-weight: normal; color: #000000; border: 1px solid #999999; margin: 4px 0px; padding: 1px 2px;}
#emailer textarea {width: 98%;}
#emailer input {width: 95%;}
#emailer input.sm {width: 14px; height: 14px; margin: 0 1px 0 0; padding: 0; border: none;}
#emailer label {cursor: pointer;}
#em_close {clear: none; z-index: 151; position: absolute !important; top: 3px; right: 0px; text-transform:uppercase;}
#em_close a {padding: 3px 6px; color: #666666; text-decoration: none; line-height: 1em;}
#em_close a:hover {color: #333333; background: #CCCCCC;}
#em_content, #em_form, #em_buttons {clear: both; display: block; padding: 0;}
#em_form {clear: both; padding: 2px 0 3px 0;}
#em_form p {clear: both; padding: 2px 0 1px 0; margin: 0;}
#em_buttons {border-top: 1px solid #999999; padding: 12px 0 0 0;}
#em_buttons a {padding-right: 5px; color: #006747; text-decoration: none; font-weight: bold;}
#em_buttons a:hover {color: #000000; text-decoration: underline;}
#em_formelements {border-top: 1px solid #999999; padding: 5px 0 0 0; margin: 5px 0 0 0;}
/*#em_content:after, #em_form:after, #em_formelements:after, #em_buttons:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0px; font-size: 0px;}*/
#emailer h3, #emailer h4 {padding: 0 0 7px 0; margin: 0; line-height: 16px; font-size: 13px; font-weight: bold; color: #006747;}
#emailer h4 {font-weight: normal; color: #666666; font-size: 11px;}
#emailer .optional {font-weight: normal; color: #666666;}
#em_error {font-weight: bold; color: #FF0000; font-size: 11px; line-height: 15px; padding: 0 0 5px 0; display: none;}
#em_status {font-weight: bold; color: #006747; font-size: 11px; line-height: 15px; padding: 0 0 5px 0; display: none;}
#emailer .emerror {color: #FF0000 !important;}
div.errors {color: #9f0000;}

#ql_box_dp {visibility: hidden; display: inline; position: absolute; z-index: 302; margin: 12px 0 0 0; width: 180px; height: 180px; overflow: visible;}
#ql_box_dp ul {list-style: none; clear: none; float: left; margin: 0; padding: 7px 10px 10px 10px; border: 1px solid #ffffff;/*#66a38f;*/ background-color: #006644; border-top: none;}

/*#header_links .ql_par_link a, #header_links .ql_par_link a:hover {text-decoration: none;}*/
#ql_box_dp li {padding: 4px 0 2px 0; font-size: 11px; color: #ffffff; margin: 0; text-align: left;}
#ql_box_dp li a {color: #ffffff; text-decoration: none;}
#ql_box_dp li a:hover {color: #b8c8a6; text-decoration: underline;}

/*#header_links .ql_par_link {position: relative;}*/

#main .ql_show {visibility: visible;}
#main .ql_hide {visibility: hidden;}


/* Calendar display */


/*#calendar-display table tr td, #calendar-display table tr td p {
	font-size: 10px;
	line-height: normal;
}

#calendar-display table tr td {
	padding: 0px;
}

table.kalender {
	width: 420px !important;
}
table.kalender-menu {
	width: 420px !important;
}

.kalender-dayDim, .kalender-dayDefault, .kalender-dayWeekend, .kalender-dayWeekendHighlight_1, .kalender-dayHighlight_1, .kalender-dayHighlight_2, .kalender-dayWeekendHighlight_2, .kalender-dayHighlight_3, .kalender-dayWeekendHighlight_3 {
	width: 60px !important;
	height: 45px !important;
	text-align: left;
	vertical-align: top;
}

.kalender-week {
	width: 60px !important;
	height: 15px !important;
	padding: 0px;
	margin: 0px;
	line-height: normal;
} */


/* cleanup for irregular floating issues */
.c {clear: both; display: block; height: 0; clear: both; visibility: hidden; line-height: 0px; font-size: 12px; empty-cells: show;}
#header_container:after, #content_container:after, #navigation:after, #bottom_cols:after, #footer_container:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0px; font-size: 0px;}

#content_banners {z-index: 1;}

#kalender_area {padding: 0 0 100px 0;}
div#content_copy table.kalender tr td ul li {line-height: 11px;}
div#content_copy table.kalender tr td ul li a {border: none !important; text-decoration: none;}
div#content_copy table.kalender tr td ul li a:hover {border: none !important; color: #006747;	text-decoration: underline !important;}
div#content_copy table.kalender-menu tbody tr td a {border: none !important;}
div#content_copy table.kalender-menu tbody tr td a:hover {border: none !important; text-decoration: underline;}
