html,body {
margin:0;
padding:0;
height:100%;
width:100%;
}

body {
background-color:#fff;
color:#676767;
font-family:arial,verdana,helvetica;
font-size:1em;
}

form {
margin:0;
padding:0;
border-width:0;
height:100%;
width:100%;
}

h1,h2,h3,h4 {
margin:0;
padding:0;
}

p {
margin:0;
}

a img {
border:0;
}

a {
color:#000;
}

a:hover{
color:#666;
}

input, textarea, select {
font-family:arial,verdana,helvetica;
}

.clearBoth {
clear:both;
height:1px;
margin:-1px 0 -1px 0;
padding:0;
border:0;
visibility:hidden;
}

/******************************/
/* MAIN                       */
/******************************/

table#container {
width:700px;
margin-left:auto;
margin-right:auto;
}

table#container td#containerRow {
vertical-align:top;
padding-top:10px;
}

table#container td#footerRow {
vertical-align:bottom;
}

div#header {
margin-bottom:35px;
}

div#header div#logo {
width:275px;
float:left;
}

div#header div#tagline {
width:246px;
float:left;
margin:25px 0 0 30px;
}

div#accountControls {
float:right;
width:250px;
text-align:right;
font-size:.8em;
font-weight:bold;
margin-top:-5px;
}

div#accountControls div.loggedInAs {
text-decoration:underline;
color:#999;
}

div#accountControls a {
text-decoration:none;
}


div#footer {
width:700px;
background-color:#333;
font-size:.7em;
height:19px;
}

div#footer,
div#footer a {
color:#ccc;
}

div#footer a {
text-decoration:underline;
}

div#footer a:hover {
color:#fff;
}

div#footer div#left {
width:380px;
float:left;
padding:2px 9px 2px 9px;
}

div#footer div#right {
width:200px;
float:right;
text-align:right;
padding:2px 9px 2px 9px;
}

div#content {
margin-bottom:20px;
}

div.googleConversion {
margin:30px 0 20px 0;
}

/******************************/
/* MESSAGE BOXES              */
/******************************/

div.errors {
border:2px solid red;
padding:10px 10px 10px 10px;
margin-bottom:15px;
margin-top:20px;
}

div.errors h3,
div.pageCopy div.errors h3 {
color:red;
font-size:1em;
font-weight:bold;
border:0;
background-color:Transparent;
margin-top:0px;
}

div.errors ul {
margin-left:20px;
}

/******************************/
/* PRINT                      */
/******************************/

div#printContainer {
width:750px;
padding:20px;
}

/******************************/
/* NAVIGATION                 */
/******************************/

div#mainNavigation {
width:700px;
border-bottom:4px solid #333;
margin-top:-25px;
position:absolute;
}

div#mainNavigation ul {
list-style-type:none;
width:708px;
margin:0 -8px 0 0;
padding:0;
}

div#mainNavigation li {
float:left;
width:84px;
display:block;
margin:0 4px 0 0;
padding:0;
text-align:center;
}

div#mainNavigation li a {
display:block;
text-decoration:none;
font-size:.8em;
font-weight:bold;
padding:10px 0 10px 0;
}

div#mainNavigation li.selected a ,
div#mainNavigation li a:hover {
background-color:#333;
color:#fff;
}

/******************************/
/* HOME                       */
/******************************/


div#home h1 {
color:#333;
text-transform:uppercase;
text-align:center;
width:520px;
margin:0 0 10px 90px;
padding-bottom:10px;
border-bottom:2px solid #ccc;
font-weight:normal;
}

div#home p.intro {
width:480px;
text-align:center;
margin:0 0 10px 110px;
padding-bottom:10px;
font-size:.9em;
border-bottom:2px solid #ccc;
}

div#home p.announcement {
text-align:center;
margin:0 0 10px 0;
color:#ED228F;
font-weight:bold;
font-style:italic;
}

div#home div#flash {
width:700px;
height:230px;
padding-top:5px;
margin-bottom:15px;
}

div#home div.leftColumn {
width:300px;
float:left;
}

div#home div.newbrideTeaser {
width:298px;
margin-bottom:15px;
padding-top:5px;
}

div#home div.newbrideTeaser div.teaser {
border:1px solid #999;
background-color:#eee;
}

div#home div.newbrideTeaser div.teaser p.blurb {
margin:10px;
font-size:1em;
}

div#home div.newbrideTeaser h2 {
font-size:.9em;
margin-bottom:5px;
color:#333;
text-align:center;
}

div#home div.newbrideTeaser h2 span {
color:#999;
}

div#home div.newbrideTeaser h2 a {
text-decoration:none;
}

div#home div.newbrideTeaser h2 a:hover {
text-decoration:underline;
color:#333;
}

div#home div.newbrideTeaser p.blurb {
font-size:.9em;
}

div#home div.newbrideTeaser p.link {
text-align:right;
font-size:.8em;
padding-right:5px;
margin-top:4px;
}

div#home div.newbrideTeaser p.link a {
color:#676767;
font-weight:bold;
}

div#home div.newbrideTeaser p.link a:hover {
background-color:#333;
color:#fff;
text-decoration:none;
}

div#home div#logos {
width:370px;
float:right;
margin-top:5px;
}

div#home div#logos div.logo {
float:left;
width:260px;
margin-bottom:13px;
}

div#home div#logos div.buttons {
float:right;
width:100px;
}

div#home div#logos div.buttons a.buyNow {
display:block;
background-color:#333;
color:#fff;
text-decoration:none;
padding:1px 0 1px 0;
text-transform:uppercase;
font-size:.8em;
font-weight:bold;
text-align:center;
margin:20px 0 2px 0;
}

div#home div#logos div.buttons a.buyNow:hover {
background-color:#676767;
}

div#home div#logos div.buttons a.learnMore {
display:block;
background-color:#999;
color:#fff;
text-decoration:none;
padding:1px 0 1px 0;
text-transform:uppercase;
font-size:.8em;
font-weight:bold;
text-align:center;
}

div#home div#logos div.buttons a.learnMore:hover {
background-color:#333;
}

div#home div#namechangeDescription {
margin-top:10px;
}

div#home div#namechangeDescription p.p1 {
font-size:.9em;
margin-bottom:15px;
}

div#home div#namechangeDescription p.p2 {
font-size:.9em;
text-align:center;
}

div#home h2#additionalProducts {
color:#333;
text-transform:uppercase;
text-align:center;
width:500px;
margin:20px 0 25px 100px;
padding-top:20px;
border-top:2px solid #ccc;
font-weight:normal;
}

div#home h3 {
text-align:center;
font-size:1em;
padding:2px 0 2px 0;
margin-bottom:10px;
}

div#home h3 a {
color:#fff;
text-decoration:none;
}

div#home h3 a:hover {
text-decoration:underline;
}

div#home h3.blue {
background-color:#0D74B9;
}

div#home h3.green {
background-color:#1A9246;
}

div#home h3.pink {
background-color:#ED228F;
}

div#home div#teasers {
display:inline-block;
}

div#home div#teasers div#nameChangeTeaser {
width:300px;
float:left;
margin-bottom:30px;
}

div#home div#teasers div#weddingPlanningTeaser {
width:300px;
float:left;
}

div#home div#teasers div#lifePlanningTeaser {
width:365px;
float:right;
}

div#home div#teasers div.teaser p.blurb {
font-size:.9em;
margin-bottom:10px;
}

div#home div#teasers ul.links {
margin:0 0 0 20px;
padding:0;
}

div#home div#teasers ul.links li {
margin:0 0 3px 0;
padding:0;
font-size:.9em;
}

div#home div#teasers ul.links li a {
text-decoration:underline;
font-weight:normal;
padding:0;
color:#333;
}

div#home div#teasers ul.links li a.selected ,
div#home div#teasers ul.links li a:hover {
background-color:#333;
color:#fff;
text-decoration:none;
}

div#home div#teasers ul.links li.blue {
color:#0D74B9;
}

div#home div#teasers ul.links li.green {
color:#1A9246;
}

div#home div#teasers ul.links li.pink {
color:#ED228F;
}

/******************************/
/* TEXT                       */
/******************************/

div.pageCopy h1 {
text-align:center;
font-size:2em;
font-weight:normal;
color:#333;
margin-bottom:15px;
text-transform:uppercase;
}

div.pageCopy h2 {
font-size:1.1em;
font-weight:normal;
color:#333;
text-align:center;
width:600px;
margin-left:auto;
margin-right:auto;
margin-bottom:25px;
}

div.pageCopy h3 {
border-top:2px solid #676767;
padding:5px;
margin-top:20px;
margin-bottom:10px;
background-color:#e3e3e3;
color:#333;
font-size:.9em;
}

div.pageCopy p {
color:#777;
margin-bottom:15px;
}

div.pageCopy p.backToTop {
text-align:right;
}

div.pageCopy p.backToTop a {
color:#333;
font-size:.8em;
}

div.pageCopy p.backToTop a:hover {
color:#676767;
}

div.pageCopy ul {
font-size:.9em;
}

div.pageCopy ul li {
margin-bottom:3px;
}

/******************************/
/* AFFILIATES                 */
/******************************/

div#affiliates h3 {
border-top:2px solid #0473BA;
background-color:#E3F4FE;
}

div#affiliates a.signUp {
background-color:#0D74B9;
color:#fff;
padding:1px 2px 1px 2px;
text-decoration:none;
}

div#affiliates a.signUp:hover {
background-color:#333;
}

/******************************/
/* CONTACT                    */
/******************************/

div#contact div#left {
width:300px;
float:left;
margin-left:30px;
}

div#contact div#right {
width:240px;
float:left;
margin-left:40px;
margin-top:14px;
}

div#contact label {
font-weight:bold;
font-size:.9em;
display:block;
margin-bottom:2px;
}

div#contact .textBox {
width:300px;
margin-bottom:10px;
font-size:.8em;
font-family:Arial;
border:1px solid #676767;
}

div#contact .button {
background-color:#FA6230;
color:#fff;
border:0px;
padding:2px 4px 2px 4px;
font-weight:bold;
font-size:.9em;
}

div#contact .button:hover {
background-color:#333;
}

div#contact div#contactSuccess,
div#contact div.errors {
border:2px solid #FA6230;
margin-bottom:20px;
padding:0;
}

div#contact div#contactSuccess h3,
div#contact div.errors h3 {
border:0;
background-color:#FA6230;
color:#fff;
text-align:center;
margin-top:0px;
}

/******************************/
/* PRODUCTS HOME              */
/******************************/
div#products h2 {
font-style:italic;
margin-bottom:0;
}

div#products h3 {
text-align:center;
color:#fff;
font-size:1em;
padding:2px 0 2px 0;
margin-bottom:10px;
font-weight:bold;
border:0;
}

div#products div.category {
margin-bottom:40px;
}

div#products div#nameChange {
}

div#products div#nameChange p.intro {
text-align:center;
width:700px;
margin:0 0 25px 0;
}

div#products div#nameChange li {
margin-bottom:20px;
}

div#products div#weddingPlanning {
width:325px;
float:left;
}

div#products div#legalNameChange {
width:325px;
float:right;
}

div#products div#lifePlanning {
}

div#products h3.blue {
background-color:#0D74B9;
}

div#products h3.green {
background-color:#1A9246;
}

div#products h3.pink {
background-color:#ED228F;
}

div#products div.category p.blurb {
font-size:1.1em;
}

div#products ul {
width:335px;
list-style-type:none;
margin:0;
padding:0;
}

div#products div#nameChange ul {
width:700px;
}

div#products ul.linksLeft {
float:left;
}

div#products ul.linksRight {
float:right;
}

div#products li {
margin:0 0 4px 0;
padding:0;
}

div#products li a {
color:#000;
text-decoration:underline;
}

div#products li a:hover {
text-decoration:none;
background-color:#333;
color:#fff;
}

div#products li p.blurb {
font-style:italic;
padding:5px 0 0 20px;
margin:0 0 5px 0;
}

div#products div.category div.logo {
width:400px;
float:left;
}

div#products div.category div.title {
font-size:2.4em;
padding:30px 0 0 25px;
font-family:"Times New Roman";
}

div#products div.category div.title a {
color:#777;
text-decoration:none;
}

div#products div.category div.title a span {
color:#333;
}

div#products div.category div.title a:hover {
background-color:#fff;
}

div#products div.category div.buttons {
width:200px;
float:right;
text-align:right;
padding-top:50px;
}

div#products div.category div.buttons a.orderButton {
display:inline-block;
width:70px;
background-color:#333;
color:#fff;
border:0px;
padding:2px 4px 2px 4px;
font-weight:bold;
font-size:.8em;
text-decoration:none;
text-align:center;
text-transform:uppercase;
}

div#products div.category div.buttons a.orderButton:hover {
background-color:#999;
}

div#products div.category div.buttons a.detailsButton {
display:inline-block;
width:70px;
background-color:#999;
color:#fff;
border:0px;
padding:2px 4px 2px 4px;
font-weight:bold;
font-size:.8em;
text-decoration:none;
text-align:center;
text-transform:uppercase;
}

div#products div.category div.buttons a.detailsButton:hover {
background-color:#333;
}

/******************************/
/* STORE HOME                 */
/******************************/

div#store div.product {
margin:40px 0 40px 0;
}

div#store h3 {
width:395px;
float:left;
padding:0;
margin:0;
border:0;
background-color:#fff;
}

div#store h3.textLogo {
width:395px;
margin:25px 0 0 0;
font-size:1.6em;
}

div#store h3.textLogo a {
text-decoration:none;
}

div#store h3.textLogo a:hover {
color:#000;
}

div#store h3.textLogo span {
color:#EC178E;
}

div#store table.buttons {
float:right;
margin-top:25px;
}

div#store table.buttons td {
width:125px;
}

div#store table.buttons td.topLeft {
padding:0 5px 5px 0;
text-align:left;
font-size:1em;
}

div#store table.buttons td.topRight {
padding:0 0 5px 0;
}

div#store table.buttons td.bottomLeft {
padding:0 5px 0 0;
}

div#store table.buttons a.button {
display:block;
background-color:#333;
color:#fff;
text-decoration:none;
padding:6px 6px 4px 6px;
text-transform:uppercase;
font-size:.7em;
font-weight:normal;
text-align:center;
}

div#store table.buttons a.button:hover {
background-color:#676767;
}

div#store table.buttons td.bottomLeft a.button {
background-color:#676767;
}

div#store table.buttons td.bottomLeft a.button:hover {
background-color:#333;
}

/******************************/
/* FAX ORDER FORM             */
/******************************/

div#fax h2 {
margin-bottom:20px;
}

div#fax p#printLink {
text-align:center;
margin-bottom:25px;
}

div#fax p#printLink a {
display:inline-block;
background-color:#333;
color:#fff;
text-decoration:none;
padding:6px 6px 4px 6px;
text-transform:uppercase;
font-size:.8em;
font-weight:bold;
text-align:center;
}

div#fax p#printLink a:hover {
background-color:#676767;
}

div#fax,
div#fax p,
div#fax div.pageCopy p {
color:#000;
}

div#fax h3 {
border:0;
background-color:#fff;
font-size:1.1em;
margin:0 0 25px 0;
}

div#fax p#contact {
float:left;
width:375px;
border:2px solid #333;
padding:7px;
margin-bottom:20px;
}

div#fax div#productLogo {
float:right;
width:285px;
text-align:center;
}

div#fax div#address {
margin-bottom:30px;
}

div#fax p#contact label {
display:inline-block;
width:105px;
font-style:italic;
}

div#fax h4 {
margin-bottom:10px;
}

div#fax div#cost {
border:1px solid #999;
background-color:#eee;
padding:10px;
margin-bottom:20px;
}

div#fax div.paymentType {
padding:5px 5px 7px 7px;
margin:0 0 0 50px;
}

div#fax div.mail {
}

div#fax div.paymentType h5 {
font-size:.9em;
margin:0 0 5px 0;
}

div#fax div.paymentType h5 small {
font-weight:normal;
}

div#fax p.paymentOptions {
margin:0 0 0 10px;
}

div#fax p.cardDetails {
margin:15px 0 0 75px;
}

/******************************/
/* FAQ                        */
/******************************/

div#faq h3 {
border-top:2px solid #EC178E;
background-color:#FDE9F2;
}

div#faq ol {
margin-bottom:30px;
}

/******************************/
/* ABOUT                      */
/******************************/

div#aboutUs img#kits {
float:right;
margin-left:15px;
margin-bottom:10px;
}

/******************************/
/* LINKS                      */
/******************************/

div#weddingLinks ol#linkIndex {
padding-left:20px;
margin-left:20px;
margin-bottom:30px;
}

div#weddingLinks a {
border-bottom:1px solid #EC178E;
text-decoration:none;
}

div#weddingLinks a:hover {
color:#EC178E;
}

div#weddingLinks ol#linkIndex li {
margin:0 0 5px 0;
}

div#weddingLinks div#regionalLinkIndex {
margin:25px 0 25px 0;
}

div#weddingLinks div#regionalLinkIndex div.state {
display:inline-block;
width:150px;
float:left;
padding:0 0 0 60px;
margin:0 0 2px 0;
}

div#weddingLinks div#regionalLinkIndex div.state a {
font-size:.8em;
color:#666;
border-bottom:1px solid #333;
text-decoration:none;
}

div#weddingLinks div#regionalLinkIndex div.state a:hover {
color:#EC178E;
}

/******************************/
/* LINKS REQUEST              */
/******************************/

div#weddingLinksSubmit h3 {
border-top:2px solid #EC178E;
background-color:#FDE9F2;
font-size:1em;
}

div#weddingLinksSubmit h4 {
color:#333;
font-size:.8em;
margin-bottom:10px;
}

div#weddingLinksSubmit span.example {
font-style:italic;
}

div#weddingLinksSubmit div.banner {
text-align:center;
margin-bottom:15px;
}

div#weddingLinksSubmit textarea.codeBox {
width:600px;
height:50px;
border:1px solid #999;
background-color:#eee;
color:#666;
font-family:Courier;
font-size:.7em;
padding:2px;
margin:0 auto 25px auto;
display:block;
}

div#weddingLinksSubmit div#form {
width:400px;
margin-left:auto;
margin-right:auto;
}

div#weddingLinksSubmit label {
font-weight:bold;
font-size:.9em;
display:block;
margin-bottom:2px;
}

div#weddingLinksSubmit .textBox {
width:400px;
margin-bottom:10px;
font-size:.8em;
font-family:Arial;
border:1px solid #676767;
}

div#weddingLinksSubmit .button {
background-color:#EC178E;
color:#fff;
border:0px;
padding:2px 4px 2px 4px;
font-weight:bold;
font-size:.9em;
}

div#weddingLinksSubmit .button:hover {
background-color:#333;
}

div#weddingLinksSubmit div.errors {
border:2px solid #EC178E;
margin-bottom:20px;
padding:0;
}

div#weddingLinksSubmit div.errors h3 {
border:0;
background-color:#EC178E;
color:#fff;
text-align:center;
margin-top:0px;
}

/* LOGIN, FORGOT PASSWORD */

div#smallAccountForm {

}

div#smallAccountForm p {
text-align:left;
}

div#smallAccountForm div.formControls {
width:300px;
margin:50px auto 0 auto;
text-align:center;
}

div#smallAccountForm div.formControls label {
font-weight:bold;
display:block;
}

div#smallAccountForm div.formControls .textBox {
display:block;
width:100%;
margin-bottom:10px;
font-size:1em;
font-family:Arial;
border:1px solid #676767;
}

div#smallAccountForm div.formControls .button {
background-color:#EC178E;
color:#fff;
border:0px;
padding:2px 10px 2px 10px;
font-weight:bold;
font-size:1em;
}

div#smallAccountForm div.formControls .button:hover {
background-color:#333;
}

div#smallAccountForm div.errors {
border:2px solid #EC178E;
margin-bottom:20px;
padding:0;
text-align:left;
}

div#smallAccountForm div.errors ul {
margin-left:0;
}

div#smallAccountForm div.errors h3 {
border:0;
background-color:#EC178E;
color:#fff;
text-align:center;
margin-top:0px;
}