/* General structural style declarations  */

body {
    font-family: Georgia, Times, serif ;
	font-size: 12px;
	color: #e6e3a7;
	background-color: #242b32;
    text-align: center;
    margin: 0px;
    padding: 0px;
    overflow: auto;
}

#pageMain {
    background-image: url(../images/common/bg.gif);
    background-position: 0px 0px;
    background-repeat: repeat-x;
    background-color: #1a2026;
    display: block;
    padding: 0px;
    margin: 0px;
    text-align: left;
    overflow: visible;
}

#pageMain .pageSection {
    overflow: hidden;
    float: none;
    display: block;
    width: 1004px;
    margin: 0px auto;
}

#pageHeader,
#pageContent {
    width: 982px;
    padding: 0px 11px;
    text-align: left;
    position:relative;
    z-index:1;
}

/* The Following two declarations are to create more predictable behaviour cross browser */

* {
    margin: 0px;
    padding: 0px;
}

/*
#page * {
    overflow: visible;
} */

#pageHeader * div, #pageHeader div, #pageHeader form,
#pageMain * div, #pageMain div, #pageMain form, #pageMain fieldset {
    float: left;
}

h1 {
    font-size: 18px;
    font-weight: bold;
    line-height: 15px;
    font-style:italic;
    color: #FFFFFF;
    padding-bottom: 12px;
}

h2 {
    font-size: 22px;
    font-weight: normal;
    color: #FFFFFF;
    padding-bottom: 12px;
}

h3 {
    font-size: 14px;
    font-weight: normal;
    font-style: italic;
    padding-bottom: 12px;
}

h4 {
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
}

h4 a,
h4 a:link,
h4 a:visited {
    text-decoration: underline;
}

h5 {
    line-height: 20px;
    font-size: 14px;
    font-weight: normal;
    color: #e6e3a7;
    padding-bottom: 6px;
}

h6 {
    line-height: 17px;
    font-size: 12px;
    font-weight: normal;
    color: #1a2026;
    padding-bottom: 6px;
}

fieldset {
    border: none;
}

a, a:visited {
    color: #3fffe1;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}    

a img {
    border: none;  
}

p {
    padding-bottom: 12px;
}

ul, ol {
    padding-left: 16px;
}

hr {
    border: none;
    margin-bottom: 6px;
    display: block;
    width: inherit;
    border-top: solid 1px #272a27;
}

input, select, textarea {
    font-family: Georgia, Times, serif ;
	font-size: 12px;
	line-height:14px;
	color: #242b32;
} 

input, textarea {
	padding: 4px;
    border: 1px solid #e6e3a7;
    background-color: #e6e3a7;
}

input#productSizeId {
    border: none;
    padding: 0px;
}

/* Header  */

#pageHeader {
    height: 116px;
    overflow:visible;
/*    position:relative;
    z-index:20; */
}

#pageMain .donvaleLogo {
    width: 1px;
    height: 1px;
    z-index: 1;
}

#pageMain .donvaleLogo a img {
}

#pageMain .donvaleLogo a:visited,
#pageMain .donvaleLogo a:link,
#pageMain .donvaleLogo a {
    float: left;
    height: 167px;
    width: 180px;
    position: relative;
    right: 17px;
    bottom: 116px;
}

#pageMain .headerLogin {
    float: right;
    clear: right;
    width: 400px;
    text-align: right;
    font-size: 12px;
    height: 23px;
    line-height: 23px;
    color: #807640;
    padding-right: 10px;
}

#pageMain .headerLogin span{
	color: #e6e3a7;
}

#pageMain .mainTitle {
    float: right;
    clear: right;
    width: 692px;
    padding-top: 34px;
    position: relative;
}

/* Footer */

#pageFooter {
    color: #807640;
    display: block;
    font-size: 10px;
    padding-top: 13px;
    height: 60px;
    background-image: url(../images/common/footer-bg.gif);
    background-position: center 36px;
    background-repeat: no-repeat;
}

#pageFooter a,
#pageFooter a:visited { 
    color: #807640;
    text-decoration: underline;
}

/* Primary Navigation */

.primaryNavigation {
    background-image: url(../images/common/bg-top.jpg);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 861px;
    height: 18px;
    padding-top: 19px;
    padding-bottom: 13px;
    padding: 19px 0px 13px 135px;
    overflow: hidden;
}

/* 
.primaryNavigation ul {
    width: 958px;
    height: 24px;
    float: left;
    clear: both;
    padding-left: 24px;
    text-align:center;
}

.primaryNavigation ul li {
    line-height: 24px;
    display:inline;
    overflow: hidden;
    color: #e6e3a7;
    padding: 5px 11px;
    background-image: url(../images/common/nav-divider.gif);
    background-position: right 0px;
    background-repeat: no-repeat;
}

.primaryNavigation ul li.last {
    background-image: none;
}

.primaryNavigation ul li a,
.primaryNavigation ul li a:visited {
    color: #e6e3a7;
    line-height: 24px;
    font-size: 14px;
    font-style: italic;
    position: relative;
    z-index: 20;
}

.primaryNavigation ul,
.primaryNavigation ul li {
    list-style-type: none;
}
*/

.primaryNavigation ul {
    width: 958px;
    height: 24px;
    float: left;
    clear: both;
    text-align:center;
    padding: 0px;
}

.primaryNavigation ul li {
    line-height: 24px;
    float: left;
    overflow: hidden;
    color: #e6e3a7;
    padding: 5px 7px;
    background-image: url(../images/common/nav-divider.gif);
    background-position: right 0px;
    background-repeat: no-repeat;
}

.primaryNavigation ul li.last {
    background-image: none;
}

.primaryNavigation ul li a,
.primaryNavigation ul li a:visited {
    float: left;
    color: #e6e3a7;
    line-height: 14px;
    font-size: 14px;
    font-style: italic;
    position: relative;
    z-index: 20;
}

.primaryNavigation ul li a.selected,
.primaryNavigation ul li a.selected:visited {
    color: #211a10;
}

.primaryNavigation ul,
.primaryNavigation ul li {
    list-style-type: none;
}

/* General Content  */

#pageContent {
    position: relative;
    right: 2px;
}

.pageFeature {
    width: 996px;
    background-image: url(../images/common/bg-bottom.jpg);
    background-repeat:no-repeat;
    background-position: 0px bottom;
    padding-bottom: 50px;
    margin-bottom: 25px;
}

#flashContainer {
    background-image: url(../images/common/bg.jpg);
    background-repeat:repeat-y;
    background-position: 1px 0px;
    width: 963px;
    padding: 0px 16px 20px 16px;
}

.contentMain {
    background-image: url(../images/common/bg.jpg);
    background-repeat:repeat-y;
    background-position: 1px 0px;
    width: 962px;
    padding: 16px 16px 20px 16px;
}

.home .primaryNavigation,
.home #flashContainer,
.home .contentMain {
    background-image: none;
}

.home .pageFeature {
    background-image: url(../images/common/content-bg.jpg);
    background-position: 0px 0px;
}

.home .contentMain {
    padding-top: 0px;
}

.contentMain .column {
    padding-right: 10px;
    width: 314px;
}

.contentBox {
    background-color: #111519;
    width: 260px;
    padding: 14px 22px 16px;
    overflow: hidden;
    height: 198px;
    border: solid 1px #37382b;
}

#pageMain .contentMain .end {
    float: right;
    padding-right: 0px;
}

.boxColumns .column {
    width: 107px;
}

#pageMain .boxColumns .end { 
    width: 133px;
    position: relative;
    left: 10px;
}

/* Home Page Specific */

.orderBox .end img {
    margin-bottom: 5px;
}

/* Occasions */

#productSelector,
#selector {
    overflow: hidden;
}

#productSelector {
    width: 408px;
}

#productSelector ul {
    width: 410px;
    float :left;
}

#selector ul {
    width: 955px;
    float: left;
}

#productSelector ul,
#productSelector ul li,
#selector ul,
#selector ul li {
    list-style-type: none;
    padding: 0px;
}

#productSelector ul li {
    padding: 0px 10px 20px 0px
}

#productSelector ul li,
#productSelector ul li a,
#selector ul li,
#selector ul li a {
    float :left;
}

#selector ul li {
    padding: 0px 10px 10px 0px;
}

#productSelector ul li img,
#selector ul li img {
    float: left;
}

#productSelector ul li span,
#selector ul li span {    
    float: left;
    font-size: 13px;
    color: #e6e3a7;
    font-style: italic;
    line-height: 14px;
}

#productSelector ul li a:visited,
#productSelector ul li a:link,
#productSelector ul li a {
    width: 126px;
    color: #e6e3a7;
    height: 156px;
    float :left;
    overflow:hidden; 
    text-align: center;
}

#selector ul li a:visited,
#selector ul li a:link,
#selector ul li a {
    width: 126px;
    color: #e6e3a7;
    height: 196px;
    float :left;
    overflow:hidden; 
    text-align: center;
}

#productSelector ul li h4,
#selector ul li h4 {
    float: left;
    clear: both;
    text-align: center;
    height: 28px;
    padding-top: 9px;
    width: 126px;
}

#productSelector ul li a:hover,
#selector ul li a:hover {
    text-decoration:none;
}

/*
#selector ul li.selected a:visited,
#selector ul li.selected a:link,
#selector ul li.selected a {
    border: 1px solid #15191b;
} */

#selector ul li a img {
}

#productSelector ul li .overlayTitle,
#selector ul li .overlayTitle {
    display: none;
}

#productSelector ul li .overlay, 
#selector ul li .overlay {
    width: 126px;
    bottom: 156px;
    height: 156px;
    float: left;
    clear: both;
    /* for IE */
    filter:alpha(opacity=65);
    /* CSS3 standard */
    opacity:0.65;
    background-color: #000000;
    position: relative;
}

#selector ul li.selected .overlay {
    bottom: 156px;
}

#selector ul li .overlay {
    bottom: 193px;
}

#productSelector ul li.selected .overlay, 
#selector ul li.selected .overlay {
    border: 1px solid #807640;
    width: 124px;
    height: 154px;
}

#productSelector ul li .occasionTitle,
#selector ul li .occasionTitle {
    width: 126px;
    padding-top: 45px;
    float: left;
    clear: both;
    text-align:center;
    position: relative;
    bottom: 285px;
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
}

#occasion {
    margin-left: 10px;
    width: 436px;
    overflow: hidden;
    background-color: #111519;
    padding: 25px 13px 16px 13px;
    border: 1px solid #3a3b2c; 
}

#occasion a img {
    border: 1px solid #37382b;
}

#occasion a:visited,
#occasion a:link,
#occasion a {
    margin-bottom: 18px;
    display: block;
}

#occasion h2 {
    line-height: 23px;
    padding: 0px 7px 10px 7px;
}

#occasion p {
    padding: 0px 7px 10px 7px;
    line-height: 16px;
    font-size: 16px;
    font-style: italic;
}

/* Product Page */

.leftStrip .occasionList {
    width: 130px;
    overflow: hidden;
    background-color: #111519;
    border: 1px solid #3a3b2c;
    padding: 18px 8px 0px;
    margin-bottom: 10px;
}

.occasionList ul {
    width: 107px;
    list-style-type: none;
    display: block;
    padding-left: 0px;
    padding-bottom: 8px;
}

.occasionList ul li {
    width: 107px;
    list-style-type: none;
    display: block;
    height: 19px; 
    border-bottom: solid 1px #272a27;
}

.occasionList ul li a:visited,
.occasionList ul li a:link,
.occasionList ul li a {
    color: #e6e3a7;
    text-decoration:underline;
    font-size: 12px;
    line-height: 18px;
    font-style: italic;
}

.occasionList ul li.selected {
    height: 34px;
}

.occasionList ul li.selected a:visited,
.occasionList ul li.selected a:link,
.occasionList ul li.selected a {
    line-height: 34px;
    font-size: 14px;
    color: #FFFFFF;
    font-style: normal;
    text-decoration:none;
}

#pageMain #product {
    width: 535px;
    overflow: hidden;
    float: right;
}

#product form,
#product fieldset {
    border: none;
    width: 535px;
    float: left;
}

.productImages {
    width: 300px;
    padding-bottom: 20px;
}

#pageMain .productInfo {
    width: 220px;
    float: right;
    clear: right;
}

#pageMain .productOrder {
    width: 220px;
    float: right;
    clear: right;
}

.productOrderRow {
    width: 180px;
    padding-bottom: 3px;
}

.productInfo p {
    color: #FFFFFF;
}

.productOrder .callLine {
    padding-top: 10px;
}

.productImages .mainProductImage {
    height: 398px;
    width: 300px;
    overflow: hidden;
}

.productOrder span {
    float: left;
    width: 53px;
    padding-bottom: 5px;
}

.productOrder span.productDescriptor {
    float: right;
    width: 122px;
}

.productOrder input,
.productOrder select{
    float: right;
    line-height: 16px;
}

.productOrder label {
    float: left;
    padding-bottom: 3px;
    line-height: 19px;
    width: 53px;
}

.productOrder select {
    width: 122px;
}

#productCartUpdateSubmitLink {
    float: left;
    font-style: italic;
    line-height: 30px;
    font-size: 14px;
    width: 169px;
    background-color: #3fffe1;
    color: #000000;
    text-align: right;
    margin-top: 10px;
    padding-right: 10px;
    background-image: url(../images/icons/basket.gif);
    background-position: 10px 8px;
    background-repeat: no-repeat;
}

.productInfo .productPrice {
    width: 147px;
    text-align: right;
    padding-top: 14px;
    font-size: 14px;
}

.errors {
    padding: 8px;
    border: 1px solid #E6E3A7;
    background-color: #242b32;
    margin-bottom: 10px;
}

.errors ul {
    padding-left: 16px;
}

/* Extra Products */

.extrasColumns {
    width: 966px;
}

.extrasColumn {
    width: 461px;
    padding-right: 22px;
}

#extraProducts {
    overflow: hidden;
    background-color: #111519;
}

#extraProducts {

}

#extraProducts fieldset  {
    overflow: hidden;
}

#extraProducts ul {
    padding-bottom: 10px;
    padding-left: 0px;
}

#extraProducts ul,
#extraProducts ul li {
    float: left;
    clear: both;
    width: 450px;
    list-style-type:none;
}

#extraProducts ul li {
    padding-bottom: 2px;
}

#extraProducts ul li label {
    float: left;
    color: #FFFFFF;
    line-height: 16px;
    width: 215px;
}

#extraProducts ul li .productQauntity {
    float: right;
    width: 172px;
}

.perUnitPrice {
    width: 52px;
    text-align:right;
}

.quantityLabel {
    padding-left: 10px;
}

#extraProducts ul li .productQauntity span {
    float: left;
    line-height:16px;
    color: #FFFFFF;
    padding-right: 5px;
}

#extraProducts ul li .productQauntity input {
    width: 60px;
    float: right;
    height: 12px;
    padding: 0px 1px 2px 1px;
}

#extraProducts h3 {
    padding-bottom: 4px;
    float: left;
    clear: both;
}

#featuredExtraProducts {
    overflow: hidden;
    background-color: #111519;
}

#extraProductsSubmitLink {
    width: 105px;
    left: 808px;
    clear: both;
    position :relative;
    padding: 0px 10px;
    text-align: right;
    float: left;
    background-color: #3effe0;
    color: #000000;
    line-height: 28px;
    font-size: 14px;
    font-style: italic;
}

.featuredProduct {
    width: 369px;
    border-bottom: 1px solid #272a27;
    padding: 12px;
    margin: 0px 10px 10px 0px
}

.featuredProduct img {
    border: 1px solid #272a27;
    float :right;
    margin-left: 8px;
}

.featuredProduct h5 {
    line-height: 16px;
    font-style: italic;
    font-size: 16px;
    color: #FFFFFF;
}

.featuredProduct p,
.featuredProduct h5 {
    padding-bottom: 4px;
}

.featuredProduct a.addProduct {
    position: relative;
    left: 54px;
    text-decoration: underline;
}

.featuredProduct a.addProduct:visited
.featuredProduct a.addProduct:link {
    text-decoration: underline;
}

/* Member Login */

#checkoutMemberLogin {
    overflow: hidden;
}

#checkoutMemberLogin h3 {
    padding: 0px;
}

#checkoutMemberLogin form {
    padding-top: 16px;
}

#checkoutMemberPasswordResetSubmitLink{ 
    width: 125px;
    padding: 0px 10px;
    text-align: right;
    float: left;
    position: relative;
    left: 135px;
    background-color: #3effe0;
    color: #000000;
    line-height: 28px;
    font-size: 14px;
    font-style: italic;
}

#checkoutLoginSubmitLink {
    width: 90px;
    padding: 0px 10px;
    text-align: right;
    float: left;
    position: relative;
    left: 144px;
    background-color: #3effe0;
    color: #000000;
    line-height: 28px;
    font-size: 14px;
    font-style: italic;
}

#checkoutMemberLogin form ul,
#checkoutMemberLogin form ul li {
    float: left;
    clear: both;
    width: 264px;
    padding-left: 0px;
    list-style-type: none;
}

#checkoutMemberLogin form ul li {
    padding-bottom: 6px;
}

#checkoutMemberLogin form ul li label {
    float: left;
    line-height:16px;
}

#checkoutMemberLogin form ul li input {
    float: right;
    width: 170px;
    height: 13px;
}

.checkoutLeft {
    width: 306px;
}

.loginDeliveryBox {
    width: 264px;
    overflow: hidden;
    background-color: #111519;
    padding: 15px 20px 16px 20px;
    border: 1px solid #3a3b2c;
}

.loginDeliveryBox p,
.loginDeliveryBox h5 {
    padding: 0px;
    color: #FFFFFF;
}

#checkoutMemberRegister h3 {
    padding-bottom: 0px;
}

#checkoutMemberRegister form ul {
    padding-bottom: 10px;
}

#checkoutMemberRegister form ul,
#checkoutMemberRegister form ul li {
    float: left;
    list-style-type: none;
    padding: 0px;
    width: 400px;
}

#checkoutMemberRegister form ul li.divider {
    width: 400px;
    background-image: url(../images/common/form-divider.gif);
    background-position: 0px 2px;
    background-repeat: no-repeat;
    height: 12px;
    overflow: hidden;
    padding: 0px;
}

form ul li .mandNote {
    font-style: italic;
    font-size: 12px;
    line-height: 24px;
    float: left;
    padding-left: 9px;
    color: #FFFFFF;
}

form ul li .mandNote a {
    text-decoration: underline;
}

#checkoutMemberRegister form ul li {
    padding-bottom: 6px;
}

#checkoutMemberRegister fieldset {
    float: left;
    padding-top: 6px;
    width: 400px;
}

#checkoutMemberRegister form {
    width: 605px;
}

#checkoutMemberRegister form ul li label {
    float: left;
}

#checkoutMemberRegister form ul li input {
    float :right;
    width: 276px;
    height: 13px;
}

#checkoutMemberRegister form ul li#newsletterSubscribeWrapper label {
    width: auto;
    padding-left: 6px;
}

#checkoutMemberRegister form ul li#newsletterSubscribeWrapper #newsletterSubscribe {
    width: auto;
    border: none;
    float: left;
}

#checkoutMemberRegister form ul li#localityWrapper input {
    width: 139px; 
}

#checkoutMemberRegister form ul li#localityWrapper {
    width: 263px;
}

#checkoutMemberRegister form ul li#postcodeWrapper {
    float: right;
    width: 123px;
}

#checkoutMemberRegister form ul li#postcodeWrapper input {
    width: 59px;
}

#pageContent.checkoutPageContent .contentMain {
    float: left;
    width: 944px;
}

#pageMain #checkoutRight {
    height: 417px;
    float: right;
    width: 634px;
}

#checkoutMemberRegister {
    padding: 15px 0px 0px 25px;
    width: 605px;
}

#checkoutMemberRegister .signUpLeft {
    width: 400px;
}

#pageMain #checkoutMemberRegister .signUpRight {
    width: 156px;
    padding-right: 24px;
    padding-top: 4px;
    float: right;
}

#checkoutRegisterSubmitLink {
    width: 105px;
    padding: 0px 10px;
    text-align: right;
    float: left;
    position: relative;
    left: 274px;
    background-color: #3effe0;
    color: #000000;
    line-height: 28px;
    font-size: 14px;
    font-style: italic;    
}

.standardFormContainer ul li.divider {
    display: none;
}

#checkoutErrorOverlay {
    position: absolute;
    width: 400px;
}

#checkoutRegister #checkoutErrorOverlay {
    bottom: 300px;
}

#checkoutErrorOverlay .errors {
    width: 380px;
}

#checkoutErrorOverlay .errors ul,
#checkoutErrorOverlay .errors ul li {
    float: none;
    display: block;
    width:100%;
}

.errorOverlayClose,
#checkoutErrorOverlay .errorOverlayClose {
    clear: both;
    float: right;
    position: relative;
    top: 24px;
    right: 18px;
}

input#productSizeId {
    border: none;
}

/* Delivery Details */

.deliveryDetailsForm ul li label {
    float: left;
}

.rightFields ul li input,
.deliveryDetailsForm ul li input {
    float: right;
}

.leftFields ul,
.leftFields ul li {
    width: 264px;
    float: left;
}

.rightFields ul,
.rightFields ul li {
    width: 410px;
    float: left;
}

#localitySelector ul {
    width: 270px;
    padding: 5px;
    background-color: #FFFFFF;
    border: 1px solid #3a3b2c;
}

#localitySelector ul li {
    width: 270px;
    padding: 0px;
}

#localitySelector ul li,
#localitySelector ul li a {
    color: #000000;
}

#localitySelector {
    position: absolute;
    top: 377px;
    right: 278px;
}

.deliveryDetailsForm ul {
    padding-left: 0px;
    list-style-type: none;
}

.deliveryDetailsForm ul li {
    padding-left: 0px;
    padding-bottom: 6px;
    list-style-type: none;
}

.leftFields ul li input {
    width: 171px;
}

.leftFields ul li textarea {
    width: 260px;
    float: left;
    clear: both;
    margin-top: 6px;
    height: 144px;
}

.leftFields ul li select {
    width: 175px;
    float: right;
}

.deliveryDetails form ul li#localityWrapper input {
    width: 159px; 
}

.deliveryDetails form ul li#localityWrapper {
    width: 263px;
}

.deliveryDetails form ul li#postcodeWrapper {
    float: right;
    width: 123px;
}

.deliveryDetails form ul li#postcodeWrapper input {
    width: 59px;
}

.standardFormContainer ul li select {
    padding: 1px 0px 2px;
}

.standardFormContainer ul li .dateSelector select {
    width: 86px;
}

.rightFields ul li textarea,
.rightFields ul li input {
    width: 306px;  
    float: right;
}

.deliveryDetailsForm ul li.divider {
    width: 410px;
    background-image: url(../images/common/form-divider.gif);
    background-position: 0px 2px;
    background-repeat: no-repeat;
    height: 12px;
    overflow: hidden;
    padding: 0px;
    clear: both;
}

#checkoutShippingDetails .signUpRight {
    padding-left: 25px;
    padding-top: 15px;
    width: 165px;
}

/* Confirm Screen */

.confirmDetailsLeft {
    width: 471px;
}

#pageMain .confirmDetailsRight {
    float: right;
    width: 471px;
}

#checkoutConfirmAddresses {
    width: 578px;
}

.checkoutConfirmDetails h3 {
    padding-bottom: 4px;
}

.checkoutConfirmDetails p {
    padding-bottom: 2px;
}

.detailsRegion {
    background-color: #e6e3a7;
    padding: 10px;
    color: #000000;
    font-family: Tahoma, arial, helvetica, sans-serif;
    font-size: 10px;
    width: 382px;
    overflow: hidden;
}

.detailsTableDivider {
    background-image: url(../images/common/det-table-divider.gif);
    background-position: 0px center;
    background-repeat: repeat-x;
}

.solidDivider {
    background-image: url(../images/common/det-table-divider-sol.gif);
}

#checkoutConfirmAddresses .detailsRegion {
    width: 245px;
}

#checkoutConfirmCart .detailsRegion {
    width: 556px;
}

.detailsRegion table .priceCell{
    text-align:right;
}

#checkoutConfirmCart .detailsRegion table .totalRow td{
    font-size: 21px;
}

#checkoutConfirmCart {
    width: 578px;
    padding-top: 15px;
}

#checkoutConfirmCart th {
    border-bottom: 1px solid #000000;
}

#checkoutConfirmCardDetails form ul,
#checkoutConfirmCardDetails form ul li {
    float: left;
    width: 260px;
    list-style-type: none;
    padding-left: 0px;
}

#checkoutConfirmCardDetails form ul li {
    padding-bottom: 6px;
}

#checkoutConfirmCardDetails form ul li label {
    float: left;
    width: 80px;
}

#checkoutConfirmCardDetails form ul li input {
    float: left;
}

#totalCharge {
    font-size: 18px;
    line-height: 24px;
} 

#pageMain #checkoutConfirmCardDetails {
    background-image: url(../images/icons/mc-visa.gif);
    background-repeat: no-repeat;
    background-position: 251px 15px;
    overflow: hidden;
}

.standardFormContainer form ul li#ccvValidate span {
    float: left;
    line-height: 24px;
    padding-left: 5px;
}

#cardCCVNumber {
    width: 40px;
}

.standardFormContainer form ul li#tcAgree label {
    width: auto;
    padding-right: 6px;
}

.standardFormContainer form ul li#tcAgree input {
    width: auto;
    background: none;
    border: none;
    float: left;
    margin-top: 4px;
}

#checkoutConfirmProcessSubmitLink {
    width: 105px;
    padding: 0px 10px;
    text-align: right;
    float: left;
    position: relative;
    left: 274px;
    background-color: #3effe0;
    color: #000000;
    line-height: 28px;
    font-size: 14px;
    font-style: italic;
}

.expSelectWrapper select {
    width: 100px;
}

/* Success */

#paymentSuccess {
    width: 411px;
    padding: 15px 25px 10px;
    background-color: #111519;
    border: 1px solid #3a3b2c;
}

#paymentSuccessLinks a {
    width: 105px;
    padding: 0px 10px;
    text-align: right;
    float: left;
    position: relative;
    left: 274px;
    background-color: #3effe0;
    color: #000000;
    line-height: 28px;
    font-size: 14px;
    font-style: italic;
}

#paymentSuccess p {
    color: #FFFFFF;
}

#paymentSuccess table {
}

#paymentSuccess table td {
    color: #FFFFFF;
}

#paymentSuccess table td.priceCell {
    text-align:right;
}

#paymentSuccess table .totalRow td {
    font-size: 16px;
}

.successBottom {
    width: 411px;
    padding-top: 10px;
    overflow: visible;
    height: 100px;
}

.successBottomLeft {
    width: 280px;
}

#pageMain .successBottomRight {
    width: 126px;
    float: right;
    overflow: visible;
}

#pageMain .successBottomRight a,
#pageMain .successBottomRight a img {
    position: relative;
    left: 19px;
}

.hidden {
    display: none;
}



#ccvExplanation {
    width: 220px;
    clear :both;
    padding: 10px;
}

#ccvExplanation .close {
    background-color: #3FFFE1;
    color: #000000;
    padding: 4px;
    margin: 0px 0px 5px 5px;
    float: right;
}

/* Page Content */

.contentLeft {
    width: 148px;
    padding-right: 10px;
}

.contentMiddle {
    width: 622px;
}

#pageMain .contentRight {
    width: 148px;
    float: right;
}

.contentSubnav {
    width: 130px;
    overflow: hidden;
    background-color: #111519;
    border: 1px solid #3a3b2c;
    padding: 10px 8px 8px 8px;
}

.contentSubnav ul {
    padding-left:0px;
    padding-top: 5px;
}

.contentSubnav ul,
.contentSubnav ul li {
    list-style-type: none;
}

.contentSubnav ul li {
    background-image: url(../images/common/content-subnav-bg.gif);
    background-repeat: no-repeat;
    background-position: 0px bottom;
    padding-bottom: 3px;
}

.contentSubnav ul li.last {
    background-image: none;
    
}

.contentSubnav ul li a:link,
.contentSubnav ul li a:visited,
.contentSubnav ul li a {
    font-size: 14px;
    line-height: 28px;
    text-decoration: underline;
}

.contentMiddle {
    width: 582px;
    overflow: hidden;
    background-color: #111519;
    border: 1px solid #3a3b2c;
    padding: 10px 19px;
}

.contentMiddle h1 {
    color: #FFFFFF;
    font-style:normal;
}

.contentMiddle h3 {
    line-height: 14px;
}

.contentBody p,
.contentBody {
    color: #FFFFFF;
}

#pageMain .contentLeft .contentImage {
    float: right;
    clear: right;
    padding: 0px 0px 10px 10px; 
}

.contentOccasions {
    width: 110px;
    overflow: hidden;
    background-color: #111519;
    padding: 10px 8px 8px 8px;
}

.contentOccasions h3 {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
}

.contentOccasions h5 {
    padding: 0px;
}

.contentOccasions ul,
.contentOccasions ul li {
    list-style-type: none;
    padding: 0px;
    width: 130px;
    display: block;
}

.contentOccasions ul {
    padding-top: 3px;
    padding-bottom: 10px;
}

.contentOccasions ul li {
    line-height: 20px;
}
/*
.contentOccasions ul li.last {
    border: none;
} */

.contentOccasions ul li a:link,
.contentOccasions ul li a:visited,
.contentOccasions ul li a {
    color: #3fffe1;
    line-height: 20px;
    font-size: 13px;
    text-decoration: underline;
    font-style: italic;
    padding: 0px 0px;
    display: block;
}

.occasionSpecial {
    background-color: #3fffe1;
    padding: 8px 8px 18px 8px;
    color: #000000;
    width: 110px;
    line-height:14px;
}

.occasionSpecial a:link,
.occasionSpecial a:visited,
.occasionSpecial a {
    color: #000000;
    text-decoration: underline;
    font-weight: bold;
    line-height:14px;
}

/* Map Popup */

.popUpMapBody {
    background-color: #111519;
    padding: 32px 0px
}

.mapTitle {
    float: left;
    width: 390px;
}

.mapForm {
    float: right;
    width: 200px;
}

.mapTitle h3{
    color: #FFFFFF;
}

.mapTop {
    width: 654px;
    margin:0px auto;
}

.mapForm ul,
.mapForm ul li {
    float: left;
    clear: both;
    padding: 0px;
    width: 200px;
    list-style-type:none;
}

.mapForm ul li {
    padding-bottom: 2px;
}

.mapForm ul li label {
    float: left;
}

.mapForm ul li input {
    width: 125px;
    float: right;
} 

.mapForm ul li #priceLabel {
    float: left;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration:underline;
}

.popUpMap #localitySelector ul li {
    text-align: left;
}

.popUpMap #localitySelector  {
    right: 26px;
    top: 73px;
}

/* Newsletter Subscribe */

.standardFormContainer {
    border-top: none;
    background-color: #111519;
    width: 944px;
    padding: 9px;
    line-height:14px;
}

.standardFormContainer h1 {
    color: #FFFFFF;
    font-style: normal;
}

.standardFormContainer h3 {
    padding-bottom: 12px;
    width: 100%;
}

.standardFormContainer ul {
    padding: 0px;    
}

.standardFormContainer ul,
.standardFormContainer ul li {
    list-style-type: none;
    width: 944px;
    float: left;
} 

.standardFormContainer ul li {
    padding-bottom: 3px;
}

.standardFormContainer ul li label {
    float: left;
    color: #FFFFFF;
    font-size: 14px;
    width: 135px;
    line-height: 24px;
    font-style: normal;
}

.standardFormContainer ul li textarea,
.standardFormContainer ul li input {
    float: left;
    width: 254px;
}

.standardFormContainer ul li input#newsletterSubscribe {
    margin-top: 4px;
    margin-right: 10px;
}

.standardFormContainer ul li#postcodeField input {
    width: 118px;
    float: left;
}

#memberLoginSubmitLink,
.standardFormContainer #unsubscribeSubmitLink,
.standardFormContainer #newsletterSubscribeSubmitLink {
    width: 105px;
    padding: 0px 10px;
    text-align: right;
    float: left;
    position: relative;
    left: 274px;
    background-color: #3effe0;
    color: #000000;
    line-height: 28px;
    font-size: 14px;
    font-style: italic;
}

#memberLoginSubmitLink:hover,
.standardFormContainer #unsubscribeSubmitLink:hover,
.standardFormContainer #newsletterSubscribeSubmitLink:hover {
    
}

/* News Item */

.newsItemWrapper {
    width: 808px;
    clear: both;
    padding-bottom: 12px;
}

.newsItemWrapper h2{
    font-size: 14px;
    line-height: 14px;
}

.newsItemWrapper h2 span {
    color: #e6e3a7;
    display:inline;
    padding: 0px;
}

.newsItemWrapper span {
    color: #FFFFFF;
    display: block;
    padding-bottom: 10px;
}

.newsItemImage img {
    border: 1px solid #3a3b2c;
}

.newsItemThumb {
     width: 225px;
     height: 120px;
     overflow: hidden;
     padding-right: 22px;
}

.newsItemCopy {
    width: 550px;
}

/* Member Login */

.memberLoginForm,
.memberLoginForm ul,
.memberLoginForm ul li {
    width: 380px;
}

.memberLoginForm ul li input {
    width: 260px;
}

/* Redesign */

.contentBlock,
.contentTitle {
    padding: 9px;
    width: 944px;
    background-color: #111519;
    margin-bottom: 2px;
}

.standardContentPage .contentTitle {
    width: 808px;
}

.contentTitle h1 {
    font-size: 18px;
    font-weight: bold;
    line-height: 15px;
    padding-bottom: 17px;
    color: #FFFFFF;
    float: left;
}

#pageMain .contentTitle .deliveryBox {
    float: right;
}

.standardContentPage .contentBlock {
    width: 808px;
}

.standardContentPage .contentBody,
.standardContentPage .contentIntro {
    width: 808px;
}

.contentIntro h3 {
    font-size: 14px;
}

.standardContentPage .contentLeft {
    width: 826px;
}

#pageMain.standardContentPage .contentRight {
    width: 126px;
}

/* Form Submits */

.backToHomeOverlay {
    background-color: #111519;
    filter:alpha(opacity=50);
    opacity:0.50;
    width: 944px;
    padding: 9px;
    height: 33px;
}

#backToHomeLink {
    position: relative;
    bottom: 45px;
    font-size: 14px;
    font-style: italic;
    text-decoration: underline;
    left: 9px;
}

.successBlock {
    font-size: 12px;
    color: #FFFFFF;
}

.successBlock table {
    font-family: Tahoma, arial, helvetica, sans-serif;
    font-size: 10px;
}

.successBlock h3,
.successBlock p {
    font-size: 14px;
}

.successBlock h3 {
	color: #e6e3a7;
}

/* Staff Member */

.staffMemberList {
    width: 684px;
}

.staffMemberList ul,
.staffMemberList ul li {
    float: left;
    list-style-type: none;
    padding-left: 0px;
}

.staffMemberList ul li {    
    width: 126px;
    height: 166px;
    padding-right: 10px;
    cursor: pointer;
}

.staffMemberDetails h3,
.staffMemberList .staffMemberBio h3 {
	color: #e6e3a7;
}

.staffMemberList .staffMemberBio {
    padding-bottom: 10px;
    display: none;
}

.staffMemberList .staffMemberPhoto {
    padding-bottom: 20px;
}

.staffMemberList .staffMemberPhoto img {
    border: 1px solid #111519;
}

#pageMain .staffMemberDetails {
    float :right;
    width: 247px;
}

.staffMemberDetails h3 {
    font-size: 16px;
}

.staffMemberDetails span {
    font-size: 13px;
}

#memberPasswordUpdateSubmitLink {
    width: 105px;
    padding: 0px 10px;
    text-align: right;
    float: right;
    background-color: #3effe0;
    color: #000000;
    line-height: 28px;
    font-size: 14px;
    font-style: italic;
    position: relative;
    right: 545px;
}


#remainingCharactersInfo {
    clear: left;
    position: relative;
    left: 135px;
}