body {
  background-color: #B56767;
  font-size: 12px;
  font-family: Verdana, "Trebuchet MS", Arial, SunSans-Regular, Sans-Serif;
  color:#333333;  
  padding:20px;
  margin:0px;
  background-image:URL(../images/heartbg.png);
  background-position:top center;
  background-repeat:no-repeat;
  }
  
#container{
margin:40px auto;
padding:0px;
width: 764px;
}

#content { 	
text-align: left;
vertical-align: middle;	
margin:0px auto;
padding: 0px;
width: 760px;
background-color: #ffffff;
border-left: 2px solid #5B0B0C;
border-right: 2px solid #5B0B0C;
}

#maincontent{
text-align:center;
}
			
p{
margin: 0px; 
padding: 2px 10px; 
}

a:link, a:visited { 
color: #5B0B0C;
background-color:transparent;
text-decoration: none; 
}

a:hover, a:active { 
color: #8B2125;
background-color:transparent;
text-decoration: underline; 
}

.right{
text-align:right;
}

.center{
text-align:center;
}

.left{
text-align:left !important;
}

.clear{
clear:both;
}

.red{
color:#FF0000;
}

h1{
display:inline;
font-size:175%;
color:#9f0000;
font-family:Garamond, Georgia, 'Times New Roman', serif;
}

h2{
display:inline;
font-size:150%;
color:#000000;
font-family:Garamond, Georgia, 'Times New Roman', serif;
}

h3{
display:inline;
font-size:150%;
color:#808080;
font-weight:normal;
font-family:Garamond, Georgia, 'Times New Roman', serif;
}

b{
color:#000000;
font-weight:bold;
}

.imgwborder{
border:1px solid #808080;
padding:5px;
margin:5px;
}

.leftfloat{
float:left;
}

.rightfloat{
float:right;
}

.pagedivider{
width:100%;
border-bottom:2px solid #5B0B0C;
margin: 8px auto;
}

.noborders{
border:0px;
}

#leftcolumn{
width:370px;
float:left;
margin-left:5px;
}

#rightcolumn{
width:370px;
margin-right:5px;
float:right;
}

#leftrightcolumn{
width:290px;
float:left;
}

#rightrightcolumn{
width:250px;
float:right;
margin-right:20px;
height:100%;
}

#storeleftcolumn{
width:150px;
float:left;
margin-left:5px;
border-right:1px solid #CCCCCC;
}

.storeleftbox{
width:145px;
margin-left:4px;
padding-top:5px;
padding-bottom:5px;
}

.storeleftboxtitle{
color:#9f0000;
font-weight:bold;
text-align:left;
font-size:160%;
font-family:Garamond, Georgia, 'Times New Roman', serif;
}

.leftboxitem{
margin-bottom:10px;
}

.rightboxitem{
margin-bottom:10px;
width:145px;
float:left;
height:175px;
}

.relateditem{
width:110px;
height:80px;
float:left;
border:0px;
margin:5px;
}

.itemname{
font-size:115%;
}

.submitLink {
background-color: transparent;
border: none;
cursor: pointer;
cursor: hand;
color: #5B0B0C;
text-decoration: none; 
}

.submitLink:hover, .submitLink:active{
background-color: transparent;
border: none;
cursor: pointer;
cursor: hand;
color: #5B0B0C;
border-bottom:1px solid #5B0B0C;
}

#storerightcolumn{
width:590px;
margin-right:5px;
float:right;
}

#navcontainer{
border-bottom:2px solid #5B0B0C;
margin-bottom:10px;
}

#navlist
{
margin: 0px;
margin-bottom:0px;
margin-top: 10px;
padding: 0px 0px 20px 10px;
}

#navlist ul, #navlist li
{
margin: 0px;
padding: 0px;
display: inline;
list-style-type: none;
}

#navlist a:link, #navlist a:visited
{
float: left;
line-height: 16px;
font-weight: bold;
margin: 0px 10px 4px 10px;
text-decoration: none;
color: #5B0B0C;
}

#navlist a:link#current, #navlist a:visited#current, #navlist a:hover
{
border-bottom: 4px solid #5B0B0C;
padding-bottom: 2px;
background: transparent;
color: #5B0B0C;
}

#navlist a:hover { color: #5B0B0C; }

#shoppingcart{
border:1px solid #CCCCCC;
margin:0px auto;
border-collapse:collapse;
width:100%;
}

#shoppingcart tr#first{
background-color:#999999;
color:#FFFFFF;
font-weight:bold;
}

#shoppingcart td{
padding-left:3px;
padding-right:3px;
padding-top:2px;
padding-bottom:2px;
border-bottom:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
}

#shoppingcart tr#last td{
border:0px;
}

.iconcolumn{
text-align:center;
}

.checkouttext{
font-size:14px;
font-weight:bold;
}

#checkoutform input, input.squarebutton{
border:1px solid #5B0B0C;
}

#checkoutform{
width:45%;
}

#checkouttable{
margin:0px auto;
}

#subtotal td, #shipping td, #tax td, #total td{
border-bottom:0px;
}

#loginform{
margin:0px auto;
}

#adminstock{
border-collapse:collapse;
margin:5px;
}

#adminstock td, #adminstock th{
border:1px solid #000000;
}

#edittable td.description{
font-size:8pt;
}

#pastclasses{
font-size:4pt;
}

#pastclasses td.name{
font-size:6pt;
}

#addclass{
text-align:left;
}

.addclassfieldname{
text-align:right;
}