﻿* 
{
	padding: 0px;
	margin: 0px;
}
html
{
	height:100%;
}
body
{
	font-family: Segoe UI, Tahoma, Verdana, arial, helvetica, verdana, sans-serif;
	font-size: 100%;
	height:100%;
}
ul, ol
{
	margin-left: 50px;
}
p
{
	margin-top: 20px;
	margin-bottom: 10px;
}
h3
{
	margin-top: 10px;
}
.row, .col 
{ 
    overflow: hidden; 
    position: absolute; 
}
.row 
{ 
    left: 0; 
    right: 0; 
}
.col 
{ 
    top: 0; 
    bottom: 0; 
}
.scroll-x 
{ 
    overflow-x: auto; 
}
.scroll-y 
{ 
    overflow-y: auto; 
}
.hidden_panel_button
{
    display: none;
}

div.noscript
{
	margin-bottom: 10px;
	background-color: #f2dd7a;
	border: 1px solid #e9c51b;
}
div.edit_page
{
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
}
div.edit_page div.edit_menu
{
	margin-top: 5px;
	margin-bottom: 5px;
}
div.edit_page div.edit_menu input[type='submit']
{
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
}
div.page
{
	border: 1px solid #000000;
	margin:10px;
	padding: 10px;
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
}
div.top_banner
{
	border: 1px solid #000000;
	padding: 10px;
	margin-bottom: 10px;
	clear: both;
	overflow: auto;
}
div.title
{
	border-bottom: 1px solid #cfd6e0;
	/*clear: both;*/
	overflow: auto;
}
div.title h2
{
	float: left;
	margin-bottom: 5px;
	margin-top: 5px;
	overflow: hidden;
}
div.title h2:after 
{
	 content: ".";
	 display: block;
	 height: 0;
	 clear: both;
	 visibility: hidden;
}
div.title .reference
{
	float: right;
	margin-bottom: 5px;
	margin-top: 5px;
	font-size: 150%;
	font-weight: bold;
	overflow: auto;
}
div.top_banner img
{
	float: left;
}
div.header
{
	border-bottom: 1px solid #cfd6e0;
	overflow: auto;
}
div.header h1
{
	float: left;
	margin-bottom: 10px;
	margin-top: 10px;
}
div.content
{
	overflow: auto;
}
div.body
{
	margin-top: 10px;
	margin-bottom: 10px;
}
div.body div.top_validation_errors, div.body div.bottom_validation_errors
{
	color: Red;
}
div.footer
{
	border: 1px solid #000000;
	padding: 10px;
	margin-top: 10px;
}
div.text
{
	/*clear: both;*/
	/*overflow: auto;*/
	margin-top: 15px;
	margin-bottom: 15px;
}
div.question_section
{
	/*clear: both;*/
	/*overflow: auto;*/
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 10px;
	border: 1px solid #cfd6e0;
}
div.question_section_header
{
	margin-top: 10px;
	border: 1px solid #000000;
	overflow: auto;
	line-height: 2em;
	padding-top:4px;
	padding-bottom:4px;
	padding-left: 10px;
	padding-right: 10px;
}
div.question_section.join_to_header
{
	margin-top: 0px;
	border-top-style: none;
}
div.question_section_header h3
{
	margin: 0px;
	padding:0px;
}
div.question
{
	/*clear: both;*/
	overflow:hidden;
	padding-top: 4px;
}
div.designer_question
{
	
}
div.question:after 
{
	 content: ".";
	 display: block;
	 height: 0;
	 clear: both;
	 visibility: hidden;
}
div.question .prompt 
{
	width: 50%;
	float: left;
	text-align: left;
	margin-right: 20px;
	line-height: 2em;
}
div.question .answer
{
	float: left;
/*	overflow:auto;*/
	line-height: 2em;
	width: 45%;
}
div.question .upload_list 
{
	width: 50%;
	float: left;
	text-align: left;
	margin-right: 20px;
	line-height: 2em;
}
div.question .answer table.normal
{
    display: inline-block;
    vertical-align: middle;
}
div.question .answer span
{
    vertical-align: middle;
}

.HyperlinkLanguageBar
{
    padding-right: 10px;
}

/* -------------------------------------- button -------------------------------------- */

.button
{
	border: 1px solid #707070;
	padding: 10px 30px 10px 30px;
	cursor: pointer;
	background-color: #d1d1d1;
}
.button:hover
{
	background-color: #a9dbf6;
	border-color: #6d9fc5;
}
.launch_tile
{
    float: left; 
    margin-right: 20px; 
    margin-bottom: 20px; 
    width:200px; 
    height:150px; 
    padding-left:10px; 
    padding-right:10px; 
}

/* -------------------------------------- menu -------------------------------------- */

div.menu
{
	clear: both;
	overflow: auto;
	border: 1px solid #000000;
	width:auto;
	padding: 4px;
	margin-bottom: 4px;
	font-size: 12pt;
}
div.menu div
{
	float: left;
	margin-right: 30px;
}
div.menu .button
{
	padding: 2px 8px 2px 8px;
}

/* -------------------------------- language picker -------------------------------- */

.language_picker span, .language_picker label
{
	padding-right: 10px;
}
.language_picker .button
{
	margin-left: 6px;
}

/* -------------------------------- contrast options -------------------------------- */

div.contrast_options a
{
	border: 1px solid #000;
	padding: 0px 4px 0px 4px;
	text-decoration:none;
	font-weight:bold;
	font-size:10pt;
	margin-left: 5px;
}
div.contrast_options a.default_contrast
{
	background-color:white;
	color:blue;
}
div.contrast_options a.contrast1
{
	background-color:#000000;
	color:#FFFF00;
}
div.contrast_options a.contrast2
{
	background-color:#FFFF00;
	color:#000000;
}

/* -------------------------------- text size options -------------------------------- */

div.text_size_options a
{
	padding: 0px 4px 0px 4px;
	text-decoration:none;
	font-weight:bold;
	font-size:8pt;
}
div.text_size_options a.medium
{
	font-size:10pt;
}
div.text_size_options a.large
{
	font-size:12pt;
}

/* -------------------------------- actions area -------------------------------- */

div.actions
{
	margin-top: 20px;
	margin-bottom: 10px;	
	text-align: center;
	padding-top:10px;
}

div.actions .button, div.start_button .button, div.retrieve_button .button
{
	margin-left: auto;
	margin-right: auto;
}

/* -------------------------------- edit / design -------------------------------- */

.button.edit
{
}

/* -------------------------------- inline help -------------------------------- */

.inline_help
{
	display: none;
	font-weight: bold;
	font-style: italic;
}
.inline_help_block
{
	font-style: italic;
	font-weight: normal;
	clear:both;
}
.inline_help_window
{
	display:none;
	border-style: solid; 
	border-color: #000000; 
	border-width: 1px; 
	width: 400px; 
	background-color: #ffffff;
}
.inline_help_window_content
{
	font-size: 85%;
	color: #000000;
}
.inline_help_window_top_banner, .inline_help_window_content
{
	margin: 10px 10px 10px 10px;
}
.inline_help_open_button
{
	background-image: Url(../Images/open_inline_help.png);
	background-repeat: no-repeat;
	height: 22px;
	width: 22px;
	border: none;
	cursor: pointer;
	background-color: transparent;
}

/* -------------------------------- input fields -------------------------------- */

input, textarea, select
{
	font-family: Segoe UI, Tahoma, Verdana, arial, helvetica, verdana, sans-serif;
	background-color: #ffffff;
}
input[type="checkbox"] {
    margin-right: 10px;
}
input.normal, textarea.normal
{
	width: 200px;
}
textarea.normal
{
	height: 125px;
	width: 330px;
}
.answer_display
{
	font-weight: bold;
	margin-right: 8px;
	color: #000000;
}
input.normal, select.normal, textarea.normal, table.normal
{
	padding:5px;
	border: 1px solid #cfcfcf;
	margin-right: 8px;
	background-color: #ffffff;
	font-weight: bold;
}
input.normal:focus, select.normal:focus, textarea.normal:focus, NumericField:focus
{
	border: 1px solid #fba54f;
}
table.normal
{
	padding:0px;
	border: 0px none #ffffff;
	background-color: inherit;
}
table.normal input[type=radio]
{
	background-color: #ffffff;
	vertical-align: middle;
	border: 1px solid #ffffff;
}
table.normal input[type=radio]:focus
{
	border: 1px solid #fba54f;
}
.hidden
{
	display:none;
}
select.normal
{
	max-width: 270px;
	/* max-width doesn't work in early versions of IE */
	*width: expression(this.clientWidth> 270 ? '270px': true);
}
textarea.normal
{
	max-width: 240px;
	/* max-width doesn't work in early versions of IE */
	*width: expression(this.width > 240 ? 240: true);
}

input.address_select
{
	color: #003366;
	border-style: none;
	background-color: Transparent;
	white-space:normal;
	font-size: 100%;
	text-align: left;
	cursor: pointer;
	margin-bottom: 5px;
	padding-left: 0px;
}
.emphasise
{
	font-weight: bold;
}

/* ----------------------------- validation errors ------------------------------------ */

.error
{
	color: Red;
}
.error_below
{
    clear:both;
}
.error.pos
{
    vertical-align: middle;
    margin-left: 4px;
}
.error.pos > img
{
    vertical-align:top;
    padding-top: 2px;
}
.error_message
{
	color: red;
}
.try_load_later
{
    display: none;
    color: red;
}

/* --------------------------------- inline progress ----------------------------------- */

.inline_progress
{
	display: none;
}

/* --------------------------- start new / retrieve section --------------------------- */

div.section h3
{
	padding-top: 20px;
}
div.section div.retrieve_fields
{
	padding-top: 20px;
	padding-bottom: 20px;
}
div.section div.retrieve_button, div.section div.retrieve_error, div.section div.start_button
{
	text-align:center;
}
div.section div.retrieve_error
{
	padding-top: 20px;
}
div.section div.start_help
{
	padding-bottom: 20px;
}

/* ----------------------------------- follow on options --------------------------------------- */

div.follow_on_options_section
{
	border: 1px solid #000000;
	margin-top: 10px;
	padding: 20px;
}

/* ------------------------------ navigation bar ------------------------------ */
div.toggle_navigation
{
    display: none;
}
div.toggle_navigation_icon
{
    float: left;   
}
div.toggle_navigation_icon input
{
    border-style: none;
    background-color: transparent;
    font-size: 180%;
    
}

.navigation_bar_adjustment
{
	/* this is applied to the controls that need to shift to make room fot the navigation bar */
	margin-left: 190px;
	margin-left: 230px;
}
div.navigation
{
	width:180px; 
	width:220px; 
	float:left;
	margin-bottom: 10px;
}
div.navigation h2
{
	float: left;
	padding-bottom: 5px;
	padding-top: 5px;
	overflow: hidden;
	border-bottom: 1px solid #cfd6e0;
	margin-bottom: 2px;
	width:220px;
}
.navigation_item
{
	margin-bottom: 2px;
	position:relative;
	border: 1px solid #707070;
}
.navigation_item img
{
	position:absolute;
	/* this hash fixes the layout in IE7 or IE in compatibility mode, should be ignored otherwise */
	*position: relative;
	top:0;
	bottom:0;
	margin:auto;
	height:32px;
	padding-left: 6px;
	padding-right: auto;
}
.navigation_item.complete
{
	background-color: Green;
}
.navigation_item.visited
{ 
	background-color: Red;
}
.navigation_item.locked
{
	/*background-color: #d1d1d1;*/
}
.navigate_button
{
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
	white-space:normal;
	width: 100%;
	width: 170px;
	margin: -1px;
}
.navigate_button.selected
{
	
}
.navigate_button.enabled
{
	
}
.navigation_validation_tip, .navigation_locked_tip 
{
	display:none;
	margin-top: -36px;
}
.navigation_validation_tip .header, .navigation_locked_tip .header
{
	background-color: #ffffff;
	height:35px;
	width: 500px;
	font-size: 12pt;
	font-weight: bold;
	color:#000000;	
	border: 1px solid #000000;
	padding: 0px;
	display: table;
	margin-left: 10px;
}
.navigation_validation_tip .header span, .navigation_locked_tip .header span
{
	vertical-align: middle;
	display: table-cell;
	padding-left: 20px;
	padding-right: 20px;
}
.navigation_validation_tip .content, .navigation_locked_tip .content
{
	clear: both;
	height: 100px;
	width: 480px;
	background-color: #ffffff;
	border: 1px solid #000000;
	border-top-style: none;
	overflow: auto;
	font-size: 10pt;
	color: red;
	margin-left: 10px;
	padding-top:10px;
}
.navigation_validation_tip .content ul
{
	padding: 0px;
	padding-left: 0px;
	margin-left:25px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 20px;
}
.navigation_validation_tip .content ul li
{
	list-style-type:disc;
}
.failed_validation.modal_dialog_content
{
	height: 300px;
	overflow: auto;
}

/* ------------------------------- modal dialog ------------------------------- */

.modal_dialog_background {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
	z-index:10000 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.modal_dialog
{
	background-color: #ffffff;
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	overflow: auto;
	box-shadow: 10px 10px 20px 0px #606060;
	z-index:10001 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.modal_dialog_header
{
	margin: 10px;
	border-bottom: 1px solid #000000;
	top: 0;
	height: 60px;
}
.modal_dialog_footer
{
	margin: 10px;	
	border-top: 1px solid #000000;
	text-align: center;
	bottom: 0;
	height: 60px;
	padding-top: 10px;
}
.modal_dialog_content
{
	margin: 10px;
	top: 70px;
	bottom: 80px;
}
.modal_dialog_content .progress_image
{
	float: left;
	margin-right: 20px;
}

.modal.prompt
{
	width: 250px;
}
.modal.question
{
	min-width: 500px;
}

.error
{
    display: block;
    color: Red;
    font-size: 80%;
}
.modal_dialog.full_height {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom:20px;
}
.modal_dialog.standard 
{
    width: 800px;
}
/* ---------------------------------- text editor --------------------------------- */

.text_editor.section
{
	margin-top: 20px;
}
.text_editor.translated_language
{
	margin-top: 15px;
}
.text_editor_input
{
	width: 90%;
}
.link_button
{
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 10px;
	border: none;
	background-color: transparent;
	text-decoration: unerline;
	color: Blue;
}
.link_button:hover
{
	text-decoration: underline;
	cursor: pointer;
}

/* ---------------------------------- text editor --------------------------------- */

.modal_dialog.list_item_editor
{
	height: 80%;
	width: 900px;
}
.list_item_editor.modal_dialog_content
{
	height: 300px;
	overflow: auto;
}

/* ---------------------------- collapsable panel ---------------------------------- */

div.collapsible_panel_header
{
	cursor: pointer;
}
div.collapsible_panel_header h3
{
	float: left;
}
div.collapsible_panel_header span
{
	margin-left: 20px;
}
div.collapsible_panel_header img, div.collapsible_panel_header input
{
	float: right;
}

/* ----------------------------------- login --------------------------------------- */

div.login_box 
{
	position:absolute;
	top: 50%;
	left: 50%;
	width:400px;
	height:200px;
	margin-top: -100px; /*set to a negative number 1/2 of your height*/
	margin-left: -200px; /*set to a negative number 1/2 of your width*/
	border: 1px solid #000000;
}
div.login_box div.header
{
	border-color: #4b6175;
	border-bottom: 1px solid #000000;
	margin-left: 0px;
	margin-right: 0px;
}
div.login_box div.header h1
{
	width: 100%;
	font-size: 120%;
	text-align: center;
}
div.login_box div.question
{
	margin-left: 35px;
}
div.login_box div.question.first
{
	margin-top: 10px;
}
div.login_box div.question span.prompt
{
	width: 80px;
}
div.login_box div.question span.answer
{
	width: 220px;
}

/* --------------------------------- design time styles ------------------------------- */

div.editable_text
{
	float:inherit; 
	border: 2px dashed #ffaa64;
	cursor:pointer;
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 3px;
}
div.editable_text:Hover
{
	background-color:#ffc595;
}
hr.design_cursor
{
	margin-top: 6px;
	margin-bottom: 6px;
	height: 3px;
	border-color: #cfcfcf;
	border-style: dashed;
}
hr.design_cursor:Hover
{
	cursor: pointer;
	background-color: Yellow;
}
hr.design_cursor.selected
{
	background-color: Orange;
}
hr.design_cursor_drop_hover
{
	background-color: Yellow;
	height: 20px;
}
.designer_delete_control_button
{
	position:absolute;top:0px;right:2px;
}
.designer_move_control_handle
{
	position:absolute;top:0px;left:2px;
}
.designer_edit_control_button
{
	position:absolute;top:0px;left:37px;
}
.designer_condition_button
{
	border: 0px none #ffffff;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: underline;
}
.designer_condition_button:Hover
{
	cursor: pointer;
}
.designer_condition_if, .designer_condition_then
{
	font-weight: bold;
	font-size: 120%;
}
.designer_item_container, .designer_ifcondition_container, .designer_elseifcondition_innercontainer, .designer_elsecondition_innercontainer, 
.designer_addelseifcondition_container, .designer_addelsecondition_container, .designer_addifcondition_container, .designer_page_rule, 
.question_picker_question, .question_editor_control_group, .question_editor_control_group_au, .list_item_editor_item, .page_picker_page
{
	border: 1px solid #c8c8c8;
	padding: 8px;
	margin-top: 8px;
	border-radius: 8px;
	box-shadow: 3px 3px 5px 0px #c8c8c8; 
}
.question_editor_control_group, .question_editor_control_group_au
{
	cursor: pointer;
}
.question_editor_control_group:hover, .question_editor_control_group_au:hover
{
	background-color:  #a9dbf6;
}
.question_editor_control_group_selected
{
	background-color:  #fffcb7;
}
.designer_section_button_container
{
	height: 32px;
}
.designer_richtext_area
{
	margin: 0 auto; 
}
.designer_wait_background_progress
{
	z-index:11000 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.designer_wait_modal_dialog
{
	z-index:11001 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.question_rules_background_progress
{
	z-index:10100 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.question_rules_modal_dialog
{
	z-index:10101 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.decision_variable_picker_modal_dialog_background
{
	z-index:10200 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.decision_variable_picker_modal_dialog
{
	z-index:10201 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.question_picker_modal_dialog_background
{
	z-index:10200 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.question_picker_modal_dialog
{
	z-index:10201 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.lookup_editor_modal_dialog_background
{
	z-index:10100 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.lookup_editor_modal_dialog
{
	z-index:10101 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.designer_action_override_modal_dialog_background
{
	z-index:10200 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.designer_action_override_modal_dialog
{
	z-index:10201 !important; /* these are hardcoded in the AjaxControlToolkit/ModalPopup/ModalPopupBehavior.js */
}
.question_rules_error
{
    color: Red;
}


/* --------------------------------- address search styles ------------------------------- */

.address_search_results
{
   width: 100%;
}

.address_search_navigation
{
    margin: auto;
    text-align: center;
    padding-top: 10px;
    border-top: 1px solid #000000;
}

.address_search_navigation .button
{
    margin: 2px;
}

.listReset
{
  list-style: none;   
  margin-left: 0px;
}

.mapping_designer_box
{
    border: 1px solid #c8c8c8;
	padding: 10px;
	border-radius: 8px;
	box-shadow: 3px 3px 5px 0px #c8c8c8; 
}
.mapping_designer_box.pages
{
    left: 0;
    width: 250px;
}
.mapping_designer_box.controls
{
    left: 280px;
    width: 250px;
}
.mapping_designer_box.controls.expanded
{
    left: 0;
    width: 250px;
}
.mapping_designer_box.template
{
    left: 560px;
    right: 0;
}
.mapping_designer_box.template.expanded
{
    left: 280px;
    right: 0;
}
.mapping_designer_internal
{
    border: 1px solid #c8c8c8;
	padding: 8px;
	margin-top: 8px;
	border-radius: 8px;
	box-shadow: 3px 3px 5px 0px #c8c8c8; 
	margin-left: 10px;
	word-wrap: break-word;
}

.Mapping ul
{
    margin-left: 0px;
}

.Mapping
{ 
    border: 1px solid #c8c8c8;
	padding: 8px;
	margin-top: 8px;
	border-radius: 8px;
	box-shadow: 3px 3px 5px 0px #c8c8c8; 
	margin-left: 6px;
	list-style: none;
    margin-left: -70px;
    
    padding-right: 35px;
    cursor: pointer;
    background: url(../Images/ieg4_delete_1.png) no-repeat;
    background-position: right;
    font-weight: bold;
}    

.Mapping ul li
{
    padding-right: 31px;
    list-style: none;
    padding: 8px;
    font-size: small;
    font-weight: normal;
}

.mapping_drag
{
    padding-left: 37px;
    background: url(../Images/ieg4_move.png);
    background-repeat: no-repeat;
    background-position: 3px;
    cursor: move;
}
.ControlNode ul
{
    list-style: none;
}

 
.highlight
{
    color: Yellow;
    background-color: Blue;
}

.person_registration.hide
{
    display:none;
}

.person_registration_control_part.person_guid
{
    display:none;
}

/* --------------------------------- household members dialog ------------------------------- */

.householdMembers .modal_dialog_content .actions .button, .householdMembers .button.add,
.householdMembers .button.show, .householdMembers div.list span
{
    margin-left: 3px;
    margin-right: 3px;
}

.householdMembers div.list li label{
    margin-left: 0px;
    margin-right: 15px;
}

.householdMembers .title
{
    background-color: #fCfCfC;
    border-bottom: 1px solid #cfd6e0;
    border-top: 1px solid #cfd6e0;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 20px;
    padding-right: 0px
}

.householdMembers .listTitle
{
    margin-right: 3px;
}

.householdMembers .listTitle
{
    display: inline-block;
}

.householdMembers div.list
{
    border-bottom: 2px solid #cfd6e0;
    border-top: 1px solid #cfd6e0;
}

.householdMembers div.list span.actions{
    float: right;
}

.householdMembers div.list span.actions + div {
    clear:both;
}

.householdMembers div.list ul{
    margin-left: 0;
}

.householdMembers div.list li
{
    border-bottom: 1px solid #cfd6e0;
    padding-left: 3px;
    padding-right:3px;
    padding-bottom: 3px;
    padding-top: 6px;
    list-style: none;
    vertical-align: middle;
}

.householdMembers div.list li:nth-child(2n+2)
{
    background-color: #fdfdfd;
}

.householdMembers div.list li .question_section
{
    background-color: inherit;
}


.householdMembers div.list li:last-child{
    border-bottom: none;
}

.householdMembers .answer
{
    width: 50%;
}

.householdMembers .modal_dialog
{
    min-width: 550px !important;
}

.householdMembers .modal_dialog .answer input[type=text]
{
    width: 75% !important;
}

.householdMembers .answer select
{
    min-width: 110px;
}

.householdMembers .button.add, .householdMembers .button.show
{
    float: right;
    margin-top: 6px;
    padding-bottom: 7px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 5px;
    vertical-align: top;
}

.householdMembers div.list span.actions .button
{
    margin-left: 3px;
    margin-right: 3px;
    padding-bottom: 3px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 3px;
    vertical-align: top;
}
