/* The Walt Disney Company | DIMG Diamond for Disney Baby 2012.08.06 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0 none;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
html {
	/*overflow-y: scroll;*/
    overflow-y: auto;
}
header, footer {
    display: block;
    width: 100%;
}
body {
    background: none repeat scroll 0 0 #F2F2F2;
    color: #424141;
	font-size:12px;
	font-family: 'Arial'; 
}
/*
* html body {
    font-size: small;
}
*/
table {
    border-collapse: collapse;
}
th {
    font-weight: normal;
    text-align: left;
}
td {
    vertical-align: top;
}
html {
    background-color: #FFFFFF;
    color: #6d6d6d;
}
a, .link {
    cursor: pointer;
    outline: medium none;
    text-decoration: none;
    color: #00816c;
}
a:hover, .link:hover {
    text-decoration: underline;
}
a:focus {
    outline-style: none;
}
ul {
    list-style-type: none;
}
a img {
    border: medium none;
}
p {
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5 {
    margin: 0;
    padding: 0;
}
a:active, textarea:focus, input:focus, *:-moz-any-link:focus {
    outline: medium none;
}
.flc {
    clear: both;
}
.flc:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
* html .flc {
    height: 1%;
}
html > body .flc {
    height: auto;
    max-height: 120000px;
}
/* general settings - Diamond Disney Baby */
#diamond_reg_main .frame{}
/*#diamond_reg_main .link {text-decoration: underline; cursor: pointer; }*/
#diamond_reg_main .underline_link {text-decoration: underline; cursor: pointer;}
#diamond_reg_main .login_link {font-size: 10px; text-decoration: underline;}
#diamond_reg_main .form_error_msg {color: #fc092b; display:none; }
#diamond_reg_main .form_error_msg .msg_grey {color:#6D6D6D;}
#diamond_reg_main .input_item {margin-bottom: 30px; text-align: right;}
#diamond_reg_main .input_field {margin-bottom: 15px; text-align: right;}
#diamond_reg_main .input_item .form_error_msg,  #diamond_reg_main .input_field .form_error_msg{padding-left: 145px;}
#diamond_reg_main .input_item .form_msg_link, #diamond_reg_main .input_field.form_msg_link {padding-left:145px; margin-top: 5px;}
#diamond_reg_main .input_item .user_email, #diamond_reg_main .input_field .user_email  {display: inline; float: left; padding-right: 15px; }
#diamond_reg_main .input_item .email_value, #diamond_reg_main .input_field .email_value {color:#6d6d6d; font-weight: bold; text-align: left;}
#diamond_reg_main .fb_area {width:270px; -moz-border-radius: 5px; border-radius: 5px; background-color: #e7e7e7; margin-left: 120px; padding: 15px 10px; float: right; margin-bottom:30px; }
#diamond_reg_main .text_480 {width: 480px; text-align:left;}
#diamond_reg_main .fb_area .promise {font-weight:bold; display:none;}
#diamond_reg_main .fb_area .promise_desc {line-height: 18px; display:none;}
#diamond_reg_main .fb_area .header {margin-bottom: 7px;}
#diamond_reg_main .fb_area .fb_connet_button {text-align: center;}
#diamond_reg_main .label_hint {clear: right; text-align: left; width: 160px;}
#diamond_reg_main .input_with_hint {margin-left: 140px;}
#diamond_reg_main .label_text {padding-right: 20px; color:#b6b8ba;}
#diamond_reg_main .text_input {height: 30px; line-height: 30px; text-align: left; font-size: 14px; width: 200px;}
#diamond_reg_main .text_input_child {float:left; margin-left: 15px; margin-right: 20px; width: 100px;}
#diamond_reg_main .cancel {font-family: "BryantProRegular", Arial; font-size:16px; display: inline; margin-right: 12px;}
#diamond_reg_main .email_wrap {width:320px; display:inline-block; float:left; padding-top:10px;}
#diamond_reg_main .email_wrap .cancel {padding-left:0px;}
#diamond_reg_main .two_tone_white_button{	
display:inline-block;
font-family:"BryantProRegular",Arial,sans-serif;
font-weight:normal;
font-style:normal;
cursor:pointer;
color: #00816C;
font-size:16px;
text-align:center;
line-height:28px;
height:30px;
padding:0 25px;
*padding:0 5px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
border:1px solid #e5e5e5;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
-moz-box-shadow:1px 1px 0 rgba(0, 0, 0, 0.1),inset 1px 1px 5px rgba(255, 255, 255, 0.8),inset -1px -1px 5px rgba(255, 255, 255, 0.8),0 0 0 transparent,0 0 0 transparent;
-webkit-box-shadow:1px 1px 0 rgba(0, 0, 0, 0.1),inset 1px 1px 5px rgba(255, 255, 255, 0.8),inset -1px -1px 5px rgba(255, 255, 255, 0.8),0 0 0 transparent,0 0 0 transparent;
-o-box-shadow:1px 1px 0 rgba(0, 0, 0, 0.1),inset 1px 1px 5px rgba(255, 255, 255, 0.8),inset -1px -1px 5px rgba(255, 255, 255, 0.8),0 0 0 transparent,0 0 0 transparent;
-ms-box-shadow:1px 1px 0 rgba(0, 0, 0, 0.1),inset 1px 1px 5px rgba(255, 255, 255, 0.8),inset -1px -1px 5px rgba(255, 255, 255, 0.8),0 0 0 transparent,0 0 0 transparent;
box-shadow:1px 1px 0 rgba(0, 0, 0, 0.1),inset 1px 1px 5px rgba(255, 255, 255, 0.8),inset -1px -1px 5px rgba(255, 255, 255, 0.8),0 0 0 transparent,0 0 0 transparent;
background-image:-moz-linear-gradient(top, #ffffff 0%, #ffffff 24%, rgba(255, 255, 255, 0.98) 31%, rgba(255, 255, 255, 0.72) 90%, rgba(255, 255, 255, 0.69) 100%);
background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(24%, #ffffff), color-stop(31%, rgba(255, 255, 255, 0.98)), color-stop(90%, rgba(255, 255, 255, 0.72)), color-stop(100%, rgba(255, 255, 255, 0.69)));
background-image:-webkit-linear-gradient(top, #ffffff 0%, #ffffff 24%, rgba(255, 255, 255, 0.98) 31%, rgba(255, 255, 255, 0.72) 90%, rgba(255, 255, 255, 0.69) 100%);
background-image:-o-linear-gradient(top, #ffffff 0%, #ffffff 24%, rgba(255, 255, 255, 0.98) 31%, rgba(255, 255, 255, 0.72) 90%, rgba(255, 255, 255, 0.69) 100%);
background-image:-ms-linear-gradient(top, #ffffff 0%, #ffffff 24%, rgba(255, 255, 255, 0.98) 31%, rgba(255, 255, 255, 0.72) 90%, rgba(255, 255, 255, 0.69) 100%);
background-image:linear-gradient(top, #ffffff 0%, #ffffff 24%, rgba(255, 255, 255, 0.98) 31%, rgba(255, 255, 255, 0.72) 90%, rgba(255, 255, 255, 0.69) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#ededed');
background-color:#B0B0B0;
}
#diamond_reg_main .two_tone_white_button:hover, #diamond_reg_main .two_tone_white_button.hover{
/*color:#698621;
background-color: #8AA151;*/
text-decoration:none;
}
#diamond_reg_main .reg_title {font-family: "BryantProRegular", Arial; font-size: 16px; color: #95C93D; padding-left: 20px; text-align: left;}
#diamond_reg_main .header_block{position: relative; padding: 40px 40px 10px 40px; height: 50px; }
#diamond_reg_main .header_block .disney_baby_logo {position: absolute; left: 18px; top: 15px; z-index:2;}
#diamond_reg_main .header_block .header_box {background-color: #ffffff; width: 100%; position: absolute; top: 61px; left: 0px; height: 40px; padding-top: 11px;}
#diamond_reg_main .header_block .main_title {padding-left: 155px; display:inline-block; font-family: "BryantProLight", Arial; font-weight: 100; color: #95c93d; font-size: 30px; *display:inline; }
#diamond_reg_main .header_block .header_login {padding-left: 55px; text-align: right; display:inline-block; zoom:1; *display:inline; font-size: 11px; position: relative; top: 4px; line-height: 12px; }
#diamond_reg_main .reg_block {position: relative; width:980px; margin-bottom: 65px;}
#diamond_reg_main .reg_block .redirect {text-align: right; cursor: pointer; font-size: 11px; padding-bottom: 4px;}
#diamond_reg_main .reg_block .redirect_link {color: #3692cd;}
#diamond_reg_main .reg_block .reg_block_left {display: inline-block; width: 470px; padding-left: 10px; *display: inline; *float: left;}
#diamond_reg_main .reg_block .reg_block_left .top_title {font-size: 14px; font-weight:bold;}
#diamond_reg_main .reg_block .reg_block_left .top_desc {padding-left: 20px;}
#diamond_reg_main .reg_block .reg_block_left .reg_facebook_icon {float: left; padding-right: 7px;}
#diamond_reg_main .reg_block .reg_block_left .reg_block_left_desc {font-family: "BryantProRegular", Arial; font-size: 12px; margin-bottom: 30px; width: 470px; text-align: right; color:#5D5D5D;}
#diamond_reg_main .reg_block .reg_block_left .last_row {margin-bottom:0px;}
#diamond_reg_main .align_left {text-align:left;}
#diamond_reg_main .reg_block .or {font-family: Arial; font-size:30px; text-align: left; margin-left: 290px; color:#5d5d5d;Z}
#diamond_reg_main .reg_block .reg_block_right {float: right; display:inline-block; padding-left: 60px; padding-top: 30px; position: relative; top: 10px; right: 220px; width: 309px; *display: inline; padding: 55px 0 0 60px;}
#diamond_reg_main .reg_block .reg_block_right_title {font-family: "BryantProLight", Arial; font-weight: 100; font-size: 30px; color: #95C93D; margin-bottom: 10px;}
#diamond_reg_main .reg_block .reg_block_right .list {list-style-position: inside; list-style-type: disc; margin-bottom: 15px; padding-bottom: 15px; width: 260px; font-size: 13px; color: #444444;}
#diamond_reg_main .reg_block .reg_block_right .list li {margin-bottom: 3px;}
#diamond_reg_main .option_item {margin: 0 0 30px 117px; width: 355px;}
#diamond_reg_main .option_item .option_title {font-size: 12px; font-weight: bold;}
#diamond_reg_main .option_item .option_desc { margin-left: 23px;}
#diamond_reg_main .signInFbSet{display: none;}
#diamond_reg_main .signInNoFbSet{display: none;}
.diamond_register_footer {padding:10px; width:950px; margin:0px auto 30px auto;}
.diamond_register_footer .footer_link{ text-align:center; font-size:11px; line-height: 30px;}
.diamond_register_footer .footer_link span{}
.diamond_register_footer .footer_desc span {color:#5d5d5d}
.diamond_register_footer .footer_link span:after{color: #D3D3D3; content: "|"; padding: 0 8px 0 6px;}
.diamond_register_footer .footer_link a{}
.diamond_register_footer .footer_desc {color:#6D6D6D;}
.diamond_register_footer .footer_link span.last:after{ content: "";padding: 0;}
.fbButton .fbButtonText {padding: 1px 6px 2px 6px; padding : 1px 6px 2px\9;}

/*************** page specific settings ***********/
#collectEmail .cancel{margin-left: 153px; *margin-left:125px; margin-left: 20px;}
#collectEmail .reg_block_left {position: relative; right: 140px; top:71px; margin-bottom:50px;}
#collectEmail .reg_block_left .reg_block_left_desc .align_left {padding-left: 153px;}
#collectEmail_loader {width: 280px; border: 1px solid #bcb8b8; padding: 20px; display:none; margin: 20px 0 30px 20px; position: relative; right: -130px;}
#collectEmail_loader img { float: left; margin-right: 10px;}
#collectEmail_loader p {margin-top: 5px;}

#signin_form .reg_block_left  {position: relative; right: 124px; top:70px; margin-bottom:50px;}
#signin_form .reg_block_left .reg_block_left_desc .align_left {padding-left: 135px;}

.ie9 #signup_form #signUp_form, .ie7 #signup_form #signUp_form {margin-bottom:50px;}

#signup_form .reg_block_left {position:relative; left: 20px; top:70px; margin-bottom:50px;}
#signup_form .label_text {display: inline; float: left; padding-right: 20px; width: 120px; padding-top: 10px;}
#signup_form .text_input {display: inline; float: left;}
#signup_form .reg_block .reg_block_left .top_desc  {padding-left: 0px;}
#signup_form .input_item .form_error_msg, #signup_form .input_field .form_error_msg {float:left; padding-left: 10px; width: 110px;}
#signup_form #signup_labelbday {width: 100px; font-size: 12px; color: #6d6d6d; margin-left: 20px; margin-top: 5px;}
#signup_form #baby_bday_title {border-top:1px dashed #6d6d6d; padding-top: 30px;}
#signup_form .bday_row {width: 260px;}
#signup_form .bday_msg {padding-left:140px; text-align: left; *float: left;}
#signup_form #errorMessageDueDateOfBirth {width: 320px; padding-left: 32px; float: none; *float: left; padding-bottom: 5px;}
#signup_form #errorMessage_newletter_contract {margin-left: 23px;}
#signup_form #change_email_link {float: left;}
/*#signup_form #signup_labelbday {color: #515151;}*/
/*#signin_form .reg_block_left {position: relative; left: -140px;}*/

#select_account .input_item .cancel, #select_account .input_field .cancel{margin-left:10px;}

#select_account .input_item, #select_account .input_field {text-align: left;}
#select_account .reg_block .reg_block_left {margin-left: 50px; text-align: left; margin-top:70px;}

#send_email .input_item .cancel, #send_email .input_field .cancel {margin-left:0px;}
#send_email #sendemail_copy{display:none;}
#send_email .two_tone_white_button {*min-width: 240px;}

#extra_data .reg_block .reg_block_left {margin-top:70px;}
#extra_data #errorMessageDueDateOfBirth {width: 480px; padding-left: 32px; float: none; *float: left; padding-bottom: 5px; }
#extra_data #errorMessage_newletter_contract {margin-left: 23px;}
#extra_data .extra_desc {text-align: left;}
#extra_data #signup_bday {height: auto;}
/*** for IE coz IE distingusih signup_form from signUp_form***/
#extra_data .label_text {display: inline; float: left; padding-right: 20px; width: 120px;}
#extra_data .text_input {display: inline; float: left;}
#extra_data .input_item .form_error_msg, #signup_form .input_field .form_error_msg {float:left; padding-left: 10px; width: 110px;}
#extra_data #signup_labelbday {width: 100px; font-size: 12px; color: #6d6d6d; margin-left: 20px; margin-top: 5px;}
#extra_data .bday_row {width: 225px;}
#extra_data .bday_msg {padding-left:140px; text-align: left; *float: left;}

#send_email .reg_block .reg_block_left {margin-left: 50px; margin-top:70px;}
#send_email .input_item, #send_email .input_field {text-align: left;}

#confirmReg .reg_block .reg_block_left {margin-left: 50px; margin-top:70px;}
#confirmReg .fb_area {float: none; margin-left: 0px;}

#age_restriction .reg_block .reg_block_left {margin-left: 50px;}

#acct_management .reg_block .reg_block_left {padding-left:0px; position:relative; left: 20px; top:50px;}
#acct_management .reg_block .reg_block_left .reg_block_left_desc {margin-bottom:0px;}
#acct_management .reg_block .reg_block_left .top_desc {padding-left: 0px;}
#acct_management .acct_block {padding: 28px 30px 28px 0px;}
#acct_management .last_acct_block {background: transparent;}
#acct_management .label_text {display: inline; float: left; padding-right: 20px; width: 120px; color:#8d8d8d;}
#acct_management .label_text_left {width: 100px;}
#acct_management #update_children_display_block .label_text_left{width: auto; min-width: 100px;}
#acct_management .label_for_input {padding-top: 10px; width: 102px;}
#acct_management .text_input {display: inline; float: left;}
#acct_management .acct_block .input_field .form_error_msg, #acct_management .acct_block .input_item .form_error_msg {float: left; padding-left: 10px; width: 80px;}
#acct_management .acct_block .single {margin-bottom:0px;}
#acct_management .acct_block .acct_block_title {display: inline; float: left; color:#95C93D; font-family: "BryantProRegular",Arial; font-size: 16px; padding-right: 0px;}
#acct_management .acct_block .edit_link {display: inline; float: right;}
#acct_management .acct_block .user_email {font-weight: bold; padding-left: 81px; text-align: left; width: 280px;}
#acct_management .acct_block .display_value {font-weight: bold;}
#acct_management .acct_block .empty_value {content: "...";}
#acct_management .acct_block .bday_row {display: inline; float: left; height: 30px;}
#acct_management .acct_block .childname_desc {float: left; padding-left: 112px; padding-top:10px;}
#acct_management .acct_block #update_children_change_block .update_target {background-color: #f3f6f8; border: 1px solid #d3d3d3; padding: 20px 15px 10px 10px; margin-bottom: 15px; position:relative;}
#acct_management .acct_block #update_children_change_block .remove_target .remove_mask {background-color: #ffffff;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
opacity: 0.8; width: 445px; height: 180px; position: absolute; z-index: 5; top: -5px; left: -5px;}
#acct_management .acct_block #update_children_change_block .update_target .undo {display: none;}
#acct_management .acct_block #update_children_change_block .remove_target .remove_mask .undo {position: relative; right: 20px; top: 146px; display: block;}
#acct_management .acct_block #update_children_change_block .update_target .error {color: #FC092B; padding: 0 0 15px 0; display: none;}
#acct_management .acct_block #update_children_change_block .remove_target .remove_children_record_link {display: none;}
#acct_management .option_item {margin-left: 97px;}
#acct_management .update_block_error {color: #FC092B; display: none; padding: 5px 0px 0px 0px;}
#acct_management .form_error_msg {padding-left: 0px;}
#acct_management .confirm_msg {display: none; font-weight: bold; text-align: left; padding: 5px 0px 0px 0px;}
#acct_management #child_records_container .label_text {width: 92px;}
#acct_management #acct_confirm_msg {width: 325px; font-family: "BryantProRegular", Arial; color: #ffffff; background-color: #2e80b3; padding: 10px; display: none;}
#acct_management #acct_confirm_msg a{color: #ffffff;}
#acct_management #update_pwd_change_block, 
#acct_management #update_children_change_block, 
#acct_management #update_personal_change_block {display:none;}
#acct_management #update_children_error, #acct_management #update_children_server_error{color: #FC092B; display: none; padding: 1px 5px;}
#acct_management .empty_name_row {/*padding-left: 120px;*/}
#acct_management .empty_name:after {content: "...";}
#acct_management #add_children {margin-top: 15px; margin-bottom: 30px; text-align: left;}
/*#acct_management #acct_add_moments {padding: 0 15px; position: relative; bottom: 8px;}*/
#acct_management #pwd_confirm {display: none;}
#acct_management .update_row {position: relative;}
#acct_management #optin_server_error {text-align: left; display: none; float: left; color: #fc092b;}
#acct_management .child_name_error {text-align: left; display: none; color: #fc092b;}
#acct_overlay_container {background-color: #ffffff;
opacity: 0.2;  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter:alpha(opacity=20);
z-index: 3; width: 100%; height: 100%; position:absolute; display: none; top:0px; left: 0px;}
/*!!! this is to solve IE7 z-index bug */
.ie7 #acct_overlay_container {z-index:-1;}
#overlay_title {text-align: left; font-size: 22px; color: 5d5d5d; font-family: "BryantProRegular",Arial; margin-bottom: 5px; letter-spacing: 0.8px;}
#overlay_desc {text-align: left; font-size: 16px; color: #5d5d5d; font-family: "BryantProRegular",Arial; margin-bottom: 22px;}
#overlay_button_click {margin-right:39px;}
#overlay_cancel_click {color:#00816C; display: inline; font-family: "BryantProRegular",Arial; font-size: 16px; margin-right: 12px;}
#remove_childrenTmp_record {display: none;}

/*************** mobile website settings ***********/
@media screen and (max-width:600px)
{
#diamond_reg_main {min-width:480px;}
#diamond_reg_main .header_block .disney_baby_logo {left: 0px;}
#diamond_reg_main .header_block .header_login {display: block; text-align: left; padding-left:155px}
#diamond_reg_main .header_box .main_title {padding-left:155px;}
#diamond_reg_main .reg_block{width:480px;}
#diamond_reg_main .reg_block .or {margin-left: 0px;}
#diamond_reg_main .reg_block .reg_block_left {left:0px;}
#diamond_reg_main .reg_block .reg_block_left_desc {text-align: left;}
#diamond_reg_main .reg_title {padding-left: 0px;}
#diamond_reg_main .fb_area{float: none; margin-left: 0px;}
#diamond_reg_main .input_item, #diamond_reg_main .input_field {text-align: left;}
#diamond_reg_main .input_item .form_error_msg, #diamond_reg_main .input_field .form_error_msg {padding-left: 0px;}
#diamond_reg_main .input_item .form_msg_link, #diamond_reg_main .input_field .form_msg_link {padding-left: 0px;}
#signup_form .input_item .form_error_msg, #signup_form .input_field .form_error_msg {padding-left: 10px; float: none;}
#diamond_reg_main .reg_block .redirect {text-align: left;}
#diamond_reg_main .reg_block .reg_block_right {top: 0px; left:-124px;}
#diamond_reg_main .input_item .label_text, #diamond_reg_main .input_field .label_text {display: block; padding-right: 20px; float:none;}
#diamond_reg_main .input_with_hint {margin-left: 0px;}
#diamond_reg_main .newsletter_title {margin-left: 0px; }
#diamond_reg_main .option_item {margin: 0px 0px 30px 20px;}
#collectEmail .cancel {margin-left: 0px;}
#collectEmail .reg_block_left .reg_block_left_desc .align_left {padding-left: 0px;}
#signin_form .cancel {margin-left: 0px;}
#signin_form .reg_block_left .reg_block_left_desc .align_left {padding-left: 0px;}
#signin_form .cancel {margin-left: 0px;}
#signup_form #errorMessageDueDateOfBirth {padding-left: 0px;}
#signup_form #signup_labelbday {margin-left:0px;}
#signup_form .bday_msg {padding-left: 0px;}
#signup_form #change_email_link {padding-left: 0px; clear: both;}
#extra_data #errorMessageDueDateOfBirth  {padding-left: 0px;}
#acct_management .reg_block .reg_block_left {margin-left: 0px;}
#acct_management .acct_block .childname_desc {padding-left: 0px;}
#acct_management .acct_block .edit_link {float: left; padding-left: 20px;}
#acct_management .acct_block .remove_children_record_link {float: none;}
#acct_management .acct_block #update_children_change_block .remove_target .remove_mask .undo {right: -20px;}
.diamond_register_footer {width: 480px; margin:0 0 30px 0;}
}

