@import url("reset.css");
@import url("navigation.css");


/* Base Common Styles /---------------- */
    
body {
    background: 			#95c23d;
    color: 					#333333;
    font: 					62.5% Arial, Verdana, Sans-serif;
    width:					100%;
}

#cloud_container {
    background: 			#edf7fd url('../images/interface/backgrounds/body_bg.jpg') 0 27px repeat-x;
	width:					100%;
}

#outer_container {
	background:				url("/images/interface/backgrounds/top_bar_bg.png") 0 0 repeat-x;
	width:					100%;
}

#inner_container {
	background:				url("/images/interface/backgrounds/top_bar_bg.png") 0 0 repeat-x;
	margin:					auto;
	width:					960px;
}

.container {
	margin:					0 0 5px 0;
	overflow:				hidden;
	width:					100%;
}

/* Header Styles /---------------- */

#top_bar {
	height:					30px;
	width:					100%;
}

#top_bar #monash_childrens_icon {
	border:					1px solid #eaeaea;
	float:					left;
	height:					16px;
	padding:				5px 0 0 0;
	width:					16px;
}

#top_utility {
	float:					right;
}

#top_bar #country_list {	
	float:					left;
}

#top_bar #country_list li {	
	float:					left;
	padding:				8px 7px 0 0;
}

#top_bar #country_list li a img {	
	border:					1px solid #d1d1d1;
}

#top_bar #hospital_box {
	background:				url("/images/interface/backgrounds/hospital_box_top.gif") 10px 5px no-repeat;
	float:					left;
	height:					20px;
	padding:				12px 0 0 10px;
	z-index:				1001;
	width:					187px;
}

#top_bar h2#hospital_box_title {
	background:				#fffdf0 url("/images/interface/icons/hospital_list_arrow.gif") 100% 4px no-repeat;
	color:					#5c5c5c;
	font:					1.1em Arial, Verdana, Sans-serif;
	height:					15px;
	margin:					-4px 0 0 12px;
	overflow:				hidden;
	position:				absolute;
	width:					166px;
	z-index:				1002;
}

#top_bar #hospital_box_inner {
	padding:				0 1px;
	position:				absolute;
	width:					185px;
	z-index:				1001;
}

#top_bar ul#hospital_list {
	background:				url("/images/interface/backgrounds/hospital_list_bg.gif") 0 0 repeat-y;
	display:				none;
	list-style:				none;
	margin:					0;
	overflow:				hidden;
	padding:				15px 10px 0 12px;
	position:				relative;
	width:					165px;
	z-index:				1001;
}

#top_bar ul#hospital_list li {
	padding:				0.2em 0 0.3em 0;
	position:				relative;
	width:					100%;
}

#top_bar ul#hospital_list li a {
	color:					#4b4d4f;
	font-size:				1.1em;
	text-decoration:		none;	
}

#top_bar ul#hospital_list li a:hover {
	text-decoration:		underline;
	
}


#top_bar #hospital_box_bottom {
	background:				url("/images/interface/backgrounds/hospital_box_bottom.png") 0 100% no-repeat;
	height:					13px;
	width:					100%;
	z-index:				1001;
}

#top_bar #search_box {
	background:				url("/images/interface/backgrounds/search_box.gif") 10px 100% no-repeat;
	float:					left;
	height:					20px;
	overflow:				hidden;
	padding:				5px 10px 0 18px;
	width:					178px;
}
	
#top_bar #staff_login {
	float:					left;
	z-index:				10001;
}
	
#top_bar #staff_login p {
	margin:					0 0 1em 0;
}


#top_bar #staff_login h2 {
	border-left:			1px solid #bfc0c1;
	margin:					0;
	padding:				0;
}

#top_bar #staff_login h2 a {
	background:				url("/images/interface/buttons/staff_login.gif") 0 0 no-repeat;
	display:				block;
	height:					30px;
	text-indent:			-9999px;
	width:					79px;
}

#top_bar #staff_login h2 a:hover,
#top_bar #staff_login h2 a.active {
	background:				url("/images/interface/buttons/staff_login.gif") 0 -30px no-repeat;
}

#top_bar #staff_login #staff_login_container {
	display:				none;
	margin:					0 0 0 -93px;
	position:				absolute;
	width:					236px;
	z-index:				10001;
}

#top_bar #staff_login #staff_login_box {
	background:				#1ca59f;
	color:					#ffffff;
	font-size:				1.1em;
	padding:				15px 13px 7px 13px;
	width:					210px;
}

#top_bar #staff_login #staff_login_box #top_password_container {
	float:					left;
}

#top_bar #staff_login #staff_login_box #top_login_container {
	float:					left;
	padding:				0 0 0 6px;
}

#top_bar #staff_login #staff_login_box a {
	color:					#fffc00;
	text-decoration:		underline;
}

#top_bar #staff_login #staff_login_box a:hover {
	text-decoration:		none;
}

#top_bar #staff_login #staff_login_bottom {
	background:				url("/images/interface/backgrounds/login_box_bottom.png") 0 100% no-repeat;
	height:					5px;
	width:					236px;
}

#top_bar #site_map_link {
	float:					left;
}

#top_bar #site_map_link h2 {
	border-right:			1px solid #f2f2f2;
	margin:					0;
	padding:				0;
}

#top_bar #site_map_link h2 a {
	background:				url("/images/interface/buttons/sitemap.gif") 0 0 no-repeat;
	display:				block;
	height:					30px;
	text-indent:			-9999px;
	width:					62px;
}

#header {
	overflow:				hidden;
	width:					100%;
}

#header #logo {
	float:					left;
	padding:				8px 0 9px 1px;
}

#header #logo h1 {
	background:				url("/images/interface/backgrounds/logo.png") 0 0 no-repeat;
	height:					93px;
	margin:					0;
	width:					140px;
}

#header h1 a {
	background:				none;
	display:				block;
	height:					93px;
	text-indent:			-9999px;
	width:					140px;
}

#header #dandies {
	background:				url("/images/interface/dandies.png") 0 0 no-repeat;
	height:					70px;
	margin:					4px 0 0 120px;
	position:				absolute;
	width:					443px;
}

#header #balloon_bear {
	background:				url("/images/interface/balloon_bear.png") 0 0 no-repeat;
	height:					106px;
	margin:					16px 0 0 246px;
	position:				absolute;
	width:					122px;
	z-index:				1001;
}

#header #book_owl {
	background:				url("/images/interface/book_owl_top.png") 0 0 no-repeat;
	float:					right;
	height:					102px;
	margin:					8px 0 0 0;
	width:					91px;
	z-index:				1001;
}

#header #book_owl.head_turn {
	background:				url("/images/interface/book_owl_top2.png") 0 0 no-repeat;
}

#book_owl_legs {
	background:				url("/images/interface/book_owl_legs.png") 50% 62px no-repeat;
	width:					100%;
}

#book_owl_foot {
	background:				url("/images/interface/book_owl_foot.gif") 0 0 no-repeat;
	height:					7px;
	margin:					145px 0 0 956px;
	position:				absolute;
	width:					4px;
	z-index:				1001;
}

#header h2 {
	background:				url("/images/interface/headings/tagline.gif") 250px 100% no-repeat;
	float:					right;
	height:					20px;
	margin:					0 0 3px 0;
	padding:				40px 22px 0 250px;
	text-indent:			-9999px;
	width:					183px;
}

#header ul {
	float:					right;
	padding:				69px 0 0 0;
	width:					233px;
}

#header ul li {
	float:					left;
	height:					10px;
	padding:				0 0 0 7px;
}

#header ul li a {
	display:				block;
	height:					12px;
	text-indent:			-9999px;
}

#header ul li#header_link_home a {
	background:				url("/images/interface/headings/link_home.gif") 100% 0 no-repeat;
	width:					36px;
}

#header ul li#header_link_locations_map a {
	background:				url("/images/interface/headings/link_locations_map.gif") 0 0 no-repeat;
	width:					99px;
}

#header ul li#header_link_contact a {
	background:				url("/images/interface/headings/link_contact_us.gif") 0 0 no-repeat;
	width:					76px;
}

#navigation {
	border-bottom:			2px solid #0093da;
	height: 				35px;
	/*position: 				relative;*/
	width: 					960px;
	z-index: 				1000;
}

/* Main Area Styles /---------------- */


#main {
}


#homepage #main_inner {
	background:				url("/images/interface/backgrounds/homepage_main_bg.gif") 0 0 repeat-y;
	overflow:				hidden;
	width:					960px;
}

#main_inner {
	background:				url("/images/interface/backgrounds/main_bg.gif") 0 0 repeat-y;
	overflow:				hidden;
	width:					960px;
}

.single_column #main_inner {
	background:				url("/images/interface/backgrounds/main_bg_single_column.gif") 0 0 repeat-y;
}

/* Homepage Specific Areas /---------------- */

#homepage #main_left {
	float:					left;
	padding:				22px 21px 0 22px;
	width:					628px;
}
#homepage #home_feature {
	background:				url("/images/interface/feature/homepage/feature_1.jpg") 50% 50% no-repeat;
	height:					245px;
	margin:					0 0 20px 0;
	width:					628px;
}

#homepage #home_feature #home_feature_mask_top {
	background:				url("/images/interface/masks/628x8_rounded_top.png") 0 0 no-repeat;
	height:					8px;
	position:				absolute;
	width:					628px;
	z-index:				3;
}

#homepage #home_feature #home_feature_mask_bottom {
	background:				url("/images/interface/masks/628x8_rounded_bottom.png") 0 0 no-repeat;
	height:					8px;
	margin:					237px 0 0 0;
	position:				absolute;
	width:					628px;
	z-index:				3;
}

#homepage #home_feature #home_feature_fade_mask {
	background:				url("/images/interface/masks/fade.png") 0 0 repeat;
	height:					245px;
	position:				absolute;
	width:					188px;
	z-index:				1;
}

#homepage #home_feature #home_feature_text {
	height:					198px;
	overflow:				hidden;
	padding:				47px 0 0 20px;
	position:				absolute;
	width:					148px;
	z-index:				2;
}

#homepage #home_feature #home_feature_text h2 {
	color:					#0093da;
	font-size:				40px;
	font-weight:			bold;
	height:					48px;
	margin:					0;
	z-index:				2;
}

#homepage #home_feature #home_feature_text p {
	color:					#bfd529;
	font-size:				16px;
	font-weight:			bold;
	z-index:				2;
}

#homepage .homepage_column {
	color:					#5d5d5d;
	float:					left;
	padding:				0 32px 0 0;
	width:					188px;
}

#homepage .homepage_column .listing_image {
	margin:					0 0 1.2em 0;
}

.listing_image {
	height:					65px;
	width:					188px;
}

.listing_image a {
	display:				block;
	height:					65px;
	position:				absolute;
	text-indent:			-9999px;
	width:					188px;
}

.listing_image .image_mask_top {
	background:				url("/images/interface/masks/188x6_rounded_top.png") 0 0 no-repeat;
	height:					6px;
	position:				absolute;
	width:					188px;
}

.listing_image .image_mask_bottom {
	background:				url("/images/interface/masks/188x6_rounded_bottom.png") 0 0 no-repeat;
	height:					6px;
	margin:					59px 0 0 0;
	position:				absolute;
	width:					188px;
}


#homepage .homepage_column .homepage_column_inner {
	height:					145px;
	overflow:				hidden;
	width:					100%;
}

#homepage .homepage_column hr {
	border:					0;
	color:					#e9e9e9;
	background:				#e9e9e9;
	height:					2px;
	margin:					0 0 1em 0;
}

#homepage .homepage_column h2 {
	display:				block;
	height:					22px;
	margin:					0 0 10px 0;
	text-indent:			-9999px;
	width:					188px;
}

#homepage #whats_new_column h2 {
	background:				url("/images/interface/headings/whats_new.gif") 0 0 no-repeat;
}

#homepage #news_column h2 {
	background:				url("/images/interface/headings/in_the_news.gif") 0 0 no-repeat;
}

#homepage #kids_health_column h2 {
	background:				url("/images/interface/headings/kids_health.gif") 0 0 no-repeat;
}

#homepage #whats_new_column .listing_image {
	background:				url("/content/Image/articles/whats_new_default.jpg") 0 0 no-repeat;
}

#homepage #news_column .listing_image {
	background:				url("/content/Image/articles/news_default.jpg") 0 0 no-repeat;
}

#homepage #kids_health_column .listing_image {
	background:				url("/content/Image/articles/kids_health_default.jpg") 0 0 no-repeat;
}

#homepage #kids_health_column {
	padding:				0;
}

#homepage .homepage_column h3 {
	font-size:				1.2em;
	margin:					0 0 0.4em 0;
}

#homepage .homepage_column h3 a {
	font-weight:			bold;
}

#homepage .homepage_column h3 a,
#homepage .homepage_column p a {
	color:					#3d8fbe;
	text-decoration:		none;
}

#homepage .homepage_column h3 a:hover,
#homepage .homepage_column p a:hover {
	text-decoration:		underline;
}

#homepage .homepage_column p.summary {
	font-size:				1.2em;
}

#homepage .homepage_column p {
	font-size:				1.1em;
	margin:					0 0 0.5em 0;
}


#main_right {
	overflow:				hidden;
	padding:				21px 10px 0 19px;
	width:					260px;
}

.side_container {
	background:				url("/images/interface/backgrounds/side_container_top.gif") 0 0 no-repeat;
	margin:					22px 0 0 0;
	padding:				7px 0 0 0;
	width:					250px;
}

#support_us {
	background:				url("/images/interface/backgrounds/support_us_top.gif") 0 0 no-repeat;
	margin:					0;
	padding:				23px 0 0 0;
}

#quick_links {
	background:				url("/images/interface/backgrounds/quick_links_top.gif") 0 0 no-repeat;
	padding:				23px 0 0 0;
}

#support_us h2,
#quick_links h2 {
	display:				none;
}

.side_container_outer {
	background:				url("/images/interface/backgrounds/side_container_bottom.gif") 0 100% no-repeat;
	padding:				0 0 7px 0;
}

.side_container_inner {
	background:				#ffffff;
	border-left:			1px solid #d6e0e9;
	border-right:			1px solid #d6e0e9;
	overflow:				hidden;
	padding:				9px 9px 9px 10px;
	width:					229px;
}

.side_container h2 {
	color:					#3d8fbe;
	font-size:				1.4em;
	font-weight:			bold;
	margin-bottom: 			1.6em;
}

.side_container hr {
	border:					0;
	color:					#dce1e6;
	background:				#dce1e6;
	height:					1px;
	margin:					0 0 1em 0;
}

.side_brand_container a {
	display:				block;
	height:					61px;
	text-indent:			-9999px;
	width:					100%;
}

.side_brand_container .side_container_inner {
	padding:				0 13px;
}

.side_container p {
	margin:					0 0 0.7em 0;
}

.side_container ul {
	margin:					0 0 0 0;
	text-align:				left;
}

.homepage_column_inner li,
.side_container li {
	background:				url("/images/interface/icons/list_dandy.gif") 1px 2px no-repeat;
	color:					#4b4d4f;
	padding:				4px 0 3px 20px;
	margin:					0;
}


.homepage_column_inner li {
	font-size:				1.2em;
}

.side_container li {
	font-size:				1.1em;
}

.homepage_column_inner li a,
.side_container li a {
	color:					#4b4d4f;
	text-decoration:		none;
}

.homepage_column_inner li a:hover,
.side_container li a:hover {
	text-decoration:		underline;
}

/* Level 2 Styles /---------------- */
#left_column {
	float:					left;
	padding:				20px 12px;
	width:					203px;
}

#left_column h2 {
	color:					#2f6484;
	font-size:				1.6em;
	margin:					0 0 15px 0;
}

#middle_column {
	float:					left;
	padding:				20px 18px 0  19px;
	width:					469px;
}

.single_column #middle_column {
	width:					696px;
}

#content {
	color:					#4e4e4e	;
    font: 					1.2em Arial, Verdana, Sans-serif;
    line-height:			1.5em;
    position:				relative;
	z-index:				4;
}

#content ul#utility {
	float:					right;
	height:					16px;
	list-style:				none;
	margin:					5px 0 0 0;
	overflow:				hidden;
	padding:				0;
	position:				absolute;
	right:					0px;
}

#content h1#page_title {
	padding-right:			99px;
	width:					370px;
}

#content p.summary {
	color:					#398dbe;
	font-size:				1.4em;
	margin:					0 0 15px 0;
}

#content p.publisher {
	margin:					0 0 4px 0;
}

#content p.date {
	color:					#398dbe;
	font-size:				0.9em;
}

#right_column {
	float:					left;
	padding:				22px;
	width:					183px;
}

.single_column #right_column {
	display:				none;
}

#feature_image {
	height:					164px;
	margin:					0 0 15px 0;
	width:					183px;
}


#feature_image #feature_image_mask_top {
	background:				url("/images/interface/masks/183x8_rounded_top.png") 0 0 no-repeat;
	height:					8px;
	position:				absolute;
	width:					183px;
}

#feature_image #feature_image_mask_bottom {
	background:				url("/images/interface/masks/183x8_rounded_bottom.png") 0 0 no-repeat;
	height:					8px;
	margin:					156px 0 0 0;
	position:				absolute;
	width:					183px;	
}



.interesting_fact_container {
	background:				#ffffff;
	margin:					0 0 15px 0;
	width:					183px;
}

.interesting_fact_outer {
	background:				url("/images/interface/backgrounds/interesting_fact_bottom.gif") 0 100% no-repeat;
	padding:				0 0 7px 0;
}

.interesting_fact_inner {
	background:				url("/images/interface/backgrounds/interesting_fact_top.gif") 0 0 no-repeat;
	color:					#606060;
	font-size:				1.2em;
	line-height:			1.5em;
	overflow:				hidden;
	padding:				12px 7px 6px 8px;
	width:					168px;
}

/* Breadcrumb Links /---------------- */
ul#breadcrumb {
	margin:					0 0 17px 0;
	overflow:				hidden;
	width:					100%;
}

ul#breadcrumb li {
	color:					#686868;
	font-size:				1em;
	float:					left;
}

ul#breadcrumb li.arrow {
	background:				url("/images/interface/icons/breadcrumb_arrow.gif") 3px 50% no-repeat;
	padding:				0 0 0 12px;
}

ul#breadcrumb li a {
	color:					#686868;
	text-decoration:		none;
}

ul#breadcrumb li a:hover {
	text-decoration:		underline;
}


/* Document Downloads /---------------- */

#content #document_downloads_container {
	padding:				0;
}

#content #document_downloads_container h2 {
	color:					#3a8dbe;
}

#content #document_downloads_container #documents_header {
	font-weight:			bold;
	margin:					0 0 5px;
	overflow:				hidden;
	width:					100%;
}

#content #document_downloads_container ul {
	padding:				0;
}


#content div.accordion_document,
#content #document_downloads_container ul li {
	background:				url("/images/interface/backgrounds/document_listing.gif") 0 100% no-repeat;
	overflow:				hidden;
	padding:				2px 0 10px 0;
	width:					100%;
}

#content div.accordion_document {
	margin:					5px 0 2px;
}

#content div.accordion_document .document_date,
#content #document_downloads_container .document_date {
	float:					left;
	width:					75px;
}

#content div.accordion_document .document_title,
#content #document_downloads_container .document_title {
	float:					left;
	width:					298px;
}

#content div.accordion_document .document_title a,
#content #document_downloads_container .document_title a {
	color:					#8e9300;
	text-decoration:		none;
}

#content div.accordion_document .document_title a:hover,
#content #document_downloads_container .document_title a:hover {
	text-decoration:		underline;
}

#content div.accordion_document .document_type,
#content #document_downloads_container .document_type {
	float:					left;
	height:					20px;
	padding:				0 7px 0 0;
	text-align:				center;
	width:					30px;
}

#content div.accordion_document .document_size,
#content #document_downloads_container .document_size {
	float:					left;
	width:					59px;
}

#content div.accordion_document .document_size,
#content #document_downloads_container ul li .document_size {
	color:					#1f6f93;
}



/* Typography /---------------- */

a img {
	border: 				0px;
}

img.preload {
	display:				none;
}

strong, b {
	font-weight: 			bold;
}

em, i {
	font-style: 			italic;
}

#content h1, h2, h3, h4, h5, h6 {
	color: 					#474747;
	font-weight:			bold;
}

#content h1 {
	border-bottom:			2px solid #e9e9e9;
	font-size: 				1.8em;
	font-weight:			normal;
	padding-bottom: 		8px;
	margin-bottom: 			12px;
}

#content h2 {
	color:					#3a8dbe;
	font-size: 				1.5em;
	font-weight:			normal;
	padding-bottom: 		0;
	margin: 				5px 0 10px;
}

#content h3 {
	font-size: 				1.3em;
	padding-bottom: 		0;
	margin: 				4px 0 7px;
}

#content h4 {
	font-size: 				1.2em;
	padding-bottom: 		0;
	margin: 				3px 0 5px;
}

#content h5 {
	font-size: 				1.1em;
	padding-bottom: 		0;
	margin: 				2px 0 5px;
}

#content h6 {
	font-size: 				1em;
	padding-bottom: 		0;
	margin: 				1px 0 5px;
}

p {
	margin: 				0 0 1.8em 0;
}

a {
	color:					#006bb7;
	font-weight:			normal;
	text-decoration:		underline;
}

a:visited {
	color:					#1c72af;
}

a:hover {
	color:					#00518a;
}


#content ul,
#content ol {
	margin-bottom:			0.8em;
}

#content ol,
#right_column ol {
    list-style: 			decimal;
}

#content ul,
#right_column ul {
    padding:				0 0 0 0.5em;
}

#content li,
#right_column li {
	margin-bottom:			0.3em;
}

#content ol li,
#right_column ol li {
    background: 			none;
    list-style-position: 	inside;
    padding:				0;
}

#content ul li,
#right_column ul li {
	background:				url("/images/interface/icons/list_arrow.gif") 1px 3px no-repeat;
	padding:				0 0 0.4em 1.5em;
}

#content ul li ul,
#content ul li ol,
#content ol li ul,
#content ol li ol {
	padding:				0.5em 0 0 1em;
	margin: 				0 0 0.5em 0;
}

#content ol li ol {
    list-style: 			lower-alpha;
}

#content li ol li {
    background:				none;
    padding:				0;
}

#content ul li ul li,
#content ol li ul li {
	background:				url("/images/interface/icons/list_arrow.gif") 1px 3px no-repeat;
    list-style-position: 	outside;
	padding:				0 0 0.2em 1.5em;
}

hr {
	border:					0;
	color:					#999999;
	background:				#999999;
	height:					1px;
	margin:					0 0 1.5em 0;
}

.center {
	text-align:				center;
}

#content td {
	border-bottom:			1px solid #e9e9e9;
}

#content td td,
#content #idirectory td {
	border-bottom:			0px;
}

blockquote {
	margin:					0;
	padding:				0 12px;
}

/* Utility /---------------- */


ul#utility li {
	background:				none;
	float:					left;
	padding:				0;
	height:					16px;
}

ul#utility li a {
	display:				block;
	height:					16px;
	text-indent:			-9999px;
}

ul#utility li a#text_smaller_link {
	background:				url("/images/interface/backgrounds/utility.gif") 0 0 no-repeat;
	width:					20px;
}

ul#utility li a#text_bigger_link {
	background:				url("/images/interface/backgrounds/utility.gif") -20px 0 no-repeat;
	width:					27px;
}

ul#utility li a#printer_friendly_link {
	background:				url("/images/interface/backgrounds/utility.gif") -47px 0 no-repeat;
	width:					26px;
}

ul#utility li a#bookmark_link {
	background:				url("/images/interface/backgrounds/utility.gif") -73px 0 no-repeat;
	width:					21px;
}

ul#utility li a#text_smaller_link:hover {
	background:				url("/images/interface/backgrounds/utility.gif") 0 -16px no-repeat;
}

ul#utility li a#text_bigger_link:hover {
	background:				url("/images/interface/backgrounds/utility.gif") -20px -16px no-repeat;
}

ul#utility li a#printer_friendly_link:hover {
	background:				url("/images/interface/backgrounds/utility.gif") -47px -16px no-repeat;
}

ul#utility li a#bookmark_link:hover {
	background:				url("/images/interface/backgrounds/utility.gif") -73px -16px no-repeat;
}

/* CTOC2 /---------------- */
#ctoc2 {
	font-size:				1.1em;
}

#ctoc2 .ctoc_current a {
	font-weight:			bold;
}

.accordion_listing #ctoc2 .ctoc_current ul {
	display:				none;
}

#ctoc2 .ctoc_current li a {
	font-weight:			normal;
}

#ctoc2 li.ctoc_level1 {
	background:				url("/images/interface/backgrounds/ctoc_hr.gif") 0 100% repeat-x;
	padding:				5px 0 8px 11px;
}

#ctoc2 li.ctoc_level1 a {
	color:					#3b3c3e;
	text-decoration:		none;
}

#ctoc2 li.ctoc_level1 a:hover {
	text-decoration:		underline;
}

#ctoc2 li.ctoc_level2 {
	background:				none;
	padding:				7px 0 0 0;
}

#ctoc2 li.ctoc_level2 a {
	color:					#007570;
	text-decoration:		none;
}

#ctoc2 li.ctoc_level2 a:hover {
	text-decoration:		underline;
}

#ctoc2 li.ctoc_level2 li {
	background:				none;
	padding:				5px 0 0 7px;
}

#ctoc2 li.ctoc_document {
	display:				none;
}



/* Sitemap Styles /---------------- */

#content ul#sitemap2 li {
	background:				url("/images/interface/icons/list_arrow.gif") 4px 3px no-repeat;
	padding:				0 0 0.4em 1.8em;
}

#content ul#sitemap2 li.sitemap_category,
#content ul#sitemap2 li ul li.sitemap_category {
	background:				url("/images/interface/icons/icon_category.gif") 0 3px no-repeat;
}

#content ul#sitemap2 li.sitemap_document,
#content ul#sitemap2 li ul li.sitemap_document {
	background:				url("/images/interface/icons/icon_document.gif") 0 3px no-repeat;
}

/* Form Styles /---------------- */

#search_box input#query {
	background:				transparent;
	border:					0;
	float:					left;
	height:					17px;
	padding:				3px 3px 0 18px;
	width:					140px;
}

#search_box input#search {
	float:					right;
}

#top_bar #staff_login input#top_username,
#top_bar #staff_login input#top_password {
	background:				#ffffff;
	border:					1px solid #0f8681;
	font: 					1em Arial, Verdana, Sans-serif;
	height:					13px;
	padding:				4px 6px;
	width:					118px;
}

input, textarea, select, option {
	color:					#5c5c5c;
	font: 					12px Arial, Verdana, Sans-serif;
}

.validation-failed {
	border: 				1px solid #dd0000 !important;
}

.validation-passed {
	border: 				1px solid green !important;
}

.validation-advice {
	background-color:		transparent !important;
	color:					#dd0000;
	font-style:				italic;
	margin: 				0.2em 0 0;
	padding: 				0.2em;
}

.warning {
	border: 				1px solid #c66 !important;
}

.warning-advice {
	background-color: 		#bbb !important;
	color: 					#fff;
	margin: 				0.2em;
	padding: 				0.2em;
}

.field_name {
	font-weight:			bold;
	width:					100px !important;
}

.field_input {
	margin-left:			110px !important;
}

.form_submit {
	padding:				10px 0 0 110px !important;
}

.required .required {
	color:					#cc0000;
	padding-right:			3px;
}

/* Custom Tool Tips /---------------- */
.tip-container {
	background:				url("/images/interface/icons/tooltip_arrow.gif") 50% 0 no-repeat;
	padding:				4px 0 0 0;
	height:					15px;
}

.tip-container .tip-top {
	background:				url("/images/interface/backgrounds/tooltip_left.png") 0 0 no-repeat;
	float:					left;
	height:					15px;
	width:					6px;
}

.tip-container .tip { 
	float:					left;
	font-family:			arial, tahoma;
	height:					15px;
}

.tip-container .tip-title {
	display:				none;
	float:					left;
}

.tip-container .tip-text {
	background:				#fffdf0;
	color:					#4b4d4f;
	float:					left;
	font-size:				1em;
	font-weight:			bold;
	height:					14px;
	padding:				1px 3px 0 3px;
}

.tip-container .tip-bottom {
	background:				url("/images/interface/backgrounds/tooltip_right.png") 0 0 no-repeat;
	float:					left;
	height:					15px;
	width:					6px;
}



.cater-tip-container {
	padding:				4px 0 0 0;
	width:					105px;
	z-index:				1003
}

.cater-tip-container .tip-top {
	background:				url("/images/interface/backgrounds/side_tooltip_top.png") 0 0 no-repeat;
	height:					12px;
	width:					105px;
}

.cater-tip-container .tip { 
	font-family:			arial, tahoma;
	padding:				0 0 0 4px;
}

.cater-tip-container .tip-title {
	display:				none;
}

.cater-tip-container .tip-text {
	background:				#fffdf0;
	color:					#4b4d4f;
	font-size:				1em;
	font-weight:			bold;
	padding:				0 5px 9px 6px;
	width:					90px;
}

.cater-tip-container .tip-bottom {
	background:				url("/images/interface/backgrounds/side_tooltip_bottom.png") 0 0 no-repeat;
	float:					right;
	height:					3px;
	width:					101px;
}

/* Search Area Styles /---------------- */

#content ul#search_results li {
	background:				none;
	margin-bottom:			2em;
	padding:				0;
}

#content ul#search_results li p {
	margin-bottom:			0.3em;
}


a.read_more {
	background:				url("/images/interface/icons/grey_arrow_small.gif") 0 4px no-repeat;
	color:					#4b4d4f;
	font-size:				0.9em;
	padding:				0 0 0 10px;
	text-decoration:		none;
}

a.back {
	background:				url("/images/interface/icons/back_arrow.gif") 0 4px no-repeat;
	color:					#006bb7;
	font-size:				0.9em;
	padding:				0 0 0 9px;
}

a.read_more:hover {
	text-decoration:		underline;
}

     
/* News Listing Styles /---------------- */


#content #news_listing {
	padding-left:			0;
}

#content #news_listing li.news_item {
	background:				none;
	border-bottom:			1px dashed #e4e4e4;
	margin:					0 0 15px 0;
	overflow:				hidden;
	padding:				0 0 5px 0;
	width:					100%;
}

#content #news_listing .listing_image {
	float:					left;
	margin:					0 10px 0 0;
}

#content #news_listing .news_title {
	font-size:				1.2em;
	margin:					0;
}

#content #news_listing .news_title a {
	color:					#3D8FBE;
	font-weight:			bold;
	text-decoration:		none;
}

#content #news_listing .news_title a:hover {
	text-decoration:		underline;
}

#content #news_listing p {
	margin:					0 0 3px 0;
}
    
.rss_feed {
	padding:				0.7em 0 0 0;
}

#content ul.rss_feed li.rss_item {
	background:				url("/images/interface/icons/bullet_feed.gif") 0 4px no-repeat;
}

.rss_title {
	font-size:				1.1em;
	margin:					0 0 0.3em;
}

.rss_title a {
	color:					#4e4e4e;
	font-weight:			bold;
	text-decoration:		none;
}

.rss_title a:hover {
	text-decoration:		underline;
}

.rss_link {
	font-size:				0.9em;
	font-style:				italic;
	margin:					0 0 1.3em 0;
}

.rss_date {
	
}


     
/* Photo Gallery Styles /---------------- */

.photo_gallery {
	overflow:				hidden;
	padding:				20px 0 0 14px;
	width:					455px;
}

.photo_gallery .photo {
	float:					left;
	margin:					0 13px 13px 0;
	padding:				12px 0 8px 0;
	border:					1px dotted #cccccc;
	width: 					136px;
	text-align:				center;
}

.photo_gallery .photo a, .photo_gallery .photo img {
	padding:				0;
	margin:					0;
}



/* Level 2 Calendar /---------------- */

#level2 .tc_contain {
	font-size: 				11px;
	margin-bottom:			5px;
	overflow:				hidden;
	width: 					100%;
}
						
#level2 .tc_contain ul {
	border-bottom:			1px solid #888888;
	display:				block;
	list-style: 			none;
	margin: 				0 auto 10px auto;
	overflow:				hidden;
	padding: 				10px 0 0 1px;
	width:					462px;
}

#level2 .tc_contain li {
	background:				none;
	border: 				0;
	color:					#4e4e4e;
	margin: 				0;
	outline: 				0;
	padding: 				0;
}

#level2 .tc_contain li a {
	color:					#505b68;
}

#level2 .tc_contain li.tc_scroll_prev, 
#level2 .tc_contain li.tc_scroll_next {
	color:					#505b68;
	float: 					left;
	height: 				20px;
	padding:				0 0 4px 0;
	width: 					20px;
}
				
#level2 .tc_contain li.tc_scroll_disabled {
	text-indent:			-9999px;
}

#level2 .tc_contain li.tc_scroll_prev a, 
#level2 .tc_contain li.tc_scroll_next a {
	color:					#505b68;
	display: 				block;
    font-size: 				1.7em;
	height: 				20px;
	padding:				0;
	text-align:				center;
	text-decoration:		none;
	width: 					100%;
}

#level2 .tc_contain li.tc_scroll_prev a:hover, 
#level2 .tc_contain li.tc_scroll_next a:hover {
	text-decoration:		underline;
}

#level2 .tc_contain li.tc_month {
	color:					#398dbe;
	float: 					left;
    font-size: 				1.5em;
	height: 				24px;
	padding:				0;
	text-align:				center;
	width:					422px;
	
}

#level2 .tc_contain li.tc_head, 
#level2 .tc_contain li.tc_date, 
#level2 .tc_contain li.tc_blank_start, 
#level2 .tc_contain li.tc_blank_end {
	background: 			#ecf0f3;
	float: 					left;
	font-size:				1em;
	height: 				43px;
	line-height:			160%;
	margin: 				0px 1px 1px 0px;
	padding:				2px 0 0 4px;
	width: 					61px;
}

#level2 .tc_contain li.tc_head {
	height: 				21px;
}

#level2 .tc_contain li.tc_hover,
#level2 .tc_contain li.tc_date:hover {
	background: 			#d9e3ea;
}

#level2 .tc_contain li.tc_hasevents {
	background: 			#ccedfc;
}

#level2 .tc_contain li.tc_event_hover,
#level2 .tc_contain li.tc_hasevents:hover {
	background: 			#b2dbed;
}

#level2 .tc_contain li.tc_hasevents .tc_date_details {
	position:				absolute;
}

#level2 .tc_contain li.tc_blank_start, 
#level2 .tc_contain li.tc_blank_end {
	background: 			#f5f5f5;
}

#level2 .tc_contain li.tc_head {
	background:				#4693bf;
	color: 					#ffffff;
	font-weight: 			bold;
	text-align: 			center;
}

#level2 .tc_contain li.tc_sun {
	clear: 					both;
}

#level2 .tc_contain .tc_multi_event {
	background-color: 		#b2dbed;
	border: 				1px solid #ffffff;
	display:				block;
	margin: 				0;
	margin: 				-3px 0 0 -9999px;
	padding: 				2px 10px 5px 10px;
	position: 				absolute;
	width: 					180px;
	z-index:				50;
}


#level2 .tc_contain li.tc_event_hover .tc_multi_event,
#level2 .tc_contain li.tc_hasevents:hover .tc_multi_event {
	margin-left: 			61px;
}

#level2 .tc_contain .tc_multi_event li {
	margin-bottom:			5px;
	padding:				0;
}

#level2 .tc_contain .tc_multi_event, 
#level2 .tc_contain .tc_multi_event li, 
#level2 .tc_contain .tc_multi_event li span
#level2 .tc_contain .tc_multi_event a {
	color: 					#4e4e4e;
}

#level2 .tc_contain li .tc_event_summary {
}

#level2 .tc_contain li a.tc_event_name {
	font-size: 				12px;
	font-weight:			bold;
	text-align: 			left;
	text-decoration:		none;
}

#level2 .tc_contain li a.tc_event_name:hover {
	color:					#414c59;
	text-decoration:		underline;
}

#level2 .tc_contain li .tc_event_date {
	border-bottom: 			1px solid #4e4e4e;
	display: 				block;
	font-size: 				12px;
	font-weight: 			bold;
	text-align: 			right;
	width:					100%;
}


     
/* Specialist Directory /---------------- */

#idirectory #result_search {
	background:				#f0f7fb;
	border:					1px solid #e9e9e9;
	margin:					0 0 15px;
	padding:				10px;
}

#idirectory .search_heading {
	display:				block;
	float:					left;
	font-weight:			bold;
	padding:				0 10px 0 0;
	text-align:				right;
	width:					95px;
}

#idirectory p {
	margin:					0 0 0.5em;
}

#idirectory ul li {
	background:				url("/images/interface/icons/grey_arrow_small.gif") 0 7px no-repeat;
	padding:				0 0 0 1em;
}

#idirectory table#directory_results {
	border-bottom:			1px solid #888888;
	width:					100%;
}

#idirectory table#directory_results ul {
	margin:					0;
}

#directory_results th {
	border-bottom:			1px solid #888888;
	padding:				4px;
	text-align:				left;
}

#directory_results td {
	padding:				8px 4px;
}

#directory_results .row0 {
	background:				#f8f8f8;
}

#directory_results .row1 {
	background:				#ffffff;
}

.dataTable {
	margin-bottom:			20px;
	line-height:			150%;
}
   
#address_container {
	overflow:				hidden;
	width:					100%;
}

#address_container #addresses {
	float:					left;
	padding:				0 0 0 15px;
	position:				relative;
	width:					250px;
}

#addresses h3 {
	margin-bottom:			10px;
	padding-bottom:			5px;
	display:				block;
	border-bottom:			2px solid #e9e9e9;
}

#address_container #google_map {
	float:					right;
	padding-left:			10px;
	width: 					400px; 
}


#address_container .iDirectory_address {
	border-bottom:			1px solid #f2f2f2;
	float:					left;
	font-size:				11px;
	overflow:				hidden;
	padding: 				4px 0 0;
	position:				relative;
	margin:					0 0 4px 45px;
	width:					200px;
}

#address_container .iDirectory_address .address_details {
	padding:				0 0 4px 0;
}

#address_container #map {
	border:					1px solid #C7D9DD;
	float:					right;
	height: 				400px;
	margin-bottom:			6px;
	width: 					400px;
}

#address_container #map_center{
	padding:				12px 0;
	text-align:				center;
}

.result_table {
	margin:					0 0 20px 0;
}

.result_table th {
	padding:				5px 5px 5px 60px;
	text-align:				left;
}

.result_table td {
	padding:				5px;
}

.dataTable {
	border-bottom:			1px solid #888888;
	border-top:				1px solid #888888;
}

.dataTable .row1,
.result_table .row0 {
	background-color:		#ffffff;
}

.dataTable .row0,
.result_table .row1 {
	background-color:		#F1F5F7;
}

.locate,
.address_more_info {
}

.results_paging {
	padding:				15px 0;
	text-align:				center;
}

#details_submit th {
	text-align:				right;
}

span.required {
	color:					#dd0000;
}

#content h3.result_title {
	background:				url("/images/interface/icons/person_profile.gif") 15px 50% no-repeat;
	color:					#2f6484;
	font-size: 				1.2em;
	font-weight:			bold;
	padding:				9px 0 9px 61px;
}

#content h4.locations_title {
	background:				url("/images/interface/icons/locations.gif") 0 50% no-repeat;
	color:					#2f6484;
	font-size: 				1.2em;
	font-weight:			bold;
	padding:				9px 0 10px 45px;
}


/* Accordion /---------------- */

#accordion {
	padding:				0 0 10px 0;
}

#accordion h3.toggler {
	background:				url("/images/interface/backgrounds/toggler.gif") 100% 9px no-repeat;
	border-bottom:			1px solid #E9E9E9;
	color:					#306585;
	font-size:				1.1em;
	font-weight:			bold;
	margin:					8px 0 2px;
	padding:				2px 30px 2px 0;
}

#accordion h3.toggler_active {
	background:				url("/images/interface/backgrounds/toggler.gif") 100% -51px no-repeat;
}

#accordion .element {
	padding-bottom:			15px;
}


/* Footer Styles /---------------- */

#footer_container {
	background:				#95c23d url("/images/interface/backgrounds/footer_bg.gif") 0 0 repeat-x;
	width:					100%;
}

#homepage #footer{
	background:				#95c23d url("/images/interface/backgrounds/homepage_bottom.gif") 0 0 no-repeat;
}

#footer{
	background:				#95c23d url("/images/interface/backgrounds/main_bottom.gif") 0 0 no-repeat;
	margin:					auto;
	width:					960px;
}

.single_column #footer{
	background:				#95c23d url("/images/interface/backgrounds/main_bottom_single_column.gif") 0 0 no-repeat;
}

#footer ul {
	padding:				94px 0 60px 100px;
	text-align:				center;
	width:					570px;
}

#footer ul li {
	color:					#ffffff;
	display:				inline;
	font-size:				1.1em;
	padding:				0 11px;
}

#footer ul li a {
	color:					#ffffff;
	text-decoration:		none;
}

#footer ul li a:hover {
	text-decoration:		underline;
}

#icecream_container {
	margin:					0 auto;
	padding-left:			0px;
	width:					81px;
}

#caterpillar {
	background:				url("/images/interface/caterpillar.png") 0 0 no-repeat;
	display:				block;
	height:					29px;
	margin:					-84px 0 0 -429px;
	position:				absolute;
	width:					81px;
	z-index:				9999;
}

#caterpillar:hover,
#caterpillar.hover {
	background:				url("/images/interface/caterpillar_glow.png") 0 0 no-repeat;
}

#tree_spacer {
	height:					175px;
	width:					100%;
}

#tree_left {
	height: 				326px;
	margin:					-330px 0 0 679px;
	position:				absolute;
	width:					281px;
	z-index:				3;
}

#tree_left #tree_left_inner {
	background:				url("/images/interface/tree_left.png") 0 0 no-repeat;
	height: 				326px;
	width:					281px;
	z-index:				3;
}

#tree_top_right {
	background:				url("/images/interface/tree_top_right.gif") 50% 100% no-repeat;
	width:					100%;
}

#tree_bottom_right {
	background:				url("/images/interface/tree_bottom_right.gif") 50% 0 no-repeat;
	width:					100%;
}
