/* BODY style elements */
body                                { background: #ffc; 
                                     font-family: "Trebuchet MS", 
                                                  trebuchet, 
                                                  verdana, 
                                                  sans-serif;
                                       font-size: 13px;
                                         padding: 0; 
                                          margin: 0; 
																					width: 100%; 
/* Setting overflow: auto; prevents a horizontal scroll-bar in IE6/IE7 when  */
/* italicized text is set to justified alignment.                            */
/* Thanks to Dean H at Bushido Designs for this one!                         */ 
																			 overflow: auto; }

/* DIV style elements */
div.head                            { background: #fff;
                                         padding: .25em;
                                          margin: .25em;
                                      border-top: 2px solid #cc9;
                                    border-right: 2px solid #663;
                                   border-bottom: 2px solid #663;
                                     border-left: 2px solid #cc9; }

div.left                               { display: block; 
                                           width: 25%;
                                          height: auto;
                                         padding: .25em;
                                          margin: .25em;
                                      text-align: left; 
                                           float: left;}

div.main                               { display: block; 
                                           width: 70%;
                                          height: auto; 
                                      text-align: left;
                                          margin: .25em 0 .25em .25em;
                                         padding: .25em;
                                           float: right;}

div.foot                               { display: block;
                                           clear: both; 
                                           width: auto;
                                          height: auto; 
                                      text-align: left;
                                       font-size: 80%; 
                                      font-style: italic; }

div.left_block                      { border-top: 1px solid #cc9;
                                    border-right: 1px solid #663;
                                   border-bottom: 1px solid #663;
                                     border-left: 1px solid #cc9;
                                         padding: 4px; 
                                          margin: 0 0 1ex 0; 
                                background-color: #fff; }
                     
div.main_block                      { border-top: 1px solid #cc9;
                                    border-right: 1px solid #663;
                                   border-bottom: 1px solid #663;
                                     border-left: 1px solid #cc9;
                                         padding: 4px .5em 4px .5em; 
                                          margin: 0 1em 1ex 0; 
                                background-color: #fff; }

div.news_item                           { margin: 0 0 0 1em; 
                                     text-indent: -1em; 
                                      text-align: left; }
																			
/* IMG style elements */
img                                     { border: 0; }

img.float_left                           { float: left;  
																			  position: relative; }
                          
img.float_right                          { float: right; }

img#acrobat                      { padding-left: 4px; }

div.news_item
  img      { padding: 0 1em; }
                          
/* Hn style elements */
h1                                      { margin: 0; 
                                         padding: 0; 
                                       font-size: 150%;
                                     font-weight: bold; 
                                      text-align: center; }

h2                                      { margin: 0 0 0 2em; 
                                         padding: 0; 
                                       font-size: 125%;
                                     font-weight: bold; 
                                      text-align: left; }

h3                                      { margin: 0; 
                                         padding: 0; 
                                       font-size: 110%;
                                     font-weight: bold; 
                                      text-align: center; }

h3.employment                           { margin-top: 1ex; }
                                      
/* FORM style elements */
form                                    { margin: 0;
                                         padding: 0; }
                                         
form.directions { text-align: center; }                     

/*                                   { border: 1px solid #999; */
/*                                background-color: #fff; */
/*                                           color: #000; */ 
/*                                         padding: 0; */
/*                                          margin: 0 0 .25ex 0; } */

input {margin: 2px; }
                                          
input.submit_button           { background-color: #ffc; 
                                          border: 1px solid #996; }

/* TABLE style elements */
table                                   { border: 0; 
                                          margin: 0;
                                         padding: 0; 
                                 border-collapse: collapse;
                                  border-spacing: 0; }

tr.workshop                             { border: 0;
                                          margin: 0; }
                               
tr.workshop
  td                            { padding-bottom: .25ex; }
                               
tr.workshop:hover             { background-color: #ff9; }

th                                 { font-weight: bold; 
                                          border: 0;
                                         padding: 0;
                                          margin: 0;
                                      text-align: center; }

td                                      { border: 0;
                                          margin: 0; 
                                         padding: 0; 
                                  vertical-align: top; }

td.center_top                   { vertical-align: top;
                                      text-align: center; }
table.council
  td                                   { padding: 0 1ex; }
                    
table.directory                         { margin: 2ex 0; 
                                           width: 100%; }

table.directory
  tr:hover                    { background-color: #ff9; }

table.directory
  td                                   { padding: 0 1ex; }
                    
/* UL,OL,LI style elements */
ul                                      { margin: 0 0 0 15px;
                                         padding: 0 0 .25ex 0; 
                                      text-align: left;
                                 list-style-type: square; }

div.news_item
  ul                                    { margin: 0 0 0 2em;
                                         padding: 0; 
                                      text-align: left;
                                 list-style-type: square;  }
                                 
div.news_item
  li                                    { margin: 0; 
                                         padding-left: 25px; }

/* ul.contact                           { font-size: 90%; 
max-width: 50%; float: left; border: 1px solid lime;} */

ul.registration                     {  font-size: 90%; }

li                                 { padding-top: .25ex; }

/* P style elements */
p                                       { margin: 0;
                                         padding: 1px; 
                                        text-indent: 0;}
                         
p.subhead                           { text-align: center;
                                       font-size: 90%;
                                background-color: transparent; 
                                      font-style: italic; 
																			  position: relative; }

p.center                            { text-align: center; }
                      
p.justify                           { text-align: justify; }
                      
p.menu                              { text-align: center; 
                                       font-size: 90%; 
                                     font-weight: bold; }
                     
p.registration                      { text-align: justify; 
                                       font-size: 90%; }
                      
p.foot                                 { padding: .5em; }

p.mapquest_disclaimer                { font-size: smaller;
                                      text-align: right;
                                      font-style: italic; }      
                                                      
/* A style elements */
a:link                                   { color: #c30; 
                                 text-decoration: none; }
a:visited                                { color: #c30; 
                                 text-decoration: none; }
a:hover                                  { color: #c30; 
                                 text-decoration: none; 
                                background-color: #ffc; }
a:active                                 { color: #c30; 
                                 text-decoration: none; }


/* SPAN style elements */
span.italic                         { font-style: italic; }

span.toptab                   { background-color: #fff;
                                         padding: 0 .5em; 
                                      border-top: 1px solid #cc9;
                                    border-right: 1px solid #663;
                                   border-bottom: 1px solid #fff;
                                     border-left: 1px solid #cc9; }

/* Miscellaneous additional style elements */
br                                       { clear: both; }
