body {background:url(../../px/layout/bg.gif) repeat-x; margin:0;}

table, tr, td { }

div.error{display: none;}

input, textarea, select, form.option      {color: #003399; border: 1px solid #003399;}
input:focus, textarea:focus, select:focus {color: #00AC00; border: 1px solid #00AC00; background-color: #FFFFCC;}

input.error, textarea.error, select.error                   {color: #ffffff; border: 1px solid #000000; background-color: #FF7070; font-size: 11px;}
input.error:focus, textarea.error:focus, select.error:focus {color: #cc0000; border: 1px solid #cc0000; background-color: #FFFFCC;}

ul{list-style-type:none; padding-left:15px; margin:0px;}


a:link    {font-family:Lucida Console; color:#003399; text-decoration:none; font-weight:normal;}
a:visited {font-family:Lucida Console; color:#003399; text-decoration:none; font-weight:normal;}
a:active  {font-family:Lucida Console; color:#003399; text-decoration:none; font-weight:normal;} 
a:hover   {text-decoration:none;}

img   {}
a img {border:none}

h1 {font-family:tahoma; font-size:20pt; color:#003399; font-weight:lighter; text-decoration:none; border-bottom:2px solid #003399; margin-top: 0px; margin-bottom: 10px; line-height: 1.5em;}

h2 {background-color:#003399; font-family:arial, serif; font-size:15pt; color:#ffffff; font-weight:lighter; text-decoration:none; padding:5px; display:block; font-family:Trebuchet MS;}
h2 a:link, h2 a:visited, h2 a:active {background:url(../../px/gfx/icon_add.gif) no-repeat; padding-left:25px; color:#000000; }
h2 a:hover {color:#000000; border-bottom:2px dashed #000000; text-decoration:none;}

h3 {color:#003399; font-family:georgia, palatino, serif; font-size:13pt; font-weight:normal; text-decoration:none; display:block; margin-bottom:5px;}
h4 {color:#003399; font-family:georgia, palatino, serif; font-size:11pt; font-weight:normal; text-decoration:none; display:inline;}
h5 {color:#003399; font-weight:bold; display:inline; font-size:10pt;  }

#top { display:none; }
#header     { display:none; }
#header_txt { display:none; }
#container  {margin: 0;}

#navi-left  { display:none; }

#content { padding:1em; border: 1px dotted #003399; font-family:Arial; font-size:9pt; line-height: 20px; }

#navi-right { display:none; }

#footer       {clear: both; margin: 0; padding: 5px; border: 1px dotted #003399; font-family:Verdana; font-size:8pt; height: 15px;}
.footer-left  {float:left;}
.footer-right {float:right;}

.floater-left  {float:left; width:70%; }
.floater-right {float:right; width:30%; }
.floater-clear {clear:both }

.floater-left50  {float:left; width:52%; }
.floater-right50 {float:right; width:48%; }
.floater-clear {clear:both }

.alert {color:#ffffff; background-color:#cc0000; border:2px dashed #ffffff; padding:16px; font-family:calibri, 'courier new', verdana, tahoma; font-size:12pt;}
.alert a:link, .alert a:visited, .alert a:active { color:#000000; font-family:calibri, 'courier new', verdana, tahoma; font-size:12pt; text-decoration:underline; font-weight:bold;}
.alert a:hover {text-decoration:none; border-bottom:1px dashed #ffffff}

.alert_blue {color:#ffffff; background-color:#003399; border:2px dashed #ffffff; padding:16px; font-family:calibri, 'courier new', verdana, tahoma; font-size:12pt;}
.alert_blue a:link, .alert_blue a:visited, .alert_blue a:active { color:#ffffff; font-family:calibri, 'courier new', verdana, tahoma; font-size:12pt; text-decoration:underline; font-weight:bold; }
.alert_blue a:hover {text-decoration:underline;}

.alert_gray {color:#000000; padding:15px; font-family:tahoma; font-size:11pt; -moz-border-radius: 10px; -webkit-border-radius: 10px; border:1px solid #003399; position: relative; width:320px;}

.alert_gray a:link    {color:#000000;font-family:tahoma; font-size:12pt;text-decoration:underline; font-weight:bold;}
.alert_gray a:visited {color:#000000;font-family:tahoma; font-size:12pt;text-decoration:underline; font-weight:bold;}
.alert_gray a:active  {color:#000000;font-family:tahoma; font-size:12pt;text-decoration:underline; font-weight:bold;}
.alert_gray a:hover   {text-decoration:underline;}

.line_solid  { display:block; border-width:0; border-top:2px solid  #003399; background-color:transparent; margin:0; padding:0; }
.line_dotted { display:block; border-width:0; border-top:2px dotted #003399; background-color:transparent; margin:0; padding:0; }
.line_dashed { display:block; border-width:0; border-top:2px dashed #003399; background-color:transparent; margin:0; padding:0; }

.box        {border:1px solid #003399; background-color:#ffffff; padding:8px; font-family:verdana, arial; color:#000000; text-decoration:none; text-align:justify; }
.box-td     { float:left; margin-right:1em; margin-right:1em; width:50%; }
.box-td-end { clear:none; margin-right:1em; margin-right:1em; }

.newsbox {margin-top:-17px; border:1px solid #003399; background-color:#ffffff; padding:18px 8px 8px 8px; font-family:verdana, arial; color:#000000; text-decoration:none; text-align:justify; min-height:100px; background-color:#f1f1f1; }
.adminbox {margin-top:-17px; border:1px solid #003399; background-color:#ffffff; padding:18px 8px 8px 8px; font-family:verdana, arial; color:#000000; text-decoration:none; text-align:justify; min-height:100px; background-color:#FFFF99; }
.newsbox-picture {float:left; margin-right:1em; margin-right:1em;}
.newsbox-seperator {border-bottom:1px solid #003399; padding:5px;}

.kontaktbox {margin-top:-17px; border:1px solid #003399; background-color:#ffffff; padding:8px; font-family:verdana, arial; color:#000000; text-decoration:none; text-align:justify;}
.kontaktbox-seperator {border-bottom:1px solid #003399; padding:5px;}

.produktsuchebox{border:1px solid #003399; background-color:#ffffff; padding:8px; font-family:verdana, arial; color:#000000; text-decoration:none; text-align:justify;}

.visitenkarte {margin-top:-17px; border:1px solid #003399; background-color:#ffffff; padding:8px; font-family:verdana, arial; color:#000000; text-decoration:none; text-align:justify; min-height:133px;}
.visitenkarte-picture {float:left; margin-right:1em; margin-right:1em;}


.form_catrequest        { border:1px solid black; font-size:10pt; width:100%; }
.form_catrequest:focus  { background-color: #DCF0F9; }

.form_input     {border:1px solid black; font-size:10pt;width:100%;}
.form_textarea  {border:1px solid black; font-size:10pt; padding:0 0 0 0; width:100%;}

.whiteblock {border:1px solid #003399; background-color:#ffffff; font-family:verdana, arial; color:#000000; font-size:10pt; padding: 8px;}

.frimatec_teilenr a {display:block; margin-right:0px; color:#ffffff; text-decoration:none; font-family:Tahoma; font-size: 11pt; padding:5px; color:#009900;}
.frimatec_teilenr a:hover {color:#ffffff; background-color:#009900;}

.frimatec_vergleichsnummer  { color:#003399; font-family:georgia, palatino, serif; font-size:11pt; font-weight:normal; text-decoration:none; display:inline; }

.blueborder {border:1px solid #003399;}

.textfluss {margin-left:15px; border-left:5px solid #003399; padding-left: 10px; padding-right: 20px; font-family:verdana, arial; color:#000000; font-style:italic; text-align:justify; font-size:10pt;}

.sitemap a       {display:block; margin-right:0px; color:#003399; text-decoration:none; font-family:Trebuchet MS; font-size: 10pt; padding-left:5px; border-top:solid 1px #ffffff; border-bottom:solid 1px #ffffff;}
.sitemap-aktiv a {display:block; margin-right:0px; color:#ffffff; text-decoration:none; font-family:Trebuchet MS; font-size: 10pt; padding-left:5px; background-color:#003399; font-weight:bold;}
.sitemap a:hover {color:#ffffff; background-color:#003399;}

.sitemap2 a       {display:block; margin-right:0px; color:#000000; text-decoration:none; font-family:Trebuchet MS; font-size: 9pt; padding-left:5px; border-top:solid 1px #ffffff; border-bottom:solid 1px #ffffff;}
.sitemap2 a       {display:block; margin-right:0px; color:#003399; text-decoration:none; font-family:Trebuchet MS; font-size: 9pt; padding-left:5px; background-color:#F1F1F1; font-weight:bold;}
.sitemap2 a:hover {color:#003399; background-color:#F1F1F1;}

.small {color:#000000; font-family:verdana, arial; font-size:8pt;}
.small a:link     {color:#003399; font-family:verdana, arial; font-size:8pt;}
.small a:visited  {color:#003399; font-family:verdana, arial; font-size:8pt;}
.small a:active   {color:#003399;font-family:verdana, arial; font-size:8pt;}
.small a:hover    {color:#003399;font-family:verdana, arial; font-size:8pt;text-decoration:underline;}

a.button {display:inline-block; color:#ffffff; font-family:verdana, arial; font-size:10pt; font-weight:normal; height:20px; line-height:19px; background-color:#003399; border:1px solid #000000; padding:5px; text-decoration:none;}
a:hover.button {background-color:#ffffff; color:#003399;}
.add    {background:url(../../px/gfx/icon_add.gif)    no-repeat; text-indent:25px; display:block;}
.edit   {background:url(../../px/gfx/icon_edit.gif)   no-repeat; text-indent:25px; display:block;}
.delete {background:url(../../px/gfx/icon_delete.gif) no-repeat; text-indent:25px; display:block;}
.info   {background:url(../../px/gfx/icon_info.gif)   no-repeat; text-indent:25px; display:block;}

.subnavi a {display:none;}
.subnavi a:hover {display:none;}

#back {display:none;}

.highlight_blue   {background-color:#bee8fe; font-weight:bold; text-decoration:none;}
.highlight_green  {background-color:#8fe392; font-weight:bold; text-decoration:none;}
.highlight_red    {background-color:#ff6666; font-weight:bold; text-decoration:none;}

.blue {font-family:verdana, arial; color:#003399; font-weight:bold; text-decoration:none;}
.blue_contact {font-family:verdana, arial;color:#003399;font-weight:bold; text-decoration:none;font-size:14px;}

#contact            {font-family:verdana, arial; color:#003399; font-size:14px; text-decoration:none;}
#contact a:link     {font-family:verdana, arial; color:#003399; font-size:14px; text-decoration:none;}
#contact a:visited  {font-family:verdana, arial; color:#003399; font-size:14px; text-decoration:none;}
#contact a:active   {font-family:verdana, arial; color:#003399; font-size:14px; text-decoration:none;}
#contact a:hover    {font-family:verdana, arial; color:#003399; font-size:14px; text-decoration:underline;}

.infobox50 {padding:1%; width:47%; display:inline-block; vertical-align:top;}

.box_lightblue  {padding:10px; background-color:#F1F1F1; border:1px solid #CCCCCC;}
#response {display:none;}

/* sliding */
.slidercontainer  {width:320px; height:240px; overflow:hidden; position:relative; cursor:pointer;}
.slides           {position:absolute; top:0; left:0;}
.slides div       {position:absolute; top:0; width:500px; display:none;}
