html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}nav ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}body{font:13px/1.231 sans-serif;font-size:small;}select,input,textarea,button{font:99% sans-serif;}pre,code,kbd,samp{font-family:monospace, sans-serif;}body,select,input,textarea{color:#444;}html{overflow-y:auto;}a:hover,a:active{outline:none;}a,a:active,a:visited{color:#607890;}a:hover{color:#036;}ul,ol{margin-left:1.8em;}ol{list-style-type:decimal;}small{font-size:85%;}td,td img{vertical-align:top;}sub{vertical-align:sub;font-size:smaller;}sup{vertical-align:super;font-size:smaller;}pre{white-space:pre-line;word-wrap:break-word;padding:15px;}textarea{overflow:auto;}.ie6 legend,.ie7 legend{margin-left:-7px;}input[type=checkbox]{vertical-align:bottom;}.ie7 input[type=checkbox]{vertical-align:baseline;}label,input[type=button],input[type=submit],button{cursor:pointer;}input:invalid,textarea:invalid,:-moz-ui-invalid:not(output){border-radius:1px;-moz-box-shadow:0 0 5px red;-webkit-box-shadow:0 0 5px red;box-shadow:0 0 5px red;}.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#f0dddd;}a:link{-webkit-tap-highlight-color:#ccc;}button{width:auto;overflow:visible;}.ie7 img{-ms-interpolation-mode:bicubic;}.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr;}.hidden{display:none;visibility:hidden;}.visuallyhidden{position:absolute!important;clip:rect(1px,1px,1px,1px);}.invisible{visibility:hidden;}.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;visibility:hidden;}.clearfix:after{clear:both;}.clearfix{zoom:1;}h1,h2,h3,h4,h5,h6,strong,th{font-weight:700;}nav ul,nav li,button,input,select,textarea{margin:0;}input[type=radio],.ie6 input{vertical-align:text-bottom;}input::-webkit-input-placeholder,input:-moz-placeholder{color:#666;}::-moz-selection,::selection{background:#ccc;color:#444;text-shadow:none;}


div { font: 12px/120% Verdana, Arial, Helvetica, sans-serif; color: #000; }
p { margin: 0; line-height:130%; }
font { font: 12px/14px Verdana, Arial, Helvetica, sans-serif; }

a, a:active, a:visited, a:hover, a:focus { color: #000; text-decoration: underline; padding: 0; }
img, .aimg { border: 0; padding: 0; margin: 0; background-color: transparent; }

.hidden, .print_only { display:none; }
img.no_print { width: 1px; height: 1px; }

input,textarea,select { font: 12px/120% Helvetica, Arial, sans-serif; color: #000; border: 1px solid #ccc; margin-bottom: 5px; }
.check { border:none; background-color:transparent; margin-bottom:0px; }
.noborder2 { border: 0; padding: 0; margin: 0; background-color:transparent; }

.bigWarn, .ee { background: #d30; color: #fff; margin: 20px 0; padding: 20px; font: bold 12px/130% Verdana, Helvetica, Arial, sans-serif; }


body { background: url('../_gfx/backgrounds/background_01.gif') #e9e9e9 no-repeat top left; color: #e9e9e9; height:100%; width:100%; position: relative; }
.indx.micro body, .sub.micro body { background: #e9e9e9; }
.indx body.s1 { background-image: url('../_gfx/backgrounds/background_01.gif'); }
.indx body.s2 { background-image: url('../_gfx/backgrounds/background_01.gif'); }
.sub body { background-image: url('../_gfx/backgrounds/sub_background_01.gif'); }
.sub body.s1 { background-image: url('../_gfx/backgrounds/sub_background_02.gif'); }

.logo > img { display: none; }
.sub .logo { position: absolute; top: 20px; left: 38px; width: 170px; height: 170px; }

#meta { margin-top: 5px; min-height: 13px; }
  .menu_meta, .menu_meta:visited, .menu_meta:hover, .menu_meta:active, .menu_meta:focus { color: #000; font: 10px/120% Helvetica, Arial, sans-serif; float:right; text-decoration: none; }
  .menu_meta::after { content: '|'; float: right; padding: 0 2px; color: #000; font: 10px/120% Helvetica, Arial, sans-serif; }
  .menu_meta:first-child::after { content: ''; padding: 0; }

#menu { position:absolute; overflow:visible; width: auto; text-align: right; width: 136px; }
  #menu a { text-decoration: none; }
  a.menu_main span, a.menu_sub span { /*display: none;*/ }

  .menu_main, .menu_main:visited, .menu_main:focus, .menu_main:active { min-height:12px; text-decoration:none; display:block; font: bold 13px/130% Helvetica, Arial, sans-serif; color: #000; }
  .menu_main:hover { color: #d50000; text-decoration:none; }
  .menu_main.active,
  .menu_main.active:hover,
  .menu_main.active:active,
  .menu_main.active:visited,
  .menu_main:focus,
  .menu_main:active { color: #d50000; }

  .menu_sub { min-height: 12px; text-decoration:none; display:block; margin: 0; font: 12px/120% Helvetica, Arial, sans-serif; }
  .menu_sub:hover, .menu_sub:focus, .menu_sub:active, .menu_sub.active, .menu_sub.active:link, .menu_sub.active:active { color: #d50000; text-decoration:none;  }


.blockedH { font: bold 12px/120% Helvetica, Arial, sans-serif; display: block; color: #000; }

.indx .cB { font: 11px/130% Verdana,Helvetica,Arial,sans-serif; /*font: normal 12px/140% Verdana, Helvetica, Arial, sans-serif;*/ color: #000; }
  .indx .cB > h3 { font: bold 13px/120% Helvetica, Arial, sans-serif !important; display: block; color: #d50000; margin: -5px 0 2px; }
    .indx .cB > h3 a { color: #d50000; text-decoration: none; }
    .indx .cB a { text-decoration: none; }
      .indx .cB font, .indx .cB a.rss { font-size: 11px; line-height: 14px; }

.sub .cB { font: normal 12px/140% Verdana, Helvetica, Arial, sans-serif; color: #000; }
  .sub .cB h3, .sub .calHead h3 a { font: bold 16px/120% Helvetica, Arial, sans-serif; color: #d50000; text-decoration: none; }
  .sub .cB h4 { font: bold 14px/120% Helvetica, Arial, sans-serif; color: #d50000; }
  .sub .cB h4.blk { color: #000; font: bold 13px/120% Helvetica, Arial, sans-serif; }

.calText { font: normal 12px/140% Verdana, Helvetica, Arial, sans-serif; color: #000; }

.calHead { width: 100%; margin: 0 0 20px; }
  .calHead tr td { vertical-align: top; }
  .calHead tr td.right div.stamp { float: right; }
    .sub .calHead h4, .sub .calHead h4.blk, .sub .calHead h4 a, .sub .calHead h4.blk a { font: bold 13px/120% Helvetica, Arial, sans-serif; color: #d50000; text-decoration: none; }
    .sub .calHead h4.blk, .sub .calHead h4.blk a { color: #000; text-decoration: none;}
      h4.blk a.u, h4.blk a.u:visited, h4.blk a.u:focus, h4.blk a.u:link, h4.blk a.u:hover { text-decoration: underline; }

.calFoot { font: normal 11px/130% Verdana, Helvetica, Arial, sans-serif; color: #000; margin-top: 20px; /* padding: 10px 0 0; border-top: 1px #000 dashed; */ }


div.stamp { margin-left:4px; min-width:130px; border: 2px solid #D50000; }
  div.stamp > div { margin:2px; border: 1px solid #D50000; }
    div.stamp > div > div { margin:4px; color: #D50000; text-align: left; }


.backLink, .backLink:hover, .backLink:visited, .backLink:focus { border: 0; font: normal 11px/130% Verdana, Helvetica, Arial, sans-serif; color: #000; background: transparent; display: inline-block; padding: 2px; text-decoration: underline; }

.ticLink, .ticLink:hover, .ticLink:visited, .ticLink:focus,
.bioLink, .bioLink:hover, .bioLink:visited, .bioLink:focus,
.progLink, .progLink:hover, .progLink:visited, .progLink:focus { display: inline-block; text-decoration: none; font: bold 14px/120% Helvetica, Arial, sans-serif; color: #d50000; }

.progLink, .progLink:hover, .progLink:visited, .progLink:focus,
td.sw a { color: #000; font-size: 13px; text-decoration: none; }
.progLink.red { color: #d50000; }

input.backLink, input.backLink:hover, input.backLink:focus { height: 19px; padding: 0; }

#data_facts { width: 210px; padding: 0;  /*position: absolute; left: 610px; top: 240px;*/ }
  #data_facts .d, #data_facts .c { font: normal 11px/140% Verdana,Arial,sans-serif; }
  #data_facts .c, .cB .c { margin: 20px 0 20px; }
    #data_facts h3, .c h3 { font: bold 14px/120% Helvetica, Arial, sans-serif; color: #d50000; margin: 0 0 10px; }
    #data_facts h4 { font: bold 13px/120% Helvetica, Arial, sans-serif; color: #d50000; margin: 0 0 10px; }

.cB .pk { font-weight: 100; }
  .pk table { width: 100%; }
    .pk table tr td { padding: 5px 10px 5px 0; }


.indx .wu { position: absolute; left: 117px; top: 290px; z-index: 9; }
.sub .wu { position: absolute; left: 130px; top: 570px; z-index: 9; }
  a.wu, a.wu:hover, a.wu:focus, a.wu:visited, a.wu:link { text-decoration: none; color: #1f1f1f; font-size: 9px; display: block; -moz-transform:rotate(-90deg); -webkit-transform:rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
.micro.indx .wu, .micro.sub .wu { display: none; }

#crc { background: #e9e9e9 no-repeat center center; width: 280px; height: 280px; position: absolute; left: 710px; top: 10px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; behavior: url('ie-css3.htc'); }
#sph { position: absolute; top: 130px; left: 870px; }


.s {}
.s .sPane { overflow: hidden; border-bottom: 1px #000 dashed; margin: 0 0 20px; padding: 0 0 20px; }
  .s .sPane:last-child { border: 0; }

/* fader */

  ul#t { width: 400px; height: 180px; overflow: hidden; postion: relative; margin: 0; padding: 0; visibility: hidden; }
    #t li { margin: 0; padding: 0; list-style: none; display: table; position: absolute; height: 180px; overflow: hidden; top: 0; left: 0; background: url('../_gfx/platzhalter_300.png') 0px 0px no-repeat; }
      li .i, li .t { display: table-cell; vertical-align: middle; height: 180px; }
      li .i { width: 180px; background: url('../_gfx/ov.png') transparent no-repeat top right; }
        .i a { height: 180px; display: block; text-decoration: none; }
      li .t { width: 210px; padding: 0 0 0 10px; background: #e9e9e9; }
        .t h3, .t h3 a { font: bold 16px/120% Helvetica, Arial, sans-serif; color: #d50000; text-decoration: none; }
        .t h4, .t h4 a { font: bold 14px/120% Helvetica, Arial, sans-serif; color: #d50000; }
        .t h4.blk, .t h4.blk a { color: #000; font: bold 13px/120% Helvetica, Arial, sans-serif; text-decoration: none; }


.pos_absolute { position:absolute; }
.printLogo { display: none; }
.printMeNot {}
.printMe { border-radius: 8px; }

/*******************/
/*     partner     */
/*******************/

.outerPartnerBlock { overflow: hidden; position: relative; background-color: #fff; }
.partnerHeadlineBlock { padding: 20px 0px 0px 10px; background-color: #fff; }

.outerPartnerBlock a { position: absolute; z-index: 100; }

.sLine:first-line { font-weight: 100; }



/* calendar head */

#cal_table { width: 355px; float: left; }
#cal_table td { border-right: 1px solid black; text-align: center; width: 30px; }
#cal_table td:last-child { border-right: 0; }
#cal_table a { color: #000; font: 15px/120% Helvetica,Arial,sans-serif; text-align: center; text-decoration: none; }
#cal_table a.sundae { color: #d50000; text-decoration: none; }
#cal_table td.month { font: bold 13px/120% Helvetica,Arial,sans-serif; border-right: 0; padding: 0 0 10px 4px; text-align: left; }

table.vid { width: 560px; }
table.vid tr { }
table.vid td { width: 200px; padding: 0 20px 10px 0; }
table.vid td img { margin-bottom: 10px; width: 268px; }



.p { margin: 0 0 20px; }
  .p h3 { color: #000; font: 15px/120% Helvetica,Arial,sans-serif; }
  .p h4 { color: #000; font: 14px/120% Helvetica,Arial,sans-serif; }
  .p div.az { color: #666; margin: 10px 0 0; }

table.pricelist { width: 100%; }
  table.pricelist td { padding: 10px 5px; border-bottom: 1px solid #eee; }
  table.pricelist td.ordernow a { font: 10px/120% Helvetica,Arial,sans-serif; }



.tF {}
  .tF .l { margin: 0 0 15px; padding: 0 5px 15px; overflow: hidden; border-bottom: 1px #aaa solid; }
  .tF .l.nB { border: 0; }
  .tF .l > div { float: left; }
  .tF .l > div.opt { float: right; font: normal 11px/130% Helvetica,sans-serif; width: 170px; }
  div.opt input[type=radio], .l div input[type=checkbox] { margin: 4px 5px 0 0; vertical-align: abstop; }
  .tF input[type=submit] { background: black; color: white; border: 1px black solid; padding: 5px 10px; margin: 20px 0; }

  .tF > table { width: 100%; }
    .tF > table td { padding: 2px 0 0 }
      .tF > table td input[type=text], .tF > table td input[type=email] { height: 16px; width: 250px; padding: 2px 0 2px 2px; }
      .tF > table td input:required, .tF > table td input:invalid { box-shadow: none; border-radius: 0; }
      .tF > table td textarea { min-height: 100px; width: 525px; padding: 2px; }
