html { font-size: 75%; line-height: 1.25em; }

body { background: #fff; margin: 0; color: #333333; font-family: "Arial", "Helvetica", sans-serif; font-weight: normal; }
body a { text-decoration: none; }

img { margin: 0; border: 0; }

a:link, a:visited { text-decoration: none; font-weight: normal; color: #a1a289; }

a:hover, a:focus, li.active a, li.active-trail a { color: #333333; }

#page { margin: 0 auto 0 auto; width: 969px; position: relative; }

#header, #main, #footer { padding-left: 10px; padding-right: 10px; border: 0 !important; word-wrap: break-word; *position: relative; *zoom: 1; _display: inline; _overflow: hidden; _overflow-y: visible; vertical-align: top; }

#header { height: 156px; position: relative; }

#map2 { /* Wrapping link for logo */ position: absolute; top: 91px; left: 10px; margin: 0; padding: 0; }

#logotext { position: absolute; top: 111px; left: 193px; }

#logo { position: absolute; top: 0; left: 739px; }

#main { overflow: hidden; *zoom: 1; min-height: 456px; padding-top: 60px; padding-bottom: 1em; position: relative; }

#toplines { position: absolute; top: 0; width: 949px; border-top: 1px dotted #545456; border-bottom: 1px dotted #545456; padding: 2px 0 1px 0; }

#mainleft, .mainleft { float: left; position: relative; width: 160px; margin-left: 0; margin-right: -160px; }

#mainleftmiddle, .mainleftmiddle { float: left; position: relative; width: 694px; margin-left: 0; margin-right: -694px; }

#mainmiddle, .mainmiddle { float: left; position: relative; width: 511px; margin-left: 183px; margin-right: -694px; }

#mainmiddleright, .mainmiddleright { float: left; position: relative; width: 766px; margin-left: 183px; margin-right: -949px; }

#mainright, .mainright, #social { float: left; position: relative; width: 220px; margin-left: 729px; margin-right: -949px; }

.wrapmiddleright { overflow: hidden; *zoom: 1; position: relative; border-bottom: 1px dotted #545456; width: 766px; margin: 0 -949px 0 183px; padding: 2em 0 2em 0; }
.wrapmiddleright .wmiddle { float: left; position: relative; width: 511px; margin: 0 -511px 0 0; }
.wrapmiddleright .wright { float: left; width: 220px; margin: 0 -766px 0 546px; }

.wraptop { padding-top: 0; }

.wrapbottom { border-bottom: 0; }

#tweet { float: left; width: 100px; overflow: hidden; margin-right: 10px; }

#like { float: left; width: 108px; overflow: hidden; }

#footer { overflow: hidden; *zoom: 1; padding-bottom: 30px; }

#bottomlines { width: 949px; clear: both; border-top: 1px dotted #545456; padding: 2px 0 1px 0; }

#copyright { float: left; width: 220px; margin-left: 729px; margin-right: -949px; font-size: 11px; line-height: 20px; }

.rightcoldotline { border-bottom: 1px dotted #545456; width: 220px; height: 1px; margin: 6px 0; }

.gallerydotline { border-bottom: 1px dotted #545456; width: 511px; height: 1px; margin: 12px 0 16px 0; }

.mailformdotline { border-bottom: 1px dotted #545456; width: 511px; height: 1px; margin: 12px 0 16px 0; }

form { display: block; }

.shopline { overflow: hidden; *zoom: 1; position: relative; padding: 0 0 20px 0; }
.shopline .shopcolleft, .shopline .shopcolright { width: 364px; overflow: hidden; float: left; }

#mainmenu { float: left; width: 511px; margin-left: 183px; margin-right: -694px; position: relative; overflow: hidden; }

#language { position: absolute; top: 14px; left: 10px; width: 160px; height: 42px; overflow: hidden; }

#bottommenu { float: left; position: relative; width: 511px; margin-left: 183px; margin-right: -694px; }

ul.menu { margin: 0; padding: 0; text-align: left; font-size: 11px; line-height: 20px; text-transform: uppercase; }
ul.menu li { float: left; padding: 0 20px 0 0; list-style-type: none; list-style-image: none; }

ul.menu-main { font-size: 12px; }

ul.menu-main li { padding-right: 20px; }

ul.menu-main li.last { padding-right: 40px; }

ul.shopmenu { margin: 0; padding: 0; text-align: left; }
ul.shopmenu li { display: block; padding: 0; margin: 0 0 14px 0; list-style-type: none; list-style-image: none; }
ul.shopmenu li a { display: block; width: 120px; height: 20px; }
ul.shopmenu li a#london { background: url("img/buttons.png") 0px -200px no-repeat; }
ul.shopmenu li a#berlin { background: url("img/buttons.png") 0px -250px no-repeat; }
ul.shopmenu li a#newyork { background: url("img/buttons.png") 0px -300px no-repeat; }
ul.shopmenu li a#paris { background: url("img/buttons.png") 0px -350px no-repeat; }
ul.shopmenu li a#london:hover { background: url("img/buttons.png") -300px -200px no-repeat; }
ul.shopmenu li a#berlin:hover { background: url("img/buttons.png") -300px -250px no-repeat; }
ul.shopmenu li a#newyork:hover { background: url("img/buttons.png") -300px -300px no-repeat; }
ul.shopmenu li a#paris:hover { background: url("img/buttons.png") -300px -350px no-repeat; }
ul.shopmenu li a.active#london { background: url("img/buttons.png") -300px -200px no-repeat; }
ul.shopmenu li a.active#berlin { background: url("img/buttons.png") -300px -250px no-repeat; }
ul.shopmenu li a.active#newyork { background: url("img/buttons.png") -300px -300px no-repeat; }
ul.shopmenu li a.active#paris { background: url("img/buttons.png") -300px -350px no-repeat; }

.paypalview { margin: 0; padding: 0; }
.paypalview .cartbutton { width: 22px; height: 18px; border: 0; margin: 2px 0 0 0; vertical-align: middle; cursor: pointer; background: url("img/buttons.png") 0px 0px no-repeat; }

.cartsymbol { font-size: 10px; vertical-align: middle; color: #a1a289; }
.cartsymbol .tooltip { display: none; }

.cartsymbol:hover .tooltip { display: inline; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; padding: 0; }

.first { margin-top: 0; }

.caps { text-transform: uppercase; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

#homepicture { position: absolute; top: 0; left: 0; z-index: 10; width: 693px; height: 448px; overflow: hidden; }
#homepicture img { width: 693px; height: 448px; top: 0; left: 0; }

#videobutton { position: absolute; top: 0px; left: 100px; z-index: 100; width: 125px; height: 125px; overflow: hidden; }

a.videolink:link, a.videolink:visited { display: block; width: 125px; height: 125px; overflow: hidden; background: url("img/video_link_button.png") 0px 0px no-repeat; }

a.videolink:hover, a.videolink:focus { display: block; width: 125px; height: 125px; overflow: hidden; background: url("img/video_link_button.png") 0px -130px no-repeat; }

#videobox { position: absolute; width: 640px; height: 360px; top: 36px; left: 0px; }

/* site specific link styles */
a.ullink:link, a.ullink:visited { padding-bottom: 4px; font-size: 11px; border-bottom: 1px dotted #333333; text-transform: uppercase; }

a.ullink:hover { font-size: 11px; border-bottom: 1px dotted #333333; }

a.extlink:link, a.extlink:visited { padding-bottom: 0px; font-size: 11px; border-bottom: 1px dotted #333333; text-transform: uppercase; }

a.extlink:hover { font-size: 11px; border-bottom: 1px dotted #333333; }

/* other styles */
.cityseries, .citylinks, .nyclink { font-size: 32px; line-height: 35px; font-weight: bold; text-transform: uppercase; }

.cityseries { margin: 16px 0 26px 0; }

.citylinks { margin: 0 0 70px 0; }

.nyclink { display: block; margin: 0; }

.survey { margin: 0; }

.whichcity { font-size: 14px; line-height: 17px; font-weight: normal; text-transform: uppercase; border-bottom: 1px dotted #545456; padding-bottom: 3px; }

.needhelp { display: block; font-size: 17px; line-height: 20px; text-transform: uppercase; }

.kickimage { padding: 26px 0 6px 0; }

a.kickstarter { display: block; width: 191px; height: 19px; background: url("img/buttons.png") 0px -99px no-repeat; }

a.kickstarter:hover { background: url("img/buttons.png") -300px -99px no-repeat; }

.smallspan { font-size: 11px; }

.txnew { margin: 0.6em 0 0 0; color: #00aaff; text-transform: uppercase; font-size: 11px; }

.txdesc { overflow: hidden; *zoom: 1; width: 100%; position: relative; margin: 0.6em 0 2em 0; }
.txdesc .descname { float: left; width: 250px; margin: 0 -250px 0 0; font-weight: bold; font-size: 13px; }
.txdesc .descname a { font-weight: bold; color: #333333; }
.txdesc .descprice { float: left; width: 47px; margin: 0 -312px 0 265px; text-align: right; font-size: 13px; }

.paypaladd { margin: 0; padding: 0; }
.paypaladd .quantity { border: 1px solid #a1a289; margin: 1px 0; text-align: right; vertical-align: middle; }
.paypaladd .paybutton { width: 100px; border: 0; margin: 1px 0; vertical-align: middle; cursor: pointer; background: url("img/buttons.png") 0px -50px no-repeat; }
.paypaladd .paybutton:hover { background: url("img/buttons.png") -300px -50px no-repeat; }

#contactform { margin: 0; padding: 0; }
#contactform label { margin: 1.2em 0 0.1em 0; display: block; }
#contactform .textinput, #contactform .areainput { border: 1px solid #a1a289; width: 360px; }
#contactform .button { display: block; cursor: pointer; margin: 1em 0 0 0; border: none; text-transform: uppercase; color: #fff; background: #a1a289; padding: 3px 16px; }
#contactform .button:hover { color: #333333; }

table.stockists { width: 100%; border: 0; padding: 0; margin: 1em 0 0 0; border-collapse: collapse; }
table.stockists td { width: 50%; padding: 0 2em 1em 0; vertical-align: top; }
table.stockists .city, table.stockists .stockist { font-weight: bold; }

.presscite { font-style: italic; }

div.field-slideshow-wrapper { width: 511px; overflow: hidden; }

div.field-slideshow { padding: 0px 0px 16px 0px; border-bottom: 1px dotted #545456; }

ul.field-slideshow-pager { display: block; width: 520px; margin: 0; padding: 16px 0px 0px 0px; }

ul.field-slideshow-pager li { line-height: 0px; padding-right: 5px; }

ul.field-slideshow-pager a:link, ul.field-slideshow-pager a:visited { display: block; border: 1px solid #a1a289; }

ul.field-slideshow-pager a:hover, ul.field-slideshow-pager a:focus { display: block; border: 1px solid #333333; }

img.field-slideshow-thumbnail { padding: 0; margin: 0; }
