﻿.mediumGray {
    color: #999999;
}
.red {
    color: #ff0000;
}
.green {
    color: #518e40;
}
a:link, a:visited {
    color: #005295;
    text-decoration: none;
}
a:hover {
    color: #518e40;
    text-decoration: underline;
}
h1 {
		font-size: 12px;
		margin: 0 15px 8px 15px;
}
h2 {
    font-size: 11px;
		font-weight: bold;
		margin: 0 15px 4px 15px;
}
p {
    margin: 0 15px 8px 15px;
}
ul {
    margin: 0 15px 8px 15px;
    list-style-type: none; 
}
li {
    background-image: url(/webimages/bullet_blue.gif);
		background-repeat: no-repeat;
		background-position: 0 .4em;
		padding: 0 0 8px 15px;
}
ul li ul {
    margin: 5px 0 0 0;
}
table {
    margin: 0 15px 8px 15px;
    border-collapse: collapse;
}
table p {
    margin: 0 15px 8px 0;
}
table table {
		margin: 0 15px 8px 0;
}
td {
    vertical-align:top;
    padding: 4px 4px 4px 0;
}
th {
    background-color: #dee2e5;
    text-align: left;
    padding: 4px 4px 4px 4px;
}
form {
	margin: 0 15px 0 15px;
}
table form {
	margin: 0;
}
form table {
	margin: 0 0 8px 0;
}
/*Formating style for the home links at top (utility nav)*/
#utilityNav {
    font-size: 10px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-Serif;
    line-height: 12px;
}
#utilityNav a, #utility a:visited {
		color: #333333;
		text-decoration: none;
		margin-right: 27px;
}
#utilityNav a:hover {
		color: #518e40;
		text-decoration: none;
}
/*Formating styles for the side nav menu*/
div#navColumn {
    font-size: 10px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-Serif;
    line-height: 12px;
}
div#navColumn ul {
    margin: 26px 20px 0 20px;
    list-style-type: none;
}
div#navColumn li {
    background-image: url(/webimages/arrow_down.gif);
		background-repeat: no-repeat;
		background-position: 0 1.2em;
		padding: 8px 0 0 15px;
		text-transform: uppercase;
    font-weight: bold;
}
div#navColumn ul.moreNav 
{
    margin: 8px 20px 0 20px;
}
div#navColumn ul.moreNav li {
    background-image: url(/webimages/arrow_right.gif);
}
div#navColumn ul li ul{
    margin: 0;
}
div#navColumn ul li ul li,  div#navColumn ul.moreNav li ul li{
    background-image: url(/webimages/spacer.gif);
    background-repeat: no-repeat;
		background-position: 0;
		padding-left: 0;
		text-transform:none;
    font-size: 9px;
    font-weight: normal;
}
div#navColumn ul li ul li.activeSub, div#navColumn ul li ul li.activeSub a {
    color: #518e40;
}
div#navColumn a, div#navColumn a:visited{
    color: #333333;
}
div#navColumn a:hover {
    color: #518e40;
    text-decoration: none;
}
div#navColumn div#navButtons {
    margin: 30px 0 0 0;
}
div#navColumn div#navButtons a img {
    border-width: 0px;
    padding: 0 0 7px 12px;
}
div#navColumn form {
	margin: 8px 0 8px 0;
}
div#navColumn .formButton {
    width: 75px;
}
/*info area divs*/
div#infoColumn a img {
    border-width: 0px;
}
div#infoColumn p.beforeTabs {
    margin: 0 25px 12px 25px;
}
div#bannerText {
		display: none;
}
div#infoShell p {
    padding: 0 0 8px 0;
}
div#infoShell p.beforeTabs {
    margin: 0;
    padding: 0 0 12px 0;
}
div#infoShell p.beforeTabsGreen {
    margin: 0;
    color: #518e40;
    font-weight: bold;
}
.twoColumn {
    background: url(/webimages/bkg_info2Column.gif) repeat-y;
    overflow: auto;
}
/*Formating styles for the tab section*/
div#tabArea, div.tabArea {
    font-size: 10px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-Serif;
    line-height: 12px;
}
div#tabArea ul, div.tabArea ul {
    margin: 0;
    list-style-type: none; 
}
div#tabArea li, div.tabArea li {
    float: left;
    background-image: url(/webimages/tab_divider_gray.gif);
		background-repeat: no-repeat;
		background-position: 0 -.3em;
		padding: 0 18px 3px 8px;
		text-transform: uppercase;
    font-weight: bold;
    color: #999999;
}
div#tabArea li.active, div.tabArea li.active {
    color: #518e40;
    background-image: url(/webimages/tab_divider_green.gif);
}
div#tabArea a, div.tabArea a, div#tabArea a:visited, div.tabArea a:visited {
    color: #999999;
}
div#tabArea a:hover, div.tabArea a:hover{
    color: #518e40;
    text-decoration: none;
}
/*Formating styles for the footer*/
div#footer p {
		margin: 3px 10px 0 0;
		font-size: 9px;
		line-height: 15px;
		color: #cccccc;
}
div#footer a {
    color: #ffffff;
    text-decoration: none;
}
/*Formating for various sections*/
div#highlightRight img a, div.highlightRight img a {
    border-width: 0px;
}
div#highlightRight ul, div.highlightRight ul {
    margin: 19px 0 8px 0;
}
div#highlightRight.outsideTab{
    margin: 19px 0 0 0 ;
}
div#textCol1 ul, div#textCol2 ul, div#textCol3 ul, div#textCol4 ul, div.threeColumns ul,
div#textCol1 p, div#textCol2 p, div#textCol3 p, div#textCol4 p, div.threeColumns p {
    margin: 0 15px 8px 15px;
}
div#textCol1 li, div#textCol2 li, div#textCol3 li, div#textCol4 li {
    background-image: url(/webimages/spacer.gif);
		background-repeat: no-repeat;
		background-position: 0;
		padding: 0 0 3px 0;
}
p.diagram {
    text-align: center;
}
p.caption {
    text-align: left;
    font-size: 10px;
    font-weight: bold;
}
p.caption span {
    font-weight: normal;
}
ul.noBullet, ul.noBulletIndent {
    margin: 0 0 8px 0;
    list-style-type: none; 
}
ul.noBullet li, ul.noBulletIndent li {
    background-image: url(/webimages/spacer.gif);
		background-repeat: no-repeat;
		background-position: 0;
		padding: 0 0 8px 0;
}
ul.noBulletIndent li {
    padding: 0 0 8px 15px;
}
div#solutionHead {
    font-size: 10px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-Serif;
    line-height: 12px;
}
div#solutionHead span {
    color: #518e40;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}
div#addHeader {
    font-size: 10px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-Serif;
    line-height: 12px;
    margin: 36px 0 10px 24px;
    padding: 0 0 0 9px;
    background: url(/webimages/tab_divider_green.gif) repeat-y;
		color: #518e40;
		font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}
table.fullWidth {
    width: 715px;
    margin: 0 0 8px 0;
}
table.fullWidth tr td {
    padding: 3px 5px 3px 10px;
}
table.fullWidth h2 {
    margin: 0 0 4px 0;
}
div#infoLeft table.fullWidth {
	width: 474px;
}
table.fullWidthPadding {
    width: 685px;
}
table.halfWidth {
	width: 300px;
  margin: 0 0 8px 15px;
}
.borderLtGray{
    border: solid 1px #cccccc;
}
.borderLtGrayGrid {
    border-top: solid 1px #cccccc;
    border-left: solid 1px #cccccc;
}
.borderLtGrayGrid td {
    border-right: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
}
.borderLtGray td, .borderLtGrayGrid td {
    padding-left: 4px;
}
tr.alternatingRow {
    background-color: #ececec;
}
.width20 {
    width: 20%;
}
.width30 {
    width: 30%;
}
.width238 {
		width: 238px;
}
.grayBack {
    background-color: #ececec;   
}
.floatLeft {
		float: left;
}
.floatRight {
		float: right;
		margin: 0 7px 6px 6px;
}
.floatCenter {
	text-align: center;
}
.contact {
		margin: 0 0 0 38px;
}
.rule{
	border-bottom: 1px solid #cccccc;
	border-collapse: collapse;
	padding: 4px;
}
td.plus {
	width: 11px;
	border-bottom: 1px solid #cccccc;
	border-collapse: collapse;
	padding: 4px;
}
/*list style with grey lines and no underline on links*/
div#ruleList li, .ruleList {
	background-image: url(/webimages/spacer.gif);
	border-bottom: 1px solid #cccccc;
	padding: 3px 0px 3px 0px;
}

div#ruleList a {
	text-decoration: none;
}

div#ruleList a:hover {
	text-decoration: underline;
}

div#ruleList h2 {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 6px;
	margin-bottom: 0px;
}

/*Formating styles for the home page*/
div#flashArea img {
	border-width: 0px;
}
div#columnArea a, div#columnArea a:visited {
    color:#333333;
}
div#columnArea a:hover {
    color: #518e40;
    text-decoration: none;
}
div#solutionsCol ul {
    margin: 5px 15px 12px 20px;
    padding: 0 0 0 15px;
    list-style-type: none;
}
div#featuresCol ul, div#newsCol ul, div#spotlightCol ul {
    margin: 5px 15px 12px 15px;
    list-style-type: none;
}
div#solutionsCol li, div#featuresCol li, div#newsCol li, div#spotlightCol li {
    background-image: url(/webimages/arrow_green.gif);
		background-repeat: no-repeat;
		background-position: 0 .4em;
		padding: 0 0 8px 15px;
}
div#spotlightCol img {
    margin: 5px 15px 0px 15px;
    border-width: 0px;
}
/*******************Mobile classes*****************/
.mobileTab{
	display: none;
}
.mobileOnly {
    display: none;
}