*, html {
   padding: 0px;
   margin: 0px;
}
body {
   color: #636363;
   text-align: center;
	font-size: 13px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}

a:link {color: #FFBE00; text-decoration: none; font-weight: bold; }
a:visited {color: #FFBE00; text-decoration: none; font-weight: bold; }
a:hover {color: #FFBE00; text-decoration: underline; font-weight: bold; }
a:active {color: #FFBE00; text-decoration: underline; font-weight: bold; }

img { border: none; }

p { margin-bottom: 1em; }

h2 { margin-bottom: 1em; }
h2.partial { margin-bottom: 0; }
h3 { margin-bottom: 0.7em; }
h4 { margin-bottom: 0.5em; }

ol, ul { 
   margin-left: 2em; 
   margin-bottom: 1em;
   list-style-position: outside; 
}

table{ border-collapse: collapse; }

p.breakline {
   width: 100%;
   height: 1px;
   border-bottom: 1px dashed #ccc; 
   padding: 0.5em 0;  
}

#wrapper {
   margin: 40px auto 0 auto;  
}

#container {
   width: 990px;
   margin: 0 auto;
   background: #fff url( ../images/logo.jpg ) no-repeat top left;
   position: relative;   
}

#topnav {
   height: 26px;
   font-size: 9px;
   text-align: right;
   margin-right: 20px;
   padding-top: 12px;
   font-weight: bold;
}

#bottomnav {
   font-size: 9px;
   margin-left: 20px;
   padding-top: 18px;
   padding-right: 20px;
   font-weight: bold;
   float: left;   
}

#copyright {
   font-size: 9px;  
   float: right; 
}

#menu {
   height: 80px;
   margin-left: 190px;
}

#midriff {
   min-height: 680px;   
   background: transparent url( ../images/home_bot.jpg ) no-repeat bottom left;
}

#footwrap {
   clear: both;   
   height: 89px;    
}

#footer {
   width: 990px;
   margin: 0 auto;
   text-align: left;      
}

a.mini:link {color: #666; text-decoration: underline;}
a.mini:visited {color: #666; text-decoration: underline;}
a.mini:hover {color: #666; text-decoration: none;}
a.mini:active {color: #666; text-decoration: none;}

#leftcol {
   float: left;
   height: 100%;
}

#midcol {
   padding-bottom: 50px;
   text-align: left;
}

#rightcol {
   float: right;
   height: 100%;
}

.typeA #midcol { width: 500px; margin: 0 145px 0 310px;}
.typeA #rightcol { width: 145px; }

.typeB #leftcol { width: 145px; }
.typeB #midcol { width: 825px; margin-left: 145px;}

#admin .typeB #leftcol { width: 5px; }
#admin .typeB #midcol { width: 965px; margin-left: 5px;}


#stuff {
   margin: 54px 0 0 44px; 
   background: url(../images/headertext_home.jpg) no-repeat;  
}

//#community #stuff { background: url(../images/headertext_community.jpg) no-repeat; }
//#kitchen #stuff { background: url(../images/headertext_kitchen.jpg) no-repeat; }
//#lifestyle #stuff { background: url(../images/headertext_lifestyle.jpg) no-repeat; }

#stuff hr { border: 0; border-bottom: 1px solid #FFBE00; }
#community #stuff hr { border: 0; border-bottom: 1px solid #9094b6; }
#kitchen #stuff hr { border: 0; border-bottom: 1px solid #B5C34A; }
#lifestyle #stuff hr { border: 0; border-bottom: 1px solid #73C3CE; }

#sidebar {
   text-align: left;
   padding-left: 10px;
   margin-top: 54px;
}

#home #sidebar {
   margin-top: 0;
}   

#sidebar p {
   font-size: 9px;
}

#sidebar a {
   font-weight: bold;
}

#comingEvents {
   margin: 0 auto 1em auto;
   width: 110px;
   padding: 0 5px 5px 5px;
}

#ceHeader {
   color: #fff;
   padding: 2px 6px;
   margin: 1em auto 0 auto;
   width: 110px;   
}

.ceDate {
   margin-top: 5px;
}

#twitfb { 
   position: relative; 
   top: -10px; 
   padding-left: 26px;
}

#home #twitfb {
   top: -40px;    
   padding: 0 10px;   
}

#blisscuits #twitfb {
   top: -90px;    
   padding: 0 10px;   
}
   

#comingSoon {
   margin-top: 120px;
   font-size: 120%;
   font-weight: bold;
}

.linebreak {
   margin: 1em 0;
   height: 1px;
   width: 100%;
   border-bottom: 1px dashed #ccc;     
}

/*Home page Blog Notice */
#homeblog {
   position: absolute; 
   top: 230px; 
   left: 40px; 
   width: 269px; 
   height: 200px;
   background: url( ../images/homeblog.jpg ) no-repeat;      
   text-align: left;
   padding: 48px 0 0 15px;
}

#homeblog h3 { color: #FFBE00; margin-bottom: 5px; line-height: 1em; }
#homeblog #hbdate { font-weight: bold; margin-bottom: 5px; padding-left: 25px; background: url( ../images/cal.jpg) no-repeat; }
#homeblog #hbtext { height: 62px; width: 250px; overflow: hidden; line-height: 1.2em; }
#hbread { position: absolute; top: 178px; padding-left: 150px; }

/* Community Pages */
.commboxwrap {
   padding: 8px 0; 
   border-bottom: 1px dashed #ccc;
   min-height: 70px;   
}   

.commboxwrap a:link {text-decoration: none; font-weight: bold; }
.commboxwrap a:visited {text-decoration: none; font-weight: bold; }
.commboxwrap a:hover {text-decoration: underline; font-weight: bold; }
.commboxwrap a:active {text-decoration: underline; font-weight: bold; }

.commbox {
   width: 360px;
   /*height: 170px; */
   padding: 5px;  
}        
.commleft {
   float: left; 

}
.commright {
   float: left;    
  margin-left: 10px;
}

.commtext {
   text-align: left;
   padding: 5px 0;
}

.ctip {
   border: 1px dashed #ccc;
   padding: 16px;
   margin-bottom: 1em;
}

/* blisscuits */
#blisscuits table {
   margin-bottom: 1em;
}

#blisscuits table td {
   border: 1px dashed #ccc;
   padding: 7px 9px;
   font-weight: bold;
}

#bliss2 {
   float: left; 
   width: 341px; 
   height: 320px; 
   background: url(../images/blisscuits.png) no-repeat bottom;  
}

/* Twitter */
.twtPosted {
   font-weight: bold;
}
.tweet {
   margin: 0 0 1.5em 20px;
}

/* Calendar (and other schedule tables) */
table.schedule {
   margin: 0 auto 1em auto;
   border: 1px solid #ffbe00;
   font-size: 13px;
}

table.schedule tr.title {
   color: #FFF;
   font-weight: bold;
   background-color: #ffbe00;
}

table.schedule td {
   padding: 5px;
   vertical-align: top;
   line-height: 22px;
}

table.schedule tr.oddRow, .odd {
   background-color: #FFF;
}

table.schedule tr.evenRow, .even {
   /*background-color: #FFF;*/
   background-color: #FFF7DF;
}

table.schedule td.caldate {
   width: 130px;
}

table.schedule td.calsum{
   width: 320px;
}

.boldme {
   font-weight: bold;
}

/* Articles */
table.articles {
   margin: 0 auto 1em auto;
   border: 1px solid #9094b6;
   font-size: 13px;
}

table.articles tr.title {
   color: #FFF;
   font-weight: bold;
   background-color: #9094b6;
}

table.articles td {
   padding: 5px;
   vertical-align: top;
}

table.articles tr.oddRow, .odd {
   background-color: #FFF;
}

table.articles tr.evenRow, .even {
   /*background-color: #FFF;*/
   background-color: #E4E4EE;
}

/* recipes */
#recipeindex li {
   font-size: 15px;
   margin-bottom: 0.2em;
   margin-left: 20px;
}

.reclabel, .price {
	color: #333333;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
}

div.reclabel {
   margin-bottom: 0.5em;
}

div.printdish {
   float: right;   
   text-align: right;
   position: relative;
   top: -40px;     
   padding-left: 10px;
}

.dishimage {
   text-align: center;
}

.recipebox {
   margin: 0 50px 1em 50px;
   border: 1px dashed #ccc;   
   padding: 1em;
}

.recipeName, .listingCatName {
	font-weight: bold;
	margin-bottom: 1em;
}

.recipeName {
   margin-right: 210px;
}

.listingCatName {
   margin: 18px 0 5px -1.5em;
}

.recipedesc {
	font-style: italic;
	margin-top: 1em;
	padding-bottom: 1em;
}

.recipenote {
   text-align: left;
   margin-top: 1em;
   padding-bottom: 0.3em;
   font-style: italic;
}

.servingsize {  
	font-weight: normal;	
}

table.ingredients {
   margin-bottom: 1em;
   width: 415px;
}

table.ingredients td {
   width: 50%;
   vertical-align: top;
}

table.ingredients li {
   margin-left: 2em;
}

.discuss {
   margin-top: 1em;
}   

/* Signup */
.signup {
   width: 78%;  
   border: 1px dashed #ccc; 
   margin-left: 10%;
   padding: 20px;
}

.signup table td {
   height: 25px;
}

.iSubmit input {
   display: block;
   padding: 8px 15px;   
   border: 1px solid #F78F1E;
   width: 80px;
   background-color: #fff;
   color: #F78F1E;
   font-weight: bold;   
}

.wider input { width: 110px; }
.extrawide input { width: 130px; }

.iSubmit {
   margin-left: 37%;
}  

.iLefter {
   margin-left: 10%;
} 

.iSubmit input:hover {
   text-decoration: underline;
}

.errormsg {
   color: red;
}

/* Coaches */
.question { margin-bottom: 1em; }
.qandamark { font-size: 20px; font-weight: bold; }
.answer { margin-bottom: 1em; }
.anslong { display: none; }
.anslong p:first-child { margin-top: 1em; }
.lastofCat { 
   min-height: 250px;
   border: 1px dashed #ccc;
   margin-bottom: 20px;
   padding: 12px;
}
.lastofCat .image {
   float: left;
   text-align: center;
   margin: 0 30px 12px 0;
}
.lastofCat .image img {   
   width: 150px;
   height: 212px;
}

.lastofCat li {
   margin-bottom: 1em;
}

#qanda h4 { font-style: italic; }
#qanda table td { border: 1px solid #000; width: 32%; }

/* Registration, profile */
#regForm {
   padding: 0 30px;
}


.requiredMark {
   color: #FFA218;
   font-weight: bolder;
   font-size: 160%;
   padding-left: 4px;
}

.inputUnit {
   margin-bottom: 0.7em;
}

.inputUnit label {
   font-weight: bold;
}

.inputUnit input[type=text], .inputUnit input[type=password], .inputUnit select {
   border: 1px solid #003052;   
   font-size: 12pt;   
   padding: 2px;
   width: 300px;
}

.inputUnit input:focus, .inputUnit select:focus {
   /*background-color: #fff6dc;*/
}

.inputUnit .genFromError {
   display: inline;
   font-size: 9pt;
   color: red;
   padding-left: 1em;
}

label.changepassword {
   color: red;
}

#profileStatus .label {
   font-weight: bold;
   width: 110px;
}

