body, p, .divtext1, h1, h2{
	font-family: 'Open Sans', sans-serif;
	color: #191919;
	font-weight: normal;
}
b {
    font-weight: 600;
}
a{
   color: #FF8000;
   text-decoration:none;
}
a:hover{
   text-decoration:underline;
   color: #FF8000;
}
.art-logo h1 a:hover{
	text-decoration:none;
	color:black;
}
h2.art-postheader, .header1 {
    margin-bottom: 30px;
}
h1.art-postheader {
    margin: 0 0 30px 0;
	line-height: 30px;
}
.main-content-wrapper {
    overflow: hidden;
	padding: 25px 0;
}


/* -------------------- -------------------- -------------------- --------------------HEAD -------------------- -------------------- -------------------- --------------------*/ 

.art-logo {
    padding: 10px 0;
	width: 960px;
}
.art-logo h1 {
    margin: 0px;
}
div.headerbasket {
    top: 17px;
}
div.headerbasket .art-block {
    margin-bottom: 0px;
}
.headinfo{
    position: absolute;
    top: 55px;
    right: 0;
    text-align: right;
}


/* -------------------- -------------------- -------------------- --------------------NAVI -------------------- -------------------- -------------------- --------------------*/ 
.art-nav {
    border: 1px solid transparent;
    background-color: #FF8000;
    border-color: white;
    color: black;
    background-image: none;
    filter: none;
    box-shadow: none;
	line-height: 42px;
	min-height: 42px;
}
.art-nav a {
    color: black;
    font-weight: bold;
}
.art-menu a.active .t {
    color: white;
}
.art-menu li:hover {
    background-color: transparent;
}
.art-menu li {
    border-radius: 0px;
}
.headersearch {
    padding-left: 0px;
    padding-top: 2px;
}
.headersearch input.search {
    border-radius: 0px;
}
.headersearch button.search {
    border-radius: 0px;
}
button.button.search:hover{
	background-image: none;
	background-color: #f3f3f3;
}
input.search {
    width: 179px;
}


/* -------------------- -------------------- -------------------- --------------------CONTENT -------------------- -------------------- -------------------- --------------------*/ 

.sidemenu{
    width: 23%;
    float: left;
    margin-bottom: 30px;
	line-height: 19px;
}
.leftcontent {
    width: 73%;
    float: right;
	line-height: 19px;
	padding-top: 6px;
	padding-left: 18px;
    border-left: 1px solid #f3f3f3;
}
.art-vmenublock-body {
    background-color: white;
}
.art-vmenublockheader, .art-blockheader {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    color: #191919;
    background-color: white;
    background-image: none;
    filter: none;
	border-color: #FF8000;
	padding-left: 0px;
}
.art-vmenublockheader .t, .art-blockheader .t {
    color: #FF8000;
    font-size: 18px;
}
ul.art-vmenu a {
    border-radius: 0px;
	color: #191919;
}
ul.art-vmenu a:hover, ul.art-vmenu a.active {
    background-color: white;
}
ul.art-vmenu a .t {
    color: #191919;
	padding-left: 0;
}
ul.art-vmenu a:hover .t, ul.art-vmenu a.active .t {
    color: #FF8000;
}
.art-vmenublockcontent {
    background-color: white;
    border-top: 1px solid #FF8000;
    margin-top: 5px;
}
.art-vmenublock, .art-block {
    margin-bottom: 20px;
    border: 1px solid transparent;
	border: 0px;
    box-shadow: none;
    background-color: #f3f3f3;
    border-radius: 0px;
}
ul.art-vmenu li {
    border-bottom: 1px solid white;
}
ul.art-vmenu li:hover {
    border-bottom: 1px solid #ff8000;
}
a:link.art-button, a:visited.art-button, a.button, .button, a.button:link, .art-post li a.button:link, input[type="submit"].art-button,
a.button-primary, .button-primary, a.button-primary:link, .art-post li a.button-primary:link, .prodlistbtn div input, .prodlistbtn input, .suchebtn input {
    color: white;
    background-color: #51C8F2;
    font-weight: normal;
    border: 0px;
    border-radius: 0px;
    text-shadow: none;
    box-shadow: none;
}
a:link.art-button:hover, input[type="submit"].art-button:hover, a.button-primary:hover, .button-primary:hover, a.button:hover, button.button:hover,
.prodlistbtn div input:hover, .prodlistbtn input:hover, .suchebtn input:hover {
    background-color: #ff8000;
    border-color: transparent;
    background-image:  none;
    filter: none;
}
.liefertable td{
    border: 1px solid #191919;
    padding: 10px;
}
input, select, textarea, select, button, input[type="text"], input[type="password"] {
    border-radius: 0px;
    box-shadow: none;
	font-family: 'Open Sans', sans-serif;
}
.Vorteil1, .Vorteil2 {
    padding-right: 45px;
}
.Vorteil1, .Vorteil2, .Vorteil3 {
    width: 29%;
    float: left;
	margin-bottom: 30px;
}
.nummervorteil {
    text-align: center;
    border: 2px solid #51C8F2;
    width: 30px;
    height: 30px;
    margin: 10px auto;
    border-radius: 20px;
    font-size: 18px;
    line-height: 28px;
    color: #51C8F2;
    font-weight: bold;
}
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-static.cc-top.cc-color-override--1428382800 .cc-btn:hover, .cc-window.cc-banner.cc-type-info.cc-theme-block.cc-static.cc-top.cc-color-override--1428382800 .cc-btn:focus {
    background-color: #f3f3f3;
    color: #191919;
    text-decoration: none;
}
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-static.cc-top.cc-color-override--1428382800 span.cc-message a{
	color:white;
	text-decoration: none;
	opacity:1;
}
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-static.cc-top.cc-color-override--1428382800 span.cc-message a:hover{
	text-decoration: underline;
}
.pwforgot input{
    float: right;
}
.divfieldreqval{
	padding-right:0px;
}
div#orderHistoryFilterSearchTerm input {
    width: 70%;
}
div#orderHistoryFilterPersonID select{
    width: 701px;
}
#orderHistoryResults .item {
    border-bottom: 1px solid #f3f3f3;
}
div#orderHistoryResults .item .main .image {
    padding-right: 4%;
}
div#orderHistoryResults .item .main .info {
    width: 68%;
}
div#orderHistoryResults .price{
	color: #191919;
    font-size: 1.4em;
    font-weight: normal;
}
#orderHistoryResults .item button{
    min-width: 200px;
}
#orderHistoryFilterSearchTerm button {
    float: right;
}
.fieldselect, .fieldselectreq, .fieldinput, .fieldinputreq {
    width: 300px;
}
.fieldtextareareq {
    width: 282px;
}
td.divfieldinvalid {
    padding-left: 20px;
}
.divtexthigh1 {
    font-size: 13px;
    color: red;
}


/* -------------------- -------------------- -------------------- -------------------- Produkte/Bestellen -------------------- -------------------- -------------------- --------------------*/ 
.divproductlist1_body {
    padding: 0px;
}
form.prodlistform{
	padding: 15px;
    border: 1px solid #51C8F2;
	width: 44%;
    float: left;
	min-height: 270px;
    margin-bottom: 20px;
}
form.prodlistform:nth-child(odd) {
	margin-right: 20px;
}
.prodlistinfoall, .prodlistimg img{
    margin-bottom: 15px;
}
.prodlistinfo {
    min-height: 38px;
}
.prodlistimg img {
    min-height: 110px;
    width: auto;
}
.prodlistinfo, .prodlistimg {
    text-align: center;
}
.prodlistinfo a {
    font-size: 15px;
}
.prodlistprice {
    text-align: center;
    font-size: 20px;
}
.priceinfo {
    font-size: 10px;
}
.prodlistbtn input{
	float:right;
	margin-bottom:0;
	width: 147px;
}
.prodlistbtn div input{
	float:left;
}
.prodlistbtn {
    margin-top: 24px;
	overflow: hidden;
	float: right;
}
.divpathproduct {
    margin-bottom: 15px;
}
.proddetailimg {
    width: 30%;
    float: left;
    margin-top: 20px;
    text-align: center;
}
.proddetailinfo {
    float: right;
    margin-top: 20px;
	width: 65%;
}
.productsingleprice {
    font-size: 20px;
    font-weight: normal;
}
.productbaseprice {
    color: darkgrey;
}
.prodpricehint1 {
    font-size: 10px;
}
.prodpricehint1 a {
    color: #FF8000 !important;
    text-decoration: none;
}
input.productquaninput{
    width: 150px;
    margin-left: 5px;
}
.divproductadd input, .divproduct_shoplstadd input, .suchebtn input{
    width: 150px;
}
.searchsum1 {
    text-align: center;
    margin: 10px 0 20px;
}
table.searchsegnav2 {
    margin-bottom: 15px;
}
.searchres1category, .searchres1product {
    border-top: 1px solid #f3f3f3;
}
.searchres1type {
    float: left;
    line-height: 27px;
}
.catinlist1 {
    margin-left: 80px;
}
.sucheimg {
    float: left;
	margin-right: 20px;
}
.sucheinfo {
    float: left;
    width: 50%;
    padding-top: 10px;
}
.suchebtn {
    float: right;
	padding-top: 10px;
}
.sucheform{
	overflow:hidden;
}
.sucheinfo a{
    font-size: 15px;
    padding-top: 10px;
}
.sucheprice {
    font-size: 20px;
    padding-top: 25px;
}
.sucheprice div div, .sucheprice div div a{
    font-size: 10px;
}
.divsubcatproductlistimageblock img {
    max-height: 80px;
    width: auto;
	margin-bottom: 5px;
}
.divsubcatproductlistdesc {
    font-weight: normal;
    font-size: 13px;
    margin: 20px 0 10px;
}
.divsubcatproductlistimageblock {
    overflow: hidden;
    text-align: center;
    height: auto;
}
.divsubcatproductlistlinks {
    padding: 10px;
    border: 1px solid #ff8000;
    margin-right: 5px;
	min-width: 112px;
}
.sn_fieldtxtarea {
    width: 97.4%;
}
td.divopt1shipfield .fieldselect,  td.divopt1payfield .fieldselect{
    width: 100%;
}
.divopt1terms {
    padding-top: 1em;
    border-top: 1px solid #ff8000;
}
td.divopt1payfield, td.divopt1shipfield {
    padding-right: 0px;
}
table.divinvoiceaddr1 {
    float: left;
    margin-right: 20px;
	width: 47%;
}
table.divinvoiceaddr1 th {
    padding-bottom: 10px;
}
table.art-article td, table.art-article th, .ordersummary td, .ordersummary th, table.shoplst01_tbl td {
    padding: 10px;
}
td.divbasketproduct .divproductimg, .ordersummary .divproductimg{
	margin-right: 0px;
}
.divproductinbasketdesc {
    padding-left: 0px;
}
.art-article img,  .ordersummary img{
    margin-right: 10px;
    margin-left: 0px;
}
.ordersummaryvalueofgoodsrow td, .ordersummarypricesrow td, .ordersummarypricesdesc{
	padding:5px;
}
.ordersummary table {
    width: 99.8%;
}
.divordermsg {
    float: left;
	width: 100%;
}
table td.prodinbasitemattrdesc, td.prodinbasitemattrval {
    border: 0px;
    padding-left: 0px;
    text-align: left;
}
td.shoplst01_tbl_c3 table, .divproductinbasket table{
	border:0px;
	margin-bottom:0px;
}
.proddetail table.productitemattr{
    float: right;
}
.proddetail td.productquaninput {
    margin-right: -4px;
}
.prod_addtobasket_formfields {
    float: left;
    margin-right: 30px;
}
.prod_addtobasket_formfield_add {
    margin-top: 27px;
    float: left;
}
.art-vmenublockcontent-body .divlink2, .art-vmenublockcontent-body .divbutton2, .art-blockcontent-body .divlink2{
    text-align: right;
}
.ordersummary table {
    border: 0px;
}
.prodlistbuy .divproductquantity{
	text-align: left;
}
.prodlistbuy .divproduct{
	overflow: hidden;
    float: left;
}
.prodlistbuy input.productquaninput{
    width: 147px;
    margin: 0px;
    display: block;
}
.divsubcatproductlistlinks a {
    padding: 10px;
}

 

/* -------------------- -------------------- -------------------- -------------------- FOOTER -------------------- -------------------- -------------------- --------------------*/ 

.art-footer{
    border: 1px solid transparent;
    background-color: #f3f3f3;
    border-color: white;
    color: black;
    background-image: none;
    filter: none;
    box-shadow: none;
	line-height: 19px;
}
.art-footer, .art-footer p {
	color: #191919;
    font-weight: normal;
}
div.art-footer a{
	color:#FF8000;
}
.art-footer a:hover {
    text-decoration: underline;
}