/* Author
	Coded by Steven Ross Carlisle @ Netconcepts.com
	Date: 6th June 2007
 Author */


/* Reset all values */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background-image: transparent;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/* Global */
	body{
		font-family: Arial,sans-serif !important;
		font-size: 67.5% !important;
		color:#707A7B;
		background: #BCC1C5;
	}

	a{color:#707a7b}
	a:hover{color:#1F354D}
	strong,b {font-weight: bold;}
/* Global */

/* Aural */
	.aural, #logo h1{
			position: absolute;
			left: -9999px;
			font-size: small
	}
/* Aural */

/* Fonts */
	h1{color:#1F354D;font-size: 1.7em;margin: 0 0 0.2em;}
	h3{color: #1F354D;font-size: 1.3em;font-weight: bold;margin-bottom: 9px;text-transform: uppercase}
	h4{color:#9CBF10;font-size:1.5em;margin-top:10px;margin-bottom: 5px;}
	h3.blueTitle{background: #1e344c url(../img/bg_blue_title.png) no-repeat;margin:0;padding: 5px 10px;color: #fff;width: 483px;}
	p{font-size: 1.2em;line-height: 1.4em;padding: 2px;}
	ul.productList li {text-align: center; font-size: 1.1em; line-height: 1.2em;}
	ul.productList li strong {display: block; color: #333; font-size: 1.1em; line-height: 1.4em;}
	#mainCol h3{margin-top: 9px;}
	#footer ul{ font-size: 1.2em;}
	.total {color:#1E344C;font-size: 2.5em;}
	.sale {text-decoration: line-through;color: #333333;}
	.des{color:#707a7b;font-size: 1.2em;}
	.cart a,.cart span{color:#193048;font-weight: bold;}
	.clean, .module h3 a {text-decoration: none;color: #1F354D;}
	a:hover.clean, .module h3 a:hover {text-decoration: underline;color: #1182D9;}
	.important, .important a {color: #FF6600 !important;}
	em {color:#900;}
/* Fonts */

/* Classes */
	.width100 				{ width: 100%; }
	.width75				{ width: 75%; }
	.width50 				{ width: 50%; }
	.floatLeft 				{ float: left; }
	.floatRight 			{ float: right; }
	.Margin 				{ margin-right: 10px }
	.alignLeft 				{ text-align: left; }
	.alignRight 			{ text-align: right; }
	.margin5px				{ margin: 5px;}
	.padding5px 			{ padding: 5px; }
	.marginBottom			{ margin-bottom: 20px; }
	.clear 					{ clear: both; }
	.hide			{ width:1px;height:1px;overflow:hidden; }
	.small					{ font-size: 0.85em; }
	.firstChild				{ background: none !important}
	#leftNav .viewAll		{margin-right: 17px;}
	.headings				{background: url(/img/hdr_h1.jpg) no-repeat;padding: 35px 15px;}
	.blank					{background: url(/img/hdr_h1_blank.gif) no-repeat;padding: 35px 15px; height:17px;}
	.blank img				{margin-top: -38px;margin-right: 10px;}
	#leftNav h3.active		{color: #1182D9}
	#leftNav li.active		{background: url(/img/bg_navactive.gif) repeat-x 0 2px}
	.headings.product		{background: url(/img/hdr_h1_blank.gif) no-repeat !important;}

	.tabsContent			{width: 463px;background: #fff url(/img/bg_tabsContent.gif) no-repeat bottom;padding:20px;}
	li.copy	span			{margin-top: -10px !important}
	.details 				{margin: 0 0 2em;}
	.details li				{line-height: 1.4em;}
	.descriptionWrap 		{margin-bottom: 1em; height: 110px;}
	.imageWrap				{float: left;margin-right: 10px;}
	.description			{line-height: 16px; font-size: 12px;color:#2B455E;}
	.tuck					{text-indent: -9999em;overflow: hidden;}
	.options				{margin-top:1em;padding-top: 4px;}
	.edit a:hover		{color:#49A549;}
	.help input				{float:left;}
	.help a					{background: url(/img/icon-help.gif) no-repeat 0 50%; width: 14px;height: 14px;text-indent:-9999px;float:left;
							margin-left: 8px;margin-top: 5px;}
	a.edit					{background: url(/img/icon-plus.gif) no-repeat 0 50%; padding-left: 12px;
							color:#1E344C; text-decoration:none; font-weight:bold;font-size:12px;margin-right: 10px;}
	a.delete-address		{background: url(/img/icon-delete.gif) no-repeat 0 50%; padding-left: 12px;
							color:#1E344C; text-decoration:none; font-weight:bold;font-size:12px;}

	/* Classes */

/* Structure */
	#alta{
		width: 990px;
		position: relative;
		margin: 0 auto;
	}

	/* Header */
	#header{
		position: relative;
		width: 990px;
		height: 198px;
		background: url(/img/bg_header.gif) no-repeat left top;
	}

	#logo {
		width: 208px;
		height: 90px;
		position: absolute;
		display: block;
		text-indent: -9999em;
		overflow: hidden;
		left: 20px;
		top: 53px;
	}


	/* Main Navigation */
	#navTop{
		margin-top: 154px;
		width: 100%;
		height: 40px;
		background: #0C2239 url(/img/bg_navDef.gif) repeat-x;
		float: left;
		clear: both;
	}

	#navTop li{
		text-transform: uppercase;
		padding: 12px 0px 12px 0px;
		background: url(/img/bg_navDiv.gif) no-repeat 0 0;
		float: left;
	}

	#navTop li a{
		color:#fff;
		padding: 12px 6px 12px 6px;
		text-decoration: none;
		font:normal 1.0em Arial,sans-serif !important;
		height: 27px;
		font-weight: bold;
	}

	#navTop li a:hover,
	#navTop li a.active{
		background: #0C2239 url(/img/bg_navHov.gif) repeat-x 0 0px;
	}

	/* Content */
	#contentGroup {
		width: 990px;
		background: #fff url(/img/bg_contentGroup.gif) no-repeat;
		float: left;
	}

	#contentGroup #top{
		width: 990px;
		height: 12px;
		position: relative;
		clear: both;
		z-index: 1;
		background: url(/img/bg_top.gif) no-repeat;
	}

	#contentGroup #content{
		width: 100%;
		background: url(/img/bg_mainrepeat.gif) repeat;
		float: left;
	}

	#mainCol{
		width: 513px;
		float: left;
		padding-left: 7px;
	}

	/* Columns */
	#leftNav{
		width: 181px;
		padding: 10px 10px;
		margin-left: 22px;
		float: left;
	}

	#leftNav li a{ text-decoration: none; }

	#rightCol{
		float: left;
		width: 200px;
		padding-left: 28px;
	}

	#rightCol .module {
		padding: 10px 5px;
		width: 182px;
		font-size:1.1em;
		line-height:1.4em;
	}

#product-layout {
	width:100%;
	}

	#productDetails {
		border-left: 1px dotted #ddd;
		margin: 0;
		padding: 0px 15px 0px 15px;
		float:right;
		width:220px;
	}

	/* Product Images */
	#product-images {
		margin: 0 10px;
		float: left;
		width: 242px;
		}
	.thickbox, .block {
		background-color: #fff;
		border: 1px solid #eee;
		margin-bottom: 3px;
		padding: 4px;
		display: block;
		float: left;
		width: 229px;
		}
	.thumbnails {
		margin-bottom: 3px;
		width: 241px;
		clear: left;
		}
	.thumbnails li {
		background-color: #fff;
		border: 1px solid #eee;
		margin-right: 1px;
		padding: 2px;
		float: left;
		width: 53px;
		}

	#productDescription {
		width: 483px;
		clear:both;
		padding-top:10px;
		margin-left:5px;
	}



	/* Footer */
	#footer {
		width: 990px;
		background: url(/img/bg_footer.gif) no-repeat left top;
		clear: both;
		text-align:center;
		padding:35px 0 0 0;
	}

	#footer ul{
		width:990px;
		margin:0 auto !important;
	}

	#footer li {
		margin-bottom: 7px;
		padding-top:45px;
		font-size: 12px;
		display:inline;
	}
	#footer li a {
		color:#2B455E;
		text-decoration: none;
	/*	border-right: 1px solid #9fa8b0;*/
		padding-right: 5px;
		margin-right: 5px;
	}
	#footer li a:hover {
		color:#2B455E;
		text-decoration: underline;
	}

	/* Footer 2 */
	#footer2 {
		width: 990px;
		text-align:center;


	}
	#footer2 ul{
		width:990px;
		margin:10px auto;
	}

	#footer2 li {
		margin-bottom: 7px;
		font-size: 9px;
		display:inline;
	}
	#footer2 li a {
		color:#2B455E;
		text-decoration: none;
		/*	border-right: 1px solid #9fa8b0;*/
		padding-right: 5px;
		margin-right: 5px;
	}
	#footer2 li a:hover {
		color:#2B455E;
		text-decoration: underline;
	}
/* Structure */

/* List Items */

	/* Cart*/
	#cart{
		left: 473px;
		background-color: transparent;
		height:10px;
		padding: 5px;
		position: absolute;
	}

	#cart li{
		margin-left: 20px;
		float: left;
	}

	#cart li.cart{
		padding:0 0px 0 25px;
		background: url(/img/icon_cart.gif) no-repeat;
	}

	/* Product List */


	ul.productList{
		float: left;
		width: 512px;
	}

	ul.productList li{
		margin-right: 3px;
		width: 122x;
		max-width: 122px;
		height: 19.5em;
		float: left;
	}

	ul.productList li img,  ul.productList li img a:hover{
		margin-bottom: 5px;
		border-bottom:2px !important;
		text-decoration:none;
	}

	.prod-img {
		border-bottom:0px !important;
		text-decoration:none;
	}



	/* Category List */
	ul.categoryList {
		font-size: 1.2em;
		margin: 0 5px;
		width: 502px;
	}

	ul.categoryList li {
		background-color: #fff;
		border: 1px solid #eee;
		margin: 0 1px 1px 0;
		padding: 8px 10px;
		width: 225px;
		float: left;
	}

	/* Tidy List */
	.tidyList {
		font-size: 1.1em;
		margin: 0 20px;
	}

	.tidyList li {
		padding: 10px 0;
		border-bottom: 1px solid #e7e7e7;
	}

	.tidyList li h3 a {
		color: #1F354D;
	}

	/* Breadcrumbs */
	ul#breadCrumbs{
		width: 100%;
		margin-bottom: 20px;
	}

	ul#breadCrumbs li{
		margin-left: 3px;
		display: inline;
		line-height: 1.5em;
	}

	ul#breadCrumbs li .active{
        padding-left: 15px;
		background: url(/img/arrow_breadcrumbs.gif) no-repeat 0 3px;
	}

	ul#breadCrumbs li a{
		text-decoration: none;
		padding-left: 15px;
		background: url(/img/arrow_breadcrumbs.gif) no-repeat 0 3px;
	}

	ul#breadCrumbs li a:hover{
		text-decoration: underline;
	}

	ul#breadCrumbs li a.active{
		text-decoration: underline;
		color: #4B9AB9;
		background: url(/img/arrow_breadcrumbs_active.gif) no-repeat 0 3px;
	}

/* Options */
ul#options{
	margin-top: -10px;
	float:right;
	width: 105px;
}

	ul#options li a{
		width: 105px;
		height:18px;
		display:block;
		margin-bottom: 5px;
		font-weight: 800;
		color: #1e344c;
		text-decoration: none;
		padding: 0 0 0 20px;
	}

	ul#options li a:hover{text-decoration: underline;}

		ul#options li a.email {background: url(/img/email.gif) no-repeat;}
		ul#options li a.print {background: url(/img/print.gif) no-repeat;}

	/* Variations */
	ol#variations {
		margin-bottom: 2em;
		font-size: 1em;
		}

	ol#variations li {
		padding: 5px 0;
		}

	/* Tabs */
	#tabs{
		margin-top: 20px;
		width: 503px;
		height: 20px;
		padding: 0;
		font-size: 11px !important;
		background: url(/img/bg_tabs.gif) repeat-x 0 -6px;
	}

	#tabs li{
		padding: 15px;
		height: 6px;
		display: inline;
	}

	#tabs li.on{
		padding: 10px;
	}

	#tabs li.on a{
		font-weight: bold;
	}

	#tabs li a{
		height: 26px;
		padding:0 5px 0 5px;
		text-decoration: none !important;
	}

	#tabs .left{
		width:6px;
		height: 26px;
		float:left;
		margin-top: -6px;
		background: url(/img/bg_tabsLeft.gif) no-repeat;
	}

	#tabs .right{
		width:6px;
		height: 26px;
		float:left;
		margin-top: -6px;
		background: url(/img/bg_tabsRight.gif) no-repeat ;
	}

	#tabs .middle{
		padding:8px 10px 0 10px;
		float:left;
		margin-top: -6px;
		background: url(/img/bg_tabsMiddle.gif) repeat-x
	}

	/* Address List */
	.addressList {
		margin: 0 10px;
		}

	.addressList li {
		background-color: #fff;
		margin: -1px 0 0 -1px;
		padding: 0;
		float: left;
		border: 1px solid #e7e7e7;
		width: 230px!important;
		height: 180px;
		line-height: 16px!important;
		}

	.addressList li label,
	.addressList li .label {
		padding: 20px 30px;
		width: 170px;
		height: 140px;
		text-align: left;
		font-size: 1em;
	}


	.ncform .addressList label input {
		margin: 0 0 0 -19px!important;
		width: 16px;
	}

	.addressList label:hover {
		background: #ebf7fb;
		color: #1f354d;
		}

	.addressList label:hover a {
		color: #182C6D;
		cursor: pointer;
		}

	#new-addressshipping {
		border-top: 1px solid #e7e7e7;
		margin-top: 20px;
		}

	/* Errors */
	#errorList {
		margin: 10px 40px;
		list-style: disc;
		line-height: 15px;
		color: #cc0000;
		}


/* List Items */

/* Tables */

	/* Cart */
	table.cartProducts {
		margin: 10px auto;
		width: 475px;
		font-size: 1.2em;
		border: 1px solid #BBC3CA;
		}
	table.cartProducts tr {
		border-bottom: 1px solid #BBC3CA !important;
		}
	table.cartProducts th,
	table.cartProducts td {
		padding: 7px 8px;
		}
	table.cartProducts td {
		background: #FFF;
		border-top: 1px solid #e7e7e7;
		color: #444;
		}
	table.cartProducts thead {
		/*background: #EAF4FD;*/
		background: url(/img/mountain-tile.gif) repeat-x left -13px;
		color: #1E344C;
		border-top: 1px solid #BBC3CA;
		}
	table.cartProducts th {
		font-weight: bold;
		}
	table.cartProducts td.remove {
		text-align: center;
		vertical-align: middle;
		}
	table.cartProducts input.quantity {
		width: 30px;
		border: 1px solid #e7e7e7;
		color: #1E344C;
		text-align: center;
		}
	table.cartProducts input.quantity:focus {
		border: 1px solid #C7D1D5;
		background: #EAF4FD;
		}
	table.cartTotals {
		margin: 0 auto 10px;
		width: 475px;
		font-size: 1.2em;
		color: #1E344C;
		border: 1px solid #ECEFF0;
		}
	table.cartTotals  .label {
		width: 80%;
		}
	table.cartTotals td {
		font-weight: bold !important;
		border-bottom: 1px solid #e7e7e7;
		padding: 6px 10px 6px 5px;
		text-align: right;
		}
	table.cartProducts a {
		color: #B9573C;
		line-height: 1.2em;
		}
	table.cartProducts a:hover {
		text-decoration: underline;
		}
	table.cartProducts .imgThmb {
		float: left;
		width: 50px;
		margin-right: 0.2em;
		overflow: hidden;
		}

	table.cartProducts .productName{
		width: 80px;
	}

	/* Address Table */
	table.addressTable {
		margin: 10px auto;
		width: 465px;
		font-size: 1.1em;
		line-height: 1.4em;
	}
	table.addressTable th {
		font-size: 1.3em;
		line-height: 1.4em;
		font-weight: bold;
		color: #1E344C;
		padding: 0 0 4px 6px;
	}

	table.addressTable td {
		background-color: #fff;
		padding: 15px 15px 5px 15px;
		width: 50%;
		border: 1px solid #e7e7e7;
	}

/* Steps */
	.discountCode {
		padding: 1em;
		background: #F7FBFE;
		margin-bottom: 1.5em;
		color: #1E344C;
		font-weight: bold;
	}
	#checkout-steps {
		list-style: none;
		padding: 0;
		margin: 15px auto;
		overflow: hidden;
		width: 444px;
	}

	#checkout-steps li {
		float: left;
		height: 32px;
		text-indent: -999px;
		margin: 0;
		padding: 0;
	}

	#checkout-steps li.step1on { background: url(/img/step1-on.png) no-repeat; width: 112px; }
	#checkout-steps li.step1done { background: url(/img/step1-done.png) no-repeat; width: 112px; }
	#checkout-steps li.step1done a {
		float: left;
		width: 100%;
		height: 100%;
		text-indent: -9999em;
	}

	#checkout-steps li.step2 { background: url(/img/step2-off.png) no-repeat; width: 208px; }
	#checkout-steps li.step2on { background: url(/img/step2-on.png) no-repeat; width: 208px; }
	#checkout-steps li.step2done { background: url(/img/step2-done.png) no-repeat; width: 208px; }

	#checkout-steps li.step3 { background: url(/img/step3-off.png) no-repeat; width: 124px; }
	#checkout-steps li.step3on { background: url(/img/step3-on.png) no-repeat; width: 124px; }
	#checkout-steps li a { color: #aaa; }



/* Brands */
.brands li a {
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999em;
	width: 160px;
	height: 64px;
	overflow: hidden;
	display: block;
	}
       
.brands a:link {}

.brands a:visited: {}
 
.brands a:hover {background-color:#698296;}

#featured li {
	margin-bottom: 15px;
	float: left;
	}



/* Search */
#search {
	background: url(/img/bg_searchDiv.gif) no-repeat 0 6px;
	width: 185px;
	height: 38px;
	position: absolute;
	top: 157px;
	right: 0px;
}
	#search form input{
		width: 130px;
		height: 35px;
		z-index: 100;
		padding: 11px 5px;
		margin-top: 2px;
		float:left;
		border: none;
		background: url(../img/bg_search.gif) no-repeat;
		color:#fff;
		font-size: 1.1em;
	}
		#search form input:focus{
			background: url(../img/bg_search_focus.gif) no-repeat;
		}
		#search form button{
			position: absolute;
			top:0;
			cursor: pointer;
			border: none;
			width: 44px;
			height: 37px;
			background: url(../img/btn_search.gif) no-repeat 0 1px;
		}
		#search form button:hover{
			background: url(../img/btn_search.gif) no-repeat 0 -36px;
		}

/* Newsletter */
#newsletter{
	background: url(/img/bg_signup.gif) no-repeat -2px 0;
	margin-top:10px;
}
	#newsletter h3{
		padding: 28px 0 17px 15px;
		margin-bottom: 15px;
		font-size: 1.4em;
		text-transform: uppercase;
		font-stretch:condensed;
		color:#fff;
	}

	.signup {
	margin-left:5px;
	}

	#newsletter p {
		padding: 0 20px 20px;
		font-size: 1.2em;
		}

	#newsletter label{
		margin: 2px 10px;
		color: #1F354D;
		font-size: 1.2em;
		font-weight: bold;
		text-align: left !important;
		text-transform: uppercase;
	}

	#newsletter input{
		background: url(../img/bg_input.gif) repeat-x;
		margin: 5px 10px;
		padding: 2px;
		width: 165px;
		border:1px solid #B8BFC6;
	}

	#newsletter input:focus{
		background:  none !important;
	}

	#newsletter button{
		background: url(../img/btn_signup.gif) no-repeat;
		margin: 5px auto;
		cursor: pointer;
		width: 118px;
		height: 66px;
		border: none !important;
		text-indent: -9999em;
		display: block;
	}

	#newsletter button.loading {
		background: transparent url('../img/ajax-loader.gif') no-repeat top center;
		margin: 10px 80px;
		width: 32px;
		height: 32px;
	}

	#contact-us button{
		background: url(../img/btn_send.gif) no-repeat;
		margin: 5px auto;
		cursor: pointer;
		width: 118px;
		height: 66px;
		border: none !important;
		text-indent: -9999em;
		display: block;
	}

	.create-account, .edit-account, .editaccount{
		background: url(../img/btn_createaccount.gif) no-repeat;
		margin: 5px 0 5px 185px;
		cursor: pointer;
		width: 170px;
		height: 66px;
		border: none !important;
		text-indent: -9999em;
		display: block;
		float: left;
	}

	.edit-account,
	.editaccount {background: url(../img/btn_editaccount.gif) no-repeat !important;}

	#gift-cert {margin: 2px 0 0 4px;}

/* Product Details */
#productDetails .ncform input {
	width: 30px;
	padding: 2px 5px;
	font-size: 1.4em;
	color:#707a7b;
	border: 1px solid #B8BFC6;
	background: url(../img/bg_inputqty.gif) repeat-x;
}

#productDetails	.ncform	label {
	width: 60px;
	font-size: 1.4em;
	font-weight: bold;
	color:#1F354D;
}

#productDetails	.ncform	label.qty {
	width: 40px;
}

#productDetails .ncform button {
	margin: -10px 0px 0 0;
	width: 88px;
	height: 50px;
	border: none !important;
	cursor: pointer;
	float: right;
	background: url(/img/btn_addtocart.gif) no-repeat;
}
.variation_option_definition {
	width: 150px;
	max-width: 150px;
}
.viewItem, .viewProd {
	background: url(/img/icon-zoom.gif) no-repeat left top;
	padding-left: 1.9em;
	padding-top: .2em;
	padding-bottom: .41em;
	margin-top: .4em;
	float: left;
	display: block;
	border: 0!important;
}
.viewItem {color:#;}
.viewProd {color:#1182D9;}


.nzOnly{
	background: #f4e9e9 url(/img/warning.gif) no-repeat 4% 50%;
	padding: 0.4em;
	border: 1px solid #e7aa45;
	font-size: 0.9em;
	padding-left: 45px;
	margin-top: 0.5em;
}

.nz_only{
	font-size: 0.7em!important;
	background: url(/img/warning-sml.gif) no-repeat 0% 50%;
	padding-left: 25px;
	line-height: 0.9em;
	padding-top: 0.5em;
	}

/* Sortby */
form.sortby {
	padding: 5px;
	margin: 0 5px 1em;
	border-bottom: 1px solid #e7e7e7;
	border-top: 1px solid #e7e7e7;
}

/* Cart Form */
#cartForm {
	margin: 1.5em;
	}

#cartForm fieldset.discount {
	border-top: 1px solid #e7e7e7;
	margin: 20px;
	padding-top: 10px;
	}

#cartForm fieldset.discount p {
	margin-left: 10px;
	font-size: 1.1em;
	display: inline;
	}

#gift-certificate label {
	width: 40px;
	}
.discount input {
	padding: 2px 5px;
	border: 1px solid #e7e7e7;
	color: #1E344C;
	}
.discount input:focus {
	border: 1px solid #C7D1D5;
	background: #F0F7FD;
	}
#gift-certificate input.button {
	margin: 0 5px;
	}

/* Login Form */
#login {
	margin: 1.5em 0 .0 0;
	}

#login fieldset {
	float: none;
	}

/* User Content */
.content_list {
	padding: 1em;
}
.content_list li {
	float: left;
	padding-bottom: 1em;
	width:33%;
	height:180px;
}
.content_list li a {
	color: #1182D9;
	font-weight: bold;
}
.content_list li a img {
	padding: 0 1em;
}
.content_list li p {
	color: #1E344C;
	padding-left: 1.3em;
}
.cat_content {
	padding: .7em .5em;
	margin: 1.2em 0;
	float:left;
}
.cat_content h2{color:#262626;font-size: 1.1em;margin: .8em .4em 1em .1em;padding: 1em 0 .5em .6em;font-weight:bold;background: #F8FCFF;text-transform:uppercase;letter-spacing: .06em;}
.cat_content p {
	margin: 0 .3em .8em .3em;
	color: #2A2A2A;
	font-size: 11px;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
}
.cat_content img {
	padding: 0 1.8em 1em 1em;
	float: right;
}
.cat_content .noPhoto {
	float: none!important;
}

/* Helpers */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

	.widget{
	position: absolute;
	bottom: 0px;
	right: 0px;
	border: 4px double #aa3333;
	z-index: 999;
	background-color: white;
	list-style-type: none;
	margin: 0px;
	padding: 5px;
	cursor: move;
	height: 400px;
	overflow: scroll;
}

	.widget li{clear: both; }

		.widget dl, .widget dd{
			margin: 0;
			padding: 0;
		}

	.widget dl{
		margin-top: 5px;
	}

	.close-widget{
		font-style: italic;
		position: absolute;
		top: 1px;
		right: 4px;
	}

	table.cartProducts .nz_only{
	   font-size:1em;
	   color:#CF0000;
	   clear:both;
	}

/* misc styles */

.supplyError{ color: #EF503B; }

.pager {
	float:left;
	margin:0pt 5px 1em;
	padding:5px;
	background-color:#FFF;
	border:1px solid #EEE;
	width:96%;
	}

	.pager a, .pager strong {
	float:left;
	padding:0pt 10px 0 0;
	}

.rss {
	vertical-align:text-bottom;
	margin-left:5px;
	}

.family-img {
	float:right;
	margin-left:20px;
	margin-bottom:10px;
	padding:0 5px 0 0  !important;
	}
#no-stock-message {
	color:#C00;
	font-weight:bold;
	}

/* =Hoverbox Code
----------------------------------------------------------------------

.hoverbox
{
	cursor: default;
	list-style: none;
}

.hoverbox a
{
	cursor: default;
}

.hoverbox a .preview
{
	display: none;
}

.hoverbox a:hover .preview
{
	display: block;
	position: absolute;
	top: -33px;
	left: -45px;
	z-index: 1;
}

.hoverbox img
{
	background: #fff;
	border-color: #aaa #ccc #ddd #bbb;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	padding: 2px;
	vertical-align: top;
	width: 100px;
	height: 75px;
}

.hoverbox li
{
	background: #eee;
	border-color: #ddd #bbb #aaa #ccc;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	display: inline;
	float: left;
	margin: 3px;
	padding: 5px;
	position: relative;
}

.hoverbox .preview
{
	border-color: #000;
	width: 200px;
	height: 150px;
}

*/
