body {
	color: #444;
	background: #D0D0D0;
}

h1, h2, h3, h4, h5, h6 {
	color: #555;
}

h1 {
  margin-top: 0.3em;
}

.helen_red {
  color: #ED1C24;
}

a:link, a:visited {
	color: #ED1C24;
	text-decoration: none;	
}

a:hover, a:active {
	color: #ED1C24;
	text-decoration: underline;
}

.twoColFixLtHdr #container, .oneColFixHdr #container { 
	background-color: #fff;
	border: 10px solid #eee;
  margin: 15px auto;
  width: 900px;
}

.twoColFixLtHdr #sidebar1 {
  overflow: hidden;
	width: 180px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: #FFFFFF; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 5px; /* padding keeps the content of the div away from the edges */
}

.twoColFixLtHdr #footer, .oneColFixHdr #footer {
  font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;   
  font-size: 10pt;   
	border-top: 1px solid #eee;
} 

.twoColFixLtHdr #mainContent { 
  overflow: hidden;
  width: 680px;
	margin: 0 0 0 0; /* the left margin on this div element creates the column down the left side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */
  padding:0 4px;
  float: right;
}

.fontSans {
  font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;   
}

.fontSerif {
  font-family: Georgia, "lucida bright", "times new roman", serif;
}

.shop-main {
 padding: 5px;
}

div.shop-product-large > div.details {
  padding: 8px;
  width: 240px;
}

.shop-product-large .image {
  margin-left:auto;
  margin-right:0;
  padding:0;
  text-align:right;
  width:400px;
}

.shop-product-large li.quantity input.productTextInput {
  font-size: 16pt;
  text-align: right;
}

table.cart td.actions a {
  font-size: 12pt;
  color: #ED1C24;
}

table.cart {
  font-size:10pt;
}

.shop-checkout .form input {
  font-size: 14pt;
}

.shop-checkout .form label {
  font-size: 12pt;
}

.announcement-list h2 {
  font-size: 120%;
}

.announcement-list span.date {
  font-size: 100%;
}

.announcement-list {
  font-size: 100%;
}

.shop-form label {
  font-size:10pt;
}

.poplets {
  border-top: 0px;
}

div.cart-summary {
  position: static;
  width: auto;
  height: auto;
  margin: 5px 50px;
  text-align: center;
  float:none;
}

#mainContent { 
  font-family: Georgia;
  font-size: 12pt;
  padding: 5px;
}

/*
.menuItemSelected {
  background-color: #D0D0D0;
  border:4px solid white;
  color:#ED1C24;
  font-family:Helvetica Neue,Lucida Grande,Helvetica,Arial,Verdana,sans-serif;
  font-size:12pt;
  font-weight:bold;
  padding:0 5px 0 0;
  text-align:center;
  text-decoration:none;
}
*/

.menuProfile {
  /* background: #FFFFFF; */
  color: #ED1A22;
  font-family: Helvetica Neue,Lucida Grande,Helvetica,Arial,Verdana,sans-serif;
  font-size: 11pt;
  /* font-weight: bold; */
  /*padding: 0 5px 0 0;*/
  text-align: left;
  text-decoration: none;
  margin-left: 5px;
}

li.menuProfile a:hover {
  text-decoration: none;
  font-style: italic;
  font-weight: bold;
}

li.menuProfile.selected {
  text-decoration: none;
  font-weight: bold;
  margin-left: 10px;
}

ul.bulletlist li {
  list-style-image: none;
  list-style-position: inside;
  list-style-type: circle;  
}

ul.vbox, div.vbox {
  list-style-image: none;
  list-style-position: inside;
  list-style-type: none;
  margin: 0;
  padding: 0;
  border: 0;
  display: list-item;
  width: auto;
  height: auto;  
}

.blog-container .post-list {
  width:100%;
}

/* 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;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1.sifr {
	visibility: hidden;
}

.sIFR-hasFlash h2.sifr {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3.sifr {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4.sifr {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}


#header h1 {
  font-size:36px;
  line-height: 40px;
}


.post-body .links {
  font-family:georgia,Times New Roman;
  font-size:14pt;
  line-height:18pt;
}

