 /*PAGE ELEMENT DEFINITION ======================================================================================= */

html {
	height: 100%;
}

body {
  height: 100%;
  margin:auto;
  text-align:center;
  background: #11431D url('../images/interface/stripeBG.gif');
}
  
#masterContainer {
	position: relative;
	min-height: 100%;
 	clear : both;
	margin : auto;
	padding : 0px 0px 30px 0px;
}

<!-- height corrector for IE -->
html #masterContainer {
	height: 100%;
}

#headerBlock {
	width : 100%;
	height : 119px;
	margin : auto;
	text-align :center;	
 	clear : both;
 	background: url('../images/interface/header-bg.jpg') no-repeat 50% 0px;
}

#headerContainerBlock {
	width : 948;	
	height : 119px;
	margin : auto;
	text-align :center;	
 	clear : both;
}
	
#logoContainer {
	margin : 10px 0px 0px 21px;
	float :left;	
}

.onePXSpanner {
	height : 1px;
	clear : both;
}

#navBlock 
{
    padding : 0px;
	width : 948px;
	height : 60px;
	clear : both;
	margin : auto;
	text-align : center;
    background : #8CA5A1;
}

#navButtonBorder 
{
    width : 916px;
	height : 60px;
	margin : auto;
	background : url('../images/interface/navborderBG.gif') repeat-x;
	padding : 1px 1px 0px 1px;
}

#navButtonContainer 
{
	height : 60px;
	overflow : hidden;
	padding : 0px 0px 0px 4px;
	margin : 0px;
	text-align : left;
	background : url('../images/interface/navBG.gif') repeat-x;
}

#navButtonContainer li {
    margin : 0px;
    padding : 0px;
}

#subnavBlock {
	width : 948px;
	height : 38px;
	margin : auto;
	clear : both;
	text-align : center;
	background : #8CA5A1;
	padding : 0px 0px 0px 0px;
}

#subnavBlock ul 
{
    margin : 0px;
}

#subnavBorder {
    width : 915px;
    height : 38px;
    margin : auto;
    padding : 0px;
    text-align: center;
}

#subnavButtonContainer 
{
    width : 907px;
    float: left;
	height : 38px;
	padding : 0px 0px 0px 0px;
	margin : auto;
	text-align : left;
	background : #35362E url('../images/interface/subnavBG.gif') repeat-x;
}

<!-- height corrector for IE -->
html #subnavButtonContainer {
    width : 905px;
}

#subnavButtonContainer li
{
    margin : 0px;
    padding : 0px;
}

.siteToolsContainer
{
	float : right;
	height : 20px;
	width : 550px;
	text-align :left;
	margin: 0;
	padding: 0;
	background: transparent;
	voice-family: "\"}\"";
	voice-family: inherit;
}

.siteToolsContainer ul{
	margin:0;
	padding:0;
	list-style:none;
}

.siteToolsContainer li
{
	text-align : left;
	display:inline;
    color : #FFFFFF;
    font-size : 10px;
    text-decoration : none;
    font-weight: bold;
}


.siteToolsContainer a{
	float:left;
	color: white;
	background: black url(media/color_tabs_left.gif) no-repeat left top;
	text-decoration:none;
	margin:7px 5px 0px 0px;
	padding:0px 0px 0px 10px;
	background : url(../images/interface/siteToolsArrow.gif) no-repeat 5px 8px;  
}

.siteToolsContainer a span{
	float:left;
	display:block;
	background: transparent url(media/color_tabs_right.gif) no-repeat right top;
	padding: 4px 8px 2px 7px;
}

.siteToolsContainer a span{
	float:none;
}

.siteToolsContainer a:hover{
	color: #B5D1A7;
}

.siteToolsContainer a:hover span{
	color: #B5D1A7;
}

.siteToolsContainer .selected a, #ddcolortabs .selected a span{ /*currently selected tab*/
	color: #FCE5AB;
}

/* ######### Style for Drop Down Menu ######### */

.dropmenudiv_st{
position:absolute;
top: 0;
border: 1px solid black; /*THEME CHANGE HERE*/
border-bottom-width: 0;
font:normal 10px Arial, Helvetica, sans-serif;
line-height:14px;
z-index:100;
background-color: white;
width: 160px;
visibility: hidden;
}

.dropmenudiv_st a{
width: auto;
display: block;
text-indent: 5px;
border-top: 0 solid #678b3f;
border-bottom: 1px solid #678b3f; /*THEME CHANGE HERE*/
padding: 3px 3px 3px 10px;
text-decoration: none;
color: black;
text-align : left;
}

* html .dropmenudiv_st a{ /*IE only hack*/
width: 100%;
}

.dropmenudiv_st a:hover{ /*THEME CHANGE HERE*/
background-color: #8a3c3d;
color: white;
}

.navButton {
	font-family : Arial, Helvetica, sans-serif;
	display : block;
	height : 59px;
	float : left;
	line-height : 48px;
}

.navButton a 
{
	display: block;
	line-height: 12px;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	text-align : center;
	text-decoration : none;
	font-size : 10px;
	height : 44px;
	width : 99px;
}

.navButton a.navButtonUp:hover {
	color : #FAE2B2;
	background : url('../images/interface/navHighlight.gif ') repeat-x;	
}

.navButton a.navButtonDown:hover {
	background : url('../images/interface/navHighlightDown.gif ') repeat-x;	
}

.navButtonDown a:hover {
	color : #FAE2B2;
	background : url('../images/interface/navHighlightDown.gif ') repeat-x;	
}

.navButtonDown 
{
    height : 44px;
	color : #FAE2B2;
	background : url('../images/interface/navBGDown.gif ') repeat-x;
}

.navButtonDown 
{
    height : 44px;
	color : #FAE2B2;
	background : url('../images/interface/navBGDown.gif ') repeat-x;
}

.navButtonUp {
	color : #FFFFFF;
}

.navArrow {
	background : url('../images/interface/navArrow.gif ') no-repeat 50% 46px;
}

.navButtonDown a:hover {
	color : #FAE2B2;
}

.navMargin 
{
    height : 10px;
}

.subnavButton {
	display : block;
	height : 38px;
	line-height : 38px;
	float : left; 
	margin : 0px 0px 0px 10px;
}

.subnavButtonDown {
	background : #FFFFFF url('../images/interface/subnavDown.gif');
}

.subnavButton a {
	text-decoration : none;
	color : #FFFFFF;
	font-size: 11px;
	padding : 0px 15px 0px 15px;
}

.subnavButtonDown a {
	color : #00311C;
	font-weight : bold;
}

.subnavButtonUp a:hover {
	color : #FAE2B4;
}

.subnavButtonDown a:hover; {
	color : #023C01;
}

.navSpacer {
	display: block;
	width : 2px;
	height : 44px;
	float : left;
	background: #52863C url(../images/interface/navSpacer.gif);
}

.subnavSpacer {
	display: block;
	width : 15px;
	float : left;
	background-image: url(../images/interface/clear.gif);
}

.subnavHighlightPad {
    float : left;
    width : 7px;
    height : 38px;
    margin : 0px;
    padding : 0px;
    display : block;
    overflow: hidden;
}

.selectedSubnav {
	font-weight : normal;
}

#logoBlock {
	float : left;
	padding : 0px 0px 0px 0px;
}

<!-- width corrector for IE -->
html #navigation {
	margin-left: 1px;
}

.corner {
    height : 10px;
    width : 10px;
}

.containerTop , .containerBottom
{
    height : 10px;
    margin : auto;
	width : 948px;
}

.containerTopBG {
	background: url(../images/interface/containerTop.gif) repeat-x;
    width : 928px;
    float : left;
    height : 10px;
}

.containerBottomBG {
	background: url(../images/interface/containerBottom.gif) repeat-x;
    width : 928px;
    float : left;
    height : 10px;
}

.subCorner {
    width : 4px;
    float : left;
}

#mainContentContainer {
	margin : auto;
	width : 948px;
	clear : both;
	background : #8CA5A1 url('../images/interface/pageGradient.gif') repeat-y 931px;
}

#mainContentBorder {
	margin : auto;
	width : 915px;
	clear : both;
	background : #FFFFFF;
	border: solid 1px #35362E;
    border-top: 0px;
}

#mainBoxDropshadow 
{
    margin : auto;
	width : 948px;
	clear : both;
	height: 23px;
	background : #8CA5A1 url('../images/interface/bottomGradient.gif') no-repeat 15px 0px;
}

#footer 
{
    width : 948px;
    margin : auto;
	clear : both;
	text-align:center;
	background : #8CA5A1;
}

.footerContainer 
{
 width : 916px;
 margin : auto;
}

.footerPartnerLogo 
{
	margin : 0px 0px 0px 10px;
	float: right;
	border: solid 1px #000000;
}

.footerContent 
{
 background : url('../images/interface/footerBG.gif') repeat-y;
}

.footerCell 
{
	padding : 0px 20px 0px 20px;
	text-align : left;
}

.footerCorner
{
    width: 10px;
    height: 10px;
    float:left;
}

.footerSpan 
{
    float: left;
    width : 896px;
    height : 10px;
}

.footerTop 
{
 background : url('../images/interface/footerTop.gif') repeat-x;
}

.footerBottom 
{
 background : url('../images/interface/footerBottom.gif') repeat-x;
}

#mainContentBlock {
	width : 590px;
	float : left;
	margin : 0px 0px 0px 0px;
}

.contentCell {
	margin : 20px 50px 40px 60px;
}

.newsCell
{
	margin : 0px 0px 20px 0px;
}

.contentCellWide {
	margin : 20px 0px 40px 40px;
}

#sidebarBlock {
	width : 320px;
	float : right;
	margin : 0px 0px 0px 0px;
}

.callToAction {
	background-image : url(../images/interface/calltoactionBG.gif);
	margin : 5px 0px 5px 5px; 
	background-repeat : repeat-y;
	width : 232px;
}

.callToActionContainer {
	margin : 10px 20px 10px 15px; 
	text-align : left;
}

.nextButton {
	float : right;
	margin : 15px 0px 0px 0px;
}

.mainFlashCell {
	margin : 0px;
	border : #000000 solid 1px;
	border-top : 0px;
}

.horizontalDots {
	background : url(../images/interface/horizontalDots.gif) repeat-x;
}



/*STYLES FOR SIDEBAR ELEMENTS============================================================================= */

.sidebarWrapper 
{
	border : solid 1px #B9C8C6;
	border-left : 0px;
	border-right : 0px;
	clear : both;
	text-align : left;
	padding: 20px 10px 0px 10px;
	margin: 40px 40px 30px 0px;
	background : url('../images/interface/sb_cell_bg.jpg') no-repeat 100% 100%;
}

.sidebarTitleImage 
{
	text-align : left;
	margin: 0px 0px 20px 0px;	
}

.sidebarTitleRH 
{
	float: right;
	margin: 0px 0px 5px 5px;	
}

.sidebarTitle 
{
	color : #000000;
	font-weight : normal;
	font-family: Georgia, Times New Roman, Serif;
	line-height: 22px;
	font-size : 22px;
	text-align : left;
	margin : 0px 0px 6px 0px;	
}

.sidebarHomePad
{
	margin: 40px 0px 0px 0px;
}

.sidebarLinkPad
{
	margin: 85px 0px 0px 0px;
}

.sidebarTitleImagePad
{
	margin: 130px 0px 0px 0px;
}

.sidebarLinkCell 
{
	text-align : left;
	margin: 0px 20px 15px 0px;
}

.sidebarLinkCellBig
{
	height : 60px;
	text-align : left;
	margin: 0px 20px 15px 0px;
}

.sidebarLinkImage 
{
	float: left;
	margin : 3px 5px 10px 0px;
}

.sidebarLinkImageLead
{
	float: left;
	margin : 0px 5px 5px 0px;
}

.sidebarLink a
{
	font-weight : bold;
	font-size : 14px;
	font-family : Arial, Helvetica, sans-serif; 
	color: #154BAF;
}

.sidebarLink a:hover
{
	color : #4AA2D9;
	text-decoration : underline;
}

.sidebarLinkBig a
{
	font-weight : bold;
	font-size : 16px;
	font-family : Arial, Helvetica, sans-serif; 
	color: #154BAF;
}

.sidebarLinkBig a:hover
{
	color : #4AA2D9;
	text-decoration : underline;
}

.featureCell a 
{
	color : #5F726F;
}

.featureCell a: hover
{
	color : red;
}

.featureLink a
{
	font-family: Verdana;
	font-size: 12px;
	font-weight : bold;
	color: #000000;
	display: block;
	margin : 0px 0px 5px 0px;
}

.featureLink a:hover 
{
	color : #0961A4;
}

.featureCell 
{
	margin: 0px 35px 5px 0px;
	width : 285px;
	text-align : left;
	background : url(../images/interface/feature_cell_bg.gif) repeat-y; 
	color : #5F726F;
}

.featureCellPrime
{
	margin: 0px 35px 5px 0px;
	width : 285px;
	text-align : left;
	background : url(../images/interface/feature_cell_prime_bg.gif) repeat-y; 
	color : #5F726F;
}

.featureInterior 
{
	margin : 0px 15px 5px 18px;
}

.featureTop, .featureBottom 
{
	width : 285px;
	height : 13px;	
}

.teamPortrait 
{
	float : left;
	margin : 0px 20px 20px 0px;
}

.teamContactInfo 
{
	line-height : 12px;
	font-size : 10px;
	margin : 0px 0px 0px 0px;
}

.teamEmailInfo 
{
	margin : 0px 0px 0px 20px;
	float : right;
}

.teamCopySmall 
{
	width : 320px;
	float : left;
}

/*STYLES FOR COPY AND INLINE OBJECTS============================================================================= */

.bodyCopy {
	font-size : 12px;
	line-height : 18px;
	font-family : Arial, Helvetica, sans-serif; 
	text-align : left;
  	color : #000000;
}

.sectionCopy 
{
	color : #35362E;
	font-weight : bold;
	padding: 0px 0px 0px 0px;
	font-size : 14px;
	line-height : 18px;
}

.bodyCopy a:link, .bodyCopy a:visited, .bodyCopy a:down {
	color : #0961A4;
	text-decoration : none;
}

a {
	color : #0961A4;
	text-decoration : none;
}

.bodyCopy a:hover {
	color : #4AA2D9;
	text-decoration : underline;
}

.bigCopy {
	font-size : 14px;
	font-family : Arial, Helvetica, sans-serif; 
}

.smallCopy {
	font-size : 11px;
	font-family : Arial, Helvetica, sans-serif; 
}

.tinyCopy {
	font-size : 10px;
	font-family : Arial, Helvetica, sans-serif; 
}

.veryTinyCopy {
	font-size : 9px;
	font-family : Arial, Helvetica, sans-serif; 
}

.callToActionCopy {
	letter-spacing : .5px;
	line-height : 15px;
}

.homePage {
	font-size : 20px;
	line-height: 18pt;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	text-align : left;
}

h1 {
	color : #000000;
	font-size : 24px;
	line-height : 25px;
	font-family : Arial, Helvetica, sans-serif; 
	text-align : left;
	font-weight : normal;
	margin : 0px;
}

h2 {
	color : #000000;
	font-weight : bold;
	font-size : 16px;
	font-family : Arial, Helvetica, sans-serif; 
	text-align : left;
	margin : 0px;
}

h3 {
	color : #000000;
	font-size : 12px;
	font-family : Arial, Helvetica, sans-serif; 
	text-align : left;
	font-weight : normal;	
	margin : 0px 0px 8px 0px;
}

h4 
{
	font-family: Georgia, Arial, Times New Roman, Serif;
	font-size : 30px;
	line-height : 30px;
	font-weight : normal;
	margin : 0px 0px 10px 0px;
}

li {
	margin-bottom : 10px;
}

.titleImage {
	margin: 40px 0px 5px 0px;
}

.clearer {
	height : 1px;
	clear : both;
	display : block;
}

.whiteText {
	color : #FFFFFF;
}

.blueText {
	color : #2D536B;
}

.greyText {
	color : #6C6C6C;
}

.whiteBG {
	background-color : #FFFFFF;
}

.greyBG {
	background-color : #BDC1C7;
}

.moreInfo {
	float : left;
	margin : 0px 5px 25px 0px;
}

.moreInfo a {
	color : #0961A4;
	text-decoration : none;
}

.moreInfo a:hover {
	color : #4AA2D9;
	text-decoration : underline;
}

.inlineRight {
	float : right;
	margin : 0px 0px 20px 20px;
}

.imageInsetRight {
	background-image: url(../images/interface/imgDropR.gif);
	background-position: top right;
	background-repeat: repeat-y;  
	float : left;
	text-align : right;
	margin: 0px 0px 20px 0px;
}

.inlineImage {
	margin : 0px 8px 0px 0px;
	border-style : solid;
	border-width : 1px;
}

.imageDropshadow {
	background-image: url(../images/interface/imgDropBot.gif);
	background-repeat : repeat-x;
}

.imageInsetLeft {
	float:left;
	margin:0px 20px 0px 0px;
}

.sectionImage 
{
	float:left;
	margin : 5px 20px 10px 0px;
}

.twoColumn {
	width : 220px;
	float : left;
	margin : 0px 0px 10px 0px;
}

.columnTitle, .columnTitle a
{
	font-family: Georgia, Times New Roman, Serif;
	font-size : 17px;
	margin : 0px 0px 10px 0px;
}

.twoColumnPad 
{
	width : 40px;
	background : url(../images/interface/verticalDots.gif) repeat-y 50% 0%;
	float : left;
	height : 130px;
}

.bulletLink 
{
	font-weight : bold;
	padding : 5px 0px 0px 20px;
	background: url(../images/interface/bullet-link.gif) no-repeat 0px 5px;
}

.downloadIconLink 
{
	font-size : 12pt;
	line-height : 20pt;
	font-weight : bold;
	margin : 10px 0px 0px 0px;
	padding : 5px 0px 10px 30px;
	background: url(../images/interface/bullet-download.gif) no-repeat 0px 5px;
}

.SBBulletLink 
{
	margin : 5px 0px 0px 0px;
}

.courseCell 
{
	margin : 10px 0px 25px 0px;
	font-size : 11px;
}

.courseTitle 
{
	background-color : #D8DEEC;
	line-height : 26px;
	font-size : 14px;
	height : 26px;
	font-weight : bold;
}

/*STYLES FOR FORMS =========================================================================================== */

.gridRowOdd 
{
	background : #D8DEEB;
}

.gridRowEven 
{
	background : #CBD4E7;
}

.highLitText {
	color : #000000;
}

.floatRight {
float : right;
}

.repeatingItem {
	margin : 0px 0px 20px 0px;
	clear : both;
}

/*STYLES FOR REPORTS=========================================================================================== */

.fieldSetLegend {
  	font-family : Verdana, Helvetica, sans-serif;
  	font-size: 12px;
  	color : #6C6C6C;
}

.largeLabel 
{
	color : #000000;
	font-weight : bold;
	font-size : 16px;
	font-family : Arial, Helvetica, sans-serif; 
	text-align : left;
	margin : 10px 0px 5px 0px;
	display : block;
}

.formLabel {
  	font-family: verdana, helvetica, sans-serif;
  	font-size:11px;
	text-align: right;
	margin: 0px 5px 5px 0px;
	margin-top: 3px;
	width : 70px;
	display : block;
	float : left;
	line-height : 15px;
}

.feedbackLabel {
  	font-family: verdana, helvetica, sans-serif;
  	font-size:11px;
	text-align: left;
	margin: 0px 5px 5px 0px;
	margin-top: 3px;
	display : block;
	float : left;
	line-height : 15px;
}

.formField {
  	font-family : Verdana, Helvetica, sans-serif;
  	font-size: 11px;
  	text-align : left;
}

.width150 
{
	width : 150px;
}

.formButton 
{
	border-color: #C0D5B5  #355822  #203C11  #70A058;
	background-color: #CCCC99; border-style: solid;
	border-top-width: 1px; border-right-width: 1px;
	border-bottom-width: 1px; border-left-width: 1px;	
	background-color : #4B7E31;
	color : #FFFFFF;
	height : 20px;
	font-size : 11px;
	margin : 0px;
}

.formContainerDiv 
{
	text-align : left;
	margin : 10px 10px 0px 0px;
}

.adminTools {
 padding : 0px 5px 5px 5px;
 text-align : left;
}

.adminTools a {
 font-weight : bold;
 display : block;
 margin-bottom : 2px;
 text-decoration : none;
}

.firstLabel {
	font-size : 11px;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	font-weight : normal;
	letter-spacing : 0.75px;
	margin : 0px 0px 0px 0px;
}	

.functionalityType a {
 font-weight : normal;
 text-decoration : none;
 color : black;
}

.floatLeft {
float : left;
}

.alignRight {
text-align : right;
}

.alignLeft {
text-align : left;
}

.width100 {
	width : 100px;
}

.width140 {
	width : 140px;
}

.width120 {
	width : 120px;
}

.reportLabel {
	text-align: right;
	display: block;
	float: left;
	margin: 3px 5px 10px 5px;
}

.reportLabelNoColumn {
	text-align: left;
	margin: 3px 5px 10px 5px;
}

.reportField {
  	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.reportHeader {
	margin : 0px 0px 0px 0px;
	float : left;
	text-align : right;
}

.reportRow {
	margin : 0px 0px 0px 0px;
	float : left;
	text-align : right;
}

.locatorTable 
{
	font-size : 10px;
	width: 590px;
	border : solid 1px #8C95A9;
	background-color : #CBD4E7;
}

.companyCell 
{
	padding : 5px 5px 5px 5px;
	width : 150px;
}

.checkColumn 
{
	width : 60px;
}

.locatorTitle 
{
	margin : 5px 0px 3px 0px;
	font-weight : bold;
	font-size : 12px;
}

.locatorAccreditation
{
	margin : 3px 0px 10px 0px;
}

.locatorActive
{
	color : green;
}

.locatorInactive
{
	color : red;
}

.locatorHeaderRow 
{
	background-color : #CBD4E7;
	text-align: center;
}

.locatorRow 
{
	margin : 15px 0px 15px 0px;
	background-color : #FFFFFF;
}

.locatorRowAlternate 
{
	background-color : #E9ECF3;
}

.locatorMap 
{
	margin : 10px 0px 25px 0px;
	border: solid 1px #000000;
}

.socialTools 
{
	margin : 15px 0px 15px 10px;
	font-size : 10px;
}

.socialToolsIcon 
{	
	float: left;
	margin: 0px 5px 0px 0px;
}

.socialToolsItem 
{	
	float: left;
	margin: 0px 10px 0px 0px;
}