/* HTML classes */


body {
font-family:arial,tahoma,helvetica,sans-serif;
font-size:12px;
background:#ffffff;
padding:0 0 20px 0;
margin:0;
line-height:1.6em;
text-align:left;
min-width:990px;
color:#444444;
}

td {
font-size:12px;
line-height:1.6em;
}

form, input, textarea, select, option {
font-family:arial,tahoma,helvetica,sans-serif;
font-size:12px;
}

a {
color:#00549f;
text-decoration:none;
}

a.bold {
font-weight:bold;
}

a:hover {
color:#00a0c6;
}

a img, img {
border:0;
}

.comments:hover, .more:hover {
color:#d20519;
}
.locationHeader{
color:#4682BE;
font-weight:bold;
}
.italic {
font-style:italic;
}

p {
color:#4444444;
margin:0 0 .6em 0;
}

p.center {
text-align:center;
}

h6 {
margin:0;
display:inline;
float:left;
}

h1,h2,h3,h4,h5 {
margin:0 0 .6em 0;
padding:0;
}
h1 {
color:#7fa3bf;
margin:0 0 14px 0;
font-size:28px;
font-weight:normal;
line-height:1.1em;
}

h2 {
color:#7fa3bf;
margin:0 0 10px 0;
font-size:20px;
font-weight:normal;
line-height:1.1em;
}

h3 {
font-size:14px;
font-weight:normal;
padding:0;
margin:0 0 0 0;
color:#00a0c6;
line-height:1.1em;
margin:0 0 .6em 0;
}

h4 {
font-size:14px;
font-weight:normal;
margin:0 0 0 0;
color:#00a0c6;
}

.blog h4 {
text-transform:uppercase;
}

h5 {
font-size:12px;
line-height:12px;
font-weight:bold;
margin:0;
color:#00549f;
text-transform:uppercase;
}

h5 {
font-size:12px;
line-height:12px;
font-weight:bold;
margin:0;
color:#00549f;
}


.popupControl {
	background-color:#AAD4FF;
	position:absolute;
	visibility:hidden;
	border-style:solid;
	border-color: Black;
	border-width: 2px;
}

.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:250px;
}



ul {
margin:0;
padding:0;
}

ul.inside {
list-style:inside;
}

li {
margin:0 0 1em 0;
padding:0;
}

hr {
height:4px;
background:url(/i/bg-doubleline.gif) repeat-x 0 0 transparent;
color:#666;
border:0;
}

sup {
font-size:50%;
}

dl {
border-bottom:6px solid #c48fa0;
background:#eddde2;
padding:0;
margin:0 0 20px 0;
}

dt {
position:relative;
margin:0 0 6px 0;
padding:0;
padding:5px 9px 6px 9px;
font-weight:bold;
color:#892042;
background:url(/i/icon-arrow-burgundy.gif) no-repeat 142px center #c48fa0;
}

dd {
margin:0;
padding:0;
padding:0px 9px 6px 9px;

}

dl a {
padding:5px 9px;
color:#892042;
display:block;
}


dl a:hover {
color:#892042;
}

dd a {
margin:0;
padding:0;
}

dl.testimonials {
border-bottom:6px solid #c0d6d8;
background:#ecf3f3;
}

dl.testimonials dt {
background:url(/i/icon-arrow-teal.gif) no-repeat 142px center #c0d6d8;
padding:5px 9px;
color:#055c62;
}

dl.testimonials a {
padding:5px 9px;
color:#055c62;
}

dl.testimonials a:hover {
color:#055c62;
}

dl.testimonials dd a {
padding:0 9px 6px 9px;
}





/* Layout classes */


.container {
margin:0 auto;
padding:0;
width:990px;
background:transparent;
text-align:left;
position:relative;
}

.header {
display:block;
width:990px;
height:100px;
margin:17px 0 10px 0;
background:#3c6eaa;
}

.content {
margin:0;
padding:0;
float:left;
width:800px;
position:relative;
background:#ffffff;
}

.left {
width:170px;
float:left;
padding:0;
margin:0 20px 10px 0;
position:relative;
z-index:10;
background:#ffffff;
}

.center {
width:440px;
float:left;
position:relative;
margin:0 0 12px 0;
}

.right {
width:340px;
float:right;
padding:0;
margin:0 0 12px 20px;
z-index:12;
position:relative;
background:#ffffff;
}

.altwidth .center {
width:616px;
}

.altwidth .right {
width:164px;
}

.footer {
text-align:right;
font-size:10px;
color:#00549f;
padding:10px 0 0 0;
margin:0 0 0 0;
background:url(/i/bg-footer.gif) no-repeat 0 0 #ffffff;
clear:both;
position:relative;
z-index:10;
}

.footer a {
color:#00549f;
margin:0 6px 0 6px;
padding:0;
}

.footer a.last {
margin:0 0 0 6px;
}

.flashblock {
width:800px;
height:284px;
margin:0 0 12px 0;
background:0;
}






/* Content classes */












/* List & Nav classes */





.topnav {
float:left;
padding:59px 0 0 45px;
}

.topnav li {
margin:0 0 0 8px;
padding:0;
display:block;
float:left;
background:url(/i/bg-topnav.gif) right center no-repeat transparent;
}

.topnav li.last {
background:transparent;
}

.topnav li a {
margin:0 8px 0 0;
color:#f4f6fa;
font-size:10px;
white-space:nowrap;
}

.sitesearch {
float:right;
background:transparent;
margin:57px 10px 0 0;
width:174px;
}

.sitesearch form {
margin:4px 0 0 0;
background:transparent;
padding:0 0 0 0;
height:30px;
}

.sitesearch .field, .login .field{
border:0;
color:#ffffff;
background:#9cb4d3;
font-size:l0px;
padding:2px 4px;
margin:0;
width:120px;
float:left;
}

.sitesearch .submit, .login .submit {
font-size:10px;
font-family:arial,tahoma,helvetica,sans-serif;
margin:0;
padding:0;
color:#f4f6fa;
background:0;
border:0;
}


.linkblock ul {
list-style:none;
margin:0 0 15px 0;
padding:0;
}

.linkblock li {
margin:0;
padding:0;
line-height:1.9em;
}

.linkblock li.arrows {
margin:12px 0 0 0;
}

.linkblock li.arrows a {
font-weight:bold;
padding:0 16px 0 0;
background:url(/i/icon-arrow-blue.gif) no-repeat right 3px transparent;
}

.linkblock .rss {
background:url(/i/icon-rss.gif) no-repeat left 1px transparent;
padding:0 0 0 20px;
}

.linkblock .sharethis {
background:url(/i/icon-sharethis.gif) no-repeat left 1px transparent;
padding:0 0 0 20px;
}

.linkblock .subscribe {
background:url(/i/icon-subscribe.gif) no-repeat left 1px transparent;
padding:0 0 0 20px;
}









/* Nav bar styles */


#nav, #nav ul { /* all lists */
line-height:1.1em;
margin:0 0 10px 0;
padding: 0;
list-style:none;
display:block;
background:url(/i/bg-leftnav.gif) repeat-x left top #ffffff;
float:left;
}
	
#nav li { /* all list items */
position: relative; 
margin-bottom: -1px;
margin:0;
padding:0;
background:url(/i/bg-leftnav.gif) repeat-x left bottom transparent;
clear:left;
}
	
#nav li ul { /* second-level lists */
position: absolute;
margin-top: -2.3em;
margin-left: 0;
background:url(/i/bg-leftnav.png) repeat transparent;
z-index;100000000;
border-left:20px solid #ffffff;
}
	
#nav li ul ul { /* third-and-above-level lists */
left: -999em;
}
	
#nav li a, #nav ul li a {
width: 170px;
font-weight: normal;
text-decoration: none;
color:#00549f;
display:block;
padding:7px 0;
margin:0;
}
	
#nav a:hover {
font-weight:bold;
}
	
#nav li ul, #nav li:hover ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
left: -999em;
}
	
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
left: 170px;
}
	

#nav li.last, #nav li ul li.last {
background:transparent;
}

#nav ul li a {
/*Make the hyperlinks as a block element, sort of a hover effect*/
display: block;
margin:0;
padding:7px 7px 7px 12px;
border:0;
color:#ffffff;
}

#nav ul li a:hover {
background:url(/i/bg-white-triangle.png) no-repeat left center transparent;
font-weight:normal;
}

#nav li:active, #nav ul li a:active {
}

#nav a {
text-decoration: none;
}



#nav .current a {
font-weight:bold;
}


#nav li.leftsub {
background:url(/i/bg-leftnav-current.gif) repeat-x left bottom transparent;
margin:0 0 0 10px;
color:#877D74;
font-weight:normal;
display: block;
border:0;
}

#nav li.leftsub a {
color:#877D74;
width:160px;
}

ul.breadcrumb {
list-style:none;
margin:0 0 15px 0;
font-size:10px;
}

ul.breadcrumb li {
display:inline;
padding:0;
margin:0;
background:url(/i/bg-breadcrumb.gif) no-repeat 0 3px transparent;
}

ul.breadcrumb li.first {
background:0;
}

ul.breadcrumb li a {
margin:0 10px;
}

ul.breadcrumb li.first a {
margin:0 10px 0 0;
}








/* Misc. classes */





.transbox {
height:137px;
width:340px;
padding:0;
margin:0 0 10px 0;
overflow:hidden;
line-height:1.3em;
cursor:pointer;
}

.redhead { background:url(/i/pic-redhead.jpg); }
.couple { background:url(/i/pic-couple.jpg); }
.conception { background:url(/i/pic-conception.jpg); }
.cover{ background:url(/i/pic-cover.jpg); }
.menevit{ background:url(/i/menevit.jpg); }
.swineflu{ background:url(/i/Swine-button.jpg); }
.bioclock {background:url(/i/Bioclock.jpg);}
.surveyhome {background:url(/i/0909-Survey-web-1.jpg);}
.seminar {background:url(/i/seminar.jpg);}
.swim {background:url(/i/340x170proudsponsorv2.jpg);}
.christmas {background:url(/i/xmas_banner_text.jpg);}
.tick {background:url(/i/ticktock_tile.jpg);}
.seminar_march {background:url(/i/seminar_march.gif);}
.ivf {background:url(/i/ivflings_image.jpg);}
.Clomiphene {background:url(/i/Clomiphene_image.jpg);}
.phones {background:url(/i/fertility-operator.jpg);}
.east_auckland{background:url(/i/east_auckland_banner.jpg);}
.iodine{background:url(/i/iodine-supp-banner.jpg);}

.transbox a {
display:block;
height:137px;
margin:0 0px 0px 0px;
padding:86px 0 0 0;
color:#055c62;
background:url(/i/bg-transbox.png) repeat-x 0 0 transparent;
}

.cover a,.menevit a {
display:block;
height:137px;
margin:0 1px 1px 1px;
padding:86px 0 0 0;
color:#055c62;
background:url(/i/bg-transbox.png) repeat-x 0 0 transparent;
}

.transbox a span {
margin:0;
height:61px;
padding:10px 15px 10px 10px;
display:block;
cursor:pointer;
background:url(/i/icon-arrow-teal.gif) no-repeat 318px 29px transparent;
}

.burgundy a {
color:#892042;
}

.burgundy a span {
background:url(/i/icon-arrow-burgundy.gif) no-repeat 318px 29px transparent;
}

.more {
font-weight:bold;
}

.linkblock table {
width:990px;
background:url(/i/bg-linkblock.jpg) no-repeat 565px 65px #E8ECF4;
border-bottom:6px solid #7fa3bf;
}

.linkblock td {
font-size:10px;
line-height:1.3em;
width:130px;
}

.linkblock ul li {













font-size:10px;
line-height:1.3em;
}

.linkblock td ul {
margin:5px 5px 15px 5px;
}


.linkblock .toplink {
background:url(/i/bg-dots-vertical.gif) no-repeat right 8px #D1DAE9;
}

.linkblock .toplink a {
font-weight:bold;
padding:5px;
display:block;
margin:0;
float:left;
}

.linkblock .linkblocklists a {
padding:0;
line-height:1.3em;
margin:0 0 5px 0;
display:block;
}

.linkblock .linkblocklists td {
background:url(/i/bg-dots-vertical.gif) repeat-y right 8px  transparent;
}

.linkblock td.leftblock {
width:190px;
background:url(/i/bg-linkblock.gif) repeat-y top right #D1DAE9;
}

.linkblock td.leftblock li {
font-size:12px;
line-height:1.6em;
}

.leftblock .sitesearch {
margin:15px 0 0 0;
float:none;
}

.linkblock .leftblock ul {
margin:0;
}

.leftblock .sitesearch form {
}

.leftblock .sitesearch form .field, .login .field  {
background:#EFF2F7;
color:#444444;
width:110px;
}

.leftblock .sitesearch .submit, .login .submit {
color:#055c62;
}

.spacer {
height:5px;
}

.linkblock td.tableend {
background-image:none;
}

.lining {
padding:8px;
}

.paybills {
border-bottom:6px solid #e1d6cd;
background:#f6f3f0;
padding:0;
margin:0 0 10px 0;
}

.paybills * {
color:#877d74;
}

.paybills h5 {
background:url(/i/icon-arrow-murky.gif) no-repeat 144px center #e1d6cd;
padding:6px;
margin:0 0 5px 0;
}

.paybills p {
padding:6px;
line-height:1.4em;
}

.picleft {
margin:0 12px 12px 0;
}


.plus {
height:14px;
width:16px;
float:left;
background:url(/i/icon-plus.gif) no-repeat left bottom transparent;
}

.minus {
height:14px;
width:16px;
float:left;
background:url(/i/icon-minus.gif) no-repeat left bottom transparent;
}



.concertina .current h3 a.plus, .concertina .current h3 a.minus {
height:15px;
cursor:pointer;
}
h2.accordion_toggle{
font-size:14px;
font-weight:normal;
cursor:pointer;
}

.accordion_toggle span {
font-size:12px;
}

.accordion_content p {
padding:0px;}

.accordion_toggle h2 a {
color:#7fa3bf;
text-decoration:underline;
}

.accordion_toggle .current h2 {
font-size:18px;
font-weight:normal;
}

.accordion_toggle .current h2 a {
text-decoration:none;
}



/* Form classes */





form, input, textarea, select, option {
font-family:arial,tahoma,helvetica,sans-serif;
font-size:12px;
}

.search select {
width:180px;
}

.search input.field {
width:168px;
border:1px solid #fbc0c5;
margin:0 2px 0 0;
}

.search input.smaller {
width:120px;
}

.field {
padding-left:4px;
padding-right:4px;
}

.writeareview .field {
width:350px;
margin:0 0 7px 0;
}

.writeareview select {
width:362px;
margin:0 0 7px 0;
}

.writeareview textarea {
width:524px;
height:250px;
padding:3px;
border:1px solid #fbc0c5;
}

.writeareview h4 {
color:#fc0018;
text-transform:uppercase;
margin:0 0 8px 0;
}

.registration h4 {
color:#fc0018;
}

.registration h4 {
margin:0 0 0 0;
}

.registration td {
padding:0 0 7px 0;
}

.login {
border-bottom:6px solid #7fa3bf;
background:#D1DAE9;
padding:0px;
margin:0 0 10px 0;
clear:both;
}
            
.login * {
color:#00549f;
}    

.login form {
margin:5px 0 0 0;
padding:0;

}

.login form {
font-size:12px;
}

.login .field {
margin:0 0 5px 0;
width:150px;
background:#EFF2F7;
color:#444444;
}

.login form a {
font-size:10px;
float:left;
text-decoration:underline;

}

.login form .submit {
float:right;
}

.zoneLeft{
width:440px;
float:left;
position:relative;
margin:0 0 12px 0;
}


.zoneRight{
width:340px;
float:right;
padding:0;
margin:20px 0 12px 20px;
z-index:12;
position:relative;
background:#ffffff;

}
.zoneLeftEvents{
width:616px;
float:left;
position:relative;
margin:0 0 12px 0;
}


.zoneRightEvents{
width:164px;
float:right;
padding:0;
margin:20px 0 12px 20px;
z-index:12;
position:relative;
background:#ffffff;

}

.Event{
background:#ECF3F3;
border-bottom:6px solid #c0d6d8;

}
.Event .Header{

padding:5px 9px;
background:url(/i/icon-arrow-teal.gif) no-repeat 320px center #c0d6d8;
}
.Event .Header a{


}
.Event .Body{
padding:5px 9px;
}

.bodyfield_{
border:0;
color:#ffffff;
background:#9cb4d3;
/* font-size:l0px; */
padding:2px 4px;
margin:0;


}

.content ul{
padding:0;
margin:0;
}
.content ul li{
padding:0;
margin:0;
margin-left:25px;
list-style:none;
list-style-image:url(/i/icon-arrow-mushroom.gif);
}






/* New Classes for 17 March */

#home_image {
position:relative;
}


#flash_counter {
position:absolute;
z-index:1000;
top:60px;
right:0;
}

table.newtable tr.toprow td {
padding:4px 10px 10px 10px;
background:url(/i/bg-table-toprow.gif) repeat-x bottom left #ffffff;
}

table.newtable tr.whiterow td {
background:#ffffff;
font-weight:bold;
}

table.newtable tr.newtablespacer td {
height:8px;
background:#ffffff;
}

table.newtable td {
background:#e8edf3;
border:solid #ffffff;
border-width:0 10px 3px 0;
padding:4px 10px 4px 10px;
color:#00549f;
}



table.newtable ul {
margin:0;
padding:0;
}

.Contributions, .NewItemLink {
display:block;
width:100%;
margin:10px 0 10px 0;
}

.Contributions a, .NewItemLink a {
background:#3c6eaa;
margin:;
width:100px;
text-align:center;
color:#ffffff;
display:block;
padding:2px 7px;
float:left;
margin:0 5px 0 0;
border-left:1px solid #d1dae9;
border-top:1px solid #d1dae9;
border-right:1px solid #01427b;
border-bottom:1px solid #01427b;
}

.PressReleaseSummary {
padding:0 0 7px 0;
border-bottom:1px solid #e8ecf4;
margin:0 0 10px 0;
}


/* New classes for 18 March */

table.newtable ul li {
margin-left:12px;
list-style-image:url(/Images-(1)/icon-arrow-blue-single.aspx);
}

table.topalign td {
vertical-align:top;
}

.fiftyfifty { 
/* This class to be used in table cells to create even column widths, e.g. on the Fertility Treatments / Maori page */
width:50%;
}


.ContentEvent{
	background:#CCCEC9;
}
.ErrorLabel{
	color:red;
}

.NewsPTitle{
font-size:15px;	
}
.NewsPBody{
margin-bottom:5px;
}


/* New classes for 20 March */


table.newtable td table td {
border-width:0 0 0 0;
}

.RadioButtonList {
margin:0;
padding:0;
width:100%;
}

.RadioButtonList input {
padding:0 !important;
margin:0 !important;
vertical-align:middle;
}

.RadioButtonList label {
display:inline;
margin:0 12px 0 0 !important;
padding:0 0 0 1px !important;
}

.RadioButtonList td {
margin:0 !important;
padding:0 !important;
white-space:nowrap;
}


.survey select {
width:330px;
}

.survey textarea {
width:330px;
height:65px;
}

.survey tr {
vertical-align:top;
}

.poorexcellent {
width:100%;
padding:0 12px 0 0;
}

.poorexcellent td {
padding:0 !important;
font-size:10px;
color:#877d74 !important;
}

.lostpassword {
margin:0;
padding:0;
}

.login {
}

.lostpassword a {
margin:0 0 0 4px;
display:block;
padding:0;
line-height:.8em;
font-size:10px;
text-decoration:underline;
position:relative;
z-index:100;
}


.login .rememberme {
white-space:nowrap;
font-size:10px;
margin:0 0 0 0;
padding:0;
line-height:.8em;
}

.login .rememberme label {
text-decoration:underline;
margin:0 0 0 0;
padding:0 0 0 3px;
cursor:pointer;
}

.login .rememberme label:hover {
color:#00a0c6;
}

.login .remembermecheckbox {
font-size:10px;
margin:0;
padding:0;
vertical-align: middle;
}

.login_submit {
background:url(/i/icon-arrow-blue.gif) no-repeat 31px 5px #EFF2F7;
border:0;
font-weight:bold;
font-size:12px;
float:right;
width:50px;
height:20px;
overflow:hidden;
padding:0 8px 0 0;
margin:0 5px 0 0;
letter-spacing:.1em;
}

.logintable {
padding:0;
}

dd div.blog_desc a {
padding:0;
display:inline;
}

.ProductData tr {
vertical-align:top;
}

.AddToCartLink {
background:#e53c34;
margin:;
width:150px;
text-align:center;
font-weight:bold;
color:#ffffff;
display:block;
padding:2px 7px;
float:left;
margin:0 5px 0 0;
border-left:1px solid #d1dae9;
border-top:1px solid #d1dae9;
border-right:1px solid #01427b;
border-bottom:1px solid #01427b;
}

.AddToCartLink:hover {
color:#fff;
}

.ProductList table td {
padding:0;
margin:0;
}

.ProductImage img {
padding:0;
margin:0 15px 0 0;
}

.ProductFooter {
width:150px;
text-align:left;
}

.Pricing {
padding:0;
margin:0 0 5px 0;
font-weight:bold;
}

.ProductPrice {
font-weight:normal;
color:#a42823;
}

.ProductData table {
padding:0 0 16px 0;
border-bottom:1px solid #e8ecf4;
margin:0 0 20px 0;
}

.zoneRight dl.testimonials dt {
background-image:url(/i/icon-arrow-teal.gif);
background-position:318px center;
}

.PressReleaseSummary{
	width:750px;
}
.Calendar .ContentEvent a {
display:block;
font-weight:bold;
float:left;
position:relative;
z-index:1;
background:#00549F;
color:#fff;
width:100%;
}

.Content, .ContentEvent {
}

.Calendar td {
width:14%;
height:40px;
padding:0;
background:#e8edf3;
vertical-align:top;
}

.Calendar th {
padding:5px 0 5px 0;
background:#d1dae9;
color:#00549f;
font-weight:normal;
}

.Calendar table {
width:100%;
border:0px solid #fff;
}

.Calendar {
}

.Calendar td {
}

.Calendar table table td {
border:0;
font-weight:bold;
color:#00549F;
font-size:14px;
vertical-align:middle;
background:url(Events.aspx_files/bg-table-toprow.gif) repeat-x left bottom #e8edf3; padding:0 0 10px 0; border-bottom:4px solid #fff; }

.Calendar table table {
border:0;
}

.Calendar table table a {
font-size:12px;
color:#00549F;
}

.Calendar table table a:hover {
color:#00549F;
}

.PreviousMonth, .NextMonth {
padding:5px 15px;
display:block;
color:#fff;
}

.TextboxField, .TextBoxField {
width:350px;
}

.TextAreaField {
width:350px;
height:70px;
}

.DropDownField {
width:350px;
}
.PagerNumberArea{
padding:5px 0;
text-align:right;
}
#print{
	float:right;
}
/* Modal popup classes */

.popupControl {
	background-color:#AAD4FF;
	position:absolute;
	visibility:hidden;
	border-style:solid;
	border-color: Black;
	border-width: 2px;
}

.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:250px;
}
