*{
    border: 0;
    margin: 0;
    padding: 0;
}

body{
    background: #849139;
    color: #302809;
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: small;
}

p{
    padding: 5px 0;
}

p.breadcrumbs{
    padding: 5px 0 20px 0;
}

img{
    padding: 10px;
}

a{
    color: #849139;
}

a:visited{
    color: #849139;
}

ul.nostyle{
    list-style-type: none;
}

table{
    border-collapse: collapse;
    font-size: 1em;
}

th{
    background: #e3dfcd;
    padding: 5px 0;
}

tr.bottom{
    border-bottom: 2px solid #849139;
}

td{
    padding: 5px 0;
}

dt{
    color: #302809;
    cursor: pointer;
    text-decoration: underline;
}

input{
    background: #e3dfcd;
    border: 1px solid #917f39;
    padding: 3px;
}

select{
    background: #e3dfcd;
    border: 1px solid #917f39;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 3px;
}

textarea{
    background: #e3dfcd;
    border: 1px solid #917f39;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 3px;
    width: 20em;
    height: 10em;
}

table.product, table.cart{
    width: 100%;
}

.quantity, .customize{
    margin-right: 10px;
    text-align: right;
}

.quantity input{
    width: 3em;
}

.customize input{
    width: 25em;    
}

.customize label{
    float: left;
    margin-right: 5px;
    text-align: right;
    width: 15em;
}

h1#title{
    display: inline;
    font-size: 4em;
    font-weight: bold;
}

#wrapper{
    background: #fff;
    margin: 0 auto;
    width: 960px;
}

#header{
    font-family: Century Gothic, Arial, Helvetica, sans-serif;
    font-size: .9em;
}

#header img{
    padding: 10px 0 0 10px;
}

#address{
    float: right;
    margin: 0 10px 0 0;
}

#menu{
    background: #e37c19;
    clear: both;
    color: #fff;
    font-family: Century Gothic, Arial, Helvetica, sans-serif;
    font-size: .9em;
}

#menu ul{
    list-style-type: none;
}

#menu li{
    float: left;
    padding: 5px 19px;
}

#menu a, #menu a:visited{
    color: #fff;
    text-decoration: none;
}

#menu li:hover{
    background: #302809;
    text-decoration: underline;
}

#content{
    border-left: 1px solid #e3dfcd;
    margin-left: 240px;
    min-height: 300px;
    padding: 10px;
}

#content ul{
    list-style-position: inside;
}

#content li{
    padding: 5px 20px;
}

#featured{
    margin: 10px 0;
    width: 680px;
}

.featprod{
 /*   height: 250px;*/
}

.category{
    border: 2px solid #849139;
    float: left;
    font-family: Century Gothic, Arial, Helvetica, sans-serif;
    height: 150px;
    margin: 5px;
    text-align: center;
    width: 212px;
}

.category a{
    color: #302809;
}

.category a:hover{
    text-decoration: underline;
}

.category img{
    max-height: 100px;
    max-width: 192px;
}

.category h3{
    font-size: 1em;
}

#sidebar{
    background: url(/images/sidebarbg.jpg) repeat-x;
    float: left;
    font-family: Century Gothic, Arial, Helvetica, sans-serif;
    min-height: 300px;
    width: 240px;
}

#links{
    margin: 0 10px;
    min-height: 200px;
    padding: 5px 0 0 0;
}

#links a, #holidayhours a{
    color: #302809;
}

#links a:hover, #holidayhours a:hover{
    color: #849139;
}

#links li, #links dt{
    padding: 5px 0;
}

#bestofmadison, #newsletter{
    color: #917f39;
    text-align: center;
    width: 240px;
}

#holidayhours, #googlesearch{
    padding: 0 0 0 10px;
    width: 240px;
}

.mailtext{
    margin: 0 auto;
    text-align: left;
    width: 180px;
}

.mail{
    float: left;
    padding: 10px 10px 0 0;
}

.submit{
    background: #917f39;
    border: 1px solid #302809;
    color: #fff;
    font-family: Century Gothic, Arial, Helvetica, sans-serif;
    font-weight: bold;
}

#form{
    padding: 5px;
    width: 660px;
}

#form p{
    padding: 7px;
}

#form label{
    float: left;
    margin-right: 5px;
    text-align: right;
    width: 18em;
}

#form input{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    width: 20em;
}

#form button, #form input.submit{
    width: 10em;
}

#form input.radio{
    width: 5em;
}

#form input.checkbox{
    width: 1em;
}

.featured li{
    margin-left: 10px;    
}

.guest{
    background: #e37c19;
    float: left;
    margin-right: 10px;
}

.listing{
    border-bottom: 2px solid #849139;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#signin{
    width: 300px;
}

.signin{
    width: 20em;
}

#signup{
    float: right;
    width: 300px;
}


#footer{
    background: #302809;
    clear: both;
    color: #fff;
    font-family: Century Gothic, Arial, Helvetica, sans-serif;
    font-size: .9em;
    text-align: center;
}

#footer a, #footer a:visited{
    color: #fff;
}

.error{
    background: #ffeeee;
    border: 1px solid #a60011;
    color: #a60011;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 5px;
}

.hint{
    font-size: .8em;
}

.clear{
    clear: both;
}

.textcenter{
    text-align: center;
}

.textright{
    text-align: right;
}

