h1 {
	font-size: 2em;
	margin: .67em 0;
}

h2 {
	font-size: 1.5em;
	margin: .83em 0;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

h1, h2, h3 {
	color: #8a7fbe;
	font-weight: bold;
}

hr {
	margin: 20px;
	color: #d51f1b;
}

/* general links 
*/
a {
	color: #7f0000;
	text-decoration: underline;
}
a:visited {
	color: #FF9966;
	text-decoration: none;
	font-weight: bolder;
}
a:hover {
	color: #d51f1b;
	text-decoration: none;
}
a.external {
	background: url(images/link-external.gif) no-repeat right center;
	padding-right: 13px;
}

p.seeall, p.keepreading {
	clear: left;
	font-style: italic;
	color: #7f0000;
	text-align: left;
	margin-bottom: 20px;
}
p.seeall a, p.keepreading {
	text-decoration: none;
	clear: left;
	padding-right: 18px;
}

dd {
	padding: 10px;
}
dt {
	padding-top: 10px;
}

/* Right column 
*/
#rightcol {
}

#leftcol h4 {
	color: #993333;
	font-size: 17px;
	line-height: 17px;
	margin-bottom: 10px;
}

h3.offerings {
	background: #CC9999 url(images/offerings-h3.jpg) 80px -25px no-repeat;
	border-top: 5px solid #300;
	border-bottom: 5px solid #300;
}

/* Specialties List
*/
ul.our-specialties {
	list-style-type: none;
	width: 528px;
	padding: 0;
	margin: 0;
}
ul.our-specialties li {
	border: 2px solid #c3b080;
	margin-bottom: 5px;
}
ul.our-specialties li a {
	text-decoration: none;
	padding: 15px 0 15px 40px;
	display: block;
}

ul.our-specialties li a.cookies {
	background: #9999CC url(images/offerings-cookiescutouts.jpg) no-repeat 0 -30px;
}
ul.our-specialties li a.chocolatechip {
	background: #9999CC url(images/offerings-cookies.jpg) no-repeat 0 -30px;
}
ul.our-specialties li a.breakfast {
	background: #FF9966 url(images/offerings-breakfast.jpg) no-repeat 0px;
}
ul.our-specialties li a.cakes {
	background: #CC6633 url(images/offerings-cakes.jpg) no-repeat 0px;
}
ul.our-specialties li a.dessert {
	background: #993333 url(images/offerings-dessert.jpg) no-repeat 0px;
}
ul.our-specialties li a.cookies:hover span.listdesc, ul.our-specialties li a.chocolatechip:hover span.listdesc, ul.our-specialties li a.breakfast:hover span.listdesc, ul.our-specialties li a.cakes:hover span.listdesc, ul.our-specialties li a.dessert:hover span.listdesc {
	color: #fff;
}
ul.our-specialties li a:hover {
	background-color: #cbbd86;
}
ul.our-specialties li span.listheader {
	font-size: 17px;
	line-height: 17px;
	color: #281c00;
	font-weight: bold;
}
ul.our-specialties li span.listdesc {
	color: #660000;
	display: block;
}

/* Main photo-gallery Accordion
*/
.photo-gallery {
	margin-bottom: 30px;
}

.photo-gallery h3, .photo-gallery .category, .accordionHeader, .accordionHeaderSelected {
	border-bottom: 3px solid #300;
}

.photo-gallery h3 {
	margin: 0;
	color: #fff;
	line-height: 60px;
	padding-left: 10px;
	background: #CC9999 url(images/photo-gallery-h3.jpg) 80px -25px no-repeat;
}

/* initial and visited state */
.photo-gallery .category a, .photo-gallery .category a:visited, .accordionHeader a {
	color: #ffa44c;
	text-decoration: none;
}

/* hover and selected state */
.accordionHeaderSelected a, .accordionHeaderSelected a:hover, .photo-gallery .category a:hover, .accordionHeader a:hover {
	color: #fff;
	text-decoration: none;
	outline: none;
}

.photo-gallery .category, .accordionHeader, .accordionHeaderSelected {
	background: #b05813;
	padding: 10px 0 10px 10px;
	font-weight: bold;
	font-size: 19px;
	line-height: 25px;
}

/* photopad is a group of pics */
div.photopad {
	padding: 5px 5px;
	margin-bottom: 2px;
}

ul.thumbs {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
}
ul.thumbs li {
	float: left;
	display: inline;
	border: 1px solid #a04402;
	margin: 4px;
}
ul.thumbs li a {
	background: none no-repeat 0;
	text-decoration: none;
	border-top-style: none;
	padding: 0;
	display: block;
	float: left;
	width: 100px;
	min-height: 100px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
ul.thumbs li a:hover {
	background-color: transparent;
}
ul.thumbs li a img {
	float: left;
	position: absolute;
}

/* store hours 
*/
table.storehours {
	font-weight: bold;
	font-style: italic;
}

table.storehours td {
	font-size: small;
}

table.storehours thead td {
	font-size: larger;
	font-style: normal;
}

/* request form 
*/
form.f {
	width: 100%;
	padding: 0;
	margin: 0;
	background: url("images/footer_bg.jpg" ) repeat 0 100%;
}
form.f .header {
	padding: 0;
}
form.f .header p {
	padding: 10px 0;
}
form.f .pair {
	position: relative;
	padding-bottom: 10px;
}
form.f .submit {
}
form.f .pair img {
	position: absolute;
	right: 8px;
	top: 3px;
}
form.f .pair img.required {
	right: 5px;
}
form.f .textbox {
	position: absolute;
	right: 25px;
	top: 0;
	width: 170px;
}
form.f .textbox2 {
	width: 355px;
}


/* Offerings List 
*/
.offerings dl {
	padding: 0;
	padding-bottom: 50px;
	border-bottom: 1px solid #8a7fbe;
}

.offerings dt {
	float: left;
	width: 60%;
	padding: 10px 0 0 0;
	margin: 0;
	font-weight: bold;
}

.offerings dd {
	margin: 0;
	margin-left: 60%;
	padding: .2em 0;
}

.offerings dd.first {
	padding-top: 10px;
}

.offerings .listheader {
	display: block;
}


#photoGallery-left {
	margin-left: 0;
	padding-left: 10px;
}


.socialnet {
	border-left: none;
	float: right;
	margin: 20px 20px 20px 0;
	padding: 0 0 0 10px;
}

.socialnet span {
	float: left;
	margin: 5px 10px 0 0;
	font-size: 18px;
	color: #999;
}

.cs span {
	color: #693;
}

.socialnet .comesee {
	margin: 23px 10px 0 0;
}

.cs {
	color: #999999;
	float: right;
	font-size: 18px;
	margin: 25px 0 20px 20px;
	padding: 0 10px 0 0;
	border-right: 1px solid #ccc;
}
