
body, table, td, p, input, select{
	font: normal 13px arial;
	color: #333;
}

a:link, a:visited, a:active{color: #0000ff;}
a:hover, a[name]:hover{color: #3399CC;}

img, table{ border: 0; }
















/****** CONTENT *****************************************************************************/
	
h1{
	font-family: Arial;
	font-size: 25px;
	font-weight: bold;
	color: #586E41;
	margin: 10px 0px 20px 0;
	padding: 0;
	letter-spacing: -1px;
}


h2{
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	padding: 0px;
	margin: 5px 0 10px 0;
}

h3{
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #330000;
	padding: 0px;
	padding-bottom: 5px;
	margin: 0 0 10px 0;
	background: url(../images/dots.gif) repeat-x bottom left;
}

h4{
	padding: 0;
	margin: 10px 0 5px 0;
	font-weight: bold;
	font-size: 14px;
	color: #006600;
}

p{
	font-family: Arial;
	line-height: 17px;
	margin-top: 15px;
}

.text{
	font-family: arial;
	font-size: 12px;
}

.right-pic{
	margin: 10px 0px 10px 10px;
}

.left-pic{
	margin: 10px 10px 10px 0px;
}

.dots-horizontal{
	background: url(../images/dots.gif) repeat-x center;
}

.title-link{
	text-align: right;
	position: relative;
	float: right;
	top: -30px;
	margin: 0;
	padding: 0;
	
}

.pic-left{
margin: 15px;
margin-left: 0;
}

.pic-right{
margin: 15px;
margin-right: 0;
}

.arrow-next{
	background: url(../images/arrow_next.gif) no-repeat right;
	padding-right: 12px;	
}

.arrow-back{
	background: url(../images/arrow_back.gif) no-repeat left;
	padding-left: 12px;
}

.link-arrow{
	background: url(../images/link_arrow.gif) no-repeat left;
	padding-left: 10px;
}

.link-info{
	background: url(../images/info.gif) no-repeat 3px 2px;
	padding-left: 25px;
	display: block;
}

.link-cart{
	background: url(../images/cart.gif) no-repeat left;
	padding-left: 20px;
}

form{
	padding: 0;
	margin: 0;
}

.dots{
		background: url(../images/dots.gif) repeat-x bottom left;
	}
	
.comments
{
	font-size: 11px;
	color: #999;
}


/****** HOME PAGE *****************************************************************************/

.home-message{
	background: url(../images/main_img.jpg) no-repeat top left;
	height: 265px;
	overflow: hidden;
	margin-top: 8px;
}
	
	.home-message p{
		padding: 100px 0 0 45px;
		width: 370px;
		color: #000;
		font-size: 14px;
		line-height: 21px;
	}
		.home-message p span{
			display: block;
			margin-top: 10px;
		}

	.list-1{
		margin: 0 15px;
		padding: 15px 15px 0px 25px;
		list-style-image: url(../images/list_arrow.gif);
	}
		.list-1 li{
			padding-bottom: 10px;
		}



.home-boxes{
	margin: 8px 0 0 0;
	padding: 50px 0 10px 35px;
	font-size: 14px;
	line-height: 18px;
	background: url(../images/home-products-back.jpg) no-repeat top left;
}

	.home-products{ float: left; width: 590px; }

	.home-products ul.catalogueList li{ width: 170px;}
		.home-products .catalogueList img{ width: 155px;  }

		.home-products .image{ border: 2px solid #CC0; }

	.home-news{ float: right; width: 235px; overflow: hidden; height: 180px; padding: 0 10px 20px 0;  }

		.home-news p{ margin: 0 0 15px 0; font-size: 12px; }
			.home-news p span{ display: block; font-size: 11px; }


/****** POPUP *****************************************************************************/

.popup-title
{
	padding: 6px 10px 7px 10px;
	font-size: 13px;
	font-weight: bold;
	background-color: #ebebeb;
	border-bottom: 1px solid #ccc;
}

	.popup-title-link
	{
		padding: 6px 10px 7px 10px;
		font-size: 11px;
		background-color: #ebebeb;
		border-bottom: 1px solid #ccc;
		text-align: right;
	}
	
	.popup-image-cell
	{
		padding: 20px;
	}



/****** GRID *****************************************************************************/

.grid
{
	border-collapse: collapse;
	width: 100%;
	margin: 20px 0 0 0;
	border: 1px solid #C7E2AB;
}

	.grid td
	{
		border-bottom: 1px solid #C7E2AB;
		border-left: 1px solid #C7E2AB;
		padding: 4px 5px;
		font-size: 11px;
	}
	
	.grid-label
	{
		background: #F8FBE4;
		border-bottom: 1px solid #C7E2AB;
		border-left: 1px solid #C7E2AB;
		padding: 4px 5px;
		font-size: 11px;
	}
	
	.grid-value
	{
		background: #fff;
		border-bottom: 1px solid #C7E2AB;
		border-left: 1px solid #C7E2AB;
		border-right: 1px solid #C7E2AB;
		padding: 4px 5px;
		text-align: center;
		font-size: 11px;
	}

	.grid-value-special-price
	{
		background: #FF0000;
		border-bottom: 1px solid #C7E2AB;
		border-left: 1px solid #C7E2AB;
		border-right: 1px solid #C7E2AB;
		padding: 4px 5px;
		text-align: center;
		font-size: 11px;
		color: #fff;
		font-weight: bold;
	}
	
	.grid-pic
	{
		border-bottom: 1px solid #C7E2AB;
		border-left: 1px solid #C7E2AB;
		border-right: 1px solid #C7E2AB;
		text-align: center;
		padding: 0;
	}

	td.grid-header{
		background: #e6f5bd url(../images/grid_header_back.gif) repeat-x bottom left;
		font-weight: bold;
		padding: 8px 10px;
		font-size: 13px;
	}
	
	.grid th{
		background: #e6f5bd url(../images/grid_header_back.gif) repeat-x bottom left;
		font-weight: bold;
		padding: 8px 10px;
		font-size: 13px;
	}


.results-grid{
	border-collapse: collapse;
}
	.results-grid td{
		padding: 15px 15px;
		text-align: center;
	}
		.results-grid td img{
			padding: 5px 10px;
			border: 1px solid #ebebeb;
			margin-bottom: 5px;
		}
		
			.results-grid .title{
				font-size: 15px;
				font-weight: bold;
				text-align: left;
				padding: 10px 15px;
				border-bottom: 2px solid #ebebeb;
			}


/****** PRODUCT *****************************************************************************/

.product-description{
	
}	
	
	.product-description ul{
		list-style-image: url(../images/check.gif);
		margin-left: 15px;
		padding-left: 15px;
		height: auto;
		width: auto;
		width: 500px;
	}
		.product-description ul li{
			padding-bottom: 6px;
			height: auto;
			width: auto;
			float: none;
			text-align: left;
		}
	
	.product-pictures{
		text-align: right;
		padding-left: 25px;
		/*background: url(../images/dots.gif) repeat-x bottom right;*/
	}


	.product-stock{ margin: 20px 0 10px 0;
	}


.web-form
{
	background: #E7EF9E;
	padding: 20px;
	border: 1px solid #D6DE8A;
	margin-right: 20px;
}

	.web-form table td{ padding: 0 10px;}
	
	.web-form label{
		display: block;
		font-weight: bold;
		margin: 7px 0 2px 0;
	}
		
		.web-form .textbox{
			width: 280px;
		}
		
		.web-form .dropdown{
			width: 280px;
		}
		
		
		.web-form .textbox-double{
			width: 620px;
		}
		

	.textbox{
		padding: 3px 5px;
		border: 1px solid #999;
	}
	
	.button{
		padding: 5px 10px;
		font-size: 16px;
		font-weight: bold;
	}

	.dropdown{
		padding: 3px 5px;	
	}



	.form{ background: #f6f6f6; padding: 20px 30px; }

	.webform{ margin: 0 auto; }
			
			.webform td{ padding: 4px 8px 8px 8px; }
				
				.webform td label{ display: block; font-weight: bold; margin: 0 0 3px 0; }
				.webform td br{ line-height: 1px; }
			
			.webform .cat_textbox{ padding: 3px 6px; }
			.webform .cat_dropdown{ padding: 3px 6px; }
			.webform .cat_listbox{ padding: 3px 6px; }
			.webform .cat_dropdown_smaller{ padding: 3px 6px; }
			 .cat_button{ padding: 4px 10px; font-size: 15px; font-weight: bold; }
			
			.req{ color: #F00; }

			.word-verification{ text-align: center; padding: 15px 10px;  }
			.captchaimg { display: inline; }
				.captchaimg img{ vertical-align: middle; }

			.form-submit{ padding: 15px 10px; background: #ebebeb; text-align: center; }



.box-1{
	background: #f0f6b4;
	padding: 8px;
	text-align:  center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-top: 10px;
}

.box-2{
	padding: 8px 15px;
	margin-top: 10px;
	border: 1px solid #ebebeb;
	height: 40px;
	line-height: 16px;
	background: #f6f6f6;
}
	.box-2 img{
		padding-right: 20px;
	}



.directions-form
{
	border: 1px solid #ebebeb;
	background: #f6f6f6;
	padding: 10px 15px;
}

.order-box{
	background-color: #FFFFCC;
	border-top: 2px solid #FFFF99;
	border-bottom: 2px solid #FFFF99;
}




.free-installation-kit{
	background-color: #f6f6f6;
	padding: 20px;
}

	.free-installation-kit h3{
		background: url(../images/accept.gif) no-repeat top left;
		text-decoration: none;
		text-transform: none;
		font-size: 16px;
		padding: 0 0 0 25px;
		margin: 0;
		color: #CC0000
	}
	.free-installation-kit p{
		padding: 5px 0 0 25px;
		margin: 0;
	}


.learning-centre-list{
	list-style-image: url(../images/check.gif);

}

	.learning-centre-list li{
		padding-bottom: 9px;
	}











/**** PRODUCT LISTS AND CATEGORIES PAGE STYLES ****************************************************************************************************/

ul.catalogueList{
	list-style: none;
	padding: 0;
	margin: 0;
}

	ul.catalogueList li{
		padding: 0;
		margin: 0 20px 0 0;
		float: left;
		position: relative;
		width: 190px;
		height: 250px;
		text-align: center;
	}
	
	ul.catalogueList li .image a{
			padding: 5px;
			display: block;
			margin: 0 0 0 0;
			vertical-align: middle;
			background: #fff;
		}
	
	ul.catalogueList  li.catalogueItemNotFound{
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		height: 1px;
		width: 1px;
	}
	
		.catalogueList li .image{
			padding: 0 0 0 0;
		}
		
			.catalogueList h4{
				font-size: 15px;
				font-weight: normal;
			}
			
			.catalogueList p{ color: #999; }


.productList{
	list-style: none;
	padding: 0;
	margin: 15px 0 0 0;
}

	.productList li{
		padding: 0;
		margin: 0 20px 0 0;
		float: left;
		position: relative;
		width: 190px;
		height: 270px;
		text-align: center;
	}
	
		.productList li .image{
			height: 190px; position: relative;
		}
		
			.productList li .image img{ 
				text-align: center;  }
	
		.productList li .image a, td.productItem .image a{
			padding: 5px;
			display: block;
			margin: 0 0 5px 0;
		}

		.productList li h5, td.productItem h5{
			margin: 0;
			padding: 0;
			font-size: 13px;
			font-weight: normal;
		}
		
		.productList li .product-price, li.productItem .product-price{
			display: block;
			margin: 5px 0 0 0;
			padding: 0;
			color: #360;
			font-weight: bold;
		}
		.productList li .product-size, td.productItem .product-size{
			display: block;
			margin: 3px 15px 0 15px;
			padding: 0;
			color: #666;
			font-size: 12px;
		}
		
		li.productItemNotFound{ width: 0; height: 0; margin: 0; padding: 0; }

		
		.productLarge li.productItem{
			display: block;
			width: 840px;
			text-align: left;
			clear: both;
			height: auto;
		}


	.productPoplets td{
		padding: 5px;
	}
		.productPoplets td a{
			border: 1px solid #dfdfdf;
			padding: 5px;
			display: block;
		}



/**** PRODUCT SEARCH PAGE STYLES ****************************************************************************************************/

.productTable
{
}

	td.productItem{		
		width: 170px;
		height: 180px;
		text-align: center;
	}


/**** PRODUCT  PAGE STYLES ****************************************************************************************************/


#breadcrumbs{
	padding:0 0 14px 0;
	color: #fff;
	font-size: 16px;
	}
	
	#breadcrumbs a:link,
	#breadcrumbs a:visited,
	#breadcrumbs a:active,
	#breadcrumbs a:hover{
		background: url(../images/arrow_next.gif) no-repeat right 5px;
		padding: 0 18px 0 0;
	}
	
	
	
#product_details{
	}
	
	#product_left{
		}
	
	#product_right{
		float:right;
		width:300px;
		margin: 0 0 10px 50px;
		text-align: center;
		}
	
		#product_left h1{
			padding: 0 0 18px 0;
			margin: 0;
			}	
	
		#product_left p{
			padding:0 25px 3px 0;
			margin:0;
			line-height:155%;
			}	
	

	
#addbox{
	margin:10px 0 20px 0;
	border-bottom: 2px solid #E1DAA2;
	border-top: 2px solid #E1DAA2;
	background: #FFC;
	padding-top: 20px;
}	
	.product-attributes{
		font-size: 15px;
		margin-top: 5px;
	}
	
		.catProdAttributeTitle{ font-weight: bold; padding: 0 0 5px 0; }
		
		.productSelectInput{ font-size: 15px; padding: 3px 6px; }
		
		#addbox .product-price{ font-size: 16px; }
	
	#addbox-bottom{	
		font-weight: bold;
		font-size: 14px;
		background: #FF9;
		padding: 10px 10px;
		margin-top: 20px;
		}
		
		#addbox-bottom img{ cursor: pointer; }
		
		.productTextInput{
			border-bottom:1px solid #b1b1b1;
			border-right:1px solid #b1b1b1;
			border-top:1px solid #474747;
			border-left:1px solid #474747;
			background-color:#fff;
			width:40px;
			text-align:center;
			font:bold 16px Arial, Helvetica, sans-serif;
			color:#000;
			padding:3px 0 3px 0;
			margin: 0 4px;
			}	
	


	.catalog-description{ color: #999; padding: 5px; }


#notify-box{ display: none; margin: 20px 0; }


	#notify-box h3{ border-bottom: 0; background: #FC0; padding: 10px 0; text-transform: none;  }
	#notify-box p{ border-bottom: 0; padding: 0; margin:0 0 10px 0; text-transform: none;  }

	#notify-box .webform{ margin: 10px 10px 5px 20px; }

	#notify-box .webform td{ padding: 0 5px 10px 0; text-align: left; }
	#notify-box .webform .cat_textbox{ width: 110px; }
	#notify-box .webform .longer-box{ width: 240px; }
	
		
	#notify-box .captcha{ height: 25px; }
	
		#notify-box .captcha .captchaimg{ float: left; }
		
			#notify-box .captcha .captchaimg img{ width: 120px;}
			#notify-box .captcha input.cat_textbox{ float: right; width: 80px;}


/**** CHECKOUT STYLES ****************************************************************************************************/


.checkout-table{
	width: 100%;
}

	.checkout-table td{ padding: 5px 0; }
	.checkout-table label {display: block; padding: 2px 0 3px 0; font-weight: bold; color: #666; }
	.checkout-table .cat_textbox{ padding: 4px 7px; width: 220px; border: 1px solid #ccc; border-top: 2px solid #ccc; border-left: 2px solid #ccc; }
	.checkout-table .cat_listbox{ padding: 4px 7px; width: 220px; border: 1px solid #ccc; border-top: 2px solid #ccc; border-left: 2px solid #ccc; }
	.checkout-table .cat_dropdown{ padding: 4px 7px; width: 220px; border: 1px solid #ccc; border-top: 2px solid #ccc; border-left: 2px solid #ccc; }
	.checkout-table .cat_dropdown_smaller{ padding: 4px 7px; width: 80px; border: 1px solid #ccc; border-top: 2px solid #ccc; border-left: 2px solid #ccc; }
	.checkout-table h2{ background: none; padding: 0; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; color: #690; font-size: 16px; }


	td.checkout-billing{ width: 270px; border-right: 1px solid #ebebeb; padding: 0 25px 0 0; }
	td.checkout-shipping{ width: 260px; border-right: 1px solid #ebebeb; padding: 0 25px 0 45px; }
	td.checkout-payment{ width: 260px; padding: 0 0 0 45px; }

		
			


.checkout-form{
}

	.checkout-form h2{
		background-image: none;
		margin: 0;		
		background-color:#fcfcfc;
		border-top:3px solid #f0f0f0;
		border-bottom:1px solid #eee;
		padding:10px 15px;
		font:bold 16px Arial, Helvetica, sans-serif;
		color:#aaa;
		text-align: left;
	}

	.column-shipping{
		float: left;
		width: 300px;	
	}
	
	.column-billing{
		float: left;
		width: 300px;
	}
	
	.column-payment{
		float: left;
		width: 290px;
	}
	
		.column-body{
			padding: 10px 0 0 15px;
		}

		.shop-checkout .item{
			float: left;
			width: 200px;	
		}
		
		.checkout-form label{
			font-size: 12px;
			margin: 10px 0 2px 0;
			display: block;
			font-weight: bold;
			color: #666;
		}
		
			 .note{
				font-size: 11px;
				font-weight: normal;
				color: #999;
			}
	
		.checkout-form .cat_textbox{
			padding: 4px 7px;
			width: 220px;
			font-size: 15px;
			border:1px solid #b1b1b1;
		}
		
		.checkout-form .cat_dropdown{		
			padding: 4px 7px;
			width: 210px;
			font-size: 15px;
			border:1px solid #b1b1b1;
		}	
		
		.checkout-form .cat_dropdown_smaller{		
			padding: 4px 7px;
			width: 110px;
			font-size: 15px;
			border:1px solid #b1b1b1;
		}
		
		.checkout-form .cat_listbox{
			padding: 4px 7px;
			width: 210px;
			font-size: 15px;
			border:1px solid #b1b1b1;
		}
		
			.required{
				color: #CC0000;
				font-weight: bold;
				font-size: 13px;
			}
		
	.checkout-form-submit{
		margin: 15px 0;
		padding: 15px 30px;
		background-color:#fcfcfc;
		border-top:3px solid #f0f0f0;
		border-bottom:1px solid #eee;
		text-align: right;
	}	
	
		.checkout-button{
			background: url(../images/submit-order.gif) no-repeat top left;
			width: 195px;
			height: 40px;
			font-size: 0;
			border: 0;
			cursor: pointer;
			float: right;
		}
		
		.checkout-form-submit p{
			float: left;
			}
	
	.secure-login{
		padding: 20px 20px 20px 40px;
		border: 2px solid #ebebeb;
	}
			
	.checkout-login-table{
		padding: 0;
		margin: 0;
	}
	
		.checkout-login-table td{
			padding: 0 8px 15px 0;
			margin: 0;
		}		
			.checkout-login-table strong{
				font-size: 14px;
			}
			
			.checkout-login-table .textbox{
				padding: 3px 5px;
				font-size: 14px;
				border: 1px solid #999;
				width: 200px;
				margin: 5px 0 0 0;
			}
	
	.button-continue{
			background: url(../images/button-continue.gif) no-repeat top left;
			width: 150px;
			height: 30px;
			font-size: 0;
			border: 0;
			cursor: pointer;
			color: #e68300;
		}
	
	

/**** FAQS STYLES ****************************************************************************************************/

p.faq-question{
	font-weight: bold;
}

.faq-answer{
	background-color: #FFFFCC;
	padding: 10px 15px 5px 15px;
	margin-bottom: 10px;
}









/**** PAGER STYLES ****************************************************************************************************/

#more_pages{
	background:#fff url(../images/category_bottom_divider.jpg) no-repeat 0 0;
	padding:17px 0 0 140px;
	}
	
#more_pages ul{
	padding:0;
	margin:0;
	list-style:none;
	}
	
#more_pages ul li{
	padding-right:8px;
	display:inline;
	font:bold 15px Arial, Helvetica, sans-serif;
	}
	
#more_pages ul li a:link, #more_pages ul li a:visited{
	text-decoration:underline;
	color:#cc6600;
	}
	
#more_pages ul li a:hover{
	text-decoration:none;
	}
	
.previous{
	background:url(../images/previous_bullet.jpg) no-repeat 0 2px;
	padding:0 0 0 16px;
	margin:0 10px 0 0;
	}
	
.next{
	background:url(../images/next_bullet.jpg) no-repeat right 1px;
	padding:0 0 0 12px;
	}
	
	
/**** PAGER STYLES ****************************************************************************************************/

.pager{
	text-align: center;
	margin: 40px auto 10px auto;
	width: 600px;
	clear: both;
}

	.pager .pagination{
		font-size: 15px;
		font-weight: bold;
		padding: 0 10px;
	}
	
		.pager .pagination a{
			padding: 0 8px;
		}



	
	
	
/**** SHOPPING CART  PAGE STYLES ****************************************************************************************************/


.cart{
	border-collapse: collapse;
	width: 100%;
}

	.cart tr.var th{
		background-color:#fcfcfc;
		border-top:3px solid #f0f0f0;
		border-bottom:1px solid #eee;
		padding:10px 15px;
		font:bold 16px Arial, Helvetica, sans-serif;
		color:#aaa;
		text-align: left;
	}
	
	.cart tr.val td{
		font:normal 16px Arial, Helvetica, sans-serif;
	}
	
		.productitemcell{
			border-bottom:1px solid #d8d8d8;
			height: 80px;
			padding:10px 15px;
		}

	
		.cart tr.val td.cart-image{
			width: 110px;
			text-align: center;
		}
			
			.cart tr.val td.cart-image img{
				
				height: 70px;
			}
		
		.cart tr.val td.cart-name{
			font-weight: bold;
			font-size: 13px;
		}
		
			.cart-name .productitemcell{
			}
			
		.cart tr.val td.cart-product-description{
			font-size: 12px; 
			color: #999;
		}
					
		.cart tr.val td.cart-price{
			width: 100px;
		}
				
		.cart tr.val td.cart-quantity{
			width: 135px;
		}
			
			.cart tr.val td.cart-quantity .cartInputText{
				border-bottom:1px solid #d8d8d8;
				border-right:1px solid #d8d8d8;
				border-top:1px solid #5e5e5e;
				border-left:1px solid #5e5e5e;
				width:40px;
				text-align:center;
				font:bold 15px Arial, Helvetica, sans-serif;
				color:#666;
				padding: 5px 10px;
			}
		
		.cart tr.val td.cart-total{
			width: 120px;
		}
	
		.cart tr.val td.cart-remove{
			width: 70px;
		}
	
	.cart tr.sub-total td{
		padding:10px 15px;
		font:bold 16px Arial, Helvetica, sans-serif;
	}

	.cart tr.discount{
		display: none;
	}

	.cart tr.shipping td{
		padding:15px 15px;
		font:bold 16px Arial, Helvetica, sans-serif;
		border-top:1px solid #eee;
		vertical-align: top;
	}
	
		.cart tr.shipping td.shipping-options{
			font-size: 12px;
			font-weight: bold;
		}	
		
			.cart tr.shipping td.shipping-options p{ display: none; }
		
			 td.shipping-options input{
			 	border: 1px solid #ccc;
				margin: 2px 0 5px 0;
				width: 150px;
			 }
			 
			  td.shipping-options select{
			  	border: 1px solid #ccc;
				margin: 2px 0 5px 0;
				width: 170px;
			}
			
			.shipping-options .shippingCountryDiv{
				float: left;
				width: 160px;
				margin:  2px 0 5px 0;
				display: none;
			}
			
			.shipping-options .shippingDiv{
				float: left;
				width: 200px;
				margin:  2px 0 5px 0;
				font-weight: bold;
			}
			
			.shipping-options .shippingStateDiv{
				float: left;
				width: 140px;
				margin:  2px 0 5px 0;
			}
			
				.shipping-options .shippingStateDiv .shippingDropDown{
					width: 120px;
				}
			
			
			.shipping-options .shippingPostcodeDiv{
				float: left;
				width: 160px;	
				margin: 2px 0 5px 0;
				background: url(../images/calculating.gif) no-repeat 0px 9px;
				}
				
				.shipping-options .shippingPostcodeDiv input{
					width: 130px;
					margin-right: 10px;
				}
				
				.shippingPostcodeDiv #shippingIsResidential{
					width: auto;
					vertical-align: middle;
				}
				
				
				
				
			.shipping-options .shippingCalc{
				float: left;
				width: 200px;	
				margin:  2px 0 5px 0;			
				}
					
					.shipping-options .shippingCalc input{
						width: 30px;
						}
		
	.cart tr.total td.taxes{
		font:normal 13px Arial, Helvetica, sans-serif;
		padding: 0 30px 0 0;
text-align: right;
	}
			
	
	.cart tr.total td{
		padding:10px 15px;
		font:bold 17px Arial, Helvetica, sans-serif;
		border-bottom:3px solid #f0f0f0;
		border-top:1px solid #eee;
		background-color:#f5f5f5;
	}
	
		.remove-link a:link, .remove-link a:visited{
			font:normal 11px Arial, Helvetica, sans-serif;
			color:#ccc;
			text-decoration:underline;
			padding:0 0 0 3px;
			}
			
		.remove-link a:hover{
			text-decoration:none;
			}



	.cart tr.action td{
		padding:20px 15px;
		font:bold 14px Arial, Helvetica, sans-serif;
	}

		.cart tr.action td.cart-checkout{
			text-align: right;
		}


	.cartSummaryTable{
		display: inline;
	}
		
		.cartSummaryTable td{
			padding: 0 0 0 20px;
			margin: 0;
		}
	
		.cartSummaryTable .cartSummaryItem{
			color: #999;
			background:url(../images/cart.jpg) no-repeat 13px 3px;
			padding-left: 35px;
		}
	
		.cartSummaryTable .cartSummaryLink{
			margin-left: 8px;
		}
	
	
	#minimum-charge-message{
		padding: 10px 0 0 0;
		font-size: 11px;
		font-weight: normal;
	}


.cart-bottom{
	border-top: 1px solid #ccc;
}		
	
	.cart-bottom td{
		padding: 12px 20px 0 0;
		}
		
		.cart-bottom td h4{
			padding: 0;
			margin: 0;
		}	
		
		.cart-bottom td p{
			font-size: 12px;
		}	
	
	
	.cart-bottom td.safe-shopping-box{
		background: url(../images/lock.jpg) no-repeat 15px 10px;
		padding: 12px 0 0 60px;
		width: 160px
	}	
	
	.cart-bottom td.order-by-fax{
		background: url(../images/fax.jpg) no-repeat 5px 10px;
		padding: 12px 0 0 60px;
		width: 160px
	}	
	
	.cart-bottom td.cart-bottom-message{
		padding: 12px 20px 0 20px;
	}
	

.cartLink{
	display: block;
	padding: 30px 0 200px 0;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}





/**************  portfolio menu *********************************/

#cat_936854_divs{ position: relative;}

	#cat_936854_divs ul{ list-style: none; margin: 0; padding: 0; position: relative;}

		#cat_936854_divs ul li{ 
			display: block; 
			width: 220px; 
			height: 230px;
			margin: 0 20px 10px 0;
			float: left;
			text-align: center;
			background: url(../images/gallery-back.gif) no-repeat left top;
			overflow: hidden;
		}
		
		#cat_936854_divs ul li a{ 
			display: block;
			margin: 10px 10px 0 10px;
			padding: 155px 10px 20px 10px;
			font-size: 14px;
		}


 .photogalleryTable{ }

	.photogalleryTable tr td{ padding: 0 15px 15px 0 }
	
	td.photogalleryItem a:link img,
	td.photogalleryItem a:visited img,
	td.photogalleryItem a:active img{ padding: 3px; border: 1px solid #ebebeb; }
	td.photogalleryItem a:hover img{ padding: 3px; border: 1px solid #000; }
