/*
* Reset browser defaults
*/
 blockquote { border-left: solid 2px #ccc; padding-left: 1em; margin-left: 1em; }
 .clearer, .clear { float: none; clear: both; }


/*
* Links
*/
 a { color: #B90602; text-decoration: none; font-weight: bold; padding: 1px 0 2px 0; }
 a:visited { color: #999999; }
 a:hover { color: #666666; background-color: #E8E7E5; }
 a img { border: 0; }
/*
*
* Body & wrapper
* [#container]
*
*/
 html, body {
 height: 100%;
 margin: 0;
 padding: 0;
 }
 
 body {
 font: 0.75em/1.6em 'lucida grande', sans-serif;
 background: #76923D url(../images/backdrop.jpg) center -30px no-repeat;
 color: #333;
 }
 
 td, th, textarea, input {
 font: 1em 'lucida grande', sans-serif;
 }
 
 #container {
 position: relative;
 min-height: 100%;
 height: auto !important;
 height: 100%;
 }
 
 /*#bodyarea ul, #bodyarea ol {
 margin: 1em 0 1.8em 2em;
 }
 
 #bodyarea ul {
 list-style-image: url(../images/bullet.gif);
 }*/
/*
*
* Header
* [#container > #header]
*
*/
 #header {
 margin: 0 auto;
 text-align: left;
 position: relative;
 overflow: hidden;
 padding-top: 15px;
/* height: 200px;*/
 }
 
 #header h1 {
 margin: 0;
 padding: 10px 0 0 0;
/* position: absolute;
 left: 20px;
 top: 95px;*/
 font: 2.4em 'segoe ui', 'lucida grande', sans-serif;
 z-index: 1;
 }
 
 #header p {
 margin: 0;
 padding: 0 0 8px 0;
 /*position: absolute;
 left: 20px;
 top: 134px;*/
 font: bold 0.85em 'segoe ui', 'lucida grande', sans-serif;
 color: #B90602;
 z-index: 1;
 }
 
 #header #search {margin-bottom: 0;}
 #header, #navigation, #bodyarea, #footer {
 width: 768px;
 }
 
/*
*
* Navigation
* [#container > #header > #navigation]
*
*/
 #navigation {
 background: transparent url(../images/header1.jpg) 42px 10px repeat-x;
 margin-top:4px;
 padding: 2px 2px 0 2px;
 }
 
 #navigation ul {
 overflow: hidden;
 margin: 0;
 }
 
 #navigation li {
 float: left;
 display: block;
 }
 #navigation a,
 #navigation a:visited {
 float: left;
 color: #ffffff;
 font-family: 'lucida grande', sans-serif;
 text-transform: uppercase;
 font-weight: bold;
 font-size: 0.75em;
 margin: 0 0px 0 0;
 padding: 0 10px;
 line-height: 40px;
 background: transparent;
 vertical-align: text-bottom;
 }
 #navigation .menu_secondary ul li a {
 color: #FFFFFF;
 }
 #navigation li:hover a,
 #navigation a:hover {
 background: transparent url(../images/header2.jpg) 32px 10px repeat-x;
 }
 
 #navigation li.active a {
 background: transparent url(../images/menu-active.jpg) center bottom no-repeat;
 border-bottom: 0;
 height: 42px;
 }
 
 #navigation .menu_secondary a {
 line-height: 2.5em;
 background: transparent;
 border: 0;
 color: #333;
 height: 42px;
 }
 
 #navigation .menu_secondary a:hover {
 background: transparent url(../images/header2.jpg) 32px 10px repeat-x; 
 color: #ffffff;
 }
/*
*
* Search
* [#container > #header > form]
*
*/
 #header form {
 /* position: absolute;
 bottom: 8px;
 right: 0px;*/
 float:right;
 width: 168px;
 height: 24px;
 background: url(../images/search.gif) no-repeat;
 overflow: hidden;
 position: relative;
 }
 
 #header .textfield {
 width: 130px;
 margin: 5px 4px 0 8px;
 background: #fff;
 border: 0;
 color: #777;
 padding: 0;
 }
 
 #header .textfield:focus {
 color: #444;
 }
 
 /* Firefox */
 /* #header .textfield { background: transparent !important; }
 #header .textfield:focus { background: #fff !important; } */
 
 #header .submitbutton {
 width: 24px;
 height: 24px;
 border: none !important;
 background: #fff;
 /* Image replacement */
 font-size: 0.01em;
 padding-left: 103px;
 position: absolute; top: 0;
 left: 742px;
 background: url(../images/search.gif) -142px 0px no-repeat;
 }
 
/*
*
* Body
* [#container > #bodyarea]
*
*/


 #bodyarea {
 width: 768px;
 margin: 0 auto;
 text-align: left;
 background: #fff;
 padding: 0;
 overflow: hidden;
 position: relative;
 }
 /*#bodyarea * { display: none; }*/
 
 #bodyarea_b {
 width: 768px;
 margin: 0 auto;
 text-align: left;
 background: #000000;
 padding: 0;
 overflow: hidden;
 position: relative;
 }


/*
*
* Footer
* [#container > #footer]
*
*/


 #footer {
 text-align: center;
 width: 100%;
 padding-bottom: 10px;
 }
 
 #footer p {
 margin: 0 auto 1em auto;
 text-align: center;
 background: #000000;
 color: #999999;
 padding: 0;
 font-size: 0.8em;
 padding: 10px 10px;
 width: 748px;
 }
 #footer a, #footer a:visited {
 color: #999999;
 border-bottom: dotted 1px #999999;
 }
/*
*
* Content
*
*/
 /* Search box */
 #searchcontent {
 width: 400px;
 padding: 5px 5px 5px 0;
 width: auto;
 }
 .col_small #searchcontent {
 top: -8px;
 }
 
 #searchcontent .textfield {
 width: 140px;
 background: #FFFFFF;
 border: solid 1px #666666;
 padding: 2px;
 }
 
 #searchcontent .submitbutton {
 font-size: 0.78em;
 font-weight: bold;
 padding: 2px 4px;
 background: #E8E7E5;
 border: solid 2px #ddd;
 }
 
 /* Etc */
 .content_item a.edit,
 .meta a.edit {
 padding: 3px 2px 3px 20px;
 background-image: url(../images/icon-edit.gif);
 background-repeat: no-repeat;
 background-position: 0 0;
 border: 0;
 }
 
 /* Functions */
 .functions {
 padding: 1.5em 0 1.5em 0;
 margin: 0;
 }
 
 .functions p {
 background: #E8E7E5;
 margin: 0 -20px;
 padding: 6px 0 6px 14px;
 }
 
 .functions a, .functions a:visited {
 color: #333;
 border: 0;
 padding: 6px 8px 6px 26px;
 background: url(../images/icon-add.gif) 6px 6px no-repeat;
 }
 
 .functions a:hover {
 color: #111;
 background-color: #666666;
 }
 
 /* News */
 .newsitemsmall {
 float: right;
 margin: 0 0 1em 1em;
 } 
 
 ul.news_list li {
 padding-bottom:15px;
 }
 
 /* Image */
 .content_item {
 border-bottom: solid 1px #ccc;
 }
 
 .meta {
 margin-top: -1;
 font-size: 0.8em;
 color: #777;
 font-weight: bold;
 }
 
 .content_item h3 {
 margin-bottom: 0;
 padding: 0;
 }
 
 /* Item */
 .imagecaption {
 float: right;
 margin: 0 0 1em 1em;
 padding: 2px;
 border: solid 1px #aaa;
 background: #eee;
 width: 240px;
 }
 
 .imagecaption img {
 display: block;
 vertical-align: middle;
 }
 
 .imagecaption p {
 margin: 0;
 padding: 0;
 font-size: 0.9em;
 display: block;
 text-align: left;
 width: auto;
 }
 
 /* Pagination */
 #paginate
 {
 clear: both; background: #E8E7E5;margin: 1.5em -20px 0 -20px;
 padding: 6px 0; overflow: hidden;
 }
 
 #paginate .next {
 float: right;
 }
 
 #paginate .previous {
 float: left;
 }
 
 #paginate a {
 color: #333;
 padding: 8px 20px;
 background: #E8E7E5;
 }
 
 #paginate a:visited {
 color: #555;
 }
 
 #paginate a:hover {
 color: #111;
 background: #666666;
 }
 
 /* Calendar */
 #event_calendar tr.monthName { height: 30px; }
 #event_calendar tr.monthName a { float: none; padding: 2px 4px 7px 24px; }
 #event_calendar td,
 #event_calendar th
 { width: 14%; vertical-align: top; position: relative; }
 
 #event_calendar th
 { text-align: center; padding: 4px 3px; font-weight: bold; background: #ddd; }
 
 #event_calendar td
 { height: 10em; padding: 3px; background: #eee; border-top: solid 2px #ccc; font-size: 0.85em; overflow: auto; }
 
 #event_calendar td a,
 #event_calendar td a:visited
 {
 padding: 2px; display: block; background: #E8E7E5; color: #666666;
 border: solid 1px #999999; -moz-border-radius: 4px; margin: 2px 0;
 }
 
 #event_calendar td a:hover { background-color: #999999; }
 
 #event_calendar ul { margin: 0; list-style: none; }
 #event_calendar p { margin: 0; padding: 0; font-weight: bold; display: inline; }
 
 /* Calendar subscribe */
 .subscribe { text-align: center; }
 .subscribe a,
 .subscribe a:visited,
 .subscribe a:hover { background: transparent; border: 0; }
 
 /* Sort [calendar page, and collections page] */
 .sort { margin: 0 !important; padding:20px 0 10px 0; font-size: 0.8em; }
 .sort ul { margin: 0; padding: 0; }
 .sort a { float:left; color: #555; background: #E8E7E5; padding: 2px 4px 2px 24px; margin: 0 2px; border: 0; -moz-border-radius: 2px; }
 .sort a:hover { background-color: #999999; color: #333; }
 .sort li { display: inline; }
 /*.sort ul { overflow: hidden; }*/
 .sort select { font-size: 0.9em; border: solid 4px #E8E7E5; background: #E8E7E5; -moz-border-radius: 2px; margin: 0 2px; }
 
 /* Gallery */
 .thumb { float: left; }
 .thumbnails { overflow: hidden; }
 .thumbnails a { padding: 0; margin: 0; border: 0; }
 .thumbnails a:hover { background: 0; }
 .thumbnails img { border: solid 2px #ccc; margin-right: 5px; }
 .thumbnails a:hover img { border-color: #B90602; }
 
 /* Albums */
 .content_item .thumb { display: inline; float: none; }
 .content_item a { padding: 0; border: 0; }
 /*
 *
 * sIFR
 *
 */
 /* These are standard sIFR styles... do not modify */
.sIFR-flash {
 visibility: visible !important;
 margin: 0;
}
.sIFR-replaced {
 visibility: visible !important;
}
span.sIFR-alternate {
 position: absolute;
 left: 0;
 top: 0;
 width: 0;
 height: 0;
 display: block;
 overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
 display: none !important;
}
/* "decoy" styles used to hide the browser text before it is replaced */
.sIFR-hasFlash h1 {
 visibility: hidden;
}


#bodyarea #buysteps{
 border-bottom: 3px solid #c8ca8c;
 margin: 0;
 color: #fff;
 color: #B90602;
}
#bodyarea #buysteps ul{
 padding: 5px 10px;
 margin: 0;
}
#bodyarea #buysteps ul li{
 display: inline;
 padding: 0 10px 0 0;
}
#bodyarea #buysteps ul li.current{
 font-weight: bold;
}
form p {
 margin-top: 0;
}






/*=STORE
=== === === === === === === === === === */
#bodyarea ul.products_list{
 list-style: none;
 padding: 0;
 margin: 0;
}
#bodyarea ul.products_list li{
 padding: 10px 0 0 0;
 margin: 0;
 float: left;
 width: 100%;
 border-top: 1px solid #ccc;
}
#bodyarea ul.products_list li .product_img{
 float: left;
 width: 140px;
}
#bodyarea ul.products_list li .product_img a{
 padding: 0;
 margin: 0;
 text-decoration: none;
}
#bodyarea ul.products_list li .product_img img{
 display: block;
 margin: 0 0 10px 0;
}
#bodyarea ul.products_list li .product_desc{
 float: left;
 width: 300px;
}
#bodyarea ul.products_list li p{
 padding: 0 0 10px 0;
 margin: 0;
}
#bodyarea #cart p{
 text-align: right;
 font-size: 85%;
 margin: 0;
 padding: 10px 20px 0 20px;
}
#bodyarea table.products_list,
#bodyarea .summary table{
 margin: 0 0 40px 0;
 border-collapse: collapse;
 width: 440px;
}
#bodyarea table.products_list th,
#bodyarea .summary table th{
 padding: 3px;
}
#bodyarea table.products_list td,
#bodyarea .summary table td{
 padding: 3px;
 border-top: 1px solid #ddd;
}


/* =FIX UP STUFF
 ------------------------------------------------------ */
 .back_link {
 margin:0 !important;
 padding:10px 0;
 }
 
 .view_links {
 float:none !important;
 }
 
 .meta {
 margin:0 !important;
 padding:0 !important;
 }
 
 .submit_button a {
 border-bottom:1px solid #E8E7E5;
 background:#E8E7E5 !important;
 color:#000000;
 padding:2px 2px 1px 2px !important;
 }
 
 .submit_button a:hover {
 background:#999999 !important;
 color:#000000;
 border-bottom:1px solid #000000;
 }
 
 .no_border_anywhere {
 border:none !important;
 }


