body
{
    font-family:  Arial, Tahoma, Helvetica, sans-serif;
    font-size : 0.8em;
    margin: 0;
    padding: 0;
    color: #000000;
    text-align: center;
    background-image: url(../images/bg_site.jpg);
    background-position: 0 0 !Important;
    background-repeat: repeat-x;
    background-color: #878787;
    background-attachment: scroll;
}






#site
{
    width: 1014px;
    margin: 0 auto;
    text-align: left;
}






#shopheader
{
    width: 1014px;
    height: 104px;
    background-image : url(../images/bg_header.jpg);
    background-repeat : no-repeat;
}

#header-left {
    padding: 27px 0 0 38px;
    float:left;
}

#header-right {
    padding: 50px 42px 0 38px;
    float: right;
    position:relative;
}





#navi
{
    background-color: #15457a;
    height: 44px;
    background-image: url(../images/border_navi_right.jpg);
    background-position: right 0;
    background-repeat: no-repeat;
    margin: 0 26px 0 26px;
}

#naviwrap {
    height: 44px;
    background-image: url(../images/border_navi_left.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
}

#navi ul {

    padding: 12px 0 0 16px;
    margin: 0 0 0 0;
}

#navi li {
    list-style-image: none;
    display: inline;
}


#navi a:link, #navi a:visited { 
    color: #ffffff;
    text-decoration: none;
    font-size: 110%;
    margin: 0 16px 0 0;
}

#navi a:active, #navi a:hover, #navi a:focus {
    color: #ffffff;
    text-decoration : underline;
    font-size: 110%;
    margin: 0 16px 0 0;
}








#wrap
{
    width: 1014px;
    background-image : url(../images/bg_content2.jpg);
    background-repeat : repeat-y;
}

#shopmain
{
    background-image : url(../images/bg_content.jpg);
    background-repeat : no-repeat;
}

#content
{
    background-image : url(../images/bg_content_bottom.jpg);
    background-position: 26px bottom;
    background-repeat : no-repeat;
}

#contentleft
{
    width: 226px;
    float: left;
}

#contentleft .space
{
    padding: 8px 0 140px 26px;
}

#contentleftcms
{
    width: 226px;
    float: left;
}

#contentleftcms .space
{
    padding: 8px 0 0 26px;
}

#contentmiddle
{
    width: 550px;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
}

#contentmiddle .space
{
    padding: 8px 0 130px 8px;
}

#contentmiddlecms
{
    width: 788px;
    float: left;
    margin: 0;
    padding: 0;
}

#contentmiddlecms .space
{
    padding: 8px 26px 70px 8px;
}

#contentright
{
    width: 226px;
    float: right;
    padding: 0;
    margin: 0;
}

#contentright .space
{
    padding: 8px 0 210px 0;
}



#shopfooter
{
    height: 200px;
    background-image : url(../images/bg_footer.png);
    background-repeat : no-repeat;
    background-color: transparent !important;
}
    
#footer-cols
{
    padding: 15px 0 0 270px;
    margin: 0;
}

#footer-col1
{
    float: left;
    border-right: 1px #8da5bb solid;
    margin: 0 0 0 0;
    padding: 0 20px 0 20px;
}

#footer-col2
{
    float: left;
    border-right: 1px #8da5bb solid;
    padding: 0 20px 0 20px;
}

#footer-col3
{
    float: left;
    border-right: 1px #8da5bb solid;
    padding: 0 20px 0 20px;
}

#footer-col4
{
    float: left;
    padding: 0 20px 0 20px;
}

#footer-adr
{
    color: #15457a;
    text-align: center;
    font-size: 89%;
    padding: 15px 0 0 0;
}

.both
{
  clear: both;
}

.both img
{
  border: none;
  height: 0px;
}



/* Boxen in der linken und rechten Spalte */
.contentbox
{
    background-image : url(../images/bg_box_header.jpg);
    background-repeat : no-repeat;
    margin: 0 0 8px 0;
    width: 200px;
}

.boxtitel
{
    color: #1a4272;
    font-size: 100%;
    padding: 15px 0 0 20px;
}

.contentboxblue
{
    background-image : url(../images/bg_box_header_blue.jpg);
    background-repeat : no-repeat;
    margin: 0 0 8px 0;
    width: 200px;
}

.boxtitelblue
{
    color: #ffffff;
    font-size: 100%;
    padding: 15px 0 0 20px;
}

.box
{
  padding : 0px;
  margin : 0 0 0 0;
  text-align : left;
  background-repeat : no-repeat;
  border-left: 1px #dfdfdf solid;
  border-right: 1px #dfdfdf solid;
}

.boxtext
{
  padding : 20px 20px 10px 20px;
}

.boxtextsearch
{
  padding : 20px 10px 10px 10px;
}


.box ul
{
  margin : 0;
  padding : 0;
}

.box ul li
{
  margin : 0;
  list-style-type : none;
  background-image : none;
  padding : 5px 10px 5px 15px;
  color : #535353;
  line-height : 160%;
  background-image : url(../images/bullet.gif);
  background-repeat : no-repeat;
  background-position : 0 12px;
  border-bottom: 1px #dfdfdf solid;
}

.box ul li a, .box ul li a:link, .box ul li a:active, .box ul li a:visited {
  font-size: 120%;
  color : #535353;
}

.box ul li a:hover, .box ul li a:focus {
  font-size: 120%;
  color : #535353;
  text-decoration: underline;
}




.boxfuss
{
    width: 200px;
    height: 4px;
    background-image: url(../images/bg_box_footer.jpg);
    background-repeat: no-repeat;
    margin : 0;
    padding : 0;
    clear : both;
}

/* Boxen in der linken und rechten Spalte */

.shopartboxwrap {
   
    float: left;
    margin: 50;
    padding: 0;
    width: 270px;
}

.shopartbox {
    width: 270px;
    margin: 0 1px 6px 1px;
}

.shopartboxheader {
    background-image: url(../images/bg_articlebox_header.jpg);
    background-repeat: no-repeat;
    height: 87px;
}

.shopartboxheader h3 {
    padding: 10px 0 0 15px;
    font-size: 110%;
}

.shopartboxheader .artnum {
    padding: 0 0 0 15px;
    font-size: 89%;
    display:block;
}


.shopartboxcontent {
    background-image: url(../images/bg_articlebox_content.jpg);
    background-repeat: no-repeat;
    height: 169px;
    text-align: center;
}

.shopartboxcontent img.artimg {
    margin: 20px 0 0 0;
}

.shopartboxfooter {
    background-image: url(../images/bg_articlebox_footer.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 104px;
    text-align: center;
}

.shopartboxfooter .space {
    padding: 10px 0 0 0;
}

.shopartboxfooter td {
    padding: 4px;
}

.shopartboxfooter input {
    width: auto !important;
    border: 0px !important;
    background-color: transparent !important;
}


.shopartbox .price {
    font-size: 110%;
    color: #1a4272;
}

.orderbox {
    text-align:left;
}

.orderbox .price {
    text-align:left;
    color: #1a4272;
}

.orderbox p {
    text-align:right;
}

.price {
    color: #1a4272;
}



/* Meldungen */

.msg-error {
    background:#FFF2F2 none repeat scroll 0 0;
    border-bottom:1px dotted #EC5959;
    border-top:1px dotted #EC5959;
    padding:1em;
    margin: 10px 0 10px 0;
    color:#E93232;
}


/* Überschreiben */

#col3 {
    margin: 0 !important;
    padding: 0 !important;
}

#col3_content {
    border: none;
    padding: 0 0 0 0;
}

.artlist span.artlistbasket {
    color: #1a4272;
}

.float_left {
    margin: 0 0 0 0;
}

.orderbox {
    border:none;
}

.artlistroot {
    margin: 0 0 0 0;
}

.artlistroot ul li a, .artlistroot ul li a:link, .artlistroot ul li a:active, .artlistroot ul li a:visited {
  color : #02396c;
}

.artlistroot ul li a:hover, .artlistroot ul li a:focus {
  color : #02396c;
}



a.artlistlink:link, a.artlistlink:visited { 
    font-size: 89%;
    font-weight: normal;
}

a.artlistlink:active, a.artlistlink:hover, a.artlistlink:focus {
    font-size: 89%;
    font-weight: normal;
}




/* Buttons */

.searchbutton {
    width: 20px;
    border: none;
    padding: 2px 0 0 0;
    margin: 0;
}

.searchoenummer {
   padding: 10px 0 0 0;
}

/* Tabellen */

tbody th {
    background-color: #cecece;
    color: #1a4272;
}

td {
    background-color: #e8e8e8;
}

div.langdiv {
    font-size:89%;
    padding:0;
}

div.langdiv select {
    border:1px solid #808080;
    color:#808080 !important;
    font-size:89% !important;
    padding:0 !important;
    width:170px;
}

#header-right .hnavidiv {
    position:absolute;
    right:40px;
    top:20px;
}

.hnavidiv {
    list-style-type:none;
    margin:0;
    padding:0;
}

.hnavi {
    background-image:none;
    color:#808080 !important;
    display:inline;
    font-size:11px;
    font-weight:normal;
    list-style-type:none;
    margin:0;
    padding:0 0 0 10px;
    text-decoration:none;
}

.registrierung fieldset {
    border:1px #cccccc solid !important;
}


.registrierung fieldset h3 {
    font-size:100% !important;
    padding:4px !important;
    margin:0 !important;
    color:#ffffff;
    background-color:#15457A;
}

.registrierung td {
    padding:0.3em !important;
}


