body
{
    background-color:#FFF;
    color: #000;
    font-family:Arial;
    font-size:10pt;
}

body.BG
{
    background-color:#5c5cb6;
}

.bg_layer_1
{
    background-color:#ceceff;
    background-image:url('img/bg.png');
}

.bg_layer_2
{
    background-image:url('img/bg_footer.png');
}


/*
  Content Table with rounded corners
*/

.cnt_tbl_left_top
{
  background-image: url('img/cnt_tbl_left_top_bg.png');
}

.cnt_tbl_top,
.cnt_tbl_top_sep,
.cnt_tbl_top_right
{
  background-image: url('img/cnt_tbl_top_bg.png');
}

.cnt_tbl_left_bg
{
  background-image: url('img/cnt_tbl_left_bg.png');
}

.cnt_tbl_right_bg
{
  background-image: url('img/cnt_tbl_right_bg.png');
}

.left_bg
{
  background-color: #f3f2ff;
}

.body_left_sep
{
  background-image: url('img/cnt_tbl_left_sep_bg.png');
}

.body_right_sep
{
  background-image: url('img/body_right_sep_bg.png');
}

.cnt_tbl_footer_row,
.cnt_tbl_footer_row TD
{
  height: 35px;
}

.cnt_tbl_left_footer
{
  background-image: url('img/cnt_tbl_left_footer_bg.png');
}

.cnt_tbl_footer
{
  background-image: url('img/cnt_tbl_right_footer_bg.png');
}

.footer_top_m
{
  background-image: url('img/footer_top_m.png');
}


.footer,
.footer A,
.footer A:visited,
.footer A:hover
{
  color: #d6d5fd;
}


TABLE.menuTopItem,
.menu_item,
.menu_current_item
{
    background-image: url('img/menu_item_bg.png');
}


.menuTopItem A:hover,
.menu_item A:hover,
.menu_current_item A

{
  color:#f3f2ff; 
}


.menuItemL2 TABLE
{
  border-top: solid 1px #3a3a8c;    
  border-left: solid 1px #3a3a8c;    
  border-right: solid 1px #3a3a8c;    

}

.menuItemL2 A,
.menuItemL2 A:hover,
.menuItemL2 A:visited
{
    color: #3a3a8c;
}

.menuItemL2 A:hover
{
    color: #7e7ef0;
}

.menuItemL2 TABLE TR TD
{
  border-bottom:solid 1px #3a3a8c;
}

.MenuButton
{
  border:solid 2px #8181f1;
}

.MenuButton TD
{
  background:#8181f1;
}

.MenuButtonHover
{
  background:#ceceff;
}

.TableWithBorders,
.TableWithBorders TR TD,
.TableWithBorders TR TH
{
  border-color: #3a3a8c;
}

DIV.TableHeader,
.TableHeader TD,
.TableHeader TH
{
  background-color: #5c5cb6;
  background-color: #8181f1;
  color: #FFF;
}

.TableHeader A,
.TableHeader A:active,
.TableHeader A:visited,
.TableHeader A:hover,
.TableHeader A.removeRegistrantLink
{
  color: #FFF;
}

TR.TableRowSelected TD
{
  background-color: #bebcff;     
}

TR.TableRowHover TD
{
  background-color: #bdbde9;     
}

TD.tMnuBorder
{
 background-color: #3a3a8c;
}

TD.frameContent
{
  border-left:   solid 1px #3a3a8c;
  border-bottom: solid 1px #3a3a8c;
  border-right:  solid 1px #3a3a8c;
}

TD.tabbedpaneliteminactive, TD.tabbedpaneliteminactive A, TD.tabbedpaneliteminactive A:hover, TD.tabbedpaneliteminactive A:visited 
{
  background-color: #8181f1;
  color: #FFFFFF !important;
}

TD.tabbedpanelitemhover, TD.tabbedpanelitemhover A, TD.tabbedpanelitemhover A:hover, TD.tabbedpanelitemhover A:visited 
{
  background-color: #5c5cb6;
  color: #FFF !important;
}

TD.tabbedpanelitemactive, TD.tabbedpanelitemactive A, TD.tabbedpanelitemactive A:hover, TD.tabbedpanelitemactive A:visited 
{
  background-color: #FFFFFF;
  color: #000000 !important;
}

TD.CalendarWeekCell A,
TD.CalendarWeekCellHighlighted A
{
  color: #FFF;
}

TD.CalendarWeekCell,
TD.CalendarWeekCellHighlighted
{
  background-color: #8181f1;
  color: #FFF;
}

 TD.calendarEntryOutOfRange
{
  background-color: #eee;
}





.tab_news,
.tab_address
{
   color: #3f409a;
}

.tab_address
{
   border-top: solid 1px #c8c9ff;
}

.address_content
{
  color: #808196;
}

.newsBlockDiv .news_sep
{
   border-top: solid 1px #c8c9ff;
}

.newsItemDate
{
   color: #3f409a;
}

.newsItemTitle
{
  color: #7f8095;
}

.address
{
    color:#000;
}

.contactUsControls .submitBtn,
.tellAFriendControls .submitBtn
{
    background-image:url('img/button_submit.png');
}

.subscribeContainer .submitBtn
{
    background-image:url('img/button_subscribe.png');
}

#social .social-media-icons a.social-media-link,
#social .social-media-icons a.social-media-link:visited,
#social .social-media-icons a.social-media-link:hover
{
  color: #902e74;
  border: solid 2px #902e74;
}

.mmenu
{
	background-color: #5c5cb6;
	color: #FFF;
}

#mobile-menu-actions {
	background-color: #5c5cb6;
}

#social .social-media-icons .phone,
#social .social-media-icons .phone A.phone-link,
#social .social-media-icons .phone A.phone-link:visited,
#social .social-media-icons .phone A.phone-link:hover
{
  color: #902e74;
}

.tabs a {
  background-color: #8181f1;
}

A.TableHeader,
DIV.TableHeader,
TH.TableHeader,
TD.TableHeader,
.TableHeader TH, .TableHeader TD
{
  background-color: #5c5cb6;
  background-color: #8181f1;
  color: #FFF;
}

@media all and (max-width: 600px) {
    td.site-mode-links-tdX {
        background-color: #5c5cb6;
    }
}

input[type=submit],
input[type=button],
A.register, A.classDetails, A.dropin, A.schedule-btn,
a.customButton {
    background-color: #3f409a;
}