
.y_spacer
{
	width:100%;
	font:normal 2px Arial, Helvetica, sans-serif;
	clear:both;
}

#ovulation_calendar
{
	width:441px;
	height:480px;
	background:url(../images/calendar/calendar_back.jpg);
	text-align:center;
	padding:10px;
}

.window_title /*spacing above main title and H1 also does Registration and auto heads */
{
	color: #cc0066;
	font: 24px Arial, Helvetica, sans-serif;
	text-align: left;
	padding-left: 10px;
	letter-spacing: .1em;
	margin-top: 0;
	margin-bottom: 0;
	padding-top:20px;
}

/* END WINDOW */



.red_fly
{
	background:url(../images/butterflies/2.gif) no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	float:left;
}

.mov_fly
{
	background:url(../images/butterflies/3.gif) no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	float:left;
}

.green_fly
{
	background:url(../images/butterflies/4.gif) no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	float:left;
}

.yellow_fly
{
	background:url(../images/butterflies/5.gif) no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	float:left;
}

.orange_fly
{
	background:url(../images/butterflies/6.gif) no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	float:left;
}

.blue_fly
{
	background:url(../images/butterflies/10.gif) no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	float:left;
}

.brown_fly
{
	background:url(../images/butterflies/8.gif) no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	float:left;
}

.leaf_spacer
{
	height:40px;
	width:100%;
	clear:both;
}

.button
{
	float:left;
	line-height:28px;
	padding:2px 4px 2px 0px;
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
	color:#A41E21;
	cursor:pointer;
	border-bottom:1px dashed #999;
	margin-bottom: 5px;
}

.button_over
{
	float:left;
	line-height:28px;
	padding:2px 4px 2px 0px;
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
	color:#003366;
	cursor:pointer;
	border-bottom:1px dashed #A41E21;
}

button
{
	line-height:28px;
	padding:2px 2px 2px 2px;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#A41E21;
	cursor:pointer;
	background:none;
	border:0;
	border-bottom:1px dashed #999;
	margin-bottom: 5px;
}

button:hover
{
	line-height:28px;
	padding:2px 2px 2px 2px;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#003366;
	cursor:pointer;
	border:0;
	background:none;
	border-bottom:1px dashed #A41E21;
}


.input_edit input
{
	font:normal 12px Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	border:2px solid #C2C29E;
	padding:2px;
}

.input_edit textarea
{
	font:normal 12px Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	border:2px solid #C2C29E;
	padding:2px;
}

.input_edit select
{
	font:normal 12px Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	border:2px solid #C2C29E;
	padding:2px;
}


.input_name
{
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	line-height:20px;
}

.image_link img
{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); 
	-moz-opacity: 0.8;
	opacity:.8;
	border:0;
}

.image_link:hover img
{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); 
	-moz-opacity: 1;
	opacity:1.0;
	border:0;
}

.c_day
{
	border:1px solid #CCCCCC;
	height:32px;
	cursor:pointer;
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	text-align:center;
}

.c_day_selected
{
	border:1px solid #0000FF;
	height:32px;
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
	color:#FF0000;
	text-align:center;
}

.c_day_over
{
	border:1px solid #FF5E52;
	height:32px;
	cursor:pointer;
	color:#0000FF;
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
}

.c_td
{
	height:35px;
	text-align:center;
	color:#CCCCCC;
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
}

#c_day_details
{
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	padding:10px;
}

#c_optiones
{
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	padding:10px;
}

.calendar_font_month
{
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#FF0000;
	letter-spacing:2px;
}

.calendar_month
{
	text-align:center;
}


.hr_line
{
	background:#FF0000;
	border:0;
	height:2px;
	color:#FF0000;
}


/* General styling for both valid and invalid input */
.invalidInput,.validInput{
	padding:1px;
}
/* Style for invalid input */
.invalidInput{
	border:1px solid #f00;
}

/* Style for valid input */
.validInput{
	padding:1px;
}

.errors
{
	padding:10px;
	border:1px solid #FF0000;
	background:#FFDDDD;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#FF0000;
}

.errors ul
{
	list-style:circle;
}

form
{
	padding:0;
	margin:0;
}


.small_link
{
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}

.small_link:hover
{
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
}




.tab
{	
	border:2px solid #7BC800;
}

.tab_over
{	
	border:2px solid #FF0000;
	cursor:pointer;
}


	
.hospital_line
{
	border:2px solid #7BC800;
	background:#fff;
	margin-top:4px;
	padding-bottom:8px;
}

.hospital_line .name
{
	background:#DDFFDD;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#000000;
	letter-spacing:1px;
	padding:4px 10px;
}

.hospital_line .votes
{
	background:#DDFFDD;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#006699;
	letter-spacing:1px;
	padding:2px 5px;
}


.hospital_line .town
{
	background:#eee;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#000000;
	letter-spacing:1px;
	padding:4px 10px;
}

.hospital_line .rating
{
	background:#fff;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#000000;
	letter-spacing:1px;
	padding-left:30px;
	border:1px solid #FF9900;

}

.hospital_line_over
{
	border:2px solid #FF0000;
	background:#fff;
	margin-top:4px;
	cursor:pointer;
	padding-bottom:8px;
}

.hospital_line_over .name
{
	background:#DDFFDD;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#000000;
	letter-spacing:1px;
	padding:4px 10px;
}

.hospital_line_over .town
{
	background:#eee;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#000000;
	letter-spacing:1px;
	padding:4px 10px;
}

.hospital_line_over .rating
{
	background:#fff;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#000000;
	letter-spacing:1px;
	padding-left:30px;
	border:1px solid #FF9900;
}
.hospital_line_over .votes
{
	background:#DDFFDD;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#006699;
	letter-spacing:1px;
	padding:2px 5px;
}

.hospital_ratings
{
	border:2px solid #7BC800;
}


.hospital_ratings .line
{
	border:1px solid #CCCCCC;
	margin-top:2px;
	padding:4px;
}

.hospital_ratings .date
{
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	float:left;
	width:300px;
}

.hospital_ratings .rating
{
	background:#fff;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#000000;
	letter-spacing:1px;
	border:1px solid #FF9900;
	width:150px;
	float:left;
}

.hr_light
{
	background:#CCCCCC;
	border:0;
	height:1px;
	color:#CCCCCC;
}



.green_button
{
	background:url(../images/index/button.jpg) no-repeat;
	width:67px;
	height:20px;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	vertical-align:middle;
	text-align:center;
	color:#FFFFFF;
	line-height:24px;
	padding:4px;
}

.green_button:hover
{
	background:url(../images/index/button_over.jpg) no-repeat;
	width:67px;
	height:20px;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	vertical-align:middle;
	text-align:center;
	color:#009933;
	line-height:24px;
	padding:4px;
}


.form_explain
{
	font:normal 9px Verdana, Arial, Helvetica, sans-serif; 
	padding:4px; 
	border:0.1em solid #7BC800;
	background:#F9F1C5;
}
.info_icon
{
	background:url(../images/icons/important.png) center no-repeat;
	width:32px;
	height:32px;
}

.article_link
{
	color:#000066;
	text-decoration:none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
}

.article_link:hover
{
	color:#FF9900;
	text-decoration:underline;
}

.blog_link
{
	padding:4px;
	clear:both;
	height:120px;
	margin-top:4px;
}

.blog_link .title
{
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:0px;
	color: #006699;
	text-align:left;
	padding:4px 20px; 
	background:#F9C32E;
}

.blog_link .click
{
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:0px;
	color:#fff;
	text-align:left;
	padding:4px 20px; 
	display:none;
}

.blog_link .details
{
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:0px;
	color:#666;
	text-align:left;
	padding-left:20px;
	line-height:20px;
	border:1px solid #F9C32E;
	width:500px;
}

.blog_link_over
{
	padding:4px;
	clear:both;
	height:120px;
	margin-top:4px;
	cursor:pointer;
}

.blog_link_over .title
{
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:2px;
	color: #fff;
	text-align:left;
	padding:4px 20px;
	background:#006699;
}

.blog_link_over .click
{
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:2px;
	color: #006699;
	text-align:left;
	padding:4px 20px;
	text-align:center;
	text-decoration:blink;
}

.blog_link_over .details
{
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:0px;
	color:#666;
	text-align:left;
	padding-left:20px;
	line-height:20px;
	border:1px solid #006699;
	width:500px;
}

.blog_tab
{
}


.blog_tab .title
{
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:#006699;
	line-height:20px;
	text-align:center;
}

.blog_tab .by
{
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	line-height:20px;
	text-align:center;
	background:#F9C32E;
}

.inactive
{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20); 
	-moz-opacity: 0.2;
	opacity:.2;
}

.message_line
{
	background:#ffffff;
	padding:2px;
	border:1px solid #CCCCCC;
	margin-top:1px;
}

.message_line .username
{	
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	text-align:left;
}

.message_line .text
{	
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	text-align:left;
	border:1px solid #CCCCCC;
}

.message_line .datetime
{	
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:#003366;
	text-align:left;
}

.message_lineq
{
	background:#F9F1C5;
	padding:2px;
	border:1px solid #FF9900;
	margin-top:1px;
}

.message_lineq .username
{	
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	text-align:left;
}

.message_lineq .text
{	
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	text-align:left;
	border:1px solid #CCCCCC;
}

.message_lineq .datetime
{	
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:#003366;
	text-align:left;
}


.message_line_over
{
	background:#D7FFD7;
	cursor:pointer;
	padding:2px;
	border:1px solid #000000;
	margin-top:1px;
}


.message_line_over .username
{	
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	text-align:left;
}

.message_line_over .text
{	
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	text-align:left;
	border:1px solid #CCCCCC;
}

.message_line_over .datetime
{	
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:#003366;
	text-align:left;
}

.developer p
{
	font:bold 12px "Times New Roman", Times, serif;
	letter-spacing:2px;
	color:#006699;
	text-decoration:none;
	line-height:14px;
	margin:0;
}

.developer p:first-letter
{
	font:bold 12px "Times New Roman", Times, serif;
	letter-spacing:2px;
	color:#FF6600;
	text-decoration:none;
	line-height:14px;
	margin:0;
}

.developer:hover p
{
	font:bold 12px "Times New Roman", Times, serif;
	letter-spacing:2px;
	color:#FF6600;
	text-decoration:none;
	line-height:14px;
	margin:0;
}

.developer:hover p:first-letter
{
	font:bold 12px "Times New Roman", Times, serif;
	letter-spacing:2px;
	color:#006699;
	text-decoration:none;
    line-height:14px;
	margin:0;
}

.ForumHeight {
	height: 100%;
}

