/**** basic layout definitions ****/
/*
elders red:             #d52b1e
dark brown/borders:     #8b8275
light grey bg:          #ebebed
lighter text grey:      #aaaaaa
elders blue:            #0039a6
elders light blue:       #d6e4ee
hover mainlinks yellow   #eaae0f

default text colour:    #5c5c5c
darker text colour:     #343e45
darkest text colour:    #000000
*/

body {
	font-size:100.01%;
	font-family: Arial, Helvetica, sans-serif;
	background: #ffffff URL('/assets/template_2009/images/backgrounds/bg.page.top.jpg') no-repeat top center;
}

h1,h2,h2,h4,h5,h6 {
	margin:5px auto;
}

a, a img {
	border:none;
	text-decoration:underline;
}

a:hover, a:focus {
	text-decoration:none;
}

.n-uli {
	text-decoration:none;
}

a.n-uli:hover, a.n-uli:focus {
	text-decoration:underline !important;
}

a.redarrow, a.bluearrow {
	padding-left:12px;
	white-space:nowrap;
}

a.redarrow {
	color:#d52b1e;
	background: transparent URL('/assets/template_2009/images/default/arrow.red.gif') no-repeat left center ;
}

a.bluearrow {
	color:#0039a6;
	background: transparent URL('/assets/template_2009/images/default/arrow.blue.gif') no-repeat left center ;
}

ul.nobullet {
	margin:0;
	padding:0;
	list-style-type:none;
}

.b1ock {
	display:block;
}

.n0ne {
	display:none;
}

.h1dden {
	visibility:hidden;
}

.minor {
	font-size:0.8em;
}

/******** page ********/
#page {
	background: #ffffff URL('/assets/template_2009/images/backgrounds/bg.page.body.jpg') repeat-y top center;
	font-size:0.81em;
}

/******** header ********/
#header #h-elders {
	background: #d52b1e URL('/assets/template_2009/images/backgrounds/elders.logo.png') no-repeat center left;
}

#header div.l3ft {
	color:#d52b1e;
}

#header div.r3ght {
	text-align:right;
}

#header h1 {
	padding: 13px 10px 0 0;
	margin:0;
	color:#ffffff;
	font-weight:normal;
	font-size: 36px;
	text-align:right;
}

#header a {
	text-decoration:none;
}

/******** content ********/
#content a:hover, #content a:focus {
	text-decoration:none;
}

/** cols **/
#content div.l-cont, #content div.r-cont {
	font-size:0.85em;
}

#content div.l-cont div.col-section, #content div.r-cont div.col-section {
	border:1px solid #8b8275;
	margin-bottom:5px;
}

div#lc-features {
	background: #ffffff URL('/assets/template_2009/images/backgrounds/bg.cols.features.jpg') repeat-x bottom left;
}

#content div.r-cont div.col-section, #content div.l-cont div.section-dark {
	background: #ebebed;
}

/* cols left/right */
#content div.l-cont h1, #content div.r-cont h1,
#content div.l-cont h2, #content div.r-cont h2,
#content div.l-cont h3, #content div.r-cont h3 {
	font-size:1.02em;
	padding:5px 7px;
	font-weight:normal;
}

#content div.l-cont h1, #content div.r-cont h1,
#content div.l-cont h2, #content div.r-cont h2 {
	color:#ffffff;
	background: #d52b1e  URL('/assets/template_2009/images/backgrounds/bg.cols.hl.red.jpg') repeat-x bottom left;
}

#content div.l-cont h2, #content div.r-cont h2 {
	margin-top:0;
}

#content div.l-cont div.section, #content div.r-cont div.section {
	margin-bottom:10px;
}

#content div.l-cont div.banner, #content div.r-cont div.banner {
	text-align:center;
	overflow:hidden;
}

#content div.r-cont div.banner {
	text-align:center;
}

#content div.l-cont p, #content div.l-cont h3 {
	padding-left:7px;
	padding-right:7px;
	margin:5px 0;
}

#content div.l-cont div.pseudo-p {
	margin-bottom:7px;
}

/* overview section */
div#lc-menu, div.l-cont div.section-gradient {
	background: #ffffff URL('/assets/template_2009/images/backgrounds/bg.cols.menu.jpg') repeat-x bottom left;
}

div.l-cont ol {
	margin:0;
	padding:0;
	list-style-type:none;
}

div.l-cont ol li {
	border-top:1px dotted #8b8275;
}

div.l-cont ol  ol li {
	padding:2px 10px;
	border:none
}

div.l-cont ol li.first {
	border-top:none;
}

#lc-menu  {
	font-size:0.97em;
}

#lc-menu li ol {
	border-top:1px dotted #8b8275;
	display:none;
}

#lc-menu li.active ol {
	display:block;
}

#lc-menu a, #lc-menu form {
	display:block;
	padding:5px 7px;
	color:#5c5c5c;
	text-decoration:none;
}

#lc-menu li ol a {
	padding:2px 10px;
}

#lc-menu a:hover, #lc-menu a:focus {
	color:#d52b1e;
	text-decoration:underline;
}

#lc-menu li.active a {
	color:#d52b1e;
	text-decoration:underline;
}

#lc-menu li.active li a {
	color:#5c5c5c;
	text-decoration:none;
}

#lc-menu li.active ol li.active a {
	color:#d52b1e;
}

/* applications */
div#l-applications p * {
	vertical-align:middle;
}

div#l-applications img {
	margin-right:3px;
}

/*** cols middle ****/
#content h1 {
	font-size:1.1em;
}

div.m-cont {
	line-height:1.3em;
}

div.m-cont h2, div.m-cont h3, div.m-cont h4, div.m-cont h5, div.m-cont h6 {
	font-size:0.98em;
	color:#d52b1e;
}

div.m-cont p {
	margin:5px auto;
}

/******** footer ********/
#footer {
	text-align:center;	
	font-size:0.8em;
}

#footer p {
	margin:25px auto 0 auto;
}

#footer a {
	text-decoration:underline;
}

#footer a:hover, #footer a:focus {
	text-decoration:none;
}

#footer span {
	padding:0 5px;
}

#pageend {
	background: #ffffff URL('/assets/template_2009/images/backgrounds/bg.page.bottom.jpg') no-repeat top center;
}

/****
site specific layout definitions
****/

body {
	color:#5c5c5c;
}

a, a img {
	color:#343e45;
}

.modest {
	color:#aaaaaa;
}

/******** footer ********/
#footer {
	background: #d52b1e URL('/assets/template_2009/images/backgrounds/bg.footer.red.jpg') no-repeat top left;
}

#footer, #footer a {
	color:#ffffff;
}

/**** Header: Main Navigation ****/
#header ul {
	padding:0;
	margin:0;
	list-style-type:none;
}

ul#h-mainnav li {
	border-left: 3px solid #ffffff;
}

ul#h-subnav li {
	text-align:center;
}

div#h-banner {
	clear:left;
	height:106px;
}

ul#h-mainnav li a, ul#h-subnav li a {
	display:block;
	font-size:14px;
	overflow:hidden;
	padding:6px 15px;
}

/** Main Navigation drop down menu**/
ul#h-mainnav, ul#h-mainnav li a {
	color:#ffffff;
	background: #8b8275 URL('/assets/template_2009/images/navigation/bg.mainnav.0.jpg') repeat-x left top;
}

ul#h-mainnav li a:hover, ul#h-mainnav li a:focus {
	background: #d52b1e URL('/assets/template_2009/images/navigation/bg.mainnav.2.jpg') repeat-x left top;
}

ul#h-mainnav li#hmn-financial-services a:hover,
ul#h-mainnav li#hmn-financial-services a:focus {
	background: #0039a6 URL('/assets/template_2009/images/navigation/bg.mainnav.3.jpg') repeat-x left top;
}

ul#h-mainnav li a.active {
	background: #d52b1e URL('/assets/template_2009/images/navigation/bg.mainnav.2.jpg') repeat-x left top;
}

ul#h-mainnav li#hmn-financial-services a.active {
	background: #0039a6 URL('/assets/template_2009/images/navigation/bg.mainnav.3.jpg') repeat-x left top;
}

ul.hovr  {
	background: transparent URL('/assets/template_2009/images/navigation/bg.mainnav.hovr.2.jpg') no-repeat left top;
}

ul#h-mainnav li div {
	position:relative;
}

ul#h-mainnav div ul {
	position:absolute;
	display:none;
	top:0;
	left:0;
}

ul#h-mainnav li:hover div ul {
	display:block;
}

ul#h-mainnav ul li {
	border-left:0;
	border-bottom:0;
	border-top:1px solid #ffffff;
}

ul#h-mainnav ul li a {
	font-size:12px;
	padding-top:3px;
	padding-bottom:3px;
	background:  #8b8275 URL('/assets/template_2009/images/navigation/bg.sub.mainnav.1.jpg') repeat-x center left;
}

ul#h-mainnav ul li a:hover, ul#h-mainnav ul li a:focus {
	background: #d52b1e URL('/assets/template_2009/images/navigation/bg.sub.mainnav.2.jpg') repeat-x center left;
}

ul#h-mainnav li#h-financial-services ul li a:hover,
ul#h-mainnav li#h-financial-services ul li a:focus {
	background: #0039a6 URL('/assets/template_2009/images/navigation/bg.sub.mainnav.3.jpg') repeat-x center left;
}

ul.h-mainsubnav {
	border-top:1px solid #ffffff;
}

ul#h-mainnav li#h-financial-services a.active {
	background: #0039a6 URL('/assets/template_2009/images/navigation/bg.mainnav.3.jpg') repeat-x left bottom ;
}