/*
(c) 2006 Think Web. All rights reserved.
Ironhorse Hobbies
*/

/* SETUP */

html { min-height:100.1%; margin:0; padding:0; }
body { background-color:#fff; font:62.5%/1.4em Arial, Helvetica, sans-serif; margin:0; padding:0; text-align:center; }
#container { position:relative; width:960px; margin:auto; padding:0; text-align:left; background-color:#fff; }
* html #container { margin-top:-14px; }
#pagetop { height:0px; }

/* HEADER */

#header { position:relative; height:115px; }
#logo { position:absolute; top:38px; left:19px; }
#tagline { position:absolute; top:76px; left:19px; font-size:1.2em; }
#headerimg { position:absolute; top;0; left:404px; }
#headertaglines { position:absolute; top:49px; right:20px; }

#sale #headerimg { display:none; }

/* NAV */

#navbar { height:28px; background:#666 url(/images/ironhorse/bg-nav-global.jpg) repeat-x; }
#searchbar { float:right; height:28px; padding:0 11px 0 56px; color:#fff; font:bold 1.2em/28px Arial; background:#1162a9 url(/images/ironhorse/search-magglass.gif) no-repeat top left; }
#keywords { margin:0 10px; border:none; }
#search-go { position:relative; top:4px; width:44px; height:17px; }

#nav-global { margin:0; padding:0; display:inline; list-style-type:none; }
#nav-global li { display:inline; line-height:28px; color:#fff; font:bold 1.2em/28px Arial; }
#nav-global li a { display:block; float:left; color:#fff; padding:0 10px; line-height:28px; }
#nav-global li a:hover { background-color:#589c00; text-decoration:none; }
#nav-global #nav-login a { margin-left:20px; border:1px solid #fff; border-width:0 1px; }

/* COLUMNS */

#columnwrap { margin-top:20px; }
#right-col { float:right; width:151px; margin-right:3px; }
#left-col { float:left; margin-left:10px; width:235px; }
#content-main { clear:none; margin:0 194px 0 275px; width:auto !important; width:485px; font-size:1.2em; }

.left-col-heading { font:bold 1.2em Arial; background-color:#1162a9; color:#fff; margin-bottom:0.6em; padding:4px; }
.left-col-content { font-size:1.2em; margin-bottom:1em; }

.right-col-heading { background:#1162a9 url(/images/ironhorse/sidebox-top.gif) no-repeat top center; padding:5px 0; text-align:center; color:#fff; font:bold 1.2em Arial; }
.right-col-content { background:#f3f3f3 url(/images/ironhorse/sidebox-bottom.gif) no-repeat bottom center; padding:5px 5px 10px; margin-bottom:1em; }
.right-col-content .row { clear:both; }
.right-col-content .row-num { float:left; }
.right-col-content .row-content { margin-left:20px; }
.sidebar-promo { display:block; margin-bottom:20px; }

#breadcrumbs { margin-bottom:20px; font:normal 1em Arial; }
#breadcrumbs .prefix { color:#1162a9; }
#breadcrumbs a { color:#474747; }

/* FOOTER */

#newsletter-bar { height:46px; margin:3em 0 1px; padding:0 0 0 30px; background-color:#2e2e2e; color:#fff; font:bold 18px/46px Helvetica, Arial, sans-serif; }

#newsletter-bar p { float:left; margin:0; }
#newsletter-bar p span { margin-left:10px; }
#newsletter-bar form { display:block; float:left; margin:0; padding:0; }
#newsletter-bar #puylry-puylry { display:block; float:left; width:150px; height:29px; margin:8px 0 0 20px; border:1px solid #ccc; padding-left:10px; font-size:18px; line-height:29px; }
#newsletter-bar #puylry-puylry.no-content { color:#ccc; background-color:#eee; }
#newsletter-bar .submit { display:block; float:left; width:120px; height:36px; margin:5px 10px; background:transparent url(/images/ironhorse/btn-newsletter.png) no-repeat top left; }
#newsletter-bar .submit:hover { background-position:0 -36px; }

#footer { clear:both; height:160px; background:#474747 url(/images/ironhorse/footer-bg.png) repeat-x; color:#fff; font-size:14px; }
.link-section { float:left; margin:10px 0 10px 30px; width:200px; }
.link-section .heading { margin:10px 0 0; padding-bottom:10px; border-bottom:1px dotted #fff; font-weight:bold; }
.link-section ul { list-style-type:none; padding-left:0; margin:10px 0 0; }
.link-section li { margin-bottom:5px; }
#footer .last { margin-right:10px; }
#footer a { color:#fff; text-decoration:none; }
#footer a:hover { color:#ff6905; text-decoration:none; }
#shop-address { float:left; }
#shop-contacts { float:right; margin-left:4em; }
#pagetop-link { display:none; float:right; }
#footer-links { margin-top:1em; text-align:center; color:#999; }
#footer-links a { color:#999; }

/* MISC */

.clear { clear:both; height:1px; line-height:1px; font-size:1px; }
.hidden { display:none; }
a img { border:none; }

/* HEADINGS */

#heading-row td { padding:20px 0; border-top:1px solid #ccc; }
#content-main .pageHeading { color:#1162a9; font-size:1.3em; font-family:Helvetica, Arial, Verdana, sans-serif; }
#heading-row h1 { font-size:1em; }
#content-main h2 { font-size:1.2em; }

/* CATEGORY MENU */

#cat-menu a { display:block; border-bottom:1px solid #ccc; border-left:1px dotted #ccc; border-right:1px dotted #ccc; padding:5px; }
#cat-menu a:hover { background-color:#999; color:#fff; text-decoration:none; }
#cat-menu .inpath { font-weight:bold; }
#cat-menu .selected { background-color:#ccc; font-weight:bold; }

/* CART BOX */

#cartbox { }
.item { clear:both; }
.new-item { clear:both; }
.new-item, .new-item a { color:#589c00; }
#cartbox .item-quantity { float:left; width:20px; }
#cartbox .item-name { margin-left:20px; }
#cart-total { clear:both; margin-top:1em; text-align:center; font:bold 1.2em Arial; color:#666; }
#cart-checkout-btn img { border:none; margin-top:1em; }

/* TELL A FRIEND BOX */

#tell_a_friend #to_email_address { width:120px; }

/* CURRENCY BOX */

#currencies #currency { width:140px; }

/* SECURE SHOP BOX */

#secureshop-content { padding:15px 0; text-align:center; }
#secureshop-content img { margin-top:15px;}

/* CHECKOUT PAGES */

.form-section-heading td span{ display:block; margin:20px 0 10px; padding:2px 5px; font-weight:bold; background-color:#e5e5e5; }
span.rural-delivery-hilite { font-weight:bold; padding:0 3px; background-color:#fffabf; } /* on shipping method page */

/* HOMEPAGE */

#homepage-content { font-size:0.8em; }
.highlight-box { float:left; width:45%; height:auto !important; height:15em; min-height:15em; margin-right:3px; border:1px solid #ccc; text-align:center; }
.highlight-box .heading { margin-bottom:1em; background-color:#589c00; color:#fff; padding:3px 0; font-weight:bold; }
.highlight-box img { margin-bottom:1em; }

.promo, .promo-link-cover { display:block; width:460px; height:186px; }
.promo-container { position:relative; margin-bottom:20px; }
.promo { overflow:hidden; position:relative; margin-bottom:20px; z-index:1; background:#e8e8e8 url(/media/img/ironhorse/promo_bg.png) no-repeat; }
.promo h1 { margin:9px 9px 0; padding:0 9px; overflow:hidden; font:bold 24px/38px Helvetica, Arial, sans-serif; color:#fff; background-color:#1162a9; white-space:nowrap; }
.promo .promo-main { position:absolute; z-index:1; top:57px; left:179px; width:273px; }
.promo h2 { font-size:14px; line-height:19px; font-weight:bold; color:#1162a9; margin:0 0 3px; }
.promo .promo-button { position:absolute; z-index:0; top:141px; left:297px; width:123px; height:27px; text-align:center; color:#fff; font:bold 14px/27px Arial, Helvetia, sans-serif; font-weight:bold; text-transform:uppercase; overflow:hidden; }
.promo .promo-image { position:absolute; top:59px; left:9px; width:156px; height:116px; border:1px solid #9c9c9c; overflow:hidden; }
.promo .promo-link-cover { position:absolute; top:0; left:0; z-index:2; cursor:pointer; opacity:0; background-color:black; filter: alpha(opacity = 0); }
.promo .promo-old-price { position:absolute; top:141px; left:179px; text-decoration:line-through; font:bold 14px/27px Arial, Helvetia, sans-serif; color:#f00; }

#stocked-brands { margin:1em 0; width:444px; padding-top:1.5em; background:#1162a9 url(/images/ironhorse/stocked-brands-head.png) no-repeat top center; color:#fff; }
#stocked-brands .content { padding:0 1.5em; }
#stocked-brands h3 { font-size:2em; margin:0; }
#stocked-brands .footer { height:20px; background:#1162a9 url(/images/ironhorse/stocked-brands-footer.png) no-repeat bottom center; }
#in-store { font-weight:bold; }
#in-store a { text-decoration:underline; color:#fff;}
#in-store a:hover { text-decoration:underline; color:#fff;}

#notice-important { width:397px !important; width:437px; background-color:#599C01; margin:20px 0; padding:10px 20px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
#notice-important h2 { color:#fff; }

#promo-worldwide-shipping { display:block; width:479px; height:160px; margin-top:30px; }
#promo-worldwide-shipping:hover { opacity:0.9; }

.sale-banner-wrapper { margin-bottom:20px; }
.sale-banner-wrapper a { display:block; }
.sale-banner-wrapper { margin-bottom:20px; display:block; }
.sale-banner { display:block; margin-bottom:20px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; width:479px; height:186px; border:none; }

.triple-btn { width:479px; overflow:hidden; }
.triple-btn a, .triple-btn div { display:block; float:left; margin-right:4px; border:2px solid #fff; width:153px; height:186px; overflow:hidden; text-indent:-9999em; background:#fff url(/images/ironhorse/homepage-triple-btn.png) no-repeat; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; }
.triple-btn a:hover { border:2px solid #999; }
.triple-btn .first { background-position:0px 0px; }
.triple-btn .second { background-position:-163px 0px; }
.triple-btn .third { margin-right:0; background-position:-326px 0px; }

#promo-xmas-hours { display:block; width:479px; height:110px; background:transparent url('/images/ironhorse/christmas-hours.png') no-repeat; overflow:hidden; text-indent:-9999em; }

#shop-hours { display:block; margin:30px 50px 30px 0; border:1px solid #ccc; padding:10px 0 10px 100px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; background:transparent url('/images/ironhorse/clock-face.png') no-repeat 10px 10px; font-size:1.5em; font-weight:bold; line-height:64px; }
#shop-hours:after { content:" \00BB"; }

#shopfront { width:430px; height:188px; }

.custom-promo { width:427px; overflow:hidden; padding:50px 0; }
.custom-promo img.main { display:block; width:427px; height:109px; }
.custom-promo a { display:block; float:left; width:208px; height:38px; margin:18px 0 0 11px; text-indent:-9999px; overflow:hidden; background-position:top left; background-repeat:no-repeat; }
.custom-promo a:hover { background-position:bottom left; }
.custom-promo a.first { margin-left:0; }
#promo-hornby-track { background-image:url(/images/ironhorse/rail-track-hornby-btn.png); }
#promo-peco-track { background-image:url(/images/ironhorse/rail-track-peco-btn.png); }

#magazine-ad { display:block; margin-bottom:20px; border:5px solid #f91023; width:420px; height:272px; -moz-border-radius:10px; webkit-border-radius:10px; border-radius:10px; }
#magazine-ad:hover { border-color:#ffd830; }
#magazine-ad img { display:block; -moz-border-radius:5px; webkit-border-radius:5px; border-radius:5px; }

.custom-promo { display:block; width:460px; margin:20px 0; padding:0; }
.custom-promo img{ display:block; width:460px; }


/* PRODUCT LISTING PAGE */

#col-main h2.cat-desc { font-size:0.8em; color:#666; border-bottom:1px dashed #e5e5e5; }
table#prod-info { width:93%; } /* the table that contains the whole page content */
table.productListing { margin-top:30px; }
table.productListing tr td { padding:15px 5px; font:normal 0.9em/1.2em Arial, Helvetica, Verdana, sans-serif; }

/* PRODUCT INFO PAGE */

#prod-actions { overflow:hidden; }
#purchase-action { float:right; }
#prod-price { font-size:24px; color:#666; font-family:Helvetica, Arial, Verdana, sans-serif; text-align:center; }
#prod-price s { font-size:20px; }
#prod-price span.productSpecialPrice { display:block; color:#1162a9; }
#prod-img { position:relative; display:block; border:1px solid transparent; color:#999; text-align:center; }
#prod-img:hover { text-decoration:none; border:1px dotted #ccc; color:#000; }
#prod-img img { margin:5px 5px 0; }
#prod-img:hover #prod-mag-glass { background-position:bottom center; }
#prod-instruction { font-size:11px; line-height:28px; }
#prod-mag-glass { position:absolute; bottom:28px; right:5px; width:21px; height:21px; background:transparent url(/images/product-mag-glass.png) no-repeat top center; overflow:hidden; }
#prod-info-heading { margin:20px 0 10px; font-size:16px; line-height:18px; font-weight:bold; }
#prod-description { font-size:14px; line-height:21px; font-family:Helvetica, Arial, Verdana, sans-serif; }

/* SHOPPING CART PAGE */

#currency-info { margin:20px 0 0; padding:10px 50px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; line-height:20px; background:#999 url('/images/ironhorse/icon-info.png') no-repeat 5px 0; color:#fff;  }
#currency-info span { font-weight:bold; }
table.productListing tr td td { padding:0; } /* for nested table around each product image */
a.remove-prod { display:block; width:16px; height:22px; background:transparent url(/images/minus-sign.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
a.remove-prod:hover { background-image:url(/images/minus-sign-hover.gif); }
.update-cart-btn { position:relative; top:-1px; vertical-align:middle; border:none; }
td#cart-subtotal { padding-right:30px; text-align:right; font-weight:bold; background-color:#ececec; }
tr#checkout-row td { padding-top:30px; }

/* ABOUT US */

#shop-front { float:right; margin:10px 0 10px 10px; border:1px solid #000; }

/* SHIPPING & RETURNS */

#shipping-rates { width:100%; border:1px solid #ccc; font-size:1em; }
#shipping-rates th { background-color:#ccc; font-weight:bold; }
#shipping-rates .rate { text-align:left; }
#shipping-rates .time { text-align:center; }
.space-above { display:block; margin-top:35px; }
#content-main .hilite { font-size:1.4em; }

/* CONTACT PAGE */
.contact-format h3 { font-size:1em; }
.contact-format a { display:inline-block; margin:10px 0; padding:5px 10px; background-color:#666; color:#fff; font-size:15px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.contact-format a:after { content:" \00BB"; }
.contact-format a:hover { background-color:#1162A9; text-decoration:none; color:#fff; }
.contact-format .section { margin-bottom:20px; border-bottom:1px solid #ccc; }
.contact-box { float:left; width:49%; padding-top:130px; background-position:top left; background-repeat:no-repeat; }
.contact-format .phone { background-image:url('/images/ironhorse/phone.png'); }
.contact-format .address { background-image:url('/images/ironhorse/building.png'); }
.contact-format .map { margin-top:30px; }
.clear { clear:both; }
#contact-form { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
#contact-form, #contact-form table, #contact-form .infoBoxContents { background-color:#ddd; }
#contact-submit { border:none; font-size:15px; margin:10px 0; padding:5px 10px; background-color:#666; color:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
#contact-submit:hover { background-color:#1162A9; cursor:pointer; }
iframe { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }

/* LOGIN PAGE */

.pg-region-c { margin:15px 0; border:1px solid #ccc; }
.pg-region { padding:15px; }

.pg-region .action-region { text-align:right; }

#login-no-account-c { margin-bottom:0; }

#login-options-c { border:1px solid #fff; } /* fixes a bug where the adjacent boxes' tops don't line up */

#login-create-account { float:left; width:220px; }
#login-create-account li { list-style:disc outside; margin-left:15px; }

#login-signin { margin-left:235px; }
#cart-merge-notice { font-size:0.7em; }
#cart-merge-notice span { font-weight:bold; }
#login-signin li { list-style-type:none; margin-bottom:0.5em; }
#login-signin label { display:block; /*float:left; width:8em;*/ }
#login-signin input { width:120px; }
#login-forgotten-password { font-size:0.8em; }
#login-forgotten-password span { font-weight:bold; }
#login-signin .action-region input { width:auto; }

/* CREATE ACCOUNT PAGE */

tr.some-space td { padding-top:20px; }

/* PAYMENT PAGE */

#payment-error { padding:15px; background-color:#c00; color:#fff; font-size:14px; font-family:Arial, Helvetica, sans-serif; }

/* SALE CATEGORY LIST PAGE */

#sale-cat-list { display:block; overflow:hidden; list-style:none; margin:0 0 30px; padding:0; }
#sale-cat-list li { display:block; float:left; margin-right:10px; width:100px; overflow:hidden; }
#sale-cat-list li a { display:block; padding-top:95px; border:2px solid #fff; background-repeat:no-repeat; background-position:0 10px; text-align:center; }
#sale-cat-list li a:hover { border-color:#ccc; text-decoration:none; }


