* {
	margin: 0px;
	padding: 0px;
}

html, body, input, textarea, select {
	font: 12px/15px "Trebuchet MS", arial, sans-serif;
}

#imageRotator {
	height: 228px;
	width: 700px;
}
#imageRotator .twiddlerChild {
	height: 100%;
	position: absolute;
	top: 0px;
	width: 100%;
}

.footer {
	padding-top: 2em;
	clear: both;
}
.footer p {
	text-align: center;
}

body {
	background-color: rgb(255,255,255);
}

div.vine {
	background-image: url(/images/vine.gif);
	background-repeat: no-repeat;
	background-position: right 425px;
	width: 900px;
	margin: 0px auto;
	padding: 0px 150px;
	overflow: hidden;
}

a {
	color:  rgb(59,55,109);
	text-decoration: inherit;
}
a img, img {
	border: 0px none;
}
a:hover {
	text-decoration: underline;
}
.clear {
	clear: both;
}
.alignRight {
	text-align: right;
}
.alignCenter, .center {
	text-align: center;
}
.floatRight {
	float: right;
}

h1, h2 {
	margin-bottom: 0.75em;
}

.homeContent {
	padding-top: 1em;
}

.homeContent p {
	padding-bottom: 1em;
}

#content-container {
	min-height: 582px;
}

div.legal, div.faq, div.about {
	margin-left: 200px;
}
div.legal ul {
	margin-left: 20px;
	padding: 10px 0px;
}
div.legal p, div.faq p, div.about p {
	padding-bottom: 1em;
}
div.legal a {
	text-decoration: underline;
	color: rgb(0,0,240);
}

h1 {
	font-size: 22px;
	line-height: 28px;
}

h1, h2, h3, h4, h5 {
	color: rgb(29,25,79);
}

.hidden {
	display: none;
}

button.button {
	background: none;
	border: 0px none;
	cursor: pointer;
	margin: 0px;
	outline: 0px none;
	overflow: visible;
	padding: 0px;
	vertical-align: middle;
	width: auto;
}

input.qty {
    margin-right: 5px;
    width: 2.5em;
    border: 1px solid rgb(182,182,182);
    color: rgb(47,47,47);
}

div.page {
	width: 900px;
	padding: 0px 10px 10px;
	margin: 0px auto;
	position: relative;
}

div.headerContainer {
	height: 149px;
	overflow: hidden;
	position: relative;
}

div.logo {
	width: 504px;
	height: 136px;
	margin-top: 7px;
}
	div.logo h1 {
		width: 504px;
		height: 136px;
		background: transparent url(/images/logo2.png) no-repeat bottom right;
		overflow: hidden;
	}
		div.logo h1 a {
			width: 100%;
			height: 100%;
			display: block;
			text-indent: -999em;
		}
	div.parrot {
		background: transparent url(/images/parrot.gif) no-repeat top left;
		position: absolute;
		width: 237px;
		height: 191px;
		top: 0px;
		left: -150px;
	}

div.headerBlock {
	position: absolute;
	right: 0px;
	top: 0px;
	background: transparent url(/images/header-block.gif) no-repeat top right;
	width: 417px;
	height: 143px;
}
	div.headerBlock ul {
		list-style: none outside none;
		line-height: 18px;
		margin-top: 110px;
		margin-left: 33px;
	}
		div.headerBlock ul li, div.headerBlock ul li a {
			color: rgb(255,255,255);
			font-size: 16px;
			font-weight: bold;
			line-height: 16px;
		}
		div.headerBlock ul li {
			border-right: 1px solid rgb(255,255,255);
			display: inline;
			padding: 0px 10px;
		}
		div.headerBlock ul li.last {
			border-right: 0px none;
		}

p.xmasDelivery {
	color: rgb(255,255,255);
	width: 293px;
	padding: 4px 7px;
	position: absolute;
}


div.storeTools ul {
	list-style: none outside none;
	text-align: right;
	margin: 7px 0px;
}
	div.storeTools ul li, div.storeTools ul li a {
		font-size: 12px;
		color: rgb(22,87,41);
		text-decoration: none;
	}
	div.storeTools ul li {
		display: inline;
		padding: 0px 6px;
		border-right: 1px solid rgb(22,87,41);
	}
	div.storeTools ul li.last {
		border-right: 0px none;
	}


div.menu {
	width: 185px;
	float: left;
	margin-right: 15px;
}

div.menu ul {
	list-style: none outside none;
}
	div.menu ul li.button, div.menu ul li.level0 {
		width: 185px;
		background: transparent url(/images/button.gif) no-repeat top left;
		padding-bottom: 8px;
		color: rgb(255,255,255);
		font-size: 14px;
		line-height: 33px;
		text-transform: uppercase;
	}
	div.menu ul li.button a, div.menu ul li.level0 a {
		text-decoration: none;
		display: block;
		width: 140px;
		height: 33px;
		padding-left: 45px;
		color: rgb(255,255,255);
	}
		div.menu ul.subMenu, div.menu ul ul {
			margin-top: 5px;
		}
		div.menu ul.subMenu li, div.menu ul.subMenu li a, div.menu ul ul li.level1, div.menu ul ul li.level1 a {
			color: rgb(0,0,0);
			font-size: 12px;
			line-height: 16px;
		}
		div.menu ul.subMenu li a, div.menu ul ul li.level1 a {
			height: auto;
			padding-left: 25px;
		}
		div.menu ul.subMenu.closed, div.menu ul ul {
			display: none;
		}

	div.menu .productMonth {
		padding-top: 15px;
	}


div.breadcrumbs {
	font-size: 11px;
	margin: 0px 0px 13px;
	width: 500px;
	float: left;
}
	div.breadcrumbs ul {
		list-style: none outside none;
	}
		div.breadcrumbs ul li {
			display: inline;
		}
		div.breadcrumbs a, div.toolbar a {
			text-decoration: underline;
			color: #1e7ec8;
		}


div.column {
	float: left;
	width: 495px;
}
.shop_checkout div.column {
	width: 685px;
}


div.storeMenus {
	float: right;
	width: 195px;
	padding: 0px 0px 1px;
}
	div.menuBox {
		border: 1px solid #c4c6c8;
		font-size: 11px;
		line-height: 125%;
		margin: 0px 0px 15px;
	}
		div.menuBox h4, .menuBox .title {
			border-bottom: 1px solid #dddddd;
			/*background-color: #f8f7f5;*/
			color: rgb(255,255,255);
			font-size: 1.2em;
			background-color: rgb(22,87,41);
			font-weight: bold;
			padding: 2px 9px;
			text-align: center;
		}
		div.menuBox p, div.menuBox div img, .menuBox .summary {
			background: rgb(22,87,41) url(/images/boxback.png) repeat;
			color: rgb(255,255,255);
		}
		div.productDetails p {
			background: none;
		}
		div.menuBox div img {
			overflow: hidden;
			/*width: 183px;*/
		}
		div.menuBox p {
			padding: 5px 9px;
		}
div.menuBox.newsletter {
	border-width: 2px;
	border-color: rgb(22,87,41);
}
div.menuBox.newsletter h4 {
	font-size: 1.2em;
}

div.categoryName h1 {
	font-size: 20px;
	margin-bottom: 4px;
}

div.toolbar {
	margin: 0px 4px;
}

div.toolbar div.bar {
	border-top: 1px solid rgb(255,255,255);
	border-bottom: 1px solid #e2e2e2;
	clear: both;
	font-size: 11px;
	height: 17px;
	padding: 3px 8px;
}
	div.toolbar .counter, div.toolbar .viewMode {
		float: left;
		margin: 0px;
	}
	div.toolbar .showQty {
		float: right;
	}
	div.toolbar .pageNav {
		margin: 0px auto;
		text-align: center;
		width: 250px;
	}
	div.toolbar label, div.toolbar span {
		vertical-align: middle;
	}
	div.toolbar select {
		border: 1px solid #b6b6b6;
		color: #2f2f2f;
		font-size: 10px;
		margin: 0px 0px 1px;
		padding: 0px;
		vertical-align: middle;
	}
	div.toolbar .sortBy {
		float: right;
		padding-right: 47px;
	}
div.toolbar .pageNav ol {
	display: inline;
	list-style: none outside none;
}
div.toolbar .pageNav li {
	display: inline;
	margin: 0px 2px;
}
div.toolbar .pageNav li a {
	text-decoration: underline;
}


#products, .productsGrid {
	list-style: none outside none;
}
div.categoryProducts {
	width: 481px;
}
.productsList li.item {
	border-bottom: 1px solid rgb(217,221,211);
	padding: 12px 10px;
}

.productsList .productImage {
	float: left;
	height: 135px; width: 135px;
	margin: 0px 0px 10px;
}

.productsList .product {
	margin-left: 150px;
}

.productsList .product .inner {
	float: left;
	width: 100%;
}

.productsList .productCost, .productsList .addToBasket {
	float: left;
	margin: 3px 13px 5px 0px;
}
.productsList .productCost {
	margin-top: 6px;
}
.productsList .productDescription {
	clear: both;
}

.column h2, .topsellers h2 {
	font-size: 13px;
	font-weight: bold;
	line-height: 135%;
}

.column h2 a, .topsellers h2 a {
	text-decoration: none;
}
.column h2 a:hover, .topsellers h2 a:hover { color: rgb(220,101,9); }

.productsList .productDescription {
	margin-top: 3px;
}
.productsList p.availability {
	clear: both;
}

.productsGrid {
	border-bottom: 1px solid rgb(217,221,211);
	background: url(/images/grid.gif) repeat;
	clear: both;
	overflow: hidden;
	position: relative;
	width: 477px;
}

.topsellers .productsGrid {
	background-image: none;
	clear: none;
}

.productsGrid li.item {
	float: left;
	padding: 12px 10px 46px;
	width: 139px;
}

.productsGrid .productImage {
	display: block;
	height: 135px; width: 135px;
	margin: 0px 0px 10px;
}

.productsGrid li.item div.inner {
	display: table-cell;
}


.addToBasket button span,
.addToBasket input[type=submit],
input.button,
span.button {
	background-color: rgb(22,87,41);
	border: 1px solid rgb(18,73,35);
	color: rgb(255,255,255);
	cursor: pointer;
	font-size: 12px;
	height: 19px;
	line-height: 19px;
	padding: 0px 8px;
	text-align: center;
	white-space: nowrap;
}
span.button a {
	color: rgb(255,255,255);
}
ul.productsGrid .addToBasket input[type=submit] {
	position: absolute;
	bottom: 19px;
}
.addToBasket input[type=submit], input.button {
	height: 21px;
	padding: 0px 2px 5px;
}

.menuBox .summary {
	padding: 2px 8px 8px;
	position: relative;
	z-index: 1;
}
.menuBox .subTotal {
	color: rgb(0,0,0);
}

.menuBox .subTotal {
	background-color: rgb(251,235,217);
	margin: 5px 0px 0px;
	padding: 2px 0px;
	text-align: center;
}
.menuBox .subTotal .price {
	font-weight: bold;
	white-space: nowrap;
}

.menuBox .actions {
	border-bottom: 1px solid rgb(194,194,194);
	background-color: rgb(222,229,232);
	padding: 6px 9px;
	text-align: right;
}

.menuBox .subTitle {
	color: rgb(10,38,60);
	font-weight: bold;
	padding: 5px 9px;
}

div.productDescription {
	background: url(/images/break.gif) repeat-x;
	margin: 10px 0px;
	padding: 10px 0px 0px;
}
	div.productDescription div.productDescription {
		background-position: bottom left;
		padding: 0px 0px 10px;
	}

div.tab-wrapper {
	border-color: rgb(196,198,200);
	border-width: 0px 1px 1px;
	background: url(/images/greydot.gif) repeat-x top left;
}
ul.tab-menu {
	margin-bottom: -1px;
}
ul.tab-menu li {
	border-width: 1px 1px 0px;
	border-style: solid;
	border-color: rgb(196,198,200);
	background: url(/images/tabshadow.gif) repeat-x bottom left;
	margin-right: 3px;
}
ul.tab-menu li.tab-selected {
	background: rgb(255,255,255);
}
ul.tab-menu a {
	outline: 0px none;
}

.miniProductsList {
	list-style: none outside none;
}
.miniProductsList li.item {
	padding: 7px 9px;
	margin: 0px;
}
.miniProductsList li.odd {
	background-color: rgb(244,243,243);
}
.miniProductsList div.productImage {
	border: 1px solid rgb(169,169,169);
	float: left;
	width: 56px; height: 56px;
}
.miniProductsList img.productImage {

}
.miniProductsList .productDetails {
	margin-left: 66px;
	min-height: 60px;
}
* html .miniProductsList .productDetails {
	height: 60px;
}
.miniProductsList .remove, .miniProductsList button {
	background: url(/images/remove.gif) no-repeat;
	float: right;
	margin: 1px 0px 2px 5px;
	overflow: hidden;
	width: 11px; height: 11px;
	text-indent: -999em;
	line-height: 0px;
	font-size: 0px;
	display: block;
}




.basket .buttons {
	margin-bottom: 12px;
}

.basketTable {
	border: 1px solid rgb(190,188,183);
	width: 100%;
}
.basketTable tfoot {
	border-bottom: 1px solid rgb(217,221,227);
}
.basketTable tfoot tr {
	background-color: rgb(217,229,238);
}
.basketTable tfoot td {
	padding: 5px 10px;
}
.basketTable thead th {
	background-color: rgb(217,229,238);
	border-right: 1px solid rgb(194,211,224);
	color: rgb(10,38,60);
	font-weight: bold;
	padding: 2px 8px;
	vertical-align: middle;
	white-space: nowrap;
	width: 1px;
}
.basketTable thead th.name {
	width: auto;
}

.basketTable tbody th, .basketTable tbody td {
	border-right: 1px solid rgb(217,221,227);
	border-bottom: 1px solid rgb(217,221,227);
	padding: 10px;
	vertical-align: top;
	white-space: nowrap;
}
.basket tbody .name {
	white-space: normal;
}
.basketTable tbody .last {
	border-right: 0px none;
}
.basketFooter {
	padding-top: 25px;
}
.basketTotals {
	background-color: rgb(222,229,232);
	border: 1px solid rgb(190,188,183);
	float: right;
	width: 268px;
}
.basketColumn {
	width: 605px;
	float: left;
}
.basketColumn h2 {
	margin-bottom: 5px;
}

.basketTotals table {
	margin: 7px 0px;
	width: 100%
}
.basketTotals td {
	padding: 1px 15px 1px 7px;
}
.basketTotals tfoot td {
	padding-bottom: 5px;
	padding-top: 5px;
}
.basketTotals tfoot td strong {
	font-size: 15px;
}
.basketTotals p {
	padding: 10px 10px 10px 0px;
}

button.checkout span {
	display: block;
	background: url(/images/checkout.gif) no-repeat;
	border: 0px none;
	color: rgb(255,255,255);
	/*font-weight: bold;
	font-size: 40px;*/
	font: bold 15px/38px "Trebuchet MS",arial,sans-serif;
	height: 40px;
	padding: 0px 0px 0px 9px;
	text-align: center;
	white-space: nowrap;
}
button.checkout span span {
	background-position: 100% 0%;
	padding: 0px 25px 0px 16px;
}


.basketDiscount {
	width: 294px;
	float: left;
}
.basketShipping {
	width: 294px;
	float: right;
}

.basketColumn div.inner {
	border: 1px solid rgb(208,203,193);
	margin: 0px 0px 18px;
	padding: 12px 15px;
}
.basketColumn div.inner textarea {
	border: 1px solid #b6b6b6;
	color: #2f2f2f;
	padding: 3px;
	width: 97%;
}
.basketColumn div.inner h2 {
	text-transform: uppercase;
}

.basketDiscount input[type=text] {
	margin: 8px 0px;
	width: 254px;
	border: 1px solid rgb(182,182,182);
	padding: 2px;
}
.basketShipping input[type=submit] {
	margin-top: 8px;
}

.basketShipping p.unavailable {
	padding: 0px 17px 5px 17px;
	color: rgb(162,162,162);
}
.basketShipping p.description {
	padding: 2px 0px 5px 17px;
}


.stepTitle {
	background-color: rgb(238,238,238);
	border-color: rgb(255,255,255) rgb(217,221,227) rgb(217,221,227);
	border-style: solid;
	border-width: 1px;
	padding: 4px 8px 6px;
	overflow: hidden;
}
.stepTitle.active {
	background-color: rgb(249,243,227);
	border: 1px solid rgb(187,175,160);
	color: rgb(22,87,41);
	padding-bottom: 5px;
}
.stepTitle.completed {
	background-color: rgb(208,220,225);
	border-color: rgb(163,174,179);
	border-style: solid solid none;
	border-width: 1px 1px 0px;
	color: rgb(164,179,185);
}
.stepTitle .number {
	background-color: rgb(255,255,255);
	border: 1px solid rgb(255,255,255);
	color: rgb(153,153,153);
	float: left;
	font: bold 11px/14px "Trebuchet MS", arial, helvetica, sans-serif;
	margin: 0px 5px 0px 0px;
	padding: 0px 4px;
}
.stepTitle.active .number {
	background-color: rgb(22,87,41);
	border: 1px solid rgb(18,73,35);
	color: rgb(255,255,255);
}
.stepTitle h2, .stepTitle h2 a {
	color: rgb(153,153,153);
	float: left;
	font: bold 13px/16px "Trebuchet MS", arial, helvetica, sans-serif;
	margin: 0px;
}

.stepTitle.active h2 {
	color: rgb(22,87,41);
}

.step {
	background: rgb(251,250,246) url(/images/checkout-rpt.gif) repeat-x;
	border-color: rgb(187,175,160);
	border-style: none solid solid;
	border-width: 0px 1px 1px;
	padding: 15px 30px;
	position: relative;
	overflow: hidden
}

.step h3 {
	border-bottom: 1px solid rgb(228,228,228);
	font-size: 13px;
	padding-bottom: 2px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.35;
	margin: 0px 0px 5px;
}
.step h4 {
	color: rgb(47,47,47);
	font-size: 1em;
	font-weight: bold;
	margin: 0px;
}
.step p {
	margin-bottom: 8px;
}
.step .buttons {
	padding-top: 2em;
}
.step .buttons input {
	float: right;
}

.formList {
	list-style: none outside none;
}
.formList li {
	margin: 0px 0px 8px;
	overflow: hidden;
}
.formList li.smallGap {
	margin-bottom: 2px;
}
.formList label {
	color: rgb(102,102,102);
	float: left;
	font-weight: bold;
	position: relative;
}
.formList .control label {
	float: none;
}
.formList .control input[type=radio] {
	margin-right: 4px;
	vertical-align: baseline;
}
.formList label em {
	display: none;
}
.formList label.required em {
	display: inline;
	color: rgb(235,52,10);
	float: right;
	font-size: normal;
	position: absolute;
	right: -8px;
	top: 0px;
}

.formList .field {
	float: left;
	width: 275px;
}
.formList .inputBox, .formList .selectBox {
	clear: both;
	display: block;
	width: 260px;
}
.formList  input[type=text], .formList select {
	width: 254px;
	border: 1px solid rgb(182,182,182);
	padding: 2px;
}
.formList select {
	padding: 1px;
}

.formList .wideField {
	width: 535px;
}
.formList .wideField input[type=text] {
	width: 529px;
}

.formList .firstName select {
	width: 59px;
	vertical-align: bottom;
}
.formList .firstName input {
	width: 191px;
}

.error input[type=text], .error select {
	border: 1px dashed rgb(235,52,10);
	background-color: rgb(250,235,231);
}

.errorMessage {
	clear: both;
	color: rgb(235,52,10);
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
	margin: 3px 0px 0px;
	min-height: 13px;
	display: none;
}
.error .errorMessage {
	display: block;
}


div.menuColumn {
	float: right;
	width: 195px;
	padding: 0px 0px 1px;
}

div.pageTitle h1 {
	font-size: 18px;
	margin-bottom: 5px;
}

.checkoutProgress dt {
	background-color: rgb(238,238,238);
	border: 1px solid rgb(163,174,179);
	color: rgb(153,153,153);
	font-size: 13px;
	font-weight: bold;
	line-height: 135%;
	margin: 0px 0px 6px;
	padding: 2px 8px;
}
.checkoutProgress dt.completed {
	background-color: rgb(208,220,225);
	color: rgb(94,138,180);
	margin: 0px;
}

.checkoutProgress dd {
	background-color: rgb(238,238,238);
	border-color: rgb(163,174,179);
	border-style: none solid solid;
	border-width: 0px 1px 1px;
	margin: 0px 0px 6px;
	padding: 8px 13px;
}

address {
	font-style: normal;
	line-height: 135%;
}


.formList .payment input, .formList .cardType input {
	height: 38px;
	vertical-align: middle;
}

.errorDetails {
	margin-left: 18px;
}


.orderDetails, .orderSummary {
	font-size: 11px;
	width: 100%;
	padding: 5px;
}
.orderSummary {
	padding: 10px;
}
.orderSummary td, .orderSummary th {
	padding: 5px;
}
.orderDetails tr.title td {
	background-color: rgb(153,153,153);
	border-bottom: 1px solid rgb(102,102,102);
	color: rgb(255,255,255);
	font-weight: bold;
	padding: 4px 2px;
}
.orderDetails tr.subTitle td {
	font-weight: bold;
}
.orderDetails td.addressBlock, .orderDetails td.notes {
	padding: 10px;
}

.orderSummary th.sku {
	width: 90px;
}
.orderSummary th.quantity {
	width: 90px;
	text-align: center;
}
.orderSummary th.price {
	width: 65px;
	text-align: right;
}
.orderInformation td, .orderInformation th {
	padding: 2px;
}

.orderSummary .grandTotal td {
	border-top: 1px solid rgb(102,102,102);
	font-weight: bold;
}

.formList .startDate select, .formList .endDate select {
	width: 90px;
	text-align: center;
}
.formList .startDate .inputBox, .formList .endDate .inputBox {
	clear: none;
	width: 500px;
}

.formList .cardNumber input[type=text], .formList .cardName input[type=text] {
	width: 300px;
}

.formList .cardCVV input[type=text], .formList .cardIssue input[type=text] {
	width: 65px;
	text-align: center;
}

.formList .cardNumber input[type=text], .formList .cardCVV input[type=text], .formList .cardIssue input[type=text] {
	font-family: Courier;
}
.formList.card label {
	margin-right: 18px;
	width: 83px;
}

.formList .startDate, .formList.endDate {
	width: auto;
}

.formList.hideLI li {
	display: none;
}
.formList.hideLI li.control {
	display: block;
}


div.productView, div.orderView {
    border: 1px solid rgb(196,198,200);
    margin-right: 5px;
}

.productView div.productInformation {
    background-color: rgb(255,255,255);
    padding: 10px;
}
.productView div.productDetails {
    float: right;
    width: 330px;
}
.productView div.productDetails form {
    display: inline;
}
.productView div.productImage {
    float: left;
    width: 137px;
}
p.productImageZoom, p.productImageEnlarge {
    overflow: hidden;
    width: 135px; height: 135px;
    position: relative;
    z-index: 9;
}
a.remooz-element {
	cursor: pointer;
	outline: 0 none;
}
#imageLimit img {
    cursor: move;
    position: absolute;
    left: 0px; top: 0px;
}

div.zoom {
    cursor: pointer;
    height: 18px;
    margin: 0px auto 13px;
    padding: 0px 28px;
    position: relative;
    z-index: 9;
}
#zoomOut {
    left: 2px;
    position: absolute;
    top: 0px;
}
#zoomIn {
    right: 2px;
    position: absolute;
    top: 0px;
}
#track {
    background: url(/images/slider.gif) repeat-x 50% 50%;
    height: 18px;
    position: relative;
}
#handle {
    left: 0px;
    background: url(/images/handle.gif) no-repeat;
    height: 22px;
    position: absolute;
    top: -2px;
    width: 9px;
}
#moreImages a img, #relatedProducts a img {
	cursor: pointer;
}

div.moreImages h2, div.relatedProducts h2 {
    border-bottom: 1px solid rgb(204,204,204);
    font-size: 11px;
    margin: 5px 9px 8px 0px;
    text-transform: uppercase;
}
div.moreImages ul, div.relatedProducts ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-left: -9px;
}
div.moreImages li, div.relatedProducts li {
    float: left;
    margin: 0px 0px 8px 9px;
}
div.moreImages li a, div.relatedProducts li a {
    border: 2px solid rgb(221,221,221);
    float: left;
    width: 56px; height: 56px;
    overflow: hidden;
}


span.strike {
    text-decoration: line-through;
}
p.availability, div.productCost, div.addToBasket {
    margin: 10px 0px;
	bottom: 0px;
}
.categoryMain div.addToBasket {

}
span.cost {
    color: rgb(199,98,0);
    font-size: 13px;
	font-weight: bold;
}

#bookmarkBar {
	margin: 0px 0px 20px 150px !important;
}



p.testimonial {
	line-height: 135%;
	padding-bottom: 0.55em;
	font-size: 110%;
	text-align: center;
}


.colinTizzard {
	float: left;
	width: 480px;
}
.colinTizzard img {
	margin-right: 15px;
	margin-bottom: 10px;
	border: 1px solid;
	float: left;
}
.colinTizzard blockquote {
	line-height: 1.3em;
	margin-top: 4px;
}
.colinTizzard blockquote p {
	display: inline;
}
.colinTizzard p.text {
	text-align: right;
	margin-top: 13px;
	font-size: 14px;
}
.colinTizzard blockquote:before {
	content: "\00201C";
	vertical-align: middle;
}
.colinTizzard blockquote:after {
	content: "\00201D";
	vertical-align: middle;
}
#contentContainer .clearFix {
	clear: none;
	overflow: auto;
}
#contentContainer .outerContainer {
	width: auto;
}
#contentContainer.gallery_album, #contentContainer.gallery, #contentContainer.gallery_photo {
	margin-left: 200px;
}

.page .thumbWrap, .page .thumbWrap i {
	width: 153px;
}

.categorySubCategories {
	list-style: none outside none;
	clear: both;
}
.categorySubCategories li.item {
	width: 105px;
	float: left;
	position: relative;
	border: 1px solid rgb(255,255,255);
	margin-right: 4px;
	padding: 2px;
}
.categorySubCategories li.item:hover {
	background-color: #f2f2f5;
	border-color: #ccc;
}
.categorySubCategories .imageBox {
	width: 100px;
	border: 1px solid #ccc;
	margin: 0px auto;
}
.categorySubCategories h2 {
	font-size: 0.9em;
	height: 2.6em;
	line-height: 1.1em;
	margin: 3px 0px 0px;
	text-align: center;
}
.categorySubCategories .productImage img {
	background-color: #f0f0f0;
	border: 1px solid rgb(255,255,255);
	box-shadow: none;
	display: block;
	margin: 0px;
	height: 95px;
	outline: 1px solid #ddd;
	padding: 2px;
	width: auto;
}
.categorySubCategories li.item:hover img {
	background-color: #1D194F;
	border-color: #555;
	outline-color: #111;
}
