@charset "utf-8";
/* CSS Document */



body {
	background: white;
	color: #71777b;
	font: 12px Arial, Helvetica, sans-serif;
	line-height: 22px;
	margin: 0;
	}
	
h1 {
	font-size: 24px;
	color: #42494f;
	margin: 20px 0 10px;
	line-height: normal;
	font-weight: normal;
	}
h2 {
	font-size: 24px;
	color: #42494f;
	line-height: normal;
	margin: 0 0 10px 0;
	font-weight: normal;
	}
h3 {
	font-size: 18px;
	line-height: normal;
	margin: 0 0 5px 0;
	font-weight: normal;
	color: #fff;
	}
h4 {
	line-height: normal;
	margin: 0 0 10px 0;
	font-size: 13px;
	}
	
a:link, a:visited {
	color: #42494f;
	text-decoration: none;
	font-weight: normal;
	}
a:hover, a:active {
	color: #07A4DD;
	font-weight: normal;
	text-decoration: none;
	}
	
img {
	border: none;
	}	
	
	
input, textarea, select {
	font: 12px Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	padding: 5px;
	color: #6c6c6c;
	margin: 0;
	}
form {
	margin: 0;
	}	
	
	
	
	
/*--------------------------------------------------------------- IDs ----------------------------------------------------*/

#container {
	width: 980px;
	margin: 0 auto 0 auto;
	overflow: hidden;
	}
#logo {
	float: left;
	padding: 46px 0 0 18px;
	}	
#head {
	overflow: hidden;
	width: 980px;
	height: 115px;
	}	
#headRight {
	width: 765px;
	float: right;
	}
#phoneNo {
	float: right;
	font-size: 18px;
	}
#searchBar {
	float: right;
	overflow: hidden;
	height: 82px;
	width: 561px;
	}
#shoppingCartContents {
	background:url(/images/shoppingBag.gif) no-repeat;
	width: 151px;
	height: 38px;
	float: left;
	padding: 16px 0 0 40px;
	font-weight: bold;
	}
#cartItem {
	font-weight: normal;
	color: #999;
	}
#joinMailingList {
	background: url(/images/mailinglist.gif) no-repeat;
	width: 123px;
	height: 27px;
	float: left;
	padding: 16px 0 0 51px;
	}
a#joinMailingList, #menu li a{
	color: #42494f;
	}
a:hover#joinMailingList, #menu li a:hover {
	color: #07A4DD;
	}
	
	
#menu li a:hover {
	color: #07A4DD;
	}
#search {
	background: url(/images/searchBox.gif) no-repeat;
	width: 196px;
	height: 54px;
	float: left;
	}
#searchBox {
	width: 118px;
	border: none;
	padding: 1px;
	margin: 0 5px 0 0;
	}		
#searchForm {
	padding: 15px 0 0 22px;
	margin: 0;
	}
#searchGo {
	background: none;
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	}
#searchGo:hover {
	color: #07A4DD;
	}	
	
	
#content {
	margin: 0 0 25px 0;
	overflow: hidden;
	width: 980px;
	}



#homeRight {
	width: 652px;
	float: right;
	}
#homeLeft {
	float: left;
	width: 324px;
	overflow: hidden;
	}
#catalogue {
	background:url(/images/catalogue.gif) no-repeat;
	height: 89px;
	padding: 13px 22px 22px;
	overflow: hidden;
	}
#catalogue a, #foot a {
	color: #07a4dd;
	}
#homePromo {
	background: #b93b80;
	padding: 22px;
	color: #fff;
	font-size: 11px;
	line-height: 16px;
	}	
#intro {
	padding: 0px 0 0 25px;
	}





#productAccessoriesList a {
	font-size: 18px;
	font-weight: normal;
	}
#productContent {
	width: 761px;
	float: right;
	}
#collectionBlurb {
	background: #b0b0b0;
	padding: 25px;
	width: 274px;
	float: right;
	color: #42494f;
	overflow: hidden;
	font-size: 11px;
	line-height: 19px;
	height: 275px;
	}
#collectionBlurbWide {
	background: #b0b0b0;
	padding: 25px;
	width: 382px;
	float: right;
	color: #42494f;
	overflow: hidden;
	font-size: 11px;
	line-height: 17px;
	height: 275px;
	}
#collectionPrintImage {
	display: none;
	}
#collectionLogo {
	margin: 25px auto 0 auto;
	display: none;
	}
#productTable {
	clear: both;
	margin: 0 0 30px 0;
	line-height: 18px;
}	
#productTable select {
	width: 280px;
	}
#productHead {
	margin: 0 0 20px 0;
	overflow: hidden;
	}
#collectionFlash {
	float: left;
	}
#landingFlash1, #landingFlash2 {
	float: left;
	margin: 0 4px 0 0;
	width: 324px;
	overflow: hidden;
	}
#landingBrand {
	float: left;
	}
#landingHead {
	overflow: hidden;
	}
#productTable h2 {
	font-size: 18px;
	line-height: normal;
	}



#about #copy {
	width: 652px;
	}



/*
#contactLeft {
	background: url(/images/dividerMenu.gif) repeat-y left;
	float: right;
	padding: 0 0 25px 25px;
	width: 191px;
	margin: 10px 0 0 0;
}
#contactRight {
	float: left;
	width: 673px;
	margin: 10px 0 0 0;
	}
#contactForm input, #contactForm textarea {
	width: 350px;
	}
#contactForm {
	margin: 20px 0 0 0;
	}
#contactForm #submit {
	width: 95px;
	height: 29px;
	border: none;
	padding: 0;
	margin: 12px 0 0 267px;
	}	
*/

#contactForm, #mailingListForm {
	margin:0 30px 0 0;
	width: 397px;
	overflow: hidden;
	float: left;
}
#mailingListForm {
	padding: 0 0 0 62px;
	margin: -38px 0 0;
	border-left: 1px solid #e5e5e5;
	}

#contactForm input,  #mailingListForm input , #contactForm select,  #mailingListForm select {
	width: 350px;
	margin: 0 0 10px 0;
	}
#contactForm textarea, #mailingListForm textarea {
	width: 350px;
	height: 150px;
	margin: 0 0 10px 0;
	}	

#contactForm #contactSubmit {
	width: 88px;
	height: 24px;
	border: none;
	padding: 0;
	margin: 6px 0 0 140px;
	}
#contactForm .submit, #mailingListForm .submit, .enquire .submit {
	background: #07A4DD;
	border: none;
	color: #fff;
	cursor: pointer;
	display: block;
	width: 63px;
	height: 17px;
	padding: 4px 0 20px 0;
	margin: 0 0 0 299px;
	}

.enquire h2 {
	margin: 0;
	font-size: 22px;
}
.enquire form {
	margin: 25px 0 0;
	}
.enquire input, .enquire textarea{
	width: 386px;
	margin: 0 0 10px;
	}
.enquire #sendEnquiry {
	padding: 0;
	border: none;
	width: 182px;
	height: 29px;
	margin: 0 0 0 216px;
}
.enquire .submit {
	background: #07A4DD;
	border: none;
	color: #fff;
	font-weight: normal;
	cursor: pointer;
	display: block;
	width: 63px;
	height: 16px;
	margin: 0 0 0 335px;
	}








#foot {
	clear: both;
	background: url(/images/footBg.gif) repeat-x top;
	text-align: right;
	font-size: 11px;
	padding: 20px 0 30px 0;
	line-height: 18px;
	margin: 0;
	overflow: hidden;
	}
#footInner {
	width: 980px;
	margin: 0 auto 0 auto;
	}
#footLeft {
	float: left;
	width: 564px;
	text-align: left;
	}
#footTagline {
	margin: 0 0 87px 0;
	}
#grav {
	vertical-align: middle;
	}
#duffy {
	background: url(/images/duffy.gif) no-repeat right;
	padding: 0 30px 0 0;
	}
.contacts {
	width: 100%;
	overflow: hidden;
	margin: 0 0 30px;
	}
.contacts div {
	float: left;
	margin: 0 45px 0 0;
	}
	
	
	
	
	
	
	
	




#cartForm {
	overflow: hidden;
	}
#cartTitleArea {
	width: 900px;
	overflow: hidden;
	}

#cart #content {
	width: 908px;
	}
#cartShipping, #cartTotal {
	/*width: 126px;*/
	color: #07A4DD;
	font-size: 17px;
	font-weight: bold;
	}
.cartImg {
	border: 1px solid #e5e5e5;
	margin: 0 13px 15px 0;
	float: left;
	}
#shippingDetails input, #shippingDetails select, #shippingDetails textarea, #shippingAddress input, #shippingAddress select, #shippingAddress textarea {
	width: 250px;
	}
#shippingDetails .tableCell, #shippingDetails .tableCellR, #shippingAddress .tableCell, #shippingAddress .tableCellR {
	border: none;
	}
#shippingDetails .tableCell, #shippingAddress .tableCell {
	width: 128px;
	}
#shippingDetails {
	margin: 30px 0 0;
	float: left;
}
#shippingAddress {
	margin: 30px 0 0;
	border-left: 1px solid #E5E5E5;
	padding: 0 0 0 30px;
	float: right;
	}
#purchaseDetails {
	width: 95%;
	margin: 20px auto 40px auto;
	}
#purchaseDetails .tableCell, #purchaseDetails .tableCellR, #purchaseDetails .tableCellBR, #purchaseDetails .tableCellB {
	padding: 12px 0;
	border-right: none;
	}
#purchaseDetails .item.tableCell {
	/*width: 630px;*/
	}
#purchaseDetails .qty.tableCell {
	border-right: none;
	/*width: 51px;*/
	}
#purchaseDetails .remove.tableCellR {
	border-right: none;
	/*width: 38px;*/
	}
#purchaseDetails .cartprice.tableCell, #purchaseDetails .subtotal.tableCell {
	/*width: 120px;*/
	border-right: none;
	}
#purchaseDetails .shippingFee.tableCell, #purchaseDetails .total.tableCell {
	border-right: none;
	font-weight: bold;
	}

#cartControl {
	margin: 10px 0 0;
	}
input.confirm {
	border: none;
	padding: 0;
	margin: 10px 0 0 5px;
	float: right;
	}	
#purchaseSubmit {
	margin: 30px 0 0;
	border-top: 1px solid #E5E5E5;
	padding: 20px 0 20px;
	overflow: hidden;
	clear: both;
	width: 970px;
	}
#submitArea {
	text-align: right;
	}
#termsAgree {
	width: auto;
	border: none;
	padding: 0;
	vertical-align: middle;
	margin: 0 0 0 5px;
	}	
.orderValidationError {
	color:#F83A00 ;
	font-size: 10px;
}
.cardDescription {
	color:#666666;
	font-size:12px;
	font-style:italic;
	font-weight:normal;
	line-height:normal;
}
a#showTerms {
	background: url(/images/viewTerms.gif) no-repeat;
	display: block;
	float: right;
	width: 181px;
	height: 29px;
	cursor: pointer;
	margin: 10px 0 0 0;
	text-indent: -5000px;
}
#purchaseDetails .tableCell, #purchaseDetails .tableCellR, #purchaseDetails .tableCellBR, #purchaseDetails .tableCellB {
	padding: 7px;
	border-bottom: 1px solid #e5e5e5;
	vertical-align: top;
}

.tableCellB,
.tableCellBR {
	border: none;
}

#cartProcess {
	float: right;
	width: 335px;
	margin: 9px 0 0;
	background:url(/images/divider.gif) repeat-x bottom;
	padding: 0 0 10px 0;
	}
.step {
	float: left;
	height: 19px;
	padding: 0 0  0 30px;
	color: #999999;
	}
.step.selected {
	color: #D03268;
	}
.stepIcon1, .stepIcon2, .stepIcon3 {
	background: url(/images/cartSteps.gif) no-repeat;
	width: 19px;
	height: 18px;
	float: left;
	margin: 2px 5px 0 0;
	}
.stepIcon1 {
	background-position: 0 -18px;
	}
.stepIcon2 {
	background-position: -19px -18px;
	}
.stepIcon3 {
	background-position: -38px -18px;
	}
.step.selected .stepIcon1 {
	background-position: 0 0px;
	}
.step.selected .stepIcon2 {
	background-position: -19px 0;
	}
.step.selected .stepIcon3 {
	background-position: -38px 0;
	}
#confirmShipping {
	width: 100%; /*500px*/
	border-top: 3px solid #e5e5e5;
	margin: 30px 0 0 ;
	padding: 30px 0 0 ;
	clear:both;
	}
#confirmShipping table {
	width:50%;
	}
#confirmShipping table.left {
	float:left;
	}
#confirmShipping table.right {
	float:right;
	}
#confirmShipping table th {
	text-align:left;
}	
#confirmShipping table td {	
	border: none;
	text-align: left;
	padding: 5px;
	}
#freight {
	float: right;
	margin: 10px 17px 0 0;
	}


/*--------------------------------------------------------------- Classes ----------------------------------------------------*/


.clear {
	clear: both;
	}

.tableCell, .tableCellR, .tableCellBR, .tableCellB {
	padding: 10px 10px 10px 0;
	border-bottom: 1px solid #b0b0b0;
	}

.imgL {
	float: left;
	margin: 0 15px 15px 0;
	}
.featureImg {
	margin: 0 4px 0 0;
	float: left;
	}
.footImg {
	vertical-align: middle;
	}	
/*.productList .new {
	margin: 0;
	padding: 0 0 0 20px;
	}	
*/
.productList .new {
	margin: -7px 0 0 136px;
	position:absolute;
	}
.productTitle {
	/*height: 23px;*/
	padding: 0;
	margin: 0 0 10px 0;
	display: table-cell;
	height: 49px;
	vertical-align: bottom;
	}
.productTitle a:link, .productTitle a:hover, .productTitle a:visited, .productTitle a:active  {
	font-weight: normal;
}
.newProduct {
	/*height: 36px;*/
	padding: 0 0 0 0 ;
	width: 160px;
	}
.newProduct a {
	padding:5px 0 5px 27px;
	background: url(images/new.gif) no-repeat top left;
	*display:block;
	*height:20px;
	}
a.newProduct  {
	width: 20px;
	background: red;
	}
	
a.buyNow  {
	cursor: pointer;
	}
	
.qty {
	width: 20px;
	vertical-align: middle;
	margin: 0 0 0 5px;
	}


.addToBag {
	background: none;
	border: none;
	font-weight: bold;
	cursor: pointer;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	}	


#collectionBlurb.contactDetails {
	font-size: 13px;
	}


a:link.enquire, a:visited.enquire, a:hover.enquire, a:active.enquire {
	display: block;
	background: #07A4DD;
	padding: 5px 0 5px 0;
	color: white;
	text-decoration: none;
	width: 64px;
	height: 17px;
	text-align: center;
	}
a:hover.enquire, a:active.enquire {
	text-decoration: none;
	background: #42494f;
	}

.errorMsg {
	color:#FF3300;
	font-size: 11px;
	margin: -10px 0 10px;
	font-style: italic;
	}



/*--------------------------------------------------------------- Lists ----------------------------------------------------*/

.productList {
	margin: 15px auto 10px auto;
	padding: 0px;
	overflow: hidden;
	width: 1030px;
	}
.productList   ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.productList   li {	
	padding: 0;
	list-style-type: none;
	margin: 0 44px 35px 0;
	float: left;
	width: 160px;
	overflow: hidden;
	height: 214px;
	font-size: 18px;
	line-height: normal;
	}
.productList img {
	margin: 5px 0 0;
	}






.submenu {
	margin: 0 0 30px 0;
	padding: 0px;
	overflow: hidden;
	width: 200px;
	}
.submenu    ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.submenu  li {	
	padding: 9px 0;
	list-style-type: none;
	margin: 0;
	line-height: normal;
	font-size: 17px;
	border-bottom: 1px solid #d7d7d7;
	}
.submenu li ul {
	 list-style-type: none;
	border-top: 1px solid #d7d7d7;
	margin: 9px 0 0;
	padding: 5px 0 0 ;
	}
.submenu li ul li {	
	padding: 5px 0;
	list-style-type: none;
	margin: 0;
	line-height: normal;
	font-size: 14px;
	border: none;
	}
.submenu li ul li ul {
	 list-style-type: none;
	border: none;
	margin:0;
	}
.submenu li ul li ul li {	
	padding: 3px 0 0 0;
	list-style-type: none;
	margin: 0;
	line-height: 14px;
	font-size: 11px;
	border-bottom: none;
	}
.submenu a, .submenu a:active, .submenu a:hover, .submenu a:visited {
	color: #707070;
	}




.pressList {
	margin: 0 auto 10px auto;
	padding: 0px;
	overflow: hidden;
	width: 200px;
	float: right;
	}
.pressList   ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.pressList   li {	
	padding: 10px 0 10px 0;
	list-style-type: none;
	margin: 0 0 0 0;
	overflow: hidden;
	background: url(/images/divider.gif) bottom repeat-x;
	}






	
	.linksList {
		margin: 20px auto 0 15px;
		padding: 0;
		background: url(/images/linksBg.gif) repeat-y 250px 0;
	}	

	.linksList ul { 
		 list-style-type: none;
		 margin: 0;
		 padding: 0;
		 list-style-position: inside;
		 } 
	.linksList li {	
		padding: 0px 40px 40px 0;
		list-style-type: none;
		margin: 0;
		float: left;
		/*width: 285px;*/
		width: 280px;
		}
	.linksListSub {
		font-size: 10px;
		color: #a29282;
		font-style: italic;
		}
		.linksThumb{
		width: 51px;
		height: 51px;
		margin: 0 10px 0 0;
		float: left;
		}
		.linksDetail{
		float: left;
		}



#homeCategories {
	margin: 0 0 30px 0;
	padding: 0 22px 3px;
	overflow: hidden;
	background: #eaebec url(/images/categoryListFoot.gif) bottom no-repeat;
	width: 280px;
	}
#homeCategories   ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
#homeCategories   li {	
	padding: 0;
	list-style-type: none;
	margin: 0 0 0 0;
	overflow: hidden;
	background: url(/images/divider.gif) bottom repeat-x;
	border-bottom: 1px solid #b0b0b0;
	float: left;
	}
#homeCategories li a {
	font-size: 18px;
	color: #42494f;
	width: 140px;
	display: block;
	padding: 15px 0;
	white-space: nowrap;
	}
#homeCategories li a:hover {
	color: #07A4DD;
	}

#homeCategories   li.last {
	border: none;
	}



/*--------------------------------------------------------------- Menu ----------------------------------------------------*/



#menu {
	margin: 2px auto 0 auto;
	padding: 0px;
	overflow: hidden;
	float: left;
	width: 555px;
	}
#menu   ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
#menu   li {	
	padding: 0;
	list-style-type: none;
	margin: 0 25px 0 0;
	float: left;
	overflow: hidden;
	background: url(/images/divider.gif) bottom repeat-x;
	}
	
	



