@charset "utf-8";
/*-----------------------------------------------------------------------------
version:   1.0
author:    Bryan Berger
email:     bryan@zvision.net
website:   http://www.zvision.net/
-----------------------------------------------------------------------------*/


/* =General
-----------------------------------------------------------------------------*/

* {	margin: 0;	padding: 0; }/* Remove padding and margin */
h3, h4, h5, h6, pre, blockquote, form, fieldset, table, { margin: 1em 0; } /* Put it back on certain elements */
.clear { clear:both; } /* Class for clearing floats */
img { border: 0; } /* Remove border around linked images */
:focus { -moz-outline-style: none; } /* remove outline on image links */

/* =Wrapper
-----------------------------------------------------------------------------*/

#wrapper {
	margin: 0 auto;	
	width: 800px;
	padding: 0 10px 10px 10px;
}

#wrapper h1.slog { font: 1em Tahoma, Verdana, sans-serif; color:#404040; position: absolute; margin: 79px 0px 0px 260px; }

/* =Typography
-----------------------------------------------------------------------------*/

body {
	font: 62.5%/1.6 Tahoma, Verdana, sans-serif;
	background-color: #fff;
}

/* =Headings
-----------------------------------------------------------------------------*/
#header {
	width: 800px;
	height: 440px;
	background: url(../../images/bg.gif) repeat-y;
}

#header .bg_b {
	background: url(../../images/bg._bgif) no-repeat;
}

/* =Links
-----------------------------------------------------------------------------*/
a:Link, a:Visited, a:Active { color: #0048c0; text-decoration: none; }
a:Hover { text-decoration: underline; }

/* =Branding
-----------------------------------------------------------------------------*/
.logo {
	width: 222px;
	height: 80px;
	margin: 15px 0 0 35px;
	background: url(../../images/logo.gif) no-repeat;
}

/* =Main Nav
-----------------------------------------------------------------------------*/
#mainNavContainer {
	width: 800px;
	height: 50px;
	background: url(../../images/nav_bg.gif) repeat-x;
}

#mainNav { 
	padding: 0 45px;
	letter-spacing: 1px;
	font: 1.3em Helvetica, Arial, Tahoma;
}

#mainNav li {
	display: inline;
}

#mainNav li a {
	padding: 1.25em 1.4em;
	color: #fff;
	text-decoration: none;
	float: left;
	background: url(../../images/arrow.gif) 95% 20% no-repeat;
}

#mainNav li a:hover {
	background: url(../../images/nav_bg_over.jpg) repeat-x;
	color: #fff;
}

/* =Main Content
-----------------------------------------------------------------------------*/
#mainContent {
	float: left;
	width: 516px;
	display: inline;
	margin: 15px 36px 20px 24px;
}

#newsExtend {
    float:right;
    margin: 0 auto;
    width: 476px;
    text-align:center;
    padding:5px 0 5px 5px;
    display:block;
    background-color: #e5e5e5;
}
.cBlock, .recipeBlock {
	border-bottom: #ccc 1px solid;
	margin-left: 35px;
	padding-top: 12px;
}

.cBlock p { text-align: justify; margin:1em 0; }
.cBlock img { padding: 3px; border: 1px solid #BCC0B5; width: 87px; height: 79px; float: left; margin: 1em; }
.cBlock h1, #secondaryContent h1,.recipe-catagory h1  { font: bold 1.4em Arial, Helvetica, sans-serif; color:#669966; }
.cBlock h2, .recipeBlock h2 { font: bold 1em Tahoma, Verdana, sans-serif; color:#96875f; padding-top: 2px; }


/*recipe blocks*/

.recipe-catagory h1 {  /* recipe-catagory header */ 
	padding: 5px; 
	margin: 1em 0 .5em 0; 
	background-color:#DAE7D1; 
	margin-bottom: -18px;
}

.recipeBlock {
	margin-left: 50px;
	border-bottom: #ccc 1px solid;
}

.recipeBlock h2, .recipeBlock h3, .recipeContent h4, .recipeDirections h4  {
	font-size: 1em;
	padding-top:0px;
	padding-bottom: 2px;
}

.recipeBlock h2 { 
	font-size: 1.3em; 
	border-left: #8DBE78 3px solid; 
	margin-left: -12px; 
	padding-left: 10px; 
	margin-top:25px;
}

.recipeBlock h3 { color:#666; }
.recipeBlock a { display:block; padding-top: 8px; }
.recipeBlock .new { background: url(../../images/newrecipe.gif) right no-repeat; }

/*recipe content*/
.toggle { padding-bottom: 10px; }

.fullRecipe {
	padding: 1em;
	border-top: #ccc 1px solid;
	border-left: #ccc 1px solid;
	border-right: #ccc 1px solid;
}
.fullRecipe h3 { padding-bottom: 10px; }

.fullRecipe img {
	display:block;
	float:right;
	border: #666 1px solid;
	padding: 5px;
	margin-left: 20px;
}

.recipe-ingredients { list-style-type: square; margin-left:1.4em; padding-bottom: 1em; }
.recipe-ingredients li {padding-top: 2px;}

.recipeDirections {clear:both;margin-top:30px;}
.recipeDirections h4 { color:#999; padding-top: 10px; border-top: #ccc 1px dashed; }
.recipeContent h4 { color:#999; padding:0px; }

/* =Secondary Content
-----------------------------------------------------------------------------*/
#secondaryContent {
	float: left;
	width: 224px;
	margin: 15px 0 20px 0;
	background: url(../../images/dottedline.gif) left no-repeat;
}

#secondaryContent h1 {
	margin-left: 25px;	
}

#secondaryContent img.center {
	display: block;
	margin: 0 auto;
	padding: 4px;
	border: #adadad 1px solid;
}

#bioTasks {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

#bioTasks li {
	line-height: 1.9em;
	padding-top: 2px;
	margin-left: 25px;
}

#bioTasks a {
	display: block;
	width: 167px;
	height: 25px;
	color: #555555;
	padding-left:8px;
	padding-top: 10px;
	text-decoration: none;
	background-color: #E4E5E5;
}

#bioTasks a:Hover {
	background-color: #CFCFCF;
}

#bioResume {
	width: 171px;
	margin: 20px auto auto 25px;
	border-style: solid;
	border-width: 15px 2px 2px;
	border-color: #ccc;	
}

#bioResume h1 { 
	position: absolute;
	width: 171px;
	margin-top: -14px;
	text-align: center;
	font: bold 1em Tahoma, Verdana, sans-serif; 
}

/*news_archive*/

#news_archive {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

#news_archive li {
	padding-top: 2px;
	margin-left: 25px;
}

#news_archive a {
	display: block;
	color: #555555;
	width: 167px;
	padding: .5em;
	text-decoration: none;
	background-color: #E4E5E5;
}

#news_archive a:Hover {
	background-color: #CFCFCF;
}


/* =Footer
-----------------------------------------------------------------------------*/
#footer {
	padding-top:15px;
	clear:both;
	color: #999;
	list-style: none;
	text-align:center;
}

#footer li {
	display: inline;
}

/* =Forms
-----------------------------------------------------------------------------*/

/* Removes fieldset borders. even on Opera 7 */
fieldset {
	border: 1px solid transparent;
}

input, textarea {
	color: #000;
	background: #F0F0F0;
	border: 1px solid #999;
}

.submit {
	float: right;
	margin-right: 51px;
	color: #000;
	background: #DBF4DB;
	border: 1px solid #999;
	font: 1em Tahoma, Verdana, sans-serif;
	text-transform: uppercase;
	padding: 5px 10px;
} 

.thanks { font-weight: bold; font-size: 1.2em; height: 22px; color: #009900; background:transparent url(../../images/icon_thanks.gif) 90% 0 no-repeat; }
.error { font-weight: bold; font-size: 1.2em; height: 22px; color: #CC0000; background:transparent url(../../images/icon_error.gif) 90% 0 no-repeat; }
/* =Tables
-----------------------------------------------------------------------------*/

table { 
	border-spacing: 0;
	border-collapse: collapse;
}

td {
	text-align: left;
	font-weight: normal;
	padding-bottom: 10px;
}

/* =Misc 1
-----------------------------------------------------------------------------*/
.imgLine { /* where big block under logo is */
	display: block;
	width: 727px;
	height: 299px;
	margin: 0 39px;
}

.radio { /* where radio block is */
	display: block;
	width: 493px;
	height: 155px;
	margin-left: 32px;
	padding-top: 12px;
}

#guestList {  /* guest list on radio.html */
	list-style-image: none;
	list-style-position: outside;
	list-style-type: square;	
}

#guestList li {
	line-height: 1.9em;
	padding-top: 2px;
	margin-left: 25px;
}

#flashcontent h1 {
	font-size: 1.4em;
}

#showhideall { 
	display:block;
	padding-top: 8px;
}

#showhideall a {
	font: bold 1.2em Geneva, Arial, Helvetica, sans-serif;
	display: block;
	color: #797979;
	text-align: right;
	text-decoration:underline;
}

#showhideall a:Hover {
	text-decoration:none;
	color: #999;
}



/* =Misc 2
-----------------------------------------------------------------------------*/
.ttbody { padding: 5px; border: 1px solid #333;  background-color: #f1f1f1; }
.ttheader {  padding: 2px;  font-weight:bold; background-color: #ccc; }
.external { background:transparent url(../../images/link_external.gif) 97% 15% no-repeat; }
.pdf { background:transparent url(../../images/link_pdf.gif) 95% 50% no-repeat; }
.email { background:transparent url(../../images/link_email.gif) 95% 50% no-repeat; }
.phone { background:transparent url(../../images/link_phone.gif) 95% 50% no-repeat; cursor: default; }
.newsletter { background:transparent url(../../images/link_newsletter.gif) 95% 50% no-repeat; }