body {
	color: #030303;
	background: #F4F4F4;
	table-layout: fixed;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

/* 	border: 1px dotted #999999; */
/* development only */
/* temporary work around */

/* main layout */
#topdiv {
	position: absolute;
	left: 0px;
	top: 10px;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#toptable {
	width: 920px;
	background: #CCCCCC;
	margin: 0px auto;
	border-top: 1px solid #D8D8D8;
	border-right: 1px solid #D8D8D8;
	border-bottom: 0px;
	border-left: 1px solid #D8D8D8;
}

#maindiv {
	position: absolute;
	left: 0px;
	top: 168px;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#maintable {
	width: 920px;
	margin: 0px auto;
	border-top: 0px;
	border-right: 2px solid #D8D8D8;
	border-bottom: 2px solid #D8D8D8;
	border-left: 2px solid #D8D8D8;
}
#maintable td {
	vertical-align: top;
}

/* left column */
#leftcontent {
	width: 163px;
	background: #CCCCCC url(../images/common/backs/left_back.png) repeat-y left top;
	text-align: center;	
	padding: 36px 0px 0px;
}
#leftfooter {
	background: #CCCCCC url(../images/common/backs/left_back.png) repeat-y left top;
}
#sidenavbar {
	margin: 0px 0px 36px;
}
#sidenavbar td {
	padding: 0px 0px 1px;
}
/* side testimonial box classes - applies to left and right columns */
.sidetestimonial {
	width: 147px;
	background: #EEEEEE;
	margin: 0px auto 36px;
	border: 1px solid #B18D3B;
}
/* change to .sidetestimonial img - from cell class .sidetestimonialimg  */
.sidetestimonial img {
	border: 3px solid #E7E7E7;
}
.sidetestimonialimg {
	text-align: center;	
	padding: 6px 0px;
}
.sidetestimonialtext {
	font: italic 10px/1.2 Arial, Helvetica, sans-serif;
	color: #5C5C5C;
	text-align: center;	
	padding: 0px 6px 6px;
}
/* left feature image and link classes */
.sidebarfeature {
	text-align: center;	
	padding: 0px 0px 36px;
}
.sidebarfeature img {
	margin: 0px 0px 3px;
	border: 1px solid #E7E7E7;
}
.sidebarfeature p {
	font: bold 10px/1.2 Verdana, Arial, Helvetica, sans-serif;
	color: #5A5A5A;
	margin: 0px 0px 3px;
	padding: 0px;
}
.sidebarfeature a {
	font: bold 11px/1 Verdana, Arial, Helvetica, sans-serif;
}


/* main column */
#maincontent {
	background: #FFFFFF;
	padding: 36px 30px 0px 36px;
}
#mainfooter {
	background: #FFFFFF;
	padding: 6px 30px 0px 36px;
}

/* heading styles */
h1 {
	font: bold 16pt/1.1 Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 24px;
	padding: 0px;
}
h2 {
	font: bold 12pt/1 Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 15px;
	padding: 0px;
}
h3 {
	font: bold 11pt/1 Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 15px;
	padding: 0px;
}
/* heading colors - correspond with top menu colors */
.abouttitle {
	color: #550566;
}
.servicestitle {
	color: #820E19;
}
.productstitle {
	color: #00421C;
}
.halltitle {
	color: #52083D;
}
.freetitle {
	color: #191F6B;
}
.sharetitle {
	color: #640614;
}
.presstitle {
	color: #37084E;
}
.bluetitle {
	color: #0A1A55;
}
.redtitle { 
	color: #600713;
}
.veryredtitle { 
	color: #FF0000;
}
.greytitle {
	color: #939393;
}

/* paragraph styles and colors */
p {
	font: 10pt/1.4 Verdana, Arial, Helvetica, sans-serif;
	color: #030303;
	padding: 0px;
	margin: 0px 0px 15px;
}
.guarantee {
	padding: 3px;
	border: 1px solid #030303;
}
.highlight {
	background: #FFFF00;
	font-weight: bold;
}
.greybold {
	color: #939393;
	font-weight: bold;
}
.redbold { 
	color: #600713;
	font-weight: bold;
}

/* content markup styles and classes */
strong {
	font-weight: bold;
}
em {
	color: #162594;
	font-weight: bold;
}

/* list styles and classes */
.listheader {
	color: #000000;
	font-weight: bold;
	margin: 0px 0px 12px;
	padding: 0px;
	font-size: 11pt;
}
ul {
	margin-right: 21px;
	list-style: url(../images/icons/star.png);
	margin-top: 0px;
}
ul, ol, dl {
	margin-bottom: 18px;
}
li {
	font: bold 9pt/14pt Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	list-style: url(../images/common/star.png) outside;
	margin: 0px 0px 6px;
} /* line height in pixels, should be same as image height, currently 15px */

/* other element styles and classes */
hr {
	color: #939393;
	width: 100%;
	height: 1px;
	margin: 0px 0px 18px;
}
blockquote {
	font: 10pt/1.4 Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	margin: 0px 0px 18px;
	padding: 0px;
}

/* inline image classes */
.rightimage {
	float: right;
	margin: 0px 0px 3px 15px;
	border: 1px solid #B18D3B;
}
.righticon {
	float: right;
	margin: 0px 0px 0px 6px;
	border: 3px solid #E7E7E7;
}
.leftimage {
	float: left;
	margin: 0px 15px 0px 0px;
	border: 1px solid #B18D3B;
}
/* right inline feature table classes */
.righttable {
	width: 163px;
	background: #EEEEEE;
	margin: 0px 0px 9px 9px;
	border: 1px solid #B18D3B;
}
.righttablebanner {
	padding: 0px 0px 6px;
}
.righttabletext {
	font: 11px/1.2 Arial, Helvetica, sans-serif;
	color: #5C5C5C;
	padding: 0px 6px 6px;
}

/* in-page case study table classes */
.casestudy {
	width: 490px;
	background: #EEEEEE;
	margin: 0px 0px 18px 12px;
	border: 1px solid #970E00;
}
.casestudyimg {
	vertical-align: top;
	padding: 15px 0px 15px 15px;
}
.casestudyimg img{
	margin: 0px 0px 6px;
}
.casestudytext {
	padding: 9px 15px 15px;
}
.casestudyp {
	font: 10pt/1.2 Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0px 0px 6px;
	padding: 0px;
}
.casestudysig {
	font: bold 10pt/1 Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0px;
	padding: 0px;
}
.casestudypoplink {
	font: bold 11pt/1.5 Arial, Helvetica, sans-serif;
	margin: 9px 0px 0px;
	padding: 0px;
}

/* in-page resource table classes */
.resourcebox {
	margin: 0px 0px 18px;
	background: #EEEEEE;
	border: 1px solid #970E00;
}
.resourcebox td {
	padding: 15px 12px 6px 18px;
}

/* main link styles */
a {
	font-weight: bold;
	color: #72000D;
}
a:link, a:visited {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

/* big link classes - change this sometime (used on left column links) */
.biglink {
	font: bold 10pt/1 Verdana, Arial, Helvetica, sans-serif;
	color:#72000D;
}
.biglink:link, .biglink:visited {
	text-decoration: none;
}
.biglink:hover {
	text-decoration: underline;
}

/* call to action buttons */
.buttonlinkdiv {
	width: 100%;
	text-align: center;
	margin: 0px 0px 15px;
	padding: 0px;
}
.buttonlinkspan {
	width: 520px;
	height: 21px;
	display: block;
	background: url(../images/common/buttonlink.png) no-repeat center center;
	text-align: center;
	margin: 0px;
	padding: 6px 0px 0px;
}
.buttonlinkdiv a {
	font: bold 13px/1 Verdana, Arial, Helvetica, sans-serif;
}
.buttonlinkdiv a:link, .buttonlinkdiv a:visited {
	color: #72000D;
	text-decoration: none;
}
.buttonlinkdiv a:hover  {
	color: #72000D;
	text-decoration: none;
}
/* audio footlinks table classes */
.footlinkstable {
	margin: 0px 0px 18px;
	background: #EEEEEE;
	border: 1px solid #970E00;
	width: 100%;
}
.footlinkstable td {
	padding: 6px;
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

/* footer contacts & copyright classes */
.contacts {
	font: bold 10pt/1.3 Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0px 0px 12px;
	padding: 0px;
}
.copyright {
	font: bold 9pt/1.2 Verdana, Arial, Helvetica, sans-serif;
	color: #939393;
	text-align: center;
	margin: 0px 0px 9px;
	padding: 0px;
}


/* right column */
#rightcontent {
	width: 163px;
	background: #FFFFFF;
	padding: 36px 6px 0px 0px;
}
#rightfooter {
	background: #FFFFFF;
	padding: 0px 6px 0px 0px;
}
/* right column feature table classes */
.rightfeature {
	width: 147px;
	background: #EEEEEE;
	margin: 0px auto 36px;
	border: 1px solid #B18D3B;
}
.rightfeaturebanner {
	padding: 0px 0px 6px;
}
.rightfeaturetext {
	font: 11px/1.2 Arial, Helvetica, sans-serif;
	color: #5C5C5C;
	padding: 0px 6px 6px;
}
/* right feature solo image */
.rightfeatureimage { 
	display: block;
	margin: 0px auto 36px;
	border: 3px solid #E7E7E7;
}


/* home page feature table classes */
.homefeaturetable {
	margin: 0px 0px 21px;
	border: 1px solid #939393;
}
.homefeaturetable th {
	text-align: left;
	padding: 0px;
}
.redfeatureheader {
	background: #820E19;
}
.homefeaturetable td {
	padding: 15px 12px 15px 18px;
}
.homefeaturetable p {
	font: 10pt/1.4 Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 12px;
	padding: 0px;
}


/* form styles and classes - update all forms */
form {
	margin: 0px 0px 15px;
	padding: 0px;
}
fieldset {
	margin: 0px;
}
.fieldsetspacer {
	margin: 0px 0px 6px;
}
legend {
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	margin: 0px 0px 9px;
}

.newformtable {
	margin: 0px;
}
.newformtable td {
	font: bold 13px Verdana, Arial, Helvetica, sans-serif;
	vertical-align: top;
	padding: 0px 0px 9px 3px;
}
label {
	font: bold 13px/1 Verdana, Arial, Helvetica, sans-serif;
	color: #333366;
	text-align: right;
	letter-spacing: 1px;
	text-transform: capitalize;
	cursor: pointer;
	cursor: hand;
} 
.required {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #FF0000;
	padding: 3px;
}

.formtable {
	margin: 0px;
	border: 1px solid #939393;
}
.formtable tr {
	vertical-align: top;
}
.formtable th {
	font-size: 13px;
	color: #333366;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}
.formtable td {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	vertical-align: top;
	padding: 5px;
}

.errormsg {
	color: #FF0000;
	display: block;
}
input, textarea {
	font: bold 13px Verdana, Arial, Helvetica, sans-serif;
	color: #333366;
	margin: 0px;
	padding: 1px;
}
.fieldoff {
	border: 1px solid #CCCCCC;
}
.fieldon {
	border: 1px solid #333366;
}
select {
	font: bold 13px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background: #333366;
	margin: 1px 0px;
} 
.selectheader { 
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #333366;
	background: #999999;
	margin: 3px 0px 6px;
} 
.selectitem { 
	font: bold 13px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background: #333366;
	margin: 1px 0px 3px;
} 
.gobutton {
	font: bold 13px Verdana, Arial, Helvetica, sans-serif;
	color: #333366;
	letter-spacing: 1px;
	cursor: pointer;
	cursor: hand;
	margin: 9px 0px;
	padding: 0px;
}

/* listings table classes - where are these being used? */
.listingstable {
	background: #F1F2F3;
	margin: 0px 0px 24px;
	border: 1px solid #939393;
}
.listingstable th {
	font: bold 10pt/1 Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	vertical-align: top;
	padding: 9px 3px;
	border: 1px solid #939393;
}
.listingstable td {
	font: bold 10pt/1.1 Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	vertical-align: top;
	padding: 9px 3px;
	border: 1px dashed #939393;
}
.smallbutton {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #333366;
	cursor: pointer;
	cursor: hand;
	margin: 0px;
	padding: 0px;
}