/*
	Site:		the-eye-place.co.uk
	File:		/assets/styles/screen.css
	Version:	2008-10-13
	Author:		Andrew Disley, Simplified http://simplified.co.uk/
----------------------------------------------- */
* { margin: 0; padding: 0; }
body { background-color: #FFFFFF; color: #4F5155; font: 62.5%/1.3 Arial, Helvetica, sans-serif; padding: 0 0 10px 0; }
a:link, a:visited { color: #666666; }
a:hover, a:active { color: #FF9933; text-decoration: none; }
img { border: none; vertical-align: bottom; }
.an { display: block; height: 0; overflow: hidden; width: 0; }
.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.ird { overflow: hidden; position: relative; }
.ird span { background: no-repeat 0 0; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 100%; }
div#Container { background-color: #FFFFFF; font-size: 1.2em; margin: 10px auto 0 auto; width: 760px; }
div#Header { background-color: #000000; color: #FFFFFF; height: 72px; overflow: hidden; position: relative; }
div#Header p#BrandingTitle { font-size: 2.0833em; padding: 20px 10px 0 10px; }
div#Header p#BrandingTitle strong { font-weight: normal; }
div#Header p#BrandingTitle.ird { font-size: 1em; height: 72px; padding: 0; width: 75px; }
div#Header p#BrandingTitle.ird span { background-image: url(../images/global/brandingtitle_bg.gif); }
div#Header p#HeaderBookEyeTest { left: 630px; position: absolute; top: 0; width: 130px; }
div#Header p#HeaderBookEyeTest a.ird { color: #FFFFFF; display: block; height: 30px; width: 130px; }
div#Header p#HeaderBookEyeTest a.ird span { background-image: url(../images/global/header_bookeyetest_bg.gif); }
div#Header p#HeaderBookEyeTest a:link,
div#Header p#HeaderBookEyeTest a:visited { color: #FFFFFF; }
div#Header p#HeaderContact { color: #BCBCBC; font-size: 0.8333em; left: 460px; position: absolute; text-align: right; top: 0; width: 300px; }
div#Header p#HeaderContact span.contact-location { right: 0px; position: absolute; top: 3px; width: 230px; text-align: left; color:white; }
div#Header p#HeaderContact span.contact-telephone { right: 10px; position: absolute; top: 35px; width: 230px; }
div#Header p#HeaderContact span.contact-email { right: 10px; position: absolute; top: 48px; width: 230px; }
div#Header p#HeaderContact span.contact-email a:link,
div#Header p#HeaderContact span.contact-email a:visited { color: #BCBCBC; text-decoration: none; }
div#Header p#HeaderContact span.contact-email a:active,
div#Header p#HeaderContact span.contact-email a:hover { text-decoration: underline; }
div#NavigationPrimary { background-color: #FFFFFF; color: #333333; border-bottom: 1px solid #FFFFFF; border-top: 1px solid #FFFFFF; width: 760px; }
div#NavigationPrimary ul { background-color: #333333; list-style: none; height: 1.5em; width: 100%; }
div#NavigationPrimary ul li { float: left; }
div#NavigationPrimary ul li a:link,
div#NavigationPrimary ul li a:visited { color: #FFFFFF; display: block; padding: 0.1em 14px 2px 14px; }
div#NavigationPrimary ul li strong { background: #333333 url(../images/global/navigationprimary_li.gif) no-repeat 100% 0; display: block; font-weight: normal; }
div#NavigationPrimary ul li strong a:link,
div#NavigationPrimary ul li strong a:visited { background: url(../images/global/navigationprimary_li.gif) no-repeat 0 0; margin: 0 3px 0 0; text-decoration: none; }
div#NavigationPrimary ul li:hover strong { background-color: #474747; }
div#NavigationPrimary ul li.first strong a:link,
div#NavigationPrimary ul li.first strong a:visited { background-image: none; margin: 0; }
div#NavigationPrimary ul li.last strong { background-position: 100% -30px; }
div#NavigationPrimary ul li.active strong { background-color: #474747; }
/*
div#NavigationPrimary ul li.offers strong { background-color: #FF3366; }
*/
div#NavigationPrimary ul li.eyecare { position: relative; }
div#NavigationPrimary ul li.eyecare ul { background: #A58EA5 url(../images/global/np_li-eyecare-ul.png) no-repeat 0 0; height: 40px; left: 0; position: absolute; top: 19px; width: 210px; z-index: 300000; }
div#NavigationPrimary ul li.eyecare ul li { display: block; float: none; }
div#NavigationPrimary ul li.eyecare ul li strong { background: transparent none; margin: 0 0 0 3px; }
div#NavigationPrimary ul li.eyecare ul li strong a:link,
div#NavigationPrimary ul li.eyecare ul li strong a:visited { background: transparent none; border-top: 1px solid #A58EA5; }
div#NavigationPrimary ul li.eyecare ul li.first strong a:link,
div#NavigationPrimary ul li.eyecare ul li.first strong a:visited { border-top: none; margin-top: 1px; }
div#NavigationPrimary ul li.eyecare-active strong,
div#NavigationPrimary ul li.eyecare:hover strong { background-image: url(../images/global/np_li-eyecare.png); }
div#NavigationPrimary ul li.eyecare-active strong a,
div#NavigationPrimary ul li.eyecare:hover strong a { background-image: url(../images/global/np_li-eyecare.png); }
div#NavigationPrimary ul li.eyecare-active ul li strong,
div#NavigationPrimary ul li.eyecare:hover ul li strong,
div#NavigationPrimary ul li.eyecare-active ul li strong a,
div#NavigationPrimary ul li.eyecare:hover ul li strong a { background: transparent none; }

div#Content { clear: both; }
div#Content div#ContentPrimary { background-position: top right; background-repeat: no-repeat; min-height: 255px; }
div#Content div#ContentPrimary h1 { font-size: 2em; font-weight: normal; width: 315px; }
div#Content div#BookOnline { background: #EDEDED url(../images/global/bookonline_bg.gif) no-repeat 0 0; color: #494949; margin: 0 0 0 10px; font-size: 1.1666em; }
div#Content div#BookOnline p { background: #EDEDED url(../images/global/bookonline_p.gif) no-repeat 655px 0; margin: 0 0 0 10px; padding: 0; }
div#Content div#BookOnline p strong { font-weight: normal; }
div#Content div#BookOnline p a:link,
div#Content div#BookOnline p a:visited { color: #494949; display: block; padding: 8px 100px 8px 8px; text-decoration: none; }
div#Content div#BookOnline p a:hover strong,
div#Content div#BookOnline p a:active strong { text-decoration: underline; }
div#Content div#ContentSecondary { float: left; margin: 0 0 0 10px; width: 305px; }
div#Content div#ContentSecondary h2 { color: #383838; font-size: 1.8333em; font-weight: normal; padding: 15px 10px 15px 18px; }
div#Content div#ContentSecondary p { padding: 0 20px 15px 18px; }
div#Content div#ContentSecondary ul:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
div#Content div#ContentTertiary { float: left; width: 445px; }
div#Content div#ContentWrapper { background-color: #FFFFFF; margin-left: 10px; }
div#Content div#ContentWrapper div#ContentSecondary { margin-left: 0; }
div#Content div#ContentWrapper:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
div#Footer { background: #000000 url(../images/global/footer_bg.gif) no-repeat bottom left; clear: both; color: #FFFFFF; }
div#Footer:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
div#Footer a:link,
div#Footer a:visited { background-color: #000000; color: #FFFFFF; }
div#Footer p#SiteInfoContact { float: left; font-size: 0.9583em; padding: 5px 0 5px 20px; width: 540px; }
div#Footer p#SiteInfoContact strong { font-weight: normal; margin-right: 10px; }
div#Footer p#SiteInfoContact a:link,
div#Footer p#SiteInfoContact a:visited { margin-right: 10px; }
div#Footer p#SiteInfoCredits { float: right; font-size: 0.9166em; padding: 5px 0; width: 190px; }
div#Footer p#SiteInfoCredits .an { display: none; }

/* body.home
----------------------------------------------- */
body.home div#Container { background: #FFFFFF url(../images/content/home/container_bg.png) repeat-y 0 0; }
body.home div#Content div#ContentPrimary h1 { font-size: 2.5em; height: 255px; overflow: hidden; position: relative; width: 760px; }
body.home div#Content div#ContentPrimary h1 span { display: block; height: 255px; }
body.home div#Content div#ContentPrimary h1 span img { position: absolute; }
body.home div#Content div#ContentPrimary h1 span.image1 { float: left; width: 314px; }
body.home div#Content div#ContentPrimary h1 span.image1 img { left: 0; top: -1020px; }
body.home div#Content div#ContentPrimary h1 span.image2 { width: 446px; }
body.home div#Content div#ContentPrimary h1 span.image2 img { left: 314px; top: 0; }
body.home div#Content div#ContentPrimary #contentprimaryflash { left: 0; position: absolute; top: 0; z-index: 1000; }
body.home div#Content div#ContentPrimary div.alt { position: relative; z-index: 1; }
body.home div#Content div#BookOnline { background: #303030 url(../images/content/home/bookonline_bg.png) no-repeat 0 0; color: #FFFFFF; }
body.home div#Content div#BookOnline p { background: none; }
body.home div#Content div#BookOnline p a:link,
body.home div#Content div#BookOnline p a:visited { color: #FFFFFF; }
body.home div#Content div#ContentWrapper { border-right: 1px solid #B9B9B9; }
body.home div#Content div#ContentSecondary { background: #FFFFFF none; color: #333333; width: 320px; }
body.home div#Content div#ContentSecondary p { font-size: 1.0833em; padding-bottom: 25px; }
body.home div#Content div#ContentTertiary { background-color: #FFFFFF; color: #383838; padding: 8px 0; width: 425px; }
body.home div#Content div#ContentTertiary ul { border-left: 1px solid #BFBFBF; float: left; list-style: none; padding: 0 0 0 8px; }
body.home div#Content div#ContentTertiary ul li { float: left; padding: 0 0 5px 0; }
body.home div#Content div#ContentTertiary ul li.last { padding-bottom: 0; }

/* body.eye-care
----------------------------------------------- */
body.eye-care div#Container { background-color: #843861; position: relative; }
body.eye-care div#Content div#ContentPrimary { border-right: 1px solid #333333; }
body.eye-care div#Content div#ContentPrimary h1 { background-color: #843861; color: #FFFFFF; }
body.eye-care div#Content div#ContentPrimary h1.ird { height: 255px; }
body.eye-care div#Content div#ContentPrimary h1.ird span { background-image: url(../images/content/eye-care/h1.gif); }
body.eye-care div#Content div#ContentPrimary p { background-color: #843861; color: #E6D7DF; left: 17px; line-height: 1.2; padding-top: 0; position: absolute; top: 255px; width: 155px; }
body.eye-care div#Content div#BookOnline { background-position: -10px 0; border-right: 1px solid #333333; }
body.eye-care div#Content div#ContentWrapper { border-right: 1px solid #333333; }
body.eye-care div#Content div#ContentSecondary { font-size: 1.0833em; min-height: 355px; width: 520px; }
body.eye-care div#Content div#ContentSecondary h2 { background-color: #FFFFFF; color: #6E244F; font-size: 1.6923em; margin-bottom: 10px; padding-right: 125px; }
body.eye-care div#Content div#ContentSecondary h3 { background: #D29BBA url(../images/content/eye-care/h3.png) no-repeat 100% 100%; color: #FFFFFF; font-size: 1em; margin: 5px 0 20px 10px; padding: 0 0 5px 0; width: 450px; }
body.eye-care div#Content div#ContentSecondary h3 span { background: transparent url(../images/content/eye-care/h3.png) no-repeat 0 0; display: block; padding: 5px 8px 0 8px; }
body.eye-care div#Content div#ContentSecondary p { clear: both; color: #333333; font-size: 1em; margin: 0 100px 0 18px; padding: 0 0 15px 0; }
body.eye-care div#Content div#ContentSecondary p.demo a { border-top: 1px solid #333333; color: #333333; float: left; margin: 0 0 15px 0; padding: 3px 0 0 0; text-decoration: none; }
body.eye-care div#Content div#ContentTertiary { width: 200px; }
body.eye-care div#Content div#ContentTertiary ul.banners { list-style: none; padding: 100px 0 0 10px; }
body.eye-care div#Content div#ContentTertiary ul.banners li { margin: 0 0 10px 0; }
body.eye-care-optomap div#Content div#ContentPrimary { background-image: url(../images/content/eye-care/optomap_bg.jpg); }
body.eye-care-optomap div#Content div#ContentPrimary h1.ird span { background-image: url(../images/content/eye-care/optomap_h1.png); }
body.eye-care-mpod div#Content div#ContentPrimary { background-image: url(../images/content/eye-care/mpod_bg.jpg); }
body.eye-care-mpod div#Content div#ContentPrimary h1.ird span { background-image: url(../images/content/eye-care/mpod_h1.png); }

/* body.frames
----------------------------------------------- */
body.frames div#Container { background-color: #FF3366; }
body.frames div#Content div#ContentPrimary { background-image: url(../images/content/frames/null.jpg); position: relative; }
body.frames div#Content div#ContentPrimary div#showcase { height: 255px; left: 315px; position: absolute; top: 0; width: 445px; }
body.frames div#Content div#ContentPrimary div#showcase ul { background-color: #FFFFFF; font-size: 1.1666em; left: 8px; list-style: none; position: absolute; top: 228px; }
body.frames div#Content div#ContentPrimary div#showcase ul li { border-left: 2px solid #383838; color: #383838; cursor: pointer; display: block; float: left; padding: 0 5px 0 5px; }
body.frames div#Content div#ContentPrimary div#showcase ul li.first { border: none; }
body.frames div#Content div#ContentPrimary div#showcase a:link,
body.frames div#Content div#ContentPrimary div#showcase a:visited { background-color: #FFFFFF; color: #383838; padding: 0 8px; position: absolute; right: 6px; top: 230px; }
body.frames div#Content div#ContentPrimary h1 { background-color: #FF3366; color: #FFFFFF; }
body.frames div#Content div#ContentPrimary h1.ird { height: 255px; }
body.frames div#Content div#ContentPrimary h1.ird span { background-image: url(../images/content/frames/h1.gif); }
body.frames div#Content div#BookOnline { background-color: #464646; background-position: -70px 0; color: #FFFFFF; }
body.frames div#Content div#BookOnline p { background-color: #464646; background-position: 655px -300px; }
body.frames div#Content div#BookOnline p a:link,
body.frames div#Content div#BookOnline p a:visited { color: #FFFFFF; }
body.frames div#Content div#ContentSecondary { background-color: #000000; width: 750px; }
body.frames div#Content div#ContentSecondary ul { font-size: 1.3333em; list-style: none; margin: 10px 0 6px 15px; }
body.frames div#Content div#ContentSecondary ul li { float: left; text-align: center; }
body.frames div#Content div#ContentSecondary ul li a:link,
body.frames div#Content div#ContentSecondary ul li a:visited { background-color: #383838; color: #FFFFFF; padding: 0 5px; }
body.frames div#Content div#ContentSecondary ul li a.ird { display: block; height: 45px; margin: 0 0 4px 4px; padding: 0; width: 175px; }
body.frames div#Content div#ContentSecondary ul li a.ird span { background-image: url(../images/content/frames/brands.png); }
body.frames div#Content div#ContentSecondary ul li a.dior a span { background-position: 0 0; }
body.frames div#Content div#ContentSecondary ul li.dior a.active span,
body.frames div#Content div#ContentSecondary ul li.dior a:hover span { background-position: 0 -45px; }
body.frames div#Content div#ContentSecondary ul li.diesel a span { background-position: -175px 0; }
body.frames div#Content div#ContentSecondary ul li.diesel a.active span,
body.frames div#Content div#ContentSecondary ul li.diesel a:hover span { background-position: -175px -45px; }
body.frames div#Content div#ContentSecondary ul li.tiffanyandco a span { background-position: -350px 0; }
body.frames div#Content div#ContentSecondary ul li.tiffanyandco a.active span,
body.frames div#Content div#ContentSecondary ul li.tiffanyandco a:hover span { background-position: -350px -45px; }
body.frames div#Content div#ContentSecondary ul li.emporioarmani a span { background-position: -525px 0; }
body.frames div#Content div#ContentSecondary ul li.emporioarmani a.active span,
body.frames div#Content div#ContentSecondary ul li.emporioarmani a:hover span { background-position: -525px -45px; }
body.frames div#Content div#ContentSecondary ul li.giorgioarmani a span { background-position: -700px 0; }
body.frames div#Content div#ContentSecondary ul li.giorgioarmani a.active span,
body.frames div#Content div#ContentSecondary ul li.giorgioarmani a:hover span { background-position: -700px -45px; }
body.frames div#Content div#ContentSecondary ul li.gucci a span { background-position: -875px 0; }
body.frames div#Content div#ContentSecondary ul li.gucci a.active span,
body.frames div#Content div#ContentSecondary ul li.gucci a:hover span { background-position: -875px -45px; }
body.frames div#Content div#ContentSecondary ul li.jaguar a span { background-position: -1050px 0; }
body.frames div#Content div#ContentSecondary ul li.jaguar a.active span,
body.frames div#Content div#ContentSecondary ul li.jaguar a:hover span { background-position: -1050px -45px; }
body.frames div#Content div#ContentSecondary ul li.maxmara a span { background-position: -1225px 0; }
body.frames div#Content div#ContentSecondary ul li.maxmara a.active span,
body.frames div#Content div#ContentSecondary ul li.maxmara a:hover span { background-position: -1225px -45px; }
body.frames div#Content div#ContentSecondary ul li.rayban a span { background-position: -1400px 0; }
body.frames div#Content div#ContentSecondary ul li.rayban a.active span,
body.frames div#Content div#ContentSecondary ul li.rayban a:hover span { background-position: -1400px -45px; }
body.frames div#Content div#ContentSecondary ul li.alainmikli a span { background-position: -1575px 0; }
body.frames div#Content div#ContentSecondary ul li.alainmikli a.active span,
body.frames div#Content div#ContentSecondary ul li.alainmikli a:hover span { background-position: -1575px -45px; }
body.frames div#Content div#ContentSecondary ul li.silhouette a span { background-position: -1750px 0; }
body.frames div#Content div#ContentSecondary ul li.silhouette a.active span,
body.frames div#Content div#ContentSecondary ul li.silhouette a:hover span { background-position: -1750px -45px; }
body.frames div#Content div#ContentSecondary ul li.gottiswitzaland a span { background-position: -1925px 0; }
body.frames div#Content div#ContentSecondary ul li.gottiswitzaland a.active span,
body.frames div#Content div#ContentSecondary ul li.gottiswitzaland a:hover span { background-position: -1925px -45px; }
body.frames div#Content div#ContentSecondary ul li.starckeyes a span { background-position: -2100px 0; }
body.frames div#Content div#ContentSecondary ul li.starckeyes a.active span,
body.frames div#Content div#ContentSecondary ul li.starckeyes a:hover span { background-position: -2100px -45px; }
body.frames div#Content div#ContentSecondary ul li.lindberg a span { background-position: -2275px 0; }
body.frames div#Content div#ContentSecondary ul li.lindberg a.active span,
body.frames div#Content div#ContentSecondary ul li.lindberg a:hover span { background-position: -2275px -45px; }
body.frames div#Content div#ContentSecondary ul li.marcjacobs a span { background-position: -2450px 0; }
body.frames div#Content div#ContentSecondary ul li.marcjacobs a.active span,
body.frames div#Content div#ContentSecondary ul li.marcjacobs a:hover span { background-position: -2450px -45px; }
body.frames div#Content div#ContentSecondary ul li.nike a span { background-position: -2625px 0; }
body.frames div#Content div#ContentSecondary ul li.nike a.active span,
body.frames div#Content div#ContentSecondary ul li.nike a:hover span { background-position: -2625px -45px; }
body.frames div#Content div#ContentSecondary ul li.alexandermqueen a span { background-position: -2800px 0; }
body.frames div#Content div#ContentSecondary ul li.alexandermqueen a.active span,
body.frames div#Content div#ContentSecondary ul li.alexandermqueen a:hover span { background-position: -2800px -45px; }
body.frames div#Content div#ContentSecondary ul li.jaeger a span { background-position: -2975px 0; }
body.frames div#Content div#ContentSecondary ul li.jaeger a.active span,
body.frames div#Content div#ContentSecondary ul li.jaeger a:hover span { background-position: -2975px -45px; }
body.frames div#Content div#ContentSecondary ul li.prada a span { background-position: -3150px 0; }
body.frames div#Content div#ContentSecondary ul li.prada a.active span,
body.frames div#Content div#ContentSecondary ul li.prada a:hover span { background-position: -3150px -45px; }
body.frames div#Content div#ContentSecondary ul li.safilo a span { background-position: -3325px 0; }
body.frames div#Content div#ContentSecondary ul li.safilo a.active span,
body.frames div#Content div#ContentSecondary ul li.safilo a:hover span { background-position: -3325px -45px; }
body.frames div#Content div#ContentSecondary ul li.mykita a span { background-position: -3500px 0; }
body.frames div#Content div#ContentSecondary ul li.mykita a.active span,
body.frames div#Content div#ContentSecondary ul li.mykita a:hover span { background-position: -3500px -45px; }
body.frames div#Content div#ContentSecondary ul li.chanel a span { background-position: -3675px 0; }
body.frames div#Content div#ContentSecondary ul li.chanel a.active span,
body.frames div#Content div#ContentSecondary ul li.chanel a:hover span { background-position: -3675px -45px; }
body.frames div#Content div#ContentSecondary ul li.oliver a span { background-position: -3850px 0; }
body.frames div#Content div#ContentSecondary ul li.oliver a.active span,
body.frames div#Content div#ContentSecondary ul li.oliver a:hover span { background-position: -3850px -45px; }
body.frames div#Content div#ContentSecondary ul li.oxydo a span { background-position: -4025px 0; }
body.frames div#Content div#ContentSecondary ul li.oxydo a.active span,
body.frames div#Content div#ContentSecondary ul li.oxydo a:hover span { background-position: -4025px -45px; }
body.frames div#Content div#ContentSecondary ul li.bulgari a span { background-position: -4200px 0; }
body.frames div#Content div#ContentSecondary ul li.bulgari a.active span,
body.frames div#Content div#ContentSecondary ul li.bulgari a:hover span { background-position: -4200px -45px; }
body.frames div#Content div#ContentSecondary ul li.porsche a span { background-position: -4375px 0; }
body.frames div#Content div#ContentSecondary ul li.porsche a.active span,
body.frames div#Content div#ContentSecondary ul li.porsche a:hover span { background-position: -4375px -45px; }
body.frames div#Content div#ContentSecondary ul li.xeyes a span { background-position: -4550px 0; }
body.frames div#Content div#ContentSecondary ul li.xeyes a.active span,
body.frames div#Content div#ContentSecondary ul li.xeyes a:hover span { background-position: -4550px -45px; }
body.frames div#Content div#ContentSecondary ul li.kioyamato a span { background-position: -4725px 0; }
body.frames div#Content div#ContentSecondary ul li.kioyamato a.active span,
body.frames div#Content div#ContentSecondary ul li.kioyamato a:hover span { background-position: -4725px -45px; }
body.frames div#Content div#ContentSecondary ul li.faceaface a span { background-position: -4900px 0; }
body.frames div#Content div#ContentSecondary ul li.faceaface a.active span,
body.frames div#Content div#ContentSecondary ul li.faceaface a:hover span { background-position: -4900px -45px; }
body.frames div#Content div#ContentSecondary ul li.danielswarovski a span { background-position: -5075px 0; }
body.frames div#Content div#ContentSecondary ul li.danielswarovski a.active span,
body.frames div#Content div#ContentSecondary ul li.danielswarovski a:hover span { background-position: -5075px -45px; }
body.frames div#Content div#ContentSecondary ul li.rudyproject a span { background-position: -5250px 0; }
body.frames div#Content div#ContentSecondary ul li.rudyproject a.active span,
body.frames div#Content div#ContentSecondary ul li.rudyproject a:hover span { background-position: -5250px -45px; }
body.frames div#Content div#ContentSecondary ul li.diamonds a span { background-position: -5425px 0; }
body.frames div#Content div#ContentSecondary ul li.diamonds a.active span,
body.frames div#Content div#ContentSecondary ul li.diamonds a:hover span { background-position: -5425px -45px; }

/* START 2010/09/01 */
body.frames div#Content div#ContentSecondary ul li.tagheuer a span { background-position: -5600px 0; }
body.frames div#Content div#ContentSecondary ul li.tagheuer a.active span,
body.frames div#Content div#ContentSecondary ul li.tagheuer a:hover span { background-position: -5600px -45px; }

body.frames div#Content div#ContentSecondary ul li.mauijim a span { background-position: -5775px 0; }
body.frames div#Content div#ContentSecondary ul li.mauijim a.active span,
body.frames div#Content div#ContentSecondary ul li.mauijim a:hover span { background-position: -5775px -45px; }

body.frames div#Content div#ContentSecondary ul li.tomdavies a span { background-position: -5950px 0; }
body.frames div#Content div#ContentSecondary ul li.tomdavies a.active span,
body.frames div#Content div#ContentSecondary ul li.tomdavies a:hover span { background-position: -5950px -45px; }

body.frames div#Content div#ContentSecondary ul li.moresoon a span { background-position: -6125px 0; }
body.frames div#Content div#ContentSecondary ul li.moresoon a.active span,
body.frames div#Content div#ContentSecondary ul li.moresoon a:hover span { background-position: -6125px -45px; }
/* END */

body.frames div#Content div#ContentSecondary ul li.null a span { background-position: -5425px 0; }

/* body.contact-lenses
----------------------------------------------- */
body.contact-lenses div#Container { background-color: #69A369; }
body.contact-lenses div#Content div#ContentPrimary h1 { background-color: #EDEDED; color: #29A593; }
body.contact-lenses div#Content div#ContentPrimary h1.ird { height: 255px; width: 760px; }
body.contact-lenses div#Content div#ContentPrimary h1.ird span { background-image: url(../images/content/contact-lenses/contentprimary_bg.gif); }
body.contact-lenses div#Content div#BookOnline { background-color: #0A4242; background-position: -30px 0; color: #FFFFFF; }
body.contact-lenses div#Content div#BookOnline p { background-color: #0A4242; background-position: 655px -150px; color: #FFFFFF; }
body.contact-lenses div#Content div#BookOnline p a:link,
body.contact-lenses div#Content div#BookOnline p a:visited { color: #FFFFFF; }
body.contact-lenses div#Content div#ContentSecondary { background-color: #CEF4CE; }
body.contact-lenses div#Content div#ContentSecondary h2 { color: #383838; }
body.contact-lenses div#Content div#ContentSecondary p { padding-right: 8px; }
body.contact-lenses div#Content div#ContentTertiary { background-color: #DDEDDD; color: #0A4242; }
body.contact-lenses div#Content div#ContentTertiary.ird { height: 305px; }
body.contact-lenses div#Content div#ContentTertiary.ird span { background-color: #DDEDDD; background-image: url(../images/content/contact-lenses/contenttertiary_bg.gif); }

/* body.spectacular-savings
----------------------------------------------- */
body.spectacular-savings div#Container { background-color: #FF3366; }
body.spectacular-savings div#Content div#ContentPrimary { background-image: url(../images/content/spectacular-savings/contentprimary_bg.jpg); }
body.spectacular-savings div#Content div#ContentPrimary h1 { background-color: #FF3366; color: #FFFFFF; font-size: 2em; font-weight: normal; width: 315px; }
body.spectacular-savings div#Content div#ContentPrimary h1 em { display: block; font-size: 0.75em; font-style: normal; padding: 10px 0 0 0; }
body.spectacular-savings div#Content div#ContentPrimary h1.ird { height: 255px; padding: 0; }
body.spectacular-savings div#Content div#ContentPrimary h1.ird span { background-image: url(../images/content/spectacular-savings/h1.gif); }
body.spectacular-savings div#Content div#BookOnline { background-color: #0A4242; background-position: -40px 0; color: #FFFFFF; }
body.spectacular-savings div#Content div#BookOnline p { background-color: #0A4242; background-position: 655px -150px; color: #FFFFFF; }
body.spectacular-savings div#Content div#BookOnline p a:link,
body.spectacular-savings div#Content div#BookOnline p a:visited { color: #FFFFFF; }
body.spectacular-savings div#Content div#ContentSecondary { background-color: #CCFFCC; width: 750px; }
body.spectacular-savings div#Content div#ContentSecondary ul { font-size: 1.3333em; list-style: none; margin: 7px 0 0 2px; }
body.spectacular-savings div#Content div#ContentSecondary ul li { float: left; margin: 0 0 8px 5px; padding: 0 0 40px 0; width: 180px; }
body.spectacular-savings div#Content div#ContentSecondary ul li a { background-color: #33AA8B; color: #FFFFFF; display: block; padding: 10px; }
body.spectacular-savings div#Content div#ContentSecondary ul li a:hover,
body.spectacular-savings div#Content div#ContentSecondary ul li a:active { background-color: #FF3366; }
body.spectacular-savings div#Content div#ContentSecondary ul li.offerd { background: url(../images/content/spectacular-savings/li_bg.gif) no-repeat 52px 275px; cursor: pointer; }
body.spectacular-savings div#Content div#ContentSecondary ul li a.ird { height: 265px; padding: 0; }
body.spectacular-savings div#Content div#ContentSecondary ul li a.ird span { background-image: url(../images/content/spectacular-savings/offers.png); }
body.spectacular-savings div#Content div#ContentSecondary ul li.offer01 a span { background-position: 0 0; }
body.spectacular-savings div#Content div#ContentSecondary ul li.offer01 a:hover span { background-position: 0 -265px; }
body.spectacular-savings div#Content div#ContentSecondary ul li.offer02 a span { background-position: -180px 0; }
body.spectacular-savings div#Content div#ContentSecondary ul li.offer02 a:hover span { background-position: -180px -265px; }
body.spectacular-savings div#Content div#ContentSecondary ul li.offer03 a span { background-position: -360px 0; }
body.spectacular-savings div#Content div#ContentSecondary ul li.offer03 a:hover span { background-position: -360px -265px; }
body.spectacular-savings div#Content div#ContentSecondary ul li.offer04 a span { background-position: -540px 0; }
body.spectacular-savings div#Content div#ContentSecondary ul li.offer04 a:hover span { background-position: -540px -265px; }
body.spectacular-savings div#Content div#ContentSecondary p { clear: both; padding: 0 0 10px 0; text-align: center; }

/* body.offer
----------------------------------------------- */
body.offer div#Container { background-color: #FFFFFF; }
body.offer div#Container p.print { cursor: pointer; font-size: 1.1666em; padding: 15px 20px 15px 20px; text-decoration: underline; }
body.offer div#Content { border: 3px dashed #C8C8C8; color: #333333; margin: 5px 20px; padding: 20px; position: relative; }
body.offer div#Content img { position: absolute; right: 10px; top: 10px; }
body.offer div#Content h1 { font-size: 3em; margin: 0 0 30px 0; }
body.offer div#Content p { padding: 0 0 10px 0; }
body.offer div#Content p.date { padding: 20px 0 0 0; text-align: right; }
body.offer div#Content p.dateexpiry { padding-top: 5px; }

/* body.contact
----------------------------------------------- */
body.contact-us-appointments div#Container { background-color: #CEF4CE; }
body.contact-us-appointments div#Content div#ContentPrimary { background-image: url(../images/content/contact-us-appointments/contentprimary_bg.jpg); }
body.contact-us-appointments div#Content div#ContentPrimary h1 { background-color: #CEF4CE; color: #29A593; font-size: 2em; font-weight: normal; width: 315px; }
body.contact-us-appointments div#Content div#ContentPrimary h1.ird { height: 255px; padding: 0; }
body.contact-us-appointments div#Content div#ContentPrimary h1.ird span { background-image: url(../images/content/contact-us-appointments/h1.gif); }
body.contact-us-appointments div#Content div#BookOnline { background-color: #000000; background-position: -80px 0; color: #FFFFFF; }
body.contact-us-appointments div#Content div#BookOnline p { background-color: #000000; background-image: none; color: #FFFFFF; padding: 8px; }
body.contact-us-appointments div#Content div#ContentSecondary { background-color: #DDEDDD; width: 750px; }
body.contact-us-appointments div#Content div#ContentSecondaryContent { float: left; width: 305px; }
body.contact-us-appointments div#Content div#ContentSecondaryContent h2 { color: #7FAD7F; }
body.contact-us-appointments div#Content div#ContentSecondaryContent p { background-color: #DDEDDD; color: #666666; }
body.contact-us-appointments div#Content div#ContentSecondaryContent img { margin-left: 14px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm { float: right; position: relative; width: 445px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm div.error { background-color: #ffff99; border-bottom: 1px solid #ffcc00; border-top: 1px solid #ffcc00; color: #333333; margin: 0 0 5px 0; padding: 10px 20px 10px 20px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm div.error h3 { color: #333333; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm div.error p { color: #333333; padding: 0 0 5px 0; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm div.error ul { }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm div.error ul li { margin: 0 0 0 1.2em; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm form { margin: 10px 10px 10px 0; padding-bottom: 5px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset { border: 0px none; margin: 0; padding: 0; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset { border: 1px solid #FFFFFF; padding: 0 0 0 10px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset fieldset { border: 0px none; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset#YourDetails { border-bottom: none; margin: 10px 0 0 0; padding: 10px 0 0 10px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset#YourAppointment { border-top: none; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset.jcalendar { border-bottom: none; border-top: none; padding: 0; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset legend,
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset .legend { color: #7FAD7F; font-size: 1.8333em; font-weight: normal; margin: 0; padding: 5px 0; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset p { color: #7FAD7F; font-weight: bold; padding: 5px 0 0 10px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset div.frow { clear: both; font-size: 1em; margin: 0 0 5px 0; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset div.frow label { }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset div.frow label span.label { color: #7FAD7F; display: block; float: left; font-size: 1.1666em; font-weight: bold; padding: 1px 0 0 0; width: 140px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset div.frow label span.field { color: #383838; display: block; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset div.frow label span.field select { min-width: 100px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset div.frow label span.field input { padding: 1px 2px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset div.frow label span.field textarea { padding: 1px 3px 1px 2px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset div.frow-select label span.label { padding-top: 0; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset div.frow-text { }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset div.frow-action { padding-left: 140px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset.jcalendar .legend { color: #7FAD7F; display: block; float: left; font-size: 1.1666em; font-weight: bold; padding: 1px 0 0 0; width: 140px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset.jcalendar div.frow { clear: none; float: left; width: 110px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset.jcalendar div.frow label span.label,
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset.jcalendar div#fDateYear { display: none; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset.jcalendar div#fDateDay { width: 45px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset.jcalendar div#fDateDay label span.field select { min-width: 40px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset.jcalendar div#fDateMonth { width: 85px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset.jcalendar div#fDateMonth label span.field select { min-width: 80px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm fieldset fieldset.jcalendar div.jcalendar { clear: both; margin: 0 0 5px 55px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm p.last { background-color: #29A593; color: #FFFFFF; margin: 5px 10px 10px 0; padding: 6px 8px 8px 8px; }
body.contact-us-appointments div#Content div#ContentSecondaryContactForm p.last strong { display: block; font-size: 1.0833em; padding: 0 0 6px 0; }

div.jcalendar table { background: #A1A5A9; color: #000000; font: 1em/1.3 Arial, Helvetica, sans-serif;  margin: .3em auto; }
div.jcalendar table th { background: #EEEEEE; font-size: 1em; }
div.jcalendar table td { background: #F9F9F9; font-size: 1em; padding: 0; width: 2.2em; }
div.jcalendar table th.weekend { background: #DDDDDD; }
div.jcalendar table td.weekend { background: #E9E9E9; }
div.jcalendar table td a { color: #333333; display: block; line-height: 1.7em; text-align: center; text-decoration: none; width: 2.2em; }
div.jcalendar table td.today a { background: #777777; border-color: #AAAAAA; color: #FFFFFF; font-weight: 700; }
div.jcalendar table td a:hover,
div.jcalendar table td a:focus,
div.jcalendar table td a:active { background: #77B0D3; color: #FFFFFF; padding: 0; }
div.jcalendar table td a.selected { background: #0072B9; color: #FFFFFF; }
div.jcalendar-links { margin: .4em; text-align: center; }
div.jcalendar-links a { padding: .2em .4em; }
