
* {
outline:none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6,  blockquote,
a, abbr, acronym, address, big, cite, 
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
html {
background:#DBC9E1;
}
body {
font:8pt/14pt Arial,sans-serif;
color:#494949;
background:#fff url(/images/page-background.jpg) repeat-x bottom;
}
a {
text-decoration:none;
color:#7E4393;
}
a:hover {
text-decoration:underline;
}
.clear {
clear:both;
}
.tb-padded {
padding:10px 0;
}
h1 {
font-size:14pt;
padding:0 0 8px 0;
}
h2 {
font-size:12pt;
}
h3 {
font-size:10pt;
}
p {
padding:2px 0;
}

hr {
clear:both;
border:0px;
border-top:1px solid #EEEEEE;
background-color:transparent;
height:1px;
overflow:hidden;
margin:10px 0px 10px 0px;
}



#wrap {
width:919px;
margin:0 auto;
}
#header {
width:100%;
}
#logo {
padding:6px 0 0 0;
}

#sitelogin {
float:right;
padding:60px 15px 0px 0px;
}

#inside-content-container {
background:url(/images/content-body-background.png) repeat-y;
width:913px;
}

#inside-content {
background:url(/images/purple-curves.png) no-repeat bottom right;
height:100%;
width:900px;
margin-right:24px;
/*border:1px solid red;*/
}

#top-curve {
background:url(/images/content-top.png) no-repeat;
width:913px;
height:16px;
}

#bottom-curve {
background:url(/images/content-bottom.png) no-repeat;
width:913px;
height:18px;
margin-left:1px;
}

/*#homepage-content-container {*/
/*    width:913px;*/
/*    height:372px;*/
/*    background:url(/images/homepage-background.png);*/
/*}*/

#footer {
float:left;
width:100%;
display:inline;
margin-top:10px;
}

#links {
color:#000;
text-align:center;
padding:5px 0px 20px 0px;
}

#links a {
color:#000;
}

#sign-up-now {
float:left;
width:304px;
display:inline;
background:url(/images/signupbox_bg.png);
height:217px;
}


#gift-pack-promotion {
float:left;
width:606px;
display:inline;
height:217px;
margin-left:6px;
background:url(/images/baby-club-promo.png);
}
#gift-pack-copy {
position:relative;
top:120px;
width:250px;
left:20px;
color:#000;
}

#registration-container {
width:913px;
/* height:372px;*/
/* background:url(/images/register-background.png);*/
}



#registration-heading {
padding:0px 0 15px 0;
width:300px;
float:left;
display:inline;
}
#step-counter {
width:234px;
float:right;
margin-right:100px;
display:inline;
}

#registration-form {
width:450px;
padding-top:20px;
}

#registration-form legend {
display:none;
}

.form-page-container {
width:450px;
}

#first-child-container,#second-child-container {
float:left;
width:405px;
padding:20px 0 0 0;
background:transparent;
}

#second-child-container {
padding-left:20px;
border-left:1px solid #DBDBDB;
}

.form {
/* float:left;*/
width:100%;
display:inline;
}
/*forms*/
.form dl {
float:left;
clear:both;
width:390px;
margin:0;
display:inline;
padding:1px 1px 0 1px;
}

.form dt {
float:left;
width:135px;
display:inline;
line-height:28px;
}
.form dd {
float:left;
width:240px;
display:inline;
line-height:28px;
}
dt.input-error {
color:#f00;
}
.text-input {
width:238px;
height:28px;
background:url(/images/text-input-background.jpg) no-repeat;
border:0;
padding:3px 3px 0 3px;
margin:0;
}
.short-text-input {
width:148px;
height:28px;
background:url(/images/short-text-input-background.jpg) no-repeat;
border:0;
padding:3px 3px 0 3px;
margin:0;
}
.tiny-text-input {
width:42px;
height:28px;
background:url(/images/tiny-text-input-background.jpg) no-repeat;
border:0;
padding:3px 3px 0 3px;
margin:0;
}
#terms {
padding:5px;
}
#terms h3 {
padding:10px 0;
}
#terms li {
padding:2px 0;
}

#product-list {
width:835px;
color:#000;
}
#product-list img {
padding:0 10px;
}
#product-list ul {
margin-left:15px;
}

#product-list h3 {
color:#7E4393;
padding:9px 0;
font-size:10pt;
margin:0;
}
#product-list h5 {
padding:5px 0;
}
#product-list .divider {
border-top:1px solid #E5DAEA;
height:1px;
margin:10px 0;
clear:both;
}
#product-list small {
color:#7E7E7E;
font-size:7pt;
width:545px;
}
.product-item {
float:left;
width:100%;
display:inline;
margin-bottom:10px;
}
.product-description {
float:left;
width:545px;
display:inline;
}
.product-image-container {
float:left;
margin-left:48px;
width:auto;
}
.small-print {
font-size:7pt;
}

.error {
font-weight:bold;
color:#7E4393;
padding:10px 0px 10px 0px;
margin:0px;
}

.info {
font-weight:bold;
color:#7E4393;
padding:5px 5px 5px 5px;
margin:5px 0px 5px 0px;
border-top:1px solid #EEEEEE;
border-bottom:1px solid #EEEEEE;
background-color:#F8F8F8;
}


#top-banner {
    text-align:center;
    clear:both;
    /*border:1px solid #DBC9E1;*/
    padding:10px 0;
}