/*** Summer 2010 ****
Peagreen: cadb2b
Brownfrown: 640d0d
L'orange: cb6828
L'orange luxe: f8991d
Yeller: FFFF33
border: CC0000
Poo: 996732 
***/

/*** Spring 2010 ****
Bloooo 0E1130
Cornflower 00CCFF
Aqua 33CC99
Magenta FF3399
Golden FF9900
Violeta 660099
**/

/*** Valentine 2010 ***/
/*** Magenta: EA0B8C
 *** L'Orange: F8991D
 *** Dayglow: F7ED38
 *** Nurple: 662D91
 ***/
 
* { margin: 0px; padding: 0px;  }

/*** Colors ***/
body { background-color: #FFFFFF; }

#container { border: 2px solid #CC0000; }

#body { border-left: 240px solid #640D0D; background-color: #FFFFFF; }

#menu { background-color: #640D0D; }
#menu ul ul a { color:#fff; }
#menu a, #menu a:link, #menu a:visited, #menu a:active { color: #FFFFFF ; }
#menu .catalogmenu a:hover { background-color: #CADB2b; }
#menu .catalogmenu .category a.active { background-color: #f8991d;  outline: 1px solid #CC0000; color: #FFFFFF; }
#menu a:hover,
#menu a:hover small { color: #640D0D; }

#footer {  border-top: 3px solid #CC0000; }
#contentcell caption, h2 { color: #CC6699; }

.itembox a { color: #640D0D; }

.random a { color: #FFFFFF; }
.random a:hover { color: #33CC99; }
.random img { border: 3px solid #33CC99; }

.price { color: #FFFF33; border-right: 2px solid  #ac963c; }
.price span { color: #FFFFFF; }

#qtyform { border-top: 1px solid #CC0000; background-color: #996732; color: #000; }

#detail .quantity { color: #FFFF33; }
#detail .quantity select,
#detail .quantity input { color: #CB6828; }

a { color: #CB6828; }
.price a { color: #CB6828; }
#catalog .remove a { color: #f00; }

#viewchoice { color: #FFFF33; }
#toorder { color: #EEEEEE; }

.featured .headline { color: #B65696; }

thead td, thead th { color: #CB6828; }

#loginform,
#status { background-color: #996732; }
#loginfrom .hello { color: #FFFF33; }
#status, #cartstatus, #status a { color: #FFFF33; }
#cartstatus a { color: #FFFFFF; }
#loginform div a { color: #FFFF33; }

#loginform .controls { background-color: #Cb6828; border-color: #f8991d; }

#frontpage-selected { background-color: #ffffff; border: 5px solid #FF9900; }
#frontpage-selected h3 { color: #640d0d; }

#frontpage-selected a,
#frontpage-selected a:hover,
#frontpage-selected a:visited,
#frontpage-selected a:active { color: #FF9900 !important; }

#tabs { background-color: #CC6600; }
#tabs, #tabs a, #tabs a:hover { color: #FFFF33; }

#search input { background-color: #f8991d; color: #FFFFFF; }
#search label { color: #EEEEEE; }
#tabs a:hover { background-color: #640D0D; color: #FFFFFF; }
#tabs a.active span,
#tabs a.active { color: #660099; background-color: #eef; }
#tabs a.active:hover  { background-color: #F8991D; color: #662D91; }

#orderform table th { color: #640D0D; } 
/**** Layout ****/
#contentcell caption,
h2 { margin: 0 5px 5px; text-align: center; font-size: 200%; font-weight: normal; clear: right; font-weight: bold; padding-top: 20px; }

#content { padding: 0px 30px 30px; margin-top: 30px; }
#container h2 small { font-size: 10pt; padding-top: 3px; display: block; float: none; clear: none; position: relative; }
body {  font-family: Helvetica, Arial, sans-serif; }

a { font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
.random { padding: 5px 0px; margin: 20px auto; width: 180px; text-align: center; font-size: 1.3em; line-height: 1.3em; }

.random img { padding: 3px; border: 3px solid #D8E1F8; margin-bottom: 10px; }
#top { padding: 0; margin: 0 20px; min-width: 980px; }
#wallpaper { margin: 0px auto; }
#container { margin: 0px auto; position: relative; z-index: 1}

#header { text-align: center; background: #640d0d; height: 136px; }

@media print { 
    #header { display: none; }
    #footer { display: none; }
    #return, #status, #tabs { display: none; }
    #orderinfo-table caption a, #orderinfo-table input { display: none; }
    #orderinfo-table, #orderinfo-table * { font-size: 16pt; font-weight: bold; }
	#orders { display: none; }
	}

#header span { visibility: hidden; }
.cartops { font-size: 80%; text-align: center; }
.cartops { padding: 5px 15px; }
#body { position: relative; z-index: 1; }
thead td,
thead th { font-weight: bold; font-size: 120%; }

#catalog .add { float: none; }
#catalog .remove { clear: both;text-align: center; display: block; font-weight: bold; margin 2px 5px; }

#catalog .count {line-height:150%;float:right; display:block}
#wholesalelayout { width: 100%; }
#contentcell { padding-top: 3.5em; }
/*
#header {  height: 60px; }
#header td { height: 60px; vertical-align: middle; }
*/

.disclaimers { font-size: 80%; text-align: center; padding: 30px; }
#logo { width: 96px; }
#scroller { height: 60px; white-space: nowrap; width: 100%; overflow: hidden; }
#scroller img { display: block; }


.featured { font-weight: bold; width: 33%; text-align: center; padding-bottom: 20px; }

#menu { font-size: 80%; width: 210px; padding: 5px 15px; margin-top: 15px; float: left; margin-left: -240px;  z-index: 2; right: -200px; }
* html #menu { width: 200px; padding: 2px;  z-index: 999; position: relative; right: -210px; }

* html .frontpage #menu { position: absolute; left: 0; margin-left: 0; }
*+html .frontpage #menu { right: 0px; }
*+html #menu { position: relative; right: 220px; }
#menu li { clear: left; margin: 3px 0;  }

.catalogmenu a:active { outline: 1px solid #fff; }
#menu ul { font-weight: bold; margin-left: 5px; list-style: none; }
#menu .view { margin-left: 0; }


#menu ul ul { margin-left: 15px; font-weight: normal; }
#menu .category { margin-bottom: 15px; }
#toorder { padding: 20px; text-align: left; font-weight: bold; }
#toorder .telephone { font-size: 150%; }

#policies { padding-left: 20px; line-height: 2em; }


a img { border: 0px; }

a.active { color: #BF1717; font-weight: bold; }

.telephone { text-align: center;  font-weight: bold; font-size: 11pt; margin: 10px color: #FFFFFF; margin: 5px; }

.clear { clear: both; line-height: .01em;}

/** status bar and contents **/
#logout { float: right; }
#status { line-height: 30px; position: relative; height: 30px; font-weight: bold; font-size: 80%; margin: 0px; }
#status a { margin: 0;  }
#welcome { position: absolute; height: 30px; text-align: center; display: block; left: 220px; }
#welcome a { color: #fff; margin-left: 1em;}
#cartstatus { float: right; height: 30px; line-height: 30px; padding: 0 10px; }

#status form { height: 30px; }
#login { margin-left: 20px; float: left; }
#login a:hover { text-decoration:underline; }
#loginform-plain { width: 50%; margin:0px auto 20px; background: transparent; }
#loginform-plain td { padding: 5px 10px; }
#loginform { position: absolute; top: 0; width: 100%; text-align: right;  height: 30px; z-index: 99; }
#loginform .hello { float: left; height: 30px; width: 240px; }
#loginform .controls { border-width: 2px; border-style: solid; height: 26px; line-height: 26px; }
#loginform input { margin-right: 5px; }
#loginform div {float: left;; }
#loginform div a { margin: 0 1em; }
#loginform input,
#loginform label,
#loginform div { float: left; }
.frontpage { width: 960px; margin: 0px auto; }
#container.frontpage { margin: 0px auto; }
#body.frontpage { width: 720px;  }
#body.frontpage img { border: 0; margin: 0 auto; display: block;}
#body.frontpage h1 { font-size: 14pt; background: transparent url(images/sunflowerishere.jpg) no-repeat center; width: 100%; height: 228px; color: #fff; padding: 0; text-indent: 2000px; overflow: hidden;}
#body.frontpage h1 span { visibility: hidden; padding: 1em 1.5em}
#loginform label { margin: 0 5px 0 10px; }
#loginform input { margin: 5px; }
/*** footer styles ***/
#footer { padding: 25px 15px 3px; font-size: 80%; color: #444; clear: both; background: #cadb2b; position: relative; z-index: 2000; }
#footer .section { padding: 0 20px; width: 273px; float: left;   }
#footer, #footer a, #footer p, #footer small { color: #640d0d; text-decoration: none; font-size: 12px; }

#footer a:active, #footer a:hover { color: #cb6828; }

#footer address { text-indent: 0; text-align: center; white-space: normal; line-height: 1.5em; margin-top: 5em; font-style: normal; }
#footer p { margin: 1.25em 0; padding: 0; }
#footerbox { width: 940px; margin: 0 auto; }
#footer ul { text-align: left; list-style: none; line-height: 1.3em; margin-top: 2.5em; }
#footer li { margin: 1.3em 0; }
#footer h3 { text-align: center; margin: 0 0 .5em; font-size: 2em; color: #640d0d; }
hr { margin: 10px; }
#detail p { color: #444; line-height: 1.2em; padding: .5em 15px; position: relative; z-index: 888; }
* html .catalogmenu .category { width: 180px; }

.catalogmenu .category img { width: 16px; clear: left;  display: block; float: left; }
.catalogmenu a { color: #fff;  display: block; padding: 1px 2em 0px 2px; line-height: 20px; }
.catalogmenu .category small { line-height: 20px; position: absolute; right: 2px; color: #ff8; font-size: 11px; }
.catalogmenu .category a.expander { width: 15px; height: 15px; line-height: 20px; border: 1px dotted #999;padding: 0px; vertical-align: middle; font-size: 14px; }
.catalogmenu .category a.active small { color: inherit; }

.catalogmenu .category span { padding-left: 5px; }
.catalogmenu .category { vertical-align: middle; position: relative; }
.catalogmenu .category li { margin: 4px 0; line-height: 10px; position: relative; }
.catalogmenu .category li small { right: 2px; position: absolute; z-index: 1000; }
* html .catalogmenu .category li { margin: 0; line-height: inherit; display: block; position: relative; }
* html .catalogmenu li a { display: block; float: none; position: normal; }


#all { font-size: 120%; }
h3 { color: #FF7007; text-align: center; text-decoration: underline; margin-bottom: 1em;  }

#infobox p { margin: 2px 10px; font-weight: bold; }
#catalog { margin: 5px 0 15px; }


#catalog .item {font-weight: bold; text-align: center; padding: 5px; margin: 0px; margin-bottom: 25px; }
#catalog .item a p,
.featured a p { color: #429F13; }
#catalog caption { padding: 10px; font-size: 16pt; color: #FF7007;}
#catalog img { padding: 5px; margin: 5px; }

h3.error { text-decoration: none; color: #BF1717; }
.error { color: #f99; }
#detail { margin: 30px 15px 0px; }
#detail > div { padding-top: 0; }
#detail img { float: right; margin: 0 40px 30px; border: 1px solid #662D91; padding: 3px; position: relative; z-index: 1000; }
#detail form { padding: 10px; }
#detail .price { float: none; }

#detail form input { padding: 3px; } 
#detail form select { padding: 0px; text-align: center; border: 1px solid #666; }
#detail form select option { padding: 0px 10px; text-align: center; }
#detail .quantity,
#detail .quantity select,
#detail .quantity input { font-size: 12pt; margin: 0px; }

#search { width: 195px; float: left; line-height: 30px; }
#search label { font-size: 12px; line-height: 20px; position: absolute; left: 10px; top: 0; margin: 5px; }
#search input { width: 100%; font-size: 12px; border: 0px; line-height: 20px;  height: 14px; margin: 5px;  padding: 3px; font-weight: bold;  width: 195px; }

#cart-contents caption { margin-top: 30px; }
#cart-contents { position: relative;  }
#cart-contents table { margin: 10px auto; border-collapse: collapse;  border-left: 1px solid #ccc; border-bottom: 1px solid #ccc;}
#cart-contents th,
#cart-contents td { border-top: 1px solid #999; padding: 2px 5px;}

.noimage { color: #666; font-size: 80%; }

#viewchoice { margin: 5px auto; width: 160px; }
#viewchoice li { display: inline; margin: 2px 10px; }
#viewchoice .active { font-size: 150%; }
.contents { color: #CC6699; font-size: 80%; }
.price em { color: #221; font-size: 80%; }
#featured .price,
#catalog .price { border: 0px; display: block; float: left; margin: 0px; padding: 2px;}
#catalog .money,
#featured .money {  }
.price span { line-height: 1.5em; }
#featured .add,
#catalog .add { background-color: #FFFFB4; border: 1px dotted #BF1717; padding:2px; white-space: nowrap; line-height: 150%; float: right;}
#featured .add a { color:  #537662; }
#featured .add a:hover { background-color: #fff; }

#catalog .cartops { margin-top: 2px;  padding: 3px 10px; }
.price { font-weight: bold; margin: 12px 15px; padding-right: 45px; margin-right: 45px;}
#qtyform { clear: right; padding-top: 1em; }

.pager { font-weight: bold; padding: 20px 30px 0px; color: #666; }
.pager a { margin-right: 10px; }
.pager span { display:block; float: left; width: 40%; position: relative; z-index: 3000;}
.pager em { font-style: normal; text-align: right; display:block; float: right; max-width: 55%; position: relative; z-index: 3000; }
.pager em .active { font-size: 120%; font-weight: bold;  }
.pager strong { font-weight: bold; font-size: 120%; }


#productlist { clear: left; }
.filler a { display: block; margin: 5px; }
.filler div { border: 1px solid #BF1717 }
.filler div h3 { margin: 2px 10px 20px; }

#checkout { display: block;  text-align: right; margin: 10px 25px; line-height: 50px; right; font-size: 18pt; font-weight: bold; padding-right: 60px; background: transparent url(images/cart.png) no-repeat right; }

#layout-top { width: 100%; }



.admin-menu { text-align: center; font-size: 10pt; margin: 15px; }
.admin-menu .links { width: 50%; text-align: left; float: left; display: block; }
.admin-menu .links a {  display: block; }
.admin-menu .search { float: right; width: 50%; text-align: right; }
.admin-menu h4 { text-align: left; padding-bottom: 5px; margin: 10px auto 5px; border-bottom: 1px solid #666 }
.admin-menu .browse { list-style: none; font-size: 12px; }
.admin-menu .browse li { display: inline; padding-left: 10px; white-space: nowrap; }
.admin-menu .browse .selected a { color: #44b; }
.admin-menu a,
.admin-menu a:visited { color: #888; text-decoration: none; }
.admin-menu a:hover, 
.admin-menu a:active { color: #55f; }
#inventory-list { width: 90%; margin: 5px auto; }
#inventory-list table { width: 100%; }
#inventory-list .price { border-right: 0px;  margin: 0px; }
#inventory-list td { vertical-align: middle; }
#inventory-list .category td { color: #900; background-color: #88f; }
#inventory-list .a td,
#inventory-list .b td { border-bottom: 1px solid #999; padding: 5px 0px;}
#inventory-list .subcategory td { color: #225; background-color: #bbe; }
#inventory-list .category a,
#inventory-list .category a:visited { color: #900; }
#inventory-list .subcategory a,
#inventory-list .subcategory a:visited { color: #225; }
#inventory-list .category td,
#inventory-list .subcategory td {font-weight: bold; margin: 0px; padding-left: 5px; }
#inventory-list .category { padding-left: 5px; }
#inventory-list .subcategory td { font-size: 18px; padding-left: 15px; }
#inventory-list h4 div,
#inventory-list h3 div { width: 450px; float: left; }
#inventory-list h4 a,
#inventory-list h3 a { text-decoration: none; }
#inventory-list h4 a:hover,
#inventory-list h3 a:hover { text-decoration: underline; }

#inventory-list .thumb { background-color: #fff; color: #444; text-align: center; }
#inventory-list .thumb div { height: 100%; padding: 0px; }
#inventory-list .thumb div img { vertical-align: middle; margin: auto; }
#inventory-list .ops { white-space: nowrap; }
#inventory-list .ops input { width: 2em; text-align: center; line-height: 24px; height: 24px; padding: 0; margin-bottom: 5px;}
#inventory-list .ops a img { border: 0px; }
#inventory-list .price div { margin: 4px 0px; }
#inventory-list .saleprice { color: #800; }
#inventory-list .price span { font-weight: normal; color: #000; font-family: "Helvetica", "Arial", sans-serif; }
#inventory-list .sku { }
#inventory-list .count {  color: #888; font-size: 80%; }
#inventory-list input { width: 2em; text-align: center;}
#inventory-list td { font-weight: bold; }
#inventory-list .saleprice { color: #272; }
#inventory-list .retlprice { color: #722; }
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* #featured-header { background: transparent url(images/easterfeatured2.gif) no-repeat; margin: 10px 0px; height: 70px; no-repeat; text-decoration: none; } */
#featured-header {  margin: 0 15px 10px; padding-bottom: 5px; border-bottom: 2px solid #B4FFB4; line-height: 150%; no-repeat; text-decoration: none; text-align: left; color: #BF1717; } 
#featured-header span { font-size: 38px; margin: 0 10px; }


.content { padding: 20px; }
.content p { margin: 15px; }
.content ul { margin: 15px; }


#catalog-table { background-color: #fff; border: 3px outset #DDDDDD; margin-top: 20px; margin: 10px auto; width: 95%; border-collapse: collapse; }

#catalog-table td { margin: 0px; padding: 5px; }

#catalog-table td,
#catalog-table th { text-align: center; }
#catalog-table th { font-size: 12pt; border-bottom: 0px; }
#catalog-table .desc { text-align: left; width: 40%; color: e; text-align: left; color: #000; padding: 5px;; } 

#catalog-table tr.a td { background-color: #ffc; }
#catalog-table select { width: 4em; margin: 2px 5px; text-align: center; }
#catalog-table input { font-size: 10pt; border: 1px outset #22f; margin: 2px 5px; width: 4em; background-color: #eef; }
#catalog-table tbody tr td { font-weight: bold; border-top: 1px solid #ddd; font-size: 12pt; color: ; }

#catalog-table .price { vertical-align: middle; border: 0px; line-height: 3em;}
#menucell { width: 200px; }
#contentcell { width: 699px; }

#catalog-table .prodnote { color: #444; font-size: 10pt; }
.sale { color: #802; font-size: 150%; }

pre { font-family: "Courier New", monospace; font-size: 10pt; }

#layout-top table { margin: 0px auto 20px; }
#layout-top table caption { margin: 2px auto; }
address { white-space: pre; font-weight: bold; font-size: 120%; }

table#layout-top h4 { text-align: center; width: 60% }
table#layout-top ul { width: 60%; }

#categories h4 { padding: 2px; font-size: 110%; margin: 0px; color: #666; text-align: left; }
#categories h4 a { float: right; }
#categories select { margin-left: 10px; width: 100%; }
#categories input { width: 50% }
#categories .subcat input,
#categories .subcat select { font-size: 8pt; display: inline }
#categories .subcat select { margin-left: 25px; }
#categories h4 a { padding-left: 50px; font-size: 10pt; }

#itemform { width: 80%; margin: 10px auto; }
#itemform table { border-collapse: collapse; }
#itemform td { padding: 5px 10px; border-top: 1px solid #888; border-bottom: 1px solid #888; }
#itemform .notice { font-size: 80%; color: #666; margin: 3px 10px;}
h4 { padding: 10px ; margin: 0 auto; text-align: center;  color: #3333FF  }
.prodnote { text-align: right; }
#inventory-list .prodnote { text-align: left; padding: 0 10px; color: #666; font-size: 80%; }

#tabs a,
#tabs label { display: block;  float: right; vertical-align: middle; font-weight: bold; }
#tabs a {  font-size: 10pt; margin: 0 5px; padding: 0px 5px; }
#tabs label { padding: 5px 3px; }

#tabs { height: 22px; line-height: 22px; padding: 4px 0px; overflow: auto; padding-right: 100px; }



/*** temporary wordpress fill ***/
/*
Theme Name: KALASTYLE Custom
Theme URI: http://www.kalastyle.com/
Description: The KALA STYLE wordpress theme
Version: 1.0
Author: Ben Doherty 
Author URI: http://digitalalternatives.com
Tags: custom, integerated, kalastyle, digital alternatives

	KALA STYLE 1.0

	The KALA STYLE WordPress theme!
*/

#sidebar { display: none; }
#body p { margin: 5px; color: #444; }
.post { padding: 1em 2em .5em; }
.post p {  margin: 15px 0px; text-indent: .5em; }
.post h4 + p { margin-bottom: 0px; }
.post p + h4 { margin-top: 5px; }
.post img,
.imgframe { padding: 6px; border: 1px solid #999; margin: 1em 2em; position: relative; z-index: 2000; }
#catalog-table img { border: 0; margin: 2px; }
.entry p { line-height: 1.5em; }
.widecolumn .entry p {

	font-size: 1.05em;
	}

.narrowcolumn .entry, .widecolumn .entry {
	line-height: 1.4em;
	}

.widecolumn {
	line-height: 1.6em;
	}

.postmetadata { padding: 0 30px; clear: both;  margin: 10px 0; }
.narrowcolumn .postmetadata {
    line-height: 1.6em;
	text-align: center;
	}

.alt {
	background-color: #f8f8f8;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}

small {
	font-family: Helvetica, Arial, Sans-Serif;
	font-weight: bold;
	}

.admin #header { height: 35px; background-color: #888; font-weight: normal; position: fixed; left: 0; top: 0; width: 100%; z-index: 500; }
.admin #header h1 { font-size: 1.2em; padding: 0 5px; line-height: 35px; text-align: right; font-weight: normal; }
.admin #header h1 a { color: #dad; text-decoration: underline; font-weight: normal;} 
.admin { padding-top: 35px; }
h1 {
	font-size: 4em;
	text-align: center;
	}

#headerimg .description {
	font-size: 1.2em;
	text-align: center;
	}

.post h2 {
    margin: 0 0 20px; 
	font-weight: bold;

	font-size: 2em;
	}

.post h2 + .post small { 
display:block;	text-align: center;
}

h2.pagetitle {
	font-size: 1.6em;
	}

#sidebar h2 {
	font-family: Helvetica, Arial, Sans-Serif;
	font-size: 1.2em;
	}

h3 {
	font-size: 1.3em;
	}

h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description {
	text-decoration: none;
	color: white;
	}

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited { color: #FF9900; }

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
	text-decoration: none;
	}


.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentlist li {
	font-weight: bold;
	}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
    padding: 0 20px 15px; overflow: auto; }
	font-family: Helvetica, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}

#sidebar {
	font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.postmetadata { line-height: 1.8em;  background-color: #e8e8e0; font-weight: bold; color: #444444; border-top: 2px solid #999; border-bottom: 2px solid #999;}
small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #0E1130;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

a, h2 a:hover, h3 a:hover {
	text-decoration: none;
	}

a:hover {
	text-decoration: underline;
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Typography & Colors */




#page {
	background-color: white;
	margin: 20px auto;
	padding: 0;
	width: 760px;
	border: 1px solid #959596;
	}


#headerimg {
	margin: 0;
	height: 200px;
	width: 100%;
	}
.post hr {
	display: block;
	}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.clear {
	clear: both;
}

/* End Structure */



/*	Begin Headers */
h1 {
	padding-top: 70px;
	margin: 0;
	}


h2.pagetitle {
	margin-top: 30px;
	text-align: center;
}

#sidebar h2 {
	margin: 5px 0 0;
	padding: 0;
	}

h3 {
	padding: 0;
	margin: 1em 0;
	}

h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	}
/* End Headers */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	}

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before, #sidebar ul ul li:before {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}


#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 100%;
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 15px;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */



/* Begin Sidebar */
#sidebar {
	padding: 20px 0 10px 0;
	margin-left: 690px;
	width: 200px;
	}

#sidebar form {
	margin: 0;
	}
/* End Sidebar */



/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}


a img {
	border: none;
	}

.navigation { display: block; text-align: center; line-height: 150%; overflow: hidden; padding: .5em 1em; }
.entry h2 { font-size: 1.6em; }
/* End Various Tags & Classes*/



/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you.
	It won't be a stylish marriage, I can't afford a carriage.
	But you'll look sweet upon the seat of a bicycle built for two." */

#orderform {  margin-left: auto; margin-right: auto; }
#orderform table { margin: 5px auto; border: 3px groove #888; border-collapse: collapse; }
#orderform table  th { padding: 10px 12px; }
#orderform table table { border-collapse: collapse; border: 1px solid #eee; }
#orderform table table td { border-top: 1px solid #ccc; padding: 8px 15px; }
#orderform table td { padding: 8px 15px; }

.admin-box { padding: 15px; margin: 30px auto; width: 50%; border: 2px solid #888; text-align: center; }
.admin-box h3 { margin: 5px ;}

table.admin-data { margin: 10px auto; }
.admin-data { width: 90%;   border-collapse: collapse; }

.admin-data a:visited, .admin-data a:link { 
  color: #00f;
  text-decoration: none;
}
.admin-data a:hover { 
  text-decoration: underline;
}
.admin-data .disabled { 
  color: #888;
 }
.admin-data caption { margin: 10px 5px; }

.admin-data caption div { 
  border-bottom: 1px solid #bbb;
 }
.admin-data thead th { 
  background-color: #ccf;
  border-bottom: 1px solid black;
 }

.admin-data tbody tr td { 
  text-align: center;
      padding: 5px; 

}
.admin-data tr.b td { background-color: #ffc; }
.admin-data tr.a td {  background-color: #fff; }
.admin-data tr.pending td { background-color: #ccf; }

#orders-admin td { padding: 5px; }
#customers-admin .form-table { 
  border: 1px solid black;
 }
#customers-admin .form-table td{ 
  padding: 5px;
 }
#navbar { 
  position: relative;
  height: 1.5em;
}
#navbar #prev { 
  position: absolute;
  left: 0px;
}
#navbar #next { 
  position: absolute;
  right: 0px;
}
#searchbar { 
  position: relative;
  line-height: 2em;
    height: 2em;
 }
#searchbar a { 
	float: left;
}
#searchbar span {
	float: right;
}
#inventory-admin .admin-data td {
  font-size: 10pt;
 }
#inventory-admin .thumbnail { 
  width: 50px;
  font-size: 10px;
  display: block;
  margin: 2px;
  padding: 0px;

  vertical-align: middle;
 }
#inventory-admin .thumbnail img { 
  vertical-align: middle;
  margin: auto;
 }
#inventory-admin .admin-data ops a { 
  display: block;
}
#inventory-admin .admin-data .price { 
  white-space: nowrap;
  font-family: "Courier New", sans-serif;
  font-weight: bold;
 }
#inventory-admin .admin-data .price div { 
  margin: 4px 0px;
 }
#inventory-admin .admin-data .saleprice { 
  color: #800;
 }
#inventory-admin .admin-data .price span { 
  color: #000;
  font-family: "Helvetica", "Arial", sans-serif;
 }


#inventory-admin h3 {
  text-align: left;
  margin: 0px;
  padding: 0px;
  font-size: 130%;
  background-color: #88b;
}
#inventory-admin h4 {
  text-align: left;
  text-indent: 10px;
  background-color: #bbe;
  border-top: 1px solid #800;
  font-size: 110%;
  padding: 0px;
  margin: 0px;
 }

#itemform table { 
  border-collapse: collapse;
 }
#itemform table th, #itemform table td {  
  vertical-align: top;
  padding: 5px 10px;
  border-top: 1px solid #888;
}
#itemform table td:first-child { 
  font-size: 10pt;
  text-align: right;
}
#itemform table .notice { 
  color: #666;
  text-align: left;
}
#categories p { margin: 10px; }
#categories h4 { padding: 2px; font-size: 110%; margin: 0px; color: #666; text-align: left; }
#categories h4 a { float: right; }
#categories select, #categories input { margin-left: 10px; width: 100%; }
#categories input { width: 50% }
#categories .subcat input,
#categories .subcat select { font-size: 8pt; display: inline }
#categories .subcat select { margin-left: 25px; }
#categories h4 a { padding-left: 50px; font-size: 10pt; }
#orderinfo-table th { 
  background-color: #ccf;
  font-weight: bold;
  font-size: 14pt;
 }
#orderinfo-table { 
  border-collapse: collapse;
  border: 1px solid #555;
        margin: 10px auto; 
 }
#orderinfo-table caption { 
  background-color: #ddf;
  font-weight: bold;
        margin: 10px auto 0; 
  padding: 3px;
  font-size: 14pt;
 }
#orderinfo-table td { 
  border-top: 1px solid #888;
  padding: 10px 15px;
 }

#catalog-table .notice { 
  padding: 15px;
 }

h5.error { 
  font-size: 10pt;
  border-bottom: 1px solid #888;
  margin-bottom: 5px;
}

.noproduct { text-align: center; }

/* Styles for Inventory Administration */
.a { background-color: #ffc; }

#content {  margin: 0 auto; }

td.price { text-align: center; }
.sale { display: block; color: #00f; font-weight: bold; }
.saleprice { display: block; }

#rename-box {
  position: fixed;
  width: 50%;
  height: 5em; 
  top: 45%;
  left: 25%;
  background-color: #eef; 
  border: 2px outset #bbe;
	z-index: 3000;
  text-align: center;
  padding: 10px;
}

#rename-box form { 
  border: 1px solid #bbe;
  padding: 10px;
 }
#rename-box form input[type="text"] { 
  display: block;
  text-align: center;
  width: 100%;
 }

.mute { font-size: small; color: #888 }
.mute a { color: #999 }
.mute a:hover { color: #99f }

#catalog { margin: 5px auto 20px; width: 95%; background-color: #ffffff; border-collapse: collapse }
#catalog .item { text-align: center; padding: 0; margin: 0; vertical-align: bottom; }
#catalog .firstrow .itembox {  border-top: 1px solid #FF9900; }
#catalog .itembox { height: 200px; padding: 15px 0; width: 100%; position: relative; background-color: #ffffff; border-bottom: 1px solid #FF9900; }
#catalog .top,
#catalog .bottom { position: absolute; left: 0; border-right: 1px solid #FF9900; height: 10px; width: 100%; z-index: 10; }
#catalog .top { top: 0; }
#catalog .bottom { bottom: 0; }
#catalog .first { border-left: 1px solid #FF9900; }
#catalog .noimage { height: 125px; width: 125px; margin: 5px auto; border: 4px solid #ddd; color: #ddd; line-height: 125px; }
#catalog .item p { width: 145px; margin: 0 auto; height: 2.5em; }
#catalog .middle { height: 200px; border-top: 1px solid #bbf; border-bottom: 1px solid #bbf; background-color: #fff;    padding-bottom: 0.5em; }
#catalog caption { padding: 10px; font-size: 16pt;}


.cartops { font-size: 80%; }
.cartops { padding: 10px 15px; }
.price { float: left; }
.add { float: right;  }

caption { font-weight: bold; }
.admin-content { padding: 30px; position: relative; }
#content.admin-content { position: relative; }
#return { position: absolute; left: 15px; top: 5px; }

.messageTable { border-collapse: collapse; font-size: 80%; padding: 15px; border: 2px solid #eef; }
.messageTable td { padding: 2px 15px; margin: 0; border: 1px solid #eee; }
.messageTable .notice td { background-color: #2d2; color: #fff; }
.messageTable .error td { background-color: #f44; color: #fff; }

* html #catalog .itembox { position: static; }
* html #menu { margin-left: -200px; padding: 0; width: 190px }
* html .catalogmenu { width: 200px; padding: 0 0em 0 1em; }
* html .catalogmenu a { padding-right: 2em; width: 170px;}

#frontpage-selected h3 { font-size: 200%; margin: 1em 0em; }

.random br { display: none; }
