* {margin:0;padding:0;}

body {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 1em;
    color: #666;
    background: #fff/*#fefefe*/;
    overflow-x: hidden;
}
	
a {color:#454545;outline:none;}
a:hover {color:#000;}


img {border:none;}

ul {margin:0;padding:0;}

section#container h1 {margin:20px 0;font-size:1.5em;}
section#container h2 {margin:20px 0;font-size:1.2em;}

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}

/* Allgemein */

breadcrumb {margin-top:20px;font-size:0.8em;float:left;width:1000px;}
#page breadcrumb {display:none;}
#page p {margin:20px 0;}
#page footer p {margin:0;}
div.left {float:left;min-width:500px;margin-bottom:50px;}
div.right {float:right;min-width:500px;margin-bottom:50px;}

/* Startseite */
#highlight article img {float: left; width: 183px; padding-right: 20px;}

section#container #highlight article a, section#container #highlight article p { float: left; }
.infoBlockLeftBlack {  color: #000;  left: auto;  right: 10px; }
.infoBlock {  left: auto; max-width: 25%; overflow: hidden;  padding: 10px;}

/* Header */

header {background-color: #19171c;box-shadow:0 2px 12px #AAA;margin-bottom:10px;}
header section#search {height:45px;background: url(../images/top-bg.png) repeat-x;}
header section#search div.suche {margin:0 auto; width:1000px;text-align: right;}
header section#search div.suche a.wk {font-size:0.7em;text-decoration:none;padding-right:20px;}
header section#search div.suche input.textsuche {border-radius:5px 0px 0px 5px;margin-top:10px;border:1px solid #d1d1d1;padding:3px 10px 2px;width:250px;height:18px;}
header section#search div.suche input.suche {cursor:pointer;border:1px solid #292929;border-radius:0px 5px 5px 0px;color:#fff;background:url(../images/menu-bg.gif) repeat #292929;width:50px;padding:3px;height:24px;margin-left:-10px;}
header section#search div.suche ul.infos {float:left;margin-left:5px;}
header section#search div.suche ul.infos li {display:inline-block;}
header section#naviwrap ul.sprache {float:right;margin-top:-5px;}
header section#naviwrap ul.sprache li {display:inline-block;list-style-type:none;cursor: pointer;opacity:0.5;}
header section#naviwrap ul.sprache li.active {display:inline-block;list-style-type:none;cursor: pointer;opacity:100;}
header section#search div.suche ul.partner {float:left;list-style-type:none;margin:13px 0 0 15px;border-left:0px solid #e5e5e5;}
header section#search div.suche ul.partner li {display:inline-block;margin-right:10px;}
header section#search div.suche form {display: inline;}

header section#naviwrap {margin:0 auto;margin-top:10px;width:1000px;}
header h1 {background: url(../images/ultron_AG_top.png) no-repeat 0 15px;width:195px;height:75px;text-indent:-3000px;}

/* Middle*/

section#container {margin:0 auto;width:1024px;font-size:0.8em;padding-bottom:30px;}
#index section#container {width: 1000px}
#index section#slider {margin:0 auto; width:1600px;margin:10px 0;box-shadow:0px 2px 5px #aaa;}
#index section#highlight {margin:0 auto;width:1000px;}

section#container article {background:#F9F9F9;width:455px;padding:10px;float: left;border:1px solid #f9f9f9;border-radius: 5px;margin:20px 10px;}
section#container article p {float: right;font-size:0.8em;width:220px;}

/* Sidemenu */

nav#sidemenu {width:200px;float:left;border-right:0px solid #ddd;}
nav#sidemenu ul {margin:20px 0px;line-height:30px;list-style-type: none;}
nav#sidemenu ul li {border-bottom:1px solid #efefef;background:url(../images/top-bg.png) repeat-x scroll 0 0 transparent;padding-left:10px;}
nav#sidemenu ul li.selected {background:#19171C;}
nav#sidemenu ul li.selected a {color:#DDDDDD;}
nav#sidemenu ul li a {text-decoration: none;display: block;}

nav#sidemenu ul.subs {background:#fff;margin:10px;}
nav#sidemenu ul.subs li {background:#fff;border-bottom:1px solid #efefef;}

/* Listenansicht */

section#results {width:770px;float:right;margin-bottom:20px;}
section#results ul {}
section#results ul li {width:245px;height:400px;display:inline-block;margin:15px 5px;float: left;overflow: hidden;position:relative;}
section#results ul li figcaption {position:absolute;bottom:105px;height:80px;float:left;width:240px;margin-bottom:10px;}
section#results ul li figcaption a {color:#598DCA;display:block;padding-bottom:15px;}
section#results ul li figure {height: 265px;}

section#results ul li ul {margin-left:15px;}
section#results ul li ul li {line-height:20px;margin:0;display:list-item;list-style-type:disc;}

section#results ul li div.preis {margin:20px 0;}
section#results ul li div.preis span.mini {font-size:0.8em;}

section#results div#searchresults {width:720px;background:#f8f8f8;float:left;margin-top:20px;}
section#results div#searchresults breadcrumb {margin:10px;}
section#results div#searchresults h1 {font-size:18px;margin:10px;}

section#results ul li li{display: auto;float: left;}

form#attribsform {margin:0 auto;width:980px;font-size:0.8em;margin-top:15px;background:#F9F9F9;padding:15px 10px;border-radius:5px;border:1px solid #F9F9F9;}

form#attribsform h3 {margin-bottom:10px;color:#000;}

form#attribsform span {width:23%;display:inline-block;}
form#attribsform span select {float:right;}

div.notfound {font-weight:bold;font-size:1.5em;color:#598DCA;padding:25px;}


/* Footer */

footer {width:100%;margin:0;float:left;background: #f9f9f9;padding:20px 0;border-top:1px solid #f5f5f5;}
footer section#footerwrap {margin:0 auto;width:1000px;}
footer div#about {font-size:0.8em;margin:30px 0;float:left;}
footer div#about h3 {margin-bottom:10px;}
footer div#about p {margin:10px 0 0 0;}
footer article {float:left;width:300px;font-size:0.7em;padding:10px;border-right:0px solid #f8f8f8;margin-top:20px;}
footer article ul li.head {list-style-type:none;padding-bottom:10px;}
footer section#footerwrap div#infos {border-top:1px solid #ddd;height:70px;margin-top:20px;padding:20px 0;font-size:0.7em;float:left;width:1000px;background:url(../images/ultron_AG_bottom.png) no-repeat 725px 15px;}
footer section#footerwrap div#infos div {margin-bottom:10px;}
footer section#footerwrap div#infos ul {width:785px;float:left;color:#000;}
footer section#footerwrap div#infos ul li {display:inline;list-style-type: none;}
footer section#footerwrap div#infos ul li a {text-decoration:none;padding-right:15px;}
footer section#footerwrap div.socialmedia {float:right;margin-top:-40px;margin-bottom:0 !important;}
footer section#footerwrap div.socialmedia img {border:0 !important;}

footer section#footerwrap div.socialmedia ul {width:70px !important;}
footer section#footerwrap div#partner {width:1000px;float:left;margin-top:10px;border-top:0px solid #ddd;}
footer section#footerwrap div#partner ul {margin-top:20px;float:left;}
footer section#footerwrap div#partner ul li {list-style-type:none;}

footer section#footerwrap article ul li {line-height:20px;list-style-type: none;}


/* Details */

#details aside#social {float: right;width:155px;height:30px;}
#details section#container {height:1px;position:relative;}
#details section#container article {background:#fff;border: none;}
#details section#container section#prodwrap {width:1000px;float:left;margin:0 auto;}

#details section#container section#prod-container {display:flex;    flex-direction: row;    justify-content: space-around;    width: 100%;}


#details section#container div.prodname h1 {float:left;width:800px;font-weight:bold;color:#222;}
#details section#container article#warenkorb {float:right;width:170px;margin-top:0;margin-bottom:0;background:#FFF;}
#details section#container article#warenkorb ul {font-size:1.3em;text-align: right;}
#details section#container article#warenkorb ul li {list-style-type:none;font-weight:bold;}
#details section#container article#warenkorb ul li.preis {text-align: right;padding-bottom:10px;font-size:1.2em;}
#details section#container article#warenkorb ul li span.mini {font-size:0.7em !important;font-weight:normal;}
#details section#container span.mwst {font-size:0.6em !important;font-weight:bold;float: left;margin:30px 0;width:500px;}

#details section#container article#warenkorb ul li a.haendler {font-size:0.7em !important;font-weight:normal;display:block;text-align:center;margin:10px 0;}
#details section#container article#warenkorb ul li input.addwk {padding:3px;border-radius:5px;cursor:pointer;list-style-type:none;width:150px;background:#598DCA;border:1px solid #598DCA;color:#fff;font-weight:bold;}


#details section#container article#description {float:left;width:400px;font-size:0.9em;margin:0;line-height: 25px;margin-top:10px;}
#details section#container article#description ul li {list-style-type:circle;}
#details section#container article#description ul li.artnr {list-style-type:none;padding-bottom:10px;}

#details section#container article#description p {float: left;font-size:1em; width: auto;}

#details section#container div#produktbild {float:left;width:300px;font-size:0.8em;text-align:center;}
#details section#container div#produktbild a.zoom img {text-decoration:none;border: none !important;}
#details section#container div#produktbild div.morepictures, 
#details section#container div#produktbild ul.zoom-gallery {text-align:left;margin-top:10px;}

#details section#container article#downloads {float:right;width:170px;font-size:0.8em;background: #F9F9F9;}
#details section#container article#downloads h2 {margin:0 auto;width:150px;text-align: center;}
#details section#container article#downloads img.youtube {margin:0 auto;display: block;cursor:pointer;}
#details section#container article#downloads ul {margin-top:20px;}
#details section#container article#downloads ul li {list-style-type:none;display:inline-block;width:120px;line-height:40px;}
#details section#container article#downloads ul li.db {background:url(../images/icon_pdf.png) no-repeat;padding-left:4em;}
#details section#container article#downloads ul li.bild {background:url(../images/icon_bild.png) no-repeat;padding-left:50px;}
#details section#container article#downloads ul li.zip {background:url(../images/icon_zip.png) no-repeat;padding-left:50px;}
#details section#container article#downloads ul li.software {background:url(../images/s64.png) no-repeat 7px 0;padding-left:50px;}

#details section#container article#simprod {width:100%;float:left;}
#details section#container article#simprod ul {margin-top:20px;float:left;}
#details section#container article#simprod ul li {display:inline-block;width:120px;text-align:center;vertical-align: top;}
#details section#container article#simprod ul li a {width:120px;font-size:0.7em;display: block;}

.simple_overlay {
 
    /* must be initially hidden */
    display:none;
 
    /* place overlay on top of other elements */
    z-index:10000;
 
    /* styling 
    background-color:#333;
 */
    width:100%;
    min-height:390px;
    border:none;
    text-align: center;
    /* CSS3 styling for latest browsers */
    -moz-box-shadow:0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
}

/* close button positioned on upper right corner */
.simple_overlay .close {
    background-image:url(/media/img/overlay/close.png);
    position:absolute;
    right:-15px;
    top:-15px;
    cursor:pointer;
    height:35px;
    width:35px;
}

/* Warenkorb / Kundendaten / Bestellformular */

#warenkorb section#container h1 {}

#warenkorb section#container div.hinweis,
#kundendaten section#container div.hinweis ,
#kontakt section#container div.hinweis,
#bestabschluss section#container div.hinweis,
#kundendienst section#container div.hinweis {color:#598DCA;font-weight:bold;margin:15px 0;} 

/* GREG */
li.web {display: none;}

a.default {float:left;margin:20px 0 0 20px;}

table.best {width:960px;padding:10px;margin:10px 0;text-align: left;}

table.best td.versand,
table.best td.gsumme,
table.best td.nname {font-weight: bold;padding-right:10px;}
table.best td.endsumme {font-size: 1.2em;vertical-align: bottom;text-decoration:underline;}
table.best input {width:20px;margin-right:10px;}
table.best input.refresh {background:url(../images/icon_refresh.png) no-repeat;border:none;width:20px;text-indent:-3000px;width:18px;}
table.best a.delete {background:url(../images/icon_delete.png) no-repeat;border:none;width:20px;text-indent:-3000px;width:18px;height:18px;display:block;float:right;}

table.best span.mini {font-size:0.8em;font-weight: normal;}
table.best span.euro {font-size:0.8em;font-weight: normal;}

#warenkorb section#container hr {margin: 10px 0;border: 0;border-top: 1px solid #eeeeee;border-bottom: 1px solid #ffffff;}
input.best {padding:3px;border-radius:5px;cursor:pointer;list-style-type:none;background:#598DCA;border:1px solid #598DCA;color:#fff;font-weight:bold;float:right;margin:20px 0px;}
#kontakt input.best, #kundendienst input.best {padding:3px;border-radius:5px;cursor:pointer;list-style-type:none;background:#598DCA;border:1px solid #598DCA;color:#fff;font-weight:bold;float:left;margin-top:10px;height:auto;width:auto;}
div.rechlief {float:left;margin-bottom:40px;width:900px;}
div.rechlief ul {list-style-type:none;line-height:30px;margin:20px 0;}
fieldset {border:none;}
ul.kdndaten {list-style-type:none;line-height:30px;margin:20px 0;}
ul.kdndaten label, ul.agbversand label {width:170px;float:left;}
ul.kdndaten input {border: 1px solid #D1D1D1;border-radius: 5px;height: 18px;margin-top: 10px;padding: 3px 10px 2px;width: 250px;}
ul.kdndaten textarea {border: 1px solid #D1D1D1;border-radius: 5px;margin-top: 10px;padding: 3px 10px 2px;width: 250px;}

.kdndaten ul li {
  list-style: none outside none;
}

ol.kdndaten {line-height:30px;}
#allesok {
    width: 20px;
    float: left;
    box-shadow: none;
    text-align: right;
    margin:5px 10px 0 0;
}
#laballesok {
    line-height: 1.2;
    float: none;    
    display: inline;
    width:100%;
}

li.confirm {
        background:#F9F9F9;
        padding:5px;
        font-size: 12px;
        margin-bottom: 10px;
       }

/* Treiber */

table.treiber {background:#f8f8f8;border:1px solid #f8f8f8;border-radius:5px;padding:10px;margin-bottom:20px;width:1000px !important;line-height:25px;}

table.treiber td.head {color:#000;font-weight:bold;border-bottom:1px dashed #ddd;}

h2.treiber {color:#598DCA;}

#fbplus-title-float-main, #fbplus-title-float-left,  #fbplus-title-float-right {background:#333 !important;}

.fbplus-title-float {bottom:0;}

.gallery-info {margin:1em 0 2em 0;color:#777;}

.flexwrapper {
	
	display: flex;

flex-direction: row;
justify-content: space-between;
	
}

.flexwrapper div {
width:100%;
margin:1em 0;    
}