a { text-decoration: underline; }
a:link { color: rgb( 4, 115, 145 ); }
a:visited, a:active { color: rgb( 127, 73, 73 ); }
a:hover { color: rgb( 143, 0, 0 ); }

body {
  background-color: rgb( 217, 217, 217 );
  font: 0.85em/1.3 "DejaVu LGC Sans", "Arial", "Helvetica", sans-serif;
  color: rgb( 0, 0, 0 );
  margin: 0;
}

div.ad {
  text-align: center;
  margin: 5px 0;
}

div.block {
  border: 1px solid rgb( 210, 210, 210 );
  background-color: rgb( 240, 240, 240 );
  margin: 5px; padding: 2px 5px;
  overflow: auto;
}

  div.block h2 {
  }

  div.block h3 {
  }
	
	div.block p {
		margin: 5px 0;
	}

div.blurb {
  position: relative;
  margin: 0 0 5px 0; padding: 0 5px 5px 5px;
  overflow: auto;
  border-bottom: 2px solid rgb( 231, 107, 107 );
}
  
  div.blurb div.excerpt {
  }

    div.blurb div.excerpt p:last-child { margin-bottom: 0; }

  div.blurb h2 {
  }

  div.blurb ul.meta {
  }

  div.blurb ul.story_nav {
  }

  div.blurb ul, ul.meta, ul.story_nav {
    margin: 5px 0; padding: 0;
    font-size: 90%;
    font-style: italic;
  }

    div.blurb ul li, ul.meta li, ul.story_nav li {
      list-style-type: none;
      display: inline;
      margin: 0 10px 0 0; padding: 0 10px 0 0;
      border-right: 1px solid rgb( 143, 0, 0 );
    }

    div.blurb ul li:last-child, ul.meta li:last-child,
		ul.story_nav li:last-child { border-right: none; }

div#container {
  width: 100%;
  min-width: 670px;
  position: relative;
}

div#header {
  width: 100%;
  background: rgb( 91, 6, 6 ) url( 'red_grad.gif' ) repeat-x;
  background-position: left bottom;
  float: left;
	font-size: 90%;
  position: relative;
}

  div#header a { text-decoration: none; }
  div#header a:link { color: rgb( 255, 255, 255 ); }
  div#header a:visited, div#header a:active { color: rgb( 230, 230, 230 ); }
  div#header a:hover { color: rgb( 231, 107, 107 ); }

	div#header div#search {
		position: absolute;
		right: 0; top: -2pt;
		width: 30%;
		margin: 2px 0; padding: 0 0.5em 0 0;
		text-align: right;
	}

  div#header ul {
		width: 65%;
    margin: 0.3em 0; padding: 0;
  }

    div#header ul li {
      list-style-type: none;
      display: inline;
      margin: 3px 0.5em;
    }

  div#main {
    position: relative;
    overflow: hidden;
    clear: left;
    width: 95%;
    margin: 0 auto;
    background-color: rgb( 255, 255, 255 );
  }

    div#main div#content {
      z-index: 1;
      margin: 0 0 0 25px;
      width: 67%;
      position: relative;
      clear: left;
      overflow: hidden;
    }

		
      div#main div#content div#site_nav {
              background-color: rgb( 230, 230, 230 );
              width: 100%;
              position: relative;
              background-image: url( 'gray_crnr-lt.gif' );
              background-repeat: no-repeat;
              background-position: left top;
      }
      
              div#main div#content div#site_nav ul {
                      padding: 1px 0;
              }
              
                      div#main div#content div#site_nav ul li {
                              display: inline;
                              list-style-type: none;
                              margin: 0 5px;
                      }

    div#main div#footer {
            margin: 35px 15px 15px 15px; padding: 5px 0 0 0;
            font-size: 90%;
            color: rgb( 33, 33, 33 );
            border-top: 3px double rgb( 230, 230, 230 );
    }
    
            div#main div#footer ul {
                    margin: 0;
                    text-align: center;
            }
            
                    div#main div#footer ul li {
                            display: inline;
                            list-style-type: none;
                            margin: 0 10px 0 0;
                    }

    div#main div#left_border, div#main div#right_border {
      background-repeat: repeat-y;
      width: 11px; height: 100%;
      position: absolute;
      top: 0;
      z-index: 0;
    }

    div#main div#left_border {
      background-image: url( 'left_grad_bg.gif' );
      left: 0;
    }

    div#main div#logo {
      margin: 15px 0 5px 20px;
      position: relative;
      z-index: 1;
      float: left;
      width: 100%;
    }

      div#main div#logo div#logo_text {
				left: 190px; bottom: 0;
				position: absolute;
				overflow: auto;
				height: 69px;
			}

        div#main div#logo div#logo_text h2 {
				}

      div#main div#logo img {
        float: left;
				margin-right: 10px;
      }


    div#main div#site_top {
      margin: 15px 0px 5px 20px;
      position: relative;
      width: 95%;
      z-index: 0;
      float: left;
      background-color: rgb( 230, 230, 230 );
      background-image: url( 'gray_crnr-lt.gif' );
      background-repeat: no-repeat;
      background-position: left top;
    }


              div#main div#site_top ul {
                      padding: 1px 0;
              }

                      div#main div#site_top ul li {
                              display: inline;
                              list-style-type: none;
                              margin: 0 5px;
                      }



    div#main div#right_border {
      background-image: url( 'right_grad_bg.gif' );
      right: 0;
    }

    div#main div#sidebar {
      float: right;
      margin-right: 15px;
      font-size: 90%;
      width: 26%;
    }

      div#main div#sidebar ul {
      }

        div#main div#sidebar ul li {
          list-style-type: none;
          margin-left: 0;
        }

div.threads {
}

h1, h2, h3, h4 {
  margin: 5px 0;
  line-height: 1.25em;
  font-family: "Lucida Grande", sans-serif;
}

h1 {
  font-size: 130%;
}

h2 {
  font-size: 115%;
  color: rgb( 4, 80, 101 );
}

h3 {
  font-size: 110%;
  color: rgb( 171, 52, 52 );
}

h4 {
  font-size: 100%;
}

hr {
	width: 100%;
	margin: 5px 0; padding: 0;
	border: 1px solid rgb( 193, 55, 55 );
}

img { border: none; }

img#right_bottom {
	position: absolute;
	right: 0; bottom: 0;
}

input, textarea, select {
  background-color: rgb( 255, 255, 255 );
  font: 100%/1.0 "Arial", "Helvetica", sans-serif;
  color: rgb( 0, 0, 0 );
	border-width: 1px;
	border-color: rgb( 230, 230, 230 );
	padding: 0;
}

.left {
	float: left;
	width: 45%;
}

li.odd {
	background-color: rgb( 255, 255, 255 );
}

p.editor_comment {
  font-style: italic;
  font-size: 90%;
  color: rgb( 33, 33, 33 );
}

.right {
	float: right;
	width: 45%;
}

span.meta {
	font-size: 90%;
	font-style: italic;
	color: rgb( 33, 33, 33 );
	text-align: right;
	width: 100%;
	display: block;
}

table {
	width: 100%;
	border-collapse: collapse;
}

	table td {
		border: 1px solid rgb( 220, 220, 220 );
		line-height: 1.1;
	}
	
	table td.author { width: 15%; }
	table td.date_time { width: 12%; }
	
	table td.author, table td.date_time, table td.content { vertical-align: top; }
	
	table td.topic_starter, table td.replies,
	table td.views, table td.last_post, table td.new,
	table td.author { text-align: center; }
	
	table td.new, table td.author { font-weight: bold; }
	
		td *:first-child { margin-top: 0; }
	
	table th {
		background-color: rgb( 193, 55, 55 );
		color: rgb( 255, 255, 255 );
		font-weight: bold;
		text-align: center;
		vertical-align: bottom;
		border: 1px solid rgb( 255, 255, 255 );
	}
	
	table tr.odd td { 
		background-color: rgb( 230, 230, 230 ); 
	}
	table tr.odd_forum td { 
		background-color: rgb( 230, 230, 230 );
		padding: 0.3em; 
	}
	table tr.even_forum td { 
		background-color: rgb( 255, 255, 255 ); 
		padding: 0.3em;
	}


table.plain { border: none; }

	table.plain td {
		vertical-align: top;
		border: none;
	}

ul {
  margin: 5px 0; padding: 0;
}

  ul li { margin-left: 1.5em; }

		ul li ul { margin: 0; }

ul#filter {
	margin: 0 0 15px 0;
	font-size: 90%;
}

	ul#filter li {
		display: inline;
		list-style-type: none;
		margin: 0 5px 0 0;
	}

ul.inline { margin: 0; }

ul.inline li {
	list-style-type: none;
	display: inline;
	margin-left: 0; margin-right: 15px;
}

ul.padded li { padding-bottom: 5px; }

blockquote {
  background: #f7f7f7 none 6px 8px no-repeat;
  border: 1px solid #000000;
  font-size: 0.95em;
  margin: 0.5em 25px 0.5em 25px;
  overflow: hidden;
  padding: 5px;
  -moz-box-shadow: 3px 3px 6px #000;
  -webkit-box-shadow: 3px 3px 6px #000;
  box-shadow: 3px 3px 6px #000;
}
blockquote cite {
  font-style: normal;
  font-weight: bold;
  display: block;
  font-size: 0.9em;
}

