@import url(reset.css);

/*_______________GENERAL SETUP________________*/
body { font-size:76%; font-family:Tahoma, Arial, sans-serif; background:#D3DEC0; color:#333 }
body, td { line-height:normal }
a { color:#056E87 }
a:hover { color:#056E87 }

/*___________________MAIN LAYOUT________________*/
#wrapper { width:990px; background:#fff url(../images/main-bg.gif) repeat-y; margin:0 auto }
#innerWrapper { width:940px; overflow:hidden !important; height:100%; margin:0 auto 15px auto }
#logo { width:450px; height:120px; margin:0 0 0 20px; float:left; position:relative; background:url(../images/logo.jpg) no-repeat }
#searchBg { float:right; position:relative; height:36px; width:190px; display:inline; background:url(../images/search-bg.gif) no-repeat; margin:34px 40px 0 0 }
#randomBanner { float:left; position:relative; width:735px; height:225px }
#donate { float:right; position:relative; width:205px; height:225px; background:url(../images/donate.gif) no-repeat }
/*Re-adjust "dontate div" margin settings for more space */
#donate div { margin:140px auto 0 auto; text-align:center  }
#topMenu { background:url(../images/nav-bg.gif) no-repeat; height:55px; width:940px; margin:0 auto 10px auto }
#main { /*width:480px;*/ overflow:hidden; float:left; margin:15px 25px; margin: 15px 10px; max-width:100%; }
#mainRight { width:680px; float:right; position:relative; margin:15px 25px }
#mainLeft { width:680px; float:left; position:relative; margin:15px 25px !important; margin:15px 12px }
#mainFull { width:96%; margin:0 auto; padding-top:10px }
#main ul, #mainRight li, #mainLeft li, #mainFull li { background:url(../images/list-cont.gif) no-repeat 0 5px; padding-left:10px; margin:0 0 2px 8px }
#leftColumn { width:205px; height:auto; float:left; overflow:hidden }
#rightColumn { width:205px; height:auto; float:right; overflow:hidden }
#footer { width:100%; height:63px; background:url(../images/footer.gif) no-repeat; text-align:center; font-size:0.9em; margin:5px auto 0 auto }
#footer .text { padding:15px 15px 0 15px }

/*__________VERTICAL COLUMN MENU STYLES________*/

ul.menu { margin:0; padding:0; z-index:50 !important }
ul.menu li { list-style:none; margin:0; padding:0; z-index:50 !important }
ul.menu span { display:block; height:18px; line-height:18px; padding-left:0 }
ul.menu a { display:block; background:url(../images/menu-list.gif) left no-repeat; font-weight:bold; margin:0 0 0 3px; text-decoration:none; cursor:pointer }
ul.menu a:hover { background:url(../images/menu-list.gif) left no-repeat }
ul.menu ul { margin-left:15px; padding:0 }
ul.menu ul a { text-indent:0; z-index:50 !important; cursor:pointer }
ul.menu ul li a {  text-align:left; margin:0 }
ul.menu li.active li a:hover { cursor:pointer }
ul.menu li li { padding:0; margin:0; z-index:50 !important }
ul.menu li a { padding-left:10px; z-index:50 !important }
ul.menu li.active a { text-decoration:none; z-index:50 !important }
ul.menu li a:hover, ul.menu li.active a:hover, ul.menu li.active li a:hover { text-decoration:underline }
ul.menu li.active li a, .moduletable ul.menu li.active li a, .moduletable_menu ul.menu li.active li a { background:url(../images/menu-list.gif) left no-repeat; padding-left:10px; z-index:50 !important; font-weight:normal; color:#056E87 } /* submenu link color */

/*_________END VERTICAL SIDE MENU STYLES________*/


/*__________MODULE COLOR STYLES________*/

/*Default Module - NOTE: Only to be used if a module installed does not come with the "Module Class Suffix".  In this case, you do nothing but allow the default to take over.  Also, by default Joomla 1.5 install does come with some predefined "Module Class Suffix" in which you will need to change. Some examples are the main menu, resources, key concepts, ect.  They all have _menu by default. Advertisements module has a predefined class called _text, which will also need to be changed if used. */
.moduletable, .moduletable_text, .moduletable_menu { 
padding:0 0 15px 0; margin:0 0 10px 0; background:url(../images/green-bottom.gif) no-repeat 0 bottom #DFF2D5; width:100% }
.moduletable h3, .moduletable_text h3, .moduletable_menu h3 { 
background:url(../images/green-top.gif) no-repeat 0 0; padding:13px 0 20px 20px; color:#333; font-size:1.2em; font-weight:bold }
.moduletable div div, .moduletable_text div div, .moduletable_menu div div { background:none; padding:0 13px;}
.pollstableborder, .poll { text-align:left; width:auto }
.moduletable div div .bannergroup, .moduletable_text div div .bannergroup_text { padding:0; margin:0; width:100% }
#latest_events_content div { text-indent:0; margin:0; padding:0; width:100% } /* Extra class for "mod_gcalendar_latest", if installed */

/*Blue Module*/
.moduletable_blue { padding:0 0 15px 0; margin:0 0 10px 0; background:url(../images/blue-bottom.gif) no-repeat 0 bottom #D1F6FA; width:100% }
.moduletable_blue h3 { background:url(../images/blue-top.gif) no-repeat 0 0; padding:13px 0 20px 20px; color:#333; font-size:1.2em; font-weight:bold }
.moduletable_blue div div { background:none; padding:0 13px;}
.pollstableborder_blue, .poll_blue { text-align:left; width:auto }
.moduletable_blue div div .bannergroup_blue { padding:0; margin:0; width:100% }

/*Green Module*/
.moduletable_green { padding:0 0 15px 0; margin:0 0 10px 0; background:url(../images/green-bottom.gif) no-repeat 0 bottom #DFF2D5; width:100% }
.moduletable_green h3 { background:url(../images/green-top.gif) no-repeat 0 0; padding:13px 0 20px 20px; color:#333; font-size:1.2em; font-weight:bold }
.moduletable_green div div { background:none; padding:0 13px;}
.pollstableborder_green, .poll_green { text-align:left; width:auto }
.moduletable_green div div .bannergroup_green { padding:0; margin:0; width:100% }

/*Silver Module*/
.moduletable_silver { padding:0 0 15px 0; margin:0 0 10px 0; background:url(../images/silver-bottom.gif) no-repeat 0 bottom #eee; width:100% }
.moduletable_silver h3 { background:url(../images/silver-top.gif) no-repeat 0 0; padding:13px 0 20px 20px; color:#333; font-size:1.2em; font-weight:bold }
.moduletable_silver div div { background:none; padding:0 13px;}
.pollstableborder_silver, .poll_silver { text-align:left; width:auto }
.moduletable_silver div div .bannergroup_silver { padding:0; margin:0; width:100% }

/*Turquoise Module*/
.moduletable_turquoise { padding:0 0 15px 0; margin:0 0 10px 0; background:url(../images/turquoise-bottom.gif) no-repeat 0 bottom #6CBD9C; width:100%; color:#fff  }
.moduletable_turquoise h3 { background:url(../images/turquoise-top.gif) no-repeat 0 0; padding:13px 0 20px 20px; color:#333; font-size:1.2em; font-weight:bold }
.moduletable_turquoise div div { background:none; padding:0 13px;}
.pollstableborder_turquoise, .poll_turquoise { text-align:left; width:auto }
.moduletable_turquoise div div .bannergroup_turquoise { padding:0; margin:0; width:100% }
.moduletable_turquoise a { color:#fff }
.moduletable_turquoise ul.menu a, ul.menu li.active li a { color:#fff; background:url(../images/list.gif) left no-repeat }

/*__________END MODULE COLOR STYLES________*/


/*________________GENERAL STYLES_________________*/

.left { float:left; position:relative }
.right { float:right; position:relative }
.clear { clear:both }
.clear-l { clear:left }
.clear-r { clear:right }
.spacer	{ height:20px }
hr { height:1px; color:#0D5F72 }
.imgRight { float:right; margin:0 0 10px 10px; position:relative; border:3px double #ccc  }
.imgLeft { float:left; margin:0 10px 10px 0; position:relative; border:3px double #ccc }
.createdate, .small, .modifydate, .pagenavcounter { font-size:0.9em; padding:2px 0; color:#4F9E25 }
table.contentpaneopen { width:99%; line-height:normal }
table.contentpaneopen fieldset { margin-top:15px; border-bottom:1px dotted #ccc; padding-bottom:7px; width:99% }
table.contentpaneopen td { padding-bottom:5px; font-family:Tahoma, Arial, sans-serif }
.button { width:70px; height:20px; border:none; padding:0; margin:5px 0 0 0; color:#fff; font-size:0.9em; background:url(../images/button.png) no-repeat }
#searchForm .button { margin-left:10px }
.pollstableborder td { padding:1px; text-align:left }
.inputbox { border:1px solid #ccc; width:auto }
.contentpane li { margin-bottom:8px; border-bottom:1px solid #ccc; padding-bottom:5px }
td.contentdescription { padding:8px; }
a.readon { color:#333; background:url(../images/read.gif) no-repeat; display:block; width:100px; height:23px; padding:2px 0 0 8px; font-weight:bold; text-decoration:none; text-align:left; float:right; font-size:0.9em }
.article_separator { background:url(../images/article-div.gif) repeat-x center; display:block; height:6px; width:97%; margin:auto 0 10px auto }
.article_column { padding-right:10px; }
.column_separator { border-left:1px dotted #85BCAC; padding-left:10px; }
.pagenav  { font-size:1em }
.contenttoc td { padding:2px 5px }
.contenttoc { border:1px dotted #C78105; margin:5px }
.contentheading { font-size:1.5em; color:#C78105; background:url(../images/heading-bg.gif) no-repeat 0 4px; padding-left:22px; margin:0 }
div.componentheading { font-size:1.5em; color:#C78105; background:url(../images/heading-bg.gif) no-repeat 0 5px; padding:5px 0 5px 22px; margin-bottom:15px; border-bottom:1px dotted #C78105; border-top:1px dotted #31537A }
.buttonheading a { margin:0 2px }
legend { margin: 0; padding: 0 10px }
#modlgn_remember { width:20px; border:none }
.search .inputbox { background:none; border:none; color:#333; display:block !important; display:inline; width:175px; height:13px; padding:12px 0 0 0; float:right; position:relative; font-size:0.9em}
h1 { font-size:1.4em }
h2 { font-size:1.3em }
h3 { font-size:1.2em }
h4 { font-size:1.1em }

/*___________________Table View______________*/
td.sectiontableheader { background:#EFE7B8; border-right:1px solid #fff; padding:5px 10px; font-weight:bold; }
td.sectiontableheader a { text-decoration:none; }
tr.sectiontableentry1 td { padding:5px; }
tr.sectiontableentry2 td { padding:5px; }
tr.sectiontableentry2 {  }

/*_______________EXTRAS __________________*/

#upcoming_events_content { padding:0 0 15px 0 }

/* System Standard Messages */
#system-message { margin-bottom: 20px; }
#system-message dd.message ul { background:#C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}
/* System Error Messages */
#system-message dd.error ul { color:#c00; background:#E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}
/* System Notice Messages */
#system-message dd.notice ul { color:#c00; background:#EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; margin:0px; padding-left: 40px; text-indent:0px;}
#system-message .message ul li { background-image:none }