/*layout styles */
/*layout styles */

body, tr, th {
font-size: 13px;
line-height:1.38em;
}

.breadcrumbs_left {
height:1px;
}

#breadcrumbs a  {

}

#community #navContainerContent {
overflow: hidden;
margin:0;
}

.bot_bdr {
border-bottom:2px solid #CACACA;
margin-bottom:15px;
*margin-bottom: 5px;
padding-bottom:17px;
width:97%;
clear: both;
}

.bot_bdr_last {
margin-bottom:15px;
*margin-bottom: 5px;
padding-bottom:17px;
width:97%;
clear: both;
}

.dotted_bot_bdr {
background: url(/images/community/bg_dotted_rule.gif) repeat-x left bottom;
width: 880px;
margin-left:15px;
}


.short_padding {
padding-bottom:12px;
}


.main_content {
	min-height: 351px;
	_height: 351px;
	padding:0px;
	width:950px;
}

.top_content {
	padding-left:50px;
	padding-right: 50px;
	width:850px;
}

.top_content_bot {
	margin-bottom:10px;
}


/* Styles for area under white boxes */

.acct_footer {
min-height:19px;
_height:19px;
padding-left: 18px;
clear:both;
font-family: Arial, Helvetica, Arial, sans-serif;
font-size:11px;
position:relative;
top: 20px;
_top: 15px;
padding-bottom:30px;
}

.acct_footer_alt {
float: left;
padding-left: 10px;
clear: both;
width: 100%;
margin: 20px 0px 10px 8px;
_margin-left: 4px;
_width: 96%;
}

.acct_footer .large {
font-size:16px;
*line-height:25px;
font-weight:bold;
position:relative;
}

.acct_footer a.no_underline:hover{
text-decoration:none;
}

.acct_footer a {
font-weight:bold;
}

.acct_footer_alt a {
background: url(/images/community/bestandworst_arrow_left.png) no-repeat scroll 0 0;
color:#448CCB;
display:block;
font-size:12px;
margin: 0;
overflow:hidden;
padding:0px 0px 0px 20px;
line-height: normal;
_height: 15px;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/community/bestandworst_arrow_left.png", sizingMethod="crop");
}

.box_white_950_alt {
background: url(/images/community/bg_box_white_950.gif) repeat-y 0 0;
width: 950px;
margin: 0px auto;
padding: 0px;
overflow:hidden;
}

.box_white_950_alt h2 {
margin-top:5px;
margin-bottom:10px;
font-weight:normal;
}

.box_white_950_alt h2.update_basic {
margin:0px;
padding:5px 15px 10px;
}

.accountsettings_wrapper {
padding:0px 0px 0px 15px;
overflow:hidden;
}

.accountsettings_photo_wrapper, .accountsettings_alt_wrapper {
padding:0px 0px 0px 15px;
overflow:hidden;
}

.accountsettings_alt_wrapper {
width:935px;
}

.accountsettings_wrapper p {
clear: both;
margin: 0 0 8px 0;
padding: 0;
}

.hr_100 {
background-color:#CCCCCC;
clear:both;
display:block;
height:1px;
line-height:1px;
margin-top:10px;
overflow:hidden;
width:100%;
}

.box_white_470 .mid {
padding: 0;
width: 470px;
}

.set_picture {
margin: 12px 0 10px 0;
}

.photo_short {
margin-top: 10px !important;
}

.photo_caption {
margin-bottom: 15px;
}

.tech_instructions {
clear: none !important;
}

.landmarg {
padding-top:0px;
margin-top:0px;
overflow:hidden;
}

.acct_footer_button {
margin: 20px 0px 10px 15px;
_margin: 15px 0px 10px 15px;
width:auto;
height:auto;
position:relative;
}

.acct_footer_button .btn_blue_medium {
float:left;
margin-right:5px;
}

/* Heading styles  */

h1, h2, h3, h4 {
margin: 0;
font-family: Arial, Helvetica, Arial, sans-serif;
}

h1 {
color: #666666;
font-size:21px;
letter-spacing: -.05em;
font-weight: normal;
padding: 0px 0px 0px 0px;
}

#header h1 {
color:#F29D08;
font-family:Arial;
font-size:24px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:0px;
padding:0px 0px 10px 5px;
}

h2 {
color: #666666;
font-size: 21px;
font-weight: normal;
letter-spacing: -0.05em;
padding-left: 15px;
margin: 0;
float: left;
*padding-bottom: 3px;
margin-bottom: 10px;
*margin-bottom: 0px;
margin-right: 10px;
}

h3.notifications_note {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:normal;
color:#666666;
}

h3.manage {
color:#666666;
font-size:18px;
font-weight: normal;
padding:5px 0px 0px 0px;
}

.mid h2 {
padding-top:5px;
}

.orange_large {
color: #f29d08; /* orange */
font-size:22px;
margin-bottom: 12px;
letter-spacing: -.03em;
float: none !important;
margin-top: 12px;
}

h3 {
color: #666666;
font-size: 15px;
margin: 12px 0;
}

h3 span {
font-weight: normal;
}

h4 {
margin: 5px 0px 5px 0px;
}


h4.landing {
color: #F29D08;
margin-bottom:0px;
padding-bottom:5px;
}

h4.landing_more {
color: #F29D08;
margin-bottom:0px;
padding-bottom:20px;
}


h4 a.small {
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
font-weight: normal;
}


h5 {
color: #666666;
font-size:13px;
margin: 9px 0 2px 0;
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}


/* SIFR  heading styles */
.sIFR-hasFlash h1.sifr {
	font-size:22px !important;
	margin:0;
	padding:0;
	font-weight:normal;
	line-height:normal;
	width: 80%;
}

.sIFR-hasFlash  h2.sifr {
	font-size:26px !important;
	padding:0 15px 0px 15px;
	margin:0;
	font-weight:normal;
	line-height:normal;
	letter-spacing:normal;
	float:none;
}

.shadow_rule {
	height:5px;
	width:100%;
	background: url(/images/community/bg_shadow_rule.gif) repeat-x bottom left;
}


.h1_container {
margin: 0px;
border-bottom:1px solid #ccc;
padding:0px;
}

#main_container_community .h1_container h1 {
margin:0px;
padding:0px 15px 10px 15px;
font-family:Arial, Helvetica, sans-serif;
font-size:21px;
color:#666666;
font-weight:normal;
}

#account_basic_info {
padding:30px 0px 0px 0px;
margin:0px;
overflow:hidden;
}

#account_basic_info h2 {
color:#F29D08;
}

/* typography styles */

p.short {width:70%;}

.large_text {
font-family: Arial, Helvetica, Arial, sans-serif;
font-size:16px;
}

.large_text2 {
font-family:Helvetica, Arial, sans-serif;
font-size:16px;
line-height:21px;
}


.large_text p {
margin-top:15px;
}

a.inline_link {
margin-left: 20px;
font-weight:bold;
}

a.edit_link {
margin-left:20px;
font-size:12px;
font-weight:bold;
}


/* table styles */

table {
width:98.5%;
border:0;
border-collapse:collapse;
}

th {
font-weight: bold;
text-align:left;
padding-bottom:2px;
}

th.with_logo {
background: url(/images/community/bg_account_family_logo.gif) left bottom no-repeat;
height:25px;
padding-left:48px;
padding-right:15px;
}

.notifications_listing td {
background: url(/images/community/bg_dotted_rule.gif) repeat-x left bottom;
padding: 6px 0 3px 0;
}

.notifications_listing .col1 {
width: 210px;
}

.notifications_listing td.col2 {
width: 66px;
padding-left: 40px;
}

.notifications_listing td.col3 {
width: 65px;
padding-left: 40px;
}

#notifications .col1 {
width:500px;
}

#notifications .col2 {
width:175px;
text-align:center;
}

#notifications .col3 {
width:auto;
text-align:center;
}

#notifications table td {
padding: 5px 8px;
}

#notifications table tr.odd {
background-color: #e0f5fb;
}

/* list styles */

dl {
list-style:none;
margin:0;
padding:0;
}

dt {
font-weight: bold;
padding-bottom: 9px;
}

dd {
background: url(/images/community/img_check.gif) no-repeat 0px 3px;
margin:0;
padding: 0 0 9px 25px;
}



/*form styles (see table styles for #notifications form) */

em.req {
font-style:normal;
color: #f29d08;
}

span.required {
font-style:normal;
color: #f29d08;
width:155px;
display:block;
text-align:right;
clear:both;
padding-top:10px;
}

.max_char {
color: #666666;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
clear:both;
padding-left:165px;
padding-top:5px;
_padding-top:2px;
}

button.update_b, a.update_b {
clear:both;
float:left;
margin:17px 0px 0px 165px;
cursor:pointer;
display:inline;
}

.form_hint {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color: #ccc;
clear:both;
margin-top:3px;
}

.text_field {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color: #666;
border:1px solid #666;
padding: 0 5px;
}

fieldset {
border:none;
font-family: Arial, Helvetica, Arial, sans-serif;
font-size:13px;
line-height:1em;
padding:0px 0px 25px 0px !important;
margin:0px 0px 15px 0px !important;
*float: left;
}

#updateAcc fieldset.update_zip {
border:none;
font-family: Arial, Helvetica, Arial, sans-serif;
font-size:13px;
line-height:1em;
padding:0px 0px 10px 0px !important;
margin:0px 0px 15px 0px !important;
*float: left;
}

fieldset.last {
border:none;
font-family: Arial, Helvetica, Arial, sans-serif;
font-size:13px;
line-height:1em;
padding:0px 0px 10px 0px !important;
margin:0px 0px 0px 0px !important;
}

fieldset.update_basic {
border:none;
font-family: Arial, Helvetica, Arial, sans-serif;
font-size:13px;
line-height:1em;
padding:10px 0px 10px 0px !important;
margin:0px 0px 0px 0px !important;
}

fieldset.update {
border:none;
font-family: Arial, Helvetica, Arial, sans-serif;
font-size:13px;
line-height:1em;
padding:0 0 20px 0 !important;
margin:0 0 0px 0 !important;
position:relative;
}

fieldset em {
color: #f29d08;
}

form#updateAcc {
width:920px;
}

#updateAcc label {
text-align:right;
width: 155px;
float:left;
margin:23px 10px 0px 0px;
clear:left;
font-weight:bold;
}


#updateAcc .locations label {
text-align:left;
font-weight:normal;
padding:0px;
margin:0px;
width: 100%;
}

#updateAcc label.wide {
text-align:left;
width: 330px;
float:left;
margin: 0px 0px 0px 25px;
clear:left;
font-weight:bold;
line-height:18px;
}

.locations {
display:block;
clear:both;
padding-left:160px;
padding-top:10px;
}

#locationsContainer label {
text-align:left;
width: auto;
margin:0px;
padding: 0px;
display:block;
}

#updateAcc #locationsContainer .locations label {
padding-bottom:15px;
_padding-bottom:0px;
margin:0px;
_margin-top:-10px;
}

#updateAcc #locationsContainer .locations label input, #updateAcc #locationsContainer .locations label input span {
padding:0px;
margin:0px;
}

#updateAcc .text_field {
width: 250px;
margin-top:20px;
display:block;
float:left;
border:1px solid #CCCCCC;
width:280px;
}

#updateAcc .zipError {
font-weight:bold;
color: #ff0000;
float:left;
margin-left:20px;
margin-top:20px;
width:550px;
}

#updateAcc .zip {
width:40px !important;
text-align:center !important;
}

#updateAcc .plain_text {
font-size:12px;
margin-top:20px;
float:left;
font-weight: bold;
display:block;
}

#updateAcc .update{
background: url(/images/community/btn_update.gif) no-repeat;
float:left;
margin:17px 0 0 20px;
height: 21px;
width: 89px;
text-indent: -9999px;
color:#ffffff;
border:0;
cursor:pointer;
}


#updateAcc h3 {
clear:both;
padding-top:20px;
color:#666666;
font-size:14px;
}

#updateAcc fieldset.last {
clear:both;
width:100%;
}

form#updateEmail {
}


#updatePassword label, #updateName label, #updateEmail label, #updateContact label {
text-align:right;
float:left;
clear:both;
margin: 20px 10px 0 0;
width: 155px;
font-weight:bold;
/* color: #f29d08; */
}

#updatePassword .text_field, #updateName .text_field, #updateEmail .text_field, #updateContact .text_field {
width: 280px;
margin-top:20px;
padding: 0 5px;
display:block;
float:left;
border:1px solid #CCCCCC;
}

#updatePassword .text_field_noborder, #updateName .text_field_noborder, #updateEmail .text_field_noborder, #updateContact .text_field_noborder {
width: 280px;
margin-top:20px;
padding: 0 5px;
display:block;
float:left;
}

#updatePassword .form_hint, #updateName .form_hint, #updateEmail .form_hint , #updateContact .form_hint{
margin-left:165px;
color: #999999;
padding-top:5px;
}

#about_us label {
font-family: Arial, Helvetica, Arial, sans-serif;
display:block;
font-weight: bold;
color: #f29d08;
margin-top:5px;
}

#about_us p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:1em;
margin: 8px 0;
}

#about_us .text_field {
width: 650px;
height:170px;
}

#about_us .form_hint {
margin-bottom:20px;
}

form#updateSubscriptions {
padding:0px 15px;
}

#updateSubscriptions div {
clear:both;
margin-top:15px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
}

#updateSubscriptions div div {
margin-left: 25px;
margin-top:0;
clear:none;
padding-bottom:5px;
}

#updateSubscriptions label {
display:block;
font-weight:bold;
margin:0;
padding-bottom:5px;
}

#updateSubscriptions input {
float:left;
margin-top:0px;
*margin-top: -3px;
}


#updateSubscriptions legend {
color: #666;
margin-left: -8px;
font-weight:bold;
display:block;
padding: 9px 0 2px 0;
font-family:Arial, Helvetica, sans-serif;
width:400px;
}

#updateName .field_container,
#updateEmail .field_container{
clear:both;
}


#updateName .field_container .error,
#updateName .field_container .error_message,
#updateEmail .field_container .error,
#updateEmail .field_container .error_message,
#updateContact .field_container .error,
#updateContact .field_container .error_message
{
padding:20px 0 0 15px;
float:left;
}

/* profile thumb styles */

.profile_thumb_70 {
width:70px;
height:70px;
padding:4px;
border: 1px solid #e5e5e5;
}

.bot_bdr_last .profile_thumb_70 {
margin-top:15px;
}

.profile_thumb_100 {
width:100px;
height:100px;
padding:4px;
border: 1px solid #e5e5e5;
}

/* photo upload page styles */

.display_photo {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
line-height:11px;
width: 115px;
float:left;
padding-top:15px;
}

a.delete {
color: #666;
display: block;
margin: 7px 0;
padding-left: 38px;
cursor: pointer;
}

.upload_instructions {
width: 610px;
margin-left:144px;
}

.upload_instructions p {
width: 460px;
margin-top:0;
margin-bottom:12px;
}

.upload_instructions .legal {
height:140px;
width:590px;
overflow: auto;
border:1px solid #ccc;
padding:10px;
margin-bottom:20px;
margin-top: 8px;
}

.preview_70 {
float:left;
margin-right:20px;
margin-top: 21px;
}

.preview_100 {
float:left;
margin: 6px 20px 6px 0;
}

.preview_arrow {
float:left;
margin-right:20px;
margin-top: 44px;
}

.preview_text {
margin-top:12px;
float:left;
font-family: Arial, Helvetica, Arial, sans-serif;
font-size:11px;
}

/* button styles */

a#update_preview {
display:block;
float: left;
margin-right: 9px;
_cursor:pointer;
}

a#save_changes {
display:block;
float: left;
margin-right: 9px;
_cursor:pointer;
}

a#update_account {
display:block;
float: left;
margin-right: 9px;
_cursor:pointer;
}

a#change_password{
display:block;
float: left;
margin-right: 9px;
_cursor:pointer;
}

a#update_subscriptions{
display:block;
float: left;
margin-right: 9px;
_cursor:pointer;
}

a#save_preferences{
display:block;
float: left;
margin-right: 9px;
_cursor:pointer;
}



/* basic information form styles */

#account_basic_info .gender  {
float:left;
width:870px;
padding:0px 40px 0px;
border-bottom:none;
}

#account_basic_info .gender label {
font-family: Arial, Helvetica, Arial, sans-serif;
font-size:12px;
color: #666;
text-align:center;
display:block;
width: 88px;
margin-right:70px;
margin-top:15px;
float: left;
}

#account_basic_info .gender label img {
display:block;
margin: 0 auto 8px auto;
}

#account_basic_info .gender label input {
display:block;
margin: 5px auto 0 auto;
}

#account_basic_info .work{
margin-top:10px;
float:left;
width:880px;
margin:0px;
padding:0px 35px 15px; 
}

#account_basic_info .work label{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
line-height: 1.16em;
color: #666;
text-align:center;
display:block;
width:75px;
height:170px;
margin-right:50px;
margin-top:15px;
float: left;
position:relative;
}

#account_basic_info label.last {
margin-right:0px  !important;
}

#account_basic_info .work label img{
display:block;
margin: 0px auto 6px auto;
}

#account_basic_info .work label input {
position:absolute;
top:145px;
left:30px;
}

#account_basic_info .location_pref {
margin-top:10px;
}

#account_basic_info .location_pref label {
margin-top:5px;
font-size:12px;
display:block;
}

#account_basic_info .location_pref label span{
margin-left:10px;
}

a#add_member {
text-indent: -9999px;
display:block;
height: 22px;
width: 335px;
background: transparent url(/images/community/txt_add_another_family_member.png) no-repeat 0 0;
margin-top:15px;
margin-left:20px;
_background: none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/community/txt_add_another_family_member.png');
cursor:pointer;
}

a#add_member:hover{
cursor:pointer;
}


/*  Drop-down menu styles */


.family_member {
clear:both;
padding:10px 40px 10px 35px;
_padding: 0 40px 0 35px;
font-family: Arial, Helvetica, Arial, sans-serif;
font-size:14px;
font-weight:bold;
position:relative;
height:80px;
margin-bottom:40px;
}

.your_fam {
padding-top:25px;
}

.family_member_dotted_hr {
background: url(/images/community/bg_dotted_rule.gif) top left repeat-x;
height:1px;
overflow:hidden;
line-height:1px;
width:880px;
padding:0px;
margin:0px 15px;
clear:both;
}

.family_member p {
margin: 0px 0px 20px 0px;
height:24px;
}

.family_member a {
outline:none;
}

.portrait_thumb_container {
float:left;
position:relative;
}

.portrait_thumb_frame {
background: url(/images/community/img_family_member_frame.png) no-repeat left top;
width:100px;
height:94px;
position:absolute;
z-index:2;
top: 0;
left: 0;
_background: none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/community/img_family_member_frame.png');
}

.relationship_container {
position:relative;
float:left;
width:293px;
height:94px;
}

.relationship_container select {
width: 250px;
}

.birthday_container {
float:left;
width:380px;
}

.birthday_container p{
margin-bottom:0px;
}

.birthday_container span {
font-weight:normal;
font-size:12px;
}

.birthday_container select {
display:block;
}


.birthday_container .error {
line-height:30px;
clear:both;
}

.entire_month_container {
position:relative;
float:left;
width:120px;
height:36px;
margin-top: 2px;
}

.entire_month_container select {
width:100px;
}

.month_day_container {
position:relative;
float:left;
width:43px;
height:36px;
margin-right:20px;
margin-top: 2px;
}

.year_container {
position:relative;
float:left;
height:42px;
margin-top: 2px;
}


/*step 2 misc styles */
.create_portrait {
width:280px;
font-size:12px;
font-family:Helvetica, Arial, sans-serif;
}
.create_portrait img {
float:left;
margin-right:10px;
width:153px;
height:106px;
}

.create_portrait p {
margin-top:15px;
}

.hr_account_fam {
background-color:#CCCCCC;
clear:both;
display:block;
height:1px;
line-height:1px;
margin-top:10px;
overflow:hidden;
width:880px;
margin-left:15px;
}

.upload_instructions h3 {
color: #f29d08;
margin: 12px 0px;
font-size:18px;
font-weight:normal;
}

form#updatePassword span.required {
padding-bottom: 20px;
}

#header_account #logo_search_cont #logos {
padding:0px 0px 0px 5px;
}

#account_photo {
width:70px;
height:70px;
}

h1 .bg_accnt_activated {
text-indent: -9999px;
height:21px;
width:226px;
background: url(/images/community/txt_account_activated.png) no-repeat 0 0;
_background: none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/community/txt_account_activated.png');
}

h1 .bg_member_name_sent {
text-indent: -9999px;
height:21px;
width:236px;
background: url(/images/community/txt_member_name_sent.png) no-repeat 0 0;
_background: none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/community/txt_member_name_sent.png');
}
/*
form#updateEmail .error_message{
color:#FF0000;
position:absolute;
border:0px;
right:-185px;
_right:-225px;
bottom:40px;
_bottom:59px;
}
*/

span.city_state_zip {
margin-left: 57px;
}

#updateContact label.label_state {
float:left;
font-weight:bold;
margin:20px 10px 0pt 0pt;
_margin: 10px 10px 0pt 0pt;
text-align:right;
width:55px;
clear: none;
}

#updateContact .city, #updateContact .zip {
width:115px;
}

#updateContact .phone {
width:25px;
float: none;
display: inline;
}

#updateContact .phone_last {
width:35px;
float: none;
display: inline;
}


#updateContact select {
border:1px solid #CCCCCC;
display:block;
float:left;
margin-top:20px;
_margin-top:6px;
padding:0pt 0px 0px 5px;
width:100px;
}

.accountsettings_wrapper #updateContact  fieldset.update {
width: 500px;
float: left;
}

.accountsettings_wrapper #updateContact p {
float:right;
margin:10pt 100px 8px 0px;
padding:0pt;
width: 300px;
clear: none;
font-size: 11px;
line-height: normal;
}

#community .ad-SuperBanner {
height: auto !important;
}