/* CSS Document */

/***************************************
** Author  - Branigan Interactive Ltd **
** updated August 2009 **
***************************************/

body, html {
	height:100%;
}

body {
	margin:0;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:80%;
	background:  url('../images/bg-body.jpg') repeat-y center top;
	color:#292c5e;
}

#container {
	width:1000px;
	text-align:left;
	margin:0 auto;
	background:url('../images/bg-container.jpg') repeat-y center top;
}

/***********
** Common **
***********/

p, span, strong, a, input, label, em {
        font-family: verdana;
}

a {
        text-decoration:none;
        color:#292C5E;
}

a img {
        border:0;
}

a:hover{
	color:#9e825e;
}

p a {
        text-decoration:underline;
}

.number {
        font-family:"Times New Roman", Times, serif;
}

.small {
        font-size:0.85em;
}

ul {
        list-style-type:none;
        margin:0;
        padding:0;
}

hr {
        display:block;
        border:0;
        height:1px;
        background-color:#b3b4d7;
        color:#b3b4d7;
        margin:0;
}


form {
        margin:0;
        padding:0;
}

fieldset {
        margin:0;
        padding:0;
        border:0;
}

table {
        border-collapse:collapse;
}
h4 {
        font-size:1.4em;
        font-weight:normal;
}
h5 {
        font-size:1.1em;
        margin:0;
}
.topmargin {
        margin-top:20px;
}
.topmarginsmall {
        margin-top:10px;
}
.botmargin {
        margin-bottom:20px;
}
.botmarginsmall {
        margin-bottom:10px;
}
.left{
        float:left;
}
.georgia {
        font-family:Georgia, "Times New Roman", Times, serif;
}
.fullwidth {
        width:100%;
}

/************
** Buttons **
************/

.button, .capt-button {
    display:block;
	border:none;
	color:#f0e2cf;
	font-size:85%;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-style:italic;
	background:url('../images/button.gif') no-repeat 0px 0px;
	width:96px;
	height:20px;
	padding:0 1px;
	cursor:pointer;
}

.capt-button {
        background:url('../images/capt-button.gif') no-repeat 0px 0px;
}

button.tinybutton {
	background:url('../images/button-32.gif') no-repeat 0px 0px;
	width:32px;
}

.mediumthinbutton {
        display:block;
        font-family:Georgia, "Times New Roman", Times, serif;
        font-weight:bold;
        color:#f0e2cf;
        font-style:italic;
        font-size:85%;
        background:url('../images/mediumthinbutton.gif') no-repeat 0px 0px;
        border:0;
        color:white;
        width:122px;
        height:20px;
        cursor: pointer;
}
.largethinbutton {
        display:block;
        font-family:Georgia, "Times New Roman", Times, serif;
        font-weight:bold;
        font-style:italic;
        font-size:85%;
        background:url('../images/largethinbutton.gif') no-repeat 0px 0px;
        border:0;
        color:#f0e2cf;
        width:170px;
        height:20px;
        cursor: pointer;
}
.hugethinbutton {
        display:block;
        font-family:Georgia, "Times New Roman", Times, serif;
        font-weight:bold;
        font-style:italic;
        font-size:85%;
        background:url('../images/hugethinbutton.gif') no-repeat 0px 0px;
        border:0;
        color:#f0e2cf;
        width:200px;
        height:20px;
        cursor: pointer;
}
.capt-hugethinbutton {
        display:block;
        font-family:Georgia, "Times New Roman", Times, serif;
        font-weight:bold;
        font-style:italic;
        font-size:85%;
        background:url('../images/capt-hugethinbutton.gif') no-repeat 0px 0px;
        border:0;
        color:#f0e2cf;
        width:200px;
        height:20px;
        cursor: pointer;
}

a.button, a.mediumthinbutton, a.largethinbutton, a.hugethinbutton, a.capt-button, a.capt-hugethinbutton  {
	text-align:center;
	text-decoration:none;
	padding-top:3px;
	height:17px;
}

.button:hover , .mediumthinbutton:hover, .largethinbutton:hover, .hugethinbutton:hover, .capt-button:hover, .capt-hugethinbutton:hover {
	color:#fff;
}

.largebutton, .hugebutton {
        display:block;
        font-family:Georgia, "Times New Roman", Times, serif;
        font-weight:bold;
        font-style:italic;
        background:url('../images/largebutton.gif') no-repeat 0px 0px;
        border:0;
        color:#f0e2cf;
        width:162px;
        height:26px;
        cursor: pointer;
}

.hugebutton {
        width:200px;
        background:url('../images/hugebutton.gif') no-repeat 0px 0px;
}

.largebutton-red {
	background:url('../images/largebutton-red.gif') no-repeat 0px 0px;
	height:40px;
	font-size:16px;
}

div#left-formbox form button.largebutton-redgleam {
	background:url('../images/largebutton-redgleam.gif') no-repeat 0px 0px;
	height:40px;
	font-size:16px;
	margin-top:-5px;
}

a.largebutton, a.hugebutton {
	text-align:center;
	text-decoration:none;
	padding-top:4px;
	height:22px;
}

.largebutton:hover, .hugebutton:hover {
	color:#fff;
}

a.squarebutton {
	background:url('../images/button-square.gif') no-repeat 0px 0px;
	height:36px;
	width:115px;
	padding:20px 0 0 0;
	font-size:14px;
}


/***********
** header **
***********/

#header {
	height:132px;
	color:#fff;
	position:relative;
}

h1 {
	text-indent:-9999px;
	padding:23px 0 0 20px;
	margin:0;
}
a#logo {
	display:block;
	width:333px;
	height:66px;
}

#header button, #header a.button {
	background: transparent url('../images/button-header-96.gif') no-repeat 0px 0px;
}

/**************
** Orderline **
**************/

#orderline {
	position:absolute;
	width:462px;
	top:24px;
	left:530px;
	height: 70px;
}

#orderline span {
	display:block;
	font-size:170%;
	font-weight:bold;
	margin:5px 0 0 0;
}

/***********************
** newsletter sign up **
***********************/

#newsletter-signup {
	position:absolute;
	width:190px;
	top:14px;
	left:555px;
}
#newsletter-signup form label {
	font-family:Georgia, "Times New Roman", Times, serif;
}
#newsletter-signup button {
	background:url('../images/button-header-56.gif') no-repeat 0px 0px;
	width:56px;
	text-align:center;
	padding-top:3px;
	height:17px;
}
#newsletter-signup input{
	display:block;
	margin:9px 0 6px 0;
	width:175px;
}

/*******************
** basket summary **
*******************/

#basket-summary {
	position:absolute;
	width:235px;
	top:10px;
	left:760px;
}
#basket-summary h5{
	font-size:100%;
	font-weight:normal;
	margin:0;
	padding:5px 0 0 30px;
	background:url('../images/ic_basket.gif') no-repeat 0px 0px;
}
#basket-summary p{
	font-weight:normal;
	margin:12px 0 10px 0;
	float:left;
	width:175px;
}
#basket-summary a.smallbutton{
	background:url('../images/button-header-56.gif') no-repeat 0px 0px;
	width:56px;
	font-size:85%;
	float:left;
	margin:8px 0 0 0;
}
#basket-summary div a{
	float:left;
}
#basket-summary a#summary-wishlist {
	margin-right:19px;
}
#basket-summary a#summary-checkout {
	width:114px;
	background:url('../images/button-header-114.gif') no-repeat 0px 0px;
}

#basket-summary a#summary-checkout.red {
	background:url('../images/button-header-114-red.gif') no-repeat 0px 0px;
}


/************************
** content middle area **
************************/

#content {
	width:1000px;
	padding:0 0 30px 0;
	background:url('../images/bg-sidenav-bottom.jpg') no-repeat left bottom;
}

.tcontent {
	font-family: verdana;
}

.tcontent a {
	text-decoration:underline;
}

/*******************
** tab navigation **
*******************/

#tab-nav {
	width:800px;
	margin:7px 0 -1px 190px;
	position:relative;
	z-index:10;
}

#tab-nav ul {
	border-bottom:1px solid #9e825e;
}
#tab-nav li {
	float:left;
	margin:8px 5px -1px 0;
	padding:0 6px 0 0;
	background:url('../images/tab-bg-right.gif') no-repeat right top;
	text-align:center;
	border-bottom:1px solid #9e825e;
}
#tab-nav a {
	display:block;
	padding:7px 0 4px 6px;
	color:#292c5e;
	font-size:85%;
	text-decoration:none;
	word-spacing:-0.05em;
	background:url('../images/tab-bg-left.gif') no-repeat left top;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#tab-nav a:hover {
	color:#fff;
}

#tab-nav li#editorial-tab {
	margin-right:0;
	padding:0 9px 0 0;
	background:url('../images/tab-bg-editorial-right.gif') no-repeat right top;
}
#tab-nav li#editorial-tab a{
	padding:7px 0 4px 9px;
	background:url('../images/tab-bg-editorial-left.gif') no-repeat left top;
}
#tab-nav li#current {
	background:url('../images/tab-bg-current-right.gif') no-repeat right top;
	margin-top:0px;
}
#tab-nav li#current a {
	background:url('../images/tab-bg-current-left.gif') no-repeat left top;
	padding:11px 0 8px 6px;
}
#tab-nav li#current div {
	display:block;
	background:url('../images/tab-bg-current-left.gif') no-repeat left top;
}

#tab-nav li#current div span  {
	display:block;
	position:relative;
	padding:11px 5px 8px 6px;
	margin:0 -6px -1px 1px;
        border-bottom:1px solid white;
        color:#292c5e;
	font-size:85%;
	word-spacing:-0.05em;
	font-family:Georgia, "Times New Roman", Times, serif;
}

/********************
** side navigation **
********************/

#side-nav {
	float:left;
	position: relative;
	width:170px;
	margin:-46px 0 0 0;
	background:url('../images/bg-sidenav.jpg') no-repeat left top;
	padding:10px 10px 40px 10px;
}
#side-nav h3 {
	margin:0;
	padding:14px 0 20px 0;
	font-size:190%;
	font-weight:normal;
}
img#verisign {
	margin:10px 0 0 23px;
	 border:1px solid #C0B37E;
}

/***********************************
** side navigation basket summary **
***********************************/

#leftbask-nav {
	padding-bottom: 10px;
	border-bottom:1px solid #C0B37E;
}

#leftbask-nav-inner {
	padding: 10px 10px 10px 10px;
	border:1px solid #C0B37E;
	background:url('../images/bg-basksum2.jpg') repeat-y center top;
	color:#fff;
}

#leftbask-nav-inner h5{
	font-size:100%;
	font-weight:normal;
	margin:0;
	padding:5px 0 0 30px;
	background:url('../images/ic_basket.gif') no-repeat 0px 0px;
}

#leftbask-nav-inner p{
	font-weight:normal;
	margin:14px 0 18px 0;
	text-align:center;
}

#leftbask-nav-inner a#left-summary {
	width:114px;
	background:url('../images/button-header-114.gif') no-repeat 0px 0px;
}

#leftbask-button {
	padding-left:25px;
}

#leftbask-nav-inner a.smallbutton{
	background:url('../images/button-header-56.gif') no-repeat 0px 0px;
	width:56px;
	font-size:85%;
	margin:8px 0 0 0;
}

/***************
** search box **
***************/

form#search {
	border-bottom:1px solid #C0B37E;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	width:170px;
}
form#search div {
        width:170px;
}
form#search label{
	font-weight:bold;
        font-family:Georgia, "Times New Roman", Times, serif;
}

form#search input{
        float:left;
	margin:1px 0 0 0;
	width:125px;
	border:1px solid #9e825e;
}
form#search button {
        float:right;
	width:32px;
	text-align:center;
	padding-top:3px;
	height:17px;
}


/********************************
** gift and product categories **
********************************/

#side-nav ul {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #C0B37E;
}

#side-nav li{
	border-bottom:1px solid #EFDEB3;
}

#side-nav li.last{
	border-bottom:none;
}

#side-nav li a{
	/*font-weight:bold;*/
	font-size:85%;
}

#content #side-nav li a.side-nav-offer{
	font-weight:bold;
}

ul#gift-nav li {
	margin:0 0 1px 0;
	padding:0 0 1px 0;
}

ul#category-nav li {
	margin:0 0 2px 0;
	padding:0 0 2px 0;
}

ul#viewed-nav li {
	margin:0 0 1px 0;
	padding:0 0 1px 0;
}

ul#category-nav li ul {
        padding:3px 0 0 10px;
        border-bottom:0;
        margin:0;
}

ul#category-nav li ul li {
        margin:0;
        border:0;
        padding:0;
        background:url('../images/sublist-arrow.gif') left 7px no-repeat;
        padding-left:8px;
}

#side-nav li.secthead {
        font-family:Georgia, "Times New Roman", Times, serif;
        font-weight:bold;
		border-bottom:none;
		padding-bottom:3px;
}

#side-nav li a.selected-menu {
        font-weight:bold;
}


/*********
** page **
*********/

#page {
	background:#fff;
	float:left;
	width:780px;
	border:1px solid #9e825e;
	padding:23px 10px 20px 10px;
}
#home-top-section {
	position:relative;
	width:780px;
	margin:0 0 20px 0;
}
#page h2 {
	font-size:190%;
	font-weight:normal;
	margin:-6px 0 0.5em 0;
}
#home-intro {
	float:left;
	width:370;
	margin:0 0 20px 0;
	padding:0 10px 0 202px;
}
#home-intro p{
	margin:0 0 1em 0;
}
#hotspots-left {
	position:absolute;
	width:166px;
	left:0px;
	top:4px;
	height: 200px;
}
#hotspots-right {
	float:right;
	width:182px;
	margin-top:20px;
}
#hotspots-left img, #hotspots-right img{
	display:block;
	margin:0 0 20px 0;
}
#page h3 {
	margin:0 0 0.5em 0;
	font-size:190%;
	font-weight:normal;
}
#home-bottom-section h4 {
	margin:30px 0 0.5em 0;
	font-size:190%;
	font-weight:normal;
}

/***************************
** bct                  l **
***************************/
#bct {
	width:775px;
}

#bct2a {
	width:630px;
	float:left;
}

#bct2b {
	width:145px;
	float:right;
	text-align:right;
}

/***************************
** Product list thumbnail **
***************************/

ul#product-list {
        margin:10px 0;
}

ul#product-list li {
        float:left;
        margin:0 7px 7px 0;
		height:220px;
        border:3px solid  #292C5E;
}

ul#product-list li.last {
        margin-right:0;
}

ul#product-list li h5 {
        width:246px;
        margin:0;
        background-color:#292C5E;
        font-size:1em;
}

ul#product-list li h5 a {
        display:block;
        width:240px;
        height:38px;
        padding:3px 0 0 6px;
        color:white;
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size:1em;
        font-weight:bold;
}
ul#product-list li h5 a small {
        color:#e5d4c4;
        font-family: "Times New Roman";
        font-size:1.1em;
}

ul#product-list li a span {
        display:block;
        width:230px;
        padding:3px 8px;
}
ul#product-list li a:hover span {
        color:#292C5E;
        cursor:pointer;
}


/**********************
** Feature editorial **
**********************/

#home-feature-editorial, #home-specialoffer {
	width:385px;
	float:left;
	padding:0 10px 0 0;
}
#home-feature-editorial h4{
	color:#71624e;
}
#home-feature-editorial dl, #home-specialoffer dl{
	width:379px;
	height:195px;
	border:3px solid #efe0b6;
	margin:0;
}
#home-feature-editorial dt, #home-specialoffer dt{
	background:#efe0b6;
	color:#71624e;
	padding:3px 4px 3px 4px;
	font-size:120%;
	margin:0;
	height:37px;
}
#home-feature-editorial dd, #home-specialoffer dd{
	color:#71624e;
	margin:0;
}
#home-feature-editorial dd img, #home-specialoffer dd img{
	float:left;
	margin:11px 10px;
}
#home-feature-editorial dd p, #home-specialoffer dd p {
	margin:0;
	padding:10px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#home-feature-editorial dd p a, #home-specialoffer dd p a {
	color:#71624e;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#home-specialoffer {
	padding:0;
}
#home-specialoffer h4 {
	color:#b51f10;
}
#home-specialoffer dl{
	border:3px solid #b51f10;
}
#home-specialoffer dt{
	background:#b51f10;
	color:#fff;
}


/*******************
** navigation bar **
*******************/

#page-footer-nav {
	text-align:center;
	margin:40px 0 0 0;
}
#page-footer-nav.sml {
	margin:23px 0 0 0 !important;
}
#page-footer-nav li {
	display:inline;
	margin:0 6px 0 0;
	padding:0 0 0 6px;
	border-left:1px solid #CDCFDB;
}
#page-footer-nav li#page-footer-first {
	border-left:none;
}

#page-footer-nav li#page-footer-first-2 {
	border-left:none;
}

#page-footer-nav a {
       font-family:Georgia, "Times New Roman", Times, serif;
}
#page-footer-nav a.current {
	color:#546FB0;
}


/***********
** footer **
***********/

#footer {
	background:url('../images/bg-footer.jpg') no-repeat center top;
	height:82px;
}
p#copyright {
	color:#CDCFDB;
	padding:40px 0 0 10px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
p#copyright a {
	color:#CDCFDB;
	text-decoration:none;
}


/********************
** product-details **
********************/

p#page-navigation {
        margin-bottom:20px;
        font-size:0.85em;
}
p#page-navigation a {
        text-decoration:none;
}

div#product-details-pictures {
        width:380px;
        float:left;
        padding-top:0px;
}
div#product-details-pictures a {
        color:#2e3063;
        font-size:0.8em;
        font-weight:bold;
        margin-left:270px;

}
div#product-details-pictures hr {
        color: #adabc3;;
        background-color: #adabc3;
}
div#product-details-pictures ul {
        margin-top:5px;
}
div#product-details-pictures ul li {
        display:block;
        float:left;
        border-right:1px dashed #adabc3;
}
div#product-details-pictures ul li.last {
        border-right:0;
}
div#product-details-pictures ul li a{
        display:block;
        padding:0 18px;
        margin:0;
}
div#product-details-pictures ul li a img.currentpic {
        filter:alpha(opacity=25);
        -moz-opacity:.25;
        opacity:.25;
}
div#product-details-description {
        width:380px;
        float:left;
        padding:20px 2px 0 14px;
}
div#product-details-description h2 {
        margin-bottom: 0;
}
div#product-details-description p {
        margin:4px 0;
}
p.product-code {
        font-weight:bold;
}
div#product-details-description p.price {
        font-size:2.4em;
        font-weight:bold;
}
p.interested {
        margin-top:60px;
        font-family:Georgia, "Times New Roman", Times, serif;
        font-size:1.6em;
}
ul#other-products li {
        float:left;
        padding:0 21px;
}
ul#other-products li a {
        display:block;
        border:1px solid #2e3063;
        height:165px;
        width:150px;
        text-align:center;
        cursor:pointer;
}
ul#other-products li a p {
        display:block;
        background-color:#2e3063;
        color:white;
        text-align:left;
        margin:0;
        padding:2px;
		line-height:16px;
        height:33px;
}
ul#other-products li a span.pics {
        line-height:96px;
}
ul#other-products li a p span {
        line-height:1.1em;
        color:#e5d4c4;
        font-weight:bold;
        font-family: "Times New Roman", Times, serif;
}
ul#other-products li a span.pics img {
        vertical-align:middle;
        display:inline-block;
}
.xtrasmall {
        font-size:0.7em;
        line-height:1.6em;
}
ul#other-products li a p.xtrasmall {
        display:block;
        background-color:white;
        color:#2e3063;
        text-align:left;
		line-height:13px;
        height:26px;
}
ul#other-products-discount li {
        float:left;
        margin:10px 21px;
        height:195px;
        width:150px;
        border:1px solid #b51f10;
}
*html ul#other-products-discount li.first {
        margin:0 21px 0 10px;
}
*html ul#other-products-discount li.last {
        margin:0 11px 0 21px;
}
ul#other-products-discount  li a {
        display:block;
        height:168px;
        width:150px;
        text-align:center;
        cursor:pointer;
}
ul#other-products-discount li a p {
        display:block;
        background-color:#b51f10;
        color:white;
        text-align:left;
        margin:0;
        padding:2px;
        line-height:16px;
        height:33px;
}
ul#other-products-discount li a span.pics {
        line-height:96px;
}
ul#other-products-discount li a p span {
        line-height:1.1em;
        color:#e5d4c4;
        font-weight:bold;
        font-family: "Times New Roman", Times, serif;
}
ul#other-products-discount li a span.pics img {
        vertical-align:middle;
        display:inline-block;
}
ul#other-products-discount li a p.xtrasmall {
        display:block;
        background-color:white;
        color:#2e3063;
        text-align:left;
        height:26px;
}
ul#other-products-discount li a.mediumthinbutton {
        border:0;
        width:122px;
        height:20px;
        margin:0 auto;
}

/*************
** Form Box **
*************/

div#formbox {
        margin-bottom:20px;
}
div#top-formbox, div#top-formbox-mini {
        background:url('../images/form-box/top.gif') left top repeat-x #cdcfdb;
        font-size:1px;
        margin-right:1px;
        width:379px;
}
div#top-formbox-mini {
        width:199px;
}
div#topleftcorner-formbox{
        background:url('../images/form-box/topleftcorner.gif') left top no-repeat;
        width:7px;
        height:6px;
        float:left;
        font-size:1px;
}
div#toprightcorner-formbox{
        background:url('../images/form-box/toprightcorner.gif') left top no-repeat;
        width:7px;
        height:6px;
        float:right;
        font-size:1px;
}
div#left-formbox {
        background:url('../images/form-box/left.gif') left top repeat-y #cdcfdb;
        padding-left:2px;
}
div#right-formbox {
        background:url('../images/form-box/left.gif') right top repeat-y;
        padding-right:2px;
}
div#bottom-formbox, div#bottom-formbox-mini {
        background:url('../images/form-box/bottom.gif') left top repeat-x;
        font-size:1px;
        width:380px;
}
div#bottom-formbox-mini {
        width:200px;
}
div#bottomleftcorner-formbox{
        background:url('../images/form-box/bottomleftcorner.gif') left top no-repeat;
        width:7px;
        height:6px;
        float:left;
        font-size:1px;
}
div#bottomrightcorner-formbox{
        background:url('../images/form-box/bottomrightcorner.gif') left top no-repeat white;
        width:26px;
        height:30px;
        float:right;
}
div#bottomrightcornernotab-formbox{
        background:url('../images/form-box/bottomrightcornernotab.gif') left top no-repeat white;
        width:26px;
        height:30px;
        float:right;
}
div#tab-formbox {
        background:url('../images/form-box/tabbottom.gif') left top repeat-x;
        height:16px;
        padding:10px 0 4px 0;
        float:right;
        font-size:12px;
}
div#tableft-formbox {
        background:url('../images/form-box/tableft.gif') left bottom no-repeat;
        width:6px;
        height:30px;
        float:right;
}
div#tab-formbox ul li {
        float:left;
        font-size:0.9em;
}
div#tab-formbox ul li.last{
        border-left:1px solid #292C5E;
}
div#tab-formbox ul li a{
        display:block;
        font-style:italic;
        padding:0 8px;
}
div#left-formbox form {
        padding: 5px 5px 10px 5px;
}
div#left-formbox p.buy {
        margin:0 0 0 6px;
        padding-top:8px;
        font-weight:bold;
        font-size:1.2em;
        font-family: Georgia, "Times New Roman", Times, serif;
}
div#left-formbox p.info {
        margin:0 0 6px 12px;
        padding-top:10px;
}
div#left-formbox p.desc {
        margin:0 0 0 12px;
        padding-top:10px;
        font-family: "Times New Roman", Times, serif;
        font-size:1.2em;
        font-weight:bold;
}
div#left-formbox a {
        margin:0 0 0 12px;
        padding-top:5px;
        font-size:0.85em;
        text-decoration:underline;
}
div#left-formbox p.stock {
        margin:0 0 12px 10px;
        padding-top:5px;
}
div#left-formbox form fieldset {
        padding:5px 0 0 0;
        float:left;
        width:189px;
}
div#left-formbox form fieldset label {
        margin:0 0 0 6px;
}
div#left-formbox form fieldset input {
        border:1px solid #9d968d;
        width: 30px;
        font-weight:bold;
        color:#292C5E;
        text-align:center;
        margin-left:30px;
}
div#left-formbox form button {
        float:left;
        text-align:center;
        padding:6px;
        height:20px;
        margin-top:5px;
}

/*************************
** Table style & colour **
*************************/

table#stylecolour {
        margin:15px auto 0 auto;
        padding:0 0 15px 0;
}

table#stylecolour tr th {
        font-size:0.7em;
        font-weight:normal;
        padding:0 3px;
        font-family: verdana;
        color:#292C5E;
}
table#stylecolour tr th.colors {
        width:17px;
        writing-mode:tb-rl;
        text-align:center;;
}
table#stylecolour tr th.woods {
        width:70px;
        text-align:left;
}
table#stylecolour tr td {
        font-size:0.8em;
        margin:0;
}
table#stylecolour tr td  a {
        display:block;
        height:23px;
        width:23px;
        background: url('../images/tablecheck.gif') top left no-repeat;
        margin:0 auto;
        padding:0;
}
table#stylecolour tr td a:hover {
        background: url('../images/tablecheck.gif') bottom left no-repeat;
}
table#stylecolour tr td a.sel {
        background: url('../images/tablecheck.gif') bottom left no-repeat;
}
table#stylecolour tr td.blank {
        border:0;
}


/********************
** Personalisation **
********************/

#personalised {
        float:left;
        width:20px;
        margin:10px 0 0 0;
        padding:0;
}
.personalised-label {
        float:left;
        margin:10px 0 0 0;
        padding:0;
        font-size:0.85em;
        font-weight:bold;
}
table#personalised-items {
        margin:10px 0 10px 30px;
        text-align:center;
        width:300px;
}
table#personalised-items tr th {
        padding:7px;
        border-bottom:1px solid #292c5e;
}
table#personalised-items tr td {
        font-family: "Times New Roman", Times, serif;
}
table#personalised-items tr td input {
        width:150px;
        margin:0;
}
table#personalised-items tr td.end  {
        border-bottom:1px solid #b3b4d7;
}
p.condition {
        text-align:left;
        font-size:0.85em;
}
#personalised-button {
        position:relative;
        left:195px;
        top:10px;
}


/********************************
** Product Dtails radiobuttons **
********************************/

table#radio-product {
        width:360px;
        font-size:0.85em;
        text-align:center;
}
table#radio-product tr th {
        padding:4px;
        border-bottom:1px solid #292c5e;
}
th#oneline {
        width:50px;
}
table#radio-product tr td  {
        border-bottom:1px solid #b3b4d7;
}
table#radio-product tr td input {
        margin:0;
}
table#radio-product input.selecttype {
        border:1px solid #9d968d;
        width: 30px;
        font-weight:bold;
        color:#292C5E;
        text-align:center;
}
table#radio-product tr td.alignleft {
        text-align:left;
        padding:4px 6px;
}

/*************
** Category **
*************/

ul#category {
       margin-top:20px;
}
ul#category li {
       float:left;
       margin:0 0 12px 0;
       border:3px solid  #292C5E;
}
ul#category li.first {
       margin-right:12px;
}
ul#category li h5 {
       width:377px;
       margin:0;
       background-color:#292C5E;
       font-size:1em;
}
ul#category li h5 a {
       display:block;
       width:372px;
       height:25px;
       padding:2px 0 0 5px;
       color:white;
       font-family: "Times New Roman", Times, serif;
       font-size:1.3em;
       font-weight:normal;
}
ul#category li a.bg-pic {
       display:block;
       width:377px;
       height:153px;
}
ul#category li a.bg-pic span {
       display:block;
       position:relative;
       padding:7px 5px;
       width:367px;
       height:16px;
       top:123px;
       background-color:white;
       filter:alpha(opacity=80);
       -moz-opacity:.80;
       opacity:.80;
}
ul#category li a.bg-pic span small {
       filter:alpha(opacity=100);
       -moz-opacity:1;
       opacity:1;
}

/*************************
** Product List Webpage **
*************************/

p.product-list-info {
        float:left;
        font-size:0.85em;
        margin:0;
        padding-top: 2px
}
p.product-list-info a {
        font-weight:bold;
}
p.product-list-navigation {
        float:right;
        font-size:0.85em;
        padding-right:20px;
        margin:0;
        padding-top: 2px
}
label.product-list-label {
        float:left;
        padding: 2px 6px 0 20px;
        font-size:0.85em;
}
select.product-list-select {
        float:left;
        padding: 0;
        color:#292C5E;
        font-size:0.85em;
}
.lightbluebg {
        background-color:#e4e7f3;
        padding:5px 2px;
        width:765px;
}

.darkbluebg {
        background-color:#292C5E;
        width:765px;
        padding:6px 0 6px 6px;
        color:white;
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size:1.2em;
		margin-bottom:12px;
}

p.search-result {
		margin:6px 0 10px 0;
}

select.search-select {
	width:220px;
	margin-right:30px;
	margin-bottom:16px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.85em;
	color:#292C5E;
}


/***********
** basket **
***********/
table#basket {
        width:780px;
}

table#basket h5 {
        margin:5px 0 5px 0;
}

table#basket tr td, table#basket tr th,
table#smallbasket tr td, table#smallbasket tr th {
        text-align:center;
        padding:3px 12px;
}
table#basket tr th,
table#smallbasket tr th {
        border-bottom:1px solid #292c5e;
}
table#basket tr td,
table#smallbasket tr td {
        border-bottom:1px solid #b3b4d7;
}
table#basket tr td.alignleft,
table#smallbasket tr td.alignleft {
        text-align:left;
}
table#basket tr td p,
table#smallbasket tr td p {
        margin:0;
}
table#basket tr td.product, table#basket tr th.product,
table#smallbasket tr td.product, table#smallbasket tr th.product {
        text-align:left;
}
td.product img {
        float:left;
        margin:5px 5px 0 0;
}
table#basket tr td input,
table#smallbasket tr td input {
        width:20px;
        text-align:left;
		margin:0;
}
table#basket tr td button {
        padding-top:3px;
        height:17px;
}
p.basketdiscount {
        font-weight:bold;
        padding:12px 0;
}
table#basket tr td.alignleft input {
        float:left;
        display:block;
        margin-bottom:5px;
        height:12px;
        margin-top:2px;
}
table#basket tr td.alignleft label {
        display:block;
        padding-left:25px;
        margin-bottom:7px;
        line-height:17px;
}
table#basket tr td.alignleft div#abroad label{
        float:left;
        padding-left:5px;;
}
table#basket tr td.alignleft div#abroad select{
        margin-left:20px;
        width:160px;
}
table#basket tr td.alignleft p.topmargin {
        margin-top:8px;
}
div#cataloguebox {
        border:2px solid #008000;
        background-color:#ccffcc;
        padding:8px;
        margin-top:4px;
}
div#cataloguebox input {
        margin:0;
        width:60px;
        text-align:center;
}
table#basket tr td#total {
        padding:10px 0;
}
table#basket tr td#total strong {
        font-family: Georgia;
}
td.borderrl {
        border-left:1px solid #b3b4d7;
        border-right:1px solid #b3b4d7;
}
#emptybasket{
        margin:10px 50px 0 0;
        float:left;
        text-align:center;
        padding-top:3px;
        height:17px;
}
#continueshopping {
        margin:10px 0 0 0;
        float:left;
        text-align:center;
        padding-top:3px;
        height:17px;
}
#gotocheckout {
        float:right;
        margin-top:10px;
        text-align:center;
        padding-top:6px;
        height:20px;
}
.fontprice {
        font-family: "Times New Roman", Times, serif;
        font-size:1.1em;
}
#gifttextarea {
        position:relative;
        width:200px;
        margin-left:240px;
        margin-top:-57px;
}
#gifttextarea textarea {
        display:block;
        width:260px;
        height:34px;
        margin:5px 0;
        padding:0;
}

table#basket tr td.prodit {
	text-align:left;
    padding:1px 0px;
	border-bottom:1px solid #b3b4d7;
	vertical-align:middle;
	height:50px;
}

table#basket tr td.prodit2 {
	border:0;
    padding:0px 5px;
	text-align:left;
	vertical-align:middle;
}

/********************
** basket warnings **
********************/

p.warning {
        color:red;
        text-align:left;
        padding:4px 0;
}


/******************
** basket over30 **
******************/

p.over30-info {
        text-align:right;
        font-weight:bold;
        color:red;
}
p.over30-interested {
        color:red;
        font-size:2em;
        margin-top:30px;
        margin-bottom:10px;
        font-family:Georgia, "Times New Roman", Times, serif;
}
ul#other-products-buttons li {
        float:left;
        padding:10px 20px 0 21px;;
        width:153px;
}
ul#other-products-buttons li a {
        width:122px;
        margin:0 auto;
        font-size:0.85em;
}


/*************************
** Checkout Full-width **
*************************/

.checkout #content {
	padding:0 0 30px 8px;
}

.checkout #page {
	width:962px;
}

.checkout #mainpage {
/*	height:550px;*/
	min-height:550px;
}

.checkout #tab-nav {
	margin-left:8px;
}

/*************************
** Checkout Progressbar **
*************************/

div#checkout-progressbar {
        border:1px solid #9e825e;
        background-color:#cdcfdb;
        padding:10px;
        margin:0 0 30px 0;
		position:relative;
}
div#checkout-progressbar span, div#checkout-progressbar strong {
        margin:0 12px 0 8px;
        font-family:Georgia, "Times New Roman", Times, serif;
}

div#checkout-progressbar h2 {
        float:left;
		margin:-7px 25px 0 0;
}

#checkout-help {
	position:absolute;
	right:0;
	top:8px;
}


/************
** Sign In **
************/

form#signin {
        margin-top:40px;
}
form#signin label {
       display:block;
       float:left;
       width:250px;
       padding-top:3px;
}
form#signin input {
       width:250px;
}
form#signin h4 {
       margin-top:0;
}
form#signin h5 {
       margin-top:16px;
}
form#signin fieldset#registred {
       margin:10px 0;
}
fieldset#registred div {
       padding-top:10px;
}
fieldset#registred input {
       width:220px;
}
fieldset#registred input.radio{
       float:left;
       width:20px;
       margin:4px 0 0 0;
}
*html fieldset#registred input.radio{
       margin:0;
}
fieldset#registred label {
       width:100px;
       padding-top:1px;
}
form#signin fieldset#registred a {
       padding:0px 0;
       width:160px;
       text-decoration:underline;
}
form#signin button.largebutton {
       text-align:center;
       padding-top:6px;
       height:20px;
       width:162px;
       margin:-30px 0 10px 530px;
}



/********************
** address details **
********************/

#checkout-leftcolumn {
	float:left;
	width:430px;
	margin:0 60px 0 0;
	padding:0 40px 0 0;
	border-right:1px solid #b3b4d7;
}

#checkout-rightcolumn {
	float:left;
	width:430px;
}


#checkout-leftcolumn h5,
#checkout-rightcolumn h5 {
	margin:10px 0;
}

.address-selector {
	border-bottom:1px dotted #b3b4d7;
	width:430px;
	padding:0 0 10px 0;
	margin:0 0 15px 0;
}

.address-selector p {
	float:left;
	width:200px;
	margin:0 0 10px 0;
}

.address-selector span {
	display:block;
	margin:5px 0 0 0;
}

form#common .address-selector p a {
	margin:0;
}

form#common .address-selector fieldset {
	float:left;
	width:80px;
	padding:30px 0 0 15px;
}

form#common .address-selector input {
	width:20px;
	margin:0;
}
form#common .address-selector label {
	width:100px;
	margin:0;
}

form#common #new-address {
	margin:-10px 0 10px 0;
}

form#common #new-address input {
	width:20px;
	margin:0 5px 0 0;
	padding:0;
	float:left;
	height:20px;
}
form#common #new-address label {
	width:300px;
	margin:0;
	float:left;
	height:20px;
}


/********************
** payment details **
********************/

div.floatingpart {
       float:left;
       width:250px;
       padding-right:50px;
       padding-bottom:20px;
}
div.floatingpart .right {
       float:right;
       font-family: "Times New Roman", Times, serif;
}

form#common {
       margin:0 0 75px 0;
}

form#common h4{
       margin-top:0;
}

/* wlhere */
form#common fieldset {
       padding:6px 0;
       display:block;
       width:430px;
}
form#common label{
       display:block;
       float:left;
       width:140px;
       padding-top:2px;
}
form#common select{
       width:206px;
}
form#common input{
       width:200px;
       float:left;
}


form#common input.tickbox {
       width:20px;
	   margin:0;
       float:left;
	   margin:4px 8px 0 0;
}

form#common label.tickbox {
       width:390px;
}
form#common fieldset p {
       display:block;
       float:left;
       margin:0 0 0 10px;
       padding-top:4px;
}
/*form#common a {
       margin:10px 0 10px 145px;
}*/

#quick-finder {
	border:1px dotted #b3b4d7;
	border-left:none;
	border-right:none;
	margin-top:10px;
	position:relative;
	padding:0 0 8px 0;
}

#quick-finder a.button {
	position:absolute;
	bottom:5px;
	right:0px;
}



form#common #quick-finder input {
	width:150px;
}
form#common a#find-address {
       margin:0 0 10px 145px;
}
form#common select.date {
       width:70px;
       margin-right: 20px;
}
form#common p.date {
       float:left;
	   width:110px;
	   padding:0;
	   margin:3px 0 0 -10px;
}
form#common input.securitycodebox {
       width:50px;
       float:left;
}
form#common p.securitycodebox {
       float:left;
	   width:220px;
	   margin-top:-5px;
}
form#common input.issue {
       width:50px;
       margin-right: 20px;
}
form#common div#paymentdetails {
       float:left;
       width:430px;
	   padding:0 0 20px 0;
}
form#common div#paymentdetails fieldset {
       width:430px;
}
form#common div.cards{
       float:left;
	   margin:50px 0 0 0;
}
form#common div.cards ul {
       float:left;
	   width:310px;
}

form#common div.cards a{
	   float:left;
	   margin:-25px 0 0 0;
	   padding:0 0 0 0;
}

form#common div.cards ul li {
       float:left;
       padding-right:5px;
}
*form#common button.largebutton-old {
       position:relative;
       top:10px;
       left:615px;
       text-align:center;
       padding-top:6px;
       height:20px;
}*

form#common button#address-continue-top {
       position:static;
	   height:40px;
	   margin:10px 0 20px 0;
}

form#common button#address-continue-bot {
       position:relative;
       top:20px;
       left:0;
	   height:40px;
}

p.paymentdetails-info {
       font-size:0.85em;
       text-align:right;
       padding-top:3px;
}

#orderdetails-checkout {
	background:#e2e4f1;
	padding:10px;
}

#orderdetails-checkout p{
	margin:0 0 20px 0;
}

#orderdetails-checkout h4{
	margin-bottom:14px;
}

#orderdetails-checkout h5{
	margin:0px;
}



#checkout-rightcolumn table#smallbasket {
       width:410px;
       margin:0 0 20px 0;
}

form#common a#updateorder-checkout {
	margin:0 0 0 314px;
}


/**************************
** Payment details error **
**************************/

p.error {
       color:red;
       font-weight:bold;
}
ul.error {
       font-family:verdana;
       color:red;
       font-weight:bold;
       list-style-type:disc;
       margin-left:30px;
}


/*****************************
** Payment Details Existing **
*****************************/

fieldset#choose-address input {
       float:left;
       width:20px;
}
fieldset#choose-address label {
       float:none;
       display:block;
       width:600px;
}


/*********************
** Delivery Address **
*********************/

form#common textarea {
       width:250px;
       height:60px;
}


/******************
** order summary **
******************/


table#smallbasket {
       width:540px;
       margin:20px 0 35px 0;
}
table#smallbasket tr td p, table#smallbasket tr th p {
       margin:8px 0;
}
table#smallbasket tr td p.rightalign {
       text-align:right;
}



/***********************
** Order confirmation **
***********************/
h5#order-number {
	margin:0 0 10px 0;
}

div#address-receipt {
}

div#address-receipt div {
	float:left;
	width:200px;
}

#orderconfirmation-payment{
	margin:0 0 30px 0;
}

#orderconfirmation-payment span {
	float:left;
	width:100px;
	margin:0 20px 0 0;
}

#orderdetails-confirmation {
	padding:10px;
}

form#common fieldset button.largethinbutton {
       float:left;
       margin-left:10px;
       width:170px;
       text-align:center;
       padding-top:3px;
}



/************
** Receipt **
************/

div#receipt-button {
       margin-top:10px;
       width:780px;
}
div#receipt-button a {
       float:right;
       margin-left:20px;
}


/*****************
** Your Account **
*****************/

div.account-address {
       width:200px;
       padding:25px 75px 0 0;
       float:left;
}
div.lastoperation {
       float:left
       width:500px;
       padding:25px 0 35px 0;
}

table#lastorder {
       width:500px;
       text-align:center;
       margin-top:16px;
}
table#lastorder tr th {
       padding:8px;
       border-bottom:1px solid #292c5e;
       font-family:Georgia;
}
table#lastorder tr td {
       border-bottom:1px solid #b3b4d7;
       padding:8px;
}
table#lastorder tr td span {
       font-family: "Times New Roman", Times, serif;
       font-size:1.2em;
}
table#lastorder tr.noborder td {
       border:0;
}
table#lastorder  tr td.wishlist-image {
       vertical-align:top;
}

p.wishlist-description {
       text-align:left;
       font-size:0.85em;
}


/****************
** Your Orders **
****************/

table#allorder {
       width:770px;
       text-align:center;
       margin:16px 0;
}
table#allorder tr th {
       padding:8px;
       border-bottom:1px solid #292c5e;
       font-family:Georgia;
}
table#allorder tr td {
       border-bottom:1px solid #b3b4d7;
       padding:8px;
}
table#allorder tr td span {
       font-family: "Times New Roman", Times, serif;
       font-size:1.2em;
}
table#allorder tr td a {
       margin:0 auto;
}


/******************
** Your Wishlist **
******************/

table#allorder tr td.added {
      width:125px;
}
a#sendtoafriend {
      position:relative;
      margin-left:570px;
      margin-top:-20px;
}


/*******************
** Address Book 1 **
*******************/

a#addressbook1-newaddressbutton {
      margin:10px 0 20px 0px;
}
h4.subheader {
      margin:40px 0 10px 0;
      font-size:1.6em;
      font-weight:normal;
}
p.addressbook1-address {
      margin:8px 0 0 0;
      padding:0;
}
div.addressbook1-buttons {
      float:left;
      width:250px;
      margin-top:103px;
}
div.addressbook1-buttons a {
      float:left;
      margin-right:20px;
}


/*******************
** Address Book 2 **
*******************/

form#common a#addressbook2-back {
      position:relative;
      margin-left:0;
}
form#common button#addressbook2-continue {
      position:relative;
      width: 200px;
      margin-left:580px;
      margin-top:-30px;
      text-align:center;
      padding-top:6px;
      height:20px;
}


/***************
** Newsletter **
***************/
form#common fieldset {
      padding:6px;
}
form#common fieldset#newsletter input {
      width:20px;
      padding:0;
      float:left;
}
form#common fieldset#newsletter p {
      display:block;
      float:left;
      margin: 0;
      padding:0;
}
form#common fieldset#newsletter p a, form#common p.stopnewsletter a {
      margin:0;
}
form#common p.stopnewsletter {
      display:block;
      float:left;
      width:600px;
      margin:10px 0 0 0;
}
form#common button#newsletter-input {
      float:left;
      margin:10px 0 0 0;
      text-align:center;
      height:26px;
      padding-top:6px;

}


/***********************
** Capitains Log Page **
***********************/

div#capt-top-page {
      background:url('../images/captlog-bgtop.jpg') left top no-repeat;
      float:left;
      width:780px;
      height:165px;
      border-top:1px solid #9e825e;
      border-left:1px solid #9e825e;
      border-right:1px solid #9e825e;
      padding:15px 10px 10px 10px;
}
div#capt-top-page p, div#capt-page p {
      color:black;
}
div#capt-page {
      background:url('../images/captlog-bg.jpg') left top repeat-y;
      float:left;
      width:780px;
      border-bottom:1px solid #9e825e;
      border-left:1px solid #9e825e;
      border-right:1px solid #9e825e;
      padding:15px 10px 20px 10px;
}
div#capt-page hr {
      color:#ae9f8c;
      background-color:#ae9f8c;
}
div#capt-top-page h3 {
      margin:0 0 0.5em 0;
      font-size:2em;;
      font-weight:normal;
      color:#71624e;
}
div#capt-page h3 {
      margin:0 0 0.5em 0;
      font-size:1.8em;;
      font-weight:normal;
      color:#71624e;
}
a.yellow {
      color:#925d17;
}

/***********************
** Capitain's Log Top **
***********************/

div#archivebox {
      position:relative;
      margin-top:-48px;
      margin-left:410px;
}
div#archivebox span {
      font-family:Georgia, "Times New Roman", Times, serif;
      padding-bottom:7px;
      color:#71624e;
}
div#archivebox span span {
      font-family: "Times New Roman", Times, serif;
}
div#archivebox a {
      margin-top:4px;
}
div#capt-top-page p.intro {
      color:#71624e;
      font-family:Georgia, "Times New Roman", Times, serif;
      margin:12px 0 20px 0;
}


/***************************
** Capitain's Log Content **
***************************/

div.teaser-content {
      float:left;
      width:460px;
      padding:20px 35px 0 0;
}
img.teaser-pic {
     margin:25px 0 15px 0;
     border:1px solid #71624e;
     float:left;
}
a.article-link {
     display:block;
     width:106px;
     background:url('../images/article-arrow.gif') right 6px no-repeat;
     padding-right:20px;
     color:#925d17;
     margin-top:20px;
}
div.teaser-content-second {
      float:left;
      width:590px;
      padding:10px 0 0 15px;
}
img.teaser-pic-second {
     margin:15px 0 15px 0;
     border:1px solid #71624e;
     float:left;
}
a.capt-hugethinbutton {
     margin:10px 0;
}


/***************************
** Capitain's Log Article **
***************************/

span#articledate {
      display:block;
      position:relative;
      margin-left:650px;
      margin-top:-30px;
      font-family:Georgia, "Times New Roman", Times, serif;
      padding-bottom:7px;
      color:#71624e;
}
span#articledate span {
      font-family: "Times New Roman", Times, serif;
}
div#article-content {
        float:left;
        width:590px;
        padding-top:50px;
}
div.center-pic, div.right-pic {
        text-align:center;
        padding:10px 0;
}
div.center-pic img, div.right-pic img {
        border:1px solid #71624e;
}
div.center-pic p, div.right-pic p {
         font-style:italic;
         color:#71624e;
}
ul#capt-other-products {
        float:left;
        width:150px;
        padding: 60px 0 0 20px;
}
ul#capt-other-products li {
        padding:21px 0;
}
ul#capt-other-products li.title {
        padding:0;
}
ul#capt-other-products li.title h4 {
        margin:0;
        color:#71624e;
}
ul#capt-other-products li a,
ul#capt-other-products-h li a {
        display:block;
        border:1px solid #71624e;
        height:140px;
        width:150px;
        text-align:center;
        cursor:pointer;
        background-color:#fff;
}
ul#capt-other-products li a p,
ul#capt-other-products-h li a p {
        display:block;
        background-color:#71624e;
        color:white;
        text-align:left;
        margin:0;
        padding-left:2px;
        line-height:16px;
        height:33px;
}

ul#capt-other-products li a span.pics,
ul#capt-other-products-h li a span-pics {
        line-height:96px;
}
ul#capt-other-products li a p span,
ul#capt-other-products-h li a p span {
        line-height:1.1em;
        color:#e5d4c4;
        font-weight:bold;
        font-family: "Times New Roman", Times, serif;
}
ul#capt-other-products li a span.pics img,
ul#capt-other-products-h li a span.pics img {
        vertical-align:middle;
        display:inline-block;
}
#capt-article1-button {
        position:relative;
        margin-left:580px;
        margin-top:-30px;
}


/*****************************
** Capitain's Log Article 2 **
*****************************/

h3.article {
       padding-top:50px;
}

div.right-pic {
       float:right;
       width:300px;
       padding:10px;
}
div#capt-page p.capt-interested {
       color:#71624e;
       font-family:Georgia, "Times New Roman", Times, serif;
       font-size:1.6em;
       margin-top:30px;
}
ul#capt-other-products-h {
       margin-bottom:20px;
}
ul#capt-other-products-h li {
        padding:0 21px;
        float:left;
}


/***************************
** Capitain's Log Article **
***************************/

.lightbrownbg {
        background-color:#d0c2af;
        padding:5px 2px;
        width:765px;
}
div#capt-page table#allorder {
        text-align:left;
}
div#capt-page table#allorder tr th {
        color:#71624e;
        font-size:1.4em;
        border-bottom-color:#71624e;
}
div#capt-page table#allorder tr td {
        border-bottom-color:#ae9f8c;
}
div#capt-page table#allorder tr td img {
        border:1px solid #71624e;
}
div#capt-page table#allorder tr td strong {
        line-height:30px;
}
div#capt-page table#allorder tr.noborder td {
        border:0;
        padding-bottom:30px;
}


/*****************
** Quick Order **
*****************/

ul#catalogue {
        list-style-type:circle;
        margin-left:16px;
        width:600px;
}
ul#catalogue li {
        padding:6px 0 6px 10px;
}
table#catalogue-order {
        text-align:center;
        margin:25px;
}
table#catalogue-order tr th {
        padding:5px 10px;
        border-bottom:1px solid #292c5e;
}
table#catalogue-order tr td  {
        border-bottom:1px solid #b3b4d7;
        padding:5px;
}
table#catalogue-order tr td input {
        text-align:center;
}
table#catalogue-order tr td input.cat-code {
        width:70px;
}
table#catalogue-order tr td input.cat-size {
        width:30px;
}
table#catalogue-order tr td select.cat-size {
        width:120px;
}
table#catalogue-order tr td input.cat-qty {
        width:30px;
}
table#catalogue-order tr td a {
         text-decoration:underline;
}
table#catalogue-order tr.noborder td {
         border:0;
}
div#catbuttons {
         padding-top:10px;
}
div#catbuttons button {
         position:relative;
         margin-left:618px;
         margin-top:-20px;
         padding-top:6px;
         height:20px;
         text-align:center;
}

/*********************
** Send to a Friend **
*********************/

.product-desc {
         padding:20px 0;
}

.product-desc img {
         float:left;
         margin-right:6px;
}
form#common fieldset div label.long {
         width:180px;
}


/***************
** Contact Us **
***************/

div#leftinfo{
         float:left;
         width:300px;
         padding:0 100px 30px 0;

}
div#rightinfo {
         float:left;
         width:350px;
}
div#leftinfo h4, div#rightinfo h4 {
         padding:0;
         margin:25px 0 10px 0;
}
div#leftinfo div {
         padding:4px 0 8px 0;
}
div#leftinfo div p {
         float:left;
         margin:0;
}
div#leftinfo div strong {
         float:right;
}
div#rightinfo dl {
         margin:0;
         font-family:verdana;
}
div#rightinfo dl dt{
         float:left;
         width:200px;
         font-weight:bold;
         padding:2px;
}
div#rightinfo dl dd{
         padding:2px;
}
p.trade {
         position:relative;
         margin-top:-20px;;
}

/*******************
** Privacy Policy **
*******************/

div#leftform {
         float:left;
         width:500px;
         padding-right:20px;
}
div#rightform ul li{
         padding:10px;
}


/**************
** Our Shops **
**************/

table#shops {
         margin:20px 40px 0 40px;
}

table#shops tr th {
         font-size:1.6em;
         border-bottom:1px solid #292c5e;
         padding:10px 0;
}
table#shops tr td {
         padding:5px;
         border-bottom:1px solid #b3b4d7;
}
table#shops tr.noborder td {
         padding-bottom:25px;
         border-bottom:0;
}

/**********************
** Delivery & return **
**********************/

div#leftcontent{
         float:left;
         width:550px;
         padding-right:20px;

}
div#leftcontent a {
	text-decoration:underline;
}

div#rightsubmenu {
         float:left;
         width:200px;
}
h5.section{
         padding:10px;
}
div#rightsubmenu ul {
         padding:0 0 10px 20px;
}
div#rightsubmenu ul li {
         padding:2px 0 0 0;
         background: url('../images/sublist-arrow.gif') left 8px no-repeat;
}
img#firstshoppic {
         display:block;
         width:367px;
         margin:8px auto;

}
em#firstshopdesc {
         text-align:center;
         padding-bottom:20px;
         margin-left:120px;
         font-size:0.85em;
}
h3.geninfo {
         padding-top:100px;
}
h4.geninfo {
         padding-top:50px;
}
ul.geninfo {
         padding-left:50px;
         list-style-type:circle;
}
ul.geninfo li {
         padding:2px;
}
.tophugemargin {
         margin-top:50px;
}
a.ancre{
         display:block;
         font-size:0.85em;
         text-decoration:underline;
         background:url('../images/sublist-arrow.gif') left 6px no-repeat;
         padding-left:8px;
         margin:10px 0 0 470px;
}

a.ancre2{
         display:block;
         font-size:0.85em;
         text-decoration:underline;
         background:url('../images/sublist-arrow.gif') left 6px no-repeat;
         padding-left:8px;
         margin:10px 0 0 680px;
}

/************
** Sign In **
************/

#signinform {
         margin:0 auto;
         width:350px;
         padding:10px;
         border:1px dashed #aaa;
}
#signinform fieldset {
         padding:5px 0;
}
#signinform label {
         display:block;
         padding:3px 0 0 10px;
         width:160px;
         height:22px;
         float:left;
}
#signinform input {
         width:160px;
}
#signinform button {
         width:162px;
         margin:10px auto 0 auto;
}
a.createaccount, a.forgottenpwd, a.alreadyshopped  {
         display:block;
         text-align:center;
         text-decoration:underline;
         margin:5px auto;
}
a.createaccount {
         width:170px;
         margin-top:30px;
}
a.forgottenpwd {
         width:340px;
}
a.alreadyshopped {
         width:500px;
}

/********************
** ajax **
********************/

#indicator {
		display:none;
		border:1px solid #000000;
		background-color: #ffffff;
        text-align:center;
        height:120px;
        width:200px;
}

#progress {
		padding-top: 25px;
}

/********************
** generic styling **
********************/

.clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
}
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

/* Safari Hacks*/
form#search button {
	padding-top:0;height:20px;
}
form#common button#newsletter-input {
        padding:0;height:26px;
}
#newsletter-signup button {
        padding-top:0;height:20px;
}
div#left-formbox form button {
        padding:0;height:40px;
}
table#basket tr td button, form#common fieldset button.largethinbutton {
        padding:0;height:20px;
}
#continueshopping, #emptybasket {
        padding:0;height:20px;
}
#gotocheckout {
        padding:0;height:40px;
}
form#signin button.largebutton {
        padding:0;height:40px;
}
form#common button.largebutton, #order-summary-button, form#common button#addressbook2-continue, div#catbuttons button {
        padding:0;height:26px;
}

/********************
** signout         **
********************/

#signout {
	position:absolute;
	width:170px;
	top:10px;
	left:921px;
}
#signout button {
	background:url('../images/button-header-70.gif') no-repeat 0px 0px;
	width:70px;
	text-align:center;
	padding-top:2px;
	height:20px;
}

/********************
** support         **
********************/

.redtext,.form-error,.invalid {color: #ff0000;}

/* Success, notice and error boxes
-------------------------------------------------------------- */

.warning,
.notice,
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.warning      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.warning a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/********************
** CMS             **
********************/

.GenHeading {color: #292c5e; font-family:Georgia, "Times New Roman", Times, serif; font-size:190%;font-weight:normal;}
.GenHeadingSub {color: #292c5e; font-family:Georgia, "Times New Roman", Times, serif; font-size:140%;font-weight:normal}
.GenGeorgia {color: #292c5e; font-family:Georgia, "Times New Roman", Times, serif;}
.GenVerdana {color: #292c5e; font-family:Verdana;}
.GenGeorgiaSml {color: #292c5e; font-family:Georgia, "Times New Roman", Times, serif;font-size:0.85em;font-weight:normal}
.GenVerdanaSml {color: #292c5e; font-family:Verdana;font-size:0.85em;font-weight:normal}

.CLGenHeading {color: #71624e; font-family:Georgia, "Times New Roman", Times, serif; font-size:190%;font-weight:normal;}
.CLGenHeadingSub {color: #71624e; font-family:Georgia, "Times New Roman", Times, serif; font-size:140%;font-weight:normal}
.CLGenGeorgia {color: #71624e; font-family:Georgia, "Times New Roman", Times, serif;}
.CLGenVerdana {color: #71624e; font-family:Verdana;}
.CLGenGeorgiaSml {color: #71624e; font-family:Georgia, "Times New Roman", Times, serif;font-size:0.85em;font-weight:normal}
.CLGenVerdanaSml {color: #71624e; font-family:Verdana;font-size:0.85em;font-weight:normal}

.BlkGenHeading {color: #000000; font-family:Georgia, "Times New Roman", Times, serif; font-size:190%;font-weight:normal;}
.BlkGenHeadingSub {color: #000000; font-family:Georgia, "Times New Roman", Times, serif; font-size:140%;font-weight:normal}
.BlkGenGeorgia {color: #000000; font-family:Georgia, "Times New Roman", Times, serif;}
.BlkGenVerdana {color: #000000; font-family:Verdana;}
.BlkGenGeorgiaSml {color: #000000; font-family:Georgia, "Times New Roman", Times, serif;font-size:0.85em;font-weight:normal}
.BlkGenVerdanaSml {color: #000000; font-family:Verdana;font-size:0.85em;font-weight:normal}

.RedGenHeading {color: #FF0000; font-family:Georgia, "Times New Roman", Times, serif; font-size:190%;font-weight:normal;}
.RedGenHeadingSub {color: #FF0000; font-family:Georgia, "Times New Roman", Times, serif; font-size:140%;font-weight:normal}
.RedGenGeorgia {color: #FF0000; font-family:Georgia, "Times New Roman", Times, serif;}
.RedGenVerdana {color: #FF0000; font-family:Verdana;}
.RedGenGeorgiaSml {color: #FF0000; font-family:Georgia, "Times New Roman", Times, serif;font-size:0.85em;font-weight:normal}
.RedGenVerdanaSml {color: #FF0000; font-family:Verdana;font-size:0.85em;font-weight:normal}

/*************
Overlay and pop-up div
*************/

.blue_overlay{
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: #292c5e;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}


.popupdiv_content {
	display: none;
	position: absolute;
	top: 10%;
	left: 25%;
	width: 600px;
	padding: 16px;
	border: 4px solid #292c5e;
	background-color: white;
	z-index:1002;
	overflow: auto;
	text-align:left;
}

.popupdiv_content form#common {
	margin-bottom:20px;
}

.popupdiv_content a.button {
	position:absolute;
	right:10px;
	top:10px;
}

.popupdiv_content fieldset#newsletter {
	width:575px;
}

.popupdiv_content fieldset#newsletter p{
	width:540px;
}

.popupdiv_content button.largebutton {
	margin:20px 0 0 0;
}


#innerzoom {
	width:380px;
	text-align:left;
	font-weight:normal;
	font-size:11px;
	padding-left:20px;
}

#innerzoom a {
	text-transform:none !important;
	text-decoration:underline;
	font-weight:normal !important;
	font-size:11px !important;
	margin-left:0px !important;
}

hr.hrClass {
	margin-top:5px;
}
