/* =============================================================================
   General
   ========================================================================== */
   
/**
* General (siehe auch base.css)
*/

input,select,textarea {font-family:Arial,Verdana,Helvetica,sans-serif;color:#000;background-color:#fff;font-weight:normal;}
img,fieldset {border:none;}
h1,h2,h3,h4,h5,h6 {font-weight:normal;}
p,ul,ol, p span, ul span, ol span { margin:0 0 12px 0;/*line-height:140%;*/}
ul,ol { margin-left:20px; }
li { margin:0 0 3px 0; }
li ul, li ol { margin:3px 0 3px 20px;}
ol.ebene1 {counter-reset:listenpunkt_ebene1; list-style-type:none;}
ol.ebene1 li:before {content:counter(listenpunkt_ebene1) ". "; counter-increment:listenpunkt_ebene1;}
ol.ebene2 {counter-reset:listenpunkt_ebene2; list-style-type:none;}
ol.ebene2 li:before {content:counter(listenpunkt_ebene1) "."counter(listenpunkt_ebene2,decimal) ". ";counter-increment:listenpunkt_ebene2;}
a {font-weight:normal;text-decoration:none;color:#235a23;}
a:hover, a:active, a:focus {color:#235a23;text-decoration:underline;}
a img {width:auto !important;}
.boxImage a img {width:100% !important;}
.printonly { display:none; }
.accessible {display:block; overflow:hidden; width:0 !important; height:0 !important; font-size:0 !important; line-height:0 !important; margin:0; padding:0;}


/* h1-h6 Content */
h1, .h1, .moduleFlagHeader {border-bottom:1px solid #c6c6c6; padding:0 0 2px 0; margin:0 0 15px 0; font-size:1.1875rem; font-weight:bold; color:#333;}
h1 span, .h1 span {color:#666;line-height:158.33%;font-size:0.875rem;font-weight:normal;}
h2,h3,.h2,.h3 {display:block; color:#235a23;font-size:1rem;margin:0 0 4px 0;font-weight:bold;}
h4,h5,h6,.h4,.h5,.h6 {display:block; color:#000;}

/* table */
/* StandardTable */
table {border-bottom:1px solid #235a23;border-right:1px solid #235a23; width:100%;margin:0 0 20px 0; font-size:1rem;}
table thead th {padding:8px 5px 7px 5px; background:#E0E8D4; border:1px solid #235a23; border-right:none; font-weight:normal; vertical-align:top;}
table tbody th {padding:8px 10px 7px 10px; background:#E3F0E1; border-left:1px solid #235a23; border-right:none; font-weight:normal;}
table tbody tr.boxTableBg th {background-color:#E0E8D4;}
table td {padding:7px 5px; border-left:1px solid #235a23; vertical-align:top;}
table .boxTableBg {background:#f7f9f2;}
table .boxNoBorder {border-left:none;}


/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden !important; }

/* Contain floats: h5bp.com/q - Probleme IE8 Formulare
.clearfix:before, .clearfix:after, .cf:before, .cf:after  {content: ""; display: table;}
.clearfix:after, .cf:after {clear: both;}
.clearfix, .cf {zoom: 1;}
*/

/* full clearfix */
/* add to floating elements which shall clear floating after themselves */
* html .cf {height: 1%; /* IE5-6 */ }
*+html .cf {display: inline-block; /* IE7not8 */ }
.cf:after { content: ".";display: block;height: 0;clear: both;visibility: hidden; /* FF, IE8, O, S, etc. */ }
* html .clearfix {height: 1%; /* IE5-6 */ }
*+html .clearfix {display: inline-block; /* IE7not8 */ }
.clearfix:after { content: ".";display: block;height: 0;clear: both;visibility: hidden; /* FF, IE8, O, S, etc. */ }

/* general global Classes */
.floatLeft        {float:left !important; display:inline !important;} 
.floatRight       {float:right !important; display:inline !important;}
.clearLeft        {clear:left !important;}
.clearRight       {clear:right !important;}
.displayInline    {display:inline !important;}
.displayNone      {display:none !important;}
.displayBlock     {display:block !important; }
.positionRelative {position:relative !important;}
.positionAbsolute {position:absolute !important;}
.textAlignCenter  {text-align:center !important;}
.textAlignLeft    {text-align:left !important;}
.textAlignRight   {text-align:right !important;}
.nowrap           {white-space:nowrap !important;}
.italic           {font-style:italic !important;}
.strong           {font-weight:bold !important;}
.border           {border:1px solid #c00 !important;}
.pointer          {cursor:pointer !important;}
.debug,.debug1    {background-color: #f00 !important;-moz-opacity: 0.5; opacity: 0.5; filter: alpha(Opacity=50);}
.debug2           {background-color: #00f !important;-moz-opacity: 0.5; opacity: 0.5; filter: alpha(Opacity=50);}
.debug3           {background-color: #0f0 !important;-moz-opacity: 0.5; opacity: 0.5; filter: alpha(Opacity=50);}



/* globale Variablen die in verschiedenen Modulen verwendet werden können */
.globalArrow li {margin:0 !important; list-style:none; background: url("../img/icons/arrow_right.gif") no-repeat scroll 0 5px transparent;list-style-type:none;padding:0 0 0 8px;}
/* font-size: 83.33%; eingefügt - Msix 140520 */
.globalFileSizeInfo {color:#235a23; font-size: 83.33%;}
.globalTxtNote {color:#999999;}
.globalArrowRight {display:inline-block;background:transparent url(../img/sprites/sprite_icons.gif) no-repeat -20px -712px; padding:0 0 0 8px;}
.globalArrowRight2 {display:inline-block;background:transparent url(../img/sprites/sprite_icons.gif) no-repeat -320px -13px; padding:0 0 0 10px;}
.globalArrowLeft {display:inline-block;background:transparent url(../img/sprite_icons.gif) no-repeat 0 -2418px; padding:0 0 0 8px;}
.globalIconError {color:#de2922; font-weight:bold; padding:2px 0 2px 26px; background:transparent url(../img/sprite_icons.gif) no-repeat 0 -2512px;}
.globalIconAlert {color:#fda100; font-weight:bold; padding:2px 0 2px 26px; background:transparent url(../img/sprite_icons.gif) no-repeat 0 -2612px;}
.globalIconVideo {float:left;background:transparent url(../img/sprites/sprite_icons.gif);background-position:-820px -919px;display:block;height:20px;width:20px;z-index:9;}
.globalIconFoto {float:left;background:transparent url(../img/sprites/sprite_icons.gif);background-position: -820px -718px;display:block;height:20px;width:20px;z-index:9;}
.globalFormSelect {width:100%; margin:0 0 10px 0;}
.globalFormInput {vertical-align:top;border:1px solid #235a23;color:#4C4C4C;margin:0 2px 10px 0;padding:1px 2px 0 2px;}
.globalFormButton {float:right;}
.globalCheckbox { width:13px;height:13px;padding:0;margin:0;}
.globalIconTrash, a.globalIconTrash { width:9px;height:12px;background-position:-20px -819px !important;display:block;float:right;text-decoration: none;}
.globalFormButtonDyn {overflow: visible;cursor: pointer;float: right;margin:0;padding: 1px 10px;width: auto;border:1px solid #235a23;color:#235a23;font-weight:bold;background:transparent url(../img/bg/bg_button.gif) repeat-x;}
.globalIconLupe {background: url(../img/sprites/sprite_icons.gif) -820px -819px no-repeat; width:20px; height:20px; position:absolute; text-indent:-3000px; z-index:2;}
/* spriteIcons */
.spriteIcons {background:transparent url("../img/sprites/sprite_icons.gif") no-repeat;}
.globalImgIcon{padding:0 0 2px;}
.globalExtendedBorder {border-left:1px solid #aeaeae; border-right:0px solid #aeaeae;}

/* übernommene und angepasste imperia fixes */
.ftsRequest{font-weight:bold; color:#008000; font-size:1.125rem !important;}
.iftscontainerDetail dl {padding:0; margin:0;}
.iftscontainerDetail dl dt {font-weight:bold; margin:0 0 4px 0;}
.iftscontainerDetail dl dt a{text-decoration:none; font-weight:bold;}
.iftscontainerDetail dl dt a:hover{text-decoration:underline;}
.sresultType{font-size:0.6em; color:#666;}
.iftscontainerDetail dl dd {padding:0; margin:0 0 20px 0;}
.iftscontainerDetail dl dd span.meta{font-size:0.8125rem; color:#666;}
span.highlight{padding:0 3px; background:yellow;}
.formular {margin:7px 0 0 0;}
.formular label {margin:0 20px 0 0;}
.formular input.formSuche {width:44%; padding:3px 5px; border:1px solid #235A23;}
#form_suche_xs legend {display:block; overflow:hidden; width:0 !important; height:0 !important; font-size:0 !important; line-height:0 !important; margin:0; padding:0;}
#ftsToggler .divBox {padding:7px 15px 37px 15px !important;}
.formular select.formSuche {width:60% !important; border:1px solid #235A23;}
.formular .formButtonSearch {border:1px solid #235A23; vertical-align:top;}
.formular ul.boxFieldList {margin:12px 0 0 0; list-style:none;}
.formular ul.boxFieldList input {float:left; width:13px; height:13px; margin:0 5px 0 0;}
.divBox .formular ul.boxFieldList input {margin:4px 5px 0 0;}
.formular legend {font-weight:bold;}
/* Müller-Schmid, 24.03.2016 */
input[type="radio"] {
width:0.8rem;
height:0.8rem;
border:1px solid #d3d3d3;
border-radius:50%;
/*-moz-appearance:none;
appearance:none;*/
}
input[type="radio"]:checked {
width:0.8rem;
height:0.8rem;
border:1px solid #000000;
border-radius:50%;
/*-moz-appearance:none;
appearance:none;*/
}



/*-----------------------------*/
/*Beginn css für Ämter Ländliche Entwicklung (ALE) */
/*-----------------------------*/
h1.moduleALE, 
.moduleALE .h1,
.moduleALE .moduleFlagHeader {
    border-bottom: 3px solid #ed9151;
    color: #333;
    font-size: 1.1875rem;
    font-weight: bold;
    margin: 0 0 15px;
    padding: 0 0 2px;
} 
/*-----------------------------*/
/*ENDE css ALE */
/*-----------------------------*/


/* Formularvalidierung mit jquery (Kontakt) */
.formWarning { border-color: red !important; }
