﻿@charset "utf-8";
/************************************************************
Global Classes
************************************************************/
@media print {
	.noprint { display: none; }
}

iframe body
{
	background-image: none;
}

body
{
	background: url('/images/background.jpg');
background-repeat:repeat;

	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align:center;
}

body, td, th 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

a:link 
{
	color: #663300;
	text-decoration: none;
}

a:visited 
{
	color: #663300;
	text-decoration: none;
}

a:hover 
{
	color: #996633;
	text-decoration: none;
}

a:active 
{
	color: #663300;
	text-decoration: none;
}

H1 
{
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	margin: 0px;
	font-size: 24px;
	font-weight: normal;
}
    
.replace{
    position:relative;
    margin:0px; padding:0px;
    /* hide overflow:hidden from IE5/Mac */
    /* \*/
    overflow: hidden;
    /* */
    }
    
.replace span{
    display:block;
    position:absolute;
    top:0px;
    left:0px;
    z-index:1; /*for Opera 5 and 6*/
    }
   
#greetingcardsh1, #greetingcardsh1 span{
    height:64px;
    width:360px;
    background-image: url(greetingcards.gif);
    }

H2
{
	margin: 0px;	
}

.ErrorText, .ErrorStar
{
	color: Red;
}

.ErrorStar
{
    padding-right:3px;
}

.SuccessText
{
	color: Green;
}

.RequiredTextBox
{
	margin-right:5px;
}

.B20note {
	color: #666666;
	font-size: 11px;
}

.EditLink
{
	padding-left:10px;
}



/************************************************************
Product thumbnails and links
************************************************************/

.productRow
{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	padding-top: 2px;
	padding-bottom: 4px;
	/*font-weight:bold;*/
}

.productnumbRow1
{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #006600;
	padding-top: 2px;
	padding-bottom: 2px;
	/*font-weight:bold;*/
}

.productnumbRow2
{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;

	/*font-weight:bold;*/
}

a.productnumbRow2:link 
{
	color: #000000;
	text-decoration: none;
}

a.productnumbRow2:visited 
{
	color: #000000;
	text-decoration: none;
}

a.productnumbRow2:hover 
{
	color: #996633;
	text-decoration: none;
}

a.productnumbRow2:active 
{
	color: #000000;
	text-decoration: none;
}


.productnumbRow
{
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	color: #777777;
	padding-top: 2px;
	padding-bottom: 2px;
	/*font-weight:bold;*/
}

/************************************************************
Item in Cart
************************************************************/

.itemincart
{
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	color: #777777;
	padding-top: 2px;
	padding-bottom: 2px;
	/*font-weight:bold;*/
}

/************************************************************
Header Classes
************************************************************/
.PromoBar 
{
	width: 1000px;
	background-color: #cc0066;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	height: 16px;
	padding-bottom: 4px;
	padding-top: 4px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	/*font-weight:bold;*/
}


a.PromoBar:link 
{
	color: #FFFFFF;
	text-decoration: none;
}

a.PromoBar:visited 
{
	color: #FFFFFF;
	text-decoration: none;
}

a.PromoBar:hover 
{
	color: #FFFFFF;
	text-decoration: underline;
}

a.PromoBar:active 
{
	color: #FFFFFF;
	text-decoration: none;
}



.headerBar 
{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	height: 74px;
	margin-top: 0;
	margin-bottom: 0;
	background-color: #ffffff;
}

.headerSearchBox 
{
	width: 400px;
	/* margin-left: 500px; */
	float:right;
	padding-top: 12px;
}

.headerSiteOverride
{
	width: 200px;
	margin-left: 300px;
	padding-top: 12px;
}

.headerEvents
{
	width: 200px;
	margin-left: 500px;
}

.headerSearchText
{
	vertical-align:-15%; /* Firefox and Safari */
	vertical-align:baseline; /* IE6 and IE7 */
	margin-right: 2px;
	font-weight:bold;
}

div.headerSearchControl
{
	position:relative;
	top:-10;
	left:100;
		
}

.welcomeMessage 
{
	padding-top: 5px;
}

#headerLinkBox 
{
	float: right;
	width: 300px;
	margin-top: 20px;
	padding-left: 8px;
	border-left: solid 0px #003366;
}

#headerLinkBox A:link
{
	text-decoration: none;
	background-image: url(/images/space-vert-line.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline;
	padding-left: 6px;
	padding-bottom: 2px;
}

#headerLinkBox A:visited
{
	text-decoration: none;
	background-image: url(/images/space-vert-line.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline;
	padding-left: 6px;
	padding-bottom: 2px;
}

#headerLinkBox A:hover
{
	text-decoration: none;
	background-image: url(/images/space-vert-line.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline;
	padding-left: 6px;
	padding-bottom: 2px;
}

#headerPromoBox
{
	float: right;
	width:0px;
	margin-top:5px;
	margin-right:5px
}

.PrintHeader
{
	background-color:Gray;
    font-weight:bold;
    text-align:center;
}

/************************************************************
Dropdowns
************************************************************/

.styletabHeadline {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	padding-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
}

.styletabHeadlineWHITE {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	padding-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
}

a.styletabHeadline:link 
{
	color: #333333;
	text-decoration: none;
	
}

a.styletabHeadline:visited 
{
	color: #333333;
	text-decoration: none;
}

a.styletabHeadline:hover 
{
	color: #996633;
	text-decoration: none;
}

a.styletabHeadline:active 
{
	color: #333333;
	text-decoration: none;
}

/************************************************************
Left Nav Classes
************************************************************/


#leftNavBox .RadTreeView .rtUL .rtUL
{
    padding-left:15px;

}



#leftNavBox .RadTreeView .rtPlus{
margin-right: 1px;
margin-left: -13px;
}

#leftNavBox .RadTreeView .rtMinus {
margin-right: 1px;
margin-left: -13px;
}

/************************************************************
#leftNavBox .RadTreeView .treeView_NoChilds {
margin-right: 5px;
margin-left: -20px;
}



#leftNavBox .RadTreeView .TreeNode 
{ 
	font-family: 'Segoe UI', Tahoma;
	font-size: 18pt; 
	color: black;	
	padding: 2px 5px 3px 1px;
	margin: 1px 1px 1px 2px;
	text-decoration: none;	
}

#leftNavBox .RadTreeView .TreeNodeOver 
{
	font-family: 'Segoe UI', Tahoma;
	font-size: 8pt;
	font-weight: bold;
	color: black;
	background: #f8fcfe url(hoverBg.gif) repeat-x bofont-size: 8pt;
	cursor: pointer;
	cursor: hand;
	padding: 2px 5px 3px 5px;
	margin-left: 1px;
	border: solid 1px #d8f0fa;
}

#leftNavBox .RadTreeView .TreeNodeSelect 
{     
	font-family: 'Segoe UI', Tahoma; 
	font-size: 8pt; 
	color: black; 
	background: #f6fbfd url(selectedBg.gif) repeat-x bottom;
	cursor: pointer;
	cursor: hand;
	padding: 2px 5px 3px 10px;
	margin-left: 1px;
	border: solid 1px #99defd;
}

#leftNavBox .RadTreeView .TreeNodeDisabled
{ 
	font-family: 'Segoe UI', Tahoma;
	font-size: 8pt; 
	color: gray;	
	padding-left: 3px;
	padding-right: 5px;
	text-decoration: none;
	cursor: default;
}

#leftNavBox .RadTreeView .TreeNodeEdit 
{
  border: 1px gray solid;
  font-family: 'Segoe UI', Tahoma; 
  font-size: 8pt;
  margin-left: 4px;  
}

#leftNavBox .RadTreeView .LoadingMessage
{
	font-family: 'Segoe UI', Tahoma; 
	font-size: 8pt; 
	background: #d5effc; 
	border: solid 1px;
	padding: 2px;
}

#leftNavBox .RadTreeView .LoadingMessageBlue
{
	font-family: 'Segoe UI', Tahoma; 
	font-size: 8pt; 
	color: Blue;
	padding: 2px;
}


#leftNavBox .RadTreeView .TreeContextItem
{ 
	font-family: 'Segoe UI', Tahoma;
	font-size:12px;
	cursor: pointer;
	cursor: hand;
	padding-left:8px;
	height:22px;
	background: #f0f0f0 url(contextMenu.gif) repeat-y;
	width:100%; 
	text-align: left;
}
 
#leftNavBox .RadTreeView .TreeContextItemOver
{
	font-family: 'Segoe UI', Tahoma;
	font-size:12px;
	cursor: pointer;
	cursor: hand;
	padding-left:8px;
	height:22px;
	background: url(contextHover.gif) repeat-x bottom;
	width:100%; 
	text-align: left;
}
 
#leftNavBox .RadTreeView .TreeNodeEdit 
{
	border:1px gray solid;
	font-family: 'Segoe UI', Tahoma; 
	font-size: 8pt;
	margin-left: 3px;  
	text-align: left;
}




************************************************************/







#leftNavBox 
{
	background-color: #FFFFFF;
	width: 230px;
	background-image: url(/images/left-nav-bg.png);
	background-repeat: repeat-x;
	background-position: top;
}



#leftNavBox hr 
{
	color: #cccccc;
	width: 90%;
	height:1px;
	background-color:#cccccc;
	border:none;
}



#leftNavBox ul
{

    margin: 0px;
	padding: 0px;
	font-size:14px;
	font-weight:bold;
	
	list-style-image:url(/images/spacer.gif);
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	
	text-align:left;
	/************************************************************

	padding-left:3px;
	padding-top:1px;
	padding-bottom:0px;
	line-height: 20px;
	
	************************************************************/
}

#leftNavBox ul A:link
{
	margin: 0px; 
	padding: 0px;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	



	padding-top: 2px; 
	padding-bottom: 1px;
	line-height: 11px;
	
}


#leftNavBox ul A:visited
{
	margin: 0px;
	padding: 0px;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	

	
	padding-top: 2px;
	padding-bottom: 1px;
	line-height: 11px;	
}

#leftNavBox ul A:hover
{
	margin: 0px;
	padding: 0px;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	



	padding-top: 2px;
	padding-bottom: 1px;
	line-height: 11px;	
}

.leftNavMyAccountSelected
{
	background-color: #DDDDDD;
}
	
/************************************************************

.seasonalCategories 
{
	background-image:url(/images/spring-flowers.gif);
	background-position:right center;
	background-repeat:no-repeat;
}

.seasonalCategories A:link 
{
	color: #cc0066;
}

.seasonalCategories A:visited 
{
	color: #cc0066;
}
	
.seasonalCategories A:hover 
{
	color: #ec4196;
}

.leftNavShadowLeft 
{
	background-image: url(/images/left-nav-shadow-left.png);
}
	
.leftNavShadowRight 
{
	background-image: url(/images/left-nav-shadow-right.png);
}

.shadowLeft 
{
	background-image: url(/images/shadow-left.png);
}

.shadowRight 
{
	background-image: url(/images/shadow-right.png);
}

.shadowBottom 
{
	background-image: url(/images/shadow-bottom.png);
}

.shadowBottom img
{
 display:block;   
}

************************************************************/

/************************************************************
Footer Classes
************************************************************/
#tdFooter
{
	text-align: center;
}

/************************************************************
Main Content Classes
************************************************************/

.styletab {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 20px;
	
}

.mainMenuBar /*, #mainMenuBar */
{
	width: 1000px;
	height: 42px;
	margin-left: auto;
	margin-right:auto;
	background-image: url(/images/menu-bg.png);
	background-repeat: no-repeat;
	text-align: center;
	white-space: nowrap;
}

.mainMenuBar td
{
	
	vertical-align: top;	
}

.mainMenuBar A:link
{
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
	padding-left: 0px;
	padding-right: 10px;
	padding-top: 6px;
	padding-bottom: 10px;
	margin-top:6px;
	width: auto;
	display: block;
	white-space: nowrap;
}
	
.mainMenuBar A:visited
{
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;

	padding-left: 0px;
	padding-right: 10px;
	padding-top: 6px;
	padding-bottom: 10px;
	margin-top:6px;
	width: auto;
	display: block;
	white-space: nowrap;
}
	
.mainMenuBar A:hover
{
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #CCCC99;
	text-decoration: none;
	padding-left: 0px;
	padding-right: 10px;
	padding-top: 6px;
	padding-bottom: 10px;
	margin-top:6px;
	width: auto;
	display: block;
	white-space: nowrap;
} 

/************************************************************
.mainMenuBarOn 
{	
	background-image: url(/images/on-tab-bg.gif);
	background-repeat: repeat-x;
	width: 100%;
	height: 54px;
	padding: 7px 4px 0 0;
	margin: 0 5px 0 0;
	font-size: 17px;
	white-space: nowrap;
}

.mainMenuBarOn A:link, .mainMenuBarOn A:visited, .mainMenuBarOn A:hover
{
	text-align:left;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #003366;
	text-decoration: none;
	background-image:none;
	margin-top:0px;
	padding-left: 8px;
	padding-right: 0px;
	padding-top: 8px;
	padding-bottom: 11px;
	white-space: nowrap;
}
	
.mainMenuBarOn A:visited
{
	background-image:none;
}
	
.mainMenuBarOn A:hover
{
	color: #0062C4;
	margin-top:0px;
	background-color:transparent;
}
************************************************************/

#tdMain
{
	margin: 0 5px;
	height: 700px;
	vertical-align: top;
}

#tdMain table
{
	width: 100%;
}

#tdMain td
{
	border: solid 0px #000000;
}

.breadCrumb 
{
	padding: 8px;
	text-align: left;
}

.contentBlock1 
{
	padding: 8px;
	text-align: left;
}

/************************************************************
Browse Classes
************************************************************/
div.BrowseContainer
{
	text-align: left;
}

div.BrowseContent
{
	padding: 0 8px 8px 8px;
}

div.BrowseGrid
{
	width: 100%;
	margin: 5px 5px 5px 5px;
}

div.BrowseSort
{
	left: 360px;
	position:absolute;
	top:3px;
}

div.BrowseSortFirefox
{
	right: 190px;
	position:absolute;
	top:8px;
}

div.BrowseSearch
{
	right: 4px;
	position:absolute;
}

div.BrowseSearchFirefox
{
	right: -595px;
	position:relative;
	top:5px;
	width: 140px;
}

/* this style applies to all first level divs under div with class of BrowseSearch */
div.BrowseSearch>div
{
	right: 45px;	
}

div.BrowsePager
{
	left: 5px;
	width: 350px;
	top: 4px;
	position:absolute;
}

div.BrowsePagerFirefox
{
	left: 5px;
	width: 350px;
	top: 8px;
	position:absolute;
}

.pagerLinks img
{
    margin-bottom: -3px;
}

#onPageNavBar, .onPageNavBar
{
	background-image: url(/images/nav-bar-bg.png);
	background-repeat: repeat-x;
}

#onPageNavBar2
{
	background-image: url(/images/nav-bar-bg.png);
	background-repeat: repeat-x;
}

#onPageNavBar a:hover
{
	color: #000000;	
}

div.BrowseSearch > div.searchPanel
{
    right: 0px;
}

div.browseControlContainer
{
	position: relative;
	top: -13px;
}

div.browseControlContainerFirefox
{
	position: relative;
	top: -5px;/*-13px;*/
}

/* this style applies to all first level divs under div with class of browseControlContainer */
div.browseControlContainer > div
{
	position: absolute;
}

div.SearchIcon
{
	left: 590px;
	position:absolute;
	top:5px;
}

div.SearchIconFirefox
{
	right: 140px;
	position:absolute;
	top:8px;
}

.productImage
{
	max-height: 165px;
	max-width: 165px;
	height: expression(this.height > 165 ? 165 : true);
	width: expression(this.width > 165 ? 165 : true);
}

/************************************************************
Registration Classes
************************************************************/
.RegistrationHeader
{
	font-family: Arial, Helvetica, sans-serif;
	color: #003366;
	margin: 0px;
	font-size: 18px;
	font-weight: normal;
}

.RegistrationList
{
	padding-left:40px !important;
}

table.Registration
{
	width:90%
}

table.Registration td
{
	width:49%; 
	vertical-align:top;
}

table.Registration td.LeftColumn
{
	width:49%; 
	vertical-align:top;
	border-right: solid 2px black
}

.Register
{
	width: 350px;
	background-color: #FFFFFF;
	border: 3px solid #FFFFFF;
}

.Register td
{
	text-align: left;
}

div.Form
{	
	background-color: #FFFFFF;
	border: 3px solid #FFFFFF;
	padding: 15px;
	margin-bottom: 20px;
	text-align: center;
}

div.Form table
{
	text-align: left; 
	
}

div.Form td
{
	padding: 5px;
}

/* Remove padding from validation summary */
div.Form ul
{
	padding: 0;
	margin-left: 0;
}

.Form
{	
	background-color: #FFFFFF;
	border: 3px solid #FFFFFF;
	padding: 25px;
	margin-bottom: 20px;
	text-align: center;
}

.FormPanel
{
	width:500px;
	margin-right:auto;
	margin-left:auto;
}

/************************************************************
Search Classes
************************************************************/
.searchContainer
{
	margin-left: 15px; 
	text-align: left;
}

.searchPanel
{
	position: relative;
	text-align: left; 
	display: inline;
}

.searchPanelFirefox
{
	width: 100%;
}

.searchButton
{
	margin: 0 0 -9px 0;
}

.searchButtonIE
{
	margin: 0 0 -7px 0;
}

.searchPanelFirefox div
{
	display: inline;
	width:30px;
	/*position: relative;
	text-align: left; */
}

.searchPanel div
{
	display: inline;
}

.searchTextBox
{
	margin-top: 2.5px;
}

.searchButtonDivFirefox
{
	position: absolute;
	/*left:10px;
	width:135px;
	text-align:right;
	z-index:99;*/
}

.searchButtonDiv
{
	position:absolute;	
	vertical-align: middle;
}

.searchEmptyTextBox
{
	margin-top: 2.5px;
    color:Gray;
}

input.searchEmptyTextBox
{
    font-size: 11px;
}

.searchTextBoxContainerFirefox
{
	/*position:relative;
	right:1px;
	z-index:100;*/
}

.searchTextBoxContainer
{
}


/*******************************************************
*  Product Detail Classes                              *
*******************************************************/

.DetailPictureDiv
{
	width:370px;
	vertical-align:top;
	margin-right:10px;
}

.DetailInfoDiv
{
	width:370px;
	vertical-align:top;
	text-align:left;
}

.SimilarItemDiv
{
	width:370px;
	vertical-align:bottom;
	text-align:left;
}

.DetailName
{
	 font-weight:bold;
	 font-size:large;	
}

.DetailNameLight
{
	font-weight:normal;	
}

.DetailImage
{
	max-width: 370px;
	width: expression(this.width > 370 ? 370 : true);
}

.PersonalizedDetailImage
{
	max-width: 370px;
	width: expression(this.width > 370 ? 370 : true);
}

/********************************************************
*  Subscription Wizard Classes                          *
********************************************************/
.LoginPanel
{
	width:738px;
	vertical-align:top;
    background-color: #FFFBCB;
	border: 3px solid #FFE6B2;
}

/********************************************************
*  Cart Classes											*
********************************************************/
.cartGrid 
{
	text-align: center;
	background-color: #FFFFFF;
}

.cartItemImage
{
	max-height: 150px;
	max-width: 150px;
	height: expression(this.height > 150 ? 150 : true);
	width: expression(this.width > 238 ? 150 : true);
}

.cartItem
{
	padding: 0 0 5px 0;
}

/********************************************************
*  Item Added Classes											*
********************************************************/
.itemAddedHeader
{
	 font-weight:bold;
	 font-style:italic;
	 font-size:medium;	
}

.itemAddedProductDetail
{
	margin: 5px 20px;
}

/********************************************************
*  My Account Classes									*
********************************************************/
.myAccountLeftNav
{
	height: 250px;
}

.MyAccountContainer
{
	text-align:left;
}

.MyAccountContainer hr
{
	margin: 10px 0px;
}

.MyAccountDisplay
{
	padding-left:10px;
}

div.MyAccountForm
{	
	background-color: #FFFBCB;
	border: 3px solid #e6e6e6;
	padding: 25px 5px 25px 5px;
	margin-bottom: 20px;
}

div.MyAccountForm table
{
	text-align: left;
}

div.MyAccountForm td
{
	padding: 5px;
}

.myAccountTable
{
	border: solid 1px #000000;
	width: 90%;
}

.myAccountHeader
{
	text-align: center;
	background-color: #FFE6B2;
}

.myAccountRow
{
	background-color: #FFFBCB;
	text-align: center;
}

.myAccountRowAlt
{	
	background-color: #FFFFFF;
	text-align: center;
}

table.addressForm, table.loginForm
{
	width:500px;
	margin:0 auto;
}

table.addressFormSmall
{
	width:350px;
	margin:0 auto;
}

table.addressForm td, table.addressFormSmall td, table.twoColumnAddress td
{
	padding: 0px;
	text-align: left;
}

table.twoColumnAddress td
{
	vertical-align:top;
	padding-left:5px;
}

table.addressForm input, table.addressFormSmall input, table.twoColumnAddress input
{
	width: 210px;
}

table.addressForm .addressCheckbox input, table.addressFormSmall .addressCheckbox input, table.twoColumnAddress .addressCheckbox input
{
	width: 15px;
}

/* this style is used to define the width of the first cell in any row of an addressForm table */
table.addressForm td:first-child, /* Works in FF and IE7 */
table.addressForm td.firstCell /* Works in IE6 */
{
	width: 26%;
}

table.twoColumnAddress td:first-child, /* Works in FF and IE7 */
table.twoColumnAddress td.firstCell /* Works in IE6 */
{
	width:120px;
}

table.AccountInformationPopup, table.UserInformationDisplay, table.UserInformationEdit
{
	width: 100%;
}

table.AccountInformationPopup td, table.UserInformationEdit td
{
	vertical-align:top;
	width:49%;
}

table.AccountInformationPopup .divider
{
	border-right: solid 2px black
}

table.UserInformationDisplay td
{
	vertical-align:top;
}

table.UserInformationDisplay .AccountInformationLabel
{
	width:180px;
	text-align: right;
	font-weight:bold;
}

table.UserInformationDisplay .LabelField
{
	text-align: right;
	font-weight:bold;
}

table.ReminderService
{
	text-align: left;
	width: 100%;
}

table.ReminderService tr.Header
{
	background-color: #FFE6B2;
	font-weight:bold;
}

.ReminderContactContainer
{
	border: solid 1px #FFE6B2
}

.ReminderContactInnerContainer
{
	padding:5px;
}

.ReminderContactInputContainer
{
	margin-left:10px;
}

.ReminderContactInputContainer input[type=text], 
.ReminderContactInputContainer select,
.ReminderContactInputContainer textarea
{
	width:300px;
}

.ReminderContactHeader
{
	font-size:17px;
	font-weight:bold;
	background-color:#FFE6B2; 
	padding:5px
}

.ReminderContactLabelField
{
	padding-top: 4px;
}

.ReminderContactSubHeader
{
	font-weight:bold;
}


.CategoryHeaderContainer
{
    margin-left: 20px; 
    width:300px; 
    background-color:#FFE6B2;
    padding: 5px;
}

.CategoryTabHeader
{
    font-size:15px;
    font-weight: bold;
}

table.ContactList
{
	text-align:left;
	width: 100%;
	margin-bottom: 30px;
}

table.ContactList tr.Header
{
	background-color:#FFE6B2;
	font-weight:bold;
}

table.ContactList tr.Footer
{
	background-color:#FFE6B2;
	text-align:right;
}

table.ContactList td.Item
{
    border-bottom: solid 1px black;
}



/********************************************************
*  Modal Popup Classes									*
********************************************************/

/* Style for the background behind a modal popup (i.e. the rest of the page that has been disabled) */
.modalBackground
{
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

/* Style for a modal popup box */
.modalPopup
{
	border: solid 3px #777777;
	width: 100%;
	background-color: #FFFFFF;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
}

.offerModalPopup
{
	border: solid 3px #777777;
	width: 500px;
	height: 450px;
	background-color: #FFFFFF;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
}

.offerModalPopup,
.modalPopup,
.modalPopup table
{	
	background-color:#FFFFFF;
}

/********************************************************
*  Checkout Classes										*
********************************************************/
.CheckoutPanel
{	
	background-color: #ffffcc;
	border: 3px solid #E6E6E6;
	padding: 2px;
	margin: 0 2px 10px;
}

div.ConfirmCheckoutPanel
{
	margin-right: 0px; height: 300px;	
}

div.BillingCheckoutPanel
{
	 margin-right: 0px; height: 288px; padding: 10px;
}

div.addressConfirmBox
{
}

ul.LeftAligned
{
	text-align:left;
}

table.LeftAligned
{
	text-align:left;
}


table.UserInfoAndSignup td
{
	width:120px;
	vertical-align:top;
}

table.FixTextBox td input
{
	margin-left:-2px;
}

a.OfferLink
{
	color: #0000FF;
	text-decoration: underline;
}

a.OfferLink:link 
{
	color: #0000FF;
	text-decoration: underline;
}

a.OfferLink:visited 
{
	color: #0000FF;
	text-decoration: underline;
}

a.OfferLink:hover 
{
	z-index:100;
	color: #0066FF;
	text-decoration: underline;
	cursor:pointer;
}

a.OfferLink:active 
{
	color: #0066FF;
	text-decoration: underline;
}

a.ShippingRates
{
	color: #0066FF;
	text-decoration: underline;
}

.VerisignLogo
{
	text-align:center; 
	padding-bottom:5px;
	width:380px;
	margin-right:auto;
	margin-left:auto;
}

/********************************************************
*  ECard Classes										*
********************************************************/
.QuickEcardCell
{
	background-color: #FFE6B2;
	border: 2px solid #FFE6B2;
}

.QuickEcardCellProductType
{
	color:Black;
}

.QuickEcardCellProductPrice
{
	color:Black;
	font-weight:bold;
}

.EcardHeader, .accountFormHeader
{
	font-weight:bold;
	font-size:medium;
}

.ECardSentAddresses
{
	font-weight:bold;
	padding-bottom:15px;
	padding-top:15px;
}

.ECardSentFavorites
{
	width:727px;
	margin-top:15px;
	margin-right:auto;
	margin-left:auto;
}

.ECardSentFavoritesHeader
{
	font-weight:bold;
	font-size:medium;
	text-align:left;
}

ECardSentFavoritesFooter 
{
	width:100%;
	font-weight:bold;
	text-align:right;
}

.ECardSubscriptionDescription
{
	width:500px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}

div.Caption
{
	float:left;
	font-weight:bold;
	text-align:right;
	width:20%;
	margin:5px 0px 5px 0px;
}

div.Info
{
	float:left;
	text-align:left;
	width:75%;
	margin:5px 0px 5px 10px;
}

div.Info span
{
	display:block;	
}

div.SubscriptionInfoContainer
{
	height:125px;	
}

h1.CancelSubscription
{
	font-weight:bold;
	color:#000000;
	font-size:24px;
}

h2.CancelSubscription
{
	font-size:18px;
	color:#000000;
	font-weight:normal;
}

span.NextLineValidator
{
    display:block;
}

div.SiteOverride
{
	z-index:100000; 
	position:absolute; 
	top:1px; 
	left:1px; 
	width:150px; 
	filter:alpha(opacity=85); opacity:.85; -moz-opacity: .85;	
	background-color:White;
}

/********************************************************
*  Catalog Request Classes								*
********************************************************/
div.catalogRequest
{
	width:600px; 
	text-align:left; 
	padding: 10px 0 0 0; 
	margin: 0 auto;
}

