/* CSS Pre-processor */
/*
 *  This is a merge of (and replacement for) the following stylesheets:
 *		data-table.css
 *		form.css
 *		link.css
 *		invoice.css
 */

/*
 * data-table.css - Style Sheet for Data Table
 *
 *   Scope: site
 *
 */

 	* {
		font-size: 100%;
		color: inherit;
	}


	table.data {
		border-collapse: collapse;
		border-spacing: 1px;
	}
	table.data td, 
	table.data th {
		border: 1px solid black;
		padding-left: 5px;
		padding-right: 5px;
		margin: 0px;
	}
	table.data th {
		background-color: #444;
		color: white;
		vertical-align: middle;
	}
	table.data td {
		background-color: white;
		text-align: center;
		vertical-align: middle;
	}
	table.data th.grouping {
		background-color: #777;
	}
	
	table.data th.price {
		width: 80px;
	}
	table.data th.focus {
		background-color: #999;
	}
	table.data td.focus {
		background-color: #ccc;
	}
	
	
	/* Heading Links */
	table.data th a {
		color: white;
		text-decoration: none;
	}
	table.data th a:hover {
		color: yellow;
	}

	table.data tr.heading td {
		background-color: transparent;
		border: 0px;
		text-align: left;
	}
	table.data td.blank,
	table.data th.blank {
		background: transparent;
		border: none;
		padding: 0px;
	}
	
	
	table.data tr.repeat th {
		font-size: 10px;
		background-color: #999;
		font-weight: normal;
	}
	

	tr.current th {
		background-color: green;
	}
	tr.past th {
		background-color: #ccc;
	}
	tr.past td {
		font-size: 10px;
		color: #333;
		
		/*
		background-color: #999;
		*/
	}

        table.data table td {
            border: 0;
        }

		/*
 * form.css - Style Sheet for Basic Site Forms
 *
 *   Scope: site
 *
 */

 	form .buttons {
		text-align: left;
		position: relative;
		margin-top: 10px;
		height: 1em;
	}

	input, textarea, select {
		font-size: 12px;
		color: black;
	}
	input, textarea {
		font-family: "Courier New", Courier, monospace;
	}

	input.text,
	input.login,
	input.zip,
	input.phone,
	input.state {	
		padding: 0px;
		padding-left: 2px;
		
		/*
		
		
		
		
		*/
	}	
		
	input.text,
	input.login,
	input.zip,
	input.phone,
	input.state,
	input.checkbox,
	textarea {
		color: #030;
		/*
		
		
		*/
	}
	textarea {
		/*
		
		*/
	}

	.required input {
	}

	input.text, textarea {
		width: 170px;
	}
	input.login {
		width: 150px;
	}

	textarea {
	}

	input.submit,
	input.reset,
	input.button,
	input.cancel,
	input.small-button {
		cursor: pointer;
		cursor: hand;
		font: 11px sans-serif;

		-moz-border-radius: 6px;

/*
		border: 1px solid gray;

		background-color: #ccb;

		width: 100px;
		background-image: url(../images/buttonbg.gif);
		
		height: 20px;

		padding: 0px;
*/
	}
	input.submit {
		font-weight: bold;
	}
	
/*
	input.submit:hover,
	input.reset:hover,
	input.button:hover {
		background-color: yellow;
	}
*/

	input.cancel,
	input.small-button {
		/*width: 60px;*/
		/*height: 16px;*/
		font-size: 9px;
		position: relative;
		top: 2px;
		/*margin-top: 4px;*/
		/*color: #333;*/
		/* padding: 0px; */
	}
/*
 * link.css - Style Sheet for Special Links
 *
 *   Scope: site
 *
 */

	a.button {
		display: block;
		text-align: center;
		padding-left: 10px;
		padding-right: 10px;
		
		font-weight: bold;

		padding: 2px;
		color: black;
/*
		border: 1px solid black;
		color: black;
		background-image: url(/images/buttonbg.gif);
		font-size: 11px;
*/
	}
	a.button:hover {
		color: black;
		text-decoration: none;
	}
	
	
	a.bubble {
		font-size: 12px;
		display: block;
		
		border: 1px solid black;
		background-color: white;
		
		padding: 5px;
		margin: 2px;
		
		width: 150px;
		height: 25px;
		
		color: black;

		text-align: center;
	}
	a.bubble:hover {
		background-color: #ff9;
		text-decoration: none;
		color: blue;
	}
/*
 * invoice.css - Style Sheet for Invoice
 *
 *   Scope: 
 *
 */


	table.cart {
		width: 100%;
		border-collapse: collapse;
	}
	table.cart th {
		background-color: #444;
		color: white;
		vertical-align: middle;
		padding-left: 4px;
		padding-right: 4px;
	}
	table.cart tr.item td {
		background-color: white;
		padding: 4px;
	}
	table.cart th {
		border-top: 1px solid black;
		border-bottom: 1px solid black;
	}
	table.cart tr.item td {
		border-top: 1px solid black;
		border-bottom: 1px solid black;
	}
	


	#invoice {
		width: 550px;
		text-align: right;
	}
	
	.invoice-panel .head {
		background-color: #444;
		color: white;
		padding-left: 4px;
		padding-right: 4px;
		border-bottom: 1px solid black;
		padding: 2px;
		font-size: 95%;
	}
	.invoice-panel .body {
		padding: 5px;
	}
	
	.invoice-table {
		width: 100%;
		border-collapse: collapse;
		margin-top: 10px;
		background-color: white;
		border: 1px solid black;
	}
	.invoice-panel {
		border: 1px solid black;
		background-color: white;
		text-align: left;
	}
	.invoice-table .header td {
		background-color: #444;
		color: white;
		vertical-align: middle;
		padding-left: 4px;
		padding-right: 4px;
		border-top: 1px solid black;
		border-bottom: 1px solid black;
	}
	.invoice-table .item td {
		background-color: white;
		padding: 4px;
	}


	#invoice #order-summary {
		border-collapse: collapse;
	}
	#invoice #order-summary .heading {
		background-color: white;
		color: black;
		border: none;
		font-size: 10px;
		text-align: left;
		font-weight: bold;
	}
	#invoice #order-summary .value {
		text-align: right;
	}
	#invoice #order-summary .heading,
	#invoice #order-summary .value {
		padding-right: 5px;
		padding-left: 5px;
	}
	
	
	#invoice-detail .header .description {
		width: 100%;
	}
	#invoice-detail .header .price {
		width: 120px;
	}
	#invoice-detail .header .subtotal {
		width: 120px;
	}
	#invoice-detail .item .price,
	#invoice-detail .item .subtotal {
		text-align: right;
	}
	#invoice-detail .item .price {
		font-size: 10px;
	}
	#invoice-detail .quantity {
		text-align: center;
	}
	


	
	#invoice-total {
		border-collapse: collapse;
		
		margin: 0px;
		margin-right: 0px;
		margin-left: auto;
		
		border-left: 1px solid black;
		border-right: 1px solid black;
		border-bottom: 1px solid black;
	}
	#invoice-total td {
		background-color: #444;
		color: white;
		vertical-align: middle;
		padding-left: 4px;
		padding-right: 4px;
	}
	
	
	#invoice-footer {
		margin-top: 10px;
	}
	#invoice-footer td {
		font-size: 9px;
	}


/*
 *
 */

table.columns {
	width: 100%;
	border-collapse: separate;
}
table.columns td.column {
	width: 45%;
	vertical-align: top;
	
	
	
}

div.columns {
	width: 100%;
	float: left;
	zoom: 1;
	
}
div.columns div.column {
	width: 49%;
	float: left;
	zoom: 1;
	
}


/*
**  Notice Buttons (Submit/Cancel)
*/
#notice p.buttons {
	width: 100%;
	text-align: right;
	position: relative;
	height: 2em;
	padding: 0 !important;
	margin: 1em 0 0;
	
	
}
#notice p.buttons * {
	display: inline;
}
/*
#notice .buttons .forward {
	position: absolute;
	right: 0;
	bottom: 0;
}
*/
#notice p.buttons .back {
	position: absolute;
	left: 0;
	bottom: 0;
}



/* Runtime: 0.0024619102478027 */