body  {
color: #666;
font-family: Arial, Helvetica, sans-serif;
background: #fff;
margin: 0;
padding: 0;
text-align: center;
color: #000000;
background: transparent url(../images/header-waves.gif) no-repeat;
}

#container {
width: 950px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
background: transparent;
margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
border: 0 none;
text-align: left; /* this overrides the text-align: center on the body element. */
}

h1 {
font-size: 1.2em;

}

p {
font-size: .9em;
color: #666;
}

hr {
margin: 5px 0 30px 0
}

form {
margin: 0;
padding: 0;
}

/*------------------------------
		  header
------------------------------*/
#header {
background-color: transparent;
width: 950px;
height: 150px;
padding: 0;
margin: 0;
}

#header img {
position:relative;
left:37px;
top:20px;
padding: 0;
margin: 0;
border: 0;
}

#store-finder{
position: relative;
top: -50px;
left: 445px;
height: 26px;
width: 500px;
margin: 0;
padding: 0;
text-align: right;
font-size:.75em;
color: #28495B;
}

#breadcrumbs{
position: relative;
top: -30px;
left: 150px;
width: 800px;
font-size: .7em;
color: #999;
margin: 0;
padding: 0;
}
#breadcrumbs a:link{
text-decoration: none;
color: #999;
}

#breadcrumbs a:hover,
#breadcrumbs a:active,
#breadcrumbs a:visited{
color: #004B90;
text-decoration: underline;
background-color: transparent;
}


/*------------------------------
			Nav Style
------------------------------*/

ul#navmenu {
position:relative;
left:150px;
top:-45px;
  border: 0 none;
  margin: 0;
  padding: 0;
  width: 800px; /*For KHTML*/
  list-style: none;
  height: 24px;
  background-image:url(../images/nav-bg-color.jpg);
background-repeat: no-repeat;
background-position: right;
}

ul#navmenu li {
  margin: 0;
  border: 0 none;
  padding: 0;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  height: 24px;
}

ul#navmenu ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 160px;
  list-style: none;
  display: none;
  position: absolute;
  top: 24px;
  left: 0;
}

ul#navmenu ul li {
  float: none; /*For Gecko*/
  display: block !important;
  display: inline; /*For IE*/
}

/* Root Menu */
ul#navmenu a {
border: 0 none;
background: transparent;
  padding: 0 8px;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  color: #fff;
  font: 11px/24px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
}

ul#navmenu li.home{
  background: #28495B;
}

ul#navmenu li.first{
  background: #6E5120;
  margin: 0;
}

ul#navmenu li.second{
  background: #989757;
	margin: 0;
}

ul#navmenu li.third{
  background: #709CB8;
	margin: 0;
}

ul#navmenu li.fourth{
  background: #28495B;
	margin: 0;
}

ul#navmenu li.fifth{
  background: #8e6e2a;
	margin: 0;
}

ul#navmenu li.sixth{
  background: #28495B;
  margin: 0 0 0 1px;
  border-right: solid 1px white;
}
ul#navmenu li.sixth a:hover{
background: #8e6e2a;
}

/* Root Menu Hover Persistence */
ul#navmenu a:hover,
ul#navmenu li:hover a,
ul#navmenu li.iehover a {
  background: #000;
  color: #fff;
}

/*------------------------------
		  sidebar1
------------------------------*/

#sidebar1 {
float: left;
width: 125px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
padding: 0 0 15px 5px; /* padding keeps the content of the div away from the edges */
margin: 10px 0 0 0;
}

#sidebar1 h1{
color: black;
font-size: 82%;
padding:6px 0 8px 0;
margin: 0;
}

#sidebar1 ul{
font-size: 70%;
color: #666;
margin: 0;
padding: 0 0 0 12px;
list-style-type: square;
}

#sidebar1 li{
margin: 0;
padding: 0 0 7px 0;
list-style-type: square;
}

#sidebar1 a:link{
text-decoration: none;
color: #666;
}

#sidebar1 a:visited{
color: #666;
text-decoration: none;
background-color: transparent;
}

#sidebar1 a:hover{
color: #004B90;
text-decoration: underline;
background-color: transparent;
}

#sidebar1 a:active{
color: #004B90;
text-decoration: underline;
background-color: transparent;
}

/*------------------------------
		  content
------------------------------*/

#home_media {
float: right;
width: 800px;
margin: 0 0 18px 0;
padding: 0;
background:#99FFFF;
}

#mainContent {
margin: 10px 285px 0 150px;
padding: 0;
}

#mainContent h1{
color: #004B90;
font-size: 115%;
margin: 0;
padding: 0 0 8px 0;
}

#mainContent h2{
font-size: 95%;
margin: 0;
padding: 5px 0;
}

#mainContent h3{
color: #004B90;
font-size: 90%;
margin: 0;
padding: 3px 0;
}

#mainContent p{
margin: 0;
padding: 0 0 13px 0;
color: #666;
font-size: 90%;
line-height: 130%;
}

#mainContent a:link{
text-decoration: underline;
background-color: transparent;
color: #004B90;
}

#mainContent a:visited{
color: #004B90;
}

#mainContent a:active{
color: #004B90;
}

#mainContent a:hover{
color: #004B90;
text-decoration: none;
background-color: transparent;
}

#mainContent dt{
font-size: 85%;
font-weight: bold;
color: #5F90AC;
margin: 0;
padding: 0;
}

#mainContent dd{
font-size: 85%;
color: #666;
margin: 0;
padding: 0 0 21px 0;
}

#signinhead {
background: #28495B;
margin: 20px 70px 0 0;
padding: 5px 20px;
color: white;
font-size: 85%;
}

#signin {
margin: 1px 70px 30px 0;
padding: 10px 20px;
background: #c2d9e8;
color: black;
font-size: 80%;
}

#review table tr td{
background-color: #dfeaf1;
font-size: 80%;
padding: 5px 7px;
}

#review table tr td h1{
color: #dfeaf1;
font-size: 140%;
font-weight: normal;
padding: 0 0 2px 0;
margin: 0;
}

#review table tr .reviewhead{
background-color: #004B90;
}

.alert {
background: red;
color: white;
padding: 0 20px;
}
/*------------------------------
			Right Column Style
rt-col is 259px wide
------------------------------*/

#rt-col {
float: right;
border-left: solid 1px #999;
width: 229px;
margin: 10px 0 20px 0;
padding: 0 0 0 20px;
}

#rt-col h1{
color: #004F6E;
font-size: 100%;
margin: 12px 0 0 0;
padding: 0;
}

#rt-col h2{
color: #5F90AC;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 85%;
margin: 12px 0 0 0;
padding: 0;
}

#rt-col p{
color: #5F90AC;
}

#rt-col a:link{
color: #5F90AC;
text-decoration: underline;
}

#rt-col a:visited{
color: #5F90AC;
}

#rt-col a:hover{
color: #004B90;
text-decoration: none;
background-color: transparent;
}

#rt-col ul{
margin: 0 0 0 15px;
padding: 0;
}

#rt-col li{
font-size: .8em;
margin: 0;
padding: 0;
list-style-type: square;
}

#rt-col a:active{
color: #5F90AC;
}

.author {
margin: 0 0 0 75px;
}

.author a{
font-size: .7em;
color: #004B90;
}

#rt-col-mov {
float: right;
border:0;
width: 229px;
margin: 0;
padding: 10px 20px 0 0;
}



/*------------------------------
			footer Style
------------------------------*/

#footer {
clear:both;
width: 800px;
font-size: .8em;
padding: 0;
margin: 20px 0 0 0;
color: #333;
}

#footer p {
position:relative;
left:150px;
margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}

ul#nav2 {
position:relative;
left:150px;
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 800px; /*For KHTML*/
  list-style: none;
  height: 24px;
background-image:url(../images/nav-bg-color.jpg);
background-repeat: no-repeat;
background-position: right;
  }

ul#nav2 li {
  margin: 0;
  border: 0 none;
  padding: 0;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  height: 24px;
}

ul#nav2 ul li {
  float: none; /*For Gecko*/
  display: block !important;
  display: inline; /*For IE*/
}

ul#nav2 a {
border: 0 none;
background: transparent;
  padding: 0 8px;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  color: #fff;
  font: 11px/24px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
}

ul#nav2 li.home{
  background: #28495B;
}

ul#nav2 li.first{
  background: #6E5120;
}

ul#nav2 li.second{
  background: #989757;
	margin: 0px;
}

ul#nav2 li.third{
  background: #709CB8;
	margin: 0px;
}

ul#nav2 li.fourth{
  background: #28495B;
	margin: 0px;
}

ul#nav2 li.fifth{
  background: #8e6e2a;
	margin: 0px;
}

ul#nav2 li.sixth{
  background: #8e6e2a;
  margin: 0px;
}

/* Root Menu Hover Persistence */
ul#nav2 a:hover,
ul#nav2 li:hover a,
ul#nav2 li.iehover a {
  background: #000;
  color: #fff;
}

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
float: right;
margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
float: left;
margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.small {
font-size: .7em;
}

/* Press */
#press h2 { font-size: 120% }
#press .date { font-style: italic; padding-bottom: 1em }
#press .heading { font-weight: bold; padding-bottom: 1em }
#press .location { font-weight: bold }

/* Admin */
#admin_content { width: 800px; float: right }
#admin_content #store_info { width: 800px }
#admin_content #store_info th { background: #999 }
.no_geocode { background: #600; color: #FFF }
.no_geocode a { color: #FFF }
tr.no_geocode td { font-weight: bold; color: #FFF }
.show_comments { background: #DDF }
.published_comments { background: #BEB }
.page_list { margin-top: 30px; font-size: 12px }
.error { color: #F00 }
.success { color: #080 }

/* Map */
#map_content { width: 800px; float: right;}
#map { width:600px; height: 330px; border: solid 1px #AAA; margin: 10px 0 }
#store_info { border-collapse: collapse; margin-top: 1em; width: 600px }
#store_info td, #store_info th { border: solid 1px #AAA; font-size: 0.75em }
#store_info th { height: 1.5em; background: #BBB; text-align: center }
#store_info td { text-align: left; padding: 2px 5px }
#store_info tr.odd { background: #FFF }
#store_info tr.even { background: #F0F0F0 }