html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1.5;
	color:#444;
	font-size: 12px;
	font-family:Helvetica, Arial, sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

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


/*--------   Calculador de gravidez e ovulação  ----------------- */
#mainbody { position: relative; padding-top: 9px;}
#mainbody ul {	text-align: left;}
div#ui-datepicker-div { z-index: 9990000;}
input.large { width: 180px;}
input.medium { width: 150px;}
input.small  { width: 30px;}

#grav { font: 12px/1.5 "Lucida Grande","Lucida Sans Unicode",Verdana,Tahoma,Arial,sans-serif; color: #444; display: block; border: 0px solid #CECCB8; margin: 12px; clear: both; background: #f5f5ed; overflow: hidden; }
*:first-child+html #grav.ie7fix { width: 474px; margin: 12 auto; display: inline; float: left; } /*nasty IE7 hack to set the margins and center the form, only on member-signup */
#grav legend { font: 18px Georgia, "Times New Roman", Times, serif; color: #CD8937; border-bottom: 2px solid; width: 100%;  margin: 0 ; display: block; }
#grav fieldset { margin: 12px 12px 24px; width: 448px; clear: left; overflow: hidden;}
#grav ol, ul {list-style: none;}
#grav blockquote, q {quotes: none;}

#grav label { clear: left; margin-top: 15px; font-size: 14px; display: inline; float: left; width: 275px;}
#grav .ui-datepicker { z-index: 900;}
#grav .hint { display: block; color:#aaa; font-size: 10px; line-height:1.4;}
#grav .right { font-size: 10px; color: #aaa;}
#grav input { border: 1px solid #CECCB8; padding: 5px; margin: 15px 0 0; font: 16px Georgia, "Times New Roman", Times, serif; float: left; color: #666; }

#grav .required { font-weight:bold; color:#900;}
#grav button, p.button a { border: 1px solid #CDC3B7; background: #EFE7D9; font-weight: normal; color: #3F3731;  width: 126px; height: 32px; margin: 1em 1em 1em 287px; clear: both; outline: none; padding: 0;}
#grav button:hover, #grav input.button:hover, p.button a:hover { border: 1px solid #f5ad66; background: #f5f0e5; font-weight: normal; color: #a46313; outline: none; cursor: pointer;}

#ovul_cal { text-align: center; border: 1px solid #777; margin: 0 auto 1em; padding: 0;}

caption { padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif, "Trebuchet MS"; color: #65727B; font-weight: bold; font-size: 150%;}
#ovul_cal td { background-color:/*#f2f2e2*/#fff; border: 1px solid #aaa;}
#ovul_cal .days td { background-color: #65727B; color: #fff; border: 1px solid #65727B;}
#ovul_cal .start { color:#691203; background-color:#f2f2e2; font-size: 150%;}
#ovul_cal .ovul { background-color: #fdf2ff; font-size: 150%; color:#65727B;}
tfoot tr { height: 2em; background-color: #ddd;}
tfoot td { border: 0; text-align: left; padding: 1em;}
tfoot span { padding: 0 0.5em; font-size: 14px;}
#ovulacao caption { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; font-weight: normal; margin-top: 1em; line-height: 10px;}
#ovulacao table td { border: 1px solid #65727B;}
#ovulacao table td { padding: 5px;}
#ovulacao table td p.right { text-align: right; clear: right; font-size:10px; color: #777; margin:0; padding: 0; width: 100%;}
#ovulacao table { margin: 3px 0 8px; clear:right;}

#ovulacao table th { text-align: right; border: 1px solid #65727B; padding:5px; }
#thru { text-align: center; font-size: 10px;}

#ovulacao .days td.nonmonthdays {
	background: #E2E2D2;
	color: #979A73;
}
#ovulacao thead { font-family: 16px Arial, Helvetica, sans-serif; text-transform: uppercase; background: #eee; height: 2em;}


#grav label input { margin-top: 0;}

#grav label.select { width: 150px; margin-right: 15px; }
#grav label.select a { font-size: 10px;}
#grav select { margin-top: 15px; float: left;}
#grav label.checkbox { width:300px; padding-left: 50px; }
#grav label.checkbox input { float: left; margin: 4px 0 0 -26px;}
#grav fieldset p {clear: both;}
#grav fieldset.margin label { width: 125px; clear: left; margin-left: 0px; }
#grav fieldset fieldset { margin-left:0; margin-right: 0;}
#grav fieldset #first_name { width: 100px; } 
#grav fieldset #last_name { width: 150px; margin-left: 15px;}
#grav input.hint-value { color: #d1d1d1; width: 150px;} /* changes the color of values in input fields once users start typing */
#grav fieldset.hide, #grav fieldset#results.hide { display:none;} /* use javascript function 'unhide' to display rulsts */
#grav input.button { color: white; font-size: 14px; background: #EDA21E; border: 1px solid #aaa; width: 126px; height: 32px; margin: 1em 1em 1em 275px; clear: both; outline: none; padding: 0;}
#grav input.submit { margin: 15px 0 15px 224px; clear: both;}
#grav input.submit:hover { cursor: pointer; background:#fff; border-color: #444;}
#grav p#startover { clear: both; height: 18px; width: 70%;}

#grav fieldset ol, #grav fieldset ol li { overflow: auto; zoom: 1;}