body,html     { padding:0px; margin:0px; font-family:arial,helvetica; font-size:12px; line-height:17px; }
html          { height: 100%; }
body          { background-color: #EAEAEA; height: 100.01%; color: #525250; }
table,div     { padding:0px; margin:0px; font-size:11px; line-height:17px; }
form          { padding:0px; margin:0px; }

ul            { list-style-type:square; margin-top:6px; margin-left:16px; margin-bottom:6px; }
li            { list-style-type:square; line-height:1.5em; }
img           { galleryimg:false; }
p             { margin:0px; margin-top:6px; }

div#all_top    {
  position:relative;
  width:950px;
  padding:0px;
  margin:0px;
  background:url('/gfx/common/background_t.gif') no-repeat;
}
div#all_middle {
  text-align:left;
  width:910px;
  padding:20px;
  padding-bottom:0px;
  padding-top:0px;
  margin:0px;
  overflow:hidden;
  background-color:#FFFFFF;
  background:url('/gfx/common/background.gif') repeat-y;
}
div#all_bottom    {
  width:950px;
  height:20px;
  background:url('/gfx/common/background_b.gif') no-repeat;
  z-index:3;
}

/*== Basics =====================*/
div#content {
  float:left;
  width:635px;
  padding:24px;
  overflow:hidden;
}
div#mstHeadline {
  font-size:12px;
  color:#FFFFFF;
  padding-left:16px;
  padding-right:16px;
  padding-top:2px;
  height:18px;
  _width:300px;
  min-width:300px;
  white-space:nowrap;
  text-transform:uppercase;
  background-color:#80C1E9;
}
div#mstContent            { padding:16px; }
div#mstContent a          { color:#0083D2; }
div#mstBullets            { padding:16px; padding-top:0px; }
div#mstSeealso            { }

div#menu_primary {
  overflow:hidden;
  height:100px;
}

div#menu_secondary {
  border:solid 4px #F4F4F4;
  float:left;
  padding:2px;
  width:212px;
  overflow:hidden;
  background-color:#FFFFFF;
}

div#header_img {
  float:left;
  background-image:url('/gfx/primary/logo_all.gif');
  background-position:center;
  background-repeat:no-repeat;
  width:220px;
  height:100px;
  background-color:#FFFFFF;
}

/*== Navigation ======*/
div.navPrimary  {
  color:#FFFFFF;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:bold;
  font-size:15px;
  float:left;
  text-align:right;
  padding-right:20px;
  padding-top:70px;
  height:100px;
  white-space:nowrap;
  background-color:#84BEE8;
  margin-left:4px;
}
div.navPrimary a,
div.navPrimary a:link,
div.navPrimary a:visited    { text-decoration:none; }
div.navPrimary a:hover      { text-decoration:none; }

div.navPrimary.selected     { background-image:url('/gfx/primary/selected.gif'); }
div.navPrimary.item1        { background-image:url('/gfx/primary/background_01.gif'); }
div.navPrimary.item2        { background-image:url('/gfx/primary/background_02.gif'); }
div.navPrimary.item3        { background-image:url('/gfx/primary/background_03.gif'); }
div.navPrimary.selected a,
div.navPrimary.selected a:link,
div.navPrimary.selected a:visited,
div.navPrimary.selected a:hover     { color: #FFFFFF; }

div#navPrimarySub {
  margin-top:3px;
  margin-bottom:6px !important; margin-bottom:-2px;
  padding-left:240px;
  background:url('/gfx/primary/background.gif') repeat-x;
  height:20px;
}
div.navPrimarySubItem {
  color:#525250;
  font-size:11px;
  height:20px;
  float:left;
  padding-right:20px;
}
div.navPrimarySubItem a,
div.navPrimarySubItem a:link,
div.navPrimarySubItem a:visited     { color:#525250; text-decoration:none; }
div.navPrimarySubItem a:hover       { text-decoration:underline; }

div.navPrimarySubItem.selected      { background-image:none; color:#525250; font-weight:bold; }

div#navTitle {
  position:absolute;
  margin-top:-38px;
  margin-left:-11px;
  padding-left:23px;
  padding-top:2px;
  width:201px;
  height:18px;
  color:#FFFFFF;
  font-size:11px;
  text-transform:uppercase;
  background-color:#0083D2;
}

.navActive {
  font-size:11px;
  color:#525250;
  font-weight:bold;
  text-transform:uppercase;
  padding:6px 0px 2px 3px;
}
a.navActive, a.navActive:visited, a.navActive:link, a.navActive:hover, a.navActive:active {
  text-decoration:none;
}
.navActive2 {
  font-size:11px;
  color:#525250;
  font-weight:normal;
  color:#0083D2;
  text-transform:none;
  padding:6px 0px 2px 3px;
}
a.navActive2,a.navActive2:visited,a.navActive2:active {
  text-decoration:none;
  text-transform:none;
}

.navSub1,
a.navSub1,a.navSub1:link,
a.navSub1:visited,
a.navSub1:active {
  font-size:11px;
  color:#525250;
  text-transform:uppercase;
  text-decoration:none;
  padding:6px 0px 2px 3px;
}
a.navSub1:hover {
  text-decoration:underline;
}

.navSub2,
a.navSub2,a.navSub:link,
a.navSub2:visited,
a.navSub2:active          { font-family:arial,helvetica; font-size:1.0em; padding:6px 0px 2px 3px; color:#525250; text-decoration:none; text-transform:none; }
a.navSub2:hover           { font-family:arial,helvetica; font-size:1.0em; padding:6px 0px 2px 3px; color:#525250; text-decoration:underline; text-transform:none; }

.navSubActive,
a.navSubActive,a.navSubActive:link,
a.navSubActive:visited,
a.navSubActive:active     { font-family:arial,helvetica; font-size:1.0em; padding:6px 0px 2px 3px; color:#525250; font-weight:normal; text-decoration:none; }
a.navSubActive:hover      { font-family:arial,helvetica; font-size:1.0em; padding:6px 0px 2px 3px; color:#525250; font-weight:normal; text-decoration:underline; }

.menu_block {
  _height:400px;
  background-color:#F4F4F4;
  padding:5px;
}

div#menu_logo {
  color:#000000;
  text-decoration:none;
  font-size:10px;
  position:absolute;
  margin-top:-100px;
  margin-left:20px;
  height:110px;
  overflow:hidden;
  width:170px;
  background-color:#FFFFFF;
  background:url('/gfx/logo.gif') no-repeat 0 20px;
  cursor:pointer;
}

div#footer {
  margin-top:95px;
  text-align:right;
  height:20px;
  color:#FFFFFF;
  font-size:10px;
  padding-top:5px;
  background-color:#B9C4C0;
}

table.shopCart {  border-bottom:solid 1px #0083D2; padding-bottom:10px; margin-bottom:20px; }
table.shopCart .headline  {
  background:url('/gfx/common/pointer_525250.gif') no-repeat 0 3px;
  padding-left:30px;
  font-size:14px;
  text-transform:uppercase;
  color:#0083D2;
  font-weight:bold;
}
table.shopCart td a {
  color:#0083D2;
  font-weight:bold;
  text-decoration:none;
}
table.shopCart .items {
  padding-left:10px;
}

div.shopItem  {
  width:90%;
  border-bottom:solid 1px #EBEBEB;
  padding-bottom:20px;
  margin-bottom:20px;
}

table.sitemap                     { width:100%; }
table.sitemap table.inner         { width:100%; background-color:#F4F4F4; margin-bottom:10px; }
table.sitemap table.inner td      { background-color:#F4F4F4; }
table.sitemap table.inner th      { background-color:#0083D2; color:#FFFFFF; padding-right:10px; }
table.sitemap table.inner th a    { background-color:#0083D2; color:#FFFFFF; padding-right:10px; }
table.sitemap table.inner a       { padding-left:5px; color:#0083D2; }

table.searchResult                { width:100%; }
table.searchResult th, th a       { text-align:left; font-weight:bold; background-color:#0083D2; color:#FFFFFF; text-decoration:none; }
table.searchResult td             { }
table.searchResult td.text        { background-color:#ECECEC; }
table.searchResult td.url         { padding-bottom:10px; }
table.searchResult td span.pager  { font-size:12px; color:525250; }
a.pager, a.pager:link,a.pager:active,a.pager:visited,a.pager.hover { font-size:12px; color:#525250; }

div.shopItem .image               { float:left; margin-right:15px; border:solid 2px #DBDADA; }
div.shopItem .block               { width:72%; float:left; }
div.shopItem .block img           { padding-top:4px;margin-right:5px; vertical-align:top; }
div.shopItem .block .headline     { font-size:13px; font-weight:bold; color:#0083D2; }
div.shopItem .block .text         { font-size:11px; }

div.shopItem .block .order  {
  font-size:10px;
  width:100%;
  color:#363635;
  background-color:#E6F3FB;
}
div.shopItem .block .order .item, .itemCart {
  padding-left:20px; padding-right:15px; padding-top:0px;
  vertical-align:bottom;
  text-align:right;
  border-bottom:solid 2px #F0F8FD;
  height:auto;
  overflow:hidden;
}
div.shopItem .block .order .item .price, .itemCart .price     			{ font-size:12px; font-weight:bold; }
div.shopItem .block .order .item .deactivate, .itemCart .deactivate { color:#BDE0F4; text-transform:uppercase; text-decoration:none; }

a.shopItem,
a.shopItem:link,
a.shopItem:visited,
a.shopItem:active,
a.shopItem:hover {
  color:#0083D2;
  text-transform:uppercase;
  text-decoration:none;
}


/* specific definitions */
.headline1, h1            { font-size:11px; color:#FFFFFF; padding:2px; padding-left:16px; font-weight:bold; text-decoration:none; text-transform:uppercase; line-height:16px; background-color:#0083D2; width:100%;  }
.headline2, h2, h3        { font-size:11px; color:#0083D2; font-weight:bold; line-height:16px; }
.headline3                { font-size:12px; color:#525250; font-weight:bold; padding-bottom:6px;}
a.headline2               { text-decoration:none; }
.subheadline1             { font-size:1.1em; color:#FFFFFF; font-weight:bold; padding-bottom:6px; }
.subheadline2             { font-size:1.1em; color:#5A5A5A; font-weight:bold; }
.headline4 {
  font-size:12px;
  color:#FFFFFF;
  padding-left:16px;
  padding-right:16px;
  padding-top:2px;
  height:18px;
  width:300px;
  white-space:nowrap;
  text-transform:uppercase;
  background-color:#80C1E9;
}

.menu_table               { font-size:11px; margin-top:20px; width:100%; text-transform:uppercase; border-bottom:solid 1px #838383;}
.menu_table div.menu_line { position:absolute;margin-left:-17px;width:212px; }
.menu_table td            { padding-left:10px; padding-right:10px; }
.menu_table a             { font-size:11px; text-decoration:none; color:#525250; }
.menu_header              { color:#FFFFFF; background-color:#0083D2; }

.content_table            { font-size:11px; width:100%; background-color:#ECECEC; border-bottom:solid 12px #FFFFFF; border-top:solid 1px #99CDED; }
.content_table th         { font-size:11px; color:#FFFFFF; padding:2px; padding-left:16px; padding-right:10px; font-weight:bold; border-bottom:solid 3px #FFFFFF; text-decoration:none; text-transform:uppercase; line-height:16px; background-color:#0083D2; width:100%; }
.content_table td         { color:#525250; padding-left:10px; padding-right:10px; text-decoration:none; border-top:solid 1px #FFFFFF; }

div.block                 { padding:2px; padding-left:0px; }
div.block img             { margin:5px; margin-right:10px; margin-left:0px; }

.standard                 { color:#525250; text-decoration:none; }
.more                     { color:#525250; text-decoration:none; padding:2px;padding-left:5px;padding-right:5px; background-color:#F4F4F4; white-space:nowrap; }
a.more                    { color:#525250; text-decoration:underline; }
.topofpage								{ text-align:right; width:98%; display:block; }

.login_table              { font-size:11px; margin-top:20px; width:100%; text-transform:none; background-color:#FAFAFA; border:solid 1px #FFFFFF; border-left:solid 1px #EAEAEA; border-top:solid 1px #EAEAEA;}
.login_table td           { padding-left:10px; padding-right:10px; }
.login_table a            { padding-top:3px; font-size:10px; color:#0083D2; text-decoration:none; }
.login_header             { color:#0083D2; padding-bottom:3px; text-transform:uppercase; }
.login_header a           { color:#FFFFFF; font-size:11px; padding-bottom:3px; text-transform:uppercase; }
.login_table .login_header  { padding-top:3px; color:#FFFFFF; background-color:#0083D2; }
.login a                  { text-transform:none; padding-top:3px; font-size:11px; color:#0083D2; text-decoration:none; }

table.directions th       { font-size:11px; color:#FFFFFF; padding:2px; padding-left:16px; font-weight:bold; border-bottom:solid 3px #FFFFFF; text-decoration:none; text-transform:uppercase; line-height:16px; background-color:#0083D2; width:100%; }

.white_line               { width:100%;color:white;background-color:white;height:3px;border:none; }
.navFooter1               { color:#FFFFFF; text-decoration:none; }

/*== standard elements ===== */
.class9                   { border:none; }
.class10                  { font-size:10px; }
.class11                  { font-size:11px; }
.button11                 { font-family:arial,helvetica; font-size:12px; color:#FFFFFF; font-weight:bold; border:solid 1px #80C1E8; margin-bottom:1px; margin-bottom:1px; background-image:url(/gfx/button_bg2.gif); }
.mandatory                { color: #BB0000; }

/*== input definitions ===== */
.inputName                { color:#0083D2; padding-left:6px; }
.inputHeadline            { font-size:12px; color:#FFFFFF; padding:0px; padding-left:16px; line-height:16px; text-transform:uppercase; font-weight:normal; }
input, select, radio, textarea {
  font-family:arial,helvetica;
  padding-left:4px;
  padding-right:4px;
  border:solid 1px #363635;
  margin-bottom:1px !important; margin-bottom:0px;
}
select { padding-right:0px !important; padding-right:4px; }
.searchIn                 {
  font-size:0.9em;
  padding-left:5px;
  color:#0083D2;
  border:inset 1px;
  margin-right:2px;
  width:80px;
  height:13px;
}

.tipp                     { font-size:10px; font-family:arial; text-align:left; border-style:solid;border-width:1px; border-color:#888888; background-color:#FAFAFA; padding:3px; cursor:help; }

#printHeader, #printFooter, #printWidth, #isPrintable { display: none; }