body
{
  padding: 0;
  margin: 0;
  background-color:#E4EEF8;
  font-family: Arial, Helvetica;
  font-size: 62.5%;
}

#wrapper {
  width: 1005px;
  height: auto;
  margin: 0 auto;
}

#sitewidth
{
  float: left;
  width: 1005px;
  margin: 0;
  background: url(../images/sitewidth_bg.png) repeat-y top left;
}

#leftcol {
  float: left;
  width: 190px;
  height: auto;
  margin: 0 0 0 20px;
  padding: 0;
}

#logodiv {
    float: left;
    background: #fff;
    width: 190px;
    height: 149px;
}

#logo
{
background-image: url(../images/logo.png);
background-repeat: no-repeat;
width:190px;
height:100px;
display:block;
margin: 10px 0 0 0;
overflow: hidden;
}

#logodiv span
{
  display:none;
}

#rightcol {
  float: right;
  width: 770px;
  height: auto;
  margin: 0 25px 0 0;
  padding: 0;
}

#header
{
  width: 770px;
  height: 149px;
  background-repeat:no-repeat;
  background-position: top center;
  padding-top:0px;
  margin: 0px;
}

form
{
  margin:0px;
  padding:0px;
}

h1
{
    color: #016DB5;
    font-family: Arial,Helvetica;
    font-size: 1.8em;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    margin: 20px 0 10px 0;
}

h2
{
  font-size: 1.5em;
  margin: 20px 0px 10px 0px;
  color:#016DB5;
}


h3
{
  font-size: 1.2em;
  margin:0px;
  padding:5px;
  margin-bottom:4px;
  color: #016DB5;
}

.listheader
{
  margin:0px 0px 5px 0px;
}

.borderbottom
{
  border-bottom:2px solid #0070B2;
}




.txt
{
  line-height: 1.5em;
  font-size: 1.2em;
}


a
{
  color:#7E8383;
}

a:hover
{
  color:#000000;
}

a.link
{
  color:#7E8383;
  font-size: 1.1em;
}

a.link:hover
{
  color:#016DB5;
}

p
{
  margin:0px;
  padding:0px;
}

td
{
 font-size: 1.2em;
}

.text li {
  font-size: 1.2em;
}


#navigationbuttons ul
{
  font-size: 1.0em;
  margin:0;
  padding:0;
  list-style: none;
  text-align:left;
}

#navigationbuttons ul a
{
    background-image: url("../images/navigationbuttons_off.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #7E8383;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 10px;
    width: 190px;
}

#navigationbuttons ul a:hover
{
    background: #0070b2;
    color: #fff;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 10px;
    width: 190px;
}

#navigationbuttons li.selected a
{
    background: #0070b2;
    color: #fff;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 10px;
    width: 190px;
}

#navigationbuttons li.selected a:hover
{
    background: #0070b2;
    color: #fff;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 10px;
    width: 190px;
}



#navigationbuttons ul.subnav a
{
    background-image: url("../images/navigationbuttons_off.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #7E8383;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    line-height: 25px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 20px;
    width: 190px;	
}

#navigationbuttons ul.subnav a:hover
{
    background: #0070b2;
    color: #fff;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    line-height: 25px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 20px;
    width: 190px;
}


#navigationbuttons li.subselected a
{
    background: #0070b2;
    color: #fff;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    line-height: 25px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 20px;
    width: 190px;
}


#navigationbuttons li.subselected a:hover
{
    background: #0070b2;
    color: #fff;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    line-height: 25px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 20px;
    width: 190px;
}

#navigationbuttons li.selected .subsubnav li a {
    background: url("../images/navigationbuttons_off.gif") no-repeat bottom left;
    color: #7E8383;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    line-height: 15px;
    padding: 5px 5px 5px 40px;
    text-align: left;
    text-decoration: none;
    text-indent: 0px;
    width: 145px;
}

#navigationbuttons li.selected .subsubnav li a:hover {
    background: #0070b2;
    color: #fff;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    line-height: 15px;
    padding: 5px 5px 5px 40px;
    text-align: left;
    text-decoration: none;
    text-indent: 0px;
    width: 145px;
}


#navigationlanguage
{
 float: left;
  overflow:hidden;
  margin: 15px 0 15px 0;
}

#navigationlanguage img {
  border: 1px none #000000;
}

.languageheader
{
  padding-left:20px;
  padding-bottom:10px;
  font-weight:bold;
  color:#000;
}

#navigationlanguage a
{
  color:#7E8383;
}

#navigationlanguage a:hover
{
  color:#000000;
}



#navigationlanguage ul
{
  font-size: 1.0em;
	margin:0;
	padding:0;
	list-style: none;
}

#navigationlanguage ul a
{

	text-decoration: none;
	padding: 2px 5px 0px 10px;
	height: 17px;
  margin:5px 20px 0px 10px;
}

#navigationlanguage ul a:hover
{

	text-decoration: none;
	padding: 2px 5px 0px 10px;
	height: 17px;
  margin:5px;
  color:#000;
  margin:5px 20px 0px 10px;
}






.bildtext
{
  font-size:11px;
  color:#898989;
}

.rightimage
{

    margin-left:10px;
    margin-bottom:0px;
    float:right;
    border:1px none #ff0000;
    text-align:center;
}


.linkimage
{
    width:120px;
    margin-right:10px;
    margin-bottom:0px;
    float:left;
    border:1px none #ff0000;
    text-align:center;
    background-color:#ffffff;
    padding: 10px 0px 10px 0px;
}



.staffimage
{
  border-top:1px solid #cccccc;
  border-right:2px solid #555555;
  border-bottom:2px solid #555555;
  border-left:1px solid #cccccc;
  padding:5px;
  background-color:#ffffff;

}

img
{
  border:none;
}



.leftimage
{

    margin-right:10px;
    margin-bottom:0px;
    float:left;
    border:1px none #ff0000;
    text-align:center;
}


.centerimage {

  text-align: center;
  margin: 0 0 10px 0;
  text-align: center;
  color: #77787E;
}

.hidden
{
    display: none;
}


.headerbackground
{
  background-image: url(../images/header_bg.gif);
  background-repeat: repeat-x;
}



.right
{
  text-align:right;
}


#navigation
{
  float:left;
  width: 170px;
}


#contentcontainer
{
  float:left;
  width: 780px;
  border:2px none #00ffff;
}

.contentwrap
{
  border:2px none #0000ff;
  width: 750px;
  margin-left:0px;
}

#main
{
  float:left;
  width:500px;
  border:1px none #ffaa00;
  margin-right:0;
  padding: 0 30px 0 20px;
  background: url(../images/inner_shadow.png) no-repeat top left;
}

#footer
{
  float: left;
  width: 940px;
  text-align:center;
  padding-left:10px;
  padding-top:10px;
  font-size:1.1em;
  margin-top:10px;
  margin-left:25px;
  border-top:1px solid #cccccc;
}

.puffimagecontainer
{
  text-align:center;
}

.puffimage
{
  border:none;
}

#leftbanners
{
  float: left;
  margin-top:40px;
  padding-left: 0px;
  text-align: center;
}

.leftbanner
{
  padding:5px;
}


#puffar
{
 padding:20px 0px 0 0;
 float:right;
 width: 190px;
 border:1px none #00ff00;
  overflow:hidden;
  font-size: 1.0em;
}

.puff_footer
{
  font-size:1px;
  width:180px;
  height:0px;
  background-image: none);
  background-repeat: no-repeat;
  margin-bottom:10px;
  float: left;
}


.puff
{
  float: left;
  width: 180px;
  padding: 10px;
  border-top: none;
  border-left: 1px none #000000;
  border-right: 1px none #000000;
  border-bottom: 1px none #000000;
  margin:0px;
  overflow:hidden;
  background-image: none);
  background-repeat: repeat-x;
  background-color:#ffffff;
  font-size: 1.2em;
}

.puffhead
{
    color: #016DB5;
    font-family: Arial,Helvetica;
    font-size: 1.4em;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    float: left;
}


.extrabildborder
{
  padding: 12px;
  margin:0px;
  overflow:hidden;
}

.extrabildheader
{
    color: #016DB5;
    font-family: Arial,Helvetica;
    font-size: 14px;
    font-weight: bold;
    left: 0;
    position: relative;
    text-decoration: none;
    margin: 10px 0;
    z-index: 10;
}


.folderimage
{
  border:none;
}

a.gallerylink
{
  text-decoration:none;
}

a.gallerylink:hover
{
  text-decoration:none;
}



.folder
{
  width: 150px;
  float:left;
  text-align: center;
  margin-bottom:10px;
}

.galleryimage
{
  border:1px #cccccc solid;
  padding:5px;

}




.galleryimagecontainer
{
  width: 150px;
  float:left;
  text-align: center;
  margin-bottom:10px;
}


.clear
{
  clear:both;
  font-size: 1px;
}

.button
{
  background-color:#0070B2;
  color:#fff;
  border:1px solid #005b93;
  font-size:1.0em;
  padding: 3px 3px 3px 3px;
  margin: 5px 0 0 0;
  font-weight: normal;
}

fieldset
{
  border: none;
  margin:0px;
  padding:0px;
  width: auto;
}


.formfield
{
  background-color: #F1F8FE;
  border: 1px solid #B4B2B0;
  font-size:1.2em;
  font-family: Arial, Helvetica;
  margin-bottom:3px;
  padding-left:3px;
  width: 120px;

}

.formpuff
{
  width:170px;
}

.formquestion
{
  font-weight:bold;
  color:#000000;
}


.formbackground
{
  background-color:#fff;
  border: 1px solid #e4e4e4;
  padding:10px;
  float: left;
  width: 480px;
}

.contactform, .enkatform
{
  width: 280px;
}


blockquote p:before,
blockquote p:after
{
	content:'\201D';
}


blockquote
{
  margin:0px;
  padding:0px;
}

.quotewho
{
font-style: italic;
text-align:right;

}




.productlistimage
{
  border-top:1px none #cccccc;
  border-right:2px none #555555;
  border-bottom:2px none #555555;
  border-left:1px none #cccccc;
  padding:0px;
}

.productimage
{
  border:1px none transparent;
}

.extrapicture
{
  border:1px none #777777;
  padding:0px;
}




/* VOTE STUFF */


.prog-border {
  height: 16px;
  width: 95px;
  background: #fff;
  border: 1px solid silver;
  margin: 0;
  padding: 0;
}

.prog-bar {
  height: 14px;
  margin: 1px;
  padding-left: 2px;
  font-size:0.8em;
}

/* VOTE STUFF */



.picture {
  text-align: center;
}

table
{
  font-size:0.8em:
}

.addthis_toolbox {
    margin: 20px 0 10px 0;
}

.catbox_top {
    float: left;
    width: 498px;
    height: 5px;
    background: url(../images/catbox_top.png) no-repeat top left;
    margin: 5px 0 0 0;
    padding: 0;
}

.catbox_bg {
    float: left;
    width: 476px;
    height: auto;
    background: url(../images/catbox_bg.png) repeat-x top left #f5f8fb;
    margin: 0;
    padding: 5px 10px 5px 10px;
    border-left: 1px solid #cce2f0;
    border-right: 1px solid #cce2f0;
}

.catbox_bottom {
    float: left;
    width: 498px;
    height: 6px;
    background: url(../images/catbox_bottom.png) no-repeat top left;
    margin: 0 0 5px 0;
    padding: 0;
}

.catbox_bg h3 a {
    display: block;
    width: 100%;
    height: 24px;
    background: url(../images/cat_icon.png) no-repeat;
    background-position: 0 0;
    margin: 0;
    padding: 0 0 0 28px;
    line-height: 24px;
    color: #0070b2;
    text-decoration: none;
}

.cat_desc {
    float: left;
    width: 430px;
    margin: 0 0 0 34px;
}

.prod_wrapper {
    float: left;
    width: 499px;
    height: auto;
    margin: 10px 0 0 0;
}

.prod_top {
    float: left;
    width: 499px;
    height: 6px;
    background: url(../images/prod_top.png) no-repeat top left;
    margin: 0;
    padding: 0;
}

.prod_bg {
    float: left;
    width: 477px;
    height: auto;
    background: url(../images/prod_bg.png) repeat-x top left #f4f7fa;
    margin: 0;
    padding: 5px 10px 5px 10px;
    border-left: 1px solid #cce2f0;
    border-right: 1px solid #cce2f0;
}

.prod_bottom {
    float: left;
    width: 499px;
    height: 8px;
    background: url(../images/prod_bottom.png) no-repeat top left;
    margin: 0 0 10px 0;
    padding: 0;
}

.prod_left_col {
    float: left;
    width: 220px;
    height: auto;
}

.prod_right_col {
    float: right;
    width: 238px;
    height: auto;
}

.prod_bg h3 a {
    font-size: 1.0em;
    font-weight: bold;
    color: #016DB5;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.prodimage {
    float: left;
    width: 220px;
    height: 224px;
    background: #fff;
    border: 1px solid #c6deed;
    border-radius:5px;
    -moz-border-radius: 5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    text-align: center;
}

.prodimage img {
    padding: 10px 0 0 0;
    /* position:relative; top:50%; height:10em; margin-top:-5em */
}

.product_contact {
    float: left;
    width: 222px;
    height: 35px;
    background: url(../images/product_contact.png) no-repeat top left;
    margin: 5px 0 0 0;
}

.product_contact span {
    display: none;
}

h3.prod_head {
    float: left;
    width: 238px;
    height: 22px;
    background: url(../images/prod_head_bg.png) no-repeat bottom left;
    margin: 5px 0 5px 0;
    padding: 0;
}

.doc_link {
    font-size: 12px;
}

.email_subheader {
    font-size: 1.2em;
}

.staff_wrapper {
    float: left;
    width: 100%;
    font-size: 1.2em;
}

.staff_bg_top {
    float: left;
    width: 500px;
    height: 9px;
    background: url(../images/staff_bg_top.png) no-repeat top left;
    margin: 0;
    padding: 0;
}

.staff_bg {
    float: left;
    width: 478px;
    height: auto;
    background: url(../images/staff_bg.png) repeat-x top left #f5f8fa;
    margin: 0;
    padding: 0 10px 0 10px;
    border-left: 1px solid #cce2f0;
    border-right: 1px solid #cce2f0;
}

.staff_bg_bottom {
    float: left;
    width: 500px;
    height: 8px;
    background: url(../images/staff_bg_bottom.png) no-repeat top left;
    margin: 0 0 5px 0;
}

.staff_bg h4.listheader {
    font-size: 1.1em;
    color: #0070B2;
}

h3.artno {
    font-size: 1.1em;
    font-weight: normal;
    color: #6c6c6c;
    margin: 0 0 0 -5px;
    line-height: 0.4em;
}
