/* blue #1E8ACB   green #5AAE43   light blue #6EC7F5 */

body { background-color:white; padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; color: #1E8ACB; }

/*important for the jquery datepicker to inherit*/
body { font-size:12px; }

a, a.visited { color:#1E8ACB; }
a:hover { color:#6EC7F5; }
.warn { color:maroon; }
.green { color:#5AAE43;}
h1 { font-size:18px; font-weight:normal; color:#1E8ACB;  margin:0px; }
h2 { font-size:16px; font-weight:normal; color: #40AE49;  margin:0px;  }
h3 { font-size:12px; }
a img { border:0px; } 

/* layout elements */
div#pageWrapper { width:945px; margin-left:auto; margin-right:auto; padding-top:5px; }
div#headerWrapper { text-align:right; position:relative; }
div#contentWrapper { padding:30px 10px 0px 10px; position:relative; line-height:21px; font-size:16px; }
div#footerWrapper { text-align:center; color:#5AAE43; font-size:14px; }

/* top menu items */
div#topMenu { width: 945px; height:32px; text-align:center; padding-top:5px; background-image:url(/images/main_template/top_menu_bg.jpg); background-repeat:no-repeat; }
div.topMenuItem { display:inline; padding-left:25px; padding-right:25px; }
div.topMenuItem a { color:#1E8ACB;  font-size:16px; text-decoration:none; }
div.topMenuItem a:hover { color:white; }
div.topMenuItem a.topMenuItemSelected { color:white; }

/* left menu items */
div.leftMenuItem { padding-left:15px; padding-bottom:7px; padding-top:7px; }
div.leftMenuItem a { color:white; text-decoration:none; }
div.leftMenuItem a:hover { color:#009933; }
div.leftMenuItemSelected a { color:#009933; }

/* green gradient boxes for content */
div.greenBox { background-image:url('/images/green_box/bg.jpg'); background-repeat:repeat-y; width:100%; position:relative; }
div.greenBox a:hover { color:#176A9B; }

/* form input elements */
input[type=text], select { border:1px solid #ddd; font-size:16px; color:#1E8ACB; padding:2px; background-image:url(/images/input_bg.gif); background-repeat:no-repeat; }

input[type=text].disabled { color:#bbb; }

/* table with green text in header, center aligned columns */
table.data_table th { color:#5AAE43; font-weight:normal; padding:0px 7px 0px 7px; text-align:center; white-space:nowrap; vertical-align:top; }
table.data_table td { padding:0px 5px 0px 5px; text-align:center;}

/* table with blue backgrounds in row/col headers */
.table2 { border-collapse:collapse; }
.table2 th { text-align:right; background-color:#E4F5FC;}
.table2 td, .table2 th { border:1px solid #99DBF3; padding:3px; vertical-align:top; }
.table2 td { text-align:left; }

#affiliates_table td {vertical-align:top; }

/* Error and Info Messages */
#MessageBox { margin-top:20px; margin-bottom:20px; padding:10px; margin-right:auto; margin-left:auto;}
#MessageBox.Error { border:2px solid #B02127; background-color:#eee;  }
#MessageBox.Error td {color:maroon; }
#MessageBox.Error #MessageBoxIcon { background-image:url('/images/error_icon.png'); }
#MessageBoxIcon { background-repeat: no-repeat; width:27px; height:27px; padding-right:5px; position:relative; top:0px; }
