/* main stuff */

body
{
  width:100%;
  margin:0;
  padding:0;
  position:relative;
  background-color:#660000;
}

.main
{
  width:1024px;
  margin:0 auto;
  position:relative;
  min-height:500px;
  background-color:#FFFFFF;
}

.gradient
{
  background-image:url(../images/gradient.jpg);
  height:500px;
  width:100%;
  position:absolute;
  left:0;
  z-index:0;
  background-repeat:repeat-x;
}

.gradient-left
{
  background-image:url(../images/gradient-left.png);
  width:12px;
  height:100%;
  position:absolute;
  left:-12px;
  top:0;
  bottom:0;
  z-index:-999;
}

.gradient-right
{
  background-image:url(../images/gradient-right.png);
  width:12px;
  height:100%;
  position:absolute;
  right:-12px;
  top:0;
  bottom:0;
  z-index:-999;
}

.gradient-lower
{
  background-image:url(../images/gradient-lower.png);
  width:100%;
  height:12px;
  position:absolute;
  left:0px;
  z-index:-999;
}

.gradient-lower-left
{
  background-image:url(../images/gradient-lower-left.png);
  background-repeat:no-repeat;
  width:100%;
  height:12px;
  position:absolute;
  left:-12px;
  z-index:-999;
}

.gradient-lower-right
{
  background-image:url(../images/gradient-lower-right.png);
  background-repeat:no-repeat;
  background-position:right;
  width:100%;
  height:12px;
  position:absolute;
  left:12px;
  z-index:-999;
}

.logo-bar
{
  margin:0;
  padding:0;
  width:100%;
  position:relative;
  height:263px;
}

.logo
{
  background-image:url(../images/logo.png);
  width:325px;
  height:263px;
  float:left;
  margin:0;
}

.logo-banner
{
  background-image:url(../images/logo-banner.png);
  background-position:right top;
  position:absolute;
  width:735px;
  height:285px;
  float:right;
  right:0;
  margin:0;
}

.google-search
{
  position:absolute;
  top:190px;
  width:320px;
  float:right;
  background-color:black;
  padding:2px;
  padding-bottom:0px;
  margin:0;
  right:10px;
  height:1.9em;
  overflow:hidden;
}

/* footer */
.footer, .footer a, .footer a:hover, .footer a:visited, .footer a:link
{
  width:888px;
  margin:0 auto;
  padding:4px;
  text-align:center;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#888888;
}

.footer a, .footer a:hover, .footer a:visited, .footer a:link
{
  color:#ff4444;
}

/* side bar */

.side-bar
{
  position:relative;
  float:left;
  width:200px;
  margin-left:10px;
  margin-right:10px;
}

.side-bar .block
{
  color:black;
  border-top:5px solid black;
  text-align:right;
  font-family:Lucida Sans, 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
  font-size:20px;
  line-height:2em;
}

.side-bar .block a, .side-bar .block a:visited, .side-bar .block a:link, .side-bar .block a:hover
{
  color:#0000FF;
  text-decoration:none;
}

.side-bar .block a:hover
{
  text-decoration:underline;
}

/* sheet */
.sheet
{
  float:left;
  position:relative;
  min-height:45px;
  width:570px;
  overflow:hidden;
}

.sheet-tl
{
  position:absolute;
  width:26px;
  height:45px;
  background-image:url(../images/sheet-top.png);
  background-position:left;
  background-repeat:no-repeat;
  overflow:hidden;
}

.sheet-tr
{
  position:absolute;
  width:26px;
  height:45px;
  left:544px;
  padding:0;
  margin:0;
  overflow:hidden;
}

.sheet-tr div
{
  width:26px;
  height:45px;
  background-image:url(../images/sheet-top.png);
  background-position:right;
  background-repeat:no-repeat;
  padding:0;
  margin:0;
}

.sheet .title
{
  text-align:center;
  width:518px;
  font-family:Lucida Sans, 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
  font-size:23px;
  line-height:2em;
  color:#FFFFFF;
  background-image:url(../images/sheet-top-c.png);
  background-repeat:x-repeat;
  background-position:top;
  height:45px;
  position:relative;
  left:26px;
}

.sheet .content
{
  background-color:#FFFFFF;
  width:518px;
  position:relative;
  left:26px;
  font-family:Lucida Sans, 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
  font-size:14px;
  padding:0;
  z-index:1;
}

h1
{
  position:relative;
  z-index:2;
  margin:0px;
  padding:10px 0px 0px 0px;
  font-size:20px;
}

h2
{
  position:relative;
  z-index:2;
  margin:0px;
  padding:10px 0px 0px 0px;
  font-size:12px;
  color:#990000;
}

.list-item
{
  font-size:11px;
}

.list-item a, .list-item a:link, .list-item a:visited, .list-item a:hover
{
  color:#CC3333;
  text-decoration:none;
}

.list-item a:visited, .list-item a:hover
{
  color:#999999;
  text-decoration:underline;
}

.sheet .content .text
{
  position:relative;
  z-index:2;
  text-align:justify;
  padding-left:50px;
}

.sheet-l
{
  position:absolute;
  width:26px;
  top:45px;
  height:100%;
  background-image:url(../images/sheet-c.png);
  background-position:left top;
  background-repeat:y-repeat;
  overflow:hidden;
  z-index:0;
}

.sheet-r
{
  top:45px;
  position:absolute;
  z-index:0;
  height:100%;
  left:544px;
  padding:0;
  margin:0;
}

.sheet-r div
{
  width:26px;
  height:100%;
  background-image:url(../images/sheet-c.png);
  background-position:right top;
  background-repeat:y-repeat;
  padding:0;
  margin:0;
  z-index:0;
}

.sheet-b
{
  position:relative;
  height:8px;
  width:100%;
  margin:0;
  padding:0;
}

.sheet-bl
{
  position:absolute;
  width:26px;
  height:8px;
  background-image:url(../images/sheet-bottom.png);
  background-position:left top;
  background-repeat:no-repeat;
  overflow:hidden;
}

.sheet-br
{
  position:absolute;
  width:26px;
  height:8px;
  left:544px;
  padding:0;
  margin:0;
  overflow:hidden;
}

.sheet-br div
{
  width:26px;
  height:8px;
  background-image:url(../images/sheet-bottom.png);
  background-position:right top;
  background-repeat:no-repeat;
  padding:0;
  margin:0;
}

.sheet-bc
{
  width:518px;
  background-image:url(../images/sheet-bottom-c.png);
  background-repeat:x-repeat;
  background-position:top;
  height:8px;
  position:absolute;
  left:26px;
}

.sheet hr, .side-bar hr
{
  display:none;
  border:none;
}

.sheet .hr, .side-bar .hr
{
  border:1px solid black;
  margin:0;
}


/* ads */

.post-ad-small
{
  width:180px;
  height:129px;
  background-image:url(../images/post-ad-small.jpg);
  position:relative;
  margin:0 auto;
  margin-top:10px;
  margin-bottom:10px;
}

.post-ad-large
{
  width:500px;
  height:129px;
  background-image:url(../images/post-ad-large.jpg);
  position:relative;
  margin:0 auto;
}

.sheet .post-ad-large 
{
  margin:0 auto;
}