@charset "utf-8";

/*  Midland Fertility Services
	Default Styles CSS
	2009
	
**/


html,body
{
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
}

body 
{
	background: #e6f1f5 url(images/background-body.jpg) repeat-x;
	font-family: arial, helvetica, sans-serif;
	font-size: 62.5%;
	padding-top: 20px;
	padding-bottom: 20px;
}

h1,h2,h3,h4 
{
	color: #2f98c2;
	font-family: trebuchet ms, arial, helvetica, sans-serif;
	font-size: 1.0em;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

p {
	color: #32454c;
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0;
	padding: 6px 0;
}

a {	
	color: #0096d1;
	text-decoration: none;
}
a:hover 
{
	color: #91d7f2;
}

.hyperlink 
{
	font-size: 1.2em;
}

ul,li,form ol 
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

li {
	font-size: 1.2em;
}

textarea {
	font-size: 1.1em;
}

form,input,textarea,select,fieldset,legend {
	border: 0;
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}


 /* -- Main Container -- */
 
.main_container 
{
	background-color: #f5f8ff;
	border: 1px solid #b5e3f5;
	margin: 0 auto;
	overflow: hidden;
	padding: 20px;
	position: relative; /* Needed for newsletter subscription form */
	width: 922px;
}


 /* -- Header -- */

.header
{
	position: relative;
	width: 922px;
}

.company_logo 
{
	padding: 20px 0 40px 20px;
	width: 366px;
}

.header_links
{
	color: #0096d1;
	font-size: 1.2em;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.header_links img 
{
	float: right;
	margin: 4px 4px 4px 2px;
}
.header_links .socialNetworkingFB
{
	float: right;
	margin-right: 15px;
	background: url(images/social-networking-sprite.png) -163px 0 no-repeat;
	width: 30px;
	height: 30px;
}
.header_links .socialNetworkingFB:hover
{
	background-position: -163px -30px;
}
.header_links .socialNetworkingTwitterNews
{
	float: right;
	margin-right: 6px;
	background: url(images/social-networking-sprite.png) -86px 0 no-repeat;
	width: 66px;
	height: 30px;
}
.header_links .socialNetworkingTwitterNews:hover
{
	background-position: -86px -30px;
}
.header_links .socialNetworkingTwitterMedical
{
	float: right;
	margin-right: 6px;
	background: url(images/social-networking-sprite.png) 0 0 no-repeat;
	width: 80px;
	height: 30px
}
.header_links .socialNetworkingTwitterMedical:hover
{
	background-position: 0 -30px;

}
.headerSecondaryLinks
{
	color: #0096d1;
	font-size: 1.2em;
	position: absolute;
	left: 0;
	top: 30px;
	width: 100%;
}
.headerSecondaryLinks img 
{
	float: right;
	margin: 2px 4px 4px 2px;
}

.breadcrumb 
{
	padding-left: 20px;
	padding-top: 10px;
}

.breadcrumb li
{
	background: url(images/breadcrumb-separator.gif) left no-repeat;
	float: left;
	font-size: 1.1em;
	padding-left: 8px;
	padding-right: 5px;
}

.breadcrumb a
{
	color: #1d4891;
}

li.breadcrumb_home
{
	background: none;
	padding-left: 0;
}


 /* -- Navigation -- */

#navigation 
{
	background: url(images/background-main-navigation.gif) bottom right no-repeat;
	border-top: 1px solid #ceeaf5;
	height: 36px;
	list-style-type: none;
	padding-top: 20px;
	padding-left: 10px;
}

#navigation li
{
	float: left;
	padding-right: 4px;
	position: relative;
}

#navigation li li
{	
	display: inline; /* Fixes IE6 bug */
	float: left;
	font-size: 0.9em;
	font-weight: bold;
	padding-right: 0;
}

#navigation li li li,
#navigation li li li li,
#navigation li li li li li
{
	display: inline; /* Fixes IE6 bug */
	float: left;
	font-size: 1.0em;
}

#navigation li li a,
#navigation li li li a,
#navigation li li li li a,
#navigation li li li li li a
{
	color: #303845;	/* Menu text colour */
	display: block;
	padding: 7px;
	width: 146px;
}

#navigation li li a:hover,
#navigation li li li a:hover,
#navigation li li li li a:hover,
#navigation li li li li li a:hover
{
	background-color: #ffffff !important; /* Menu hover colour */
}

#navigation li ul
{	
	left: -999em;
	list-style-type: none;
	padding-top: 5px; /* Moves the first pop-up menu down */
	position: absolute;
	width: 163px;
}

#navigation li li ul,
#navigation li li li ul,
#navigation li li li li ul
{
	padding-top: 0;
}

#navigation li:active ul ul,
#navigation li:active ul ul ul,
#navigation li:hover ul ul,
#navigation li:hover ul ul ul,
#navigation li:hover ul ul ul ul,
#navigation li.sfhover ul ul,
#navigation li.sfhover ul ul ul,
#navigation li.sfhover ul ul ul ul
{
	left: -999em;
}

#navigation li:hover ul,
#navigation li li:hover ul,
#navigation li li li:hover ul,
#navigation li li li li:hover ul,
#navigation li.sfhover ul,
#navigation li li.sfhover ul,
#navigation li li li.sfhover ul,
#navigation li li li li.sfhover ul
{
	background-color: #e7f4fe; /* Same as site background colour to hide top padding */
	left: -1px;
	top: 0;
	margin-left: 100%;
}

/* Displays Horizontal Menu */
 
#navigation li:hover ul,
#navigation li a:focus ul,
#navigation li.sfhover ul 
{
	margin-left: 0;
	top: 100%;
}


 /* -- Navigation [About MFS] -- */

#navigation li#catmenu_about li a
{
	background: #a8a8ff;
	border: solid #e5ccff;
	border-width: 0 2px 1px 2px;
}

#navigation li#catmenu_about li li a
{
	background: #c2c2ff;
	border-left: 1px;
}

#navigation li#catmenu_about li li li a
{
	background: #dbdbff;
	border: solid #f2e5ff;
	border-width: 0 2px 1px 2px;
}


 /* -- Navigation [Treatments] -- */

#navigation li#catmenu_treatment li a
{
	background: #cd9aff;
	border: solid #e5ccff;
	border-width: 0 2px 1px 2px;
}

#navigation li#catmenu_treatment li li a
{
	background: #d9b2ff;
	border-left: 1px;
}

#navigation li#catmenu_treatment li li li a
{
	background: #e6ccff;
	border: solid #f2e5ff;
	border-width: 0 2px 1px 2px;
}


 /* -- Navigation [Success Rates] -- */

#navigation li#catmenu_success li a
{
	background: #ff9bff;
	border: solid #e5ccff;
	border-width: 0 2px 1px 2px;
}

#navigation li#catmenu_success li li a
{
	background: #ffb5ff;
	border-left: 1px;
}

#navigation li#catmenu_success li li li a
{
	background: #ffcfff;
	border: solid #f2e5ff;
	border-width: 0 2px 1px 2px;
}


 /* -- Navigation [Fees] -- */

#navigation li#catmenu_fees li a
{
	background: #ff9999;
	border: solid #ffcccc;
	border-width: 0 2px 1px 2px;
}

#navigation li#catmenu_fees li li a
{
	background: #ffb2b2;
	border-left: 1px;
}

#navigation li#catmenu_fees li li li a
{
	background: #ffcccc;
	border: solid #ffe5e5;
	border-width: 0 2px 1px 2px;
}


 /* -- Navigation [Patients Area] -- */

#navigation li#catmenu_patients li a
{
	background: #f7be94;
	border: solid #f7dac6;
	border-width: 0 2px 1px 2px;
}

#navigation li#catmenu_patients li li a
{
	background: #f7ccad;
	border-left: 1px;
}

#navigation li#catmenu_patients li li li a
{
	background: #f7dac6;
	border: solid #f7e9df;
	border-width: 0 2px 1px 2px;
}


 /* -- Navigation [Health Professionals] -- */

#navigation li#catmenu_healthpro li a
{
	background: #c0ed93;
	border: solid #ddedcc;
	border-width: 0 2px 1px 2px;
}

#navigation li#catmenu_healthpro li li a
{
	background: #ccedab;
	border-left: 1px;
}

#navigation li#catmenu_healthpro li li li a
{
	background: #d8edc2;
	border: solid #e5eddd;
	border-width: 0 2px 1px 2px;
}


 /* -- Navigation [Media] -- */

#navigation li#catmenu_media li a
{
	background: #b6f2c5;
	border: solid #ccffd9;
	border-width: 0 2px 1px 2px;
}

#navigation li#catmenu_media li li a
{
	background: #cef2d7;
	border-left: 1px;
}

#navigation li#catmenu_media li li li a
{
	background: #e6f2e9;
	border: solid #f7fff9;
	border-width: 0 2px 1px 2px;
}


 /* -- News Flash -- */

.news_flash 
{
	background: #ffea00 url(images/background-newsflash.jpg) top repeat-x;
	top: 165px;
	left: 655px;
	padding: 3px 15px 2px;
	position: absolute; 
	width: 240px;
}

.news_flash h1
{
	color: #000;
	font-family: trebuchet ms, arial, helvetica, sans-serif;
	font-size: 1.6em;	
	line-height: 1.0em;
	margin: 0;
	padding: 0;
	font-weight: bold;
	padding-right: 20px;
	padding-top: 16px;
	padding-bottom: 10px;
}

.news_flash a 
{
	color: #6393a6;
}

.news_flash_summary
{
	color: #000;
	top: 0;
	left: 0;
}

#news_flash_content 
{
	background: #ffea00 url(images/background-newsflash.jpg) top repeat-x;
	display: none;
	top: 0;
	left: 0;
	padding: 3px 25px 12px 15px;
	position: absolute;
	width: 230px;
}

#news_flash_content p
{
	color: #000;
	padding-top: 0;
}

.news_flash_title 
{	
	color: #000;
	font-family: trebuchet ms, arial, helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	height: 14px;
	overflow: hidden;
	padding-bottom: 4px;
	width: 230px;
}

.news_flash_title a,
.news_flash_title a:hover
{	
	color: #000;
}

.news_flash_showhide 
{
	font-size: 1.2em;
	left: 247px;
	top: 0;
	position: absolute;
}


 /* -- Body Content -- */

.content
{
	clear: both;
	min-height: 440px;
	padding: 20px 0 40px 20px;
	width: 552px;
}

.content h1 
{
	font-size: 2.0em;
	line-height: 1.0em;
	font-weight: normal;
	padding-bottom: 10px;
}

.content h2 
{
	font-size: 1.6em;
	line-height: 1.1em;
	padding: 10px 0;
}

.content h3
{
	font-size: 1.6em;
	line-height: 1.1em;
	padding: 10px 0;
}

.content h4
{
	font-size: 1.4em;
	line-height: 1.1em;
	padding: 5px 0;
}

.content ul
{
	padding-top: 10px;
	padding-bottom: 20px;
	padding-right: 40px;
	overflow: hidden;
}

.content ul ul
{
	padding-bottom: 0px;
}

.content ul li
{
	background: url(images/standard-bullet.gif) no-repeat;
	color: #32454c;
	line-height: 1.3em;
	margin-left: 15px;
	padding: 0 0 5px 18px;
}

.content ol li
{
	background: none;
	color: #32454c;
	list-style-type: decimal;
	margin: 0;
	padding: 0;
}

.content li li
{
	font-size: 1.0em;
}

.content li li li
{
	font-size: 1.0em;
}

.content .alignleft
{
	float: left;
}

.content .alignright
{
	float: right;
}

.content img.alignright
{
	float: right;
	margin-left: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.content .size-thumbnail,
.content .size-medium,
.content .size-full 
{
	margin-top: 10px;
	margin-bottom: 0;
}

.content .wp-caption-text
{
	color: #2f98c2;
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 10px;
}

.content td .wp-caption-text
{
	font-size: 0.9em;
}

.content .gallery-caption
{
	color: #2f98c2;
	font-size: 1.1em;
	font-weight: bold;
	padding: 4px 15px;
}

.content table 
{
	border-collapse:collapse; /* Forces IE to display empty cells */
	color: #32454c;
	font-size: 1.2em;
	padding-top: 20px;
	empty-cells: show;
	width: 95% !important; /* Override inline styles */
}
 
.content td 
{
	padding: 8px;
	width: auto !important;  /*Override inline styles */
}

.content td p 
{
	font-size: 1.0em;
}

.content thead td 
{
	color: #055575;
	background-color: #c3e7f5;
	border-bottom: 2px solid #b5e3f5;
}

.page 
{
	padding-bottom: 20px;
}

.post
{
	border-top: 1px solid #6ccff6;
	clear: both;
	padding-bottom: 25px;
	width: 552px;
}

.post h1,
.post h2
{
	font-size: 2.0em;
	padding: 15px 0 0;
}

.post h2
{
	font-size: 1.6em;
}

.post .post_date
{
	font-size: 1.1em;
	padding: 0;
	padding: 5px 0 8px;
}

.post .post_metadata
{
	font-weight: bold;
}

.paging 
{
	font-size: 1.2em;
	overflow: hidden;
	padding: 20px 0;
}

.ec3_iconlet
{
	display: none;
}

.more-link
{
	font-size: 1.2em;
	display: none;
}

.back_to_top
{
	font-size: 1.2em;
	padding-left: 20px;
	padding-bottom: 20px;
}

.print_page 
{
	margin:0;
	padding:15px 0 20px 0;
}


 /* -- Optional Body Content Styles -- */

.boilerplate 
{
	font-size: 1.0em;
}

.cost
{
	color: #1d4891;
}

.highlight
{
	color: #ff33cc;
	font-weight: bold;
}

.special_callout
{
	color: #63bde6;
	font-family: trebuchet ms, arial, helvetica, sans-serif;
	font-size: 1.5em;
	line-height: 1.2em;
	text-align: right;
	padding: 0;
	padding-top: 10px;
	padding-left: 120px;
}

.special_callout_action
{
	color: #63bde6;
	font-family: trebuchet ms, arial, helvetica, sans-serif;
	font-size: 1.3em;
	line-height: 1.1em;
	font-weight: bold;
	text-align: right;
	padding: 0;
	padding-top: 10px;
	padding-bottom: 20px;
}

.stats
{
	color: #ff33cc;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.2em;
}

.table_heading
{
	color: #055575;
	background-color: #c3e7f5;
	border-bottom: 2px solid #b5e3f5;
}

.table_note
{
	font-size: 0.9em;
}

.table_blue_highlight
{
	background-color: #d4d9ff;
}

.table_green_highlight
{
	background-color: #76f28a;
}

.table_pink_highlight
{
	background-color: #e9aef2;
}

.table_with_borders td
{
	border-bottom: 1px solid #ceeaf5;
}

.tinted_heading
{
	background-color: #c3e7f5;
	color: #055575;
	display: block;
	margin: 10px 0 6px;
	padding: 10px;
}


 /* -- Call to Action -- */
 
.call_to_action {
	border-top: 1px solid #adbedf;
	font-weight: bold;
	margin-left: 20px;
	padding: 6px 0 40px;
}
 

 /* -- Footer -- */
 
.footer 
{
	background: #f5f8ff;
	border-top: 2px solid #6ccff6;
	clear: both;
	margin-bottom: 30px;
	overflow: hidden;
	width: 922px;
}

.contact_panel 
{
	float: left;
	padding-left: 20px;
}

.contact_panel h2
{
	font-size: 1.6em;
	line-height: 1.1em;
	padding: 20px 0 10px;
}

.footer_links 
{
	border-left: 1px solid #95cfe5;
	float: left;
	margin-top: 45px;
	padding-left: 45px;
}

.footer_links h2
{
	font-size: 1.6em;
	line-height: 1.1em;
	font-weight: bold;
	padding-bottom: 10px;
}

.footer_links li
{
	font-size: 1.4em;
	line-height: 1.5em;
}

.company_address 
{
	float: left;
	margin-top: 35px;
	padding-left: 55px;
	width: 230px;
}

.company_address address
{
	font-size: 1.2em;
	font-style: normal;
	line-height: 1.3em;
	padding-top: 6px;
}

.company_name
{
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 10px;
}


 /* -- Footer -- */
 
 .copyright
{
	margin: 0 auto;
	padding: 15px 0 30px 0;
	position: relative;
	width: 962px;
}

.copyright span
{
	float: left;
}

span.additional_links
{
	float: right;
}


 /* -- [Default] Page Styles -- */

.main_container 
{
	background: #f5f8ff url(images/background-baby2.jpg) top right no-repeat;
}


 /* -- [Most Popular Pages] Page Styles -- */

.list_popular_pages li
{
	background: none;
	margin: 0;
	padding: 0;
}


 /* -- [Fees/Cost Estimator] Page Styles -- */
 
.content table.fee_table
{
	padding-top: 20px;
	width: 552px !important;
}
 
.content table.fee_table td 
{
	border-bottom: 1px solid #ceeaf5;
	/* Inherits padding: 8px; */
}

.content table.fee_table td a
{
	color: #32454c;
}

.content table.fee_table td p 
{
	color: #a8abb3;
	font-size: 0.9em;
	padding-top: 2px;
}

.content td.fee_table_description
{
	font-style: italic;
}

.content td.fee_table_category 
{
	background-color: #c3e7f5;
	border-bottom: 2px solid #b5e3f5;
	color: #055575;
}

.content td.fee_table_price
{
	border-left: 2px solid #b5e3f5;	
	color: #077ba8;
	font-weight: bold;
	text-align: right;
	width: 120px !important;
}

.content td.fee_table_treatment_name,
.content td.fee_table_treatment_name_no_hover
{
	width: 400px !important;
}

.content td.fee_table_treatment_price
.content td.fee_table_treatment_price_no_hover
{
	width: 120px !important;
}

.content tr:hover  td.fee_table_treatment_name,
.content tr:hover td.fee_table_treatment_price,
.content tr.fee_table_treatment_selected
{
	background: #cdedfa;
}

.content td.fee_table_treatment_name span
{
	padding: 0 4px 2px 0;
}

.content span.fee_table_details
{
	display: none;
}

.content tr:hover  td.fee_table_treatment_name .fee_table_details,
.content tr:hover  td.fee_table_treatment_name_no_hover .fee_table_details
{
	display: inline-block;
	height: 10px;
	overflow: hidden;
	position: relative;
	width: 76px;
}

.content .fee_table_showhide
{
	background: url(images/button-show-hide.gif) no-repeat;
	bottom: 0;
	color: transparent; 
	cursor: pointer;
	height: 10px;
	left: 0;
	overflow: hidden; 
	position: absolute;
	text-transform: capitalize;
	text-indent:-9999px;
	width: 76px;
}

.content td.fee_table_treatment_price span.fee_table_subtotal,
.content td.fee_table_treatment_price span.fee_table_subtotal_shown,
.content td.fee_table_treatment_price_no_hover span.fee_table_subtotal,
.content td.fee_table_treatment_price_no_hover span.fee_table_subtotal_shown
{
	color: #077ba8;
	font-weight: bold;
}

.content td.fee_table_treatment_price span.fee_table_subtotal_shown,
.content td.fee_table_treatment_price_no_hover span.fee_table_subtotal_shown
{
	display: block;
}

.content td.fee_table_row_breakdown
{
	padding: 0;
}

.content .fee_table_hide
{
	background: url(images/button-hide-all.gif) no-repeat;
	color: transparent; 
	cursor: pointer;
	height: 28px;
	overflow: hidden; 
	text-transform: capitalize;
	text-indent:-9999px;
	width: 64px;
}

 /* -- Breakdown Table -- */

.content table.fee_breakdown_table
{
	background-color: #dcf3fc;
	border-top: 1px solid #b5e3f5;
	border-bottom: 2px solid #b5e3f5;
	/*display: none;*/
	padding: 0;
	width: 552px !important;
}

.content table.fee_breakdown_table td
{
	color: #5890a6;
	padding-left: 20px;
}

.content table.fee_breakdown_table td p
{
	color: #8fc4d9;
}

.content table.fee_breakdown_table td.fee_table_product_name,
.content table.fee_breakdown_table td.fee_table_price
{
	font-size: 0.834em;
}

.content table.fee_breakdown_table td.fee_table_product_name
{
	width: 400px !important;
}

#cost_estimator 
{
	width: auto;	
}


 /* -- [BMI] Page Styles -- */

.bmi_calculator
{
	border-top: 1px solid #b5e3f5;
	font-size: 1.2em;
	padding: 20px 20px 0 0;
}

.imperial,
.metric 
{
	line-height: 20px;
	padding-right: 10px;
}

#result-imperial,
#result-metric
{
	float:right;
	font-size: 1.4em;
	line-height:20px; 
}


 /* -- Hide Cost Calculator Link -- */

.go-to-cost-calculator
{
} 

#fee_table_row_V {
	/*background-color: black;*/
}



/* -- SOCIAL NETWORKING BUTTONS -- */
a.social_Facebook
{
	display: inline-block;
	width: 210px;
	height: 55px;
	background: url(images/large-social-networking-sprite.png) 0 0 no-repeat;
}
a.social_Facebook:hover
{
	background-position: 0 -55px;
}

a.social_TwitterMedical
{
	display: inline-block;
	width: 210px;
	height: 55px;
	background: url(images/large-social-networking-sprite.png) 0 -110px no-repeat;
}
a.social_TwitterMedical:hover
{
	background-position: 0 -165px;
}

a.social_TwitterNews
{
	display: inline-block;
	width: 210px;
	height: 55px;
	background: url(images/large-social-networking-sprite.png) 0 -220px no-repeat;
}
a.social_TwitterNews:hover
{
	background-position: 0 -275px;
}

.home a.social_Facebook,
.home a.social_TwitterNews,
.home a.social_TwitterMedical
{
	margin-bottom: 8px;
}
