/* Structure */
body {font: 70% Arial, Geneva, Helvetica, sans-serif; color:#666; margin: 0; padding: 0; text-align: center;}
a {color:#cc0001; text-decoration:underline;}
a:hover {color: #ff0000;}
input{font-size: 100%;}
form{margin: 0; padding: 0;}
h1 {color: #CC0001; font-size: 105%;  margin: 0; padding: 0;}
h2 {color: #CC0001; font-size: 105%; margin: 0; padding: 0;}
h3 {color: #CC0001; font-size: 105%; margin: 0; padding: 0;}
td {color:#939393; 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; }

/* Simple Menu */
div.menuOption{padding-left: 2px; padding-top: 3px; padding-bottom: 3px;}
div.menuSubOption{padding:3px;}

/* Articles Menu */
#articlesmenu{padding-left: 24px; _padding-left: 18px; width: 181px;}
#articlesmenutop{height: 10px;}
#articlesmenubottom{display: none; font-size: 0; height: 0;}
#articlesmenu ul{list-style-type: none; margin-left: 0; padding-left: 0;}
#articlesmenu a{background: url(images/menuitem.gif) right bottom no-repeat; color: #7d7d7d; display: block; padding: 7px 25px 7px 0; text-align: right; text-decoration: none; width: 165px; _width: 190px;}
#articlesmenu a:hover{background: url(images/menuitemover.gif) right bottom no-repeat; color: #000;}
#articlesmenu a.selected{background: url(images/menuitemover.gif) right bottom no-repeat; color: #000; display: block; padding: 7px 25px 7px 0; text-align: right; text-decoration: none; width: 165px; _width: 190px;}
#articlesmenu a.subitem{background: #BEBEBE url(images/menusubitem.gif) right bottom no-repeat; color: #fff; display: block; padding: 7px 25px 7px 0; text-align: right; text-decoration: none; width: 165px; _width: 190px;}
#articlesmenu a.subitem:hover{background: #BEBEBE url(images/menusubitemover.gif) right bottom no-repeat; color: #7d7d7d;}
#articlesmenu a.subitemselected{background: #BEBEBE url(images/menusubitemover.gif) right bottom no-repeat; color: #000; display: block; padding: 7px 25px 7px 0; text-align: right; text-decoration: none; width: 165px; _width: 190px;}


/* Search Box */
#searchbox{}

/* Login  Page */
#login{text-align: center;}
#logintop{background: #fff url(images/logintitle.gif) top no-repeat; height: 59px; margin: 0 auto; width: 508px;}
#logintoptitle{color: #797979; font-size: 105%; font-weight: bold; padding-left: 10px; text-align: left;}
#logintoptitle h1{color: #797979; font-size: 105%; font-weight: bold; text-decoration: none;}
#logincontents{text-align: center; margin: 0 auto; padding-bottom: 50px; width: 508px;}
#loginbottom{}
#loginsubtitle{background: url(images/loginsubtitle.gif) bottom no-repeat; height: 40px; margin: 0 auto;}
#loginsubcontents{background: url(images/loginsubcontents.gif); text-align: left; margin: 0 auto;}
#loginsubcontents h3{padding: 5px 0px;}
#loginsubbottom{background: url(images/loginsubbottom.gif) top no-repeat; height: 15px; margin: 0 auto;}

/* Create Account Page */
#createaccount{text-align: center;}
#createaccounttop{background: #fff url(images/logintitle.gif) top no-repeat; height: 59px; margin: 0 auto; width: 508px;}
#createaccounttoptitle{color: #797979; font-size: 105%; font-weight: bold; padding-left: 10px; text-align: left;}
#createaccounttoptitle h1{color: #797979; font-size: 105%; font-weight: bold; text-decoration: none;}
#createaccountcontents{background: #F5F5F5; text-align: left; margin: 0 auto; width: 400px;}
#createaccountcontentsinner{padding: 0 10px;}
#createaccountbottom{background: url(images/contentbottom.jpg) no-repeat; height: 18px; margin: 0 auto; width: 400px;}

/* My Account Page */
#myaccount{text-align: center;}
#myaccounttop{background: #fff url(images/logintitle.gif) top no-repeat; height: 59px; margin: 0 auto; width: 508px;}
#myaccounttoptitle{color: #797979; font-size: 105%; font-weight: bold; padding-left: 10px; text-align: left;}
#myaccounttoptitle h1{color: #797979; font-size: 105%; font-weight: bold; text-decoration: none;}
#myaccountcontents{background: #F5F5F5; text-align: left; margin: 0 auto; width: 508px;}
#myaccountbottom{background: url(images/contentbottom.jpg) no-repeat; height: 18px; margin: 0 auto; width: 400px;}
#myaccountsubtitle{background: url(images/catalogsubtitle.gif) bottom no-repeat; height: 20px; margin: 0 auto;}
#myaccountsubcontents{background: url(images/catalogsubcontents.gif); text-align: left; margin: 0 auto; padding: 10px 30px;}
#myaccountsubbottom{background: url(images/catalogsubbottom.gif) no-repeat; height: 20px; margin: 0 auto;}

/* 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{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{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/menutopdiv.gif) center center repeat-x; text-decoration: underline;}

/* News desk box */
#boxNewsDeskContent{color: #fff; padding: 5px 20px 5px 15px; text-align: left;}
.boxNewsDeskSummary{}
.boxNewsDeskHeadline{color: #6D5104; font-weight: bold; text-decoration: none;}
.boxNewsDeskHeadline a{color: #6D5104; font-weight: bold; text-decoration: none;}
.boxNewsDeskMore{text-align: right;}
.boxNewsDeskMore a{color: #6D5104; font-weight: bold; text-decoration: none;}
.boxNewsDeskArchive{text-align: right;}
.boxNewsDeskArchive a{color: #6D5104; font-weight: bold; padding-top: 3px; text-decoration: none;}

/* News desk archive */
#newsdesk{text-align: center;}
#newsdesktop{background: #fff url(images/newsdesktitle.gif) top no-repeat; height: 69px; margin: 0 auto; width: 508px;}
#newsdesktoptitle{color: #797979; font-size: 105%; font-weight: bold; padding-left: 10px; text-align: left;}
#newsdesktoptitle h1{color: #797979; font-size: 105%; font-weight: bold; text-decoration: none;}
#newsdeskcontents{margin: 0 auto; padding: 15px 15px 50px 15px; text-align: left;}
#newsdeskcontents h2{padding: 5px 0;}
#newsdeskbottom{}
.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{text-align: right;}

/* Calendar */
.yearHeader {}
.calendarTable {}
.calendarMonth {background: url(images/calendarheading.gif) no-repeat; width: 161px;}
.calendarHeader {}
.calendarHeaderDays {color: #ffffff; font-weight: bold; height: 15px; line-height: 15px;}
.calendarHeaderMonth{background: #fff; color: #CC0001; font-weight: bold; height: 20px;}
.calendarToday {padding-left : 3px; height: 12px;}
.calendarWeekend {padding-left : 3px; line-height: 14px; height: 12px;}
.calendar {padding-left: 3px; line-height: 14px; height: 12px;}
td.event {}
td.empty {line-height: 10px; height: 12px;}
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; text-decoration: underline;}
.calendarWeekend a:hover, .calendarWeekend a:link, .calendarWeekend a:visited, .calendarWeekend a:visited:hover {color: #000; text-decoration: underline;}
.calendarToday a:hover, .calendarToday a:link, .calendarToday a:visited, .calendarToday a:visited:hover {color: #000; text-decoration: underline;}

/* Quick Donation Page */
#quickdonate{text-align: center;}
#quickdonatetop{background: url(images/donatetitle.jpg) bottom no-repeat; height: 70px; margin: 0 auto; width: 400px;}
#quickdonatecontents{background: #F5F5F5; text-align: left; margin: 0 auto; padding-bottom: 50px; width: 400px;}
#quickdonatebottom{background: url(images/contentbottom.jpg) no-repeat; height: 18px; margin: 0 auto; width: 400px;}
#quickdonatesubtitle{background: url(images/donatesubtitle.jpg) bottom no-repeat; height: 40px; margin: 0 auto;}
#quickdonatesubcontents{background: url(images/donatecontent.jpg); text-align: left; margin: 0 auto; padding: 0 10px;}
#quickdonatesubbottom{background: url(images/donatebottom.jpg) no-repeat; height: 30px; margin: 0 auto;}

/* Catalog Page */
#catalog{text-align: center;}
#catalogtop{background: url(images/catalogtitle.gif) bottom no-repeat; height: 67px; margin: 0 auto; width: 508px;}
#catalogtoptitle{color: #797979; font-size: 105%; font-weight: bold; padding-left: 10px; text-align: left;}
#catalogtoptitle h1{color: #797979; font-size: 105%; font-weight: bold; text-decoration: none;}
#catalogcontents{background: #F5F5F5; text-align: left; margin: 0 auto; padding-bottom: 50px; width: 508px;}
#catalogbottom{}
#catalogsubtitle{background: url(images/catalogsubtitle.gif) bottom no-repeat; height: 20px; margin: 0 auto;}
#catalogsubcontents{background: url(images/catalogsubcontents.gif); text-align: left; margin: 0 auto;}
#catalogsubbottom{background: url(images/catalogsubbottom.gif) no-repeat; height: 20px; margin: 0 auto;}
.catalogcategoryitem{padding: 5px 20px;}
.catalogcategorytitle{background: url(images/catalogcategorytitle.jpg) no-repeat; font-weight: bold; padding-bottom: 5px}
.catalogcategorytitlename{float: left; width: 250px;}
.catalogcategorytitlename a{text-decoration: none; padding-left: 10px;}
.catalogcategorytitlename a:hover{text-decoration: underline;}
.catalogcategorytitleproductrange{float: right; width: 130px;}
.catalogcategorytitleproductrange a{color: #CC0001; font-size: 90%; 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: 380px;}
.catalogcategorydescriptioninner{float: left; width: 233px;}
.catalogcategoryproducts{float: right; font-size: 90%; width: 147px;}
.catalogcategorydivider{background: url(images/catalogcategorydivider.gif) center no-repeat; height: 1px;}
.catalogproductitem{padding: 5px 20px;}
.catalogproducttitle{background: url(images/catalogcategorytitle.jpg) no-repeat; font-weight: bold; padding-bottom: 5px}
.catalogproducttitlename{float: left; width: 250px;}
.catalogproducttitlename a{text-decoration: none; padding-left: 10px;}
.catalogproducttitlename a:hover{text-decoration: underline;}
.catalogproducttitleproductrange{float: right; width: 130px;}
.catalogproducttitleproductrange a{color: #CC0001; font-size: 90%; 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: 380px;}
.catalogproductdescriptioninner{padding: 0 5px;}

/* Product Info Page */
#productinfo{text-align: center;}
#productinfotop{background: url(images/catalogtitle.gif) bottom no-repeat; height: 67px; margin: 0 auto; width: 508px;}
#productinfotoptitle{color: #797979; font-size: 105%; font-weight: bold; padding-left: 10px; text-align: left;}
#productinfotoptitle h1{color: #797979; font-size: 105%; font-weight: bold; text-decoration: none;}
#productinfocontents{background: #F5F5F5; text-align: left; margin: 0 auto; padding-bottom: 50px; width: 508px;}
#productinfobottom{}
#productinfosubtitle{background: url(images/catalogsubtitle.gif) bottom no-repeat; height: 20px; margin: 0 auto;}
#productinfosubcontents{background: url(images/catalogsubcontents.gif); text-align: left; margin: 0 auto; padding: 10px 50px;}
#productinfosubbottom{background: url(images/catalogsubbottom.gif) no-repeat; height: 20px; margin: 0 auto;}
#productinfodescription{float: left; width: 220px;}
#productinfoname{background: url(images/productinfonamebg.gif) left bottom no-repeat; color: #DC1601; font-size: 110%; font-weight: bold; padding: 0px 0px 4px 0px;}
#productinfoimage{float: right; padding-bottom: 20px; text-align: right; width: 180px;}
#productinfoimage img{border: solid 1px #cccccc;}
#productinfoinformation{color: #CC0001; font-size: 110%; padding: 10px 0 10px 19px; text-align: right;}
#productinfoinformation span{font-weight: bold;}
#productinfoback {float: left;}
#productinfoadd {float: right; text-align: right;}
#productinfobottomsubtitle{background: url(images/catalogsubtitle.gif) bottom no-repeat; height: 20px; margin: 0 auto;}
#productinfobottomsubcontents{background: url(images/catalogsubcontents.gif); text-align: left; margin: 0 auto;}
#productinfobottomsubbottom{background: url(images/catalogsubbottom.gif) no-repeat; height: 20px; margin: 0 auto;}


/* Shopping Cart Page */
#shoppingcart{text-align: center;}
#shoppingcarttop{background: url(images/catalogtitle.gif) bottom no-repeat; height: 67px; margin: 0 auto; width: 508px;}
#shoppingcarttoptitle{color: #797979; font-size: 105%; font-weight: bold; padding-left: 10px; text-align: left;}
#shoppingcarttoptitle h1{color: #797979; font-size: 105%; font-weight: bold; text-decoration: none;}
#shoppingcartcontents{background: #F5F5F5; text-align: left; margin: 0 auto; padding-bottom: 50px; width: 508px;}
#shoppingcartbottom{}
#shoppingcartsubtitle{background: url(images/catalogsubtitle.gif) bottom no-repeat; height: 20px; margin: 0 auto;}
#shoppingcartsubcontents{background: url(images/catalogsubcontents.gif); text-align: left; margin: 0 auto; padding: 10px 30px;}
#shoppingcartsubbottom{background: url(images/catalogsubbottom.gif) no-repeat; height: 20px; margin: 0 auto;}


/* Checkout Pages */
#checkout{text-align: center;}
#checkouttop{background: url(images/catalogtitle.gif) bottom no-repeat; height: 67px; margin: 0 auto; width: 508px;}
#checkouttoptitle{color: #797979; font-size: 105%; font-weight: bold; padding-left: 10px; text-align: left;}
#checkouttoptitle h1{color: #797979; font-size: 105%; font-weight: bold; text-decoration: none;}
#checkoutcontents{background: #F5F5F5; text-align: left; margin: 0 auto; padding-bottom: 50px; width: 508px;}
#checkoutbottom{}
#checkoutsubtitle{}
#checkoutsubcontents{padding: 0 10px;}
#checkoutsubbottom{}

/* Contact Us Page */
#contactus{text-align: left;}
#contactustop{background: url(images/contactustitle.gif) bottom no-repeat; height: 65px; margin: 0 auto; width: 508px;}
#contactustitle{color: #797979; font-size: 105%; font-weight: bold; padding-left: 10px; text-align: left;}
#contactustitle h1{color: #797979; font-size: 105%; font-weight: bold; text-decoration: none;}
#contactuscontents{background: #F5F5F5; text-align: left; margin: 0 auto; padding-bottom: 50px; width: 508px;}
#contactusbottom{}


/* Subscribe Box */
#boxSubscribe{background: url(images/bg-memberbox-hp.jpg) left top no-repeat; color: #fff; height: 112px; width: 261px;}
#boxSubscribeTitle{color: #000; font-size: 100%; font-weight: bold; padding: 18px 80px 0px 11px;}
#boxSubscribeInner{padding: 16px 80px 0px 21px;}
#boxSubscribeInner input.boxSubscribe{border: solid 1px #D80801;}

/* Subscribe Page */
#newslettersubscribe{text-align: center;}
#newslettersubscribetop{background: url(images/newsletterregistertitle.jpg) bottom no-repeat; height: 70px; margin: 0 auto; width: 400px;}
#newslettersubscribecontents{background: #F5F5F5; text-align: left; margin: 0 auto; width: 400px;}
#newslettersubscribebottom{background: url(images/contentbottom.jpg) no-repeat; height: 18px; margin: 0 auto; width: 400px;}

/* Shopping Cart */
#boxCart{background: url(images/basketbg.gif) 20px 0 no-repeat; color: #333; padding: 50px 10px 0 24px;}
#boxCart a{color: #333;}
#boxCart div.boxBasketSeparator{background: url(images/menudiv.gif) right bottom repeat-x; height: 5px; font-size: 0;}
#boxCart div.boxCheckoutTotal{background: url(images/menudiv.gif) right bottom repeat-x; padding: 5px 0; text-align: right;}
#boxCart div.boxCheckoutButton a{background: url(images/menuitem.gif) right bottom no-repeat; color: #7d7d7d; display: block; padding: 7px 25px 7px 0; text-align: right; text-decoration: none; width: 165px; _width: 190px;}
#boxCart div.boxCheckoutButton a:hover{background: url(images/menuitemover.gif) right bottom no-repeat; color: #000;}


/* Child Articles Box */
div.childarticles{padding-left: 13px;}
div.childarticlesitem{background: url(images/menudiv.gif) top repeat-x; overflow: hidden; margin: 0 auto; padding: 5px 0px; text-align: left; width: 480px;}
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: 360px;}


/* Search Page */
div.searchitem{padding: 5px;}
div.searchtitle{border-bottom: solid 1px #ddd; color: #000; font-size: 11px; padding: 3px;}
div.searchtitle a{color: #000; font-weight: bold; text-decoration : none;}
div.searchsummary{padding: 5px;}
div.searchreadmore{padding: 3px; text-align: right;}
div.searchreadmore a{color: #000; font-weight: bold; text-decoration: none;}

/* Search Results */
div.searchresulttitle{background: url(images/searchresultsheader.gif) repeat-x; padding: 0;}
div.searchresulttitle a{color: #fff; font-weight: bold; text-decoration: none;}
div.searchresulttitle a:hover{color: #fff; font-weight: bold; text-decoration: underline;}
div.searchresultdescription{background: url(images/searchresultsbgrepeat.gif) repeat-x; color: #000; padding: 5px 5px 15px 5px;}
div.searchresultdescription a{color: #FF6200; font-weight: bold; text-decoration: underline;}

/* Forms */
#form{text-align: center;}
#formtop{background: url(images/formtitle.jpg) bottom no-repeat; height: 70px; margin: 0 auto; width: 400px;}
#formcontents{background: #F5F5F5; text-align: left; margin: 0 auto; width: 400px;}
#formbottom{background: url(images/contentbottom.jpg) no-repeat; height: 18px; margin: 0 auto; width: 400px;}
div.form {width: 100%;}
div.formTitle {padding-bottom: 15px;}
div.formDescription {padding-bottom: 15px;}
div.formQuestion {background: url(images/formquestionborder.gif) bottom repeat-x; padding: 0px 5px 14px 5px; font-weight: bold;}
div.formQuestionQuestion{color: #FD882F; font-weight: bolder; padding: 2px 0px 2px 0px;}
div.formTitleQuestion {color: #ff0000; font-weight: bolder; padding: 0;}

/* Advanced Search Page */
div.advancedsearchkeywords{font-weight: bold; padding: 10px 5px 10px 5px;}
div.advancedsearchkeywords td{font-weight: bold;}
div.advancedsearcharticles{border: dashed 1px #ddd; background: #f1f1f1; margin-top: 20px;}
div.advancedsearchproducts{border: dashed 1px #ddd; background: #f1f1f1; background: #F3F3F3; margin-top: 20px;}
div.advancedsearchhelp{margin-top: 10px;}

/* 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;}