/* --- GENERAL SETUP --- */
body { background-image:url(http://www.mamaassist.com/images/bg_gray_circles.gif); background-repeat:repeat-x; background-color:#C5BFB7; margin-top:9px; font-family:Arial, Helvetica, sans-serif; color:#7a6552; font-size:12px }
.linespacer { position:relative; height:15px; width:200px; font-size:1px }
.linespacersm { position:relative; height:5px; width:100px; font-size:1px }

/* --- FORM ELEMENTS --- */
.formbutton { cursor:pointer; font-size:12px; font-weight:bold; background-color:#ffffff; border-bottom:2px solid #006699; border-top:2px solid #c1d9e6; border-right:2px solid #006699; border-left:2px solid #c1d9e6; color:#006699 }
.formbuttonimg { cursor:pointer }
.formbutton2 { cursor:pointer; font-size:9px; font-weight:bold; background-color:#ffffff; border-bottom:2px solid #006699; border-top:2px solid #c1d9e6; border-right:2px solid #006699; border-left:2px solid #c1d9e6; color:#006699 }
.textarea { font-size:10px; font-family:verdana, arial, helvetica, sans-serif }
form { padding:0px; display:inline; margin:0px }
form td { font-size:11px }

/* --- LINKS --- */
a:hover { text-decoration: underline; color: #b988c8; }
a { color:#9a5bad; font-weight: bold; text-decoration: none; }

/* --- PAGE TEXT ELEMENTS --- */
.pagetitle { font-style:normal; font-size:15px; padding-top:10px; padding-bottom:4px }
.elemtitle { position:relative; left:6px; font-style:normal; font-size:15px; padding-top:2px; padding-bottom:3px; color:#db5f1f; letter-spacing:-1px }
ol { color:#7a6552; font-size:12px }
ul { color:#7a6552; font-size:12px; line-height:16px; margin-top: 6px; }
li { color:#7a6552; font-size:12px }
p { color:#7a6552; font-size:12px }
.definition { position:relative; left:10px; color:#7a6552; font-size:12px; line-height:15px; padding-top:5px; padding-bottom:5px; padding-right:5px }
.smalltext { font-size:10px }
.sitedescription { font-size:12px; color:#999999; padding-right: 6px; padding-left: 6px; }

/* --- TODAYS DISH --- */
.todaydishtitle { position:relative; left:0px; font-size:15px; color:#db5f1f; font-weight: bold }
.todaydishtitle a { position:relative; left:0px; font-size:12px; color:#db5f1f }
.todaydishtext { position:relative; left:0px; font-size:12px; padding-top:6px; padding-bottom:2px; padding-right: 0px; color:#7a6552 }
.todaydishlink a { position:relative; left:0px; font-size:11px; color:#7a6552 }
.messagefrom { font-size:9px }


/* --- HOMEPAGE SIGNUP ELEMS --- */
.signuptitle { font-style:normal; font-size:15px; padding-top:0px; padding-bottom:3px; color:#DB5F1F }
.signupemail { font-size:11px; font-weight:bold }
.signupdetails { font-size:10px; padding-top:3px }


/* --- PAGE ELEMENTS --- */
.tablewidth { width:770px }
.contwidth { width:680px }
.divline { width:100%; height:1px; border-top:1px dashed #ffffff; padding:0px; margin:0px }

/* --- HEADER AND FOOTER --- */
#tablecategory { background-color:#ffffff; height:30px; width:90% }
#tablebottomnav { background-color:#F1E7D6; height:28px; width:90% }
.tableblackline { background-color:#3C3C3C; height:5px; width:88% }
.tablecontent { background-color:#e0ecf2; width:88% }
#mamacontain { position:absolute; width:770px; height:146px; top:0px; }
.headmamas { position:relative; top:34px; left:0px; width:219px; height:112px; }

/* --- NAVIGATION ELEMENTS --- */
#navdivider { font-family:verdana, sans-serif; padding-left:7px; padding-right:6px; font-size:10px; color:#FF9966; font-weight:bold }
.categorynav { font-family:verdana, sans-serif; margin:0px; padding:0px; font-size:10px; color:#db5f1f }
#categorynav { font-family:verdana, sans-serif; margin:0px; padding:0px; font-size:10px; color:#db5f1f }
.headlink { font-weight:normal; color:#db5f1f; text-decoration:none }
#bottomnav { font-family:verdana, sans-serif; margin:0px; padding:0px; font-size:9px; color:#db5f1f }
.bottomnavtext { font-weight:normal; color:#db5f1f; text-decoration:none }
.selected { font-style:normal; font-weight:bold; color:#db5f1f }

/* --- HEADER-FOOTER NAVIGATION TABS --- */
.navt { background-color:#F1E7D6; text-align:center }
.navton { background-color:#ffffff; text-align:center }
.navtl {  0 0 no-repeat }
.navtr {  100% 0 no-repeat; padding:6px 3px 7px 3px }
.navtrform {  100% 0 no-repeat; padding:0px }
.navbl {  0 100% no-repeat }
.navbr {  100% 100% no-repeat }
.topnavbar { position:relative; top:3px }
.botnavbar { position:relative; top:2px }

/* --- FOOTER TEXT --- */
.footerform { font-family:verdana, sans-serif; margin:0px; padding:0px; font-size:9px; color:#006699 }


/* --- LTPURPLE BG --- */
.tbbpartial { background: #EDDDF2; width:400px }
.tbb { background: #EDDDF2; width:100% }
.bbb {  0 100% repeat-x }
.lbb {  0 0 repeat-y }
.rbb {  100% 0 repeat-y }
.tlbb {  0 0 no-repeat }
.trbb { 100% 0 no-repeat; padding:5px }
.blbb { 0 100% no-repeat }
.brbb { 100% 100% no-repeat }

/* --- BLUE LINE BORDER - WHITE BG ON WHITE BG --- */
.t { background: url(/images/dot.gif) 0 0 repeat-x; width:695px }
.tshort { background: url(/images/dot.gif) 0 0 repeat-x; width:678px }
.tsmall { background: url(/images/dot.gif) 0 0 repeat-x; width:300px }
.tmax { background: url(/images/dot.gif) 0 0 repeat-x; width:100% }
.b { background: url(/images/dot.gif) 0 100% repeat-x }
.l { background: url(/images/dot.gif) 0 0 repeat-y }
.r { background: url(/images/dot.gif) 100% 0 repeat-y }
.tl { background: url(/images/tl.gif) 0 0 no-repeat }
.tr { background: url(/images/tr.gif) 100% 0 no-repeat; padding:8px }
.bl { background: url(/images/bl.gif) 0 100% no-repeat }
.br { background: url(/images/br.gif) 100% 100% no-repeat }
.yn { color:#7a6552; font-size:12px; margin:2px; padding:2px; display:inline; }

/* --- WHITE BORDER - WHT BG ON LGHTBLUE BG --- */
.tb { background: #ffffff url(/images/dot-w.gif) 0 0 repeat-x; width:228px }
.tbn { background: #ffffff url(/images/dot-w.gif) 0 0 repeat-x; width:246px }
.tbpoll { background: #ffffff url(/images/dot-w.gif) 0 0 repeat-x; width:387px }
.tbreg { background: #ffffff url(/images/dot-w.gif) 0 0 repeat-x; width:100% }
.tbprize { background: #ffffff url(/images/dot-w.gif) 0 0 repeat-x; }
.bb { background: url(/images/dot-w.gif) 0 100% repeat-x }
.lb { background: url(/images/dot-w.gif) 0 0 repeat-y }
.rb { background: url(/images/dot-w.gif) 100% 0 repeat-y }
.tlb { background: url(/images/tl-b.gif) 0 0 no-repeat }
.trb { background: url(/images/tr-b.gif) 100% 0 no-repeat; padding:10px }
.trb2 { background: url(/images/tr-b.gif) 100% 0 no-repeat }
.blb { background: url(/images/bl-b.gif) 0 100% no-repeat }
.brb { background: url(/images/br-b.gif) 100% 100% no-repeat }

.TD1 {
  font-family: Arial;
  font-size: 14px;
  background: #f1f1f1;
  color: #000000;
}
.TD2 {
  font-family: Arial;
  font-size: 14px;
  background: #e1e1e1;
  color: #000000;
}
.navtext {
  font-family: Tahoma;
  font-size: 12px;
  font-weight: bold;
}
.Button2 { 
	font-family: Verdana;
	font-size: 11px;
	background:white;
	color:#666699;
	border-color:#ADADCD;
	font-weight:bold;
}
CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Arial;
  font-size: 14px;
}

ul.checklist,div.checklist div ul {
	list-style: none;
}
ul.checklist li,div.checklist div li {
line-height: 18px;
color:#000000;
font-size: 14px;
background: url(images/tick.png) no-repeat left top;
text-indent: 18px;
margin: 0px;
}

h3 {
font: bold 16px/20px Arial, sans-serif;
text-indent: 18px;
color: #7b159a;
margin: 8px 0px;
}


.invalid
{
    background-color : #DDA0DD;
}

.required
{
    background-color : #FFFF00;
}
