/**** STYLE FOR THE PRODUCT LIST ****/
.product {
	clear: right;
	border-top: 1px solid red;
	margin-top: 20px;
	padding-top: 20px;
}
.product .columnOne {
	width: 150px;
}
.product .columnTwo {
	width: 240px;
	float:right;
}
.product .productName {
	width: 200px;
}
#main-content form.hidden_form_width fieldset p {
	clear: left;
	margin: 0;
	padding: 0;
	padding-top: 5px;
	display: block;
	font-size: 11px;
}
#main-content form.hidden_form_width fieldset select {
	font-size: 11px;
}
#main-content form.hidden_form_width fieldset p span {
	float: left;
	width: 100px;
	text-align: right;
	margin-right: 3px;
	display: inline;
	font-weight: bold;
}
#main-content form.hidden_form_width fieldset p.pricing {
	font-weight: bold;
	color: red;
	width: 230px;
}
.pricing_left_column {
	font-weight: bold;
	width: 100px;
	float: left;
	padding: 10px 0;
	text-align: right;
}
.strikethrough {
	text-decoration: line-through;
	margin-right: 10px;
}
.pricing_right_column {
	font-weight: bold;
	color: red;
	width: 100px;
	float: left;
	padding: 10px 3px;
}
.list_left_column {
	font-weight: bold;
	width: 100px;
	float: left;
	padding: 17px 0;
	text-align: left;
}
.list_right_column {
	font-weight: bold;
	color: red;
	width: 100px;
	float: left;
	padding: 10px 3px;
}
#main-content form input.add_to_cart {
	border: 1px solid #fff;
}
.more_information a {
	background:url(/images/white-bg-arrow.gif) 0 50% no-repeat;
	padding-left:13px;
}
.productName {
	font-size: 160%;
	padding-top: 10px;
}
.productName a {
	color: #000;
}
.briefDescription {
	margin-top: 10px;
}
.resultsNavigation {
	float: right;
}
.resultsNavigation li {
	float: left;
}
.resultsNavigation li a:link, .resultsNavigation li a:visited {
	padding: 3px 5px;
        margin-top: 5px;
        margin-left: 3px;
}
.resultsNavigation li a:hover, .resultsNavigation li a:active {
	padding: 3px 5px;
        margin-top: 5px;
        margin-left: 3px;
}


/**** FULL PRODUCT DETAILS ****/

#detailColumnOne {
	width: 155px;
	float: left;
}
#detailColumnTwo {
	width: 240px;
	float: left;
}
#detailColumnTwo ul {
	list-style-type: disc;
	margin-left: 20px;
}
.product form fieldset span {
	display: inline;
}
.product_form fieldset span {
	display: inline;
	font-weight: bold;
}
#detailColumnTwo #form_container {
	display: block;
	width: 240px;
	font-size: 11px;
}
#detailColumnTwo #form_container form {
	clear: both;
	display: block;
}
#detailColumnTwo #form_container form select {
	font-size: 11px;
}
#detailColumnTwo #form_container form p {
	clear: left;
	margin: 0;
	padding: 0;
	padding-top: 5px;
}
#detailColumnTwo #form_container form p span {
	float: left;
	width: 90px;
	text-align: right;
	margin-right: 10px;
}
#detailColumnTwo #form_container form input.add_to_cart {

}
#detailColumnTwo .detail_product_price {
	font-weight: bold;
	color: red;
	font-size: 120%;
	width: 240px;
}
.product_submit_left_column {
	width: 90px;
	float: left;
	padding: 17px 0;
	margin-right: 10px;
	text-align: right;
}
.product_submit_right_column {
	font-weight: bold;
	color: red;
	width: 100px;
	float: left;
	padding: 10px 3px;
}
.product_code {
	font-size: 10px;
	font-weight: normal;
}
/**** MINI CART TABLE ****/

#mini_cart_container {
margin: 0 20px;
}
.optionsList {
	font-size: 10px;
	padding-left: 20px;
}
#item_list_table {
	width: 90%;
	margin: auto;
	border: 1px solid #ED2024;
	padding: 0;
	border-collapse: collapse;
	margin-bottom: 20px;
	margin-top: 20px;
}
#item_list_table th {
	color: #fff;
	background-color: #ED2024;
}
#item_list_table td {
	vertical-align: top;
}
#item_list_table td.remove {
	text-align: center;
}
#item_list_table td.dollar_value {
	text-align: right;
	font-weight: bold;
}
#item_list_table td.mini_cart_content {
	height: 40px;
}
#item_list_table td.total {
	border-top: 1px solid #ED2024;
}
/** PROMOTIONAL CODE FORM IN MINI CART **/
#discount_code {
	margin: 0;
	margin: auto;
	padding: 0;
	width: 80%;
}
#discount_code h2 {
	margin: 0 0 10px 0;
}
#discount_code fieldset {
	padding: 10px 0;
	margin: 0;
	border: 0;
}
#discount_code fieldset.hidden {
	
}
#discount_code fieldset legend {
	font-weight: bold;
}
#discount_code label {
	margin: 0 0 0 5px;
}
#discount_code label.qflabel {
	display: block;
	float: left;
	width: 120px;
	padding: 0;
	margin: 5px 0 0 0;
	font-weight:bold;
}
#discount_code input, #discount_code select {
	width: auto;
	border: 1px solid #233f58;
	margin: -3px 0 0 20px;
}
#discount_code textarea {
	overflow: auto;
	width: 200px;
	border: 1px solid #233f58;
	font: 12px Arial, Helvetica, sans-serif;
}
#discount_code br {
	clear: left;
}
#discount_code div.qfelement {
	display: inline;
	float: left;
	margin: 5px 0 0 10px;
	padding: 0;
}
#discount_code span.error, 
#discount_code span.required {
	color: red;
	display:inline;
}
#discount_code div.error {
	border: 1px solid red;
	padding: 5px;
	width: 220px;
	color: red;
}
#discount_code .submitButton {
	border: 0;
}
.hidden span,
fieldset span {
	display: none;
}
.hidden span {
	display: none;
}
#discount_code #submit {
	margin-left: 0;
}
#directions #discount_code {
	display: none;
}
/**** CHECKOUT LOGIN PAGE ****/
#customer_details fieldset legend {
	background-color: #fff;
}
#customer_details fieldset p {
	width: 420px;
}

/**** FULL CART VIEW ****/
#cart_container {
	width: 397px;
	margin-left: 216px;
}
.payment_page #cart_container {
	width: 397px;
	margin-left: 0;
}
#cart_container h2 {
	padding: 10px 0;
}
#item_list {
	margin: auto;
	border: 1px solid #ED2024;
	padding: 0;
	border-collapse: collapse;
	margin-bottom: 20px;
	margin-top: 20px;
}
#item_list th {
	color: #fff;
	background-color: #ED2024;
}
#item_list td {

}
#item_list td.remove {
	text-align: center;
}
#item_list td.dollar_value,
#item_list td.total {
	text-align: right;
	font-weight: bold;
	border-top: 1px solid #ED2024;
}
#item_list td.mini_cart_content {
	height: 40px;
}


/** PROMOTIONAL CODE FORM FOR FULL CART VIEW ****/
#discount_code_cart {
	text-align: left;
}
#discount_code_cart #promotionCode {
	width: 180px;
	font-size: 20px;
	margin: 0 0 10px 0;
}
#discount_code_cart .submitButton {
	padding-left: 55px;
}
#discount_code_cart h2 {
	margin: 0 0;
}
#discount_code_cart fieldset {
	padding: 10px 0;
	margin: 0;
	border: 0;
}
#discount_code_cart fieldset.hidden {
	width: 200px;
	float: left;
}
#discount_code_cart fieldset legend {
	font-weight: bold;
}
#discount_code_cart label {
	margin: 0 0 0 5px;
}
#discount_code_cart label.qflabel {
	display: block;
	float: left;
	padding: 0;
	margin: 5px 0 0 0;
	font-weight:bold;
}
#discount_code_cart input, 
#discount_code_cart select {
	width: auto;
	border: 1px solid #233f58;
}
#discount_code_cart textarea {
	overflow: auto;
	width: 200px;
	border: 1px solid #233f58;
	font: 12px Arial, Helvetica, sans-serif;
}
#discount_code_cart br {
	clear: left;
}
#discount_code_cart div.qfelement {
	display: inline;
	float: left;
	margin: 5px 0 0 10px;
	padding: 0;
}
#discount_code_cart span.error, 
#discount_code_cart span.required {
	color: red;
	display:inline;
}
#discount_code_cart div.error {
	border: 1px solid red;
	padding: 5px;
	width: 220px;
	color: red;
}
#discount_code_cart .firstName {
	width: 100px;
}

#discount_code_cart .lastName {
	width: 100px;
}
#discount_code_cart .submitButton,
#discount_code_cart .form_submit {
	border: 0;
}
#discount_code_cart.hidden span,
fieldset span {
	display: none;
}
#discount_code_cart.hidden span {
	display: none;
}
#discount_code_cart #submit {
	margin-left: 0px;
}
#discountPackText {
	width: 397px;
	margin-left: 206px;
}
#discountPackText ol li{
	padding-left: 0px;
}
/**** CHECKOUT LOGIN PAGE ****/
#customer_details fieldset legend {
	background-color: #fff;
}
#customer_details fieldset p {
	width: 397px;
}

/**** CHECKOUT PAGE ****/
.receipt_message {
	margin: 0 200px 0 220px;
	padding: 20px 0;
}
.receipt_message p {
	padding: 5px 0;
}
#offline_eftpos {
	margin: 0 200px 0 220px;
}
#offline_eftpos h1 {
	font-size: 20px;
	color: red;
	padding: 10px 0;
}
.printPara {
	font-size: 18px;
	color: red;
	padding: 10px 0;
	text-align: center;
}
#offline_eftpos p {
	padding: 5px 0;
}

#offline_eftpos #paypal_email,
#offline_eftpos #eftpos_bank_details {
	border-top: 1px solid red;
	border-bottom: 1px solid red;
	margin: 30px 0;
	padding: 30px 0;
}
#offline_eftpos #paypal_email p,
#offline_eftpos #eftpos_bank_details p {
	font-size: 14px;
}
#offline_eftpos #paypal_email p span {
	width: 40%;
	font-weight: bold;
}
#offline_eftpos #eftpos_bank_details p span {
	float: left;
	width: 40%;
	font-weight: bold;
}
.card_payment_image, .offline_eftpos_image, .paypal_email_image {
	text-align: center;
}
.card_payment_image a, .offline_eftpos_image a, .paypal_email_image a {
	border-bottom: 1px solid #fff;
}
.card_payment_image img, .offline_eftpos_image img, .paypal_email_image img {
	border-bottom: none;
}

/**** CREDIT CARD CAPTURE FORM ****/
#credit_card_capture {
	width: 397px;
	margin-left: 206px;
}
#credit_card_capture fieldset {
    padding: 10px 0;
    margin: 0;
	border: 0;
}
#credit_card_capture fieldset.hidden {
    border: 0;
}
#credit_card_capture fieldset legend {
    font-weight: bold;
    font-size: 24px;
    color: red;
    padding: 20px 0 10px 0;
}
#credit_card_capture label {
    margin: 0 0 0 5px;
}
#credit_card_capture label.qflabel {
    display: block;
    float: left;
    width: 120px;
    padding: 0;
    margin: 5px 0 0 0;
    text-align: right;
    font-weight:bold;
}
#credit_card_capture input, 
#credit_card_capture form select {
    width: auto;
	border: 1px solid #233f58;
}
#credit_card_capture textarea {
    overflow: auto;
	width: 200px;
	border: 1px solid #233f58;
	font: 12px Arial, Helvetica, sans-serif;
}
#credit_card_capture br {
    clear: left;
}
#credit_card_capture div.qfelement {
    display: inline;
    float: left;
    margin: 5px 0 0 10px;
    padding: 0;
}
#credit_card_capture span.error, 
#credit_card_capture span.required {
    color: red;
    display:inline;
}
#credit_card_capture div.error {
    border: 1px solid red;
    padding: 5px;
    width: 220px;
    color: red;
}
#credit_card_capture .submitButton,
#credit_card_capture .form_submit {
   border: 0;
}
#credit_card_capture .hidden span,
#credit_card_capture fieldset span {
   display: none;
}
#credit_card_capture .hidden span {
   display: none;
}