body {
	font: 10px/1.5em Helvetica, Arial, Geneva, sans-serif;
	color: #686868;
	text-align: left;
	/*background-position: fixed;*/
}

a {
	color: #686868;
	text-decoration: underline;
}

a:hover, a:active, a:focus, a.selected {
	color: #e4331a;
}

a.external {
	background: url(../images/external_link.gif) no-repeat scroll right -10px;
	padding-right: 12px;
}
a.external:hover {
	background-position: right 4px;
}

body#pHome {
	background: url(../images/background_home.jpg) no-repeat fixed 0 0;
}
body#pAbout {
	background: url(../images/background_about.jpg) no-repeat fixed 0 0;
}
body#pServices {
	background: url(../images/background_services.jpg) no-repeat fixed 0 0;
}
body#pSuccess {
	background: url(../images/background_success.jpg) no-repeat fixed 0 0;
}
body#pTestimonials {
	background: url(../images/background_testimonial.jpg) no-repeat fixed 0 0;
}
body#pFreeStuff {
	background: url(../images/background_free.jpg) no-repeat fixed 0 0;
}
body#pNews {
	background: url(../images/background_news.jpg) no-repeat fixed 0 0;
}
body#pContact {
	background: url(../images/background_contact.jpg) no-repeat fixed 0 0;
}
body#pDocs {
	background: url(../images/background_about.jpg) no-repeat fixed 0 0;
}

body#pDocs #content a {
	text-decoration: underline;
}

strong {
	font-weight: bold;
}

#wrapper {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	font-size: 1.2em;
	position: relative;
	padding-bottom: 10px;
}

#header {
	height: 145px;
	width: 900px;
	position: relative;
	background: url(../img/header.jpg) no-repeat;
}

#header h1 {
	width: 116px;
	height: 110px;
	position: absolute;
	top: 35px;
	left: 0;
}

#header h1 a {
	text-indent: -5000px;
	background: url(../images/h1_logo.gif) no-repeat;
	display: block;
	width: 100%;
	height: 100%;
}

#header h2 {
	width: 122px;
	height: 73px;
	position: absolute;
	top: 35px;
	right: 25px;
	text-indent: -5000px;
	background: url(../images/h2_strapline.gif) no-repeat;
}

#header h3 {
	position: absolute;
	top: 119px;
	left: 143px;
}

#header ul {
	position: absolute;
	left: 143px;
	top: 35px;
	width: 409px;
	height: 100px;
	background: url(../images/bg_ul.gif) no-repeat left top;
}

#header ul li {
	position: absolute;
}

#header a {
	text-decoration: none;
}

#content h1 {
	margin-bottom: 1.8em;
	font-size: 1.1em;
	color: #e4331a;
}

#content h2 {
	margin: 1.8em 0 1.8em 0;
	font-size: 1.1em;
	color: #e4331a;
}
#nb1 {
	top: 8px;
	left: 0;
}

#nb2 {
	top: 25px;
	left: 0;
}

#nb3 {
	top: 8px;
	left: 106px;
}

#nb4 {
	top: 25px;
	left: 106px;
}

#nb5 {
	top: 8px;
	left: 212px;
}

#nb6 {
	top: 25px;
	left: 212px;
}

#nb7 {
	top: 8px;
	left: 318px;
}

#nb8 {
	top: 25px;
	left: 318px;
}

#pHome #nb1 a,
#pAbout #nb2 a,
#pServices #nb3 a,
#pSuccess #nb4 a,
#pTestimonials #nb5 a,
#pFreeStuff #nb6 a,
#pNews #nb7 a,
#pContact #nb8 a {
	color: #e4331a;
}


#content {
	margin-left: 143px;
	overflow: hidden;
	width: 732px;
}

#content p {
	padding-bottom: 1em;
}

p.peopleName {
	padding-bottom: 0.2em !important;
	color: #e4331a;
	font-size: 1.3em;
}

p.peopleTitle {
	margin-bottom: 1.8em;
}

p.businessTitle {
	margin-bottom: 1.8em;
	font-size: 1.1em;
	color: #e4331a;
}

p.businessTitle_2 {
	margin: 1em 0 1em 0;
	font-size: 1.1em;
	color: #e4331a;
}

#subNav {
	width: 409px;
	border-bottom: 1px solid #686868;
	margin-bottom: 10px;
	padding-bottom: 30px;
}

#subNav ul li {
	list-style-type: none;
	margin-bottom: 5px;
	list-style-position: outside;
}

#subNav ul {
	list-style-type: none;
	padding-left: 0 !important;	
	width: 197px;
	float: left;
	margin-right: 15px;
	display: inline;
	margin-bottom: 0 !important;
}

#subNav ul.end {
	list-style-type: none;
	padding-left: 0 !important;	
	width: 197px;
	float: left;
	margin-right: 0;
	margin-bottom: 0 !important;
}

#subNav a, #subNavLong a {
	text-decoration: none;
}



#subNavLong {
	width: 732px;
	margin-bottom: 10px;
	padding-bottom: 30px;
	margin-top: 60px;
}

#subNavLong_2 {
	width: 732px;
	margin-bottom: 10px;
	padding-bottom: 30px;
	margin-top: 0;
}

#subNavLong_2 ul {
	list-style-type: none;
	padding-left: 0 !important;	
	width: 197px;
	float: left;
	margin-right: 15px;
	display: inline;
	margin-bottom: 0 !important;
}

#subNavLong ul li {
	list-style-type: none;
	margin-bottom: 5px;
	list-style-position: outside;
}

#subNavLong ul {
	list-style-type: none;
	padding-left: 0 !important;	
	width: 197px;
	float: left;
	margin-right: 15px;
	display: inline;
	margin-bottom: 0 !important;
}

#subNavLong ul.dates {
	list-style-type: none;
	padding-left: 0 !important;	
	width: 100px;
	float: left;
	margin-right: 15px;
	margin-bottom: 0 !important;
}

#topLeft {
	width: 409px;
	float: left;
	margin-top: 60px;
}

#topLeft ul {
	margin-bottom: 1em;
	padding-left: 15px;
}

#topLeft li {
	margin-bottom: 3px;
	list-style-type: disc;
}

#topRightPeople {
	width: 307px;
	float: right;
	margin-top: 20px;
}

body#pHome #topRight {
	width: 307px;
	float: right;
	margin-top: 60px;
}

#topRight {
	width: 280px;
	float: right;
	margin-top: 60px;
}

#topRight li {
	margin-bottom: 3px;
}

#topRight ul a {
	text-decoration: none;
}

#miniTestimonial {
	margin-top: 10px;
	border-top: 1px;
	border-width: 1px;
}

#miniTestimonial a {
	color: #e4331a;
	font-weight: normal;
}

#miniTestimonial a.external {
	background: url(../images/external_link.gif) no-repeat scroll right 4px;
}


#miniTestimonial p {
	color: #e4331a;
	font-weight: normal;
	text-align: right;
	border-color: #e4331a;
}

#miniTestimonial p.testimonialName {
	color: #e4331a;
	padding: 5px;
	font-weight: bold;
	margin-bottom: 40px;
}

a.testimonials{
	color: #e4331a;
}

a.testimonials:focus, #miniTestimonial a:focus {
	color: #686868;
}

#bottomNewsletter {
	margin-right: 15px;
	width: 197px;
	float: left;
}

#bottomNewsletter form {
	margin: 10px 0 0 0;
}

#bottomNewsletter form label {
	display: none;
}

#bottomNewsletter p {
	margin: 0;
	padding: 0;
	clear: both;
	height: 35px;
}

#bottomNewsletter .tfield {
	width: 159px !important;
	width: 151px;
	height: 15px;
	border: 0;
	background-color: #e4331a;
	color: #fff;
	float: left;
	margin: 0 0 15px;
	padding: 3px 0 2px 5px;
	font: 0.9em Arial, Helvetica, Geneva, sans-serif;
}

#bottomNews {
	margin-right: 15px;
	width: 197px;
	float: left;
}

#bottomFree {
	width: 308px;
	float: left;
}

#contentTop {
	padding-bottom: 80px;
}

#contentBottom {
	background: url(../images/bg_content-bottom.gif) no-repeat left top;
	padding-top: 15px;
}

#contentBottom a {
	text-decoration: underline;
}

.newsBlock {
	border-top: 1px solid #686868;
	margin-bottom: 80px;
	padding-top: 10px;
}

body#pNews .newsStory {
	/*width: 380px;*/
	width: 409px;
	float: left;
}

.newsStory {
	/*width: 409px;*/
	width: 409px;
	float: left;
}

.newsHeadline {
	position: relative;
	width: 406px;
}

.newsHeadline p.title {
	font-size: 1.1em;
	line-height: 1.2em;
	color: #e4331a;
	position: relative;
	top: 0;
	left: 0;
}

.newsHeadline h1 {
	font-size: 1.1em;
	line-height: 1.2em;
	color: #e4331a;
}

.newsHeadline p.date {
	font-size: 1.1em;
	position: absolute;
	top: 0;
	right: 0;
}

.newsHeadline_2 {
	position: relative;
	width: 100%;
	height: 40px;
}

.newsHeadline_2 p.title {
	font-size: 1.1em;
	line-height: 1.2em;
	color: #e4331a;
	position: relative;
	top: 0;
	left: 0;
}

.newsHeadline_2 h1 {
	font-size: 1.1em;
	line-height: 1.2em;
	color: #e4331a;
}

.newsHeadline_2 p.date {
	font-size: 1.1em;
	position: absolute;
	top: 0;
	right: 0;
}

.newsPic {
	width: 268px;
	float: right;
}

.pdfDownload {
	width: 217px;
	height: 60px;
	float: right;
	position: relative;
}

.pdfDownload a {
	background: url(../images/downloadpdf.gif) no-repeat;
	width: 217px;
	height: 60px;
	display: block;
	text-decoration: none;
}

.pdfDownload span {
	position: absolute;
	top: 15px;
	left: 15px;
	cursor: pointer;
}


.imageCaption {
	margin-top: 10px;
	font-size: 0.8em;
}


h4 {
	margin-bottom: 15px;
}

h3 {
	font-weight: bold;
	margin: 0 0 1em 0;
}

.clearing {
	clear: both;
}

#footer {
	margin-top: 80px;
	margin-left: 143px;
	border-top: 1px solid #686868;
	width: 732px;
	font-size: 0.8em;
	padding-top: 10px;
	position: relative;
}

#footer a {
	color: #686868;
	text-decoration: none;
	background: none;
	padding-right: 0;
}

#footer a:hover {
	color: #e4331a;
}

#footer a:focus {
	text-decoration: underline;
}

#footer span {
	position: absolute;
	right: 0;
}

.redCopy {
	color: #e4331a;
}

#quickContact {
	width: 25px;
	height: 160px;
	position: fixed;
	top: 206px;
	background: url(../images/quick_contact.gif) no-repeat;
	margin: 0 0 0 -25px;
}

#quickContact a {
	width: 25px;
	height: 160px;
	display: block;
}

#cim {
	position: absolute;
	top: 347px;
	right: 348px;
}

#credits {
	width: 732px;
	margin: 30px 0 0;
}

#credits ul {
	font-size: 0.9em;
}

#credits ul li {
	line-height: 1.3em;
}

#credits ul li a {
	color: #c1a4a4;
}

/* @group form */

#contactForm {
	width: 300px;
}

#contactForm form {
	margin-top: -5px;
}

#contactForm label {
	margin-bottom: 0;
	line-height: 2em;
}

#contactForm p {
	padding: 0;
	margin: 0;
	margin-top: 8px;
}

#contactForm p.top {
	margin-top: 0;
}

#contactForm input.tfield {
	color: #777;
	padding: 3px;
	height: 1.4em;
	width: 292px;
	border: 1px solid #686868;
	float: left;
	padding-left: 3px;
	font: 0.9em Arial, Helvetica, Geneva, sans-serif;
}

#contactForm textarea {
	color: #777;
	bottom: 2px;
	padding: 3px;
	height: 140px;
	width: 292px;
	border: 1px solid #686868;
	float: left;
	margin-bottom: 10px;
	font: 0.9em Arial, Helvetica, Geneva, sans-serif;
}

#contactForm input.submitButton {
	float: right;
}

input#submit_post {
	background-color: #686868;
	border: none;
	padding: 2px 10px 3px;
	color: #fff;
	float: right;
	font: 0.9em Arial, Helvetica, Geneva, sans-serif;
	float: left;
	margin: 0;
}

input#submit_post:hover {
	background-color: #e4331a;
}

input#submit_postleft {
	background-color: #686868;
	border: none;
	padding: 2px 10px 3px;
	color: #fff;
	float: left;
	font: 0.9em Arial, Helvetica, Geneva, sans-serif;
	margin: 0;
}

input#submit_postleft:hover {
	background-color: #e4331a;
}

/* @end */

/* @group form labels */

form#frmNewsletter p {
	position: relative;
}

form#frmNewsletter label {
	position: relative;
	display: block;
	top: 0;
	height: 15px;
	width: 28px;
	float: left;
	background-color: #e4331a;
	color: #fff;
	font-size: 0.9em;
	padding: 3px 5px 2px;
	padding-right: 0;
	margin: 0;
	line-height: normal;
}

form#frmNewsletter label.jpFrmActive {
	display: block;
}

form#frmNewsletter label.jpFrmError {
}

/* @end */

