/********************************************************

	Common to all pages

********************************************************/

body {

	margin: 0;

}





/* this done for tables to ensure compatibility with some email clients */

body, table {

	font: 12px Tahoma, Geneva, sans-serif;

}



/* 	To fix divs that have floated children, so they expand around them - put this div at the bottom, inside the one that won't expand */

.clear {

	clear: both; line-height: 0; height: 0;

}



/* vertical align elements with form fields, labels, etc... */

.valign_middle * {

	vertical-align: middle;

}



.sc_link {

	font-size: 10px;

	font-family: Verdana, Hevetica, Arial;

	text-align: center;

	margin-bottom: 5px;

}



/* main div containing all Squirrelcart content */

#sc {

	margin-top: 7px;

}



/* reset some defaults */

#sc form {

	margin: 0;

}



* ul, * ol {

	list-style: none;

	margin: 0;

	padding: 0;

}



/* put back default list for product descriptions, because they can be edited with RTE */

* .prod_description ul, 

* .prod_description ol,

* .choice_desc ul,

* .choice_desc ol {

	margin: 20px;

	padding: 10px;

}



* .prod_description ul,

* .choice_desc ul {

	list-style: disc;

}



* .prod_description ol,

* .choice_desc ol {

	list-style: decimal;

}

#sc_top {

	height: 250px;

	position: relative;

}





#sc_welcome {

	height: 175px;

	width: 1000px;

	padding: 20px 0 22px 20px;

	line-height: 100%;

	font-size: 12px;

	overflow: hidden;

	position: absolute;

	top: 80px;

    left: 180px;

	color: #0808ff;

    background-color: #b1cbfa;

}



#sc_welcome p {

	margin-top: 0;

    font-size: 14px;

    font-color: #FFFFFF; 

	font-family:Georgia, "Times New Roman", Times, serif;

}



#sc_page_nav {

	-moz-background-clip: border;

    -moz-background-inline-policy: continuous;

    -moz-background-origin: padding;

   	width: 1000px;

   	overflow: hidden;

	position: absolute;

	top: 210px;

    left: 200px;

    font-family:Georgia, "Times New Roman", Times, serif;

    font-size: 22px;

    font-weight: bold;

    text-align: center;

    word-spacing: 96px;

    background-color: #b7d0fd;

/*	background-image: url(http://10.1.1.195/scv3/squirrelcart/themes/nps/images/page_nav_back.png); */

	background-repeat: repeat-x;

	background-attachment: scroll;

	background-position: 0% 0%;

	height: 31px;

	margin-top: 0pt;

	margin-right: 1px;

	margin-bottom: 0pt;

	margin-left: 1px;

	padding-top: 6px;

	padding-right: 0px;

	padding-bottom: 6px;

	padding-left: 22px;



}

    

#sc_page_nav li {

 	display: inline;

}



#sc_phone_email {

	position: absolute;

	top: 30px;

	right: 250px;

	text-align: right;

}



#sc_phone a {

	color: #000;

	text-decoration: none;

}



#sc_phone {

	font-size: 22px;

}



#sc_phone img,

#sc_phone span {

	vertical-align: middle;

}



#sc_email {

	font-size: 16px;

	margin-top: -2px;

}



#sc_footer {

	clear: left;

}



#sc_logo {

 	width: 1000px;

	margin-top: 0pt;

	margin-right: 1px;

	margin-bottom: 0pt;

	margin-left: 1px;

	padding-top: 6px;

	padding-right: 0px;

	padding-bottom: 6px;

	padding-left: 22px;

   	overflow: hidden;

	position: absolute;

	top: 10px;

    left: 190px;

	text-align: left;

    background-color: #b7d0fd;

/*	background-image: url(http://10.1.1.195/scv3/squirrelcart/themes/nps/images/sc_logo_back.png); */

	background-repeat: repeat-x;

	background-attachment: scroll;

	background-position: 0% 0%;

}



/* get rid of default borders on all images inside anchors */

#sc a img {

	border: 0;	

}



/* box to contain sc center content  */

.sc_content {

	margin-bottom: 7px;

	border: gray solid 1px;

	padding: 7px;

	padding-bottom: 12px;

	background: #fff;

}



/* for individual pages that link to content */

.sc_page_content {

	padding: 10px;

}



.sc_content h1 {

	margin: 0 0 20px 0;

	padding: 4px;

	font-size: 16px;

	font-weight: normal;

	border: gray solid 1px;

}



.sc_main_content {

	min-height: 550px;

	height: auto !important;

	height: 550px;

}



.sc_small {

	font-size: 8pt;

}



.sc_smaller {

	font-size: 7pt;

	font-weight: normal;

}



#sc_w3c {

	text-align: center;

}



.sc_arrow {

	background: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/arrow_right.gif) no-repeat;

	padding-left: 10px;

}



.sc_arrow-click {

	background: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/arrow_down.gif) no-repeat 0 5px;

	padding-left: 10px;

}



/* FOR ALL TOP LINKS MENU CONTENT */

#top_links li {

    display: inline;

}





/******************************************************************

	Default box stuff... you probably shouldn't mess with this. :)

******************************************************************/

/* 

	Box dimensions for anything that can be shown per row 

	The reason the percentages are slighly off is to fix an IE bug...

	keep them all .01 % from their true values to avoid problems.

*/



.box1width 	{ width: 99.99%; 	}

.box2width 	{ width: 49.99%; 	}

.box3width 	{ width: 33.30%;}

.box4width 	{ width: 24.99%; 	}

.box5width 	{ width: 19.99%; 	}

.box6width 	{ width: 16.65%;}

.box7width 	{ width: 14.27%;}

.box8width 	{ width: 12.49%;	}

.box9width 	{ width: 11.10%;}

.box10width { width: 9.99%; 	}



/* make row expand around floats inside */

.box_row {

	width: 100%;

	overflow: hidden;

}



#sc .box_outer { float: left; }



 









/******************************************************************

	Rounded corners for some boxes

******************************************************************/

.boxc {

	position:relative;

	border: silver solid 1px;

	padding: 10px;

}



.boxc b.cn {

	height: 10px;

	width: 10px;

	background: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/corner.gif) no-repeat;

	position:absolute;

} 



.boxc b.tl {

	top: -2px; 

	left: -2px; 

	background-position: top left;

}



.boxc b.tr {

	top: -2px; 

	right: -2px; 

	background-position: top right;

} 



.boxc b.bl {

	bottom: -2px;

	left: -2px; 

	background-position: bottom left;

} 



.boxc b.br {

	bottom: -2px; 

	right: -2px; 

	background-position: bottom right;

} 








/* header images at top of some pages */

img.sc_header {

	display: block;

	margin-bottom: 5px;

}



.sc_hide {

	display: none;

}



.sc_show {

	display: block;

}





/******************************************************************

	Form elements (excluding small forms)

	some things need to look similar to forms, hence .sc_form

	can be used on divs as well as form tags

******************************************************************/

#sc .sc_form {

	font-size: 13px;

	width: 90%;

	margin: 0 auto;

}



.sc_form .boxc {

	margin-bottom: 15px;

}



.sc_form fieldset {

	border: 0;

	padding: 10px 0;

	
	text-align: left;

}



.sc_form fieldset h3,

.sc_form fieldset h4 {

	font-weight: normal;

	text-align: center;

	border-bottom: green dotted 1px;

	
	/* this doesn't work right in IE 6 and older */

	margin-top: -10px;

	
	margin-bottom: 20px;

	padding-bottom: 5px;

}



.sc_form fieldset h3 {

	font-size: 1.05em;

}



.sc_form fieldset h4 {

	font-size: 11px;

}



/* instructions inside form */

.sc_form .inst {

	text-align: center;

}



.sc_form input,

.sc_form textarea,

.sc_form select {

	font-family: Tahoma, Geneva, sans-serif;

	font-size: 12px;

}



.sc_form input,

.sc_form textarea {

	width: 240px;

}



/* this resets inputs used for buttons */

.sc_form input.sc_btn {

	width: auto;

}



/* and for radios and checkboxes */

.sc_form input.radio,

.sc_form input.check {

	width: auto;

}






#recaptcha_area {

	margin: 0 auto;

}




input.error_field,

select.error_field,

textarea.error_field,

.error_field_radios {

	background-color: #ff6767;

}




.error_field_radios {

	border: gray solid 1px;

	padding: 2px;

}



input.readonly {

	background-color: silver;

}



img.req_icon,

img.missing_icon {

	margin-bottom: -3px;

	margin-right: 3px;

}



.required_notice {

	float: right;

	margin-top: 5px;

}



/* default alignment for most SC forms */

.forgot_pwd .sc_form,

.account_form .sc_form {

	text-align: center;

}



.sc_form .sc_light {

	font-size: 11px;

	color: gray;

}



/* Firefox select height is a bit smaller than input height. This corrects that so labels lineup properly */




.fields_box {

	float: left;

	position: relative;

	left: 50%;

	text-align: left;

}



.fields_box ul {

	position: relative; /* this, along with next CSS selector centers list */

	left: -50%;

}



.fields_box ul * {

	position: relative; /* fix IE problem */

}



.fields_box li {

	clear: both;

	padding-bottom: 28px; /* changing top/bottom padding will adjust spacing between each option */

/*	border-bottom: #fff solid 1px;*/

}






.fields_box label {

	display: block;

	float: left;

	padding-top: 1px;

	padding-right: 5px;

	position: relative;

	width: 150px;

	text-align: right;



}



.fields_box_field {

	float: left;

}





/******************************************************************

	Error and info messages

******************************************************************/

.sc_msg {

	text-align: center;

	color: black;

	border-top: solid 1px;

	border-bottom: solid 1px;

	padding: 3px;

	margin: 10px 0 10px 0;

	font-size: 14px;

}



/* this surrounds non page specific errors so they can be isolated if needed */

.sc_msg_generic {

	margin-top: -10px;

}



.sc_msg img {

	vertical-align: top;

	margin-top: -12px;

	margin-right: 5px;

}



.info {

	border-color: #3F358F;

	background: #cfeeff;

	color: #3f358f;

}



.error {

	background: #bf2323;

	border-color: #7f1717;

	border-width: 2px;

	color: #fff;

}



.success {

	background: #dff2bf;

	border-color: #344f18;

	border-width: 1px;

	color: #344f18;

}



.alert {

	background: #f2fd95;

	border-color: #9f6000;

	border-width: 1px;

	color: #6f4400;

}



.question {

	background: #e6d1ef;

	border-color: #5F376F;

	border-width: 1px;

	color: #5F376F;

}







/******************************************************************

	Navigation blocks and links inside them

******************************************************************/

.nav_block {

	border: gray solid 1px;

	background-color: #fff;

	margin-bottom: 10px;

}

.nav_block_title {

	border-bottom: gray solid 1px;

	padding: 3px;

	margin-bottom: 10px;

	font-size: 16px;

}

.nav_block_content {

	border-bottom: silver solid 1px;

	padding-left: 5px;

	padding-right: 5px;

	padding-bottom: 10px;

}








.nav_link_container a {

	display: block;

	padding: 2px;

}



.nav_link_container a:link,

.nav_link_container a:visited {

	text-decoration: none;

}



.nav_link_container a.selected {

	font-weight: bold;

	color: blue;

}
















/**********************************************************************************

	Account options nav block

**********************************************************************************/

.account_options_nav .nav_link_container {

	margin-top: 10px;

}



.account_options_nav .username,

.account_options_nav .password {

	width: 100px;

	display: block;

	margin-bottom: 2px;

}



.account_options_nav .sc_login {

	margin-bottom: 5px;

}



.account_options_nav .sc_error {

	font-weight: bold;

	color: red;

}



.theme_choice {

	margin-top: 15px;

}



.theme_choice select {

	font-size: 11px;

}







/**********************************************************************************

	Cart options nav block

**********************************************************************************/

#cart_options .cart_msg {

	margin-bottom: 10px;

}



/* controls all td (table cells) */

#cart_options_advanced {

	width: 100%;

}



#cart_options_advanced td {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 9px;

}



#cart_options_advanced .header_row_td {

	padding-bottom: 5px;

}



#cart_options_advanced .qty_td {

	text-align: left;

}



#cart_options_advanced .name_td {

	text-align: left;

	white-space: nowrap;

}



#cart_options_advanced .total_td {

	text-align: right;

}



#cart_options_advanced .footer_row_td {

	text-align: right; 

	border-top: silver solid 1px;

	padding-top: 5px;

}



/* keep links from looking visited */

#cart_options_advanced a, 

#cart_options_advanced a:visited {

	text-decoration: underline;

	color: blue;

}











/**********************************************************************************

	Category links in the "Product Catalog" nav block

**********************************************************************************/

.cat_links {

	margin-bottom: 15px;

}



/* this is for text inside the anchor for selected categories, and for parents that are expanded */

.cat_links .expanded .parent a,

.cat_links .expanded .parent {

	font-weight: bold;

	background-color: #baf3b7;

}



/* this is the div surrounding an expanded parent and its children */

.cat_links .expanded

{

	border: silver solid 1px;

	margin-top: 4px;

	margin-bottom: 4px;

}



/* this is the div surrounding the expanded parent only */

.cat_links .expanded .parent {

	border-bottom: silver solid 1px;

	padding: 0 2px;

}



/* this is the div inside a parent category that contains the sub cats */

.cat_links .expanded .children {

	padding: 2px;

}



.prod_catalog_nav input {

	font-size: 11px;

}





/**********************************************************************************

	Best Sellers nav block

**********************************************************************************/

/* fix margins for best sellers ol */

.best_sellers_nav ol {

	list-style-type: decimal;

	padding-left: 27px;

}



.best_sellers_nav ol li {

	margin-bottom: 5px;

}



/* move the links a little closer to the bullets */

.best_sellers_nav a {

	position: relative;

	left: -5px;

}












/**********************************************************************************

	Category preview nav block

**********************************************************************************/

.category_preview .box_inner {

	text-align: center;

}



.category_preview .box_row {

	margin-bottom: 20px;

}



.category_preview div.prod_name {

	font-size: 10px;

}









/**********************************************************************************

	Breadcrumb navigation

**********************************************************************************/

ul.breadcrumb_nav {

	width: 100%; 		/* using this to give hasLayout in IE */

	overflow: hidden; 	/* clear floats */

	margin-bottom: 5px;

}



ul.breadcrumb_nav li {

	float: left;

}



.crumb {

	text-decoration: none;

}



.crumb_sep {

	padding: 0 3px;

}







/*******************************************************************

	Categories content box (labeled "Product Catalog" by default)

*******************************************************************/

.categories .box_row { 

	border-bottom: silver solid 1px;

	padding: 10px 0;

}



.categories .first_row 	{ padding-top: 0; 	}

.categories .last_row	{ border-bottom: 0; }



.cat_products {

	margin-top: 20px;

}



.cat_products .box_inner {

	text-align: center;

}



.cat_products .box_row { 

	border: 0;

	padding: 10px 0;

}









/*******************************************************************

	Category detail

*******************************************************************/

.categories h2,

.category h2 {

	font-weight: normal;

	font-size: 20px;

	margin: 0;

}



.categories .box_inner, .category_detail {

	text-align: center;

}



/* surrounds name of category and image */

.cat_label_outer {

	float: left;

	position: relative; /* 'position' and 'left' in this selector and the one below allow 2 variable width floats to center */

	left: 50%;

	text-align:left;

}



.cat_label_inner {

	position: relative;

	left: -50%;

}



.cat_label_inner div {

	position: relative;

}



.cat_image { float: left; }

.cat_name { float: left; }



.click_here_for_all {

	display: block;

	text-align: right;

	margin-top: 20px;

}



.cat_description {

	margin-top: 10px;

}



.category .sort {

	text-align: center;

	margin-top: 10px;

	font-size: 12px;

}







/*******************************************************************

	Subcategories 

*******************************************************************/

.subcategories {

	margin-top: 10px;

}



.subcategories .box_row { 

	border: 0;

	padding: 5px;

}



.subcat_count {

	margin-top: 10px;

}





/*******************************************************************

	Product thumbnail

*******************************************************************/

.prod_thumb .prod_name {

	font-size: 12px;

}



.prod_name a{

	text-decoration: none;

}



a.prod_thumb_img {

	position: relative;

	display: block;

	margin: 0 auto;

}



a.prod_thumb_img .badge {

	position: absolute;

	bottom: 0px;

	right: -10px;

}



.prod_price {

	margin-top: 2px;

	font-weight: bold;

}



.regular_price {

	text-decoration: line-through;

	color: red;

}



div.sale_price {

	margin-top: 2px;

}



span.sale_price_inner {

	font-weight: bold;

	background: yellow;

}









/*******************************************************************

	Product detail

*******************************************************************/

.prod_detail {

	padding: 0 5px;

	text-align: left;

}



/* product name */

.prod_detail h1 {

	font-size: 16px;

	color: blue;

	border: 0;

	background-color: transparent;

}



/* main content at top - prod pic and description */

.prod_main {

	width: 100%;

	overflow: hidden;

}



.prod_detail div.prod_img {

	float: left;

	margin: 0 20px 10px 0;

	position: relative;

}



.prod_detail div.prod_img .badge {

	position: absolute;

	bottom: 0px;

	right: -10px;

}



.prod_description {

	clear: right;

}



.prod_detail .prod_price {

	font-weight: normal;

	font-size: 16px;

	margin-bottom: 15px;

}



.prod_detail.discounted .prod_price {

	background: yellow;

	padding: 5px;

	margin: 0 auto 10px auto;

}



.prod_detail .regular_price {

	font-size: 13px;

	margin-bottom: 2px;

}



.prod_detail .qty_box {

	font-weight: bold;

}



.prod_section {

	border-top: silver solid 1px;

	margin-top: 15px;

	padding-bottom: 15px;

}



.prod_section h2 {

	font-weight: normal;

	font-size: 16px;

	text-align: left;

	margin: 12px 0;

}



.prod_section h3 {

	font-weight: bold;

	font-size: 12px;

	margin: 10px 0;

}



.prod_detail .buy_now {

	text-align: center;

}



.prod_detail input.qty {

	width: 35px;

	margin-right: 20px;

}









/********************************************************************

	Discounts

********************************************************************/

.prod_detail .discount_description {

	padding-bottom: 20px;

	margin-bottom: 15px;

	border-bottom: dashed silver 1px;

}



.prod_detail .discount_description.last {

	padding-bottom: 0;

	margin-bottom: 0;

	border-bottom: 0;

}



.prod_detail .discount_img {

	display: block;

	float: left;

	margin: 0 10px 10px 0;

}



.prod_detail .discount_ad_price {

	color: blue;

	margin-top: 4px;

	clear: both;

}



.prod_detail .discount_ad_price_left {

	margin-right: 25px;

}



.qty_discount_line {

	margin-bottom: 10px;

}



/* "When you buy..." msg for qty based discount ads */

.qty_discount_when,

.discount_qlfy {

	color: green;

	font-weight: bold;

	text-decoration: underline;

}



.discount_conditions, .discount_product_link {

	color: gray;

	margin-top: 5px;

}



.discount_qlfy {

	margin-top: 10px;

}



/* div containing the word AND/OR */

.condition_and_or {

	font-weight: bold;

	padding-top: 5px;

	padding-bottom: 5px;

}



.condition_parens {

	padding-left: 5px;

	margin-left: 0px;

	border-left: silver dashed 1px;

}



.discount_description_txt {

	clear: right;

	margin-bottom: 10px;

}





/********************************************************

	Product options

********************************************************/

.prod_options {

	margin: 15px 0;

}



.prod_options table {

	margin: 0 auto;

}



.prod_options td.opt_instruction {

	text-align: right;

	vertical-align: top;

	padding-top: 4px;

}



.prod_options td.opt_field {

	text-align: left;

	padding-bottom: 5px;

}



/* "restrictions" link for file upload options */

.opt_restrictions_link {

	float: left;

	margin-right: 5px;

	padding-top: 3px;

	color: blue;

}



/* div containing file upload restrictions */

.opt_restrictions_list {

	width: 120px;

	border-left: silver solid 1px;

	padding-top: 3px;

	padding-left: 5px;

	color: gray;

	float: left;

	clear: right;

}







/********************************************************

	Sales agreements

********************************************************/

.prod_detail .agree {

	margin: 15px auto;

}



.prod_detail .agree_text {

	text-align: left;

	border: black solid 1px;

	overflow: auto;

	padding: 5px;

	background-color: #ececec;

	margin: 0 auto;

	width: 350px;

	height: 150px;

}



.prod_detail .agree_print {

	text-align: right;

	margin: 5px -8px 5px 0;

}







/********************************************************

	Best seller content box

********************************************************/

/* best seller content block */

.best_seller_content h2 {

	margin: 0 0 10px 0;

	font-size: 12px;

}



.best_seller_content .prod_img {

	float: left;

	display: block;

	margin-right: 5px;

}



.best_seller_content .more_detail {

	text-align: right;

	padding: 10px;

}







/********************************************************

	New Products content box

********************************************************/

.new_products .box_inner {

	margin: 5px;

	padding: 5px;

	text-align: center;

}



.new_products .click_here {

	text-align: right;

}







/********************************************************

	Search Results

********************************************************/

.sc_search_results label {

	width: 80px;

}



.sc_search_results .sc_btn {

	display: block;

	margin: 0 auto;

}









/********************************************************

	Page Navigation

********************************************************/

/* the div surrounding the entire page nav */

.page_nav_div {

	text-align: center;

}



/* controls the spacing between the links */

.page_nav_spacing {

	padding-left: 5px;

	padding-right: 5px;

}



/* the current page number */

.page_nav_div .page_nav_current {

	font-weight: bold;

}



/* page links */

.page_nav_div a:hover

{

	text-decoration: underline;

}



.page_nav_div a

,.page_nav_div a:visited

{

	text-decoration: none;

	color: blue;

}



/* a disabled link */

.page_nav_disabled {

	color: silver;

}







/********************************************************

	Checkout - view cart

********************************************************/

.cart_table {

	border: black solid 1px;

	margin-bottom: 15px;

	width: 100%;

}



.cart_table a {

	color: blue;

	text-decoration: none;

}



.cart_table thead th {

	border-bottom: black solid 1px;

 	text-align: right;

}



.cart_table th,

.cart_table td {

	padding: 4px;

	vertical-align: top;

	line-height: 150%;

}

.cart_table .th0 {

	width: 12%;

    text-align: left;

}

.cart_table .th1 {

	width: 38%;

	text-align: left;

}

.cart_table .th2 {

	width: 30%;

}

.cart_table .th3 {

	width: 12%;

}

.cart_table .th4 {

	width: 8%;

}



.cart_table tbody .td0,

.cart_table tbody .td1,

.cart_table tbody .td2,

.cart_table tbody .td3 {	

	border-right: silver solid 1px;

}



.cart_table tr.qty_row td {

	border-top: silver solid 1px;

	border-bottom: silver solid 1px;

	padding-top: 2px;

	padding-bottom: 2px;

	vertical-align: middle;

}



.cart_table tr.qty_row .td1 * {

	vertical-align: middle;

}



.cart_table tr.qty_row .td1 {

	text-align: right;

}



.cart_table tr.qty_row .td3 {

	border-right: 0;

}



.cart_table tr.qty_row input {

	font-size: 11px;

	text-align: right;

	width: 30px;

}



.cart_table tbody .td1 {

	padding: 5px;

}



.cart_table tbody .td2 {

	text-align: right;

}



/* align prices, keep them from wrapping */

.cart_table tbody .td3,

.cart_table tbody .td4,

.cart_table tfoot .td1,

.cart_table tfoot .td2,

.cart_table .qty_row .td2,

.cart_table .qty_row .td3

 {

	text-align: right;

	white-space: nowrap;

}



.cart_table tfoot tr {

	height: 55px;

}



.cart_table .prod_name_desc {

	overflow: hidden;

	width: 100%;

	line-height: normal;

}



.cart_table a.prod_name {

	display: block;

	margin-bottom: 10px;

}



.cart_table .prod_img {

	float: left;

	margin-right: 5px;

}



.cart_table .reg_price {

	color: red;

	text-decoration: line-through;

}



.cart_table .opt_detail {

	margin: 5px 0;

}



.cart_table .opt_detail li {

	border-bottom: silver solid 1px;

	padding: 3px;

	background: #fff;

}



.cart_table .opt_detail li.alt {

	background: #f7f7f7;

}



.cart_table .opt_detail label {

	font-weight: bold;

	color: #515151;

	margin-right: 2px;

}



.cart_table .opt_detail li.alt label {

	color: #008000;

}



.cart_table .opt_col_name {

	display: block;

}



.cart_table .item_btns img {

	cursor: pointer;

}



.grand_total_amt,

.grand_total_label {

	font-size: 14px;

	margin-top: 15px;

	color: green;

}



.grand_total_label {

	font-weight: bold;

} 



.checkout_buttons_row1,

.checkout_buttons_row2 {

	text-align: center;

	margin-bottom: 15px;

}



.checkout_buttons_row1 .co_btn,

.checkout_buttons_row2 .co_btn {

	margin-right: 25px;

	display: inline-block;

	
	cursor: pointer;

}



.checkout_buttons_row1 .co_btn.last,

.checkout_buttons_row2 .co_btn.last {

	margin-right: 0;

}



a.btn {

	cursor: pointer;

}



a.empty_cart_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_empty_cart.png);

	width: 107px;

	height: 27px;

}

a.update_cart_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_update_cart.png);

	width: 107px;

	height: 27px;

}



a.continue_shopping_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_continue_shopping.png);

	width: 133px;

	height: 27px;

}



a.checkout_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_checkout.png);

	width: 107px;

	height: 27px;

}



a.view_cart_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_view_cart.png);

	width: 110px;

	height: 32px;

	display: block;

}



a.simple_search_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_simple_search.png);

	width: 44px;

	height: 21px;

	display: inline-block;

	
	margin-top: 2px;

}



a.advanced_search_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_advanced_search.png);

	width: 107px;

	height: 27px;

	display: block;

	margin: 0 auto;

}



a.add_to_cart_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_add_to_cart.png);

	width: 107px;

	height: 27px;

	display: inline-block;

	
	margin-top: 2px;

}



a.update_cart2_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_update_cart.png);

	width: 107px;

	height: 27px;

	display: inline-block;

	
	margin-top: 2px;

}



a.place_order_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_place_order.png);

	width: 107px;

	height: 27px;

	display: block;

	margin: 0 auto;

}



a.continue_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_continue.png);

	width: 107px;

	height: 27px;

	display: block;

	margin: 0 auto;

}



a.modify_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_modify.png);

	width: 66px;

	height: 21px;

	display: inline-block;

	
}



a.remove_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_remove.png);

	width: 66px;

	height: 21px;

	display: inline-block;

	
}



a.option_detail_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_option_detail.png);

	width: 90px;

	height: 21px;

	display: inline-block;

	
}



a.write_review_small_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_write_review_small.png);

	width: 90px;

	height: 21px;

	display: inline-block;

	
}



a.login_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_login.png);

	width: 84px;

	height: 27px;

	display: block;

}



a.same_as_billing_btn {

	background-image: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/btn_same_as_billing.png);

	width: 107px;

	height: 27px;

	display: block;

	float: right;

	margin-top: -5px;

	margin-right: 10px;

}



.acct_choice_login a.login_btn {

	margin: 0 auto;

}



.checkout_buttons_row1 .co_btn_disabled,

.checkout_buttons_row2 .co_btn_disabled,

a.co_btn_disabled {

	display: none;

}



input.co_btn_disabled {

	
	display: none;

	
}



.checkout_buttons_row1 a,

.checkout_buttons_row2 a {

	text-decoration: none;

}



.checkout_buttons_row2 {

	margin-bottom: 30px;

}



#checkout_or {

	margin: 0 10px;

}



#gc_btn img {

	margin-bottom: -16px;

}



#azc_btn img {

	margin: 0 0 2px 5px;

}



.coupon_code {

	border: green dashed 1px;

	padding: 15px 15px 15px 40px;

	font-size: 14px;

	text-align: center;

	background: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/scissors.gif) no-repeat 13px 13px #dbffdb;

	color: green;

}



.coupon_code * {

	vertical-align: middle;

}



.coupon_code strong {

	margin-right: 25px;

}



.coupon_code input {

	width: 100px;

}



.cart_discounts {

	border: #000 solid 1px;

	margin-bottom: 15px;

	padding-bottom: 15px;

}



.cart_discounts h4,

.address_box h4 {

	border-bottom: black solid 1px;

 	padding: 4px;

 	margin: 0;

 	font-size: 11px;

}



.cart_discounts h3 {

	font-size: 13px;

	margin: 10px 0;

	color: green;

}



.cart_discounts .cart_discount {

	padding: 0 10px;

}



.cart_discounts .discount_img {

	float: left;

	margin: 0 15px 15px 0;

}



.cart_discounts .total_svgs {

	clear: both;

	color: blue;

	border-bottom: silver dotted 1px;

	padding-bottom: 20px;

	margin: 20px 0;

}



.cart_discounts .cart_discount.last .total_svgs {

	padding-bottom: 0;

	margin-bottom: 0;

	border: 0;

}



.you_save {

	margin: 5px;

	font-size: 11px;

	color: green;

	font-weight: bold;

}



.empty_cart .sc_btns {

	margin: 25px;

	text-align: center;

}



.address_boxes {

	margin-bottom: 15px;

	overflow: hidden;

	width: 100%;

}



.address_boxes .bill,

.address_boxes .ship {

	float: left;

	width: 170px;

	border: black solid 1px;

}



.address_boxes .bill {

	margin-right: 25px;

}



.address_box address {

	font-style: normal;

	padding: 5px;

}



.address_box .addr_edit {

	float: right;

	display: block;

	margin-top: -23px;

	margin-right: 3px;

}



.checkout_progress {

	overflow: hidden;

	width: 100%;

	margin-bottom: 25px;

}



.checkout_progress .step1,

.checkout_progress .step2,

.checkout_progress .step3,

.checkout_progress .step4 {

	float: left;

	width: 25%;

	text-align: left;

	font-family: "Trebuchet MS", Verdana, Arial;

	font-size: 10pt;

	padding: 0; margin: 0

}



/* unfortunately, IE needs width to be smaller for last step or it wraps */

.checkout_progress .step4 {

	width: 24%;

}



.checkout_progress .pending {

	color: silver;

}



.checkout_progress .active {

	color: blue;

	font-weight: bold;

	font-style: italic;	

	background: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/checkout_step_active.gif) no-repeat 45px 2px;

}



.checkout_progress .done {

	color: green;

	background: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/checkout_step_done.gif) no-repeat 43px 2px;

}



.checkout_progress a,

.checkout_progress a:visited {

	color: green;

	text-decoration: none;

}



.checkout_progress a:hover {

	color: green;	

	text-decoration: underline;

}



/********************************************************

	Option detail page

********************************************************/

body.opt_detail_page {

	background: #fff none;

}

.opt_detail_page #sc {

	padding: 10px;

}



.opt_detail_page .box_inner {

	text-align: center;

	margin: 10px auto;

}



.opt_detail_page .img_name {

	display: block;

	margin: 0 auto;

}



.opt_detail_page .opt_name {

	border-bottom: silver dotted 1px;

	margin-bottom: 15px;

}



.opt_detail_page h1 {

	margin: 0px;

}



.opt_detail_page .opt_img_desc {

	text-align:left;

	overflow: hidden;

	width: 100%;

	border-bottom: silver solid 0px;

	margin-bottom: 20px;

	padding-bottom: 15px;

}



.opt_detail_page .opt_img {

	float: left;

	margin: 0 10px 10px 0;

}



.opt_detail_page .boxc1 {

	margin-bottom: 10px;

}



.opt_detail_page .choices {

	background: #add8e6;

}



.opt_detail_page .choice {

	border: black solid 1px;

	background: #fff;

	padding: 5px;

	margin: 0 auto;

	font-weight: bold;

}



.opt_detail_page .choice_desc {

	font-weight: normal;

	text-align: left;

	float: right;

}



.opt_detail_page .choice img {

	margin: 5px 0;

}







/********************************************************

	Account choice page

********************************************************/

.acct_choice {

	text-align: center;

}



.acct_choice.boxc {

	padding: 0;

}



.acct_choice h4 {

	margin: 0;

	font-size: 13px;

	font-weight: normal;

}



.acct_choice h4 a {

	color: blue;

}



.acct_choice_top {

	overflow: hidden;

	width: 100%;

	position: relative;

}



.acct_choice_new {

	width: 50%;

	float: left;

}



.acct_choice_new p {

	text-align: left;

	color: gray;

}



.acct_choice_login {

	width: 50%;

	float: right;

}



.acct_choice_login .inner {

	border-left: silver solid 1px;

	position: relative;

}



.acct_choice .inner,

.acct_choice_skip {

	padding: 15px;

}



.acct_choice_skip h4 img {

	margin-bottom: -12px;

	margin-right: 10px;

}



.acct_choice_skip {

	border-top: silver solid 1px;

	margin-bottom: 15px;

	clear: both;

	padding-top: 25px;

	position: relative;

}



.acct_choice .or {

	position: absolute;

	top: -12px;

	left: 50%;

	margin-left: -13px;

}



.acct_choice .or {

	position: absolute;

	top: -12px;

	left: 50%;

	margin-left: -13px;

	
}



.acct_choice_top .or {

	top: 75px;

}



.acct_choice label {

	font-size: 12px;

	color: gray;

}



.acct_choice input,

.acct_choice label {

	margin-bottom: 2px;

	vertical-align: middle;

}



.acct_choice #sc_user,

.acct_choice #sc_pass {

	width: 135px;

}



.acct_choice .remember_me label {

	font-size: 12px;

	width: 190px;

	text-align: right;

	display: inline-block;

	
}









/********************************************************

	Address form page

********************************************************/

#sc .address_form form.sc_form {

	width: 100%;

}



.address_form .boxc {

	margin-right: 5%;

	margin-left: 5%;

}



.address_form .bill_address,

.address_form .pp_express {

	margin-bottom: 30px;

}



.address_form .required_notice {

	margin-top: 10px;

}



#addr_continue {

	margin: 0 auto;

	display: block;

}



.pp_express_btn {

	display: block;

	text-align: center;

}





/********************************************************

	Shipping methods

********************************************************/

.checkout_ship {

	margin-top: 20px;

}



.checkout_ship .sc_btn {

	display: block;

	margin: 0 auto;

}



#sc .checkout_ship .sc_form {

	width: 65%;

	width: 85%;

}

.ship_courier {

	overflow: auto;

	width: 100%;

	padding: 10px 15px;

}



.ship_logo {

	float: left;

	width: 90px;

}



.rate_info_link {

	margin: 10px 0 10px -4px;

	display: block;

}



.ship_rates {

	float: left;

}



.ship_rate input,

.ship_rate label {

	vertical-align: middle;

}



.ship_rate {

	padding-bottom: 8px;

}



.ship_rate label {

	padding-top: 3px;

	cursor: pointer;

	color: blue;

}



.ship_rate_detail {

	background: #f4f4f4;

	color: #4f4f4f;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 10px;

	width: 400px;

	margin: 10px 0px 20px 20px;

	padding: 5px;

}



.ship_rate_detail .sr_inner {

	margin: 15px;

}



.ship_rate_detail ul {

	list-style: disc;

	margin-left: 10px;

}



.dlv_days {

	color: gray;

	padding-left: 22px;

	font-size: 11px;

}



.ship_forced fieldset{

	text-align: center;

}







/********************************************************

	Payment form

********************************************************/

#sc .sc_pay form.sc_form {

	width: 100%;

}



.sc_pay .boxc {

	margin: 0 5% 30px 5%;

}



.sc_pay .sc_btn {

	display: block;

	margin: 0 auto;

}



.sc_pay .cart_table {

	font-size: 11px;

}



.sc_pay .cart_table tbody td {

	border-bottom: silver solid 1px;

}



.sc_pay .cart_table tbody .td1 {

	border-right: 0;

}



.sc_pay .cart_table {

	margin-bottom: 0;

}



.pay_method_row {

	text-align: center;

}



.pay_method_row.first {

	margin-bottom: 20px;

}



.pay_method_row * {

	vertical-align: middle;

}



.pay_method_row label {

	cursor: pointer;

	margin-left: -5px;

	margin-right: 5px;

}



.pay_method_row img {

	margin-right: 0px;

}



#pay_cc label {

	width: 120px;

	white-space: nowrap;

}



#name_on_card,

#card_number {

	width: 170px;

}



#cvv2 {

	width: 30px;

}



.pay_check fieldset {

	text-align: center;

}



.sc_pay div.sc_light {

	margin-top: 2px;

	margin-bottom: 10px;

}



.echeck_route_acct {

	overflow: hidden;

	width: 100%;

	padding-left: 30px;

}



.echeck_route_acct label {

	display: block;

}



.echeck_acct label {

	margin: -18px 16px 0 0;

}



.echeck_route label {

	margin-left: 16px;

}



.echeck_route {

	float: left;

	width: 150px;

	text-align: left;

}



.echeck_acct {

	float: left;

	text-align: right;

}



.echeck_route_acct input,

.echeck_route_acct img {

	vertical-align: top;

}



#bank_routing_number {

	width: 100px;

}



#bank_account_number {

	width: 150px;

}



#check_number {

	width: 50px;

}







/********************************************************

	Order detail page

********************************************************/

.order_detail .sc_header {

	margin-bottom: 20px;

}



.order_detail h1 {

	font-size: 20px;

	font-weight: normal;

}



.order_detail tfoot .td1 {

	vertical-align: bottom;

	text-align: left;

}



#print_friendly {

	float: right;

}



#print_friendly img {

	margin-bottom: -2px;

}



.order_info_table {

	border: #000 solid 1px;

	width: 100%;

	margin-bottom: 15px;

}



.order_info_table th,

#order_ship_details h4 {

	border-bottom: #000 solid 1px;

}



.order_info_table th,

.order_info_table td {

	padding: 5px;

	text-align: left;

}



.order_info_table .alt {

	border: silver solid 1px;

	border-width: 1px 0;

}



table.statuses th,

table.statuses td,

table.shipments th,

table.shipments td {

	width: 33%;

}



#order_ship_details .box1, 

#order_ship_details .box2 {

	border: black solid 1px;

}



#order_ship_details h4 {

	padding: 4px;

	font-size: 11px;	

	margin: 0;

}



#order_ship_details .inner {

	padding: 10px;

}



.order_email_body {

	padding: 10px;

}



.order_history_table .col5,

.order_history_table .col6 {

	text-align: right;

}





/**************************************************

	Unitip css - for tooltip feature

**************************************************/

#unitip {

	position: absolute;

	z-index: 1000;

	top: -1000px;

	color: #fff;

	font: normal normal 11px/14px Verdana, Arial, Helvetica, sans-serif;

	display: none;

}



#unitippoint, #unitipmid, #unitipcap {

	position: relative;

	top: 0px; 

	left: 0px;

	width: 145px;

	display: block;

}



#unitippoint { 

	background: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/TipPoint.png) no-repeat; 

	height: 19px; 

	overflow: hidden; 

}



#unitipmid { 

	background: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/TipMid.png) repeat; 

	width: 115px;

	height: auto; 

	padding: 5px 15px;

}



#unitipcap { 

	background: url(http://www.thewaterbowl.com.au/squirrelcart/squirrelcart/themes/squirrelcart/images/TipCap.png) no-repeat; 

	height: 7px; 

	overflow: hidden; 

}









.featured_prod {

	border-bottom: silver solid 1px;

	padding: 0 15px 30px 15px;

	margin-bottom: 30px;

}



.featured_prod .prod_img {

	float: left;

}



.alt.featured_prod .prod_img {

	float: right;

}



.featured_prod .prod_description {

	clear: none;

}



.featured_prod .prod_description_inner {

	min-height: 150px;

	height: auto !important;

	height: 150px;	

	margin-bottom: 15px;

}



.featured_price {

	float: left;

	padding-top: 4px;

	margin-right: 15px;

}

.featured_prod .prod_price {

	color: blue;

	font-size: 16px;

	font-weight: normal;

}



.featured_prod h2 {

	font-size: 16px;

	font-weight: bold;

	color: #666666;

	margin-top: 0;

}

