﻿/* 
------------------------------------------------------
*******   STYLE SHEET FOR MARSC WEB SITE       *******
*******   Created by RS         			   *******
------------------------------------------------------

CONTENTS FOR CASCADE

	1. Defaults
	2. Structure
	3. Links and navigation
	4. Fonts
	5. Images
	6. Forms
	7. Tables
	8. Misc stuff
	9. Page specific content

	A. Debug colours

-----------------------------------------------------
Notes:


-----------------------------------------------------
*/



/* --------- 1. defaults  --------- */

/* Ben added this span error style for the contact page */
span.error {
color: red;
}

/* Extra class for highlighting the selected page index in the paging area */
.HighlightPageIndex {
font-weight:bold;
}

* {/* zero all margins and padding */
margin: 0;
padding: 0;
}

.clear { /* this is used to clear the floats. */
clear: both;
}

#errorDiv
{
	margin-top:20px;
	border-style:solid;
	border-color:#830044;
	border-width: 3px;
	padding:10px 10px 30px 30px;
}

hr.transparentRule { /* invisible rule */
border: none 0; 
border-top: 0px; /*the border*/
height: 0px; /*whatever the total width of the border-top and border-bottom equal*/
width: 100%; color: #fff; background: #fff; /*different browsers color the rule differently!*/
margin-bottom: 0px; margin-top: 0px; padding: 0px
}	

hr.dashedRule { /* dashed rule */
border: none 0; 
border-top: 1px dashed #ccc; /*the border*/
height: 1px; /*whatever the total width of the border-top and border-bottom equal*/
width: 100%; color: #fff; background: #fff; /*different browsers color the rule differently!*/
margin-bottom: 0px; margin-top: 0px; padding: 0px
}	
	
hr.rule { /* line rule */
border: none 0; 
border-top: 1px solid #ccc; /*the border*/
height: 1px; /*whatever the total width of the border-top and border-bottom equal*/
width: 100%; color: #fff; background: #fff; /*different browsers color the rule differently!*/
margin-bottom: 0px; margin-top: 0px; padding: 0px
}

.dottedRule {
background: url('../images/dotted-border.gif') 0 0 repeat-x;
height: 1px;
margin: 1em 0px 1.6em;	
}

ol {
margin: 1em 1em 1em 2em;
padding-left: 0px;
}

ol li {
margin: 0.4em 0px 0px 0px;
font-size: 1.1em;
line-height: 1.5em;
}

dl {
font-size: 1.1em;
}

.moveText {
display: block;
width: 0;
height: 0;
overflow: hidden;
}		
		



/*  --------- 2. structure  --------- */
	
/* -- main site architecture -- */

body {	
background: url(../images/header-bg.gif) 0 0 repeat-x;
}

#siteWrapperDiv {	
position:relative;
width: 926px; /*page width*/
margin: 0px auto 0px; 
text-align: left;
}





/* -- Page Wrapper Stucture -- */

#pageWrapperDiv {	
position:relative;
width: 926px; /*page width*/
margin: 0px auto 0px; 
text-align: left;
}
	
#homePad {
height:146px;
}

#siteContentDiv {
width: 926px; /*page width*/
position:relative;
}
	


	

/* -- Header Stucture -- */

#mainHeaderDiv {
position:absolute;
background: url(../images/headerback.gif) repeat-x;
margin: 0px auto 0px; 
}

#mainHeaderDivInner {
width: 860px; /*page width*/
position: relative;
margin: 0px auto 0px; 
}

#logo {
position:absolute;
top: 57px; left:2px;
z-index: 100;
}

#strapline {
position:absolute;
top: 59px; left:194px;
z-index: 100;
}

#phone {
position:absolute;
top: 58px; left:667px;
z-index: 100;
}

#email {
position:absolute;
top: 86px; left:744px;
z-index: 100;
}
	



	
/* -- Breadcrumb Stucture -- */

#breadcrumbStrutPadding {
padding: 1.1em 0px 1.3em;
}

#breadcrumbStrut {
height: 2em;
}

#breadcrumb {
height: 2em;
border-top: 1px solid #d1d1d1;
border-bottom: 1px solid #d1d1d1;
}

#breadcrumb ul {
display: inline;
float:left;
padding:0.3em 0px 0px 4px;
margin: 0px;
}

#breadcrumb ul li {
display: inline;
font-size: 1em;
margin-left:0pt;
padding-left:2px;
}
	

		
	

/* -- Home page columns -- */

#innerLeftColWrapDiv {
float: left;
width: 262px;	
}

#innerLeftColDiv {
width: 262px;	
}

#innerLeftColPadDiv {
padding: 0px;	
}

#innerMiddleColWrapDiv {
float: left;
width: 402px;	
}

#innerMiddleColDiv {
width: 402px;	
}

#innerMiddleColPadDiv {
padding: 5px 14px 0px 14px;	
}

#innerRightColWrapDiv {
float: left;
width: 262px;	
}

#innerRightColDiv {
width: 262px;	
}

#innerRightColPadDiv {
padding: 0px;	
}





/* -- Widgets -- */

/* -- Agency Solutions Widget -- */

#agencySolutionsDiv { 
margin: 0px;
padding: 0px 0px 9px 0px;
width: 262px; 
}
	
#agencySolutionsPaddingDiv {  
padding: 0px; 
}

#agencySolutions {
}

#agencySolutionsTop {
width: 262px;
height: 6px;
font-size: 1px;
background: url('../images/left-col-widget-top.gif') 0 0 no-repeat;
}

#agencySolutionsTopMid {
width: 262px;
background: url('../images/left-col-widget-top-mid.gif') 0 0 repeat-y;
border-bottom: 1px solid #c1c1c1;
}

#agencySolutionsTopMidInner {
width: 260px;
min-height: 22px;
background-color: #f3f3f3;
background: url('../images/left-col-widget-top-mid-inner.gif') 0 0 no-repeat;
margin: 0px 0px 0px 1px;
}

#agencySolutionsMid {
width: 262px;
background: url('../images/left-col-widget-mid.gif') 0 0 repeat-y;
}

#agencySolutionsMidInner {
width: 260px;
margin: 0px 0px 0px 1px;
}

#agencySolutionsMidInnerPad {
padding: 7px 10px 2px;
}

#agencySolutions ul {		
position: relative;
z-index: 100;
margin: 0px;
width: 140px;
padding: 0px 0px 3px;
}

#agencySolutions ul li {		
padding: 0px 0px 0px 12px;
background: url('../images/colour-bullet.png') 2px 0.5em no-repeat;
font: 1em Verdana, Arial, sans-serif;
color: #464646;
line-height: 1.4em;
}

#agencySolutionsBtm {
position: relative;
width: 262px;
height: 8px;
font-size: 1px;
background: url('../images/left-col-widget-btm.gif') 0 0 no-repeat;
} 

#agencySolutionsContentImg {
position: absolute;
top: -93px;
left: 133px;
}     



.productDemoBtn
{
	background: url(../images/productDemoBig.gif) 0 0 no-repeat;
	height:35px;
	width:145px;
	float:right;
	margin:12px 0 0 0;
}

.productDemoBtn span
{
	display:none;
}

#moviePlayer
{
	border-style:solid;
	border-color:#cfcfcf;
	border-width:1px;
	
}



/* -- Enterprise Solutions Widget -- */

#enterpriseSolutionsDiv { 
margin: 0px;
padding: 0px 0px 9px 0px;
width: 262px; 
}
	
#enterpriseSolutionsPaddingDiv {  
padding: 0px; 
}

#enterpriseSolutions {
}

#enterpriseSolutionsTop {
width: 262px;
height: 6px;
font-size: 1px;
background: url('../images/left-col-widget-top.gif') 0 0 no-repeat;
}

#enterpriseSolutionsTopMid {
width: 262px;
background: url('../images/left-col-widget-top-mid.gif') 0 0 repeat-y;
border-bottom: 1px solid #c1c1c1;
}

#enterpriseSolutionsTopMidInner {
width: 260px;
min-height: 22px;
background-color: #f3f3f3;
background: url('../images/left-col-widget-top-mid-inner.gif') 0 0 no-repeat;
margin: 0px 0px 0px 1px;
}

#enterpriseSolutionsMid {
width: 262px;
background: url('../images/left-col-widget-mid.gif') 0 0 repeat-y;
}

#enterpriseSolutionsMidInner {
position: relative;
width: 260px;
margin: 0px 0px 0px 1px;
}

#enterpriseSolutionsMidInnerPad {
padding: 7px 6px 2px 10px;
}

#enterpriseSolutions ul {		
position: relative;
z-index: 100;
margin: 0px;
width: 190px;
padding: 0px 0px 3px;
}

#enterpriseSolutions ul li {		
padding: 0px 0px 0px 12px;
background: url('../images/colour-bullet.png') 2px 0.5em no-repeat;
font: 1em Verdana, Arial, sans-serif;
color: #464646;
line-height: 1.4em;
}

#enterpriseSolutionsBtm {
width: 262px;
height: 8px;
font-size: 1px;
background: url('../images/left-col-widget-btm.gif') 0 0 no-repeat;
} 

#enterpriseSolutionsContentImg {
position: absolute;
top: 2em;
left: 160px;
}     

.enterpriseSolutionsButton {
float: left;
padding: 9px 9px 0px 0px;
}

.enterpriseSolutionsButtonLast {
float: left;
padding: 9px 0px 0px 0px;
}





/* -- Newsletter Widget -- */

#newsletterDiv { 
margin: 0px;
width: 262px; 
}
	
#newsletterPaddingDiv {  
padding: 0px; 
margin: 0px;
}

#newsletter {		
padding: 0px;
}

#newsletterTop {
width: 262px;
height: 6px;
background: url('../images/left-col-widget-top.gif') 0 0 no-repeat;
}

#newsletterTopMid {
width: 262px;
background: url('../images/left-col-widget-top-mid.gif') 0 0 repeat-y;
border-bottom: 1px solid #c1c1c1;
}

#newsletterTopMidInner {
width: 260px;
min-height: 22px;
background-color: #f3f3f3;
background: url('../images/left-col-widget-top-mid-inner.gif') 0 0 no-repeat;
margin: 0px 0px 0px 1px;
}

#newsletterMid {
width: 262px;
background: url('../images/left-col-widget-mid.gif') 0 0 repeat-y;
}

#newsletterMidInner {
width: 260px;
margin: 0px 0px 0px 1px;
}

#newsletterMidInnerPad {
padding: 18px 10px 8px;
}

#newsletterBtm {
width: 262px;
height: 8px;
background: url('../images/left-col-widget-btm.gif') 0 0 no-repeat;
}  

#newsletterDiv ul {
width: 260px;
list-style: none;
margin: 0px;
padding: 0px;
}
                
#newsletterDiv li {
margin: 0px 0px 0px 1px;
padding: 0px 0px 5px;
width: 260px;
min-height: 48px;
background-color: #d9d9d9;
background: url('../images/next-steps-mid-inner.gif') 0 0 no-repeat;
border-bottom: 1px solid #c1c1c1;
}

#newsletterDiv li.last {
border-bottom: none;
padding: 0px 0px 0px;
}

.newsletterButton {
float: right;
margin: 0px 5px 0px 0px;
}





/* -- Featured Products Widget -- */

#featuredProductsDiv { 
margin: 0px;
width: 262px;
padding: 0px 0px 9px 0px; 
}
	
#featuredProductsPaddingDiv {  
padding: 0px; 
margin: 0px;
}

#featuredProducts {		
padding: 0px;
}

#featuredProductsTop {
width: 262px;
height: 6px;
background: url('../images/left-col-widget-top.gif') 0 0 no-repeat;
}

#featuredProductsTopMid {
width: 262px;
background: url('../images/left-col-widget-top-mid.gif') 0 0 repeat-y;
border-bottom: 1px solid #c1c1c1;
}

#featuredProductsTopMidInner {
width: 260px;
min-height: 22px;
background-color: #f3f3f3;
background: url('../images/left-col-widget-top-mid-inner.gif') 0 0 no-repeat;
margin: 0px 0px 0px 1px;
}

#featuredProductsMid {
width: 262px;
background: url('../images/left-col-widget-mid.gif') 0 0 repeat-y;
}

#featuredProductsMidInner {
width: 260px;
margin: 0px 0px 0px 1px;
}

#featuredProductsMidInnerPad {
padding: 15px 13px 2px;
}

#featuredProductsContentText {
width: 138px;
padding: 25px 0px 0px 19px;
}

#featuredProductsBtm {
width: 262px;
height: 8px;
background: url('../images/left-col-widget-btm.gif') 0 0 no-repeat;
}





/* -- Clients Widget -- */

#clientsDiv { 
margin: 0px;
width: 262px;
padding: 0px 0px 9px 0px; 
}
	
#clientsPaddingDiv {  
padding: 0px; 
margin: 0px;
}

#clients {		
padding: 0px;
}

#clientsTop {
width: 262px;
height: 6px;
background: url('../images/left-col-widget-top.gif') 0 0 no-repeat;
}

#clientsTopMid {
width: 262px;
background: url('../images/left-col-widget-top-mid.gif') 0 0 repeat-y;
border-bottom: 1px solid #c1c1c1;
}

#clientsTopMidInner {
width: 260px;
min-height: 22px;
background-color: #f3f3f3;
background: url('../images/left-col-widget-top-mid-inner.gif') 0 0 no-repeat;
margin: 0px 0px 0px 1px;
}

#clientsMid {
width: 262px;
background: url('../images/left-col-widget-mid.gif') 0 0 repeat-y;
}

#clientsMidInner {
width: 260px;
margin: 0px 0px 0px 1px;
}

#clientsMidInnerPad {
padding: 4px 7px 0px;
}

#clientsContentText {
width: 138px;
padding: 25px 0px 0px 19px;
}

#clientsBtm {
width: 262px;
height: 8px;
background: url('../images/left-col-widget-btm.gif') 0 0 no-repeat;
}

#clientsImg {
padding: 0px 0px 10px 71px;
}





/* -- Next Steps Widget -- */

#nextStepsDiv { 
margin: 0px;
width: 262px;
padding: 0px 0px 9px 0px; 
}
	
#nextStepsPaddingDiv {  
padding: 0px; 
margin: 0px;
}

#nextSteps {		
padding: 0px;
}

#nextStepsTop {
width: 262px;
height: 6px;
background: url('../images/next-steps-top.gif') 0 0 no-repeat;
}

#nextStepsTopMid {
width: 262px;
background: url('../images/left-col-widget-top-mid.gif') 0 0 repeat-y;
border-bottom: 1px solid #c1c1c1;
}

#nextStepsTopMidInner {
width: 260px;
min-height: 22px;
background-color: #d6d6d6;
background: url('../images/left-col-widget-top-mid-inner.gif') 0 0 no-repeat;
margin: 0px 0px 0px 1px;
}

#nextStepsMid {
width: 262px;
background-color: #f3f3f3;
background: url('../images/left-col-nextsteps-mid.gif') 0 0 repeat-y;
}

#nextStepsBtm {
width: 262px;
height: 6px;
background: url('../images/left-col-nextsteps-btm.gif') 0 0 no-repeat;
}  

#nextStepsDiv ul {
width: 260px;
list-style: none;
margin: 0px;
padding: 0px;
}
                
#nextStepsDiv li {
margin: 0px 0px 0px 1px;
padding: 0px;
width: 260px;
min-height: 48px;
background-color: #d9d9d9;
background: url('../images/next-steps-mid-inner-top.gif') 0 0 no-repeat;
border-bottom: 1px solid #c1c1c1;
}

#nextStepsDiv li.last {
border-bottom: none;
padding: 0px 0px 0px;
background: url('../images/next-steps-mid-inner.gif') 0 0 no-repeat;
}

.nextStepsButton {
float: right;
margin: 0px 5px 0px 0px;
}





/* -- Home Content -- */

#innerMiddleColTitleDiv {
padding: 0px 0px 14px 2px;	
}

#innerMiddleColDiv ul {
margin: 0px;
padding: 0px 0px 1em 0px;
}

#innerMiddleColDiv ul li {
padding: 0px 0px 0px 12px;
background: url('../images/colour-bullet.png') 2px 0.5em no-repeat;
font: 1.1em Verdana, Arial, sans-serif;
color: #464646;
line-height: 1.4em;
}
	
	
	

	
/* -- Main Upper Navigational links Stucture -- */
	
#mainNavUpperDiv {
width: 926px;
}

#mainNavUpperDiv ul {
width: 926px; /*tabs width*/
list-style: none;
position:absolute; 
z-index:100;
left:0px;
margin: 0px;
padding: 0px;
height: 31px; /*navigation link style - sets the background size etc*/
display:block;
float: left; 
}

#mainNavUpperDiv ul li{ /* navigation list item style */
display: inline;
margin: 0px; 
}

#mainNavUpperDiv ul li.right{ /* navigation list item style */
display: inline;
margin: 0px;
float: right; 
}
	
#mainNavUpperDiv ul a{ /*navigation link style - sets the button size etc*/
height: 31px;
display:block;
margin: 0px;
text-align: center;
float: left;
}
	
	
	
	
	
/* -- Main Top Navigational links Stucture -- */

#mainNavTopDiv {
position:absolute; 
width: 926px;
left:0px;
top:115px;
z-index:99;
height: 31px;
display:block;
background: url(../images/top-nav-bg.gif) 0 0 no-repeat;
}

#mainNavTopDiv ul{ /* navigation list style */	
width: 926px; /*tabs width*/
list-style: none;
margin: 0px;
padding: 0px;
height: 31px; /*navigation link style - sets the background size etc*/
display:block;
}

#mainNavTopDiv ul li{ /* navigation list item style */
display: inline;
margin: 0px;
}
	
#mainNavTopDiv ul a{ /*navigation link style - sets the button size etc*/
height: 31px;
display:block;
margin: 0px;
text-align: center;
float: left; 
}





/* -- Left Column - Content -- */

#leftNavColDiv {
float: left;
width: 262px; /* left col. width (site width - right col.) */
}

/* -- Left Column Navigational links Stucture -- */

#subNavDiv {
width: 262px;
padding: 0px 0px 9px 0px;
}
	
#subNavPaddingDiv {  
padding: 0px; 
margin: 0px;
}

#subNav {		
padding: 0px;
}

#subNavTop {
width: 262px;
height: 6px;
background: url('../images/sub-nav-top.gif') 0 0 no-repeat;
}

#subNavTopMid {
width: 262px;
background: url('../images/sub-nav-top-mid.gif') 0 0 repeat-y;
border-bottom: 1px solid #38101e;
}

#subNavTopMidInner {
width: 260px;
min-height: 22px;
background-color: #520021;
background: url('../images/sub-nav-top-mid-inner.gif') 0 0 no-repeat;
margin: 0px 0px 0px 1px;
}

#subNavMid {
width: 262px;
background: url('../images/sub-nav-mid.gif') 0 0 repeat-y;
}

#subNavBtm {
width: 262px;
height: 8px;
background: url('../images/sub-nav-btm.gif') 0 0 no-repeat;
}
       
#subNavDiv ul {
width: 260px;
list-style: none;
margin: 0px;
padding: 0px;
}

#subNavDiv li {
margin: 0px 0px 0px 1px;
width: 260px;
background-color: #b0b0b0;
 border-bottom : 1px solid #a8a8a8;
}

#subNavDiv li.second {
background: url('../images/sub-nav-mid-inner.gif') 0 0 no-repeat;
}

#subNavDiv li.third {
border-bottom: none;
}





/* -- Right Column - Content -- */

#rightContColDiv  {
float:left;
width:664px; /* right col. width (site width - left col.) */
}

#rightContColPaddingDiv {
padding:  2px 0px 0px 21px; 
}

#rightContColTitleDiv {
background: url('../images/dotted-border.gif') 0 0 repeat-x;	
}

#rightContColTitlePadDiv {
padding: 0.5em 0px 0.4em;	
}

#rightContColTextDiv {
background: url('../images/dotted-border.gif') 0 0 repeat-x;	
}

#rightContColTextPadDiv {
padding: 1.8em 0px 0px 0px;	
}

#rightContColDiv ul {
margin: 0px;
padding: 0em 1em 2em;	
}

#rightContColDiv ul li {
font: 1.1em Verdana, Arial, Helvetica, sans-serif;
padding: 0px 0px 4px 10px;
background: url('../images/colour-bullet.png') 0 4px no-repeat;
color: #464646;	
}

#rightContColDiv ol {	
margin: 0px 3em 2em;
}

#rightContColDiv ol li {
font: 1.1em Verdana, Arial, Helvetica, sans-serif;
padding: 0px 0px 4px 0px;
margin: 0px;
color: #464646;	
}

.moreButton {
padding: 0px 0px 8px 0px;
}





#callDiv {
height:37px;
width: 926px;
padding: 20px 0px 0px 0px;
}

#callDivTop {
width: 926px;
height: 6px;
background: url('../images/call-us-top.gif') 0 0 no-repeat;
}

#callDivMid {
width: 926px;
background: url('../images/call-us-mid.gif') 0 0 repeat-y;
}

#callDivBottom {
width: 926px;
height: 6px;
background: url('../images/call-us-btm.gif') 0 0 no-repeat;
}

	
	
	

/* -- Footer Stucture -- */

#siteFooterWrapperDiv {
margin: 40px auto 0px; 
height: 25em;
background: url(../images/fotttopback.gif) repeat-x;
}

#siteFooterWrapperInnerDiv {
position:relative;
margin: 0px auto 0px; 
height: 25em;
background: url(../images/fotttopback.gif) repeat-x;
}

#siteFooterTopDiv {
width: 926px; /*page width*/
margin: 0px auto 0px; 
height: 3.5em;
border-bottom: 1px solid #e8e8e8;
}

#siteFooterTopPaddingDiv {
padding: 1.1em 0px;
}

#siteFooterBotDiv {
width: 926px; /*page width*/
margin: 0px auto 0px; 
height: 6em;
border-top: 1px solid #e8e8e8;	
}

#siteFooterBotPaddingDiv {
padding: 0.7em 0;
}

ul#siteFooterTopLinks, ul#siteFooterBotLinks  { 
display: inline;	
margin:0px;
}

#siteFooterTopLinks li { 
display: inline;
color: #7f7f7f;
font-size: 1em;
}

#siteFooterBotLinks li {
display: inline;
color: #7f7f7f;
font-size: 1.1em;
}
	
#siteFooterTopLinks li a, #siteFooterBotLinks li a {
color: #7f7f7f;
} 

#siteFooterTopLinks .first {
padding-right: 10px;
float:left;
padding-left: 0px;
}

#siteFooterTopLinks .second {
float:right;
padding-right: 10px;
border-right: #a6a6a6 1px solid;
}
		
#siteFooterTopLinks .last { 
float: right;
padding-left: 10px;
border-left: none;
}	

#siteFooterBotLinks .first {
padding-right: 28px;
float:left;
padding-left: 0px;
border-right: #a6a6a6 1px solid;
}
		
#siteFooterBotLinks .second {
float:left;
padding: 0 28px;
border-right: #a6a6a6 1px solid;
}
	
#siteFooterBotLinks .third{
padding: 0 28px;
border-right: #a6a6a6 1px solid;
float:left;
}

#siteFooterBotLinks .last{ 
float: right;
padding-right: 0px;
padding-left: 28px;
border-left: none;
}

#siteFooterMidDiv {
position:relative;
height:14em;
width: 926px; /*page width*/
margin: 0px auto 0px;
background: url(../images/dots-single.gif) repeat-x;
}

#siteFooterMidDiv1 { 
width:400px;
position:absolute;
top:2.2em; left:28px;
}

#siteFooterMidDiv2 { 
width:400px;
position:absolute;
top:8.1em;left:28px;	
}

#siteFooterMidDiv3 { 
width:400px;
position:absolute;
top:2.2em;left:474px;	
}

#siteFooterMidDiv4 { 
width:330px;
position:absolute;
top:8.1em;left:474px;	
}		
	
#siteFooterMidDiv ul { 
margin: 0em 0px;
display: inline;	
}
	
#siteFooterMidDiv ul li { 
margin-top:0em;
display: inline;
color: #a6a6a6;
font-size: 1.1em;
}
	
#siteFooterMidDiv ul li a {
color: #a6a6a6;
} 

#siteFooterMidDiv4 ul li { 
color: #7f7f7f;
}

#siteFooterMidDiv4 ul li a {
color: #7f7f7f;
}

#siteFooterMidDiv .title {
float:left;
padding-left: 0px;
padding-right: 10px;
}

#siteFooterMidDiv .first {
float:left;
padding-left: 0px;
border-right: #a6a6a6 1px solid;
padding-right: 10px;
}

#siteFooterMidDiv .second {
float:left;
padding-left: 10px;
padding-right: 10px;
border-right: #a6a6a6 1px solid;
}
	
#siteFooterMidDiv .third  {
float:left;
padding-left: 10px;
}

#siteFooterMidDiv .last { 
float: left;
padding-left: 10px;
border-left: none;
}

#rightContColDiv .dottedRule ul {
margin: 0px;
padding: 0px 0px 0px 4em;	
}

#rightContColDiv .dottedRule ul li {
padding: 0.2em 0px 0px 12px;
background-image: none;
float: left;
}
		
	
		
		





				
/* ---------- 3. links and navigation ---------- */

a {/* default link style */
color: #860040;
}

a:link {
color: #860040;
}

a{
color: #860040;
}

a:hover {
color: #860040;
}

a:active {
color: #860040;
}

a:visited {
color: #860040;
}

body #content a:hover {/* default hover state style */
color: #860040;
}

	
	


/* -- Top and solution Navigational Links text styles -- */

#mainNavTopDiv a:link, #innerPageSolutionsNavDiv a:link {
color: #000;
text-decoration: none;
}

#mainNavTopDiv a:visited, #innerPageSolutionsNavDiv a:visited {
color: #000;
text-decoration: none;
}

#mainNavTopDiv a:hover, #innerPageSolutionsNavDiv a:hover {
color: #000;
text-decoration: underline;
}

#mainNavTopDiv a:active, #innerPageSolutionsNavDiv a:active {
color: #000;
text-decoration: underline;
}

#mainNavTopDiv li a.selected, #innerPageSolutionsNavDiv a.selected {
color: #000;
}





/* -- top-level navigation graphic rollovers -- */

#mainNavTopDiv #mainNavTop li a:hover {
background-position: 0 -31px;
}
#mainNavTopDiv #mainNavTop li.selected {
background-position: 0 -31px;
}
#mainNavTopDiv #mainNavTop li a.selected {
background-position: 0 -31px;
}
#mainNavTopDiv #mainNavTop li a.selected:hover {
background-position: 0 -31px;
}




	
/* -- solution navigation graphic rollovers -- */
	
#mainNavUpperDiv #mainNavUpper li a:hover {
background-position: 0 -31px;
}
#mainNavUpperDiv #mainNavUpper li.selected {
background-position: 0 -31px;
}
#mainNavUpperDiv #mainNavUpper li a.selected {
background-position: 0 -31px;
}
#mainNavUpperDiv #mainNavUpper li a.selected:hover {
background-position: 0 -31px;
}	
#mainNavUpperDiv #mainNavUpper li.right a:hover {
background-position: 0 0;
}
	
	


	
#mainNavTopDiv #tab_01_01_e a{
width: 77px;
background: url(../images/tab_01_01_e.gif) 0 0 no-repeat;
}
#mainNavTopDiv #tab_01_02_e a{
width: 94px;
background: url(../images/tab_01_02_e.gif) 0 0 no-repeat;
}
#mainNavTopDiv #tab_01_03_e a{
width: 94px;
background: url(../images/tab_01_03_e.gif) 0 0 no-repeat;
}
#mainNavTopDiv #tab_01_04_e a{
width: 88px;
background: url(../images/tab_01_04_e.gif) 0 0 no-repeat;
}
#mainNavTopDiv #tab_01_05_e a{
width: 86px;
background: url(../images/tab_01_05_e.gif) 0 0 no-repeat;
}
#mainNavTopDiv #tab_01_06_e a{
width: 112px;
background: url(../images/tab_01_06_e.gif) 0 0 no-repeat;
}
#mainNavTopDiv #tab_01_07_e a{
width: 96px;
background: url(../images/tab_01_07_e.gif) 0 0 no-repeat;
}
#mainNavTopDiv #tab_01_08_e a{
width: 104px;
background: url(../images/tab_01_08_e.gif) 0 0 no-repeat;
}
	
	


	
#mainNavUpper #tab_02_01_e a{
width: 101px;
background: url(../images/tab_02_01_e.gif) 0 0 no-repeat;
}
#mainNavUpper #tab_02_02_e a{
width: 101px;
background: url(../images/tab_02_02_e.gif) 0 0 no-repeat;
}
#mainNavUpper #tab_02_03_e a{
width: 169px;
background: url(../images/tab_02_03_e.gif) 0 0 no-repeat;
}
	
	

	
/* -- Left Column Sub Nav styles -- */

#subNav h1 a {
display: block;
color: #fff;
text-decoration: none;
padding: 2px 0px 0px 12px;
}

#subNav h1 a:hover {
text-decoration: underline;
}

#subNav ul li a {
display: block;
color: #444;
text-decoration: none;
padding: 9px 0px 6px 12px;	
}

#subNav ul li a.on {
font-weight: bold;
}

#subNav ul li a.selected {
font-weight: bold;
color: #860040;
}

#subNav ul li.third a {
display: block;
color: #444;
text-decoration: none;
padding: 9px 0px 6px 24px;	
}

#subNav ul li.third a.selected {
color: #860040;
font-weight: bold;
}

#subNav ul li a:hover {
text-decoration: underline;
}



/* -- Newsletter signup styles -- */

#newsletter a {
font: 1em Helvetica, Arial, sans-serif;
float: right;
padding: 4px 4px 0px 10px;
color: #505050;
font-weight: bold;
background: url('../images/dotted-bullet.gif') 0 8px no-repeat;
}

#clients a.more {
font: 1em Helvetica, Arial, sans-serif;
float: right;
padding: 4px 4px 0px 10px;
color: #505050;
font-weight: bold;
background: url('../images/dotted-bullet.gif') 0 8px no-repeat;
}

#siteFooterMidDiv h3 a {
color: #7f7f7f;
}
	
#breadcrumb p a, #breadcrumb li a {
font: 1em Verdana, Arial, Helvetica, sans-serif;
color: #797a7a; 
}

.dottedRule a.right {
float: right;
font-size: 1.1em;
padding: 0.2em 0px 0px;	
}

a.newsletter {
padding: 0px 0px 0px 1em;
}










/* -- Links copied from sitemap page -- */
	

#siteMapPage #rightContColTextPadDiv ul li, #siteMapPage #rightContColTextPadDiv ul li ul li{

line-height:1.8em;

}

#siteMapPage #rightContColTextPadDiv ul li ul {

padding-bottom:2em;
}

#siteMapPage #rightContColTextPadDiv .contactfirstUl {
margin-top: 1em;
}


#siteMapPage #rightContColTextPadDiv ul a, #siteMapPage #rightContColTextPadDiv ul ul a{

color:#860040;
/*font-weight:bold;*/

}

#siteMapPage #rightContColTextPadDiv ul a:hover, #siteMapPage #rightContColTextPadDiv ul ul a:hover{

color:#860040;
}

#siteMapPage #rightContColTextPadDiv ul li ul li a{

color:#860040;
/*font-weight:bold;*/

}

#siteMapPage #rightContColTextPadDiv ul li ul li a:hover {

color:#860040;
}


#siteMapPage #rightContColTextPadDiv li {
list-style-image: none;
background:none;
list-style-position:outside;
list-style-type:none;
text-indent:-1em;
}

#siteMapPage #rightContColTextPadDiv h2{
line-height:1.8em;
font-size:1.0em;
margin:0px;
color:#bababa;
font-weight:normal;
font-family:Verdana,Arial,Helvetica,sans-serif;
}

#siteMapLeft
{
    float:left;
}

#siteMapRight
{
    float:left;
    margin-left:60px;
}







/* ---------- 4. fonts ---------- */

h3, h4 {
color: #860040;
}

#breadcrumb {
color: #797a7a;
}

#breadcrumb p.bookmark {
float:right;
padding:0.3em 4px 0px;
text-align:right;
font-size: 0.9em;
color: #797a7a;
}

#rightContColTitleDiv h1 {
font: 2.6em Helvetica, Verdana, Arial, sans-serif; 
margin: 0px;
padding: 0px 0px 0.1em;	
}

#rightContColTitleDiv h2 {
font: 2em Helvetica, Verdana, Arial, sans-serif;
font-weight: normal; 
margin: 0px;
padding: 0px;	
}

#rightContColTextDiv h3 {
font: 1.5em Helvetica, Verdana, Arial, sans-serif;
font-weight: bold; 
margin: 0px;
padding: 0px 0px 0.7em;	
}

#rightContColTextDiv h3.noPad {
padding: 0px;	
}

#rightContColTextDiv h3.light {
font: 1.5em Helvetica, Verdana, Arial, sans-serif;
font-weight: normal; 
margin: 0px;
padding: 0px 0px 0.7em;	
}

#rightContColTextDiv h3.more {
color: #000000;
}

#rightContColTextDiv h4 {
font: 1.2em Helvetica, Verdana, Arial, sans-serif;
font-weight: bold; 
margin: 0px;
padding: 0px 0px 0.7em;	
}
	 
#homePage p {
font: 1.1em Verdana, Arial, Helvetica, sans-serif;
line-height: 1.2em;
padding-bottom: 1em;
margin: 0px;
color: #464646;
}

#subNav h1 {
font: 1.2em Helvetica, Verdana, Arial, sans-serif;
color: #fff;
margin: 0px;
}
	
#subNav ul li {
font: 1.1em Helvetica, Verdana, Arial, sans-serif;
}

#agencySolutions h1, #enterpriseSolutions h1, #featuredProducts h1, #clients h1 {
font: 1.2em Helvetica, Verdana, Arial, sans-serif;
font-weight: bold;
color: #860040;
margin: 0px;
padding: 2px 0px 0px 11px;	
}

#agencySolutions h2, #enterpriseSolutions h2 {
position: relative;
z-index: 99;
margin: 0px;
width: 220px;
padding: 0px 0px 8px;
font: 1em Verdana, Arial, sans-serif;
font-weight: bold;
color: #464646;	
}
	
#featuredProducts h2 {
font: 1.2em Helvetica, Verdana, Arial, sans-serif;
font-weight: bold;
color: #860040;
background: url('../images/dotted-bullet.gif') 0 4px no-repeat;
padding: 0px 0px 7px 10px;
margin: 0px;	
}

#featuredProducts p {
font: 1em Verdana, Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px 0px 2px 0px;
}	

#nextSteps h1 {
font: 1.2em Helvetica, Verdana, Arial, sans-serif;
font-weight: bold;
color: #860040;
margin: 0px;
padding: 2px 0px 0px 11px;	
}

#nextSteps h2 {
font: 1.1em Helvetica, Verdana, Arial, sans-serif;
font-weight: bold;
color: #444444;
margin: 0px;
padding: 10px 0px 7px 10px;	
}

#nextSteps h2.top {
padding: 5px 0px 7px 10px;
}

#newsletter h1 {
font: 1.2em Helvetica, Verdana, Arial, sans-serif;
font-weight: bold;
color: #860040;
margin: 0px;
padding: 2px 0px 0px 11px;	
}

#callDiv p {
padding: 5px 5px 3px 16px;
}

#callDivMid p.right {
float: right;
padding: 5px 16px 3px 5px;
}
	
#siteFooterMidDiv h3 {
color: #7f7f7f;
font-size:1.1em;
font-weight:normal;
margin:0;
}
	
#callDiv p {
font: 1.5em Arial, Helvetica, sans-serif;
color: #373737;
margin: 0px;
}

#callDiv p a{
color: #860040;
}

.dottedRule p {
float: left;
font-size: 1.1em;
padding: 0.2em 0px 0px;	
}

	
	
	





	
/* ---------- 5. images ---------- */

a img {/* remove borders from linked images */
border: 0;
}

img.mainTextContentImage {
float: right;
border: 1px solid #959595;
margin: 0px 0px 12px 12px;
}

img.mainTextContentImageNoBdr {
float: right;
margin: 0px 0px 12px 12px;
}

img.mainTextContentImageNoBdr2 {
float: right;
margin: 22px 0px 12px 12px;
}

img.mainTextContentImageLeft {
float: left;
border: 1px solid #959595;
margin: 0px 22px 12px 22px;
}

img.mainTextContentImageLeftNoB {
float: left;
margin: 0px 22px 12px 0px;
}

img.mainTextContentImageList {
padding: 0px 0px 12px 0px;	
}

img.managementTeamImage {
float: right;
border: 1px solid #959595;
margin: 26px 0px 12px 12px;
}










/* ---------- 6. forms ---------- */
	
#newsletter input {
width: 171px;
font: 1em Verdana, Arial, sans-serif;
padding: 0.3em 0em 0.1em 0.3em;	
}

#newsletterSignup {
width: 171px;
font: 1em Verdana, Arial, sans-serif;
padding: 0.3em 0em 0.1em 0.3em;
margin: 0px;
}

#brochureRequest {
	
}

#brochureRequest label {
width: 100px;
height: 2.4em;
float: left;
display: block;
font-size: 1.1em;
color: #464646;
}









	
/* ---------- 7. tables ---------- */
	
table {/* defaults */
}
	

td p {/* bring paragraphs within cells to standard size */
font-size: 1em;
}
		
/* table without borders */
		
table.noBorders {
border: 0;
}
		
table.noBorders td {
border: 0;
}

#articleTable {
border:	none;
margin: 12px 0px;
}

#articleTable td {
border:	none;
width: 300px;
padding: 0px 12px 12px 0px;
color: #464646;
vertical-align: top;
}
		








		
/* ---------- 8. misc stuff ---------- */





/* ---------- 9. Styles for page specific content ---------- */
		




/* ------------ A. debug  ------------ */
		


