body {
	font-size: 75%;
	font-family: Verdana, Arial, Sans-serif;
	color: #4d5050;
	background-color: #ffffff;
	text-align: center;
	padding:0;
	margin:0;
}

/* General styles */
div.clearer {
	height: 1px;
	clear: both;
	overflow: hidden;
	margin:0;
	padding:0;
}

div.clearer6px {
	clear: both;
	height: 6px;
	overflow: hidden;
}

div.clearer10px {
	clear: both;
	height: 10px;
	overflow: hidden;
}

div.spacer20px {
	height: 20px;
}

a {
	text-decoration: none;
	color:#bc2c25;
}

p {
	margin: 0;
	padding:0;
	font-size: 0.9em;
}

img {
	border: none;
}

h1, h2, h5, h6 {
	padding:0; 
	margin:0;
	font-size: 1em;
}

h3 {
	font-size: 1.25em;
}

h4 {
	font-size: 1.15em;
	padding:8px 0 6px 0;
	margin:0;
}

.left {float:left;}

.hidden {display:none;}

/* Content holders */
#pageholder {
	width: 886px;
	margin: 0 auto;
	text-align:left;
}

#main {
	padding-top: 8px;
	border-bottom: 1px solid #bc2c25;
	padding-bottom:15px;
}

html>body #main {
	padding-bottom: 24px;
}

#left2col {
	width: 688px;
	float: left;
}

#right2col {
	width: 191px;
	float:right;
}

#header {
	min-height: 131px;
	background: #bc2c25 url(../images/bg_header.gif) no-repeat top right;
}

/* IE fix */
* html #header {
	height: 131px;
}

#logo {
	width: 280px;
	float: left;
/*	border:1px solid #000;*/
}

#logo img {
	margin-left: 55px;
	margin-top: 25px;
/*	border: 1px solid #0f0;*/
}

#toplinks {
	float: right;
	width: 230px;
	padding-top: 10px;
	font-size: 0.9em;
}

#toplinks, #toplinks a {
	color: #ffffff;
}

#toplinks a:hover {
	text-decoration : underline;
}

/* Top navigation */
#topnav {
	padding-left: 20px;
	border-bottom: 5px solid #bc2c25;
}

#topnav ul {
	margin:0;
	padding: 0;
	list-style: none;
}

#topnav ul li {
	float: left;
	padding-top:17px;
	padding-bottom: 14px;
	text-align: center;
}

/** html #topnav ul li {
	padding-bottom: 10px;
}*/

#topnav ul li.home {
	width: 110px;
}

#topnav ul li.about {
	width: 140px;
} 

#topnav ul li.news {
	width: 90px;
}

#topnav ul li.services {
	width: 130px;
}

#topnav ul li.experience {
	width: 130px;
}

#topnav ul li.people {
	width: 130px;
}

#topnav ul li.contact {
	width: 130px;
}

#topnav ul li a {
	color: #000;
}

#topnav ul li a:hover {
	color: #d65a25;
}

#topnav ul li a.active {
	color: #d65a25;
}

/* Home promo curves */

div.panel {
	width:100%;
	margin-bottom:0em;	
}

div.panel h2 {
	font-size:1.2em;
	font-weight:bold;
}

div.panel p {
	color:#fff;
	margin-top:0;
	margin-bottom:0px;
	padding:0 50px 0 12px;
	line-height:1.3em
}

div.panel .pancontent {
	margin:0px;
	padding:0 0 0 10px ;
}

div.panel a {
	background: url(../images/bg_link1.gif) no-repeat transparent 0 4px;
	padding-left:6px;
	color:#fff;
	font-weight:bold;
}

div.panel a:hover {
	/*text-decoration:underline;*/
}

div.psky  {background:url(../images/panel_sky_bl.gif) 0 100% no-repeat #8b658f;}
div.psky .br {background:url(../images/panel_sky_br.gif) 100% 100% no-repeat;}
div.psky .tl {background:url(../images/panel_sky_tl.gif) 0 0 no-repeat;}
div.psky .tr {background:url(../images/panel_sky_tr.gif) 100% 0 no-repeat;}

.homepromo {
	width:666px;	
}

.homepromoleft {
	float:left;
	width:240px;
	min-height: 251px;
	background: url(../images/profile.gif) no-repeat top left #8a648a;
}

* html .homepromoleft {
	height: 251px;
}

.homepromoright {
	margin-top:81px;
	float:right;
	width:377px;
	background-color:#8b658d;
	min-height: 170px;
	border:0px solid #000;
}

* html .homepromoright {
	height: 170px;
}

/* enews promo */

#enews {
	margin-top:10px;
	min-height:85px;
	background: url(../images/enews_bg.gif) no-repeat 0 0 #d58614;;
	 
}

* html #enews {
	height:85px;
}

#enews_left {
	
	float:left;
	width:146px;
}

#enews_right {
	
	float:right;
	width:34px;
}

#enews a {
	display:block;
	padding-left:6px;
	color:#fff;
	/*font-weight:bold;*/
}

#enews a:hover {
	text-decoration:underline;
}

/* News page */

.section {
	margin-bottom: 9px;
}

.sectionheader_news {
	min-height: 39px;
	background: url(../images/bg_sectionheader_news.gif) repeat-x 0 0 #a5a4a4;
}

* html .sectionheader_news {
	height: 39px;
}

#middle3col .sectionheader_news  h2 {
	margin: 0;
	padding-left: 12px;
	font-weight: bold;
	color : #fff;
	font-size: 1.1em;
	padding-top: 3px;
}

#middle3col .sectionheader_news  h2 a {
	color: #fff;
}

.sectioncontent_news {
	background-color: #f6f4f3;
	border-left:  4px solid #f6f4f3;
	padding-left: 8px;
	padding-top: 5px;
	min-height: 105px;
}

* html .sectioncontent_news {
	height: 110px;
}

#middle3col .sectioncontent_news p {
	margin-bottom: 2px;
	padding-right:10px;
}

.sectioncontent_news p a {
	background: url(../images/bg_link.gif) no-repeat transparent 0 4px;
	padding-left: 8px;
}

.sectioncontent_news p a:hover {
	background-image: url(../images/bg_a_hover.gif);
	color : #4d5050;
}

/* Corporate news */

.corpnews_left {
	width:106px;
	float:left;
}

.corpnews_right {
	width:416px;
	float:right;
}

.corpnews h2 {
	padding-bottom:3px !important;
	margin:0 !important;
	font-size:1.0em !important;
	font-weight:bold !important;
}

.corpnews p {
	padding-bottom:2px !important;
	margin:0 !important;
}

.corpnews p a {
	background: url(../images/bg_link.gif) no-repeat transparent 0 4px;
	padding-left:8px;
}

.corpnews p a:hover {
	background-image: url(../images/bg_a_hover.gif);
	color: #4d5050;
}

div.clearerline {
	clear:both;
	height: 12px;
	overflow:hidden;
	border-bottom:1px solid #c3c3c3;
	margin-bottom:12px;
}

div.clearerline2 {
	clear:both;
	height: 6px;
	overflow:hidden;
	border-bottom:1px solid #c3c3c3;
	margin-bottom:12px;
}

img.article {
	width:96px;
	margin-right:10px;
}

/* Our services */

#services {
	width:721px
}

#services_left {
	float:left;
	width:530px;
}

#services_left p {
	padding-right:10px;
	padding-bottom:20px;
}

#services_left ul {
	margin:0;
	padding: 0 0 15px 30px;
}

#services_left ul li {
	margin:0;
	padding: 0 0 10px 0;
	font-size:0.9em;
}

#services_right {
	float:left;
	width:191px;
	background-color:#ededed;
	min-height:485px;
}

* html #services_right {
	height:485px;
}

#services_right ul {
	margin:0;
	padding: 0;
	list-style: none;
}

#services_right ul li {
	padding:0px 7px 10px 7px;
	text-align: left;
}

#services_right ul li a {
	font-size:0.9em;
}

#services_right ul li a:hover {
	color:#4d5050;
}

#services_right h2 {
	padding: 10px;
}

#services_right p {
	padding: 10px;
}

.top {
	float:right;
}

a.top:hover {
	color:#4d5050;
}

blockquote {
	padding:0;
	margin:0;
}

/*Bottom content on home page */
.bottomleft {
	width: 338px;
	float:left;
	padding-top: 10px;
}

.bottomright {
	width: 338px;
	float: right;
	padding-top: 10px;
}

.promo_small {
	padding-top: 5px;
	width:100%;
	background-color: #efece9;
	padding-bottom: 5px;
}

html>body .promo_small {
	padding-bottom: 5px;
}

.promo_img {
	float: left;
	width: 108px;
}

.promo_img img {
	margin-left:5px;
}

.promo_copy {
	width: 220px;
	float: left;
}

.promo_copy h2 {
	margin-bottom: 12px;
	font-size: 1.25em;
	font-weight: normal;
	color: #bc2c25;
}

.promo_small p a , .promo_big p a {
	background: url(../images/bg_link.gif) no-repeat transparent 0 4px;
	padding-left: 6px;
	display:block;
}

.promo_small p a:hover , .promo_big p a:hover {
	background-image: url(../images/bg_a_hover.gif);
	color : #4d5050;
}

/* Large promo */
.bottomright {
	width:338px;
}

.promo_big {
	padding-top: 6px;
	width:100%;
	background-color: #efece9;
	padding-bottom: 6px;
}

html>body .promo_big {
	padding-bottom: 6px;
}

* html .promo_big {
	height: 226px;
	padding-top: 7px;
}

.promo_big .promo_img {
	width: 145px;
}

.promo_big .promo_img img {
	margin-left: 6px;
}

.promo_big .promo_copy {
	width: 236px;
}

.promo_big ul {
	padding:0;
	margin:0;
	list-style: none;
	font-size: 0.9em;
	margin-top:10px;
}

.promo_big ul li {
	padding-left: 10px;
	background: url(../images/bg_promo_big_list.gif) no-repeat 2px 5px transparent;
/*	padding-top:1px;*/
	padding-bottom: 1px;
}

.promo_big ul li a:hover {
	color : #4d5050;
}


/* Home page right promo */
.promo_right {
	background-color: #efece9;
	width: 100%;
}

.promo_right_content {
	padding: 13px 10px 5px 8px;
	min-height: 234px;
}

* html .promo_right_content {
	height: 252px;
}

.promo_right_content h2 {
	margin-bottom: 12px;
	font-size: 1.25em;
	font-weight: normal;
	color: #bc2c25;
}

.promo_right_content p {
	margin-bottom: 15px;
}

.promo_right_content p a {
	/*background: url(../images/bg_link.gif) no-repeat transparent 0 4px;
	padding-left: 6px;
	display:block;*/
}

.myLI {
	background: url(../images/bg_link.gif) no-repeat transparent 0 4px;	
	list-style:none;
	padding-left: 6px;
	display:block;
	font-size:0.8 em;
}

.promo_right_content p a:hover {
	/*background-image: url(../images/bg_a_hover.gif);
	color : #4d5050;*/
	text-decoration:underline;
	
}

#footer {
	padding-top: 10px;
	padding-bottom: 30px;
}

#footer_left {
	float:left;
	width:550px;
}

#footer_right {
	float:right;
	width:200px;
	text-align:right;
}

#footer a {
	color: #4d5050;
}

#footer a:hover {
	text-decoration : underline;
}

/*****************************************************************************************/
/* 3 column pages 
/*****************************************************************************************/
#left3col {
	width: 155px;
	float: left;
	margin-right: 10px;
}

#middle3col {
	width: 522px;
	float: left;
}

#middle3colwide {
	width: 720px;
	float: left;
}

#right3col {
	width: 191px;
	float: right;
}

#leftnav {
	background-color: #ededed;
	padding-top: 10px;
	padding-left: 7px;
	min-height: 215px;
}

* html #leftnav {
	height: 225px;
}

#left3col h2 {
	color: #4d5050;
	font-size: 1.2em;
	margin-bottom: 10px;
}

#left3col ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.9em;
}

#left3col ul li a {
	padding-left: 7px;
	display: block;
	
	background: url(../images/bg_left_nav.gif) no-repeat 1px 3px transparent;
	padding-bottom: 3px;
}

#left3col ul li a:hover {
	background-image: url(../images/bg_a_hover.gif);
	color : #4d5050;
}

* html #left3col ul li a {
	width: 144px;
}

#left3col ul li a.active {
	background-image: url(../images/bg_left_nav_active.gif);
	font-weight: bold;
}

#left3col ul li a.active:hover {
	color:#bc2c25;
	background-image: url(../images/bg_left_nav_active.gif);
} 

.main_img_holder {
	padding-top: 6px;
	padding-bottom: 15px;
}

#middle3col p {
	margin-bottom: 20px;
	padding-right: 10px;
}

.download p a {
	background: url(../images/bg_link.gif) no-repeat transparent 0 4px;
	padding-left: 8px;

}

.download p a:hover {
	background-image: url(../images/bg_a_hover.gif);
	color : #4d5050;
}

/*
#middle3col p a {
	background: url(../images/bg_link.gif) no-repeat transparent 0 4px;
	padding-left: 8px;
}
*/
.promo_contact, .relatedlinks {
	background-color: #efece9;
	min-height: 130px;
}

* html .promo_contact, * html .relatedlinks {
	height: 130px;
}

.promo_contact_content, .relatedlinkscontent {
	padding-left: 7px;
	padding-top: 10px;
}

.promo_contact_content h2 , .relatedlinkscontent h2 {
	color: #bc2c25;
	font-size: 1.2em;
	margin-bottom: 10px;
}

.promo_contact_content span {
	display: block;
	font-size: 1.5em;
	color: #4d5050;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 3px;
}

.promo_contact_content p {
	padding-right: 10px;
}

.promo_contact_content p a {
	text-decoration: underline;
}

.promo_contact_content p a:hover {
	color : #4d5050;
}

/* Our people team sections */
.team {
	width: 373px;
	min-height: 106px;
	background-color: #efece9;
	margin-bottom:  11px;
}

* html .team {
	height: 106px;
} 

.teaminner {
	padding: 5px;
	padding-bottom:0;
}

.teamimage {
	width: 102px;
	float: left;
}

.teamcopy  {
	width: 254px;
	float: left;
}

.teamcopy p a {
	background: url(../images/bg_link.gif) no-repeat transparent 0 4px;
	padding-left: 8px;
}

.teamcopy p a:hover {
	background-image: url(../images/bg_a_hover.gif);
	color : #4d5050;
}

.teamcopy h2 {
	margin-bottom: 12px;
	font-size: 1.25em;
	font-weight: normal;
	color: #bc2c25;
}

#middle3col .team p {
	margin-bottom:3px;
}

/* Our people team members */
#middle3col h2 {
	margin-bottom: 12px;
	font-size: 1.25em;
	font-weight: normal;
	color: #bc2c25;
}

.rowleft {
	width: 255px;
	float: left;
}

.rowright {
	width: 255px;
	float: right;
} 

.memberimage {
	width: 75px;
	float: left;
}

.membercopy {
	width: 179px;
	float: left;
}

#middle3col .membercopy p {
	padding-right: 0;
	/*margin-bottom: 0;*/
} 

.membercopy h3 {
	color: #bc2c25;
	margin-bottom: 2px;
}

.membercopy h4 {
	font-weight: normal;
	font-size: 0.9em;
	color: #bc2c25;
	margin-bottom: 3px;
}

/* Our services page */
/* Top intro section */

.intro {
	padding-top: 6px;
}

.introimg {
	width: 188px;
	float: left;
}

.introcopy {
	width: 324px;
	float: left;
}

.floatLeft 
{
	float:left;
}

#middle3col .introcopy p {
	margin-bottom: 20px;
}

.section {
	margin-bottom: 9px;
}

.sectionheader {
	min-height: 39px;
	background: url(../images/bg_sectionheader.gif) repeat-x 0 0 #771d23;
}

* html .sectionheader {
	height: 39px;
}

#middle3col .sectionheader  h2 {
	margin: 0;
	padding-left: 12px;
	font-weight: bold;
	color : #fff;
	font-size: 1.1em;
	padding-top: 3px;
}

#middle3col .sectionheader  h2 a {
	color: #fff;
}

.sectioncontent {
	/*background: url(../images/bg_sectioncontent.gif) repeat-y 0 0 #efece9;*/
	background-color: #efece9;
	border-left:  4px solid #c5c3c1;
	padding-left: 8px;
	padding-top: 5px;
	min-height: 105px;
}

* html .sectioncontent {
	height: 110px;
}

#middle3col .sectioncontent p {
	margin-bottom: 2px;
	padding-right:10px;
}

.sectioncontent p a {
	background: url(../images/bg_link.gif) no-repeat transparent 0 4px;
	padding-left: 8px;
}

.sectioncontent p a:hover {
	background-image: url(../images/bg_a_hover.gif);
	color : #4d5050;
}

div.spacer17px {
	height: 17px;
}

/* Contact form */
.contactintro {
	padding-top: 7px;
	width: 465px;
}

.contactintro p {
	padding-right: 30px;
}


/* Related links list */
.relatedlinks ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.9em;
}

.relatedlinks ul li a {
	padding-left: 7px;
	display: block;
	
	background: url(../images/bg_left_nav.gif) no-repeat 1px 3px transparent;
	padding-bottom: 3px;
}

* html .relatedlinks ul li a {
	width: 144px;
}
 
.relatedlinks ul li a:hover {
	background-image: url(../images/bg_a_hover.gif);
	color : #4d5050;
} 
 
.contactform {
	width: 522px;
	margin-bottom: 20px;
}

.contactform_left {
	float:left;
	width: 261px;
}

.contactform_right {
	float:right;
	width: 261px;
}

.contactforminner {
	width: 100%;
	background-color: #ededed;
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 0.9em;
}

.frmlabel {
	width: 150px;
	/*float: left;*/
	padding-top:3px;
	padding-bottom: 2px;
	
}

.frmlabel label {
	display: block;
	padding-left: 20px;
}

* html .frmlabel {
	padding-top:6px;
}

* html input, * html select, * html textarea {
	font-size: 1em;
	/*padding: 2px 0 2px 0;	*/
}

html>body .contactform input, html>body .contactform select {
	font-size: 0.9em;
}


.frmfield {
	width: 230px;
	float: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 20px;
	margin-bottom: 4px;
}

.frmfield input , .frmfield select {
	width: 220px;
}

html>body .frmfield select {
	width: 224px;
}

input.radio {
	margin-left: 20px;
	margin-bottom: -1px;
}


#contact h2 {
	margin-bottom: 0;
	font-size: 1em;
	font-weight: bold;
}

textarea {
	margin-top: 17px;
	width: 365px;
	height: 75px;
	padding:0;
	margin-bottom: 12px;
}

span.red {
	color: #bc2c25;
}

div.bioModule{
	margin:0px 0px 20px 74px;
	width:356px;
	min-height:60px;
	_height:60px;
}

.blankLI {
	list-style:none;
	font: 7.5pt;
	padding-left:2px;
	
}

#tblCustomers table {
	text-align:center;
}

#tblCustomers th {
	color: #c82c50;
}