
/* MAIN
 * -------------------------------------------------------------------------------------------------- */
* {
	padding: 0;
	margin : 0; }
html {
	padding: 0;
	margin : 0;
	height : 100%; }
body {
	padding         : 10px 0 0 10px;
	font            : 12px Verdana, Arial, Helvetica, sans-serif;
	color           : #000;
	text-align      : left;
	background-color: #fff; }
p,h1,h2,h3,h4,h5,h6,dl,ul { margin-bottom: 10px; }
p,h1,h2,h3,h4,h5,h6,pre,dl,ul {
	float: none;
	clear: both; }
h1,h2,h3,h4,h5,h6 {
	position   : relative;
	color      : #000;
	font       : 12px Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold; }
h2,h3,h4,h5,h6 { color: #1a5c1a; }

ul,ol,dl,blockquote,pre {
    margin: 5px 0 5px 0;
    float: none;
    clear: both; }
dl dt {
	color      : #1a5c1a;
	font-weight: bold; }
dl dd { margin-bottom: 5px; }
dl dd.datum { margin-bottom: 0;}

/* pre tags ----------------------------------------------- */
pre {

	font-family     : Monaco, "Courier New", Courier, monospace;
	font-size       : 12px;
	color           : #33ff66;
	padding         : 3px;
	margin          : 12px;
	width           : 98%;
	background-color: #000;
	overflow        : auto;
	line-height     : 15px; }

/* Linkstandard ----------------------------------- */
a:link, a:visited, a:active {
	color          : #1a5c1a;
	text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }

/* Tabellen --------------------------------------- */
table {
	margin : 0;
	padding: 0; }
table td, table th, table thead td {
    border-top : 1px solid #06d22f !important;
    border-left: 1px solid #06d22f !important;
    margin     : 0;
    padding    : 2px; }
table td.bg_dunkel { background-color: #02af12; }
table td.bg_hell   { background-color: #04c121; }
table thead td, table th {
	color           : #fff !important;
	font-size       : 12px;
	font-weight     : bold !important;
	background-color: #009900 !important; }
td.ohne { padding: 0; }

/* Listen ----------------------------------------- */
ul { margin-left: 15px; }
ul ul {
    margin      : 8px 0 6px 0;
    padding-left: 20px; }
ul li { line-height: 1.2em; margin: 1px 0 1px 0; }
ol { margin-left: 30px; }
/** html ol { margin-left: 30px; } /* ie hack */
ol ol {
    margin      : 8px 0 6px 0;
    padding-left: 16px; }
ol li { line-height: 1.2em; margin: 1px 0 1px 5px; }

/* Einzug ----------------------------------------- */
blockquote {
	margin-left   : 15px;
	padding-bottom: 5px; }

/* Formulare -------------------------------------- */
form p { margin: 0 0 5px 0; }
select, input, textarea,  button { font: 11px Verdana, Arial, Helvetica, sans-serif; }
label {
	float           : left;
	margin          : 0;
	padding-top     : 2px;
	width           : 80px;
	background-color: transparent; }
select, input, textarea {
	color           : #000;
	background-color: #fff; }
input.input_button, button {
	margin          : 0;
	padding         : 2px 2px 3px;
	font-size       : 11px;
	color			: #fff;
	background-color: #1a5c1a;
	text-align      : center;
	cursor          : pointer;
	border			: none; }
.input_select { padding: 1px 0 1px 1px; }
.input_text, .input_textarea {
	padding: 2px;
    border : 1px solid #1a5c1a; }
.input_textarea { padding: 2px 0px 2px 2px; }
.input_checkbox, .input_radio {
	border    : 0px none;
	background: transparent; }

form p.frm_fehler, form p.frm_senden_fehler {
	margin-bottom: 1px;
	padding-left: 80px;
	color: #cc0000;
	display: none; }
form p.frm_senden_fehler {
	margin-bottom: 10px;
	padding-left: 0px; }


.input_text.fehler, .input_textarea.fehler, .input_select.fehler { border: 1px solid #cc0000 !important; }


/* CONTAINER
 * -------------------------------------------------------------------------------------------------- */
#con_main {
	width     : 960px;
	background: #fff url(../image/bg_menue_content.gif) repeat-y bottom left; }
#menue_content, #con_inhalt, #rand { float: left; }
#menue_content {
	width: 600px;
	padding-bottom  : 10px;
	background-color: transparent; }

#con_bg_oben { width: 600px; }
#con_bg_oben {
	background: transparent url(../image/bg_global_oben.gif) no-repeat left top;
	height    : 63px; }
#con_bg, #con_bg {
	background: transparent url(../image/bg_global.gif) repeat-y left top;
	height    : 100%; }
#con_inhalt {
	margin: 26px 0 0 20px;
    width : 390px; }

#rand { width : 360px; }
#pfad, #impressum {
	font-size: 11px;
    color    : #999; }
#pfad {
	padding-left: 174px;
    height      : 15px; }
#pfad a:link, #pfad a:visited, #pfad a:active, #impressum a:link, #impressum a:visited, #impressum a:active {
	color          : #999 !important;
	text-decoration: none; }
#pfad a:hover, #pfad a:focus, #impressum a:hover, #impressum a:focus { text-decoration: underline; }
#con_menue {
    padding: 0 0 0 10px;
    margin : 8px 10px 0 0;
    width  : 150px;
    float  : left; }
#impressum {
	width     : 595px;
    margin    : 5px 5px 0 0;
	text-align: right; }


/* ELEMENTE
 * -------------------------------------------------------------------------------------------------- */
#logo {
	padding: 8px 0 0 8px;
	float  : left;
    width  : 160px; }
#head_ueb {
    position    : relative;
    margin-top	: 8px;
    float		: left;
    text-align	: right;
    width		: 431px;
    height      : 23px;
    overflow    : hidden; }
.hr {
	float: none; /* added 200911161430 */
	clear: both; /* added 200911161430 */
	margin    : 15px 0 5px 0;
    border-top: 1px solid #fff; }


/* Menü ------------------------------------------- */
ul#menue { width: 140px; }
ul#menue, ul#menue ul {
	margin    : 0;
	padding   : 0;
	background: transparent; }
ul#menue li {
    list-style: none;
	margin-top: 18px;
    background: transparent; }
ul#menue ul li {
	margin-top  : 5px;
	padding-left: 10px;
    background  : transparent url(../image/elemente/menue_list-disc.gif) left 5px no-repeat;
	color       : #1a5c1a; }
ul#menue li a:link, ul#menue li a:visited, ul#menue li a:active {
	color          : #000;
	text-decoration: none; }
ul#menue li a:hover, ul#menue li a:focus { text-decoration: underline; }
ul#menue ul li a { color: #1a5c1a !important; }
ul#menue li a.aktiv { font-weight: bold; }

/* Rand ------------------------------------------- */
.el_rand {
	float   : left;
	position: relative;
	margin  : 10px 0 0 10px;
	width   : 170px;
	height  : 124px;
	display : inline;
	overflow: hidden; }
.el_rand.sucheingabe {
	margin-top: 0;
	background: transparent url(../image/elemente/bg_suche.gif) no-repeat left top; }
.el_rand.servicenr {
	margin-top: 0;
	background: transparent url(../image/elemente/bg_rand_re.gif) no-repeat left top; }
.el_rand div.images, .el_rand div.border, .el_rand div.link {
	position: absolute;
	top     : 0;
	left    : 0;
	width   : 170px;
	height  : 124px; }

/* Impressum -------------------------------------- */
#impressum a { color: #999 !important; }

/* Sucheingabe ------------------------------------ */
.el_rand.sucheingabe div {
	position: absolute;
	left    : 10px;
	bottom  : 10px; }
.el_rand.sucheingabe label { color: #fff; }
.el_rand.sucheingabe input.input_button {
	width : 19px;
	height: 19px; }
.el_rand.sucheingabe input.fehler { color: #cc0000; }

/* suche (speziell) ------------------------------- */
dd.suche_blaettern {
    padding-left : 0;
    margin-bottom: 0;
    text-align   : right; }
dd.suche_blaettern a { text-decoration: underline; }
dd.suche_blaettern a.on {
    color          : #fff;
    text-decoration: none; }
.suche_loadstatus {
	padding-left: 20px;
	height      : 16px;
	line-height : 16px;
	display     : none;
	background  : transparent url(../image/ajax-loader_suche.gif) no-repeat left center; }
.suche_loadstatus.init { display: block; }
dl.suche_trefferliste dd { margin-bottom: 15px; }
dl.suche_trefferliste dd.suche_blaettern { margin-bottom: 0px; }

/* Bild (im Artikel) ------------------------------ */
div.bild_holder { background-color: transparent; }
div.bild_holder div.bild { position: relative; }
div.bild_holder div.bild div { position: absolute; }
div.bild_holder div.bild div.link { top: 0; left: 0; }
div.bild_holder div.bild div.r_lo { top: 0; left: 0; }
div.bild_holder div.bild div.r_lu { bottom: 0; left: 0; }
div.bild_holder div.bild div.r_ro { top: 0; right: 0; }
div.bild_holder div.bild div.r_ru { right: 0; bottom: 0; }
div.bild_holder div.bild_text { font-size: 0.9em; }
div.bild_holder.right {
	float  : right;
	padding: 0 0 5px 5px; }
div.bild_holder.left {
	float  : left;
	padding: 0 5px 5px 0; }
div.r_lo span, div.r_lu span, div.r_ro span, div.r_ru span {
	margin : 0px;
	padding: 0px; }

/* Artikelliste ----------------------------------- */
div.artikelliste.space { margin-top: 20px; }
div.artikelliste div.text { float: left; }
div.artikelliste div.text.mitbild { width: 295px; }
div.artikelliste div.bild_holder {
	float   : right;
	position: relative; }

/* Tooltips --------------------------------------------- */
div.tool-tip {
	border          : 1px solid #008131;
	background-color: #fff;
	text-align      : left; }
div.tool-tip div.tool-title { display:none; }
div.tool-text { padding: 5px; }

/* Slimbox ---------------------------------------- */
#lbOverlay {
	position        : absolute;
	left            : 0;
	width           : 100%;
	background-color: #000;
	cursor          : pointer; }
#lbCenter, #lbBottomContainer {
	position        : absolute;
	left            : 50%;
	overflow        : hidden;
	background-color: #fff; }
.lbLoading { background: #fff url(../image/slimbox/loading.gif) no-repeat center; }
#lbImage { border: 10px solid #fff; }
#lbPrevLink, #lbNextLink {
	display : block;
	position: absolute;
	top     : 0;
	width   : 50%;
	outline : none; }
#lbPrevLink { left: 0; }
#lbPrevLink:hover { background: transparent url(../image/slimbox/prevlabel.gif) no-repeat 0% 15%; }
#lbNextLink { right: 0; }
#lbNextLink:hover { background: transparent url(../image/slimbox/nextlabel.gif) no-repeat 100% 15%; }
#lbBottom {
	font-size       : 11px;
	color           : #666;
	line-height     : 1.4em;
	text-align      : left;
	border          : 10px solid #fff;
	border-top-style: none; }
#lbCloseLink {
	display   : block;
	float     : right;
	width     : 66px;
	height    : 22px;
	background: transparent url(../image/slimbox/closelabel.gif) no-repeat center;
	margin    : 5px 0; }
#lbCaption, #lbNumber { margin-right: 71px; }
#lbCaption { font-weight: bold; }

/* Carouselslide ---------------------------------- */
.carouselslide {
    position: absolute;
    right   : 0px; }
.carouselbutton { display: none; }


/* SONSTIG
 * -------------------------------------------------------------------------------------------------- */
.float_left { float: left; }
.float_right { float: right; }
.text_fehler { color: #cc0000; }
.clearfloat {
	float       : none;
	clear       : both;
	height      : 0px;
	font-size   : 0px;
	overflow    : hidden; }