#nav_user {
  float:right;
  margin:10px 10px 0 0;
  color:#fff;
}

#nav_user a {
  text-decoration: none;
  color:#fff;
}

#nav_user a:hover {
  color:#555;
}

#nav_user .login {
  padding:2px 15px;
  margin-left:-3px;
  background-color:#f26421;
}

#nav_user .login_logged {
  padding:2px 15px;
  margin-left:-3px;  
  background-color:#f26421;
}

#nav_user .cart {
  padding:2px 15px;
  margin-left:-3px;  
  background-color:#f26421;
}


/*-------------
  main content 
---------------*/


#main_products {
  float: left;
  width: 870px;
  padding-left: 30px;
}


#page_content h5 {
 color:#555;
 margin-top:15px
}

#page_content.shop .single, #page_content.shop .double {
  background-image:none;
}

* html  #main_products {
  width: 860px;
}

#main_products_home {
  float: left;
  clear:left;
  width:860px;
  height:238px;
  padding:0 0 0 30px;
  margin:5px 0 0 0;
}

#product_description {
  float:left;
  width:370px;
  padding:15px 0 15px 20px; 
}

#detail_container {
  float: right;
  width: 280px;
  margin:0 10px 0 0;
  padding:20px 0 0 0;    
}

#product_details {
  float: left;
  width: 250px;
  padding: 15px 0 0 0;  
}

#product_zoom {
  float: left;
  width: 250px;
  padding: 20px 0 0 0;
}

#product_specs {
  padding: 15px 0 0 0;
}

#product_image {
  text-align:center;
  margin:0 auto;
  padding: 5px 0 0 0;
  
}

#intro_text {
  float: left;
  width: 373px;
  padding-left: 30px;   
}

#main_img {
	padding:0;
	margin:2px;
  float: left;
}

#cat_description {
  width:155px;
  float:left;
  padding:0 0 0 15px;
  margin:10px 0 0 10px;
}

#cat_description a {
  font-size:15px;  
}

#cat_description a.selected {
  color:#ef8309;  
}

#cat_description h2 {
  padding:10px 0;
  font-size:18px;
}

#cat_description ul {
  padding:10px 0;
  margin:0;
}

#cat_description li {
	list-style: none;
	margin:0;
	padding:0;
}

* html #cat_description {
	margin:0;
}

#product_container {
  float:left;
  width:780px;
}

.item_img {
	margin:10px 0 10px 20px;;
  position: relative;
  width: 170px;
  height: 200px;  
  float: left;   
}

.item_img img {
	margin:11px 0 0 10px;   
}

* html .item_img {
  width:150px;
}


.overlay span {
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
	background: url(images/new_range_01.png) no-repeat; 
}

* html .overlay span {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.squareball.com/shop/skin1/images/new_range_01.png', sizingMethod='scale');
  background-image:none;
}

.product_img {
  width: 250px;
  position: relative;
  float: left;
  padding: 20px 0 20px 10px;  
}

#product_content .overlay span {
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  top: -0px;
  left: -10px;
	background: url(images/new_range_01.png) no-repeat; 
}

.img_block {
  height:36px;
  font-weight: bold;
  line-height:18px;
  text-align:center;
  margin:5px 0 0 0;
  padding: 2px 4px; 
}

.sale_txt {
  color:#c00;
}

.img_block a {
  display:block;
  color:#000;
}

.img_block a:hover {
  color:#38546c;
}

* html .img_block {
  margin-top: -6px; 
}

.item_block {
  font-size: 0.85em;
  color: #fff;
  font-weight: bold;
  padding: 4px;
  background-color: #b1b1b1;  
}

img.mag_glass {
  margin:2px 0 0 35px;
}

* html img.mag_glass {
  margin:2px 0 0 25px;
}

.product_options_container {
  margin:0 auto;
  padding:30px 0;
  width:948px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.product_options {
  width: 90px;
	margin: 0 0 0 65px;
  float: left;
}

.product_options a {
  width:65px;
  display:block;
  padding:4px 0;
  font-size:15px;
  background-color:#333;
  color:#fff;
  text-align:center;
}

.product_options a:hover {
  background-color:#017B2A;
  color:#fff;
}

a.out_of_stock  {
  background-color:#eee;
  color:#ccc;  
}

a:hover.out_of_stock  {
  background-color:#eee;
  color:#ccc;  
}

.desc_price {
  text-align:center;
  width: 130px;
  height: 75px;
	margin:0 0 0 10px;
  float: left;  
  background-color:#f4f4f4;
  border:1px solid #ccc;
}

.desc_price h4 {
  font-size:24px;
  margin:0 !important;
  padding:0;
}

.desc_price h5 {
  font-size:15px;
  color:#555;
  margin:0 !important;
  padding:0;
}

.stock {
  clear:left;
}



#related_products {
	width: 948px;
	margin: 0 auto;
	padding:15px 0;
	font-size: 11px;
	color:#fff;
}

#related_products .item_img {
  margin:10px 25px 10px 0;
  width:160px;  
}

/*-------------
  shopping cart
---------------*/

#cart_table {
  margin-left:15px;
  border-collapse:collapse;

}

#shopping_cart .inside {
  background-color:#fff;
  padding:15px 0 0 0;
}

#shopping_cart h4 {
  color: #555;
}

#shopping_cart h5 {
  margin:0 0 10px 0;
}

#shopping_cart th {
  text-align: left;
  padding:0 0 0 5px;
}



#shopping_cart td.cart_cell_image {
  width:125px;
  vertical-align: top;
  background-color: #f2f2f2;
  border-top: 1px solid #ccc ;
  border-bottom: 1px solid #ccc ;  
}

#shopping_cart td.cart_cell_image img {
  border: 1px solid #ccc;
  margin:10px;
}

#shopping_cart td.cart_cell {
  vertical-align: top;
  background-color: #f2f2f2;
  padding:10px;
  border-top: 1px solid #ccc ;
  border-bottom: 1px solid #ccc ;
}

p.remove_item_link {
  padding:0;
  margin:0;
  font-size:10px;
}

#shopping_cart td.gap {
  font-size:0.5em;
}

h3.checkout {
  float:right;
  clear:right;
  margin:20px 20px 0 0;  
}

h3.checkout a {
  text-decoration:none;
  color: #fff;
  background-color:#017B2A;
  border:1px solid #017B2A;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;	  
  padding:5px 15px;
}

h3.checkout a:hover {
  color: #333;
  background-color:#ccc;
  border:1px solid #ccc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;	  
}

h3.clear_cart {
  margin:0 0 0 15px;
}

h3.clear_cart a {
  text-decoration:none;
  color: #fff;
  background-color:#CC3300;
  border:1px solid #CC3300;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;	  
  padding:5px 15px;
  background-color:#CC3300;  
}

h3.clear_cart a:hover {
  color: #333;
  background-color:#ccc;
  border:1px solid #ccc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;	
}

#col1 {
  width:125px;
  padding:0 0 10px 0;
}

.stock {
  font-weight:bold;
}
.none {
  color:#900;
}
.vlow{
  color:#900;
}
.low{
  color:#F26421;
}
.loads{
  color:#090;
}

#coupon_container {
  padding:20px;
  margin:30px 15px;
  float:left;
  clear:both;
  width:888px;
  border:1px solid #ccc;
  background-color:#f4f4f4;
}

#sub_total {
  float:right;
  width:200px;
  text-align:right;
  background-color: #333;
  padding:10px;
  margin-right:20px;
  color:#fff;
}

#sub_total h4 {
  color: #fff;
  margin:0;
  padding:0
}

#returning_login {
  float:left;
  width: 370px;
  padding:30px;
  margin:20px 30px 0 10px;	
	background-color: #f4f4f4;
	border:1px solid #ccc;
	
}

#new_customer_join {
  float:right;
  width:370px;
  margin:20px 20px 0 0;	
  padding:30px;
	background-color: #f4f4f4;
	border:1px solid #ccc;   
}

#shipping_address {
  float:left;
  width:370px;
  padding:30px;
  margin:0 30px 0 15px;	
	background-color: #f4f4f4;
	border:1px solid #ccc;   
}

#delivery_method {
  float:right;
  width:370px;
  margin:0 15px 0 0;	  
  padding:30px;
	background-color: #f4f4f4;
	border:1px solid #ccc;      
}

#billing_address {
  float:left;
  clear:left;
  width:370px;
  padding:30px;
  margin:15px 30px 0 15px;	
	background-color: #f4f4f4;
	border:1px solid #ccc;  
}

#payment_method {
  float:right;
  margin:15px 15px 0 0;	  
  width:370px;
  padding:30px;
	background-color: #f4f4f4;
	border:1px solid #ccc;  
}

#continue_submit {
  float:right;
  margin-right:100px;
  clear:both;
}

.right_submit {
  float:right;
  padding:10px 20px 0 0;
}

.recover_password {
  float:right;
  clear:right;
  padding:30px 20px 0 0;
}

.TableHead {
	background-color: #999;
	color:#fff;
}

.TableSubHead {
	background-color: #eee; 
}

#cart_contents td {
	padding: 5px 5px 5px 10px;
}

#invoice {
  padding:20px;
  border:5px solid #eee;
  margin:20px 0;
}

.day {
  width:75px;
}

.month {
  width:45px;
}

.year {
  width:75px;
}

#send_gift {
  float:left;
  width: 335px;
  padding:15px;
  margin:40px 40px 10px 0;	
	background-color: #f5f5f5;  
}

#send_gift .isgift {
  margin:0 0 3px 10px;
}

#customer_notes {
  float:right;
  width:335px;
  padding:15px;
  margin:40px 0 10px 0;	
	background-color: #f5f5f5;
}


/*-----------------
  registration_page
-------------------*/

#registration_page {

}
#registration_page h3 {
  padding:15px 0 0 0;
}

.personal_info {
  float:left;
  width: 360px;
  padding:15px;
  margin:0 40px 10px 0;	
	background-color: #f4f4f4;
	border:1px solid #ccc;
}

.address_info {
  float:right;
  width:360px;
  padding:15px;
  margin:0 10px 10px 0;	
	background-color: #f4f4f4;
	border:1px solid #ccc;
}

.column480px_shop {
  width:480px;
  float:left;
  padding:30px;
	background-color: #f4f4f4;
	border:1px solid #ccc;
}

.admin_options {
  width:240px;
  float:right;
  padding:10px;
	background-color: #eef6e8; 
}

.loyality_points {
  width:240px;
  float:right;
  padding:10px;
  margin:0 0 20px 0;
	background-color: #F26421; 
}

.loyality_points h1 {
  color:#fff;
}

TABLE.ButtonTable {
	CURSOR: pointer;
	VERTICAL-ALIGN: middle;
	DIRECTION: ltr;
}

td.regisitration_table {
	vertical-align: top;
}

.submit_higvis {
  width: 360px;
  float:right;
  font-weight:bold;
  padding:25px 15px;
  margin:10px 0 10px 0;	
	background-color: #eef6e8;
}

td.Button {								 
	background: url(images/butbg.gif);
	background-color: #ff8600;
	background-repeat: repeat-x;
	padding:0 5px 0 5px;
	line-height: 11px;
	vertical-align: middle;
	white-space: nowrap;
}
font.Button {								 
	font-family: arial;
	color: #ffffff;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
}

IMG.ButtonSide {
	WIDTH: 7px;
	HEIGHT: 14px;
}

#dialog_messages {
  clear:both;
  padding:10px 0 10px 10px;
  margin:20px 30px 10px 30px;    
	background-color: #eef6e8;
}


/*--------------
  help sub pages
----------------*/

#sub_page_container .inside {
  background-color:#fff;
}

#sub_page_container ol {
  margin:0 0 20px 50px;
  padding: 0;
}

#sub_page_container ol li {
  margin:10px 0;
}


/*-----------
  size charts
-------------*/

.sizing_table{
	margin:5px 0 30px 0;
  width: 500px;
  border-width:0;	
}

.sizing_table tr td {
	border: 1px solid #eee;
	padding:2px;
}

.bold_headers {
	font-weight: bold;
}

.table_info {
	color:#bebebe;
	font-weight:bold;
	background-color: #f5f5f5;
}

#mytable {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	width: 230px;
	padding: 0;
	margin: 0;
  background-color: #c1c1c1;  	
}

#lyr1, #lyr2 {
  position:relative;
  visibility:hidden;
	left:-240px;
	top:90px;
}

* html #lyr1, * html #lyr2 {
	top:300px;
}

#lyr1 {
  visibility:visible; 
}


.caption {
	padding: 5px 0 0 0;
	width: 233px;
	display:block;
	font: italic 10px Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}

#mytable th {
	color: #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	text-align: left;
	padding: 3px 3px 3px 6px;
  background-color:#ddd;  
}

#mytable td {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 3px 3px 3px 6px;
	color: #fff;
}


#mytable th.spec {
	border-left: 1px solid #fff;
	border-top: 0;
  background-color:#ddd;  
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
}

#mytable th.alt {
	border-top: 1px solid #fff;
}


#size_chart {
  width: 500px;
  padding:30px;
  background-color:#fff;   
  border-top: 15px solid #f26421;
}

#payment_form td {
	padding: 3px 3px 3px 6px;
}

.size_help {
  clear:both;
  padding:0 0 0 205px;
  margin:0;
  font-weight:bold;
}

.dispatch_help {
  font-weight:bold;
  background-color:#eee;
  padding:5px;
  margin:20px 0 0 0;
}

#gift_name {
	display:none;
}


#ozzy_img {
  width:610px;
  float:left;
  margin:5px 10px 10px 5px;  
}

#ozzy_text{
  width:290px;
  margin:0 10px 10px 10px;  
  float:left;
}


/*


   Magic Zoom v3.1.11 
   Copyright 2009 Magic Toolbox
   You must buy a license to use this tool.
   Go to www.magictoolbox.com/magiczoom/


*/

.MagicZoom img {
border: none !important;
}

/* Style of zoomed window */
.MagicZoomBigImageCont {
border: 1px solid #999;
}

/* Style of header, activated with "title" attribute in <a> tag */
.MagicZoomHeader {
font-size: 8pt !important;
line-height: normal !important;
color: #fff;
background: #666;
text-align: center !important;
}

/* Style of small square under mouse */
.MagicZoomPup {
border: 1px solid #aaa;
background: #fff;
cursor: move;
}

/* Style of message box while image is loading */
.MagicZoomLoading {
border: 1px solid #ccc;
background: #fff url(img/ajax-loader.gif) no-repeat 2px 50%;
padding: 4px 4px 4px 24px !important;
margin: 0;
text-decoration: none;
text-align: left;
font-size: 8pt;
font-family: sans-serif;
color: #444;
}


a.popup {
  font-size:11px;
  color:#555;
}

a.popup:hover {
  color:#EF8309;
}

.ErrorMessage {
  padding:20px;
  display:block;
}