html {
	height: 100.1%; /* gives a scrollbar in Mozilla/Firefox */
	font-family: Arial; font-size: 0.8em;
} 

body {
	height: 100.1%;
	margin: 0;
}
		
a, a:visited {
	color: #000; font-family: Arial;
	text-decoration: none;
}	
a:hover {
	color: #000;
	text-decoration: none;
}
	
img {
	border: 0;
}

#wrapper_center {
	width: 100%; height: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#wrapper_center, #wrapper_center .center {
	padding: 0; border: 0 none; margin: 0;
}
#wrapper_center .center {
	text-align: center; /* IE/Win bug fix */
}	

#wrapper {
	width: 920px; height: 579px;
  margin: 0 auto;
}

#footer {
  width: 920px;
  margin: 20px auto 0;
  text-align: right;
  color: #bbb; font-size: 0.8em;
}
#footer p {
  margin: 0;
}
#footer a, #footer a:visited {
  color: #bbb;
}
#footer a:hover {
  color: #008852;
}


/** intro **/

#wrapper.intro {
  width: 1004px; height: 632px;
  margin: 32px auto 10px;
}
#wrapper.intro a, #wrapper.intro a:visited {
	color: #008852;
}
#skip_intro a, #skip_intro a:visited {
  color: #008852; font-size: 0.9em; font-weight: bold;
}


/** home **/

#wrapper_home {
	width: 920px; height: 579px;
  border: 1px solid #008852; margin: 0 auto;
	text-align: left;
}
#header_home {
	width: 880px; height: 100px;
	padding: 20px 0 0 40px;
	background-color: #008852;
}
#content_home {
	width: 870px; height: 439px;
	padding: 20px 0 0 50px;
	background-color: #fff;
}


/** nav **/

#main_nav {
  position: absolute; z-index: 2;
  margin: 0 20px 0 -20px;
}
.nav_home	{
	float: left;
	text-transform: uppercase;
	padding: 0; margin: 0;
	list-style: none;
	background-color: #fff;
}	
.nav_home span {
	color: #008852;
	cursor: pointer;
	margin-left: 20px;
}	
.nav_home ul {
	padding: 0 10px 20px; border: 1px solid #eee; border-top: 0; margin: 10px -1px 0 10px;
	list-style: none;
}
.nav_home ul li {
	padding: 5px 0; border-bottom: 1px solid #bbb;
	font-size: 0.9em;
}
#stores.nav_home {width: 151px;}	
#corporate-information.nav_home {width: 271px;}	
#careers.nav_home {width: 171px;}	
#customer-services.nav_home {width: 181px;}	


/** body **/

#page_title h1 {
	position: absolute;
	width: 805px;
	padding-bottom: 5px; border-bottom: 1px solid #008852; margin: 70px 0 20px;
	color: #008852; font-size: 2em; font-weight: normal; font-family: Arial;
}
#content_home .container p {
	margin: 0;
}
#content_home .container ul {
	padding: 0; margin: 10px 0 10px 20px;
}

#content_home .container table {
  padding: 0; margin: 0;
}
#content_home .container td {
  padding: 0; margin: 0;
  text-align: left; vertical-align: top;
}
#content_home .container h2 {
  padding: 0; margin: 0;
}
#content_home .container input, #content_home .container select, #content_home .container textarea {
  font-size: 0.95em;
}
#content_home .container a, #content_home .container a:visited {
	color: #008852;
	font-weight: bold;
}
#content_home .container .image {
  margin: -65px 0 65px;
}
#content_home .container .download_pdf img {
	margin: 8px 8px -8px 0;
}
#content_home .container .thumb {
  float: left; display: inline;
  width: 170px; height: 160px;
  margin: 0 28px 30px 0;
}
#content_home .container .thumb p {
  height: 137px;
  margin-bottom: 5px;
}
#content_home #writing, #content_home #writing_static {
  margin: 178px 0 0;
}

#content_home .container #contact_us_form td {
  padding: 0 5px 2px 0;
}
#content_home .container #contact_us_form textarea {
  width: 170px; height: 120px;
}
#content_home .container #contact_us_form .button {
  padding: 2px 10px; border: 0;
  color: #fff; background-color: #008852;
  font-weight: bold;
}
#content_home .container #contact_us_stores ul {
  padding: 0; margin: 0;
  list-style: none;
}
#content_home .container #contact_us_stores li {
  margin-bottom: 15px;
}


/** stores **/	

#wrapper_store {
	width: 920px; height: 579px;
  border: 1px solid #bbb; margin: 0 auto;
	text-align: left;
}
#header_store {
	width: 880px; height: 100px;
	padding: 20px 0 0 15px;
}
#content_store {
	width: 870px; height: 459px;
	padding: 0 0 0 25px;
}	
#store_banner {
  position: absolute;
	margin: 0 0 0 200px;
}

#content_store h1 {
	position: absolute;	
	width: 622px;	
	padding: 1px 9px; margin: 3px 25px 35px 200px;
	color: #fff; font-size: 1.6em; font-weight: normal; font-family: Arial;
}
#content_store p {
	padding: 0; margin: 0;
}
#content_store ul {
	padding: 0; margin: 10px 0 10px 0;
	list-style: none;
}
#content_store li {
  padding-bottom: 5px;
}
#content_store td {
  padding: 0; margin: 0;
  text-align: left; vertical-align: top;
}

ul#nav_store {
	position: absolute;
	width: 175px;
	padding: 0; margin: 0 25px 0 0;
	list-style: none;
	text-transform: uppercase;
}
ul#nav_store li {
	padding: 5px 0;
	font-size: 0.9em;
}

.container.home {
  position: absolute; z-index: 1;
  width: 790px; height: 270px;
  margin: 125px 0 0;	
  font-size: 0.9em;
}
.container.store {
  position: absolute;
  width: 640px; height: 340px;
  margin: 40px 0 0 200px;
  font-size: 0.9em;
}
.container.store a, .container.store a:visited {
  text-decoration: underline;
}
.container.store table {
  padding: 0; margin: 0;
}
.container.store h2 {
  padding: 0; margin: 0;
}

#newsletter_stores {
	 width: 100%;
	 height: 250px;
}

#newsletter_stores ul {
	float: left;
}

.opening_hours {
  width: 640px; height: 220px;
  padding-top: 108px;
  background: url(../images/content/opening_hours.gif) no-repeat;
  line-height: 1.3em;
}
.store_management {
  width: 640px; height: 283px;
  padding-top: 45px;
}


/** music **/

#music_controls {
  float: left;
  cursor: pointer;
}

/** scroller **/

#Scroller-home, #Scroller-store { 
  position: absolute; 
  overflow: hidden;
}
#Scroller-home { 
  width: 780px;
  height: 270px;	
}
#Scroller-store { 
  width: 640px;
  height: 340px;	
}
.Scroller-Container {
  position: absolute;
}

#Scrollbar-Container-home {
  position: absolute;
  margin: 85px 0 0 780px; 
}
#Scrollbar-Container-store {
  position: absolute;
  margin: 10px 0 0 819px; 
}
.Scrollbar-Track-home, .Scrollbar-Track-store {
  width: 15px; 
  position: absolute;
  background: #eee;  
  height: 238px;
  top: 54px; left: 10px;
}
.Scrollbar-Track-store {
  height: 306px;
  top: 45px; left: 4px;
  border-left: 2px solid #fff;
}
.Scrollbar-Handle-home, .Scrollbar-Handle-store {
  position: absolute;
  width: 15px; height: 22px;
  display: block;
  cursor: pointer;
  background-color: #008852;
}
.Scrollbar-Track-home-top, .Scrollbar-Track-home-bot {
  position: absolute;
  width: 15px; height: 15px;
  display: block;
  margin: 124px 0 0 790px;
  background-color: #eee;
}
.Scrollbar-Track-home-bot {
  margin-top: 377px;
}
.Scrollbar-Track-store-top, .Scrollbar-Track-store-bot {
  position: absolute;
  width: 15px; height: 15px;
  display: block;
  margin: 40px 0 0 823px; border-left: 2px solid #fff;
  background-color: #eee;
}
.Scrollbar-Track-store-bot {
  margin-top: 361px;
}


/** lightbox **/

#lightbox{
	background-color: #fff;
	padding: 10px;
	border: 2px solid #eee;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#keyboardMsg img {margin: 5px 0 -5px;}
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
