/* Main body and text stuff */

body {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	}

body, th, td, p, li, ul {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #8C5356; 
	}
	
h3 { 
	font-size: 16px;
	text-transform: uppercase; 
	text-decoration: underline;
	}

h4 {
	font-size: 16px;
	color: #8C5356;
}

h5 {
	font-size: 14px; 
	background-color: #EFD3D2;
	color: #8C5356;
	padding: 3px;
}
td.cath4 {
	font-size: 16px; 
	background-color: #EFD3D2;
	color: #8C5356;
	text-transform: uppercase; 
	text-decoration: underline;
}

h6 {
	font-size: 13px;
	color: #9380D3;
	}

hr {
	height: 1px;
	color: #8C5356;
	}

/* All the different CSS for Links throughout the site */

a:link 
	{
	text-decoration: underline; 
	color: #7F7F7F;
	} 
	
a:visited 
	{
	text-decoration: underline; 
	color: #7F7F7F;
	}
a:hover 
	{
	text-decoration: none; 
	color: #7F7F7F; 
	}

a.smallMenu:link 
	{
	text-decoration: none; 
	color: #8C5356;
	} 
	
a.smallMenu:visited 
	{
	text-decoration: none; 
	color: #8C5356;
	}
a.smallMenu:hover 
	{
	text-decoration: underline; 
	color: #8C5356; 
	}
	
a.hlMenu:link 
	{
	text-decoration: none; 
	background-color: #FCFFA8;
	} 
	
a.hlMenu:visited 
	{
	text-decoration: none;
	background-color: #FCFFA8; 
	}
a.hlMenu:hover 
	{
	text-decoration: underline; 
	background-color: #FCFFA8;
	}
	
a.whiteMenu:link 
	{
	text-decoration: underline; 
	color: #ffffff;
	} 
	
a.whiteMenu:visited 
	{
	text-decoration: none; 
	color: #ffffff;
	}
a.whiteMenu:hover 
	{
	text-decoration: none; 
	color: #ffffff; 
	}
	
a.sideMenu:link 
	{
	font-size: 12px;
	font-weight: bold;
	text-decoration: none; 
	color: #8C5356;
	} 
	
a.sideMenu:visited 
	{
	font-size: 12px;
	font-weight: bold;
	text-decoration: none; 
	color: #8C5356;
	}
a.sideMenu:hover 
	{
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline; 
	color: #8C5356; 
	}

a.menu 
	{
	text-decoration: underline; 
	font-weight: bold;
	color: #ffffff;
	} 

a.menu:link 
	{
	text-decoration: underline; 
	font-weight: bold;
	color: #ffffff;
	} 
	
a.menu:visited 
	{
	text-decoration: underline; 
	color: #ffffff;
	font-weight: bold;
	}
a.menu:hover 
	{
	text-decoration: none; 
	color: #ffffff;
	font-weight: bold;
	}
a.guestLink 
	{
	text-decoration: underline; 
	color: #8C5356;
	} 
a.guestLink:link 
	{
	text-decoration: underline; 
	color: #8C5356;
	} 
	
a.guestLink:visited 
	{
	text-decoration: underline; 
	color: #8C5356;
	}
a.guestLink:hover 
	{
	text-decoration: none; 
	color: #8C5356; 
	}
A.title:link, A.title:visited { 
	color: #ffffff; 
	text-decoration: underline; 
	}
A.title:hover { 
	color: #ffffff; 
	text-decoration: underline; 
	}

/* Random things to control text, color and stuff */
.small 
	{ 
	color: 9F9F9F;
	font-size: 10px;
	}
	
.button
	{ 
	color: #FFFFFF; 
	font-size: 11px; 
	font-weight: bold; 
	background-color: #8C5356;
	}

.white {
	color: #ffffff;
	}
	
.whiteTitle {
	font-size: 13px;
	font-weight: bold;
	color: #8C5356;
	}
	
.purple {
	color: #614C7B;
	}
	
.blue {
	color: #1F81A6;
	}
	
.red {
	color: #B10707;
	}
	
.smallDesc { 
	font-family: Verdana, Arial, sans-serif; 
	font-size: 9px; 
	line-height: 1.5; 
	color: #555555; 
	font-weight: bold; 
	}
.uppercase {
	text-transform: uppercase;
	}
.hmText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: justify;
	padding-top: 8px;
	padding-left: 22px;
	padding-right: 22px;
	padding-bottom: 8px;
}
.loginError {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: justify;
	padding-top: 22px;
	padding-left: 22px;
	padding-right: 22px;
	padding-bottom: 8px;
}
	
/* Has to do with CSS for form elements */

.input 
	{ 
	background-color: #FFFFFF; 
	font-size: 11px; 
	color: #7F7F7F;
	border: 1px solid #8C5356;
		} 
		
input.button { 
	font-family: verdana, Arial, sans-serif; 
	font-size: 11px; 
	color: #FFFFFF; 
	background: #8C5356; 
	border: solid 1px #DCB9BA;
	}

/* Errors */
TD.error { 
	color: red; 
	font-weight: bold; 
	font-size:10px;
	}

/* This is all CSS for the MyGuestList page */

TD.spacer { 
	color: #ffffff; 
	background: #ffffff; 
	font-weight: bold; 
	font-size:10px;
	}
TD.headCountTotal { 
	color: #8C5356; 
	background: #9380D3; 
	font-weight: bold; 
	font-size:10px;
	}
TR.headCountAttend { 
	color: #8C5356; 
	background: #ffffff; 
	font-weight: bold; 
	font-size:10px;
	}
TR.guestListTitleBar { 
	color: #8C5356; 
	background: #DCB9BA; 
	font-weight: bold; 
	font-size:10px;
	}
TR.attending { 
/*	background: #FFFFCC; */
	background: #9AECC8;
	font-weight: bold; 
	}
TR.notAttending { 
/*	background: #CC6666; #996666*/
	background: #F76A6A;
	color: #ffffff;
	font-weight: bold; 
	}
TR.invited { 
	background: #FFFFFF;
	color: #8C5356;
	font-weight: bold; 
	}
TR.defaultAttending { 
	background: #FFFFCC;
	color: #ffffff;
	font-weight: bold; 
	}
TD.brideGuest { 
	background: #F0D2D3;
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	padding: 3px;
	}
TD.brideGuestLast { 
	background: #F0D2D3;
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	border-right-style: solid; 
	border-right-color: #8C5356;
	padding: 3px; 
	border-right-width: 2px;
	}
TD.groomGuest { 
	background: #7CCEAD;
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	padding: 3px;
	}
TD.groomGuestLast { 
	background: #7CCEAD;
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	border-right-style: solid; 
	border-right-color: #8C5356;
	padding: 3px; 
	border-right-width: 2px;
	}
TD.guestListTitle {
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-top-style: solid; 
	border-top-color: #8C5356; 
	border-top-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	background: #ffffff;
	padding: 3px;
	}
TD.guestListTitleLast {
	border-style: solid ; 
	border-color: #8C5356; 
	border-width: 2px;
	padding: 3px;
	background: #ffffff;
	}
TD.guestTitleLast2 { 
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	border-top: solid 2px #8C5356;
	border-right: solid 2px #8C5356; 
	border-left: solid 2px #8C5356;
	padding: 3px;
	background: #9380D3;
}
TR.groomGuest { 
	color: #8C5356; 
	background: #7CCEAD; 
	font-weight: bold; 
	font-size:10px;
	}
TABLE.tallyTable { 
	border-style: solid ; 
	border-color: #8C5356; 
	border-width: 2px;
	padding: 3px;
}
TABLE.tallyTable2 { 
	border-style: solid ; 
	border-color: #8C5356; 
	border-width: 2px;
}
TD.tallyTitle { 
	color: #8C5356; 
	background: #DCB9BA; 
	font-weight: bold; 
	font-size:11px;
	}
TD.tally { 
	color: #A77C87; 
	font-size:11px; 
	font-weight: bold;
	}
TD.tally2 {
	color: #7ECDAD;
	font-size: 11px;
	font-weight: bold;
	}
TD.tallyG { 
	color: #80B7CC; 
	font-size:11px; 
	font-weight: bold;
	}
TD.tallyT { 
	color: #8C5356; 
	font-size:11px; 
	font-weight: bold;
	}
td.guest {
	color: #000000;
	padding: 3px;
	}
TD.pinkTitle { 
	color: #8C5356; 
	background: #DCB9BA; 
	font-weight: bold; 
	font-size:10px;}

/* CSS Stuff for Budget and other tables */

TABLE.budget { 
	border: none ; 
	width: 651px; 
}
TD.budgetTitleBlank { 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-top-style: solid; 
	border-top-color: #8C5356; 
	border-top-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	padding: 3px;
}
TD.budgetTitle { 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-top-style: solid; 
	border-top-color: #8C5356; 
	border-top-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	background: #C5A9AA;
	padding: 3px;
}
TD.budgetTitleG { 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-top-style: solid; 
	border-top-color: #8C5356; 
	border-top-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	padding: 3px;
}
TD.budgetTitleLast { 
	border-style: solid ; 
	border-color: #8C5356; 
	border-width: 2px;
	padding: 3px;
	background: #C5A9AA;
}
TD.budgetTitleLastG { 
	border-style: solid ; 
	border-color: #8C5356; 
	border-width: 2px;
	padding: 3px;
}
TD.budgetTitleLast2 { 
	border-style: solid ; 
	border-color: #8C5356; 
	border-width: 2px;
	padding: 3px;
	background: #C5A9AA;
}

TD.budgetTitleLastH { 
	border-top: 0px;
	border-left: solid 2px #8C5356;
	border-right: solid 2px #8C5356;
	border-bottom: solid 2px #8C5356;
	padding: 3px;
	background: #C5A9AA;
}

TD.budgetItem { 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	padding: 3px;
}

TD.budgetSubTotal { 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-top-style: solid; 
	border-top-color: #8C5356; 
	border-top-width: 0px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	background: #7DCEAD;
	padding: 3px;
	font-weight:bold; 
}
TD.budgetEstimate { 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-top-style: solid; 
	border-top-color: #8C5356; 
	border-top-width: 0px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	background: #9AECC8;
	padding: 3px;
	font-weight:bold; 
}
TD.budgetItemLast { 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-right-style: solid; 
	border-right-color: #8C5356; 
	border-right-width: 2px;
	padding: 3px;
}
TD.budgetItemLastY { 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-right-style: solid; 
	border-right-color: #8C5356; 
	border-right-width: 2px;
	padding: 3px;
}
TD.budgetBottom { 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	padding: 3px;
}
TD.budgetBottomLast { 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	border-right-style: solid; 
	border-right-color: #8C5356;
	padding: 3px; 
	border-right-width: 2px;
}
TD.budgetBottom2 { 
	border-top: solid 2px #8C5356; 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	padding: 3px;
}
TD.budgetBottomLast2 { 
	border-top: solid 2px #8C5356; 
	border-right: solid 2px #8C5356;
	border-bottom: solid 2px #8C5356;
	padding: 3px; 
}
TD.budgetNoBorder { 
	border: none ; 
}
TD.budgetTotalLeft { 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	background: #7DCEAD;
	padding: 3px;
	font-weight:bold; 
}
TD.budgetTotalRight { 
	border-right-style: solid; 
	border-right-color: #8C5356; 
	border-right-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	text-align: right;
	background: #7DCEAD;
	padding: 3px;
	font-weight:bold; 
}
TD.budgetTotalEstimateLeft { 
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	background: #9AECC8;
	padding: 3px;
	font-weight:bold; 
}
TD.budgetTotalEstimateLeftF { 
	border-top: solid 2px #8C5356;
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	background: #9AECC8;
	padding: 3px;
	font-weight:bold; 
}
TD.budgetTotalEstimateTop { 
	border-top: solid 2px #8C5356;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	background: #9AECC8;
	padding: 3px;
	font-weight:bold; 
}
TD.budgetTotalEstimateLeftTop { 
	border-top: solid 2px #8C5356;
	border-left-style: solid; 
	border-left-color: #8C5356; 
	border-left-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	background: #9AECC8;
	padding: 3px;
	font-weight:bold; 
}
TD.budgetTotalEstimateRightTop { 
	border-top: solid 2px #8C5356;
	border-right-style: solid; 
	border-right-color: #8C5356; 
	border-right-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	background: #9AECC8;
	padding: 3px;
	font-weight:bold; 
}
TD.budgetTotalEstimateRight { 
	border-top-style: solid; 
	border-top-color: #8C5356; 
	border-top-width: 2px;
	border-right-style: solid; 
	border-right-color: #8C5356; 
	border-right-width: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #8C5356; 
	border-bottom-width: 2px;
	text-align: right;	
	background: #9AECC8;
	padding: 3px;
	font-weight:bold; 
}

/* Calendar Styles */

.boxThis { 
	font-family: Verdana, Arial, sans-serif; 
	font-size: 12px; 
	color: #ff0000; 
	background-color: #DCB9BA; 
	border-style: solid 2px #8C5356;
	}
.boxMe { 
	font-family: Verdana, Arial, sans-serif; 
	font-size: 12px; 
	color: #ff0000; 
	background-color: #DCB9BA; 
	}
.boxToday { 
	font-family: Verdana, Arial, sans-serif; 
	font-size: 12px; 
	color: #ff0000; 
	background-color: #debcbd; 
	}
.day { 
	font-family: Verdana, Arial, sans-serif; 
	font-size: 12px; 
	color: #ffffff; 
	font-weight: bold; 
	background-color: #debcbd; 
	}
.days { 
	font-family: Verdana, Arial, sans-serif; 
	font-size: 12px; 
	color: #ffffff; 
	font-weight: bold; 
	background-color: #8C5356;  
	test-align: center;
	}
.boxNot { 
	font-family: Verdana, Arial, sans-serif; 
	font-size: 12px; 
	color: #ff0000; 
	background-color: #ffffff; 
	}
TD.calendar, P.calendar { 
	font-family: Verdana, Arial, sans-serif; 
	font-size: 11px; 
	line-height: 1.5; 
	color: #DCB9BA;
	}

/* added 2.12 by Sherry to control table and cell borders and other random text stuff*/

.table {
	border-top: 2px solid #8C5356;
	border-bottom: 2px solid #8C5356;
	border-right: 1px solid #8C5356;
	border-left: 1px solid #8C5356;
	}
	
.table2 {
	border: 2px solid #8C5356;
	}
	
.calHeader {
	border: 2px solid #8C5356;
	}

.calTable {
	border: 2px solid #8C5356;
	padding: 3px;
	empty-cells: show;
	}

.cell {
	border-top: 1px solid #8C5356;
	border-right: 1px solid #8C5356;
	border-left: 1px solid #8C5356;
	padding: 3px;
	}
	
.space {
	background-color: #FFFFFF;
	}
	
/* Random Stuff */

#dhtmltooltip{
position: absolute;
width: 150px;
border: 2px solid #8C5356;
padding: 2px;
background-color: #DCB9BA;
visibility: hidden;
z-index: 100;

/*Remove below line to remove shadow. Below line should always appear last within this CSS*/

filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

td.Header { 
	font-size: 16px;
	text-align: right;
	}

td.HeaderNote { 
	font-size: 12px;
	}
categorydiv{
 width:20%;
 font-size: 14px; 
 background-color: #EFD3D2;
 color: #8C5356;
 padding: 3px;
}
a.pinkMenu:link 
{
text-decoration: underline; 
font-size: 12px; 
color: #8C5356;
} 
	
a.pinkMenu:visited 
{
text-decoration: none; 
font-size: 12px; 
color: #8C5356;
}
a.pinkMenu:hover 
{
text-decoration: none; 
font-size: 12px; 
color: #8C5356;
}

.a img, a:link img, a:visited img, a:hover img, a:active img
{
	border-width: 0;
}
.legal
{
	color: rgb(159,159,159);
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
}
.copyright
{
	color: rgb(159,159,159);
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}
.copyright a, .copyright a:link, .copyright a:visited, .copyright a:hover, .copyright a:active
{
	color: rgb(159,159,159);
	text-decoration: none;
	cursor: default;
}
td.copyright
{
	border-color: #C5A9AA;
	border-width: 1px 0 0 0;
	border-style: solid;
}
.footer-links
{
	color: rgb(159,159,159);
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}

/* Link Formatting on Associates Page */
.link-building-support {
color: #8C5356; 
}

.link-building-support p a:link {
color: #8C5356; 
text-decoration:none;
cursor:default;
}

.link-building-support p a:visited {
color: #8C5356; 
text-decoration:none;
cursor:default;
}

.link-building-support p a:hover {
color: #8C5356; 
text-decoration:none;
cursor:default;
}

.link-building-support p a:active {
color: #8C5356; 
text-decoration:none;
cursor:default;
}

/* Upgrade tools styles for free users */
.upgradeTools
{
	background-color: #EFD3D2;
	color: #8C5356;
	padding: 3px;
	border-color: #8C5356;
	border-width: 1px;
	border-style: solid;
}
a.menuUpgrade:link, a.menuUpgrade:visited, a.menuUpgrade:hover
{
	color: #EFD3D2;
	text-decoration: none;
	font-weight: bold;
}

/*<SEOINTEL> 20060906: styling registration form elements */
.opt
{
	font-size: 0.79em;
	font-weight: lighter;
	color: #AAA;
}
.opt input, .opt input:focus, .opt input:active
{
  padding:0;
  height: 10px;
  width: 10px;
  color: #aaa;
  font-size: 8pt;
  background-color: white;
  border: 1px solid #ccc;
  outline:0;
}

/*<SEOINTEL> 20060919: styles for ad options page */
.bullet-list li
{
	margin-bottom: 1em;
}
.standout
{
	background-color: #EFD3D2;
	color: #8C5356;
	padding: 3px;
}
.border td
{
	text-align: left;
}
.advertisingHeading
{
	font-weight: bold;
	font-size: 2em;
	font-style: italic;
}
.advertisingLine
{
	font-size: 1.5em;
	font-style: italic;
}
.promoline
{
	font-size: 1.5em;
	letter-spacing: 3px;
}
.advertisingBlock
{
	font-size: 1.5em;
	margin-bottom: 0.5em;
}
.advertisingOption
{
	font-size: 1.5em;
}
.advertisingCopy
{
	font-size: 1.1em;
}
/*</SEOINTEL>*/

/*styles from landing pages*/
#dropmenudiv{
position:absolute;
border: none;
border-bottom-width: 0;
font:normal 10px Arial, Helvetica, sans-serif;
line-height:16px;
z-index:100;
}

#dropmenudiv a{
width: 100%;
display: block;
text-indent: 3px;
border-bottom: none;
color: #8C5356;
padding: 1px 0;
text-decoration: none;
font-weight: bold;
}

#dropmenudiv a:link{
width: 100%;
display: block;
text-indent: 3px;
border-bottom: none;
color: #FFFFFF;
padding: 1px 0;
text-decoration: none;
font-weight: bold;
}

#dropmenudiv a:hover{ /*hover background color*/
background-color: #C5A9AA;
text-decoration: underline;
}

#dropmenudiv a:visited{ /*hover background color*/
background-color: #C5A9AA;
text-decoration: none;
}

.toollink
{
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: text-top;
	font-size: 1.3em;
}

.toollink a, .toollink a:link, .toollink a:visited, .toollink a:hover, .toollink a:active
{
	color: #D39095;
	text-decoration: none;
}
/*</SEOINTEL> */