/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

body {
line-height: 1;
}

ol, ul {
list-style: none;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,

q:before, q:after {
content: '';
content: none;
}

/* remember to define focus styles! */
:focus {
outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}

.mybig{
	font-size:14px; font-weight:bold; padding-bottom:5px;
}

del {
text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}

/* GLOBAL */
body {
background: url(/images/common/bg.jpg);
font: 12px/18px Arial, sans-serif;
color: #fff;
}

a {
color: #fff;
}

h1 {
font: lighter 16px/20px "Helvetica Neue";
padding-bottom: 10px;
}

h2 {
font: lighter 16px/20px "Helvetica Neue";
padding-bottom: 5px;
padding-top: 10px;
}

p {
padding: 0 0 10px 0;
/*text-align: justify;*/
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

img.left {
float: left;
padding: 0 20px 10px 0;
}

img.right {
float: right;
padding: 0 0 10px 20px;
}

/* STRUCTURE */
#page {

}

#container {
background: url(/images/common/content/bg.jpg) no-repeat 0 335px;
margin: 0 auto;
width: 900px;
}

/* HEADER */
#header {
background: url(/images/common/tag-line.jpg) no-repeat 137px 0;
height: 105px;
}

#header #logo {
float: left;
width: 137px;
}

#header #logo a {
background: url(/images/common/logo.jpg) no-repeat;
display: block;
height: 0;
padding-top: 105px;
overflow: hidden;
}

#widget-wrapper {
float: right;
width: 300px;
}

#widget {
text-align: right;
padding-right: 60px;
padding-top: 20px;
}

#widget a {
text-decoration: none;
}

#widget a:hover {
text-decoration: underline;
}

#widget h2 {
font-size: 16px;
font-weight: normal;
padding-bottom: 8px;
}

#widget .toggle {
font-size: 14px;
padding-top: 15px;
padding-left: 75px;
}

#widget .toggle a {
color: #fff;
display: block;
padding: 2px 0;
}

#widget .base {
display: block;
float: left;
text-align: left;
width: 125px;
}

#widget .gbp,
#widget .eur {
display: block;
float: left;
text-align: center;
width: 18px;
}

/* NAV */
#nav {
height: 34px;
}

#nav ul {
list-style: none;
margin: 0;
}

#nav li {
display: block;
float: left;
height: 34px;
}

#nav a {
background-position: top left;
background-repeat: no-repeat;
display: block;
height: 0;
overflow: hidden;
padding-top: 34px;
}

#nav .home { width: 50px; }
#nav .home a {
background-image: url(/images/common/nav/home.jpg);
}

#nav .about { width: 71px; }
#nav .about a {
background-image: url(/images/common/nav/about.jpg);
}

#nav .innovation { width: 179px; }
#nav .innovation a {
background-image: url(/images/common/nav/innovation.jpg);
}

#nav .shop { width: 46px; }
#nav .shop a {
background-image: url(/images/common/nav/shop.jpg);
}

#nav .endorsements { width: 99px; }
#nav .endorsements a {
background-image: url(/images/common/nav/endorsements.jpg);
}

#nav .media { width: 93px; }
#nav .media a {
background-image: url(/images/common/nav/media.jpg);
}

#nav .brochure { width: 123px; }
#nav .brochure a {
background-image: url(/images/common/nav/brochure.jpg);
}

#nav .news { width: 84px; }
#nav .news a {
background-image: url(/images/common/nav/news.jpg);
}

#nav .finance { width: 60px; }
#nav .finance a {
background-image: url(/images/common/nav/finance.jpg);
}

#nav .contact { width: 67px; }
#nav .contact a {
background-image: url(/images/common/nav/contact.jpg);
}

/* === SERVICES === */
#services {
padding-bottom: 10px;
width: 300px;
}

#services a {
display: block;
height: 0;
overflow: hidden;
padding-top: 49px;
}

#services .home a {
background-image: url(/images/services/nav/home.jpg);
}

body.home-owner-overview #services .home a,
body.home-owner-outdoor #services .home a,
body.home-owner-indoor #services .home a {
background-position: bottom left;
}

#services .commercial a {
background-image: url(/images/services/nav/commercial.jpg);
}

body.commercial-overview #services .commercial a,
body.commercial-golf-courses #services .commercial a,
body.commercial-driving-ranges #services .commercial a,
body.commercial-tee-line #services .commercial a {
background-position: bottom left;
}

#services .corporate a {
background-image: url(/images/services/nav/corporate.jpg);
}

body.corporate-overview #services .corporate a,
body.corporate-short-courses #services .corporate a,
body.corporate-adventure-golf #services .corporate a q {
background-position: bottom left;
}

#services .events a {
background-image: url(/images/services/nav/events.jpg);
}

body.events-golfing-diary #services .events a,
body.events-past-events #services .events a {
background-position: bottom left;
}

/* CONTENT */
#content {
float: left;
width: 600px;
}

#content-inner {
padding: 20px 35px 20px 25px;
}

body#pages h1 {
background-repeat: no-repeat;
height: 0;
left: -25px;
overflow: hidden;
padding: 196px 0 0 0;
position: relative;
top: -20px;
width: 600px;
}

/* SBAR */
#sbar {
float: left;
width: 300px;
}

/* FOOTER */
#footer {
background: url(/images/footer/bg.jpg) repeat-x;
}

#footer-inner {
margin: 0 auto;
width: 900px;
}

#footer-inner table {
width: 900px;
}

#footer a {
display: block;
}

/* === FOOTER : PANELS === */
#footer-panels {
background: url(/images/common/bg.jpg);
clear: both;
height: 447px;
padding-top: 10px;
}

#footer-details {
background: url(/images/common/bg.jpg);
height: 180px;
}

#footer-panels li {
float: left;
}

#footer-panels a {
display: block;
overflow: hidden;
height: 0;
}

#footer-panels .shop {
width: 250px;
}

#footer-panels .shop a {
background-image: url(/images/footer/shop.jpg);
padding-top: 244px;
}

#footer-panels .brochure {
width: 250px;
}

#footer-panels .brochure a {
background-image: url(/images/footer/brochure.jpg);
padding-top: 244px;
}

#footer-panels .endorsements {
width: 400px;
}

#footer-panels .endorsements a {
background-image: url(/images/footer/endorsements.jpg);
padding-top: 244px;
}

#footer-panels .gallery {
width: 303px;
}

#footer-panels .gallery a {
background-image: url(/images/footer/gallery.jpg);
padding-top: 193px;
}

#footer-panels .finance {
width: 304px;
}

#footer-panels .finance a {
background-image: url(/images/footer/finance.gif);
padding-top: 193px;
}

#footer-panels .contact {
width: 293px;
}

#footer-panels .contact a {
background-image: url(/images/footer/contact.jpg);
padding-top: 193px;
}


/* === FOOTER : ASSOCIATES === */
#footer-associates {
clear: both;
height: 101px;
}

#footer-associates li {
float: left;
}

#footer-associates a {
height: 0;
overflow: hidden;
padding-top: 101px;
}

#footer .a1 {
width: 78px;
}

#footer .a1 a {
background-image: url(/images/footer/logo_1.jpg);
}

#footer .a2 {
width: 131px;
}

#footer .a2 a {
background-image: url(/images/footer/logo_2.jpg);
}

#footer .a3 {
width: 102px;
}

#footer .a3 a {
background-image: url(/images/footer/logo_3.jpg);
}

#footer .a4 {
width: 94px;
}

#footer .a4 a {
background-image: url(/images/footer/logo_4.jpg);
}

#footer .a5 {
width: 133px;
}

#footer .a5 a {
background-image: url(/images/footer/logo_5.jpg);
}

#footer .a6 {
width: 144px;
}

#footer .a6 a {
background-image: url(/images/footer/logo_6.jpg);
}

#footer .a7 {
width: 92px;
}

#footer .a7 a {
background-image: url(/images/footer/logo_7.jpg);
}

#footer .a8 {
width: 126px;
}

#footer .a8 a {
background-image: url(/images/footer/logo_8.jpg);
}


/* === FOOTER : MENU === */
#footer-menu {
height: 130px;
padding-left: 20px;
}

#footer-menu > li {
float: left;
padding-top: 12px;
}

#footer-menu h3 {
line-height: 12px;
font-family: "Helvetica Neue";
font-size: 12px;
font-weight: normal;
text-transform: uppercase;
}

#footer-menu h3:first-letter {
font-size: 16px;
}

#footer-menu li ul {
}

#footer-menu li li {
float: none;
font-size: 12px;
width: 100%;
}

#footer-menu a {
line-height: 16px;
text-decoration: none;
padding: 0;
}

#footer-menu .home {
width: 120px;
}

#footer-menu .commercial {
width: 110px;
}

#footer-menu .corporate {
width: 110px;
}

#footer-menu .events {
width: 90px;
}

#footer-menu .main {
width: 170px;
}

#footer-menu .main-cont {
width: 120px;
}

#footer-menu li.main-cont ul {
padding-top: 24px;
}

/* === FOOTER : DETAILS === */
#footer-details {
height: 100px;
padding-left: 20px;
}

#footer-details li {
float: left;
}

#footer-details .enquiries {
width: 190px;
}

#footer-details .address {
width: 260px;
}

#footer-details .company {
width: 410px;
}

p#footer-copyright {
font-size: 11px;
padding: 0 20px 50px 20px;
}

/* BANNER */

/* === LATEST NEWS WIDGET === */
#latest-news-widget {
background-color: #3a3a3a;
border: 1px solid #515151;
float: left;
height: 243px;
width: 298px;
}

#latest-news-widget a {
  background-image: url(/images/common/ad.jpg);
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 243px;
}

#latest-news-widget-inner {
padding: 15px;
}

#latest-news-widget h2 {
font: lighter 16px/20px "Helvetica Neue";
padding-bottom: 10px;
padding-top: 0;
}

#latest-news-widget li {
padding-top: 10px;
height: 50px;
}

#latest-news-widget img {
border: 1px solid #fff;
float: left;
margin-right: 15px;
}

#latest-news-widget dt a {
color: #FFB421;
font: lighter 16px/18px "Helvetica Neue";
text-decoration: none;
}

#latest-news-widget dd {
line-height: 16px;
}

/* === HOME === */
#welcome-nav {
background: url(/images/home/image_1.jpg) no-repeat -16px 0px;
float: left;
height: 245px;
width: 600px;
}

#welcome-nav ul {
margin: 0;
padding: 0;
}

#welcome-nav a {
display: block;
height: 0;
overflow: hidden;
padding-top: 49px;
width: 220px;
}

#welcome-content {
background: url(/images/home/green.jpg) no-repeat;
float: left;
height: 244px;
width: 500px;
}

#welcome-content-inner {
padding: 10px 30px 10px 20px;
}

#welcome-content-footer {
background-image: url(/images/common/bg.jpg);
clear: both;
padding: 70px 100px 30px 100px;
}

#welcome-content-footer h1,
#welcome-content-footer h2 {
color: #c35f22;
}

#welcome-content h1 {
padding-bottom: 15px;
padding-top: 10px;
}

#welcome-video {
float: left;
width: 400px;
}

#welcome-video a {
background: url(/images/home/video.jpg) no-repeat;
display: block;
height: 0;
padding-top: 244px;
overflow: hidden;
}

/* === ABOUT === */
body.about h1 {
background-image: url(/images/about/header.jpg);
}

/* === PUTTING === */
body.putting h1 {
background-image: url(/images/putting/adrians-place-holder.jpg);
}
body.putting_infill h1 {/* Stuart: This doesn't work for sub-sub pages (double slash)... is the relative path wrong? */
background-image: url(../images/putting/adrians-place-holder.jpg);
}


/* === INNOVATION  === */
body.putting-product-innovation h1 {
background-image: url(/images/innovation/header.jpg);
}

/* === GALLERY === */
#gallery-container {
background: url(/images/gallery/bg.jpg);
height: 520px;
position: relative;
}

#gallery-nav {
position: absolute;
top: 0;
height: 50px;
padding-left: 595px;
}

#gallery-nav a {
display: block;
padding: 7px 0 7px 0;
text-decoration: none;
}

#media-switch {
float: left;
}

#media-switch li {
float: left;
}

#media-switch .gallery {
text-indent: 7px;
width: 55px;
}

#media-switch .video {
background: url(/images/gallery/bar.jpg) no-repeat center right;
width: 45px;
}

#gallery-nav-select {
float: left;
}

#gallery-nav-select li {
width: 154px;
}

#gallery-nav-select a {
overflow: hidden;
height: 0;
padding: 33px 0 0 0;
}

#gallery-nav-select a:hover {
background-color: transparent;
}

#gallery-nav-select ul {
display: none;
}

#gallery-nav-select ul a {
background-color: #29322d;
border-bottom: 1px solid #2E362E;
border-top: 1px solid #515752;
display: block;
height: auto;
padding: 7px 0 7px 16px;
text-indent: 0;
}

#gallery-nav-select ul a:hover {
background-color: #1D2320;
}

#gallery-carousel {
position: relative;
}

#gallery-carousel li {
float: left;
height: 433px;
width: 797px;
}

.jcarousel-container {
height: 433px;
position: relative;
}

.jcarousel-prev {
cursor: pointer;
height: 50px;
left: 0;
position: absolute;
top: 236px;
width: 50px;
}

.jcarousel-clip {
height: 433px;
width: 797px;
left: 50px;
top: 50px;
overflow: hidden;
position: absolute;
}

.jcarousel-next {
cursor: pointer;
height: 50px;
left: 847px;
position: absolute;
top: 236px;
width: 53px;
}

#video-container {
background: url(/images/video/bg.jpg);
height: 521px;
position: relative;
}

#video-player {
position: relative;
top: 50px;
left: 50px;
width: 800px;
height: 440px;
}


/* === BROCHURE === */
body.brochure h1,
body.enquiry h1 {
background-image: url(/images/brochure/header.jpg);
}

#brochure-choice {
background-image: url(/images/brochure/brochures.jpg);
height: 196px;
position: relative;
width: 538px;
}

#brochure-choice .putting {
width: 20px;
left: 170px;
top: 160px;
position: absolute;
}

#brochure-choice .modular {
position: absolute;
left: 445px;
top: 160px;
width: 20px;
}


/* === LATEST NEWS === */
body#pages.news #container {
background-position: 0 139px;
}

body#pages.news h1 {
height: auto;
position: static;
padding: 10px 0 10px 0;
}

#news-articles h2 {
color: #FFB421;
}

/* === FINANCE === */
body.finance h1 {
background-image: url(/images/finance/header.jpg);
}

/* === SERVICES NAV === */
#services-nav {
background-position: bottom left;
height: 34px;
width: 591px;
position: relative;
top: -20px;
left: -25px;
}

#services-nav ul {
padding-left: 12px;
}

#services-nav li {
float: left;
}

#services-nav a {
cursor: pointer;
display: block;
height: 0;
overflow: hidden;
padding-top: 34px;
}

/* === HOME OWNER === */
body#pages.home-owner-overview h1,
body#pages.home-owner-outdoor h1,
body#pages.home-owner-indoor h1 {
padding-top: 163px;
padding-bottom: 0;
}

body.home-owner-overview h1,
body.home-owner-overview #services-nav {
background-image: url(/images/home_owners/overview/header.jpg);
}

body.home-owner-outdoor h1,
body.home-owner-outdoor #services-nav {
background-image: url(/images/home_owners/outdoor/header.jpg);
}

body.home-owner-indoor h1,
body.home-owner-indoor #services-nav {
background-image: url(/images/home_owners/indoor/header.jpg);
}

#home-owner-nav .overview {
width: 87px;
}

#home-owner-nav .outdoor {
width: 79px;
}

#home-owner-nav .indoor {
width: 66px;
}

#home-owner-nav .contact {
width: 88px;
}

#home-owner-nav .installation {
width: 258px;
}


/* === COMMERCIAL === */
body#pages.commercial-overview h1,
body#pages.commercial-golf-courses h1,
body#pages.commercial-driving-ranges h1,
body#pages.commercial-tee-line h1 {
padding-top: 163px;
padding-bottom: 0;
}

body.commercial-overview h1,
body.commercial-overview #services-nav {
background-image: url(/images/commercial/overview/header.jpg);
}

#commercial-nav .overview {
width: 87px;
}

body.commercial-golf-courses h1,
body.commercial-golf-courses #services-nav {
background-image: url(/images/commercial/golf_courses/header.jpg);
}

#commercial-nav .golf-courses {
width: 102px;
}

body.commercial-driving-ranges h1,
body.commercial-driving-ranges #services-nav {
background-image: url(/images/commercial/driving_ranges/header.jpg);
}

#commercial-nav .driving-ranges {
width: 110px;
}

body.commercial-tee-line h1,
body.commercial-tee-line #services-nav {
background-image: url(/images/commercial/tee_line/header.jpg);
}

#commercial-nav .tee-line {
width: 69px;
}

#commercial-nav .contact {
width: 68px;
}

#commercial-nav .installation {
width: 120px;
}


/* === CORPORATE  === */
body#pages.corporate-overview h1,
body#pages.corporate-short-courses h1,
body#pages.corporate-adventure-golf h1 {
padding-top: 163px;
}

body.corporate-overview h1,
body.corporate-overview #services-nav {
background-image: url(/images/corporate/overview/header.jpg);
}

#corporate-nav .overview {
width: 75px;
}

body.corporate-short-courses h1,
body.corporate-short-courses #services-nav {
background-image: url(/images/corporate/short_courses/header.jpg);
}

#corporate-nav .short-courses {
width: 105px;
}

body.corporate-adventure-golf h1,
body.corporate-adventure-golf #services-nav {
background-image: url(/images/corporate/adventure_golf/header.jpg);
}

#corporate-nav .adventure-golf {
width: 116px;
}

#corporate-nav .contact {
width: 116px;
}

#corporate-nav .installation {
width: 167px;
}

/* === EVENTS === */
body#pages.events-golfing-diary h1,
body#pages.events-past-events h1 {
padding-top: 163px;
}

body.events-golfing-diary h1,
body.events-golfing-diary #services-nav {
background-image: url(/images/events/golfing_diary/header.jpg);
}

body.events-past-events h1,
body.events-past-events #services-nav {
background-image: url(/images/events/past_events/header.jpg);
}

#events-nav .golfing-diary {
width: 99px;
}

#events-nav .past-events {
width: 88px;
}

#events-nav .contact {
width: 75px;
}

#events-listing dt {
color: #FFB421;
font-size: 14px;
}

#events-listing dd {
padding-bottom: 14px;
}

/* === INSTALLATION === */
body.installation h1 {
background-image: url(/images/installation/header.jpg);
}

/* === CONTACT === */
body.contact h1 {
background-image: url(/images/contact/header.jpg);
}

/* === CART === */
#checkout-progress {
height: 60px;
}

#checkout-progress ul {
padding-top: 15px;
}

#checkout-progress li {
background: url(/images/common/button_bg_red.png) repeat-x;
border-right: 2px solid #000;
float: left;
font-size: 16px;
padding: 6px 0 8px 0;
text-align: center;
width: 223px;
}

#checkout-progress li.checkout-progress-confirm {
border: 0;
width: 225px;
}

body.carts #checkout-progress li.checkout-progress-cart,
body.checkout_shipping #checkout-progress li.checkout-progress-cart,
body.checkout_shipping #checkout-progress li.checkout-progress-shipping,
body.checkout_shipping_method #checkout-progress li.checkout-progress-cart,
body.checkout_shipping_method #checkout-progress li.checkout-progress-shipping,
body.checkout_billing #checkout-progress li.checkout-progress-cart,
body.checkout_billing #checkout-progress li.checkout-progress-shipping,
body.checkout_billing #checkout-progress li.checkout-progress-billing,
body.checkout_confirm #checkout-progress li.checkout-progress-cart,
body.checkout_confirm #checkout-progress li.checkout-progress-shipping,
body.checkout_confirm #checkout-progress li.checkout-progress-billing,
body.checkout_confirm #checkout-progress li.checkout-progress-confirm {
background: url(/images/common/button_bg_blue.png) repeat-x;
}

#cart-data {
padding-bottom: 40px;
}

#cart-data table {
width: 100%;
}

#cart-data th {
background: url(/images/common/button_bg_blue.png) repeat-x;
border-left: 2px solid #000;
padding: 6px 0;
}

#cart-data th.name {
border: 0;
}

#cart-data th.quantity {
width: 70px;
}

#cart-data th.price {
width: 140px;
}

#cart-data .price-currency {
padding-right: 43px;
}

#cart-data td {
padding: 6px 0;
text-align: center;
}

#cart-data td.name {
text-align: left;
padding-left: 10px;
}

#cart-data td.quantity input {
text-align: center;
width: 30px;
}

#cart-data td.price {
text-align: right;
}

/* === CART : SUMMARY ===*/

#cart-summary {
height: 150px;
}

#cart-summary .continue {
float: left;
padding-top: 32px;
}

#cart-summary .continue a {
background: url(/images/common/button_bg_blue.png) repeat-x;
display: block;
font-size: 14px;
padding: 6px 0 6px 0;
text-decoration: none;
text-align: center;
width: 150px;
}

#cart-summary .text {
padding-right: 22px;
}

#cart-summary table.totals {
float: right;
}

.cart-subtotal td {
background: url(/images/common/button_bg_red.png) repeat-x;
font-size: 16px;
padding: 6px 0;
width: 150px;
}

td.cart-subtotal-title {
text-align: right;
}

td.cart-subtotal-value {
text-align: right;
}

.cart-controls td {
padding-top: 4px;
}

.cart-update input {
background: url(/images/common/button_bg_red.png) repeat-x;
border: 0;
color: #fff;
font-size: 14px;
padding: 4px 0 5px 0;
width: 148px;
}

.cart-checkout a {
background: url(/images/common/button_bg_blue.png) repeat-x;
display: block;
font-size: 14px;
padding: 6px 0 6px 0;
text-decoration: none;
text-align: center;
width: 150px;
}


/* === CHECKOUT === */
body.carts #waist,
body.checkout_shipping #waist,
body.checkout_shipping_method #waist,
body.checkout_billing #waist,
body.checkout_confirm #waist {
background: #020F18;
}

#checkout-form {
padding-bottom: 50px;
}

#checkout-form p {
line-height: 18px;
}

#checkout-form-left {
float: left;
width: 50%;
}

#checkout-form-right {
float: right;
width: 50%;
}

.checkout-form-tri {
float: left;
width: 32%;
}

#checkout-form h1 {
font-size: 18px;
padding-bottom: 0;
}

#checkout-form h2 {
clear: both;
font-size: 16px;
font-weight: normal;
padding-top: 30px;
padding-bottom: 15px;
}

#checkout-form .required {
color: #00DEFF;
font-size: 30px;
line-height: 1px;
vertical-align: -7px;
}

/* === CHECKOUT : FORMS === */
#checkout-form input[type=text],
#checkout-form textarea {
background: #D6D6D6;
border: 1px solid #fff;
font-size: 16px;
padding: 5px;
}

#checkout-form input[type=text] { width: 280px; }
#checkout-form textarea {
height: 200px;
width: 660px;
}

#checkout-form select {
background: #D6D6D6;
border: 1px solid #fff;
font-size: 16px;
padding: 5px;
width: 280px;
}

#checkout-form .date select {
width: 140px;
}

#checkout-form dl.half_width {
float: left;
padding-right: 15px;
width: 135px;
}

#checkout-form dl.half_width input[type=text],
#checkout-form dd.half_width input[type=text] {
width: 130px;
}

#checkout-form dt {
padding: 14px 0 0 0;
}

#checkout-form dl dt:first-child {
padding-top: 0;
}

#checkout-form dd {
padding-top: 4px;
}

#checkout-form dt label {
font-size: 12px;
}

#checkout-form dt .advice {
color: #999;
font-style: italic;
}

#checkout-form div.submit {
clear: both;
padding-top: 25px;
}

#checkout-form div.submit input[type=submit] {
background: url(/images/common/button_bg_blue.png) repeat-x top left;
border: 0;
color: #fff;
font-size: 14px;
padding: 6px 10px 6px 10px;
}

#checkout-totals {
height: 130px;
}

#checkout-totals .text {
display: block;
padding-right: 22px;
}

#checkout-totals table {
float: right;
}

.checkout-subtotal td,
.checkout-total td {
background: url(/images/common/button_bg_red.png) repeat-x;
font-size: 16px;
padding: 6px 0;
width: 150px;
}

.checkout-delivery td {
background: url(/images/common/button_bg_blue.png) repeat-x;
font-size: 16px;
padding: 6px 0;
width: 150px;
}

.checkout-subtotal-title,
.checkout-total-title,
.checkout-delivery-title {
text-align: right;
}


/* === CHECKOUT : FORMS : ERRORS === */
#checkout-form div.fieldWithErrors input[type=text],
#checkout-form div.fieldWithErrors select {
border: 1px solid #FFDCDF;
}

#checkout-form div.formError {
color: #F5473F;
font-style: italic;
padding-top: 2px;
}

#checkout-form div.form-single-field div.formError {
padding-bottom: 4px;
}


/* === landing-page === */
#landing-page {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

#landing-page-bg {
  height: 100%;
  width: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
}

#landing-page-page {
  height: 100%;
  width: 100%;
  position: relative;
  text-align: center;
}

#landing-page-container {
  padding-top: 66px;
}

#landing-page-content {
  background: url(/images/common/landing-page.jpg) no-repeat;
  position: relative;
  margin: 0 auto;
  height: 600px;
  width: 994px;
}

#landing-page-warning {
  color: #222;
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  margin: 0;
  padding: 230px 0 0 0;
}

#landing-page-close-1,
#landing-page-close-2 {
  position: absolute;
  margin: 0;
  padding: 20px 0 0 0;
}

#landing-page-close-1 {
  top: 90px;
  right: 64px;
}

#landing-page-close-2 { 
  top: 590px;
  right: 64px;
}

#landing-page-close a {
  background: url(/images/global/grey-gradient.png) repeat-x;
  border: 1px solid #bbb;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  font-size: 14px;
  padding: 7px 15px 8px 15px;
  text-decoration: none;
}


