@charset "utf-8";
/* CSS Document */

body {font-family:arial;font-size:12px;color:#3e3e3e}
img {border:none;}
ul {list-style:none;margin:0;padding:0}
li {margin:0;padding:0}

.validationsummary{margin:10px 0 10px 0;padding:10px;color:#3e3e3e !important;background-color:#f8f7f6;border:1px solid #e7e7e7;font-weight:bold}
.validationsummary ul{font-weight:normal;margin-top:10px}
.validationsummary li{list-style-type:circle;margin:0 0 5px 15px;}

h2{font-size:15px}
h3{font-size:15px;font-weight:normal}
 
hr{border:0px;border-top:solid 1px #e7e7e7;margin-top:10px;height:1px;}

small{color:#aaa;}

a{color:#782154; text-decoration:none;} 
a:hover{text-decoration:underline}
/*--------------- Layout styles ----------------*/
#leia {margin:0; background:url(images/bg-top.gif) repeat-x top; font-family:Arial, Helvetica, sans-serif;}
 
#bgcontainer {background:url(images/main-shadows.gif) no-repeat scroll top right; background-position: 50% 90px;}
#wrapper {width:978px; margin:auto;}
#header {width:978px; height:90px;}
#header .floatl{padding-top:20px}
#contentwrapper {width:978px; background:none;}  

#contentwrapper .left-content{width:560px;margin-left:30px} 
#contentwrapper .left-content h2{margin-top:0px}
#contentwrapper .floatl{margin-top:30px}

.useful-links .image{margin:20px 30px 20px 0;float:left;background: url(images/small-image-border.jpg) no-repeat;padding:3px}
.useful-links .text{float:left;width:760px;margin-top:10px}

.find-a-store{padding-top:20px}
.find-a-store .text{float:left;width:150px}
.find-a-store .stores{float:left;margin-left:22px;width:760px}
.find-a-store .store{float:left;width:222px;height:401px;padding:14px 14px 0 14px}
.find-a-store .store img{display:block}
.find-a-store .border-right{border-right:solid 1px #e7e7e7;}
.find-a-store .border-top{border-top:solid 1px #e7e7e7;}

.outlet #caption{background:url(images/bg-caption-outlet.gif);}

#caption {width:978px; height:59px; background:url(images/bg-caption.gif); padding:14px 0 0 0;}
#caption img {display:block; margin:auto;}
#titlebox {width:939px; margin:auto; height:41px; padding:3px 20px 0 21px;}
#titlebox h1 {display:inline}

.searchwrap {float:right; clear:both; padding:10px 15px 0 0; display:block; width:200px;}

#menu {width:978px; height:56px; clear:both;}

#bookmarkwrap {width:545px; margin:auto;}

#footer-wrap {width:100%; text-align:center; background:url(images/bg-footer.gif) repeat-x top #fcfbfa;}
#footer {background:url(images/footer-shadows.gif) no-repeat top center; font-size:12px; padding-top:23px;}

.padding{padding:22px 22px 44px 22px;}
.table-border{border:solid 1px #e7e7e7}
/*--------------- content styles ----------------*/
.cms-content a{font-weight:bold}
.clear {clear:both;line-height:0;font-size:0}
.floatl {float:left}
.floatr {float:right}

.title {background:url(images/flower.gif) left no-repeat; padding-left:35px; float:left;}

.theme {float:right;margin:4px 4px 0 0;}

.searchbox {width:143px; height:16px; border:solid 1px #aaaaaa; padding:3px 0 0 4px; margin-top:5px; float:left;font-size:11px}
.searchsubmit {margin-left:5px; display:block; cursor:pointer; border:none; float:right;}

ul.topmenu {padding:25px 8px 0 0; float:right;}
.topmenu li {float:left; font-size:11px; color:#666666; list-style:none;border-right:1px solid #666666}
.topmenu li.current {font-weight:bold}
.topmenu li.last {border:none}
.topmenu a {text-decoration:none; color:#666666; padding:0 15px; }
.topmenu a:hover {color:#b53984;}
.basket {background:url(images/basket.gif) 5px no-repeat; padding-left:15px; float:left; margin-left:15px;width:60px;text-align:center;height:15px}
.basket a, .wishlist a {padding:0}
.wishlist {background:url(images/wishlist.gif) left no-repeat; padding-left:12px; float:left; margin-left:15px;width:60px;text-align:center}

#footer-nav{margin:30px auto 0 auto;width:978px;padding-bottom:20px}
#footer-nav div{float:left;width:180px;text-align:left !important;}
#footer-nav div ul {}
#footer-nav div li {list-style:none; color:#666666;padding:1px 0 1px 0;font-size:11px}
#footer-nav div a{text-decoration:none; color:#666666;}
#footer-nav div a:hover {color:#b53984;}
#footer-nav div strong{font-size:14px;font-weight:bold;color:#666666;}
#footer-nav div .category-menu .first{font-size:14px;font-weight:bold}
 

.bookmarklbl {float:left;line-height:17px}
ul#bookmarks { float:right; display:block; padding:0; margin:0;}
#bookmarks li { list-style:none; color:#484d89; float:left; font-size:13px;}
#bookmarks a {text-decoration:none; color:#484d89;  padding: 0 16px 0 6px;line-height:18px;vertical-align:top}

.ui-stars-star,.ui-stars-cancel {float: left;display: block;overflow: hidden;text-indent: -999em;cursor: pointer;}
.ui-stars-star a {width: 22px;height: 21px;display: block;position: relative;background: url(images/stars.png) no-repeat 0 0;}
.ui-stars-star a {background-position: 0 0px;}
.ui-stars-star-on a {background-position: 0 -22px;}
.ui-stars-star-hover a {background-position: 0 -44px;}
.ui-stars-star-disabled,.ui-stars-star-disabled a,.ui-stars-cancel-disabled a {cursor: default !important;}

#orders .expand {background-image:url(images/plus.gif);width:19px;height:20px;display:block}
#orders .collapse {background-image:url(images/minus.gif);width:19px;height:20px;display:block}

/*--------------- homepage specific styles ----------------*/
#homebg {width:977px;height:793px;background:#151515 url(images/bg-home.jpg) no-repeat top left}
#flashwrap {width:977px; height:450px;padding:17px 0 0 0}

#coverflow{position:relative;height:317px;padding:0 4px 0 4px;}
.outlet #coverflow {margin-top:40px}

#coverflow .left {float:left;padding-bottom:7px;}
#coverflow .right {float:right;padding-bottom:7px;}
#coverflow .left {color:#fff;background: url(images/left-banner-grad.png) repeat-x bottom left;}
#coverflow .centre {position:absolute;left:304px;top:0px;color:#000;background: url(images/middle-banner-grad.png) repeat-x bottom left;}
#coverflow .right {color:#000;background: url(images/right-banner-grad.png) repeat-x bottom right;}
#coverflow p {margin:10px 0;padding:0 20px 0 20px;}
#coverflow .left p {padding-right:22px;}
#coverflow .centre p{padding:0 35px 0 30px}
#coverflow .right p {padding-left:20px}

#coverflow .left .image{margin-top:-2px}
#coverflow .centre .image{margin:-9px 0 0 9px;}
#coverflow .right .image{margin:-2px 0 0 3px}
#coverflow .image{display:block;}
/*--------------------Form Fields---------------------*/
input, select {color:#3e3e3e}
select{border:solid 1px #abadb3;padding:1px}
.textbox{border:solid 1px #abadb3;display:block;padding:2px}
.medium{width:250px}
.small{width:150px}
.dropdown.medium{width:150px}
.dropdown.small{width:100px}

/*----------------- Outlet Menu---------------------*/

.outlet .mainmenu .current .hover .leftside {background:url(images/on-left-outlet.png)}
.outlet .mainmenu .current .hover img {background:url(images/on-repeat-outlet.png) repeat-x}
.outlet .mainmenu .current .hover .rightside {background:url(images/on-right-outlet.png)}

/*----------------- Main Menu---------------------*/
.mainmenu li {float:left;padding:0px;position:relative;margin:0 1px 0 5px;z-index:1;height:56px}
.mainmenu li:hover .sub {display:block}
.mainmenu li:hover .hover {display:block}
.mainmenu li.last{margin: 0 0 0 1px}
.mainmenu li.current .hover, .mainmenu li.showing .hover {display:block}

.mainmenu .sub {display:none;position:absolute; top:44px; left:-5px; padding:0;z-index:2;}
.mainmenu .onecol {width:186px}
.mainmenu .twocol, .mainmenu .twocolright {width:360px}
.mainmenu .threecol {width:540px}
.mainmenu .twocol .repeathover {padding:0 0 7px 7px;width:360px;background:transparent url(images/drop-bg-wide.png) repeat-y;}
.mainmenu .threecol .repeathover {padding:0 0 7px 7px;width:540px;background:transparent url(images/drop-bg-3.png) repeat-y;}

.mainmenu .onecol .tophover {}
.mainmenu .onecol .bottomhover {}

.mainmenu .twocol .tophover {width:360px;height:10px;background:transparent url(images/drop-top-wide.png) no-repeat}
.mainmenu .twocol .bottomhover {width:360px;height:11px;background:transparent url(images/drop-bottom-wide.png) no-repeat;margin-top:-1px}

.mainmenu .threecol .tophover {width:540px;height:10px;background:transparent url(images/drop-top-3.png) no-repeat}
.mainmenu .threecol .bottomhover {width:540px;height:11px;background:transparent url(images/drop-bottom-3.png) no-repeat;margin-top:-1px}

.mainmenu .onecolright {left:100%;margin-left:-179px}
.mainmenu .onecolright .repeathover {padding:0 0 7px 7px;width:186px;background:transparent url(images/drop-bg-narrow.png) repeat-y;}
.mainmenu .onecolright .tophover {width:186px;height:10px;background:transparent url(images/drop-top-narrow-right.png) no-repeat}
.mainmenu .onecolright .bottomhover {width:186px;height:11px;background:transparent url(images/drop-bottom-narrow.png) no-repeat;margin-top:-1px}

.mainmenu .twocolright {left:100%;margin-left:-353px}
.mainmenu .twocolright .repeathover {padding:0 0 7px 7px;width:360px;background:transparent url(images/drop-bg-wide.png) repeat-y;}
.mainmenu .twocolright .tophover {width:360px;height:10px;background:transparent url(images/drop-top-wide-right.png) no-repeat}
.mainmenu .twocolright .bottomhover {width:360px;height:11px;background:transparent url(images/drop-bottom-wide.png) no-repeat;margin-top:-1px}

.mainmenu .sub ul {float:left;width:173px;margin:0px;padding:0px;}
.mainmenu .sub ul a {display:inline;padding:0;}
.mainmenu .sub li {float:none;width:152px; height:16px;padding:2px 10px; font-size:12px; color:#7d7c7c; font-weight:bold;}
.mainmenu .sub li a:hover {color:#313131; font-weight:bold;}
.mainmenu .sub ul.sub_2 {width:181px}
.mainmenu a {position:relative; text-decoration:none; color:#7d7c7c;display:block}
.mainmenu a img.static {border:none;margin:20px 11px;}
.mainmenu .hover {display:none; position:absolute; left:0px; top:-3px; height:53px; z-index:3;}
.mainmenu .hover a {height:100%;}
.mainmenu .hover .leftside {float:left;height:53px; width:4px; background:url(images/on-left.png)}
.mainmenu .hover img {float:left;margin:0;padding:17px 7px;background:url(images/on-repeat.png) repeat-x;}
.mainmenu .hover .rightside {float:left;height:53px; width:4px; background:url(images/on-right.png)}

.mainmenu .outlet .hover .leftside {float:left;height:53px; width:4px; background:url(images/on-left-outlet.png)}
.mainmenu .outlet .hover img {float:left;margin:0;padding:17px 7px;background:url(images/on-repeat-outlet.png) repeat-x;}
.mainmenu .outlet .hover .rightside {float:left;height:53px; width:4px; background:url(images/on-right-outlet.png)}


.mainmenu .current .hover .leftside {background:url(images/current-left.png)}
.mainmenu .current .hover img {background:url(images/current-repeat.png) repeat-x}
.mainmenu .current .hover .rightside {background:url(images/current-right.png)}

.clear {clear:both;line-height:0;font-size:0}

/*-------------------Product Search-------------------------*/

#options {width:216px;float:left; background:url(images/brand-h4.gif) top no-repeat;font-size:11px;}

#options span {background:url(images/uncheckbox.png) no-repeat left;padding-left:20px;color:#DDD}
#options a {background:url(images/uncheckbox.png) no-repeat left;padding-left:20px;text-decoration:none; color:#5c5c5c;}
#options a.selected {background-image:url(images/checkbox.png)}

#options div.green span {background:url(images/uncheckbox-green.png) no-repeat left;padding-left:21px;color:#6F7F00}
#options div.green a {background:url(images/uncheckbox-green.png) no-repeat left;padding-left:21px;text-decoration:none; color:#000;}
#options div.green a.selected {background-image:url(images/checkbox-green.png)}

#options h4 {margin:6px 0 0 0;padding:6px 0 2px 32px;background:url(images/plus.gif) no-repeat -2px -1px; color:#942866; font-size:12px; height:25px;}
#options h4.green {margin:11px 0 0 0;padding:6px 0 0 32px;background:url(images/plus-green.gif) no-repeat -2px -1px #9eb700; color:#FFF; font-size:12px; font-weight:bold;}
#options h4:hover {cursor:pointer}

#options div {padding:0;padding-left:11px;}
#options div.collapse {margin-bottom:9px;}
#options div.collapse h4 {background-image:url(images/minus.gif); }
#options div.collapse h4.green {background-image:url(images/minus-green.gif); }

#options div ul {display:none; color:#5c5c5c; padding:0 11px 0 0; width:194px;}
#options div.collapse ul {display:block;height:auto}
#options div.scroll ul {height:150px;overflow-y:scroll}
#options div.scroll {padding:0}
#options ul.twocol li {display:inline-block;width:94px}

#options div.green {background:url(images/brand-bg.gif) bottom no-repeat #9eb700;}
#options div.green ul.twocol li.spacer{padding-bottom:11px !Important}

#options div.green ul {color:#000000;padding:0 11px 11px 0}
#options div.shadow {background:url(images/option-bg.gif) top left no-repeat; padding-top:3px;}

#options li {padding:2px 0; line-height:14px;}

#options ul.twocol li.spacer {width:202px;padding:0}

#resultsplaceholder{float:left; width:734px; padding-bottom:0px; margin:21px 0 20px 22px;}
#results {}
#results .product {float:left;padding:11px 14px 12px 14px; border-bottom:solid 1px #e4e4e4; border-right:solid 1px #e4e4e4}
#results .product.firstrow {padding-top:0}
#results .product.lastrow {border-bottom:none;padding-bottom:0}
#results .product.last {border-right:none;padding-right:0}
#results .product.first {padding-left:0} 

span.brand, span.product, span.price{line-height:8px;}
.outlet .price strong{color:#9eb700;font-weight:bold}
.title, .brand {color:#3e3e3e; font-size:11px; text-decoration:none; line-height:18px; display:block;}
.price {color:#3e3e3e; font-size:12px; text-decoration:none;}

#results .product a { text-decoration:none;display:block;}
#results .product .image {width:220px; height:311px;position:relative;display:block}
#results .product .brand {display:block;margin-top:8px;}
#results .product .sale {background:url(images/offer-button.png) no-repeat; width:66px; height:28px; position:absolute; bottom:10px; right:10px;padding:0}
#results .product .title {background:none;padding:0;float:none}

#refine {color:#7e7e7e;margin-right:4px}
#refine span.text {vertical-align:middle; display:inline-block; margin-right:10px;}
#refine a.button {vertical-align:middle; display:inline-block;}
.sortby {width:104px; height:20px; border:solid 1px #aaacb3; margin:0 8px 0 5px; padding:0px; color:#7e7e7e; font-size:12px;}
.pagesize {width:56px; height:20px; border:solid 1px #aaacb3; margin:0 0 0 8px; padding:0px; color:#7e7e7e; font-size:12px;}

.dropoptions {float:right; padding:5px 0 0 0;}

.productsearchsubmit {display:block;float:right;margin:0 0 0 12px}

.paging {float:right;margin:0 0 0 12px;}
.paging ul, .paging li {float:left;}
.paging a {text-decoration:none;color:#7f7f7f;display:block;float:left;height:29px;cursor:pointer;}
.paging div {float:left;height:15px;line-height:15px;padding:7px 2px 0 2px}
.paging a .left-curve {width:7px;height:29px;padding:0}
.paging a .right-curve {width:6px;height:29px;padding:0}
.paging a.current, .paging a:hover {height:29px; color:#7f7f7f; font-weight:bold;background:url(images/page-select.gif)}
.paging a.current .left-curve, .paging a:hover .left-curve{background:url(images/page-select-left.gif)}
.paging a.current .right-curve, .paging a:hover .right-curve{background:url(images/page-select-right.gif)}
 
.paging .nextpage {width:40px; height:23px; float:left; cursor:pointer; padding:7px 18px 0 17px; display:block; background:url(images/page-next.gif) no-repeat right; color:#7f7f7f; text-decoration:none;}
.paging .nextpage:hover {cursor:pointer; background:none; width:40px; height:23px; display:block; background:url(images/page-next.gif) no-repeat right;  padding:7px 18px 0 17px; color:#942866; font-weight:normal;}

.paging .previouspage {width:60px; height:23px; float:left; cursor:pointer; padding:7px 0 0 32px; display:block; background:url(images/page-previous.gif) no-repeat left; color:#7f7f7f; text-decoration:none;}
.paging .previouspage:hover {cursor:pointer; width:60px; height:23px; display:block; background:url(images/page-previous.gif) no-repeat left; padding:7px 0 0 32px; color:#942866; font-weight:normal;}

#paging-bottom {margin:10px 15px 20px 0}

.bottom-shadow {width:970px; background:url(images/bottom-shadow.gif) top no-repeat; padding:20px 20px 20px 0;}

#loading {display:none;position:fixed;top:0;bottom:0;left:0;right:0;background-color:#fff;filter:alpha(opacity=50);opacity:0.50;z-index:1000}
#loading div {width:32px;height:32px;background-image:url(images/loading.gif);margin: 25% 0 0 50%}

#modal{display:none;position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;padding:0;margin:0;z-index:1000;height:auto}
#modal .bg {position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;background-color:#fff;filter:alpha(opacity=50);opacity:0.50;}

.search-page-text .expander p{display:inline}
.search-page-text{padding-bottom:20px}
/*----------------------Product Page-----------------------*/

.product-wrap {float:left; padding:27px 30px 25px 25px;}
.product-details {width:582px; float:left; padding:22px 0 40px 0;position:relative;}

#popup{width:346px; height:140px; background:url(images/popup-bg.png); padding:10px 10px; font-family:Arial, Helvetica, sans-serif; font-size:14px;position:relative;margin:325px auto;z-index:1001;text-align:center}
#popup .continue{width:154px; height:29px; display:block; float:left; margin:20px 0 0 5px;}
#popup .checkout{width:130px; height:29px; display:block; float:left; margin:20px 0 0 10px;}

.product-details .hide{display:none}
.product-details .show{display:inline;}
.product-details .offer{padding:5px 10px 0 0;float:left}
.product-details h1 {margin:6px 0 0 0; padding:0; font-size:24px; color:#000; font-weight:normal;float:left}
.product-details .no-stock{margin-top:40px;}
.product-details .validationsummary{width:300px}
.product-details #colours{padding-top:3px}

.product-wrap #image {position:relative}
.product-wrap #image .inner{position:absolute}
.product-wrap #image .loading{position:absolute; width:309px; height:432px; display:none; background: url(images/loading.gif) center center no-repeat}
.product-wrap #image .inner img{cursor:move}
.product-wrap img {background-color:#000}

.product-wrap .zoom{position:absolute;margin-top:-45px;margin-left:15px}
.product-wrap .zoom .In{background:url('images/zoom-in.png');width:33px;height:32px;display:block}
.product-wrap .zoom .Out{background:url('images/zoom-out.png');width:33px;height:32px;display:block}

.colourthumb {padding:3px; display:block; background:url(images/colour-swatch-border.gif) top no-repeat; float:left; margin-right:10px; text-align:center;}
.colourthumb img {}
.colourthumb a{color:#000; text-decoration:none; font-weight:bold; }
.colourthumb a:hover {color:#772152; text-decoration:none;}

.product-details a {color:#772152; text-decoration:none; font-size:11px; font-weight:bold;}

.optionlabel {width:62px; display:block; float:left; margin-top:6px; font-size:13px;}
.optionfields {width:118px; height:22px; border:solid 1px #abadb3; margin:6px 5px 6px 0;}

.addtobasket {width:147px; height:30px; display:block; border:none; float:left; margin-right:10px;}
.addwishlist {width:125px; height:34px; display:block; border:none; float:left;}

.bottom-shadow h2 {padding:6px 0 2px 32px;background:url(images/plus.gif) no-repeat -2px -1px;  color:#772152; font-size:12px; font-weight:bold; height:29px; margin:0 0 0 25px;}
.bottom-shadow div.collapse h2 {background-image:url(images/minus.gif); margin:0 0 0 25px; }

.viewthumb {background:url(images/views-bg.gif); height:92px; width:66px; float:left; padding:3px 15px 3px 14px; margin-right:10px;}
.view {display:block; padding:35px 0 10px 0; }

.otherproducts {float:left; width:164px; padding:0 12px; border-left:solid 1px #e7e7e7;}
.products-other .first {border:none;margin-left:8px}
.otherproducts-end {float:left; width:151px; padding:0 25px; border:none;}
.otherproducts a, .otherproducts-end a { text-decoration:none; color:#636363; display:block;margin-bottom:5px}
.otherproducts a:hover, .otherproducts-end a:hover { text-decoration:none; color:#000;}
.otherproducts img, .otherproducts-end img {border:none; margin-bottom:5px;display:block}
 
.othertitle {font-size:11px;}
.otherprice {font-size:11px; font-weight:bold;}
.outlet .otherprice strong{color:#9eb700}
/*-----------------------Cart------------------------------*/

#cart {width:930px; border:none; border-collapse:collapse; color:#3e3e3e; margin:0 0 30px 25px;}
#cart  tr.head {background:url(images/basketgrad.gif) bottom left repeat-x;}
#cart .head th {padding:22px 0;font-weight:normal; }
#cart tr td {padding:12px 0;text-align:center;width:85px;font-size:13px}
#cart .desc {width:420px;text-align:left;padding:20px !important;}
#cart .desc a, #cart .desc a:hover{text-decoration:none; color:#3e3e3e;}
#cart .buttons td {text-align:right;padding:0}
#cart .item td {border-top:1px solid #efefef}
#cart .remove, #order .remove {color:#9eb700;border:none;background:none;font-weight:bold;font-size:13px;cursor:pointer}
#cart .total {text-align:right; width:85px}
#cart strong {font-size:14px}
#cart select {height:22px; border:solid 1px #abadb3; width:50px; padding:0 0 0 10px; font-size:12px}
.cartempty {text-align:center; margin:40px 0 35px 0}
#cart .right {text-align:right}

.updatebasket {display:block; border:none; cursor:pointer; float:right; margin-right:10px}
.checkout {display:block; border:none; cursor:pointer;}
.cartthumb {background:url(images/views-bg.gif); display:block; height:94px; width:91px; padding:2px; float:left;}
.cartdescript {padding:31px 0 0 22px; display:block; float:left;}
.cartdescript .title {display:block;font-size:12px;background:none;padding:0;line-height:normal}
.cartdescript .brand {display:block;font-size:12px;line-height:normal}

/*----------------------- Form Pages ------------------------------*/
.form label{display:inline}
.form div{margin-bottom:5px;}
.form td{min-width:180px}
.form .validationsummary{margin:10px 0 10px 0;padding:10px;color:#3e3e3e !important;background-color:#f8f7f6;border:1px solid #e7e7e7;font-weight:bold}
.form .further_information{display:inline}

.sign-in-wrap{}

.sign-in-wrap .sign-in-button{padding:56px 0 0 10px;}
.sign-in-wrap .forgotten-password-button{margin:-3px 0 0 10px}
.sign-in-wrap .validationsummary{width:320px}

.sign-up-wrap .submit-button, .account-details-wrap .submit-button{margin-top:5px}

.sign-up-wrap .intro p{font-size:15px; line-height:20px;}
.sign-up-wrap .validationsummary{width:440px}

.account-details-wrap .submit-button{margin:96px 0 0 10px}
.account-details-wrap .validationsummary{width:320px}

#account, #order {margin-top:-3px}

.reset-password-wrap{}
.reset-password-wrap .submit-button{margin:53px 0 0 -223px}
.reset-password-wrap .fields{width:484px}
.reset-password-wrap .validationsummary{}

/*-----------------------Address Lookup------------------------------*/
.georesults select{display:block;margin-top:10px;width:440px;font-size:12px}
.georesults {width:440px}
.geoerror {width:500px;margin:20px 10px 10px 0}
.find-button{color:#9AB600;font-weight:bold;font-size:13px}
.postcode{display:inline}

/*------------------------Headed Table-------------------------------*/
div.headed-table table { background:url(images/table-heading-bg.gif) no-repeat; width:100%; margin-bottom:12px;}
div.headed-table table tr th { text-align:center;}
div.headed-table table tr td { text-align:center; border-bottom:1px solid #e7e7e7; }
div.headed-table table tr th { padding:16px 0px;}
div.headed-table table tr td { padding:12px 0px;}
div.headed-table table tr th.first,
div.headed-table table tr td.first { text-align:left; padding-left:20px;}
div.headed-table table tr th.last,
div.headed-table table tr td.last { text-align:right; padding-right:20px;}
div.headed-table table tr.no-border td { border:none; padding-bottom:2px;}

div.headed-table hr { margin:0px 0px 12px 0px;}
div.headed-table a { color:#9eb700; font-weight:bold;}
div.headed-table .white-button { background:url(images/white-button.png); color:#782154; width:135px; height:24px; border:none; font-weight:bold; font-size:12px; display:block; color:#772152; padding-top:10px; text-align:center; text-decoration:none;}
div.headed-table .white-button-small { background:url(images/white-button-small.png); width:102px;}
div.headed-table .text-button { color:#9eb700; border:none; background:none; font-family:Arial; font-weight:bold; font-size:12px; cursor:pointer; margin:-1px 0px 0px 0px; height:16px;}
div.headed-table .text-button-disabled { color:#ddd; font-weight:bold; cursor:default;}
div.headed-table .updatebtn{height:34px;padding:0 0 0 0;}
div.headed-table .float { float:left;}
div.headed-table .margin { margin:0px 0px 14px 18px;}
div.headed-table .no-show { display:none;}

/*------------------------Account Page-------------------------------*/
#account table.details tr th.first,
#account table.details tr td.first { width:180px;}
#account table.details tr td { text-align:left;}

#account div.paging { float:left; }
#account div.paging a { color:#782154; }

/*------------------------Order Page-------------------------------*/
#order {padding-bottom:24px}
#order .copy a {color:#782154; font-weight:bold;}
#order table.recipient tr th.first,
#order table.recipient tr td.first { width:180px;}
#order table.recipient tr td { text-align:left;}

#order table.contents tr th.first,
#order table.contents tr td.first { width:110px; }
#order table.contents tr th.second,
#order table.contents tr td.second { text-align:left;}
#order table.contents tr td.total { text-align:right;}
#order table.contents .margin { margin-bottom:0px;}

#order .grandtotal { font-weight:bold; font-size:14px; }
#order .ordernow {width:98px; height:29px; display:block; border:none; cursor:pointer; margin:auto;}
#order .orderthumb {background:url(images/views-bg.gif); display:block; height:94px; width:91px; padding:2px;}
#order .sagepay-title{color:#782154}

#order #giftwrap .last{width:63px}

#order table#discount tr .first {width:380px}
#order table#discount tr .second {width:200px}
#order table#discount .validationsummary {width:500px;margin:0 auto} 
#order table#discount input.white-button {margin:0}

#order #sagepay {margin-left:12px} 
#order #sagepay ul {list-style-type:disc}
#order #sagepay #cardtypes {list-style:none;margin:10px 0}
#order #sagepay #cardtypes li {float:left;margin:5px}
#order #sagepay #cardtypes li.clear {float:none;margin:0}
#order #sagepay .logo {float:right;margin-right:20px}

/*----------------- Sitemap ---------------------*/
.sitemap ul {width:117px;border-top: solid 1px #e7e7e7;padding:10px 0 10px 0;}
.sitemap a{font-size:16px;}
.sitemap div{margin-top:5px}
.sitemap ul a{font-size:12px}
.sitemap li{float:left;margin-left:7px}
.sitemap ul li{float:none;margin-left:0}

#newyork-competition p{margin-top:-3px;font-size:12pt}
#newyork-competition h3{font-size:14pt;font-weight:bold;margin-top:0}
#newyork-competition .large{font-family:Arial Black;font-size:48px}
#newyork-competition .bold{font-size:24px;font-weight:bold}
#newyork-competition p.font18{margin-top:-3px;font-size:12pt}
#newyork-competition img{display:block;margin-top:-15px}
