#main {
	text-align:center;
	padding:0 0 10px;
}
	
h3 {
	font-size:14px;
}
	
#main h3,#main p {
	width:auto !important;
}
	
#maininner {
	width:890px;
	margin:auto;
}
	
#mainarea * {
	text-align:left;
	float:left;
}
	
#sidemenu {
	width:182px;
	font-family:Arial;
	float:left;
	display:block;
	color:white;
	position:relative;
	background-color:#971524;
}
	
#sidemenu .selected {
	background-color:white;
	color:#570009;
}
	
#sidemenu img {
	display:none;
}
	
#sidemenu li,#sidemenu ul {
	display:block;
	float:none;
	margin:0 !important;
	padding:0;
	text-align:left;
	line-height:100%;
	overflow:hidden;
}
	
#sidemenu h3 {
	background-color:#570009;
	font-family:Arial !important;
	font-size:13px !important;
	border-bottom:1px solid white !important;
	line-height:25px;
	color:#F5C9CE !important;
	padding-left:5px !important;
	overflow:hidden !important;
}
	
#sidemenu a {
	display:block;
	width:175px;
	color:white;
	text-align:right;
	margin:0;
	line-height:30px;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	border-bottom:1px solid white !important;
	padding:0 !important;
	padding-right:10px !important;
	text-transform:lowercase;
	height:30px;
	overflow:hidden;
}
	
#sidemenu a:hover {
	background-color:#c85667;
	color:#ffffff;
}
	
#searchbox {
	display:block;
	position:absolute;
	top:10px;
	right:10px;
}
	
#mainarea {
	float:left !important;
	clear:none !important;
	background-color:white;
	margin-left:0 !important;
	padding:20px;
	color:#000000 !important;
	/*width:620px !important;*/
	width:667px !important;
	overflow:hidden;
}
	
#mainarea p {
	color:#000000;
	font-size:12px;
}
	
#mainarea h2,#mainarea ul,#mainarea a,#mainarea h3 {
	color:#B01527 !important;
	font-family:Arial !important;
}
	
#mainarea legend {
	font-weight:bold;
	color:#621017;
}
	
#mainarea legend,#mainarea label {
	font-size:12px;
}

#mainarea fieldset {
	margin-bottom:10px;
	margin-top:10px;
}
	
#thumbnails{
	width:207px !important;
	float:left;
	overflow:hidden;
	clear:none !important;
}
	
#thumbnails a img {
	width:65px;
	height:65px;
	margin:1px;
	border:1px solid white;
}
	
#thumbnails a:hover img, #thumbnails .thumb_selected {
	border:1px solid #B01527;
}
	
#productdetails,#packagedetails {
	float:left;
	width:420px;
	overflow:hidden;
	clear:none !important;
	margin-left:10px !important;
}
	
#productdetails img {
	height:300px;
	margin-bottom:10px;
}
	
	.productdescription {
	clear:both;
	float:none;
}
	
#productdetails h3 {
	font-size:12pt !important;
}
	
p.price {
	font-weight:bold;
}
	
p.quantity span {
	padding-top:3px;
	padding-right:6px;
	font-weight:bold;
}
	
#productdetails p {
	display:block;
	clear:both;
	margin:0;
	margin-top:10px;
}
	
p.actions input { 
	display:block;
	float:left !important;
}
	
p.actions span { 
	display:block;
	float:left  !important;
	padding-top:10px; 
	padding-right:5px; 
	font-weight:bold;
	cursor:pointer;
}
	
	p.links a {
	margin-left:4px;
}
	
#othercategories h3,.packageThumbs h3#packcontains {
	display:block;
	float:none !important;
	color:#ffffff !important;
	font-size:9pt !important;
	margin-bottom:3px !important;
}
	
#productTitles {
	display:block;
	width:180px;
	background-color:#C44D5A !important;
	font-size:80%;
	position:relative;
	left:-16px;
	top:-16px;
	border:1px solid #780D17 !important;
	border-bottom:0 !important;
}
	
#productTitles a {
	color:#ffffff !important;
	padding:3px;
	border-bottom:1px solid #780D17;
	text-decoration:none;
}
	
#productTitles a:hover {
	background-color:#ffffff;
	color:#780D17 !important;
}
	
#othercategories,.packageThumbs {
	background-color:#A01D29;
	padding:5px;
	margin-top:20px !important;
}
	
#othercategories a img {
	border:0;
	margin-right:3px;
	border:1px solid #A01D29;
}
	
#othercategories a:hover img {
	border:1px solid #000000;
}
	
#mainarea .packageThumbs img {
	width:57px !important;
	height:57px !important;
	border:2px solid #A01D29;
}
	
#navBar {
	padding:0 10px;
}
	
#navBar p {
	font-size:100%;
	font-weight:lighter;
	font-family:verdana, helvetica, sans-serif;
	color:#B01527;
	background-color:#fff;
	text-align:center;
	width:100%;
	letter-spacing:-.5px;
	margin:0;
	padding:10px 0;
}
	
#navBarTabbed {
	padding:0 10px;
	background-image:url(/images/tabbed_bg.gif);
	height:48px
}
	
#navBarTabbed div {
	font-size:100%;
	font-weight:lighter;
	font-family:verdana, helvetica, sans-serif;
	color:#B01527;
	text-align:center;
	width:100%;
	letter-spacing:-.5px;
	margin:0;
	padding:0;
	width:800px;
	margin-left:auto;
	margin-right:auto;
}
	
#navBarTabbed li {
	float:left;
	margin:0;
}
	
#navBarTabbed a {
	color:white;
	text-align:center;
	text-decoration:none;
	display:block;
	float:left;
	width:160px;
	height:40px;
	padding-top:8px;
}
	
#navBarTabbed ul li.active {
	background-image:url(/images/tab_active.gif);
}
	
#navbar p a:link,#navbar p a:visited {
	color:#000;
	text-align:center;
	text-decoration:none;
	padding-left:4px;
	padding-right:4px;
}
	
#navBarTabbed a:hover {
	text-decoration:underline;
}
	
#productdetails .packageThumbs img {
	border:0;
	margin-right:3px;
	margin-bottom:3px !important;
	margin-top:0 !important;
}
	
#ThisForm {
	margin-bottom:0;
}
	
#ThisForm table {
	width:100% !important;
	font-size:80% !important;
}
	
#ThisForm table th,#ThisForm table td {
	width:70px;
}
	
#viewbasket table th.productcell,#ThisForm table td.productcell {
	width:280px;
}
	
#viewbasket td.productcell img {
	display:block;
	float:left;
	margin-right:15px;
	width:42px;
	height:42px;
}
	
#ThisForm h3,.modules h3 {
	font-size:13px;
	padding-left:3px;
}
	
#viewbasket th.productcell a,#ThisForm table td.productcell a {
	float:left;
	font-size:13px;
	display:block;
	height:32px;
	padding-top:10px;
	text-decoration:none;
}
	
#viewbasket {
	float:none;
	clear:both;
}
	
#viewbasket th {
	background-color:#B01527;
	margin-right:2px;
	padding-left:2px;
	color:#eeeeee;
}
	
#viewbasket td {
	margin-right:2px;
	padding-left:2px;
	border-bottom:1px solid #dddddd;
}
	
#ThisForm table tr {
	padding-top:4px;
	padding-bottom:4px;
}
	
#ThisForm table td em {
	padding-left:4px;
	color:#888888;
}
	
#ThisForm table td br {
	clear:both;
	float:none;
	display:inline;
}
	
#maininner dl {
	float:right;
	text-align:left;
	width:250px;
	margin-top:20px;
	margin-bottom:20px;
}
	
#maininner dt {
	display:block;
	float:left;
	width:130px;
	font-size:12px;
	margin-left:0 !important; 
	margin-right:0 !important; 
}
	
#maininner dd {
	width:60px;
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	margin-right:0 !important; 
}
	
#creditcards {
	clear:both;
	text-align:right;
	padding-right:40px;
	padding-top:25px;
	margin-top:0 !important;
}
	
#ThisForm p.actions {
	clear:both;
	float:right;
	margin-right:40px;
	margin-bottom:0 !important;
}
	
#ThisForm p.actions input {
	margin-left:7px;
}
	
#botnav {
	padding:2px 0;
}
	
#botnav p {
	padding:0 2px;
}
	
#title h2 {
	display:block;
	float:none;
	background-color:transparent;
	background-image:url(/images/title_right.gif);
	background-position:top right;
	background-repeat:no-repeat;
	font-size:140%;
	font-family:Georgia,Times New Roman,Times,sans-serif;
	color:#ffffff;
	padding-top:3px;
	width:auto;
	margin:0;
}
	
#title {
	background-color:#B01527;
	background-image:url(/images/title_left.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:38px;
}
	
#productdetails * {
	float:none;
}
	
#content, #content * {
	float:none;
}
	
#loginbox { 
	width:450px;
	float:left;
	clear:none; 
	padding-top:0 !important;
	margin-top:0 !important;
}
	
.charitylogin { 
	width:340px; 
	float:left;
	clear:none; 
	margin-left:50px;
	padding-bottom:10px;
}
	
.charitylogin a img {
	border:0; 
	margin-left:45px;
}
	
#mainarea.mainareawide { 
	width:850px !important; 
}
	
#products.nocategories form { 
	display:block;
	width:180px;
	height:320px;
	border:1px solid #000000; 
	margin:0;
	margin-right:30px;
	margin-bottom:15px;
	overflow:hidden;
	float:left;
	background-color:#8E0811;
	color:#ffffff !important;
}
	
#products.nocategories form img { 
	width:180px; 
	height:180px; 
	margin-bottom:7px;
}
	
#products.nocategories form h3 {
	color:#ffffff !important;
	font-size:14px;
}
	
#products.nocategories p { 
	color:#ffffff !important;
}
	
#leftmenu li ul {
	display:none;
	background-color:#621017;;
	font-weight:normal !important;
}
	
#products.nocategories p {
	float:none;
	clear:both;
	margin:0;
}
	
#products.nocategories p.desc br {
	clear:both;
	float:none;
}
	
#products.nocategories p.desc {
	height:60px;
	overflow:hidden;
}
	
#products.nocategories form p.quantity,#products.nocategories form p.actions {
	float:left;
	clear:none;
	margin-top:10px;
}
	
#products.nocategories form p.actions span {
	display:block;
	margin-top:-7px;
	margin-left:20px;
	cursor:pointer;
}
	
#products.nocategories input.formFieldShort {
	width:25px;
}
	
.homepagesection {
	width:200px;
	height:414px;
	overflow:hidden;
	background-color:#a52331;
	float:left;
	clear:none;
	margin-right:12px;
	margin-left:10px;
	margin-bottom:20px;
}
	
h3.promo {
	text-align:center;
	background:white;
	color:#570009;
	margin-top:10px;
	margin-bottom:10px;
	font-family:arial,helvetica,sans-serif;
	clear:both;
}
	
#promo {
	width:889px;
	height:175px;
	font-family:arial,helvetica,sans-serif;
}
	
#promo div {
	width:240px;
	float:left;
	clear:none;
	background-color:white;
	height:100%;
	margin-top:10px;
}
	
#promo div.center {
	margin-left:85px;
}
	
#promo div.right {
	float:right;
}
	
#promo div img.charity {
	float:right;
	padding-top:10px;
}
	
#promo div img.xmas {
	float:right;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
}
	
#promo img {
	border:0;
}
	
#promo a {
	color:#B01527;
	text-decoration:underline;
}
	
#promo a:hover {
	text-decoration:none;
}
	
#promo blockquote {
	margin:0;
	padding:0;
}
	
#promo .testimonial p {
	margin-top:6px;
	margin-bottom:6px;
}
	
#promo p.cite {
	text-align:right;
}
	
#promo cite {
	font-style:italic;
}
	
#promo h4 {
	text-align:center;
	font-size:1.1em;
	width:auto;
	margin:0;
	padding:0;
	float:none;
	height:30px;
	overflow:hidden;
}
	
#promo h5 {
	color:#570009;
	font-weight:bold;
	padding-left:10px;
	margin-top:10px;
}
	
#promo p {
	font-size:0.7em;
	color:black;
	text-align:left;
	padding-left:10px;
	padding-right:10px;
	margin-top:11px;
	margin-bottom:11px;
}
	
#promo .faq a {
	font-weight:bold;
}
	
#promo .faq p {
	margin-top:7px;
	margin-bottom:7px;
}
	
#promo .indiv p {
	text-align:center !important;
	font-weight:bold;
	margin-top:16px;
	margin-bottom:16px;
}
	
#promo .indiv img.thumb {
	margin:0 5px;
}

	
#top {
	width:890px !important;
}

	
#texttop {
	width:350px;
	text-align:right;
}
	
#texttop.charitytop {
	width:400px;
	text-align:right;
	position:absolute;
	margin-left:480px;
	background:transparent;
}
	
#texttop img {
	border:0;
}
	
#texttop .charityicon {
	float:right;
	vertical-align:middle;
}

#texttop .charityicon {
	margin-top:8px;
}
	
#newsletter_signup {
	margin-top:42px;
	width:224px;
	height:31px;
	float:right;
	background-image:url(/images/newsletter_signup_bg.gif);
	background-repeat:no-repeat !important;
	padding:0;
	clear:none;
	vertical-align:middle;
	margin-right:15px;
}

	
#mailingform {
	padding-top:1px;
	display:none;
	margin:0;
}
	
#mailingform .input {
	margin:2px 3px 0 0;
	color:#570009;
	height:15px;
	font-size:12px;
}
	
#mailingform a {
	color:white;
	text-decoration:none;
	font-size:12px;
}
	
#mailingform a:hover {
	text-decoration:underline;
}
	
.homepagesection h2 {
	width:200px !important;
	height:30px  !important;
	margin:0 0 10px 0 !important;
}
	
.homepagesection h2 a img {
	border:0;
}
	
/* 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 h2#titleinner {
	visibility: hidden;
}
	
#sample1,#sample2 { width:200px; height:200px; }
	
.homepagesection a {
	display:block;
	width:190px;
	color:#ffffff;
	background-color:#8E0811;
	border-bottom:1px solid white;
	text-align:right;
	text-decoration:none;
	font-size:12px;
	line-height:22px;
	font-weight:bold;
	padding-right:10px;
	margin:0 !important;
	text-transform:lowercase;
}
	
.homepagesection a:hover {
	background-color:#c85667;
	color:#ffffff !important;
}
	
.homepagesection h2 { 
	margin:0 !important; 
	padding:0; 
	width:20px; 
	height:30px; 
	overflow:hidden; 
}
	
.homepagesection h2 a { 
	line-height:100%; 
	border:0; 
	margin:0 !important; 
	padding:0 !important; 
	text-decoration:none; 
	width:200px; 
}

.homepagesection h2 a img { 
	margin:0; 
}
	
.homesectioninner { 
	width:190px;
	background-color:#ffffff; 
	margin-top:-5px !important; 
	background-image:url(/images/15percent.png);
	background-repeat:no-repeat;
	background-position:128px 110px;
} 
.homesectioninner p { 
	color:#000000 !important; 
	text-align:left; 
	font-weight:bold; 
	font-size:12px; 
	padding:5px; 
} 

.homesectioninner h4 { 
	font-family:Arial,sans-serif; 
	color:#831D23 !important; 
	text-align:left; 
	margin:0; 
	margin-left:5px;
	margin-top:-10px !important; 
} 

.red  { 
	background-color:#831D23; 
}
	
.homesectioninner a {
	width:180px;
	color:#8E0811;
	background:none;
	border:0;
	text-align:left;
	text-decoration:underline;
	font-size:12px;
	line-height:100%;
	padding:5px 0 5px 5px !important; 
}
	
#maininner .homesectioninner a:hover {
	text-decoration:none;
	background:none;
	color:#8E0811 !important;
}
	
.homepagesection .seethecards {
	border:0 !important;
	margin-bottom:3px !important;
}
	
.seethecards:hover {
	background:none !important;
	text-decoration:underline;
	color:#ffffff !important;
}
	
#sidemenu.wideleft {
	width:350px !important;
}
	
#mainarea.narrow {
	width:500px !important;
}
	
#navDept a {
	font-size:12px;
}
	
#navDept li ul {
	display:none;
}
	
#navDept a span {
	font-weight:normal;
}
	
#sidemenu.wideleft a {
	width:345px;
	padding-right:5px;
}
	
#save_info { 
	float:left; 
	margin-top:14px;
	margin-right:5px;
}

#save_info_label { 
	display:block;
	float:left; 
	margin-top:10px;
	padding-top:3px;
}

#lostpassword {
	padding-top:10px;
	clear:both;
	float:none;
	padding-bottom:10px;
	margin-top:6px;
}
	
#content .formButton,#maininner .formButton { 
	text-align:center !important; 
}
	
#mainarea .products form p.quantity,#mainarea .products form p.actions,#mainarea .products form p.price {
	float:left;
	clear:none;
}
	
#mainarea .products .image img {
	width:300px;
	height:300px;
}
	
#mainarea .products form p.price {
	margin-top:21px;
	margin-right:15px;
}
	
#content .products form p.price {
	margin-top:23px;
}
	
#mainarea .products form p.quantity {
	padding-top:7px;
	margin-right:15px;
}
	
#mainareawide .global-form fieldset label,#loginbox label {
	width:170px !important;
	display:block;
	float:left;
}
	
#mainareawide .global-form fieldset label span {
	display:block;
	float:left;
}
	
p.err,p.message { 
	color:#990000 !important; 
	font-weight:bold; 
}
	
#maininner p.err br,#maininner p.message br { 
	float:none !important;
	clear:both !important; 
}
	
#maininner p.message,#maininner div.message { 
	float:none; 
	clear:both; 
	width:500px !important; 
	margin-left:0 !important; 
}

#maininner div.message { 
	font-size:13px;
}
	
fieldset td { 
	vertical-align:top; 
}
	
fieldset textarea { 
	font-family:Arial,sans-serif; font-size:13px; 
}
	
#paybycard { 
	display:none; 
}
	
.nocategories_atc {
	padding-left:10px;
	cursor:pointer;
}
	
.productdesc_inner {
	padding:0 5px 5px 5px;
	float:none !important;
}
	
.productdesc_inner * {
	float:none
}
	
#ThisForm .paymentpage table {
	width:auto !important;
}
	
#ThisForm .paymentpage table td {
	width:240px !important; 
}
	
.module1 {
	font-size:12px;
	float:left !important; 
	clear:left;
	width:400px;
	margin:0;
	margin-bottom:20px;
}
	
.module2 {
	font-size:12px;
	float:left !important; 
	clear:right;
	width:400px;
	margin:0;
	margin-bottom:20px;
}
	
address { 
	font-style:normal; 
	font-size:12px !important;
}
	
address br { 
	clear:both !important;
	float:none !important;
}
	
#navBarTabbed p { 
	font-size:100% !important; 
}
	
#content #viewbasket {
	width:600px;
}
	
#content #viewbasket.receipt td,#content #viewbasket.receipt th {
	font-size:13px !important;
}
	
#content #viewbasket td.productcell {
	color:#666666 !important;
	font-size:10px !important;
}
	
#content #viewbasket.receipt td.productcell a {
	font-size:13px !important;
}
#content #viewbasket td.productcell a:hover {
	text-decoration:underline;
}
	
#total.leftalign {
	float:left;
	clear:left;
}
	
.print_invoice {
	float:left;
	clear:both;
	font-weight:bold;
}
	
#receipt_address {
	float:left;
	margin-top:20px;
	margin-left:148px;
}

#content #navSubDept {
	padding-bottom:12px;
}

#content #navSubDept li {
	font-size:12px !important;
	font-weight:bold !important;
}

.para-data,.vol-disc {
	margin-top:10px;
	font-size:12px;
}

.vol-disc {
	width:500px;
	margin-top:20px;
	margin-bottom:20px;
}

.vol-disc th {
	background-color:#990000;
	color:#ffffff;
	padding:3px;
}	
.vol-disc td {
	background-color:#f1f1f1;
	padding:3px;
}

.charitylogin a {
	float:none !important;
}

.featured-list {
	margin-left:0;
	padding-left:0;
	font-size:13px;
	font-weight:bold;
	clear:both;
	
}

.featured-list li {
	margin-left:0;
	padding-left:0;
	font-size:13px;
	font-weight:bold;
	clear:both;
}

.charitylogin p {

	margin-top:10px !important;
	margin-bottom:0px !important;
	color:#666666 !important;
}

#loginbox p {

	margin-top:10px !important; 
	margin-bottom:0px !important;
}

#loginbox p.message {
	margin:0 !important;
	padding:0 !important; 
	margin-top:10px !important; 
	
}

#loginbox form {

	margin-top:10px;
}

h2.logintitle {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}

#botblurb p {
	font-size:70%;
	width:889px;
}
#botblurb p a {
	color:#ffffff;
	text-decoration:none;
}
#botblurb p a:hover {
	color:#ffffff;
	text-decoration:underline;
}