body {
  margin: 0;
  padding: 0;
  background-color: #EFE4D0; 
  color: white;
  font: small Arial, Helvetica, Verdana, sans-serif;
  text-align: center;
  min-width: 690px;
  }
#wrapper {
  background-color: #FFF;
  color: black;
  padding: 0;
  text-align: left;
  width: 690px;
  margin-left:auto;
  margin-right:auto;  
  }

a {
  color: #9E3421; 
  text-decoration: none;
  }
a:hover {
  text-decoration: underline;
  }

/* HEADER */
#header {
  background-color: #CB7858;
  height: 60px;
  border-bottom: 2px solid white;
  }
#header img {
  border: 0;
  }
#header img.logo {
  padding: 0;
  }
#header img.tagline {
display:none;
  }
/* END HEADER */

/* TOP NAVIGATION */  
#nav-wrapper {
  display: none;
  }

/* END TOP NAVIGATION */  
 
/* BAR COLOURS */ 
#bar {
  display: none;
  }

/* END BAR COLOURS */  

/* COLUMN LAYOUTS */

#main {
  width: 100%;
  margin-top: 0;
  padding: 0;
  }
#main .twocolbgd {
  background-image:url(images/design/rightcol_bgd.gif);
  background-position: top right;
  background-repeat: repeat-y;
  }
#main2 {
  background-image: url(images/design/leftcol_bgd.gif);
  background-position: bottom left;
  background-repeat: repeat-y;
  }


/* CONTENT COLUMNS */

/* FOR LEFT AND RIGHT COLUMNS WITH CONTENT IN MIDDLE - HOME PAGE */
#content-twocol { 
  margin: 0 0 0 10px;
  padding: 0 30px 0 0; 
 /* border: 1px solid #FFF; */
  background-color: white;
  color: black;
  }
/* FOR SINGLE COLUMN WITH WIDE CONTENT */
#content-nocol {
  margin: 0;
  padding: 0 10px 0 10px; 
  border: 1px solid #FFF; 
  background-color: white;
  color: black;
  }
#content-nocol p {
  line-height: 1.4em;
  }
/* FOR LEFT HAND COLUMNS WITH CONTENT AT RIGHT */
#content-leftcol {
  margin: 0 0 0 220px;
  padding: 0 10px 0 10px; 
  border: 1px solid #FFF; 
  background-color: white;
  color: black;
  }
#content-leftcol p {
  line-height: 1.4em;
  }

/* TITLES */
h1 {  
  line-height: 1.2em;
  font-size: 1.4em;
  font-weight:bold;
  }
h1.ruby {
  color:#9E3421; 
  }
h1.green {
  color:#418517; 
  }  
h1.orange {
  color:#D86D0B; 
  }
h1.yellow {
  color:#E1B500; 
  }
h1.blue {
  color:#466E8F; 
  }
h1.red {
  color:#BC080D; 
  }  
/* END TITLES */  
  
  
/* TABLE FOR STORES LISTINGS */
table.stores {
/*  clear: right; */
  width: 420px; 
  text-align: center;
  line-height: 1.6em;
  border-collapse: collapse;   
  }
table.stores caption {
  margin: 0;
  padding: 0.2em;
  color: #D86D0B;
  line-height: 2em;
  text-align: center;
  font-weight: bold;
  }
table.stores thead tr {
  color: white;
  background: #D86D0B;
  text-align: left;
  }
table.stores thead tr th {
  padding: 0.2em 0.2em 0.2em 0.6em;
  }
table.stores tbody td {
  padding: 0.3em 0.2em 0.3em 0.6em;
  border-bottom: 1px solid #D86D0B;
  text-align:left;
  }
table.stores tbody td.category {
  color: white;
  background: #D86D0B;
  text-align: left;
  border-bottom: none;
  font-weight:bold;
  } 
/* END TABLE FOR STORES LISTINGS */

/* IMAGES FOR STORE LISTINGS AND OTHER CONTENT PHOTOS*/

img.storephotos {
   float:right;
   border: solid 6px #D86D0B;  
   margin: 5px;
}

img.storenoborder {
   float:right;
   border: 0;  
   margin: 5px;
}

img.yellowright {
   float:right;
   border: solid 6px #E9C003;  
   margin: 5px;
}
/* IMAGES FOR STORE LISTINGS AND OTHER CONTENT PHOTOS */

/* CONTACT FORM */
table.contact {
  width: 380px;
  text-align:left;
  vertical-align:top;
  padding:0;
  margin:0;
  border-collapse: collapse; 
 }
table.contact caption {
  text-align: left;
  padding: 0 0 .5em 0;
  line-height: 1.4;
  }
table.contact tr th {
  font-size:1em;
  font-weight:normal;
  padding: 0 3px 0 0;
  }
table.contact tbody td {
  padding: 0.3em 0 0.2em 0;
  text-align:left;
  }
table.contact tbody td.right {
  text-align:right;
  }
#contactform .textboxsuperwide {
  width: 280px;
  border: 1px solid #CB7858;
  }
#contactform .textboxwide {
  width: 200px;
  border: 1px solid #CB7858;
  }  
#contactform .textboxmedium {
  width: 100px;
  border: 1px solid #CB7858;
  }
#contactform .textboxshort {
  width: 40px;
  border: 1px solid #CB7858;
  }
#contactform .btn {
  border: 1px solid #000;
  background-color: #CB7858;
  color: white;
  font-size: 100%;
  }
.required {
  color:#BC080D;
  font-weight:bold;
  font-size:1.2em;
  }
/* END CONTACT FORM */

/* RIGHT SIDE BAR FOR HOME PAGE */
#rightsidebar {
  float: right;
  width: 184px;
  background-color: #FBECCD;
  color: black;
  margin: 30px 20px 0 30px;	
  padding: 0;
  }
#rightsidebar .joinus {
  padding: 0;
  }
#rightsidebar a {
  color: #9E3421; 
  text-decoration: none;
  }
#rightsidebar a:hover {
  color: #9E3421; 
  text-decoration: underline;
  }
#rightsidebar p, #rightsidebar li {
  font-size: 90%;
  line-height: 1.6em;
  }
#rightsidebar .title {
  font-weight: bold;
  padding-top: 20px;
  }
/* END RIGHT SIDE BAR FOR HOME PAGE */

/* LEFT SIDE BAR FOR HOME PAGE IMAGE */
#leftsidebar {
  float: left;
  width: 220px;
  background-color: #CB7858;
  color: black;
  margin: 0;
  padding: 0;
  }
#leftsidebar img {
  padding: 0;
  margin: 0;
  }
#leftsidebar .skylight {
  display:none;
  }
/* END LEFT SIDE BAR FOR HOME PAGE IMAGE */


/* LEFTSIDE ACCENT PHOTOS */
#leftsidebar img.ruby {
  border: 6px solid #9E3421;
  margin: 10px 0px 5px 0px;
} 
#leftsidebar img.green {
  border: 6px solid #418517;
  margin: 10px 0px 5px 0px;
} 
#leftsidebar img.orange {
  border: 6px solid #D86D0B;
  margin: 10px 0px 5px 0px;
} 
#leftsidebar img.yellow {
  border: 6px solid #E9C003;
  margin: 10px 0px 5px 0px;
} 
#leftsidebar img.blue {
  border: 6px solid #466E8F;
  margin: 10px 0px 5px 0px;
} 
#leftsidebar img.red {
  border: 6px solid #BC080D;
  margin: 10px 0px 5px 0px;
} 
/* END LEFTSIDE ACCENT PHOTOS */


/* FOOTER */
/* NOTE IE 6 FOOTER STYLES IN SEPARATE FILE */
#clearone {
 clear: both;
  height: 1px;
  background: white;
  }
#footer {
  background-color: #CB7858;
  border-top: 1px solid #FFF;
  padding: 2px;
  clear: both;
  }
#footer .creit {
  padding: 0;
  }
#footer img {
  border: 1px solid #000;
  vertical-align:middle;
  margin-bottom: 1px;
  }  
#footer a {	
  text-decoration: none;
  }
#footer .malllhours { 
  color: white;
  padding: 0 5px 0 5px;
}
/* END FOOTER */

/* BOTTOM REVERSE NAVIGATION */
#bottomnav {
  display:none;
  }
#bottomnav img {
  vertical-align:middle;
  }
#bottomnav a {
  color: #9E3421;
  text-decoration:none;
  padding: 0 2px 0 2px;
  }
#bottomnav a:hover {
  text-decoration:underline;
  }
/* END BOTTOM REVERSE NAVIGATION */

/* CREDIT */
#credit {
  text-align:center;
  font-size: .8em;
  padding: 10px 0 5px 0;
  background-color:#EFE4D0; 
  }
#credit a {
  color: #D49076;
 /* color: #DDA691; */
  text-decoration:none;
  padding: 0 2px 0 2px;
  }
#credit a:hover {
  color: #9E3421;
  }
