

	.goc_sym_row {
		clear:				both !important;
	}
	
	input.goc_cart_nav {
		margin: 0 3px 0 3px;
	}
	
	.small_icon{
		margin:					0 1px;
		padding:				0;
		width:					12px;
		height:					15px;
		overflow:				hidden;
	}
	
	.goc_info {
		cursor:							pointer;
		border-bottom:					1px dashed green;
	}
	
	.goc_wait {
		height:							11px;
		background:						transparent url(../images/icon/ajax-loader.gif) center center no-repeat;
		padding: 15px;
	}
	
	body.goc_waitcursor {
		cursor:							wait !important;
	}
/*
	==================================================================
		Label names
	==================================================================  */
	
	.goc .goc_prod_info_wrap {
		text-align:				left;
	}
	
	.goc .prod_name .info_label:before {
		/*content: "Product Name: ";*/
		font-weight:			bold;
	}
	
	.goc.im_books .brand_name .info_label:before {
		content: "Publisher: ";
	}
	
	.goc .categories .info_label:before {
		content: "Categories: ";
	}
	
	.goc .base_price .info_label:before {
		content: "List Price:";
	}
	
	.goc .calculated_price .info_label:before {
		content: "Your Price:";
	}
	
	.goc .price .info_label:before {
		content: "Price:";
	}
	
	.goc .goc_price_wrap:before {
		content: "$";
	}
	.goc .goc_price_wrap {
		text-align:				right;
		display:				block;
		float:					right;
	}
	
	
	
	
/*
	==================================================================
		detail view layout
	==================================================================  */
	
	.goc_product_detail .goc_img_medium_wrap {
		float:					left;
		clear:					none;
		width:					290px;
	}
	
	.goc_product_detail .goc_prod_info_wrap{
		float:					left;
		clear:					none;
		width:					250px;
		margin-left:			10px;
		padding:				0;
	}

	.goc_product_detail .goc_add {
		font-size:				18px;
		text-align:				center;
	}
	.goc_product_detail input[type=text].goc_add {
		width:					50px;
		border:					1px solid #CCC;
		background-color:		#EEE;
	}
	
	
/*
	==================================================================
		cart widgets
	==================================================================  */
	.goc_cart_summary_widget .goc_cart_summary {
		font-size:				12px;
		text-align:				center;
	}
	
	.goc_cart_summary_widget .goc_cart_nav_links{
		text-align:				center;
		float:					none;
	}
	
/*
	==================================================================
		GOC pop up stuff
		This is the css for content in the gs_pop_window 
	==================================================================  */
	.goc_popup_actions {
		white-space:			nowrap;
		padding-top:			15px;
		text-align:				center;
	}
	
/*
	==================================================================
		Cart Main Links. 
	==================================================================  */
	.goc_cart_nav_links.main-links,
	.goc_cart_nav_links.main-links-noshipping{
		font-size:				12px;
		text-align:				center;
		white-space:			nowrap;
		margin-bottom:			10px;
	}
	
	.goc_cart_nav_links.main-links a,
	.goc_cart_nav_links.main-links-noshipping a{
		font-size:				12px;
	}
	
	.goc_shipping-selector .goc_cart_nav_links a.shipping-selector,
	.goc_view-cart .goc_cart_nav_links a.view-cart,
	.goc_shipto-address .goc_cart_nav_links a.shipto-address,
	.goc_billto-address .goc_cart_nav_links a.billto-address,
	.goc_final-review .goc_cart_nav_links a.final-review,
	.goc_finish-pay .goc_cart_nav_links a.finish-pay{
		color:					#333;
	}
	
	.goc_cart_nav_links .continue-shopping {
		float: left; 
	}
	
	
	
	
/*
	==================================================================
		View Cart Layout && view_orders
	==================================================================  */
	table.goc_view_cart,
	table.goc_view_orders{
		width:					100%;
		margin:					0;
		padding:				0;
		border-collapse:		collapse;
	}
	
	table.goc_view_cart tr.goc_view_cart_header_row td,
	table.goc_view_orders tr.goc_view_cart_header_row td{
		background-color:		#333;
		color:					#EEE;
	}
	
	table.goc_view_cart td,
	table.goc_view_orders td
	{
		padding:				4px 4px 0 4px;
	}
	
	.goc_view_cart td.price,
	.goc_view_cart td.qty,
	
	.goc_view_orders td.price,
	.goc_view_orders td.qty {
		width: 					100px;
	}
	
	.goc_view_cart_detail .goc_prod_info_wrap p {
		padding:				0;
		margin:					0;
	}
	
	tr.goc_view_cart_detail.botttomrow td,
	.goc_view_cart_detail td.goc_img_thum_wrap{
		border-bottom:			2px solid #CCC;
	}
	
	.goc_view_cart_detail .goc_img_thum_wrap {
		width:					150px;
	}
	
	.goc_view_cart_detail .goc_cart_actions_wrap td.price,
	.goc_view_cart_detail .goc_cart_actions_wrap td.item-subtotal{
		width:					100px;
	}

	.goc_view_cart_detail .goc_add {
		font-size:				18px;
		text-align:				center;
	}
	.goc_view_cart_detail input[type=text].goc_add {
		width:					50px;
		border:					1px solid #CCC;
		background-color:		#EEE;
	}
	
	.goc_cart_nav_links {
		text-align:				right;
	}
	
	table.goc_view_orders tr.orderrow {
		cursor:					pointer;
	}
	table.goc_view_orders tr.orderrow:hover td {
		background-color:		#CCFFFF;
	}
	
/*
	==================================================================
		Shipping Selector
	==================================================================  */
	.goc_shipping_selector select {
		margin-top:			5px;
	}
	
	.goc_shipping_selector label {
		width:					170px;
		float:					left;
	}
	
	.goc_shipping_selector .is_domestic,
	.goc_shipping_selector .is_international {
		display:				none;
	}
	
	.goc_shipping_selector .service_quote span:before {
		content: "$";
	}
	
	.goc_shipping_selector .service_quote {
		text-align:					right;
	}
	
	.goc_shipping_selector .goc_shipping_rate_name {
		padding:					0 10px 0 0;
	}
	
	/* free shipping */
	.goc_shipping_selector .is_free_shipping .service_quote span:before {
		content: "FREE";
	}
	
/*
	==================================================================
		Shipto Address, and billing Address/Signup 
	==================================================================  */
	
	.goc_shiptoaddress label,
	.goc_billtoaddress label,
	.goc_pay_cc label,
	#my-account-page-content label{
		width:					160px;
		float:					left;
	}
	
	label.goc_required_field_message {
		width:					300px;
		font-size:				10px;
		margin:					5px;
	}
	
	.goc_shiptoaddress .goc_sym_row .small_icon,
	.goc_billtoaddress .goc_sym_row .small_icon{
		float:					left;
		clear:					none;
	}
	
	.goc_shiptoaddress input[type=text],
	.goc_shiptoaddress textarea,
	.goc_shiptoaddress select,
	
	.goc_billtoaddress input[type=text],
	.goc_billtoaddress textarea,
	.goc_billtoaddress select,
	
	.goc_pay_cc input[type=text],
	.goc_pay_cc textarea,
	.goc_pay_cc select,
	
	#my-account-page-content input[type=text],
	#my-account-page-content input[type=password],
	#my-account-page-content textarea,
	#my-account-page-content select
	{
		width:					200px;
		padding:				2px;
		margin:					2px;
	}
	.goc_shiptoaddress textarea,
	.goc_billtoaddress textarea,
	.goc_pay_cc textarea,
	#my-account-page-content textarea
	{
		width:					204px
	}
	
	.is_required .small_icon,
	.small_icon.sym_required{
		background:				url(../images/icon/action_icon_set.png) -484px -4px no-repeat;
	}
	
	.is_okay .small_icon {
		background:				url(../images/icon/action_icon_set.png) -505px -4px no-repeat;
	}
	
	form.goc_billshipform,
	#my-account-page-content form
	{
		text-align:				left !important;
	}
	
	.goc_create_account_reason {
		display:				block;
		width:					400px;
		font-size:				10px;
		line-height:			normal;
		color:					#333;
		padding:				5px;
	}
	
	/*
		==================================================================
			Final Review & payment
		==================================================================  */
	table.goc_cart_final {
		border-collapse:		collapse;
		margin:					10px;
	}
	
	table.goc_two_cols {
		border-collapse:		collapse;
		margin-left:			auto;
		margin-right:			auto;
	}
	
	.goc_finalreview p.goc_shipto_address {
		padding:				10px;
		margin:					0;
		white-space:			nowrap;
	}
	
	p.goc_billto_address {
		padding:				0 10px;
		margin:					0;
		white-space:			nowrap;
	}
	
	.goc_cart_final td {
		padding:				0;
		margin:					0;
		border-bottom:			1px dotted #CCC;
		width:					150px;
	}
	
	.goc_finalreview .goc_redeem_coupon_code {
		padding:				0 10px;
	}
	
	.goc_finalreview .goc_redeem_coupon_code span,
	.goc_pay_cc .goc_redeem_coupon_code span{
		display:				block;
	}
	.goc_finalreview .goc_redeem_coupon_code input[type=text],
	.goc_pay_cc .goc_redeem_coupon_code input[type=text]{
		font-size:				15px;
		padding:				2px;
		text-align:				center;
		text-transform:			uppercase;
	}
	.goc_finalreview .goc_redeem_coupon_code input[type=button],
	.goc_pay_cc .goc_redeem_coupon_code input[type=button]{
		font-size:				15px; }
		
	.goc_finalreview .goc_coupon_code_description,
	.goc_pay_cc .goc_coupon_code_description{
		font-size:				10px;
		line-height:			normal;
		color:					#333;
		display:				block;
		padding:				5px;
	}
	.goc_finalreview .goc_change_shipto,
	.goc_pay_cc .goc_change_billto{
		font-size:				10px;
		line-height:			normal;
	}
	
	#goc_pay_now_credit_card {
		border:					0;
		text-indent:			-9999px;
		background:				url(../images/button/button_credit_card.png) 0 0 no-repeat;
		width:					187px;
		height:					100px;
		cursor:					pointer;
	}

	#goc_pay_now_pay_pal {
		border:					0;
		text-indent:			-9999px;
		background:				url(../images/button/button_pay_pal.png) 0 0 no-repeat;
		width:					187px;
		height:					100px;
		cursor:					pointer;
	}
	
	#goc_submit_payment {
		border:					0;
		text-indent:			-9999px;
		background:				url(../images/button/button_submit.png) 0 0 no-repeat;
		width:					187px;
		height:					100px;
		cursor:					pointer;
	}
	
	#goc_pay_now_credit_card:hover,
	#goc_submit_payment:hover,
	#goc_pay_now_pay_pal:hover {
		background-position: 	0 -100px;
	}
	
	tr.goc_choose_paymethod td{
		text-align:				center;
		padding:				10px;
	}
	
	form.goc_payccform {
		text-align:				left !important;
	}
	
	.goc_cart_thankyou_close {
		float: 					right;
		text-align:				right;			
	}
	
/*
	==================================================================
		my-account navigation
	==================================================================  */
	ul.goc_member_access_nav {
		margin:					5px 0;
		padding:				0;
		text-indent:			0;
		list-style:				none;
		clear:					both;
		white-space:			nowrap;
		
		font-size:				12px;
		text-align:				center;
		white-space:			nowrap;
	}
	
	ul.goc_member_access_nav li:before {
		content:				'';
	}
	
	ul.goc_member_access_nav li.goc-nav-tab {
		margin:					0 0 10px 0;
		padding:				1px 10px;
		float:					left !important;
		clear:					none;
		list-style:				none;
		text-indent:			0;
		border-left:			2px solid #DDD;
		white-space:			nowrap;
		cursor:					pointer;
		background-image:		none;
	}
	
	ul.goc_member_access_nav li.goc-nav-tab:hover,
	ul.goc_member_access_nav li.goc-nav-tab.is_active {
		color:					#0000CC;
		text-decoration:		underline;
	}
	
	ul.goc_member_access_nav li.goc-nav-tab:first-child {
		border:					none;
	}
	
	/*
	==================================================================
			goc_error message
	==================================================================  */
	.goc_error {
		width:							400px;
		padding:						10px;
		border:							1px solid #FF0000;
		background-color:				#FFAAAA;
		text-align:						left;
	}
	
	.goc_message {
		border:							1px solid #00FF00;
		background-color:				#AAffAA;
		padding:						5px;
		width:							400px;
		margin:							2px 0;
		text-align:						left;
	}
	
	.goc_error h3, .goc_message h3 {
		margin: 						0;
		padding:						2px 0 0 0px;
		display:						inline;
	}
	
	.goc_error p, .goc_message p{
		white-space:					normal;
		text-align:						left;
	}
	
	div.goc_bom_detail * {
		font-size:		12px;
		line-height:	normal;
	}
	
	
	
/*
==================================================================
		Custom CSS for this site
==================================================================  */

	div.goc_content_wrap {
		width:				530px;
		margin-left:		15px;
	}
	
	p.goc_cart_error {
		font-size:			18px;
		text-align:			center;
	}
	
	div.goc_product_detail {
		border-bottom:		2px solid #3c3a34;
		margin:				10px;
		padding-bottom:		10px;
	}
	
	.gs_pop_main_table td.pop_content {
		font-size:			18px;
	}
	
	tr.gs_pop_button_row {
		display:			none;
	}
	
	/*
	==================================================================
			product detail custom stuff
	==================================================================  */
	h3.prod_name {
		color:				#3b2a17;
		font-size:			14px;
		margin:				0 0 3px 0;
		padding:			0;
	}
	
	.goc_img_medium_wrap,
	.goc_img_medium_wrap img {
		width:				150px !important;
		height:				150px !important;
	}
	
	.goc_product_detail .goc_prod_info_wrap{
		width:				400px !important;
		line-height:		normal;
	}
	
	.goc_product_detail .goc_prod_info_wrap p {
		margin:				0;
		padding:			2px 0;
	}
		
	.goc_product_description_wrap,
	.goc_product_description_wrap *{
		font-size:			12px !important;
		line-height:		normal;
	}
	
	/*
		==================================================================
			cart/checkout
		==================================================================  */
	.goc_cart_nav_links.main-links a {
		font-size:			8px !important;
	}
	
	.goc_prod_info_wrap .brand_name,
	.goc_prod_info_wrap .categories{
		display:			none;
	}
	
	.goc_prod_info_wrap .goc_product_excerpt_wrap {
		font-size:			12px;
		font-weight:		bold;
	}
	
	/* change to payment form, this site doesn't have enough hspace room */
	.goc_pay_cc label{
		width:					140px;
		float:					left;
	}
	
	.gs_pop_main_table a{
		font-size:				12px !important;
		color:					#0000CC !important;
	}

	.gs_pop_main_table a:hover {
		color:					#3333FF !important;
	}
	
	/*
		==================================================================
			small buttons
		================================================================== 
		input.goc_update,
		input.goc_cart_nav,
		input#goc_get_rates,
		input.view-cart,
		input.shipping-selector,
		input.goc_redeem,
		input.return-to-page{
			width: 					64px;
			height:					23px;
			text-indent:			-999999px;
			background-position: 	center center;
			background-repeat:		no-repeat;
			border:					none;
			cursor:					pointer !important;
			outline:				none !important;
		}
		
		input.continue-shopping,
		input.goc_save_changes,
		input.goc_change_password,
		input[type=button].goc_add{
			width: 					128px;
			height:					23px;
			text-indent:			-999999px;
			background-position: 	center center;
			background-repeat:		no-repeat;
			border:					none;
			cursor:					pointer !important;
			outline:				none !important;
		}
		
		input.goc_add				{height: 23px; padding: 0; margin: 0;}
		
		
		
		input.goc_update {			background-image: 		url(../images/button/update.gif);}
		input.goc_cart_nav {		background-image: 		url(../images/button/next.gif);}
		input.goc_cart_nav.continue-shopping {			background-image: 		url(../images/button/continue_shopping.gif);}
		input#goc_get_rates {		background-image: 		url(../images/button/get_rates.gif);}
		input.view-cart	{			background-image: 		url(../images/button/view_cart.gif);}
		input.shipping-selector {	background-image: 		url(../images/button/shipping.gif);}
		input.goc_redeem {			background-image: 		url(../images/button/redeem.gif); margin-left: 5px;}
		input.goc_save_changes {		background-image: 		url(../images/button/save_changes.gif);}
		input.goc_change_password {		background-image: 		url(../images/button/change_password.gif);}
		input[type=button].goc_add { 		background-image: 		url(../images/button/add_to_cart.gif); margin-bottom: 10px !important; padding-bottom: 10px !important;}
		input.return-to-page {		background-image: 		url(../images/button/close.gif);}
	*/
		
		