/* Common */
body, table, label, input, select, textarea { font:normal 12px Arial, Helvetica, sans-serif; }
body, h1, h2, h3, table, label { color:#333; }
h1, .h1, h2, .h2, h3, .h3 { display:block; font-weight:normal; font-family:"Morgan Sans Lining", Arial, Helvetica, sans-serif; }
h1, .h1 { margin:0 0 5px; font-size:22px; color:#000; } 
h2, .h2 { margin:15px 0 10px; font-size:16px; color:#003878; }
h3, .h3 { margin:5px 0 5px; font-size:14px; color:#003878; }
p { margin:10px 0 0 0; }
a { color:#00529a; text-decoration:none; }
a img { border:0; }
form { margin:0; padding:0; }
hr { clear:both; margin:15px 0; height:1px; color:#e3e2e2; background-color:#e3e2e2; border:0; }
.Clear { clear:both; }
.Req { margin-right:3px; font-weight:bold; color:#b80000; }
.Important { font-weight:bold; color:#b80000; }
.Col { float:left; }
.Content { padding:20px; line-height:16px; }
.Date { color:#8e8e8e; font-size:9px; }
.Button { cursor:pointer; }
#MiniPhotoGallery { margin-top:20px; }
#Heading { margin:55px 0 20px; }
.HeroText { display:block; margin:15px 0 10px; font-size:13px; color:#003878; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }

/* Alert */
.Alert { margin-bottom:25px; padding:10px 20px 20px 50px; min-height:20px; border:1px solid #EADFBA; background:#FDF7E4 url(../images/icons/alert.gif) no-repeat 12px 12px; }
.Alert h2 { margin-top:3px; color:#CA0000; }
.Alert a { color:#CA0000; }
.Alert ul { margin:0 0 0 10px; padding:0; }
.Alert ul li { margin:0; padding:0 0 5px 0; }

/* Button */
.Button { display:inline-block; margin:0; color:#FFF; font-size:11px; font-weight:bold; border:0; background-image:url(../images/alert-overlay.png); text-decoration:none; text-transform:uppercase; -moz-border-radius:5px; -webkit-border-radius:5px; cursor:pointer; -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); text-shadow: 0 -1px 1px rgba(0,0,0,0.25); border-bottom: 1px solid rgba(0,0,0,0.25); }
a.Button { padding:5px 10px 5px 10px; }
button.Button { padding:5px 10px 3px 10px; line-height:18px; }
input.Button { padding:5px 10px 3px 10px; line-height:18px; }

.Button { background-color:#003878; text-shadow: 0 -1px 1px #003878;  }
.Button:hover { color:#FFF;  background-color:#15549c; text-decoration:none; }

/* Forms */
.FormField { padding:2px; color:#696a6b; border-width:1px; border-style:solid; border-top-color:#777; border-right-color:#c7c7c7; border-bottom-color:#d8d8d8; border-left-color:#959595; }
.FormField option { background:#FFF; }
.FieldFailed { background:#FFBFBF; border:1px solid #FF6F6F; }
.FormButton { margin:10px 0 0 105px; }
.Form p { margin-left:105px; }
.Form div { display:block; margin-bottom:4px; clear:both; }
.Form div label { display:block; float:left; margin:2px 5px 0 0; width:100px; text-align:right; }
.Form .Agree input { float:left; }
.Form .Agree label { float:left; padding-left:10px; text-align:left; }
.Form .Captcha { margin-bottom:15px; padding-left:105px; font-size:10px; }
.Form .Captcha img { margin-top:3px; }
