/*---------------------------------------------------------------
	GLOBAL DEFINITIONS
---------------------------------------------------------------*/
html 
{
	font-size: 100%;
}

body
{
	background-image: url(../images/presentation/backsolid.jpg);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.625em;
	margin: 0;
	padding-bottom: 40px;
	text-align: left;
}

.blogTitle
{
	color: #570a06;
	font-family: sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin-bottom: .35em;
	padding-bottom: 1em;
}

h2
{
	color: #570a06;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.6em;
	font-weight: normal;
	letter-spacing: .1em;
}

h3,
legend
{
	font-size: 1.2em;
	line-height: 1.35em;
	margin-bottom: .35em;
	margin-top: 1.5em;
	text-transform: uppercase;
}

h4
{
	font-size: 1em;
	line-height: 1.8em;
	margin-bottom: 0;
}

a
{
	color: #f80;
	text-decoration: none;
}

a:hover
{
	color: #727272;
	text-decoration: underline;
}

ul
{
	list-style: none;
}

p,
h4.subhead
{
	font-size: 1em;
	line-height: 1.8em;
	margin: 0 0 1.4em 0;
}

i
{
	color: #727272;
}

img
{
	border: 0;
}

blockquote
{
	font-style: italic;
	margin: 0;
}

blockquote h3
{
	font-style: normal;
	margin: 1em 0;
}

blockquote p.first
{
	text-indent: -.425em;
}

blockquote p.last
{
	margin-bottom: .5em;
}

cite
{
	color: #570a06;
	font-style: normal;
}

strong
{
	color: #570a06;
	font-weight: normal;
}
	
section
{
	color: #570a06;
	font-weight: normal;
}

body.bios h4,
body.lender .first,
body.list .first,
body.main .first,
body.program .first,
h3.first
{
	margin-top: 0;
}

body.home .first
{
	margin-top: 7px;
}

.hidden
{
	display: none;
}

.extraTopPadding
{
	padding-top: 1.25em;
}

.odd
{
	background-color: #f5f2f2;
}
	
.even
{
	background-color: #e8e8e8;
}

.style2
{
	color: #570a06;
}


/*---------------------------------------------------------------
	BODY WRAPPER
---------------------------------------------------------------*/
div#bodyWrapper
{
	background-image: url(../images/presentation/backgrad.jpg);
	background-repeat: repeat-x;
	min-height: 562px;
	width: 100%;
}

/*---------------------------------------------------------------
	PAGE WRAPPER
---------------------------------------------------------------*/
div#pageWrapper
{
	margin: 0 auto;
	width: 920px;
}

/*---------------------------------------------------------------
	LEFT SIDEBAR
---------------------------------------------------------------*/
div#leftSidebar
{
	float: left;
	margin-top: 120px;
	width: 180px;
}

/*---------------------------------------------------------------
	STATE LOGO
---------------------------------------------------------------*/
a#stateLogo
{
	float: right;
}

a#stateLogo img
{
	margin: 0 9px 0 0;
}

/*---------------------------------------------------------------
	MAIN NAVIGATION
---------------------------------------------------------------*/
ul#nav
{
	display: block;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	margin: 30px 0 0 0;
	padding: 0;
	text-align: right;
}

ul#nav li a
{
	color: #999489;
	display: block;
	font-size: 1em;
	letter-spacing: .1em;
	line-height: 1.5em;
	margin: 1.3em 0;
	padding: 0 11px 0 0;
	text-transform: uppercase;
}

ul#nav li.open a
{
	margin-bottom: 0.75em;
}

body.about ul#nav li.about a,
body.additional ul#nav li.additional a,
body.benefits ul#nav li.benefits a,
body.contact ul#nav li.contact a,
body.insurance ul#nav li.insurance a,
body.history ul#nav li.history a,
body.home ul#nav li.home a,
body.licensing ul#nav li.licensing a,
body.mission ul#nav li.mission a,
body.news ul#nav li.news a,
body.opportunities ul#nav li.opportunities a,
body.wellness ul#nav li.wellness a,
ul#nav li a:hover
{
	color: #570a06;
	text-decoration: none;
}

body.about ul#nav li.about a,
body.contact ul#nav li.contact a,
body.clients ul#nav li.clients a,
body.management ul#nav li.management a,
body.glossary ul#nav li.glossary a,
body.home ul#nav li.home a,
body.history ul#nav li.history a,
body.licensing ul#nav li.licensing a,
body.mission ul#nav li.mission a,
body.news ul#nav li.news a,
body.operate ul#nav li.operate a,
body.opportunities ul#nav li.opportunities a,
body.other ul#nav li.other a,
body.our ul#nav li.our a,
body.splash ul#nav li.home a,
body.testimonials ul#nav li.testimonials a,
body.blog ul#nav li.blog a
{
	border-right: 5px solid #570a06;
	color: #570a06;
	padding-right: 6px;
}

body.advantage ul#nav ul#subNav li.advantage a,
body.auto ul#nav ul#subNav li.auto a,
body.benefits ul#nav ul#subNav li.benefits a,
body.compliance ul#nav ul#subNav li.compliance a,
body.clients ul#nav ul#subNav li.clients a,
body.credit ul#nav ul#subNav li.credit a,
body.current ul#nav ul#subNav li.current a,
body.debt ul#nav ul#subNav li.debt a,
body.news ul#nav ul#subNav li.news a,
body.operate ul#nav ul#subNav li.operate a,
body.other ul#nav ul#subNav li.other a,
body.relations ul#nav ul#subNav li.relations a,
body.resources ul#nav ul#subNav li.resources a,
body.sales ul#nav ul#subNav li.sales a,
body.standards ul#nav ul#subNav li.standards a,
body.support ul#nav ul#subNav li.support a,
body.technology ul#nav ul#subNav li.technology a,
body.testimonials ul#nav ul#subNav li.testimonials a,
body.value ul#nav ul#subNav li.value a
{
	color: #727272;
}
	
body.template ul#nav li.open a
{
	margin-bottom: 0;
}

/*---------------------------------------------------------------
	SUB-NAVIGATION
---------------------------------------------------------------*/
body ul#nav ul#subNav
{
	margin: 0;
	padding: 0;
}

body ul#nav ul#subNav li
{
	margin: 0;
	padding: 0;
}

body ul#nav ul#subNav li a
{
	border-right: 0;
	color: #b5b5b5;
	letter-spacing: 0;
	margin: .75em 0;
	padding-right: 11px;
	text-transform: none;
}

body ul#nav ul#subNav li a:hover
{
	color: #727272;
}

/*---------------------------------------------------------------
	CONTENT WRAPPER
---------------------------------------------------------------*/
div#contentWrapper
{
	background-image: url(../images/presentation/contentbackrep.jpg);
	background-repeat: repeat-y;
	float: left;
	margin: 0 19px 50px;
	width: 527px;
}

/*---------------------------------------------------------------
	CONTENT
---------------------------------------------------------------*/
div#content
{
	background-image: url(../images/presentation/content.background.jpg);
	background-repeat: no-repeat;
	min-height: 563px;
}

div#content img#tab
{
	position: absolute;
	top: 0;
}

div#content img#header
{
	border-bottom: 5px solid #727272;
	border-top: 10px solid #570a06;
	display: block;
	margin: 0 auto;
}

/*---------------------------------------------------------------
	COLUMN WRAPPER
---------------------------------------------------------------*/
div#columnWrapper
{
	background-image: url(../images/presentation/content.gradient.gif);
	background-repeat: repeat-x;
	margin: 0 15px;
	min-height: 98px;
	padding-top: 21px;
}

div#columnWrapper p,
div#columnWrapper h3,
div#columnWrapper h4
{
	padding-left: 150px;
}

div#columnWrapper h3,
div#columnWrapper h4,
legend,
th
{
	color: #570a06;
	font-weight: normal;
}

div#columnWrapper h4 a
{
	font-style: italic;
}

div#columnWrapper h3,
div#columnWrapper h4,
div#columnWrapper p
{
	padding-right: 20px;
}

div#columnWrapper h5
{
	padding-left: 150px;
	font-size: 1em;
	line-height: 1.8em;
	margin: 0 15px 1.4em 0;
	font-weight: normal;
	padding-right: 20px;
}

div#columnWrapper ul
{
	margin: 0 0 1.5em 0;
	padding: 0 76px 0 167px;
}

div#columnWrapper ul li
{
	border-bottom: 1px solid #d3d3d3;
	color: #727272;
	font-style: italic;
	line-height: 1.8em;
	padding: .2em 0 0 0;
}

div#columnWrapper ul#sectionNav
{
	margin: 1em 0 0 0;
	padding: 0;
	text-align: right;
	width: 100%;
}
	
div#columnWrapper ul#sectionNav li
{
	border-bottom: 0;
	line-height: 1.5em;
	padding: .4em 0;
}
	
body.additional div#columnWrapper ul#sectionNav li.additional a,
body.auto div#columnWrapper ul#sectionNav li.auto a,
body.credit div#columnWrapper ul#sectionNav li.credit a,
body.debt div#columnWrapper ul#sectionNav li.debt a,
body.warranty div#columnWrapper ul#sectionNav li.warranty a,
body.mortgage div#columnWrapper ul#sectionNav li.mortgage a,
body.insurance div#columnWrapper ul#sectionNav li.insurance a,
body.testimonials1 div#columnWrapper ul#sectionNav li.testimonials1 a,
body.testimonials2 div#columnWrapper ul#sectionNav li.testimonials2 a,
body.testimonials3 div#columnWrapper ul#sectionNav li.testimonials3 a,
body.wellness div#columnWrapper ul#sectionNav li.wellness a,
ul#sectionNav li.active a
{
	color: #727272;
}

/*---------------------------------------------------------------
	COLUMN LEFT
---------------------------------------------------------------*/
div#leftColumn
{
	float: left;
	padding: 0 0 0 10px;
	width: 120px;
}

div#leftColumn h2
{
	margin: 0;
	text-align: right;
}

/*---------------------------------------------------------------
	FOOTER
---------------------------------------------------------------*/
div#footer
{
	background-image: url(../images/presentation/footer.background.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
	color: #747474;
	float: none;
	font-size: 1em;
	line-height: 1.4em;
	margin: 0;
	min-height: 50px;
	padding: 21px 0 25px 0;
	text-align: center;
	width: 526px;
}

div#footer p
{
	border-top: 1px solid #d3d3d3;
	font-size: .9em;
	letter-spacing: .1em;
	margin: 0 auto;
	padding: 10px 0 0 0;
	width: 440px;
}

body.lender div#footer p,
body.main div#footer p
{
	background-image: none;
}

/*---------------------------------------------------------------
	RIGHT SIDEBAR DEFINITIONS
---------------------------------------------------------------*/
div#rightSidebar
{
	color: #727272;	
	float: left;
	padding-top: 207px;
	font-style: italic;
	width: 170px;
}

div#rightSidebar h4
{
	margin: 0;
}

/*---------------------------------------------------------------
	FORM
---------------------------------------------------------------*/
form
{
	margin: -.37em 72px 2.4em 150px;
	padding-bottom: 1em;
	width: 274px;
}
	
fieldset
{
	border: 0;
	padding: 0;
}

legend
{
	margin: 0;
	padding: 0 0 .35em 0;
}

label
{
	color: #570a06;
	display: block;
	line-height: 2.5em;
	padding-bottom: .75em;
}

button,
input,
select,
textarea
{
	border: 2px solid #ccc;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 3px;
}

label input,
label textarea
{
	width: 264px;
}

label select
{
	width: 274px;
}

label.telephone
{
	float: left;
}

	label.telephone input
{
		width: 171px;
}

label.telephoneExt
{
	float: left;
	margin-left: 22px;
}

label.telephoneExt input
{
		width: 61px;
}

label.email
{
	clear: both;
}

button.submit
{
	-moz-border-radius-bottomleft: 2em;
	-moz-border-radius-bottomright: 2em;
	-moz-border-radius-topleft: 2em;
	-moz-border-radius-topright: 2em;
	background-color: #e1e1e1;
	border: 1px solid #9d9d9d;
	color: #727272;
	margin: 1em 0;
	padding: .4em .75em;
	position: absolute;
}

button.submit:hover
{
	background-color: #e8e8e8;
	border: 1px solid #a8a8a8;
	color: #545454;
	cursor: pointer;
}

/*---------------------------------------------------------------
	SPLASH PAGE DEFINITIONS
---------------------------------------------------------------*/
body.splash div#columnWrapper
{
	background-image: url(../images/presentation/home.content.background-2.gif);
	border-top: 10px solid #570a06;
	min-height: 454px;
}

body.splash h2
{
	color: #ffffff;
	font-size: 1.6em;
	letter-spacing: 0;
	line-height: 1.65em;
	margin: 0 0 15px 0;
	position: relative;
	text-align: center;
}

body.splash div#columnWrapper p.caption
{
	color: #727272;
	padding-left: 175px;
	padding-right: 70px;
}

body.splash div.iconContainer
{
	vertical-align: top;
	float: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 100%;
}

body.splash div.iconContainer img
{
	display: inline;
	padding-left: 45px;
}

body.splash div.iconContainer img.best
{
	margin-bottom: 0;
	padding-left: 0;
}

body.splash div.iconContainer img.foundsecure
{
	padding-bottom: 8px;
}

/*---------------------------------------------------------------
	BANNER
---------------------------------------------------------------*/
div.banner
{
	float: left;
	margin-bottom: 3.125em;
	width: 236px;
}

div.banner.program
{
	padding-left: 10px;
}

div#columnWrapper div.banner p
{
	padding: 0 20px 0 31px;
}

div.banner img
{
	border: 0;
}

/*---------------------------------------------------------------
	ICON CONTAINER
---------------------------------------------------------------*/
div.iconContainer
{
	clear: both;
	float: left;
	padding-left: 23px;
	width: 119px;
}

div.iconContainer img
{
	display: block;
	margin: 0 auto;
}

div.iconContainer img.best
{
	margin-bottom: 20px;
}

/*---------------------------------------------------------------
	LANDING PAGE DEFINITIONS
---------------------------------------------------------------*/
body.home div.iconContainer img.best
{
	margin-top: 15px;
}
			
body.home div.iconContainer img.foundsecure
{
	margin-top: 30px;
}
			
body.home div.iconContainer img.insurtrak
{
	margin-top: 7px;
}
			
body.home img.office
{
	float: left;
}
			
body.home img.office.left
{
	margin-left: 5px;
	margin-right: 5px;
}

body.home div#content img#header
{
	border-top: 3px solid #aeaeae;
}

body.home div#rightSidebar
{
	padding-top: 105px;
}

body.home p.last
{
	margin-bottom: 103px;
}

/*---------------------------------------------------------------
	TESTIMONIAL PAGE DEFINITIONS
---------------------------------------------------------------*/
body.testimonials blockquote
{
	margin-top: 1em;
}
	
body.testimonials blockquote p.cite
{
	margin-bottom: 1em;
}

/*---------------------------------------------------------------
	CURRENT OPENINGS DEFINITIONS
---------------------------------------------------------------*/
body.current div.first
{
	background-image: url(../images/presentation/hr.gif);
	background-position: 0 -2px;
	background-repeat: repeat-x;
	clear: both;
	height: 100%;
}

body.current div.first table
{
	margin-top: 3px;
}

body.current tr
{
	background-image: url(../images/presentation/hr.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

body.current td,
body.current th
{
	padding-top: .5em;
	padding-bottom: 1em;
	vertical-align: text-top;
}

body.current td.number,
body.current th.number
{
	padding-left: 30px;
	padding-right: 10px;
	text-align: right;
	width: 100px;
}

body.current td.title,
body.current th.title
{
	padding-left: 10px;
	padding-right: 10px;
	width: 220px;
}

body.current td.location,
body.current th.location
{
	padding-right: 30px;
}

body.current tr.odd.first th
{
	padding-top: .75em;
}

body.current table
{
	border-collapse: collapse;
	width: 100%;
}

body.current h2,
body.employeesSay h2,
body.resources h2
{
	padding-bottom: 20px;
}

body.employeesSay div.first,
div#resourcesList div.first
{
	clear: both;
	border-top: 1px solid #d3d3d3;
}

body.employeesSay div.first div.odd,
div#resourcesList div.first div.odd
{
	border-top: 2px solid #fff;
}

body.current div#columnWrapper ul#sectionNav,
body.employeesSay div#columnWrapper ul#sectionNav
{
	display: block;
	margin-top: .125em;
	padding: 0 30px 0 130px;
	text-align: right;
	width: 336px;
}

body.current div#columnWrapper ul#sectionNav li,
body.employeesSay div#columnWrapper ul#sectionNav li
{
	display: inline;
	padding: 0 0 0 1em;
}

/*---------------------------------------------------------------
	POSITION DEFINITIONS
---------------------------------------------------------------*/
div#title h3
{
	margin-bottom: 0;
}

div#description
{
	clear: both;
}

div#description h3,
div#description h4,
div#description p
{
	padding-left: 30px;
}
	
div#description ul,
div#description li
{
	padding-left: 47px;
}

div#description div.even h3,
div#description div.odd,
div#resourcesList div.even,
div#resourcesList div.odd
{
	background-image: url(../images/presentation/hr.gif);
	background-position: center bottom;
	background-repeat: repeat-x;
	padding-bottom: 1em;
	padding-top: .5em;
}

div#description div.even h3
{
	margin-bottom: 0;
	margin-top: 0;
}

div#description td
{
	color: #727272;
	font-style: italic;
}

div#description th
{
	width: 10%;
}

div#description th.left
{
	padding-left: 30px;
}

div#description td
{
	width: 40%;
}
	
div#description td.right
{
	padding-right: 20px;
}

/*---------------------------------------------------------------
	MANAGEMENT TEAM/EMPLOYEES SAY PAGE DEFINITIONS
---------------------------------------------------------------*/
body.bios h4
{
	line-height: 1em;
	padding-bottom: 3px;
	text-transform: uppercase;
}

body.bios div.even,
body.bios div.odd
{
	background-image: url(../images/presentation/hr.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	min-height: 99px;
	padding: 25px 0;
}

div.iconAndTextWrapper
{
	min-height: 99px;
}

/*---------------------------------------------------------------
	NEWS & EVENTS PAGE DEFINITIONS
---------------------------------------------------------------*/
body.news h4.first
{
	background-image: none;
	padding-bottom: 0;
}

body.news div.info
{
	background-image: url(../images/presentation/hr.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	padding-bottom: 2.5em;
}

body.news div.info.first
{
	margin-top: 3em;
}

body.news div.info h4
{
	margin-top: 0;
	padding-top: 2em;
}

body.news div.info.first h4
{
	background-image: url(../images/presentation/hr.gif);
	background-position: top;
	background-repeat: repeat-x;
}

body.news div.info p
{
	margin-bottom: 0;
}

/*---------------------------------------------------------------
	MANAGEMENT TEAM/EMPLOYEES SAY PAGE DEFINITIONS
---------------------------------------------------------------*/
body.resources form
{
	clear: both;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	width: 100%;
}

div#resourcesList div.even,
div#resourcesList div.odd
{
	padding-left: 28px;
	padding-right: 20px;
}

div#resourcesList div.even:hover,
div#resourcesList div.odd:hover
{
	background-color: #f7f7f7;
}

div#resourcesList label
{
	cursor: pointer;
}

div#resourcesList label
{
	color: #000;
}

div#resourcesList label em
{
	color: #570a06;
	font-style: normal;
}

div#resourcesList label:hover em
{
	text-decoration: underline;
}

body.resources div#form
{
	margin: -.37em 72px 0 150px;
	width: 274px;
}

/*---------------------------------------------------------------
	SHARED PAGE DEFINITIONS
---------------------------------------------------------------*/
body.glossary p,
body.insurance p,
body.list h4,
body.testimonials blockquote,
body.wellness p,
p.list,
h4.list
{
	background-image: url(../images/presentation/hr.p.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	margin-bottom: 0;
}

body.lender blockquote.noCitation,
body.main blockquote.noCitation,
body.program blockquote.noCitation
{
	padding-bottom: .5em;
}

body.bios blockquote
{
	background-image: none;
	margin-top: -.3em;
}

body.glossary p,
body.insurance p,
body.list h4,
body.wellness p,
p.list,
h4.list
{
	padding-bottom: 1em;
}

body.list h4.noTopMargin
{
	margin-top: .5em;
}

body.list h4
{
	margin-top: 1em;
}

body.testimonials blockquote
{
	padding-bottom: 0;
}

body.testimonials p.cite
{
	padding-bottom: 1em;
}

body.glossary p,
body.insurance h4,
body.wellness h4
{
	margin-top: .6em;
}

body.management div#columnWrapper
{
	padding-top: 0;
}

.ir {display:block; margin:0; overflow:hidden; zoom: 1.0;}
.ir a, .ir em {display:block; height:100%; width:100%;}
.ir a {cursor:pointer;}
.ribbon-cpi-container {margin-left:-240px; padding-top:0 !important;}
.ribbon-cpi {height:77px; left:-9px; position:relative; top:130px; width:240px;}
.ribbon-cpi em {background-image:url(../images/ribbon.cpi.png);}
.ribbon-cpi a:hover em {background-position:bottom;}
.ribbon-move-container {margin-left:-240px; padding-top:0 !important;}
.ribbon-move {height:77px; left:-9px; position:relative; top:130px; width:240px;}
.ribbon-move em {background-image:url(../images/ribbon3.move.png);}
.ribbon-move a:hover em {background-position:bottom;}
	