body { 
    background: #A0A8A4 url('../images/bkg.jpg'); 
    font-family: arial;
}

#container {
    width: 856px; }
    


#header {
    background-color: #fff;
    height: 80px;
}

#search {
    height: 70px;
    width: 254px;
    background: #CC5C0C url('../images/search_bkg.jpg') no-repeat;
    float: right;
    margin: 5px 5px 5px 0;
}

#search_header {
    font: bold 13px arial; 
    color: #fff;
    text-shadow:0 1px 0 #444;
    margin: 3px 0 0 0;
    width: 254px;
    text-align: center;
}
    

/*** TOPNAV STYLES ***/

#topnav {
    background:#7F1108 url('../images/topnav_bkg.jpg') repeat-x;
    clear:both;
    color:#fff;
    font-size:13px;
    font-weight:bold;
    height:43px;
    text-align:left;
    text-shadow:0 1px 0 #444;
    position: relative; z-index: 100;
}

#topnav ul {
    padding:0;
    list-style:none;
    margin:0;
}

#topnav ul li {
    float:left;
    position:relative;
    text-transform:uppercase;
}

#topnav ul li a {
    color:#fff;
    display:block;
    float:left;
    padding:8px 20px;
    text-decoration: none;
}

#topnav ul li a:hover {
    color:#FFEE21;
}

#topnav ul li ul {
    display:none;
}

#topnav ul li > ul {
    left:auto;
    top:auto;
    
}
						
#topnav ul li.over ul, #topnav ul li:hover ul {
    background:#454545;
    border:1px solid #454545;
    border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
    -webkit-border-radius:0 0 5px 5px;
    border-width:0 1px 1px;
    clear:left;
    display:block;
    list-style:none;
    margin:0;
    padding:5px;
    position:absolute;
    text-indent:0;
    top:30px;
    width:190px;
    z-index: 100;
}

#topnav ul li ul li {
    display:block;
    text-transform:none;
}
								
#topnav ul li ul li a {
    display:block;
    padding:5px 5px;
    width:180px;
}

#topnav ul li ul li a:hover {

    background-color:#5C5C5C;

}


/*** FRONT PAGE PHOTO ***/

#rotation {

    height: 235px;
    width: 591px;
    float: left;
    border:1px solid #ADADAD;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

/*** FRONT PAGE BUTTONS ***/


#buttons {
    float:right; 
}

#buttons .button {
    width: 249px;
    height: 77px;
    background-color: #803A08;
    border:1px solid #E9E9E9;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

#buttons .button:hover {
    background-color: #CC1C0C;
    border:1px solid #E9E9E9;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

#buttons .button a {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    font-size:24px;
    color: #fff;
    font-weight: normal;
    text-decoration: none; 
}

/* SUBNAV */

#subnav {
    background:#fff;
    border:1px solid #ccc;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    box-shadow:1px 1px 1px #ccc;
    -moz-box-shadow:1px 1px 1px #ccc;
    -webkit-box-shadow:1px 1px 1px #ccc;
    float:left;
    padding:10px;
    width:200px;
    margin-bottom: 150px;
}

#subnav ul#leftnavlist {
    padding:0;margin:0;list-style-type:none;
}

#subnav ul#leftnavlist ul {
    padding:0;margin:0;list-style-type:none;
}

#subnav ul#leftnavlist li a {
    border-bottom:1px dotted #e6e6e6;
    color:#c00;
    display:block;
    font:bold 12px helvetica,arial,sans-serif;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:0 0 5px;
}

#subnav ul#leftnavlist li a:hover {
    color:#666;
}

#subnav ul#leftnavlist ul li {
    border-bottom:1px dotted #e6e6e6;
    font:bold 12px helvetica,arial,sans-serif;
    padding:5px;
}

#subnav ul#leftnavlist ul li a {
    border-bottom:0;
    color:#333;
    display:inline;
    letter-spacing:0;
    text-transform:none;
}

#subnav ul#leftnavlist ul li a:hover {
    color:#c00;
}

#subnav ul#leftnavlist ul li.last {
    border-bottom:0;
}

/* CONTENT STYLES */

#content { 
    width: 855px;
    background-color: #ECEBE8; 
    padding-bottom: 10px;
    
}

#leftcolumn {
    width: 220px;
    padding: 10px;
    float: left;
    text-align: left;
}

#rightcolumn {
    width: 615px;
    float: right;
    text-align: left;
}

#contentinnerfp {
    padding: 4px 4px 4px 4px;
}

#contentinner {
    padding: 10px 10px 10px 10px;
    text-align: left;
}

#contentinner h1 { font: bold 24px arial; color: #CC1C0C; margin: 0 0 10px 0; }
#contentinner h2 { font: bold 16px arial; color: #CC1C0C; margin: 10px 0 10px 0; }
#contentinner h3 { font: bold 16px arial; color: #CC1C0C; margin: 0 0 10px 0;  border-bottom: dashed 1px #CC1C0C;}

#contentinner div#cart { border: dashed 1px #000; padding: 7px; width: 200px; text-align: left; font: bold 12px arial; color: #CC1C0C; }
#contentinner div#cart a { color: #CC1C0C; text-decoration: none; } 
#contentinner div#cart a:hover { text-decoration: underline; }

#contentinner fieldset.forms {
    margin:0;
    padding: 5px; 
    font:normal 12px helvetica; 
    display: block;
    margin: 0 auto;
}

#contentinner fieldset.forms legend {
    font:bold 18px Helvetica; 
    color: #CC1C0C;
    letter-spacing:-1px;
    padding:5px; 
}

#contentinner fieldset.forms table th {
    font:bold 12px Arial; 
    color: #707070;
    text-align: left;
}

#contentinner fieldset.forms table th span { color: #F91504; font-weight: bold; font-size: 110%; }

#contentinner fieldset.forms table td {
    font:normal 12px Arial; 
    color: #707070;
    text-align: left;
}

#contentinner table.results {
    width: 100%; 
}

#contentinner table.results th {
    background-color: #801108;
    font: bold 12px arial; 
    color: #fff;
}

#contentinner table.results td {
    font: normal 12px arial; 
    color: #000;
}

#contentinner table.results td a {
    font: bold 12px arial; 
    color: #CC1C0C;
}

#contentinner p, #contentinner li, #contentinner td {
    font: normal 14px arial;
    color: #000; 
}

#contentinner a {
    font: bold 13px arial; 
    color: #CC1C0C; 
}

#contentinner a:hover { 
    text-decoration: none; 
}

#contentinner img { border: solid 1px #ddd; }    

/*** FEATURE PANELS ***/

#features { margin: 5px 0 0 0; }

#features div.module {
    border:1px solid #838383;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    height:250px;
    background:#fff;
}

#features h3 {
    border-bottom:1px solid #838383;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    padding:10px;
    text-shadow:1px 1px 1px #333;
    text-transform:uppercase;
    margin:0;
}

/* Feature 1 */

#featured1 {
    width: 202px;
    float:left;
    margin: 0px 5px 0 0;
}

#featured1 .contents {
    width: 180px;
    margin: 0 auto; 
    padding-top: 10px;
    text-align: center;
}


#featured1 .contents a {
    font: normal 12px arial; 
    color: #CC1C0C; 
}

#featured1 .contents a:hover { 
    text-decoration: none; 
}


#featured1 h3 {
    background:#803A08;
}

#featured1 .contents ul {
    display:block;
    list-style:none;
    padding:0;
    margin:0;
}

#featured1 .contents ul li {
    padding: 3px 0 3px 0;
}

#featured1 .contents ul li a {
    font: bold 13px helvetica;
    color: #000;
    text-decoration: none;
}

#featured1 .contents ul li a:hover {
    text-decoration: underline; 
}

/* Feature 2 */

#featured2 {
    width: 382px;
    float:left;
    margin: 0px 5px 0 0;
}

#featured2 h3 {
    background:#801108;
}

#featured2 .contents {
    width: 357px;
    margin: 0 auto; 
    padding-top: 10px;
}

#featured2 .contents a {
    font: bold 12px helvetica;
    color: #CC1C0C;
    text-decoration: none;
}

#featured2 .contents a:hover {
    text-decoration: underline; 
}

/* Feature 3 */

#featured3 {
    width: 247px;
    float: left;
    margin: 0px 0 0 0;
}

#featured3 .contents {
    width: 229px;
    margin: 0 auto; 
    padding-top: 10px;
    font-size: 13px;
}


#featured3 h3 {
    background:#CC9C0C;
}

#featured3 .contents a {
    font: bold 13px arial; 
    color: #CC1C0C; 
    text-decoration: none; 
}

#featured3 .contents a:hover { 
    text-decoration: underline; 
}









                  


/* FOOTER STYLES */

#footer {
    height: 26px; 
    background-color: #000; 
    text-align: center;
    font: normal 11px arial; 
    color: #fff;
}

#subfooter {
    text-align: center;
    font: normal 10px arial;
    color: #fff;
    margin-top: 5px;
}

#subfooter a {
    color: #fff;
    text-decoration: none;
}

#subfooter a:hover {
    text-decoration: underline;
}
    
/* LOGIN PANEL */

div.login {
    width: 120px; }


div.login td {
    font: normal 9px Arial;
    color: #FFF; }
    

/* ADMIN */

a.admin {font: normal 12px Arial; color: #005E9C; }

#contentinner table td.inversesmall {
    background: #801108;
    font: bold 11px Arial;
    color: #fff;
    margin-top: 0;
}

#contentinner table td.inversesmall a {
    color: #fff;
}

#contentinner table td.inversesmall a:hover {
    color: #fff;text-decoration: none;
}

/* CALENDAR */

.cpYearNavigation,.cpMonthNavigation{background-color:#C0C0C0;text-align:center;vertical-align:center;text-decoration:none;color:#000000;font-weight:bold;}
.cpDayColumnHeader, .cpYearNavigation,.cpMonthNavigation,.cpCurrentMonthDate,.cpCurrentMonthDateDisabled,.cpOtherMonthDate,.cpOtherMonthDateDisabled,.cpCurrentDate,.cpCurrentDateDisabled,.cpTodayText,.cpTodayTextDisabled,.cpText{font-family:arial;font-size:8pt;}
TD.cpDayColumnHeader{text-align:right;border:solid thin #C0C0C0;border-width:0px 0px 1px 0px;}
.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate{text-align:right;text-decoration:none;}
.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled{color:#D0D0D0;text-align:right;text-decoration:line-through;}
.cpCurrentMonthDate, .cpCurrentDate{color:#000000;}
.cpOtherMonthDate{color:#808080;}
TD.cpCurrentDate{color:white;background-color: #C0C0C0;border-width:1px;border:solid thin #800000;}
TD.cpCurrentDateDisabled{border-width:1px;border:solid thin #FFAAAA;}
TD.cpTodayText, TD.cpTodayTextDisabled{border:solid thin #C0C0C0;border-width:1px 0px 0px 0px;}
A.cpTodayText, SPAN.cpTodayTextDisabled{height:20px;}
A.cpTodayText{color:black;}
.cpTodayTextDisabled{color:#D0D0D0;}
.cpBorder{border:solid thin #808080;}
.MyDiv {background:#fff;position:absolute;}













/*
#menu { 
    width: 190px;
    background-color: #ECEBE8; 
    padding: 10px 0 10px 0;
}

#menu_inner {
    width: 180px;
    border: solid 1px #9B9A93;
    background-color: #CDCBBF;
}

#menu_inner .header {
    
    text-align: center;
    margin-top: 3px;

}

#menu #button {
	padding: 0; 
    margin: 3px auto;
}

#menu #button ul {
	width:174px;
	list-style-type: none;
	margin: 0 0 0 3px;
	padding: 0;
	border: none;
}
#menu #button ul li {
    
    text-align: left;
    list-style-type:none;
    border-bottom: 1px solid #B2AAA7;
    margin: 0;
    padding: 0;
    font: bold 11px arial;
    color: #fff;
    height: 25px;
}
    
#menu #button ul li a {
        padding: 5px 0 0px 0.2em;
        display: block;
        height: 25px;
        font: bold 12px arial;
        color: #000;
		text-decoration: none; 
}

#menu #button li a:hover {
    color: #B9132C;
    background-color: #B8B6AC;
    height: 20px;
}

* html #menu #button li a:hover {
    height: 25px; 
}

#address {width: 180px;
    border: solid 1px #9B9A93;
    background-color: #CDCBBF;
    margin-top: 6px;
    font: normal 12px arial; 
    color: #000;
}

#address a {
    color: #000;
    text-decoration: none;
}

#address a:hover {
    text-decoration: underline; 
}

#address div {
    margin: 6px; 
}

*/



/*** Fixes, Hacks and Whatnot ***/
    .clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }
    .clearfix { display:inline-block; }
    * html .clearfix { height:1%; }
    .clerfix { display:block; }





