/*
===================================================
mint: MY MINT
===================================================
*/

body#my_agreements ul#nav li#nav_my_mint a
	{
	background-position: 0 -120px;
	}

h2#month_title {
	float: right;
	margin-right: 70px;
}

div#print_content
	{
	width: 600px;
	}

body#my_invoices ul#nav li#nav_my_mint a
	{
	background-position: 0 -120px;
	}

div#right_column_content
	{
	padding: 0 0 18px 17px;
	}


legend
	{
	font-size: 16px;
	font-weight: bold;
	color: #066949;
	margin: 0 0 5px 0;
	_margin: 0 0 5px -7px; /* IE Hack */
	padding: 0;
	}

h2
	{
	font-size: 16px;
	font-weight: bold;
	color: #066949;
	margin: 12px 0 8px 0;
	padding: 0;
	line-height: 1em;
	}

fieldset,
.left
	{
	border: 0;
	width: 530px;
	margin: 0;
	display: inline;
	padding: 0;
	float: left;
	clear: left;
	}
fieldset ol
	{
	list-style: none;
	margin: 0;
	padding: 0;
	}
fieldset select
	{
	margin-right: 15px;
	}

label
	{
	float: left;
	display: block;
	font-weight: bold;
	color: #2c2c2c;
	padding: 3px 0;
	}
label.checkbox_label
	{
	font-weight: normal;
	text-align: left;
	font-size: 11px;
	float: left;
	margin-left: 4px;
	}
label.checkbox_label2
	{
	font-weight: bold;
	text-align: left;
	float: left;
	margin: 0 0 0 4px;
	width: 400px;
	}
label.inner_label
	{
	width: 70px;
	}
label.radio_label
	{
	font-weight: normal;
	float: none;
	width: 410px;
	text-align: left;
	}
select
	{
	border: 1px solid #99bfb2;
	float: left;
	margin-left: 4px;
	display: inline;
	font: 12px Arial, Helvetica, sans-serif;
	color:#396c5a;
	}


/*
---------------------------------------------------
My Mint Navigation
---------------------------------------------------
*/

body#my_reservations ul#my_mint_nav li#my_mint_reservations a,
body#my_reservations_modify ul#my_mint_nav li#my_mint_reservations a,
body#my_invoices ul#my_mint_nav li#my_mint_invoices a,
body#my_account ul#my_mint_nav li#my_mint_account a,
body#my_driving_plans ul#my_mint_nav li#my_mint_driving_plans a,
body#my_payment_info ul#my_mint_nav li#my_mint_payment_info a,
body#my_preferences ul#my_mint_nav li#my_mint_preferences a,
body#my_agreements ul#my_mint_nav li#my_mint_agreements a
	{
	background-position: -464px 0;
	}

div#my_mint_nav_holder
	{
	float: left;
	display: inline;
	padding: 0;
	width: 228px;
	margin: 4px 0 7px 17px;
	}

ul#my_mint_nav
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}
ul#my_mint_nav li a
	{
	display: block;
	width: 228px;
	text-indent: -999em;
	overflow: hidden;
	}

ul#my_mint_nav li#my_mint_reservations a
	{
	height: 41px;
	background: transparent url(../images/my_mint/my_mint_reservations.gif) 0 0 no-repeat;
	}
ul#my_mint_nav li#my_mint_invoices a
	{
	height: 43px;
	background: transparent url(../images/my_mint/my_mint_invoices.gif) 0 0 no-repeat;
	}
ul#my_mint_nav li#my_mint_account a
	{
	height: 43px;
	background: transparent url(../images/my_mint/my_mint_account.gif) 0 0 no-repeat;
	}
ul#my_mint_nav li#my_mint_payment_info a
	{
	height: 41px;
	background: transparent url(../images/my_mint/my_mint_payment_info.gif) 0 0 no-repeat;
	}
ul#my_mint_nav li#my_mint_driving_plans a
	{
	height: 42px;
	background: transparent url(../images/my_mint/my_mint_driving_plans.gif) 0 0 no-repeat;
	}
ul#my_mint_nav li#my_mint_preferences a
	{
	height: 43px;
	background: transparent url(../images/my_mint/my_mint_preferences.gif) 0 0 no-repeat;
	}
ul#my_mint_nav li#my_mint_agreements a
	{
	height: 43px;
	background: transparent url(../images/my_mint/my_mint_agreements.gif) 0 0 no-repeat;
	}

ul#my_mint_nav li#my_mint_reservations a:hover,
ul#my_mint_nav li#my_mint_invoices a:hover,
ul#my_mint_nav li#my_mint_account a:hover,
ul#my_mint_nav li#my_mint_payment_info a:hover,
ul#my_mint_nav li#my_mint_driving_plans a:hover,
ul#my_mint_nav li#my_mint_preferences a:hover,
ul#my_mint_nav li#my_mint_agreements a:hover
	{
	background-position: -232px 0;
	}

/*
---------------------------------------------------
Invoices
---------------------------------------------------
*/

.col_balance_due,
table#account_summary .col_balance_due,
.col_amount,
table.day .col_amount,
.col_total strong
	{
	color: #0c5c35;
	}

table#account_summary
	{
	width: 630px;
	margin: 0 0 10px 0;
	padding: 0;
	}
#account_summary th
	{
	text-align: left;
	color: #2c2c2c;
	border-bottom: 1px solid #d4d4d4;
	padding: 3px;
	}
#account_summary td
	{
	padding: 3px;
	}

h3
	{
	font-size: 12px;
	color: #fff;
	display: block;
	background: #0a422f url(../images/my_mint/title_search_results.gif) 0 0 no-repeat;
	width: 610px;
	padding: 10px;
	margin: 0;
	float: left;
	}

ol#invoices_list
	{
	margin: 0;
	padding: 0 0 4px 0;
	list-style: none;
	background: transparent url(../images/my_mint/search_results_bg.gif) 0 100% no-repeat;
	float: left;
	width: 630px;
	}
#invoices_list li
	{
	float: left;
	margin-left: 1px;
	display: inline;
	padding: 5px;
	border-bottom: 1px solid #baccba;
	width: 618px;
	}
#invoices_list li.alt
	{
	background-color: #e2f2ea;
	}
#invoices_list li.expanded
	{
	background-color: #fff;
	}

a.month,
a.month:link,
a.month:visited
	{
	font-weight: bold;
	color: #0a6140;
	text-decoration: none;
	float: left;
	margin: 4px 0 0 0;
	padding: 0 0 0 15px;
	background: transparent url(../images/my_mint/month_arrow_collapsed.gif) 5px 3px no-repeat;
	}
#invoices_list li.expanded a.month,
#invoices_list li.expanded a.month:link,
#invoices_list li.expanded a.month:visited
	{
	background: transparent url(../images/my_mint/month_arrow_expanded.gif) 3px 5px no-repeat;
	}
a.month:active,
a.month:hover
	{
	text-decoration: underline;
	}

ul.peripheral_buttons
	{
	float: right;
	clear: right;
	list-style: none;
	}
#invoices_list li .peripheral_buttons li
	{
	float: left;
	display: inline;
	border: none;
	padding: 0;
	margin: 0;
	width: auto;
	}

li.btn_print_me a
	{
	display: block;
	width: 82px;
	height: 21px;
	background: transparent url(../images/my_mint/btn_print_me.gif) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
	margin: 0 5px 0 0;
	}
li.btn_download_pdf a
	{
	display: block;
	width: 107px;
	height: 21px;
	background: transparent url(../images/my_mint/btn_download_pdf.gif) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
	margin: 0;
	}
li.btn_print_me a:hover,
li.btn_download_pdf a:hover
	{
	background-position: 0 -21px;
	}

table.day
	{
	float: left;
	display: inline;
	clear: both;
	margin: 10px 0 10px 25px;
	border-collapse: collapse;
	width: 90%;
	}
table.day table
	{
	clear: both;
	margin: 10px -3px 10px 0;
	border-collapse: collapse;
	width: 95%;
	float: right;
	}
table.day th
	{
	text-align: right;
	color: #2c2c2c;
	border-bottom: 1px solid #d4d4d4;
	padding: 4px;
	}
table.day td,
table.day table td
	{
	padding: 4px;
	border-top: 1px solid #ededed;
	text-align: right;
	vertical-align: top;
	}
.col_date
	{
	width: 60px;
	}
.col_description
	{
	width: 380px;
	}
table.day .col_total
	{
	padding-bottom: 20px;
	}

table.day a,
table.day a:link,
table.day a:visited
	{
	text-decoration: none;
	padding: 0 0 0 15px;
	background: transparent url(../images/my_mint/day_arrow_collapsed.gif) 5px 3px no-repeat;
	}
table.day tr.expanded a
	{
	text-decoration: none;
	padding: 0 0 0 15px;
	background: transparent url(../images/my_mint/day_arrow_expanded.gif) 3px 5px no-repeat;
	}
table.day tr.expanded a:active,
table.day tr.expanded a:hover,
table.day a:active,
table.day a:hover
	{
	text-decoration: underline;
	}

table.day tr.alt
	{
	background-color: #f9fafc;
	}
table.day tr.expanded
	{
	background-color: #fff;
	}
table.day tr.expanded td
	{
	border-bottom: 1px solid #fff;
	}
tr.detail td
	{
	border-top: 1px solid #fff;
	}

.day table .info_detail
	{
	text-align: left;
	}

.info_detail div
	{
	float: left;
	line-height: 1.4em;
	width: 50%;
	}
.info_detail dl
	{
	margin: 0;
	padding: 0;
	float: right;
	}
.info_detail dt
	{
	float: left;
	clear: left;
	display: inline;
	font-weight: bold;
	color: #2c2c2c;
	padding-right: 5px;
	}
.info_detail dd
	{
	float: left;
	clear: left;
	display: inline;
	margin: 0 0 0 8px;
	}
.info_detail strong
	{
	color: #2c2c2c;
	}

dfn
	{
	font-style: normal;
	font-size: 10px;
	margin: 0;
	padding: 0;
	}

#form_my_invoices ol
	{
	float: left;
	border-bottom: 5px solid #fff;
	}
#form_my_invoices ol li
	{
	float: left;
	}

/*
---------------------------------------------------
Agreements
---------------------------------------------------
*/

ol.agreement_listing
	{
	margin: 0;
	padding: 0 30px;
	width: 530px;
	line-height: 1.5em;
	}
ol.agreement_listing[class]
	{
	margin: 30px;
	padding: 0;
	width: 530px;
	line-height: 1.5em;
	}
ol.agreement_listing li
	{
	margin-bottom: 20px;
	}
ol.agreement_listing h2
	{
	font-size: 14px;
	margin: 0;
	}

ol.agreement_listing ol,
ol.agreement_listing ol.alpha_list
	{
	margin: 9px 18px;
	padding: 0;
	list-style-type: lower-alpha;
	}
ol.agreement_listing ol li
	{
	margin: 9px 0;
	}
ol.agreement_listing ol li ol,
ol.agreement_listing ol.roman_list
	{
	list-style-type: lower-roman;
	}