/* BASIC ELEMENT DEFINITIONS */
body { 
	background: #c6cddd url('/assets/templates/fda/images/background2.jpg') center top repeat-x;
	color: #1e2d4f;
	margin: 0; 
}


h1,h2,h3,h4 { 
	color: #445b89;
	font-family: "Lucida Sans", "Helvetica", Verdana, Arial, sans-serif;
}
h3,h4 { 
	color: #1e2d4f;
	margin: 1em 0 0.5em;
}

/* GENERAL GLOBAL STYLING RULES */

.warning { color: #f00; font-weight: bold; text-transform: uppercase; }
.invalid { color: #f00; }

.errors { font-weight: bold; }
.errors strong { color: #f00; }

.required { color: #C00; }

.imageleft {
	float: left;
	margin: 10px 10px 10px 0px;	
	border: 1px solid #243B6D;
}
.imageright {
	float: right;
	margin: 10px 0px 10px 10px;	
	border: 1px solid #243B6D;
}
.image {
	border: 1px solid #243B6D;
	margin: 10px 0px;
}


a:link, a:visited { color: #445b89; }
a:hover, a:active { color: #6486ce; }


fieldset { border-color: #98b1e7; padding-top: 0; }
legend { color: #6486ce; }

input, textarea, select, label { 
	margin: 0.25em 0;
}


/******************/
/* HEADER SECTION */
/******************/

#header-wrapper {
	height: 88px; /* to ensure menu is cleared from abs positioned logo */
}
#header {
	background-color: #76bce8;
}

#site_title { 
	font-size: 2em; 
	padding-top: 0.75em;
	padding-left: 110px; 
	margin: 0; 
}
#site_title a { text-decoration: none; }
#site_title a:link, #site_title a:visited { color: #1e2d4f; }
#site_title a:hover, #site_title a:active { color: #fff; }

#header .span-21 { 
	position: relative; 
}
#logo { 
	position: absolute; 
	left: 5px; 
	top: 5px; 
}
#header p { 
}




/******************/
/* FOOTER SECTION */
/******************/

#footer { font-size: 0.85em; }
#footer ul { float: right; list-style-type: none; }
#footer li { float: left; border-right: 1px solid #445b89; padding: 0 5px; color: #445b89; }
#footer li.last { border: 0px; }
#footer a { text-decoration: none; }
#footer a:link, #footer a:visited { color: #1e2d4f; }
#footer a:hover, #footer a:active { color: #445b89; }



/*******************/
/* SIDEBAR GENERAL */
/*******************/

.sidebar .inner .inner {
	background-color: #fff;
	padding: 0px 0px 10px 0px;

	/* nice round corner styles for nice browsers */
	border-radius: 5px ; /* css3 property */
	-webkit-border-radius: 5px; /* webkit (safari/chrome) */
	-moz-border-radius: 5px; /* mozilla browser property */.

}


.sidebar h3 {
	background-color: #243b6d; 
	padding: 0.25em 0.5em;
	color: #fff;
	margin: 1em 0 0;

	/* nice round corner styles for nice browsers */
	border-radius: 5px 5px 0px 0px; /* css3 property */
	-webkit-border-top-left-radius: 5px; /* webkit (safari/chrome) */
	-webkit-border-top-right-radius: 5px; /* webkit (safari/chrome) */
	-moz-border-radius: 5px 5px 0px 0px; /* mozilla browser property */.
}

.sidebar p {
	background-color:#fff;
	margin: 0; 
	padding: 1em 0.5em 0;
	overflow: auto;
}
#sidesubnav ul {
	background-color:#fff;
	padding-left: 2em;
	margin: 0;
	padding-top: 0.25em;
}
#sidesubnav li {
	margin-bottom: 0.25em;
}
/* Members Login part in sidebar */


#wlpeWelcomeParagraph { 
	background-color: #7489b7; 
	padding: 0.25em 0.5em;
	color: #fff;
	margin: 1em 0 0;
	font-weight: bold;
}
#wlpeWelcome p { 
	margin: 0; 
	padding: 0em 0.25em;
}
#wlpeLoginCount { font-style: italic; margin: 0.25em 0; padding: 0; }
#wlpeUserForm fieldset { border: 0px none transparent; padding: 0; }

#logged_in {
	margin-top: 1em;
	padding: 5px; 
}


/* -------------- */
/* member sub nav */
/* -------------- */

#memberNav h5 { font-size: 1.5em; font-weight: bold; color: #6486ce; margin-bottom: 0; }
#memberNav ul { margin-left: 0; margin-bottom: 0; margin-right: 0; }
#memberNav li { list-style-type: none; margin: 0.25em 0; }
#memberNav a { text-decoration: none; color: #fff; display: block; padding: 0 0.5em;}
#memberNav a:link, #memberNav a:visited { background-color: #6486ce; }
#memberNav a:hover, #memberNav a:active { background-color: #8fa9df; }

/* my businesses and my account links */
/* ---------------------------------- */

#mnav_68 a, #mnav_44 a { padding-left: 1em; }

#mnav_68 a:link, #mnav_68 a:visited, 
#mnav_44 a:link, #mnav_44 a:visited 
{ background-color: #345aa9; }

#mnav_68 a:hover, #mnav_68 a:active,
#mnav_44 a:hover, #mnav_44 a:active 
{ background-color: #8fa9df; }
	


/* links to staff pages in the members sections */
/* -------------------------------------------- */

/* all users, add user, add business, all businesses */
#mnav_56 a:link, #mnav_56 a:visited,
#mnav_48 a:link, #mnav_48 a:visited,
#mnav_82 a:link, #mnav_82 a:visited, 
#mnav_83 a:link, #mnav_83 a:visited 
	{ background-color: #7a67cb; }

#mnav_56 a:hover, #mnav_56 a:active, 
#mnav_48 a:hover, #mnav_48 a:active,
#mnav_82 a:hover, #mnav_82 a:active,
#mnav_83 a:hover, #mnav_83 a:active
	{ background-color: #9787de; }

#mnav_56 a, 
#mnav_48 a,
#mnav_82 a,
#mnav_83 a
{ padding-left: 1em; }


#sidebar_wrap p img {
	float: right;
	margin: 0 0 0 5px;	
}


/************************/
/* MAIN CONTENT SECTION */
/************************/

.content {
	color: #3c3c3c; /* was 585858 but made it darker */
	background: transparent url('/assets/templates/fda/images/trans_panel.png') center top repeat-y;
/*	overflow: auto; */
}

.content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.content .inner {
	padding: 0 20px;
}

.content_wrapper_top, .content_wrapper_bot {
	clear: both;
	height: 20px;
	line-height: 20px;
	margin: 10px 0; /* define margin here so the top or bottom value is only needed in one place */
}
.content_wrapper_top {
	margin-bottom: 0px;
	background: transparent url('/assets/templates/fda/images/trans_panel_top.png') center top no-repeat;
}
.content_wrapper_bot {
	margin-top: 0px;
	background: transparent url('/assets/templates/fda/images/trans_panel_bot.png') center top no-repeat;
}

.span-7 .inner { /* border-left: 1px solid #fff;  */ }


/******************/
/* SPECIFIC PAGES */
/******************/



/* HOMEPAGE */
/* -------- */


#home h1 {
	font-weight: bold;
	font-size: 2.5em;
}

#home .feature_image {
	width: 310px;
	height: 230px;
	background: transparent url('/assets/images/frame_310x230.png') top left no-repeat;
	float: left; 
	margin-right: 10px;
/*	margin-bottom: 20px; */
}

#home .feature_image img {
	position: relative;
	z-index: 1000; 
	top: 8px;
	left: 8px;
}

#homepage_teasers .inner {
	background-color:#fff;
	margin-bottom:0;
	padding: 5px 10px;

	/* nice round corner styles for nice browsers */
	border-radius: 0px 0px 15px 15px; /* css3 property */
	-webkit-border-bottom-left-radius: 15px; /* webkit (safari/chrome) */
	-webkit-border-bottom-right-radius: 15px; /* webkit (safari/chrome) */
	-moz-border-radius: 0px 0px 15px 15px; /* mozilla browser property */.
	
}

#homepage_teasers .first .inner { margin-left: 10px; }
#homepage_teasers .last  .inner { margin-right: 10px; }

#homepage_teasers .first h2 { margin-left: 10px; }
#homepage_teasers .last h2 { margin-right: 10px; }

#homepage_teasers h2 { 
	color: #fff; 
	background: transparent url('/assets/templates/fda/images/teaser_head_L.png') top left no-repeat;
	padding-left: 16px;
	height: 30px;
	line-height: 30px;
	margin-bottom: 0; 
	font-size: 1.25em;
}
#homepage_teasers h2 span { 
	background: transparent url('/assets/templates/fda/images/teaser_head_R.png') top right no-repeat;
	line-height: 30px;
	height: 30px; 
	display: block; 
}

#homepage_teasers p { font-size: 1em; }
#homepage_teasers img { 
	float: right; 
	margin: 0px -5px 0px 0px;
}

#members .border {
/*	border-right: 1px solid #fff; */
}

#members .inner .inner {
	background-color: #fff;
	padding: 0px 0px 10px 0px;

	/* nice round corner styles for nice browsers */
	border-radius: 5px ; /* css3 property */
	-webkit-border-radius: 5px; /* webkit (safari/chrome) */
	-moz-border-radius: 5px; /* mozilla browser property */.

}


/* close the gap between the bottom of the box and the last para in the main content area */
#home .content p { margin-bottom: 0em; }

#home #wlpeLogin { 
	padding: 5px;
}


/* CSS MAP of NSW Regions on FIND FDA NSW MEMBER page */
/* -------------------------------------------------- */

#map { 
	float: left; 
	margin: 0 ; 
	padding: 5px;
/*	border: 1px solid #445b89; */
}
#nswmap {
	float: left;
	width: 450px;
	height: 372px;
	background: transparent url('/assets/images/map/NSWregion_map.gif') 0px 0px no-repeat;
	margin: 0; 
	padding: 0;
	position: relative;
	display: inline;
}
#nswmap li {
	margin: 0; 
	padding: 0; 
	list-style: none; 
	display: block; 
	position: absolute;
}
#nswmap a {
	display:block;
	text-indent:-200em;
	outline: none;
}

#west {	left:0px; top:0; height:190px; width:405px; }
#west a { height:235px; }
#west a:hover { background: transparent url('/assets/images/map/NSWregion_map.gif') 0px -372px no-repeat; }

#hunt { left:295px; top:0; height:140px; width:140px; }
#hunt a { height:200px; }
#hunt a:hover { background: transparent url('/assets/images/map/NSWregion_map.gif') -295px -744px no-repeat; }

#sydn { left:300px; top:190px; height:50px; width:140px; }
#sydn a { height:140px; }
#sydn a:hover { background: transparent url('/assets/images/map/NSWregion_map.gif') -300px -1306px no-repeat; }

#illa { left:230px; top:220px; height:132px; width:214px; }
#illa a { height:140px; }
#illa a:hover { background: transparent url('/assets/images/map/NSWregion_map.gif') -230px -964px no-repeat; }

#rive {	left:0px; top:170px; height:182px; width:255px; }
#rive a { height:182px; }
#rive a:hover { background: transparent url('/assets/images/map/NSWregion_map.gif') 0px -1286px no-repeat; }


/* region list - displayed in find director results page */
	/* cancel styles being applied from map rules */
	#region_list li a, #region_list li { 
		height: auto; 
		width: auto; 
		line-height: 1.5;
	} 
	#region_list li a:hover { background-image: none;  } 

#region_list { 
	font-size: 1em; 
	list-style-type: none; 
	margin-left: 0; 
	margin-bottom: 2em;
}
#region_list li { border-right: 1px solid #6486ce; float: left;}
#region_list a { padding: 0.25em 0.5em; }
#region_list #rive { border-right: 0px none transparent; }
#region_list:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#maplink { font-style: italic; }


/* public listing of members */

.wlpeUserPage { 
	margin-bottom: 2em; 
}
.wlpeUserPage h3 { margin-bottom: 0; }
.wlpeUserPage p { margin: 0; }
.wlpeUserPageURL { color: #000; }


/* find a funeral director: div style listing */
.business_details { 
	border-top: 1px solid #fff; 
	margin: 1em 0em;
	padding-top: 1em;
}
.business_details p { 
	margin: 0; 
}
.business_details h3 { 
	margin-top: 0;
	margin-bottom: 0.5em; 
}


/* find a funeral director: table style listing */
#business_details td {
	border-bottom: 1px solid #fff;
	padding: 1em 0.5em;
	vertical-align: top;
}
#business_details th { 
	background-color: #7489B7;
	color: #fff;
	border-right: 1px solid #fff;
}
#business_details th#postcode {
	border-right: 0px none transparent;
}




/* Committee Members */
/* ----------------- */

#committee_list img { 
	float: left;
	margin-right: 1em; 
	padding: 5px;
	background-color: #fff;
}
#committee_list li { 
	clear: both;
	height: 90px;
	list-style-type: none; 
	border-bottom: 1px solid #949FB5; 
	margin: 0.5em 0; 
	padding: 5px 0;
}
#committee_list p { 
	font-size: 1.5em;
	font-weight: bold;
}

#committeeMember_advice { 
	background-color: #fff; 
	margin-bottom: 1em;
}
#committeeMember_advice:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#committeeMember_advice img { 
	float: left;
	margin: 10px 20px 10px 10px; 
}
#committeeMember_advice p { 
	margin-bottom:0.5em;
}
#advice_content { 
	margin-left: 140px;
}
#advice_content p { 
	padding: 10px 10px 10px 0;
	font-size: 1.2em;
}


.sidebar #committee_list img {
	padding: 5px; 
}
.sidebar #committee_list li {
}

.sidebar #committee_list p {
	font-size: 1em;
	background-color: transparent;
	margin: 0; 
	padding: 0.5em;
}
.sidebar #committee_list { 
	background-color: #fff; 
	margin: 0; 
}


/* Brochure Request page */
/* --------------------- */

#brochure_request_form label { 
	float: left; width: 10em; 
}
#brochure_request_form div { margin: 0.5em 0; }
#brochure_request_form input { width: 20em; }
#brochure_request_form textarea { width: 20em; height: 5em;}
#brochure_request_form img { display: block; margin: 0 0 0.5em 10em; }

#brochures_required label { width: auto; }
#pamphlet_request_submit input { margin-left: 11em; width: auto; }

#brochure_request_form div div { clear: both; }
#brochure_request_form #brochure1, 
#brochure_request_form #brochure2, 
#brochure_request_form #brochure3 
	{ margin: 0em; width: auto; }
#brochure3 { margin-bottom: 2em; }


/* Contact Us page */
/* ----------------- */


#contact_enquiry_form label { 
	width: 10em; 
	float: left; 
}

#contact_enquiry_form input { 
	width: 15em;
}

#contact_enquiry_form div { 
	margin: 0.5em 0;
}
#contact_enquiry_form textarea {
	width: 25em; 
	height: 8em;
}
#contact_enquiry_form img {
	display:block;
	margin: 0px 0px 0.5em 10em;
}
#contact_submit_button input { 
	width: 10em;
	margin-left: 10em;
}

#address_details { 
	font-size: 1.5em; 
}
#address_details h2 { 
	font-size: 1em; 
	margin: 2em 0 0.5em; 
}
#address_details p { 
	margin: 0; 
}



/* Members Shop page */
/* ----------------- */


.shop_product { 
	clear: both; 
	border-bottom: 1px solid #ccc; 
	margin: 5px 0; 
	padding-top: 10px;
	background-color: #fff; 
	min-height: 120px;
}
.shop_product:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.shop_product img { 
	float: left; 
	margin: 5px 5px 20px 5px; 
}
.shop_product input { 
	width: 2em; 
}
.shop_product p { margin: 0; }
.shop_product label { float: left; margin-top: 1em; width: 6em; }
.shop_product input { width: 3em; margin-top: 1em; }

.shop_product h5 { 
	font-size: 1.5em;
	color: #1e2d4f;
	margin-bottom: 0.5em;
}

#delivery_address { margin: 2em 0; }
#delivery_address p { margin-bottom: 0; }

.address_details { border-top: 1px solid #fff; margin: 10px 0px; padding-top: 10px;}
.address_details input { float: left;  }
.address_details p { margin-left: 40px; }


#fda_shop_submit { }


/* Business Detail Form */
/* -------------------- */
#BusinessForm label {
	float: left; 
	width: 12em;
	clear: left;
}
#BusinessForm #business_name, #BusinessForm #website, #BusinessForm #email {
	width: 18em;
}
#BusinessForm input { 
	width: 10em; 
	display: block;
}
#BusinessForm .submit input { 
	width: auto;
	margin-left: 12em;
}
#BusinessForm textarea {
	width: 200px;
	height: 80px;
}


/* Member Login form */
/* ----------------- */

#wlpeLogin { margin-top: 2em; } 
	/* but not on homepage... */
	#home #wlpeLogin { margin-top: 0em; }
#wlpeLoginForm fieldset { border: 0px none transparent; padding: 0; margin: 0;}
#wlpeLoginForm div { margin: 5px 0; } 
#wlpeLoginForm label {  float: left; width: 7em; clear: both; font-weight: normal; line-height: 2; }
#wlpeLoginForm input {  width: 8em; margin-top: 0; }
#wlpeLoginForm select {  margin-top: 0; }
#wlpeLoginButtons button { font-size: 0.85em; }
#wlpeLoginButtons { padding: 0; }
#wlpeLoginButton { margin-right: 5px; }
#wlpeRegisterButton { margin-left: 5px; }


/* Registration Form */
/* ----------------- */

#wlpeNewUser label {
	float: left; 
	width: 12em;
	clear: left;
}
#wlpeNewUser input { 
	width: 15em; 
	display: block;
}
#wlpeNewUser textarea {
	width: 300px;
	height: 80px;
}

#wlpeNewUser #wlpeUserRegisterRegionLabel { float: none;  }
#wlpeUserRegisterRegionLabel select { margin-left: 5em; width: 10em;}

#wlpeNewUser #wlpeCaptchaImage { clear: both; }

#wlpeTermsOfService { clear: both; font-size: 0.85em; padding-top: 1em;}

#wlpeTermsOfService h2 { font-size: 1.2em; margin: 0.25em 0 0; }
#wlpeTermsOfService h3 { font-size: 1em; margin: 0.25em 0 0; }
#wlpeTermsOfService p { margin-bottom: 0; }

#wlpeNewUser #wlpeTosCheckboxLabel { width: 100%; float: none; }


/* Member Profile Page form */
/* ------------------------ */

#wlpeUser h3 { margin-top: 0; }

#wlpeUserProfileForm label {
	float: left; 
	width: 10em;
	clear: left;
}
#wlpeUserProfileForm input { 
	width: 200px; 
	display: block;
}
#wlpeUserProfileForm textarea {
	width: 300px;
	height: 80px;
}

#wlpeUserProfileForm #wlpeUserRegisterRegionLabel { float: none;  }
#wlpeUserRegisterRegionLabel select { margin-left: 3em; width: 10em;}

.wlpeMessage p { font-weight: bold; font-size: 1.25em; color: #C00; }

/* Private Profile Listing */
/* ----------------------- */

#wlpeViewContactForm h4 {
	margin-top: 0; 
}



/* All Members Listing and Profile Page */
/* ------------------------------------ */

.wlpeUserPageUsername { font-size: 1.5em; margin: 0em 0 0; }

#wlpeViewProfileTable { width: auto;}
#wlpeViewProfileTable h3 { font-size: 2em; margin-bottom: 0.25em}
#wlpeViewProfileTable th,
#wlpeViewProfileTable td  { 
	background-color: transparent; 
	border-bottom: 1px solid #aaa; 
}
.wlpeUserPageMainDetail { font-size: 1.5em;}

.wlpeUsersList { clear: both; }



/* Links page */
/* ---------- */
.resource_link h4 { margin: 0; }
.resource_link p { margin: 0; }
.resource_link { margin: 2em 0;}


/* ?? page */
/* ---------- */

.fda_news_summary { 
	margin: 20px 0; 
	padding-bottom: 20px;
	border-bottom: 1px solid #eef;
}
.fda_news_summary .post_info{ font-style: italic; color: #225; }
.fda_news_summary p { margin-bottom: 0; }


/* News Archive */
#ditto_pages_title { 
	margin-top: 3em; 
}
#ditto_pages { 
	margin-bottom: 3em; 
}
#ditto_pages a, #ditto_pages span {
	padding: 5px 10px; 
	width: 2em; 
	border: 1px solid; 
	margin: 0 5px;
}


.business_summary { 
	border-bottom: 1px solid #fff; 
	margin-bottom: 10px; 
}
.business_summary h2 { margin-bottom: 0; }
.business_summary h4 { margin: 0; }


/* members resources and links page */

#suppliers td, #suppliers th { 
	vertical-align: top; 
}
#suppliers .companyname { 
	background-color: #fff;
	color: #6486ce;
	font-weight: bold;
	font-size: 1.1em;
	border-top: 2px solid #aaa; 
}



.download-list {
	list-style-type: none; 
	margin: 0; padding: 0; 
}

.download-list img { margin-right: 10px; vertical-align: top; float: left; border:1px solid #6486ce; padding: 5px; }
.download-list li { font-size: 1.25em; line-height: 1; clear: both; margin: 1em 0; overflow: auto;  }


/* members noticeboard page */

.noticeboard_entry { border: 1px solid #779; margin-bottom: 20px; overflow: auto; }
.noticeboard_entry .title { background-color: #88c; padding: 2px 5px; }
.noticeboard_entry .title h2 { margin: 0; color: #fff; font-size: 1.5em; }
.noticeboard_entry .delete_nb { float: right; }
.noticeboard_entry .meta { background-color: #779; color: #fff; }
.noticeboard_entry .meta .date { float: right; }
.noticeboard_entry .meta a { color: #ff9; }
.noticeboard_entry p { margin: 0 5px; }
.noticeboard_entry img { float: right; margin: 5px; }

#input_title input { width: 32em; }
#input_message label, #input_image label { display: block; }
#input_message textarea { width: 32em; height: 5em; font-size: 1.1em; }
