.shopping-cart .align_left { text-align: left; }
.shopping-cart .align_center { text-align:center; }
.shopping-cart .align_right { text-align: right; }
.shopping-cart #content .format_text h4 { font: 20px/20px 'TwentiethCenturyBold',sans-serif !important; }
.shopping-cart #content .format_text #order_summary_tbl h4 { color: #EC2028; font: 20px/20px 'TwentiethCenturyBold',sans-serif !important; margin-bottom: 15px; }

/* styles shopping cart page */

.shopping-cart .empty { background: #F7F6F5; border: 1px solid #E2E0DF; color: #B9B9B9; font: 700 13px/18px 'Open Sans',sans-serif; padding: 20px 10px; text-align: center; text-transform: uppercase; }
.shopping-cart #shopcart_tbl { border: 1px solid #E2E0DF; }
.shopping-cart #shopcart_tbl thead tr { background: #F7F6F5; border: 1px solid #E9E9E9; color: #3A3A3A; font: 700 14px/14px 'Open Sans',sans-serif; text-transform: uppercase; }
.shopping-cart #shopcart_tbl thead tr th { padding: 15px 0; border-bottom: none; }

.shopping-cart #shopcart_tbl tr .item { width: 12%; }
.shopping-cart #shopcart_tbl tr .desc { width: 34%; }
.shopping-cart #shopcart_tbl tr .price { width: 18%; }
.shopping-cart #shopcart_tbl tr .quantity { width: 18%; }
.shopping-cart #shopcart_tbl tr .totals { width: 18%; }

.shopping-cart #shopcart_tbl tbody tr { }
.shopping-cart #shopcart_tbl tbody tr td { background: #FFFFFF; border-bottom: 1px solid #E2E0DF; border-right: 1px solid #E2E0DF; font: 700 14px/14px 'Open Sans',sans-serif; padding: 15px; vertical-align: middle; }
.shopping-cart #shopcart_tbl tbody tr td a { color: #3A3A3A; text-decoration: none; }
.shopping-cart #shopcart_tbl tbody tr td.item img.shc_thumb { background: #F7F6F5; border: 1px solid #E2E0DF; display: block; height: auto; max-width: 120px; width: 100%; }
.shopping-cart #shopcart_tbl tbody tr td.desc { font-weight: 400; }
.shopping-cart #shopcart_tbl tbody tr td.price { padding: 15px 50px; }
.shopping-cart #shopcart_tbl tbody tr td.price span.dollar { display: inline-block; float: left; width: 10px; }
.shopping-cart #shopcart_tbl tbody tr td.price span.number { display: inline-block; float: right; }
.shopping-cart #shopcart_tbl tbody tr td.totals { padding: 15px 50px; }
.shopping-cart #shopcart_tbl tbody tr td.totals span.dollar { display: inline-block; float: left; width: 10px; }
.shopping-cart #shopcart_tbl tbody tr td.totals span.number { display: inline-block; float: right; }

.shopping-cart #shopcart_tbl tr td .qty_box { border: 1px solid #E2E0DF; display: inline-block;}
.shopping-cart #shopcart_tbl tr td .qty_box span { display: block; float: left; padding: 15px; text-align: center; width: 50px; }
.shopping-cart #shopcart_tbl tr td .qty_box  input{background:none;border:0;width:50px;height:40px;line-height:40px;font:700 14px/14px 'Open Sans',sans-serif;text-align:center;}
.shopping-cart #shopcart_tbl tr td .qty_box_plusmin { background: #E6E6E6; border: 1px solid #F6F6F6; color: #EC2028; cursor: pointer; font: 700 16px/16px 'Open Sans',sans-serif; padding: 3px 8px; }

.shopping-cart #total_tbl { border: 1px solid #E2E0DF; border-top: 0; }
.shopping-cart #total_tbl tfoot tr td { background: #F7F6F5; font: 700 14px/14px 'Open Sans',sans-serif; padding: 15px; text-transform: uppercase; vertical-align: middle; }
.shopping-cart #total_tbl tfoot tr td.label { border-right: 1px solid #E2E0DF; width: 82%; }
.shopping-cart #total_tbl tfoot tr td.total { padding: 15px 50px; width: 18%; }
.shopping-cart #total_tbl tfoot tr td.total span.dollar { display: inline-block; float: left; width: 10px; }
.shopping-cart #total_tbl tfoot tr td.total span.number { display: inline-block; float: right; }
.shopping-cart #total_tbl tfoot tr.confirm_subtotals td { background: #F7F6F5; border-bottom: 1px solid #E2E0DF; text-align: right; }
.shopping-cart #total_tbl tfoot tr.confirm_subtotals td.label { padding: 15px 30px; }

.shopping-cart #content .cart_totals { padding: 20px 0; width: 100% !important; }
.shopping-cart #content .cart_totals .button a { background: url('../../thesis/skins/mobile-first/images/sprite_check_out.png') no-repeat; display: block; float: right; height: 32px; margin: 0 0 20px; text-indent: -9999px; width: 160px; }
.shopping-cart #content .cart_totals .button a:hover { background-position: 0 -32px; }
.shopping-cart #content .cart_totals .update { display: inline-block; float: left; margin-right: 6px; }
.shopping-cart #content .cart_totals .update input[type="submit"] { background: #B9B9B9; border: 1px solid #B9B9B9; color: #FFFFFF; font: 700 13px/13px 'Open Sans',sans-serif; margin: 0 0 20px; padding: 9px 6px 8px; text-transform: uppercase; width: 115px; }
.shopping-cart #content .cart_totals .update input[type="submit"]:hover { background: #3A3A3A; border: 1px solid #3A3A3A; }
.shopping-cart #content .cart_totals .continue { display: inline-block; float: left; margin: 10px 6px 0 0; }
.shopping-cart #content .cart_totals .continue a { background: #B9B9B9; border: 1px solid #B9B9B9; color: #FFFFFF; font: 700 13px/13px 'Open Sans',sans-serif; margin: 0 0 20px; padding: 6px; text-transform: uppercase; width: 115px; }
.shopping-cart #content .cart_totals .continue a:hover { background: #3A3A3A; border: 1px solid #3A3A3A; text-decoration: none; }

/* styles checkout pages */ 

.shopping-cart .checkout_tabs { position: relative; z-index: 20; }
.shopping-cart .checkout_tabs a { background: #F1F1F1; border: 1px solid #E2E0DF; border-radius: 4px 4px 0 0; color: #BABABA; display: inline-block; font: 700 15px/15px 'Open Sans Condensed',sans-serif; margin-right: 1px; padding: 10px 18px; text-decoration:none; }
.shopping-cart .checkout_tabs a.active { background: #FFFFFF; border-bottom: 1px solid #FFFFFF; color: #3A3A3A; }
.shopping-cart .checkout_tabs a:hover { color: #EC2028; text-decoration: none; }

.shopping-cart #checkout_container { background: #FFFFFF; border: 1px solid #E2E0DF; border-radius: 0 4px 4px 4px; overflow: hidden; padding: 30px 10px; position: relative; top: -1px; z-index: 10; }
.shopping-cart #checkout_container.confirm { border: 0; border-top: 1px solid #E2E0DF; border-radius: 0; min-height: 400px; padding: 30px 0 0; position: relative; top: -1px; z-index: 10; }

.shopping-cart #checkout_table_content { font: 700 13px/13px 'Open Sans',sans-serif; text-transform: uppercase; width: 100%; }
.shopping-cart #checkout_table_content td { padding: 0 0 15px 0; }
.shopping-cart #checkout_table_content td h4 { font: 20px/20px 'TwentiethCenturyBold',sans-serif !important; margin-bottom: 0 !important; padding-left: 20px; }
.shopping-cart #checkout_table_content td.label { padding: 0 10px 20px 20px; width: 175px; }
.shopping-cart #checkout_table_content td.input { padding: 0 20px 20px 10px; }
.shopping-cart #checkout_table_content td.input input { width: 100%; }
.shopping-cart #checkout_table_content td.input input[type="text"] { border:1px solid #E2E0DF; border-radius: 4px; display: inline-block; font: 400 13px/13px 'Open Sans',sans-serif; padding: 8px; }
.shopping-cart #checkout_table_content td.input select { border:1px solid #E2E0DF; border-radius: 4px; display: inline-block; font: 400 13px/13px 'Open Sans',sans-serif; padding: 6px 15px;}
.shopping-cart #checkout_table_content span.req_field { color: #EC2028; }
.shopping-cart #checkout_table_content td.message h5 { font: 700 14px/14px 'Open Sans',sans-serif; margin-bottom: 20px; padding: 0 20px; text-transform: uppercase; }
.shopping-cart #checkout_table_content td.message p { font: 400 14px/26px 'Open Sans',sans-serif; margin-bottom: 20px; padding: 0 20px; text-transform: none; }
.shopping-cart #checkout_table_content td.message ul { list-style: square; padding: 0 20px; }
.shopping-cart #checkout_table_content td.message ul li { font: 400 14px/26px 'Open Sans',sans-serif; margin-bottom: 20px; text-transform: none; }

.shopping-cart .checkout_table_error { color: #EC2028; font: 700 13px/18px 'Open Sans',sans-serif; margin-bottom: 20px; text-transform: none; }
.shopping-cart .checkout_table_error .error_intro { color: #3A3A3A; font: 700 13px/13px 'Open Sans',sans-serif; margin-bottom: 10px; text-transform: uppercase; }
.shopping-cart .small { font: 400 13px/13px 'Open Sans',sans-serif; text-transform: none; }

.shopping-cart #shipping_info_tbl { margin-bottom: 20px; width: 50%; }
.shopping-cart #shipping_method_tbl { float: left; margin-bottom: 20px; width: 50%; }
.shopping-cart #download_method_tbl { float: left; margin-bottom: 0; width: 50%; }
.shopping-cart #billing_address_tbl { float: left; margin-bottom: 20px; width: 50%; }
.shopping-cart #payment_info_tbl { float: right; margin-bottom: 20px; width: 50%; }
.shopping-cart #order_summary_tbl { float: right; margin-bottom: 20px; width: 50%; }

.shopping-cart #shipping_method_tbl.ship td.label { font-weight: 700; padding: 0 0 20px 20px; text-transform: uppercase; width: 100%; }
.shopping-cart #shipping_method_tbl.ship td.input { font-weight: 400; padding: 0 0 20px 20px; text-transform: none; width: 100%; }

.shopping-cart #download_method_tbl.ship td.label { font-weight: 700; padding: 0 0 20px 20px; text-transform: uppercase; width: 100%; }
.shopping-cart #download_method_tbl.ship td.input { font-weight: 400; padding: 0 0 20px 20px; text-transform: none; width: 100%; }

.shopping-cart #download_method_tbl td.input { display: block; width: 100%; padding-left: 20px; }
.shopping-cart #download_method_tbl td.label { display: block; width: 100%; }

.shopping-cart #order_summary_tbl td.info { color: #3A3A3A; font: 400 13px/13px 'Open Sans',sans-serif; padding-bottom: 10px;  }
.shopping-cart #order_summary_tbl td.info div { color: #3A3A3A; font: 400 13px/13px 'Open Sans',sans-serif; margin-bottom: 6px;  }
.shopping-cart #order_summary_tbl td label { color: #3A3A3A; display: inline-block; font: 700 13px/13px 'Open Sans',sans-serif; margin-bottom: 6px; text-transform: uppercase; width: 120px; }
.shopping-cart #order_summary_tbl td form { margin-bottom: 10px; }
.shopping-cart #order_summary_tbl td input.coupon_code { border: 1px solid #CFCFCF; border-radius: 3px; color: #3A3A3A; display: inline-block; margin: 0 10px 10px 0; padding: 8px; width: 70%; }
.shopping-cart #order_summary_tbl td input.apply_code { background: #EC2028; border: 0; border-radius: 3px; color: #FFFFFF; display: inline-block; font: 700 13px/13px 'Open Sans',sans-serif; padding: 8px; text-transform: uppercase; width: 80px; }
.shopping-cart #order_summary_tbl td input.apply_code:hover { background: #3A3A3A; }
.shopping-cart #order_summary_tbl td div.applied_code { border: 1px solid #CFCFCF; border-radius: 3px; color: #3A3A3A; display: inline-block; margin-bottom: 10px; padding: 12px 8px; width: 80%; }
.shopping-cart #order_summary_tbl td div.applied_code label { margin: 0 !important; }

.shopping-cart .checkout_nav { padding: 20px 0; }
.shopping-cart .checkout_nav input[type="submit"] { background: url('../../thesis/skins/mobile-first/images/sprite_continue.png') no-repeat; border: 0; cursor: pointer; display: block; float: right; height: 32px; margin: 0 0 20px; padding: 13px 30px; text-indent: -9999px; width: 160px; }
.shopping-cart .checkout_nav input[type="submit"]:hover { background-position: 0 -32px; }
.shopping-cart .checkout_nav.buy input[type="submit"] { background: url('../../thesis/skins/mobile-first/images/sprite_place_order.png') no-repeat; border: 0; cursor: pointer; display: block; float: right; height: 32px; margin: 0 0 20px; padding: 13px 30px; text-indent: -9999px; width: 160px; }
.shopping-cart .checkout_nav.buy input[type="submit"]:hover { background-position: 0 -32px; }

.shopping-cart .checkout_nav a { background: url('../../thesis/skins/mobile-first/images/sprite_go_back.png') no-repeat; border: 0; cursor: pointer; display: block; float: left; height: 32px; margin: 0 0 20px; padding: 8px 10px; text-indent: -9999px; width: 160px; }
.shopping-cart .checkout_nav a:hover { background-position: 0 -32px; }
.shopping-cart .checkout_nav a.btn2 { background: url('../../thesis/skins/mobile-first/images/sprite_place_order.png') no-repeat; border: 0; cursor: pointer; display: block; float: right; height: 32px; margin: 0 0 20px; padding: 13px 30px; text-indent: -9999px; width: 160px; }
.shopping-cart .checkout_nav a.btn2:hover { background-position: 0 -32px; }

/* styles shopping cart widget */

.shopping_cart_widget .empty { color: #B9B9B9; font: 700 13px/18px 'Open Sans',sans-serif; padding: 20px 10px; text-align: center; text-transform: uppercase; }
.shopping_cart_widget { background: #F7F6F5; border: 1px solid #E2E0DF; }
.shopping_cart_widget .shc_widget_table { border: 0; border-collapse: collapse; width: 100%; }

.shopping_cart_widget .shc_widget_table thead th { background: #E9E9E9; border-bottom: 1px solid #E2E0DF; font: 700 13px/13px 'Open Sans',sans-serif; padding: 10px; text-align: left; text-transform: uppercase; }
.shopping_cart_widget .shc_widget_table thead th.item { text-align: left; }
.shopping_cart_widget .shc_widget_table thead th.quantity { text-align: center; }
.shopping_cart_widget .shc_widget_table thead th.price { text-align: right; }

.shopping_cart_widget .shc_widget_table tbody td { border-bottom: 1px solid #E2E0DF; font: 400 13px/13px 'Open Sans',sans-serif; padding: 15px 10px; text-align: left; }
.shopping_cart_widget .shc_widget_table tbody td.item { text-align: left; }
.shopping_cart_widget .shc_widget_table tbody td.item a { color: #3A3A3A; }
.shopping_cart_widget .shc_widget_table tbody td.item a:hover { color: #EC2028; }
.shopping_cart_widget .shc_widget_table tbody td.quantity { text-align: center; }
.shopping_cart_widget .shc_widget_table tbody td.price { text-align: right; }

.shopping_cart_widget .shc_widget_table tfoot td { font: 400 13px/13px 'Open Sans',sans-serif; padding: 15px 10px; text-align: left; }
.shopping_cart_widget .shc_widget_table tfoot td.item { text-align: left; }
.shopping_cart_widget .shc_widget_table tfoot td.quantity { text-align: center; }
.shopping_cart_widget .shc_widget_table tfoot td.price { text-align: right; }

.shopping_cart_widget div.view_button { overflow: hidden; padding: 30px 10px; text-align: center; }
.shopping_cart_widget div.view_button a.view_cart { background: #B9B9B9; color: #FFFFFF; font: 700 13px/13px 'Open Sans',sans-serif; padding: 12px 24px; text-transform: uppercase; }
.shopping_cart_widget div.view_button a.view_cart:hover { background: #EC2028; text-decoration: none; }

#adminmenu .wp-submenu li.current a { color: #3A3A3A !important; font-weight: bold !important; }    
#adminmenu .wp-submenu li.current a:hover { color: #04A4CC !important; }

@media all and (max-width: 1024px) { 
	.shopping-cart #shipping_info_tbl { float: none; width: 100%; }
	.shopping-cart #shipping_method_tbl { float: none; width: 100%; }
	.shopping-cart #download_method_tbl { float: none; width: 100%; }
	.shopping-cart #billing_address_tbl { float: none; width: 100%; }
	.shopping-cart #payment_info_tbl { float: none; width: 100%; }
	.shopping-cart #order_summary_tbl { float: none; width: 100%; }
	.shopping-cart #shopcart_tbl tbody tr td.price { padding: 15px 20px; }
	.shopping-cart #total_tbl tfoot tr td.price { padding: 15px 20px; }
	.shopping-cart #shopcart_tbl tbody tr td.totals { padding: 15px 20px; }
	.shopping-cart #total_tbl tfoot tr td.total { padding: 15px 20px; }
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
	.shopping-cart #checkout_table_content td.label { display: block; padding: 0 20px 4px 20px; width: 100%; }
	.shopping-cart #checkout_table_content td.input { display: block; padding: 0 20px 12px 20px; width: 100%; }
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
	.shopping-cart #content { max-width: 768px !important; }
	.shopping-cart #shopcart_tbl tbody tr td { padding: 10px; }
	.shopping-cart #shopcart_tbl tr .item { display: none; }
	.shopping-cart #shopcart_tbl tr .desc { width: 40%; }
	.shopping-cart #shopcart_tbl tr .price { width: 20%; }
	.shopping-cart #shopcart_tbl tr .quantity { width: 20%; }
	.shopping-cart #shopcart_tbl tr .totals { width: 20%; }	
	.shopping-cart #total_tbl tfoot tr td.label { width: 80%; }
	.shopping-cart #total_tbl tfoot tr td.total { width: 20%; }
	.shopping-cart #checkout_table_content td.label { display: block ; padding: 0 20px 4px 20px; width: 100%; }
	.shopping-cart #checkout_table_content td.input { display: block; padding: 0 20px 12px 20px; width: 100%; }
}
@media all and (max-width: 767px) {
	.shopping-cart #content { max-width: 768px !important; }
	.shopping-cart #shopcart_tbl tbody tr td { padding: 10px; }
	.shopping-cart #shopcart_tbl tr .item { display: none; }
	.shopping-cart #shopcart_tbl tr .desc { width: 40%; }
	.shopping-cart #shopcart_tbl tr .price { width: 20%; }
	.shopping-cart #shopcart_tbl tr .quantity { width: 20%; }
	.shopping-cart #shopcart_tbl tr .totals { width: 20%; }
	
	.shopping-cart .checkout_tabs { text-align: center; }
	.shopping-cart .checkout_tabs a { border: 1px solid #E2E0DF; border-radius: 4px; margin: 0 2% 10px; padding: 10px; width: 45%; }
	.shopping-cart .checkout_tabs a.active { border: 1px solid #E2E0DF; }
	

	.shopping-cart #total_tbl tfoot tr td.label { width: 80%; }
	.shopping-cart #total_tbl tfoot tr td.total { width: 20%; }
	.shopping-cart #checkout_table_content td.label { display: block; padding: 0 20px 4px 20px; width: 100%; }
	.shopping-cart #checkout_table_content td.input { display: block; padding: 0 20px 12px 20px; width: 100%; }
}
@media all and (max-width: 600px) {
	.shopping-cart #shopcart_tbl tr .item { display: none; }
	.shopping-cart #shopcart_tbl tr .price { display: none; }
	.shopping-cart #shopcart_tbl tr .desc { width: 50%; }
	.shopping-cart #shopcart_tbl tr .quantity { width: 25%; }
	.shopping-cart #shopcart_tbl tr .totals { width: 25%; }
	.shopping-cart #total_tbl tfoot tr td.label { width: 75%; }
	.shopping-cart #total_tbl tfoot tr td.total { width: 25%; }
	
	.shopping-cart .checkout_nav input[type="submit"] { float: none; margin: 0 auto 20px; }
	.shopping-cart .checkout_nav a { float: none; margin: 0 auto 20px; }
	
}
@media all and (max-width: 479px) {
	.shopping-cart #shopcart_tbl tr .desc { width: 33%; }
	.shopping-cart #shopcart_tbl tr .quantity { width: 33%; }
	.shopping-cart #shopcart_tbl tr .totals { width: 33%; }
	.shopping-cart #shopcart_tbl tbody tr td { font-size: 12px; font-weight: 400; padding: 15px 5px; }
	.shopping-cart #shopcart_tbl tr td .qty_box span { padding: 15px 5px; }
	.shopping-cart #shopcart_tbl tbody tr td.totals { padding: 15px 10px; }
	.shopping-cart #total_tbl tfoot tr td.label { width: 66%; }
	.shopping-cart #total_tbl tfoot tr td.total { padding: 15px 10px; width: 33%; }
	.shopping-cart #checkout_table_content td.label { padding: 0 0 4px 0; }
	.shopping-cart #checkout_table_content td.input { padding: 0 0 12px 0; }
	.shopping-cart #content .format_text h4 { padding: 0; }
	.shopping-cart #checkout_table_content td.message h5 { padding: 0; text-align: left; }
	.shopping-cart #checkout_table_content td.message p { padding: 0 ; text-align: left; }
	.shopping-cart #checkout_table_content td.message ul { padding: 0; text-align: left; }


}