body {
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(/images/bg.jpg);
	background-repeat: repeat-x;
	background-color: #96D9FF;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#container {
	width : 770px;
	text-align: left;
}

#header {
	clear: both;
	background-color: #021A33;
	margin-bottom: -4px;
}

#top_links {
	clear: both;
	font-size: 70%;;
	color: #999999;
	margin-left: 33px;
	width: 718px;
	height: 25px;
	border-top: solid 1px #BCD5FE;
	border-left: solid 1px #BCD5FE;
	border-right: solid 1px #BCD5FE;
	border-bottom: solid 1px #EBEBEB;
	background-color: #F4F9FF;
	padding-left: 5px;
	padding-top: 10px;
}
#top_links a:link,
#top_links a:visited {
	padding: 5px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}
#top_links a:hover {
	font-weight: bold;
	color: #000000;
	text-decoration: underline;
}

#content {
	clear: both;
	background-color: #021A33;
}

#right_nav {
	float: right;
	width: 220px;
	margin-left: 10px;
}
#right_nav .nicky { border: solid 1px #999999; float: left;}
#right_nav .nicky_info { float: left; width: 85px; margin: 0px 0px 0px 5px;}
#right_nav .nicky_info h3 { padding: 0px; margin: 0px;}
#right_nav .nicky_info p { font-size: 85%; padding: 0px; margin: 0px;}
#right_nav .more { text-align: right; margin: 0px 20px 0px 0px;}
#right_nav span { font-size: 80%;}

#right_nav a.more:link,
#right_nav a.more:visited {
	font-weight: bold;
	color: #333333;
	text-decoration: underline;
}
#right_nav a.more:hover {
	font-weight: bold;
	color: #000000;
	text-decoration: underline;
}

#right_nav a.faq:link,
#right_nav a.faq:visited {
	width: 200px;
	height: 25px;
	display: block;
	padding-top: 5px;
	font-weight: normal;
	color: #32547E;
	text-decoration: none;
	border-bottom: dashed 1px #cccccc;
}
#right_nav a.faq:hover {
	width: 200px;
	height: 25px;
	display: block;
	padding-top: 5px;
	font-weight: normal;
	color: #86B1F9;
	text-decoration: underline;
	border-bottom: dashed 1px #cccccc;
}

#inner_content {
	float: left;
	width: 721px;
	font-size: 70%; 
	margin-left: 15px;
	background-color: #FFFFFF;
	border-bottom: solid 1px #BCD5FE;
	border-left: solid 1px #BCD5FE;
	border-right: solid 1px #BCD5FE;
	padding: 10px;
	line-height: 1.5em;
	color: #333333;
	padding-bottom: 50px;
}
#inner_content h1 {
	color: #789BCE;
	font-size: 18px;
	font-weight: normal;
}

#inner_content h2 {
	color: #4674b6;
	font-weight: normal;
	border-bottom:1px dotted; 
	line-height:180%;
	
}

#inner_content strong {
	color: #515151;
}

#inner_content_text {
	width: 460px; 
	float: left;
}

#inner_content .video_top { width:455px; height:25px; background: #000 url(/images/video_top.jpg) no-repeat top left;}
#inner_content .video_caption { width: 435px; color: #fff; padding: 0px 10px 10px 10px; border-top: solid 1px #333; background: #000 url(/images/video_caption_bot.jpg) no-repeat bottom left;}
#inner_content .video_caption h2 {  font-size: 130%; _font-size: 120%; *font-size: 120%;font-weight: normal; border: none; color: #FFFF99; margin: 0px; padding: 0px;}
#inner_content .video_caption p { padding: 0px; margin: 0px;}
#inner_content .video_caption p a { font-size: 95%; color: #FF9933;}

#inner_content p { font-size: 95%;}
#inner_content p strong { color: #344461;}

#footer {
	padding: 10px 0px 0px 0px;
	clear: both;
	font-size: 70%;
	color: #333333;
}
#footer a:link,
#footer a:visited {
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}
#footer a:hover {
	font-weight: bold;
	color: #000000;
	text-decoration: underline;
}

a img {border:none;}

a:link,
a:visited {
	font-weight: bold;
	color: #306087;
	text-decoration: underline;
}
a:hover {
	font-weight: bold;
	color: #86B1F9;
	text-decoration: underline;
}

.error {
	color:#990000;
	font-weight:bold;
}

.errorhead {
	background:url(/images/icons/error.gif) no-repeat;
	padding: 1px 0 5px 27px;
	margin:10px 0; 
	color:#990000;
	font-weight:bold;
}

.inline {
	margin:0;
	paddin:0;
	display:inline;
}

.borderedbox {
	border:1px solid #cedced;
	background:#F4F9FF;
	padding:5px 10px 10px 5px;
	margin:0 0 13px 0;
}
#booking_confirmation.borderedbox { padding:4px 10px 10px 12px; width:464px; }

.alert_parent_details { border:1px solid #cedced; width:487px; background:#F4F9FF;}
	.alert_parent_details .top { height:30px; background:url(/images/alert_checkout_header.jpg) no-repeat;}
	.content { padding:10px; }
	#inner_content .alert_parent_details h2 { padding:0px 0 0 30px; margin:0px; color:#fff; font-size:105%; padding:4px 0 0 34px; border:0; }
	.item { width:185px; float:left; }
	.item img { float:left; margin:0 10px 0 0; }
	#inner_content .item p { clear:none; }
	.alert_parent_details span { color:#da0000; width:70px; text-transform:uppercase; font-weight:bold; display:block; }
	
.borderedbox h2 {
	margin:2px 0;
	font-size:120%;
}
.borderedbox h3 {
	margin:2px 0;
	font-size:102%;
	font-weight:normal;
	color:#789bce;
}

.borderedbox p {
	margin:6px 0;
	color: #132743;
}


.borderedbox2 {
	background:#fff;
	padding:5px 10px 10px 5px;
	border:#90a1b8 solid 1px;
}

.address_details { float:left;  }
.general_details { }
.field_non_editable {}
.field_non_editable span { width:123px; float:left; }

.submit_button { float:right; margin:0 0 0 250px; }

.box { float:left; width:230px; }

table.member_table { border:1px solid #cedced; 	background:#fcfcfc;}
table.member_table row { border-bottom:1px solid #000; }
table.member_table td { padding:2px 5px; border-bottom:1px solid #EAEAEA; }
table.member_table th  { padding:5px; background:#fcfcfc; border-bottom:4px solid #eaeaea; }
table.member_table th  {}

.dashed_panel {
	background:#fff;
	padding:10px;
	padding-bottom:15px;
	border:1px dashed #cedced;
	margin:0;
}



.promo {
	padding:10px;
	border:1px dashed #999;
	margin:0;
}

.fertility_promo { /*background: url(/images/promo_bg.jpg) no-repeat; height: 134px;*/ width:447px;  padding:1px 10px 10px 10px; margin:10px 0 0 0; text-align:center; }
.fertility_promo p { color:#787878; padding:0; margin:0px; font-size:121%!important; font-weight:bold;  }
.fertility_promo p a { color:#395fb4; font-size:80%; }

.promo p{ padding:0; margin:0; }
.promo_logos { text-align:center; height:50px; clear:both; padding:10px; }
.promo_logos img {  margin:0 0 0 7px;  }
.float_left { float: left;}
.float_right {	float: right;}
.clear_both { clear: both;}
.margin_top_30 { margin-top: 30px;}

body.links .item { clear: both; width: 460px;}
body.links .item fieldset { border: none;}
body.links .item fieldset textarea { font-size: 120%;}

#inner_content .parents h2 { height:39px; line-height:126%; }
body.checkout #inner_content_text { overflow:visible; }