/* ------------------- CLIENT PORTAL ------------------- */

div.wp_invoice_lookup {
	}

div.invoice-search-text {
	float: left;
	margin-right: 10px;
	line-height: 26px;
	vertical-align: bottom;
	font-size: 1.1em;
	}
	
input.wp_invoice_lookup_input {
	background-color: #333;
	border: 1px solid #444;
	padding: 4px;
	color: #FFF;
	}

input.wp_invoice_lookup_submit {
	position: absolute;
	top: -1000px;
	}

.payment_info {
	display: none;
	}

#billing_overview .cc_ui {
	display: block;
	} 

#invoice_page {
	text-align: left; 
	clear:both;
	margin-top: 25px;
	}
	
#invoice_page #billing_overview #wp_invoice_select_payment_method {
	padding-bottom: 20px;
	}
	
#invoice_page #wp_cc_response {
	background-color: #333;
	border: 1px solid #555;
	margin-bottom: 10px;
	padding: 6px;
	display: none;
	}
	
#invoice_page #wp_cc_response .wait {
	text-align: center; 
	padding: 10px 0;
	}
	
#invoice_page #wp_cc_response ol {
	list-style: decimal inside;
	}

#invoice_page #wp_cc_response.success {
	background:#EEFFE6 none repeat scroll 0 0!important;
	border-bottom:3px solid #73FF2F!important;
	font-weight:bold
	}
	
#invoice_page input.error, #invoice_page select.error{
	border: 1px solid red !important; 
	padding: 5px;
	}
	
#invoice_page p.error {
	border: 1; 
	color: red; 
	font-weight:  bold;
	}
	
#invoice_page input {
	width: 230px; 
	border:0; 
	background: #EFEFEF; 
	padding: 5px;  
	-moz-border-radius:9px;  
	border-radius: 9px;
	color: #1b7c7d;
	}
	
#invoice_page select option {
	padding-left: 4px;
	color: #1b7c7d;
	}
	
#invoice_page #country {
	width: 235px; 
	border:0; 
	background: #EFEFEF; 
	padding: 7px;  
	-moz-border-radius: 5px;  
	border-radius: 5px; 
	color: #1b7c7d;
	}

#invoice_page #wp_invoice_select_payment_method select {
	width: 235px; 
	border:0; 
	background: #EFEFEF; 
	padding: 7px;  
	-moz-border-radius: 5px;  
	border-radius: 5px; 
	color: #1b7c7d;
	}
	
#invoice_page #cc_pay_button {
	width: 230px; 
	font-size: 1.1em; 
	color: #FFF; 
	border:#CF7319 1px solid; 
	background: #FFAA28; 
	padding: 7px;  
	-moz-border-radius: 5px;  
	border-radius: 5px; 
	}
	
#invoice_page #state_field select {
	width: 235px; 
	border:0; 
	background: #EFEFEF; 
	padding: 7px;  
	-moz-border-radius: 5px;  
	border-radius: 5px; 
	color: #1b7c7d;
	}
	
#invoice_page #exp_month, #invoice_page #exp_year {
	width: 70px; 
	border:0; 
	background: #EFEFEF; 
	padding: 7px;  
	-moz-border-radius: 5px;  
	border-radius: 5px; 
	color: #1b7c7d;
	}
	
#invoice_page .invoice_page_subheading {
	text-align:left; 
	margin:0;
	}
	
#invoice_page .invoice_page_subheading_gray {
	text-align:left; 
	color: #ebebeb
	}
	
#invoice_page #wp_invoice_process_wait {
	height: 32px;
	}
	
#invoice_page #invoice_overview {
	width: 480px; 
	float:left; 
	margin-right: 65px; 
	position: relative;
	}
	
#invoice_page #wp_invoice_itemized_table {
	width: 100%; 
	margin-bottom:10px;
	}
	
#invoice_page #wp_invoice_itemized_table .alt_row {
	background: #292929;
	}
	
#invoice_page #wp_invoice_itemized_table .grand_total {
	font-weight:bold;
	}
	
#invoice_page #wp_invoice_itemized_table .description_text {
	color: #9F9F9F
	}
	
#invoice_page #wp_invoice_itemized_table th {
	border-bottom: 1px solid #666;
	}
	
#invoice_page #wp_invoice_itemized_table td, #wp_invoice_itemized_table th {
	padding: 5px; 
	text-align: left;
	}
	
#invoice_page #wp_invoice_itemized_table .wp_invoice_bottom_line td {
	border-top:1px solid #666;
	}
	
#invoice_page #invoice_business_info {
	width: 400px; 
	float: left; 
	padding: 10px 10px 10px 0; 
	margin: -70px 10px 0px 0px;
	}
	
#invoice_page p.wp_invoice_business_name, #invoice_page p.wp_invoice_business_address {
	line-height: .9em;
	padding: 0px;
	margin: 0px;
	}
	
#invoice_page p.wp_invoice_business_name {
	margin: 10px 0px 2px 0px;
	}
	
#invoice_page #recurring_info {
	position: relative;
	}
	
#invoice_page .wp_invoice_due_date {
	position: absolute; 
	top: 4px;
	right: 5px;
	margin:0;
	padding:0;
	color: #50C6C7;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: -1px;
	}
	
#invoice_page #billing_overview {
	width: 400px; 
	float: left;
	}
	
#invoice_page #billing_overview .submit_button {}

#invoice_page #billing_overview p {
	padding: 0;
	}
	
#invoice_page #select_state {
	width: 200px; 
	border:1px 
	solid #86A9C7; 
	color: #1b7c7d;
	}
	
#invoice_page legend span {  
	margin-top: 1.25em; 
	}
	
#invoice_page #cardimage {
	margin-bottom: 10px; 
	height: 23px;
	}
	
#invoice_page .nocard {
	background-position: 150px 0px !important;
	}
	
#invoice_page .visa_card {
	background-position: 150px -23px !important;
	}
	
#invoice_page .mastercard {
	background-position:150px -46px !important; 
	}
	
#invoice_page .discover_card { 
	background-position: 150px -69px !important;
	}
	
#invoice_page .amex {
	background-position: 150px -92px !important;
	}
	
#invoice_page pre {
	font-size: 12px; 
	font-face: arial; width: 200px; 
	}
	
#invoice_page #submit_button { 
	border: 0;
	}
	
#invoice_page fieldset { 
	position: relative;  
	float: left;  
	clear: both;  
	width: 100%;  
	margin-top: 5px;  
	padding: 0 0 5px 0;  
	border-style: none;   
	} 
	
#invoice_page legend span {  
	position: absolute;  
	left: 0.74em;  
	top: 0;  
	margin-top: 0.5em;  
	font-size: 135%; 
	}
	
#invoice_page .no_set_amount { 
	width: 50px;
	}
	
#invoice_page fieldset ol {  
	padding:0;
	list-style-type: none !important; 
	margin: 0; 
	list-style-image 
	}
	
#invoice_page fieldset li {  
	margin-bottom: 10px; 
	padding-bottom: 0; 
	float: left;   
	list-style: none; 
	text-align:left; 
	clear: left;   
	width: 100%;  
	}
	
#invoice_page fieldset label {  
	float: left;  
	width: 135px;  
	padding-top: 3px;
	margin-right: 15px;  
	text-align: right;
	padding-bottom: 10px;
	}
	
#invoice_page fieldset .submit {  
	float: none;  
	width: auto;  
	border-style: none;  
	padding-left: 12em;  
	background-color: transparent;  
	background-image: none;
	}
	
#invoice_page.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	}
	
#invoice_page.clearfix {
	display: inline-block;
	}
	
html[xmlns] #invoice_page .clearfix {
	display: block;
	}
	
* html #invoice_page .clearfix {
	height: 1%;
	}
	
/* --------------------------------------- */
/* ---------------- CUSTOM --------------- */

div#post-149 h2 {
	width: 350px;
	}
	
div#date-due {
	float: left;
	}