body {
	margin: 0;
	font: 100%/1.5 Geneva, Arial, Helvetica, sans-serif;
	color: #666;
	background: #ECEAEA;
}

#wrap {
	width: 886px;
	margin: 0 auto;
	padding: 0 25px;
	font-size: 80%;
	background: #FFF
}

#index #wrap { 
	width: 716px; 
	padding: 0;
	background: transparent 
}

#index {
padding-bottom:100px;
}

#c-wrap {
	clear: both;
	float: left;
	width: 694px;
	margin: 2em 0;
}

#sidebar-b {
	float: right;
	width: 154px
}

#content {
	float: right;
	width: 510px;
	background: #FFF
}

body.mceContentBody {
	float: none !important;
	width: auto !important;
	font-size: 80% !important
}

#index #content, .staff #content { 
	float: none; 
	width: 100% 
}

#sidebar-a {
	float: left;
	width: 164px
}

/*------ general styles ------*/
a { text-decoration: none; font-weight: bold; }
a:hover, a:focus, a:active { text-decoration: underline }
h1, h2, h3, h4, h5 { 
	margin: 1em 0 .5em; 
	line-height: 1.2;
	font-family: "Century Gothic", Geneva, Arial, Helvetica, sans-serif;
	text-transform: lowercase 
}
p { margin: 0 0 1em; line-height: 1.5 }
ul, ol { padding-left: 1.5em; margin: 0 0 1em 1.5em }
li { margin-bottom: .5em }
ul { list-style: disc }
ul ul { list-style: circle }
ol { list-style: decimal }
.alpha { list-style: lower-alpha }
.roman { list-style: lower-roman } 
.no-bullet { padding-left: 0; list-style: none }
img { border: 0 }
abbr { border-bottom: 1px dotted }
abbr:hover { cursor: help }
strong, em, .em { font-weight: bold }
em { font-style: normal }
address { font-style: normal }
blockquote { margin: 1em 0; padding: 0 }
cite { display: block; text-align: right }
blockquote, q { quotes: none }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
small { font-size: 70% }

.clear { 	
	clear: both;
	display: block;
	height: 1px;
	overflow: hidden;
}

.offset { 
	position: absolute;
  left: -999em;
  overflow: hidden; 
}
#content br { display: none }
#content form br, #content cite br, 
#content address br, #content .address br, #content .hours br, #content .break { display: inline }
body.mceContentBody br { display: inline !important }

/*------ header ------*/
#header { 
	position: relative;
	height: 154px;
	padding-top: 1px;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: 100% 0
}
#index #header { height: auto; padding-top: 0 }
#logo { margin: 54px 0 50px }
#index #logo { margin: 85px 0 30px }

#nav { 
	width: 100%;
	height: 27px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#index #nav { 
	height: 210px;
	background: #ECAB00 url(../images/nav_bg.png) repeat-x
}

#nav li { 
	float: left;
	margin: 0; 
	height: 27px
}
#n-home { width: 73px }
#n-about { width: 104px }
#n-buy { width: 88px }
#n-wholesale { width: 133px }
#n-ed { width: 134px }
#n-stores { width: 110px }
#n-kitchen { width: 114px }
#n-contact { width: 130px }
#index #nav li { 
	float: none;
	height: 30px 
}
#nav img { vertical-align: bottom }
#nav a { text-decoration: none; color: #FFF }
#nav a { 
	float: left;
	display: block;
	width: 100%;
	height: 27px;
	background-repeat: no-repeat
}
#index #nav a { 
	float: none;
	width: 239px;	
	height: 30px 
}
#n-home a { background-image: url(../images/merlo_01-over.png) }
#n-about a { background-image: url(../images/merlo_02-over.png) }
#n-buy a { background-image: url(../images/merlo_03-over.png) }
#n-wholesale a { background-image: url(../images/merlo_04-over.png) }
#n-ed a { background-image: url(../images/merlo_05-over.png) }
#n-stores a { background-image: url(../images/merlo_06-over.png) }
#n-kitchen a { background-image: url(../images/merlo_07-over.png) }
#n-contact a { background-image: url(../images/merlo_08-over.png) }
#index #n-about a { background-image: url(../images/merlo_home_01-over.png) }
#index #n-buy a { background-image: url(../images/merlo_home_02-over.png) }
#index #n-wholesale a { background-image: url(../images/merlo_home_03-over.png) }
#index #n-ed a { background-image: url(../images/merlo_home_04-over.png) }
#index #n-stores a { background-image: url(../images/merlo_home_05-over.png) }
#index #n-kitchen a { background-image: url(../images/merlo_home_06-over.png) }
#index #n-contact a { background-image: url(../images/merlo_home_07-over.png) }
#nav a:hover { visibility: visible }
#nav a:hover, #nav a:focus { text-indent: -999em; outline: none }

#rotator {
	position: absolute;
	top: 0; right: 13px;
	width: 464px; height: 210px
}

.flash-replaced .alt {
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
}

/*------ colours ------*/
.p-about #header { background-image: url(../images/header_bg_about.jpg) }
.p-about a { color: #0068C5 }
.p-about a:hover, .p-about a:focus, .p-about a:active, 
.p-about #sidebar-a a:hover, .p-about #sidebar-a a:focus, .p-about #sidebar-a a:active, .p-about #sidebar-a .active a { color: #0057A6 }
.p-about h1, .p-about h2, .p-about h3, .p-about h4, .p-about h5,
.p-about #sidebar-b .contact { color: #0068C5 }
.p-about #sidebar-a h2 { background: #0079C2 }
.p-about #sidebar-a .box { background: #E8F6FE }
.p-about #sidebar-a .subnav a:hover, .p-about #sidebar-a .subnav a:focus, .p-about #sidebar-a .subnav a:active, .p-about #sidebar-a .subnav .active a { 
	background-image: url(../images/subnav-arrow_about.png) 
}
.p-about .button-wrapper { background: #0079C2 }
.p-about .button-wrapper div { background: url(../images/btn-r_about.png) no-repeat 100% 0 }
.p-about button, .p-about .button-wrapper a { background-image: url(../images/btn-l_about.png) }
.p-about .hilite p { background-color: #0079C2 }

.p-kitchen #header { background-image: url(../images/header_bg_kitchen.jpg) }
.p-kitchen a { color: #DC6200 }
.p-kitchen a:hover, .p-kitchen a:focus, .p-kitchen a:active, 
.p-kitchen #sidebar-a a:hover, .p-kitchen #sidebar-a a:focus, .p-kitchen #sidebar-a a:active, .p-kitchen #sidebar-a .active a { color: #B95200 }
.p-kitchen h1, .p-kitchen h2, .p-kitchen h3, .p-kitchen h4, .p-kitchen h5,
.p-kitchen #sidebar-b .contact { color: #DC6200 }
.p-kitchen #sidebar-a h2 { background: #DC6200 }
.p-kitchen #sidebar-a .box { background: #F8E0CC }
.p-kitchen #sidebar-a .subnav a:hover, .p-kitchen #sidebar-a .subnav a:focus, .p-kitchen #sidebar-a .subnav a:active, .p-kitchen #sidebar-a .subnav .active a { 
	background-image: url(../images/subnav-arrow_kitchen.png) 
}
.p-kitchen .button-wrapper { background: #DC6200 }
.p-kitchen .button-wrapper div { background: url(../images/btn-r_kitchen.png) no-repeat 100% 0 }
.p-kitchen button, .p-kitchen .button-wrapper a { background-image: url(../images/btn-l_kitchen.png) }
.p-kitchen .hilite p { background-color: #DB6200 }

.p-contact #header { background-image: url(../images/header_bg_contact.jpg) }
.p-contact a { color: #ECAB00 }
.p-contact a:hover, .p-contact a:focus, .p-contact a:active, 
.p-contact #sidebar-a a:hover, .p-contact #sidebar-a a:focus, .p-contact #sidebar-a a:active, .p-contact #sidebar-a .active a { color: #C68F00 }
.p-contact h1, .p-contact h2, .p-contact h3, .p-contact h4, .p-contact h5,
.p-contact #sidebar-b .contact { color: #ECAB00 }
.p-contact #sidebar-a h2 { background: #ECAB00 }
.p-contact #sidebar-a .box { background: #FBEECC }
.p-contact #sidebar-a .subnav a:hover, .p-contact #sidebar-a .subnav a:focus, .p-contact #sidebar-a .subnav a:active, .p-contact #sidebar-a .subnav .active a { 
	background-image: url(../images/subnav-arrow_contact.png) 
}
.p-contact .button-wrapper { background: #ECAB00 }
.p-contact .button-wrapper div { background: url(../images/btn-r_contact.png) no-repeat 100% 0 }
.p-contact button, .p-contact .button-wrapper a { background-image: url(../images/btn-l_contact.png) }

.p-ed #header { background-image: url(../images/header_bg_ed.jpg) }
.p-ed a { color: #00657E }
.p-ed a:hover, .p-ed a:focus, .p-ed a:active, 
.p-ed #sidebar-a a:hover, .p-ed #sidebar-a a:focus, .p-ed #sidebar-a a:active, .p-ed #sidebar-a .active a { color: #00546A }
.p-ed h1, .p-ed h2, .p-ed h3, .p-ed h4, .p-ed h5,
.p-ed #sidebar-b .contact { color: #00657E }
.p-ed #sidebar-a h2 { background: #00657E }
.p-ed #sidebar-a .box { background: #CCE0E5 }
.p-ed #sidebar-a .subnav a:hover, .p-ed #sidebar-a .subnav a:focus, .p-ed #sidebar-a .subnav a:active, .p-ed #sidebar-a .subnav .active a { 
	background-image: url(../images/subnav-arrow_ed.png) 
}
.p-ed .button-wrapper { background: #00657E }
.p-ed .button-wrapper div { background: url(../images/btn-r_ed.png) no-repeat 100% 0 }
.p-ed button, .p-ed .button-wrapper a { background-image: url(../images/btn-l_ed.png) }
.p-ed .hilite p { background-color: #00657E }

.p-stores #header { background-image: url(../images/header_bg_stores.jpg) }
.p-stores a { color: #B94594 }
.p-stores a:hover, .p-stores a:focus, .p-stores a:active, 
.p-stores #sidebar-a a:hover, .p-stores #sidebar-a a:focus, .p-stores #sidebar-a a:active, .p-stores #sidebar-a .active a { color: #9C3A7D }
.p-stores h1, .p-stores h2, .p-stores h3, .p-stores h4, .p-stores h5,
.p-stores #sidebar-b .contact { color: #B94594 }
.p-stores #sidebar-a h2 { background: #B94594 }
.p-stores #sidebar-a .box { background: #F1DAEA }
.p-stores #sidebar-a .subnav a:hover, .p-stores #sidebar-a .subnav a:focus, .p-stores #sidebar-a .subnav a:active, .p-stores #sidebar-a .subnav .active a { 
	background-image: url(../images/subnav-arrow_stores.png) 
}
.p-stores .button-wrapper { background: #B94594 }
.p-stores .button-wrapper div { background: url(../images/btn-r_stores.png) no-repeat 100% 0 }
.p-stores button, .p-stores .button-wrapper a { background-image: url(../images/btn-l_stores.png) }
.p-stores .hilite p { background-color: #B94594 }

.p-whole #header { background-image: url(../images/header_bg_whole.jpg) }
.p-whole a { color: #5E51C7 }
.p-whole a:hover, .p-whole a:focus, .p-whole a:active, 
.p-whole #sidebar-a a:hover, .p-whole #sidebar-a a:focus, .p-whole #sidebar-a a:active, .p-whole #sidebar-a .active a { color: #4F44A8 }
.p-whole h1, .p-whole h2, .p-whole h3, .p-whole h4, .p-whole h5,
.p-whole #sidebar-b .contact { color: #5E51C7 }
.p-whole #sidebar-a h2 { background: #5E51C7 }
.p-whole #sidebar-a .box { background: #DFDCF4 }
.p-whole #sidebar-a .subnav a:hover, .p-whole #sidebar-a .subnav a:focus, .p-whole #sidebar-a .subnav a:active, .p-whole #sidebar-a .subnav .active a { 
	background-image: url(../images/subnav-arrow_whole.png) 
}
/* styles for wholesale shop navigation */
.p-whole #sidebar-b li a:hover, .p-whole #sidebar-b li a:focus, .p-whole #sidebar-b li a:active, .p-whole #sidebar-b li .active a { color: #4F44A8 }
/* */
.p-whole .button-wrapper { background: #5E51C7 }
.p-whole .button-wrapper div { background: url(../images/btn-r_whole.png) no-repeat 100% 0 }
.p-whole button, .p-whole .button-wrapper a { background-image: url(../images/btn-l_whole.png) }
.p-whole .hilite p { background-color: #5E51C7 }

.p-retail #header { background-image: url(../images/header_bg_shop.jpg) }
.p-retail a { color: #DE2418 }
.p-retail a:hover, .p-retail a:focus, .p-retail a:active, 
.p-retail #sidebar-a a:hover, .p-retail #sidebar-a a:focus, .p-retail #sidebar-a a:active, .p-retail #sidebar-a .active a { color: #971810 }
.p-retail h1, .p-retail h2, .p-retail h3, .p-retail h4, .p-retail h5,
.p-retail #sidebar-b .contact { color: #DE2418 }
.p-retail #sidebar-a h2 { background: #DE2418 }
.p-retail #sidebar-a .box { background: #F8D3D1 }
.p-retail #sidebar-a .subnav a:hover, .p-retail #sidebar-a .subnav a:focus, .p-retail #sidebar-a .subnav a:active, .p-retail #sidebar-a .subnav .active a { 
	background-image: url(../images/subnav-arrow_whole.png) 
}

/* styles for retail shop navigation */
.p-retail #sidebar-b a:hover, .p-retail #sidebar-b a:focus, .p-retail #sidebar-b a:active, .p-retail #sidebar-b .active a { color: #971810 }
/* */

.p-retail .button-wrapper { background: #DE2418 }
.p-retail .button-wrapper div { background: url(../images/btn-r_whole.png) no-repeat 100% 0 }
.p-retail button, .p-retail .button-wrapper a { background-image: url(../images/btn-l_whole.png) }
.p-retail .hilite p { background-color: #DE2418 }

/*------ content ------*/
/* sIFR */
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash { visibility: hidden !important }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important }

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0; 
  padding: 0; 
  overflow: auto; 
  letter-spacing: 0; 
  float: none;
}

#content h1 { 
	margin: 0 0 -.4em;
	font-size: 200%; 
	line-height: 1;
	text-transform: lowercase
}

.sIFR-active #content h1 {
  visibility: hidden;
  font-size: 24px;
	margin: 0;
}

#content h2 { font-size: 120%; margin-bottom: 0 }
h1 + h2, h1 + p, h1 + ul, h1 + dl, 
h1 + ul > li:first-child h2 { margin-top: -4px }
#content h3 { font-size: 100% }

div.img {
	float: right;
	margin: 0 0 1em 15px
}

.listing {
	margin: 0;
	padding: 0;
	list-style: none
}
	.date {
		margin: 0;
		font-size: 82.5%;
		text-transform: uppercase
	}

.pdf { 
	font-size: 120%;
	padding-left: 20px;
	background: url(/images/icons/pdf.png) no-repeat 0 50%
}

.hilite {
	margin: 2em 0;
	padding: 0;
	color: #FFF;
	font-weight: bold;
	font-style: italic;
	font-size: 92.5%	
}

.hilite p {
	margin: 0;
	padding: .5em 25px .7em;
}

p.hilite {
	margin: 2em 0;
	padding: .5em 25px .7em;
}

/* home */
#events {
	height: 87px;
	padding: 20px 25px;
	background: url(/images/events_bg.png) repeat-x
}
	#events h2 {
		float: left;
		display: inline;
		margin: 10px 25px 0 0
	}
	#events h3 { margin: 0 }
		#events h3 img {
			float: left;
			display: inline;
			margin-right: 10px
		}
		#events p { line-height: 1.2; margin: 0 }
			#events a { color: #0079C2 }
		#events .more { text-align: right }

/* happy customers */
.testimonials blockquote {
	margin: 0 0 1.5em;
	padding: 0 0 1em;
	border-bottom: 1px dotted #0079C2
}

.testimonials blockquote p { 
	width:100%;
	margin: 0; 
	font-style: italic 
}
.testimonials blockquote cite { 
	display: block;
	text-align: right;
	font-style: normal
}

/* show us your tins */
.gallery {
	width: 100%;
	margin: 2em 0;
	padding: 0;
	list-style: none;
	overflow: hidden
}

.gallery li {
	position:relative;
	float: left;
	width: 160px;
	height: 190px;
	line-height: 190px;
	margin-right: 10px;
	padding-bottom:20px;
	text-align: center;
	vertical-align: bottom;
	overflow:hidden;
}

.gallery a {
	display: block;
	width: 160px;
	height: 190px;
}

.gallery img { vertical-align: middle }

.gallery p {
	position: absolute;
	top: 173px;
	left: 0;
	width: 160px;
	height: 20px;
	line-height: 20px;
	margin: 0;
	z-index:2;
}

/* Staff */
ul.staff { margin-top: 1em }

.staff li {
	float: left;
	width: 150px;
	min-height: 11em;
	text-align: center
}

#content .staff img {
	display: block;
	margin: 0 auto .5em
}

dl.staff {
	margin: 1em 0;
	padding: 0;
	overflow: hidden
}
	.staff dt { 
		float: left; 
		margin: 0;
		font-weight: bold 
	}
	.staff dt { 
		clear: left; 
		width: 13em
	}
	.staff dd { margin-left: 13.5em }
	
.staff-popup {
	background: #FFF;
	font-size: 72.5%
}
	.staff-popup img { float: right; margin: 0 0 1em 15px }

dl.event {
	width: 500px;
	margin: 1em 0;
	padding: 0;
	font-size: 120%;
	overflow: hidden
}
	.event dt { 
		clear: left;
		float: left; 
		width: 5em;
		margin: 0;
		font-weight: bold 
	}

/* FAQs */
.faq dt, .faq dd { margin: 0 }
.faq dt { 
	margin-bottom: .5em;
	font-style: italic; 
	font-weight: bold; 
}
.faq dd {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px dotted #00657E
}
.faq em { font-weight: bold; font-style: normal }
.faq dd em { float: left; margin-right: 5px }

/* Stores */
.address { margin: 1em 0 }
.address p { margin: 0 }

.poll { padding-left: 10px }
.poll label { float: none }
.poll legend span { left: 0 }

/* Videos */
.videos li {
	width: 100%;
	overflow: hidden;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px dotted #00657E
}
.videos li:last-child { border: 0 }
.videos h2, h1 + .videos > li:first-child h2 { margin-top: 0 }
.videos abbr { border: 0 }
.videos img {
	float: left;
	margin: 5px 15px 0 0;
	border: 1px solid #00657E
}
.videos .link {
	margin-left: 145px;
	padding-left: 25px;
	background: url(../images/video_icon.png) 0 50% no-repeat
}

.youtube { margin: 1em 0 }

#comment_form { margin: 1em 0 }
#comment_form h2 { margin-bottom: 1em }

#comment_form label {
	float: left;
	clear: left;
	width: 60px;
	margin: 0 15px .2em 0;
	text-align: right
}
#comment_form input { width: 150px }
#comment_form input[type=checkbox] {
	width: auto;
	padding: 0;
	border: 0;
	background: none
}
#comment_form textarea { width: 300px }
#comment_form label.check { 
	display: inline;
	float: none;
	width: auto;
	margin-left: 5px;
	text-align: left;
}
#comment_form .button-group, #comment_form input[type=checkbox] { margin-left: 75px }
#comment_form .button-group { margin-top: 1em }

#comments { margin: 0; padding: 0; list-style: none }
#comments li { margin-bottom: 1em }
#comments blockquote { margin: 0; padding: 0 }
#comments .author { margin-bottom: .2em }

/*------ sidebars ------*/
.sidebar { font-size: 85% }
.sidebar h2 { text-transform: lowercase }

#sidebar-a .box { padding: 0 0 .5em }
#sidebar-a .box p { margin-left: 10px; margin-right: 10px; }
#sidebar-a h2 { 
	margin: 0 0 .5em;
	padding: .3em 10px;
	color: #FFF;
	font-size: 130%
}

.sIFR-active #sidebar-a h2 {
  visibility: hidden;
  font-size: 13px;
	padding-bottom: 0;
	line-height: 1;
	letter-spacing: 1px
}

#sidebar-a .subnav {
	margin: 3.3em 0 1em;
	padding: 0;
	list-style: none;
	text-align: right
}
#sidebar-a .subnav a { padding-right: 10px }
#sidebar-a .subnav a:hover, #sidebar-a .subnav a:focus, #sidebar-a .subnav a:active, #sidebar-a .subnav .active a { background-repeat: no-repeat; background-position: 100% 50% }

.subnav a, #sidebar-a li a { color: #333 }
.subnav a:hover, .subnav a:focus, .subnav a:active { text-decoration: none }

/* styles for wholesale/retail help menu */
#sidebar-b .subnav {
	margin: 3.3em 0 1em;
	padding: 0;
	list-style: none;
	text-align: left
}
#sidebar-b .subnav a { padding-right: 10px;}
#sidebar-b ul {margin-top:5px;}
#sidebar-b li {margin:0;padding:0;}
#sidebar-b .subnav a:hover, #sidebar-b .subnav a:focus, #sidebar-b .subnav a:active, #sidebar-b .subnav .active a { background-repeat: no-repeat; background-position: 100% 50% }

.subnav a, #sidebar-b li a { color: #333 }
.subnav a:hover, .subnav a:focus, .subnav a:active { text-decoration: none }


/* styles for wholesale shop */
#sidebar-a .subnav-whole {
	margin: 3.3em 0 1em;
	margin-bottom:0;
	padding: 0;
	padding-bottom:10px;
	list-style: none;
	background:#DFDCF4;
	text-align: left
}
#sidebar-a .subnav-whole a { padding-right: 10px }
.subnav-whole a, .subnav-whole li a { color: #333; padding-left:10px;}
.subnav-whole a:hover, .subnav-whole a:focus, .subnav-whole a:active { text-decoration: none }
.subnav-whole li {padding-bottom:2px;margin-bottom:0}
/* */

/* styles for retail shop */
#sidebar-a .subnav-retail {
	margin: 3.3em 0 1em;
	margin-bottom:0;
	padding: 0;
	padding-bottom:10px;
	list-style: none;
	background:#F8D3D1;
	text-align: left
}
#sidebar-a .subnav-retail a { padding-right: 10px }
#sidebar-a .subnav-retail a:hover, #sidebar-a .subnav-retail a:focus, #sidebar-a .subnav-retail a:active, #sidebar-a .subnav-retail .active a { background-repeat: no-repeat; background-position: 100% 50% }

.subnav-retail a, .subnav-retail li a { color: #333; padding-left:10px; }
.subnav-retail a:hover, .subnav-retail a:focus, .subnav-retail a:active { text-decoration: none }
.subnav-retail li {padding-bottom:2px;margin-bottom:0}
/* */

#sidebar-a ul {
	margin: 0 10px;
	padding: 0;
	list-style: none
}
#sidebar-a li h3 { font-size: 110%; margin: 0 }
#sidebar-a .box li { margin: 0 0 1em }
#sidebar-a .box .listing li { margin: 0 0 .2em }
#sidebar-a .box li p { margin: 0 }
#sidebar-a .btn {
	margin-bottom: 0;
	text-align: right;
	text-transform: uppercase
}

.gall_thumb { margin: 0; text-align: center }
.gall_thumb img { max-width: 144px }

.sidebar small { display: none }

#sidebar-b { padding-top: 44px }
#sidebar-b h2 { 
	margin-bottom: 0; 
	padding-right: 15px;
	font-size: 150% 
}

.sIFR-active #sidebar-b h2 {
  visibility: hidden;
  font-size: 16px;
	line-height: 1;
}

#sidebar-b form { margin-bottom: 2em }
#sidebar-b form div { position: relative }
#sidebar-b form p { margin: 0.2em }
.label-apply {
	position:absolute;
	top: 2px;
	left: 5px;
	z-index: 1;
	color: #333;
}
#sidebar-b input {
	background: #ECEAEA;
	border: 0;
	margin-bottom: .3em
}

#sidebar-b .contact {	
	margin-top: 1.5em;
	font: bold 150% "Century Gothic", Geneva, Arial, Helvetica, sans-serif 
}
#sidebar-b .contact span {
	display: block;
	font-size: 130%
}
#sidebar-b .contact .n2 { font-size: 120%; font-weight: normal }

.twitter { margin: 0; padding: 0; list-style: none }
	#sidebar-b .twitter li {
		margin-bottom: .5em;
		padding-bottom: .5em;
		border-bottom: 1px dotted
	}

/*------ forms ------*/
fieldset {
	position: relative;
	margin: 1em 0;
	padding: 4em 10px 10px 0;
	border: 1px solid #fff
}
.p-contact fieldset { border: 1px solid #fff }
.p-kitchen fieldset { border: 1px solid #fff }
legend span {
	position: absolute;
  left: 10px;  
	margin: 10px 0 1em 0;
	font-size: 130%;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #0079C2
}
.p-contact legend span { color: #ECAB00 }
.p-kitchen legend span { color: #DC6200 }
fieldset label, fieldset legend, fieldset p { margin-left: 10px }
fieldset .button-group {
	position: relative;
	left: 10px
}
legend { padding: 0 }
input, textarea {
	margin-bottom: 5px;
	padding: 2px 4px;
	font-size: 14px;
}
textarea { margin-bottom: 15px }
select { margin-bottom: 5px; color: #666 }
input { vertical-align: middle }
fieldset p { margin-bottom: 0 }

label { 
	float: left; 
	text-align: right;
	clear: left;
	margin: 0 10px 5px 0 
}
#contact-form label { width: 90px }
#contact-form input, #contact-form textarea { width: 260px }
#contact-form select { width: 270px }
#contact-form input.inl { width: auto }
#contact-form .button-group { left: 110px }

#subscribe label, #ride label { width: 120px; text-align: right }
#ride label { width: 140px }
#subscribe input, #ride input { width: 250px }
#subscribe .inl input, #subscribe .radio input { width: auto }
#ride select { margin: 7px 0 15px }

fieldset.inl, fieldset.radio {
	margin: 0 0 0 10px;
	padding: 0;
	border: 0
}
.label {
	margin: 0;
	font-size: 100%;
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0;
	color: #666;
}
.inl .label {
	float: left;
	width: 110px;
	text-align: right
}
#birthday_day { margin-left: 130px }
fieldset.radio { margin: 5px 0 5px 10px }
.radio .label {
	width: auto;
	text-align: left;
	position: static
}
.radio label { float: none }
#subscribe label.q {
	float: none;
	width: auto
}
#subscribe input.q { margin-left: 10px; width: 450px }
#subscribe br { clear: both }
#subscribe .button-group { left: 140px }
#ride .button-group { left: 160px }

input.error {	border: 1px solid #C00 }
label.error {
	display: block;
	float: none;
	margin-left: 140px;	
	color: #C00
}
#contact-form label.error, #subscribe label.error { width: auto; text-align: left }
#contact-form label.error { margin-left: 110px }

/* buttons */
button, .button-wrapper a { 
	border: 0; 
	background-color: transparent;
	padding: 0 0 2px
}
button { font-size: 97.5% }
.button-group {
	position: relative;
	width: 100%;
	overflow: hidden;
	clear: both;
	margin: -5px 0 .5em 0;
}
.button-wrapper {
	width: auto;
	display: block;
	float: left;
	border: 0;
	padding: 0;
	margin: 0 10px 0 0;
}
.button-wrapper div, .button-wrapper button { width: 100px }
.button-wrapper button, .button-wrapper a {
	display: block;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	background-repeat: no-repeat
}
.button-wrapper a:hover, .button-wrapper a:focus, .button-wrapper a:active { text-decoration: none; color: #FFF } 
.button-wrapper, .button-wrapper div, .button-wrapper button, .button-wrapper a {
	height: 21px;
	line-height: 21px;
}

/*------ footer ------*/

#footer {
	clear: both;
	position: relative;
	width: 100%;
	padding: 1em 0 2em;
	font-size: 82.5%;
	background: #FFF;
	color: #898989
}
#index #footer { text-align: center }
#footer .contact {
	margin-top: 0;
	color: #0079C2;
	font: bold 200% "Century Gothic", Geneva, Arial, Helvetica, sans-serif
}

#footer a {	color: #898989 }
#footer span { margin-left: 10px }
#footer ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	line-height: 1
}
#footer li { 
	display: inline;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid 
}
#footer .last { 
	margin-right: 0;
	padding-right: 0;
	border-right: 0
}
.copy { margin: 0 }
