/****************************************
 *
 *         Layout Template Styles
 *
 ****************************************
*/

body
{
  margin: 0;
  font-family: verdana, tahoma, helvetica, arial, sans-serif;
}

/*
 * Layout Header
 */

div.header
{
  margin: 0;
  background: #99CCFF;
}

div.header div#text_container
{
  text-align: center;
  margin-left: 30px;
  margin-right: 30px;
  height: 200px;
  vertical-align: middle;
}

div.header div#banner_photo
{
  float: left;
}

div.header div#chapter_name
{
  font-size: 40pt;
  font-weight: bold;
  padding-top: 15px;
}

div.header div#aaa_name
{
  font-size: 28pt;
  font-weight: bold;
}

div.header div#last_updated
{
  padding-top: 25px;
  font-size: small;
}


/*
 * Layout Sidemenu
 */

table.sidemenu_table
{
  table-layout: fixed;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0;
  border-collapse: collapse;
  cell-spacing: 0;
  border: none;
}

table.sidemenu_table tr
{
  border: none;
}

td.sidebar_cell
{
  width: 13.2em;
  vertical-align: top;
  text-align: left;
  margin: 0;
  border: none;
  border-right: 1px solid #999999;
  background: #dbe5f1;
}

div.menu_item
{
  width: 13.2em;
  font-size: 14pt;
  padding-left: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}

td.body_cell
{
  width: 100%;
  vertical-align: top;
  text-align: left;
  border-left: 1px solid #999999;
}

/* Body_text is the main content container */
div.body_text
{
  background-color: white;
  margin: 0 0 0 0;
  padding: 15px;
}


#noSideMenu
{
  border-left: none;
  margin: 0 0 0 0;
}



/*
 * Layout Footer
 */
div.footer
{
  font-size: x-small;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}


/*
 * Support for Rails Forms
 */
div.errorExplanation
{
  border: 5px solid red;
  width: 550px;
}

div.errorExplanation h2
{
  color: red;
  background-color: white;
  font-size: 110%;
  font-weight: bold;
}

div.notice
{
  text-align: center;
  width: 50%;
  border: 5px solid red;
  margin-top: 50px;
  padding: 20px;
  font-weight: normal;
}


/*
 * PAGINATION
 */
div.pagination
{
  padding: 3px;
  margin: 3px;
}

div.pagination a
{
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #AAAADD;
  text-decoration: none; /* no underline */
  color: #000099;
}

div.pagination a:hover, div.pagination a:active
{
  border: 1px solid #000099;
  color: #000;
}

div.pagination span.current
{
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #000099;
  font-weight: bold;
  background-color: #000099;
  color: #FFF;
}

div.pagination span.disabled
{
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #EEE;
  color: #DDD;
}

/*
 * Admin Lists
 */

.admin-list
{
  border-collapse: collapse;
}

.admin-list td
{
  padding: 5px 10px 5px 10px;
  border-left: 1px solid black;
  text-align: left;
}

.admin-list th
{
  padding-left: 5px;
  padding-right: 5px;
}

.admin-list tr.odd td
{
  background-color: yellow;
}

.admin-command-block
{
  margin-top: 20px;
  font-size: 14pt;
}


/*
 * Login form
 */

div.login-form
{
  width: 300px;
}

div.login-form td
{
  padding: 20px 5px 10px 5px;
}

div.login-form div
{
  margin-top: 8px;
  margin-left: 5px;
  margin-bottom: 8px;
}

div.login-form #submit-button
{
  width: 100px;
}


/****************************************
 *
 *         Content Page Styles
 *
 ****************************************
*/


/*
 * Homepage
 */

.keep_antiques_flying
{
  font-style: italic;
  font-size: x-large;
  text-align: center;
}

.flyin_grand_champ_image
{
  text-align: center;
}

div.homepage_announcements
{
  margin-top: 20px;
  margin-bottom: 10px;
}

div.homepage_announcement_container
{
  margin-bottom: 10px;
}

/* Replaced with H2 markup
div.homepage_announcement_title
{
  font-weight: bold;
}
*/

div.homepage_announcement_body
{
  margin-top: 8px;
}

div.homepage_event_container
{
  margin-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: large;
}

div.homepage_event_title
{
  margin-bottom: 15px;
  font-weight: bold;
}

div.homepage_event_description
{

}


/*
 * Member Photoalbum page
 */

.member_photo
{
  margin-left: 40px;
}

.member_photo_caption
{
  font-size: 16pt;
  margin-left: 40px;
  margin-bottom: 10px;
  margin-top: 20px;
}

/*
 * Contacts Page
 */

table.officer-table
{
  margin-left: 40px;
  cell-spacing: 20px;
}

table.officer-table td
{
  text-align: left;
  vertical-align: top;
  padding: 20px;
}

/*
 * Announcements
 */

div.announcement_container
{
  margin: 10px;
}

div.announcement_title
{
  font-weight: bold;
}

div.announcement_info
{

}

div.announcement_body
{
  margin-top: 8px;
  border: 1px solid black;
  padding: 5px;
}

/*
 * Events Admin
 */

div.event_show_container div
{
  margin-top: 15px;
  margin-bottom: 15px;
}


/*
 * Past Newsletters
 */

div.newsletter_container li
{
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: large;
}

/*
 * Gone West List
 */

table.gone_west
{
  margin-left: 20px;
}

table.gone_west td
{
  padding: 5px;
}

table.gone_west th
{
  padding: 5px;
}

table.gone_west td:nth-child(2)
{
  padding-left: 20px;
}

table.gone_west th:nth-child(2)
{
  padding-left: 20px;
}
