body {
    background-color: #FAFAFA;
}

body, p, td, a {
    font-family: Geneva, Arial, Helvetica, san-serif;
    font-size: 11pt;
    color: #333333;
}

p {
    margin-top: 2px;
}

a, a:link, a:hover, a:visited {
    color: #3333FF;
    cursor: pointer;
}
     
p img {
    margin-left: 10px;
    border: none;
}

a.headline {
    color: #4E2A77; /* #796095; light purple; #4E2A77; dark purple; */
    font-size: 16pt;
    font-weight: bold;
    text-decoration: none;
} 

p#disclaimer, p#disclaimer a {
    color: #888888;
    font-size: 8pt;
    margin-bottom: 0px;
    text-align: center;
}


div#latestnews {
    /*border-left: 1px solid #A0A0A0;*/
    background-color: #CFC6F0;
    background-image: url('/img/latestnewsbg.png');
    background-repeat: no-repeat;
}


div#latestnews ul {
    margin-left: 0px;
    margin-top: 10px;
    padding-left: 0px;
    padding-right: 10px;
    padding-bottom: 15px;
    list-style: none;
}
div#latestnews ul li {
    border-bottom: 1px solid #888888;
    font-size: 8pt;
    padding-bottom: 10px;
    margin-bottom: 5px;
    text-align: justify;
}
div#latestnews ul li a {
    color: #333333;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
    text-align: left;
}


/*
* Navigation Meun
*
*/

ul.menu li a {
    background-color: #9CC718;
    background-image: url('/img/menu-bg.png');
    border: 1px solid #FFFF33;
    color: #FFFF33;
    display: block;
    min-height: 16px;
    margin-bottom: 5px;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 120px;
}

ul.menu li.selected a, ul.menu li a:hover { 
    background-color: #FFFF33;
    background-image: url('/img/menu-bg-sel.png');
    border: 1px solid #9CC718;
    color: #9CC718;
}

h1, h2, h3, h4, h5, h6 {
    color: #4E2A77; /* #796095; light purple; #4E2A77; dark purple; */
    text-align: left;
}

.hd {
    font-weight: bold;
    text-align: left;
}

.dud {
    color: #FF0000;
}

p.error {
    color: #FF0000;
    font-size: 9pt;         
}
              
div#page {
    border: solid #DEDEDE;
    border-width: 0px 1px 1px 1px;
    background-color: white;
}

div#header, div#header a {
    font-size: 8pt;
}

div.box {
    border: 1px solid #cccccc;
    background-color: #EEEEEE;
    color: #000000;  
    padding: 5px;  
    margin: 5px;
}

table.loginbox tr td, table.gallery tr td, table.layout tr td {
    margin: 0px;
    border: 0px none;
}

table {
    border-spacing: 0px;
    border-collapse: collapse;
}

table tr td {
    margin: 0px;
    padding: 5px;
    border: 1px solid #666666;
}

tr.highlight td {
    background-color: #FFBBBB;
}

table.user {
    width: 578px;
}

table.user tr td {
    line-height: 14px;
    padding: 2px;
}

.forum_section {
    border: 1px solid #666666;
}

.forum_topic {
    border: 1px solid #666666;
}

.forum_post {
    border: 1px solid #666666;
}

/**
Picture Style
**/
ul.gallery {
	list-style: none;
}
a.picture {
	background: #F3F3F3;
	border: 1px solid #DDD;
	display: inline;
	padding: 4px;
	color: #666;
	text-align: center;
	text-decoration: none;
	height: 120px;
	width: 140px;
}

table.calendar {
    border-collapse: collapse;
    margin-bottom: 5px;
    table-layout: fixed;
    width: 100%;
}

table.calendar tr.calendar-header td {
    background-color: #9CC718;
    border: 1px solid #9CC718;
    font-size: 10pt;
    height: 16px;
    padding: 0px;
    line-height: 16px;
    text-align: center;           
}

table.calendar tr.calendar-date td {
    background-color: #CAEC65;    
    border-left: 1px solid #9CC718;
    border-right: 1px solid #9CC718;
    border-top: 1px solid #9CC718;
    font-size: 8pt;
    height: 16px;
    line-height: 16px;
    padding: 0px;
    padding-right: 5px;
    text-align: right;     
}

table.calendar tr.calendar-event td {
    border-bottom: 1px solid #9CC718;
    border-left: 1px solid #9CC718;
    border-right: 1px solid #9CC718;
    height: 81px;
    padding: 0px; 
    vertical-align: top;
}

table.calendar tr.calendar-event td.calendar-today {
    background-color: #FFFF90; 
}

table.calendar tr.calendar-event td.calendar-sel {
    background-color: #E8EEF7; 
}

table.calendar tr.calendar-date td.calendar-fade {
    color: #777777; 
}


/* 
*  Calendar Style
*  
*                       
*/

div.day-event-troop, div.day-event-scout, div.day-event-other {
    cursor: pointer; 
    font-size: 8pt;
    padding: 2px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-bottom-left-radius: 3px 3px;
    -webkit-border-bottom-right-radius: 3px 3px;
    -webkit-border-top-left-radius: 3px 3px;
    -webkit-border-top-right-radius: 3px 3px;
}

div.event-troop, div.event-scout, div.event-other {
    cursor: pointer; 
}

div.day-event-troop {
    background-color: maroon;
    color: white;
}

div.day-event-scout {
    background-color: #C3D9FF;
    border: 1px solid #666666;
    color: #555555;
}

div.day-event-other {
    background-color: #FFFF33;
    border: 1px solid #666666;
    color: #333333;
}

div.event-troop span.ev-tm, div.event-scout span.ev-tm, div.event-other span.ev-tm {
    font-size: 7pt;
    font-weight: bold;
}

div.event-troop, div.event-scout, div.event-other {
    font-size: 8pt;
}

div.event-troop {
    color: maroon;
}

div.event-scout {
    color: #7995BB;
}

div.event-other {
    color: #B0B011;
}