html {width:100%; height:100%; margin:0; padding:0;}
body {width:100%; height:100%; margin:0; padding:0; color:#555555; font-size:12px; font-family:arial,verdana,sans-serif; background:#475966;}
h1, h2, h3, h4, table, td, ul, li, p, form {margin:0; padding:0; line-height:auto; list-style:none;}
h1 {font-size:20px; font-family:"Times New Roman", Times, serif; color:#8a1d38; font-weight:normal;}
h2 {font-size:14px; color:#5f758a;}
h3 {font-size:14px;}
h4 {font-size:12px; color:#5f758a;}
img, fieldset {border:0; margin:0; padding:0;}
a {color:#516570; text-decoration:underline;}
a:hover {text-decoration:underline;}
table {border-collapse:collapse;}
td {vertical-align:top;}
th {text-align:left;}
sup {font-size:smaller; vertical-align:baseline; position: relative; bottom: 0.33em;}
ol li { list-style-type: decimal; }
input, select, textarea {padding:1px; color:#555555; font-size:12px; font-family:arial,verdana,sans-serif;}


/* ---- Globals -------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------- */
.bg_wrap {width:904px; margin:0 auto; padding:0 7px; background:url(../imgs/global/bg_shad.gif) 0 0 repeat-y;}
.bg_wrap {}

.bg_bottom {width:918px; height:7px; margin:0 auto; background:url(../imgs/global/bg_shad_bot.gif) 0 0 no-repeat; position:relative;}
.bg_bottom .bg_shad_bl {position:absolute; left:0; bottom:0;}
.bg_bottom .bg_shad_br {position:absolute; right:0; bottom:0;}

.header {height:112px;}
.header .lgo_sovereign {margin:44px 0 0 42px; float:left;}

.main_wrap {padding-bottom:9px;}

.content_wrap {width:883px; margin:9px 0 0 9px; padding:1px; border:1px solid #bfbfbf;}
.content_wrap {}

.masthead {height:252px; margin-bottom:1px;}
.masthead {}

.content {width:617px; float:left; background:url(../imgs/global/bg_content.gif) left bottom repeat-x;}
.content h1 {margin-bottom:15px;}
.content h2 {line-height:1.2em;}
.content h3 {margin-bottom:15px; line-height:1.5em;}
.content p {margin-bottom:15px; line-height:1.5em;}
.content p:last-child {margin-bottom:0;}
.content ul {margin-bottom:15px;}
.content .inpad {padding:35px 30px;}

.sidebar {width:264px; float:right; border-left:1px solid #d8e2ea; background:url(../imgs/global/bg_sidebar.gif) 0 0 repeat-x #f1f4f7;}
.sidebar h2 {font-size:12px; margin-bottom:10px;}
.sidebar h2 a {color:#5f758a;}
.sidebar p {font-size:11px; margin-bottom:10px; line-height:1.4em;}
.sidebar p.read_more {font-size:10px; text-align:right;}
.sidebar p.read_more img {padding-left:5px; vertical-align:middle; background:#f1f4f7;}
.sidebar .inpad {padding:26px 30px 25px;}
.sidebar .nobackground {background:none !important;}

.recent_items {margin-top:15px;}
.recent_items li {margin-bottom:35px;}

.upcoming_events {margin-top:15px;}
.upcoming_events li {margin-bottom:35px;}
.upcoming_events .icn_event {margin:0 15px 5px 0; padding:2px; border:1px solid #d2dde7; float:left;}
.upcoming_events .event_intro {width:50px; float:right; border:1px solid blue;}

.footer {padding:20px 0; text-align:center; color:#91a0ad; font-size:11px;}
.footer a {color:#91a0ad;}
.footer span {padding:0 15px;}

/* etc formatting */
* html .has_float {height:1%; overflow:visible;}
*+html .has_float {min-height:1%;}
.has_float:after{clear:both; content:"."; display:block; height:0; visibility:hidden;}
.bul_reg {padding-left:25px; list-style:disc; line-height:1.5em;}
.bul_reg li {margin:5px 0; padding-left:10px; list-style:disc;}
.bul_arw li {margin:3px 0; padding-left:12px; background:url(../imgs/global/bul_arw.gif) 0 3px no-repeat;}
.bul_bg li {margin:0 0 1px; padding:10px 15px; background:#f5f4f1;}
.bul_trans li {margin:7px 0;}
.nomargin {margin:0 !important;}
.nopadding {padding:0 !important;}
.align_rt {text-align:right !important;}
.align_lt {text-align:left !important;}
.align_ct {text-align:center !important;}
.align_mid {vertical-align:middle !important;}
.align_bot {vertical-align:bottom !important;}
.align_top {vertical-align:top !important;}
.clear {clear:both; font-size:.1em;}

