/* css for www.fosteranddobbs.com*/
/*created by lookatlao studio - www.lookatlao.com*/

body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: url(../images/layout/big-tile.gif) repeat;
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
	font-size: 12px;
    line-height: 18px;
    color: #222;
 }

#wrapper {
	background: url(../images/layout/bg-home.png) repeat-y left top;
	position: relative;
	margin: 0 auto;
	padding: 0 20px 0 20px;
	text-align: left;
	width: 750px;
}

* html #wrapper { background: url(../images/layout/bg-home.gif) repeat-y left top; } 

a:link, a:visited { color: #930; text-decoration: none; background: url(../images/layout/bg-link.gif) repeat-x left bottom; }
a:hover { color: #fff; text-decoration: none; background: #930; }

h2 a:link, h2 a:visited { background: none; }
h2 a:hover { background: #930; }

h3 a:link, h3 a:visited { background: none; }
h3 a:hover { background: #930; }

dt a:link, dt a:visited { color: #222; text-decoration: none; background: none; }
dt a:hover { color: #930; text-decoration: none; background: none; }

dd a:link, dd a:visited { color: #930; text-decoration: none; background: url(../images/layout/bg-link.gif) repeat-x left bottom;}
dd a:hover { color: #fff; text-decoration: none; background: #930; }

div#logo a:link, div#logo a:visited, div#logo a:hover { background: none; }

/*
---------------------------
LAYOUT
---------------------------
*/

#topbar { margin: 0; padding: 0; clear: both; }

#logo { 
    width: 246px;
    margin: 0;
	padding: 0;
	float: left;
}

#navigation {
    width: 504px;
    height: 70px;
    margin: 0;
	padding: 0;
	float: left;
}

#photo-home {
    margin: 0;
	padding: 0;
	width: 475px;
	float:left;
}

#slide-home {
    margin: 0;
	padding: 0;
	width: 275px;
	float: right;
}

body#home #column-left {
    width: 433px;
	margin: 0;
	padding: 15px 20px 0 20px;
	float: left;
	border-right: 1px dashed #ccc;
}

body#home #column-right {
    width: 255px;
	margin: 0;
	padding: 15px 10px 0 10px;
	float: right;
}

body#ourstory #column-left {
    width: 325px;
	margin: 0;
	padding: 25px 10px 0 20px;
	float: left;
}

body#ourstory #column-right {
    width: 325px;
	margin: 0;
	padding: 0 35px 0 0;
	float: right;
}

body#cheeseblog #column-right {
    width: 275px;
	margin: 0;
	padding: 0;
	float: right;
}


#blog-wrap {
    width: 475px;
	margin: 0;
	padding: 0 ;
	background: url(../images/layout/bg-blog.gif) repeat-y 0px 0px;
	float: left;
}

#blog {
	width: 415px;
	margin: 0;
	padding: 100px 30px 0 30px;
	background: url(../images/layout/header-blog.jpg) no-repeat left top;
}
#blog2 {
	width: 415px;
	margin: 0;
	padding: 100px 30px 0 30px;
	background: url(../images/layout/header-blog-wide1.jpg) no-repeat left top;
}

body#feature #column-right {
    width: 275px;
	margin: 0;
	float: right;
}

#feature-wrap {
    width: 475px;
	margin: 0;
	padding: 0 ;
	background: url(../images/layout/bg-blog.gif) repeat-y 0px 0px;
	float: left;
}


#feature2 {
	width: 415px;
	margin: 0;
	padding: 100px 30px 0 30px;
	background: url(../images/layout/header-features-wide1.jpg) no-repeat left top;
}


#product-feature {
    margin: 0;
	padding: 20px 0 0 0;
    width: 750px;
    background: #2C1A10 url(../images/layout/bg-featured-top.gif) no-repeat left top;
}

#product-feature-bottom {
    margin: 0;
	padding: 0;
	width: 750px;
	height: 20px;
	background: #534741 url(../images/layout/bg-featured-bottom.gif) no-repeat left top;
}

#feature-photo {
    margin: 4px 0 0 25px;
	padding: 0;
	float: left;
}

#feature-blurb {
    margin: 0 0 0 20px;
	padding: 0 10px 0 0;
	width: 275px;
	float: left;
	
}

#feature-info {
    margin: 18px 0 0 0;
	padding: 0 0 0 15px;
	width: 175px;
	border-left: 1px dashed #fff;
	float: left;
}

#feature-photo img {
     margin: 0;
	 padding: 0;
	 border: 2px solid #fff;
}

body#products #main {
	background: url(../images/layout/bg-products.gif) repeat-y left top;
}

body#products #left-column {
    width: 200px;
	margin: 0;
	padding: 15px 10px 10px 20px;
	float: left;
}

body#products #middle-column {
    width: 200px;
	margin: 0;
	padding: 15px;
	float: left;
}

body#products #right-column {
    width: 235px;
	margin: 0 0 0 10px;
	padding: 0 10px 10px 10px;
	float: left;
}

#product-header {
    margin: 0;
	padding: 0;
	width: 650px;
}

#descriptions {
	width: 455px;
	padding: 15px;
	float: left;
}

#footer {
    margin: 0;
	padding: 0;
	width: 750px;
	height: 80px;
	background: url(../images/layout/bg-footer-home.gif) no-repeat left top;
}

body#cheeseblog #footer {
    margin: 0;
	padding: 0;
	width: 750px;
	height: 80px;
	background: url(../images/layout/bg-footer-blog.gif) no-repeat left top;
}
body#feature #footer {
    margin: 0;
	padding: 0;
	width: 750px;
	height: 80px;
	background: url(../images/layout/bg-footer-blog.gif) no-repeat left top;
}

body#ourstory #footer,
body#contact #footer {
    margin: 0;
	padding: 0;
	width: 750px;
	height: 80px;
	background: url(/images/layout/bg-footer-story.gif) no-repeat left top;
}

body#products #footer {
    margin: 0;
	padding: 0;
	width: 750px;
	height: 80px;
	background: url(../images/layout/bg-footer-products.gif) no-repeat left top;
}


/*
---------------------------
BASIC FORMATTING
---------------------------
*/


p, ul, ol, li, dl, dt, dl {
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
}
h1 {
	font-family: Georgia, Verdana, sans-serif, "Lucida Grande";
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 5px 0;
	padding: 0;
	color: #930;
}

h2 {
	font-family: Georgia, Verdana, sans-serif, "Lucida Grande";
	font-size: 18px;
	font-weight: normal;
	color: #222;
	margin: .15em 0 .25em 0;
}

h3 {
	font-family: "Lucida Grande", Arial, Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	color: #333;
	margin: .15em 0 1em 0;
}

p {
   font-size: 12px;
   line-height: 18px;
   color: #222;
   margin: .75em 0 1.25em 0;
 }
 
 ul {
     margin: 0;
	 padding: 0;
	 list-style: none;
}

li { 
    margin: 0;
	padding: 4px 0;
	font-size: 12px;
	line-height: 16px;
}

dl {
    margin: 10px 0;
	padding: 0;
}

dt {
    font-size: 12px;
	font-weight: bold;
	margin: 15px 0 0 0;
	padding: 0;
}

dd {
    font-size: 11px;
	margin: 0 0 6px 0;
	padding: 0;
	line-height: 16px;
}



/*
---------------------------
NAVIGATION
---------------------------
*/
#navigation ul {
    margin: 27px 0 0 0;
	padding: 0;
	list-style: none;
}

#navigation ul li {
    margin: 0;
	padding: 0;
	display:block;
	float: left;
}

#navigation ul li#nav-home a {
	width: 57px;
	height: 22px;
	background: url(../images/layout/nav-home.gif) no-repeat 0px 0px;
	display: block;
}

#navigation ul li#nav-story a {
	width: 100px;
	height: 22px;
	background: url(../images/layout/nav-ourstory.gif) no-repeat 0px 0px;
	display: block;
}

#navigation ul li#nav-blog a {
	width: 156px;
	height: 22px;
	background: url(../images/layout/nav-blog.gif) no-repeat 0px 0px;
	display: block;
}

#navigation ul li#nav-products a {
	width: 94px;
	height: 22px;
	background: url(../images/layout/nav-products.gif) no-repeat 0px 0px;
	display: block;
}

#navigation ul li#nav-contact a {
	width: 77px;
	height: 22px;
	background: url(../images/layout/nav-contact.gif) no-repeat 0px 0px;
	display: block;
}

#navigation ul li#nav-home a:hover,
#navigation ul li#nav-story a:hover,
#navigation ul li#nav-blog a:hover,
#navigation ul li#nav-products a:hover,
#navigation ul li#nav-contact a:hover {
    background-position: 0px -44px;
}

body#home #navigation ul li#nav-home a,
body#ourstory #navigation ul li#nav-story a,
body#cheeseblog #navigation ul li#nav-blog a,
body#feature #navigation ul li#nav-blog a,
body#contact #navigation ul li#nav-contact a,
body#products #navigation ul li#nav-products a,
body#antipasti #navigation ul li#nav-products a,
body#beverages #navigation ul li#nav-products a,
body#beer #navigation ul li#nav-products a,
body#breadandcrackers #navigation ul li#nav-products a,
body#cheese #navigation ul li#nav-products a,
body#condiments #navigation ul li#nav-products a,
body#meatandfish #navigation ul li#nav-products a,
body#pantry #navigation ul li#nav-products a,
body#pasta #navigation ul li#nav-products a,
body#sweets #navigation ul li#nav-products a,
body#sauces #navigation ul li#nav-products a,
body#wine #navigation ul li#nav-products a {
    background-position: 0px -22px;
}

a span {
    display: none;
}

body#home div#bee {
	position: absolute;
	top: 60px;
	left: 305px;
	z-index: 99;
}	

body#cheeseblog div#bee,
body#feature div#bee {
	position: absolute;
	top: 60px;
	left: 495px;
	z-index: 99;
}	

body#products div#bee,
body#antipasti div#bee,
body#beverages div#bee,
body#beer div#bee,
body#breadandcrackers div#bee,
body#cheese div#bee,
body#condiments div#bee,
body#meatandfish div#bee,
body#menu div#bee,
body#pantry div#bee,
body#pasta div#bee,
body#sweets div#bee,
body#sauces div#bee,
body#wine div#bee {
	position: absolute;
	top: 21px;
	left: 539px;
	z-index: 99;
}	

body#ourstory div#bee {
	position: absolute;
	top: 21px;
	left: 304px;
	z-index: 99;
}	

body#contact div#bee {
	position: absolute;
	top: 22px;
	left: 652px;
	z-index: 99;
}	

div#sidenav {
   width: 175px;
   margin: 0 35px 0 25px;
   padding: 20px 0 0 0;
   float: left;
}

 #sidenav ul {
     margin: 0;
	 padding: 0;
	 list-style: none;
}

#sidenav ul li {
    margin: 0;
	font-size: 12px;
	line-height: 14px;
}

#sidenav ul li a {
    display: block;
	padding: 1px 0 1px 20px;
}

#sidenav ul li a:link,
#sidenav ul li a:visited {
    text-decoration: none;
	color: #2c417e;  
	background: none;
}

#sidenav ul li a:hover {
    color: #900;
	background: url(../images/layout/bullet-sidenav.gif) no-repeat 0% 50%;
}

body#antipasti #sidenav ul li#nav-antipasti a,
body#beer #sidenav ul li#nav-beer a,
body#beverages #sidenav ul li#nav-beverages a,
body#breadandcrackers #sidenav ul li#nav-breadandcrackers a,
body#cheese #sidenav ul li#nav-cheese a,
body#condiments #sidenav ul li#nav-condiments a,
body#meatandfish #sidenav ul li#nav-meatandfish a,
body#menu #sidenav ul li#nav-menu a,
body#pantry #sidenav ul li#nav-pantry a,
body#pasta #sidenav ul li#nav-pasta a,
body#sauces #sidenav ul li#nav-sauces a,
body#sweets #sidenav ul li#nav-sweets a,
body#wine #sidenav ul li#nav-wine a {
    color: #900;
	background: url(../images/layout/bullet-sidenav.gif) no-repeat 0% 50%;
}



/*
---------------------------
FOOTER
---------------------------
*/
#footer ul {
   margin: 0;
   padding: 0;
   list-style: none;
}

#footer ul li {
    margin: 0;
	padding: 0 0 2px 0;
	font-size: 10px;
	line-height: 12px;
	color: #988f8b;
}

#footer ul li a:link,
#footer ul li a:visited {
    color: #988f8b;
	text-decoration: none;
	background: none;
}

#footer ul li a:hover {
    color: #eae3a8;
	background: none;
}

ul#foot1 {
    margin: 40px 0 0 20px;
	padding: 0;
	float: left;
}

ul#foot2 {
    margin: 40px 0 0 40px;
	padding: 0;
	float: left;
}

ul#foot3 {
    margin: 40px 20px 0 0;
	padding: 0;
	float: right;
}

body#cheeseblog ul#foot3 {
    margin: 40px 175px 0 0;
	padding: 0;
	float: right;
}
body#feature ul#foot3 {
    margin: 40px 175px 0 0;
	padding: 0;
	float: right;
}

body#products ul#foot1 {
    margin: 40px 0 0 100px;
	padding: 0;
	float: left;
}


/*
---------------------------
SPECIAL FORMATTING
---------------------------
*/


body#home #column-left p {
    font-size: 13px;
	line-height: 21px;
    margin: 5px 0 10px 0;
	}
#column-left p span.more {
    font-size: 10px;
	margin: 0 0 0 5px;
	text-transform: uppercase;
	}
body#home #column-left h2 {
    font-size: 22px;
	margin: 0;
}

big {
    font-size: 24px;
}
	
p.date { 
    margin: 0 0 -10px 0;
	color: #7b2e00;
}

h2 strong {
    color: #7b2e00;
}

p.quote {
	font-family: Georgia, Tahoma, sans-serif;
	font-size: 20px;
	line-height: 22px;
	margin: 10px 0 0 0;
	padding: 5px 0 0 14px;
	background: url(../images/layout/icon-homequote.gif) no-repeat left top;
	color: #693C29;
}

p.quote-author {
	text-transform: uppercase;
	text-align: right;
	padding: 0 10px 0 0;
	font-size: 11px;
}

.float-right {
    margin: 0 0 5px 10px;
	float: right;
}
.float-left {
    margin: 0 20px 5px 0;
	float: left;
}

div.float-right img,
div.float-left img {
    border: 4px solid #fff;
}

p.caption {
    font-size: 11px;
	line-height: 14px;
	margin: 3px 0 0 2px;
}

input.directions {
     width: 175px;
	 margin: 0 0 6px 0;
}

span.map-title {
	font-size: 18px;
	font-weight: bold;
	color: #930;
	font-family: Georgia, Verdana, sans-serif, "Lucida Grande";
}

span.sub-title {
	font-size: 12px;
	text-transform: uppercase;
	color: #666;
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
}

span.map-desc {
	font-size: 14px;
	color: #333;
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
}


/*
---------------------------
BLOG 
---------------------------
*/

body#cheeseblog h2,
body#feature h2 {
    margin: 10px 0;
	font-family: Georgia, Tahoma, sans-serif;
	font-size: 28px;
	line-height: 26px;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
	color: #930;
 }
body#cheeseblog h2.author,
body#feature h2.author {
    font-size: 24px;
}

#blog h3,
#blog2 h3 {
    margin: 10px 0 0 0;
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	text-transform: none;
	letter-spacing: normal;
	color: #4D150E;
}

 div.postinfo {
    margin: 5px 0;
	padding: 3px 0px 2px 0px;
    border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
}
 div.tim,
 div.luan {
    padding-right: 3px;
	padding-left: 3px;
    background: #eed url(/images/layout/bg-fdpost.gif) no-repeat right top;
}

 div.postinfo p.author {
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
	letter-spacing: 1px;
	float: left;
}	

 div.postinfo p.blogdate {
     margin: 0;
	 padding: 0;
	 font-weight: bold;
	 color: #666;
	 text-transform: uppercase;
	 letter-spacing: 1px;
	 float: right;
 }
 
 div.postinfo a:link,
 div.postinfo a:visited {
    text-decoration: none;
	color: #930;
	background: none;
}
 div.postinfo a:hover {
     color: #fff;
	 background: #ac5e22;
}

body#cheeseblog #column-right h3,
body#cheeseblog #column-right p,
body#feature #column-right h3,
body#feature #column-right p {
    margin: 15px 0 5px 18px;
	padding: 0;
}

body#cheeseblog #column-right ul,
body#feature #column-right ul {
    margin: 0 5px 20px 18px;
	padding: 0;
	list-style: none;
}

body#cheeseblog #column-right ul li,
body#feature #column-right ul li {
     margin: 0;
	 padding: 4px 0;
	 font-size: 12px;
}

body#cheeseblog #column-right input {
    margin: 0 0 15px 18px;
	}

#column-right ul li a:link {
    text-decoration: none;
	color: #930;
}

#column-right ul li a:visited {
    text-decoration: none;
	color: #930;
}

#column-right ul li a:hover {
    text-decoration: none;
	color: #fff;
	background-color: #930;
}

p.permalink {
    font-size: 10px;
	background: url(../images/layout/icon-permalink.gif) no-repeat 0% 50%;
	margin: 0 0 10px 0;
	padding: 0 0 0 16px;
	float: left;
}

p.comments {
    font-size: 10px;
	background: url(../images/layout/icon-comments.gif) no-repeat 0% 50%;
	margin: 0 0 10px 15px;
	padding: 0 0 0 16px;
	float: left;
}

div.post-break {
    margin: 15px 0 20px 0;
	padding: 0;
}

div.blogbreak {
    margin: 20px 0 15px 0;
	border-top: 1px dashed #ccc;
	padding: 10px 0 0 0;
	}

span.spacer {
    margin: 0 5px 0 5px;
	color: #999;
}


/*
---------------------------
FEATURE 
---------------------------
*/
div#feature-blurb h2 {
	margin: 0 0 5px 0;
	padding: 0;
	text-transform: none;
	font-weight: normal;
	letter-spacing: normal;
	font-family: Georgia, Verdana, sans-serif, "Lucida Grande";
	font-size: 18px;
	color: #fdf38e;
}

div#product-feature p {
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #fff;
	line-height: 15px;
}

div#product-feature a:link,
div#product-feature a:visited {
    color: #f1a84c;
	text-decoration: none;
	background: none;
}
div#product-feature a:hover {
    color: #fdf38e;
	text-decoration: underline;
	background: none;
}
/*
---------------------------
PRODUCTS 
---------------------------
*/
body#products td h1 {
    margin: 15px 0 10px 0;
	}
body#products h3 {
	font-family: Georgia, Verdana, sans-serif, "Lucida Grande";
	font-size: 22px;
	line-height: 24px;
	font-weight: normal;
	text-transform: none;
	color: #930;
	letter-spacing: normal;
	margin: 10px 0;
}

#product-table { 
    margin: 0;
	padding: 0;
	width: 460px;
	float: left;
}
	
table#product-list td {
	padding: 0 20px 10px 20px;
	vertical-align: top;
}

table#product-list td dt {
    margin: 0;
}
table#product-list td dd {
    margin: 0 0 15px 0;
}
td.header {
    padding: 10px 10px 10px 20px;
}
td.icon {
    padding: 10px 10px 10px 20px;
}
td.icon img {
    border: 2px solid #fff;
}

td.item {
    padding-right: 20px;
}

table#product-special td {
    border-bottom: 1px dashed #796E6A;
}

table#product-special td dl {
    margin: 0;
	}
table#product-special td dt {
    margin: 0;
	font-size: 14px;
	}
table#product-special td dd {
    margin: 0;
	font-size: 13px;
	line-height: 18px;
	}

td.header h1 {
    margin: 20px 0;
}

h2#cowsmilk,
h2#sheepsmilk,
h2#goatsmilk,
h2#mixed {
	display: block;
	width: 340px;
	height: 58px;
}
h2#cowsmilk {
	background: url(/images/layout/icon-cows.gif) no-repeat left top;
}
h2#sheepsmilk {
	background: url(/images/layout/icon-sheep.gif) no-repeat left top;
}
h2#goatsmilk {
	background: url(/images/layout/icon-goat.gif) no-repeat left top;
}
	
h2#cowsmilk span,
h2#sheepsmilk span,
h2#goatsmilk span,
h2#mixed span {
    display: none;
}	

h2 em {
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
	font-size: 12px;
	font-style: normal;
}

#dailybread {
	margin: 10px 0;
	padding: 20px;
	background: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #ccc;
}
#dailybread h2 {
    font-size: 24px;
	color: #930;
	margin: 0 0 5px 0;
	text-align: center;
}
#dailybread p {
    text-align: center;
	margin: 0;
}
#dailybread dt {
	font-size: 16px;
	margin: 0;
	text-align: center;
	font-family: Georgia, Verdana, sans-serif, "Lucida Grande";
	font-weight: bold;
	color: #333;
}
#dailybread dd {
	text-align:center;
	font-size: 12px;
	margin: 0 0 15px 0;
}
#right-column h3 {
    margin: 0 0 3px 0;
}

#cheese-feature,
#wine-feature {
    margin: 20px 0;
	padding: 10px;
	background: #eee url(/images/layout/bg-fdpost.gif) no-repeat right top;
	border-top: 1px solid #ccc;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #ccc;
	}
#cheese-feature h2,
#wine-feature h2 {
    margin: 0 0 5px 0;
	font-size: 22px;
	color: #647e2a;
}
#cheese-feature h2 span,
#wine-feature h2 span {
    font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
    font-size: 14px;
	color: #333;
	
}
#cheese-feature h3,
#wine-feature h3 {
	margin: 10px 0 0 0;
	font-size: 16px;
	font-family: Georgia, Verdana, sans-serif, "Lucida Grande";
	text-transform: none;
	font-weight: normal;
	letter-spacing: normal;	
}
#cheese-feature p,
#wine-feature p {
    margin: 0 0 5px 0;
}

body#products #right-column p {
    margin: 10px 0 0 0;
    font-size: 12px;
	line-height: 19px;
	}
	
#menu-items {
	margin: 10px 0;
	padding: 20px;
	background: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #ccc;
}

/*
---------------------------
OURSTORY 
---------------------------
*/
body#ourstory h1 {
    font-size: 28px;
}

body#ourstory h2 {
    font-size: 16px;
	font-weight: bold;
	margin: 10px 0 4px 0;
	color: #222;
}

body#ourstory p { 
    margin: 0 0 25px 0;
    font-size: 13px;
	line-height: 20px;
}

body#ourstory p.caption {
    font-size: 11px;
	line-height: 13px;
	margin: 0 10px 25px 20px;
}

body#ourstory blockquote {
	font-family: Georgia, Verdana, sans-serif, "Lucida Grande";
	font-size: 21px;
	margin: 0 0 20px 0;
	padding: 0 5px 0 20px;
	color: #4D150E;
	background: url(../images/layout/icon-blockquote.gif) no-repeat left top;
}

/*
---------------------------
CONTACT
---------------------------
*/


div#contactinfo {
   width: 230px;
   margin: 0 20px 0 20px;
   padding: 20px 0 0 0;
   float: left;
}

div#contactinfo h2 {
    font-size: 16px;
	margin: 0 0 3px 0;
	}
div#contactinfo p {
    font-size: 12px;
	margin: 5px 0 15px 0;
}

div#contactinfo p span {
    font-size: 10px;
}

#colophon {
   margin: 10px 0;
}
 
div#colophon h2 {
    font-size: 12px;
	margin: 2px 0;
}

 div#colophon p.fineprint {
    font-size: 9px;
	line-height: 14px;
	margin: 3px 0;
}

#map-wrapper {
    margin: 20px 20px 20px 0;
    width: 400px;
	padding: 0;
	float: right;

}
#googlemap {
    width: 400px;
	height: 300px;
	padding: 0;
	background: #ccc;
	border: 4px solid #fff;
}

div#directions {
	margin: 0;
	background: #fff;
	padding: 10px 10px 0 10px;
	border-top: 1px solid #d0c5be;
	border-right: 1px solid #b1aba5;
	border-bottom: 1px solid #b1aba5;
	border-left: 1px solid #d0c5be;
}

div#directions h2 {
    font-size: 16px;
	margin: 0 0 3px 0;
	}

 div#newsletter {
 	margin: 0;
	background: #f9f4c2;
	padding: 8px 8px 0 8px;
	border-top: 1px solid #d0c5be;
	border-right: 1px solid #b1aba5;
	border-bottom: 1px solid #b1aba5;
	border-left: 1px solid #d0c5be;
}

input.directions {
     width: 250px;
}

/*
---------------------------
EVENTS
---------------------------
*/
#calendar-wrapper {
    margin: 20px 20px 20px 0;
    width: 450px;
	padding: 0;
	float: right;

}
div#eventinfo {
   width: 230px;
   margin: 0 20px 0 20px;
   padding: 20px 0 0 0;
   float: left;
}

div#eventinfo h2 {
    font-size: 16px;
	margin: 0 0 3px 0;
	}
div#eventinfo p {
    font-size: 12px;
	margin: 5px 0 15px 0;
}

div#eventinfo p span {
    font-size: 10px;
}

.eventlink {
		padding:20px 0;
}
.eventlink .calendarphoto {
	float:left;
	margin-right:10px;
	margin-top:5px;
}
#contact .eventlink p {
	float:left;
	width:230px;
	margin:0;
}
#cheeseblog .eventlink {
	padding:20px 20px;
}
#cheeseblog #column-right .eventlink p {
	width:180px;
	margin:0;
}

/*
---------------------------
STYLE GUIDE
---------------------------
*/

#styleguide {
    padding: 40px;
}

#styleguide h2 {
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
	font-size: 15px;
	font-weight: bold;
}

#styleguide h3 {
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
	margin: 15px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	text-transform: none;
	letter-spacing: normal;
}

.example {
    margin: 10px 35px;
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #ccc;
}
#confirm {
   margin: 75px;
   }