/*CSS FRAMEWORK BY JEREMY ALDRICH*/
/*DEFINE SITE COLORS
background:#dedede
link color:#ee0202
link hover color:#000
text color:#333
END SITE COLORS*/



/*DEFINE BROWSER RESETS*/
img {border:0; max-width: 100%;}

p {margin:0.2em 0 0.8em 0;}

h1,h2,h3,h4,h5,h6 {margin:0.3em 0; color:#333; font-family:Times,"Times New Roman",serif;}

form {margin:0; font-family:inherit; color:inherit;}

input, select, textarea {font-size:13px; font-family:Arial, Helvetica, sans-serif; color:#555; vertical-align:middle;}

/* Addition of the poppins font */
.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}


/* remember to define focus styles! */
:focus {outline: 0;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}

caption, th, td {font-weight: normal;}
/*END BROWSER RESETS*/



/*DEFINE SITEWIDE TAGS*/
a {text-decoration:none; color:#003d7c;}

a:hover {text-decoration:underline; color:#061c34;}

h1 {font-size:1.5em;}
h2 {font-size:1.5em;}
h3 {font-size:1.3em;}
h4 {font-size:1.2em;}
h5 {font-size:1.1em;}
h6 {font-size:1.0em;}

h1 {font-size:22px;}
h2 {font-size:18px;}
h3 {font-size:16px;}
h4 {font-size:14px;}
h5 {font-size:12px;}
h6 {font-size:10px;}

hr {border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0;}

/*END SITEWIDE TAGS*/



/*DEFINE SITEWIDE CLASSES*/
.clear {clear:both;}

div.hideclear {clear:both; visibility:hidden; height:0; overflow:hidden;}

.center {text-align:center;}

.imgright {float:right; padding:0 0 10px 10px;}

.imgleft {float:left; padding:0 10px 10px 0;}

/* Use the last class when setting up gallery type layouts to clear your margin on the final item in row*/
.last {margin:0!important;}

.logo {padding:6px 0 0 6px;}

.credits {float:right; margin:0; color:#fff;}

.credits a {color:#fff; text-decoration:underline;}

.event a {color:#333;}

.prevnextLink { text-decoration:none; text-align:center; border:1px solid #ccc; padding:5px;}

a.prevnextWindow { margin:0 2px; padding:0 5px; height:23px; float:left; text-align:center; text-decoration:underline; border:1px solid #ccc;}

a.prevnextWindow:hover {border:1px solid #000;}

.prevnextCurrent { text-decoration:none; padding:0 5px; margin:0 2px; height:23px; float:left; border:1px solid #ccc;}

a.prevnextWindowArrow { text-decoration:none; margin:0 2px; float:left; text-align:center; border:1px solid #ccc; padding:5px;}

.searchBoxInput {width:150px; height:12px; padding:4px; border:1px solid #929292;}

.banner {display:block; margin:0;}

.singlespace {line-height:1.2em;}



/*END SITEWIDE CLASSES*/


/*DEFINE NAVIGATION CLASSES*/
#mainnav {background:url(graphics/main/nav_bg.png) repeat-x; height:36px; font-family:Times,"Times New Roman", serif; font-size:1.7em; line-height:1.0em; text-align:center; width:960px;}

#mainnav ul {margin:0px; padding:0; list-style:none; text-align:center;}

#mainnav ul li {padding:0; margin:0; display:inline-block; zoom:1; *display:inline; background:url(graphics/main/nav_divider.png) no-repeat right; position:relative;}

#mainnav ul li.item6, #mainnav li li, #mininav li.item5  {background:none!important;}

#mainnav a  {display:block; padding:11px 14px 8px 14px; margin:0; color:#fff;}

#mainnav li.item2 a,#mainnav li.item3 a,#mainnav li.item4 a,#mainnav li.item5 a {background:url(graphics/main/dropdown.png) no-repeat right 50%; padding:11px 38px 8px 14px;}

#mainnav a:hover { text-decoration:none; color:#ffdd00;}

#mainnav li ul {visibility:hidden; position:absolute; top:auto; left:-5px; z-index:1000; width:230px; font-size:0.9em; line-height:1.6em; background:#003368;}

#mainnav li li {width:100%; font-weight:normal;}

#mainnav li ul a {padding:2% 0px!important; display:block; text-align:left; background:url(graphics/main/drop_divide.png) bottom repeat-x!important; margin:0 19px;}

#mainnav li ul a:hover {opacity:1.0; filter: alpha(opacity = 100);}

#mainnav li ul a.last {margin:0 19px!important;}

#mainnav li:hover ul,#mainnav li.sfhover ul {visibility:visible;}

#subnav {width:230px; float:left; padding:0; font-size:12px;}

#subnav ul.mainnav {margin:0; padding:0; list-style:none;}

#subnav ul.mainnav li {width:230px; background:url(graphics/main/nav_bg.png) repeat-x;}

#subnav ul.mainnav a {display:block;  padding:9px 0 10px 5px; font-family:Times,"Times New Roman", serif; font-size:17px;  color:#fff;}

#subnav ul.mainnav li.item2 a,#subnav ul.mainnav li.item3 a,#subnav ul.mainnav li.item4 a,#subnav ul.mainnav li.item5 a {background:url(graphics/main/dropdown.png) no-repeat right 50%;}

#subnav ul.mainnav li ul {background:url(graphics/main/subnav_drop.png) top repeat-x #c8c8c8; margin:0; padding:0; list-style:none;}

#subnav ul.mainnav li li {background:none!important; color:#004691; padding:0 10px; width:210px;}

#subnav ul.mainnav li li a {background:none!important; color:#004691; border-bottom:1px dashed #004691; padding:9px 0 10px;}

#subnav ul.mainnav li li a.last {border:0;}

#mininav {text-align:right;}

#mininav ul {margin:0; padding:0; list-style:none; background:url(graphics/main/mininav_bg.png) repeat-x; float:right; height:30px; font-family:Times,"Times New Roman", serif; font-size:15px; line-height:1em;}

#mininav li {display:inline; display:inline-block; zoom:1; *display:inline; background:url(graphics/main/mininav_divide.png) no-repeat right;}

#mininav a {display:block; padding:8px 10px 7px 10px; margin:0; color:#fff;}

#mininav a:hover, #subnav a:hover {text-decoration:none; color:#061c34;}

/*END NAVIGATION CLASSES*/


/*DEFINE SITE STRUCTURE*/
body{font-family:Arial, Helvetica, sans-serif; color:#555555; margin:0; padding:0;}

/*This is so system emails don't look funny*/
body.mainsite {text-align:center;/*FOR CENTER LAYOUTS IN IE*/ background:url(graphics/main/bg.png) top repeat-x #b5d1e7; font-size:62.5%;}

/*THIS IS YOUR MAIN CONTAINER DIV*/
#main {text-align:left; margin:0px auto; width:960px;}

#header {background:url(graphics/main/header_bg.jpg); height:125px;}

#mininav {width:430px; float:right;}

#search {padding:0 10px 0 0; text-align:right; clear:right; font-family:Times,"Times New Roman",serif; color:#003d7c; font-size:16px;}

#content {background:#fff; padding:0 10px; font-size:14px; line-height:2.0em; border-bottom:2px solid #004084; background:url(graphics/main/footer_bg.png) no-repeat bottom #fff;}

#subpage {background:url(graphics/main/subpage_bg.png) repeat-y; border-bottom:2px solid #004084;}

#subcontent {width:700px; float:left; font-size:1.4em; padding:10px 10px 0 20px;}

#subnav_bottom {background:url(graphics/main/subpage_gradient.png) no-repeat top; min-height:330px; height:auto!important; height:330px; padding:10px 10px 0; color:#fff;}

#subnav_bottom h1, #subnav_bottom h2, #subnav_bottom h3, #subnav_bottom h4, #subnav_bottom h5, #subnav_bottom h6 {color:#fff;}

#slideshow {height:273px; overflow:hidden;}

#left_col {width:460px; margin:0 20px 0 0; float:left;}

#right_col {width:460px; float:left;}

#home_footer {min-height:253px; height:auto!important; height:253px; background:url(graphics/main/home_footer.png) no-repeat bottom #f3f3f3; border-top:3px solid #004084; padding:0 10px; font-size:1.2em; line-height:2.0em; }

#footer {clear:both; padding:10px 0 0 0; color:#4077a2; text-align:right;}

#footer a {color:#4077a2;}
#myaccount_form a {padding:0 10px;}

#webcam {width: 100%; height:185px; overflow:hidden; padding-top:0; margin-top:0; border:1px solid #CCC; margin-bottom:15px;}
/* ----------------------
Events Small Calendar
------------------------ */
.cal {text-align:center;margin-left:auto;margin-right:auto; position:relative; background:url(graphics/main/minical_bg.gif) no-repeat #ebeaea; width:320px; font-size:12px; line-height:1.5em;}
.calendarSmallWrapper{background:transparent;}
.calPrev{position:absolute;top:2px;left:5px;}
.calNext{position:absolute;top:2px;right:5px;}
.cal th{color:#000; font-weight:bold;}
.calMonth{position:relative;top:2px;left:0;text-align:center; margin-left:20px;margin-right:20px; color:#fff; text-transform:uppercase;}
.calMonth a,.calNext a, .calPrev a {color:#fff; text-decoration:none;}
.calGrid{margin:3px auto; clear:both;width:100%;text-align:center;}
.calGrid td{text-align:center;}
.calGrid tr.calWeek{font-weight:700;text-align:center;}
.calGrid td.calTodayOn,.calGrid td.calTodayOff {background:url(graphics/main/day_on.gif) no-repeat center; color:#fff;}
.calGrid td.calTodayOn a{text-decoration:underline;color:#fff;}
.calbottom{height:8px; overflow:hidden; background:url(graphics/main/cal_bottom.gif) no-repeat;}
.calMonthGlance{padding:5px 0 3px;}


/* ModuleBegin::news */
.publish, .author, .copyright { color: #777; font-size: smaller; }
/* ModuleEnd::news */

/* ModuleBegin::forum */
.frame{padding:10px;border:1px dashed #ccc;margin:10px 0px;}
.frame table{text-align:center;margin-bottom:0; width:100%;}
.frame th{font-family:Georgia,serif;font-style:italic;color:#000;font-size:11px;padding:0px 3px;font-weight:bold;background-color: #ccc;height:25px;border-right:1px solid white;}
.frame td{border-top:1px solid #fff;border-right:1px solid #fff;background-color:#fff;}
.frame tr{background-color:#f1f1f1;}
.frame .category td{background-color:#fff;font-weight:bold;font-size:12px;text-align:left;}
.frame .message{padding:10px 10px 20px 10px;font-size:12px;text-align:left;}
.frame .messageLabel{width:150px;font-weight:bold;text-align:left;vertical-align:top;padding:10px;}
.frame .topic{text-align:left;font-weight:bold;padding-left:10px; width:500px}
.frame .rowUnread{background-color:#eee;}
.frame .rowUnread td{background-color:#eee;}
.frame .rowEven{background-color:#dedede;}
.frame .rowEvenUnread{background-color:#FFF2CF;}
.frame .rowOddUnread{background-color:#FFE9AF;}
.seperator td{background-color:silver;height:6px;}
.backtotop{text-align:left;}
.title{font-weight:bold;text-align:left;padding-left:10px;}
.blurb{font-size:11px;text-align:left;padding-left:10px;padding-bottom:5px;}
.post .date{font-size:9px;}
.messageHeader{border-bottom:1px solid #ccc;height:18px;width:99%;margin-bottom:10px;}
.messageHeader .date{float:left;font-size:9px;}
.messageHeader .subject{color:darkblue;float:left;padding-left:10px;font-size:9px;font-weight:bold;}
.messageHeader .number{float:right;}
.tagSearch{background-color:yellow;font-weight:bold;}
.tagCode{background-color:black;color:white;font-family:monospace;border:1px inset white;padding:10px;margin:10px 30px;font-size:12px;}
.tagQuote{background-color:white;color:black;border:1px inset black;padding:10px;margin:10px 30px;font-size:12px;}
.tagCode a{color:white;font-weight:bold;}
.buttonBar td{background-color:#eee;padding:10px;}
.bar,.pagesFrame{height:20px;}
.bar .button{float:right;margin-left:3px;}
.button{font-weight:bold;}
.breadcrumb{font-weight:bold;padding:5px 0px;float:left;}
.header .pagesFrame{margin-top:10px;}
.footer .pagesFrame{margin-bottom:10px;}
#freedomForum .footer {margin-top:0;}
.pages{float:right;border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-right:1px solid #ccc;}
.pages div{float:left;}
.prevGroup,.prev,.next,.nextGroup{border-left:1px solid #ccc;padding:3px 5px;}
.prevGroup,.nextGroup{background-color:#F1F1F1;}
.prev,.next{background-color:#dedede;}
.pagesLister{padding:3px 0px;}
#freedomForum.layouterror .frame {border:0px solid #0F0;margin:20px;}
/* ModuleEnd::forum */

/* ModuleBegin::membership */

.membershipLoginWrapper {margin:0 auto; border: 1px solid #ccc; padding: 20px; width:275px; }
.memberLoginBox { margin: 0 auto; }
.memberLoginBox td { padding: 2px; }
.memberUser { }
.memberPassword { }
.memberRemember { }
.memberForgot { }
.memberSubmit { }
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
.markItUp {width:580px!important;}
.markItUpEditor {width:560px!important;}
/* ModuleEnd::membership */

/* Alert Bar */
.row {margin: 0px auto; max-width: 960px;}
.alert.bar {width:100%; padding:10px 0; background-color:#000; color: #fff; opacity: .95; clear: both;}
.alert.bar p {color:#fff; font-weight:bold; font-size:16px; margin-bottom:0; margin-top: 1px; text-align: left; font-family: "times new roman", times, serif;}
.alert.bar a {color:#fff; text-decoration:underline;}

.alert.bar.green {background:#01a490;}
.alert.bar.blue {background: #004d99;}
.alert.bar.red {background: #800000;}
.alert.bar.orange {background:#f47920;}
.alert.bar.yellow {background: #ffdd00;}
.alert.bar.yellow p, .alert.bar.yellow a {color:#333;}
.alert.bar.black {background: #000000;}

img.alert {float:left;  margin-right:15px;}

.halfSpace {
    line-height: 1.7em;
}

.doubleSpace {
    line-height: 2em;
}

#donate_button {
    float: right;
    height: 50px;
    margin: 5px;

}
#donate_button > a {
    margin: 0;
    padding: 0;
}
#donate_button img {
    height: 50px;
 
}