

*{
	padding: 0;
	margin: 0;
	font-family: "Helvetica", "Arial", sans-serif;
	list-style: none;
	}

body{
	text-align: center;
	background: url("../graphics/layout/content/background.jpg") top center repeat-x #FFF;
	}
	
sup{
	font-size: .6em;
	line-height: 0;
	}

form { margin-bottom: 20px;}

h1{
	}

/*h2{
	font-size: 0;
	color: #906bb8;
	display: none;
	}*/
	


h3, h2{
	color: #906bb8;
	font-size: 25px;
	margin-bottom: 15px;
	}

h4{
	color: #906bb8;
	font-size: 24px;
	}

h5{
	color: #906bb8;
	font-size: 16px;
	font-weight: bold;
	margin: 8px 0;
	}

hr{
	margin: 10px 0;
	}

img {border: 0;}

a { color: #8b6ec0; }

a:hover { color: #037363;}

.currentpage{ color: #037363 !important;}

a:active { color: #24789a;}

a img {border: 0;}

a:hover img {border: 0;}

a:active img {border: 0;}

a:visited img {border: 0;}

textarea {
	margin-bottom: 10px;
	}

.clear{
	clear: both;
	background: transparent;
	}

#clear { clear: both;}

/* ========================*/
/* ======= Container ======*/
/* ========================*/
	
#TMcontainer {
	text-align: left;
	margin-left: auto;
	margin-top: 6px;
	margin-right: auto;
	margin-bottom: 20px;
	padding: 0;
	width: 904px;
	background: #FFF;
	border: 3px solid #906bb8;
	border-bottom: 0;
	}
	
.topleft{
	float: left;
	display: block;
	width: 21px;
	height: 21px;
	background: url("../graphics/layout/content/content_topleft.gif") top left no-repeat transparent;

	position: relative;
	left: -3px;
	top: -3px;
	z-index: 2;	
	}

.topright{
	float: right;
	display: block;
	width: 21px;
	height: 21px;
	background: url("../graphics/layout/content/content_topright.gif") top right no-repeat transparent;

	position: relative;
	right: -3px;
	top: -3px;
	z-index: 2;
	}
	
.bottomleft{
	float: left;
	display: block;
	width: 21px;
	height: 21px;
	background: url("../graphics/layout/content/content_bottomleft.gif") top left no-repeat transparent;
	
	position: relative;
	left: -3px;
	bottom: -3px;
	z-index: 2;	
	}

.bottomright{
	float: right;
	display: block;
	width: 21px;
	height: 21px;
	background: url("../graphics/layout/content/content_bottomright.gif") top right no-repeat transparent;
	
	position: relative;
	right: -3px;
	bottom: -3px;
	z-index: 2;	
	}
	

/* ========================*/
/* ===== Top Navigation ===*/
/* ========================*/

#topavigation {
	position: relative;
	right: 21px;
	top: -6px;
	z-index: 2;	
	}

#topavigation ul{
	margin-top: -15px;
	margin-right: 18px;
	margin-bottom: 8px;
	float: right;
	position: relative;
	z-index:1;
	}
	
#topavigation ul li {
	float: left;
	margin-left: 12px;
	}
	
#topavigation ul li span a img {
	border: 0;
	}
	
/* ========================*/
/* ======== Header ========*/
/* ========================*/

#header{
	display: block;
	width: 100%;
	height: 74px;
	clear: both;
	background: #FFF;
	z-index: 1;
	}
	
#header .logo{
	float: left;
	margin-top: 3px;
	margin-left: 18px;
	}

#header .logo h1{
	display: none;
	color: #906bb8;
	}

#header .sublogo {
	float: right;
	margin-right: 18px;
	clear: right;
	}

#header .sublogo h2{
	display: none;
	color: #906bb8;
	}
	
/* ========================*/
/* ======== Parent ========*/
/* ========================*/

#parent{
	margin-top: 10px;
	float: left;
	width: 904px; /* attribute added by Dinkum Interactive */
	background: url("../graphics/layout/subnavigation/sub_bg.gif") repeat-y left #FFF;
	}
	
/* ========================*/
/* ====== Sub Section =====*/
/* ========================*/

#subsection{
	width: 160px;
	float: left;
	padding: 0;
	padding-left: 9px;
	padding-right: 9px;
	line-height: 1.4em;
	}

#subtop{
	display: block;
	width: 100%;
	height: 18px;
	background: url("../graphics/layout/subnavigation/sub_topright.gif") top right no-repeat;
	margin-bottom: -12px;
	}

/* ========================*/
/* ======= Sub Menu =======*/
/* ========================*/

#submenu ul {
	}
	
#submenu ul li a {
	display:block;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.5em;
	color: #906bb8;
	text-decoration: none;
	padding:.25em 0;
	}
*html #submenu ul li {
	border: 1px solid #e7f799;
	/*background: aqua;*/
	margin: 0px!important;
	padding: 0px!important;
	line-height: 15px!important;
}
*html #submenu ul li ul li{
	border: 1px solid #F8FDE1;
}
*html #submenu ul li a{
	/*border: 1px solid #e7f799;*/
	/*background: yellow;*/
}	
#submenu ul li a:hover{
	color: #037363;
	}
	
/* ========================*/
/* ====== Categories ======*/
/* ========================*/

.categories li{
	font-size:12px;
	color:#037363;
	font-weight:bold;
	padding-bottom: 2px;
	}
	
.categories a{
	line-height: 1em;
	}

ul.categories{
	background-color: #f8fde1;
	padding-left: 20px;
	margin-left: -9px;
	border-top: 3px solid #906bb8;
	border-bottom: 3px solid #906bb8;
	}
	
ul.categories li a{
	font-size: 12px !important;
	margin-right: 10px;
	}
	
.categories ul li{
	margin-left: 25px;
	list-style-type: disc !important;
	color: #906bb8;
	padding-bottom: 0;
	}
	
.categories ul{
	margin-top: 0;
	padding-top: 0;
	}
	
/* ========================*/
/* ======= News Menu ======*/
/* ========================*/
	
#news{
	margin-top: 25px;
	font-size: 12px;
	}
	
#news td{
	display: block;
	}
	
.headlines{
	font-size: 12px;
	}

#news p{
	margin-top: 15px;
	line-height: .9em;
	}

#news a{
	color: #2e7e9e;
	text-decoration: none;
	font-size: 13px;
	}
	
#news a:hover{
	text-decoration: underline;
	}
	
.date {
	height: 14px;
	margin: 0;
	text-transform:uppercase;
	color: #906bb8;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	}



/* ========================*/
/* ======== Titles ========*/
/* ========================*/

#title{
	display: block;
	background: url("../graphics/layout/content/content_title_bg.gif") no-repeat left top #8b6ec0;
	width: 718px;
	height: 87px;
	margin-bottom: 30px;
	overflow:hidden;
	position:relative;
	}
	
#title h3{
	color: #FFF;
	font-family: "Verdana", "Geneva", sans-serif;
	font-weight: bold;
	font-size: 55px;
	padding-left: 20px;
	position: relative;
	left: 0;
	top: 9px;
/* Originally top: 32px; */
	z-index: 2;
	}
	
.title {
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 25px !important;
	font-weight: bold;
	color: #8b6ec0;
	margin-top: 25px;
	}

/* ========================*/
/* ==== Content Section ===*/
/* ========================*/

.sitemap ul{
	line-height: 1.3em;
	margin-bottom: 10px;
	}
	
.sitemap ul li {
	line-height: 1.3em;
	margin: 0 !important;
	padding: 0 !important;
	}

.sitemap li a{
	line-height: 1.3em;
	font-size: 14px;
	margin-bottom: 1em;
	}

.sitemap li ul {
	margin-bottom: 0;
	}
	
.sitemap li ul li a{
	font-size: 12px;
	}

#content{
	margin: 0 16px 0 4px;
	width: 496px;
	float: left;
	}
	
#content p{
	font-size: 14px;
	line-height: 1.3em;
	margin-bottom: 1em;
	}
#clientcontent ul {
	margin-bottom:12px;
	}
#clientcontent ul li {
	list-style:disc;
	font-size: 14px;
	line-height: 1.3em;
	margin-left:25px;
	}
#clientcontent ol li {
	list-style:decimal;
	font-size: 14px;
	line-height: 1.3em;
	margin-left:25px;
	}
	
/* Forms */	

.formtable tr td {}

.formseparator {display: none;}

.formlabel{line-height: 1.4em;}
	
.content {
	font-size: 14px;
	}
	
.content input, .content td input {
	margin-bottom: 10px;
	font-size: 14px;
	}
	
.content form {
	margin-bottom: 10px;
	}
	
.subcontent{
	margin-bottom: 10px !important;
	font-size: 12px;
	line-height: 1.4em;
	}
	
.formlabel {
	font-size: 14px;
	margin: 10px 0;
	padding-right: 5px;
	}

.formtitle {
	font-size: 11px;
	color: #FFF;
	margin: 10px 0;
	}
	
.radiotable {
	margin-bottom: 10px;
	}
	
td .content{
	padding-left: 3px;
	vertical-align: top;
	}
	
/* ========================*/
/* === Content Interior ===*/
/* ========================*/

#contentinterior {
	width: 718px;
	margin-left: 8px;
	float: left;
	}
#contentinterior p{
	font-size: 14px;
	line-height: 1.3em;
	margin-bottom: 1em;
	}
	
#clientcontent{ 
	padding-right: 16px;
	padding-bottom: 40px;
	font-family: "Helvetica", "Arial", sans-serif;
	}
	
.liststyleID12541{	
	padding: 0;
	margin: 0;
	font-family: "Helvetica", "Arial", sans-serif !important;
	font-size: 14px;
	}
	
liststyleID12543{
	padding: 0;
	margin: 0;
	font-family: "Helvetica", "Arial", sans-serif !important;
	font-size: 14px;
	}
	
/* ========================*/
/* ====== Right Menu ======*/
/* ========================*/
	
#rightside{
	margin: 0;
	padding: 0;
	width: 188px;
	margin-left: 12px;
	float: right;
	background: #fff;
	}
	
#rightmenu{
	margin: 0;
	padding: 0;
	}
	
#rightmenu ul li span a img { border: 0 !important; }
	
	
	
/* ========================*/
/* ======= Ad Boxes =======*/
/* ========================*/

.adbox {
	display: table;
	width: 186px;
	border: 2px solid #906bb8;
	border-right: 0;
	margin: 11px 0;
	}

.adbox a img, .adbox img{
	margin-top: 11px;
	margin-bottom: 0;
	padding: 0;
	border: 0;
	}

.adcornertop{
	float: left;
	width: 15px;
	height: 15px;
	background: url("../graphics/layout/content/ad_topleft.gif") top left no-repeat transparent;
		
	position: relative;
	left: -2px;
	top: -2px;
	z-index: 2;	
	}
	
.ad {
	text-align: left;
	vertical-align: middle;
	}

.adcornerbottom{
	display: block;
	float: left;
	width: 15px;
	height: 15px;
	background: url("../graphics/layout/content/ad_bottomleft.gif") bottom left no-repeat transparent;

	position: relative;
	left: -2px;
	bottom: -2px;
	z-index: 2;	
	}
	
	
/* ========================*/
/* ======== Footer ========*/
/* ========================*/

#footer {
	clear: both;
	width: 100%;
	height: 138px;
	background: #e7f4f3;
	margin: 0;
	padding: 0;
	}

#contact{
	float: left;
	padding: 11px 9px;
	display: block;
	width: 232px;
	height: 110px;
	}

#contact p{
	margin-bottom: 10px;
	font-size: 12px;
	}

#contact p a {
	color: #24789a;
	}
	
	
#footerad {
	display: block;
	height: 119px;
	width: 270px;
	float: left;
	padding: 0;
	margin: 9px 52px;
	background: url("../graphics/layout/footer/footer_ad.gif") top left no-repeat #FFF;
	}

#footerad a img, #footerad img{
	margin: 21px;
	border: 0;
	}

/* ========================*/
/* = Quick Links Dropdown =*/
/* ========================*/

.quicklinks{
	padding-top: 9px;
	font-size: 12px;
	}

.quicklinks select{
	width: 266px;
	}

/* ========================*/
/* ===== End Container ====*/
/* ========================*/
	
#endcontainer{
	clear: both;
	background: transparent;
	width: 100%;
	height: 21px;
	background: #e7f4f3;
	border-bottom: 3px solid #906bb8;
	}
	
/*events*/

	#clientcontent ul.event_list ul, #clientcontent ul.event_list li{
		list-style:none;
		list-style-type:none;
		margin:0;
	}
	
	/*donations*/
	
#clientcontent fieldset.donation{
	border:0;
	margin:30px 0;
}

#clientcontent fieldset.donation ul, #clientcontent fieldset.donation li {
list-style:none;
		list-style-type:none;
		margin:0;
}

#clientcontent fieldset.donation ul li {
	clear:both;
	
}
#clientcontent fieldset.donation ul li label {
width:170px;
float:left;
}
#clientcontent fieldset.donation ul li input {
float:left;
width:230px;
margin-bottom:10px;
margin-right:10px;
}

#clientcontent fieldset.donation select {
	margin-bottom:10px;
}


#clientcontent fieldset.donation textarea#comments {
height:40px;
width:400px;
}
#clientcontent input#startDate, input#amount, input#securityCode, input#months {
width:100px;
}
#clientcontent fieldset.donation input#submitBtn {
margin:10px 0 0 170px;
width:100px;
}
#clientcontent fieldset.donation li em {
font-size:0.9em;
}

#clientcontent  label.error {
color:#B72323;
display:block;
font-style:italic;
margin-left:10px;
width:400px;
}
#clientcontent  #container {
background-color:#FFCCCC;
color:#B72323;
border:1px solid #B72323;
display:none;
margin:5px;
padding:5px;
}

#clientcontent  h4 {
color:#B72323;
font-size: 16px;
margin:20px 0;

}


#clientcontent #container ul {
clear:both;
float:none;
padding:0;
width:98%;

}
#clientcontent #container ul li {
clear:both;

}
#clientcontent #container ul li label {
color:red;
text-align:left;
width:100%;
}
input.error:focus, select.error:focus, textarea.error:focus {
border:1px dashed red;
}
input.error, select.error, textarea.error {
border:1px solid red;
}

/* blog module */
#contentinterior p.postDetails {
	font-size:12px;
	padding:.5em 0;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}

#contentinterior p.small {
	font-size:11px;
	margin-bottom:15px;
}

fieldset#commentForm { 
	padding:0;
	margin: 0 0 1.5em 0; 
	border:0;
	width:auto; 
}

legend { 
	font-weight: bold; 
	font-size:1.2em; 
}

fieldset#commentForm ul, fieldset#commentForm li { 
	list-style:none; 
}

fieldset#commentForm li label { 
	float:left; 
	clear:right; 
	width:120px; 
	text-align:left;
}

fieldset#commentForm li input { 
	width: 300px; 
	padding:2px;
	margin:0 0.5em 0.5em 0; 
}

fieldset#commentForm li input.submit { 
	width:auto; 
	padding:2px; 
	margin-left:340px;
}

fieldset#commentForm li textarea { 
	width: 450px; 
	height: 150px; 
	margin:0 0.5em 0.5em 0; 
	padding:5px; 
	font-size:12px;
}

div.commentBox {
	padding-bottom:1em;
	border-bottom:1px dotted #ccc;
}

div.commentBox span.date {
	text-transform:none;
	font-weight:normal;
}

/*featured*/

.featureWrap {
	float:left;
	width:200px;
	padding:0 8px;
	text-align:center;
	margin-bottom:20px;
}

.featureWrap a {
	display:block;
}

.featureWrap p.pricing strong {
	display:block;
	color:#B72323;
}

.featureWrap img {
	margin-bottom:10px;
}



/* store category template */


.categoryWrap {
	padding-bottom:1.5em;
	margin-bottom:2em;
	border-bottom:1px solid #ccc;
	clear:both;
}

.categoryWrap .content {
	float:left;
	width:500px;
	clear:both;
}

.categoryWrap img.main {
	float:left;
	padding-right:1em;
}

.categoryWrap .info {
	float:right;
	width:120px;
}

.categoryWrap .info p.retail {
	margin-bottom:.2em;
}

.categoryWrap .desc h4 {
	margin-bottom:.4em;
}

/* store product template */
img.main {
	float:left;
	margin-bottom:30px;
}

.cartInfo {
	float:right;
	width:400px;
	padding-right:1em;
}

.cartInfo input#quantity {
	width:40px;
}

.cartInfo p {
	margin-bottom:.2em;
}

.cartInfo p.ourPrice {
	font-size:1.5em;
}

.cartInfo p.ourPrice span {
	color:#B72323;
	font-weight:bold;
}

#content .cartInfo p.savings {
	margin:0 0 2em 0;
}

#productReviews h2 span {
	font-size:.5em;
	padding-left:1em;
}

#productReviews h2 {
	margin-bottom:.2em;
}

.reviewText {
	padding-bottom:1.5em;
	margin-bottom:2em;
	border-bottom:1px dotted #ccc;
}

/* store checkout */
.storeCheckout h2 span {
	font-size:.5em;
	padding-left:1em;
}

table#storeTable {
	margin-bottom:20px;
	border-bottom:2px solid #ccc;
	width:100%;
	font-size:13px;
}

.orderHist table#storeTable {
	margin-bottom:3em;
}

table#storeTable td.pending {
	font-weight:bold;
	color:red;
}


table#storeTable th {
	background:#037363;
	color:#fff;
}

table#storeTable th, table#storeTable td {
	padding:10px;
	vertical-align:top;
}

table#storeTable td {
	border-bottom:#ccc 1px solid;
}

table#storeTable th.qty {
	text-align:center;
}

td.quantity {
	text-align:center;
}
a.remove{
	font-size:12px;
}

table#storeTable input#quantity {
	display:block;
	width:40px;
	margin:0 auto;
}

input#addCart, input#oneClick {
	display:block;
}

input#addCart {
	margin:1em 0 2em 0;
}

table#cartTotals {
	float:right;
	width:200px;
	padding-right:1.5em;
	font-size:13px;
	text-align:right;
}

table#cartTotals td {
	padding:5px;
}

table#cartTotals td.number {
	text-align:right;
}

table#cartTotals td#estTotal{
	font-weight:bold;
	color:#B72323;
}

table#cartTotals td.checkout {
	text-align:right;
	padding-top:.5em;
}

table#cartTotals p.estimate {
	font-size:13px;
	color:#666;
}

table#cartTotals input#zip {
	width:80px;
	margin-right:.5em;
}

#cartLinks p.update {
	margin-bottom:.5em;
}

#cartLinks .promo {
	margin-bottom:1.5em;
	border:#CCC 1px solid;
	width:300px;
	padding:10px;
}

#cartLinks .promo p {
	margin-bottom:0;
	font-weight:bold;
}

#cartLinks a.cancel {
	padding-right:1em;
}

#upsBox {
	clear:both;
	padding:.5em;
	border:1px solid #EBBF53;
}

#upsBox img {
	float:left;
	padding-right:1em;
}

#upsBox p {
	font-size:.9em;
	padding:2em 0 0 0;
}

dl.acctBox {
	float:left;
	width:260px;
	padding:10px 20px;
	border:1px solid #ccc;
}

dl#returning {
	margin-right:40px;
}

dl.acctBox dt {
	font-size:1.3em;
	padding-bottom:1em;
}

dl.acctBox dd, dl.acctBox dd p {
	margin:0;
}

dl.acctBox dd ul {
	margin:0;
}

dl.acctBox dd label {
	float:left;
	width:80px;
	clear:right;
	font-weight:normal;
}

dl.acctBox dd input {
	width:160px;
}

dl.acctBox dd input#signIn {
	display:inline;
	width:auto;
	margin-left:90px;
}

dl.acctBox dd input#noAcct {
	width:auto;
	margin-bottom:1.5em;
}

fieldset#checkout {
	margin-bottom:1.5em;
	border:0;
}

fieldset#checkout ul {
	margin:0;
	list-style:none;
}

fieldset#checkout ul li {
	margin:0;
	list-style:none;
	margin-bottom:5px;
}

fieldset#checkout label {
width:150px;
float:left;
}


p.req span, fieldset#checkout label em {
	font-size:1.1em;
	color:red;
	font-weight:bold;
}

fieldset#checkout li.check label {
	float:none;
	margin-left:150px;
	width:auto;
}

fieldset#checkout li.check label input {
	position:relative;
	top:2px;
}

fieldset#checkout input#submitBtn {
	margin:10px 0 0 150px;
}

fieldset#checkout ul.payments {
	margin:10px 0 10px 0;
}

fieldset#checkout ul.payments input#securityCode {
	width:50px;
} 

fieldset#checkout input#zip, fieldset#checkout input#phone {
	width:100px;
}

ul.merchantError {
	list-style:none;
	margin-bottom:1.5em;
}

.declineLinks {
	text-align:center;
}

.declineLinks a {
	padding:0 15px;
}

.mailPayment h4 {
	margin-bottom:0;
	font-size:1.1em;
	font-weight:bold;
}

#orderDetails #printOnly {
	display:none;
}

table#lineItems {
	margin-bottom:20px;
	margin-top:20px;
	border-bottom:2px solid #ccc;
	width:100%;
	font-size:13px;
}

table#lineItems th {
	background:#037363;
	color:#fff;
}


table#lineItems th, table#lineItems td {
	padding:10px;
}

table#lineItems th {
	font-weight:bold;
	padding:.3em;
}

table#lineItems th.qty {
	width:10%;
}

table#lineItems th.name {
	width:60%;
}

table#lineItems th.price {
	width:15%;
}

table#totals {
	float:right;
	width:220px;
	margin-right:0;
	font-size:13px;
	text-align:right;
}

table#totals td {
	padding:2px 5px;
}

table#totals tr.grandTotal td {
	border-top:1px solid #BFBBBC;
}

span.attr {
	display:block;
	padding:.5em 0 .2em 2em;
}

fieldset#shipTo {
	float:left;
	width:240px;
	padding:10px;
	border:1px solid #BFBBBC;
	font-size:14px;
	margin-top:20px;
}

fieldset#billTo {
	float:right;
	width:240px;
	padding:10px;
	border:1px solid #BFBBBC;
	font-size:14px;
	margin-top:20px;
}

fieldset#shipTo legend, fieldset#billTo legend {
	font-weight:bold;
	color: #666;
	font-size:16px;
}

fieldset#shipTo p, fieldset#billTo p {
	margin-bottom:.5em;
}

fieldset.orderDetails {
	padding:0;
	margin:20px 0 0 0;
	border:0;
}

fieldset.orderDetails h3 {
	margin-bottom:0;
}

form#OrderForm input#cancelBtn {
	float:left;
}

form#OrderForm input#submitBtn {
	float:right;
	display:inline;
	margin:0 30px 10px 0;
}

form#OrderForm h4 {
	margin-bottom:.2em;
	font-size:14px;
	color:#000;
}

textarea.orderNotes {
	width:480px;
	height:40px;
	margin-bottom:1.5em;
}

form#ProfileForm input#submitBtn {
	float:none;
	margin-left:220px;
	width:auto;
}

/* --------------------------------------------------------------
	Clear the Floats:
	* http://www.positioniseverything.net/easyclearing.html
-------------------------------------------------------------- */
.clear { display: inline-block; }   
.clear:after, .container:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
* html .clear { height: 1%; }
.clear { display: block; }

/* Ignore this. Intentionally named non-semantically.  For use in contact forms */
.emailAddress {
  display: none;
}