/* --------------------------------------------------
	General description and form page
-------------------------------------------------- */
.colform{
	position:relative;
}
.colform .form-description{
	width:280px;
	float:left;
	padding:0 15px;
	margin:0 0 0 -15px;
}
.colform.gift-basket .form-description{
	width:320px;
}
.colform .form-description h2{
	font-weight:normal;
	color:#666;
	font-size:12pt !important;
	margin-top:40px !important;
	font-style:italic;
}
.colform .form{
	margin:0 0 0 380px;
	padding:20px;
	background:#f5f5f5;
	border-radius:3px;
	box-shadow:0 2px 5px rgba(0,0,0,.3);
	border:1px solid #fff;
}

.colform .form h2,.colform .form .header-label label{
	font-weight:normal;
	font-style:italic;
	margin:0 0 10px !important;
	font-size:18pt !important;
	line-height:1em !important;
}

.form input{
	width:200px;
}
.form .csz-block{
	overflow:hidden;
}
.form .csz-block > div{
	float:left;
	clear:none;
}
.form .csz-block .s{
	padding:0 10px;
}
.form .csz-block .z input{
	width:50px;
}


.form label{
	font-size:1.2em;
	line-height:1.7em;
}



.form .tar_element{
	margin-top:2px;
}
.form .tar_element label{
	display:block;
}
.form .inactive .tar_element label{
	color:#999 !important;
}
.form input[type=text],.form input[type=password]{
	padding:4px;
	font-size:1.1em;
	border:1px solid #ccc;
	background:#fff;
	border-radius:3px;
}
.form input:disabled{
	border:1px solid #ccc;
	background:#ddd;
}
.form select{
	padding:3px;
	font-size:1.1em;
	border:1px solid #ccc;
	background:#fff;
	border-radius:3px;
}

.form .tar_element.submit-button{
	margin-top:15px;
}
.form .tar_element.submit-button span{
	border:1px solid #800201;
	display:block;
}
.form .tar_element.submit-button input{
	display:block;
	background:#960e00;
	color:#fff;
	font-size:1.2em;
	width:100%;
	border:1px solid #d11d0c;
	padding:5px 0;
	text-align:center;
	outline:1px solid #000;
	cursor:pointer;
}


.colform .form-description .sup-form{
	padding:15px;
	border:1px solid #ddd;
	border-radius:3px;
	margin:10px -15px 0;
	background:#f5f5f5;
}
.sup-form .tar_element{
	margin-top:2px;
}
.sup-form .tar_element label{
	display:inline-block;
	width:80px;
}
.sup-form input[type=text],.sup-form input[type=password]{
	padding:4px;
	font-size:1.1em;
	border:1px solid #ccc;
	background:#fff;
	border-radius:3px;
	width:180px;
}
.sup-form .tar_element.submit-button input{
	display:block;
	background:#960e00;
	color:#fff;
	border:1px solid #d11d0c;
	padding:5px 10px;
	width:100%;
	text-align:center;
	margin-top:10px;
	outline:1px solid #000;
}

#make-account{
	position:relative;
}
#make-account .col1{
	width:200px;
	overflow:hidden;
}
#make-account .col2{
	width:200px;
	position:absolute;
	top:0;
	right:0;
}
#make-account input[type=text],#make-account input[type=password]{
	width:190px !important;
}

#make-account .express-switcher{
	position:absolute;
	right:0;
	top:-40px;
	font-size:8pt;
	height:40px;
	line-height:40px;
}
#make-account .express-switcher input{
	width:auto !important;
	margin:0 0 0 10px;
	vertical-align:middle;
}
#make-account .express-switcher label{
	vertical-align:middle;
}


.form.gift-basket .custom-message{
	margin:0 0 20px;
	border-bottom:1px solid #fff;
	padding:0 0 10px;
}
.form.gift-basket .custom-message textarea{
	padding:10px;
	font-size:1em;
	border:1px solid #ccc;
	background:#fff;
	border-radius:3px;
	width:380px;
	height:40px;
	font-family:'Segoe UI','Trebuchet MS','Arial',sans-serif;
}



.user {
	position:relative;
}
#loginorregister {
	width:150px;
	height:90px;
	position:absolute;
	z-index:10;
	top:64px;
	left:405px;
}
#loginorregister span {
	display:none;
}
#express-checkout {
	margin:40px 0 0;
	padding:30px 50px 0;
}
#express-checkout h2 {
	font-size:1.2em;
	line-height:20px;
	text-align:left !important;
}
#express-checkout a {
	color:#777;
	text-decoration:none;
	font-size:.9em;
}
#express-checkout a:hover {
	color:#37c;
	text-decoration:underline;
}





.content-wrapper.checkout h2{
	font-family:'Georgia','Times New Roman',serif;
	font-style:italic;
	line-height:1.4em;
	font-size:1.4em;
	margin-top:0;
	margin-bottom:5px;
	font-weight:normal;
}

/* -------------------------------------------
	Cart Display
------------------------------------------- */
.view-cart .cart-table{
	border:0;
	width:100%;
	padding:0;
	border-collapse:collapse;
}
.view-cart .cart-table th.product-title{
	width:100%;
}
.view-cart .cart-table th.unit-price{
	padding:5px 20px;
	text-align:center;
	white-space:nowrap;
}
.view-cart .cart-table th.quantity{
	padding:5px 20px;
	text-align:center;
	white-space:nowrap;
}
.view-cart .cart-table th.subtotal{
	padding:5px 20px;
	text-align:right;
	white-space:nowrap;
}
.view-cart .cart-table td.product-title{
	width:100%;
}
.view-cart .cart-table td.unit-price{
	padding:20px;
	text-align:center;
	white-space:nowrap;
}
.view-cart .cart-table .quantity{
	padding:20px;
	text-align:center;
}
.view-cart .cart-table .subtotal{
	padding:20px;
	text-align:right;
	white-space:nowrap;
}
.view-cart .cart-table .remove{
	padding:20px 0 20px 20px;
	text-align:right;
	white-space:nowrap;
}
.view-cart .cart-table td{
	vertical-align:top;
	border-top:1px solid #ddd;
	font-size:1.2em;
}
.view-cart .cart-table td.product-title{
	padding:5px 0;
}
.view-cart .cart-table td.product-title .product-images{
	float:left;
	width:90px;
	height:90px;
	line-height:90px;
	text-align:middle;
	margin:0 20px 0 0;
	text-align:center;
}
.view-cart .cart-table td.product-title .product-images img{
	max-width:70px;
	max-height:70px;
	vertical-align:middle;
}
.view-cart .cart-table td.product-title .product-info{
	margin:0 0 0 90px;
}
.view-cart .cart-table td.product-title h3{
	vertical-align:middle;
	margin:10px 0 5px;
	line-height:1em;
	font-size:1.2em;
	font-weight:normal;
}
.view-cart .cart-table td.product-title .product-info .product-options{
	font-size:9pt;
	padding-top:5px;
	text-transform:capitalize;
}
.view-cart .cart-table td.product-title .product-info .note{
	font-size:8pt;
	overflow:hidden;
	padding-top:5px;
}
.view-cart .cart-table td.product-title .product-info .note div:first-child{
	width:55%;
	float:left;
	clear:none;
	margin-right:5%;
}
.view-cart .cart-table td.product-title .product-info .note div:last-child{
	width:40%;
	float:left;
	clear:none;
}
.view-cart .cart-table td.product-title .product-info .note strong{
	display:block;
}
.view-cart .cart-table td.product-title .product-info .note address{
	margin:0;
}

.view-cart .remove_link{
	width:14px;
	height:14px;
	display:inline-block;
	background:url(../images/cart_removeicon.png) no-repeat top;
}
.view-cart .remove_link:hover{
	background-position:bottom;
}
.view-cart .remove_link span{
	display:none;
}
.view-cart .quantity label{
	display:none;
}
.view-cart .quantity input[type=text]{
	width:50px;
}

.view-cart #checkout-buttons a{
	display:block;
	font-size:;
}

#totalbox #subtotal{
	font-size:16pt;
	text-align:right;
	padding:0 20px 0 0;
}



.checkout .cart-table{
	border:0;
	width:100%;
	padding:0;
	border-collapse:collapse;
}
.checkout .cart-table th.product-title{
	width:100%;
}
.checkout .cart-table th.unit-price{
	padding:5px 20px;
	text-align:center;
	white-space:nowrap;
}
.checkout .cart-table th.quantity{
	padding:5px 20px;
	text-align:center;
	white-space:nowrap;
}
.checkout .cart-table th.subtotal{
	padding:5px 0 5px 20px;
	text-align:right;
	white-space:nowrap;
}
.checkout .cart-table td.product-title{
	width:100%;
	padding:5px 0;
}
.checkout .cart-table td.unit-price{
	padding:20px;
	text-align:center;
	white-space:nowrap;
}
.checkout .cart-table td.quantity{
	padding:20px;
	text-align:center;
	white-space:nowrap;
}
.checkout .cart-table td.subtotal{
	padding:20px 0 20px 20px;
	text-align:right;
	white-space:nowrap;
}
.checkout .cart-table td{
	vertical-align:top;
	border-top:1px solid #ddd;
	font-size:1.2em;
}
.checkout .cart-table td.product-title{
	
}
.checkout .cart-table td.product-title .product-images{
	float:left;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:middle;
	margin:0 20px 0 0;
}
.checkout .cart-table td.product-title .product-images img{
	max-width:50px;
	max-height:50px;
	vertical-align:middle;
}
.checkout .cart-table td.product-title .product-info{
	margin:0 0 0 70px;
}
.checkout .cart-table td.product-title h3{
	vertical-align:middle;
	margin:0;
	height:50px;
	line-height:50px;
	font-size:1.2em;
	font-weight:normal;
}
.checkout .cart-table td.product-title .product-info .product-options{
	font-size:9pt;
	padding-top:5px;
	text-transform:capitalize;
}
.checkout .cart-table td.product-title .product-info .note{
	font-size:8pt;
	overflow:hidden;
	padding:5px;
	background:;
}
.checkout .cart-table td.product-title .product-info .note div:first-child{
	width:55%;
	float:left;
	clear:none;
	margin-right:5%;
}
.checkout .cart-table td.product-title .product-info .note div:last-child{
	width:40%;
	float:left;
	clear:none;
}
.checkout .cart-table td.product-title .product-info .note strong{
	display:block;
}
.checkout .cart-table td.product-title .product-info .note address{
	margin:0;
}

.checkout .cartwrapper{
	margin-bottom:30px;
}


#summarybox a {
	display:block;
	margin:10px -10px -10px;
	border-top:1px solid #ccc;
	padding:8px 10px;
	text-align:right;
	background:url(../images/proceed_s.jpg) #228504 repeat-x top;
	color:#fff;
	font-size:1.2em;
	font-style:italic;
	text-decoration:none;
}
#summarybox a:hover {
	background:url(../images/proceed.jpg) #104600 repeat-x top;
	color:#fff;
	text-decoration:underline;
}

table.cart {
	width:100%;
	border-collapse:collapse;
	border:0px;
	margin:0 0 20px;
}
table.cart td {
	border-collapse:collapse;
	border:0px;
}

#shipper_logo {
	width:140px;
	height:90px;
	position:absolute;
	z-index:10;
	top:64px;
	left:312px;
	text-align: center;
}

#coupon_code{
	text-align:center;
	margin:10px 0 0;
	padding:10px 0 1px;
	border-top:1px solid #fff;
}
#coupon_code .coupon-code-init{
	height:30px;
	line-height:30px;
	display:block;
}
#coupon_code .coupon-message{
	text-align:center;
	margin:-10px -10px 10px;
	padding:5px;
	background:#ddd;
}
#coupon_code_box{
	height:30px;
	line-height:30px;
}
#coupon_code_box input[type="text"]{
	width:210px;
}

#checkout-buttons,#submit-bar{
	background:#005700;
	border:1px solid #27DB2B;
	margin-top:20px;
	overflow:hidden;
	color:#fff;
	padding:1px;
	font-size:14pt;
	box-shadow:0 2px 5px rgba(0,0,0,.5);
}
#checkout_submit,#checkout-buttons a{
	display:block;
	height:43px;
	line-height:43px;
	text-align:center;
	margin:0;
	color:#fff;
	font-size:16pt;
	cursor:pointer;
	background:#00960E;
    border:1px solid #0CD11D;
}
#checkout_submit:hover,#checkout-buttons a:hover{
	text-decoration:underline;
	background:#0a0;
    border:1px solid #0d0;
}

#twocolform-wrapper h2{
	margin:10px 0 20px;
}



#shipping-options label {
	margin:3px 0 !important;
	padding:7px 100px 7px 5px !important;
	border:1px solid #ccc;
	background:#eee;
	position:relative;
	display:block;
	cursor:pointer;
	height:19px;
}
#shipping-options .so_selected label {
	border-color:#090;
	background:#fff;
}

#shipping-options label:hover {
	border-color:#999;
	background:#fff;
}

#shipping-options label span.rightside {
	position:absolute;
	right:0;
	top:0;
	width:70px;
	text-align:center;
	display:block;
	border-left:1px solid #ccc;
	background:#fff;
	padding:0 5px;
	line-height:33px;
}
#shipping-options .so_selected label span.rightside {
	background:#090;
	color:#fff;
	font-weight:bold;
}

.checkout fieldset {
	border:0 solid #ccc;
	border-top-width:1px;
}
.checkout legend {
	font-size:.9em;
	font-weight:bold;
	color:#666;
}


#total_details {
	text-align:right;
	font-size:1.2em;
}
#total_details .row {
	padding:4px 10px;
	border-bottom:1px solid #ccc;
}
#total_details .row.total {
	font-size:1.3em;
	border-bottom:0 !important;
	color:#090;
}
#total_details span.label {
	float:left;
}


#payment_wrapper {
	clear:both;
	background:#f5f5f5;
	border-radius:3px;
	box-shadow:0 2px 5px rgba(0,0,0,.2);
	padding:10px;
}
#payment_wrapper .payment_block_head{
	background:#999;
	border-radius:3px 3px 0 0;
	padding:1px 10px 0;
	margin:-10px -10px 10px;
	min-height:40px;
	overflow:hidden;
}
#payment_wrapper h2{
	float:left;
	margin:0 20px 0 0;
	height:40px;
	line-height:40px;
	color:#fff;
}
.payment_block_tabs{
	background:#ccc;
	margin:10px 0 0;
	min-height:30px;
	line-height:30px;
	padding:0;
	white-space:nowrap;
	float:left;
}
.payment_block_tabs a{
	padding:0 20px;
	display:inline-block;
}
.payment_block_tabs a:hover{
	background:#eee;
}
.payment_block_tabs a.pg_selected{
	background:#f5f5f5;
}

#payment_wrapper .payment_block .payment_form{
	padding:1px 10px;
}
#payment_wrapper .payment_block .payment_form .tar_element{
	margin-top:2px;
}
#payment_wrapper .payment_block .payment_form label{
	display:inline-block;
	width:130px;
}
#payment_wrapper .payment_block .payment_form input{
	
}
#payment_wrapper .payment_block .payment_form .billing-address{
	float:right;
	width:400px;
	font-size:1.2em;
}


#totalbox{
	float:right;
	width:300px;
	margin-right:30px;
}



/*--------------------------------------
	Widget
--------------------------------------*/
#cart-widget{
	width:246px;
	padding:7px 14px;
	position:absolute;
	top:95px;
	right:15px;
	height:86px;
	overflow:hidden;
	-moz-border-radius:5px;
}
#cart-widget:hover{
	background:#fff;
}
#cart-widget h2 {
	margin:0;
	font-weight:normal;
	font-size:.7em;
	padding:1px 0 3px;
	border-bottom:1px solid #ccc;
}
.cart-widget-items{
	display:none;
}
#cart-widget .summary {
	font-size:.7em;
	padding:5px 10px;
}
#cart-widget .actions {
	font-size:.8em;
	text-align:right;
	padding:2px 0 0;
	border-top:1px solid #ccc;
}
#cart-widget:hover .actions {
	border-color:#fff;
}
#cart-widget .actions .subtotal {
	float:left;
	padding:6px;
	color:#090;
}
#cart-widget .actions a {
	padding:6px;
	float:right;
	text-decoration:none;
	color:#666;
}
#cart-widget .actions a:hover {
	background:#666;
	color:#fff;
}

#cart-widget:hover .subtotal {
	background:#090;
	color:#fff;
}
#cart-widget:hover a {
	background:#ddd;
	color:#333;
}
