body {
font-size: 76%;
margin: 0;
padding: 0;
background: url("/main-bg.png") repeat-y #fff;
}

#container {

}

#header {
background: url("/header.png") no-repeat #FFEDA3;
height: 130px;
text-indent: -5000px;
margin: 0;
padding: 0;
}

h1 {
margin: 0;
padding: 0;
}


/**NAVIGATION GOO!*****************************************/

#nav-primary {
float: left;
width: 210px;
background: #FFEDA3;
font-family: Arial, sans-serif;
font-size: 1.2em;
height: 100%;
}

#nav-primary ul {
list-style: none;
margin: 25px 0 0 50px;
padding: 0;
}

#nav-primary ul li {
margin: 0 0 10px 0;
}

#nav-primary a {

}

#nav-primary a:link {
color: #C12900;
text-decoration: none;
}

#nav-primary a:visited {
color: #494741;
text-decoration: none;
}

#nav-primary a:hover {
color: #000000;
text-decoration: underline;
}

#nav-primary a:active {
color: #C12900;
text-decoration: none;
}

/**MAIN CONTENT********************************************/

#content-main {
position: absolute;
font-family: Arial, sans-serif;
width: 600px;
left: 230px;
}

#content-main p {
font-size: 1.25em;
line-height: 1.3em;
}

#content-main h2 {
color: #494741;
font-size: 2em;
font-weight: normal;
margin: 20px 0;
}

#content-main a:link {
color: #C12900;
text-decoration: none;
}

#content-main a:visited {
color: #494741;
text-decoration: none;
}

#content-main a:hover {
color: #000000;
text-decoration: underline;
}

#content-main a:active {
color: #C12900;
text-decoration: none;
}

dl.image-caption {
text-align: center;
margin: 44px 0;
}

dl.image-caption dt {

}

dl.image-caption dd {
color: #666;
font-style: italic;
padding: 0;
margin: 5px 0 0 0;

}

h3 {
clear: both;
text-transform: uppercase;
font-weight: bold;
border-top: 1px solid;
padding: 10px 0 0 0;
font-size: 1.3em;
}

h3.first {
border: none;
}

h4 {
font-size: 1.8em; /*original 1.3em*/
color: #C12900;
margin: 20px 0;
}

h5 {
clear: both;
font-size: 1em;
/*margin: 5px 0 10px 0;*/
}

#content-main p.top {
clear: left;
text-align: right;
font-size: .9em;
margin: 0;
padding: 0;
}

#content-main dl.image-caption img,
#content-main dl.image-caption img a:link,
#content-main dl.image-caption img a:visited,
#content-main dl.image-caption img a:active {
border: 1px solid #fff;
}

#content-main dl.image-caption img {
width: 85px
}

#content-main dl.image-caption img a:hover, #content-main dl.image-caption img:hover {
border: 1px solid #494741;
}

/**COOKBOOKS!***********************************************/
dl.book-item {

}

dl.book-item dt {
float: left;
margin: 0 0 30px 0;
width: 165px;
}

dl.book-item dd {
position: relative;
margin: 0;
padding: 0;
font-size: 1em;
line-height: 1.5em;
}

dl.book-item dd.buy {
text-align: right;
font-weight: bold;
margin: 10px 0 0 0;
}

/*dl.book-item dd.top {
text-align: right;
font-size: .9em;
}*/

dl.book-item img {
width: 150px;
}

#content-main #books-body p.top {
clear: left;
position: relative;
top: -40px;
text-align: right;
font-size: .9em;
margin: 0 0 -40px 0;
padding: 0;
}

/**ASK DANA***********************************************/

#content-main #somethingdifferent-body {
display: block;
height: 300px;
}

#content-main #somethingdifferent-body h2 {
margin: 20px 0 30px 0;
}

/**RECIPES!************************************************/

#content-main #recipe-body p.top {
clear: left;
position: relative;
top: -20px;
text-align: right;
font-size: .9em;
margin: 0 0 -20px 0;
padding: 0;
}

#content-main #recipe-body h4 {
text-align: center;
}

#content-main #recipe-body h4.sub-recipe {
text-align: left;
font-size: 1.5em;
}

#content-main #recipe-body p {
font-size: 1.25em;
line-height: 1.3em;
}

#content-main #recipe-body p.servings {
clear: left;
font-size: 1em;
font-weight: bold;
line-height: 1em;
}

h4.sub-recipe {
border-top: 1px solid;
padding: 5px 0 0 0;
}

#content-main #recipe-body p.recipe-directions {
font-size: 1em;
line-height: 1.3em;
margin: 0 0 0 20px;
}

dl.recipe-toc {

}

dl.recipe-toc dt {
float: left;
margin: 0 0 10px 0;
font-size: .9em;
color: #666;
text-align: right;
}

dl.recipe-toc dd {
position: absolute;
left: 110px;
margin: 0;
padding: 0;
}

dl.recipe-toc ul {
list-style: none;
font-size: 1em;
margin: 0;
padding: 0;
}

dl.recipe-toc ul li {
margin: 0 0 5px 0;
}

dl.photo-recipe {
float: left;
margin:0 10px 20px 0;
padding: 0;
}

dl.photo-recipe dt {

}

dl.photo-recipe dd {
margin: 0;
font-size: .9em;
color: #666;
text-align: right;
}

ul.recipe-ingredients {
font-weight: bold;
margin: 0 0 0 65px;
padding: 0;
}

ul.recipe-ingredients li {
padding: 0 0 5px 13px;
list-style: none;
background:url("/bullet-pink.png") no-repeat 0 .2em;
margin: 0;
}

ol.recipe-directions {
padding: 0 0 0 20px;
font-size: 1.1em;
}

ol.recipe-directions li {
margin: 0 0 10px 0;
}

#content-main #recipe-body p.copyright {
font-size: .9em;
font-style: italic;
margin: 0 0 -15px 0;
}

#content-main #recipe-body p.backtorecipes {
text-align: right;
font-size: .9em;
padding: 0;
margin: 15px 0 0 0;
}

/**ASK DANA***********************************************/

form {
clear: left;
margin: 0 0 0 160px;
width: 350px;
}

fieldset {
border: 0px;
margin: 0;
padding: 0;
}

#content-main p#submit-button {
text-align: right;
margin: 0 0 10px 0;
padding: 0;
}

#content-main fieldset p {
font-size: 1em;
font-weight: bold;
padding: 0;
margin: 0 0 10px 0
}


#content-main fieldset p#click-upcoming {
font-size: 1em;
font-weight: bold;
text-transform: uppercase;
margin: 0;
}

fieldset input, fieldset textarea {
border: 1px solid #999;
padding: 3px;
margin: 0;
}

fieldset textarea.comments {
width: 343px;
height: 150px;
}

#content-main fieldset input.submit:hover {
color: #C12900;
border: 1px solid #C12900;
}

/**BIO****************************************************/

img.bio-pic {
float: right;
width: 140px;
margin: 0 0 10px 10px;
}

#bio-body h4 {
clear: both;
}

#bio-body h5 {
margin: 15px 0 -5px 10px;
font-size: 1.5em;
width: 100%;
}


#bio-body h6 {
margin: 15px 0 -5px 10px;
font-size: 1.2em;

}

#bio-body ul {
margin: 15px 0;
padding: 0 0 0 40px;
font-size: 1.1em;
}

#bio-body ul li {
margin: 0 0 5px 0;
}

#bio-body ul.mags1 {
/*float: left;*/
position: absolute;
/*width: 200px;
margin: 15px 0 10px 0;*/
}

#bio-body ul.mags2 {
position: relative;
width: 400px;
left: 250px;
padding: 30px 0 0 0;
margin: 10px 0 0 0;
}

/**SERVICES***********************************************/

#services-body blockquote {
margin: 5px 10px;
padding: 0;
}

#services-body blockquote p.quote {
color: #C12900;
margin: 0px 10px 0 10px;
font-size: 1em;
}

#services-body blockquote p.source {
font-size: .9em;
margin: 3px 0 10px 20px;
color: #666;
font-style: italic;
text-align: right;
}

#services-body p.intro {
clear: both;
font-size: 1.5em;
margin-left: 20px;
}

#content-main #services-body ul#services-toc {
list-style: none;
font-size: 1.2em;
margin: 0 0 0 160px;
}

#content-main #services-body ul#services-toc li {
margin: 0 0 3px 0;
}

#content-main #services-body p.next {
text-align: right;
}

#services-body ul {
padding: 0 0 0 40px;
font-size: 1.1em;
}

#services-body ul li {
margin: 0 0 5px 0;
}

/**COMING SOON********************************************/

#content-main #comingsoon-body {
height: 300px;
display: block;
}

#content-main #comingsoon-body p {
font-size: 2.5em;
margin: 100px 0 0 180px;
}

/**FOOTER!************************************************/

#footer {
border-top: 1px solid #666;
clear: both;
margin: 20px 0 10px 0;
padding: 5px 0 0 0;
}

#content-main #footer p {
margin: 0;
font-size: .9em;
color: #666;
line-height: 1.5em;
}