﻿html { margin:0; padding:0; background:#FAFDFF url(/images/bg.png) center top repeat-x; }
body { margin:0; padding:0; background:url(/images/bg-header.png) center top no-repeat; min-width:965px; }

#wrapper { width:965px; margin:0 auto; }
#header { height:211px; width:965px; position:relative; }
#content-wrapper { background:#F8F7EC; border:1px solid #D5C497; border-top:none; width:953px; padding:5px; }
#footer { text-align:center; font-size:12px; margin-top:14px; margin-bottom:40px;  }

#header .logo { position:absolute; top:14px; left:392px; height:188px; width:179px; z-index:101; }

#header .cart-nav { position:absolute; top:0; right:0; height:35px; padding:0; margin:0; width:auto; border:1px solid #D5C497; border-top:none; background:url(/images/bg-cart-nav.png) center top repeat-x; font-size:12px; }
#header .cart-nav .cart-nav-cart { padding-right:38px; margin-right:10px; background:url(/images/icons/cart.png) right center no-repeat; }
#header .cart-nav .cart-nav-cart.sold-out { pointer-events: none; cursor: none; }

#header div.nav-wrapper { position:absolute; bottom:0; padding:5px 0 0 0; margin:0; border-top:1px solid #D5C497; z-index:100; }
#header div.nav { padding:5px 5px 0 5px; border:1px solid #D5C497; border-bottom:none; background:#F8F7EC; }
#header div.nav ul { margin:0; padding:0; list-style:none; height:38px; width:953px; background:#E2E4C2; }
#header div.nav ul li { margin:2px 10px 3px 10px; padding:3px 0; float:left; height:27px; width:auto; position:relative;  }
#header div.nav ul li a { display:block; height:27px; width:auto; padding:0; margin:0; }
#header div.nav ul li a.nav-home { width:61px; background:url(/images/nav-home.png) center top no-repeat; margin-left:5px; }
#header div.nav ul li a.nav-oil { width:165px; background:url(/images/nav-oil.png) center top no-repeat; }
#header div.nav ul li a.nav-story { width:99px; background:url(/images/nav-story.png) center top no-repeat; }
#header div.nav ul li a.nav-tasting { width:140px; background:url(/images/nav-tasting.png) center top no-repeat; margin-left:166px; }
#header div.nav ul li a.nav-recipes { width:76px; background:url(/images/nav-recipes.png) center top no-repeat; }
#header div.nav ul li a.nav-contact { width:108px; background:url(/images/nav-contact.png) center top no-repeat; margin-right:5px; }
#header div.nav ul li a:hover { background-position:center -27px; }
#header div.nav ul li.subhover a { background-position:center -27px; }
#header div.nav ul li a span { visibility:hidden; display:none; }

#header div.nav ul li a.subnav {  }
#header div.nav ul li ul.subnav-menu { list-style:none; position:absolute; left:0; top:30px; background:#FAF9F1; display:none; width:200px; border:1px solid #D0D288; float:left; height:auto; padding-bottom:3px; }
#header div.nav ul li ul.subnav-menu li { margin:3px 0 0; padding:0; width:200px; clear:both; line-height:20px; color:#282828; font-size:12px; height:20px; }
#header div.nav ul li ul.subnav-menu li a { padding:0 8px 0 20px; height:20px; line-height:20px; color:#282828; text-decoration:none; font-size:12px; width:172px; }
#header div.nav ul li ul.subnav-menu li a:hover { background:#E2E4C2; }
#header div.nav ul li ul.subnav-menu li.heading { line-height:22px; color:#272727; height:22px; font-weight:bold; }
#header div.nav ul li ul.subnav-menu li.heading a { padding-left:8px; width:184px; height:22px; line-height:22px; color:#272727; font-weight:bold; }
#header div.nav ul li ul.subnav-menu li.heading a:hover {  }




#content-wrapper #content { background:#FCFCF8; border:1px solid #D5C497; padding:20px;  }

#content-wrapper #separator { background:#919338; height:19px; width:953px; margin-top:5px; }

#content-wrapper .promos { margin-top:5px; }
#content-wrapper .promos .promo-box { height:99px; background:url(/images/bg-promo-box.png) center top repeat-x; border:1px solid #D5C497; width:194px; float:left; margin:0 0 0 5px; padding:12px 8px 8px 110px; position:relative; }
#content-wrapper .promos .promo-box.first { margin-left:0; width:195px; }
#content-wrapper .promos .promo-box .promo-box-img { position:absolute; top:8px; left:12px; }
#content-wrapper .promos .promo-box h3.title {  }
#content-wrapper .promos .promo-box img.title { margin-bottom:7px; }
#content-wrapper .promos .promo-box p { margin:0; padding:0; line-height:115%; }
#content-wrapper .promos .promo-box .promo-box-btn { position:absolute; left:110px; bottom:12px; }
#content-wrapper .promos .promo-box .newsletter-signup { position:absolute; bottom:12px; left:12px; }
#content-wrapper .promos .promo-box .newsletter-signup .email-input { width:180px; padding:5px; background:#FFF; border:1px solid #CCC; margin:0 3px 0 0; float:left; color:#666; }
#content-wrapper .promos .promo-box .newsletter-signup a { padding:0; margin:0; float:left; width:auto; }
#content-wrapper .promos .promo-box .newsletter-signup a img { padding:0; margin:0; }

#footer .links { font-size:11px; color:#858B3F; margin:8px 0; }
#footer .steps-link { padding:30px 0 0; margin:8px 0 0 0; background:url(/images/footer-scroll.png) center top no-repeat; }




/*~~~~~~~~~~~~~ COMMON ~~~~~~~~~~~~~~~~~~~~*/

a.btn-a { background:url('/images/checkout-btn-bg.png') center top no-repeat; font-size:13px; height:23px; width:100px; text-decoration:none; text-align:center; color:#fff; font-weight:bold; padding:5px 0 0; }
a.btn-a:hover { background-position:center -28px; color:#fff; }

input.btn-a { background:url('/images/checkout-btn-bg.png') center top no-repeat; font-size:13px; height:28px; width:100px; text-decoration:none; text-align:center; color:#fff; font-weight:bold; padding:0; border:0; cursor:pointer; }
input.btn-a:hover { background-position:center -28px; color:#fff; }



/*~~~~~~~~~~~~~~ PAGES ~~~~~~~~~~~~~~~*/

.product-page { padding:0 25px; }

.product-page .product-nav { width:216px; float:right; margin-right:20px; }
.product-page .product-nav h2 { font-size:13px; font-weight:bold; color:#333; text-align:left; font-style:normal; margin:0 0 8px 0; padding:0; font-family:Arial, Helvetica, Sans-Serif; }
.product-page .product-nav h2 a { font-size:13px; font-weight:bold; color:#333; text-align:left; font-style:normal; text-decoration:none; }
.product-page .product-nav ul { list-style:none; margin:0 0 25px 15px; padding:0; }
.product-page .product-nav ul li { margin:8px 0; }
.product-page .product-nav ul li a { color:#666666; text-decoration:none; padding:4px 1px; }
.product-page .product-nav ul li a span { padding:2px 14px; white-space:nowrap; }
.product-page .product-nav ul li a:hover { color:#333; }
.product-page .product-nav ul li a.selected { background:#919338; cursor:default; }
.product-page .product-nav ul li a.selected span { border:1px solid #FFF; color:#FFF; }

.product-page .product-img { width:255px; float:right; margin-right:20px; text-align:center; }

.product-page .product-details { width:350px; float:right; }
.product-page .product-details h1 {  }
.product-page .product-details img.coo { margin-bottom:18px;  }
.product-page .product-details .desc { font-family:Georgia, "Times New Roman", Serif; font-size:14px; line-height:150%; }
.product-page .product-details .desc p { margin-top:0; padding-top:0; }
.product-page .product-details .add-cart { margin:18px 0; padding:8px 0; border:1px dotted #CCC; border-left:none; border-right:none; line-height:28px; }
.product-page .product-details .add-cart .add-cart-item { margin:10px 0; }
.product-page .product-details .add-cart .add-cart-item .add-cart-item-size { color:#999; width:60px; text-align:center; font-size:11px; display:block; float:left; }
.product-page .product-details .add-cart .add-cart-item .add-cart-item-price { font-family:Georgia, "Times New Roman", Serif; color:#333; font-size:14px; width:90px; text-align:center; display:block; float:left;  }
.product-page .product-details .add-cart .add-cart-item .add-cart-item-qty { color:#999; font-size:11px; display:block; float:left; width:35px; text-align:center; }
.product-page .product-details .add-cart .add-cart-item .add-cart-item-qty-input { padding:3px 5px; margin:2px 0; background:#FFF; border:1px solid #CCC; width:20px; display:block; float:left; text-align:center; }
.product-page .product-details .add-cart .add-cart-item .add-cart-item-btn { margin:0 0 0 20px; }
.product-page .product-details .add-cart .add-cart-item .add-cart-item-sold-out-btn { pointer-events: none; cursor: none; }
.product-page .product-details .notes { padding:15px; background:#FFFFFF; border:1px solid #CCC; color:#333; line-height:150%; }

.product-page .product-details.product-details-wide { width:605px; margin-left:20px; }
.product-page .product-details.product-details-wide h1 { border-bottom:1px dotted #CCC; padding-bottom:10px; }
.product-page .product-details.product-details-wide .notes {  margin-top:20px; }

#common-uses-content {  }
#common-uses-content h2 { font-family:Georgia, "Times New Roman", Serif; text-align:center; font-weight:normal;  }
#common-uses-content p { padding:6px 5px 0; margin:0 5px 6px; border-top:1px dotted #CCC; font-size:14px; }
#common-uses-content p:last-child { border-bottom:1px dotted #CCC; padding-bottom:6px; }

a.oil-club-signup { background:url('/images/signup-here-btn.png') center center no-repeat; display:block; height:28px; width:168px; text-indent:-9999em; outline:none; margin-top:18px; }
#oil-club-form { padding:0 18px; }
#oil-club-form input { width:180px; }
#oil-club-form input.submit { width:100px; margin-left:100px; }
#oil-club-form span { display:block; float:left; width:100px; font-weight:bold; }

.photo-gallery-page .photo-gallery img { border:1px solid #ccc; padding:2px; margin:0 0 20px 20px; }


.view-cart-page {  }
.view-cart-page a.btn-a { float:right; margin-left:12px; }

.view-cart-page table.view-cart-tbl { width:100%; border-collapse:collapse; border:1px solid #CCC; }

.view-cart-page tr.view-cart-row-head { font-weight:bold; border-bottom:1px solid #CCC; background:#777; color:#FFF; }
.view-cart-page tr.view-cart-row-head td { padding-top:5px; padding-bottom:5px; }
.view-cart-page tr.view-cart-row-head td.view-cart-row-head-desc {  }
.view-cart-page tr.view-cart-row-head td.view-cart-row-head-price { padding-left:10px; padding-right:10px; text-align:right; }
.view-cart-page tr.view-cart-row-head td.view-cart-row-head-total { padding-left:10px; padding-right:10px; text-align:right; }

.view-cart-page tr.view-cart-row { background:#FFF; border-bottom:1px solid #CCC; }
.view-cart-page tr.view-cart-row td { vertical-align:middle; padding-top:3px; padding-bottom:3px; }
.view-cart-page td.view-cart-row-remove { padding:0 0 0 10px; }
.view-cart-page td.view-cart-row-qty { padding:0 10px; }
.view-cart-page td.view-cart-row-qty input[type="text"] { padding:3px 5px; margin:2px 0; background:#FFF; border:1px solid #CCC; width:20px; display:block; float:left; text-align:center; }
.view-cart-page td.view-cart-row-desc { width:100%; }
.view-cart-page td.view-cart-row-price { padding:0 10px; text-align:right; }
.view-cart-page td.view-cart-row-total { padding:0 10px; text-align:right; font-weight:bold; }

.view-cart-page .view-cart-totals { padding:8px 11px; float:right; }
.view-cart-page .view-cart-total { font-weight:bold; padding:2px 0; text-align:right; }
.view-cart-page .view-cart-total .view-cart-total-title { padding-right:10px; }
.view-cart-page .view-cart-total .view-cart-total-price { }

.view-cart-page .empty-cart { text-align:center; font-style:italic; font-size:15px; height:100px; padding-top:60px; }

.view-cart-page .coupon-code { float:left; margin:10px 0 20px; }
.view-cart-page .coupon-code p { text-align:center; margin:auto 0 3px; }
.view-cart-page .coupon-code .text { vertical-align:middle; }
.view-cart-page .coupon-code .btn { background:url('/images/coupon-btn-bg.png') center top no-repeat; width:70px; height:22px; padding:0 0 2px; color:#666; border:none; vertical-align:middle; }
.view-cart-page .coupon-code .btn:hover { background-position:center -22px; }
.view-cart-page .coupon-code .coupon-error { text-align:center; color:#990000; display:block; height:20px; overflow:visible; }


.recipe-page {  }
.recipe-page .header { text-align:center; margin-bottom:20px; padding-bottom:10px; border-bottom:2px solid #D5C497;  }
.recipe-page .header img {  }

.recipe-page .nav { float:left; width:216px; }
.recipe-page .recipe { float:right; width:675px; }
.recipe-page .recipe h2 { border:1px solid #D5C497; border-left:none; border-right:none; padding:8px 10px; }
.recipe-page .recipe .notes { padding:15px; background:#FFFFFF; border:1px solid #CCC; color:#333; line-height:150%; font-style:italic; display:block; position:relative; }
.recipe-page .recipe .notes span.note-title { display:block; color:#594026; font-size:14px; font-weight:normal; font-style:normal; text-transform:uppercase; font-size:11px; font-weight:bold; margin-top:-7px; }
.recipe-page .recipe .notes p { margin-bottom:0; padding-bottom:0; }


.recipe-page .recipe-nav { width:216px; float:right; margin-right:20px; }
.recipe-page .recipe-nav h2 { font-size:13px; font-weight:bold; color:#333; text-align:left; font-style:normal; margin:0 0 8px 15px; padding:0; font-family:Arial, Helvetica, Sans-Serif; }
.recipe-page .recipe-nav h2 a { font-size:13px; font-weight:bold; color:#333; text-align:left; font-style:normal; text-decoration:none; }
.recipe-page .recipe-nav ul { list-style:none; margin:0 0 25px 15px; padding:0; }
.recipe-page .recipe-nav ul li { margin:8px 0; }
.recipe-page .recipe-nav ul li a { color:#666666; text-decoration:none; padding:4px 1px; }
.recipe-page .recipe-nav ul li a span { padding:2px 14px; white-space:nowrap; }
.recipe-page .recipe-nav ul li a:hover { color:#333; }
.recipe-page .recipe-nav ul li a.selected { background:#919338; cursor:default; }
.recipe-page .recipe-nav ul li a.selected span { border:1px solid #FFF; color:#FFF; }

.tasting-room-page {  }
.tasting-room-page .main { float:left; width:570px; }
.tasting-room-page .images { float:right; }
.tasting-room-page .images img.right { float:none; display:block; }

.login-register-page {  }
.login-register-page a.btn-a { font-weight:normal; }
.login-register-page input.btn-a { font-weight:normal; }
.login-register-page .login-box { float:left; width:315px; height:auto; padding:0 50px;  }
.login-register-page .login-box table { }
.login-register-page .login-box table td { padding:3px 2px;  }
.login-register-page .register-box { float:left; width:390px; height:auto; margin:0; padding:0 50px; border-left:2px solid #D5C497; }
.login-register-page .register-box table {  }
.login-register-page .register-box table td { white-space:nowrap; padding:3px 2px; }


.recover-account-page { height:275px; }
.recover-account-page .recover-password { float:left; width:350px; height:100%; padding:0 50px; }
.recover-account-page .recover-username { float:left; width:350px; height:100%; margin:0; padding:0 50px; border-left:2px solid #D5C497; }
.recover-account-page span.label { padding:0 5px 0 15px; font-weight:bold; }
.recover-account-page input[type="text"] { width:200px; padding:5px; border:1px solid #CCC; color:#666; background:#FFF; }
.recover-account-page .btn-a { display:block; margin:15px 0 0 auto; display:block; }
.recover-account-page .reset-password-result { color:Green; font-style:italic; text-align:center; margin:20px 0 0 0; display:block; }
.recover-account-page .reset-password-result.error { color:Red; }
.recover-account-page .forgot-username-result { color:Green; font-style:italic; text-align:center; margin:20px 0 0 0; display:block; }
.recover-account-page .forgot-username-result.error { color:Red; }

.password-reset-page {  }
.password-reset-page .result { width:100%; text-align:center; font-size:14px; color:Green; display:block; padding:20px 0 50px 0; }
.password-reset-page table {  }
.password-reset-page table .label { width:150px; text-align:right; padding:0 5px 0 0; }
.password-reset-page table td input[type="text"], .password-reset-page table td input[type="password"] { width:235px; padding:5px; border:1px solid #CCC; color:#666; background:#FFF; }


.checkout-page {  }
.checkout-page a.btn-a { float:right; font-weight:normal; }
.checkout-page input.btn-a { float:right; font-weight:normal; }

.checkout-address-select { border:1px solid #D5C497; padding:10px; float:left; width:auto; background:#FFF; margin:0 0 20px 20px; }
.checkout-address-select span { display:block; line-height:18px; min-height:18px; }
.checkout-address-select input { margin:10px auto 0; width:145px; display:block; }

.checkout-address-shipping { width:450px; float:left; margin:0 0 30px 0; }
.checkout-address-shipping table { margin-top:15px; }
.checkout-address-shipping table td { padding-top:3px; padding-bottom:3px; }
.checkout-address-shipping table td.label { padding-right:5px; padding-left:20px; text-align:right; white-space:nowrap; }
.checkout-address-shipping table td.input { width:200px; }
.checkout-address-shipping table td.input input[type="text"] { width:200px; margin:0; }
.checkout-address-shipping h2 { display:inline; }


.checkout-address-billing { width:450px; float:left; margin:0 0 30px 0; }
.checkout-address-billing table { margin-top:15px; }
.checkout-address-billing table td { padding-top:3px; padding-bottom:3px;  }
.checkout-address-billing table td.label { padding-right:5px; padding-left:20px; text-align:right; white-space:nowrap; }
.checkout-address-billing table td.input { width:200px; }
.checkout-address-billing table td.input input[type="text"] { width:200px; margin:0; }
.checkout-address-billing h2 { display:inline; margin-right:40px; }

.checkout-address-billing.auto table td.input input[type="text"], .checkout-address-billing.auto table td.input select { background:#FCFCF8; border-color:transparent; color:#999; }


.payment-page {  }
.payment-page .card-input { float:left; margin-left:30px; }
.payment-page .card-input-tbl { }
.payment-page .card-input-tbl td.label { text-align:right; }
.payment-page .card-input-tbl td.input {  }
.payment-page .btn-a { float:right;  }

.payment-page .confirm-address { float:left; width:240px; margin-left:30px; }
.payment-page .notice-lbl { text-align:right; color:#990000; width:100%; display:block; padding:14px 0 8px 0; min-height:35px; }

.payment-page .gift-message { float:left; width:500px; margin-left:30px; margin-top:40px;  }
.payment-page .gift-message-title { font-weight:bold; }
.payment-page .gift-message-textbox { height:65px; width:500px; }
.payment-page .order-button-box { float:left; width:320px; margin-left:30px; margin-top:40px; }



.success-page {  }
.success-page table.address-table { width:100%; border-collapse:collapse; }
.success-page table.address-table td { width:50%; padding:6px; border:1px solid #999; background:#FFF; }
.success-page .section-heading { display:block; width:100%; padding:3px 0; background:#909338; border:1px solid #999; color:#FFF; font-size:11px; text-transform:uppercase; text-align:center; margin:15px 0; }
.success-page h1 { border-bottom:1px solid #999; padding-bottom:7px; }





table.order-summary-tbl { width:100%; border-collapse:collapse; border:1px solid #999; font-size:12px; color:#333;  }
table.order-summary-tbl tr td { border:1px solid #ccc; padding:4px 7px; background:#FFF; }

table.order-summary-tbl tr.order-summary-row-head {  }
table.order-summary-tbl tr.order-summary-row-head td { background:#ddd; font-weight:bold; }
table.order-summary-tbl tr.order-summary-row-head td.order-summary-row-head-item {  }
table.order-summary-tbl tr.order-summary-row-head td.order-summary-row-head-price { width:75px; }
table.order-summary-tbl tr.order-summary-row-head td.order-summary-row-head-qty { width:60px; }
table.order-summary-tbl tr.order-summary-row-head td.order-summary-row-head-total { width:80px;  }

table.order-summary-tbl tr.order-summary-row {  }
table.order-summary-tbl tr.order-summary-row td {  }
table.order-summary-tbl tr.order-summary-row td.order-summary-row-item {  }
table.order-summary-tbl tr.order-summary-row td.order-summary-row-price {  }
table.order-summary-tbl tr.order-summary-row td.order-summary-row-qty {  }
table.order-summary-tbl tr.order-summary-row td.order-summary-row-total {  }

table.order-summary-tbl tr.order-summary-row-total {  }
table.order-summary-tbl tr.order-summary-row-total td {  }
table.order-summary-tbl tr.order-summary-row-total td.order-summary-row-total-lbl { text-align:right; }
table.order-summary-tbl tr.order-summary-row-total td.order-summary-row-total-amount { text-align:left; }

table.order-summary-tbl tr.order-summary-row-finaltotal { border-top:2px solid #666; }
table.order-summary-tbl tr.order-summary-row-finaltotal td { background:#ddd; font-weight:bold; font-size:13px; }
table.order-summary-tbl tr.order-summary-row-finaltotal td.order-summary-row-total-lbl { text-align:right; }
table.order-summary-tbl tr.order-summary-row-finaltotal td.order-summary-row-total-amount { text-align:left; }





.notification-page {  }
.notification-page p { text-align:center; font-style:italic; font-size:15px; height:60px; padding-top:30px; }




.shipping-costs-tbl { border:none; }
.shipping-costs-tbl td { border:none; padding:3px 8px; text-align:center; }
.shipping-costs-tbl td.shipping-costs-tbl-states{ text-align:left; }
.shipping-costs-tbl {  } .shipping-costs-tbl-head td { font-weight:bold; vertical-align:bottom; }


.contact-page .form { float:left; }
.contact-page .form p { clear:left; height:30px; margin-top:0; }
.contact-page .form p.message { height:auto; }
.contact-page .form span { display:block; float:left; width:100px; line-height:28px;  }
.contact-page .form input { width:200px; float:left; }
.contact-page .form input.submit { width:70px; margin-left:406px; }
.contact-page .form input,
.contact-page .form textarea { padding:7px; border:1px solid #CCC; }
.contact-page .form textarea { height:100px; width:360px; font-family:Arial, Helvetica, Sans-Serif; font-size:13px; } 
.contact-page .form .form-error { float:left; margin-left:5px; line-height:28px; }
.contact-page .info { width:395px; float:left; margin-left:40px; }
.contact-page .info h2 { margin:0 0 5px; }
.contact-page .map { float:none; clear:both; margin:4px 0 0;}
.contact-page .form .recaptcha-frame { position: relative; height: 88px; }
.contact-page .form .recaptcha-frame .g-recaptcha { position: absolute; right: 0px; }
.contact-page .form .recaptcha-validation { width: 100%; text-align: right; margin-bottom: 10px; }


/*~~~~~~~~~~~~~~ TYPOGRAPHY ~~~~~~~~~~~~~~~*/

body { font-family:Arial, Helvetica, Sans-Serif; font-size:13px; line-height:135%; color:#545454; }

a { color:#858B3F; }
a:hover { color:#5A4127; }
img { border:none; }
h1 { color:#333333; font-family:Georgia, "Times New Roman", Serif; font-size:24px; font-weight:normal; margin:0 0 18px 0; padding:0; line-height:110%; }
h2 { color:#594026; font-family:Georgia, "Times New Roman", Serif; font-size:20px; font-weight:normal; margin:20px 0 18px 0; padding:0; }
h3 { color:#545454; font-family:Georgia, "Times New Roman", Serif;  font-size:16px; font-weight:normal; margin:20px 0 4px 0; padding:0; text-decoration:underline;  }
h4 {  }


ul {  }
ul li { margin-top:5px; margin-bottom:5px; }

ol {  }
ol li { margin-top:5px; margin-bottom:5px; }

#header .cart-nav a {  text-decoration:none; line-height:35px; height:35px; display:block; float:left; width:auto; padding:0 10px; text-transform:uppercase; font-weight:bold; }
#header .cart-nav a:hover {  }

#footer .links { font-size:11px; }


/*~~~~~~~~~~~~~~ HELPERS ~~~~~~~~~~~~~~~*/

.clear { clear:both; }
.hide { display:none; }
.top-spaced { margin-top:15px !important; }
p.left { float:left; margin:0 10px 0 0; }
p.right { float:right; margin:0 0 0 10px; }
img.border { text-align:center; border:1px solid #ccc; padding:2px; }
img.left { float:left; margin:0 10px 10px 0; border:1px solid #ccc; padding:2px; }
img.right, .map { float:right; margin:0 0 10px 10px; border:1px solid #ccc; padding:2px; }
.signup-name { display:none; }