@charset "ISO-8859-1";
/*	eInvite Master Style Sheet
	Copyright (c) 2001 - 2002 eInvite LLC
*/

/* eInvite Colors:
	Light Purple: #84518a
	Medium Purple: #502154
	Dark Purple: #303
	Grey: #eee
*/


/* EasyInvite Colors:
	top long bar is: #D4E2B4
	bottom long bar is: #BFCDD7
	page titles is: #7D809A 
	Logo: #ACAFBF 
	Grey: #eee
*/

/**********
		Global styles
**********/

body {
	margin : 0 8px 8px 0;
	padding : 0;
	font-family : Arial, Helvetica, sans-serif;
	color : #000;
	background : #fff;
	font-size : 12px;
}

/* Global defaults for some elements */
td, th {
	font-size : 12px;
	vertical-align : top;
}

th {
	text-align: left;
	font-weight : bold;
}

p {
	margin-top : 0.7em;
	margin-bottom : 0.7em;
	padding-top : 0;
	padding-bottom : 0;
}


a {
	color : #006699;
	background-color : transparent;
	text-decoration: none;
}

a img {
	/* Images that are links still shouldn't have borders */
	border : none;
}

dt {
	font-weight : bold;
}


/* IE likes putting extra spacing around forms */
form {
	padding: 0;
	margin: 0;
}

/* Layout for the page as a whole */
table.Layout {
	width : 100%;
	margin : 0;
	padding : 0;
}


.LogoArea {
	background : #ACAFBF;
	color : #fff;
	vertical-align : middle;
	width : 160px;
	padding : 2px 7px;
	margin : 0;
	text-align : left;
}
.LogoArea h1 {
	padding : 0;
	margin : 0;
}

.primaryButton {
	background: #D4E2B4;
}

/**********
		Slogan & Cobrand Banner
**********/
.Slogan {
	color: #7D809A;
	background: #D4E2B4;
	vertical-align : middle;
	width : 100%;
	letter-spacing : 4px;
	text-transform : uppercase;
	/* font-size : 0.9em; */
	font-weight : bold;
	padding: 5px 0px 5px 20px;
}
.Slogan h1 {
	font-size : 1.3em;
}

table.CobrandBanner {
	width: 100%;
	padding: 0;
	background: #D4E2B4;
}


/***********
		Bottom links & COpyright information
***********/
p.BottomLinks {
	text-align: center;
	margin-top: 1.3em;
	margin-bottom: 1em;
}


/**********
		Departments Navigation Bar
**********/
.DepartmentHorizontal {
	background : #BFCDD7;
	color : #fff;
	text-align : left;
	padding : 4px 0 4px 20px;
	vertical-align : middle;
}

.DepartmentHorizontal a {
	text-decoration : none;
	font-size : 11px;
	white-space : nowrap;
	color : #fff;
	background : transparent;
	letter-spacing : 1px;
}



/**********
		Top of Body: Title & Search box
**********/
.Header {
	width: 100%;
}
.Header table td, .Body .Header table td {
	padding: 0;
	margin : 0;
	vertical-align: middle;
}

table.Header td, .Body ta.Header table td {
	padding: 0;
	margin : 0;
	vertical-align: top;
}
td.SearchCell {
	text-align: right;
}
td.SearchCell table {
	margin-left: auto;
	text-align: right;
	margin-top: 2px;
}
.Header h1, .Header h2 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.Search .SearchTitle {
	font-size : 0.75em;
	font-weight : bold;
	color : #502154;
	background: transparent;
	line-height : 0.8;
	padding-bottom: 2px;
	text-align: left;
}
.Search table td {
	padding: 0;
	text-align: right;
	margin-left: auto;
}

.Search form {
	margin: 0;
	padding: 0;
}

.SearchCmds #GoBtn {
	margin: 0 0 0 0;
	padding: 1px;
}
.SearchCmds td {
	vertical-align : middle;
}

/** Search box on Category & Search results page **/
.SearchResults .Search table {
	margin-left: auto;
}
.SearchResults .Search {
	text-align: right;
}
.SearchResults .Search table td {
	padding: 2px 0 0 3px;
}

/**********
		Main Body
**********/

.Body {
	margin : 2px;
}

/** Main body headings **/
h1, h2, h3, h4,  h5, h6 {
/*	font-weight : bold; */
}
/* Main body heading colors */
 h1 {
	color : #7D809A;
	background-color : transparent;
}
 h2, h3, h4, h5, h6 {
	color : #7D809A;
	background-color : transparent;
}
/* Main body heading size & margins */
h1 {
	margin : 0.7em 0 0.6em;
	font-size : 1.8em;
}
h2 {
	margin : 0.7em 0 0.4em;
	font-size : 1.4em;
}
h3 {
	margin : 0.7em 0 0.2em;
	font-size : 1em;
}
h4 {
	margin : 0.6em 0 0 0;
	font-size: 1em;
}

.Body a {
	text-decoration: underline;
}


/* Main body tables */
.Body table th {
	background-color : #eee;
	color : #000;
	font-weight : bold;
	text-align : left;
	padding : 2px 5px;
	vertical-align : middle;
}

.Body td {
	vertical-align : middle;
	padding : 4px 6px;
}
.Body table#ProofTable td {
	padding : 0;
	margin : 0;
}

/* Display lists of items with borders underneath them */
.Body table tbody.ItemList td, .Body table tr.ItemList td {
	border-bottom: solid 1px #84518c;
}
.Body hr.ItemList {
	color : #84518c;
	background : #84518c;
	border : 0 none;
	height : 1px;
	margin : 0;
}

/* Display numerical data */
.Body .NumberData {
	text-align: right;
}
.Body table th.NumberData {
	text-align: center;
	vertical-align: bottom;
}


/*****
 General Styles to use
*****/
.errorText {
	font-weight : bold;
	color : #c30;
	background-color : transparent;
}

/* ************************************************* */
/* Buttons */
/*a.button {
	color: #502154;
	background: #ccc;
	font-family: "MS Sans Serif", Geneva, sans-serif;
	white-space: nowrap;
	vertical-align : middle;
	border-style: solid;
	border-width: 1px;
	border-color: #502154;
	padding: 2px 15px;
}

.button2 {
	color: #303;
	background: #84518a;
}
*/

/**********
		Navbar
**********/
.NavBar {
	margin : 1em 0px 1em 4px;
	padding: 2px 3px;
	width : 170px;
}

.NavBar .NavBarTitle {
	font-weight : bold;

	color : #502154;
	background-color : transparent;
}

.NavBar ul {
/*	list-style : url(/Content/Images/arrow_right_purple.gif) disc; */
	list-style : disc; 
	padding : 0 0 0 12px;
	margin : 3px 3px 3px 20px;
	list-style-position : outside;
}

.NavBar ol {
	list-style-position : inside;
	padding : 0 0 0 12px;
	margin : 3px 3px 3px 12px;
}

.NavBar ul li , .NavBar ol li {
	margin : 0.4em 0;
	padding : 0;

}

.NavBar ul li li, .NavBar ol li li {

}

.NavBar a, .NavBar .NavBarTitle a {
	color : #84518a;
	background-color: transparent;
	text-decoration : none;
}

.NavBar .NavBarCurrentPage {
	font-weight : bold;
	color : #502154;
	background-color : transparent;
}

.NavBar .NavBarDisabled {
	color : #aaa;
	background-color: transparent;
}

.NavBar .NavBarOrderingSteps {
	background-color : #eee;
	border: #303 solid 1px;
}

.CategoryList li a:hover, .Navbar li a:hover {
	color : #84518a;
	font-weight: bold;
}

/**** Upper-right navigation ****/
.UpperRightNav {
	background: #BFCDD7;
	white-space: nowrap;
	vertical-align: middle;
	padding-right: 3px;
	text-align: right;
	height: 50%;
}
.UpperRightNav a {
	font-weight: bold;
}

/*** Gray areas for people to enter text ***/
table.TextArea {
/*	width : 520px;*/
	background : #ccc;
}
table.TextArea td {
	background : #ccc;
}
table.TextArea td {

}
table.TextArea td.TextAreaCorner {
	background : #fff;
	width : 12px;
}
table.TextArea td.TextAreaCorner img {
	width : 12px;
	height : 13px;
}
table.TextArea td.TextAreaCenter {

	padding : 2px 25px 2px 5px;
}
table.TextArea td.TextAreaCenter textarea {
	font-family : monospace;
}
table.TextArea, table.TextArea td, table.TextArea img {
	margin: 0;
	padding : 0;
}

table.TextAreaInner {
/*	width : 520px;*/
	background : white;
}
table.TextAreaInner td {
	background : white;
}
table.TextAreaInner td {

}
table.TextAreaInner td.TextAreaCorner {
	background : #fff;
	width : 12px;
}
table.TextAreaInner td.TextAreaCorner img {
	width : 12px;
	height : 13px;
}
table.TextAreaInner td.TextAreaCenter {

	padding : 2px 25px 2px 5px;
}
table.TextAreaInner td.TextAreaCenter textarea {
	font-family : monospace;
}
table.TextAreaInner, table.TextAreaInner td, table.TextAreaInner img {
	margin: 0;
	padding : 0;
}


/*********
		** Page-specific styles **
*********/
/*** Testimonials ***/
.Body .Testimonial hr {
	text-align : left;
	background-color : #7f7fdf;
	color : #7f7fdf;
	width : 300px;
	height : 2px;
	padding-left : 0;
	padding-right : 0;
}
.Body .Testimonial .TestimonialSignature {
	margin-left : 40px;
	font-style : italic;
}
.Body .Testimonial p {
	margin-top : 1em;
	margin-bottom : 1em;
}
.Body .Testimonial em {
	font-style: normal;
	text-decoration : underline;
}
.Body .Testimonial strong {
	font-style: italic;
	font-weight : normal;
	text-decoration : underline;
}
.Body .Testimonial .TestimonialImageRight {
	float : right;
}
.Body .Testimonial .TestimonialImageLeft {
	float : left;
}
.Body .Testimonial .TestimonialImageCenter {
	text-align: center;
	margin-left : auto;
	margin-right : auto;
}

/*** Product Selection Search Results ***/
.Body .SearchResults {
	width : 95%;
}
.Body .SearchResults .SearchResultsInfo {
	text-align: right;
	width: 100%;
}

.Body .SearchResults .SearchResultsProducts td {
	width : 33%;
	padding : 0.2em 4px;

}
.Body .SearchResults .SearchResultsProducts td a {
	font-weight : bold;
}

.Body .SearchResults .SearchResultsImage {
	vertical-align: bottom;
}
.Body .SearchResults .SearchResultsTitle {
	vertical-align: top;
}
.Body .SearchResults .SearchResultsDescriptionShort {
	vertical-align: top;
}
.Body .SearchResults .SearchResultsDescriptionShort p {
	margin-top : 0;
	margin-bottom : 1em;
}

/**********
		Home page
**********/

body.home {
	background : #fff;
	color : #000;
}

body.home .CobrandBanner {
	margin : 0;
	padding : 0;
}

body.home .HomeLayoutBottomLeft {
	width : 175px;
	padding : 40px 3px 0 5px;
}

/*** Home page nav-links ***/
body.home .NavBar ul
{
	list-style : url(/Content/Images/arrow_right_purple.gif) disc;
	margin : 0 0 0 20px;
	padding : 0;
}
body.home .NavBar ul li
{
	padding : 0;
    MARGIN: 0.25em 0px 0.25em 0px;
}
body.home .NavBar ul li a
{
	padding : 0;
    font-weight: bold;
    margin: 0px;
/*    font-family: Arial, Helvetica, sans-serif;*/
    text-decoration: none;
	background-color : transparent;
}

/* Bottom right stuff */
body.home .HomeLayoutBottomRight table.Layout {
	width : 600px;
	padding-top : 10px;
	table-layout : fixed;
}
body.home .Ad {
	text-align : right;
	padding : 10px 26px 10px 0;
}
body.home .Ad img {
	padding : 0;
	margin : 0;
}
body.home .Body td {
	padding : 3px;
}
body.home .Body .BodyLeft {
	width : 220px;
	text-align : right;
}
body.home .Body .BodyRight {
	width : 330px;
	text-align : left;
}

/*** Invitation Etiquette Helper ***/
ol.EtiquetteTopLevel {
	list-style : upper-roman;
}
ol.EtiquetteTopLevel li {
	margin-top : 1em;
}
ol.EtiquetteTopLevel ul {
	list-style : disc;
}
ol.EtiquetteTopLevel li li {
	margin-top : 0;
}
.EtiquetteExample {
	width : 400px;
	border : 1px solid #000;
	text-align : center;
	margin : 0.7em 0;
}
.EtiquetteEmA {
	font-style : normal;
	text-decoration : underline;
	font-weight : normal;
}
.EtiquetteEmB {
	color : red;
	background : transparent;
	font-weight : normal;
}
ol.EtiquetteExampleList {
	list-style : decimal;
}
ol.EtiquetteExampleList ol {
	list-style : upper-alpha;
}
table.EtiquetteTwoColExample {
	width : 600px;
	text-align : center;
}
table.EtiquetteTwoColExample thead tr th {
	text-align : center;
	white-space: nowrap;
}
table.EtiquetteTwoColExample td {
	border : 1px solid black;
	text-align : center;
	vertical-align : middle;
}

/* Extended Character Codes table*/
table.ExtendedChar {
  border : thin solid Black;
  margin: 0;
  padding: 0;
}


table.ExtendedChar td.exChrCode {

	font-weight : bolder;
	text-align : center;
}

table.ExtendedChar tr td {
  margin: 0;
  padding: 0;
  border-bottom : thin solid black;
}



/* ******************** Promotion popup windows *************** */
.PopupBody
{
    FONT-SIZE: 12pt;
    WIDTH: 530px;
    TEXT-ALIGN: left
}
.PopupTopArea
{
    MARGIN-TOP: 8px;
    MARGIN-LEFT: 25px;
    LINE-HEIGHT: 120%;
    TEXT-ALIGN: center
}
.PopupGetSteps
{
    LIST-STYLE-POSITION: outside;
    FONT-SIZE: 12pt;
    MARGIN-BOTTOM: 0pt;
    BORDER-LEFT: 10pt;
    TEXT-ALIGN: left
}
.PopupGetSteps LI
{
    MARGIN-TOP: 10px;
    MARGIN-BOTTOM: 10px
}
.PopupBottomLine
{
    FONT-SIZE: 12pt;
    TEXT-ALIGN: center
}
.PopupEmailCS
{
    MARGIN-TOP: 8px;
    MARGIN-LEFT: 25px;
    LINE-HEIGHT: 120%;
    TEXT-ALIGN: left
}

/******** Product Selection Page's Ensemble Grid ****/

table.ProdSelGrid td {
	padding: 3px;
}
table.ProdSelGrid td.ProdSelGridHeader {
	background: #ddd;
	color: #000;
	border: 1px solid #bbb;
}
table.ProdSelGrid thead td {
	vertical-align: top;
}
table.ProdSelGrid td.ProdSelGridItem, table.ProdSelGrid td.ProdSelGridPricing {
	border-style: none solid solid solid;
	border-width: 1px;
	border-color: #bbb;
}
table.ProdSelGrid td.ProdSelGridPricing {
	background: #eee;
	color: #000;
}
table.ProdSelGrid td.ProdSelGridSpacer {
	width: 8px;
}

table.ProdSelGrid td.PDFlink{
	width: 155px;
	font-weight: bold;
	color: #303;
	background-color: #84518a;
	border: solid 3px #303;
}

/******** Show Proof  ****************************************/
td.ProofTextCell {
	vertical-align: top;
}
div.DisplayTypeSettingData table {
	margin-top: 0.8em;
}
div.DisplayTypeSettingData table td {
	border-width: 1px;
	border-color: #000;
	border-style: solid;	
}
.DisplayTypeSettingData table td dl {
	margin: 5px;
}

/******** View Cart ******************************************/
input.LargeButton	{
	width: 155px;
	margin-right: 5px;
	margin-bottom: 5px;
}
input.CheckoutButton   {
	width: 155px;
	margin-right: 5px;
	margin-bottom: 5px;
	background: #84518a;
	color: #fff;
	font-weight: bold;
}

input.SmallButton	{
	width: 75px;
	margin-right: 5px;
	margin-bottom: 5px;
}

/******** Existing Orders ************************************/
tr.PDF input {
	background-color: #ffa;
}

tr.PDF {
	color: #00f;
}

/******** Debug Mode *****************************************/
.DebugMode td {
	font-weight: bold;
	background-color: #f00;
	color: #fff;
}

.DebugMode td a {
	color: #ff0;
}


/******** Chose Printer Type *********************************/
.PrinterAlignment td {
	text-align:center;
}

/********************************************************
	Customize Pages
********************************************************/
table.CustomizeBox {
	border: 1px solid #ccc;
	margin: 0.3em 0 1.2em;
/*	width: 100%;*/
}
table.CustomizeBox th {
	color: #502154;
	background: #ddd;
	text-align: left;
}
table.CustomizeBox td {
	padding: 4px 4px;
	text-align: center;
	vertical-align: top;
}

table.CustomizeBox table td, table.CustomizeBox table th {
	padding: 0;
	margin: 0;
}

table.CustomizeBox tr.AdvancedCustomizeSectionHeader th {
	background: #84518a;
	text-align: left;
	color: #FFFFFF;
}

table.CustomizeBox tr.AdvancedCustomizeHeader th {
	text-align: center;
}

table.CustomizeBox tr.AdvancedCustomizeHeader th a {
	color: #84518a;
}

table.CustomizeBox tr.AdvancedCustomizeLine td {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: center;
}

/********************************************************
	Item Detail Page
********************************************************/
table.ItemDetailBox {
	border: 1px solid #ccc;
	margin: 10px 0;
}
table.ItemDetailBox th {
	color: #502154;
	background: #ddd;
}
table.ItemDetailBox td {
	padding: 4px 2px;
}
table.ItemDetailBox table td, table.CustomizeBox table th {
	padding: 0;
	margin: 0;
}


/********************************************************
	Generic Box
********************************************************/
table.GenericBox {
	border: 1px solid #ccc;
	margin: 10px 0;
	width: 100%
}
table.GenericBox th {
	color: #502154;
	background: #ddd;
}
table.GenericBox td {
	padding: 4px 2px;
}
table.GenericBox table td, table.CustomizeBox table th {
	padding: 0;
	margin: 0;
}

/***** Fixed Width Table of 600px *****/
table.FixedWidth600 {
	width: 600px;
}


/*********************************************************
     Consumer Information Page
********************************************************/

.Body  h2.MyCompanyType {
	margin-bottom:5px;
	color:#502154;
}
/*********************************************************
Banner Proof Pages     
********************************************************/
.BannerAnnouncementTable{
margin-top: 20px;
}



td.InstructionStep {
	vertical-align: top;
	margin-top: 0px;
	margin-bottom: auto;
}

.Instructions li {
	margin: 5px;	
}
