/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - start
 * G E N E R A L   D E F I N I T I O N S
 */
body, td {
    font-size: 13px;
    color: #333333;
    font-family: Arial, Verdana, sans-serif;
    cursor: default;
}
body { margin: 4px; }
td { vertical-align: top; }

a { color: #004F7F; outline: none; text-decoration: none; }
a:hover { color: #1B92DB; }

label { color:#777777; font-size:12px; font-weight:bold; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end /*

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - start
 *  C M S : when managing pages
 */
table.addControl td {padding:0;margin:0;}
table.addControl input { padding:0 2px; margin:0;}
table.addControl input[type=submit] { border: solid 1px #999; background: #ccc; cursor: default; }
table.addControl input[type=submit]:hover { border: solid 1px #3c7fb1; background: #ddd; color: #333; }

div.adminBar { clear:left; font-size: 11px; color: #167f30 }
div.adminBar a { color: #007; border-bottom: solid 1px transparent; }
div.adminBar a:hover { color: #008b3f; border-color: #000; }
#cmsAdminBar a { color: #007; border-bottom: solid 1px transparent; }
#cmsAdminBar a:hover { color: #008b3f; border-color: #000; }

.outline-element { outline: 1px solid #0c0; }

tr.optionRow td { padding-top: 5px; border-bottom: solid 1px #ddd; }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end /*
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - start
 *                      T R I G G E R S
 */

 /* general definition */
 .trigger { cursor: pointer; }
 div.indicator { height: 15px; width: 15px; float: left; }

 /* grey background using arrow triggers */
.trigger.grey_block_arrow { padding: 5px 2px; }

.trigger.grey_block_arrow div.expandArrow { height: 14px; width: 14px; float: left; margin: 2px 2px 0 1px; }

.trigger.grey_block_arrow.open div.expandArrow { background: transparent url("../images/arrow-open.png") -2px -2px no-repeat; }

.trigger.grey_block_arrow.close div.expandArrow { background: transparent url("../images/arrow-close.png") -2px -2px no-repeat; }

.expandSection {
    padding: 0 5px 0 25px;
    display: none;
    border:solid 0px #999;
    background: transparent url("../images/section_bg.png") repeat-x scroll 50% top;
}

 /* triangle triggers */
.trigger.close.triangle div.indicator { background: transparent url("../images/icons.png") no-repeat -35px -17px; }
.trigger.open.triangle div.indicator { background: transparent url("../images/icons.png") no-repeat -65px -17px; }

 /* plus/minus triggers */
.trigger.plus, .trigger.minus, .trigger.dot { padding-left: 20px; }

.trigger.plus { background: transparent url("../images/plus.gif") no-repeat 0 -2px; }
.trigger.minus { background: transparent url("../images/minus.gif") no-repeat 0 -2px; }
.trigger.dot { background: transparent url("../images/empty.gif") no-repeat 0 -2px; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end */
/* - - - - - - - - - - - - B A N N E R - - - - - - - - - - - - - - - - start
 *  Classes used for the banner
 */
.bannerContainer { height:157px; vertical-align:top; width:940px; border: solid 0px #ddd; }
.bannerLogoImage { float: left; height: 84px; width: 128px; margin: 20px 0 0 20px; }

.searchContainer { float: right; margin: 10px 5px 0 0; }
.searchContainer input { float: left; }
.goSearch {
    cursor: pointer;
    border: solid 0px #333;
    float: left;
    height: 20px;
    width: 25px;
    margin: 1px 0 0 4px;
    background: transparent url("../images/search-arrow.png") no-repeat 3px 2px;
}
.breadCrumbs { margin: 15px 0 0 5px; font-size: 11px; float: left; clear: left; }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end /*

/* - - - - T O P   &   L E F T   &   F O O T E R   M E N U - - - - - - start
 *  Classes used for the header and footer menu
 */
/* top */
.TopMenuContainer {
    font-family: "Helvetica";
    color: #444;
    font-weight: bold;
    font-size: 12px;
    background: #fff url("../images/menu_bg.png");
    height: 22px;
    margin-top: 10px;
}
div.MenuToContentBodySpacer { height: 10px; float:none; clear:both; }
.TopMenuContainer .menuGroup { display: block; float: left; }
.TopMenuContainer .menuParentNode { cursor: pointer; border-right: dotted 1px #888; }
.TopMenuContainer .menuParentNode span,
.TopMenuContainer .menuParentNode a { color: #444; display: block; padding: 3px 10px; }
.TopMenuContainer .menuParentNode div { padding: 3px 10px; }
.TopMenuContainer .menuSubNodes { display: none; position: absolute; border: solid 1px #888; border-top: 0; z-index: 99; }
.TopMenuContainer .menuSubNodes .subMenu { border-top: solid 1px #888; width: 200px; cursor: pointer; position: relative; }
.TopMenuContainer .menuSubNodes .subMenu .moreMenus { float: right; position: relative; top: 3px;
    background: transparent url("../images/icons.png") no-repeat -1px -161px; height: 15px; width: 15px; }
.TopMenuContainer .menuSubNodes .subMenu span,
.TopMenuContainer .menuSubNodes .subMenu a { display: block; padding: 4px 8px; }
.TopMenuContainer .menuSubNodes .subMenu div.menuContainer { display: none; margin-left: 200px; margin-top: -24px; position: absolute;
    border: solid 1px #888; border-top: 0px; width: 160px;
}
.TopMenuContainer .menuSubNodes .subMenu div.menuContainer div { border-top: solid 1px #888; position: relative; background: #ddd; }

.TopMenuContainer .menuGroup.over .menuParentNode,
.TopMenuContainer .menuGroup.over .menuParentNode span,
.TopMenuContainer .menuGroup.over .menuParentNode a { color: #eee; background: #999; }
.TopMenuContainer .menuGroup.over .menuSubNodes { display: block; background: #ddd; }
.TopMenuContainer .menuGroup.over .subMenu:hover { background: #eee; }
.TopMenuContainer .menuGroup.over .subMenu:hover div.menuContainer { display: block; }
.TopMenuContainer .menuGroup.over .subMenu div.menuContainer div:hover { background: #eee; }

/* left */
.CurrentMain { text-align: center; color: #b20022; font-weight:bold; padding: 3px; border-bottom: dotted 1px #af808a; margin-bottom: 5px; font-size: 12px; }
.MenuContainer { width: 170px; }
.LeftMenu {
    width: 160px;
    font-size: 12px;
    font-family: "Helvetica";
    padding-top: 5px;
    color: #444;
    background: transparent url("../images/menu_bg.png");
}
.LeftMenu .menuBase { padding: 0 0 5px 5px; }
.LeftMenu .menuGroup { font-size: 12px; padding: 0 0 0 10px; }
.LeftMenu .menuItem { padding: 1px 5px; }
.LeftMenu .selectedMenuNode { float: right; margin-top: -15px; background: transparent url("../images/nav-marker.png") no-repeat right; width: 7px; height: 15px; }
.LeftMenu .menuBottom { background: transparent url("../images/nav-bgd.png") no-repeat top; height: 17px; width: 160px; }

/* footer */
.footerOrganizationName { margin-top: 10px; padding: 2px 0; border-bottom: solid 1px #555; font-size: 11px; color: #767676; text-align: center; }
.footerMenuContainer { padding: 8px 0 0; color: #777; }
.footerMenuContainer a { color: #777; text-decoration: underline; }
.footerCopyright { font-size: 11px; padding-top: 5px; color: #777; text-align: center; }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end */

/* - - - - - C A L E N D A R  - - - - - - - - - - - - - - - - - - - - start
 *  Classes used for the calendar
 */
.CalendarContainer { padding: 0; }

.Calendar { background: #fff; border: solid 1px #aaa; }

.Calendar tr td { background: #eee; font-size: 12px; text-align: center; }
.Calendar tr td div.Event { font-size: 12px; }
.Calendar tr td.HasEvent { background: #ffeccc; }
.Calendar tr td.HasEvent div { display: none; }
.Calendar tr td.OutOfMonth { background: #fff; }
.Calendar tr td.Today { border: solid 1px #866; }
.Calendar tr td.Weekend { background: #ccc; }
.Calendar tr td.Weekend.HasEvent { background: #ffcc66; }

.Calendar tr.CalendarHead td { background: #777; color: #fff; font-weight: bold; }
.Calendar tr.CalendarHead td.Weekend { background: #666; }

td.CalMonYr { text-align: center; }
td.CalNav.L { text-align: left; }
td.CalNav.R { text-align: right; }

.Calendar.big tr td { height: 80px; width: 14%; font-size: 14px; text-align: left; vertical-align: top; }
.Calendar.big tr.CalendarHead td { height: 30px; font-size: 14px; text-align: center; vertical-align: middle; }

.CalendarNav.big tr td { height: 20px; font-size: 18px; padding: 10px 25px; }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end */

/* - - - - - L A B E L S - - - - - - - - - - - - - - - - - - - - - - - start
 *  Classes used for the search labels (tags)
 */
.searchLabel { color: #009; border-bottom: dotted 1px transparent; float: left; clear: left; }
.searchLabel:hover { border-bottom-color: #009; cursor: pointer; }
.searchBy { font-size: 11px; padding: 0 3px; border-bottom: dotted 1px transparent; }
.searchBy:hover { border-bottom: dotted 1px #444; cursor: pointer; }
.labelSearchByCont { float:left; width: 450px; }
.labelSearchBy { font-size: 12px; line-height: 17px; }
.labelSearchByClear { width: 40px; float: left; margin: 2px 0 0 3px; }
.labelSearchSearching { padding: 20px; font-style: italic; }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end */

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end */

/* - - - - - E X P A N D   S E C T I O N   M O D U L E  - - - - - - - start
 *
 */
.ExpandSectionContainer .trigger.open, .ExpandSectionContainer .trigger.close { padding-left: 20px; }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end */
