html {
  font-size: 62.5%;
}
body {
  background-color:#ffffff;
  color: #2f221d;
  font-size: 16px; font-size: 1.6rem;
  line-height: 22px; line-height: 2.2rem;
  padding: 0px;
  margin: 0px;
  font-family: 'Questrial', sans-serif;
  -webkit-text-size-adjust: 100%;
}
p {
  margin: 0px 0px 12px 0px;
  padding: 0px;
}
a, a:visited {
  color:#2f221d;
  text-decoration:none;
}
#wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 940px;
}
#header {
  width: 940px;
  height: 437px;
  margin-top:20px;
  margin-bottom:40px;
}
#header #nav {
  float:right;
  position:relative;
  z-index:2;
  text-align:center;
  width:546px;
  margin-top:30px;
}
#header #nav ul {
  padding-left:0px;
}
#header #nav ul li {
  display:inline;
  font-size:30px; font-size: 3rem;
  margin-left:30px;
  margin-right:30px;
}
#header #nav a:hover {
  color:#eabd58;
}
#header #banner {
  width: 940px;
  height: 309px;
  margin-top:-170px;
}
#header #logo {
  overflow:auto;
}
#header #logo img {
  float:left;
  width: 357px;
  height: 273px;
  position:relative;
  z-index:2;
  margin-left:35px;
}
#header #banner img {
  width: 940px;
  height: 309px;
  position:relative;
  z-index:1;
}
#header #border {
  height:30px;
}

#content {
  padding-left:10px;
  padding-right:5px;
}
#content img.home_hero {
  width: 450px;
  height: 347px;
  float:right;
  margin-top:30px;
}

#hours_location_narrow {
  width: 460px;
  font-size:14px; font-size: 1.4rem;
  float:left;
}
#hours_location_narrow img.store_sketch {
  float:left;
  margin-right:15px;
}
#hours_location_narrow #phone {
  font-size:18px; font-size:1.8rem;
  margin-top:15px;
  margin-bottom:10px;
}
#hours_location_narrow #answering {
  font-size:12px; font-size:1.2rem;
  line-height:14px; line-height: 1.4rem;
}
#hours_location_narrow #address {
  clear:left;
  margin-top:20px;
  margin-bottom:10px;
  font-size:22px; font-size: 2.2rem;
}
#holiday_hours {
  margin-bottom:30px;
}
#holiday_hours p {
  font-size:16px;
  clear:left;
  width: 420px;
  background-color:#eabd58;
  padding:15px;
}
#home_copy {
  width:450px;
  margin-top:20px;
}

#high_alert {
  font-size:16px;
  padding: 15px;
  background-color:#eabd58;
  margin: 0px 0px 30px 0px;
}

#hours_location_wide {
  font-size:16px; font-size: 1.6rem;
  line-height:26px; line-height:2.6rem;
  float:left;
  width:940px;
}
#hours_location_wide img.store_sketch {
  float:left;
  margin-right:40px;
}
#hours_location_wide #grey_border {
  border-top:5px solid #d5d3d2;
  height:1px;
  margin-left:240px;
  margin-bottom:20px;
}
#hours_location_wide #left {
  float:left;
}
#hours_location_wide #right {
  float:right;
  margin-right:40px;
}
#hours_location_wide #phone {
  font-size:20px; font-size:2rem;
  margin-bottom:0px;
}
#hours_location_wide #answering {
  font-size:12px; font-size:1.2rem;
  line-height:14px; line-height: 1.4rem;
  margin-bottom:8px;
}
#hours_location_wide #email_orders {
  font-size:12px; font-size:1.2rem;
  line-height:14px; line-height: 1.4rem;
}
#hours_location_wide #address {
  font-size:20px; font-size:2rem;
  margin-left:267px;
  margin-bottom:30px;
}

#content h1 {
  font-size:40px;
  text-align:center;
  font-weight:normal;
  margin-bottom:50px;
  padding-top:10px;
}

#captioned_image p {
  font-size:12px;
  line-height:14px;
}

#doughnuts {
  margin-bottom:30px;
  width: 960px;
  overflow:auto;
  float:left; /* need this so divs don't overlap on print */ 
}
#doughnuts .doughnut {
  float:left;
  text-align:center;
  margin-right:20px;
  margin-bottom:30px;
  width:300px;
  height:400px;
}
#doughnuts .doughnut img {
  width:300px;
  height:300px;
}
#doughnuts .doughnut h2 {
  font-weight:normal;
  font-size:24px; font-size:2.4rem;
  margin-top:8px;
  margin-bottom:5px;
}
#doughnuts .doughnut h2 .tiny {
  font-size:16px;
}
#doughnuts .doughnut h3 {
  font-weight:normal;
  font-size:16px; font-size:1.6rem;
  line-height:18px; line-height:1.8rem;
  margin-top:0px;
  margin-bottom:4px;
}
#doughnuts .doughnut .price {
  font-size:24px;
}

#cakes {
  margin-bottom:30px;
  overflow:auto;
  float:left; /* need this so divs don't overlap on print */
}
#cakes h1 {
  float:left;
  margin-right:50px;
  margin-bottom:60px;
}
#cakes #intro {
  font-size:16px;
  margin-top:15px;
  margin-right:20px;
}

.cake_with_image {
  margin-left:20px;
  margin-bottom:40px;
  clear:left;
  overflow:auto;
}
.cake_no_image {
  clear:left;
  margin-left:150px;
  overflow:auto;
  margin-bottom:40px;
}
.cake_with_image img {
  width: 280px;
  float:left;
  margin-right:50px;
}
.cake_with_image .header .label, 
.cake_no_image .header .label {
  width:500px;
  float:left;
  font-size:20px; font-size:2rem;
  line-height:30px; line-height:3rem;
}
.cake_with_image .header .price,
.cake_no_image .header .price {
  float:left;
  font-size:20px; font-size:2rem;
  line-height:30px; line-height:3rem;
}
.cake_with_image .subhead .label,
.cake_no_image .subhead .label {
  width:460px;
  float:left;
  margin-left:40px;
  font-size:18px; font-size:1.8rem;
  line-height:30px; line-height:3rem;
}
.cake_with_image .subhead .price,
.cake_no_image .subhead .price {
  float:left;
  font-size:18px; font-size:1.8rem;
  line-height:30px; line-height:3rem;
}
.cake_no_image .header .label {
  width:701px;
}
.cake_no_image .subhead .label {
  width: 661px;
}

#notes {
  text-align:center;
  margin-bottom:60px;
}

#footer {
  margin-top:50px;
  margin-bottom:40px;
  text-align:center;
  font-size:14px; font-size:1.4rem;
}
#footer #border img {
  width: 940px;
  height: 15px;
}
#footer a {
  text-decoration:underline;
}

