@charset "utf-8";


/*

CSS by Michael Angeletti - Ultracart Pro Services

Browser reset

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

html {
	margin: 0;
	padding: 0;
}

body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, code, del, dfn, b, strong, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, table, tbody, dl, dt, dd, ol, ul, li, fieldset, form, button, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	list-style: none;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	font-family: inherit;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
}

input, tr, td, th {
	margin: 0;
	padding: 0;
}


/*

html, body

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body, html {
	top: 0;
	height: 100%;
	font: 11px/1.3 Verdana, Geneva, sans-serif;
	color: #000;
	background: #FFF;
	text-align: left;
}


/*

Universal Styles

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

strong {
	font-weight: bold;
}

.none {
	display: none;
}

.red {
	color: #F00000;
}

.gray {
	color: #AAA;
}

.strike {
	text-decoration: line-through;
}


/*

Product Pitch

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.product_pitch {
	width: 576px;
	padding: 0 0 10px 0;
	float: left;
}

	.product_pitch h2 {
		width: 556px;
		margin: 10px;
		padding: 10px;
		border-bottom: 1px #888 solid;
		float: left;
		font-size: 20px;
		color: #012F49;
		font-weight: bold;
		font-family: Verdana, Arial,Helvetica,Tahoma,sans-serif;
	}
	
	.product_pitch p, .product_pitch ul {
		padding: 0 0 8px 0;
	}
	
	.product_pitch li {
		padding: 0 0 6px 10px;
		list-style: inside disc;
	}

.product_pitch_pic {
	width: 150px;
	padding: 0 15px;
	float: left;
}

.product_pitch_desc {
	width: 396px;
	padding: 15px 0 0 0;
	float: left;
}


/*

Cart Wrapper

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.cart_wrapper {
	width: 576px;
	padding: 10px;
	float: left;
}

	.cart_wrapper form {
		width: 576px;
		float: left;
	}


/*

Product Row

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.product_row {
	width: 554px;
	margin: 0 0 10px 0;
	padding: 10px;
	border: 1px #666 solid;
	float: left;
	background: #F1FAFE;
}

.product_row_desc_row {
	width: 519px;
	padding: 0 0 10px 35px;
	float: left;
	line-height: 25px;
}

	.product_row_desc_row strong, .product_row_desc_row span {
		padding: 0 0 0 5px;
	}
	
		.product_row_desc_row strong.red {
			font-size: 18px;
			color: black;
		}

.large_check {
	width: 18px;
	height: 20px;
	padding: 7px 0 0 7px;
	top: 0px;
	left: 0px;
	position: absolute;
}

.large_check_off {
	width: 25px;
	height: 27px;
	top: 0px;
	left: 0px;
	position: absolute;
	cursor: pointer;
	background: transparent url(../images/main/large_check.png) left top no-repeat;
}

.large_check_on {
	width: 25px;
	height: 27px;
	top: 0px;
	left: 0px;
	position: absolute;
	cursor: pointer;
	background: transparent url(../images/main/large_check.png) right top no-repeat;
}

	.large_check_off input, .large_check_on input {
		display: none;
	}

.product_row_pic_row {
	width: 554px;
	float: left;
}


/*

Cart Table

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#cart_contents {
	width: 576px;
	margin: 10px 0;
	float: left;
}

	#cart_contents table {
		width: 100%;
		border: 1px #666 inset;
		border-collapse: collapse;
	}
	
		#cart_contents table th {
			padding: 7px 10px;
			border: 1px #666 inset;
			font-weight: bold;
			background: #F1FAFE;
		}
		
		#cart_contents table td {
			padding: 7px 10px;
			border-width: 1px;
			border-color: #666;
			border-style: inset;
		}
		
		#cart_contents table .col_1 {
			width: 15%;
		}
		
		#cart_contents table .col_2 {
			width: 68%;
		}
		
		#cart_contents table .col_3 {
			width: 15%;
		}


/*

Cart Errors

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#cart_errors {
	width: 544px;
	margin: 10px 0;
	padding: 15px 15px 5px 15px;
	border: 1px #FF724F solid;
	float: left;
	color: #990000;
	background: #FFEBE6;
}

	#cart_errors li {
		padding: 0 0 15px 25px;
		background: transparent url(../images/main/error_bullet.gif) left top no-repeat;
	}


/*

Change Selection

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.change_selection {
	width: 576px;
	float: left;
}

	.change_selection a {
		width: 148px;
		height: 35px;
		float: right;
		text-indent: -9000px;
		background: transparent url(../images/main/button_change_selection.png) 0px 0px no-repeat;
	}
	
		.change_selection a:hover {
			background: transparent url(../images/main/button_change_selection.png) 0px -35px no-repeat;
		}
		
		.change_selection a:active {
			background: transparent url(../images/main/button_change_selection.png) 0px -70px no-repeat;
		}


/*

Checkout

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.apply_coupon {
	width: 115px;
	height: 35px;
	float: left;
	text-indent: -9000px;
	background: transparent url(../images/main/button_apply_coupon.png) 0px 0px no-repeat;
}

	.apply_coupon:hover {
		background: transparent url(../images/main/button_apply_coupon.png) 0px -35px no-repeat;
	}
	
	.apply_coupon:active {
		background: transparent url(../images/main/button_apply_coupon.png) 0px -70px no-repeat;
	}

.checkout {
	width: 576px;
	float: left;
}

.checkout_left {
	width: 275px;
	float: left;
}

.checkout_right {
	width: 275px;
	float: right;
}

.checkout_block {
	width: 275px;
	padding: 10px 0;
	float: left;
}

	.checkout_block h3 {
		width: 253px;
		margin: 0 0 20px 0;
		padding: 7px 10px;
		border: 1px #666 solid;
		float: left;
		font-size: 11px;
		font-weight: bold;
		background: #F1FAFE;
	}
	
		.checkout_block h3 em {
			padding: 0 0 0 10px;
			font-weight: normal;
		}
		
			.checkout_block h3 em span {
				padding: 0 0 0 10px;
			}
	
	.checkout_block dl {
		width: 275px;
		padding: 0 0 10px 0;
		float: left;
	}
	
		.checkout_block dl dt {
			width: 117px;
			float: left;
			text-align: right;
		}
		
			#other_payment_options dl dt {
				display: none;
			}
			
			#other_payment_options dl dd {
				width: 100%;
				text-align: center;
			}
			
			#checkout_total dt {
				width: 190px;
				float: left;
			}
			
			#checkout_total dd {
				width: 40px;
				padding: 0 30px 0 0;
				float: right;
			}
			
			#BuySafeButtonDiv {
				width: 190px;
				overflow: hidden;
			}
		
		.checkout_block dl dd {
			width: 148px;
			float: right;
		}
		
			.checkout_block dl dd input.input_text {
				width: 142px;
				padding: 2px;
				border-top: 1px #999 solid;
				border-right: 1px #EEE solid;
				border-bottom: 1px #EEE solid;
				border-left: 1px #999 solid;
				background: #F5F5F5;
			}
			
			.checkout_block dl dd select {
				width: 148px;
				padding: 1px;
				border-top: 1px #999 solid;
				border-right: 1px #EEE solid;
				border-bottom: 1px #EEE solid;
				border-left: 1px #999 solid;
				background: #F5F5F5;
			}
			
			.checkout_block dl dd select.half_sized, .checkout_block dl dd input.half_sized {
				width: 72px;
			}

p.buySafeLink {
	width: 100%;
	padding: 5px 0;
	float: left;
}

.shipping_options_inner {
	width: 100%;
	float: left;
}

.shipping_row {
	width: 235px;
	padding: 0 20px 10px 20px;
	float: left;
}

.shipping_input_col {
	width: 20px;
	float: left;
}

	.shipping_input_col input {
		float: left;
	}

.shipping_label_col {
	width: 215px;
	float: left;
}

	.shipping_label_col label {
		width: 155px;
		padding: 0 0 0 10px;
		float: left;
	}
	
		.shipping_label_col label span {
			width: 40px;
			float: right;
		}

.finalize_order {
	width: 138px;
	padding: 0 68px 0 69px;
	float: left;
}

	.finalize_order button {
		width: 138px;
		height: 43px;
		float: left;
		text-indent: -9000px;
		cursor: pointer;
		background: transparent url(../images/main/button_finalize_order.png) 0px 0px no-repeat;
	}
	
		.finalize_order button:hover {
			background: transparent url(../images/main/button_finalize_order.png) 0px -43px no-repeat;
		}
		
		.finalize_order button:active {
			background: transparent url(../images/main/button_finalize_order.png) 0px -86px no-repeat;
		}
		
		.finalize_order button.clicked {
			background: transparent url(../images/main/button_finalize_order_clicked.gif) 0px 0px no-repeat;
		}