/*----general selectors----*/
/* \*/
* html div#centeringwrap, * html div#topnav, * html div#maincontent, * html div.contentblock, * html div.content, * html .tlc, * html .trc, * html .blc, * html .brc, * html .tb,  * html .rb, * html .bb, * html .lb {height: 1%;}
/* */
/*holly hack for internet explorer*/

html {
	margin: 0; 
	padding: 0;
}

body {
	margin: 0; 
	padding: 0;
	background: #fff;
	color: #000000;
	font-family:'Lucida Grande', Arial, Verdana, Geneva, Lucida,  Helvetica, sans-serif; 
	font-size: 76%;
	text-align: center;
}

div {
	margin:0;
	padding: 0;
}

a {
	color: #4c6072;
	text-decoration: underline;
}

a:hover {
	color:#648766;
	background: transparent;
	text-decoration: underline;
}

h1, h2, h3, h4, h5 {
	background-color: transparent;
	/*color: #192026;*/
}

h1 {
	color: #648766;
	color: #6A7D75;
	font-size: 1.20em;
	font-weight: bold;
	line-height: 2em;
	margin: 0;
	padding: 0;
	margin-top: 3%;
	text-align: left;
	margin-left: 1em;
	
}

h2, h3 {
	font-size: 1em;
	margin: 0;
	padding: 0;
	margin-left: 2em;
	padding-top: 0.5em;
	color: #666;
	background-color: transparent;
	
}

h3 {
	color: #909F99;
	margin-left: 3em;
}

#emphasizedtext h2, #emphasizedtext h3 {
	margin: 0 4em;
	color: #537D74;
	background-color: transparent;
	font-size: 1.5em;
	text-align: center;
}

h4 {
	font-size: 1em;
	margin: 1em 0;
	padding: 0;
	border-bottom: 1px solid #323223;
	color: #323223;
	line-height: 1.5em;
}

dl {
	padding: 5px;
	margin-left: 3em;
}

dt {
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
	
}
 
 dd {
 padding-top: 3px;
 padding-bottom: 3px; 

}

ul {
	text-decoration: none;
}

li {
	line-height: 130%;
}

ol li li {
	list-style-type: lower-alpha;
}

p {
	font-size: 1.0em;
	line-height: 1.4em;
	height: 1%;
	margin-left: 1.5em;
}

img {
	border: 0;
}

a img {
	border: none;

	}


img a:hover {
	border: 0;
	
}
hr {border: 1px solid #eee; margin: 2px auto; padding: 0; width: 80%; text-align: center;}
sup {
	color: #A43500;
	font-size: 80%;
}

sup a {
	color: #a43500;
	text-decoration: none;
}

#centeringwrap {
	
	min-width: 800px;
	border: 1px solid #ddd;
	text-align: left;
	width: 90%;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2%;
	margin-bottom: 2%;
	height: 1%;
	background: #eef3ea;
	
	
	
}

/*--banner--*/
#banner {
	background-color: #8ca99d;
	background-image: url(/images/flowers.gif);
	background-position: 100% 100%;
	background-repeat: no-repeat;

	border-bottom: 1px solid #ccc;
	width: 100%;
	text-align: left;
	height: 1%;
}

#banner img {
	margin-left: 1%;
	
}


/*--content blocks--*/

#maincontent {
	float: left;
	width: 68%;
	padding: 0;
	margin: 0;
	margin-left: 2% ;
	display: inline;
	height: 1%;


	
}

.widgets {
	margin: 0 0.5em 0 2%;
	text-align: center;
/*added to rightcolumn style*/

}

.widgets a {
padding: 1em;
}
.articlesindexrt {
	float: right;
	width: 50%;
	
}

.right {
	float: right;
	width: auto;
}
.left {
	float: left;
	width:auto;
}
.articlesindexlt {
	float: left;
	width: 50%;
	}

.articlesindexlt li, .articlesindexrt li  {
	list-style-type: none;
	background: url(/images/pagemarker.gif) no-repeat ;
	padding-left: 16px;
}

.left h2 {
	
	
}

/*--top nav--*/
#topnav {
	background: transparent;
	margin: 0;
	padding: 0;
	margin-left: 2%;
	line-height: 105%;
	clear: both;
	
}

#topnav ul {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	margin-top: 0.5em ;
	margin-left: 11px;

}

#topnav li {
	display: block;
	float: left;
	margin: 0;
	margin-left: 3px;
	margin-right: 3px;
	padding: 0;
	list-style: none;
	border: 1px solid #ddd;
	border-bottom: 0;
	width: auto;
}

#topnav li a {
	
	background: #98bbc9;
	padding: 0;
	margin: 0;
	color: #fff;
	text-decoration: none;
	display: block;
	text-align: center;
	float: left;
	padding: 2px 10px;
	margin-bottom: -1px;
	text-decoration: none;

}



#topnav li a:hover {
	color: #fff;
	text-decoration: underline;
	background: #317894;
}

li#currentsection a{
	background: #fff;
	color: #999;

}

/*--content styles--*/
.contentblock {
	color: #000000;
	font-size: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
	background-color: #fff;
	height: 1%; /*holly hack fixes ie shift on a:hover*/
}

.content {
	padding: 1em;
	height: 1%; 
}

/*--corners--*/
.tlc, .trc, .blc, .brc, .stlc, .strc {
	background-color: transparent;
	background-repeat: no-repeat;
}

.tlc {
	background-image:url(/images/top_left.gif);
	background-position: 0% 0%;
	z-index: 1200;
}

.trc {
	background-image:url(/images/top_right.gif);
	background-position: 100% 0%;
}
	
.blc {
	background-image:url(/images/btm_left.gif);
	background-position: 0% 100%;
}

.brc {
	background-image:url(/images/btm_right.gif);
	background-position: 100% 100%;
}
	
#tb, #bb {
	background-color: transparent;
	background-repeat: repeat-x;
}
			
.tb	{
	background-image:url(/images/horiz_border.gif);
	background-position: 0% 0%;
	background-repeat: repeat-x;
}

.bb	{
	background-image:url(/images/horiz_border.gif);
	background-position: 0% 100%;
	background-repeat: repeat-x;
}
	
.rb	{
	background-image:url(/images/pixel_vert5.gif);
	background-position: 100% 0%;
	background-repeat: repeat-y;
}

.lb	{
	background-image:url(/images/pixel_vert5.gif);
	background-position: 0% 100%;
	background-repeat: repeat-y;
}

	/*--footer--*/
#footer {
	font-size: 85%;
	text-align: center;
}

#footer a {
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

/*forms*/
.required {
	color: #FF0000;
	} 
	
	.dropcap {
	float: left;	
	width: auto;
	}
	
	.clear {
	clear: both;	
	}
	
	/* Begin Form Elements */
#searchform {
	text-align: center;
	position: absolute;
	right: 8%;
	top: 4%;
}

#searchform #s {
	width: 90px;
	padding: 2px;
	
	border: 1px solid #999;
	}

#searchsubmit {
	padding: 1px;
	border: 1px solid #999;
	font-size: 0.90em;
	line-height: 1em;
	background-color: #f6f6f6;
}

input {
	font-size: 0.90em;
	line-height: 1em;
}

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

select {
	width: 130px;
}


/*--left column accommodates navigation specific to the blog. Floats left within maincontent--*/
p, dl, dd, dt {
	margin-left:5em;
}

.post {

	
}


#leftcolumn {
	float: left;
	width: 15%;
	margin-right: 4%;
	margin-bottom: 30%;
	margin-top: 6%;
	padding: 3px;
	border-right: 1px solid #eee;
	text-align: left;
	background: #fbfffa;
	max-width: 20%;
	
	
}
#leftcolumn a {
	text-decoration: none;
		
}

ul.categories li{
	border-bottom: 1px solid #eee;
}

#leftcolumn a:hover {
	text-decoration: underline;
}

#leftcolumn ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-top: 0.5em;
}

#leftcolumn ul li {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	padding-right: 0.5em;
	padding-left: 0.5em;
	line-height: 1.5em;

	

	
}

/*#leftcolumn h2 {
	font: 100% 'Lucida Grande', Verdana, Sans-Serif ;
	color: #000;
	margin: 0;
	padding: 0;
	text-align: left;
	
	}*/
	
	#leftcolumn h2 {
/*padding-right: 0.5em;
	padding-left: 0.5em;*/
	text-align: left;	
	
	}
	
/*not sure if need these styles*/
	#leftcolumn ul p, #leftcolumn ul select, #leftcolumn h2, #leftcolumn h3 {
	margin: 5px 0 8px;
	}

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

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

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

#leftcolumn ul ul li, #leftcolumn ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
	
	
#leftcolumn form {
	margin: 0;
	}

.left {
		float: left;
		width: 12%;
}
	
	/* Begin Form Elements */
#searchform {
	text-align: center;
	position: absolute;
	right: 8%;
	top: 4%;
}

#searchform #s {
	width: 90px;
	padding: 2px;
	
	border: 1px solid #999;
	}

#searchsubmit {
	padding: 1px;
	border: 1px solid #999;
	font-size: 0.90em;
	line-height: 1em;
	background-color: #f6f6f6;
}

input {
	font-size: 0.90em;
	line-height: 1em;
}

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

select {
	width: 130px;
}

/*these styles are only needed on forms*/

form {
	padding: 2%;
	margin: 0;
	
}

#content {
	width: 58%;
}

label {
/*display: block; */
font-weight: bold;

  }
input, select {
	/*display: block;*/
	background: #f6f6f6;
  	color: #000000;
  	font: 1em Arial, Verdana, sans-serif;
	border: 1px inset;
	height: auto;
	padding-left: 3px;
	margin-top: 3px;
	margin-bottom: 7px;
	
	
}

/*for hidden input fields*/
input.hidden {
	display: none;
	border: 0;

	
}
input.btn {
	text-align: center;
	border: 3px double;
	border-color: #AEB8D1 #424D6A #424D6A #AEB8D1; 
	/*background: #efefef url(btnbg.gif) repeat-x;
	display: block;*/
	/*margin: 5px 10px;*/
	cursor: pointer;
	color: #777;
	font-weight: bold; 
	clear: both;
	
}

fieldset {
	border: 1px solid #344D57;
	padding: 10px;
	margin: 0;
	margin-top: 10px;
	position: relative;
	clear: both;
}

legend {
	/*color: #000000;*/
	background-color:#D7D5C2;
	margin: 10px 0 10px;
	padding: 2px 4px;
	border: 1px solid #344D57;
}
/*search results page styles*/

#pagination {
	text-align: center;
	margin-top: 3%;
	padding-top: 3%;
}

.results {
	padding: 2%;
	margin-bottom: 2%;
	border-bottom: 1px dotted #ddd;
	
}
/****search styles****/
/*these styles are only needed on forms*/

form {
	padding: 2%;
	margin: 0;
	
}

#content {
	width: 58%;
}

label {
font-weight: bold;

  }
input, select {
	background: #f6f6f6;
  	color: #000000;
  	font: 12px Arial, Verdana, sans-serif;
	border: 1px inset;
	height: auto;
	padding-left: 3px;
	margin-top: 3px;
	margin-bottom: 7px;
	
	
}

input.hidden {
	display: none;
	border: 0;

	
}
input.btn {
	text-align: center;
	border: 3px double;
	border-color: #AEB8D1 #424D6A #424D6A #AEB8D1; 
	cursor: pointer;
	color: #777;
	font-weight: bold; 
	clear: both;
	
}

fieldset {
	border: 1px solid #344D57;
	padding: 10px;
	margin: 0;
	margin-top: 10px;
	position: relative;
	clear: both;
}

legend {
	background-color:#D7D5C2;
	margin: 10px 0 10px;
	padding: 2px 4px;
	border: 1px solid #344D57;
}


/*****menu styles for expanding menu*****/

li.closed li a, li.open li a, li.open2 li a, li.closed2 li a {
	color: #788E85;
}

/* Link Styles for the Menu */
.closed a, .closed a:hover,  .open a, .open a:hover, .closed2 a, .closed2 a:hover, .open2 a, .open2 a:hover {
	background-repeat: no-repeat;
	background-position: 3px 50%;
	display: block;
	padding: 2px 0px 2px 16px;
	text-decoration: none;
}

/* Hover and Active styles for the menu */
.closed a:hover, .closed2 a:hover, .open a:hover, open2 a:hover,  .closed a:active, .closed2 a:active, .open a:active, open2 a:active {
}

/* Plus Sign for Trigger Links in Closed State */
li.closed a, li.closed a:hover,  li li.closed2 a, li li.closed2 a:hover {
	background-image: url(/images/menplus.gif);
}


/* Minus Sign for Trigger Links in Open State */
li.open a, li.open a:hover, li li.open2 a:hover, li li.open2 a{
	background-image: url(/images/menminus.gif);
}

.open li li a, .open li li a:hover {
	background-image: url(/images/pagemarker.gif);
}



ul.pagemarker li a{
	background-image: url(/images/pagemarker.gif); 
	color: #788E85;
}


ul.blog li{
		margin-left: 0;
		padding-left: 0;
		
}

/* Link Styles for the Submenus */
.closed ul a, .closed ul a:hover, .open ul a, .open ul a:hover, .open ul a:hover, .closed2 ul a, .closed2 ul a:hover, .open2 ul a, .open2 ul a:hover {
	background-repeat: no-repeat;
	background-position: 0% 50%;
	font-weight:normal;
	padding: 0 0 0 12px;
	margin: 0 0 0 16px;
}

li.open ul {
	border-left: 1px solid #f6f6f6;
}
.displayblock {margin: 0; padding:0;}
.displayblock a {display: block}

/*cart styles*/
table#minicart {
width: 23px;
width: 100%;
border-bottom: 1px solid #ddd;
}
input.btn_shopsearch {padding-top: 1em; margin-top: 1em;}

#affiliateimg {width: 155px; height: 260px; text-align: center;}

/*newsletter form in right column*/
form.mailloop-form  {padding: 0; margin: 0; text-align: left;}
form.mailloop-form label {/*width: 12em; padding-right: 2em;*/ 
  display:block;
  float:left;
  width:8em;
  
 }
form.mailloop-form input.btn {float: right;}
form.mailloop-form p {width: 98%; margin: 0; padding: 0; text-align: left;}
.formoutput, .announce, .announce a {font-weight: bold;color: #c86d58; text-align: center;}
.formoutput {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #fefefe; 
 padding: 1em; margin: 1em; text-align: center; }
 
 .free {color: #c86d58; font-weight: bold; text-transform:uppercase;}
 .center {text-align: center; margin: 0 auto;}
 .resetmarginpadding {margin: 0; padding: 0;}
 
 /*added 5/31/07*/
 .padding-left {padding-left: 1em;}
 .padding-right {padding-right: 1em;}
 .padding-top {padding-top: 1em;}
 .padding-bottom {padding-bottom: 1em;}
 .padding {padding: 1em;}
