body {
	background: #CF011F;
	background-image: url('../images/buttons/page_background.gif');
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 62.5%;
	font-family: verdana;
	margin:0;padding:0;
}
h1 {
	color: #000000;
	clear: none;
	margin: 0;
	padding: 0;
	display: inline;
	margin-right: 0.6em;
	margin-bottom: 1em;
	font-size: 1.7em;
}
h2 {
	clear: none;
	margin: 0;
	padding: 0;	
	display: inline;
	color: #CF011F;
	margin-bottom: 1em;
	font-size: 1.4em;
}
#headerContainer {
	width: 72em;
	margin-top: 1em;
	margin-left: 3em;
	height: 8em;

}
/* SHOPPING BASKET ******************************************/
#shoppingBasketCont {
	float: right;
	margin: 0.5em;
	margin-top: 0.9em;
	margin-right: 0;
	width: 25.1em;
	position: relative;
	z-index: 1;
	cursor: hand;
	cursor: pointer;	
}
#shoppingBasketIn {
	position: absolute;
	z-index: 2;
	top: 0em;
}
#shoppingBasketIn a {
	border: 0;
	color: #fff;
	text-decoration: none;
	cursor: hand;
	cursor: pointer;	
}
/* SHOPPING BASKET ******************************************/
#logo {
	float: left;
}
#logoImg {
	width: 15.1em;
	height: 7em;
}
#login {
	color: #fff;
	font-weight: bold;
	float: left;
	width: 23.8em;
	border-right: 0.1em solid #fff;
	margin: 0.5em;
	text-align: left;
	margin-left: 0;
}
#login .boxes {
	float: left;
	display: inline;
	margin-top: 0.5em;
	margin-left: 0;
	text-align: left;
}
#login input {
	font-size: 1em;
	font-family: verdana;
	width: 6.9em;
	height: 1.5em;
	border: 0.1em solid #8F8F8F;
}
#login label {
	display: none;
}

#login .imageInput {
	width: 4.5em;
	border: 0;
	float: right;
	vertical-align: top;
}
p {
	margin: 0;
	padding: 0;
}
#headerTopCont {
	float: right;
	border-bottom: 0.1em solid #fff;
	width: 51.6em;
	clear: right;
	margin: 0;
}
#headerBottomCont {
	float: right;
	width: 51.6em;
	margin: 0;
}
#headerBottomCont ul {
	margin-top: 0.7em;
	margin-left: 0;
	padding: 0;
	border-right: 0.1em solid #fff;
	width: 35em;
}
#headerBottomCont ul li {
	display: inline;
	margin-left: 0;
	padding: 0;
	color: #fff;
	font-weight: bold;
	margin-right: 0.5em;
}
#headerBottomCont ul li a {
	color: #fff;
	text-decoration: none;
}
#headerBottomCont ul li a:hover {
	color: #fff;
	text-decoration: underline;
}
#search {
	float: right;
	width: 14.8em;
}
#search input {
	font-size: 1em;
	font-family: verdana;
	width: 5.9em;
	height: 1.5em;
	border: .1em solid #8F8F8F;

}
#search label {
	display: none;
}
#search .imageInput {
	width: 2.3em;
	height: 1.5em;
	border: 0;
/*	float: right;*/
	vertical-align: top;
	margin-top: 0.5em;
	margin-left:3px;
}
#menu {
	float: left;
}
#search .boxes {
/*	float: left; */
	display: inline;
	margin-top: 0.5em;
	color: #fff;
	font-weight: bold;
}
#mainBoxOut {
	background-image: url('../images/buttons/mainBoxBackground.gif');
	background-position: left;
	background-repeat: repeat-y;
	width: 71.9em;
	margin-left: 3em;
	background-color: #fff;
}
#mainBoxOut .mainBoxTop {
	width: 71.9em;
	height: 1.1em;
}
#mainBoxIn {
	background-image: url('../images/buttons/mainBoxBackgroundr.gif');
	background-position: right;
	background-repeat: repeat-y;
	margin: 0;
	padding: 0;
/*	background-color: #fff; */
}
#mainBoxContent{
	vertical-align: top;
	margin: 0;
	padding: 0;
/*	background-color: #fff; */
}
#mainBoxBottom {
	margin: 0;
	padding: 0;
	margin-left: 3em;
}
#mainBoxBottom .mainBoxTop {
	width: 71.9em;
	height: 1.1em
}

/* PRIMARY NVAIGATION ********************************/
#priNav {
	float: left;
}
#priNav ul {
	margin-left: 2em;
	width: 16em;
}
#priNav li {
	margin-left: 0;
	list-style: none;
	font-size: 1.2em;
	border-top: 0.1em solid #A8A2B3;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	cursor: hand;
	cursor: pointer;
	width: 100%;
}
#priNav ul .top {
	border-bottom: 0.1em solid #A8A2B3;
}
#priNav ul .current  {
	color: #fff;
	background: #CF011F;
}
#priNav ul .currentA  {
	color: #CF011F;
	font-weight: bolder;
}
#priNav ul .current a {
	color: #fff;
}

#priNav li a {	
	margin-left: 0.8em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
#priNav ul ul li {
	border: 0;
}
#priNav .secNav {
/*	width: 10em; */
	width: 15.5em; 
	font-size: 0.8em;
/*	margin: 0; */
	margin-left: 0em;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-right:5px;
}
#priNav .secNav li {
	margin: -0.5em;
	margin-left: 0.5em;
	border: 0;
}
#priNav .secNav li a {
	margin-left: 0;
	font-weight: normal;
}
#priNav .secNav li a:hover {
	margin-left: 0;
	font-weight: normal;
	text-decoration: underline;
}
.navOver {
	background-color: #79315B;
}
#picture {
	margin-left: 2em;
	width: 16em;
}
#picture .pagePicture {
	width: 16em;
	height: 19.3em;
}


#mainContent {
	width: 51em;
	margin-top: 1em;
	margin-left: 1em;
	float: left;
/*	border:1px solid blue; */
}


#mainContent p {
	margin-top: 0.5em;
	font-size: 1.1em;
}
#mainContent a {
	color: #79315B;
	text-decoration: none;
}
#mainContent a.current {
	font-weight: bold;
}
#mainContent a:hover {
	color: #000066;
	text-decoration: underline;
}


#largeHero {
	margin-left: 1em;
	float: left;
	width: 23em;	
	text-align: center;
	border-right: 0.1em solid #A8A2B3;
}


#largeHero .heroText {
	text-align: left;
	width: 15.5em;
	float: left;
	font-size: 1.1em;
	margin: 0;
}
#largeHero .heroBuy {
	width: 5.3em;
	float: right;
	color: #666666;
	font-weight: bold;
	margin: 0;
}
.price {
	font-size: 1.2em;
	color: #666666;
	font-weight: bold;	
}
#largeHero h3 {
	color: #79315B;
	text-align: left;
	font-size: 1.1em;
	margin: 0;
	padding: 0;
}
#largeHero h3 a {
	color: #79315B;
	text-decoration: none;
}
#largeHero h3 a:hover {
	color: #79315B;
	text-decoration: underline;
}

#homeHeroes {	
	width: 23em;
	float: right;
}
#homeRow1 {
	clear: both;
}
#homeRow2 {
	clear: both;
}
#homeRow1 .left {
	width: 11.2em;
	float: right;
	margin-bottom: 1em;
}
#homeRow1 .right {
	width: 11.2em;
	float: right;
	margin-bottom: 1em;
}
#homeRow1 .buy {
	float: right;
	width: 5.3em;
	text-align: center;
	clear: right;
	margin-top: 1em;
}
#homeRow1 .Himage {
	float: left;
	height: 7em;
}
#homeRow1 h3 {
	color: #79315B;
	text-align: left;
	font-size: 1.1em;
	margin: 0;
	margin-left: 0.5em;
	padding: 0;
	clear: both;
}
#homeRow2 .left {
	width: 11.2em;
	float: right;

}
#homeRow2 .right {
	width: 11.2em;
	float: right;

}
#homeRow2 .Himage {
	float: left;
	height: 7em;
}
#homeRow2 .buy {
	float: right;
	width: 5.3em;
	text-align: center;
	clear: right;
	margin-top: 1em;
}
#homeRow21 .Himage {
	float: left;
	height: 7em;
}
#homeRow2 h3 {
	color: #79315B;
	text-align: left;
	font-size: 1.1em;
	margin: 0;
	margin-left: 0.5em;
	padding: 0;
	clear: both;
}
#homeRow1 h3 a {
	color: #79315B;
	text-decoration: none;
}
#homeRow1 h3 a:hover {
	color: #79315B;
	text-decoration: underline;
}
#homeRow2 h3 a {
	color: #79315B;
	text-decoration: none;
}
#homeRow2 h3 a:hover {
	color: #79315B;
	text-decoration: underline;
}
#middleAmerica {
	width: 50em;
	margin-top: 1em;
	margin-right: 1.2em;
	float: right;
}
.buyButton {
	width: 3.2em;
	height: 1.7em;
	margin-bottom: 0.75em;
	 font-size: 1em;
}
.sizeButton {
	width: 4.4em;
	height: 1.7em;
	margin-bottom: 0.75em;
	 font-size: 1em;
}
form, label {
	margin: 0;
	padding: 0;
}
#southAmerica {
	width: 49em;
	margin-top: 1em;
	margin-left: 3em;
	float: left;
}


/* PROMO BOX *********************************************/
#promoBoxOut {
	width: 22.9em;
	margin: 0;
	padding: 0;
	float: left;

}
#promoBoxIn {
	border-left: 0.1em solid #CCCCCC;
	margin: 0;
	padding: 0;
	background-color: #fff;
}
#promoBoxContent {
	border-right: 0.1em solid #CCCCCC;
	width: 22.8em;
	margin: 0;
	padding: 0;
}
#promoBoxBottom {
	width: 23em;
	height: 0.4em;
	margin: 0;
	padding: 0;
	float: left;
}
#promoBoxContent .promoLeft {
	float: left;
	border-right: 0.1em solid #CCCCCC;
	width: 11.9em;
	text-align: center;
	margin-left: 0.5em;

}
#promoBoxContent .promoRight {
	float: right;
	width: 8em;
	text-align: left;
}
#promoBoxContent p {
	text-align: left;
}
#promoBoxContent h4 {
	text-align: left;
	color: #000000;
	font-size: 1.0em;
	margin: 0;
	margin-bottom: 1em;
	padding: 0;
	clear: both;
	
}
.promoBoxTop {
	width: 22.9em;
	height: 0.7em;
}
/* PROMO BOX *********************************************/

/* GIFT FINDERS *********************************************/
#giftFinderBack {
	position: absolute;
	margin-top: 0.4em;
	margin-left: 2.5em;
	margin-right: 0.7em;
	float: right;
	z-index: 1;
}
#giftFinderContent {
	margin-top: 2em;
	position: absolute;
	margin-left: 4em;
	float: left;
	z-index: 2;
	color: #fff;
	font-weight: bold;
}

#giftFinderContent .GFTitle {
	margin-top: 1em;
	font-size: 1.3em;
}
#giftFinderContent label {
	display: none;
}
#giftFinderContent select {
	font-size: 1.1em;
	font-family: verdana;
	display: inline;
	width: 14em;
	margin-top: -1em;
}

#giftFinderContent .select1 {
	margin-top: 1.2em;
	float: left;
	clear: both;
}





#giftFinderContent .go {
	display: inline;
	margin-left: 1em;
	float: left;
	postition: relative;
}
#longGiftCont {
	position: relative;
/*	width: 50em; */
	width:49em;
	margin-top: 1em;
	float: right;
}
#longGiftContRB {
	position: relative;
	width: 50em;
	margin-left:1em;
/*	margin-top: 1em; */
/*	margin-right: 1.2em; */
}
#longGift {
	position: absolute;
/*	left: 0.9em; */
	left: 0.1em;
	z-index: 1;
}
#longGift li {
	list-style: none;
}
.longGiftBackImg {
/*	width: 46.4em; */
	width: 48em;
	height: 3.8em;
}
#longGiftContent {
	position: absolute;
	top: 1em;
	left: 0.5em;
	float: left;
	z-index: 2;
	color: #fff;
	font-weight: bold;
}

#longGiftContent .GFTitle {
	font-size: 1.3em;
}
#longGiftContent label {
	display: none;
}
#longGiftContent select {
	font-size: 1.1em;
	font-family: verdana;
	display: inline;
	width: 14em;
	margin-top: -1em;
}

#longGiftContent .select1 {
	margin-top: 1.2em;
	float: left;
	clear: both;
}
#longGiftContent .text {
	position: absolute;
	left: 1em;
	top: 0em;
}
#longGiftContent .selecter {
	position: absolute;
	left: 23.5em;
	top: 0.2em;
}
#longGiftContent .button {
	position: absolute;
	left: 40em;
	top: 0em;
	
}
/* GIFT FINDERS *********************************************/

#minorLinks {
	color: #fff;
	margin-left: 3em;
	width: 72em;
	margin-top: 0.5em;
	margin-bottom: 2em;
}
#minorLinks .left {
	float: left;
}
#minorLinks .right {
	float: right;
}
#minorLinks a {
	color: #fff;
	text-decoration: none;
	margin-left: 0.25em;
	margin-right: 0.25em;
}
#minorLinks a:hover {
	color: #fff;
	text-decoration: underline;
}

/* PRODUCT STUFF *********************************************/
.productCats {
	width: 48em;
	margin-top: 2em;
	margin-right: 1em;
	float: right;
}
.productCats li {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-left: -1em;
}
.product_list_img li {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-left: -1em;
}
.productItem_img li {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-left: -1em;
}
.productCats h4 {
	color: #79315B;
	font-size: 1.2em;
	vertical-align: bottom;
	text-align: left;
	margin: 0;
	margin-left: 1.5em;
	height: 2.5em;
}
#smallBuy a {
	color: #79315B;
	font-weight: bold;
}
.productCats h4 a {
	color: #79315B;
	text-decoration: none;
}
.productCats h4 a:hover {
	color: #79315B;
	text-decoration: underline;
}
.product {
	width: 11.5em;
	text-align: center;
	margin-right: em;
	margin-left: em;
	border-right: 0.1em solid #CCCCCC;
	float: left;
}
.catImage {
	height: 8em;
}
.productCats_1 {
	width: 48em;
	margin-top: 2em;
	margin-right: 1em;
	float: right;
	border-bottom: 0.1em solid #CCCCCC;
}
.productCats_1 h4 {
	color: #79315B;
	font-size: 1.2em;
	vertical-align: bottom;
	text-align: left;
	margin: 0;
	margin-left: 0em;
	margin-bottom: 1em;
}
.productCats_1 h4 a {
	color: #79315B;
	text-decoration: none;
}
.productCats_1 h4 a:hover {
	color: #79315B;
	text-decoration: underline;
}
.product_list_img {
	width: 9em;
	text-align: center;
	margin-right: em;
	margin-left: em;
	float: left;
}

.product_list_txt {
	width: 33em;
	text-align: center;
	margin-right: em;
	margin-left: em;
	float: left;
}
.product_list_txt p {
	text-align: left;
/*	RB changes */
	font-size:x-small;line-height:1.3;margin-bottom:5px;
}

/* RB new class */
.product_list_txt h4 {margin-bottom:0}

.product_list_buy {
	float: left;
	width: 5.3em;
	text-align: center;
	clear: right;
	margin-top: 1em;
}
.productItem {
	width: 46em;
	text-align: center;
	margin-top: 2em;
	margin-left: 3em;
	float: left;
}
.productItem h4 {
	color: #79315B;
	font-size: 1.2em;
	vertical-align: bottom;
	text-align: left;
	margin: 0;
/*	margin-left: 0.5em; */
	margin-left:0.8em;font-size:small;
	height: 2.5em;
}
.productItem h4 a {
	color: #79315B;
	text-decoration: none;
}
.productItem h4 a:hover {
	color: #79315B;
	text-decoration: underline;
}
.productItem_img {
	width: 21em;
	text-align: center;
	margin-right: em;
	margin-left: em;
	float: left;

}
.productItem_txt {
	width: 24em;
	text-align: center;
	margin-right: em;
	margin-left: em;
	float: right;
}
.productItem_txt p {
	text-align: left;

/*	Changes by RB */
	font-size:x-small;
	line-height:1.4;
	margin-top:0;
	margin-left: 0.81em;
}
/*
.productItem_txt p {
	margin-left: 0.81em;
	text-align: left;
}
*/

/* RB new class */
.productItem_txt h4 {margin-bottom:0;}


.productItem_buy {
	float: left;
	width: 5.3em;
	text-align: center;
	clear: right;
	margin-top: 1em;

}
table {
	font-size: 62.5%
}
td { font-size: 1.5em; }
.selector { font-size: 1em; }
.inputor { font-size: 1em; }
.prodCode {
	color: #666666;
}

.inWhat {
	clear: both;
	margin-left: 1.8em;
	text-align: left;
}

/* PRODUCT STUFF *********************************************/
.breadCrumbEnd {
	font-weight: bolder;
	color: #000;
}


/* YARTOSTORE STUFF *********************************************/

th,td, p
{
	font-size:x-small;
	text-align:left;
}

#listing td
{
	font-size:small;
	vertical-align:top;
}

#adminform input,select,option,textarea
{
	font-size:small;
}

img {border:none;}

textarea,option,input
{
	font-family:verdana;
	font-size: small;
}

#ordersummarytable td,th
{
	font-size:2em;
}

#subtotalstable td,th
{
	font-size:2em;
}

#ordersectiontable td,th
{
	font-size:xx-small;
}

div.surveyouter {font-size:xx-small;}
table.survey {margin-top:20px; margin-bottom:20px;}
td.surveyquestion {vertical-align:top;font-size:xx-small}
td.surveyresponse {vertical-align:top;font-size:xx-small; }
input.surveyinput {font-size:xx-small; }

h3 {
	clear: none;
	margin: 0;
	padding: 0;	
	display: inline;
	color: #CF011F;
	margin-bottom: 1em;
	font-size: 1.1em;
}

/*
td.largeHero
{
	vertical-align:middle;
	margin-top:5px;
	border-right: 0.1em solid #A8A2B3;
}
*/
/*
td.largehero h3
{
	font-size:1.3em;
}
*/
/*
td.largehero img
{
	vertical-align: middle; border:1px solid red;
}
*/


td.smallhero
{
	height:140px;
	vertical-align:top;
}

td.smallhero h3
{
	font-size:1.3em;
}

td.smallhero img
{
	vertical-align: middle;
}



div#checkout {font-size:small;}

#checkout textarea,option,input,select
{
	font-family:verdana;
	font-size: small;
}
#checkout td {vertical-align:top;padding-bottom:3px;margin-bottom:3px;font-family:verdana;}
#checkout th {vertical-align:top;font-family:verdana;}
#checkout h2 {color:#666666;margin-bottom:5px;}
div.checkoutsection {border-top:3px solid #DFDFC3;width:100%;color:#666666;}
#checkout li {margin-bottom:8px;font-family:verdana;}
#checkout p {font-size:small;font-family:verdana;}

#checkouttotals td {font-size:small;padding:2px 2px 2px 2px;}

#checkoutorderlines th {font-size:small;}
#checkoutorderlines td {font-size:small;}

table.inputform {	text-align:left;margin:10px 0px 25px 0;}
.inputform td {padding:2px 2px 2px 2px;font-size:small;font-family:verdana;}

div.checkoutaddress {font-size:small;}

table.productlisting {border: 1px solid #E4DCE0;}


.productlisting th
{
	border: 1px solid #E4DCE0;
	font-size:small;
	text-align:left;
	padding:3px;
}

.productlisting td
{
	border: 1px solid #E4DCE0;
	font-size:small;
	text-align:left;
	padding:2px 1px 0 2px;
}

/* http://www.webreference.com/programming/css_stylish/ */
/* submitbutton is the style used for main "action" submit buttons */
.submitbutton
{
/*	font-size:110%; */
	font-weight:bold;
	background-color:#cf011f;color:#fff;
	border-top:2px solid #ccc;
	border-right:2px solid #ccc;
	border-bottom:2px solid #666666;
	border-left:2px solid #666666;
/*	filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#cfcfcf',EndColorStr='#cf011f'); */
}

/* Style intended to be used in addition to .submitbutton not instead of
	eg this.className='submitbutton submitbutton-hover'; */
.submitbutton-hover
{
	border-color:#666666;
}


/* submitbutton2 is the style used for ancillary action buttons, which are not the primary button on a page */
.submitbutton2
{
/*	font-size:95%; */
	font-weight:bold;
	background-color:#ffffff;color:#cf011f;
	border-top:1px solid #cf011f;
	border-right:1px solid #cf011f;
	border-bottom:1px solid #cf011f;
	border-left:1px solid #cf011f;
	cursor:hand;
/*	height:25px; */
/*	width:150px; */
}

/* Style intended to be used in addition to .submitbutton2 not instead of
	eg this.className='submitbutton2 submitbutton2-hover'; */
.submitbutton2-hover
{
	background-color:#cf011f;color:#fff;
/*
	border-right: 2px solid #cf011f;
	border-bottom: 2px solid #cf011f;
*/
}
