/* ====================
*** Page Defaults ***
====================================================================== */
	*			{ margin: 0; padding: 0; }
	html, body		{ background: #c00 url(/images/bodyBG-h.gif) 50% 0 repeat-y; cursor: default; font: normal 0.95em/1.4em SF Toontime, Comic Sans MS, Verdana, Helvetica, san-serif; margin: 0; padding: 0; text-align: center; width: 100%; }
	
/* ====================
*** Header ***
====================================================================== */
	#header			{ background: #000 url(/images/headerbg.jpg) 0 0 repeat-x; border-bottom: 5px solid #333; height: 150px; margin: 0; padding: 0; position: relative; width: 100%; z-index: 999; }
	#header #headWrap	{ margin: 0 auto; text-align: center; width: 940px; }
	#header .logo		{ background: url(/images/logo2.gif) 0 0 no-repeat; float: left; height: 110px; margin: 20px 0 0 45px; padding: 0; width: 202px; }
	#header .logo a         { display: block; height: 110px; text-decoration: none; width: 205px; }
	
/* ====================
*** Main Navigation ***
====================================================================== */		
	#nav					{ font: normal 1em/1.4em Comic Sans MS, Verdana, Helvetica, san-serif; }
	#nav ul					{ border-right: 2px solid #000; list-style: none; margin: 0; padding: 0; }
	#nav li					{ display: block; float: right; font-weight: bold; margin: 0; padding: 0; text-transform: uppercase; }
	#nav ul a:link, #nav ul a:visited	{ background: #000 url(/images/navbg.jpg) 0 0 repeat-x; border-left: 2px solid #666; border-right: 2px solid #000; color: #fff; float: left; height: 150px; line-height: 225px; margin: 0 0 -75px 0; padding: 0 2em; text-decoration: none; }
	#nav ul li a:hover, #nav ul li a:active			{ background: #333 url(/images/navbg_hover.gif) 0 0 repeat-x; border-left: 2px solid #787878; color: #fff; text-decoration: underline; }

	
/* ====================
*** Container ***
====================================================================== */
	#container		{ height: 100% !important; margin: 0 auto; padding: 0; text-align: left; width: 940px; }
	#container .sep p		{ font-family: Comic Sans MS, Verdana, san-serif; margin: 0 1em; padding: 1.5em; text-indent: 1em; }
	#container .block li		{ display: block; list-style: none; }
	#container .nobr br		{ display: none; }
	#container .sep h3 		{ border-top: 1px dashed #c00; margin: 0 1em; padding: 0.5em 0 0 0; }
	
/* ====================
*** Content ***
====================================================================== */
	#content		{ float: left; width: 70%; }
	#content img		{ border: 1px solid #c00; float: left; margin: 1.5em; padding: 0.3em; }
	#content a img		{ float: left; }
#content a:hover img { border: 1px dashed #000; }
	#content h2, h3, h4, h5	{ color: #c00; margin: 0; padding: 1em 1em 0 1em; text-transform: uppercase; }
	#content h2		{ background: #efefef url(/images/separator.gif) 0 1em repeat; border-bottom: 1px solid #000; border-right: 1px solid #000; color: #000; margin: 0 2px 0 0; padding-bottom: 0.25em;  }
	#content h3 		{ clear: both; margin: 0 1em -0.8em 0.3em; }
	#content h3 span  { color: #000; font-size: 0.8em; font-weight: normal; }
	#content hr		{ margin: 0 1em; }
	#content p		{ font-family: Comic Sans MS, Verdana, san-serif; margin: 0 2px 0 0; padding: 1.5em; text-indent: 1em; }
	#content ul, ol		{ margin: 0 0 0 4em; }
	#content li		{ display: ; line-height: 1.25em; margin: 0.5em 0 0.5em 0; }
	#content a:link, #content a:visited, .breadcrumbs a:link, .breadcrumbs a:visited			{ color: #c00; font-family: Comic Sans MS, Verdana, san-serif; text-decoration: none; }
	#content a:hover, #content a:active, .breadcrumbs a:hover, .breadcrumbs a:active			{ color: #000; text-decoration: underline; }
	
	#content .gallery		{ margin: 0.5em 0 1em 2em; text-align: left; }
	#content .gallery a		{ display: block; width: auto; }

	.breadcrumbs		{ margin: 0 0 0 1em; width: 60%; }
	
/* ====================
*** Company Navigation ***
====================================================================== */		
	#companyNav					{ font: normal 1em/1.4em Comic Sans MS, Verdana, Helvetica, san-serif; }
	#companyNav ul					{ margin: 0; padding: 1.5em 0 0 0; }
	#companyNav li					{ display: block; font-weight: bold; list-style: none; margin: 0 1.5em; padding: 0.25em 0; text-transform: uppercase; }
	#companyNav ul a:link, #companyNav ul a:visited	{ color: #000; margin: 0 1em; padding: 0; text-decoration: none; }
	#companyNav ul li a:hover, #companyNav ul li a:active			{ color: #c00; text-decoration: underline; }
	
/* ====================
*** Highlights ***
====================================================================== */
	#highlights					{ float: right; width: 29.95%; }
	#highlights #events, #recipe, #testimony, #partners, #smoke-ring	{ background: url(/images/separator.gif) 0 0 repeat-x; margin: 2em 1.6em; padding: 0; text-align: right; }
	#highlights h3, h3 a				{ color: #c00; font-size: 1.3em; margin: 0; padding: 1.3em 0 0 0; text-align: left; text-transform: uppercase; }
	#highlights h4					{ background: none; color: #c00; font-size: 1em; margin: 0; padding: 2em 0 0 0.5em; text-align: left; }
	/* #highlights hr					{ border: none; height: 17px; margin: -0.5em 0 -3em -1em; padding: 2em 0 2.5em 0; width: 236px; } */
	#highlights p					{ background: url(/images/skewerSM.gif) 0 0 no-repeat; font-family: Comic Sans MS, Verdana, san-serif; font-size: 90%; line-height: 1.6em; margin: -3.25em 0 0.5em 0; padding: 3.5em 0.5em 0 0.75em; text-align: left; }
	#highlights a:link, #highlights a:visited, .breadcrumbs a:link, .breadcrumbs a:visited			{ color: #c00; font-family: Comic Sans MS, Verdana, san-serif; font-size: 75%; text-decoration: none; }
	#highlights a:hover, #highlights a:active, .breadcrumbs a:hover, .breadcrumbs a:active			{ color: #000; text-decoration: underline; }
	#highlights #smoke-ring			{ font-size: 80%; text-align: center; }
	#highlights #smoke-ring hr			{ border: 0; border-bottom: 1px solid #999; margin: 0.5em 0; }
	#highlights #smoke-ring a			{ font-size: 100%; }
	#highlights #smoke-ring a img			{ display: block; margin: 0 auto; text-align: center; width: 127px; }
	#highlights #smoke-ring p			{ background: 0; font-size: 100%; }
	#highlights #facebook			{ margin:10px auto 0 auto; width:260px; }
	
/* ====================
*** Menu ***
====================================================================== */
	#menu		{ font: normal 0.95em/1.4em Verdana, Helvetica, san-serif;  }
	#menu h3, h4, h5		{ color: #c00; font: bold 1em/1em Comic Sans MS, Verdana, Helvetica, san-serif; margin: 1em 1em 0.5em 1em; text-decoration: underline; text-transform: uppercase; }
	#menu p		{ margin: 0.3em 1em 0.3em 2em; padding: 0; }
	#menu table		{ border-left: 1px solid #ccc; border-right: 1px solid #ccc; font: normal 1em/1em Verdana, Helvetica, san-serif; margin: 1em 1.5em 1em 2em; }
	#menu table td		{ border-bottom: 1px solid #ccc; margin: 0; padding: 0.3em 0.3em 0.3em 1.75em; }
	#menu table tr.plans td		{ background: #900; color: #fff; font-weight: bold; padding: 0.5em 0.2em 0.2em 1em; text-transform: uppercase; }
#menu table td.noline		{ border-bottom: 0; margin: 0; padding: 0.3em 0.3em 0.3em 1.75em; }
	#menu dl		{ margin: 0 1em 2em 3em; }
	#menu dt		{ font-weight: bold; margin: 0; }
	#menu dd		{ margin: 0 1em; }
	#menu hr		{ border: 1px solid #ccc; margin: 0 1em 0 2em; }
	#menu p.disclaimer		{ color: #666; font-size: 0.85em; line-height: 1.1em; margin: 0.5em 1em 2em 2em; }
	
/* ====================
*** Form ***
====================================================================== */
	form			{ font: normal 1em/1em Comic Sans MS, Verdana, Helvetica, san-serif; margin: 1em 0 0 1em; }
	form .action		{ border-top: 1px solid #c00; height: 60px; margin: 0 1em 0 0; padding: 0.5em 0 0 0; text-align: right; }
	form fieldset		{ border: none; margin: 1em 0; padding: 0 1em 1em 1em; text-align: left; }
	form legend			{ background: #c00; border: 1px solid #000; color: #fff; font-weight: bold; padding: 0.25em 1em; margin: 0 0 1.5em -1.1em; text-transform: uppercase; }
	form label			{ float: left; line-height: 1.7em; margin: 0 1em 0 0; padding: 0; text-align: right; width: 11em; }
	form input, textarea	{ border: 1px solid #666; color: #000; margin: 0.25em 0; padding: 2px; text-align: left; width: auto; }
	form select, option	{ margin: 0.5em 0; padding: 0; width: 15em; }
	form option	{ margin: 0; padding: 0 0.25em; }
	form label.required		{ font-weight: bold; }
	form input.required		{ background: #efefef; }
	form input.required:focus		{ background: #fff; }
	form .three	{ width: 3em; }
	form .four		{ width: 4em;}
	form hr			{ clear: both; visibility: hidden; }
	form input.primaryAction	{ background: url(/images/primaryAction.jpg) center no-repeat; height: 30px; line-height: 60px; margin: 0 0 1em 0.5em; width: 100px; }
	form input.secondaryAction	{ background: url(/images/secondaryAction.jpg) center no-repeat; height: 30px; line-height: 60px; margin: 0 0 1em 12em; width: 100px; }
	
/* ====================
*** IE Fixes ***
====================================================================== */
	#content, #highlights	{ height: 1%; }
	
/* ====================
*** The following is a CSS level 3 Spec. (which means it will not work in IE 6 or earlier... prolly not in IE 7 for that matter either.) ***
====================================================================== */
	::-moz-selection	{ background: #bff458; color: #000; } /* === Mozilla === */
	