body {
  padding:0px;
  margin:0px;
  font-family : Verdana, Arial, Helvetica ;
  font-size : 0.80em;
  background-color : #cccccc;
}

img { 
  margin:0px;
  padding:0px;
  border:0px;
}

p{ 
  padding:0.1em;
  margin:0em;
}

h2 { 
  font-size:130%;
}

/***************
 * Layout Code *
 ***************/
table.header { 
  width:100%;
  background-color:pink;
  border-collapse :collapse;
  height:79px;
  border-bottom: 6px solid #ff6600 ;
}

table.header tr { 
  margin:0px;
}
table.header tr td { 
  padding:0px;
  margin:0px;
}

td#repeat{ 
  width:100%;
  padding:0px;
  margin:0px;
  background-color: black;
}

div.menuOuter { 
  padding:0px;
  width:100%;
  text-align:center;
  background-color:white;
  border-bottom:3px solid black;
}

table.menu { 
  margin:0px;
  margin-left:auto;
  margin-right:auto;
  padding:0px;
  text-align:center;
  border-collapse:collapse;
}
table.menu tr td {  
  padding:0px;
  margin:0px;
}
table.menu tr td.menuitem { 
  font-size:80%;
  margin:0px;
  padding : 0px 2em 0em 2em ;
}

td.menuitem a{ 
  text-decoration : none ;
  color:black;
}

td.menuitem a:link{
  color:black;
}

td.menuitem a:visited{ 
  color:black;
}

td.menuitem a:hover{ 
  color:#ff6600 ;
}

table.menuBottom { 
  padding:0px;
  border-top:3px solid #ff6600;
  border-collapse:collapse;
  width:100%;
  margin-bottom:5px;
}
table.menuBottom tr td { 
  padding:0px;
}
div.body { 
  background-color:white ;
  margin:0px 20px 0px 20px;
  
}

table.title {
  border-collapse:collapse;
  padding:0px;
  width:100%;
  margin:0px;
  text-align: right ;
  font-size: small ;
  color: white ;
  background-color: black ;
}
table.title tr td{  
  margin:0px;
  padding:0px;
}

div.inner { 
  padding:0.5em;
}

td#pageTitle { 
  padding-right:1em;
  font-weight:bolder;
  font-size:95%;
}

table.headerOuter {
  width:100%;
  padding:0px
  margin:0px;
  border-collapse:collapse;
}
table.headerOuter tr td.headerMenu { 
  border-top:3px solid #ff6600 ;
  background-color:white;
  padding:0px;
  margin:0px;
}
table.headerOuter tr td { 
  padding:0px
  margin:0px;
}

/*********************
 * Catalogue styling *
 *********************/
table.products {
  width:100% ;
}

table.products tr td {
  text-align:left ;
}

table.variations {
  width :100% ;
  font-size:90%;
  border: 1px solid #cccccc;
  border-spacing : 0;
}

table.variations tr th {
  border: 1px solid #cccccc ;
  text-align:center ;
  margin:0px;
  padding:0px;
}

table.variations tr td {
  border: 1px solid #cccccc ;
  margin:0px;
  padding:0px;
  text-align:center ;
}

p.prices { 
  text-align:center;
  font-style:oblique;
  margin-bottom:20px;
}

table.location { 
  width:100%;
}

table.location tr td { 
  width:50%;
}

div.subLocation { 
}
/************************
 * Admin interface styles
 ************************/
div.popupTitle { 
  padding:0.3em;
  font-weight:bolder;
  font-size:110%;
  background-color:black;
  color:white;
}

table.form *{ 
  text-align:left;
}


p.msg { 
  color : red ;
}

table.orders tr th { 
  padding: 0.3em ;
  text-align:left;
}

table.orders tr td { 
  padding: 0.3em ;
  text-align:left;

}

/*********************
 * News styles       *
 ********************/

#news_box {  
  float:right;
  width:23em;
  padding:0px;
  margin:0.3em 0.3em 0.3em 1em;
  background-image:url('images/titles/stit.gif');
  background-repeat:no-repeat;
  background-position:top left ;
}

#news_title { 
  height:21px;
  padding-left:5px;
  font-weight:bolder;
  color:white;
}

#news { 
  margin:0px;
  border: 2px solid #ff6500;
  padding:0.3em;
}