/* Basic HTML setup
-------------------------------------------------------------------- */
body  	
{
background : #FFFFFF;
font-family: Lucida Sans, Arial;
font-size: 8pt;
color: #7C7369;
margin-top: 0px;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 0px;
}

a:link, a:visited
{
font-family: Lucida Sans, Arial;
color: #1C3E94;
font-size : 8pt;
text-decoration: underline;
}

a:hover, a:active
{
color: #1C3E94;
text-decoration: underline;
}	

p      
{
font-size: 8pt;
margin-top: 0px;
margin-bottom: 10px;
margin-right: 0px;
}					

td      
{
font-size: 8pt;
}

ul 		
{
padding-left: 25px;
margin-left: 0px;
margin-top: 0px;
margin-bottom: 5px;
}

.black
{
color: #000000;
}


/* Sidebar and header titles formating
-------------------------------------------------------------------- */		
.sidebarPageTitle
{
color: #FFFFFF;
font-size: 10pt;
margin-top: 12px;
margin-bottom: 10px;
margin-left: 9px;
}
		
.sidebarTitleSm
{
color: #FFFFFF;
font-size: 8pt;
margin-top: 9px;
margin-bottom: 0px;
margin-left: 9px;
}
		
.sidebarTitleLg
{
color: #FFFFFF;
font-size: 14pt;
margin-top: 5px;
margin-bottom: 9px;
margin-left: 9px;
}

.pageTitle
{
color: #62BD19;
font-size: 12pt;
font-weight: bold;
margin-top: 21px;
margin-bottom: 18px;
}

.pageTitlesm
{
color: #62BD19;
font-size: 10pt;
font-weight: bold;
margin-top: 20px;
margin-bottom: 5px;
}

.pageSubTitle
{
color: #62BD19;
font-size: 12pt;
font-weight: bold;
margin-top: 9px;
margin-bottom: 17px;
}


/* HTML forms
-------------------------------------------------------------------- */		
form			
{
PADDING-RIGHT: 0px; 
PADDING-LEFT: 0px; 
PADDING-BOTTOM: 0px; 
PADDING-TOP: 0px; 	
MARGIN-TOP: 0px; 
MARGIN-BOTTOM: 0px; 
BORDER-TOP-STYLE: none; 
BORDER-RIGHT-STYLE: none; 
BORDER-LEFT-STYLE: none; 
BORDER-BOTTOM-STYLE: none;
}		

input	
{
color: #000000;
font-size: 9pt;
}

.inputborder	
{
border: #000000 solid 1px;
}			

select	
{
color: #000000;
font-size: 9pt;
text-transform: capitalize;
}	


/* Framework border
-------------------------------------------------------------------- */		
.borderLeft
{
background-image: url('../images/framework/bar_left.gif');
background-repeat: repeat;
}		

.borderRight
{
background-image: url('../images/framework/bar_right.gif');
background-repeat: repeat;
}		

.borderBottom
{
background-image: url('../images/framework/bar_bottom.gif');
background-repeat: repeat;
}		

.bannerBKG
{
background-image: url('../images/framework/bannerBKG.gif');
background-repeat: repeat;
}								


/* Menu drop downs.  The following styles will outline how the drop down menu appears.
We need to use the standard UL LI list tags to help generate the menu system.
We have altered how UL and LI work, but only when proceeded by the id of nav.
See http://www.htmldog.com/articles/suckerfish/dropdowns/ for more info.
------------------------------------------------------------------------------------------------------------ */	
#nav, #nav ul {
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 10;	
}

.menuPad {
padding: 3px;
}

#nav li {
	float: left;
	/* width: 10em; - 
	We don't set the width so we can maintain our look and feel.  
	Opera is the only browser that may have issues due to this. */ 
}

#nav li ul {
	width: 150px;
	position: absolute;
	left: -999em;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

#nav li li {
	width: 140px;
	background: white;
	border: solid #BDB9B4;
	border-width: 1px 1px 1px 1px;
}

#nav li:hover ul, #nav li.sfhover ul { 
	left: auto;
}


/* menu links, button setup */
#nav a.main {
	font-size: 8pt;
	display: block;
	color: #7C7369;
	text-decoration: none;
}

#nav a.main:hover {
	color: #FFFFFF;
	background: #62BD19;
}

#nav a.mainwt {
	font-size: 8pt;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	background: #62BD19;
}

#nav a div.topNav {
	cursor: pointer;
	text-align: center;
	width: 65px;
}

#nav a div {
	cursor: pointer;
	padding-top:8px;
	padding-bottom: 8px;
	margin-left: 3px;
	margin-right: 3px;	
}

#nav a.sub {
	font-size: 8pt;
	display: block;
	color: #7C7369;
	text-decoration: none;
}

#nav a.sub:hover {
	color: #FFFFFF;
	background: #A1BDEA;
}

#nav a.subwt {
	font-size: 8pt;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	background: #A1BDEA;
}

#nav a.sub div {
	padding-top:8px;
	padding-bottom: 8px;
	margin-left: 8px;
	margin-right: 8px;	
}


/* Footer layout 
-------------------------------------------------------------------- */		
.footer
{
font-size: 7pt;
color: #56595C;
margin-top: 4px;
margin-bottom: 4px;
}

a.footerLink:link, a.footerLink:visited
{
font-family: Lucida Sans, Arial;
color: #56595C;
font-size : 7pt;
text-decoration: none;
}

a.footerLink:hover, a.footerLink:active
{
color: #56595C;
text-decoration: underline;
}	


/* Home page, 4 column text layout 
-------------------------------------------------------------------- */		
.txtHomeTitle
{
color: #1C3E94;
font-size: 9pt;
margin-top: 0px;
margin-bottom: 12px;
margin-left: 15px;
margin-right: 18px;
}	
		
.txtHome   
{
font-size: 8pt;
margin-top: 0px;
margin-bottom: 12px;
margin-left: 15px;
margin-right: 18px;
}	

a.lkHome:link, a.lkHome:visited, a.lkHome:hover, a.lkHome:active
{
font-family: Lucida Sans, Arial;
color: #1C3E94;
font-size : 8pt;
font-weight: bold;
text-decoration: none;
}	

a.lkHomeMore:link, a.lkHomeMore:visited, a.lkHomeMore:hover, a.lkHomeMore:active
{
font-family: Lucida Sans, Arial;
color: #1C3E94;
font-size : 8pt;
text-decoration: underline;
}


/* Case Studies 
-------------------------------------------------------------------- */		
.CSGreenBox1
{
color: #FFFFFF;
background: #B0DE8C;
font-size: 8pt;
padding: 10px;
}

.CSGreenBox2
{
color: #FFFFFF;
background: #91D15E;
font-size: 8pt;
padding: 10px;
}

.CSGreenBox3
{
color: #FFFFFF;
background: #62BD19;
font-size: 8pt;
padding: 10px;
}


/* Site Map
-------------------------------------------------------------------- */		
a.siteMap:link, a.siteMap:active, a.siteMap:visited {
	font-size: 8pt;
	width: 95%;
	display: block;
	background: #DAD8C8;
	text-decoration: none;
	padding: 2px;
}

a.siteMap:hover {
	text-decoration: underline;
}

.smSpacerMain {
	margin-top: 0px;
	margin-bottom: 20px;
}

.smSpacer {
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 2px;
}

/* News Page
-------------------------------------------------------------------- */		
.dateCol {
	text-align:left;
	width:40pt;
}
.divider {
	text-align:center;
	width:10pt;
}