							/* COLORS
#cadaa0	pale green - page bg
#738133 dark green - certian links
#442114	dark brown - headline
#694d43 light brown - text
#5e331a	medium brown - footer bg
*/
							/* ELEMENTS */
body {
	font-size:11px;
	letter-spacing:1px;
	font-family:Verdana,Geneva,sans-serif;
	background-color: #cadaa0;
	margin:0px;
	padding:0px;
	background-image:url(img/body_bg.gif);
	background-repeat:repeat-y;
	background-position:50% top;
}
h1{}
h2{}
p{}
a{}
a:hover{}
img{
	display:block;
}
a img{
	border-style:none;
}
/* bottom border on hover; does not work elegantly.
a:hover img.thumb{
	border-style:solid;
	border-width:0 0 8px 0;
	height:107px;
	width:120px;
}*/
							/* MAIN LAYOUT */
.page{
	background-color:#cadaa0;
	width:960px;
	margin:0px auto;
	padding:0px;
}
.head{
	height:215px;
	margin:0px 0px 5px 0px
}
.index .head{
	height:610px;
	*height:605px;
	background-repeat:no-repeat;
}
.aboutTheBakery .head{
	background-image:url(img/about_head_bg.jpg);
	background-repeat:no-repeat;
}
.bakerySelections .head{
	background-image:url(img/selections_head_bg.jpg);
	background-repeat:no-repeat;
}
.breads .head{
	background-image:url(img/breads_head_bg.jpg);
	background-repeat:no-repeat;
}
.visitUs .head{
	background-image:url(img/visit_head_bg.jpg);
	background-repeat:no-repeat;
}
.catering .head {
	background-image:url(img/catering_head_bg.jpg);
	background-repeat:no-repeat;
}
.contact .head {
	background-image:url(img/press_head_bg.jpg);
	background-repeat:no-repeat;
}
.press .head {
	background-image:url(img/press_head_bg.jpg);
	background-repeat:no-repeat;
}
.legal .head {
	background-image:url(img/press_head_bg.jpg);
	background-repeat:no-repeat;
}
.whatsNew .head{
	background-image:url(img/whatsnew_head_bg.jpg);
	background-repeat:no-repeat;
}
.main{
	background-color:#ffffff;
}
.index .content{
	display:none;
}
.nav{
	_position: absolute;
	width:300px;
	float:left;
	_float:none;
	margin:0px 0px 0px 16px;
	padding:0px;
}
.content{}
.tail{
	clear:both;
}
							/* NAV STYLING */
.nav .primary{
	height:356px; /*393 including padding*/
	margin:0;
	padding:37px 0 0 0;
	
}
.aboutTheBakery .nav .primary,
.bakerySelections .nav .primary,
.breads .nav .primary,
.whatsNew .nav .primary, 
.visitUs .nav .primary,
.contact .nav .primary,
.catering .nav .primary,
.press .nav .primary,
.legal .nav .primary{
	background-image:url(img/primary_bg.gif);
}
.nav .primary ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.nav .primary .home,
.nav .primary .aboutTheBakery,
.nav .primary .aboutTheBakery2,
.nav .primary .aboutTheBakery3,
.nav .primary .bakerySelections,
.nav .primary .bakerySelections2,
.nav .primary .bakerySelections3,
.nav .primary .breads,
.nav .primary .breads2,
.nav .primary .breads3,
.nav .primary .visitUs,
.nav .primary .visitUs2,
.nav .primary .visitUs3,
.nav .primary .catering,
.nav .primary .catering2,
.nav .primary .catering3,
.nav .primary .whatsNew,
.nav .primary .whatsNew2,
.nav .primary .whatsNew3,
.nav .primary .contact,
.nav .primary .contact2,
.nav .primary .contact3
{
	display:block;
	width:188px;
	height:0px;
	padding:9px 0px 0px 0px;
	margin:0px auto 20px auto;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position: top middle;
}
.nav .primary .home{
	width:221px;
	height:0px;
	padding:98px 0px 0px 0px;
	margin:0px auto 30px auto;
	background-image:url(img/home.gif);
}
.nav .primary .bouchonLink
{
	display:block;
	width:88px;
	height:0px;
	padding:10px 0px 0px 0px;
	margin:50px auto 20px auto;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position: top middle;
}
.nav .primary .aboutTheBakery{
	/*background-image:url(img/aboutTheBakery_nav.gif);*/
	background-image:url(img/aboutTheBakery_menu.gif);
	background-position: top left;
	_line-height:9px;
}
.nav .primary .bakerySelections{
/*	background-image:url(img/bakerySelections_nav.gif);
*/	background-image:url(img/bakerySelections_menu.gif);
	background-position: top left;
	_line-height:9px;
}
.nav .primary .visitUs{
	/*background-image:url(img/visitUs_nav.gif);*/
	background-image:url(img/visitUs_menu.gif);
	background-position: top left;
	_line-height:9px;
}
.nav .primary .catering{
	/*background-image:url(img/catering_nav.gif);*/
	background-image:url(img/catering_menu.gif);
	background-position: top left;
	_line-height:9px;
}
.nav .primary .whatsNew{
	/*background-image:url(img/whatsNew_nav.gif);*/
	background-image:url(img/whatsNew_menu.gif);
	background-position: top left;
	_line-height:9px;
}
.nav .primary .bouchonLink{
	/*background-image:url(img/bouchon_link.gif);*/
	background-image:url(img/bouchon_menu.gif);
	background-position: top left;
	_line-height:8px;
}
.nav .primary .aboutTheBakery2 {
	background-image:url(img/aboutTheBakery_on.gif);
}
.nav .primary .aboutTheBakery3{
	background-image:url(img/aboutTheBakery_sub.gif);
}
.nav .primary .bakerySelections2{
	background-image:url(img/bakerySelections_on.gif);
}
.nav .primary .bakerySelections3{
	background-image:url(img/bakerySelections_sub.gif);
}
.nav .primary .visitUs2 {
	background-image:url(img/visitUs_on.gif);
}
.nav .primary .visitUs3{
	background-image:url(img/visitUs_sub.gif);
}
.nav .primary .catering2{
	background-image:url(img/catering_on.gif);
}
.nav .primary .catering3{
	background-image:url(img/catering_sub.gif);
}
.nav .primary .whatsNew2{
	background-image:url(img/whatsNew_on.gif);
}
.nav .primary .bouchonLink2{
	background-image:url(img/bouchon_link_on.gif);
}
.nav .primary .aboutTheBakery:hover{
	/*background-image:url(img/aboutTheBakery_over.gif);*/
	background-position:-188px top;
}
.nav .primary .bakerySelections:hover{
	/*background-image:url(img/bakerySelections_over.gif);*/
	background-position:-188px top;
}
.nav .primary .visitUs:hover{
	/*background-image:url(img/visitUs_over.gif);*/
	background-position:-188px top;
}
.nav .primary .catering:hover{
	/*background-image:url(img/catering_over.gif);*/
	background-position:-188px top;
}
.nav .primary .whatsNew:hover{
	/*background-image:url(img/whatsNew_over.gif);*/
	background-position:-188px top;
}
.nav .primary .bouchonLink:hover,
.nav .primary .bouchonLink.current:hover{
	/*background-image:url(img/bouchon_link_hover.gif);*/
	background-position:-88px top;
}

/*.nav .primary .current,
.nav .primary .current:hover {
	_background-image:none;
}
*/

.nav .primary .bouchon{
	margin:20px auto;
}
.nav .secondary{
	margin:0;
	padding:10px 0 0 0;
	margin:0 0 0 25px;
	width:250px;
}
.nav .secondary p{
	color:#694d43;
	line-height:21px;
	font-size:11px;
	letter-spacing: 0em;
	margin:0 35px 10px 35px;
}
.nav .secondary img{
	margin:auto;
}
.nav .secondary img.hRule{
	margin:0 auto 10px auto;
}
.nav .secondary ul{
	width:250px;
	margin:0 0 0 0px;
	padding:0;
	border-style:solid;
	border-width: 0 0 0px 0;
	border-color:#e5edd0;
}
.nav .secondary hr{
	width:250px;
	height:1px;
	border:0px;
	color: #C8D99E;
	background-color: #C8D99E;
	margin:30px auto 0px auto;
}

.nav .secondary li{
	list-style-type:none;
	margin:0;
	padding:0 0 16px 0;
	text-align:center;
}
.nav .secondary h2{
	color:#442114;
	font-family:Georgia,serif;
	font-size:11px;
	letter-spacing:2px;
	text-transform:uppercase;
	text-align:center;
	margin:0 10px 10px 0;
	padding:0;
}
.nav .secondary a,
.nav .secondary a:visited{
	color:#738133;
	padding:0 0 0 0px;
	margin:0;
	font-family:Georgia,serif;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:2px;
}
.nav .secondary a:hover{
	text-decoration:none;
	color:#442114;
}

.nav .secondary .on{
	padding:0 0 16px 0px;
	margin:0;
	font-family:Georgia,serif;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:2px;
	color:#442114  ;
}

							/* CONTENT STYLING */
.content{
	background-image:url(img/content_repeat_bg.gif);
	background-position:bottom;
	background-repeat:repeat-y;
	padding:10px 80px 45px 375px;
	_padding:10px 70px 45px 365px;
	background-color:#ffffff;
	border-style:solid;
	border-width:30px 0 0 0;
	border-color:#ffffff;
}
.content .headerImg{
	margin:0 auto 0px auto;
	padding:0 0 17px 0;
}
.content .headerRule{
	height:1px;
	width:291px;
	border-bottom: 1px solid #C8D99E;
	margin:0 auto 30px auto;
}
.content .hRule{
	margin:25px auto 30px auto;
}
.content .hRuleIE{
	*margin:25px auto 10px auto;
}
.content .hRule2{
	margin:30px auto 45px auto;
}
.content .hRule3{
	margin:10px auto 45px auto;
}
.content h2{
display:block;
z-index:100;
	color:#442114;
	font-family:Georgia,serif;
	font-size:11px;
	letter-spacing:2px;
	text-transform:uppercase;
	text-align:center;
	margin:0 0 10px 0;
	padding:0;
}
.content p{
	color:#96827b;
	line-height:22px;
	margin:4px auto 20px auto;
}
.content p.body{
	width:470px;
}
.content a,
.content a:visited{
	text-decoration:none;
	color:#738133;
}
.content a:hover{
	text-decoration:none;
	color:#442114;
}
.content a span.name{
	font-family:Georgia,serif;
	font-size:11px;
	font-weight:normal;
	text-transform:uppercase;
}
.content p.ingrid{
	margin:4px 10px 20px 10px;
	width:230px;
}
.content p.tightcenter{
	width:250px;
	margin:4px auto 20px auto;
	text-align: center;
}
.content div.inputLabel{
	font-family:Georgia,serif;
	font-size:11px;
	font-weight:bold;
	color: #442114;
	text-transform:uppercase;
	text-align: center;
	padding:0px 0px 8px 0px;
}
.content .inputContainer{
	text-align:center;
	margin:0px auto 28px auto;
}
.content .textareaContainer{
	text-align:center;
	margin:0px auto 12px auto;
}
.content input{
	width:236px;
	height:14px;
	font-size:11px;
	color: #442114;
	background-color:#FEFAEF;
	border-left: 2px solid #CADA9C;
	border-top: 2px solid #CADA9C;
	border-right: 0px solid #CADA9C;
	border-bottom: 0px solid #CADA9C;
	padding:5px 7px 5px 7px;
}
.content select{
	width:250px;
	height:20px;
	font-size:11px;
	color: #442114;
	background-color:#FEFAEF;
	border: 1px solid #CADA9C;
	padding:2px;
	letter-spacing:0px;
}
.content textarea{
	width:236px;
	height:151px;
	font-family:Verdana,Geneva,sans-serif;
	font-size:11px;
	color: #442114;
	background-color:#FEFAEF;
	border-left: 2px solid #CADA9C;
	border-top: 2px solid #CADA9C;
	border-right: 0px solid #CADA9C;
	border-bottom: 0px solid #CADA9C;
	padding:5px 7px 5px 7px;
	overflow: auto;
}
.content .req{
	width:250px;
	height:63px;
	margin:0px auto 0px auto;
	letter-spacing:0px;
	color:#8A644F;
}
							/*TAIL STYLING*/
.tail{
text-align:center;
padding:33px;
}

.tail ul{
	display:table;
	margin:0px auto;
}
.tail li{
	list-style-type:none;
	display:inline;
	padding:0;
}
.tail a{
	color:#b4a6a1;
	padding:0;
	margin:0 12px;
	font-family:Georgia,serif;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:1px;
}
.tail a:hover{
	color:#ffffff;
}

.tail a .black{
	font-size:11px;
	letter-spacing:1px;
	font-family:Verdana,Geneva,sans-serif;
	color:#000000;
}
.tail a:hover .black{
	color:#FFF;
}

						/* SUBLAYOUTS */
.grid4 p{
	float:left;
	width:120px;
	height:185px;
	margin:0px 10px 10px 0px;
	line-height:13px;
	text-align:center;
}
.bakerySelections .grid4 p{
	height:135px;
}
.grid3 p{
	float:left;
	width:160px;
	height:185px;
	margin:0px 10px 10px 0px;
	line-height:13px;
	text-align:center;
}
.gridMiddle1 p{
	width:250px;
	height:185px;
	margin:0px auto 10px auto;
	line-height:13px;
	text-align:center;
	clear:both;
}
.gridTxtPhoto .lefttext{
	width:240px;
	float:left;
	margin:0px 10px 0px 0;
	text-align:center;
}
.gridTxtPhoto p{
	margin:0px 0px 3px 0;
}
.gridTxtPhoto h2{
	margin:0px 0px 15px 0;
}
.gridTxtPhoto img{
	float:right;
}
.gridCenter1 p{
	text-align:center;
	clear:both;
}
.gridFlowed p{
	margin:0px 0 10px 0;
}
.gridFlowed img{
	float:left;
	margin:0 9px 9px 0;
}
.grid3 p img,
.grid4 p img,
.gridMiddle1 img{
	display:inline;
}

							/* UNIVERSAL CLASSES */
a.backLink{
	color:#738133;
	padding:0 0 0 12px;
	margin:0;
	font-family:Georgia,serif;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:2px;
	background-image:url(img/backlink_bg.gif);
	background-repeat:no-repeat;
	background-position:0 1px;
}
a.backlink:hover{
	color:#442114;
}
a.fancy{
	color:#738133;
	margin:0;
	font-family:Georgia,serif;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:2px;
}
a.fancy:hover{
	color:#442114;
}

							/* MP */
.gridcell1{
padding: 0px 10px 20px 0px;
}

.gridcell1 h2{
	letter-spacing:0.1em;
	
}
.gridcell1 div{
	font-family:Georgia,serif;
	font-size:11px;
	font-weight:normal;
	text-transform:uppercase;
	padding:5px 0px 0px 0px;
	letter-spacing:2px;
}
.gridcell1 span.normal{
	font-size:10px;
	letter-spacing:1px;
	text-transform:none;
	font-family:Verdana,Geneva,sans-serif;
}

.secondary_bullets {
	display:inline;
	padding: 0px 8px;
	vertical-align:middle;
}
