/* nmillard theme css file  */
/* edited by benjam welker  */
/* www.iohelix.com          */

/* ============== COLORS ================ */
/* Foreground color */
body,a,.admin_menu_thumb,.admin_menu,.alblink,
.checkbox,.listbox,.listbox_lang,.navmenu,.radio,
.sortorder_cell,.sortorder_options,.statlink,
.tableh1,.tableh1a,.tableh1_compact,.tableh2,
.tableh2_compact,.textinput,.topmenu
  { color: #FFF; }
a:hover
  { color: #CCC; }
h3,.comment_date,.footer
  { color: #999; }
h1,.button,.comment_button
  { color: #000; }
  
/* Background color */
body,.checkbox,.img_caption_table th,
.img_caption_table td,.listbox,.listbox_lang,
.maintable,.maintableb,.navmenu,.radio,.tableb,
.tableb_compact,.tablef,.tableh1,.tableh1_compact,
.tableh2,.tableh2_compact,.textinput,.thumbnails
  { background: #000; }
.admin_menu
  { background: #222; }
.imageborder
  { background: #FFF; }
  
/* Borders */
.imageborder
  { border: 1px solid #000; }
.admin_menu,.admin_menu_thumb,.button,.comment_button,
.listbox,.listbox_lang,.textinput
  { border: 1px solid #666; }
.image
  { border: 1px solid #FFF; }
.img_caption_table th,.img_caption_table td
  { border-top: 1px solid #000; }
.clickable_option
  { border-bottom: 1px dotted #666; }
.tableh1
  { border-bottom: 1px solid #666; }
table.maintableb td.tableh2
  { border-bottom: 2px solid #999; }
table.maintableb td.tableb, table.maintable,
table.maintable td.tableb
  { border-bottom: 1px dashed #333; }

/* ============== FONTS ================ */
/* Font definitions */
body,.catlink,.tableh1,.tableh1a,.tableh2
  { font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif; }
.checkbox,.listbox,.radio,.textinput
  { font-family: Geneva,Arial,Helvetica,sans-serif; }
h2,.admin_menu_thumb,.button,.comment_button,
.listbox_lang,.sortorder_options,
  { font-family: Arial,Helvetica,sans-serif; }
h1,h3
  { font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; }

/* Font sizes */
body, table
  { font-size: 12px; }
h1
  { font-size: 24px; }
h2
  { font-size: 18px; }
h3,.top_menu_bttn a
  { font-size: 14px; }

p,.textinput,.button,.listbox,.comment_button,
.radio,.checkbox
  { font-size: 100%; }
body,h1,h2,h3
  { margin: 0px; }
p
  { margin: 2px 0px; }
ul
  { margin-left: 5px; padding: 0px; }
li {
      margin-left: 10px;
       margin-top: 4px;
    margin-bottom: 4px;
          padding: 0px;
       list-style: disc outside;
}
.top_panel td
  { white-space:nowrap; }
.top_menu_bttn a {
         position: relative;
          display: block;
     padding-left: 5px;
    padding-right: 5px;
      font-weight: bold
            color: #FFF;
}
.textinput
  { padding-right: 3px; padding-left: 3px; }
.listbox
  { vertical-align: middle; }
.button
  { height: 20px; }
.comment_button {
     padding-left: 3px;
    padding-right: 3px;
           height: 20px;
}
.radio, .checkbox
  { vertical-align: middle; }
a, .bblink a
  { text-decoration: none; }
a:hover,.bblink a:hover
  { text-decoration: underline; }
.maintable
  { margin-top: 2px; margin-bottom: 2px; }
.maintablea
  { margin-top: 10px; }
.tableh1 {
    padding-right: 10px;
     padding-left: 10px;
           height: 25px;
}
.tableh1a td {
    border-bottom: 1px solid #666;
           height: 30px;
        font-size: 150%;
      font-weight: bold;
}
.tableh1a img
  { display: block; }
.tableh1_compact
  { padding: 2px 5px; height: 25px; }
.tableh2, .tableb
  { padding: 3px 10px; }
.tableh2_compact, .tableb_compact
  { padding: 2px 5px; }
.tablef
  { padding: 10px; }
.album_stat
  { font-size: 85%; margin: 5px 0px; }
.thumb_title {
      font-weight: bold;
        font-size: 80%;
          padding: 2px;
          display: block;
}
.imageborder
  { margin-top: 14px; margin-bottom: 10px; }
.thumb_caption {
        font-size: 80%;
          padding: 1px;
          display: block;
}
.alblink a,.catlink a,.thumb_caption a,.topmenu a
  { text-decoration: underline; }
.thumb_num_comments {
      font-weight: normal;
        font-size: 85%;
          padding: 2px;
       font-style: italic;
          display: block;
}
.user_thumb_infobox
  { margin-top: 1px; margin-bottom: 1px; }
.user_thumb_infobox th {
      font-weight: normal;
        font-size: 100%;
       margin-top: 1px;
    margin-bottom: 1px;
       text-align: center;
}
.user_thumb_infobox td {
        font-size: 85%;
       margin-top: 1px;
    margin-bottom: 1px;
       text-align: center;
}
.sortorder_options {
          padding: 0px;
           margin: 0px;
      font-weight: normal;
        font-size: 11px;
      white-space: nowrap;
}
.navmenu img
  { display: block; }
.navmenu {
  font-size: 100%;
  font-weight: bold;
  color: #FFF;
  border-style: none;
  }
.navmenu a {
  color: #FFF;
  text-decoration: none;
  position: relative;
  display: block;
  padding: 2px 5px;
  border: 1px solid #555;
  }
.navmenu a:hover
   {
  color: #DDD;
  text-decoration: none;
  border: 1px solid #999;
  }
.table_spreader {
	width: 100%;
	}
.active
  { font-size: larger; }
.inactive
  { border: 1px solid #666; }
.inactive a:hover
  { color: #999; background: #444; }
.navmenu a:hover
  { text-decoration: none; }
.admin_menu_thumb {
        font-size: 90%;
      font-weight: bold;
       margin-top: 0px;
    margin-bottom: 0px;
            width: 85px;
}
.admin_menu_thumb a {
          display: block;
         position: relative;
          padding: 1px 10px;
}
.admin_menu {
        font-size: 90%;
       margin-top: 0px;
    margin-bottom: 0px;
       text-align: center;
}
.admin_menu a {
          display: block;
         position: relative;
          padding: 1px 2px;
}
.comment_date{
        font-size: 90%;
   vertical-align: middle;
}
.image
  { margin: 2px; }
.thumbnails
  { padding: 10px; }
.footer
  { font-size: 9px; }
.catlink
  { display: block; margin-bottom: 2px; }
.topmenu
  { line-height: 130%; font-size: 110%; }
.img_caption_table {
           border: none;
            width: 100%;
           margin: 0px;
}
.img_caption_table th
  { font-size: 100%; padding: 4px 10px; }
.top_panel
  { margin-top: 2em; }
.img_caption_table td
  { padding: 6px 10px; }
.debug_text {
           border: #CCC;
 background-color: #EEE;
            width: 100%;
           margin: 0px;
}
.clickable_option
  { cursor: pointer; cursor: hand; } /* cross-browser */
.listbox_lang
  { font-size: 80%; vertical-align: middle; }
  
.menubar {
	text-align: center;
	margin: 3em auto 1em;	
	}
.menubar a {
	padding: 0 1ex;
	}