/* Sherri Farmer Style Sheet */

* {margin:0; padding:0;}

html {
 font-size: 100%;
 height: 100%;
 margin-bottom: 1px;
 }

body {
 background:rgb(62,104,79) url('images/texture_tile.jpg') repeat;
 color:rgb(230,230,230);
 /* color:#FFCC66; */
 font-family:Arial,sans-serif;
 font-size: 13px;
 text-align:left;
}

#wrapper {
 background:#000000 url('images/black_bg.gif') repeat-y 0px 0px;
 margin: 25px auto;
 width:660px;
 border:0px none;
 position:relative;
 }

#header {
 display: block;
 height:290px;
 width:660px;
 border: 0px none;
 }

#topborder {
 width:651px;
 background:#000000 url('images/border_top.gif') repeat-x 0px 0px;
 height:7px;
 position: absolute;
 top:0px;
 left:4px;
 border: 0px solid rgb(100,100,100);
}

#main_image {
 margin:0px;
 left:60px;
 top: 20px;
 position: relative;
 width: 540px;
 }

#main_image img {
 border: 0px none;
 width: 540px;
 height: 258px;
 }

#title {
 margin: 0px;
 left:205px;
 top: 30px;
 position: absolute;
 width: 86px;
}

#title img {
 border: 0px none;
 width: 236px;
 height: 46px;
 }

a.menu {
 font-size: 13px;
 font-weight:bold;
 color:rgb(249,229,151);
 text-decoration:none;
}

a.menu:hover {
 color:rgb(171,161,184);
}

#home {
 margin: 0px;
 left:70px;
 top: 35px;
 position: absolute;
}

#about {
 margin:0px;
 left:70px;
 top:61px;
 position: absolute;
}

#news {
 margin: 0px;
 left:70px;
 top: 87px;
 position: absolute;
}

#gallery {
 margin: 0px;
 left:70px;
 top: 113px;
 position: absolute;
}

#schedule {
 margin: 0px;
 left:70px;
 top: 139px;
 position: absolute;
}

#promotion {
 margin: 0px;
 left:70px;
 top: 165px;
 position: absolute;
}

#products {
 margin: 0px;
 left:70px;
 top: 191px;
 position: absolute;
}

#cart {
 margin: 0px;
 left:70px;
 top: 217px;
 position: absolute;
}

#contact {
 margin: 0px;
 left:70px;
 top: 243px;
 position: absolute;
}

#sherri {
 margin: 0px;
 left:474px;
 top: 46px;
 position: absolute;
}

#sherry img {
 border: 0px none;
 width:68px;
 height:78px;
}

#left_nail {
 margin: 0px;
 left:15px;
 top: -7px;
 position: absolute;
}

#left_nail img {
 border: 0px none;
 width:12px;
 height:19px;
}


#rt_nail {
 margin: 0px;
 left:630px;
 top: -7px;
 position: absolute;
}

#rt_nail img {
 border: 0px none;
 width:12px;
 height:19px;
}

#contentwrap {
 width:660px;
 border: 0px none;
 padding: 0px;
}

/* Text box for content pages - home page uses left and right textboxes instead */
#content_textbox {
  border: 1px solid rgb(100,100,100);
  padding:20px;
  width: 510px;
  left:50px;
  position: relative;
}

#content_poem {
  width: 500px;
  left: 20px;
  font-style:italic;
  color:rgb(249,229,151);
  position: relative;
}



#leftside {
 float:left;
 width: 460px;
 border: 0px none;
}

#left_textbox {
  width: 412px;
  padding: 15px;
  top: 0px;
  left: 15px;
  border: 1px solid rgb(100,100,100);
  position: relative;
}

#rightside {
 float:left;
 width:195px;
 border: 0px none;
}


#rt_textbox {
  width: 130px;
  padding: 15px;
  top: 0px;
  left: 15px;
  border: 1px solid #2B5740;
  font-size: 12px;
  color: #DBE9D3;
  background: #000000;
  position: relative;
}

#botlink_menu  {
  padding-top:10px;
  margin:0px;
  text-align: center;
  width: 100%;
  font-size: 10px;
  color:rgb(67,98,92);
}

#footer {
  background:#000000 url('images/border_bot.gif') repeat-x 0px 0px;
  clear: both;
  height: 7px;
  width: 658px;
}

a.botlink {
  text-decoration:none;
  font-size: 10px;
  color:rgb(150,150,150);
}

a.botlink:hover {
  text-decoration:underline;
  font-size: 10px;
  color:#F9E597;
}

a {
  color:#EC8D08;
}

a:hover {
  color:#F9E597;
}

li {
  list-style-type: disc;
  list-style-position: inside;
  line-height: 1.4;
}


li.gem    {text-align:left;
                margin:10px;
                padding:0px;
                color: pink;
                }


p.littletext {
 font-size: 11px;
}

h1 {
 font-size: 16px;
 font-weight: bold;
 color: #CC0000;
}

h2 {
 font-size: 13px;
 font-weight: bold;
 color: #CC0000;
}

img.thumbnail {
  border: none;
  padding: 10px;
}

td.photo {
  border: none;
  text-align: right;
  width: 150px;
}

td.photodesc {
  border: none;
  text-align: left;
}

td.photocollage {
  border: none;
  text-align: center;
}

td.photospc {
  width:20px;
}

td.credits {
  line-height:1.5;
  vertical-align:top;
}

td.credits2 {
  line-height:1.5;
  vertical-align:top;
  padding:7px;
}

td.schedule {
  line-height:1.5;
  vertical-align:top;
  padding:5px;
  border: 1px solid rgb(80,80,80);
}

td.neat {
  line-height:1.5;
  vertical-align:top;
  padding:5px;
  width:255px;
  border: 1px solid rgb(80,80,80);
}

td.index {
  line-height:1.5;
  vertical-align:top;
  padding:5px;
  width: 110px;
  border-bottom: 2px solid rgb(80,80,80);
}


/* HACKS */

.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    }

.clearfix {display:inline-table;}
