/*
This stylesheet specifies everything relative to visual appearance, not including layout.
That includes fonts, colors, background images and colors, and borders.
*/

@media
screen
{
.successMessage {
    color: #5E7804;
}

#errors, .errors {
    color: #9A3417;
}

span#errors {
}

span.errors {
}

#sideBar p {
}

/* FIELD SET */
fieldset {
}

legend {
    color: #666666;
}

fieldset ol {
    list-style: none;
}

fieldset li {
}

fieldset a {
}

fieldset.submit {
    border-style: none;
}

fieldset label {
}

fieldset dl dt {
    text-decoration: underline;
}

fieldset dl dd {
    margin: 0;
}

fieldset dl {
    border: 1px dashed #587892;
}

/* END FIELD SET */

#header {
    background: url( ../img/header_bg.gif ) top left repeat-x;
    border-top: solid 1px #FFFFFF;
}

#logo {
	
}

#logo img {
}

#header_text {
    border: 0px solid red;
    text-decoration: none;
    color: #C9E4F7;
}

#header_text a {
    color: #FFFFFF;
    text-decoration: none;
}

#header_text a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

#right_border {
    background: url( ../img/right_bg.png ) top right;
    background-repeat: repeat-y;
}

/*
#right_border_bg {
    background: url( ../img/right_bg.png ) top right;
    background-repeat: repeat-y;
*background:url( theme/img/spacer.gif ) top right;
*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='theme/img/right_bg.png', sizingMethod='crop' );
}
*/

#left_border {
    background: url( ../img/left_bg.png ) top left;
    background-repeat: repeat-y;
    height: 100%;
}

#bordered_area {
    border: 0px solid green;
    background-color: #FFFFFF;
    /*background: #FFFFFF url( '../img/border_area_bg.gif' );
    background-repeat: repeat-y;*/
}

#bordered_area .column {
}

#left_nav {
    border: 0px solid red;
    background: url( '../img/left_nav_gradient.gif' );
    background-repeat: repeat-x;
}

#main_content {
    border: 0px solid red;
    background-color: #FFFFFF;
    padding-left: 10px;
}


#footer_bar {
    background: url( '../img/footer_gradient.gif' ) top left;
    background-repeat: repeat-x;
}

#footer {
}

p.eligibilityDisclaimer {
}

#content {
}

.imageButton {
    border: none;
    border-width: 0px;
    border-style: none;
}

div.hrefRow a {
    text-decoration: none;
}

.imageButtonTopMargin {
    border: none;
    border-width: 0px;
    border-style: none;
}

table.locator-address-table {
    background-color: #F1F3F6;
    border: solid 1px #8EA4B5;
}

table.info-table {
    background-color: #F1F3F6;
    border-top: solid 1px #8EA4B5;
    border-bottom: solid 1px #8EA4B5;
    border-spacing: 0px;
}

table.info-table thead th {
    background-color: #8EA4B5;
    color: #FFFFFF;
}

table.info-table th {
    font-weight: normal;
}

table.info-table td {
    font-weight: bold;
}

table.info-table tfoot td {
}

table.form-table {
    background-color: #F1F3F6;
    border-top: solid 1px #8EA4B5;
    border-bottom: solid 1px #8EA4B5;
    border-spacing: 0px;
}

table.form-table thead th {
    background-color: #8EA4B5;
    color: #FFFFFF;
    font-weight: bold;
}

table.form-table thead td {
    background-color: #8EA4B5;
    color: #FFFFFF;
    font-weight: bold;
}

table.form-table th {
    font-weight: normal;
}

table.form-table td {
    font-weight: bold;
}

table.form-table tfoot td {
}

div.scrollable-area {
}

div.documents {
}

div.documents a {
    color: #58788F;
}

div.products div {
}

div.products p {
    width: 100%;
}

div.products table tfoot td {
    border-top: 1px solid #FFFFFF;
    background-color: #587892;
    height: 20px;
}

div.products table {
    border-spacing: 0px;
    padding: 2px;
}

div.products table thead td.pre-head-row {
    height: 2px;
    background-color: #587892;
    font-size: 0em;
    border-spacing: 0px;
    margin: 0px;
    padding: 0;
}

div.products table thead td.post-head-row {
    height: 3px;
    border-top: 2px solid #587892;
    background-color: #FFFFFF;
    font-size: 0em;
    border-spacing: 0px;
    margin: 0px;
    padding: 0;
}

div.products table tfoot td.pre-foot-row {
    height: 3px;
    border-bottom: 2px solid #587892;
    background-color: #FFFFFF;
    font-size: 0em;
    border-spacing: 0px;
    margin: 0px;
    padding: 0;
}

div.products table tfoot td {
    background-color: #587892;
    min-height: 20px;
    height: 20px;
}

div.products table thead th.last-col {
    border-right: 0px none;
}

div.products table thead td {
    background-color: #587892;
    height: 20px;
}

div.products table thead th {
    background-color: #587892;
    color: #FFFFFF;
    border-right: 1px solid #FFFFFF;
}

div.products table th {
    padding: 3px;
}

div.products table td {
    padding: 3px;
}

div.products table tfoot td {
}

table.grid-table {
    background-color: #F1F3F6;
    border-top: solid 1px #8EA4B5;
    border-bottom: solid 1px #8EA4B5;
    border-spacing: 0px;
}

table.grid-table thead th {
    background-color: #8EA4B5;
    color: #FFFFFF;
}

table.grid-table th {
}

table.grid-table td {
}

table.grid-table tfoot td {
}

.img-button {
    border: none;
    border-width: 0px;
    border-style: none;
}

#benefits-div {
}

.fade-border-top {
    border: 0px solid pink;
    border-bottom: 0px none;
    background-image: url( "../img/form_outline_top.gif" );
    background-repeat: no-repeat;
    background-position: bottom;
}

.fade-border-middle {
    border: 0px solid red;
    background-image: url( "../img/form_outline_midd.gif" );
    background-repeat: repeat-y;
}

fieldset.fade-border-middle {
    border: 0px solid pink;

}

fieldset.fade-border-middle label {
    width: 5.5em;
    border: 0px solid blue;
    border-spacing: 0px;
}

fieldset.fade-border-middle p {
    border: 0px solid yellow;
}

fieldset.fade-border-middle input {
    border-spacing: 0px;
}

.fade-border-middle td {
    background-image: none;
}

.fade-border-bottom {
    background-image: url( "../img/form_outline_bottom.gif" );
    background-repeat: no-repeat;
}

.tabTable {
    border-width: 0px;
    border-spacing: 0px;
}

.tabTable a {
    border-width: 0px;
    border-spacing: 0px;
}

.tabTable span {
    border-width: 0px;
    border-spacing: 0px;
}

.tabTable img {
    border-width: 0px;
    border-spacing: 0px;
}

div.tabContent {
    border-style: solid;
    border-color: #5B7B94;
    border-width: 2px; /*border-top: none;*/
    border-spacing: 0px;
}

input {
    border-color: black;
}

.checkbox {
    border: 0px none;
}

caption {
    background-color: #587892;
    color: white;
}

dl {
}

thead {
}

.heading {
    background-color: #728DA3;
    text-align: right;
    color: white;
    background-image: url( "../img/heading_background.gif" );
    background-repeat: repeat;
}

.heading a {
    color: lightgray;
}

.heading {
    color: white;
}

.heading a {
    color: lightgray;
}

table.rows-table {
    background-color: white;
    font-style: normal;
    border-spacing: 0px;
    margin: 0px;
    padding: 0px;
}

table.rows-table caption {
    font-family: Arial, Sans-Serif;
    color: #5E7703;
    background-color: white;
    border-spacing: 0px;
    margin: 0px;
}

table.rows-table a {
    text-decoration: underline;
    color: #587892;
    border-spacing: 0px;
    margin: 0px;
}

table.rows-table thead th {
    background-color: #587892;
    color: white;
    border-spacing: 0px;
    margin: 0px;
    border-right: 1px solid #FFFFFF;
    height: 20px;
}

table.rows-table thead th.last-col {
    border-right: 0px none;
}

table.rows-table thead td {
    background-color: #587892;
    color: white;
    border-spacing: 0px;
    margin: 0px;
}

table.rows-table tfoot td {
    background-color: #587892;
    color: white;
    border-spacing: 0px;
}

table.rows-table thead td.pre-head-row {
    height: 2px;
    background-color: #587892;
    font-size: 0em;
    border-spacing: 0px;
    margin: 0px;
    padding: 0;
}

table.rows-table thead td.post-head-row {
    height: 3px;
    border-top: 2px solid #587892;
    background-color: #FFFFFF;
    font-size: 0em;
    border-spacing: 0px;
    margin: 0px;
    padding: 0;
}

table.rows-table tfoot td.pre-foot-row {
    height: 3px;
    border-bottom: 2px solid #587892;
    background-color: #FFFFFF;
    font-size: 0em;
    border-spacing: 0px;
    margin: 0px;
    padding: 0;
}

table.rows-table tbody th {
    background-color: #587892;
    color: white;
    border-spacing: 0px;
    margin: 0px;
}

table.rows-table th {
    background-color: #587892;
    color: white;
    padding: 3px;
    border-spacing: 0px;
    margin: 0px;
}

table.rows-table th a {
    color: white;
    border-spacing: 0px;
    margin: 0px;
}

table.rows-table tr {
    border-spacing: 0px;
    margin: 0px;
}

tr.odd-row {
}

tr.even-row {
    background-color: #D1D8B8;
    /*
    background-color: #f1f3f6;
    border-color: #f1f3f6;
    */
}

table.rows-table td {
    border-spacing: 0px;
    margin: 0px;
    height: 20px;
}

table.rows-table tbody {
    border-spacing: 0px;
    margin: 0px;
}

table.rows-table tfoot {
}

table.rows-table td {
    border-spacing: 0px;
    margin: 0px;
}

#login-submit-row {
}

p.blue-links a {
    color: #58788F;
}

.blue_row {
    padding: 0px;
    background-color: #5b7b94;
    min-height: 10px;
    height: 10px;
    vertical-align: top;
    width: 100%;
}

.blue_row_with_buttons {
    padding: 8px;
    background-color: #5b7b94;
    min-height: 18px;
    height: 18px;
    display: block;
    position: relative;
    vertical-align: middle;
    width: 570px;
}

div.submitRow {
    border: 0px solid green;
    display: block;
}

div.submitButtons {
    border: 0px solid black;
    position: relative;
    float: right;
}

div.submitRow a {
    border: none;
}

div.hrefRow {
    border: 0px solid purple;
}

div.hrefRow a {
    color: #58788F;
    border: 0px solid green;
}

div.hrefRow img {
    border: none;
}

table.border-table caption {
    background-color: #587892;
    color: white;
    background-repeat: repeat;
}

table.border-table a {
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    text-decoration: underline;
    color: #587892;
    font-style: normal;
}

table.border-table th {
}

table.border-table tfoot {
}

.admin-content {
    border: 1px solid red;
}

span.admin-content {
    border: none;
    color: black;
    text-decoration: none;
}

.clear-left {
}

.button {
}

/* LEFT NAV STUFF */
.left_menu {
    border: 0px solid red;
    background: #5A7994 url( ../img/app_left_menu_top.gif ) top left no-repeat;
    background-position: top;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #FFFFFF;
}

.left_menu ul {
    border: 0px solid green;
    list-style: none;
    padding: 0;
}

.left_menu li {
    border: 0px solid red;
    list-style: none;
}

.left_menu li.menuLevel0 a {
    font-family: Arial, Helvetica, sans-serif;
    color: #FFFFFF;
}

.left_menu li.menuLevel0 a:link {
    color: #FFFFFF;
    text-decoration: none;
}

.left_menu li.menuLevel0 a:visited {
    color: #FFFFFF;
    text-decoration: none;
}

.left_menu li.menuLevel0 a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

.left_menu li.menuLevel0 a:active {
    color: #C9E4F7;
    text-decoration: none;
}

.left_menu li.selectedMenuItem {
    color: #C9E4F7;
}

.left_menu li input {
}

a.menuLink {
    color: #FFFFFF;
    text-decoration: underline;
}

.left_menu_bottom {
    border: 0px solid red;
    background: #587992 url( ../img/app_left_menu_btm2.gif ) bottom left no-repeat;
}

/* This style is used for dummy form fields and just hides the fields. This way if any value is entered in these
fields we know we have a bot..
 */
.answer-row {
    display: none;
}

HTML {
}

BODY {
    background: #FFFFFF url( ../img/body_bg.gif ) top left repeat-x;
    font-family: Arial, sans-serif;
    color: #333333;
}

img {
    behavior: url( '/theme/includes/pngbehavior.htc' );
}

p {
    font-family: Arial, sans-serif;
    color: #333333;
    border: 0px solid green;
}

a:link {
    color: #BC7402;
    text-decoration: underline;
}

a:visited {
    color: #BC7402;
    text-decoration: underline;
}

a:active {
    color: #BC7402;
    text-decoration: underline;
}

a:hover {
    color: #BC7402;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

ol {
}

ul {
}

hr {
    color: #8EA4B5;
    background-color: #8EA4B5;
    border: 0px solid;
}

hr.errors {
    color: #9A3417;
    background-color: #9A3417;
    border: 0px solid;
}

hr.successMessage {
    color: #5E7804;
    background-color: #8EA4B5;
    border: 0px solid;
}

h1 {
    color: #486780;
    font-family: Arial, Sans-Serif;
    border: 0px solid black;
}

h2 {
    font-family: Arial, Sans-Serif;
    color: #5E7703;
    display: block;
    border: 0px solid red;
}

h3 {
    font-family: Arial, Sans-Serif;
    font-style: italic;
    color: #333333;
    font-weight: bold;
}

h5 {
    color: #587892;
    text-decoration: underline;
}

h6 {
    font-weight: bold;
}

form {
    border: none;
    font-weight: bold;
}

input, select {
    visibility: visible;
    border-width: 1px;
    border-style: solid;
    color: black;
    cursor: auto;
}

table.discountPlan {
}

table.discountPlan td {
}

table.discountPlan th {
}

table.discountPlan th {
    color: #4A657B;
    font-size: 15px;
}

table.discountPlan td.discountPlanBenefitGroup {
    font-weight: bold;
}

td.discountPlanBenefitValue {
    font-weight: bold;
}

td.discountPlanBenefitName {
}

tr.gray-row {
    background-color: #f1f3f6;
    border-color: #f1f3f6;
}

input.transparent-button {
    color: #587892;
    background-color: transparent;
    text-decoration: underline;
    border: 0px;
}

.print-only {
    display: none;
    height: 0em;
    width: 0em;
}

.print-only h1 {
    display: none;
    height: 0em;
    width: 0em;
}
div#tab-bar {
    width: 100%;
    height: 40px;
    background-image: url( ../img/tabs-bg.gif );
    margin-top: 0px;
    font-weight: bold;
    white-space: nowrap;
}

div#tab-bar div {
    background-repeat: repeat-x;
    text-align: center;
    padding-top: 3px;
    width: 185px;
    height: 37px;
    float: left;
    color: #5e7703;
}

div#tab-bar div.active {
    background-image: url( ../img/tabs-active-bg.gif );
}

div#tab-bar div.inactive {
    background-image: url( ../img/tabs-inactive-bg.gif );
}

div#tab-bar a {
    color: white;
    text-decoration: none;
}

div#tab-bar a:hover {
    text-decoration: underline;
}

div#tab-bar img {
    float: left;
}

table.stageage_details_table {
    border: 2px solid #587992;
}

a.clickable {
    cursor: pointer;
}

.locator-selected-page input {
    background-color: #587992;
    border: 0px;
    color: #FFFFFF;
    font-weight: bold;
}

.locator-unselected-page input {
    background-color: #587992;
    border: 0px solid black;
    color: #FFFFFF;
    text-decoration: underline;
}
}
