
/* top right bottom left */

html { height: 100%; margin-bottom: 1px; } /* force scrollbar on short pages */

body {
   margin: 0;
   background-color: rgb(0,133,62);
}

div#paper {
   width: 770px;
   margin-left: -395px;
   position: absolute;
   top: 0;
   left: 50%;
   background: white url(../images/template/background-stripe.jpg) repeat-y;
   border: solid white 10px;
   margin-top: 0px;
   margin-bottom: 10px;
   /*margin: 10px auto;*/
}

div#ie7-paper {
   width: 770px;
   background: white url(../images/template/background-stripe.jpg) repeat-y;
   border: solid white 10px;
   margin: 10px auto;
}

div.ie5-paper {
   width: 790px !important;
   margin-left: -395px !important;
   padding-bottom: 10px !important;
}

div#container {
}

div#banner {
   background-color: white;
}

div#banner-title {
   width: 100%;
   margin-bottom: 10px;
}

div#banner-visuals {
   width: 100%;
   height: 140px;
   background: rgb(255,193,37) url(../images/template/fun-stripe-alt-a.jpg);
}

.ad {
   position: relative;
   top: 67px;
   left: 275px;
   margin-right: 5px;
}

div#sidebar {
   width: 150px;
   float: left;
   background-color: white;
   padding-bottom: 10px;
   /*border-bottom: 5px solid black;*/
}

div#primary {
   padding: 10px 0px 0px 10px;
   width: 610px;
   float: right;
   background-color: white;
}

div.ie5-primary {
   width: 620px !important;
}

BLOCKQUOTE, BODY, CENTER, DIV, FORM, INPUT, SELECT, TEXTAREA, LI, OL, P, TD, TR, UL {
   font-family: verdana, "lucida grande", Verdana, Arial, "Sans Serif";
   font-size: 13px;
   color: #000000
}

div#banner-title h1 {
   margin: 0;
   padding: 0;
   background-color: rgb(0,133,62);
   font-size: 13px;
   padding: 7px 0;
   font-weight: bold;
   color: white;
   text-align: center;
   text-decoration: none;
   display: block;
}

div#banner-title h1 span {
   /*letter-spacing: .33em;*/
   text-transform: none; /*uppercase;*/
}

/*div#banner-title h1 a:hover {
   background-color: red;
}*/

div.home-item {
   border-bottom: 0;
   margin: 0;
   margin-bottom: 30px;
   clear: both;
}

div.footer { /* a sub-class of home-item */
   margin-top: 20px;
   padding-bottom: 0;
   margin-bottom: 0;
   clear: both;
}

.fine-print {
   font-size: 11px;
}

div.home-item h1 {
   margin: 0;
   font-size: 13px;
   font-weight: bold;
   padding: 4px 7px 5px 7px;
   color: rgb(255,193,37);
   letter-spacing: 0px;
   text-transform: lowercase;
   background-color: #333333;
}

div#primary h2 {
	font-size: 20px;
	font-weight: normal;
	font-family: "Lucida Grande", Tahoma, sans-serif;
	margin: 0;
   padding: 7px 0px 0 0px;
}

div#primary a {
   color: rgb(0,101,164);
   /*text-decoration: underline;*/
   font-weight: bold;
}

div#primary a:hover {
/*   color: white;
   background-color: red;
   padding: 1px  3px  2px  3px;
   margin: -1px -3px -2px -3px;
   text-decoration: none;*/
   color: red;
}

div#primary h2 a {
   font-weight: bold;
   text-decoration: none;
}

div#primary h2 a:hover {
   color: red;
   background-color: transparent;
}

div#primary h2 + p {
   margin-top: 0px;
}

div#primary p {
   margin: 10px 0px 10px 0px;
   line-height: 130%;
}

.more-links ul {
   -moz-column-width: 290px;
   -moz-column-gap: 30px;
   -webkit-column-width: 290px;
   -webkit-column-gap: 30px;
   column-width: 290px;
   column-gap: 30px;
   padding-left: 0;
   margin: 0;
   padding-bottom: 3px;
}

.more-links li {
   list-style-type: none;
   padding-bottom: 3px;
   font-size: 12px;
   font-weight: normal;
}

#more-events {
   border-top: dotted black 1px; padding-top: 8px;
   padding-bottom: 7px;
   margin-bottom: 7px;
}

#more-events .event-item {
   /*float:left;*/ 
   width: 350px;
   clear: left;
}

.event-item .event {
   font-size: 12px;
   font-weight: bold;
   float: left; 
   padding-bottom: 3px;
}

.event-item .date {
   font-size: 12px;
   float:right;
   padding-bottom: 3px;
}

.contents { /* TOC links */
   font-size: 12px;
}

ol.links-column {
   -moz-column-count: 2;
   -moz-column-gap: 10px;
   -webkit-column-count: 2;
   -webkit-column-gap: 10px;
   column-count: 2;
   column-gap: 10px;
}

ol.links-column li a {
   font-size: 12px;
}


/*a.register-button div {
   width: 71px;
   height: 25px;
   background-color: rgb(0,101,164);
   float: left;
   margin: 3px 5px 0 0;
   font-size: 10px;
   text-align: center;
   color: white;
   line-height: 100%;
   padding-top: 3px;
   display: inline;
   cursor: pointer;
}*/


.indent, .member-listing {
   padding: 0em 0em 0em 2em;
}

.title {
   color: #333333;
   font-family: "Lucida Grande", Tahoma, Sans Serif;
   font-weight: bold;
}

.violator {
   background-color: rgb(255,193,37);
}

.footnote {
   font-size: 11px; 
   border-top: #bbbbbb solid 1px; 
   padding-top: 3px;
}

table.lined {
   border-top: 1px solid rgb(0,133,62);
}

table.lined th {
   font-weight: bold;
   text-align: left;
   white-space: nowrap;
   vertical-align: top;
   padding: 5px 10px 5px 0;
   border-bottom: 1px solid rgb(0,133,62);
   margin: 0;
}

table.lined td {
   border-bottom: 1px solid rgb(0,133,62);
   margin: 0;
   padding: 5px 0 5px 0;
}
div#menus {
   font-family: "Lucida Grande", Tahoma, Sans Serif;
}

div#menus h2 {
   font-size: 15px;
   color: white;
   background-color: #333333;
   padding: 10px 4px 3px 4px;
   margin: 10px 0 0 0;
   cursor: default;
   font-family: "Trebuchet MS", Tahoma, Sans Serif;
}

div#menus h3 {
   margin: 0;
   padding: 0;
}

div#menus h3 a,
div#menus h3 span.dead-link {
   width: 142px;
   font-size: 13px;
   font-weight: bold;
   display: block;
   color: white;
   background-color: rgb(0,101,164);
   margin: 2px 0 0 0;
   padding: 2px 4px 3px 4px;
   cursor: pointer;
   text-decoration: none;
   text-transform: none;
   text-align: left;
}

div#menus h3 span.dead-link {
   color: black;
   background-color: white;
   background-color: rgb(255,193,37);
   cursor: default;
}

div#menus h3 a:hover {
   background-color: red;
   color: white;
}

div#menus ul {
   margin: 0;
   padding: 2px 0 5px 0;
   background: rgb(220,230,230) url(../images/template/menu-stripe.jpg) repeat-y;
}

div#menus li {
   font-size: 11px;
   list-style-type: none;   display: inline;
   font-family: "Lucida Grande", Tahoma, Sans Serif;
   text-align: left;
}

div#menus div.closed li { padding: 0; margin: 0; height: 0px; display: none; }
div#menus div.closed ul { padding: 0; margin: 0; height: 0px; display: none; }

div#menus li a,
div#menus li span.dead-link {
   margin: 2px 0 0 0;
   padding: 2px 0 3px 4px;
   text-decoration: none;
   display: block;
   color: rgb(0,101,164);
   font-weight: bold;
}

div#menus li span.dead-link {
   padding: 2px 0 3px 4px;
   color: black;
   background-color: rgb(255,193,37);
   cursor: default;
}


div#menus li a:hover {
   background-color: red;
   color: white !important;
}

div#menus li a:visited {
}

div#menus h2 a {
   text-decoration: none !important;
   color: white !important;
}


div#searchbar {
   padding: 0;
   margin: 0 0 10px 0;
   background-color: rgb(255,193,37)
}

div#searchbar.closed img,
div#searchbar.closed p,
div#searchbar.closed form { padding: 0; margin: 0; height: 0px; display: none; }

div#searchbar.closed { background-color: white; }

div#searchbar h1 { 
   margin: 0;
   padding: 0;
   font-size: 13px;
   font-weight: bold;
}

div#searchbar h1.static { 
   padding: 4px 7px 5px 7px;
   color: rgb(255,193,37);
   background-color: #333333;
}

div#searchbar a.reveal { /* SearchbarIsStatic = false */
   display:block;
   padding: 4px 7px 5px 7px;
   text-decoration: none;
   color: white;
   background-color: rgb(0,101,164);
}

div#searchbar a.reveal:hover { /* SearchbarIsStatic = false */
   color: white;
   background-color: red;
   text-decoration: none;
}

div#searchbar a.button {
   color: white;
   background-color: rgb(0,101,164);
   padding: 1px  3px  2px  3px;
   text-decoration: none;
}

div#searchbar a.button:hover {
   background-color: red;
   color: white;
}

div#searchbar input, select {
   font-weight: bold;
   font-size: 11px;
}

div#searchbar input {
   padding: 1px 4px;
}

img#shopping-bag {
   float: left; 
   margin: 6px 10px 10px 10px;
}
div#ac-subsite {}
div#ac-header  {background-color:#E47B2A; text-align:center;}
div#ac-border  {}
      
div#ac-subsite div.title {
   font-family: "Lucida Grande", tahoma, "Trebuchet MS", "verdana", Sans-Serif;
   font-size: 21px;
   background-color: #A0251D;
   color: white;
   padding: 5px;
   text-align: center;
   margin-top: 10px;
}

div.ac-content {
   background-color: #FFF1E5;
   background-color: white;
   padding: 0 5px 0 6px;
}

/*div.ac-content a {
   color: #A0251D;
   font-weight: bold;
}*/

div.ac-content .headline {
   font-family: "Lucida Grande", tahoma, "Trebuchet MS", "Tahoma", Sans-Serif;
   color: #A0251D;
   border-bottom: solid 1px #A0251D;
   font-size: 20px;
   margin-top: 20px;
}

div.ac-content .subhead {
   font-weight: bold;
}

div.ac-content p {
   color: black;
   margin-top: 8px;
   margin-bottom: 8px;
}

div.ac-content b {
   color: black;
}

div.ac-content li {
   margin-top: 8px;
   margin-bottom: 8px;
   color: black;
	font-weight: normal;
	list-style-type: square;
}

div.ac-sidebar {
   background-color: white; /*#FFDA97;*/
   width: 150px;
   border: solid 1px #A0251D; 
   margin-bottom: 5px;
}

div.ac-sidebar-head {
   background-color: #A0251D;
   color: white;
   font-weight: bold;
   text-align: center;
   padding: 2px;
   padding-bottom: 4px;
}

div.ac-sidebar-head a {
   color: white !important;
   font-weight: bold;
   text-align: center;
   text-decoration: none;
}

div.ac-sidebar-text {
   font-size: 11px;
   padding: 2px;
   padding-bottom: 6px;
}

div.ac-image {
   background-color: white;
   padding: 10px;
   border: solid 1px #A0251D;
   text-align: center;
}

div.left {
   float:left;
   margin-right: 10px;
   margin-top: 2px;
}

div.right {
   float:right;
   margin-left: 10px;
   margin-top: 2px;
}

div.ac-content table {
}

div.ac-list {
   border-top: 1px solid #A0251D;
   margin-left: 2em;
}

div.ac-list p {

   border-bottom: 1px solid #A0251D;
   padding-bottom: 8px;

}

div.ac-content td {
   padding: 8px;
   border-bottom: 1px solid #A0251D;
}

table.free-standing {
   border-top: 1px solid #A0251D;
   margin-left: 2em;
}

td.item {
   text-align: left;
   font-weight: bold;
   color: black;
}

div.ac-content .violator {
   background-color: #FFE2CB;
   border: 1px solid #E47B2A;
   padding-left: 15px;
   padding-right: 15px;
}

.title { 
	color: rgb(0,133,62); 
	font-size: 30px; 
	font-family: "trebuchet ms", Tahoma, sans-serif; 
	font-weight: bold;
}

.subhead {
	font-size: 13px;
	font-family: Verdana, sans-serif; 
	font-weight: bold;
}

.caption {
   color: #666666;
   font-size: 10px;
	font-family: Verdana, sans-serif;
}

.headline {
	font-size: 20px;
	margin-top: 20px !important;
	font-family: "Lucida Grande", Tahoma, sans-serif;
}

.homecontents { /* used for events page links and other areas yet to be recoded */
   font-size: 11px;
   white-space: nowrap;
}

.indent {
   padding: 0em 0em 0em 2em;
}

p.adrates {
   text-align: right;
   font-weight: bold;
   color: #666666;
}

.boxcopy {
	font-size: 11px;
}

.boxlinks {
   line-height: 140%;
}

td.boxcopy p {
	font-size: 11px;
}

table.violator {
   background-color: rgb(255,193,37);
}

.violator {
   padding: 8px; 
   background-color: rgb(255,193,37);
}

.invisible {
	color: #FFFFFF;
}

.link {
	color: #cccccc; 
	font-size: 12px;  
	font-family: sans-serif, serif; 
	text-decoration: none;
}

a.member {
   /*color: rgb(0,133,62);*/
   font-weight: bold;
   background: url(../images/template/member-mark.gif) 100% 50% no-repeat; padding-right: 13px;
}

.alert {
	color: #FF0000;
	font-weight: bold;
}

img.inline-photo {
   height: 12em;
   width: 16em;
   position: relative;
   top: 3px;
   border: 0;
   float:left;         /* defaults */
   margin:0 10px 0 0;
}

img.reg-button {
   float: left;
   margin: 3px 5px 0 0;
}

.byline {
	color: #000000;
   font-size: 11px;
	font-weight: bold;
}

ul li {
	color: #000000;
	font-weight: bold;
	list-style-type: square;
}

div.clean li, ul.clean li {
	font-weight: normal;
	list-style-type: square;
}

li.clean {
	font-weight: normal;
	list-style-type: square;
}

