body { background: #CBCBCB url(SiteBackground.jpg) repeat-x; }

/* MENU  */

.MainMenu_MenuItem {
color:white;
background-color:#8CC63F; }

.MainMenu_MenuItemSel {
color:Yellow;
background-color:#8CC63F; }

.MainMenu_MenuItem td, .MainMenu_MenuItemSel td
{
    background: #8CC63F url(Menu_Background.gif) no-repeat;
    height: 46px;
    border-bottom: solid 8px #CBCBCB;
    text-indent: 30px;
    font-size: 14px;
    font-weight: bold;
}

@-moz-document url-prefix() {
    .MainMenu_MenuItem td, .MainMenu_MenuItemSel td { 
        height:55px;
    }
}


.MainMenu_MenuContainer {
width:186px;
margin-left:45px;
margin-top:4px; }

.MainMenu_SubMenu .MainMenu_MenuItem td, .MainMenu_SubMenu .MainMenu_MenuItemSel td {
background-image:none;
border-bottom:0px;
border-top:solid white 1px;
height:20px;
text-indent:0px;
padding:4px; }

.MainMenu_RootMenuArrow, .MainMenu_SubMenu .MainMenu_MenuArrow { display:none; }


/* TEXT */

p { 
font:11px tahoma, arial, verdana, sans-serif;
color: black;
line-height:17px; }


a:link, a:visited, a:active, a:hover
{
    font: 11px tahoma, arial, verdana, sans-serif;
    color: #006837;
    text-align: left;
}

a:link, a:visited, a:active { text-decoration:none; }
a:hover { text-decoration:underline; }

.footer p, .footer, .Masthead_Sponsors p, .Masthead_Sponsors
{
    font: 11px tahoma, arial, verdana, sans-serif;
    color: white;
    text-align: left;
}

.footer a:link, .footer a:visited, .footer a:active, .footer a:hover 
{
    font:11px verdana, tahoma, arial, sans-serif;
    color:white; 
}

.footer a:link, .footer a:visited, .footer a:active
{ text-decoration:none; }

.footer a:hover { text-decoration:underline; }

a.Icon_Home:link, a.Icon_Home:visited, a.Icon_Home:active {
background:url(Icon_Home.gif) no-repeat;
margin-right:10px; }

a.Icon_Email:link, a.Icon_Email:visited, a.Icon_Email:active {
background:url(Icon_Email.gif) no-repeat;  }

a.Icon_Email:link, a.Icon_Email:visited, a.Icon_Email:active, 
a.Icon_Home:link, a.Icon_Home:visited, a.Icon_Home:active {
text-indent:-3000px;
display:block; 
float:left;
width:13px;
height:13px; }

a.Icon_Home:hover {
background:url(Icon_Home_over.gif) no-repeat; }

a.Icon_Email:hover {
background:url(Icon_Email_Over.gif) no-repeat; }

/*Cut and Pasted from events*/
/* ================================
    CSS STYLES FOR DNN Event Module 
   ================================
*/
.Eventtooltipheader,.Eventtooltipbody {
width:300px;
z-index:99;
font-size:10px;
font-family:Arial;
padding:5px;
}

.Eventtooltipheader {
border:#c3d9ff 1px solid;
background-color:#c3d9ff;
color:#00008B;
font-weight:700;
font-size:11px;
}

.Eventtooltipbody {
border-left:#c3d9ff 1px solid;
border-right:#c3d9ff 1px solid;
border-bottom:#c3d9ff 1px solid;
background-color:#fff;
}

.Eventtooltipbody hr {
width:100%;
color:#c3d9ff;
background-color:#c3d9ff;
height:1px;
border:0;
}

 .Event {
table-layout:fixed;
width:100%;
font-size:9px;
color:#000;
font-family:Verdana;
text-align:center;
border-right:#c3d9ff 2px solid;
border-top:#c3d9ff 1px solid;
border-left:#c3d9ff 2px solid;
border-bottom:#c3d9ff 2px solid;
white-space:normal;
}

 .EventTitle, .EventTitle td {
font-weight:700;
font-size:14px;
width:100%;
color:#00008B;
height:20px;
text-align:center;
background-color:#c3d9ff;
font-family:Verdana;
border-bottom:#7994cb 0 solid;
}

 .EventDayHeader {
font-weight:700;
font-size:12px;
height:16px;
background-color:silver;
vertical-align:middle;
font-family:Verdana;
border:#a2bbdd 1px solid;
}

 .EventDay, .EventDayEvents {
font-size:10px;
text-align:left;
height:100px;
vertical-align:top;
color:#00f;
font-family:Verdana;
background-color:#e8eef7;
border:#a2bbdd 1px solid;
}

 .EventDayScroll {
width:100%;
height:88%;
overflow:auto;
position:static;
font-weight:bolder;
background-color:#fff;
}

 .EventOtherMonthDay {
color:gray;
background-color:#DCDCDC;
}

 .EventTodayDay {
font-weight:700;
color:#00f;
background-color:#A9A9A9;
border:#000 2px solid;
}

 .EventSelectedDay {
border:red 2px solid;
text-align:left;
font-size:9px;
}

 .EventSelector {
background-color:#c0c0e0;
}

 .EventSelector a, .EventSelector a:visited, .EventSelector a:hover {
color:#00f;
text-decoration:none;
}

 .WeekTable table {
table-layout:auto;
width:100%;
font-size:10px;
color:#000;
font-family:Verdana;
text-align:center;
border:#c3d9ff 1px solid;
}

 .WeekTable table td, .WeekTable table th {
border:0;
padding:3px;
}

 .WeekItem {
text-align:center;
font-family:verdana,helvetica,arial;
font-size:9px;
background-color:#FFF;
font-weight:400;
background-color:#7994cb;
border:#a2bbdd 1px solid;
}

 .WeekDay {
font-weight:700;
font-size:9px;
color:#7994cb;
font-family:verdana,helvetica,arial;
background-color:#7994cb;
text-align:center;
vertical-align:middle;
border:#a2bbdd 1px solid;
}

 .WeekBackground {
font-family:verdana,helvetica,arial;
font-size:9px;
background-color:#fff;
border:#a2bbdd 1px dotted;
}

 .WeekTitle {
font-family:verdana,helvetica,arial;
font-size:9px;
color:#000;
height:15%;
text-align:center;
background-color:silver;
width:11%;
border:#a2bbdd 1px solid;
}

 .WeekOfTitle {
font-weight:700;
font-size:10px;
width:100%;
color:#00008B;
font-family:verdana,helvetica,arial;
text-align:center;
vertical-align:middle;
}

 .WeekNextPrev {
font-weight:700;
font-family:verdana,helvetica,arial;
font-size:10px;
width:100%;
color:#00008B;
text-align:center;
vertical-align:middle;
}

 .WeekRangeheader {
text-align:center;
vertical-align:middle;
font-family:verdana,helvetica,arial;
font-size:9px;
background-color:#e8eef7;
border:none;
}

 .ListTable {
width:100%;
}

 .ListDate {
font-size:10px;
font-family:verdana,helvetica,arial;
text-align:left;
vertical-align:top;
width:20%;
}

 .ListLink {
font-weight:700;
font-size:10px;
font-family:verdana,helvetica,arial;
text-align:left;
vertical-align:top;
}

 .ListHeader {
font-size:12px;
font-weight:700;
color:#000;
background-color:#c3d9ff;
font-family:verdana,helvetica,arial;
height:32px;
text-align:left;
vertical-align:middle;
}

 .ListDuration {
font-size:10px;
font-family:verdana,helvetica,arial;
text-align:center;
vertical-align:top;
width:60px;
}

 .ListDataGrid {
border-right:#c3d9ff 2px solid;
border-top:#c3d9ff 1px solid;
border-left:#c3d9ff 2px solid;
border-bottom:#c3d9ff 2px solid;
background-color:#e8eef7;
}

 .ListDataGrid td
{
    border-color: #a2bbdd;
    border-style: dotted;
    border-width: 1px;
}

 .ListEdit {
text-align:center;
vertical-align:top;
width:1px;
}

 .EventNextPrev, .EventNextPrev a:link, .EventNextPrev a, .EventNextPrev a:visited, .EventNextPrev a:hover {
font-size:12px;
color:#00008B;
padding:0 0.5em;
}

 .EventWeekendDay, .ListAlternate {
background-color:#F5F5F5;
}

 .ListTitle, .ListDescription, .ListCustomField1, .ListCustomField2
{
    font-size: 10px;
    font-family: verdana,helvetica,arial;
    text-align: left;
    vertical-align: top;
    width: 80%;
}

 .ListCategory, .ListLocation {
font-size:10px;
font-family:verdana,helvetica,arial;
text-align:left;
vertical-align:top;
width:60px;
}

/* LAYOUT */

.Header_Title {
float:left;
width:610px;
margin-top:16px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 35px;
font:16px tahoma, arial, verdana, sans-serif;
color:#999;
letter-spacing:1px; }

.Header_Buttons {
width:60px;
margin-top:16px;
float:left; }

.Header, .Masthead { width:945px; }
.Masthead
{
    width: 945px;
    height: 138px;
}
	
.Header_Right {
background: white url(Header_Left.gif) no-repeat;
width:713px;
margin-left:232px; }

.Header_Left {
background: url(Header_Right.gif) no-repeat right top;
height:44px; }

.Masthead_Logo {  
background-color:#006837;
width:260px;
margin-right:30px;
float:left; }

.Masthead_Photo { 
background-color:#006837;
float:left;
width:101px;
height:121px;
margin-top:10px;
margin-right: 4px;
margin-bottom: 10px;
margin-left: 4px;
overflow:hidden; }

.Masthead_Photo img { 
border:solid 2px white;
width:97px;
height:115px; }

.Masthead_Sponsors
{
    margin: 20px 4px 0px 4px;
    float: left;
    width: 90px;
    height: 118px;
    overflow: hidden;
}

.Menu { 
float:left; 
width:232px;
padding-bottom:3000px;
margin-bottom:-3000px; }

.ContentPaneHolder  {
background-color:white;
min-height:500px;
height:auto;
*width:673px; }

/* for Internet Explorer */
/*\*/
* html .ContentPaneHolder {
height: 500px;
}
/**/


.ContentPane
{
    margin-top: 14px;
    margin-right: 14px;
    margin-bottom: 10px;
    margin-left: 26px;
}

.ContentPaneLeft  {
margin-top:14px;
margin-right: 12px;
margin-bottom: 0px;
margin-left: 26px; }

.ContentPaneRight  {
margin-top:14px;
margin-right: 26px;
margin-bottom: 0px;
margin-left: 12px;  }

.ContentHolderMaster {
float:left;
width:945px;
margin-top:-3px;
*margin-top:0px;
overflow:hidden; }

.ContentHolder {
float:left;
width:713px;
overflow:hidden;
background-color:white;  }
	
.ContentLeft {
float:left;
width:225px;
*width:207px;
padding-bottom:3000px;
margin-bottom:-3000px;
background-color:white; }
	
.ContentRight {
float:left;
width:488px;
*width:430px;
padding-bottom:3000px;
margin-bottom:-3000px;
background-color:white; }

.ContentLeftCU {
float:left;
width:250px;
*width:232px;
padding-bottom:3000px;
margin-bottom:-3000px;
background-color:white; }
	
.ContentRightCU {
float:left;
width:463px;
*width:405px;
padding-bottom:3000px;
margin-bottom:-3000px;
background-color:white; }
	
.ContentBottom {
float:left;
width:713px;
background-color:white;  }

.Footer_left { 
background: url(Footer_Left.gif) no-repeat left bottom;
height:40px }

.Footer_Right { 
background: url(Footer_Right.gif) no-repeat right bottom;
height:40px }

.footer {	
width:713px;
margin-left:232px; }




