
body { margin: 0; padding: 0; text-align: center; background: url('../../../graphics/background.jpg') repeat-x #C8DBEA; }

div#page { clear: both; width: 959px; margin: 0 auto; padding: 0; }		

div#page div#header-logo { clear: both; padding: 15px 0 15px 50px; text-align: left; }
div#page div#header-menu { clear: both; height: 47px; background: url('../../../graphics/menu-background.jpg'); }
div#page div#header-menu ul { clear: both; list-style: none; margin: 0 0 0 30px; padding: 0; }
div#page div#header-menu ul li { float: left; margin: 1px 0 0 0; padding: 15px 15px 15px 15px; font-size: 13px; color: #FFFFFF; }
div#page div#header-menu ul li.over, div#page div#header-menu ul li:hover { background: url('../../../graphics/menu-background-over.jpg'); }
div#page div#header-menu ul li a { text-decoration: none; font-size: 12px; color: #FFFFFF; }

div#page div#page-contents { clear: both; border-left: 1px #BCBCBC solid; border-right: 1px #BCBCBC solid; background: #FFFFFF; }
div#page div#page-contents div#page-submenu { clear: both; height: 32px; padding: 13px 0 0 50px; background: url('../../../graphics/submenu-background.jpg'); text-align: left; }

div#page div#page-contents div#page-content { clear: both; padding: 0 15px 5px 15px; }
div#page div#page-contents div#page-content h1 { clear: both; margin: 0; padding: 7px 0 10px 25px; color: #005DA9; font-size: 18px; font-weight: normal; border-bottom: 1px #BCBCBC solid; text-align: left; }
div#page div#page-contents div#page-content div#content { clear: both; margin: 0; padding: 3px 0 0 0; }

div#page div#footer-contents { clear: both; height: 98px; background: url('../../../graphics/footer-background.png'); }

div#page div#footer-contents div.footer-contacts { float: left; padding: 15px; margin-left: 50px; }
div#page div#footer-contents div.footer-contacts table { clear: both; }
div#page div#footer-contents div.footer-contacts table thead { }
div#page div#footer-contents div.footer-contacts table thead tr { }
div#page div#footer-contents div.footer-contacts table thead tr td { text-align: left; font-size: 11px; color: #5C5C5C; font-weight: bold; }
div#page div#footer-contents div.footer-contacts table tbody { }
div#page div#footer-contents div.footer-contacts table tbody tr { }
div#page div#footer-contents div.footer-contacts table tbody tr td { padding-left: 25px; text-align: left; font-size: 11px; color: #5C5C5C; }
div#page div#footer-contents div.footer-contacts table tbody tr td a { font-size: 11px; color: #5C5C5C; }

div#page div#footer-notes { clear: both; text-align: left; padding: 7px 0 25px 30px; }

body div#contents div#login-contents { clear: both; width: 434px; margin: 0 auto; margin-top: 100px; }
body div#contents div#login-contents div#login-header { clear: both; padding: 10px 0 10px 40px; text-align: left; }
body div#contents div#login-contents div#login-margin-top { clear: both; }
body div#contents div#login-contents div#login-content { clear: both; background: url('../../../graphics/login/background.png'); }
body div#contents div#login-contents div#login-content form { margin: 0; padding: 0; border: 0; }
body div#contents div#login-contents div#login-margin-bottom { clear: both; }
body div#contents div#login-contents div#login-footer { clear: both; padding: 5px 0 3px 15px; text-align: left; }

table.GeneralTable { }
table.GeneralTable thead { }
table.GeneralTable thead tr { }
table.GeneralTable thead tr td { color: #145BA0; padding: 4px 10px 5px 10px; background: url('../../../graphics/table-header-background.jpg?refresh=1') #FAFAFA repeat-x; border-top: 1px #EAEAEA solid; text-align: left; }

table.GeneralTable tbody { }
table.GeneralTable tbody tr { }
table.GeneralTable tbody tr:hover, table.GeneralTable tbody tr.over { background: #F9F9F9; }
table.GeneralTable tbody tr td { margin: 0; padding: 4px 10px 4px 10px; border-top: 1px #EAEAEA solid; text-align: left; }
table.GeneralTable tbody tr td.GeneralTableTitle { margin: 0; padding: 4px 0 5px 0; background: url('../../../graphics/table-header-background.jpg') #FAFAFA repeat-x; border-top: 1px #EAEAEA solid; text-align: center; }
table.GeneralTable tbody tr td.GeneralTableHighlight { margin: 0; padding: 5px 0 5px 0; background: #FFECE6; }
table.GeneralTable tbody tr td.GeneralTableMessage { margin: 0; padding: 5px 0 5px 0; background: #FFECE6; }
table.GeneralTable tbody tr td p { margin: 0; padding: 0; border: 0; }

table.GeneralTable tfoot { }
table.GeneralTable tfoot tr { }
table.GeneralTable tfoot tr:hover, table.GeneralTable tfoot tr.over { }
table.GeneralTable tfoot tr td { margin: 0; padding: 5px 10px 5px 10px; border: 0; text-align: left; border-top: 1px #EAEAEA solid; border-bottom: 1px #EAEAEA solid; background: #F8F8F8; }
table.GeneralTable tfoot tr td table { }
table.GeneralTable tfoot tr td table tr { }
table.GeneralTable tfoot tr td table tr td { padding: 1px 0 1px 0; border: 0; background: transparent; }

table.CustomTable tbody tr { margin: 0; padding: 0; border: 0; }
table.CustomTable tbody tr td { margin: 0; padding: 0; border: 0; }

table tr td.GeneralTableTitle { margin: 0; padding: 4px 0 5px 0; background: url('../../../graphics/table-header-background.jpg') #FAFAFA repeat-x; border-top: 1px #EAEAEA solid; text-align: center; }
table tr td.GeneralTableHighlight { margin: 0; padding: 5px 0 5px 0; background: #FFECE6; }
table tr td.GeneralTableMessage { margin: 0; padding: 5px 0 5px 0; background: #FFECE6; }

div#DIVMessageWrapper { width: 574px; }
* html div#DIVMessageWrapper { width: 558px; }

ul.FinancialNotes { margin: 0; padding: 0 0 0 15px; }
ul.FinancialNotes li { margin: 0; padding: 0 0 7px 0; }

table.ReceiversTable { }
table.ReceiversTable thead { }
table.ReceiversTable thead tr { }
table.ReceiversTable thead tr td { color: #145BA0; padding: 4px 0 5px 0; background: url('../../../graphics/table-header-background.jpg?refresh=1') #FAFAFA repeat-x; border-top: 1px #EAEAEA solid; text-align: center; }

table.ReceiversTable tbody { }
table.ReceiversTable tbody tr { }
table.ReceiversTable tbody tr:hover, table.ReceiversTable tbody tr.over { background: #F9F9F9; }
table.ReceiversTable tbody tr td { margin: 0; padding: 1px 3px 1px 10px; border-top: 1px #EAEAEA solid; text-align: center; }

table.ReceiversTable tfoot { }
table.ReceiversTable tfoot tr { }
table.ReceiversTable tfoot tr:hover, table.ReceiversTable tfoot tr.over { }
table.ReceiversTable tfoot tr td { margin: 0; padding: 5px 10px 5px 10px; border: 0; text-align: left; border-top: 1px #EAEAEA solid; border-bottom: 1px #EAEAEA solid; background: #F8F8F8; }

table#CalendarContainer { background-color: #FFFFFF; padding: 2px; border: 1px #007CA5 solid; position: absolute; z-index: 100; }
table#CalendarContainer thead { } 
table#CalendarContainer thead tr { }
table#CalendarContainer thead tr td.CalendarOptions { background-color: #007CA5; padding: 4px 0 4px 0; text-align: center; letter-spacing: 1px; }
table#CalendarContainer tbody tr td.CalendarOptions:hover, table#CalendarContainer tr td.CalendarOptions.over { background-color: #0093C4; }
table#CalendarContainer thead tr td#CalendarCurrent { background-color: #FAFAFA; padding: 4px 0 4px 0; border-bottom: 1px #EAEAEA solid; text-align: center; }
table#CalendarContainer tbody { background: #FFFFFF; }
table#CalendarContainer tbody tr td.CalendarDays { background-color: #FFFFFF; margin: 2px; padding: 1px 0 2px 0; text-align: center; width: 32px; border-bottom: 1px #EAEAEA solid; }
table#CalendarContainer tbody tr td.CalendarNumbers { background-color: #FFFFFF; text-align: center; margin: 2px;  padding: 2px 0 3px 0; cursor: pointer; border: 1px #F2F2F2 solid; }
table#CalendarContainer tbody tr td.CalendarNumbers:hover, table#CalendarContainer tr td.CalendarNumbers.over { border: 1px #007CA5 solid; } 

div#FavouriteSMS { position: fixed; padding: 0; top: 50%; margin-top: -150px; left: 50%; margin-left: -285px; width: 570px; height: 300px; border: 2px #145BA0 solid; background: #FFFFFF; z-index: 100; text-align: center; filter: alpha(opacity=97); opacity: 0.97; -moz-opacity: 0.97; }
div#FavouriteSMS div#FavouriteSMSHeader { clear: both; padding: 5px 25px 0 25px; height: 20px; border-bottom: 2px #EAEAEA solid; text-align: left; color: #145BA0; background: url('../../../graphics/table-header-background.jpg?refresh'); }
div#FavouriteSMS div#FavouriteSMSHeader div#FavouriteSMSHeaderTitle { float: left; text-align: left; color: #145BA0; }
div#FavouriteSMS div#FavouriteSMSHeader div#FavouriteSMSHeaderOptions { float: right; text-align: right; }
div#FavouriteSMS div#FavouriteSMSBody { }
div#FavouriteSMS div#FavouriteSMSBody p { margin: 0; padding: 5px 15px 5px 15px; text-align: justify; }
div#FavouriteSMS div#FavouriteSMSBody ul { }

div#AdditionalSMS { position: fixed; padding: 0; top: 50%; margin-top: -150px; left: 50%; margin-left: -285px; width: 570px; height: 300px; border: 2px #145BA0 solid; background: #FFFFFF; z-index: 100; text-align: center; filter: alpha(opacity=97); opacity: 0.97; -moz-opacity: 0.97; }
div#AdditionalSMS div#AdditionalSMSHeader { clear: both; padding: 5px 25px 0 25px; height: 20px; border-bottom: 2px #EAEAEA solid; text-align: left; color: #145BA0; background: url('../../../graphics/table-header-background.jpg?refresh'); }
div#AdditionalSMS div#AdditionalSMSHeader div#AdditionalSMSHeaderTitle { float: left; text-align: left; color: #145BA0; }
div#AdditionalSMS div#AdditionalSMSHeader div#AdditionalSMSHeaderOptions { float: right; text-align: right; }
div#AdditionalSMS div#AdditionalSMSBody { }
div#AdditionalSMS div#AdditionalSMSBody p { margin: 0; padding: 5px 15px 5px 15px; text-align: justify; }

ul#AdditionalReceiversInterface { clear: both; margin: 0 0 0 20px; padding: 0 0 0 10px; text-align: left; }
ul#AdditionalReceiversInterface li { clear: both; padding: 2px 0 3px 10px; text-align: left; border-bottom: 1px #EAEAEA dotted; }

div#LoadingScreen { position: fixed; width: 100%; height: 100%; background: #FFFFFF; z-index: 1000; filter: alpha(opacity=95); opacity: 0.95; -moz-opacity: 0.95; text-align: center; }
