.wishlistButtons {
    float:left;
    margin-top:10px;
    text-align:right;
    width:100%;
}

/*################ FAQ's ###############*/
.faqItem {
	float: left;
	margin-top:1px;
}

.question {
	background: url('../images/faq_bullet.gif') no-repeat 0px 6px;	
	color:#676767;
	float: left;
	margin:1px 0px 0px 10px;	
	width: 545px;
}

.question b {
	float: left;	
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	margin:0px;
	padding: 0px 0px 0px 20px;	
}

.question p,  .answer p {
	margin:0px;
	padding:0px;
}

.answer{
	color: #676767;
	float: left;
	font-size:11px;	
	padding:0px 0px 10px 30px;
	width: 530px;	
}

/* ############ Stock email form ############ */

#stockEmailForm table {
	padding-top: 15px;
}

#stockEmailForm table {
	color: #000;
	float: left;
	font-family: tahoma;
	width: 500px;
}

#stockEmailForm table th {
	color: #b7648a;
	padding: 2px 5px 2px 0px;	
	width: 190px;
}

#stockEmailForm table td {
	color: #b7648a;
	padding: 2px 0px;
	width: 300px;
}

/*AutoComplete flyout */

.qo_completionListElement, .ps_completionListElement {  
	background-color : #fff;
	border : buttonshadow;
	border-style : solid;
	border-width : 1px;
	color : windowtext;
	cursor:pointer;
	height : 50px;
	list-style-type : none;
    margin : 0px!important;
    overflow : auto;
    padding-left:0px;	
    text-align : left; 
}

/* AutoComplete highlighted item */

.qo_highlightedListItem, .ps_highlightedListItem {
    background-color: #ffff99;
    color: black;
   	list-style-type : none;
	margin-left:0px; 
	padding:1px;
}

/* AutoComplete item */

.qo_listItem, .ps_listItem {
	background-color : window;
	color : windowtext;
	list-style-type : none;
	margin-left:0px;
	padding : 1px;
}

/*######### homepage categories #########*/

.homepageCatBox {
    background: url(../images/layout/category_bg.jpg) no-repeat center top;
    float:left;
   	height:185px;
    margin:0px 3px;
    padding-top:15px;
    text-align:center;
    width:185px;
}

.homepageCatBox h2 {
   	font-weight:bold; 
    margin:5px 5px 10px 5px;
    text-align:center;
    width:175px;  
 }
 
.homepageCatBox h2 a {
    color:#ec008c;
}
 
.homepageCatBox img {
    margin:0px auto;
    max-width:160px;
    max-height:140px;
    vertical-align:middle;
}
        
/*######### product showcase ###########*/

.showcaseBox {   
   	border:1px solid #5a7d7b;
    float:left;
   	width:243px;
    margin:2px 3px 0px 0px;
    padding:0px 0px 0px 0px;   
}

.showcaseBoxEmpty {
	margin:3px 0px 0px 0px;
	float:left;
	padding:0px;
	display:block;
}

.showcaseBoxEmpty.middle {
	margin:3px 7px 0px 8px;
}

#dnn_ctr1441_View_ps_pnlEdit .showcaseBoxEmpty {
	float:none;
	margin:0px;
	display:inline;
}
	
#dnn_ctr1441_View_ps_pnlEdit .showcaseBoxEmpty .middle {
	margin:0px;
}

.showcaseBox .showcaseHeader {
	width:100%;
	background-color:#5a7d7b;
	text-align:center;
	padding:7px 0px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
}

.showcaseBox .showcaseHeader a:link,
.showcaseBox .showcaseHeader a:visited,
.showcaseBox .showcaseHeader a,
.showcaseBox .showcaseHeader a:hover {
    color:#fff;
}

.showcaseBox .showcaseBody {
	padding:0px;
	text-align:center;
}

.showcaseBox .showcaseBody img {
	max-width:240px;
	max-height:164px;
}
    
/*############# myAccount #############*/

#myAccount {
	width:690px;
}

#myAccount #orderHistory {
	font-size:11px;
}

#myAccount h2 {
	border-bottom:1px solid #999;
	color: #666666;			
	font-size: 11px;	
	font-weight: bold;
	margin:10px 0px;
	padding-bottom: 5px;
	width:680px;
}

#myAccount th {
	color:#5f6775;
	font-weight:normal;
	height:25px;	
	padding-right:20px;
	text-align:right;
	vertical-align:middle;	
	width:200px;
}

#myAccount td {
	color:#666666;
	font-weight:bold;
}

/*################# Email Form #############*/

.emailForm {
	padding:0px;
	margin:0px;
	width:745px;
	border-spacing: 0px;
}

.emailForm th {
	color:#333;	
	font-size:11px;
	font-weight:normal;
    padding:0px;
	text-align:right;	
	vertical-align:middle;
}

.emailForm td, .emailForm th {
	padding:0px;
}

.emailForm th {
	color:#333;
	font-size:11px;
	font-weight:normal;
	padding-right:10px;
	text-align:right;	
	vertical-align:middle;
}

.emailForm td.btns {	
	padding:20px 0px 60px 0px;	
}

.emailForm td.btns img {
	margin-bottom:5px;
}

.emailForm td.btns input {
	margin-top:5px;
}

.emailForm td img.cancelBtn {
	margin-right:210px;
}

.emailButtons {
	border-top:1px solid #999;	
	margin-top:70px;
	padding:10px 0px 50px 0px;
	width:685px;
}

.contactAddress {
	border-bottom:1px solid #ccc;
	margin:10px 0px 20px 0px;
	padding-bottom:30px;
	width:560px;
}

h1.contactHeader {
	color:#333;
	font-size:11px;
}


#register .foot {
	margin-bottom:10px;
}

#register th {
	color:#88746B;
	font-weight:normal;
	padding-right:10px;
	text-align:right;
	width:200px;
	
}

.stepContainer #register th {
	width:100px;
}

#register, 
#register table,
#register .body {
	z-index:10;
}

#register td input,
#register td select {
	-moz-border-radius: 2px;
	border:1px solid #ccc;
	height:20px;
	width:230px;
	z-index:10;
	color:#88746b;
}

#register td.registerPCode input {
	width:100px;
}

#register td.registerPCode img {
	float:right;	
	margin:2px 0px 0px 5px;
}

#register td.registerPCode .postcodeBtn {
	float:right;
	height:21px;
	margin-top:1px;
	width:126px;
}
	
#register td.dp input {
	width:auto;
}

.createAccountBtn {
	float:right;
}

#register .deliveryAddressLookup,
#register .invoiceAddressLookup  {
	background-color:#FFFAF3;
	border:1px solid #CCCDBF;
	float: left;	
	margin:-356px 0px 0px 0px;
	min-height:360px;	
	position:absolute;
	width: 685px;
	z-index: 3000;
}

.stepInnerHistory #register .invoiceAddressLookup {
	margin-top:-402px;
	min-height:400px;
}

#checkout .stepInnerHistory  .deliveryAddressLookup, #checkout .stepInnerHistory  .invoiceAddressLookup {
	margin-left:2px;
}

#register .deliveryAddressLookup .postcodeLookup,
#register .invoiceAddressLookup .postcodeLookup {
    margin:10px 0px 0px 10px;
}

#register .deliveryAddressLookup .postcodeLookup h3,
#register .invoiceAddressLookup .postcodeLookup h3 {
    margin-bottom:10px;
}

#register .deliveryAddressLookup .postcodeLookup th,
#register .invoiceAddressLookup .postcodeLookup th {   
    padding:2px 0px 0px 8px;
    text-align:left;
}    

#register .deliveryAddressLookup .postcodeLookup td,
#register .invoiceAddressLookup .postcodeLookup td {
    padding-right:5px;
} 

#register .deliveryAddressLookup .postcodeLookup li.whiteLine,
#register .invoiceAddressLookup .postcodeLookup li.whiteLine {
    background-color:#fff;
} 

#register .deliveryAddressLookup .postcodeLookup .subHead,
#register .invoiceAddressLookup .postcodeLookup .subHead {
    font-style:italic;
    font-weight:bold;  
}

#register .deliveryAddressLookup .postcodeLookup .selectAddress,
#register .invoiceAddressLookup .postcodeLookup .selectAddress {
    border:1px solid #cfcfc1;
    height:230px;
    margin-top:10px;
    overflow:auto; 
    width:630px;
}


#register .deliveryAddressLookup .postcodeLookup .selectAddress li a,
#register .invoiceAddressLookup .postcodeLookup .selectAddress li a {
    color:#4C4A4A;
    text-decoration:none;   
}

#register .deliveryAddressLookup .postcodeLookup .selectAddress li a:hover,
#register .deliveryAddressLookup .postcodeLookup .selectAddress li:hover a,
#register .invoiceAddressLookup .postcodeLookup .selectAddress li a:hover,
#register .invoiceAddressLookup .postcodeLookup .selectAddress li:hover a {
    background-color:#88746b;
    color:#fff;  
}

#register .deliveryAddressLookup .postcodeLookup .selectAddress ul li,
#register .invoiceAddressLookup .postcodeLookup .selectAddress ul li{
    list-style-type:none;   
}

#register .deliveryAddressLookup .postcodeLookup .selectAddress ul,
#register .invoiceAddressLookup .postcodeLookup .selectAddress ul {
    margin:0px; 
    padding:0px;  
    width:610px;
}        

#register .deliveryAddressLookup .postcodeLookup .selectAddress li a,
#register .deliveryAddressLookup .postcodeLookup .selectAddress li a:link,
#register .deliveryAddressLookup .postcodeLookup .selectAddress li a:visited,
#register .invoiceAddressLookup .postcodeLookup .selectAddress li a,
#register .invoiceAddressLookup .postcodeLookup .selectAddress li a:link,
#register .invoiceAddressLookup .postcodeLookup .selectAddress li a:visited {	
	display: block;
	line-height:18px;
	min-height: 18px;	
	padding: 0px 0px 0px 10px;	
	text-decoration: none;
	width:600px;
}

.shareThisHeader {
	background: url("../images/images/content_header.gif") no-repeat top left;
	float: left;	
	height: 5px;	
	line-height: 5px;	
	margin-top: 2px;
	width: 580px;
}

.shareThis {
	border: 1px solid #cfcfc1;
	border-width: 0px 1px;
	color:#0092B7;
	float: left;
	font-size:12px;	
	font-weight:bold;
	margin:0px;
	padding: 0px 10px;	
	width: 558px;	
}

.shareThisFooter {
	background: url("../images/images/content_footerfull.gif") no-repeat bottom left;
	float: left;
	height: 5px;
	line-height: 5px;
	margin-bottom:10px;
	width: 100%;
}

.emailTable {
	display:none;
}
	
.emailPageContent {	
	font-size:11px;
	text-align:left;
	padding:0px;
	float:left;
	margin:0px;
	width:745px;
}	
	
#emailFriendFields {
	color:#333333;
	float:left;
	text-align:left;	
	width:250px;
	margin-left:20px;
	display:inline;	
}

#emailFriendFields input {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border:1px solid #cccccc;
	font-size:12px;
	padding: 4px 0px;	
    width:230px;
    display:inline;
}

#emailFriendFields textarea {	
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border:1px solid #cccccc;
    font-size:12px;
	margin-bottom:20px;
	display:inline;
}

.emailPageContent .header {
	color: #ffffff;
	background-color: #5a7d7b;
    float:left;
  	margin:0px;
  	width:741px;
}

.emailPageContent .header h1 {
	color:#fff;
	font-size: 16px;
	font-weight: bold;
	margin: 5px 0px 5px 10px;
	text-transform: uppercase;
}

.CyraneEmailFormContent {
	padding:0px;
	margin:0px;
}

.emailPageContent .body {
	float: left;	
	padding: 5px 10px 10px 10px;
	margin:0px;
	border:1px solid #5A7D7B;
    display:inline;
    width:719px;
}

.emailPageContent .footer{
   display:none;
}

.emailPageContent h1 {
	font-size:14px;
	margin-bottom:10px;
	color:#f47b20;
}

.emailPageContent .emailLink {
	font-size: 11px;
	background:	url("../images/images/icon_email.gif") no-repeat 0px 3px;
	color:#0192B5;
	font-weight:bold;
	margin-left:-24px;
	padding-left: 25px;	
}

.emailPageContent .imageContainer {
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px;
    border:1px solid #cccdbf;   
	height:258px;
	float:left;
	text-align: center;    
    width: 258px;
}

.emailPageContent .imageContainer table {
	float: left;
	height: 252px;	
	margin: 3px;
	width: 252px;
}

.emailPageContent .imageContainer table td {
	height:252px;
	text-align: center;
	vertical-align:middle;
}

.emailPageContent .imageContainer table td img {
    max-width:250px;
    max-height:250px;
}

.emailForm td{
	padding:0px;
}

.emailPageContent.complete {
	font-size:14px;
	font-weight:bold;
	margin-top:23px;
}

.emailPageContent.complete a {
	font-size:12px;
}

#pageContent .checkout_login table{
	float:left;
	width:290px;
	position:relative;
}

#pageContent .checkout_login th {
	width:80px;
}

#pageContent .checkout_login td {
	width:200px;
}

#pageContent .checkout_login td input {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border:1px solid #ccc;
	font-size:12px;
	padding:2px;
	width:180px;
}

#pageContent .checkout_login td.center input {
	border:0px;
	margin-right:10px;	
	padding:0px;
	width:auto;
}

#pageContent .checkout_login td.center {
	padding-top:10px;
	text-align:right;
	width:280px;
	position:relative;
}

#pageContent .checkout_login td.center a {
	
	margin-top:-49px;
	float:right;
	margin-right:10px;
}

#pageContent .checkout_login td.center input {
	margin-top:5px;
}

#deliveryInfo h2 {
	color:#666666;
	font-size:12px;
	font-weight:bold;
}

#deliveryInfo h3 {
	color:#666;
	font-weight:normal;
	font-size:12px;
	margin:10px 0px 0px 0px;
	text-decoration:underline;
}

#deliveryInfo p {
	font-size:12px;
	margin: 0px 0px 10px 0px;
}

#deliveryInfo p.sub {
	color:#999;
	font-size:10px;
}

#deliveryInfo p.em {
	font-style:italic;
	font-weight:bold;
}

#deliveryCharges {
	color:#666;
	margin:5px 0px 20px 0px;
	padding:0px;
}
	
#deliveryCharges th {
	background-color:#cfcfc1;
	color:#666;
	font-weight:bold;
	height:40px;
	text-align:left;
	padding:0px 10px;
	vertical-align:middle;
}

#deliveryCharges td {
	font-size:12px;
	padding:10px;
}

#deliveryCharges td.price {
	font-weight:bold;
	text-align:center;
	width:90px;
}

#deliveryCharges .oddRow {
	background-color:#f1f1ec;
}

.topLink {
	background:url('../images/layout/upArrow.gif') no-repeat 547px 2px ;
	border-bottom:1px solid #ccccbd;	
	color:#666;
	display:block;
	padding:0px 15px 5px 0px;
	text-align:right;
}

a.topLink {
	color:#666;
	font-weight:normal;
	margin-bottom:10px;
}

#forgottenPassword {
	display:block;
	float:left;
	font-size:11px;
	width:100%;
}

#forgottenPassword h2 {
	color:#333;
	font-size:11px;
	font-weight:bold;
	margin-bottom:20px;
}	

#forgottenPassword .passwordInput {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border:1px solid #ccc;
	float:left;
	font-size:12px;
	margin-top:3px;
	padding:2px;
	width:180px;
}

#forgottenPassword .btnPassword {
	float:left;	
	margin:3px 0px 0px 10px;
}

.BlogContent table {
	width:719px;
	float:left;
	display:block;
	clear:both;
	
}

.BlogInfo, #dnn_ctr1492_MainView_ViewBlog_pnlBlogInfo {
	display:none;
}

.BlogFooter {
	padding-bottom:10px;
}

.BlogFooterRight .BlogTrackback {
	display:none;
}