/* Rules marked as !important override styles applied in later stylesheets.
   They provide further customization of site appearance. */


/* Page Colors and positioning
-----------------------------------*/

body {
	text-align:center;
	background-color: #d8d9df;
}


/* Styles body of page
   (Outermost table contains page content) */

body table {
	margin:0 auto;
	padding:0;
	background-color: white;
}

/* Counteract all above styling so as not to disturb sub-tables */


body table {text-align: left;}

body table table {
	margin:0;
	padding:0;
	background-color: transparent;
}


/* Link Definitions
-----------------------*/

td#logo {
	margin: 0 !important;
	padding: 0 !important;
	text-align: right;
	background: #518230;
}

td#logo p {
	margin: 0;
	padding: 0 10px;
	background-color: #d8d9df;
}

a, a:visited {
	color: #1c52a4;
}
a:hover, a:visited:hover {
	color: #3679de;
}
div.menubar {
	margin:0;
	padding:0;
}

div.menuBar a, div.menuBar a:visited, div.menuBar a:hover, div.menuBar 

a:visited:hover {
	color: #FFFFFF;
}
#sidecolumn a, #sidecolumn a:visited {
	color: #1c52a4;
}
#sidecolumn a:hover, #sidecolumn a:visited:hover {
	color:#3679de;
}

#sidecolumn span.textSecondaryBullet {
	display: none;
}
#sidecolumn span.textSecondary a {
	display: block;
	border-bottom: 1px solid #eee;
	background: #fff url(../images/arrow_normal.gif) no-repeat 96% 50%;
	padding: .7em 15px;
	line-height: 1.4em;
	font-size: 1.2em;

}

#sidecolumn span.textSecondary a:hover {
	background: #f4f4f4 url(../images/arrow_highlight.gif) no-repeat 96% 50%;
}

.footer a, .footer a:visited, .footer a:hover, .footer a:visited:hover {
	color: #FFFFFF;
}
.hmpgLinks a, .hmpgLinks a:visited, .hmpgLinks a:hover, .hmpgLinks a:visited:hover {
	color: #FFFFFF;
}
.hmpgAdvertisement a, .hmpgAdvertisement a:visited, .hmpgAdvertisement a:hover, 

.hmpgAdvertisement a:visited:hover {
	color: #FFFFFF;
}
.hmpgPod a, .hmpgPod a:visited, .hmpgPod a:hover, .hmpgPod a:visited:hover {

}
.headerLarge a, .headerLarge a:visited, .headerLarge a:hover, .headerLarge 

a:visited:hover {
	color: #1c52a4;
}
.headerMedium a, .headerMedium a:visited, .headerMedium a:hover, .headerMedium 

a:visited:hover {
	color: #1c52a4;
}
.headerSmall a, .headerSmall a:visited, .headerSmall a:hover, .headerSmall 

a:visited:hover {
	color: #1c52a4;
}

/* Text formatting
------------------------*/

body, p, div, input, select, textarea {
	color: #323232;
}

#sidecolumn p {
	margin:0;
	padding:0;
}

#sidecolumn img {
	margin-top: 15px !important;
}

#sidecolumn .headerLarge {
	margin:0;
	padding: 5px 0 !important;
	width: 100%;
	font-size: 1.5em !important;
	font-weight: bold !important;
	color: #666;

}

h1,h2,h3,h4,h5,h6,
.headerLarge,
.headerMedium,
.headerSmall {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 110% !important;
	font-family: Arial;
	font-weight: bold;
}

h1, .headerLarge{
	margin-top: .7em;
	font-size: 2.2em !important;
	font-weight: normal !important;
	text-align:center;
	color: #323232;
}

#intContent h1,
#intContent .headerLarge,
#hmpgContent h1,
#hmpgContent .headerLarge {
	font-family: Georgia, "Times New Roman", serif;
}

h2, .headerMedium {
	margin: 0.8em 0 3px 0 !important;
	background: url(../images/green_fading_hr.jpg) no-repeat 0 100%;
	padding: 0 0 .3em 0 !important;
	font-size: 1.5em !important;
	font-weight: normal !important;
	font-family: Georgia, "Times New Roman", serif;
	color: #70A54B;
}

h2.step, .headerMedium.step {
	position: relative;
	margin-left: 2.5em !important;
}

h2.step span, .headerMedium.step span {
	position: absolute;
	left: -1.66em;
	float: left;
	border: 2px solid #ccc;
	padding: 0 .3em;
	border: 2px solid #ccc;
	background-color: #6d9155;
	font: 1.5em/1.2em "Times New Roman", serif;
	color: #fff;
	text-align: center;
}

h3, .headerSmall{
	font-size: 1.3em !important;
	margin-top: 0.8em !important;
	color: #444;
	font-family: Georgia, "Times New Roman", serif;
}
h4{
	font-size: 1.2em;
	color: #555;
}
h5{
	font-size: 1.1em;
	color: #666;
}
h6{
	font-size: 0.9em;
	color:#000;
}

#intContent ul,
#hmpgContent ul {
	margin-left: 2em !important;
	list-style-type: none;
}


#intContent ul ul,
#hmpgContent ul ul {
	margin-bottom: -3px;
}

#intContent ul li,
#hmpgContent ul li {
	padding: 3px 0 3px 12px;
	background: url(../images/bullet.gif) no-repeat 0px 0.8em;
}

/* Table Formatting
-----------------------*/

.tableinfo {border: 1px solid #707070;}
.tableinfo tr td {
	border: 1px solid #707070;
	border-collapse:collapse;
	padding: 3px;
}

.tableinfo tr th {
	padding: 5px;
	border: 1px solid #707070;
	background-color: #505050;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}


/* Misc. Classes
---------------------*/
.button {
	border-color: #A09FA5;
	background: #FFFFFF;
	color: #008000;
}
.borderTop {
	border-top-color: #D1D1D1;
}
.borderRight {
	border-right-color: #D1D1D1;
}
.borderBottom {
	border-bottom-color: #D1D1D1;
}
.borderLeft {
	border-left-color: #D1D1D1;
}


/* Page Section Formatting
------------------------------*/
#logo {
	background-color: #dfe2e7;
}

.menuBar {
	background-color: #518230;
	color: #FFFFFF;
}
#sidecolumn {
	border-color: #D1D1D1;
	border-width: 0 1px 0 0 !important;
	padding: 10px;
}
.dividerRule {
	background-color: #D1D1D1;
}
#loginForm td {
	color: #A09FA5;
}
.welcomeBar {
	background-color: #008000;
	color: #FFFFFF;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
.welcomeBarDate {
	background-color: #008000;
	color: #FFFFFF;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
/* .hmpgTopLeftImage is a new class to give the area behind the top left photo on 

the home page a background color */
.hmpgTopLeftImage {
	background-color: #9DB776;
}
/* .intTopLeftImage is a new class to give the area behind the top left photo on the 

interior pages a background color */
.intTopLeftImage {
	background-color: #FFFFFF;
}
.hmpgLinks {
	background-color: #9DB776;
	border-left-color: #FFFFFF;
	color: #FFFFFF;
}
.hmpgAdvertisement {
	background-color: #9DB776;
	border-left-color: #FFFFFF;
	color: #FFFFFF;
}
.hmpgPod {
	margin: 0 !important;
	padding: 20px 0 5px 12px !important;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
	background: #f1f1f1;
	border-width: 0 !important;
	border-top: 1px solid #d1d1d1 !important;
	border-bottom: 1px solid #d1d1d1 !important;
}
.hmpgPod .headerLarge, .hmpgPod .headerMedium, .hmpgPod .headerSmall {
	color: #777;
}
.hmpgPod .dividerRule {
	background-color: #aaa;
}
.hmpgPod img {
	display: block;
	margin: 0 0 20px 0;
}
.footer {
	background-color: #518230;
	color: #FFFFFF;
}

/* Rules Formatting
------------------------*/
.rule {
	border-top-color: #D1D1D1;
	border-right-color: #D1D1D1;
	border-bottom-color: #D1D1D1;
	border-left-color: #D1D1D1;
}
.ruleHeader {
	color: #518230;
	border-bottom-color: #D1D1D1;
}
.ruleText {
	color: #000000;
}
.textMain {
	color: #000000;
}
.textMainBullet {
	color: #000000;
}
.textMainBulletArrow, .textSecondaryBulletArrow {
	color: #000000;
}
.textSecondary {
	color: #000000;
}
.calcsMenu {
	color: #9DB776;
}

/* Calendar Formatting
-------------------------*/
.calendarDate, .calendarDateEvent {
	border-top-color: #D1D1D1;
	border-left-color: #D1D1D1;
	border-right-color: #D1D1D1;
	border-bottom-color: #D1D1D1;
}
.calendarDate {
	background-color: #FFFFFF;
}
.calendarDate a, .calendarDate a:visited {
	color: #1c52a4;
	background-color: #FFFFFF;
}
.calendarDate a:hover, .calendarDate a:visited:hover, #sideColumn .calendarDate 

a:hover, #sideColumn .calendarDate a:visited:hover {
	color: #FFFFFF !important; /* Don't remove the "!important" text to the left 

*/
	background-color: #1c52a4;
}
.calendarDateEvent {
	background-color: #D1D1D1;
}
.calendarDateEvent a, .calendarDateEvent a:visited {
	color: #1c52a4;
	background-color: #D1D1D1;
}
.calendarDateEvent a:hover, .calendarDateEvent a:visited:hover, #sideColumn 

.calendarDateEvent a:hover, #sideColumn .calendarDateEvent a:visited:hover {
	color: #FFFFFF !important; /* Don't remove the "!important" text to the left 

*/
	background-color: #1c52a4;
}
.calendarArrow {
	border-bottom-color: #D1D1D1;
}
.calendarArrow a, .calendarArrow a:hover, .calendarArrow a:visited, .calendarArrow 

a:visited:hover {
	color: #1c52a4;
	background-color: #FFFFFF;
}

/* Menu Formatting
-----------------------*/
div.menuBar{
	padding: 6px 0 5px 0 !important;

}

div.menuBar a.menuButton, div.menuBar a.menuButton:visited, div.menuBar 

a.menuButton:hover, div.menuBar a.menuButton:active {
	margin:0 !important;
	padding:4px 10px !important;
	background-color: transparent;
}

div.menuBar a.menuButton:hover {
	background-color: #70A54B;
}
div.menu {
	border: 1px solid #DADFE4;
}
div.menu a.menuItem, div.menu a.menuItem:visited {
	background-color: #DADFE4;
	color: #000000;
}
div.menu a.menuItem:hover {
  	background-color: #B7BFC6;
	color: #000000;
}
div.menu a.menuItem:active {
	background-color: #DADFE4;
	color: #000000;
}

/* Form Styling
--------------------*/

.textMain form {
	display: block;
	width: 500px;
	margin: 0 auto;
}

#commentRequest{ margin-top: 2em;}

p.formInstructions {
	margin:0;
	padding: 1em 0;
	width: 480px;
	text-align:center;
}

fieldset {
	margin-bottom: 1em;
	padding:0;
	display:block;
	border: 2px solid #518230;
}


legend {
	margin: 12px 0 12px 10px;
	padding: 2px 2em 3px 2em;
	border: 2px solid #518230;
	background-color: #e7f1e0;
	color: #518230;
	font-weight: bold;
	font-size: 1.1em;

}

p.formquestion1 {
	margin: 0 !important;
	padding: 2px 10px;
	font-weight: bold;
	background-color: #fff;
}

p.formquestion2 {
	margin: 0 !important;
	padding: 2px 10px;
	font-weight:bold;
	background-color:#e7f1e0;
}

#customerInfo p.formquestion1, 
#contactInfo p.formquestion1 {
	margin:0 !important;
	padding: 2px 10px;
	font-weight: bold;
	line-height: 2em;
}

#customerInfo p.formquestion2,
#contactInfo p.formquestion2 {
	margin:0 !important;
	padding: 2px 10px;
	background-color:#e7f1e0;
	font-weight:bold;
	line-height: 2em;
}



form fieldset label {
	display: block;
	float: left;
	width: 18em;
	line-height: 1.3em;
	font-weight: normal;
}


span.mblabel{
	display: block;
	float: left;
	width: 18em;
	font-weight: normal;
}

span.mblabel label {
	display: inline;
	float: none;
}

.label-right {
	display: inline;
	float: none;
}

/*allows setting text within questions to a normal font weight */
fieldset span {
	font-weight: normal;
}

input.fielderror,
select.fielderror,
textarea.fielderror { 
	border: 1px solid #ff0000;
	background-color: #ffbbbb;
}

#formsubmit {
	display:block;
	width: 5em;
	margin: 2em 20em 1em 20em;
}


/* Show/Hide Styling
-------------------------*/

.bulletListMtx {
	border-top: 1px solid #707070;
	border-left: 1px solid #707070;
	border-right: 1px solid #707070;
}

.bulletListMtx h1,
.bulletListMtx h2,
.bulletListMtx h3,
.bulletListMtx .headerLarge,
.bulletListMtx .headerMedium,
.bulletListMtx .headerSmall {
	font-size: 1em !important;
	padding	: 3px !important;
	margin: 0 !important;

}

.bulletListMtxTd {
	padding-left: 26px;
	background-image: url(../images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 14px 10px;
	border-bottom: 1px solid #707070;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
}

.bulletListMtxTdNone {
	padding-left: 3px;
	background-image: none;
	border-bottom: 1px solid #707070;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
}

.mtxBorder {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #707070;
	border-right-color: #707070;
	border-left-color: #707070;
}

.mtxHeader {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #505050;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #707070;
}
.mtxHeader sup {
	color: #FFFFFF;
}

.mtxHeader a:link, .mtxHeader a:visited, .mtxHeader a:hover {
	color: #FFFFFF;
	font-weight: normal;
}

.mtxHeaderBorderLeft {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #505050;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-left-color: #707070;
	border-bottom-color: #707070;
}

.mtxHeaderBorderLeft sup {
	color: #FFFFFF;
}

.mtxRow {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #707070;
}

.mtxRowBorderLeft {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-left-color: #707070;
	border-bottom-color: #707070;
}

.mtxRowAlt {
	font-size: 10px;
	line-height: 12px;
	background-color: #e9eff2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #707070;
}

.mtxRowAltBorderLeft {
	font-size: 10px;
	line-height: 12px;
	background-color: #e9eff2;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-left-color: #707070;
	border-bottom-color: #707070;
}

.mtxBorderMore {
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	padding-left: 5px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #707070;
}

.showMoreInfo {
	display: table-row;
	padding: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #707070;
}

.hideMoreInfo {
	display: none;
	padding: 0px;
} 

.hideObject {
	display: none;
	padding: 0px;
}

.showMoreInfo .bulletList {
	margin-left: 0px;
	list-style: none;
}

.showMoreInfo .bulletList li {
	padding-left: 12px;
	background-image: url(../images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

.textSecondary {
	font-size: 10px;
	line-height: 13px;
	font-weight: normal;
	color: #676767;
}




