
/**
 * blue links: #2b83dc
 * 
 */
html
{
height: 100%;
}

input {
	font-family:verdana;
}

body
{
height: 100%;
}

#nonFooter
{
position: relative;
min-height: 100%;
}

* html #nonFooter
{
height: 100%;
}

#mainContent
{
padding-bottom: 9em;
}

#footer
{
position: relative;
margin-top: -7.5em;
} 
#mainContent a{
	color:#3c89e8;
}
#mainContent a:visited{
	color:#13529d;
}

body {
	margin:0;
	padding:0;
	font-family:verdana;
}
a{
		text-decoration:none;
}
#results a{
	color:#5196EA;
}
#results a:visited{
	color:#13529d;
}
#userops{
	color:#696969;
	font-family:verdana;
	font-weight:600;
	font-size:10pt;
	text-align:right;
	position:relative;
	top: .5em;
	right: 1em;
	z-index:100;
}

#userops a{
	font-weight:600;
	color:#4895e1;
	text-decoration: none;
}
#userops a:hover{
	text-decoration: underline;
}

#nameLogo{
	padding: 0 5em 1em;
}

#nameLogo img {
    border-style: none
}




#navBar a {
	color:white;
	font-family:verdana;
	font-weight:normal;
	/*display:block;*/
	margin:0 2px;
	padding-right: 8px;
	text-decoration:none;
	line-height:44px;
	font-size:10pt;
	outline-style: none;
	float:left;
}

#navBar strong{
	/*display:block;*/
	float:left;
	font-weight:normal;
}


#navBar a:hover strong{
	background: transparent url(http://mealbuildr.com/imgs/rolL.gif) no-repeat scroll left top;
}

#navBar strong {
	height:44px;
	/*display:block;*/
	padding: 0px 0px 5px 8px;
}

#navBar a:hover {
	background: transparent url(http://mealbuildr.com/imgs/rolR.gif) no-repeat scroll right top;
	cursor:hand;
}

#navBar {
	background:#2B83DC;
	/*display:block;*/
	height:44px;
	z-index:-1;

}

#navBar #nonUser {
/*	display:block;*/
	width: 350px ;
	margin: 0px auto -1px auto; 
}
#navBar #User {
	/*display:block;*/
	width: 650px ;
	margin: 0px auto -1px auto; 
}


#footer {
	background-color:#69b2fa;
	height:115px;
	font-size:7pt;
	font-family:Verdana;
	color:white;
	font-weight:bold;
}

#footer a{
	color:white;
	text-decoration: none;
}

#footer a:hover{
	color:white;
	text-decoration: underline;
}


#slogan {
	font-size:8pt;
	position:relative;
	left:4em;
	top:2em;
	width:400px;
}

#mainContent{
	padding:20px;
}

#mainContent h1{
	color:#2b83dc;
	font-family:verdana;
	font-size:18pt;
	font-weight:normal;
}

#mainContent h4, #mainContent h3{
	color:#2b83dc;
	font-family:verdana;
	font-weight:bold;
}

#content h4.error{
	color:#e0050b;
	font-family:verdana;
	font-weight:bold;
}

#content1 h4.error{
	color:#e0050b;
	font-family:verdana;
	font-weight:bold;
}
hr{
	position:relative;
	top: -.7em;
	color: #2b83dc;
}

#reg_form{
	position:relative;
	left: 20px;
}

#reg_form p, #reg_form td{
	font-size:10px;
	line-height:2em;
}


#reg_form .input{
	position:absolute;
	left: 90px;
}



h4.error{
	color:#e0050b;
}

#mainContent h4.error{
	color:#e0050b;
}
p.error{
	line-height:1px;
	font-size:70%;
}

.error{
	color:#CC0000;
}

.label{
	font-weight:bold;
	text-align:right;
	color: #353535;
}

#mainContent p{
	font-size:10pt;
	
}


/**tos**/
#tos h2{
	font-size:12pt;
	color: #4e4e4e;
}

#tos h3{
	color: #4e4e4e;
	font-size:10pt;
}
#tos p, #tos li{
	font-size:8pt;
}

#tos2 {
	position:relative;
	left:2em;
	width:98%;
}

#content p{
	font-size:10pt;
}

#submita input{
	font-size:10pt;
	padding:0;
	margin:0;
}


td.field {
	padding:3px;
}

#accordion{
	font-size:9pt;
	width:600px;
	position:relative;
	left: 25px;
}

#meals2 .label {
	text-align:left;
	font-size:8pt;
}
#meals2 p, #meals2 h1 {
	padding:0;
	margin:0;
}

#meals2 input{
	margin-bottom:1em;
}

#homeL li{
	position:relative;
	left:2em;
	width:200px;
}


.mealWrap{
	color:#2b83dc;
	font-family:verdana;
}
.mainMeals{
	padding:7px 30px 20px 30px;
}
.mainMeals .foodName{
	width:300px;
	color:#58a1f4;
	font-size:9pt;
	padding-left:5px;
}

.mainMeals .user{
	font-size:9px;

	
}
.mainMeals .make{
	width:450px;
	font-size:8pt;
	color:#808080;
}

.allMeals{
	margin-left:20px;
}

.ingredTab, .ingredTab2{
	position:relative;
	left:30px;
	font-size:80%;
}

#ingredsAll{
	padding:10px;
}


.headertab{
	font-weight:bold;
	font-size:11pt;
}

.foodName a{
	color:#5196ea;
}

.foodName a:visited{
	color:#1558aa;
}
.mealTab{
	width:900px;
}


#userDet{
	font-size:10px;
	font-weight:bold;
	position:relative;
	top:-1em;
	left:1em;
}
#mealDetail{
	padding: 0 10px 10px 30px;
}

#mealDetail p {
	position:relative;
	top:-1em;
}

#mealDetail h4 {
	font-size:90%;
}

#mealDetail ol {
	font-size:90%;
	position:relative;
	top:-.8em;
}

.ingredTab b, .ingredTab2 b{
	color:white;
}

#viewIngredients{
	padding:10px;
	font-size:10pt;
}

#ingredInfo{
	margin:20px;
}

#mainContent ul li{
	font-size:10pt;
}

em{
	font-style:normal;
	font-weight:bold;
}

.submit{
	padding:0;
}

#reg_form h3{
	font-weight:100;
}

#invPage #asmContainer0{
	margin:20px;
}

#results{
	padding-left:20px;
	font-size:80%;
}
#asmContainer0 a{
	color:#5196EA;
}

#meals2 #asmContainer0 a{
	color:#5196EA;
}
.ingredTab a{
	color:#237ae4;
}
.pageLinks a, .pageLinks2 a{
	color:#237ae4;
}

#content2 .pageLinks{
	font-size:80%;
	margin-left:20px;
}
#contenta2 .pageLinks{
	margin-left:20px;
}

#mainContent h3.ov{
	font-weight:normal;
	font-size:12pt;
	padding-bottom:0;
	margin-bottom:0;
	font-weight:bold;
	float:none;
}

#mainContent h4.ov{
	font-weight:normal;
	font-size:10pt;
	padding-left:20px;
	font-weight:bold;
}

h4{
	margin-bottom:0;
}

#detail2 a{
	color:#237ae4;
	font-size:10pt;
line-height:normal;
}

#detail2 a:visited{
	color:#237ae4;
}

#detail2 h1{
	margin-bottom:0;
}

p.in {
	padding-left:20px;
	margin-top:0;
}

p.mainIn{
	margin-top:0;
	padding-top:0;
}

#homeL h1.homeNews{
	margin-bottom:0;
}
.dateSub{
	font-size:10px;
	font-weight:bold;
	margin-left:5px;
	color: #2B83DC;
}

p em{
	font-size:90%;
}

#homeL p{
	padding-left:20px;
}

#pageDetail{
	padding-left:30px;
}

p.in{
	padding-left:20px;
}

#in {
	padding-left:20px;
}

#cred p {
	margin:0;
}



#mainContent, #header {
	background:white;
}

#mainContent img {
	float:left;
}

#mainContent #noMeals{
	padding-left:20px;
}

#mainContent h4.inSub{
	padding-left:20px;
}

#name, #customer_mail, #subject{
	left:100px;
	position:absolute;
	width:250px;
}

#subject, #detail{
	width:400px;
}

#detail{
	position:relative;
	height:100px;
	left:51px;
}


#linkwrap{
	display:block;
	position:relative;
	top:1.5em;
	right:5em;
	text-align:right;
}

h4.nov{
	position:relative;
	left:-1em;
}
#admin {
	font-size:10pt;
}
.adminTab{
	padding-left:20px;
	font-size:80%;
}
.topAdminTab{
	font-weight:bold;
	color:white;
}

pre{
	font-family:verdana;
	font-size:9pt;
	padding-left:10px;
overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
/* width: 99%; */
word-wrap: break-word; /* Internet Explorer 5.5+ */

}

.stopFloat{
	clear:left;
}
