/* CapMain.css  Version: 3.0, April 27, 2008 */

p {margin: 1px;font-size:1.0em;padding: 0 5px 0 5px;}
p.info {font-size: 0.8em;}
p.poem {
font-size: 1.0em;
font-family: courier, serif;
margin: 13px 10px 0px 10px;
}

h3.poem {
    margin: 13px 12px 0px 10px;
}

li {font-size: 1.0em;}

h1.poem {
font-size: 1.4em;
font-family: courier, serif;
color: #81493d;
}


h1 {
font-size: 1.4em;
letter-spacing: +1px;
margin: 7px;
}

h2 {
background-color:#9c9c9c;
color: #eee;
padding-left:5px;
clear: both;
font-weight: normal;
font-size: 1.2em;
}

h3 {
line-height:1.2em;
background-color:#4b4b1f;
color:#eee;
font-weight: normal;
padding-left:5px;
clear: both;
}

img.float_left {float: left;margin-right:10px;}

.plain {
border: none;
margin: 0;
padding: 0;
}

#flash {
padding: 1em;
margin-bottom: 2em;
background-color: #ffffcc;
font-weight: bold;
font-family: sans-serif;
}


.store_location {
position: relative;
left: 1px;
top: 80px;
font-size: 0.9em;
color: white;
text-decoration: underline;
}

a.store_location:visited {
position: relative;
left: 1px;
top: 80px;
font-size: 0.9em;
color: white;
text-decoration: underline;
}

#nav_band {
background-color: #7E2B0B;
width: 100%;
text-align: center;
border-top: 3px solid #313131;
}

#nav {
margin: auto;
width: 940px;
text-align: center;
color: #DFD7B9;
font-size: 1.2em;
height: 28px;
padding-top: 6px;
}

#nav form, #nav form div {
    display: inline;
}

#nav a {
text-decoration: none;
margin: 0 15px 0 0;
color: #DFD7B9;
border: none;
}

#nav a:hover {
color: white;
}

#wrap {
padding: 0;
margin: auto;
text-align: center;
width: 900px;
height: 100%;
background-color: #f1f1f1;
}

#rightside_events {
float: left;
background-color: white;
color: #474747;
margin-top: 10px;
margin-left: 10px;
padding: 10px 0 20px 0;
width: 200px;
height: 100%;
text-align: left;
padding-bottom: 20px;
border: 1px solid #ccc;
}

#categories {
float: left;
background-color: #fffaff;
width: 190px;
margin-top: 10px;
padding: 10px 0 20px 0;
text-align: left;
border: 1px solid #ccc;
}
    
#rightside {
float: left;
margin-left: 20px;
color: #404040;
width: 320px;
margin-top: 10px;
padding: 10px 0 20px 0;
text-align: left;

}

.box {
margin: 3px 10px 0px 10px;
}

img.signature {
border: none;
margin: 0;
padding: 0;
}

#store {
float: left;
text-align: left;
background-color: #8E8E3B;
width: 690px;
margin-top: 10px;
margin-left: 10px;
padding: 10px 0 20px 0;
border: 1px solid #ccc;
}

#store p {
margin:8px 10px 0 10px;
padding: 5px 5px 5px 5px;
}

#content img.float_left {
border: 3px solid #c2c2a0;
margin: 5px 15px 2px 15px;
padding: 1px;
float: left;
}

#content img.product {
border: 3px solid #c2c2a0;
margin: 5px 5px 2px 5px;
padding: 1px;
vertical-align: bottom;
}

#product {
vertical-align: bottom;
text-align: center;
clear: both;
float: left;
width: 430px;
}

.right {
text-align: right;
}

#feature {
margin: 10px 0 10px 0;
width: 720px;
border:  3px solid #c2c2a0;
}

#feature form, #feature form div {
display: inline;
}

#feature img.float_left {
border: 3px solid #c2c2a0;
margin: 5px 15px 2px 15px;
padding: 1px;
float: left;
}

.product_box {
margin: 10px 5px 10px 5px;
width: 160px;
}

.product_text {
margin: 3px 5px 0px 0px;
}

#product_table td {
vertical-align: top;
}

.product_box form, #feature form div {
display: inline;
}

#product_image {
text-align: left;

}

#product_image img {
border: 3px solid #c2c2a0;
padding: 1px;
}

.product_box img.float_left {
border: 3px solid #c2c2a0;
margin: 5px 15px 2px 15px;
padding: 1px;
float: left;
}

.product_box img.float_right {
float: right;
border: 3px solid #c2c2a0;
margin: 5px 15px 2px 15px;
padding: 1px;
}

img.signature {
border: none;
margin: 0;
padding: 0;
}

#footer {
clear:both;
color: #666666;
font-size: 0.9em;
width: 790px;
text-align: center;
margin-top:20px;
}

#footer a {
color: #666666;
}

#flashcontent {
border:3px solid #c2c2a0;
float:left;
padding: 1px;
}

.clear {
clear:both;
height:1px;
overflow:hidden;
}

.item-price {
  text-align: right;	
}

.total-line .total-cell {
  font-weight: 600;
  border-top: 1px solid #81493d;
}

.line-odd {
background-color: #E8FFCC;
}

/* Styles for order form */

.order-form form, .order-form form div {
display: inline;
}

.order-form fieldset {
width: 600px;
}

.order-form legend {
  padding: 0.2em 1em;
}

.order-form label {
  float: left;
  text-align: right;
  margin-right: 0.5em;
  display: block;
}

.order-form textarea {
font: 100% Verdana,Tahoma,Arial,sans-serif;
}

/* The error box */

.fieldWithErrors {
  padding: 4px;
  background-color: #81493d;
}

#errorExplanation {
  width: 600px;
  border: 2px solid #81493d;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #81493d;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

#order-report td, th {
border-right: 1px dotted gray;
border-bottom: 1px dotted gray;
}

#order-report table {
border:  1px dotted gray;
}

p.tip {
color: black;
}

#month_selector {
width: 50px;
float: left;
}

#calendar {
width: 650px;
float: right;
}

#cart {
width: 190px;
float: left;
background-color: #ffffcc;
color: black;
padding: 0 5px 5px 5px;
border-right: 1px dotted black;
border-bottom: 1px dotted black;
}

#cart table {
width: 200px;
}

#cart_item {
float: left;
min-height: 80px;
display: inline;
padding: 2px;
text-align: center;
}

#cart_item img {
border: 1px solid #4b4b1f;
padding: 2px;
float: left;
}

.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}

.centered_image
{
    text-align:center;
    margin-top:0px;
    margin-bottom:0px;
    padding:0px;
}

#main_product_picture {
    width: 310px;
    background-color: #8E8E3B;
    padding: 2px 2px 2px 2px;
    text-align: left;
    overflow: hidden;
    float: left;
}

#main_product_picture img {
  padding: 0px 5px 5px 5px;
    }

#main_product_description {
    width: 360px;
    background-color: #8E8E3B;
    padding: 5px 5px 5px 5px;
    text-align: left;
    float: right;
}

#cart_item {
float: right;
text-align: left;
background-color: #8E8E3B;
width: 690px;
margin-top: 10px;
padding: 10px 0 20px 0;
border: 1px solid #ccc;
}
 
#cart_item img {
    margin-left: 10px;
}

#cart_item p {
margin:0px 10px 0 10px;
padding: 5px 5px 5px 5px;
}

#cart_item td {
    border-bottom: 1px dotted #ffffdd;
}