/* "Edit Module" button that appears on the front-end for authorized users. */
.webmodules_editModuleLink,
a.webmodules_editModuleLink,
a.webmodules_editModuleLink:link,
a.webmodules_editModuleLink:visited
{
    background-color: #FFFFA5;
    padding: 1px 2px 2px 2px;
    border: 1px dotted gray;
    position: absolute; /*preserve layout*/
    font-size: 100%;
    color: Blue;
}
.webmodules_editModuleLink:hover,
a.webmodules_editModuleLink:hover
{
    font-size: 100%;
    color: #00A2FF;
}

/* Imports the navigation styles */
a {
	font-size: 11px;
	color: #e20018;
	text-decoration: underline;
	cursor: hand; /* GASH - 2010-04-08 - Added for Mother's Day 2010 */
}
a:hover {
	font-size: 11px;
	color: #707978;
	text-decoration: none;
}
.primaryNav a:link, .primaryNav a:visited {
	display: block;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #707978;
	text-decoration: none;
	margin: 20px 26px 0 0;
}
.primaryNav a:hover, .primaryNav a:active {
	display: block;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #e30013;
	text-decoration: none;
	margin: 20px 26px 0 0;
}
a:link.link-arrow, a:visited.link-arrow {
	float: right;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background: url(images/icon-red-arrow.gif) no-repeat top right;
	padding: 0 8px 0 0;
	margin: 0 0 5px 0;
}
a:hover.link-arrow, a:active.link-arrow {
	float: right;
	font-size: 10px;
	font-weight: bold;
	color: #d50419;
	background: url(images/icon-red-arrow.gif) no-repeat top right;
	padding: 0 8px 0 0;
	margin: 0 0 5px 0;
}
.right-col .row a {
	font-size: 9px;
	text-decoration: underline;
	margin: 0;
	padding: 0;
}
.right-col .row a:hover {
	font-size: 9px;
	text-decoration: none;
}
div.copyright 
{
	margin: 2px 0 2px 0;
	font-family: Verdana, Arial, Sans-Serif;	
	font-size: 9px;
	color: #000;
}
div.footer a {
	font-size: 10px;
	color: #000;
	text-decoration: none;
	margin: 0 26px 0 0;
}
div.footer a:hover {
	font-size: 10px;
	color: #e30013;
	text-decoration: none;
	margin: 0 26px 0 0;
}
.subnav .footer a:link, .subnav .footer a:visited {
	display: inline;
	font-size: 10px;
	color: #000;
	text-decoration: none;
	margin: 0 26px 0 0 !important;
	padding: 0 !important;
	background: none;
}
.subnav .footer a:hover, .subnav .footer a:active {
	font-size: 10px;
	color: #e30013;
	text-decoration: none;
	margin: 0 26px 0 0 !important;
	padding: 0 !important;
	background: none;
}
.home_content a:link, .home_content a:visited {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #e20018;
}
.home_content a:hover, .home_content a:active {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #e20018;
}
.subnav a:link, .subnav a:visited {
	display: block;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #707978;
	text-decoration: none;
	margin: 0 0 15px 14px;
	padding: 0 3px 0 9px;
}
.subnav a:hover, .subnav a:active {
	display: block;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #e20018;
	text-decoration: none;
	background: url(images/sub_icon_arrow.gif) top left no-repeat;
	margin: 0 0 15px 14px;
	padding: 0 3px 0 9px;
}
a.subnavselected:visited, a.subnavselected:link {
	display: block;
	background: url(images/sub_icon_arrow.gif) top left no-repeat;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #e20018;
	text-decoration: none;
	margin: 0 0 15px 14px;
	padding: 0 3px 0 9px;
}
.subsubnav a:link, .subsubnav a:visited {
	display: block;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #707978;
	text-decoration: none;
	margin: 0 0 2px 30px;
	padding: 0 3px 0 9px;
	white-space: nowrap;
}
.subsubnav a:hover, .subsubnav a:active {
	display: block;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #e20018;
	text-decoration: none;
	background: url(images/sub_icon_arrow.gif) top left no-repeat;
	margin: 0 0 2px 30px;
	white-space: nowrap;
	padding: 0 3px 0 9px;
}
a.subsubnavselected:visited, a.subsubnavselected:link {
	display: block;
	background: url(images/sub_icon_arrow.gif) top left no-repeat;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #e20018;
	text-decoration: none;
	margin: 0 0 2px 30px;
	padding: 0 3px 0 9px;
}
.subcontent a:link, .subcontent a:visited {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #e20018;
	text-decoration: underline;
	display: inline;
	padding: 0;
	margin: 0;
	background: none;
}
.subcontent a:hover, .subcontent a:active {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #707978;
	text-decoration: none;
	display: inline;
	padding: 0;
	margin: 0;
	background: none;
}
.button a:link, .button a:visited {
	display: block;
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #FFFFFF;
	background: #D80518;
	padding: 5px;
	text-align: center;
}
.button a:hover, .button a:active {
	display: block;
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #FFFFFF;
	background: #9f0011;
	padding: 5px;
	text-align: center;
}
.linkbutton a:link, .linkbutton a:visited {
	font-size: 11px;
	color: #707978;
	text-decoration: underline;
}
.linkbutton a:hover, .linkbutton a:active {
	font-size: 11px;
	color: #e20018;
	text-decoration: underline;
}
.services_name a:link, .services_name a:visited,
.category_name a:link, .category_name a:visited
 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #e20018;
	font-size: 11px;
	text-decoration: none;
}
.services_name a:hover, .services_name a:active,
.category_name a:hover, .category_name a:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #e20018;
	font-size: 11px;
	text-decoration: underline;
}

.breadcrumbs a:link, .breadcrumbs a:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: underline;
	color: #707978;
	font-size: 9px;
}

.locationLogin a:link, .locationLogin a:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: underline;
	color: #e20018;
	font-size: 9px;
}

.locationLogin a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: none;
	color: #707978;
	font-size: 9px;
}


/* ----------------------- <imgRollOver> --------------------------- */
/* this is the super-duper "rollOver" technique for 
creating dynamic subnavs with the same background images 7/31/06 */

/* <table cellpadding="0" cellspacing="0" border="0" class="imageSwap">
    <tr>
        <td><a href="#" ><span>Lorem Ipsum 1</span></a>
			<a href="#" ><span>Lorem Ipsum 2</span></a>
			<a href="#" ><span>Lorem Ipsum 3</span></a>
			<a href="#" ><span>Lorem Ipsum 4</span></a>
			<a href="#" ><span>Lorem Ipsum 5</span></a>
			<a href="#" ><span>Lorem Ipsum 6</span></a></td>
    </tr>
    </table> the HTML code to make this work */

.imageSwap a:link, .imageSwap a:visited {
	display: block;
	background: url(images/sample.jpg) no-repeat;
	font: bold 9px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
	width: 190px;
	height: 30px;
	margin: 0;
	padding: 0;
}
.imageSwap a:hover, .imageSwap a:active {
	background: url(images/sample.jpg) no-repeat;
	background-position: -190px 0; /* this shifts the image over to the left "x-pos y-pos" */
	font: bold 9px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	text-decoration: none;
	width: 190px;
	height: 30px;
	margin: 0;
	padding: 0;
}
/* this positions the text within the cell. must use a p tag around the dynamic text */

.imageSwap span {
	display: block;
	font: bold 9px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	padding: 8px 3px 3px 30px;
	margin: 0;
}
/* ----------------------- </imgRollOver> --------------------------- */


body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0;
	background: url(images/bg-tile.gif) repeat-x #900807;
}

/* GASH - Supplied by Dean for Mother's Day 2010 - Added 2010-04-08 ****************************************** */
body #wrapper{
    background-color: transparent;
    /*background-image: url('images/body-content-shadow.png');
    background-repeat: repeat-y;
    background-position: center center;*/
    margin: 70px auto 0 auto;
    top: 70px;
    /*width: 1082px;*/
    width: 905px;
    position: relative;
}
/* GASH - Extra - added 2010-04-13 */
body #wrapper-for-html{
    background-color: transparent;
    background-image: url('images/body-content-shadow.png');
    background-repeat: repeat-y;
    background-position: center center;
    margin: 70px auto 0 auto;
    top: 70px;
    width: 1082px;
    position: relative;
}
/* End of first extra */
body #body-content{
    background-color: transparent;
    /*background-image: url('images/body-content-flowers.png');*/
    background-repeat: no-repeat;
    background-position: 0 0;
    /*margin: -70px auto 0 auto;*/
    margin: -70px -70px 0 -83px;
    top: -70px;
    width: 100%;
    /*width: 75%;*/
    position: relative;
    font-family: "Bodoni MT", Bodoni, Georgia, serif;
}
body #clear-bottom{
    background-color: transparent;
    background-image: url('images/body-content-shadow-bottom.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: -70px auto 0 auto;
    width: 1082px;
    height: 54px;
    position: relative;
}
#body-content #mother-day-body{
	background-color: #F4F4F6;
	background-image: url('images/body-door-flowers.png');
	background-position: bottom left;
	background-repeat: no-repeat;
	height: auto;
	width: 904px;
	position: relative;
	top: 14px;
	left: 83px;
}
#red-line-clear{
	clear: both;
	height: 2px;
	background-image: url('images/red-line-clear.png');
	background-position: top left;
	background-repeat: no-repeat;
}
#body-content h2.red-header-2{
	font-size: 26px;
	color: #D71635;
}
#body-content h3.red-header-3{
	font-size: 22px;
	line-height: 24px;
	color: #D71635;
}
#body-content h3.red-header-experience {
	background-image: url('images/title-experience.png');
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 278px;
	height: 52px;
	margin-left: -40px;
}
#body-content h3.red-header-serenity{
	background-image: url('images/package-serenity.png');
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 196px;
	height: 188px;
}
#body-content h3.red-header-reflection{
	background-image: url('images/package-reflection.png');
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 196px;
	height: 157px;
}
#body-content h3.red-header-tranquil{
	background-image: url('images/package-tranquil.png');
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 196px;
	height: 188px;
}
#body-content #mother-day-title{
	width: 550px;
	height: 67px;
	background-image: url('images/give-her-the-door-experience.png');
	background-repeat: no-repeat;
	background-position: 15px 30px;
	text-indent: -9999px;	
}
#body-content #mother-day-subtitle{
	width: 200px;
	height: 30px;
	background-image: url('images/mothers-day-is-may9.png');
	background-repeat: no-repeat;
	background-position: 17px 12px;
	text-indent: -9999px;
}
#body-content #mother-day-body-content{	
}
#body-content #mother-day-body-content .mother-day-content{
	float: right;
	width: 275px;
	clear: both;
	text-align: center;
	padding-bottom: 0px;
	padding-right: 110px;
	font-family: Georgia, serif;
	font-size: 11px;
	line-height: 16px;
}
#body-content #mother-day-body-content .mother-day-content h3{
	text-align: center;
}
#body-content #mother-day-body-content .mother-day-content .mother-day-red-content{
	color: #D71635;
}
#body-content #mother-day-body-content #shop-packages-button{
	float: right;
	clear: both;
	display: block;
	width: 126px;
	height: 22px;
	margin: -30px 220px 34px auto;
	*margin: -30px 180px 34px auto; /* Target IE7 only */
	background-image: url('images/shop-package-button.png');
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#mother-day-footer{
	background-color: #FFF;
	height: 169px;
	width: 904px;
	position: relative;
	top: 14px;
	left: 83px;
	background-image: url('images/porfume-flower.png');
	background-repeat: no-repeat;
	background-position: bottom right;
}
#mother-day-footer #mother-day-footer-content{
	width:484px;
	height: 130px;
	background-image: url('images/mothers-day-package-block.png');
	background-repeat: no-repeat;
	background-position: 75px 42px;
	text-indent: -9999px;
}
#mother-day-footer #mother-day-footer-content span{display: none;}
/* GASH - More extras - added 2010-04-13 */
body #body-content-for-html{
    background-color: transparent;
    background-image: url('images/body-content-flowers.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: -70px auto 0 auto;
    top: -70px;
    width: 100%;
    position: relative;
    font-family: "Bodoni MT", Bodoni, Georgia, serif;
}
#body-content-for-html #mother-day-body{
	background-color: #F4F4F6;
	background-image: url('images/body-door-flowers.png');
	background-position: bottom left;
	background-repeat: no-repeat;
	height: auto;
	width: 904px;
	position: relative;
	top: 14px;
	left: 83px;
}
#body-content-for-html h2.red-header-2{
	font-size: 26px;
	color: #D71635;
}
#body-content-for-html h3.red-header-3{
	font-size: 22px;
	line-height: 24px;
	color: #D71635;
}
#body-content-for-html h3.red-header-experience {
	background-image: url('images/title-experience.png');
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 278px;
	height: 52px;
	margin-left: -40px;
}
#body-content-for-html h3.red-header-serenity{
	background-image: url('images/package-serenity.png');
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 196px;
	height: 188px;
}
#body-content-for-html h3.red-header-reflection{
	background-image: url('images/package-reflection.png');
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 196px;
	height: 157px;
}
#body-content-for-html h3.red-header-tranquil{
	background-image: url('images/package-tranquil.png');
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 196px;
	height: 188px;
}
#body-content-for-html #mother-day-title{
	width: 550px;
	height: 67px;
	background-image: url('images/give-her-the-door-experience.png');
	background-repeat: no-repeat;
	background-position: 15px 30px;
	text-indent: -9999px;	
}
#body-content-for-html #mother-day-subtitle{
	width: 200px;
	height: 30px;
	background-image: url('images/mothers-day-is-may9.png');
	background-repeat: no-repeat;
	background-position: 17px 12px;
	text-indent: -9999px;
}
#body-content-for-html #mother-day-body-content{	
}
#body-content-for-html #mother-day-body-content .mother-day-content{
	float: right;
	width: 275px;
	clear: both;
	text-align: center;
	padding-bottom: 0px;
	padding-right: 110px;
	font-family: Georgia, serif;
	font-size: 11px;
	line-height: 16px;
}
#body-content-for-html #mother-day-body-content .mother-day-content h3{
	text-align: center;
}
#body-content-for-html #mother-day-body-content .mother-day-content .mother-day-red-content{
	color: #D71635;
}
#body-content-for-html #mother-day-body-content #shop-packages-button{
	float: right;
	clear: both;
	display: block;
	width: 126px;
	height: 22px;
	margin: -30px 220px 34px auto;
	*margin: -30px 180px 34px auto; /* Target IE7 only */
	background-image: url('images/shop-package-button.png');
	background-repeat: no-repeat;
	text-indent: -9999px;
}
/* End of more extras */
/* End of section added for Mother's Day 2010 ************************************************************ */

p, table, th, tr, td, h1, h2, h3, img, a:link, a:visited, a:hover, a:active {
	text-decoration: none;
	color: #000;
	border: none;
	font-size: 11px; /*added. jkeyes 20071101*/
}
h1 {
	font-size: 13px;
	font-weight: bold;
	color: #e20018;
	padding: 0;
	margin: 0;
}
h2 {
	font-size: 12px;
	font-weight: normal;
	color: #000;
	padding: 0;
	margin: 0;
}

h3 {
	font-size: 13px;
	font-weight: bold;
	color: #e20018;
	padding: 0;
	margin: 0;
}
p {
	margin: 0;
	padding: 0;
}
/* ----------------------- <genClasses> --------------------------- */
#bg-container {
    /*GASH - 2009111 - Changed image from "images/bg-page.png" to "images/bg-page-holi_09.png" - Changed back 2010-02-18 */	
	/*background: url(images/bg-page.png) no-repeat top center;
	_background: url('/images/blank.gif');
	width: 1044px;
	margin: 0 auto;
	text-align: center;
	padding: 14px 0 0 0;*/	
	/*GASH - 20100405 - Above changed to this for Mother's Day 2010*/
	/*background: url(images/body-content-flowers.png) no-repeat top center;
	_background: url('/images/blank.gif');
	width: 1044px;
	margin: 0 auto;
	text-align: center;
	padding: 14px 12px 0 0;*/
	/*GASH - 20100510 - Changed back after Mother's Day 2010*/
	background: url(images/bg-page.png) no-repeat top center;
	_background: url('/images/blank.gif');
	width: 1044px;
	margin: 0 auto;
	text-align: center;
	padding: 14px 0 0 0;

}
#bg-container-subpage {
	/*GASH - 2009111 - Changed image from "images/bg-page-subpage.png" to "images/bg-page-holi_09.png"  - Changed back 2010-02-18 */
	/*background: url(images/bg-page-subpage.png) no-repeat top center;
	_background: url('/images/blank.gif');
	width: 1044px;
	margin: 0 auto;
	text-align: center;
	padding: 14px 0 0 0;*/	
	/*GASH - 20100405 - Above changed to this for Mother's Day 2010*/
	/*background: url(images/body-content-flowers.png) no-repeat top center;
	_background: url('/images/blank.gif');
	width: 1044px;
	margin: 0 auto;
	text-align: center;
	padding: 14px 12px 0 0;*/
	/*GASH - 20100510 - Changed back after Mother's Day 2010*/
	background: url(images/bg-page-subpage.png) no-repeat top center;
	_background: url('/images/blank.gif');
	width: 1044px;
	margin: 0 auto;
	text-align: center;
	padding: 14px 0 0 0;
	

}
#bg-container .site-container, #bg-container-subpage .site-container {
	background: #FFF;
	width: 904px;
	margin: 0 auto;
	text-align: left;
}
.header {
	background: url(images/bg-header.jpg) no-repeat top right;
}
.logo {
	/*display: block;
	background: url(images/home_bnr_logo.gif) no-repeat top left;
	width: 286px;
	height: 52px;
	padding: 0;
	margin: 17px 0 22px 17px;*/	
	/* GASH - Changed 2010-04-06 for new logo */	
	display: block;
	background: url(images/rds-logo-100.gif) no-repeat top left;
	width: 314px;
	height: 80px;
	padding: 0;
	margin: 5px 0 5px 17px;

}
.header-nav {
	padding: 0;	
}
.primaryNav .input {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #e30417;
	border: none;
	background: none;
	width: 118px;
	height: 14px;
	margin: 19px 12px 0 0;
	padding: 0;
}
.primaryNav .search-utility {
	padding: 0 20px 0 0;
}
.three-columns-top 
{
	background: url(images/bg-body-ribbon.gif) no-repeat top left;
	width: 904px;
	height: 16px !important;
}
.three-columns-bottom
{
	background: url(images/bg-body-snow-bottom.jpg) no-repeat bottom left;
	width: 944px;
	height: 180px;
}
.three-columns {
	background: url(images/bg-body-bottom-white.gif) repeat-y top center;
	width: 904px;
	
	padding-top: 30px;
}
/* GASH - 20091113
- Added ".four-columns" class  */
.four-columns-top 
{
	background: url(images/bg-body-ribbon.gif) no-repeat top left;
	width: 904px;
	height: 16px !important;
}
.four-columns-bottom
{
	background: url(images/bg-body-snow-bottom.jpg) no-repeat bottom left;
	width: 944px;
	height: 180px;
}
.four-columns {
	background: url(images/bg-body-bottom-white.gif) repeat-y top center;
	width: 904px;
	
	padding-top: 30px;
}
/* GASH - 20091118
- Changed width of  ".left-col" from 335px to 208px 
- Changed padding of ".left-col" from from "0px 31px 0 17px;" to "0 7.5px 0 7.5px;"
- Added "height: 240px;;" to ".left-col" */
.left-col {
	width: 208px;
	height: 240px;
	padding: 0 7.5px 0 7.5px;
}
.left-col h2 {
	font-size: 16px;
	margin: 0 0 0 48px;
	padding: 0;
}
.left-col p {
	margin: 0px 0 0 0;
}
/* GASH - 20091118
- Changed padding of ".center-col" from from "1px 10px 0 0;" to "0 7.5px 0 7.5px;"
- Added height "height: 240px;" to ".center-col" 
- Commented out "text-align: center;" */
.center-col {
	width: 208px;
	height: 240px;
	padding: 0 7.5px 0 7.5px;
	/*text-align: center;*/
}
/* GASH - 20091118 - Added */
.center-col h2 {
	font-size: 16px;
	margin: 0 0 0 48px;
	padding: 0;
}
/* GASH - 20091118 - Added */
.center-col p {
	margin: 0px 0 0 0;
}
/* GASH - 20091118 - Added */
.center-right-col {
	width: 208px;
	height: 240px;
	padding: 0 7.5px 0 7.5px;
}
/* GASH - 20091118
- Changed width of  ".right-col" from 228px to 208px 
- Changed padding of ".right-col" from from "0px 20px 0 31px;" to "0 0 0 7.5px;"
- Added height "height: 240px;" to ".right-col" */
.right-col {
	width: 208px;
	height: 240px;
	padding: 0 0 0 7.5px;
}
.right-col h2 {
	font-size: 16px;
	margin: 0 0 6px 0;
	padding: 0;
}
.right-col .row {
	font-size: 10px;
	text-align: right;
	margin: 0;
	padding: 2px 0 9px 0;
}
.row .input {
	font-size: 10px;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	width: 132px;
	height: 14px;
}
div.footer {
                margin: 20px 0 0 17px;
                padding: 0;
                text-align: center;
}
.door {
	padding: 30px 0 0 20px;
	vertical-align: top;
}
.home_content {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	vertical-align: top;
	padding: 0px 0 0 0;
}
.home_content p {
	padding-left: 12px;
}
.home_content p.bold {
	font-weight: bold;
}
.home_content p.bottom_space {
	padding-bottom: 10px;
}
.home_content p.bottom_link_space {
	padding-bottom: 5px;
}
.home_content input { border: none; }
.subnav {
                background: #fff;
                width: 904px;
                padding: 0px 0px 0 0;
}
.subnav .left {
	width: 230px;
	height: 270px !important;
	padding-top: 15px;
}
.subnav .footer {
                margin: 20px 0 18px 17px;
                padding: 0;
                text-align: center;
}
.subcontent {
	width: 655px;
	padding: 5px 20px 5px 5px;
}
.subcontent h1 
{
	margin-top: 30px; 
}
.subcontent p {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	margin: 10px 0 0 0;
}
/* ----------------------- </genClasses> --------------------------- */


/* ----------------------- <RDS Styling> --------------------------- */
p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
	color: #000;
}
h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #e20018;
}
h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #000;
}

.radiobutton {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #707978;
}
.checkbox {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #707978;
}
.buttondisabled {
	display: block;
	font: bold 11px Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #FFFFFF;
	background: #9f0011;
	padding: 5px;
	text-align: center;
}
.datatextvalues {
	font-size: 11px;
}
.datalabel {
	font-size: 11px;
	font-weight: bold;
}
.errormessage {
	font-size: 11px;
	color: #e20018;
}
.services_bg_grey {
	background: #f4f4f4;
	margin: 15px 0px;
	display: block;
}
.state_label {
	padding: 40px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #e20018;
	font-size: 14px;
	border-bottom: solid 1px black;
}
.services_name {
	padding: 0;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #e20018;
	font-size: 11px;
}

/*GASH - Added 2009-10-16 to control font of location name and address details */
.loc_address_name {
	padding: 0;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #e20018;
	font-size: 12px;
}
.loc_address_name a:link, .loc_address_name a:visited
 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #e20018;
	font-size: 12px;
	text-decoration: none;
}
.loc_address_detail {
	padding: 0;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:  #000;
	font-size: 12px;
}
/*GASH - End */

.category_name {
	padding-top:4px;
	padding-left:8px;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: white;
	font-size: 11px;
	background-image: url('/app_themes/reddoor_postholiday/images/linebg.jpg');
	height:17px;
}

.services_title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #e20018;
	font-size: 11px;
}
.services_desc {
	font-size: 11px;
	padding-right: 25px;
}
.services_option {
	padding-bottom: 10px;
}
p.services_price {
	text-align: left;
	font-weight: bold;
}
.services_prod_image {
	padding-right: 15px;
	padding-bottom: 5px;
}
.services_rel_bg_grey {
	background: #fdfdfd;
	padding: 15px;
	margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.services_p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 10px;
	text-decoration: none;
	color: #000;
}
.services_rel_name {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000;
	font-size: 12px;
}
.services_rel_bg_white {
	background: #fff;
	padding: 15px;
	margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.services_rel_bg_white p {
	color:  #000;
}
.checkoutlabel {
	width: 120px;
}
.breadcrumbs {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: none;
	color: #e20018;
	font-size: 9px;
}
.locationLogin {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: none;
	color: black;
	font-size: 9px;
}
/* ----------------------- </RDS Styling> --------------------------- */

/* --- AJAX Progress Panel --- */

.ajaxProgress {
	display: block;
	position: absolute;
	padding: 2px 3px;
}
.ajaxContainer {
	border: solid 1px #e20018;
	border-width: 1px 0px;
}
.ajaxHeader {
	background: url(/images/sprite.png) repeat-x 0px 0px;
	background-color: Silver;
	border-color: #e20018 #e20018 #ccc;
	border-style: solid;
	border-width: 0px 1px 1px;
	padding: 0px 10px;
	color: #000000;
	font-size: 9pt;
	font-weight: bold;
	line-height: 1.9;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.ajaxBody {
	background-color: #f2f2f2;
	border-color: #e20018;
	border-style: solid;
	border-width: 0px 1px;
	padding: 10px;
}


/* General Landing Page Classes, glp */
/***** Wrapper *****/
body.glp {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	background: url(images/bg.jpg) left top repeat-x #a50b09;
	line-height: 18px;
	}

.glp h1, 
.glp h2, 
.glp h3, 
.glp h4, 
.glp h5, 
.glp h6 {
	font-family: Helvetica, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	font-weight: normal;
	}

.glp h1 {
	font-size: 25px;
	color: #3e3e3e;
	}

.glp h2 {
	font-size: 18px;
	color: #da020f;
	}

.glp_wrap_container {
	background: url(images/bg_all.jpg) top left no-repeat;
	width: 1044px;	
	margin: 0 auto;
	min-height: 777px;
	}
	
.glp .logo {
	background-image:none;
	width:auto;
	height: 76px;
	padding: 0;
	margin:0;
}	

.glp .wrap {	
	background: url(images/wrap_tile.png) top left repeat-y;
	_background: url('/images/blank.gif');

	}

.glp .container {
	background: url(images/glp_bg_wrap_top.jpg) top left no-repeat;
	}

.glp .wrap_bottom {
	background: url(images/glp_bg_footer.png) bottom left no-repeat;	
	_background: url('/images/blank.gif');
	min-height: 67px;
	}
	
.glp .content {
	background: url(images/glp_bg_footer_inside.jpg) bottom left no-repeat;
	min-height: 443px;
	width: 886px;
	padding: 34px 0 10px 23px;
	margin-left: 45px;
	display: table;
}
	
.glp .content_left {
	width: 553px;
	float: left;
}

.glp .content_right {
	width: 333px;		
	float: left;
}
		
.glp .ctas {
	padding: 32px 33px 0 122px;
	min-height: 198px;
}

.glp a:link, .glp a:visited {
	text-decoration: none;
	color: #da020f;
	}

.glp a:hover, .glp a:active {
	text-decoration: underline;
	color: #da020f;
	}

.glp a 
{
	font-size:12px; 
	outline: none; }



/* General Landing Page Classes, md09lp */
/* GASH - 20100428 - Some elements changed for Mother's Day 2010 */
/***** Wrapper *****/
body.md09lp {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000;	
	/*background: url(images/bg.jpg) left top repeat-x #a50b09;*/
	/* GASH - Changed for Mother's Day 2010*/
	/*background: url(images/bg-tile.gif) repeat-x #900807;*/
	/*GASH - background and _background added for Mother's Day 2010*/
	background: url(images/body-content-flowers.png) no-repeat top center #900807;
	_background: url('/images/blank.gif');
	line-height: 18px;
	}

.md09lp h1, 
.md09lp h2, 
.md09lp h3, 
.md09lp h4, 
.md09lp h5, 
.md09lp h6 {
	font-family: Helvetica, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	font-weight: normal;
	}

.md09lp h1 {
	font-size: 25px;
	color: #3e3e3e;
	}

.md09lp h2 {
	font-size: 18px;
	color: #da020f;
	}

.md09lp_wrap_container {
	/*background: url(images/bg_all.jpg) top left no-repeat;*/
	/*GASH - Commented out for Mother's Day 2010*/
	width: 1000px;
	margin: 0 auto;
	min-height: 777px;
	}
	
.md09lp .logo {
	background-image:none;
	width:auto;
	/*height: 76px;*/
	/* GASH - height changed to accommodate new RDS 100 year logo */
	height: 96px;
	padding: 15px 0 0 0;
	margin:0;
}	

.md09lp .wrap {	
	background: url(images/wrap_tile.png) top left repeat-y;
	_background: url('/images/blank.gif');
	}

.md09lp .container {
	/*background: url(images/md09lp_bg_wrap_top.jpg) top left no-repeat;*/	
	/*GASH - Changed for Mother's Day 2010*/
	background: url(images/body-content-flowers.png) no-repeat top center;
	_background: url('/images/blank.gif');
	/*margin-left: -15px;*/ /* GASH - margin-left added to align things up*/
	}
	
.md09lp .wrap_bottom {
	/*background: url(images/md09lp_bg_footer.png) bottom left no-repeat;*/
	/* GASH - Changed for Mother's Day 2010*/
	/*background: url(images/glp_bg_footer.png) bottom center no-repeat;*/	
	background: url(images/glp_bg_footer.png) bottom left no-repeat;
	_background: url('/images/blank.gif');
	min-height: 67px;
	width: 949px; /* GASH - width added to align things up*/
	/*padding: 0 0 0 18px;*/ /* GASH - padding added to align things up*/
	margin-left: -3px; /* GASH - margin-left added to align things up*/
	}
	
.md09lp .content {
	/*background: url(images/md09lp_bg_footer_inside.jpg) bottom left no-repeat;*/	
	/* GASH - Changed for Mother's Day 2010*/
	background: url(images/glp_bg_footer_inside.jpg) bottom left no-repeat;
	min-height: 443px;
	/*width: 886px;*/
	width: 886px;
	/*padding: 34px 0 10px 23px;*/
	padding: 0 0 10px 18px;
	/*margin-left: 45px;*/
	margin-left: 42px;
	display: table;
}
	
.md09lp .content_left {
	width: 538px;
	float: left;
}

.md09lp .content_right {
	width: 325px;
	float: left;
}
		
.md09lp .ctas {
	padding: 32px 0px 0 130px;
	min-height: 198px;
}

.md09lp a:link, .md09lp a:visited {
	text-decoration: none;
	color: #da020f;
	}

.md09lp a:hover, .md09lp a:active {
	text-decoration: underline;
	color: #da020f;
	}

.md09lp a 
{
	font-size:12px; 
	outline: none; }
	
	
/* General Page Classes, hol09 */
/* GASH - 20091117 - Similar to md09lp - Created for Holidays 2009 */
/***** Wrapper *****/
body.hol09 {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	background: url(images/bg.jpg) left top repeat-x #a50b09; /* images/bg-page-holi_09.png */ /* images/bg.jpg */
	line-height: 18px;
	}
	
/*GASH - 20091117 - This is the only difference from ".md09lp" */
.hol09 .wrap_bottom {
	background: url(images/bg-footer-holi_09.gif) bottom left no-repeat;	
	_background: url('/images/blank.gif');
	min-height: 83px;	
    border: 1px dotted white; /* GASH Note: Adding the border ensures that the background aligns with the bottom of the page */
	}
	
/* General Landing Page Classes, hol09lp */
/* GASH - 20091118 - Similar to md09lp - Created for Holidays 2009 */
/***** Wrapper *****/
body.hol09lp {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	background: url(images/bg.jpg) left top repeat-x #a50b09;
	line-height: 18px;
	}

.hol09lp h1, 
.hol09lp h2, 
.hol09lp h3, 
.hol09lp h4, 
.hol09lp h5, 
.hol09lp h6 {
	font-family: Helvetica, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	font-weight: normal;
	}

.hol09lp h1 {
	font-size: 25px;
	color: #3e3e3e;
	}

.hol09lp h2 {
	font-size: 18px;
	color: #da020f;
	}

.hol09lp_wrap_container {
	background: url(images/bg-page-holi_09.png) top left no-repeat; /*GASH - 20091118 - Changed image from "images/bg_all.jpg" to "images/bg-page-holi_09.png" */
	width: 1000px;
	margin: 0 auto;
	min-height: 777px;
	}
	
.hol09lp .logo {
	background-image:none;
	width:auto;
	height: 76px;
	padding: 0;
	margin:0;
}	

.hol09lp .wrap {	
	background: url(images/wrap_tile.png) top left repeat-y; /* repeat-y wrap_tile.png */
	_background: url('/images/blank.gif');

	}

.hol09lp .container {
	background: url(images/hol09lp_bg.jpg) top left no-repeat;  /* hol09lp_bg.jpg */ /* bg-page-holi_09.png */ /*GASH - 20091118 - Changed image from "images/md09lp_bg_wrap_top.jpg" to "images/hol09lp_bg.jpg" */
	}
	
.hol09lp .wrap_bottom 
{
    background: url(images/hol09lp_bg-footer.jpg) bottom no-repeat; /*GASH - 20091118 - Changed image from "images/md09lp_bg_footer.png" to "images/hol09lp_bg-footer.jpg" */
	_background: url('/images/blank.gif');
	min-height: 67px;
	}
	
.hol09lp .content {
	background: url(images/glp_bg_footer_inside.jpg) bottom left no-repeat; /*GASH - 20091118 - Changed image from "images/md09lp_bg_footer_inside.jpg" to "images/glp_bg_footer_inside.jpg" */
	min-height: 443px;
	width: 886px;
	padding: 34px 0 10px 23px;
	margin-left: 45px;
	display: table;
}
	
.hol09lp .content_left {
	width: 538px;
	float: left;
}

.hol09lp .content_right {
	width: 325px;		
	float: left;
}
		
.hol09lp .ctas {
	padding: 32px 0px 0 130px;
	min-height: 198px;
}

.hol09lp a:link, .hol09lp a:visited {
	text-decoration: none;
	color: #da020f;
	}

.hol09lp a:hover, .hol09lp a:active {
	text-decoration: underline;
	color: #da020f;
	}

.hol09lp a 
{
	font-size:12px; 
	outline: none; }	
	

/***** Wrapper *****/
.wrap_container {
	background: url(images/bg_all.jpg) top left no-repeat;
	width: 1000px;	
	margin: 0 auto;
	min-height: 777px;
	}

.wrap {	
	background: url(images/bg_wrap_tile.png) top left repeat-y;
	_background: url('/images/blank.gif');
	}

.container {
	background: url(images/bg_wrap_top.jpg) top left no-repeat;
	}

.wrap_bottom {
	background: url(images/bg_footer.png) bottom left no-repeat;
	_background: url('/images/blank.gif');
	min-height: 67px;
	}

/***** Global Classes *****/

.clear         { clear: both; }
.float-left    { float: left; }
.float-right   { float: right; }

.text-left     { text-align: left; }
.text-right    { text-align: right; }
.text-center   { text-align: center; }
.text-justify  { text-align: justify; }

.bold          { font-weight: bold; }
.italic        { font-style: italic; }
.underline     { border-bottom: 1px solid; }
.highlight     { background: #ffc; }

.img-left      { float: left; margin: 4px 10px 4px 0; }
.img-right     { float: right; margin: 4px 0 4px 10px; }

.nopadding     { padding: 0; }
.noindent      { margin-left: 0; padding-left: 0; }
.nobullet      { list-style: none; list-style-image: none; }




.content {
	background: url(images/bg_footer_inside.jpg) bottom left no-repeat;
	min-height: 443px;
	width: 886px;
	padding: 34px 0 10px 23px;
	margin-left: 45px;
	display: table;
}
	
.content_left {
	width: 553px;
	float: left;
}

.content_right {
	width: 333px;		
	float: left;
}
		
.ctas {
	padding: 32px 33px 0 122px;
	min-height: 198px;
}
		
.decorative_image {
	padding: 8px 0 0 0;
	margin: 0;
}


/* "Edit Module" button that appears on the front-end for authorized users. */
.webmodules_editModuleLink,
a.webmodules_editModuleLink,
a.webmodules_editModuleLink:link,
a.webmodules_editModuleLink:visited
{
    background-color: #FFFFA5;
    padding: 1px 2px 2px 2px;
    border: 1px dotted gray;
    position: absolute; /*preserve layout*/
    color: Blue;
}
.webmodules_editModuleLink:hover,
a.webmodules_editModuleLink:hover
{
    color: #00A2FF;
}


body.adverstisement_lp
{
	background: url(images/bg.jpg) repeat-x top center #900807;
	line-height: 18px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}
.adverstisement_lp p
{
	font-size: 12px;
}
.adverstisement_lp .logo
{
	background-image: none;
	margin: 0px;
}
.adverstisement_lp h1 
{
	color:#3E3E3E;
	font-size:25px;
}
.adverstisement_lp h2 
{
	color:#DA020F;
	font-size:18px;
}
.adverstisement_lp h1, h2, h3, h4, h5, h6 {
	font-family:Helvetica,Arial,Helvetica,sans-serif;
	font-weight:normal;
}

.adverstisement_lp a, .adverstisement_lp a:hover, .adverstisement_lp a:active
{
	color:#DA020F;
	text-decoration:underline;
	font-size: 12px;
}

.bg-input input {
	background:transparent url(images/bg-input2.gif) no-repeat scroll left top;
	display:block;
	height:17px;
	margin:0 0 0 6px;
	width:137px;
}

.flash {
	width: 324px;
	height: 219px;
	background: url(images/bg_flash.jpg) top left no-repeat;
	padding: 132px 0 0 580px;
}

.flash_button {
	margin: 216px 0 0 607px;
	position: absolute;
}

div .OptOut_Content
{
	margin: 10px 0 0 0;
}

div .OptOut_Check
{
	margin: 10px 0 0 10px;
}

div .OptOut_Comments
{
	margin: 10px 0 0 0;
}

div .OptOut_Submit
{
	margin: 10px 0 0 0;
}


.field
{
	margin: 0 0 10px 0;
}