/* Structure */
body {background: #fff; font: 100% Arial, Geneva, Helvetica, sans-serif; color:#484848; margin: 0; padding: 0; text-align: center;}
a {color:#6F6F6F; text-decoration:underline;}
a:hover {color: #56B05F;}
input{font-size: 100%;}
form{margin: 0; padding: 0;}
h1 {color: #56B05F; font-size:125%;}
h2 {color: #56B05F; font-size:110%;}
h3 {font-size: 105%;}
td {font: 70% Arial, Geneva, Helvetica, sans-serif;}

/* Header */
.boxText {}
.errorBox {background: #ffb3b5; font-weight: bold; }
.stockWarning {color: #cc0033; }
.productsNotifications { background: #fff; }
.orderEdit{text-decoration: underline; }

/* Search Box */
#searchbox{height: 24px; left: 568px; position: absolute; top: 12px; width: 200px;}
#searchbox input{margin: 0; padding: 0; vertical-align:middle;}
#searchbox .search{margin-right: 10px; width: 96px;}

/* Articles Menu */
#articlesmenu{background: url(images/menubg.gif) repeat-y; color: #525252; font-weight: bold; padding-left: 16px;}
#articlesmenutop{background: url(images/menutop.gif) left bottom no-repeat; color: #6F6F6F; font-size: 110%; font-weight: bold; height: 22px; padding: 4px 0 0 5px; text-align: left;}
* html #articlesmenutop{height: 26px;}
#articlesmenubottom{background: url(images/menubottom.gif) left top no-repeat; height: 26px;}
#articlesmenu ul{list-style-type: none; margin: 0; padding: 0;}
#articlesmenu a{background: url(images/amenu.gif) right bottom no-repeat; color: #878787; display: block; padding: 3px 15px 3px 0; text-align: right; text-decoration: none;}
#articlesmenu a:hover{background: url(images/amenu-rollover.gif) right bottom no-repeat; color: #000; display: block; padding: 3px 15px 3px 0; text-align: right; text-decoration: none;}
#articlesmenu a.selected{background: url(images/amenu-selected.gif) right bottom no-repeat; color: #000; display: block; padding: 3px 15px 3px 0; text-align: right; text-decoration: none;}
#articlesmenu a.children{background: url(images/amenu-selected.gif) right bottom no-repeat; color: #000; display: block; padding: 3px 15px 3px 0; text-align: right; text-decoration: none;}
#articlesmenu a.subitem{background: url(images/asubmenu.gif) right center no-repeat; color: #878787; display: block; padding: 4px 15px 4px 0; text-align: right; text-decoration: none;}
#articlesmenu a.subitem:hover{background: url(images/asubmenu-rollover.gif) right center no-repeat; color: #000; display: block; padding: 4px 15px 4px 0; text-align: right; text-decoration: none;}
#articlesmenu a.subitemselected{background: url(images/asubmenu-selected.gif) right center no-repeat; color: #000; display: block; padding: 4px 15px 4px 0; text-align: right; text-decoration: none;}
#articlesmenu a.subitemchildren{background: url(images/asubmenu-selected.gif) right center no-repeat; color: #000; display: block; padding: 4px 15px 4px 0; text-align: right; text-decoration: none;}


/* Shopping Cart Box */
#boxCartTop{background: url(images/shoppingcarttop.gif) left bottom no-repeat; color: #6F6F6F; font-size: 110%; font-weight: bold; height: 22px; padding: 4px 0 0 5px; text-align: left;}
* html #boxCartTop{height: 26px;}
#boxCart{background: #FAF4DD; padding: 3px;}
#boxCart a{}
#boxCartBottom{background: url(images/shoppingcartbottom.gif) left top no-repeat; height: 26px;}

/* Donations Menu */
#donationsmenu{background: url(images/donationsbg.gif) repeat-y; color: #525252; font-weight: bold; padding-left: 16px;}
#donationsmenutop{background: url(images/donationstop.gif) left bottom no-repeat; color: #6F6F6F; font-size: 110%; font-weight: bold; height: 22px; padding: 4px 0 0 5px; text-align: left;}
* html #articlesmenutop{height: 26px;}
#donationsmenubottom{background: url(images/donationsbottom.gif) left top no-repeat; height: 26px;}
#donationsmenu ul{list-style-type: none; margin: 0; padding: 0;}
#donationsmenu a{background: url(images/amenu.gif) right bottom no-repeat; color: #878787; display: block; padding: 3px 15px 3px 0; text-align: right; text-decoration: none;}
#donationsmenu a:hover{background: url(images/amenu-rollover.gif) right bottom no-repeat; color: #000; display: block; padding: 3px 15px 3px 0; text-align: right; text-decoration: none;}
#donationsmenu a.selected{background: url(images/amenu-selected.gif) right bottom no-repeat; color: #000; display: block; padding: 3px 15px 3px 0; text-align: right; text-decoration: none;}
#donationsmenu a.children{background: url(images/amenu-selected.gif) right bottom no-repeat; color: #000; display: block; padding: 3px 15px 3px 0; text-align: right; text-decoration: none;}
#donationsmenu a.subitem{background: url(images/asubmenu.gif) right center no-repeat; color: #878787; display: block; padding: 4px 15px 4px 0; text-align: right; text-decoration: none;}
#donationsmenu a.subitem:hover{background: url(images/asubmenu-rollover.gif) right center no-repeat; color: #000; display: block; padding: 4px 15px 4px 0; text-align: right; text-decoration: none;}
#donationsmenu a.subitemselected{background: url(images/asubmenu-selected.gif) right center no-repeat; color: #000; display: block; padding: 4px 15px 4px 0; text-align: right; text-decoration: none;}
#donationsmenu a.subitemchildren{background: url(images/asubmenu-selected.gif) right center no-repeat; color: #000; display: block; padding: 4px 15px 4px 0; text-align: right; text-decoration: none;}

/* Events Calendar */
#events_calendar{background: url(images/eventsbg.gif) repeat-y; margin: 0 auto;}
#events_calendar_top{background: url(images/eventstop.gif) left bottom no-repeat; color: #6F6F6F; font-size: 110%; font-weight: bold; height: 22px; padding: 4px 0 0 5px; text-align: left;}
* html #articlesmenutop{height: 26px;}
#events_calendar_contents{background: #DCEAFB; padding: 0 10px;}
#events_calendar_bottom{background: url(images/eventsbottom.gif) left bottom no-repeat; height: 26px;}
.yearHeader {}
.calendarTable {width: 100%;}
.calendarMonth{margin: 0 auto;}
.calendarMonth td{text-align: center; width: 25px;}
.calendarHeader {}
.calendarHeaderDays {color: #A367DF;}
.calendarHeaderDays td{font-weight: bold; padding-top: 6px;}
.calendarHeaderMonth{color: #CC0001; font-weight: bold;}
.calendarToday {background: url(images/cal-blue.gif) no-repeat; color: #000; font-weight: bold;}
.calendarWeekend {color: #CC0001;}
.calendar {}
td.event {background: #cc0001;}
td.empty {margin: 1px;}
select.calendarselect {font-size: 9px; width: 50px; color: #000;}
input.calendarinput {font-size: 10px; color: #000; padding: 0px;}
.calendar a:hover, .calendar a:link, .calendar a:visited, .calendar a:visited:hover, .yearHeader a:hover {color: #000; display: block; font-weight: bold; margin: 1px; padding: 1px; text-align: center; text-decoration: underline;}
.calendar a.event:hover, .calendar a.event:link, .calendar a.event:visited, .calendar a.event:visited:hover, .yearHeader a:hover {background: url(images/cal-purple.gif) no-repeat; color: #000; cursor: help; display: block; font-weight: bold; margin: 1px; padding: 1px; text-align: center; text-decoration: underline;}
.calendarWeekend a:hover, .calendarWeekend a:link, .calendarWeekend a:visited, .calendarWeekend a:visited:hover {color: #CC0001; display: block; font-weight: bold; margin: 1px; padding: 1px; text-align: center; text-decoration: underline;}
.calendarWeekend a.event, a.event:hover, .calendarWeekend a.event:link, .calendarWeekend a.event:visited, .calendarWeekend a.event:visited:hover {background: url(images/cal-purple.gif) no-repeat; color: #CC0001; cursor: help; display: block; font-weight: bold; margin: 1px; padding: 1px; text-align: center; text-decoration: underline;}
.calendarToday a:hover, .calendarToday a:link, .calendarToday a:visited, .calendarToday a:visited:hover {background: url(images/cal-blue.gif) no-repeat; color: #000; color: #fff; display: block; font-weight: bold; margin: 1px; padding: 1px; text-align: center; text-decoration: underline;}
.calendarToday a.event:hover, .calendarToday a.event:link, .calendarToday a.event:visited, .calendarToday a.event:visited:hover {background: url(images/cal-purple.gif) no-repeat; color: #000; cursor: help; display: block; font-weight: bold; margin: 1px; padding: 1px; text-align: center; text-decoration: underline;}

.tool-tip {
	background: #A367DF;
	border: solid 1px #fff;
	color: #fff;
	text-align: left;
	width: 172px;
	z-index: 13000;
}
 
.tool-title {
	display: none;
	height: 0;
}
 
.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
}

/* Subscribe Page */
#newslettersubscribe{text-align: left;}
#newslettersubscribetop{background: url(images/contactustitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#newslettersubscribetoptitle{font-weight: bold; padding: 6px 0 0 10px;}
#newslettersubscribetoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#newslettersubscribecontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#newslettersubscribebottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}

/* Contact Us Page */
#contactus{text-align: left;}
#contactustop{background: url(images/contactustitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#contactustitle{font-weight: bold; padding: 6px 0 0 10px;}
#contactustitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#contactuscontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#contactusbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}

/* Login Box */
#boxLogin{background: url(images/loginboxbginner.gif) no-repeat; height: 113px; padding: 0 5px; margin: 0 auto 10px auto; width: 193px;}
* html #boxLogin{width: 203px; w\idth: 203px;}
#boxLoginTitle{color: #53738D; padding: 4px 0px 5px 0px; text-align: left;}
input.boxLogin{border: solid 1px #53738D; width: 100px;}
#boxLoginMain{background: url(images/loginboxbgmain.gif) no-repeat; height: 115px; padding: 0 5px; margin: 0 auto; width: 155px;}
* html #boxLoginMain{width: 165px; w\idth: 165px;}
#boxLoginTitleMain{color: #53738D; padding: 4px 0px 5px 0px; text-align: left;}
input.boxLoginMain{border: solid 1px #53738D; width: 100px;}

/* Login  Page */
#login{text-align: left;}
#logintop{background: url(images/logintitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#logintoptitle{font-weight: bold; padding: 6px 0 0 10px;}
#logintoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#logincontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#loginbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
#loginsubtitle{background: url(images/loginsubtitle.gif) bottom no-repeat; height: 60px; margin: 0 auto;}
#loginsubcontents{background: url(images/loginsubcontent.gif); text-align: left; margin: 0 auto;}
#loginsubbottom{background: url(images/loginsubbottom.gif) no-repeat; height: 16px; margin: 0 auto;}

/* Create Account Page */
#createaccount{text-align: left;}
#createaccounttop{background: url(images/logintitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#createaccounttoptitle{font-weight: bold; padding: 6px 0 0 10px;}
#createaccounttoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#createaccountcontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#createaccountcontentsinner{padding: 0 10px;}
#createaccountbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}

/* Memberships Page */
#membership{text-align: left;}
#membershiptop{background: url(images/logintitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#membershiptoptitle{font-weight: bold; padding: 6px 0 0 10px;}
#membershiptoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#membershipcontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto; padding: 0 20px;}
#membershipbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
.membershipitem{}
.membershipname{background: url(images/catalogname.gif) left top no-repeat; color: #56B05F; font-weight: bold; padding: 3px 0 0 10px;}
.membershipdescription{padding: 10px;}
.membershipoptions{padding: 10px;}
.membershipoptionstitle{background: url(images/catalogname.gif) left top no-repeat; color: #56B05F; font-weight: bold; padding: 3px 0 0 10px;}
.membershipbuttons{text-align: right;}

/* My Account Page */
#myaccount{text-align: left;}
#myaccounttop{background: url(images/logintitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#myaccounttoptitle{font-weight: bold; padding: 6px 0 0 10px;}
#myaccounttoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#myaccountcontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#myaccountcontentsinner{padding: 10px;}
#myaccountbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
#myaccountsubtitle{background: url(images/loginsubtitle.jpg) bottom no-repeat; height: 40px; margin: 0 auto;}
#myaccountsubcontents{background: url(images/logincontent.jpg); text-align: left; margin: 0 auto;}
#myaccountsubbottom{background: url(images/loginbottom.jpg) no-repeat; height: 30px; margin: 0 auto;}

/* News desk box */
#boxNewsDeskContent{background: url(images/formquestionborder.gif) bottom repeat-x; color: #53738D; margin: 0 5px 20px 5px; padding: 5px 0px 5px 0px; text-align: left;}
.boxNewsDeskSummary{display: none; height: 0; font-size: 0;}
.boxNewsDeskHeadline{background: url(images/newsdeskarchivebullet.gif) left 3px no-repeat; margin: 3px 0; padding-left: 5px;}
.boxNewsDeskHeadline a{color: #53738D; font-weight: bold; text-decoration: none;}
.boxNewsDeskMore{display: none; height: 0; font-size: 0;}
.boxNewsDeskArchive{display: none; height: 0; font-size: 0;}

/* News desk archive */
#newsdesk{text-align: left;}
#newsdesktop{background: url(images/newsarchivetitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#newsdesktoptitle{font-weight: bold; padding: 6px 0 0 10px;}
#newsdesktoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#newsdeskcontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto; padding: 10px;}
#newsdeskcontents h2{padding: 5px 0;}
#newsdeskbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
.newsdeskname{font-weight: bold;}
.newsdeskdatecontent{padding-bottom: 10px;}
.newsdeskarchiveitem{padding: 5px 0;}
.newsdeskarchiveheadline{}
.newsdeskarchiveheadline a{color: #cc0001; font-size: 105%; font-weight: bold; text-decoration: none; padding-left: 10px;}
.newsdeskarchiveheadline a:hover{text-decoration: underline;}
.newsdeskarchivedetails{padding-top: 5px;}
.newsdeskarchiveimage{float: left; width: 70px;}
.newsdeskarchiveimage img{border: solid 1px #cccccc;}
.newsdeskarchivesummary{float: right; width: 320px;}
.newsdeskarchivereadmore{clear: both; text-align: right;}

/* Forms */
#form{text-align: left;}
#formtop{background: url(images/formtitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#formcontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#formbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
div.form {width: 100%;}
div.formTitle {padding-bottom: 15px;}
div.formDescription {padding-bottom: 15px;}
div.formQuestion {padding: 0px 5px 14px 5px; font-weight: bold;}
div.formQuestionQuestion{color: 53738D; font-weight: bolder; padding: 2px 0px 2px 0px;}
div.formTitleQuestion {background: url(images/formquestionborder.gif) repeat-x; color: 53738D; font-weight: bolder; padding: 5px 5px 7px 5px; text-decoration: underline;}

/* Events & Sponsors Pages */
#events{text-align: left;}
#eventstop{background: url(images/eventstitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#eventstitle{font-weight: bold; padding: 6px 0 0 10px;}
#eventstitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#eventscontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#eventsbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
div.eventitem{background: url(images/menudiv.gif) bottom repeat-x; padding-top: 10px;}
div.eventname{background: url(images/eventtitle.gif) center center no-repeat; font-size: 110%; font-weight: bold; padding: 2px 10px;}
div.eventname a{text-decoration: underline;}
div.eventdates{color: #53738D;}
div.eventdates span{padding: 0 10px;}
div.eventdescription{_height: 100px; min-height: 100px; padding: 5px 10px;}
div.eventdescription img{display:block; margin: 0 0 10px 10px; text-align: right;}
div.eventbook{padding: 5px 3px 2px 3px;}
div.eventbooked{color: #ff0000; padding-top: 5px;}
div.eventbooked a{color: #ff0000;}
div.eventfull{color: #ff0000; padding-top: 5px;}
div.eventfull a{color: #ff0000;}
div.eventsponsor {padding: 2px 3px;}

/* Child Articles Box */
div.childarticles{width: 100%;}
div.childarticlesitem{background: url(images/menudiv.gif) top repeat-x; overflow: hidden; padding: 10px 5px 5px 5px;}
div.childarticlesname{font-weight: bold; overflow: hidden; padding-bottom: 5px;}
div.childarticlesimage{float: left; overflow: hidden; width: 110px;}
div.childarticlesdescription{float: right; overflow: hidden; width: 380px;}

/* Search Page */
#advancedsearch{text-align: left;}
#advancedsearchtop{background: url(images/eventstitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#advancedsearchtitle{font-weight: bold; padding: 6px 0 0 10px;}
#advancedsearchtitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#advancedsearchcontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#advancedsearchbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
#advancedsearchkeywords{padding-top: 20px;}
#advancedsearcharticlestitle{background: url(images/advancedsearcharticlestop.gif) left bottom no-repeat; height: 30px; margin: 0 auto;}
#advancedsearcharticlescontents{background: url(images/advancedsearcharticlescontent.gif) left repeat-y; margin: 0 auto; overflow: hidden; padding: 10px; text-align: left;}
#advancedsearcharticlesbottom{background: url(images/advancedsearcharticlesbottom.gif) left top no-repeat; height: 30px; margin: 0 auto;}
#advancedsearchproductstitle{background: url(images/advancedsearcharticlestop.gif) left bottom no-repeat; height: 30px; margin: 0 auto;}
#advancedsearchproductscontents{background: url(images/advancedsearcharticlescontent.gif) left repeat-y; margin: 0 auto; overflow: hidden; padding: 10px; text-align: left;}
#advancedsearchproductsbottom{background: url(images/advancedsearcharticlesbottom.gif) left top no-repeat; height: 30px; margin: 0 auto;}

/* Search Results Page */
#advancedsearchresults{text-align: left;}
#advancedsearchresultstop{background: url(images/eventstitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#advancedsearchresultstitle{font-weight: bold; padding: 6px 0 0 10px;}
#advancedsearchresultstitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#advancedsearchresultscontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#advancedsearchresultsbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
.advancedsearchresultssubtop{background: url(images/contentsubtop.gif) bottom no-repeat; height: 10px;}
.advancedsearchresultssubcontents{background: url(images/contentsubcontents.gif) repeat-y; padding: 0 15px;}
.advancedsearchresultssubbottom{background: url(images/contentsubbottom.gif) top no-repeat; height: 10px;}
#advancedsearchresultskeywords{background: url(images/advancedsearchresultskeywords.gif) left bottom no-repeat; color: #cc0001; padding-left: 10px; text-align: left;}
.advancedsearchresultsitem{background: url(images/menudiv.gif) bottom repeat-x; margin: 0 auto; padding: 10px 15px; text-align: left;}
.advancedsearchresultstitle{background: url(images/advancedsearchresultsbullet.gif) left center no-repeat; color: #cc0001; font-weight: bold;}
.advancedsearchresultstitle a{color: #cc0001; font-weight: bold; text-decoration: none;}
.advancedsearchresultsreadmore{padding: 5px 0; text-align: right;}

/* Info Box */
a.infoBoxHeading {font-size: 120%; color: #2f6582;}
a.infoBoxHeadingLink {font-size: 120%; color: #fff;}
a.infoBoxHeadingLink:link {font-size: 12px; color: #fff;}
a.infoBoxHeadingLink:hover {font-size: 120%; color: #fff;}
.infoBox {}
.infoBoxHeading{font-weight: bold; font-size: 110%; color:#333399;}
.infoBoxContents {}

/* Info Box Notice */
.infoBoxNotice {background: #fff;}
.infoBoxNoticeContents {}

/* Top Menu Box */
#BoxTopMenu{overflow: hidden;}
#BoxTopMenu td a{background: url(images/blueover.gif) no-repeat; color: #fff; display: block; font-family: verdana; font-size: 11px; font-weight: bold; padding: 10px 0px 10px 0px; text-align: center; text-decoration: none; width: 93px;}
#BoxTopMenu td a.selectedBoxTopMenuItem{background: url(images/blueover.gif) no-repeat; color: #fff; display: block; font-family: verdana; font-size: 11px; font-weight: bold; padding: 10px 0px 10px 0px; text-align: center; text-decoration: none; width: 93px;}
#BoxTopMenu td a:hover{background: url(images/whiteover.gif) no-repeat; color: #000;}

/* Quick Donation Page */
#quickdonate{text-align: left;}
#quickdonatetop{background: url(images/donationstitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#quickdonatetoptitle{font-weight: bold; padding: 6px 0 0 10px;}
#quickdonatetoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#quickdonatecontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#quickdonatebottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
#quickdonatesubtitle{background: url(images/donationssubtitle.gif) bottom no-repeat; height: 40px; margin: 0 auto;}
#quickdonatesubcontents{background: url(images/donationssubcontent.gif); text-align: left; margin: 0 auto; padding: 0 10px;}
#quickdonatesubbottom{background: url(images/donationssubbottom.gif) no-repeat; height: 30px; margin: 0 auto;}
#quickdonatecheckout{padding: 0 10px;}

/* Front Page */
#frontpage{text-align: left;}
#frontpagecatalogtop{background: url(images/frontpageproducts.gif) bottom no-repeat; color: #fff; font-weight: bold; margin: 0 auto; padding: 15px;}
#frontpagecatalogtoptitle{color: #fff; font-weight: bold; padding: 6px 0 0 10px;}
#frontpagecatalogtoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#frontpagecatalogcontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#frontpagecatalogbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
#frontpagecatalogsubtitle{background: url(images/catalogsubtitle.jpg) bottom no-repeat; height: 20px; margin: 0 auto;}
#frontpagecatalogsubcontents{background: url(images/catalogcontent.jpg); text-align: left; margin: 0 auto;}
#frontpagecatalogsubbottom{background: url(images/catalogbottom.jpg) no-repeat; height: 20px; margin: 0 auto;}

/* Catalog Page */
#catalog{text-align: left;}
#catalogtop{background: url(images/catalogtitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#catalogtoptitle{color: #fff; font-weight: bold; padding: 6px 0 0 10px;}
#catalogtoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#catalogcontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#catalogbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
#catalogsubtitle{background: url(images/catalogsubtitle.jpg) bottom no-repeat; height: 20px; margin: 0 auto;}
#catalogsubcontents{background: url(images/catalogcontent.jpg); text-align: left; margin: 0 auto;}
#catalogsubbottom{background: url(images/catalogbottom.jpg) no-repeat; height: 20px; margin: 0 auto;}
.catalogcategoryitem{padding: 5px 10px; width: 490px;}
* html .catalogcategoryitem{width: 510px;}
.catalogcategorytitle{background: url(images/catalogname.gif) left top no-repeat; color: #56B05F; font-weight: bold; padding-top: 3px;}
.catalogcategorytitlename{float: left; width: 350px;}
.catalogcategorytitlename a{color: #56B05F; text-decoration: none; padding-left: 12px;}
.catalogcategorytitlename a:hover{color: #56B05F; text-decoration: underline;}
.catalogcategorytitleproductrange{float: right; width: 130px;}
.catalogcategorytitleproductrange a{color: #56B05F; padding-left: 5px; text-decoration: none;}
.catalogcategorytitleproductrange a:hover{text-decoration: underline;}
.catalogcategorydetails{background: url(images/categoryproductlistbg.gif) center top repeat-y; padding-top: 5px;}
.catalogcategoryimage{float: left; width: 70px;}
.catalogcategoryimage img{border: solid 1px #cccccc; margin-left: 12px;}
.catalogcategorydescription{float: right; width: 350px;}
.catalogcategorydescriptioninner{float: left; width: 193px;}
.catalogcategoryproducts{float: right; font-size: 90%; width: 147px;}
.catalogcategorydivider{background: url(images/catalogcategorydivider.gif) center no-repeat; height: 1px;}
.catalogproductitem{padding: 5px 10px;}
.catalogproducttitle{background: url(images/catalogname.gif) no-repeat; color: #56B05F; font-weight: bold; padding-top: 3px;}
.catalogproducttitlename{float: left; width: 250px;}
.catalogproducttitlename a{color: #56B05F; text-decoration: none; padding-left: 12px;}
.catalogproducttitlename a:hover{color: #56B05F; text-decoration: underline;}
.catalogproducttitleproductrange{float: right; width: 130px;}
.catalogproducttitleproductrange a{color: #56B05F; padding-left: 5px; text-decoration: none;}
.catalogproducttitleproductrange a:hover{text-decoration: underline;}
.catalogproductdetails{padding-top: 5px;}
.catalogproductimage{float: left; width: 70px;}
.catalogproductimage img{border: solid 1px #cccccc; margin-left: 12px;}
.catalogproductdescription{float: right; width: 300px;}
.catalogproductdescriptioninner{padding: 0 5px;}

/* Product Info Page */
#productinfo{text-align: left;}
#productinfotop{background: url(images/catalogtitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#productinfotoptitle{font-weight: bold; padding: 6px 0 0 10px;}
#productinfotoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#productinfocontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#productinfobottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
#productinfosubtitle{}
#productinfosubcontents{padding: 0 10px;}
#productinfosubbottom{}
#productinfodescription{float: left; width: 270px;}
#productinfoname{background: url(images/catalogname.gif) left top no-repeat; color: #56B05F; font-size: 110%; font-weight: bold; padding: 3px 0px 4px 10px;}
#productinfoimage{float: right; padding-right: 10px; padding-top: 20px; text-align: center; width: 190px;}
#productinfoimage img{border: solid 1px #cccccc;}
#productinfoinformation{font-size: 110%; padding: 10px 0 10px 19px; text-align: left;}
#productinfoinformation span{font-weight: bold;}
#productinfoback {float: left;}
#productinfoadd {float: right; text-align: right;}
#productinfobottomsubtitle{background: url(images/catalogsubtitle.jpg) bottom no-repeat; height: 20px; margin: 0 auto;}
#productinfobottomsubcontents{background: url(images/catalogcontent.jpg); text-align: left; margin: 0 auto;}
#productinfobottomsubbottom{background: url(images/catalogbottom.jpg) no-repeat; height: 20px; margin: 0 auto;}


/* Shopping Cart Page */
#shoppingcart{text-align: left;}
#shoppingcarttop{background: url(images/catalogtitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#shoppingcarttoptitle{font-weight: bold; padding: 6px 0 0 10px;}
#shoppingcarttoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#shoppingcartcontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#shoppingcartbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
#shoppingcartsubtitle{}
#shoppingcartsubcontents{padding: 0 10px;}
#shoppingcartsubbottom{}


/* Checkout Pages */
#checkout{text-align: left;}
#checkouttop{background: url(images/checkouttitle.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#checkouttoptitle{color: #fff; font-weight: bold; padding: 6px 0 0 10px;}
#checkouttoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#checkoutcontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#checkoutbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
#checkoutsubtitle{}
#checkoutsubcontents{padding: 0 10px;}
#checkoutsubbottom{}

/* My Account Box */
#boxMyAccount{padding: 10px 10px 0px 0px;}
#boxMyAccount ul {list-style: url(images/bulletgrey.jpg); margin: 0; padding-left: 20px;}

/* Subscribe Box */
#boxSubscribe{padding: 10px 10px 0px 0px;}
#boxSubscribe ul {list-style: url(images/bulletgrey.jpg); margin: 0; padding-left: 20px;}

/* Default Articles */
#defaultarticles{text-align: left;}
#defaultarticlestop{background: url(images/top.gif) bottom no-repeat; height: 47px; margin: 0 auto;}
#defaultarticlestoptitle{font-weight: bold; padding: 6px 0 0 10px;}
#defaultarticlestoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#defaultarticlescontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#defaultarticlescontentsinner{padding: 10px;}
#defaultarticlesbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}
#defaultarticlessubtop{background: url(images/top.gif) bottom no-repeat; height: 76px; margin: 0 auto;}
#defaultarticlessubtoptitle{font-weight: bold; padding: 26px 0 0 10px;}
#defaultarticlessubtoptitle h1{color: #fff; font-size: 105%; font-weight: bold; margin: 0; padding: 0; text-decoration: none;}
#defaultarticlessubcontents{background: url(images/contentbg.gif) repeat-y; text-align: left; margin: 0 auto;}
#defaultarticlessubbottom{background: url(images/contentbottom.gif) no-repeat; height: 17px; margin: 0 auto;}

/* Site Map */
div.siteMapParent{background: #F3F3F3; font-weight: bold; margin-right: 10px; margin-top: 10px; padding: 3px; }
div.siteMapChild{padding: 2px 0px 0px 0px; }

/* message box */

.messageBox {}
.messageStackError, .messageStackWarning {border: solid 2px #CC0001; background-color: #fff; margin: 3px;}
.messageStackSuccess {background-color: #CC0001; color: #fff;}


/* Gallery
-----------
*/
/*
.image_selected { border: 1px solid #666666;}
.image_not_selected { border: none;}
*/
.image_selected { background-color: #666666;}
.image_not_selected { background-color: transparent;}