/* RED WRAPPINGS CSS
	Author: John McClumpha & Simon Coulton
	Updated: 03/04/08
	=========================================== */
	
/* GENERIC
		 ======================================================== */

		 
a {
	outline: 0;
	color:#cc0000;
}
body, html {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	margin: 0px;
	padding: 0px;
	height: 100%;
	min-width: 1000px;
}
input {
	font-size: 11px;
	border: 1px solid #CCCCCC;
	background-color: #fff;
}
html {
/*	overflow-x: hidden;
	overflow-y: auto; */
}
img {
	border: 0;
}

h4 {
	font-size: 14px;
	color: #cc0000;
}



.warning {
	background: #c00;
	color: #fff;
	font-weight: bold;
	display: block;
	padding: 5px;
}

.notification {
	background: #FF9B9B;
	color: #ffffff;
	font-weight: bold;
	display: block;
	padding: 5px;
}

.notification a{	
	color: #cc0000;
	font-size:13px;
}


.TinyText {
	font-size:10px;
	color: #999;
}
/* NAVIGATION
 ======================================================== */
#navHolder {
	clear: both;
	position: absolute;
	left: 0px;
	top: 90px;
	width: 100%;
}
#headerHolder {
/*	background: url(images/common/rw_logo.gif) no-repeat; */
	height: 90px;
	width: 100%;
	font-size: 11px;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;	
}
#rwlogo {
	position: relative;
	top: 0;
	left: 0;
	float: left;
}
#navButtonBackground {
	height: 50px;
	background: url(../images/common/nav_bg_grey.jpg) repeat-x;
	float: left;
	width: 100%;
}
#navButtonHolder {
	left: 100px;
/*	width: 80%;*/
	overflow: hidden;
}

table {
	z-index: 1;
}


#navButtonHolder, #navButtonHolder ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	z-index: 300;
}

#navButtonHolder a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	text-align: right;
	padding-right: 20px;
}

#navButtonHolder a:hover {
	text-decoration: underline;
}

#navButtonHolder li { /* all list items */
	float: left;
	/*width: 150px;*/
	width: 135px; /* width needed or else Opera goes nuts */
	display: block;
	padding-top: 26px;
	padding-left:0;
	margin: 0px;
	border-right: 1px solid #ffffff;
	
}

#navButtonHolder li ul { /* second-level lists */
	z-index: 1000;
	position: absolute;
	background: #777777;
	/*width: 150px;*/
	width: 135px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#navButtonHolder li ul li {
	height: 17px;
	padding: 0;
	border-right: none;
}

#navButtonHolder li:hover ul, #navButtonHolder li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	
}


/* STATUS (red panel) 
 ======================================================== */
#statusHolder {
	background-color: #c00;
	width: 190px;
	height: 40px;
	color: #FFFFFF;
	font-size: 11px;
	padding: 5px;
	float: left;
	background-image: url(../images/common/nav_bg_red.jpg);
}
#contentHolder {
	clear: both;
	margin-top: 140px;
}


/* LOGIN PANEL 
 ======================================================== */
#LoginPanel {
	background-color: #c00;
	width: 100%;
	height: 20px;
	color: #FFFFFF;
	font-size: 11px;
	padding: 10px;
	background-image: url(../images/common/nav_bg_red.jpg);
	text-align: right;
	position: absolute;	
	top:0;
	right:0;
	z-index: 10;
}
#LoginPanel a {
	color: #fff;
}
#LoginPanel a:hover {
	color: #ff0;
}
#LoginPanel form {
	margin: 0 30px;
}
#LoginPanel strong {
	font-size: 14px;
	color: #f0b3b3;
}
/* LEFT PANEL 
 ======================================================== */
#leftPanel {
	width: 200px;
	min-width: 200px;
	background-color:#f0f0f0;
	height: 100%;
	vertical-align: top;
	overflow: hidden;
}
#leftPanel p {
	padding-left: 20px;
	padding-top: 5px;
}
#leftPanel h2 {
	font-size: 12px;
	background: url(../images/common/lhs_title_bg.jpg) no-repeat;
	line-height: 19px;
	height: 18px;
	color: #FFF;
	margin: 10px 0 10px 0;
	padding: 0;
}
#leftPanel a {
	color: #CC0000;
	text-decoration: none;
}
#leftPanel a:hover {
	color: #CC0000;
	text-decoration: underline;
}
#FindItems {
	font-size: 11px;
}
#FindItems p {
	padding: 0 0 0 10px;
}
#FindItems input {
	width: 30px;
	font-size: 11px;
}
#CartContents th {
	font-size: 11px;
	color: #999999;
}
#CartContents {
	padding-left: 10px;
	/*jeissy*/
	background-color:#cc0000;
}



#FilterContents {
	padding-left: 10px;
}
#searchHolder {
	float: right;
	text-align: right;
	line-height: 22px;
	margin-right: 20px;
	color: #999;
	width: 500px;	
}
#searchHolder p a {
	color: #c00;
	text-decoration: none;
}
#searchHolder a:hover {
	text-decoration: underline;
}
#searchHolder.form {
	margin: 0;
}
#Breadcrumbs {
	clear: both;
	float: right;
	margin-right: 15px;
	color: #999;
}
#lhs_calendar {
	color: #666;
}
.ReminderDate {
	font-size: 10px;
	color: #c00;
	float:left;
}
.ReminderRemove {
	font-size: 10px;
	color: #c00;
	float:right;
	display:block;
}
.Reminder {
	clear:left;
	display: block;
	border-bottom: 1px solid #ddd;
}

/* MAIN CONTENT 
 ======================================================== */
 #mainContentHolder {
	min-width: 824px;
	width: 100%;
	padding: 10px;
	vertical-align: top;
 }
 
 /* FOOTER 
 ======================================================== */
#footerHolder {
 	clear: both;
	background-image:url(../images/common/nav_bg_grey.jpg);
	height: 24px;
	color: #fff;
	font-size: 11px;
	overflow: hidden;
	z-index: 1;
}
#footerLeft {
	float: left;
	width: 190px;
}
#footerRight {
	padding-top: 4px;
	padding-right: 10px;
 	text-align: right;
}
#footerRight a {
	color: #F8F8F8;
	text-decoration: none;
}
#footerRight a:Hover {
	color: #FFF;
	text-decoration: underline;
}
#footerBits {
	font-size: 11px;
	line-height: 18px;
	float: right; 
	width: 75%;
	text-align: right; 
	padding-right: 10px
}
#footerBits a{
	color: #666;
}
#footerBits a:hover{
	color: #c00;
}

/* PAGE NUMBERS
========================================================== */
#PageNums {
	clear: both;
	padding-top: 30px;
	display: block;
	text-align: center;
	font-size: 12px;
	color: #999;
	font-weight:bold;
}

.borderAround{
	border:solid #CCCCCC thin;
	padding: 5px;
	display: inline-block;
	margin-bottom: 5px;
}

#PageNums a{
	color: #999;
	text-decoration: none;
	font-weight:bold;
}
#PageNums a:hover{
	color: #cc0000;
	text-decoration: underline;
}

/* PRODUCT BROWSE 
========================================================== */
/*.ProdBrowse {
	width: 130px;
	height: 280px;
	margin: 0px 30px 0px 40px;
	text-align: left;
	float: left;
	display: block;
	font-size: 11px;
	color: #666;
}*/

.ProdBrowse {
	width: 220px;
	height: 220px;
	margin: 10px;
	text-align: left;
	float:left;
	display: block;
	font-size: 11px;
	color: #666;
	border: 1px solid #CCCCCC; 
	padding: 3px;
	text-align:center;
}

.ProdBrowse a {
	color: #666;
	text-decoration: none;
	display: block;
}
.ProdBrowse a img {
	border-bottom: 1px solid #fff;
	padding-bottom: 2px;
}
.ProdBrowse a:hover {
	color: #c00;
}
.ProdBrowse a:hover img {
	border-bottom: 1px solid #c00;
}
.ProdPrice {
	margin-top: 3px;
	display:block;
}





/*ProdBrowseRelated*/

.ProdBrowseRelated {
	width: 110px;
	height: 180px;
	margin: 0px 10px 10px 0px;
	text-align: left;
	float: left;
	display: block;
	font-size: 11px;
	color: #666;
	padding:15px;
}
.ProdBrowseRelated a {
	color: #66666;
	text-decoration: none;
	display: block;	
}
.ProdBrowseRelated a img {
	border-bottom: 1px solid #fff;
	padding-bottom: 2px;
}
.ProdBrowseRelated a:hover {
	color: #c00;
}
.ProdBrowseRelated a:hover img {
	border-bottom: 1px solid #c00;
}



/*ProdBrowseSmall*/

.ProdBrowseSmall {
	width: 130px;
	height: 150px;
	margin: 0px 10px 10px 0px;
	text-align: left;
	float: left;
	display: block;
	font-size: 11px;
	color: #666;
	border: 1px solid #CCCCCC;
	padding:15px;
}
.ProdBrowseSmall a {
	color: #666;
	text-decoration: none;
	display: block;	
}
.ProdBrowseSmall a img {
	border-bottom: 1px solid #fff;
	padding-bottom: 2px;
}
.ProdBrowseSmall a:hover {
	color: #c00;
}
.ProdBrowseSmall a:hover img {
	border-bottom: 1px solid #c00;
}



/*ProdBrowseSmaller*/

.ProdBrowseSmaller {
	width: 90px;
	height: 120px;
	margin: 0px 10px 10px 0px;
	text-align: left;
	float: left;
	display: block;
	font-size: 11px;
	color: #666;
	border: 1px solid #CCCCCC;
	padding:15px;
}
.ProdBrowseSmaller a {
	color: #666;
	text-decoration: none;
	display: block;	
}
.ProdBrowseSmaller a img {
	border-bottom: 1px solid #fff;
	padding-bottom: 2px;
}
.ProdBrowseSmaller a:hover {
	color: #c00;
}
.ProdBrowseSmaller a:hover img {
	border-bottom: 1px solid #c00;
}



/* SORT OPTIONS
============================================================ */
#SortOpts {
	padding-top: 0px;
	padding-left: 15px;
	display: block;
	text-align: left;
	font-size: 12px;
	color: #999;
	margin-bottom: 5px;
}
#SortOpts a{
	color: #999;
}
#SortOpts a:hover{
	color: #c00;
	text-decoration: underline;
}
.SortOptsActive {
	font-weight: bold;
	color: #464646;
}

/*-----------tooltip on mouseover-------------*/
#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	width:250px;
	max-height:400px;
	}

/* INDIVIDUAL PRODUCT PAGES
========================================================== */
#images_container {
	float: left;
	display: block;
	padding-right: 30px;
}

#detail_container {
	width: 500px;
	float: left;
	display: block;
}

#detail_container h1{
	margin-top: 5px;
	font-size: 22px;
}

#price {
	width: 500px;
	float: left;
	display: block;
	font-size: 14px;
	padding: 10px 0;
	border-top: 1px solid #ccc;
}

#Product_Cart {
	width: 400px;
	float: left;
	display: block;
	padding: 10px 0;
	border-top: 1px solid #ccc;
}

.button_red {
	background-color: #c00;
	font-weight: bold;
	color: #fff;
	border: 1px solid #999;
	padding:3px;
	font-size:14px;
}

.button_redFAV {
	background-color: #FF9B9B;
	font-weight: bold;
	color: #cc0000;
	padding:3px;
	font-size:13px;
	width:200px;
	margin:0px;
}

.button_redADD {
	background-color: #c00;
	font-weight: bold;
	color: #fff;
	padding:4px;
	font-size:16px;
	width:200px;
}

#Dimensions {
	font-size: 10px;
	color: #999;
	text-align: left;
	padding: 10px 0;
	border-top: 1px solid #ccc;
}
#Dimensions h3 {
	font-size: 12px;
	color: #888;
	margin: 0;
}

.ProdDetail {
	display: block;
	float: left;
	margin-right: 5px;
}

.msginput {
	font-size: 11px;
	border: 1px solid #CCCCCC;
	background-color: #fff;
	width: 270px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif, Tahoma;
}
.ProdMsg {
	border: 1px solid #CCCCCC;
	background-color: #f0f0f0;
	width: 390px;
	padding: 5px;
	display: block;
}

/* RECIPIENT CSS
=========================================== */
#mainImageHolder {
	display: table;
	width: 818px; 
	margin-top: 6px;
}
#threeImageHolder {
	color: #666666;
	margin-top: 16px;
}

#threeImageHolder1  h1{
	font-size: 24px;
	font-weight: bold;
	color: #777;
	margin: 15px 0px;
}


#threeImageHolder_Special  h1{
	font-size: 24px;
	font-weight: bold;
	color: #777;
	margin: 15px 0px;
}


#threeImageHolder2  h1{
	font-size: 24px;
	font-weight: bold;
	color: #777;
	margin: 15px 0px;
}
#threeImageHolder3 h1{
	font-size: 24px;
	font-weight: bold;
	color: #777;
	margin: 15px 0px;
}



#threeImageHolder a{
	color: #cc0000;
	text-decoration: none;
}
#threeImageHolder a:hover {
	color: #cc0000;
	text-decoration: underline;
}
#threeImageHolder1 {
	float: left; 
	width: 272px; 
	border-right: 1px solid white;
}

#threeImageHolder_Special {
	float: left; 
	width: 272px; 
	border-right: 1px solid white;
}

#threeImageHolder_Special  a:link{
	color:#cc0000;
	width: auto;
	display:inline;
}
#threeImageHolder_Special  a:visited{
	color:#cc0000;
	width: auto;
	display:inline;
}



#threeImageHolder2 {
	float: left; 
	width: 272px; 
	border-right: 1px solid white;
}
#threeImageHolder3 {
	float: left; 
	width: 272px; 
}
#mainImageHolder .text {
	position: static;
	display: table-cell;
	color: white;
	width: 200px;
	vertical-align: bottom;
	padding: 0px 12px 0px 0px;
}
#mainImageHolder .text a {
	color: white;
	text-decoration: none;
}
#mainImageHolder .text a:hover {
	text-decoration: underline;
}
#CatList ul {
	width: 800px;
	list-style: none;
}
#CatList ul li {
	float: left;
	width: 190px;
	margin-right: 10px;
}
#CatList {
	margin-bottom: 1em;
}
#CatList a{
	color: #999;
	text-decoration: none;
	display: block;
}
#CatList a:hover {
	color: #cc0000;
	text-decoration: underline;
}



#CatListMed ul {
	width: 800px;
	list-style: none;
}
#CatListMed ul li {
	float: left;
	width: 220px;
	margin-right: 10px;
}
#CatListMed {
	margin-bottom: 1em;
}
#CatListMed a{
	color: #999;
	text-decoration: none;
	display: block;
}
#CatListMed a:hover {
	color: #cc0000;
	text-decoration: underline;
}








#CatListNarrow ul {
	width: 100px;
	list-style: none;
}
#CatListNarrow ul li {
	float: left;
	width: 50px;
	margin-right: 3px;
}
#CatListNarrow {
	margin-bottom: 1em;
}
#CatListNarrow a{
	color: #999;
	text-decoration: none;
	display: block;
}
#CatListNarrow a:hover {
	color: #cc0000;
	text-decoration: underline;
}


#CatListNarrow .LeftPartCategory {
float:left;width:272px;padding:2px;text-align:left;
}


#CatListNarrow .RightPartCategory {
float:right;width:525px;padding:1px;
}





/* CHECKOUT FORM ELEMENTS
======================================================= */

.CheckoutFormCheck {
	width: 10px;
	float: left;
	border: none;
}
.CheckoutForm td {
	vertical-align: top;
}
.CheckoutForm th {
	text-align: left;
	font-size: 14px;
	color: #CC0000;
}
.CheckoutFormInput {
	width: 180px;
	border: solid 1px #cccccc;
	float: left;
}
.CheckoutForm select {
	width: 180px;
	border: solid 1px #cccccc;
	float: left;
}
.CheckoutFormQty {
	width: 20px;
	border: solid 1px #cccccc;
	float: left;
}
.CheckoutFormButton {
	width: 180px;
	border: solid 1px #cccccc;
	background: #f2f2f2;
	float: left;
}
.CheckoutForm hr {
	border: 0;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
}
.VoucherInput {
	width: 240px;
	border: solid 1px #cccccc;
	float: left;
}
.VoucherTable {
	border: solid 1px #ccc;
	background: #fafafa;
	margin: 0 10px 10px 0;
}
.CheckoutSubhead {
	clear: both;
	text-align: left;
	font-size: 14px;
	color: #CC0000;
	background:#eeeeee;
	font-weight:bold;
	padding: 4px;
	margin: 2px;
}


/* USER SIGNUP 
======================================================= */
#signup input {
	width: 180px;
	border: solid 1px #cccccc;
	float: left;
}
#signup select {
	width: 182px;
	border: solid 1px #cccccc;
	float: left;
}


/* EDIT PRODUCT
======================================================= */

#productTable td {
	vertical-align: top;
}
#productTable .left {
	font-weight: bold;
	color: #444;
}
#productTable textarea, select {
	font: 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

/* GENERAL COMMON ELEMENTS
======================================================= */

#ErrorBox {
	background: #f5b8b8;
	border: solid 1px #b30000;
	padding: 4px;
	display: block;
	color: #000;
}
#ErrorBox h3{
	color: #c00;
	font-size: 14px;
	font-weight: bold;
	margin: 2px 0;
}
.Label_Error {
	font-weight: bold;
	color: #c00;
}
.Side_Error {
	color: #c00;
}


/* LHS PANEL
======================================================= */

#lhsad_contact {
	background: #f0f0f0 url(../images/common/lhs_adverts/customer_service.jpg) no-repeat;
	width: 170px;
	padding: 30px 15px 0 15px;
}



#lhsad_voucher {
	background: #f0f0f0 url(../images/common/lhs_adverts/voicher_bg.gif) no-repeat;
	width: 170px;
	padding: 30px 15px 0 15px;
	height: 150px;
}
#lhsad_voucher img {
	/*margin-left: -15px;
	margin-top: 0px;
	margin-bottom: -5px;*/
}


#lhsad_giftwrap {
	background-image: url(../images/common/lhs_adverts/giftwrap_bg.jpg);
	background-repeat: no-repeat;
	width: 170px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 150px;
	padding-left: 15px;
	margin: 10px 0 -10px 0;
	text-align:right;
}
#lhsad_delivery {
	background-image: url(../images/common/lhs_adverts/delivery_bg.jpg);
	background-repeat: no-repeat;
	background-position:left top;
	width: 173px;
	padding: 10px 15px 0 15px;
	margin: 10px 0 0 0;
	color: #c00;
	height: 190px;
}
#lhsad_specials {
	background-image: url(../images/homepage/band_whats_special.png);
	background-repeat: no-repeat;
	width: 200px;
	padding: 0;
	margin: 0 0 0 0;	
	height: 40px;
}
#lhsad_specials a {
	/*margin: 20px 0 0 0;
	padding: 20px 0px  0px 60px;*/
	padding-left: 6px;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}

#lhsad_new a hover{
	color: #ffffff;
	font-weight: bold;
}
#lhsad_new {
	background-image: url(../images/homepage/band_whats_new.png);
	background-repeat: no-repeat;
	width: 200px;
	padding: 0;
	margin: 0 0 0 0;	
	height: 40px;
}
#lhsad_new a {
	/*margin: 20px 0 0 0;
	padding: 20px 0px  0px 60px;*/
	padding-left: 6px;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}

#lhsad_new a hover{
	color: #ffffff;
	font-weight: bold;
}

#lhsad_redwrap {
	background-image: url(../images/homepage/band_RW_week.png);
	background-repeat: no-repeat;
	width: 200px;
	padding: 0;
	margin: 0 0 0 0;	
	height: 40px;
}
#lhsad_redwrap a {
	/*margin: 20px 0 0 0;
	padding: 20px 0px  0px 60px;*/
	padding-left: 6px;
	margin-bottom: 0;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}

#lhsad_redwrap a hover{
	color: #ffffff;
	font-weight: bold;
}



#lhsad_freewrap {
	background-image: url(../images/homepage/band_free_wrap.png);
	background-repeat: no-repeat;
	width: 200px;
	padding: 0;
	margin: 0 0 0 0;	
	height: 40px;
}
#lhsad_freewrap a {
	/*margin: 20px 0 0 0;
	padding: 20px 0px  0px 60px;*/
	padding-left: 6px;
	margin-bottom: 0;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}

#lhsad_freewrap a hover{
	color: #ffffff;
	font-weight: bold;
}




#lhsad_delivery img {
	/*margin-left: -15px;
	margin-top: 95px;
	margin-bottom: -5px;*/
}
#lhsad_delivery h1 {
	font-size: 23px;
	margin: 0;
}
#lhsad_deliveryuk {
	background-image: url(../images/common/lhs_adverts/delivery_bg.jpg);
	background-repeat: no-repeat;
	width: 170px;
	padding: 10px 15px 0 15px;
	margin: 20px 0 0 0;
	color: #c00;
	height: 210px;
}
#lhsad_deliveryuk img {
	/*margin-left: -15px;
	margin-top: 95px;
	margin-bottom: -5px;*/
}
#lhsad_deliveryuk h1 {
	font-size: 23px;
	margin: 0;
}
/* TELL A FRIEND
======================================================= */

#lhs_tellafriend {
	background-image: url(../images/common/lhs_adverts/advert_bg.gif);
	background-repeat: no-repeat;
	width: 170px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin: 20px 0;
}

#lhs_tellafriend img {
	margin-left: -15px;
	margin-top: 0px;
	margin-bottom: -5px;
}


#lhs_tellafriend p{
	margin: 0;
	padding: 2px 0;
}

.tellafriend {
	color: #B80000; 
	font-weight: bold; 
	text-decoration: none
}
.tellafriend:hover {
	text-decoration: underline;
}


/* CALENDAR
======================================================= */

#lhs_calendar {
	background-image: url(../images/common/lhs_adverts/advert_bg.gif);
	background-repeat: no-repeat;
	width: 170px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin: 20px 0;
}
#lhs_calendar img {
	margin-left: -15px;
	margin-top: 0px;
	margin-bottom: -5px;
}
#lhs_calendar table{
	border: solid 1px #ccc;
	width: 100%;
}
#lhs_calendar td{
	text-align: center;
}
#lhs_calendar p{
	margin: 0;
	padding: 2px 0;
}
.navi {
	padding:2px 2px 2px 0px;
	color:#999999;
}
.cal {
	color:#40516D;
}
.caltoday {
	border: solid 1px #c00;
}

/* HOMEPAGE
======================================================= */

#HomepageHero_Light {
	height: 182px;
	width: 796px;
	border: 1px solid #CCCCCC;
}
#HomepageHero_Light h1 {
	font-size: 24px;
	font-weight: bold;
	color: #999999;
	margin: 15px 10px;
}
#HomepageHero_Light p {
	margin: 10px;
	width: 300px;
}
#HomepageHero_Light a{
	color: #999999;
	text-decoration: none;
}
#HomepageHero_Light em{
	text-decoration: underline;
	color: #c00;
}


/* for occassion and recipient*/
#HomepageHero_Medium {
	width: 505px;
	border: 1px solid #CCCCCC;
	background-color:#f0f0f0;
	margin-bottom:10px;
}
#HomepageHero_Medium h2 {
	font-size: 24px;
	font-weight: bold;
	color: #999999;
	margin: 15px 10px 10px 10px;
}
#HomepageHero_Medium p {
	margin: 10px;
	width: 420px;
}
#HomepageHero_Medium a{
	color: #CC0000;
	text-decoration: none;
}
#HomepageHero_Medium em{
	text-decoration: underline;
	color: #CC0000;
}



/*for valentine*/
#HomepageHero_Top {
	height: 182px;
	width: 796px;
	border: 1px solid #CCCCCC;
}
#HomepageHero_Top h2 {
	font-size: 24px;
	font-weight: bold;
	color: #CC0000;
	margin: 15px 10px 10px 10px;
}
#HomepageHero_Top p {
	margin: 10px;
	width: 420px;
}
#HomepageHero_Top a{
	color: #CC0000;
	text-decoration: none;
}
#HomepageHero_Top em{
	text-decoration: underline;
	color: #CC0000;
}




/*red wrap of the week*/
#Redwrap_week_banner {
	height: 237px;
	width: 796px;
	border: 1px solid #FFFFFF;
}


.Redwrap_week_ProdBrowse {
	width: 375px;
	height: 280px;
	margin: 0px;
	margin-right:5px;
	padding: 10px;
	text-align: left;
	float: left;
	display: block;
	font-size: 11px;
	color: #666;
	border: 1px solid #CCCCCC;
}
.Redwrap_week_ProdBrowse a {
	color: #666;
	text-decoration: none;
	display: block;
}
.Redwrap_week_ProdBrowse a img {
	border-bottom: 1px solid #fff;
	padding-bottom: 2px;
}
.Redwrap_week_ProdBrowse a:hover {
	color: #c00;
}
.Redwrap_week_ProdBrowse a:hover img {
	border-bottom: 1px solid #c00;
}
.Redwrap_week_ProdBrowse {
	margin-top: 3px;
	display:block;
}

.redbutton{
	background-color: #c00;
	padding:3px;
	color:#FFFFFF;
	font-weight:bold;
}
.TitleBannerRW_week {
background-color:#c20001;padding-right:10px;color:white;padding-bottom: 1px;padding-top:1px;
margin-bottom:5px;margin-top:5px;color:white;width:788px;font-weight:bold;
float: left;
	background-image: url(../images/common/nav_bg_red.jpg);
	text-align:right;
}



/*home page banners */
#HomepageHero_White {
	height: 201px;
	width: 796px;
	border: 1px solid #FFFFFF;
}
#HomepageHero_White h1 {
	font-size: 24px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 15px 10px;
}
#HomepageHero_White p {
	margin: 10px;
	width: 420px;
}
#HomepageHero_White a{
	color: #FFFFFF;
	text-decoration: none;
}
#HomepageHero_White em{
	text-decoration: underline;
	color: #FFFFFF;
}




#HomepageStocktake {
	height: 201px;
	width: 796px;
	border: 1px solid #FFFFFF;
	text-align:right;
}
#HomepageStocktake h1 {
	font-size: 24px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 15px 10px;
}
#HomepageStocktake p {
	margin: 10px;
	width: 420px;
}
#HomepageStocktake a{
	color: #cc0000;
	text-decoration: none;
}
#HomepageStocktake em{
	text-decoration: underline;
	color: #cc0000;
}



#HomepageHero {
	height: 198px;
	width: 796px;
	border: 1px solid #CCCCCC;
}

#HomepageThankyou {
	height: 198px;
	width: 796px;	
}

#HomepageHero_LightRed {
	height: 198px;
	width: 796px;
	border: 1px solid #CCCCCC;
	margin-top: 8px;
	margin-right: 8px;
}
#HomepageHero_LightRed h1 {
	font-size: 24px;
	font-weight: bold;
	color: #c00;
	margin: 15px 10px;
}
#HomepageHero_LightRed h2 {
	font-size: 24px;
	font-weight: bold;
	color: #c00;
	margin: 15px 10px;
}
#HomepageHero_LightRed p {
	margin: 10px;
	color: #333;
}
#HomepageHero_LightRed a{
	color: #c00;
	text-decoration: underline;
}
#HomepageHero_LightRed em{
	color: #c00;
	text-decoration: underline;
}



#HomepageSubLeft_Dark {
	width: 393px;
	height: 168px;
	border: 1px solid #CCCCCC;
	float: left;
	margin-top: 8px;
	clear:left;
}
#HomepageSubLeft_Dark h1 {
	font-size: 24px;
	font-weight: bold;
	color: #999999;
	margin: 15px 10px;
}
#HomepageSubLeft_Dark p {
	margin: 10px;
	color: #CCCCCC;
}
#HomepageSubLeft_Dark a{
	color: #CCCCCC;
	text-decoration: none;
}
#HomepageSubLeft_Dark em{
	text-decoration: underline;
}


#HomepageSubLeft_Light {
	width: 393px;
	height: 168px;
	border: 1px solid #CCCCCC;
	float: left;
	margin-top: 8px;
	clear:left;
}

#HomepageSubLeft_LightBig {
	width: 393px;
	height: 250px;
	border: 1px solid #CCCCCC;
	float: left;
	margin-top: 8px;
	clear:left;
}


#HomepageSubLeft_LightBig h2{
	font-size: 24px;
	font-weight: bold;
	color: #c00;
	margin: 15px 10px;
}

#HomepageSubLeft_LightBig a{
	color: #c00;
	text-decoration: none;
}

#HomepageSubLeft_LightBig em{
	color: #c00;
	text-decoration: underline;
}


#HomepageSubLeft_Light  h1{
	font-size: 24px;
	font-weight: bold;
	color: #777;
	margin: 15px 10px;
}
#HomepageSubLeft_Light h1 a, #HomepageSubRight_Light h1 a, {
	color: #c00;
}
#HomepageSubLeft_Light h2{
	font-size: 24px;
	font-weight: bold;
	color: #c00;
	margin: 15px 10px;
}
#HomepageSubLeft_Light p {
	margin: 10px;
	color: #666;
}
#HomepageSubLeft_Light a{
	color: #333;
	text-decoration: none;
}
#HomepageSubLeft_Light em{
	color: #c00;
	text-decoration: underline;
}


#HomepageSubRight_Light {
	width: 393px;
	height: 168px;
	border: 1px solid #CCCCCC;
	float: left;
	margin-top: 8px;
	margin-left: 8px;
}


#HomepageSubRight_LightBig {
	width: 393px;
	height: 250px;
	border: 1px solid #CCCCCC;
	float: left;
	margin-top: 8px;
	margin-left: 8px;
}

#HomepageSubRight_LightBig h2 {
	font-size: 24px;
	font-weight: bold;
	color: #c00;
	margin: 15px 10px;
}

#HomepageSubRight_LightBig a{
	color: #333;
	text-decoration: none;
}
#HomepageSubRight_LightBig em{
	color: #c00;
	text-decoration: underline;
}



#HomepageSmallBoxes {
	width: 242px;
	height:410px;
	border: 1px solid #CCCCCC;
	float: left;
	margin-top: 8px;
	margin-left: 0px;
	margin-right: 8px;
	padding-left:8px;
	padding-right:8px;

}

#HomepageSmallBoxes a{
	color: #cc0000;
}


#HomepageSubRight_LightSmall {
	width: 242px;
	height: 120px;
	border: 1px solid #CCCCCC;
	float: left;
	margin-top: 8px;
	margin-left: 0px;
	margin-right: 8px;
	padding-left:8px;
	padding-right:8px;

}

#HomepageSubRight_LightSmall h2 {
	font-size: 24px;
	font-weight: bold;
	color: #7C7C7C;
	margin: 15px 10px;
}

#HomepageSubRight_LightSmall a{
	color: #333;
	text-decoration: none;
}
#HomepageSubRight_LightSmall em{
	color: #c00;
	text-decoration: underline;
}









#HomepageSubRight_Light h1 {
	font-size: 24px;
	font-weight: bold;
	color: #666;
	margin: 15px 10px;
}
#HomepageSubRight_Light h2 {
	font-size: 24px;
	font-weight: bold;
	color: #c00;
	margin: 15px 10px;
}
#HomepageSubRight_Light p {
	margin: 10px;
	color: #666;
}
#HomepageSubRight_Light a{
	color: #333;
	text-decoration: none;
}
#HomepageSubRight_Light em{
	color: #c00;
	text-decoration: underline;
}


#HomepageSubRight_Dark {
	width: 393px;
	height: 168px;
	border: 1px solid #CCCCCC;
	float: left;
	margin-top: 8px;
	margin-left: 8px;
}
#HomepageSubRight_Dark h1 {
	font-size: 24px;
	font-weight: bold;
	color: #999;
	margin: 15px 10px;
}
#HomepageSubRight_Dark p {
	margin: 10px;
	color: #ccc;
}
#HomepageSubRight_Dark a{
	color: #ccc;
	text-decoration: none;
}
#HomepageSubRight_Dark em{
	color: #ccc;
	text-decoration: underline;
}



#HomepageBottom {
	width: 796px;
	/*height: 390px;*/
	border: 1px solid #CCCCCC;
	float: left;
	margin-top: 8px;
	margin-left: 0px;
}

#HomepageBottom h2 {
	font-size: 24px;
	font-weight: bold;
	color: #c00;
}

#HomepageBottom a{
	color: #c00;
	text-decoration: underlined;
	font-style:italic;
}


#HomepageBottom em{
	color: #c00;
	text-decoration: underline;
}



#HomePopular {
	margin: 0 10px;
	padding: 0;
}
#HomePopular li{
	margin: 0 5px 0 0;
	padding: 0;
	list-style: none;
	width: 180px;
	float: left;
}
#HomePopular li a:hover{
	color: #c00;
	text-decoration: underline;
}



/* MY RED WRAPPINGS
======================================================= */

.myrw_holder {
	width: 450px;
	/*height: 500px;*/
	float: left;
	display: block;
	margin: 0 10px 10px 0;
	padding: 5px;
	border: solid 1px #eee;
}

.myrw_holder h1 {
/*	background: #666; */
	color: #666;
	display: block;
	margin: 0;
	padding: 4px;
	font-size: 22px;
}

.myrw_holder p {
	padding: 10px;
}

.greybox {
 	background: #efefef;
	border: solid 1px #999;
	padding: 0;
	margin: 10px;
}
.greybox h1 {
	background: #999;
	color: #fff;
	display: block;
	margin: 0;
	padding: 4px;
	font-size: 13px;
}
.greybox p {
	padding: 5px;
	margin: 0 0 5px 0;
}

#addreminder input{
	width: 178px;
	border: solid 1px #cccccc;
	float: left;
	font-size: 11px;
}
#addreminder select{
	width: 180px;
	border: solid 1px #cccccc;
	float: left;
	font-size: 11px;
}
#Calendar {
	clear:both;
	margin-top:5px;
	display:block;
}
.MainCalendar{
	background:#fff;
	border: solid 1px #cccccc;
}
.MainCalendar a{
	text-decoration: none;
	color: #666;
	display: block;
	text-align: center;
}
.MainCalendar a:hover{
	text-decoration: underline;
	color: #fff;
	background: #c00;
}



/* powered by essentia logo for footer */
.PoweredByEssentia {
	float: left;
	padding: 5px 10px;
}
.PoweredByEssentia a {
	background-image: url(../images/powered_by_essentia.gif);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	display: block;
	height: 32px;
	width: 86px;
	text-decoration: none;
}
.PoweredByEssentia a:hover {
	background-image: url(../images/powered_by_essentia.gif);
	background-repeat: no-repeat;
	background-position: 1px -31px;
	display: block;
	height: 32px;
	width: 86px;
}
.StrikeOut {
	text-decoration: line-through;
}
.Promo {
	color: #999;
	margin-top: 0px;
}
.Promo b {
	color: #666;
}
#Promo {
	color: #c71c21;
	background: url(../images/promo/bg.gif);
	padding: 0  15px 15px 18px;
}
#Promo h1 {
	margin-top: 0;
	margin-bottom: 0;
}
.FlagHolder {
	/*float: left;
	display: block;
	padding: 4px;
	border: 1px solid #FFF;*/
	padding: 0 0 0 4px;
}
.FlagHolder:hover {
	/*background: #dadada;
	border: 1px solid #a7a7a7;*/
}
.CurrentRegion {
	/*border: 1px dotted #a7a7a7;*/
}
.allwhite {
	color: #ffffff;
}	
#HomepageHero_Light .allwhite a {
	color: #ffffff;
	text-decoration: underline;
}
#HomepageHero_Light .allwhite a:hover {
	color: #ff0;
}
.dl {
	color: #333;
	text-decoration: none;
}
.dl:hover {
	color: #b80000;
	text-decoration: underline;
}#ReminderForm {
	background: #F0F0F0;
	padding: 0px 10px 10px 10px;
	border: 1px solid #999999;
	width: 230px;
	margin-top:10px;
}
#ReminderForm h3 {
	color: #CC0000;
	font-size: 1.2em;
}
#ReminderForm input {
	width: 220px;
	background: #FFFFFF;
}
#ReminderForm textarea {
	width: 220px;
}
#ReminderForm form {
	margin: 0px;
	padding: 0px;
}
#ReminderForm label {
	clear: both;
	display: block;
	margin-top: 10px;
}




/* UK Specific styles
		 ======================================================== */

#ukholders img {
	border-style: none;
}
.notrhs {
	margin-right: 10px;
}
#ukholders a {
	float: left;
	margin-top: 10px;
	color: #666666;
	text-decoration: none;
	display: block;
}
#ukholders h2 {
	font-size: 23px;
	color: #CC0000;
	font-weight: bold;
	margin: 0px;
	padding: 5px;
}

#ukholders p {
	margin: 0;
	padding: 5px;
}
.clear {
	clear: both;
}
.cleangreen, .authentic, .gourmet, .luxury, .outdoor, .notrhs, .recent, .cleangreen2, .authentic2, .gourmet2, .luxury2, .outdoor2, .recent2, .australia2 {
	margin-right: 10px;
}
.authentic, .outdoor, .gourmet, .luxury, .stylish, .kids, .authentic2, .outdoor2, .gourmet2, .luxury2, .stylish2, .kids2 {
	width: 259px;
}
.cleangreen:hover {
	background: #e7e6cc;
}
.authentic:hover {
	background: #ccd4d8;
}
.stylish:hover {
	background: #ccebf9;
}
.gourmet:hover {
	background: #e4d4d6;
}
.luxury:hover {
	background: #fadcd2;
}
.kids:hover {
	background: #f9edcc;
}
.outdoor:hover {
	background: #faf5cc;
}
.australia {
	background: #c2be99 url(../images/uk/australia.jpg) no-repeat right top;
	color: #444;
}
.australia, .recent, .signup {
	height: 160px;
	border: 1px solid #ccc;
	width: 257px;
}
.ukhero2 {
	/* height: 160px; */
	border: 1px solid #ccc;
	/* width: 257px; */
}

#lhsad_post {
	background-image: url(../images/uk/postlogos.gif);
	background-repeat: no-repeat;
	width: 170px;
	padding: 10px 15px 0 15px;
	margin: 10px 0 0 0;
	color: #c00;
	height: 170px;
}

#lhsad_post h3 {
	font-size: 13px;
}
.authentic2 {
	background:url(../images/uk/authentic2.gif) no-repeat;
	padding-top: 120px;
}
.stylish2 {
	background:url(../images/uk/stylish2.gif) no-repeat;
	padding-top: 120px;
}
.kids2 {
	background:url(../images/uk/kids2.gif) no-repeat;
	padding-top: 120px;
}
.luxury2 {
	background:url(../images/uk/luxury2.gif) no-repeat;
	padding-top: 120px;
}
.outdoor2 {
	background:url(../images/uk/outdoor2.gif) no-repeat;
	padding-top: 120px;
}
.gourmet2 {
	background:url(../images/uk/gourmet2.gif) no-repeat;
	padding-top: 120px;
}
.authentic2:hover, .stylish2:hover, .kids2:hover, .gourmet2:hover, .luxury2:hover, .outdoor2:hover {
	background-position: top right;
}
#UKEmailForm label {
	width: 120px;
	display: block;
	float: left;
	margin-top: 10px;
	text-align: right;
}
#UKEmailForm {
	background: #eee;
	padding: 10px;
	width: 700px;
	border: 1px solid #ccc;
}
#UKEmailForm input {
	width: 200px;
	float: left;
	margin-top: 4px;
	padding: 3px;
}
#UKEmailForm #sub {
	width: 206px;
}
/*
	SUBMENU, THIS WAS TACKED ON FOR SOME UNKNOWN REASON, DONT BLAME ME FOR THE CRAPPY CODE - much like the rest of the site */

#SubmenuAus:hover .Submenu {
	display: block;
}
.Submenu {
	display: none;
	position: absolute;
	left: 130px;
	width: 150px;
	top: 14px;
	background: #777777;
}
* html .Submenu {
	left: 160px;
}
*+html .Submenu {
	left: 160px;
}
.Submenu a {
	padding: 4px 0;
	display: block;
}
.australia h2 {
	color: #fc0;
}
.australia p {
	color: #fff;
}
.herored2 {
	font-size: 22px;
	color: #CC0000;
	margin: 10px 0px 0px;
	padding: 0px;
}
.herored1 {
	font-size: 52px;
	color: #CC0000;
	margin: 0px;
	padding: 0px;
}
.herocols {
	list-style-type: none;
	margin: 0;
}
.herocols li {
	float: left;
	margin: 2px 0;
	width: 130px;
}
.herocols a{
	color: #666;
}
.herocols a:hover {
	color: #c00;
}

.breadcrumb{
border-bottom:grey solid thin;
width: 798px;
}
.breadcrumb a{
 color:#cc0000;
 text-decoration: none;
}

/*===========recipient and occasion pages=============*/
.topTitle{
margin-top:3px; margin-bottom:0px;padding-bottom:5px;
}
.topTitle a{
text-decoration:none;
color: grey;
}

.topTitle h1{
text-decoration:none;
color: grey;
}

.topTitle h1 a{
text-decoration:none;
color: grey;
}

.topTitle h1 a:link, h1 a:visited{
text-decoration:none;
color: grey;
}



.TitleBanner {
padding-left:10px;color:white;padding-bottom: 3px;padding-top:3px;
margin-bottom:5px;margin-top:5px;color:white;width:788px;font-weight:bold;
float: left;
background-image: url(../images/common/nav_bg_red.jpg);
}

.TitleBanner a{
color:white;
text-decoration: none;
}


#SelectionRight {
	width: 502px;
	border: 1px solid #CCCCCC;	
	margin-bottom:10px;
	height: 220px;
}
#SelectionRight h2 {
	font-size: 20px;
	font-weight: bold;
	color: #cc0000;
	background-color: #E6E6E6;
	padding: 5px;
	margin:0px;
}
#SelectionRight p {
	margin: 10px;
	width: 420px;
}
#SelectionRight a{
	color: #CC0000;
	text-decoration: none;
}
#SelectionRight em{
	text-decoration: underline;
	color: #CC0000;
}

/*SelectionBoxes*/

.SelectionBoxes {
	width: 95px;
	height: 135px;
	margin: 0px 5px 5px 0px;
	text-align: left;
	float: left;
	display: block;
	font-size: 10.5px;
	color: #666;
	/*border: 1px solid #CCCCCC;*/
	padding:10px;
}
.SelectionBoxes a {
	color: #666;
	text-decoration: none;
	display: block;	
}
.SelectionBoxes a img {
	border-bottom: 1px solid #fff;
	padding-bottom: 2px;
}
.SelectionBoxes a:hover {
	color: #c00;
}
.SelectionBoxes a:hover img {
	border-bottom: 1px solid #c00;
}


#CatListShort ul {
	width: 490px;
	list-style:square;
}
#CatListShort ul li {
	float: left;
	width: 140px;
	margin-right: 10px;
}
#CatListShort {
	margin-bottom: 1em;\
	padding:0px;margin:0px;
}
#CatListShort a{
	color: #999;
	text-decoration: none;
	display: block;
}
#CatListShort a:hover {
	color: #cc0000;
	text-decoration: underline;
}


/*products page*/
#ReminderBox {
	width: 242px;
	height: 120px;
	border: 2px solid #cc0000;
	float: left;
	margin-left: 8px;
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	margin-right:15px;
}

#ReminderBox h2 {
	font-size: 24px;
	font-weight: bold;
	color: #7C7C7C;
	margin: 15px 10px;
}

#ReminderBox a{
	color: #333;
	text-decoration: none;
}
#ReminderBox em{
	color: #c00;
	text-decoration: underline;
}

#ContentTextHolder{
width: 796px;
}