.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/** begin base rules **/

body {
	font-size: 80%;
    color:#000;
    font-family: verdana, arial, sans-serif;
	width: 1024px;
    margin-right: auto;
	margin-left: auto;
	padding: 0 0 10px 0;
    position:relative;
}
#msjs_debug_console {
	width:100%;
	height:100px;
	clear:both;
	margin-bottom:20px;
	overflow:auto;
	border:1px solid red;
	background-color: #ff9;
}
:link, :visited { text-decoration:underline; }
:link {color: #369;}
:visited {color: #909;}
.nav_link:visited {color: #369;}
.strong_link {font-weight:bold;}
:link:hover, :visited:hover {color: #39c;}
:link:active, :visited:active { color: #39c; }
.notlink { text-decoration: none; }

img, fieldset, form {
    border:none;
    margin:0;
    padding:0;
}

p, h1, h2, h3, h4, legend, table{
    margin: 0 0 10px 0;
    padding:0;
}

div {
    margin:0;
    padding:0;
}

h1, h2, h3, h4, p {clear:left;}

h1, h2, legend, caption {font-size:120%;}
h3, label {font-size:100%;}
h1, h2, h3 {font-weight:bold;}

legend { color:#666;}

hr {
    border:none;
    border-top: 1px solid #c60;
    margin:10px 0;
    height: 1px;
    width: 100%;
    clear:both;
    display:block;
    padding:0;
}

ul {
    margin:0 0 0 10px ;
    padding:0;
}

li {
    margin: 0 0 5px 0;
    padding:0;
    vertical-align:middle;
}

.bold, .strong, strong, b { font-weight: bold; color: #666; }

caption {
    margin:0;
    font-weight:bold;
    text-align:left;
}

table {
     border-collapse:collapse;
     clear:both;
     padding:0;
}

td, th {
     vertical-align:top;
     padding:5px;
}

label {
    margin:0;
    padding:0;
    color:#666;
    font-weight:bold;
}


dl, div.pseudo_dl {
    margin:0 0 10px 0;
    float:left;
    width:100%;
    padding:0;
    clear:both;

 }

dt, .radio_dl dd, .checkbox_dl dd, div.pseudo_dt {
    width:20%;
    float:left;
	vertical-align:top;
	text-align:right;
    margin:0 20px 0 0;
    padding:0;
    font-weight:bold;

}

dd, .radio_dl dt, .checkbox_dl dt, div.pseudo_dd {
    width:76%;
    float:left;
    text-align:left;
	vertical-align:top;
    margin:0;
    padding:0;

 }

/** end base rules **/

/** begin common  */

/* Pagination */
.pagination							{ background: transparent; border: 0px solid #eaeaea; text-align: left; clear: both;
									font: 12px/1.4 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
	.pagination a, .pagination span	{ padding: .2em .3em; }
	.pagination span.disabled		{ color: #AAA; }
	.pagination span.current		{ font-weight: bold; background: #E38424 no-repeat 0; color: white; }
	.pagination a,
	.pagination a:visited			{ text-decoration: none; color: black; }
	.pagination a:hover,
	.pagination a:focus			{ text-decoration: underline; }

#pagination_top_wrapper				{margin-bottom:10px;}
#pagination_bottom_wrapper			{margin-bottom:20px;}

.standard_field {width:230px;}

.callout_pod {
	margin-bottom:10px;
}
.callout_pod .cap {
	position:relative;
	height:8px;
}

.callout_pod .cap_filler {
	background-color: #fff6e8;
	color: #fff6e8;
	height: 8px;
	overflow:hidden;
	margin:0 8px;
}

.esp_wrapper .callout_pod .cap_filler {
	background-color: #f96;
	color: #f96;
}
.callout_pod .cap .right_corner {
	position:absolute;
	height:8px;
	width:8px;
	right:0;
	top:0;
}
.callout_pod .pod_content {
	padding:3px 8px 8px 8px;
	background-color: #fff6e8;
	height:1%;
}

.esp_wrapper .callout_pod .pod_content {
	background-color: #f96;
}
/** for showing esp buttons in contacts_select */
	.esp_wrapper .callout_pod {
		width:77%;
		margin:10px auto;
	}

	.esp_wrapper .callout_pod .pod_content {
		padding:3px 0 0 0;
	}

	.esp_wrapper .callout_pod .pod_content img {
		margin:3px 6px 0 8px;
	}
.callout_pod .upper {background: url(/images/common/pod/Orange-corner_top_L.gif) left top no-repeat;}
.callout_pod .upper .right_corner {background: url(/images/common/pod/Orange-corner_top_R.gif) left top no-repeat;}
.callout_pod .lower {background: url(/images/common/pod/Orange-corner_bottom_L.gif) left top no-repeat; }
.callout_pod .lower .right_corner {background: url(/images/common/pod/Orange-corner_bottom_R.gif) left top no-repeat;}

.esp_wrapper .callout_pod .upper {background: url(/images/common/pod/esp_wrapper_corner_top_l.gif) left top no-repeat;}
.esp_wrapper .callout_pod .upper .right_corner {background: url(/images/common/pod/esp_wrapper_corner_top_r.gif) left top no-repeat;}
.esp_wrapper .callout_pod .lower {background: url(/images/common/pod/esp_wrapper_corner_bottom_l.gif) left top no-repeat; }
.esp_wrapper .callout_pod .lower .right_corner {background: url(/images/common/pod/esp_wrapper_corner_bottom_r.gif) left top no-repeat;}

.radio_multi_field_wrapper {
	margin-bottom:20px;
}

.radio_multi_field_wrapper .radio_control {
	float:left;
	width:4%;
}

.radio_multi_field_wrapper .multi_fields {
	float:left;
	width:92%;
}

.radio_multi_field_wrapper .multi_fields * {
	vertical-align:top;
}

.radio_multi_field_wrapper .multi_fields .sub_field {
	margin-top:5px;
}

.radio_multi_field_wrapper .multi_fields label {
	font-weight:normal;
}

dl.heavy_user_input {
    float:none;
    margin-bottom:20px;
}

dl.heavy_user_input dt, dl.heavy_user_input dd {
    width:100%;
    text-align:left;
    float:none;
    margin-bottom:3px;
}

.form_instructions {font-size:90%;}

.form_instructions_pod {
	border:1px solid #000;
	background-color:#ffc;
	padding:8px;
}

.label_example, .field_example {
    display:block;
    font-weight:normal;
    font-size:80%;
    margin-bottom:3px;
}

.field_example {margin:3px 0 0 0;}

.special_item {float:right;}

  /** begin headers */
    .primary {
        color: #c60;
        border-bottom:1px solid #fc6;
    }

	.primary a:link, .primary a:visited {
		color:#c60;
	}

    .secondary {
        color: #c60;
    }

	.secondary_callout {
		display:block;
		margin-top:10px;
	}

	.secondary_callout, .secondary_callout strong {
		color:#909;
	}

	.secondary_callout strong {font-style: italic;}

	.tertiary_callout, .tertiary_callout strong {
		color:#d33;
	}
	.tertiary_callout strong {font-style:italic;}

    .tertiary {
        font-weight:normal;
    }

	.whisper_out {
		color:#666;
	}

	.talk_out {font-weight: normal;}

	h2.whisper_out {
		font-size:100%;
	}

    h2.tertiary {color:#c60;}

	.faq_title {
		font-family: arial, verdana, helvetica, sans-serif;
		font-size: 120%;
		font-weight: normal;
		color: #CC6600;
	}

	.faq_topic_header {
		font-weight:bold;
		color:#666;
	}

    .callout {
        color:#f93;
        font-weight:bold;
    }

    .screamout {color: #f60;}
	.reverse_screamout {
		background-color:#f60;
		color:#fff;
		padding:8px;
	}
	h2.reverse_screamout {
		margin-bottom:0;
	}

   .header_label {
	   margin-bottom:5px;
   }
	strong.screamout {
		font-size: 110%;
		color: #f60;
	}

    .yellout {color: #f80; font-weight:bold;}

    .table_heading {
        color: #c60;
        font-size:100%;
        float:left;
        margin:0;
    }

    .tips h2, .card .tips h3, .tips h4 {
        font-weight:bold;
        clear:both;
        font-size:100%;
        color:#666;
        margin-bottom:2px;
        border-bottom:none;
    }

    .card .card_header {
        color:#666;
        font-size:100%;
        border:none;
        font-weight:bold;
    }
    /** faqheader is used in the online daily digest */
    .faqheader {
        color: #9C6390;
        font-weight: bold;
        font-size: 120%;
        clear:right;
    }
	.heading2link {margin:10px 0; font-weight:normal;}

    /** end headers */
td.final_cell {
	text-align:right;
}

.highlight {
	background-color: #FFF6E8;
	padding: 10px;
    margin-bottom:10px;
}

.highlight h2,.highlight h3 {
    font-size: 100%;
    margin-bottom:5px;
}
/** replaces padded_outline */
.featured_content, .try_again_box {
    border: 1px solid #FFE1A4;
    padding: 8px;
}

.screamout_content {
    border: 1px solid #f60;
	background-color:#fff6e8;
    padding: 8px;
	margin-bottom:10px;
}

.card {
	background-color: #FFF;
	color: #666;
	padding: 8px;
	border: 1px solid #CC6600;
    margin-bottom:20px;
    overflow:hidden;
}

.tips {
	background-color: #FAF4FC;
	padding: 4px 8px 4px 8px;
    margin-bottom:10px;
}

.tips ul li {
    margin: 0 0 2px 20px;
}

.card .tips ul li {
    margin:0 0 2px 5px;
}

/** horrible Safari hack */
.tips .report_hide_link_container {display:inline;}

.half_right {
	float: right;
	text-align: left;
	vertical-align: top;
    width:49%;
}

.half_left {
	float: left;
	vertical-align: top;
    width:49%;
}
/** see perk/cancel */
.dual_button_wrapper {
	margin:20px auto;
	width:90%;
}

.dual_button_wrapper p {
	margin-top:5px;
}

.dual_button_wrapper .half_right {
	text-align:right;
}

.dual_button_wrapper .half_right div {
	float:right;
	text-align:left;
}

.card .tips, .card .tips_empty {
    margin:0;
    border-top: 1px solid #B17DA6;
	font-size: 85%;
	clear:both;
 }

.card .tips_empty {border-top:none;}

.card .has_citation_wrapper {
    margin-bottom:10px;
    font-size: 85%;
}

.card h3.has_citation {
    clear:none;
    display:inline;
}

/** not necessarily inside a .card container! */
.name_time_line dl {
    margin:0 0 5px 0;
    color:#666;
}
/** not necessarily inside a .card container! */
.name_time_line {margin:20px 0;}

.card_button_wrapper {margin:30px 0 5px 0;}

.card_review_mob_badge_icon {
	float: right;
}

.card_review_stars {
    text-align:right;
    margin: 10px 0;
}
/** used by digest cards */
div.about_me {
	width:400px;
	margin: 0 auto 20px auto;
}

.collection {
	background-color: #FFF6E8;
	border: 1px solid #FFE1A4;
	padding: 8px 8px 0 8px;
    margin-bottom:20px;
    clear:left;
}

.collection h1, .collection h2, .collection h3 {
	color: #c60;
	font-size: 120%;
	border-bottom: 1px solid #fc6;
    font-weight:normal;
}
/** results used in request details */
.results {
	background-color: #FFE1A4;
	padding: 4px;
	font-weight: bold;
    margin-bottom:20px;
}

.vertical_form {
	border-top: 1px solid #B17DA6;
	border-left: 1px solid #B17DA6;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	background-color: #F7ECF5;
	padding: 6px;
	margin:6px 0 3px 3px;
	overflow:hidden;
	clear:both;
}

.vertical_form .act {
    display:inline;
    margin:0;
}

.pseudo_label {color:#666;}

.share_instructions {font-size:80%;}

.share_confirm_message, .report_this_confirm_message {text-align:center;}

#ask_category_selector select {
    width:350px;
    margin-bottom:20px;
}

#ask_category_selector {width:79%;}
#major_category_id, #minor_category_id {height: 135px;}

/** begin add_business (shared between add and edit views) */

.manual_add_radio_wrapper {
	display:inline;
}

.manual_add_radio_wrapper .rtext {
	margin:0 .2em;
	vertical-align:20%;
	font-size: 85%;
}

.manual_add_radio_wrapper img {
	margin:0 0 3px .1em;
}

#mob_biz_desc_field {
	margin-bottom:20px;
}

/** end add_business (shared between add and edit views) */

/** begin my_page and messages */

.mark_box {
	float:right;
	margin-right:20px;
}
.message_nav_header {
	color:#c60;
	font-size:100%;
	margin-bottom:0;
}

.messages_nav {
	margin-bottom:10px;
}

.messages_nav ul.inline_list li {
	margin-right:1em;
}

.messages_nav li.second_nav_group {
	margin-left:3em;
}

.table_list th.messages_date  {width: 14%;}
.table_list th.messages_to_or_from {width:14%;}
.table_list th.messages_subject_with_checkbox {width:48%;}
.table_list th.messages_checkbox {width:4%;}
.table_list th.messages_subject_no_checkbox {} /** empty rule provided for documentation **/

.table_list th#my_requests_date {width:15%;}
.table_list th#my_requests_subject {width:45%;}
.table_list th#my_requests_responses {width:10%;}

.table_list th#my_responses_date {width: 15%;}
.table_list th#my_responses_subject {width: 36%;}
.table_list th#my_responses_flowers {width: 15%;}

/** end my_page and messages */

/** begin share **/

.share_link {display:block;margin-bottom:5px;}
.share_link:visited {color: #369;}

.back_to_top {
    text-align:right;
    margin:-10px 0 10px 0;
}

.email_fields {
	margin:10px 0;
}

.email_fields div {
	margin-top:10px;
}

#share_biz_nav input{
	position:absolute;
	left:320px;
	top: 0;
}

#share_biz_nav a {
	position:absolute;
	left:160px;
	top:0;
	font-weight:bold;
	z-index:1;
}

#share_biz_nav {
	position:relative;
	height:25px;
    margin-top:5px;
}

#loading_msg {
	position:absolute;
	left:158px;
	top:-3px;
	background:#fff;
	width:100px;
	height:25px;
    padding: 3px;
    z-index:2;
}

#email_preview_popup_wrapper {
	position:absolute;
	width:620px;
	height:590px;
	left:15px;
	top:10px;
	border:1px solid #000;
	background: #fc6;
	z-index:3;
}

#email_preview_popup {
	background:#fff;
	color:#000;
	width:618px;
	height:550px;
	margin:5px auto 0 auto;
	border:1px solid #333;
}

#email_preview_popup_content {
	height: 500px;
	background:#fff;
	padding:10px;
	overflow:auto;
}

#popup_title {
	margin: 3px 0 0 10px;
}

 #email_preview_popup_wrapper input {
	margin: 2px auto 0 auto;
	display:block;
}

/** end share */

/** begin  MOB _card_business **/
.card_business_mob_b_name {
	float:left;
	width:45%;
}

.card_business_review_info {
	float:right;
	width:42%;
}

.card_business_mob_badge_icon {
	float:left;
}

.card_business_mob_badge_icon .mom_owned_seal {
	margin:0;
}

.card_business_text {
	float:right;
	margin-right: 5px;
}

.card_business_owner_name {
	clear:left;
}

.mob_owner_statement {
    margin-top:30px;
}

.card_business_button_wrapper {
	clear:both;
	margin-top:20px;
}

	/** begin widget fetching from biz details  **/

	.widget_step {
		font-weight:bold;
		margin-bottom:10px;
	}

	.widget_step #opt_in_form{
	  margin-bottom:15px;
	}

	#step_one {
		width:90px;
		float:left;
	}

	.widget_step label {
		width:400px !important;
		float:left;
		display:block;
		margin-top:2px;
	}

	#get_widget dl {
		margin-left:30px;
	}

	#get_widget dd {
		width:10%;
	}

	#get_widget dt {
		width:79%;
	}

	#get_widget label {
		width:110px;
		display:block;
		float:left;
	}

	span.widget_image_preview {
		margin-top:10px;
		display:block;
		width:450px;
		float:left;
	}

	#get_widget h3 {
		color:#666;
		font-weight:bold;
		font-size: 100%;
		border:none;
	}

	#get_widget #final_dl {
		margin-bottom:20px;
	}

	#get_widget .widget_step_number {
		width:60px;
		float:left;
		margin-right:5px;
	}

	#get_widget .widget_step_instructions {
		width:440px;
		float:left;
	}

	span.widget_image_dimensions {
		text-align:left;
		font-size:90%;
		display:block;
		width:200px;
		clear:both;
		color:#333;
		font-weight:normal;
		margin: 10px auto;
	}

	#get_widget textarea, #how_does_it_work {
		width:450px;

		padding:8px;
		display:block;
		text-align:left;
		margin:0 auto 20px auto;
	}

	#get_widget textarea {
		height:110px;
		background-color:#eee;
		font-family: 'New Courier', Courier, monospace;
		font-size:130%;
	}

	#how_does_it_work h3 {
		text-align:center;
		font-size:110%;
		margin-bottom:10px;
		color:#f60;
	}

	input#public_review_opt_in {
		margin-left:10px;
	}

	/** end widget fetching from biz details **/

/** end MOB card_business */

.p_wrapper {margin-bottom:10px;}

/** begin browse and lots of other table/card pages */
.pagination_wrapper {
    text-align:right;
    margin:5px 0;
}

.two_options_nav_wrapper .alternate{
	float:left;
}

.two_options_nav_wrapper .pagination_wrapper {
	float:right;
}

/* classes for data tables */

.collapsed_tr {display:none;}

table.table_list {
    border-collapse:separate;
    border-top: 1px solid #E6CFE1;
	border-left: 1px solid #E6CFE1;
	border-right: 1px solid #E6CFE1;
	clear:both;
	background-color: white;
    margin-bottom:0;
	width:100%;
	table-layout:fixed;
	overflow:hidden;
}

.table_list th, .table_list td {
	border-bottom:1px solid #E6CFE1;
	padding: 4px 4px 6px 4px;
	vertical-align:top;
	color: #666;
    font-size:95%;
}

.table_list th {
    background-color: #FFE3EF;
    color: #666;
    font-weight: bold;
    text-align:left;
}

.table_list th#date {width:13%;}
.table_list th#sender {width:17%;}
.table_list th#category {width:19%;}
.table_list th#subject {width:38%;}
.table_list th#resp {width:10%; text-align:right;}
.table_list td.response_count {text-align:right;}

.table_list th#biz_review_date { width: 10%; }
.table_list th#biz_category {width:17%;}
.table_list div.biz_name_cell {overflow:hidden;}
.table_list th#biz_name {width:30%;}
.table_list th#biz_distance {width:18%;}
.table_list th#biz_rating {width:18%;}

td.request_sender {
	overflow:hidden;
}

td.review_column span{
	white-space:nowrap;
}

.review_stars {white-space:nowrap;}

/** for displaying 'no reviews yet' **/
td.review_column span.review_no_stars {
	white-space:normal;
	font-size:90%;
}

td.review_column span.review_no_count {
	display:none;
}

td.review_column span.review_count {
	display:block;
	float:right;
	width:15px;
}

/** MOB icon **/

.mom_owned_seal {
	margin:5px 5px 0 5px;
}

/** MOB browse business listings **/
td .mom_owned_seal {
	clear:left;
	float:right;
}

/** end browse */

/* stylized non-table content */
.notediv {
    border: 1px solid #D5CEF3;
    padding: 8px;
    line-height: 120%;
}

.pipe {padding: 0 4px 0 7px;}

dd p {margin:0 0 10px 0;}

.no_h1 {display:none;}

.no_legend, .no_caption {
	display:none;
}

.no_label {visibility:hidden;}
.no_label_wais {display:none;}

.act {
	color: #481B58;
    background-color: #F4E5F6;
	font-family: arial, sans-serif;
    font-weight: bold;
    display:block;
    margin: 0 auto 10px auto;
}

.super_size_me {
	font-size:150%;
}

.act_secondary {
	color: #663300;
	background-color: #FFE1A4;
	font-weight:normal;
	font-size:90%;
}

.act_wrapper, .button_wrapper {
    text-align:center;
    margin:10px 0;
}

.button_wrapper input {
    text-align:center;
    margin:10px 0;
}

.act_wrapper .act {
    display:inline;
    margin:0;
}

.card .act_wrapper {
	clear:both;
	margin-top:5px;
}

ul.inline_list {
    clear:both;
    list-style-type: none;
    margin: 0;
    padding:0;
 }

ul.inline_list li {
    float: left;
    text-align: center;
    padding: 0;
    margin: 0;
}
/** begin account */
label#remember_me {
	font-weight:normal;
	vertical-align:top;
	margin-left:5px;
}

#pseudo_account_footer {
	margin-top:20px;
}

/** login form appears on flower_reg and forgot_password_confirm */
.embedded_login_form {
	margin-top:20px;
	padding:8px;
	border:1px solid #f60;
}
.embedded_login_form dt {width:40%;}
.embedded_login_form dd {width:50%;}
.embedded_login_form #login_and_send {text-align:center;}

/** end account */

/** begin ask */
#ask fieldset {position:relative;}
#ask dd textarea {width:98%; z-index:10;}
#ask h2.secondary {
    color:#666;
    font-size:100%;
}
#ask #no_spam_policy_notice {
    color: #666;
    margin-bottom:30px;
	width:755px;
}
#ask #main_ask_wrapper {
	margin-bottom:20px;
	width:755px;
}

/** end ask */

/** begin exp_popup ask */
div.exp_popup {
	position: absolute;
	font-size: 80%;
	left: 790px;
	top: 18px;
	background-color: #FFFF77;
	border: 1px solid #CCCC77;
	width: 175px;
	z-index: 2;
	padding: 5px;
}

.disabled {
	font-style: italic;
	color: #888888;
}

div.exp_popup p {
	margin-top: 0px;
}

div.exp_popup ul li {
	margin: 0 0 5px 5px;
}

/** end exp_popup ask */

#recent_polls {
    padding:5px;
    margin-bottom:20px;
}

#recent_polls h3 {margin-top:5px;}

#recent_polls .poll_ad_section a {
    margin-right:1.2em;
    white-space: nowrap;
}
.disabledPageLink { visibility: hidden; }

a.pagination:link, a.pagination:visited, a.pagination:hover {
    color: #369;
    font-weight:bold;
    font-size:85%;
    text-decoration:none;
}

.has_popup {overflow: inherit;}

.faq { color: #c60; font-weight: bold; }
/** begin email prefs shared partial */
    #email_prefs {margin:20px 0;}
    #email_prefs fieldset {margin-bottom:20px;}
    #email_prefs fieldset legend {
        font-size:100%;
        height:20px; /** horrible safari hack */
    }
    #email_prefs fieldset div {margin-bottom:5px;}
    #email_prefs fieldset div input {
        vertical-align:middle;
        margin:0 5px 0 10px;
    }
/** end email prefs shared partial */


/** begin open_reg for share and mob_share */
#register_terms {
	width:450px;
	font-size:85%;
	margin:10px auto;
}

/** begin flower selector widget (see contacts_message) */
#flower_widget #thumbs {
	width:232px;

}
#flower_widget #thumbs a {
	width: 44px;
	height:44px;
	margin:0 2px 2px 0;
	display:block;
	float:left;
}
#flower_widget #thumbs .not_selected {
	border:2px solid #f60;
}
#flower_widget #thumbs .selected {
	border:2px solid #6cf;
}

#flower_preview {
	border:2px solid #f60;
}

h3#select_a_flower {
	margin-bottom:5px;
	font-weight:bold;
	color:#f60;
}
/** end flower selector widget (see contacts_message) */

/** Please wait message for VRF and ic_widget**/
.ic_module_please_wait {
	font-size:140%;
	text-align:center;
	margin:10px 0;
}

.ic_module_please_wait .ic_module_text {
	color:#f60;
}

.ic_module_please_wait .light_orange {
	font-weight:bold;
	color:#fc6;
}

.ic_module_please_wait .dark_plum {
	font-weight:bold;
	color:#969;
}

.ic_module_please_wait .dark_orange {
	font-weight:bold;
	color:#f60;
}


/** begin VRF abandonment partial */

fieldset#abandonment {
	width:68%;
}

fieldset#abandonment .act_wrapper {
	margin-top:-5px;
}

/** end VRF abandonment partial */

/** begin VRF common */
/** selected contacts counter display */

#select_counter_wrapper {
	text-align:center;
	font-size:11px;
	font-weight:bold;
	color:#666;
	height:12px;
	overflow:hidden;
}

	/** common text styles */
	.vrf_dark_green {
		color:#080;
	}

	.vrf_dark_purple {
		color:#909;
	}

	.vrf_inline_callout {
		color:#909;
		font-weight:bold;
	}

	/** contacts_select */
	img.vrf_contacts_select {
		float:right;
		border:1px solid #f60;
		margin-left:10px;
	}

	ul.vrf_contacts_select {
		margin: 0 0 20px 0;
	}

	 ul.vrf_contacts_select li {
	   margin:0 0 10px 60px;
	}

	.vrf_info_below_selection_box {
		margin-bottom:20px;
		text-align:center;
		font-size:90%;
	}

	/** contacts_login */

	img.vrf_contacts_login {
		float:right;
		margin:0 0 10px 10px;
		border:1px solid #f60;
	}

	ul.vrf_contacts_login {
		margin: 0;
	}

	ul.vrf_contacts_login li {
		margin: 0 0 10px 20px;

	}

	.vrf_info_below_submit_button {
		margin: 15px 0 10px 0;
		font-size:85%;
		text-align:center;
	}

/** contacts_import */
	img.vrf_contacts_import {
		float:right;
		margin:0 0 10px 10px;
		border:1px solid #f60;
	}

	.vrf_info_below_import_contacts_button {
		text-align:center;
		margin: 10px 0;
	}
     .vrf_import_submit_confirmation {
	     color:#390;
	     font-weight:bold;
	     text-align:center;
     }
/** contacts_message */
	#child_age_heading {margin-bottom:10px;}
	#child_age_copy {margin-bottom:20px;}

	#child_age_form_wrapper dt {width:23%;text-align:left;}
	#child_age_form_wrapper dd {width:45%;}
	#child_age_form_wrapper dl {margin-bottom:20px;}

	img.vrf_contacts_message {
		float:right;
		margin:0 0 10px 10px;
		border:1px solid #f60;
	}

	#vrf_progress_meter {
		margin:20px 0;
		text-align:center;
		font-weight:bold;
		font-size:110%;
	}

	#vrf_progress_meter #number_to_go {
		color:#f60;
		width:340px;
		text-align:right;
		margin:0 auto;
		font-size:90%;
	}

	#vrf_progress_meter .vrf_progress_meter_number {
		text-decoration: underline;
	}

/** end VRF common */

h2#inlink_submission_heading {
	color:#f60;
	border:none;
	font-weight:bold;
}
#inlink_submission_form .act_wrapper {width:470px; margin:-5px 0 10px 0;}
#inlink_submission_form .act_wrapper .act {font-size:120%; }
#inlink_submission_form .inlink_form_item {margin-bottom:20px;}
#inlink_submission_form p {font-size:100%;  margin-bottom:3px;}
#inlink_submission_form p#required_field {font-size:85%; color:#009; margin-bottom:20px;}
input#seo_inlink_submission_first_name {width:110px;}
input#seo_inlink_submission_last_name {width:149px;}
input#seo_inlink_submission_email {width:345px;}
input#seo_inlink_submission_link_title {width:383px;}
input#seo_inlink_submission_link_url {width:420px;}
#inlink_submission_form span.errors {display:block;margin-top:5px;}
#inlink_submission_instructions {font-size:85%;}
#inlink_submission textarea.widget_embed_texarea {background-color:#ddd; height: 40px; padding:5px;overflow: auto;}
.inlink_submission_confirmation textarea.widget_embed_texarea {margin-bottom:10px;}

/** begin faq/help */
.helptable, .small_helptable {
	width: 250px;
	padding: 0 5px;
	margin-bottom:20px;
}

.small_helptable {
	width:190px;
	margin-bottom:10px;
}

ul.faq_nav_links {
	margin:0 0 10px 0;
	list-style-type: none;
}
ul.faq_nav_links li {
	margin-bottom:5px;
}

ul.faq_nav_links li a:link,ul.faq_nav_links li a:visited {
	color: #369;
}

.faqbox {
	background-color: #FFE3EF;
	border: 1px solid #E6CFE1;
	padding: 4px 4px 4px 8px;
	margin: 10px 0;
}
.faqbox ol {
	padding:0;
	margin:0 0 0 22px;
}
.faqbox ol li {
	margin-left:0;
	padding:0;
}

img#faq_overview {
	margin-top:20px;
}

/** end faq/help */

	/** begin perks **/
	.perk, #preview_placeholder {
		border:1px dashed #f60;
		background-color: #fff;
		height:175px;
		width:252px;
		padding:5px;
		float:left;
		margin:0 0 10px 0;
	}

	.card .perk {
		clear:both;
		float:none;
		width:200px;
		height:202px;
		margin:5px 0 3px 5px;
	}

	.perk_pending {
		background-color:#ddd;
	}

	.perk h2 {
		color:#909;
		font-size:110%;
		margin-bottom:5px;
		font-weight:bold;
		border:none;
	}

	.card .perk h2 {
		font-size:100%;
		color: #f60;
		text-align:center;
	}

	.perk p {
		margin-bottom:5px;
	}

	.card .perk p {
		font-size:90%;
	}

	.perk_subnav  {
		text-align:right;
		margin:3px 0;
		font-size:85%;
		color:#666;
	}
     .card .perk_subnav a {
	     font-size:90%;
	     margin-right:1px;
     }

	.perk p.biz_desc {
		font-size:85%;
	}

	.card p.biz_desc {
		font-size:75%;
	}

	.edit_perk_wrapper {
		clear:left;
	}

	.mob_notification img {
		float:left;
		margin-top:20px;
	}

	.mob_notification .add_your_own {
		width:520px;
		float:left;
		margin:20px 0 0 10px;
	}

	.mob_notification .add_your_own h2 {
		font-size:100%;
		margin-bottom:5px;
	}

	p.offer_text .print_link {
		display:block;
	}

	/** end perks **/
    /** begin Wizard Steps */
	#wizard_steps_wrapper {
		padding:8px;
	}

	#wizard_steps_wrapper .wizard_step {
		width:20%;
		float:left;
		margin:0 0 40px 70px;
	}

	#wizard_steps_wrapper #selected_count {
		color:#f60;
		font-weight:bold;
	}

	#wizard_steps_wrapper #selected_desc {
		color:#909;
	}
   /** end Wizard Steps */
/** end common  */

/** begin errors, confirmations and text styles */
/** used by helper for CJ ad placements throughout site */
.cj_ad {
	border:1px solid #c60;
	padding:8px;
	margin: 0 0 20px 0;
}

.cj_ad_home {
	margin:-5px 0 10px 0;
}

.cj_ad_what_next {
	background-color:#ffc;
}

.errors, .error, .formError {
	color: #f00;
	font-weight: bold;
}

.errors a {

}

ul#alam_with_url_error {
	margin-bottom:20px;
}

#alam_with_url_error li {
	font-size:90%;
	width:80%;
	margin-left: auto;
	margin-right:auto;
}

/** used by import contacts pages */
ul#bad_emails {margin-bottom:10px;}

ul#bad_emails li {margin-left:10px;}
/** a temporal link appears conditionally until an expected event occurs. See perk/confirm */
.temporal:link {color: #f00;}
.temporal:visited {color: #f00;}

dd .errors, dd .formError {
    display:block;
    margin-top:3px;
}

.error_highlight {
    color:#f00;
    background-color:#ff9;
    font-size:120%;
    font-weight:bold;
    padding:5px 0;
    text-align:center;
}

.confirmation {
	color: #090;
	font-weight: bold;
}

.question, .cry_out {color:#f00;}

.attention {text-align:center;}

.sub_nav_link_wrapper {
	text-align:right;
	clear:left;
}

.sub_nav_link_wrapper a {
	font-size:85%;
}

h1.confirmation, h2.confirmation {
    font-weight:normal;
}

.required {
    font-size: 120%;
    font-weight: bold;
    color: #94B1D7;
    vertical-align:middle;
}

.required_desc_text {font-size:85%;}

.new {
    font-weight:bold;
    font-size: 80%;
    color: #f00;
}

.superscript {
    font-size:80%;
    vertical-align:top;
}

/** end errors and confirmations */

/* help rollover popups (used in mob and profile) */
.help_rollover_container {
	position:relative;
	display:inline;
	width:0;
}
/** initial style for mob add_biz page */

.help_rollover_container span {
	position:absolute;
    top:22px;
	left:-123px;
	width:200px;
	height:110px;
	background:#fbff8a;
	color:#333;
	font-size:80%;
	padding:5px;
	border:1px solid #000;
	z-index:10;
}

/** begin alternate popup sizes and positions **/

.help_rollover_container #pswrd_tooltip {
	left:0;
	width:165px;
	height:40px;
}

/** initial style for mob add_biz page */
.rollover_a {
	padding:0;
	margin:0;
  cursor: default;
}

/** for use with most form fields **/
.field_with_tooltip .rollover_a {
	margin-left:1em;
}

.rollover_a img {
	vertical-align: bottom;
}

/** end alternate popup sizes and positions **/

/** begin help balloons */
dd.contains_help_ballons {
	position:relative;
	z-index:20;
}

.help_balloon {
	width: 231px ;
	height:141px;
	position:absolute;
	left:324px;
	top:-60px;
	background: url(/images/common/Bubble_help_shape_transpare.gif) left top no-repeat;
}

.help_balloon div {
	width:192px;
	padding: 4px;
	margin-left:30px;
}
/** end help balloons */

/** begin layout template structure */

/** begin for topics module **/

#tcpp {font-size:85%;}

/** topics module **/

#topics_module_container, #top_cats_states_module_container {margin:5px 0;}
#homepage_recent_updates {margin-bottom:20px;}

.homepage_section_nav {font-size:100%; font-weight:normal;}
#homepage_recent_updates a {font-weight:bold;}
#homepage_recent_updates span {font-weight:normal;}

#topic_adsense {margin-bottom:10px; background-color: #fff; padding:4px;}
#topic_adsense div#ad_wrapper {margin: 5px auto; width:728px;}

.topic_module_item {margin-bottom:10px;}
.topic_module_item_simple {margin:0px 5px; width:23%; float:left;}
.topic_module_item h3 {
	font-size:100%;
}

#preview_categories_container {
	margin-bottom:10px;
}

#preview_categories_container .topic_module_item {
	margin-bottom:0;
	font-size:85%;
}

#preview_categories_container .topic_module_item h3 {
	margin-bottom:5px;
	font-weight:normal;
}

.preview_req_link_wrapper {
	font-weight: bold;
	font-size: 90%;
	margin: -10px 0 0 0;
}

.preview_response {
	margin-bottom: 20px;
}

.topics_module_column_4 {
	width:23%;
	float:left;
	margin: 0 5px;
}

.topics_module_column_3 {
	width:31%;
	float:left;
	margin: 0 5px;
}

/** used for topics layout template **/
#topics_layout_wrapper {
	margin-bottom:20px;
}

 #logo {
	float:left;
}

#topics_layout_main_nav {
	text-align:right;
	width:300px;
	float:right;
	margin:30px 20px 0 0;
}


#topics_sidebar a {
	display:block;
	margin-bottom:20px;
	font-size:90%;
}

#topics_sidebar .more_topics {
	margin-bottom:1px;
	font-size:90%;
}

/** related links in preview and topic sidebars **/

#sidebar_related_links {
	border:1px solid #f60;
	margin-bottom:10px;
}

#related_links_content {padding:5px;}
#related_links_content h2.screamout {font-weight:bold;}
#related_links_content a {display:block; margin-bottom:10px; font-size:90%;}

#related_links_learn_more {
	padding:5px;
	background: #ffe0c2;
}

#related_links_learn_more p {font-size:85%; margin-bottom:5px;}
#related_links_learn_more a {display:inline; font-weight:bold; font-size:100%;}
p#related_links_cta {margin-bottom:0;}

/** end topics module **/

/** begin join ms home page footer **/

#preview_callout_link {color:#008080;}

#ms_home_footer_copyright {width:150px; margin:0 auto;}

/** end join ms home page footer **/

/** begin preview module **/

#preview_layout_wrapper .last_item {margin-bottom:0;}

#preview_req_ad_block {margin-bottom:10px;}

#preview_req_ad_block .q_section {
	width:260px;
	float:left;
}

#preview_req_ad_block .ad_section {
	width:300px;
	border: 1px solid #00f;
	float:right;
}

#preview_adsense { text-align: center; border: 1px solid #369; padding: 14px 9px 9px; margin: 20px 0;}

#preview_all_cats_wrapper {
	margin-bottom:10px;
	border:1px solid #f60;
	padding:10px;
	background: #FFF6E8;
}

h2#preview_join_millions {font-size:100%;}

.preview_heading, #preview_breadcrumb_wrapper, #popular_articles_breadcrumb_wrapper {
	position:relative;
	color:#fff;
	background:#f60;
	padding:8px;
	margin-bottom:20px;
}

#preview_layout_wrapper .half_left .preview_heading h2 {
	width:400px;
	font-size:100%;
}

#preview_ms_info {margin-bottom:20px; font-style:italic;}

#preview_breadcrumb_wrapper h1 {
	width:420px;
	font-size:100%;
}

#popular_articles_breadcrumb_wrapper h1 {font-size:100%;}

.preview_breadcrumb_state, .preview_breadcrumb_metro {
	font-size:85%;
	white-space:nowrap;
}

.preview_sidebar_box {
	border:1px solid #f60;
	padding: 8px;
	margin-bottom:10px;
	font-size:85%;
	overflow:hidden;
}

.preview_sidebar_box h3 {font-weight:normal;}

#heading_all_cats, #preview_sidebar .preview_heading {
	margin-bottom:0;
}

.preview_heading *, #preview_breadcrumb_wrapper * {margin-bottom:0;}

#preview_breadcrumb_wrapper a, #popular_articles_breadcrumb_wrapper a {
	color:#fff;
	white-space:nowrap;
}


.nav_white {
	font-size: 80%;
}

.nav_white a, .nav_white a:visited, .nav_white a:hover{
	color:#fff;
}


span.heading_date, .span_heading_extra {
	display:block;
	position:absolute;
	top:8px;
	right:8px;
	color:#fff;
}

#preview_all_cats_wrapper .preview_all_cats_row {
	margin-bottom:20px;
}

#preview_all_cats_wrapper #bottom_row {margin:0;}

#preview_all_cats_wrapper .preview_all_cats_col {
	float:left;
	width:173px;
}

#preview_all_cats_wrapper .preview_all_cats_col h2 {
	font-size:90%;
	margin-bottom:5px;
}

#preview_all_cats_wrapper .preview_all_cats_col h3 {
	font-size:90%;
	margin-bottom:5px;
	font-weight:normal;
	width:163px;
}

#preview_layout_wrapper .half_left {
	width:570px;
	padding-right:10px;
}

#preview_layout_wrapper .half_right {
	width:160px;
	overflow:hidden;
}

#preview_sidebar h2 {
	font-size:100%;
	margin-bottom:5px;
	font-weight:normal;
}

.stacked_box {
	margin-bottom:0 !important;
	border-bottom:none !important;
}

.preview_biz_perk_icon {
	color: #f60;
	font-weight:bold;
	font-size:110%;
}

.preview_biz_item {
	margin-bottom:10px;
}

.preview_biz_item h3 {
	display:inline;
}

.preview_stars {margin-top:5px;}

.preview_item {
	background-color:#ffd;
	padding: 8px;
	margin-bottom:10px;
}

.preview_item h2, .preview_item h3 {font-weight:normal;font-size:100%;}

.preview_q {
	font-size:160%;
	color:#f60;
	font-weight:bold;
	font-style:italic;
}

.preview_q_subject {font-size:120%;}

.preview_biz_link_perk {font-weight:bold;}

/** end preview module **/

#top_wrapper {
    margin-bottom:10px;
}

#sidebar {
    width:160px;
    float:left;
    margin: 0 10px 0 0;
    clear:left;
}

.with_sidebars {width:544px;}
.without_sidebars {width:1024px;}
.adbar_without_sidebar {width:714px;}
.advice_article {width:765px !important;}
body.narrow, body.narrow #content_main {width:941px;}
body.narrower, body.narrower #content_main {width:755px;}

#content_main {
    float:left;
    margin:0 10px 20px 0;
    position:relative;
}

#adbar {
    width:300px;
    float:left;
    overflow:hidden;
}

#ad_campaign {
	margin-bottom: 20px;
	font-size: 85%;
	font-weight:bold;
	color:#666;
}

#ad_campaign_body {
	margin-top: 8px;
	margin-bottom: 8px;
}

#topics_sidebar {
    width:166px;
    float:left;
    overflow:hidden;
	margin-bottom:20px;
}

#topics_sidebar h2 {
	font-size:100%;
}

#topics_sidebar h3 {
	font-size:100%;
	font-weight:normal;
}

#adbar_ad {
	text-align:center;
	padding:0;
}

#localsearch_container {
	border:1px solid #f60;
	margin-bottom:20px;
}

#footer {
    clear:both;
	width: 1024px;
    margin: 0 auto 20px auto;
    text-align:center;
	font-size: 90%;
}

#footer div {
    margin-bottom:15px;
}

/** end layout template structure */

/** begin top and header */

#dart_rendered_slot_1 {
	height:90px;
	width:728px;
	margin:0 auto 20px auto;
}

img#logo {
    float:left;
    width:381px;
}

img#transition_logo {
    float:left;
    width:746px;
}

.transition_header {
	margin-bottom: 0px !important;
}

#top_nav_wrapper {
    width:250px;
    float:right;
    text-align:right;
}

#current_city {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 120%;
    color: #CC6600;
 }

#top_nav {
    font-size: 85%;
}

#invite_link_wrapper {
	margin: 5px 10px 0 0;
}

#lower_banner {
	background-color: #fc6;
    line-height: 23px;
    white-space: nowrap;
	width:1024px;
    float:left;
    text-align: center;
    margin-bottom:20px;
}

#lower_banner li {
    margin:0 0 0 100px;
    color: #c30;
}

#lower_banner li#home_top_nav_link {margin-left:0;}
#lower_banner li#perk_top_nav_link {
    float:right;
    margin:0 0 0 -8px;
}
#lower_banner li span.selected {
    background-color: #FFE1A4;
    font-weight:normal;
    display:block;
    vertical-align:middle;
    padding:0 8px;
}

#lower_banner li a {
    text-decoration: none;
    color: #c30;
    background-color: #fc6;
    padding:0 8px;
    font-weight:normal;
    vertical-align:middle;
    display:block;
}
#lower_banner li a:hover {
    text-decoration:underline;
}

/** end top and header */

/** begin footer content */

#simple_footer_copyright p {display:inline;}
#simple_footer_copyright span {float:right;}
#footer_notification {
	margin-top:10px;
	line-height:16px;
	text-align:right;
	font-size:10px;
}


#np_score_label {font-weight:bold; color:#666;}

#np_score_label a {margin-left:10px;}

#np_rating {font-size:85%;}

#np_rating span.score_text {margin:0 15px;}

#np_rating a, .np_score_result {margin:0 5px; font-size:115%;}
#np_rating fieldset#np_submit_text {
    margin-top:15px;
}
#np_rating_comment {
    font-style: italic;
    margin-right:15px;
    vertical-align:top;
}
fieldset#np_submit_text .act {
    font-size:120%;
    font-weight:bold;
    display:inline;
}

#np_rating #confirmation_message {
    font-size:110%;
}

#footer .pipe {padding: 0 8px 0 14px;}

/** end footer content */

/** begin sidebar */


#sidebar_stats {
	margin-bottom:15px;
}

#dart_rendered_slot_2 {
	width:160px;
	height:600px;
	margin-bottom:10px;
}

.sidebarbox {
	background-color: #FFE3EF;
    border: 1px solid #E6CFE1;
	padding: 4px 4px 4px 8px;
    margin-bottom:20px;
}

.sidebarbox  h2 {
	font-size:100%;
	color: #9C6390;
}

#sidebarbox_mob_link {
	text-align:left;
	font-size:85%;
}

#sidebarbox_mob_link a {
	white-space:nowrap;
}

#sidebarbox_mob_link hr {
	border-top:1px solid #999;
}

#sidebarbox_mob_link strong {
	margin-right:0;
}

#sidebar h2 {
    color: #9C6390;
    font-size: 100%;
}

.sidebar_list, .simple_list {
    list-style-type: none;
    padding-left: 3px;
    margin-left: 0;
    font-size: 85%;
    line-height:120%;
}
#layout_sidebar_photo {
    display:block;
    margin-bottom:10px;
}
/* ms -> mmp transition: hide links to help on ms */
#faq_sidebar {
	display: none;
	background-color: #FFF6E8;
    margin-bottom:10px;
}

#goto_myfiles {text-align:left;}

.sidebarbox .errors {
    text-align:center;
    margin-bottom:10px;
}

#layout_sidebar_spotlight{
    margin-bottom:10px;
    overflow:hidden;
}

#layout_sidebar_spotlight img {
	margin-left:-8px;
}

#layout_sidebar_spotlight strong {
    display: block;
    font-size: 90%;
    margin-bottom:5px;
}
#layout_sidebar_spotlight p {
    margin: 0;
    font-size: 90%;
}

.category_selector { font-size: 82%; }

/* all category menus */
.category_selector ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    white-space: nowrap
}

/* all items */
.category_selector ul li {
    position: relative;
    z-index:30;
    padding: 3px 0px 5px 2px;
    margin:0;
    height:15px;
}

/* submenus */
.category_selector li ul {
	position: absolute;
	left: 146px;
	top: 0;
	background-color: #fff;
	visibility: hidden;
	width: 230px;
}

/* submenu items */
.category_selector li ul li {
	border: 1px solid #ccc;
	white-space: nowrap;
    padding: 3px 0 5px 3px;
}

.category_selector li:hover ul, li.ie_hover ul { visibility: visible; }
.category_selector li:hover, li.ie_hover { background: #fff; font-weight: bold; }
.category_selector li:hover ul li, li.ie_hover ul li { font-weight: normal; }
.category_selector li ul li:hover, li ul li.ie_hover { font-weight: bold; }

.category_selector a {
	display: block;
	text-decoration: none;
}
/** end sidebar */

/** begin adbar */

	#ms_follow_links {margin:10px 0; border:1px solid #c6c6c6; background-color: #eee; padding:8px 8px 0 8px; }
	#ms_follow_links img {vertical-align:bottom;}
	#ms_follow_links .nav_link {font-size:85%; vertical-align:bottom; }

	#adbar_mothers_day_2008 {
		margin-bottom:10px;
	}

/** begin perk adbar ads */

	#dart_rendered_slot_3 {
		width:300px;
		margin-bottom:20px;
	}

	#perk_adbar_for_mob, #perk_adbar_for_anyone {
		border:1px solid #f60;
		padding: 8px;
		margin:40px 0 10px 0;
		position:relative;
	}

	#perk_adbar_for_anyone {margin-top:0;}

	#perk_adbar_for_mob p, #perk_adbar_for_anyone p {
		font-size:90%;
	}

	#perk_adbar_for_mob h2 {
		margin-top:20px;
		text-align:center;
		font-size:100%;
	}

	#perk_adbar_for_mob img {
		position:absolute;
		width:89px;
		height:62px;
		left:107px;
		top:-30px;
	}

	#perk_adbar_for_anyone img {
		display:block;
		margin: 0 auto 5px auto;
	}
/** end perk adbar ads */

/** begin ballot */
#ballot {
    border:1px solid #f60;

	margin-bottom:30px;
}

#ballot p {
    margin: 0 5px 10px 5px;
}

#ballot .errors {margin:0 0 10px 5px;}

#ballot .submit_container {
    margin:20px 0 5px 0;
    text-align:center;
}
#ballot h2.screamout {
    color:#f60;
    margin-bottom:5px;
    border-bottom:1px solid #f60;
    padding:5px;
}
.ballot_choice {
    margin:0 0 10px 5px;
}

.ballot_choice input {
	float:left;
	width:30px;
}

.ballot_choice label {
	width:250px;
	float:left;
	display:block;
}

.ballot_result {margin: 0 0 5px 5px;}
.ballot_answer {
    margin:0 0 0 5px;
}
.ballot_result span {
    font-size:80%;
    padding:0;
    margin:0 5px 0 0;
}
.ballot_bar {
    margin:5px 0 0 0;
    padding:0;
 }

#ballot input, #ballot label {margin:0;padding:0;}
/** end ballot */

/** end adbar */

.more_preview_link {
	text-align:center;
}

#np_submit_text_form {
	text-align:left;
	margin:auto;
	width:430px;
}

#np_submit_text_form .question {
	color:#666;
    font-weight:bold;
    margin-top:10px;
    margin-bottom:0;
}

#np_submit_text_form label.question {
	display:block;
}

#np_submit_text_form .answers div {
	margin:0;
}

#np_submit_text_form .answers label {
	font-weight:normal;	
}

#np_submit_text_form .button_wrapper {
	margin-top:10px;
	text-align:center;
}
