html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 				0;
	padding: 				0;
	border: 				0;
	outline: 				0;
	font-size:				100%;
	vertical-align: 		baseline;
	background: 			transparent;
}
* {
	font-family: 			georgia, arial, helvetica, sans-serif;
}

html,body {
	/*part 1 of 100% height hack*/
	height:				100%;
}

html {
	font-size: 				50%; /* Part one of 1em = 10px */
}

body {
	line-height: 			1;
	
	font-size: 				125%; /* Part two of 1em = 10px */
	
	/*part 1 of centering hack*/
	text-align: 			center;	
	

	background-color:		#36180a;

}

 /* Global Link Settings
--------------------------------*/
a {
	color:					#009ff0;
	text-decoration:		none;
}

a:hover, 
a:active {
	text-decoration:		underline;
}



 /* Good to have global classes
--------------------------------*/
.floatright {
	float: 					right;
}
.floatleft {
	float: 					left;
}
* html .floatright,
* html .floatleft {
	display:				inline; /*to avoid IE double margin bug*/
}
.alignright {
	text-align:				right;
}
.half {
	width:					48%;
}
.hide {
	display:				none;
}
.nobg {
	background:				none !important;
}
.noborder {
	border:					0 !important;
}
.nomargin {
	margin:					0 !important; 
}
.lowercase {
	text-transform:			lowercase;
}


 /* MAIN CONTAINER
--------------------------------------------------------------------*/
#container {
	width: 					951px;
	
	/*part 2 of centering hack*/
	text-align: 			left;
	margin: 				0 auto;
	
	padding:				0 0 1px 0;
	
	/*part 2 of 100% height hack*/
	min-height:				100%;
	height: 				100%;
	
	position:				relative;
}

html>body #container {
/*part 3 of 100% height hack*/
    height: 			auto;
}

 /* Main Nav Setup
--------------------------------*/

#header {
	padding:				30px 30px 9px 30px;
}

#header div {
	font-size:				1.6em;
}

#header #mainnav {
	float:					left;
	color:					#fff;
	word-spacing:			30px;
	text-transform:			lowercase;
	width:					680px;
}
#header #mainnav a {
	color:					#fff;
	word-spacing:			0;
	
}
#header #mainnav a:hover {
	text-decoration:		none;
	color:					#c1e4f6;
}
#header #mainnav a.selected {
	color:					#d37a06 !important;
}

#header #contact {
	text-align:				right;
	color:					#fff;
}
#header #contact span.colored {
	color:					#c1e4f6;
}
#header #contact a {
	color:					#95d3f2;
}


#masthead {
	border:					1px solid #cccccc;
	padding:				12px;
	margin:					0 0 12px 0;
}

#masthead h1 {
	height:					198px;
	text-indent:			-9999px;
}
#masthead h1.corporate {
	background:				transparent url(../images/interface/masthead/corporate.jpg) no-repeat left top;
}
#masthead h1.menus {
	background:				transparent url(../images/interface/masthead/menus.jpg) no-repeat left top;
}
#masthead h1.services {
	background:				transparent url(../images/interface/masthead/services.jpg) no-repeat left top;
}
#masthead h1.private {
	background:				transparent url(../images/interface/masthead/private.jpg) no-repeat left top;
}
#masthead h1.wedding {
	background:				transparent url(../images/interface/masthead/wedding.jpg) no-repeat left top;
}
#masthead h1.testimonials {
	background:				transparent url(../images/interface/masthead/testimonials.jpg) no-repeat left top;
}
#masthead h1.about {
	background:				transparent url(../images/interface/masthead/about.jpg) no-repeat left top;
}
#masthead h1.home {
	height:					404px;
	background:				transparent url(../images/interface/masthead/home.jpg) no-repeat left top;
}

#pathways {
	height:					178px;
	border-bottom:			1px solid #ffffff;
}

#meetcarolyn {
	display:				inline;
}
#meetcarolyn a {
	display:				block;
	float:					left;
	width:					75px;
	height:					131px;
	padding:				35px 28px 0 180px;
	margin:					0 12px 0 0;
	text-align:				right;
	font-size:				1.8em;
	line-height:			1.3em;
	color:					#4a3305;
	text-transform:			lowercase;
	background:				transparent url(../images/interface/bg_meetcarolyn.jpg) no-repeat left top;
}
#meetcarolyn a:hover {
	text-decoration:		underline;
}


#menus {
	float:					left;
	width:					206px;
	height:					114px;
	padding:				52px 0 0 140px;
	background:				transparent url(../images/interface/bg_menus.jpg) no-repeat left top;
}
#menus ul {
	list-style-type:		none;
}
#menus li {
	font-size:				2.6em;
	line-height:			1.2em;
	text-transform:			lowercase;
}
#menus li a {
	color:					#fff;
}

#contactbox {
	float:					right;
	width:					265px;
	height:					148px;
	padding:				18px 32px 0 0;
	background-color:		#d37a06;
	text-align:				right;
}
#contactbox h2 {
	text-transform:			lowercase;
	color:					#fff;
	font-size:				1.8em;
	font-weight:			normal;
	margin:					0 0 10px 0;
}
#contactbox h3 {
	text-transform:			lowercase;
	color:					#fff;
	font-size:				1.4em;
	font-weight:			normal;
	margin:					0 0 10px 0;
}

#contactbox p {
	font-size:				1.6em;
	margin:					0 0 11px 0;
}
#contactbox p a {
	color:					#36180a;
}
#contactbox p.large {
	font-size:				3em;
	color:					#c1e4f6;
}

#body {
	background-color:		#ffffff;
	padding:				30px 34px 0 84px;
}

#body h2 {
	font-size:				3em;
	color:					#df9d48;
	text-transform:			lowercase;
	margin:					0 0 1em 0;
}


#maincontent {
	width:					610px;
	padding:				0 0 70px 0;
	float:					left;
}
#maincontent p.grey a {
	color:					#666666;
}


#maincontent h3 {
	font-size:				1.4em;
	line-height:			1.6em;
	color:					#36180a;
}
#maincontent h3 a {
	font-weight:			normal;
	color:					#009ff0;
	padding:				0 0 0 10px;
	background:				transparent url(../images/interface/a_arrow.gif) no-repeat left 75%;
}
#maincontent h4 {
	font-size:				1.4em;
	font-size:				1.4em;
	line-height:			1.6em;
	color:					#666666;
	margin:					0 0 1.2em 0;
	font-weight:			normal;
}
#maincontent h4.colored {
	color:					#99ccff;
	font-weight:			bold;
	margin:					0.2em 0 0.1em 0;
	text-transform:			lowercase;
}
div.testimonials h4.colored {
	color:					#b0a72f !important;
	font-weight:			normal !important;
}

#maincontent p,
#maincontent li {
	font-size:				1.4em;
	line-height:			1.6em;
	color:					#666666;

}
#maincontent p {
	margin:					0 0 2em 0;
}
#maincontent p.extramargin {
	margin:					0 0 3.5em 0;
}

#maincontent ul {
	list-style-type:		none;
	margin:					0 0 2.5em 0;
}
#maincontent ul li {
	padding:				0 0 0 12px;
	text-transform:			lowercase;
	background:				transparent url(../images/interface/li_arrow.gif) no-repeat left 10px;
}

#sidebar {
	width:					194px;
	float:					right;
	padding:				6px 0 0 0;
}


#sidebar #sidenav {
	list-style-type:		none;
	margin:					0 0 10px 0;
}
#sidebar #sidenav li {
	padding:				13px 0 13px 12px;
	margin:					0 0 3px 0;
	background-color:		#c1e4f6;
	font-size:				1.2em;
	font-weight:			bold;
	text-transform:			lowercase;
}
#sidebar #sidenav li a {
	color:					#36180a;
	padding:				0 13px 0 0;
	background:				transparent url(../images/interface/sidebar/a_arrow.gif) no-repeat right center;
}


#sidebar h4 {
	font-size:				1.8em;
	line-height:			1.7em;
	color:					#df9d48;
	text-transform:			lowercase;
	margin:					0 0 -4px 0;
}


#sidebar p {
	margin:					0 0 12px 0;
}

#sidebar p.big {
	font-size:				2.4em;
	line-height:			1em;
}
#sidebar p.big a {
	font-size:				0.5em;
	font-family: 			arial, helvetica, sans-serif;
}

#sidebar p.weddingmenus a,
#sidebar p.privatemenus a,
#sidebar p.privatemenus_alt a,
#sidebar p.corporatemenus a,
#sidebar p.meetchef a {
	display:				block;
	text-indent:			-9999px;
}
#sidebar p.weddingmenus a {
	height:					233px;
	background:				transparent url(../images/interface/sidebar/a_weddingmenus.jpg) no-repeat left top;
}
#sidebar p.privatemenus a {
	height:					224px;
	border-top:				10px solid #c1e4f6;
	background:				transparent url(../images/interface/sidebar/a_privatemenus.gif) no-repeat left top;
}
#sidebar p.privatemenus_alt a {
	height:					224px;
	background:				transparent url(../images/interface/sidebar/a_privatemenus.jpg) no-repeat left top;
}
#sidebar p.corporatemenus a {
	height:					172px;
	border-top:				13px solid #36180a;
	background:				transparent url(../images/interface/sidebar/a_corporatemenus.gif) no-repeat left top;
}
#sidebar p.meetchef a {
	height:					166px;
	background:				transparent url(../images/interface/sidebar/a_meetchef.jpg) no-repeat left top;
}

#sidebar div.pirogues,
#sidebar div.slices,
#sidebar div.figs,
#sidebar div.carolyn,
#sidebar div.carolyn2,
#sidebar div.skewer,
#sidebar div.holdingflowers,
#sidebar div.cake,
#sidebar div.raspberries,
#sidebar div.glasses,
#sidebar div.sharon {
	margin:					0 0 12px 0;
}

#sidebar div.pirogues {
	height:					141px;
	background:				transparent url(../images/interface/sidebar/bg_pirogues.jpg) no-repeat left top;
}
#sidebar div.slices {
	height:					233px;
	background:				transparent url(../images/interface/sidebar/bg_slices.jpg) no-repeat left top;
}
#sidebar div.figs {
	height:					233px;
	background:				transparent url(../images/interface/sidebar/bg_figs.jpg) no-repeat left top;
}
#sidebar div.carolyn {
	height:					279px;
	background:				transparent url(../images/interface/sidebar/bg_carolyn.jpg) no-repeat left top;
}
#sidebar div.carolyn2 {
	height:					182px;
	background:				transparent url(../images/interface/sidebar/bg_carolyn2.jpg) no-repeat left top;
}
#sidebar div.skewer {
	height:					141px;
	background:				transparent url(../images/interface/sidebar/bg_skewer.jpg) no-repeat left top;
}
#sidebar div.holdingflowers {
	height:					233px;
	background:				transparent url(../images/interface/sidebar/bg_holdingflowers.jpg) no-repeat left top;
}
#sidebar div.cake {
	height:					340px;
	background:				transparent url(../images/interface/sidebar/bg_cake.jpg) no-repeat left top;
}
#sidebar div.raspberries {
	height:					233px;
	background:				transparent url(../images/interface/sidebar/bg_raspberries.jpg) no-repeat left top;
}
#sidebar div.glasses {
	height:					233px;
	background:				transparent url(../images/interface/sidebar/bg_glasses.jpg) no-repeat left top;
}
#sidebar div.sharon {
	height:					157px;
	background:				transparent url(../images/interface/sidebar/bg_sharon.jpg) no-repeat left top;
}

#sidebar div.quote {
	background:				#d47c09 url(../images/interface/quoteleft.gif) no-repeat 10px 11px;
	padding:				25px 0 27px 19px;
	margin:					0 0 12px 0;
}
#sidebar div.quote p,
#sidebar div.quote a {
	color:					#36180a;
}

#sidebar div.quote p {
	font-size:				1.2em;
	line-height:			1.6em;
	margin:					0;
}
#sidebar div.quote blockquote {
	padding:				0 19px 8px 0;
	background:				transparent url(../images/interface/quoteright.gif) no-repeat 140px bottom;

}
#sidebar div.quote blockquote p {
	font-size:				1.4em;
	color:					#fff;
}

#sidebar ul.cateringlist {
	list-style-type:		none;
	background-color:		#c2e4f6;
	margin:					0 0 12px 0;
	padding:				20px 35px 10px 15px;
}
#sidebar ul.cateringlist li {
	font-size:				1.4em;
	line-height:			1.1em;
	margin:					0 0 0.6em 0;
}


 /* FOOTER
--------------------------------------------------------------------*/
#footer {
	padding:				20px 0 100px 0;
	clear:					both;
}
#footer p {
	color:					#999999;
}
#footer p.floatleft {
	font-size:				1.4em;
	word-spacing:			5px;
	text-transform:			lowercase;
	width:					550px;	
}
#footer p a {
	color:					#999999;
	word-spacing:			0;
}
#footer p a:hover {
	text-decoration:		none;
	color:					#c1e4f6;
}
#footer p.alignright {
	font-size:				1.2em;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: 		collapse;
	border-spacing: 		0;
}  


.clearfix:after,
#body:after {
    content: 				"."; 
    display:				 block; 
    height: 				0; 
    clear: 					both; 
    visibility:				hidden;
}
.clearfix,
#body {
							height: 1%;
}
