body {
margin:0;
padding:0;
font:small/1.45 verdana,arial,times,sans-serif,serif;
color:#2B2B2B;
background-color:#EEEEEE;
text-align:center;
font:x-small/1.45 verdana,arial,times,sans-serif,serif;
voice-family: "\"}\"";  
voice-family:inherit;
font-size:small;
}
a{text-decoration:none;color:#364C6E;font-weight:bold;}
#content a{border-bottom:1px solid #364C6E;}
#content a:visited{color:#57749E;border-bottom:1px solid #57749E;}
#content table a:visited{border-bottom:none;}
p{}
dd{margin:0;padding:0;}
fieldset{margin:1em 2em 1em 1em;}
fieldset.seperate fieldset{border:none;padding:0;margin:0;}
label{font-weight:bold;text-transform:lowercase;}
hr {color:#EAEAEA;background-color:#EAEAEA;height:1px;border:none;}
th{text-align:center;}
input {}

form div{
  margin-bottom:.7em;
  clear:both;
}

form div label{
  display:block;
  width:30%;
  text-align:right;
  float:left;
  text-transform:lower-case;
}

form div label.checkbox{
  display:inline;
  width:auto;
  text-align:left;
  float:none;
  margin-left:31%;
}

form{width:100%;}
form div label span{display:block;font-style:italic;font-size:.7em;}
form div span{display:block;padding-left:.3em;margin-left:31%;}
form div input.ok {margin-left:32%; padding:3px 8px;}
form p{text-align:center;}
form fieldset.seperate legend{display:none;}
form fieldset.seperate{padding-top:.7em;background-color:#F2F4F7;border:none;border-top:1px solid #DBECDA;}
/* misc */
.odd{background-color:#E6E9EF}
.error{background-color:#FFDADA;border:2px solid red;font-weight:bold;}
.note{background-color:#DBECDA;font-weight:bold;}
.hide, form div label.hide{position:absolute;left:-4000em;}
/*===================================== layout =======================*/

#wrapper{width:700px;font-size:86%;margin:2.5em auto;position:relative;background-color:white;text-align:left;}

#search{
  width:auto;
  position:absolute;
  top:-2.5em;
  right:0;
}

#controls, #main{
  list-style:none;
  position:absolute;
  top:0;
  right:0;
  padding:0;
  padding-right:1em;
}

#controls{top:2em;}

#controls li, #main li, #footer li{
  display:inline;
  padding-left:1em;
}

#content #controls li a, 
#content #controls li a:hover,
#content #controls li a:visited,
#content #main li a, 
#content #main li a:hover,
#content #main li a:visited,
#content #footer a, 
#content #footer a:hover,
#content #footer a:visited{
  color:white;
  border-bottom:none;
}

h1{font-size:2.6em;
   height:5.6em;
   background-image:url('../images/top_strip.jpg');
   background-position:center bottom;
   background-repeat:no-repeat;
   background-color:#828282;
   margin:0;padding:0;
   }
h1 a {width:45%;max-width:45%;}
h1 a small {font-size:90%;padding:.5em}
h1 a span{font-size:.6em;font-style:italic;display:block;}
body#checkout h1, body#checkout #search, body#checkout #main, body#checkout #controls{position:absolute;left:-300em;}

#content h1 a, #content h1 a:visited, #content h1 a:hover{
text-indent:.5em;
font-weight:normal;
font-size:.6em;
border:none;
display:block;
color:white;
width:100%;
height:100%;
text-decoration:none;}

#content h3, #content dl, #content ul, #content p, #content address{
  padding:.5em 2em;
  margin:.3em;
}

#content h2{
text-transform: lowercase;
font-size:1.4em;
padding:.3em 0 .3em 5px;
background-color:#5387AC;
color:white;
margin:0;
font-weight:normal;
font-family:arial,times,sans-serif,serif;

}#content h2:first-letter{text-transform:uppercase;}
#content h2.two{background-color:#9EAC53;}
#content #news dt{margin-left:-1.6em;}
#content #news dt, #content h3, #content h4{font-weight:normal;font-size:1.3em;padding-left:1em;}
#content #news dt:first-letter{text-transform:uppercase;}

/* home page */
div.catbox{width:33%;float:left;text-transform:lowercase;}
div.catbox h4:first-letter, div.catbox li:first-letter{text-transform:uppercase;}
#content div.catbox h4{font-size:1em;padding:.5em;background-color:#f2f2f2;font-weight:bold;margin:0 5px;height:3em;}
html #content div.catbox ul{list-style:none;margin:0 5px;padding:0;}
html #content div.catbox ul li.odd, html #content div.catbox ul li{background-color:#FAFAFA;border-top:1px solid #EEEEEE;border-bottom:1px solid white;}
/*az*/
html #content div.catbox ul li, dl#az dd{display:block;padding:.3em 15px;}
dl#az {clear:both;}
dl#az dt{font-weight:bold;font-size:2em;margin-top:.5em;}
#content dl#az a:visited{border-bottom:none;}
ul#aznav {list-style:none;}
ul#aznav li{display:block;float:left;}
ul#aznav li a, ul#aznav li a:visited {display:block;width:2em;height:2em;font-size:1em;text-align:center;border-bottom:none;background-color:#5387AC;
color:white;margin-left:.4em;}
ul#aznav li a:hover{color:black;background-color:white;}
#content div.catbox ul li a, dl#az a{display:block;border-bottom:none;width:100%;}
.clear {clear:both;background-color:white;border:1px solid white; color:white;}

/* shop, addresses */
#location_form{width:50%;margin:auto;}
#content table.shop, #content table.address{width:100%;padding:0;}
#content table.shop th, #content table.address th{padding:2px;font-weight:normal;color:#686868;}
#content table.shop th a, #content table.address a{display:block;width:100%;height:100%;text-align:left;text-decoration:none;border:none;}
#content table.shop td, #content table.address td{padding:2px;}
#content table.shop td.number, #content table.address td.number{text-align:center;}
#content table.shop td a, #content table.shop td a:visited{display:block;width:100%;border-bottom:none;}
#content table.shop td form, #content table.address td form{margin-top:1em;}
#content table th.row, #content table.address th.row{text-align:right;width:35%;}
#content table.shop td p.summary{font-size:80%;color:gray;padding:0;margin:0;}
#content #footer{clear:both;background-color:#686868;color:white;padding:1em;}
#content #footer ul{display:block;width:50%;float:left;padding:1em 0 1em 0;margin:0;}
#content #footer address{padding:0;}

/* actions */
div.actions form{width:auto;float:left;margin-left:1em;}

/* pop up calendar */
body#cal{background-color:white;margin:0;padding:0;}
body#cal *{margin:0;padding:0;}
body#cal a{font-weight:normal;}
body#cal table{width:100%;}
body#cal table span.year{width:6em;}
body#cal table td a span {background-color:#EFEFEF;display:block;border:1px solid white;border-collapse:collapse;}

/* print styles */
@media print{
  #controls,#search,#main{display:none;}
  #wrapper{margin:0;padding:0;width:100%;background-color:transparent;}
  #wrapper p, #wrapper table{margin:0 0 1em 0;}
  #content h1{border-bottom:2px solid black;}
  h1{height:auto;background-image:url('none');background-color:transparent;margin:atuo;padding:auto}
  h1 a span{display:none;}
  #content #footer ul{display:none;}
  #content #footer address{margin:0;padding:0;font-size:1em;border-top:2px solid black;}
  #content table, td{border:1px solid grey;border-collapse:collapse;}
}