/**
 * Main unified calculator stylesheet.
 */

/*** These selectors simply override
     some overly general selectors from terrapass.css ***/

body#unified_calculator #calcform dl
{
	float: none;
	border: none;
}
body#unified_calculator #calcform dl dd
{
	background: none;
	width: auto;
	height: auto;
	border-top: none;
	padding: 0;
}
body#unified_calculator #calcform dl
{
	float: none;
	border: none;
}
body#unified_calculator #calcform .container
{
	width: auto;
	margin: 0;
}
body#unified_calculator #calcform select option
{
	padding-right: 0.5em;
}

/***********
 * General *
 ***********/

sub
{
	font-size: 0.7em;
	vertical-align: -10%;
	line-height: 1em;
}
abbr
{
	border-bottom: none;
}
.text-replace
{
	text-indent: -200em;
	display: block;
	overflow: hidden;
}
.clear
{
	clear: both;
}
body#unified_calculator #calcform a
{
	text-decoration: none;
}
body#unified_calculator #calcform a:link,
body#unified_calculator #calcform a:visited
{
}
body#unified_calculator #calcform a:hover
{
	text-decoration: underline;
}
body#unified_calculator .hidden
{
	display: none;
}
body#unified_calculator > #debug
{
	position: fixed;
}
body#unified_calculator #debug
{
	top: 0;
	right: 0;
	width: 30em;
	padding: 10px;
	background-color: #ccc;
	border: solid 3px #666;
	font-weight: bold;
	font-size: 12px;
	height: 100%;
	overflow: auto;
	white-space: pre;
	font-family: monospace;
	opacity: 0.8;
}
body#unified_calculator #debug .timestamp
{
	color: red;
	display: block;
}
body#unified_calculator #debug h1,
body#unified_calculator #debug h2,
body#unified_calculator #debug h3
{
	margin: 0 0 0.5em 0;
	font-size: 1em;
}
body#unified_calculator #debug input
{
	position: absolute;
	top: 0.5em;
	left: 10em;
}
body#unified_calculator #debug #debug_output p
{
	white-space: pre;
}
body#unified_calculator #calculator_cluster.loading
{
	background: url('/images/calc/calc_init_loader.gif') center 40px no-repeat;
}
body#unified_calculator #calculator_cluster.loading .calculator
{
	visibility: hidden;
}
body#unified_calculator #centercolumn		/* Override properties from terrapass.css */
{
	margin-bottom: auto;
}

/***********
 * Overlay *
 ***********/

#overlay
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	color: #1f7397;
}
#overlay .mask
{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.50;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: -1;
}
#overlay .content
{
	position: relative;
	top: 30%;
	margin: 0 auto;
	width: 400px;
	min-width: 400px;
	text-align: center;
}
#overlay .content p
{
	margin: 1em 0;
}
html.details-window,
html.details-window body
{
	overflow: hidden;
}
html.details-window #overlay
{
	height: 100%;
	overflow: auto;
}
html.details-window #overlay .mask
{
	height: 300%;
}
html.details-window #overlay .content
{
	width: 815px;
	top: 20px;
	text-align: left;
}
#overlay h1
{
	text-align: center;
	margin: 0;
}
#overlay .content .header
{
	height: 8px;
}
#overlay .content .header .rounded-left,
#overlay .content .header .rounded-right,
#overlay .content .header .rounded-edge
{
	background-image: url('/images/calc/calc_dialog_corners.png');
	height: 100%;
}
#overlay .content .header .rounded-left
{
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 12px;
}
#overlay .content .header .rounded-right
{
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 12px;
}
#overlay .content .header .rounded-edge
{
	background-position: left -20px;
	background-repeat: repeat-x;
}
#overlay .content .footer
{
	height: 12px;
}
#overlay .content .footer .rounded-left,
#overlay .content .footer .rounded-right,
#overlay .content .footer .rounded-edge
{
	background-image: url('/images/calc/calc_dialog_corners.png');
	height: 100%;
}
#overlay .content .footer .rounded-left
{
	background-position: left -8px;
	background-repeat: no-repeat;
	padding-left: 12px;
}
#overlay .content .footer .rounded-right
{
	background-position: right -8px;
	background-repeat: no-repeat;
	padding-right: 12px;
}
#overlay .content .footer .rounded-edge
{
	background-position: left -28px;
	background-repeat: repeat-x;
}
#overlay .content .body .rounded-left,
#overlay .content .body .rounded-right
{
	background-image: url('/images/calc/calc_dialog_sides.png');
}
#overlay .content .body .rounded-left
{
	background-position: left top;
	background-repeat: repeat-y;
	padding-left: 12px;
}
#overlay .content .body .rounded-right
{
	background-position: right top;
	background-repeat: repeat-y;
	padding-right: 12px;
}
#overlay .content .body .rounded-edge
{
	padding: 20px 10px;
	background-color: #fff;
}
#overlay #close_overlay
{
	border: none;
	padding: 0;
	background-color: transparent;
	background: url('/images/calc/calc_buttons.png') 0px 0px no-repeat;
	width: 17px;
	height: 17px;
	position: absolute;
	top: 8px;
	right: 12px;
	z-index: 10;
	overflow: hidden;
	text-indent: -100em;
	cursor: pointer;
}
#overlay .dialog
{
	font-size: 16px;
	font-weight: bold;
	padding: 20px 0 0 0;
}
#overlay .dialog p
{
	margin-bottom: 1.5em;
}
#overlay .dialog p input.cancel
{
	margin-left: 1em;
}

/********************************
 * Calculator Header/Navigation *
 ********************************/

#calculator_header
{
	position: relative;
	margin: 0;
	padding: 5px 0;
}
#calculator_header h1
{
	margin: 0;
	padding: 0;
	text-indent: 0;
}
#calculator_navigation
{
	color: #a8c8d7;
	background-color: #78acc2;
	position: relative;
	padding-bottom: 5px;
}
#calculator_navigation .total
{
	text-align: center;
	color: #fff;
	white-space: nowrap;
	width: auto;
	height: 83px;
	float: right;
	margin: 0;
	padding: 0;
}
#calculator_navigation .total p
{
	margin: 0;
	padding: 16px 10px 0 0;
}
body#unified_calculator #calculator_navigation .total a:link,
body#unified_calculator #calculator_navigation .total a:visited,
body#unified_calculator #calculator_navigation .total a:active,
body#unified_calculator #calculator_navigation .total a:hover
{
	text-decoration: none;
}
#calculator_navigation .total p img
{
	width: 160px;
	height: 51px;
}
#calculator_navigation ul
{
	list-style: none;
	margin: 0;
	padding: 5px 5px 0 5px;
	position: relative;
	width: 400px;
	height: 73px;
}
#calculator_navigation ul li
{
	display: block;
	float: left;
	width: 67px;
	height: 73px;
	list-style: none;
	list-style-image: none;
	margin: 0 10px 0 5px;
	padding: 0;
}
#calculator_navigation ul li a
{
	display: block;
	width: 100%;
	height: 100%;
}
#calculator_navigation ul li#road_tab a
{
	background: url('/images/calc/calc_navigation_tabs.png') 0px 0px no-repeat;
}
#calculator_navigation ul li#air_tab a
{
	background: url('/images/calc/calc_navigation_tabs.png') -67px 0px no-repeat;
}
#calculator_navigation ul li#residential_tab a
{
	background: url('/images/calc/calc_navigation_tabs.png') -134px 0px no-repeat;
}
#calculator_navigation ul li#take_action_tab a
{
	background: url('/images/calc/calc_navigation_tabs.png') -201px 0px no-repeat;
}
#calculator_navigation ul li#road_tab.done a
{
	background-image: url('/images/calc/calc_navigation_tabs_done.png');
}
#calculator_navigation ul li#air_tab.done a
{
	background-image: url('/images/calc/calc_navigation_tabs_done.png');
}
#calculator_navigation ul li#residential_tab.done a
{
	background-image: url('/images/calc/calc_navigation_tabs_done.png');
}
#calculator_navigation ul li#take_action_tab.done a
{
	background-image: url('/images/calc/calc_navigation_tabs_done.png');
}

#calculator_navigation ul li#road_tab a:hover
{
	background-position: 0px -73px;
}
#calculator_navigation ul li#air_tab a:hover
{
	background-position: -67px -73px;
}
#calculator_navigation ul li#residential_tab a:hover
{
	background-position: -134px -73px;
}
#calculator_navigation ul li#take_action_tab a:hover
{
	background-position: -201px -73px;
}

#calculator_navigation ul li#road_tab a:active
{
	background-position: 0px -146px;
}
#calculator_navigation ul li#air_tab a:active
{
	background-position: -67px -146px;
}
#calculator_navigation ul li#residential_tab a:active
{
	background-position: -134px -146px;
}
#calculator_navigation ul li#take_action_tab a:active
{
	background-position: -201px -146px;
}

#calculator_navigation ul li#road_tab.current a,
#calculator_navigation ul li#road_tab.current a:hover,
#calculator_navigation ul li#road_tab.current a:active
{
	background: url('/images/calc/calc_navigation_tabs.png') 0px -219px no-repeat;
}
#calculator_navigation ul li#air_tab.current a,
#calculator_navigation ul li#air_tab.current a:hover,
#calculator_navigation ul li#air_tab.current a:active
{
	background: url('/images/calc/calc_navigation_tabs.png') -67px -219px no-repeat;
}
#calculator_navigation ul li#residential_tab.current a,
#calculator_navigation ul li#residential_tab.current a:hover,
#calculator_navigation ul li#residential_tab.current a:active
{
	background: url('/images/calc/calc_navigation_tabs.png') -134px -219px no-repeat;
}
#calculator_navigation ul li#take_action_tab.current a,
#calculator_navigation ul li#take_action_tab.current a:hover,
#calculator_navigation ul li#take_action_tab.current a:active
{
	background: url('/images/calc/calc_navigation_tabs.png') -201px -219px no-repeat;
}

/**********************
 * Calculator Cluster *
 **********************/

#calculator_cluster
{
	font-size: 11px;
	background-color: #cee0ec;
}
#calculator_cluster .header
{
	background: #cee0ec url('/images/calc/calc_subheader_bgrd.png') left top repeat-x;
	padding: 0 5px;
	margin: 0;
	position: relative;
}
#calculator_cluster .header h2
{
	margin: 0;
	padding: 10px 5px;
	border-bottom: solid 1px #fff;
	color: #1f7397;
	font-size: 16px;
}
#calculator_cluster .body
{
	padding: 10px;
}
#calculator_cluster .collapsed
{
	display: none;
}
#calculator_cluster .data-controls,
#calculator_cluster .data-summary
{
	display: block;
	float: left;
}
#calculator_cluster .data-controls
{
	width: 450px;
}
#calculator_cluster .data-summary
{
	width: 345px;
	margin-left: 20px;
}
#calculator_cluster .data-summary
{
	background-color: #b3d0e2;
	padding: 10px;
}
#calculator_cluster .data-controls .data-pair
{
	margin: 2px 0;
}
#calculator_cluster .data-controls .collapsed
{
	display: none;
}
#calculator_cluster .data-controls .data-field
{
	font-size: 1.1em;
	color: #1f7397;
	font-weight: bold;
}
#calculator_cluster .data-summary h3
{
	margin: 0 0 1em 0;
	font-size: 1.1em;
	font-weight: bold;
	padding-right: 20px;	/* Line wrap before hitting the delete icon */
}
#calculator_cluster .data-summary ul
{
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	clear: both;
}
#calculator_cluster .data-summary ul li
{
	list-style: none;
	list-style-image: none;
	border: solid 1px #000;
	margin: 0 0 10px 0;
	padding: 10px;
	min-height: 11em;
	position: relative;
	background-color: #e0e0e0;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
#calculator_cluster .data-summary ul li .container
{
	overflow: hidden;
}
#calculator_cluster .data-summary ul.scrolling
{
	overflow: auto;
	margin-right: -10px;
	position: relative;
}
#calculator_cluster .data-summary ul li.active
{
	background-color: #fff;
	opacity: 1;
	filter: alpha(opacity=100);
}
#calculator_cluster .data-summary ul li h3
{
	margin: 0 0 0.5em;
}
#calculator_cluster .data-summary ul li p
{
	margin: 0 0 0.25em;
}
#calculator_cluster .data-summary .bottom-line
{
	border-top: solid 1px #fff;
	padding-top: 10px;
	margin-top: 10px;
	font-size: 1.2em;
	font-weight: bold;
}
#calculator_cluster .data-summary li.active .bottom-line
{
	border-top-color: #d9d9d9;
}
#calculator_cluster .data-summary .vehicle-detail,
#calculator_cluster .data-summary .flight-detail,
#calculator_cluster .data-summary .home-detail
{
	float: right;
	margin-top: 20px;
}

/***********
 * Buttons *
 ***********/

#calculator_cluster .button
{
	display: block;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	font-size: 10px;
	line-height: 1em;
	overflow: hidden;
	background-repeat: no-repeat;
	white-space: nowrap;
}
#calculator_cluster .button .rounded-left,
#calculator_cluster .button .rounded-right,
#calculator_cluster .button .rounded-edge
{
	display: block;
	border: none;
	padding: 0;
	margin: 0;
}
#calculator_cluster a.button
{
	text-decoration: none;
	font-weight: bold;
}
#calculator_cluster a.button:link,
#calculator_cluster a.button:visited,
#calculator_cluster a.button:active,
#calculator_cluster a.button:hover
{
	color: #000;
}
#calculator_cluster .data-summary ul li .delete
{
	background: url('/images/calc/calc_buttons.png') 0px 0px no-repeat;
	width: 17px;
	height: 17px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
}
#calculator_cluster .data-summary ul li .edit
{
	border: none;
	background-color: transparent;
	padding: 0;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 10;
	font-size: 10px;
	cursor: pointer;
	color: #003399;
}
#calculator_cluster .data-summary ul li .edit:hover
{
	text-decoration: underline;
}
#calculator_cluster .data-summary a.detail,
#calculator_cluster .data-summary a.detail:visited,
#calculator_cluster .data-summary a.detail:active,
#calculator_cluster .data-summary a.detail:hover
{
	color: #fff;
}
#calculator_cluster .data-summary .detail
{
	width: 6em;
}
#calculator_cluster .data-summary .detail .rounded-left,
#calculator_cluster .data-summary .detail .rounded-right,
#calculator_cluster .data-summary .detail .rounded-edge
{
	background-image: url('/images/calc/calc_buttons.png');
	height: 22px;
	text-align: center;
}
#calculator_cluster .data-summary .detail .rounded-left
{
	background-position: left -18px;
	background-repeat: no-repeat;
	padding-left: 4px;
}
#calculator_cluster .data-summary .detail .rounded-right
{
	background-position: right -18px;
	background-repeat: no-repeat;
	padding-right: 4px;
}
#calculator_cluster .data-summary .detail .rounded-edge
{
	background-position: 0px -41px;
	background-repeat: repeat-x;
	padding: 6px 5px 0 5px;
}
#calculator_cluster .data-summary .add,
#calculator_cluster .data-summary .next
{
	margin-top: 5px;
	width: 16em;
	color: #000;
	font-weight: bold;
}
#calculator_cluster .data-summary .add
{
	float: left;
}
#calculator_cluster .data-summary .next
{
	float: right;
}
#calculator_cluster .data-summary .skip-to-results
{
	clear: both;
	text-align: right;
}
#calculator_cluster .data-summary .add .rounded-left,
#calculator_cluster .data-summary .add .rounded-right,
#calculator_cluster .data-summary .add .rounded-edge
{
	height: 21px;
	background-image: url('/images/calc/calc_buttons.png');
}
#calculator_cluster .data-summary .add .rounded-left
{
	padding-left: 19px;
	background-position: left -64px;
	background-repeat: no-repeat;
}
#calculator_cluster .data-summary .add .rounded-right
{
	padding-right: 4px;
	background-position: right -64px;
	background-repeat: no-repeat;
}
#calculator_cluster .data-summary .add .rounded-edge
{
	padding: 6px 6px 0px 3px;
	background-position: 0 -86px;
	background-repeat: repeat-x;
}
#calculator_cluster .data-summary .next .rounded-left
{
	padding-left: 4px;
	background-position: left -108px;
	background-repeat: no-repeat;
}
#calculator_cluster .data-summary .next .rounded-right
{
	padding-right: 19px;
	background-position: right -108px;
	background-repeat: no-repeat;
}
#calculator_cluster .data-summary .next .rounded-edge
{
	padding: 6px 6px 0px 3px;
	background-position: 0 -86px;
	background-repeat: repeat-x;
}
#calculator_cluster #road_calculator .add
{
	width: 13.5em;
}
#calculator_cluster #road_summary .next,
#calculator_cluster #road_summary .next a
{
	width: 117px;
	height: 20px;
}
#calculator_cluster #road_summary .next a
{
	background: url('/images/calc/btn_next_air.gif');
}
#calculator_cluster #air_calculator .add
{
	width: 12.75em;
	height: 20px;
}
#calculator_cluster #air_summary .next,
#calculator_cluster #air_summary .next a
{
	width: 144px;
	height: 20px;
}
#calculator_cluster #air_summary .next a
{
	background: url('/images/calc/btn_next_residential.gif');
}
#calculator_cluster #residential_calculator .add
{
	width: 13em;
}
#calculator_cluster #residential_summary .next,
#calculator_cluster #residential_summary .next a
{
	width: 157px;
	height: 20px;
}
#calculator_cluster #residential_summary .next a
{
	background: url('/images/calc/btn_next_results.gif');
}
#calculator_cluster .data-summary ul li .container
{
	padding-left: 80px;
	min-height: 6em;
}
#calculator_cluster .calculator .data-submit
{
	text-align: center;
	position: relative;
	clear: both;
}
body#unified_calculator input.calculate
{
	background:transparent url(/images/calculate-gr.gif) no-repeat scroll left top;
	border:medium none;
	cursor:pointer;
	height:30px;
	overflow:hidden;
	padding:0;
	text-indent:-100em;
	width:100px;
}
body#unified_calculator input.ok
{
	width: 58px;
	height: 22px;
	background: url('/images/calc/calc_submit_buttons.png') -87px top no-repeat;
	padding: 0;
	border: none;
	background-color: transparent;
	text-indent: -100em;
	overflow: hidden;
	cursor: pointer;
}
body#unified_calculator input.cancel
{
	width: 61px;
	height: 22px;
	background: url('/images/calc/calc_submit_buttons.png') -145px top no-repeat;
	padding: 0;
	border: none;
	background-color: transparent;
	text-indent: -100em;
	overflow: hidden;
	cursor: pointer;
}
body#unified_calculator #overlay input.close
{
	width: 60px;
	height: 22px;
	background: url('/images/calc/calc_submit_buttons.png') -206px top no-repeat;
	padding: 0;
	border: none;
	background-color: transparent;
	text-indent: -100em;
	overflow: hidden;
	cursor: pointer;
}
#calculator_cluster input.calculate[type=button][disabled],
#calculator_cluster input.ok[type=button][disabled],
.disabled
{
	opacity: 0.4;
}
.disabled, .disabled *, body#unified_calculator input.disabled
{
	cursor: default;
}
body#unified_calculator #calcform .disabled a:hover,
body#unified_calculator #calcform a.disabled:hover
{
	text-decoration: none;
}

/*******************
 * Road Calculator *
 *******************/

#road_calculator .data-controls .data-pair
{
	clear: left;
}
#road_calculator .data-controls .data-field,
#road_calculator .data-controls .data-value
{
	padding: 5px 5px 10px 5px;
	white-space: nowrap;
}
#road_calculator .data-controls .data-field
{
	width: 8em;
	float: left;
	margin-right: 1em;
}
#road_calculator .data-controls .data-value
{
	display: block;
	width: 10em;
	float: left;
}
#road_calculator .newsletter-signup
{
	border: solid 1px #fff;
	padding: 4px;
}
#road_calculator .newsletter-signup .data-value
{
	margin-left: 9em;
	padding-left: 20px;
	float: none;
}
#road_calculator .newsletter-signup #vehicle_email
{
	font-size: 1em;
	width: 11.5em;
}
#road_calculator .data-controls .data-value select
{
	font-size: 1em;
	width: 10em;
}
#road_calculator .data-controls #vehicle_model_profile .data-field,
#road_calculator .data-controls #vehicle_model_profile .data-value
{
	width: auto;
	float: none;
	margin: 0;
	padding: 0;
}
#road_calculator .data-controls #vehicle_model_profile .data-field
{
	margin-top: 0.5em;
	margin-bottom: 0.2em;
	font-size: 1em;
	color: #000;
}
#road_calculator #simple_road_controls .data-pair
{
	margin-bottom: 0.5em;
	margin-right: 0;
}
#road_calculator #simple_road_controls .data-field,
#road_calculator #simple_road_controls .data-value
{
	display: inline;
	width: auto;
	float: none;
}
#road_calculator #simple_road_controls .data-field
{
	margin-right: 0;
}
/*
#road_calculator #vehicle_model_profile .rounded-top
{
	background: url('/images/calc/calc_model_profile_top.png') left top no-repeat;
	padding-top: 6px;
}
#road_calculator #vehicle_model_profile .rounded-bottom
{
	background: url('/images/calc/calc_model_profile_bottom.png') left bottom no-repeat;
	padding-bottom: 6px;
}
#road_calculator #vehicle_model_profile .rounded-innermost
{
	padding: 0 6px;
	background: url('/images/calc/calc_model_profile_sides.png') left top repeat-y;
}
*/
#road_calculator fieldset#vehicle_model_fieldset
{
	padding: 0px;
	border: solid 1px #fff;
	margin: 0;
	width: 278px;
	clear: left;
	overflow: hidden;
}
#road_calculator #vehicle_model_fieldset .data-pair
{
	margin: 0;
	padding: 0;
}
#road_calculator fieldset#vehicle_model_fieldset.off
{
	border: none;
}
#road_calculator #vehicle_model_profile
{
	clear: left;
	margin: 5px;
	padding: 5px 15px;
	border-top: solid 1px #fff;
}
#road_calculator #vehicle_model_profile ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#road_calculator #vehicle_model_profile ul li
{
	list-style: none;
	list-style-image: none;
	display: inline;
	margin: 0;
	padding-right: 0.5em;
}
#road_calculator #vehicle_model_profile ul li.hidden
{
	display: none;
}
#road_calculator #road_summary ul li .container
{
	background-image: url('/images/calc/calc_vehicle_icon_blur.png');
	background-position: 5px 30px;
	background-repeat: no-repeat;
}
#road_calculator #road_summary ul li.active .container
{
	background-image: url('/images/calc/calc_vehicle_icon_focus.png');
}
#road_calculator #road_summary .edit,
#road_calculator #road_summary .delete
{
	display: inline;
}
#road_calculator #road_summary li.active .vehicle-controls .edit,
#road_calculator #road_summary li.only-child .vehicle-controls .hidden
{
	display: none;
}
#road_calculator #road_summary .vehicle-mpg-scale
{
	background: url('/images/calc/calc_vehicle_mpg_scale.png') left top no-repeat;
	width: 241px;
	height: 32px;
	position: relative;
	font-size: 9px;
	font-weight: bold;
	line-height: 1em;
}
#road_calculator #road_summary .vehicle-mpg-scale .left
{
	position: absolute;
	left: 0;
	bottom: 0;
	background: url('/images/calc/calc_vehicle_mpg_slider.png') right top no-repeat;
	padding: 6px 6px 0 0;
	height: 19px;
	display: block;
	float: left;
	z-index: 1;
	width: 15%;
	text-align: right
}
#road_calculator #road_summary .vehicle-mpg-scale .right
{
	position: absolute;
	right: 0;
	bottom: 0;
	background: url('/images/calc/calc_vehicle_mpg_slider.png') left top no-repeat;
	padding: 6px 3px 0 6px;
	height: 19px;
	display: block;
	float: left;
	z-index: 1;
	width: 15%;
}
#road_calculator #road_summary li .vehicle-mpg-scale .hidden
{
	display: none;
}

/******************
 * Air Calculator *
 ******************/

#air_calculator .data-controls .data-pair,
#air_calculator .data-controls .data-note
{
	clear: left;
}
#air_calculator .data-controls .data-field
{
	display: block;
}
#air_calculator #air_controls .data-pair
{
	margin: 0 0 1em 0;
}
#air_calculator #complex_air_controls p.flight-multiplier
{
	margin: 0 0 4px 0;
}
#air_calculator #complex_air_controls p.airport
{
	margin: 0 0 9px 0;
}
#air_calculator #complex_air_controls .airport .data-field,
#air_calculator .flight-multiplier .data-field
{
	margin: 0;
	float: left;
	width: 4em;
}
#air_calculator fieldset
{
	padding: 4px 4px 0 4px;
	border: solid 1px #fff;
	margin: 0;
	width: 265px;
	clear: left;
	overflow: hidden;

	position: relative;
	left: -4px;
}
#air_calculator fieldset legend
{
	padding: 0 0.5em;
	color: #1f7397;
	font-size: 1em;
	letter-spacing: 0.03em;
}
#air_calculator fieldset.off
{
	border-color: #cee0ec;
}
#air_calculator fieldset.off legend
{
	display: none;
}
#air_calculator fieldset #flight_specifics
{
	padding: 0.5em 1em 0 1em;
}
#air_calculator fieldset.off #flight_specifics
{
	display: none;
}
#air_calculator #flight_specifics.loading
{
	background: url('/images/calc/calc_init_loader_small.gif') center center no-repeat;
	height: 50px;
}
#air_calculator #flight_specifics.loading *
{
	visibility: hidden;
}
#air_calculator #simple_air_controls .data-pair .data-field
{
	float: left;
	width: 10em;
	clear: left;
	margin-right: 1em;
}
#air_calculator #simple_air_controls .data-note
{
	padding: 0 1em;
	font-style: italic;
}
#air_calculator #air_summary li .container
{
	min-height: 7em;
	padding-right: 20px;
}
#air_calculator #air_summary .flight-id
{
	font-size: 1.1em;
	font-weight: bold;
}
#air_calculator .data-controls input.default
{
	color: #aaa;
}
#air_calculator #air_summary .edit,
#air_calculator #air_summary .delete
{
	display: inline;
}
#air_calculator #air_summary li.active .flight-controls .edit,
#air_calculator #air_summary li.only-child .flight-controls .hidden
{
	display: none;
}
#air_calculator #air_summary ul li .container
{
	background-image: url('/images/calc/calc_flight_icon_blur.png');
	background-position: 5px 25px;
	background-repeat: no-repeat;
}
#air_calculator #air_summary ul li.active .container
{
	background-image: url('/images/calc/calc_flight_icon_focus.png');
}
body#unified_calculator #autocomplete
{
	background-color:#eeeeff;
	border: 1px solid gray;
	color: #003399;
	z-index: 100;
}
body#unified_calculator #autocomplete .autocomplete-highlight
{
	background-color: #ffff99;
}
body#unified_calculator #autocomplete .autocomplete-highlight td
{
	text-decoration: underline;
}
body#unified_calculator #autocomplete td
{
	padding: 3px;
}
body#unified_calculator #trx_attribution
{
	text-align: right;
	margin: 10px 0 0 0;
	white-space: nowrap;
	font-size: 9px;
}
body#unified_calculator #trx_logo
{
	width: 100px;
	height: 30px;
	vertical-align: -7px;
	padding-left: 3px;
}

/**************************
 * Residential Calculator *
 **************************/

#residential_calculator .data-controls .data-field
{
	display: block;
	margin: 1em 0 0.5em 0;
	font-weight: bold;
}
#residential_calculator .data-controls .data-value,
#residential_calculator .data-controls ul.data-value
{
	display: block;
	float: none;
	margin-left: 0;
}
#residential_calculator .data-controls ul.data-value
{
	list-style: none;
	margin-top: 0;
	margin-bottom: 0;
}
#residential_calculator .data-controls ul.data-value li
{
	list-style: none;
	list-style-image: none;
	margin-left: 0;
	padding: 0;
}
#residential_calculator .lock #home_zip
{
	border: none;
	border-bottom: solid 2px #CEE0EC;
	font-weight: bold;
	color: #003399;
	cursor: pointer;
	background-color: transparent;
}
#residential_calculator .lock #home_zip:hover
{
	text-decoration: underline;
}
#residential_calculator .lock label,
#residential_calculator .lock #home_zip_submit
{
	display: none;
}
#residential_calculator #home_location
{
	display: none;
}
#residential_calculator .lock #home_location
{
	display: inline;
}
#residential_calculator #residential_summary .edit,
#residential_calculator #residential_summary .delete
{
	display: inline;
}
#residential_summary li.active .home-controls .edit,
#residential_summary li.only-child .home-controls .edit
{
	display: none;
}
#residential_calculator #residential_summary li
{
	height: 10em;
	min-height: 10em;
}
#residential_calculator #residential_summary li.active .hidden
{
	display: none;
}
#residential_summary li .home-description
{
	display: none;
}
#residential_summary li.active .home-description
{
	display: block;
}
#residential_calculator #residential_summary ul li .container
{
	background-image: url('/images/calc/calc_home_icon_blur.png');
	background-position: 0px 20px;
	background-repeat: no-repeat;
}
#residential_calculator #residential_summary ul li.active .container
{
	background-image: url('/images/calc/calc_home_icon_focus.png');
}
#residential_calculator #residential_controls .data-value
{
	margin-bottom: 0.5em;
}
#residential_calculator #residential_controls em.data-note
{
	font-style: normal;
	font-size: 0.9em;
}
#residential_calculator #residential_controls .cost
{
	font-weight: bold;
}
