/***************************************************** Import menu stylesheet 
*********************************************************************************/
@import url(layout.css);
@import url(menu.css );
@import url(shared.css );
@import url(form.css );
@import url(inktomi.css );
@import url(ppv.css); /*amend if site with coloured background */
/**************************************************************************************************************************************************************/

/* Search and replace the following colors ON ALL OF THE ABOVE CSS */

/* #2B2B2A - used for BODY, P, TD, LI, FOOTER TEXT, FORMS */
/* #2B2B2B - used for TITLE, H1-H6, TABLE SUB HEADINGS, HR */

/* #6E0D9E - LINKS:LINK:ACTIVE, FOOTER:LINK, PPV-FOOTER:LINK:ACTIVE */
/* #676667 - used for LINKS:VISITED, FOOTER:VISITED, PPV-FOOTER:VISITED */
/* #FFBD3C - used for LINKS:HOVER, FOOTER:HOVER, PPV-FOOTER:HOVER */

/* #9249B6 - used for (ppv/search)COLUMNTWO(dividing line bgcolor), TABLE LINES */
/* #F4EEF8 - used for (ppv/search)COLUMNONE(bgcolor), (ppv/search)COLUMNTHREE(bgcolor), bgColorContent - NOTE; Please ensure that bgLeft, bgRight and bgBottom images are edited to match the color chosen for this class!! */

/* #9249B7 - used for (ppv/search)COL-1-MAINTITLE BGCOLOR, (ppv/search)COL-3-MAINTITLE BGCOLOR, (ppv/search)COL-1-SUBTITLE BGCOLOR, (ppv/search)COL-3-SUBTITLE BGCOLOR, BUTTON(all colors) */
/* #FFFEFF - used for (ppv/search)COL-1-MAINTITLE FONT, BGTOP, (ppv/search)COL-3-MAINTITLE FONT, (ppv/search)COL-1-SUBTITLE FONT, (ppv/search)COL-3-SUBTITLE FONT, BUTTON FONT */


body {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: .78em;
	color: #2B2B2A;
	margin:0;
	padding:0;
}

h1 {
	font-size: 1.5em;
	font-weight: normal;
	color: #2B2B2B;
	margin: 0 0 .8em;
	padding: 0;
}

h2 {
	font-size: 1.2em;
	font-weight: normal;
	color: #2B2B2B;
	margin: .7em 0;
	padding: 0;
}

h3 {
	font-size: 1.1em;
	font-weight: normal;
	color: #2B2B2B;
	margin: .7em 0;
	padding: 0;
}

h6 {
	font-size: 1em;
	font-weight: bold;
	color: #2B2B2B;
	margin: .6em 0;
	padding: 0;
}

p {
	margin: .8em 0;
	line-height: 140%;
}

blockquote {
	font-style: italic;
}

hr	{
	color: #2B2B2B;
	height: 1px;
}

a img {
    border: none;}

/********** List items *************/
li.err-msg {
	font-weight: bold;
	color: RED;
}
/*used for form errors on Registration pages etc.*/

#content ul {
	list-style: none;
	margin: .5em;
	padding: 0;
}

#content ul li {
	margin: 4px;
	padding: 0 0 0 14px;
	background: url(../../images/bullet.gif) no-repeat 0 5px;
}

/********** End List items *************/

.redtext {
	color: #F42A41;
}

/************* LINKS **************/

a:active, a:link {
	color: #2B2C2B;
	text-decoration: underline;
}
a:visited {
	color: #676667;
	text-decoration: underline;
}
a:hover {
	color: #6E0D9E;
	text-decoration: none;
}

/* subnav:navigation links which are not footer links
   smalllinks: used in ppv */

a.subnav, a.smalllink {
	font-size: .95em;
	font-weight: bold;
}



.smalltext {
	font-size: .95em;
	color: #2B2B2A;
}

.smalltextbold {
	font-size: .95em;
	font-weight: bold;
	color: #2B2B2A;
}

/*********** Footer Links **********/

#footer a {
	color: #FFFFFF;
	text-decoration: underline;
}

#footer a:hover { text-decoration:none; }

/*End Footer styles*/

/************ END LINKS ***************/



/************ TABLES ******************/

.tablelines {
	border-bottom: 1px solid #FEBD3D;
}
/*color of the narrow line deviding up the table cells*/

.tabletitle {
	font-size: 1.25em;
	font-weight: bold;
	color: #FFFEFF;
	background-color: #9249B7;
	padding:0.25em;
}
/*Not on all tables, only present if table has an extra heading*/

.tablehead {
	font-size: 1.1em;
	font-weight: bold;
	color: #FFFEFF;
	background-color: #AE78C9;
	padding:0.25em;
}
/*Contains headings of table rows or columns.*/

.tablebody {
	color: #2B2B2A;
	background-color: #F4EEF8;
	padding:0.25em;
}

.tabletotal {
	font-weight: bold;
	color: #2B2B2A;
	background-color: #F4EEF8;
	padding:0.25em;
}
/*Contains total, or highlighted areas.*/

.tableSubHeading {
	font-weight: bold;
	color: #6E0D9E;
}

/* styles to make round cornered boxes, can also be square depending on images used*/
.bgTop {
	background-image: url(/images/stylesheets/bg_top.gif);
	font-size: 1.1em;
	font-weight: bold;
	text-align:left;
	color: #FFFEFF;
}

.bgColorContent {
	font-size: 1em;
	background-color: #F4EEF8;
}

.cornerTopLeft {
	background-image: url(/images/stylesheets/corner_top_lft.gif);
}

.cornerTopRight {
	background-image: url(/images/stylesheets/corner_top_rgt.gif);
}

.cornerBottomLeft {
	background-image: url(/images/stylesheets/corner_bottom_lft.gif);
}

.cornerBottomRight {
	background-image: url(/images/stylesheets/corner_bottom_rgt.gif);
}

.bgLeft {
	background-image: url(/images/stylesheets/bg_lft.gif);
}

.bgRight {
	background-image: url(/images/stylesheets/bg_rgt.gif);
}

.bgBottom {
	background-image: url(/images/stylesheets/bg_bottom.gif);
}

/* styles to make borders/dotted lines*/ 
.borderhorizontal {
	background-image: url(/images/stylesheets/borderhorizontal.gif);
}

.bordervertical {
	background-image: url(/images/stylesheets/bordervertical.gif);
}

/*************** END TABLES *******************/



/************** PLEASE ADD ANY SITE SPECIFIC STYLES BELOW ********************/


/***** Index page Styles ******/

#index-wrapper {
	position: relative;
	width: 98%;
	height: 415px;
	background: url(../../images/index_cycle.gif) no-repeat 65% 100%;
}

#index-provide {
	width:30%;/*added6410*/
	position: absolute;
	top: 3%; left: 2%;
}
#index-provide ul { margin: 8px 0 0; padding: 0; }
#index-provide ul li { margin: 8px 0; }

#index-provide h1 { /* produce the script d */
	margin: 0; padding: 8px 0 6px 31px;
	background: url(../../images/welcome_d.gif) no-repeat center left;
}
#index-provide h1 span { display: none; }

#index-yourfamily {
	width:25%;
	position: absolute;
	top: 15px; left: 32%;
}


#index-yourfamily h2 { margin: 0 0 0 30px; }

#index-yourbusiness {
	position: absolute;
	bottom: 0; left: 34%;
}
#index-yourbusiness h2 { margin: 0 0 5px 42px; }

#index-video {
	position: absolute;
	top:0; left: 72%;
}

#index-aboutus {
	position: absolute;
	bottom: 0; left: 72%;
}
#index-aboutus h2 { margin: 0 0 5px 10px; }

#index-promo {
	margin-top: 35px;
	border-top: 1px solid #CE815D;
	border-bottom: 1px solid #CE815D;
}
#promo-wrapper {
	width: 525px;
	margin: 0 auto;
	padding: 5px 25px 5px 0;
	background: url(../../images/promo_arrow_right.gif) no-repeat 100% 50%;
}
#promo-title {
	float: left; width: 75px;
	padding-left: 25px;
	background: url(../../images/promo_arrow_left.gif) no-repeat 0 50%;
}
#index-promo table, #index-promo marquee, #taxMarquee { width: 420px; }
#index-promo a:active, #index-promo a:link, #index-promo a:visited { color: #6E0D9E; }
#index-promo a:hover { color: #FEBD3D; }

/***** End Index Page Styles ******/

/* positioning of images in your family, your business and about us pages */
#yourfamily-image { float: left; width: 218px; margin-top: 1.6em; }
#yourfamily-text { margin-left: 228px; }

#yourbusiness-image { float: left; width: 158px; }
#yourbusiness-text { margin-left: 168px; }

#aboutus-image { float: left; width: 212px; margin-top: 2em; }
#aboutus-text { margin-left: 222px; }

/* our services */
#ourservices_nav { float: left; width: 190px; }
#ourservices_content { margin-left: 210px; }
/* end ourservices */

/* team profiles */
.team-person {
	float: left;
	width: 30%;
	margin: 0 1% 1em 0;
	font-size: 1.3em;
	text-align: center;
}
.team-person img { border: none; }
.team-person p { margin: 0; }

#team-profile-img { float: left; width: 350px; }
#team-profile-text { margin-left: 365px; padding: 15px 0; }
#team-profile-text h2 { margin-top: 1.5em; }

/* contact page */
#contacts-details {
	float: left;
	width: 148px;
	margin-top: 2em;
	padding: 6px;
	background: #F4EEF8;
	border-bottom: 1px solid #FEBD3D;
}

#contacts-main { margin-left: 170px; }

#contacts-form { margin: 0; padding: 0; }

#contacts-form label {
	display: block;
	text-align: right;
	font-weight: bold;
}

#contacts-form table { margin: 0; padding: 0; width: 80%; }
#contacts-form table, #contacts-form td, #contacts-form tr { border: none; }



#printNews {
	margin:0 20px 20px 20px;
}

/*Start News Detail Styles*/
#newsOptions img {
	vertical-align:middle;
}
/*End News Detail Styles*/

/*Start Business News Page Styles*/

#businessNewsPage th {
	display:none;
}

.newsTitle {
	padding-bottom: 8px;
}

#qbeTable th {
	display:none;
}

#logoPrint {
	display:none;
}
/*End Business News Page Styles*/

