/*============================================================================*/
/*- Basic site-wide default styles: ------------------------------------------*/
/*============================================================================*/

body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color:#EDB60F;
}

h1 {
	font-size:22px;
	font-weight:normal;
	color:#000000;
	margin: 0 0 12px 0;
	padding:0;
}

h2 {
	font-size:16px;
	font-weight:normal;
	color:#CC3300;
	margin:4px 0 8px 0;
	padding:0;
}
h3 {
	font-size:16px;
	font-weight:normal;
	color:#CC3300;
	margin:16px 0 8px 8px;
	padding:0;
}

h6 {
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:0;
}

p {
	margin:8px 0 18px 0;
	padding:0;
}

small {
	font-size:10px;
}

img {
	border:none;
}

a:link, a:visited {
	color: #FF3300;
	text-decoration: none;
	font-weight: normal;
}
a:hover, a:active {
	color: #EDB70F;
	text-decoration: underline;
	font-weight: normal;
}

.error{
    padding:1em;
    color:#f00;
    font-weight:bold;
    background-color:#fcc;
    border:1px solid #faa;
}

address br{
    display:none;
}

/* Additional Background Colors */

body#donate {
	background-color:#F47E00;
}

/*=== Header ==================================================================*/

div.logo {
	margin: 17px 9px 10px 14px;
}

div.tagline {
	margin: 0 0 0 25px;
}

div.submenu {
	margin: 0;
	padding: 0;
	border-left:3px solid #FFFFFF;
	border-right:3px solid #FFFFFF;
	background:url(submenu_bgtile.gif) repeat-x top left;
}

div.storebox {
	margin: 10px 10px 0 0;
}

div.accountbox-container p {
	margin: 0 0 0 6px;
	padding: 8px;
	background-color: #FF6000;
}
div.accountbox-container a:link, div.accountbox-container a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
div.accountbox-container a:hover, div.accountbox-container a:active {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

div.cartbox-container {
	margin: 0 10px 0 0;
	padding: 0;
}
div.cartbox-container a:link, div.cartbox-container a:visited {
	color: #FFCC00;
	text-decoration: none;
	font-weight: normal;
}
div.cartbox-container a:hover, div.cartbox-container a:active {
	color: #EDB70F;
	text-decoration: underline;
	font-weight: normal;
}

/*=== Sidebar ============================================================*/

div#navmenu {
	margin: 0 0 8px 4px;
}

div#navmenu {
	background:#F1A10C url(menu_top_main.jpg) no-repeat top left;
}

div#navmenu p {
margin:0;
padding:0;
}

div#navmenu p a{
display:block;
color:#FFFFFF;
font-weight:bold;
margin:0;
padding:0 0 0 24px;
height:24px;
line-height:24px;
border-top:1px solid #FFFFFF;
border-left:4px solid #FFFFFF;
border-right:4px solid #FFFFFF;
background:url(bullet_square.gif) no-repeat 9px 9px;
}

div#navmenu p a:link, div#navmenu p a:visited {
	font-size:11px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

div#navmenu p a:hover, div#navmenu p a:active {
	font-size:11px;
	color: #FFFFFF;
	background-color:#0099FF;
	text-decoration: none;
	font-weight: bold;
}

div#navmenu p.subnavmenu a{
font-size:11px;
display:block;
color:#FFFFFF;
font-weight:normal;
margin:0;
padding:2px 0 2px 24px;
height:16px;
line-height:16px;
border-top:none;
border-left:4px solid #FFFFFF;
border-right:4px solid #FFFFFF;
background:none;
}
div#navmenu p.subnavmenu a:link, div#navmenu p.subnavmenu a:visited {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}

div#navmenu p.subnavmenu a:hover, div#navmenu p.subnavmenu a:active {
	color: #FFFFFF;
	background-color:#0099FF;
	text-decoration: none;
	font-weight: normal;
}

div.sidemenu {
	margin: 8px 4px 8px 8px;
	clear:left;
}

/*=== Body Content ============================================================*/

div.breadcrumbs {
	padding: 0 0 8px 0;
	border-bottom:1px solid #000000;
}

div.content-container {
	margin: 9px 0 0 0;
}

div.bodycontent {
	margin: 6px;
}

div.bodycontent-minwidth {
	width:559px;
}

/*=== Footer ============================================================*/

div.footer {
	font-weight:bold;
	font-size:10px;
	margin: 10px 0 10px 0;
}
div.footer a:link, div.footer a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
div.footer a:hover, div.footer a:active {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

div.q-tag {
	font-size:10px;
	margin: 10px 135px 10px 0;
}
div.q-tag a:link, div.q-tag a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
div.q-tag a:hover, div.q-tag a:active {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}

/*=== Search Form ============================================================*/

div.searchbox form {
	margin: 5px 0 5px 10px;
	padding:2px;
	/* background-color:#FF0000; */
	vertical-align:middle;
}
div.searchbox form input {
	margin:0;
	padding:0;
	vertical-align:middle;
}

/*=== Forms ==================================================================*/

form{
    margin:1em 0 2em 0;
}

form fieldset{
    margin:.5em 0; padding:1em;
    border:0;
    border-top:1px solid #EEEE00;
    background-color:#FFFFAA;
}

form fieldset div{
    clear:both;
    margin:.25em 0
}

form fieldset legend{
    font-weight:bold;
    /*color:#8f356c;*/
	color:#6B2202;
    margin:0; padding:0;
}

form fieldset label{
    float:left;
    width:12em;
}

form fieldset label input,
form fieldset label select,
form fieldset label textarea{
    margin-left:12em;
}
form fieldset div input{
    width:18em;
}
form fieldset.inline div label{
    display:inline;
    margin:0;
    padding:0;
    float:none;
    width:auto;
    font-weight:bold;
}
form fieldset.inline div input{
    display:inline;
    width:auto;
    margin:0;
    padding:0;
    vertical-align:middle;
}

.required{
    font-weight:bold;
}


/*=== Tables ==================================================================*/

table.storedefault {
    margin:1em 0 2em 0;
    width:100%;
    border:1px solid #BE7E8C;
}

table.storedefault tr th,
table.storedefault tr td{
    padding:5px;
    vertical-align:top;
    text-align:left;
}

table.storedefault thead tr th,
table.storedefault tbody tr th,
table.storedefault tfoot tr td,
table.storedefault tfoot tr th{
    background-color: #EEB6BD;
}

table.storedefault thead th{ border:0; }

table.storedefault tfoot tr th,
table.storedefault tfoot tr td{
    font-weight:bold;
    text-align:right;
}

table.storedefault tfoot tr th.price,
table.storedefault tfoot tr td.price{
    text-align:left;
}


/*=== Lists ==================================================================*/

ul,ol{
    margin:0 0 1em 0; padding:0 0 0 2em;
}
ul li,ol li{
    margin:0; padding:0;
}
ul{
    list-style:outside;
    list-style-type:square;
}

dl{
    margin:0 0 .25em 0; padding:0;
}
dl dt{
    font-weight:bold;
    margin:1em 0 0 0;
}
dl dd{
    margin:0 0 0 2em; padding:0;
}

/*============================================================================*/
/*- Store-wide Components ----------------------------------------------------*/
/*============================================================================*/

/*- Store Home/Continue Shopping/Checkout menu -------------------------------*/

ul.storenav {
    margin:30px 0 20px 30px; padding:0;
}
ul.storenav li {
    margin: 5px; padding:0;
}
ul.storenav{
    margin:20px 0; padding:0;
    clear:both;
    list-style-type:none;
    text-align:center;
}
ul.storenav li{
    margin:5px; padding:5px;
    display:inline;
    font-weight:bold;
    background-color:#FFFFAA;
    border:1px solid #EEEE00;
}
ul.storenav li a{
	padding:3px;
    text-decoration:none;
}

/*============================================================================*/
/*- Specific Sections: -------------------------------------------------------*/
/*============================================================================*/

/*= Category =================================================================*/

img.category{
    float:left;
    margin:0 10px 20px 0;
}

/*= Products (product lists, details, search) ================================*/

body form.donation {
	display:none;
}

body.donation form.main {
	display:none;
}
body.donation form.donation {
	display:block;
}

.product{
    width:100%;
}
ul.product{
    list-style-type:none;
    margin:0; padding:0;
    clear:both;
}
ul.product:after{
    content:'.';
    display:block;
    clear:both;
    height:0;
    visibility:hidden;
}
ul.product li{
    margin:0; padding:20px 0;
    border-top:1px dotted #bbcaa0;
    clear:both;
}
ul.product li h2{
    margin:0 0 10px 0;
}
ul.product li p.number{
    color:#bbb;
    margin:0 0 5px 0;
    font-weight:bold;
    font-size:90%;
    text-transform:uppercase;
}
.product p{
    margin:10px 0;
}
.product p.actions{
    padding:10px;
    background-color:#ff9;
    display:table;
}
.product p.price{
    margin:5px 0 0 0;
    font-size:90%;
    font-weight:bold;
}
.product p.price del{
    color:#666;
    font-weight:normal;
}
.product p.sku{
    margin:5px 0;
    color:#666;
    font-size:90%;
}
.product p.details a{
    white-space:nowrap;
    font-weight:bold;
}
.product img{
    margin:0 20px 10px 0;
    float:left;
}


div#alsobought ul{
    display:table; /* keeps list bullets from disappearing behind images */
}

/*- Products: Page Navigation ------------------------------------------------*/

div.pagenav{
    margin:1em 0;
    clear:both;
}
div.pagenav span{
    color:#aaa;
}
div.pagenav .prev{
    padding:0 5px;
    border-right:1px solid #ccc;
}
div.pagenav .next{
    padding:0 5px;
    border-left:1px solid #ccc;
}

/*- Products: Discounts table ------------------------------------------------*/

table#discounts{
    width:19.5em;
    float:right;
    clear:right;
    font-size:90%;
}
table#discounts thead th,
table#discounts tbody td{
    text-align:center;
}
table#discounts caption{
    font-weight:bold;
    margin:0 0 -5px 0;
}

/*- Products: Documents table ------------------------------------------------*/

table#documents{
    width:19.5em;
    float:right;
    clear:right;
    font-size:90%;
}
table#documents caption{
    font-weight:bold;
    margin:0 0 -5px 0;
}


/*- Products: Order forms ----------------------------------------------------*/

.product form{
    margin:0 0 1.5em 1.5em; padding:0;
    float:right;
    width:19.5em;
    overflow:hidden;
    font-size:90%;
}

.product form fieldset{
    margin:0; padding:.5em 1em 1em 6.5em;
    border:1px solid #EDB60F;
    background-color: #FFFFAA;
}

.product form fieldset legend{
    color: #FF6000;
}
* html .product form fieldset legend{
    xmargin:-13px 0 5px 0;
    xposition:relative;
    display:none;
}

.product form fieldset div{
    margin:0;
    clear:both;
    margin-left:0;
}

.product form fieldset div label{
    margin:0;
    padding:.5em 0;
    width:auto;
    margin-left:-5.5em;
    text-align:right;
    vertical-align:middle;
    width:5em;
}

.product form fieldset p{
    margin:.25em 0 0 0;
    clear:left;
}

.product form fieldset div input{
    display:inline;
    width:auto;
    margin:0;
}
.product form fieldset div input,
.product form fieldset div select{
    margin:.25em 0;
}

div#emailafriend{
    clear:right;
    font-weight:bold;
}

div#emailafriend img,
div#emailafriend a{
    margin:0 5px 0 0; padding:0;
}

/*============================================================================*/
/*- Shopping Cart ------------------------------------------------------------*/
/*============================================================================*/

table#cart{
    width:100%;
    border:1px solid #EEEE00;
}
table#cart thead tr th,
table#cart tbody tr th,
table#cart tfoot tr th{
    background-color:#FFFFAA;
}
table#cart tr th,
table#cart tr td{
    padding:5px;
    vertical-align:top;
    text-align:left;
}
table#cart thead,
table#cart tbody,
table#cart tfoot{
}
table#cart thead tr th{
    border:0;
}
table tfoot tr td.orderbutton,
table#cart tfoot tr td.orderbutton{
    padding:.5em;
    text-align:center;
    width:12em;
}

/*--- "Check Out/Place Order" Button: ----------------------------------------*/

.orderbutton a{
    border:1px solid #FFFFFF;
    padding:.5em 1em;
    background-color: #FF6000;
    text-decoration:none;
    color:#FFFFFF;
    display:block;
    width:auto;
    margin:0;
    text-align:center;
    white-space:nowrap;
}
.orderbutton a:hover{
    background-color: #D42209;
	color:#FFFFFF;
}

/*============================================================================*/
/*- Store Header (at the top of all pages): ----------------------------------*/
/*============================================================================*/

div#shop {
    margin: 5px;
	padding:14px 0 0 0;
	background:url(sidenav_topline.gif) no-repeat top left;
	
}

div.bodycontent div.subnavmenu {
	float:right;
	margin: 8px 0 8px 0;
	padding: 0 0 8px 0;
	background:url(nav_linebreak.gif) no-repeat bottom left;
}
div.subnavmenu {
	margin: 8px 0 8px 0;
	padding: 0 0 8px 0;
	background:url(nav_linebreak.gif) no-repeat bottom left;
}
div.subnavmenu h2 {
	font-size:15px;
	font-weight:bold;
	color: #d24778;
	margin: 0;
	padding: 0;
}
div.subnavmenu p {
	margin: 0;
	padding: 0;
}
div.subnavmenu p.nav {
	margin: 0;
	padding: 0 0 0 15px;
}
div.subnavmenu p.selected a {
	color: #000000;
	text-decoration: none;
}
div.subnavmenu p a:link, div.subnavmenu p a:visited {
	color: #993366;
	text-decoration: none;
	font-weight: normal;
}
div.subnavmenu p a:hover, div.subnavmenu p a:active {
	color: #660033;
	text-decoration: underline;
	font-weight: normal;
}

/*--- Search Form ------------------------------------------------------------*/

div#search-container div.search {
	margin: 0;
	padding: 0;
	border:none;
	background-color:#FFFFFF;
}
div#search-container div.search form {
	margin: 0 0 8px 0;
	padding: 0;
	border:none;
	background-color:#FFFFFF;
}
div#search-container div.search h2 {
	font-size:12px;
	font-weight:normal;
	color: #d24778;
	margin: 0;
	padding: 0;
}


div.bodycontent div.search {
	margin: 0;
	padding: 8px;
	background-color:#f6d8e0;
	border:1px solid #000000;
}
div.bodycontent div.search div.subnavmenu h2 {
	font-size:15px;
	font-weight:normal;
	margin: 0;
	padding: 0;
}

div.bodycontent div.search div#searchform form{
    margin:0;
}
div.bodycontent div.search div#searchform form fieldset{
    padding:0;
}
div.bodycontent div.search div#searchform form fieldset select,
div.bodycontent div.search div#searchform form fieldset input{
    vertical-align:middle;
}
div.bodycontent div.search div#searchform form fieldset input{
    /*width:8em;*/
}
div.bodycontent div.search div#searchform form fieldset div{
    display:inline;
}

p#wildcard{
    margin:0 0 20px 0;
}

/*============================================================================*/
/*- Pop-up Windows -----------------------------------------------------------*/
/*============================================================================*/

body.popup div#header,
body.popup div#sidebar,
body.popup div#footer{
    display:none;
}

body.popup div#content,
body.popup div#content div#main{
    margin:0; padding:0;
    width:100%;
}

body.popup div#content h1{
    margin-top:0;
    font-size:1.3em;
    display:none;
}
body.popup div#content h2{
    margin:0;
}
body.popup dl{
    font-size:.85em;
}

body.popup div#container{
    min-width:0;
    width:auto;
}


body.popup form fieldset div input{
    width:180px;
}
body.popup form fieldset div textarea{
    width:auto;
}
body.popup form fieldset div label{
    white-space:nowrap;
}
body.popup form fieldset div label em,
body.popup form fieldset div label small{
    display:inline;
}

/*============================================================================*/
/*- Store Offline ------------------------------------------------------------*/
/*============================================================================*/

body.offline div#header{
    display:none;
}
body.offline div#content,
body.offline div#footer{
    text-align:center;
}

body.offline div#main{
    float:none;
    width:100%;
}




