* { margin: 0; padding: 0; list-style: none; }
body { background: url(/i/bg_top.jpg) top left repeat-x; color: #111; font-size: .8em; line-height: 1.4em; font-family: arial, helvetica sans-serif; }

.wrapper { min-height: 100%; height: 100%; margin: 0 auto; }
.centering { width: 825px; margin: 0 auto; position: relative; }

h1#logo, h1#logo a { display: block; height: 120px; width: 300px; }
h1#logo a { position: absolute; top: 0; left: 0; background: url(/i/louie-gohmert_logo.jpg) top center no-repeat; text-indent: -5000px; }

.navigation { position: absolute; top: 0; left: 340px; }
  .navigation ul { height: 112px; }
  .navigation li, .navigation li a { display: block; height: 112px; width: 130px; }
  .navigation li a { text-indent: -5000px; background-position: top center; background-repeat: no-repeat; }
  .navigation li ul { display: block; height: 20px; }

    .navigation li.meet-louie, .navigation li.meet-louie_on { position: absolute; top: 0; left: 0; }
      .navigation li.meet-louie a { background-image: url(/i/nav_meet-louie_off.jpg); }
      .navigation li.meet-louie_on a { background-image: url(/i/nav_meet-louie_on.jpg); }

    .navigation li.action-center, .navigation li.action-center_on { position: absolute; top: 0; left: 150px; }
      .navigation li.action-center a { background-image: url(/i/nav_action-center_off.jpg); }
      .navigation li.action-center_on a { background-image: url(/i/nav_action-center_on.jpg); }

    .navigation li.latest-media, .navigation li.latest-media_on { position: absolute; top: 0; left: 300px; }
      .navigation li.latest-media a { background-image: url(/i/nav_latest-media_off.jpg); }
      .navigation li.latest-media_on a { background-image: url(/i/nav_latest-media_on.jpg); }

      .navigation li.meet-louie ul, .navigation li.action-center ul, .navigation li.latest-media ul { display: none; }
      .navigation li.meet-louie_on ul { display: block; position: absolute; top: 120px; left: 35px; width: 400px; }
      .navigation li.action-center_on ul { display: block; position: absolute; top: 120px; left: -40px; width: 400px; }
      .navigation li.latest-media_on ul { display: block; position: absolute; top: 120px; left: 25px; width: 250px; }
      .navigation li.meet-louie_on li, .navigation li.action-center_on li, .navigation li.latest-media_on li, .navigation li.meet-louie_on li a, .navigation li.action-center_on li a, .navigation li.latest-media_on li a { display: inline; background-image: none; height: auto; width: auto; }
      .navigation li.meet-louie_on li, .navigation li.action-center_on li, .navigation li.latest-media_on li { margin-right: 15px; }
      .navigation li li a { color: #0b4b88; }

.header { height: 180px; }
.mainwrap { position: relative; }
.content { padding: 0 0 25px 10px; width: 480px; min-height: 650px; }
.side {position: absolute; top: 0; right: 0; float: right; width: 240px; background: #c00 url(/i/lg_side_bg_light.jpg) top left repeat; min-height: 400px; padding-bottom: 20px; }
  .side_slideshow { margin: -30px -40px 20px -40px; height: 240px; width: 320px; position: relative; }
  .side h2 { padding: 8px 15px; background: #c00 url(/i/lg_side_bg_dark.jpg) top left repeat; color: #fff; }
  .side .text { padding: 8px 15px; font-size: .9em; }
  .side ul, .side li { list-style: none; padding: 0; }
  .side li { padding-bottom: 8px; }
  .side li .date { text-transform: uppercase; font-size: .9em; }

.footer { background: url(/i/footer_bg.jpg) top left repeat-x; height: 275px; }
  .footerlinks { font-family: arial; position: absolute; top: 0; left: 0; height: 190px; display: block; }
    .footerlinks h2 { display: none; }
    .footerlinks h3 { text-transform: uppercase; font-size: .9em; font-weight: bold; color: #0b4b88; }
    .footerlinks li, .footerlinks a { color: #333; }
    .footerlinks ul { margin-top: .5em; }
    .footerlinks ul li { line-height: 1.45em; }
  .footerlinks .box, .footerlinks .box-wide { float: left; margin: 20px 20px 0 0; height: 146px; width: 165px; background: url(/i/footerlink_bg.png) top left repeat; }
    .footerlinks .box div, .footerlinks .box-wide div {  padding: 15px; }
    .footerlinks .box-wide { width: 260px; margin-right: 0; }
  .footernotes { position: absolute; top: 200px; left: 0; width: 825px; font-size: .85em; line-height: 1.15em; }
    .footernotes .disclaimer { display: block; float: left; width: 275px; color: #333; padding: 8px; }
      .footernotes .disclaimer { float: left; border: 1px solid #333; text-align: center; }
      .footernotes .credits { text-align: right; padding: 8px; color: #d4c5a0; }
        .footernotes .credits a { color: #d4c5a0; }

.clearall { clear: both; }

/* text */

.content h2 { padding: 0 0 0.6em; font: 2em normal georgia, serif; height: 60px; color: #0b4b88; }
  .content h2 span.subhead { font-size: .65em; padding-left: 15px; text-transform: uppercase; color: #666; }
  .content h2 span.subhead span { display: none; }
h3 { padding: 0 0 .6em; color: #c00; font: 1.3em/1.15em helvetica,sans-serif; }
h4 { padding: 0 0 .6em 0; color: #0b4b88; font: bold 1.1em/1.2em arial; }
  h2+h3, h3+h4, h4+h5 { margin-top: 0; }
p, ul, th, td, textarea { padding: 0 0 1em; color: #333; /*font: .95em/1.5em arial, helvetica, sans-serif;*/ }
  th, td { padding: 2px 0; }
blockquote { margin: 0 0 1em 12px; padding: 12px 12px 0 12px; border-left: 2px solid #ddd; background-color: #eee; }
blockquote p { padding: 0 0 1em 0; margin: 0; }
.content ul, .content ol { padding: 0 0 2em 0; }
.content ul ul, .content ul ol { padding: 0 0 0 15px; }
.content li { padding: 0 0 0 20px; color: #333; background: url(/i/icons/arrow_mini_right.gif) 0 3px no-repeat; }
.content li a { border-width: 0 0 1px; }
.content a.plain, a img { border: 0; }

a { text-decoration: none; color: #0b4b88; }
  a:hover { text-decoration: underline; color: #0b4b88; }
em { font-style: italic; }
strong { font-weight: bold; }

table { width: 100%; margin-bottom: 1em; }
td, th { text-align: left; vertical-align: top; }
table.clean { margin: 0 0 1em 0; width: 100%; border-bottom: 1px solid #eee; }
  table.clean th, table.clean td { border-top: 1px solid #eee; padding: 4px; }
  table.clean th.blank, table.clean td.blank { border-top: 0; }
  table.clean th { width: 150px; padding-left: 1px; font-size: .9em; text-transform: uppercase; }
  table.clean td { }

.gallery a img { border: 1px solid #ddd; margin: 7px 7px 7px 0; padding: 3px; }
.gallery a:hover img { border-color: #bbb; }

/* forms */

.content form fieldset input.text, .content form fieldset textarea { line-height: .95em; border: 1px solid #999; border-bottom-color: #ddd; border-right-color: #ddd; padding: 2px; width: 275px; }
  .content form input.text:focus,.content form textarea:focus { background-color: #f8f8f8; }

.content form fieldset { margin-bottom: 15px; border: 1px #0b4b88 solid; padding: 8px; }
.content form fieldset legend { color: #0b4b88; font-weight: bold; padding: 0 4px; margin: 0 0 0 7px; }
.content form label { display: block; float: left; vertical-align: top; width: 135px; margin-right: .5em; text-align: left; }
.content form label { color: #666; }
.content form li div { margin-left: 135px; }
.content form fieldset ol { margin: .5em; padding: 0; background: none; }
.content form fieldset li { list-style: none; padding: 5px; margin: 0; clear: both; border-bottom: 1px #eee solid; background: none; }

form .compliance { margin: 10px 0; padding: 5px 10px; border: 1px solid #ff6633; background-color: #fff8e5; }
	form .compliance strong { color: #ff6633; }
	form .compliance li { border: 1px solid #FFB399; border-left-width: 3px; background: none; margin-top: 8px; padding: 3px 3px 3px 8px; }

.comment_entry form fieldset { padding: 0; border: 0; }
  .comment_entry form fieldset legend, .comment_entry form fieldset label { margin: 0; }
  .comment_entry form fieldset ol { margin: .5em 0; }
  .comment_entry form fieldset li { padding: 5px 0; }
  .comment_entry form fieldset legend { display: none; }

.captcha { min-height: 60px; }
  .captcha p { font-size: .75em; }
  .captcha-image { float: left; height: 30px; width: 140px; }

.media_entry { padding: 0 0 .5em 0; margin-bottom: 1.5em; border-bottom: 1px solid #eee; }
.media_entry h3 { padding-bottom: .15em; color: #0b4b88; font: bold 1.1em/1.2em arial; }
  .media_entry h3 a { color: #0b4b88; }
.media_meta { font-size: .85em; color: #666; }
  .media_meta .entry_date { padding-left: 16px; background: url(/i/icons/calendar.gif) 0 3px no-repeat; }
  .media_meta .category { margin-left: 30px; padding-left: 16px; background: url(/i/icons/tag.gif) 0 3px no-repeat; }