
@import "reset.css";
@import "fonts.css";


/* Generic elements */

body { background: url(../images/grad1.png) repeat-x; color: #666; font: .75em/normal Arial, Helvetica, sans-serif; }

p { margin-bottom: 1em; }

img { vertical-align: middle; }
img.port { float: left; margin: 3px 20px 20px 0; }
img.star { float: right; margin: 3px 0 20px 20px; }

iframe { display: block; vertical-align: bottom; }


/* Links & Buttons */

a,:link,:visited { color: #8f0317; text-decoration: underline; } 
a:hover,a.important,a.on { color: #333; text-decoration: underline; }

a.more { padding: 10px 35px 10px 0; background: url(../images/arrow4-rightwards-white-bubble.png) 100% 50% no-repeat; font-size: 16px; white-space: nowrap; }
a.more,a.more:link,a.more:visited { color: #666; text-decoration: none; }
a.more:hover { color: #8f0317; }

a.addtocart { display: block; overflow: hidden; width: 173px; height: 0; padding-top: 74px; background: url(../images/btn1_add-to-cart.png) no-repeat; }
a.buy { display: block; overflow: hidden; width: 97px; height: 0; padding-top: 42px; background: url(../images/btn1_buy.png) no-repeat; }

a.btn { display: inline; float: left; margin-bottom: 1em; }
a.btn * { cursor: pointer; }
a.btn,a.btn:link,a.btn:visited { text-decoration: none; }

a.btnA { margin-left: 4px; padding-right: 4px; background: url(../images/box2.png) 100% 50% no-repeat; }
a.btnA > span { position: relative; display: block; float: left; height: 31px; margin-left: -4px; padding: 0 20px 0 24px; background: url(../images/box2.png) 0 50% no-repeat; font-size: 14px; line-height: 31px; }
a.btnA,a.btnA:link,a.btnA:visited { color: #000; }
a.btnA > span > input { float: left; height: 31px; margin: 0 -22px; padding: 0 10px 3px; border-width: 0; background: none; font-size: 14px; font-family: Arial, Helvetica, sans-serif; line-height: 30px; }


/* Blockquote */

blockquote { padding: .25em 0 0 25px; background: url(../images/quotes1-open.png) no-repeat; font-family: 'MinionRegular', Georgia, Arial, Helvetica, sans-serif; }
blockquote p { margin-bottom: .5em; font-size: 20px; }
blockquote .a { margin-bottom: -8px; padding: 2px 27px 2px 0; background: url(../images/quotes1-close.png) 100% 100% no-repeat; white-space: nowrap; *display: inline-block; }
blockquote cite { display: block; }


/* Headings */

h1,h2,h3,h4,h5,h6 { margin-bottom: .5em; font-family: "MinionProBold", Calibri, Georgia, sans-serif; }
h3 { font-family: "MinionRegular", Calibri, Georgia, sans-serif; font-weight: 400; }
h1,h2,h3,h4 { letter-spacing: -1px; }

h1 { font-size: 37px; }
h2 { font-size: 28px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

.hgroup { margin-bottom: 1em; }
.hgroup > * { margin-bottom: 0; }
.hgroup > *:first-child { margin-bottom: .2em; text-transform: uppercase; }

h1 a,h1 a:link,h1 a:visited,h2 a,h2 a:link,h2 a:visited,h3 a,h3 a:link,h3 a:visited { text-decoration: none; }
h4 a,h4 a:link,h4 a:visited,h5 a,h5 a:link,h5 a:visited,h6 a,h6 a:link,h6 a:visited { color: #333; text-decoration: none; }


/* Form elements */

input { vertical-align: middle; }
input.text, input.smalltext, input.tinytext, textarea, select, .menu-context > .value, .menu-context > ul.dropdown { padding: 6px 5px; border: solid 1px #c5a98e; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
.menu-context > .value { padding: 6px 10px; }
.menu-context > ul.dropdown { padding: 0; }
.menu-context > ul.dropdown > li { float: none; width: auto; padding: 5px 8px; }
.menu-context > ul.dropdown > li:hover { background-color: #c5a98e; color: #fff; }
input.smalltext { width: 30px; text-align: center; }
input.tinytext { width: 25px; }
input.text:focus, textarea:focus, select:focus { border-color: #8c0017; outline: none; }
input.button { border-style: solid; border-width: 2px; border-color: #f9f8f3 #828177 #828177 #f9f8f3; background-color: #e3e3e3; color: #555; font-size: 1em; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; }
input.button:active { border-color: #828177 #f9f8f3 #f9f8f3 #828177; }
textarea { overflow: auto; height: 100px; resize: vertical; }
input.checkbox { width: 15px; height: 15px; margin-right: 5px; }


/* Form structure */

form { position: relative; }
form > input, form > select { margin-right: 15px; }
form ul li { float: left; width: 100%; padding-bottom: 15px; }
form ul li * { vertical-align: middle; }
form ul li > label, form ul li > .label { display: block; float: left; width: 35%; margin-right: 2%; padding: 4px 0; color: #8c0017; font-size: 17px; font-family: "MinionRegular", Calibri, Georgia, sans-serif; }
form .alert { border: solid 1px red !important; }
form .alert.inputgroup { padding: 5px; }
form .alert { border: solid 1px red !important; }
form .alert.inputgroup { padding: 5px 10px; }
form .alert-message { display: none; margin: 0 0 1em; padding: 5px 12px; background: red; color: #fff; }
form .alert-message * { vertical-align: baseline; }


/* Clearfix */

.clearfix, .box, .colgroup, .colset, .section, .after { display: block; *display: inline-block; }
.clearfix:after, .box:after, .colgroup:after, .colset:after, .section:after, .after:after { clear: both; display: block; height: 0; visibility: hidden; content: "."; }


/* Layout models */

.inner { padding: 15px 15px 1px; }
.section { margin-bottom: 1em; }
.outwards { width: 100%; min-width: 955px; }
.inwards { width: 955px; margin: 0 auto; padding: 0; text-align: left; }
.overlay, .curtain { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.loading { display: block; min-height: 50px; background: url(../images/loading.gif) 50% 50% no-repeat; }


/* Curtain */

.curtain { display: none; top: 0; background: #fff; }
.curtain .notice { display: none; }


/* Column group model */

.colgroup { clear: both; min-height: 1px; }
.colgroup > .colset { clear: both; }
.colgroup .col, ul.colgroup > li, ul.colgroup > .colset > ul > li { display: inline; float: left; width: 47%; }
ul.colgroup > li + li, ul.colgroup > .colset > ul > li + li { float: right; }
.colgroup .colA, ul.colgroup > li.colA, ul.colgroup > .colset > ul > li.colA, .colgroup .colB, ul.colgroup > li.colB, ul.colgroup > .colset > ul > li.colB { width: 49.9%; }
.colgroup .col.star { float: right; }
.colgroup.pillars > .col, ul.colgroup.pillars > li, ul.colgroup.pillars > .colset > ul > li { width: 33.3%; }
ul.colgroup > li.colset { display: block; float: none; width: auto; }


/* Custom column groups */

.colgroup1 { padding-left: 50px; }
.colgroup1 > .colA { width: 385px; }
.colgroup1 > .colB { float: right; width: 475px; }

.colgroup2 { padding: 0 20px; }
.colgroup2 > .colA { width: 240px; }
.colgroup2 > .colB { width: 400px; }
.colgroup2 > .colC { float: right; width: 232px; }
.colgroup2 > .colBC { width: 665px }


/* Horizontal centering of floating elements */

.cf { clear: both; overflow: hidden; position: relative; }
.cf > * { position: relative; width: 100000px; left: 50%; margin-left: -50000px; }
.cf > * > * { float: left; width: auto; position: relative; left: 50%; margin: 0; padding: 0; }
.cf > * > * > * { float: left; position: relative; right: 50%; }


/* Box models */

.box { margin-bottom: 1em; }

.boxA {  }


/* List models */

li .meta { display: block; margin-bottom: 15px; font-size: 16px; }

.listA { overflow: hidden; margin: 0 -5px 1em -6px; }
.listA > li { display: inline; position: relative; float: left; width: 232px; margin: 0 5px 14px 6px; }
.listA > li > img { display: block; }
.listA > li > .content { position: absolute; top: 11px; right: 14px; bottom: 11px; left: 14px; z-index: 2; }
.listA > li > .content h3 { color: #8e0217; font-weight: bold; font-family: "MinionProBold", Calibri, Georgia, sans-serif; }
.listA > li > .content h3 a, .listA > li > .content h4 a, .listA > li > .content h5 { position: absolute; bottom: 0; left: 0; }
.listA > li > .content h3 a { left: auto; right: 0; font-size: 22px; }
.listA > li > .content h4 { margin: 0; color: #333; }
.listA > li > .content h4 a { text-transform: uppercase; }
.listA > li > .content h5 { font-size: 18px; }
.listA > li > .content .more { padding-right: 45px; background-image: url(../images/arrow2-rightwards-bubble-smaller.png); }
.listA > li > .content a.more, .listA > li > .content a.more:link, .listA > li > .content a.more:visited { color: #8f0317; text-transform: uppercase; }

.listB > li { position: relative; min-height: 66px; margin-bottom: 2em; padding-left: 88px; }
.listB > li > .section > .date { display: block; float: left; width: 52px; height: 53px; padding: 7px 9px 13px 12px; margin: -7px -9px -13px -100px; background: url(../images/icon1_calendar.png) no-repeat;}
.listB > li > .section > .date > * { display: block; }
.listB > li > .section > .date > *:first-child { height: 15px; padding: 0 7px; color: #fff; text-transform: uppercase; line-height: 15px; }
.listB > li > .section > .date > *:first-child + * { padding-top: 5px; color: #333; font-size: 22px; font-family: Times, Arial, Helvetica, sans-serif; text-align: center; }
.listB > li > .section > h3 { margin-bottom: .2em; color: #8f0317; }

.listC { overflow: hidden; margin: 0 -5px 1em; }
.listC > li { display: inline; position: relative; float: left; margin: 0 4px; padding: 0 0 9px; }
.listC > li > a { position: relative; display: block; border: solid 1px #fff; }
.listC > li > a, .listC > li > a:link, .listC > li > a:visited { text-decoration: none; }
.listC > li > a:hover { border-color: #8f0317; }
.listC > li > a * { cursor: pointer; }
.listC > li > a > span { position: absolute; top: 15px; left: 15px; z-index: 10; display: inline; width: 80%; color: #50301f; font-size: 18px; font-family: "MinionBold", Calibri, Georgia, sans-serif; text-transform: uppercase; }
.listC > li > a > span > em { background: url(../images/trans1-white.png) repeat; font-style: normal; }

.listD {  }
.listD > li { float: left; width: 100%; height: 100%; padding-bottom: 60px; }
.listD > li > img:first-child { float: left; margin: 0; }
.listD > li > .section { height: auto; float: right; width: 350px; margin: 0; }
.listD > li > .section h3 { font-size: 20px; text-transform: uppercase; }
.listD > li > .section .footer { clear: both; padding-top: 1.5em; }
.listD > li > .section .footer .menu-context { display: inline; float: left; width: 150px; margin: 10px 15px 0 0; }

.breadcrumbs { float: left; margin: 0 0 20px 40px; font-size: 11px; }
.breadcrumbs > li { display: inline; float: left; margin-left: 15px; color: #333; }
.breadcrumbs > li:first-child { margin-left: 0; }
.breadcrumbs > li > a, .breadcrumbs > li > a:link, .breadcrumbs > li > a:visited { color: #333; text-decoration: none; }
.breadcrumbs > li.on, .breadcrumbs > li > a:hover, .breadcrumbs > li > a.on { color: #8f0317; }

.menu-context { position: relative; z-index: 700; display: inline-block; min-width: 150px; vertical-align: middle; }
.menu-context.focus { z-index: 701; }
.menu-context > .value { overflow: hidden; display: block; cursor: default; white-space: nowrap; }
.menu-context > .trigger { position: absolute; top: 1px; right: 1px; bottom: 1px; width: 30px; background: #8c0017 url(../images/arrow3-downwards-LightGoldenrodYellow.png) 50% 50% no-repeat; cursor: default; }
.menu-context.focus > .trigger { background-image: url(../images/arrow3-upwards-LightGoldenrodYellow.png); }
.menu-context > ul.dropdown { display: none; position: absolute; right: 0; left: 0; z-index: 701; margin-top: -1px; background: #fff; }
.menu-context > ul.dropdown > li { cursor: default; }
.menu-context > ul.dropdown > li a, .menu-context > ul.dropdown > li a:link, .menu-context > ul.dropdown > li a:visited { text-decoration: none; }


/* Story section */

.story p, .story blockquote, .story ul, .story ol { margin-bottom: 1em; }
.story h1, .story h2, .story h3, .story h4, .story h5, .story h6 { color: #8f0317; font-weight: normal; }
.story h2 { font-family: 'MinionRegular', Georgia, Arial, Helvetica, sans-serif; }
.story ul { list-style: disc; margin-bottom: 1em; padding-left: 2em; }
.story ol { list-style: decimal; margin-bottom: 1em; padding-left: 2em; }
.story.section > .entry { padding-left: 22px; }


/* Profile */

.profileA { margin-bottom: 1em; }
.profileA h2 { color: #50301f; font-size: 28px; font-weight: normal; font-family: 'MinionRegular', Georgia, Arial, Helvetica, sans-serif; }
.profileA > .section > .colgroup > .col:first-child > ul > li { clear: left; float: left; width: 100%; padding-bottom: 17px; }
.profileA > .section > .colgroup > .col:first-child > ul > li > div { float: left; width: 49.9%; }
.profileA > .section > .colgroup > .col:first-child > ul > li > div:first-child > span { display: block; margin-bottom: 5px; padding-bottom: 33px; }
.profileA > .section > .colgroup > .col:first-child > ul > li > div:first-child span { background-position: 0 100%; background-repeat: no-repeat; }
.profileA > .section > .colgroup > .col:first-child > ul > li.serves > div:first-child span { padding: 0; background: none; }
.profileA > .section > .colgroup > .col:first-child > ul > li.serves > div:first-child ol li { overflow: hidden; width: 9px; height: 0; float: left; margin-left: 7px; padding-top: 17px; background: url(../images/bullet1_silhouette.png) no-repeat; }
.profileA > .section > .colgroup > .col:first-child > ul > li.serves > div:first-child ol li:first-child { margin-left: 0; }
.profileA > .section > .colgroup > .col:first-child > ul > li.prep-time > div:first-child span { background-image: url(../images/icon2_time.png); }
.profileA > .section > .colgroup > .col:first-child > ul > li.cooking-time > div:first-child span { background-image: url(../images/icon2_time.png); }
.profileA > .section > .colgroup > .col:first-child > ul > li.nutritional-info > div:first-child span { background-image: url(../images/icon2_portion.png); }
.profileA > .section > .colgroup > .col:first-child > ul > li > div:first-child + div { padding-top: 22px; }
.profileA > .section > .colgroup > .col:first-child > ul > li > div:first-child + div > ul { position: relative; margin-top: -22px; }
.profileA > .footer { padding-bottom: 1em; }
.profileA > .footer > .col:first-child { width: 55%; } 
.profileA > .footer > .col:first-child + .col { width: 45%; }


/* Single layers */

#wrapper { overflow: hidden; width: 100%; }
#main { clear: both; padding: 20px 0; background-color: #fff; }


/* Content */

#content > h1:first-child { text-transform: uppercase; }
#content > .hgroup:first-child, #content > h1:first-child { color: #8f0317; }
#content > .hgroup:first-child > h1:first-child + * { font-family: 'MinionRegular', Georgia, Arial, Helvetica, sans-serif; }


/* The Header */

#header { position: relative; z-index: 20; padding-top: 24px; }
#header #logo { display: inline; float: left; margin: 0; padding: 0 11px 16px; }
#header #logo a { overflow: hidden; float: left; width: 292px; height: 0; padding-top: 52px; background: url(../images/logo.png) no-repeat; }
#header #topnav { display: inline; float: right; margin: 26px 11px 0 0; font-size: 11px; text-transform: lowercase; }
#header #topnav > li { display: inline; float: left; margin-left: 15px; }
#header #topnav > li:first-child { margin-left: 0; }
#header #topnav > li > a, #header #topnav > li > a:link, #header #topnav > li > a:visited { color: #faf4e9; text-decoration: none; }
#header #topnav > li > a:hover, #header #topnav > li > a.on { text-decoration: underline; }


/* Main navigation */

#header #navbar { clear: both; overflow: visible; float: left; width: 100%; background: #8e0217 url(../images/logo-image.png) -9999px -9999px no-repeat; color: #fff; font: normal 17px/normal "MinionBold", Georgia, Times, sans-serif; text-transform: uppercase; }
#header #navbar.cf > * { background: url(../images/box1-top.png) -9999px -9999px no-repeat; *position: static; *width: auto; *left: auto; *margin-left: 20px; }
#header #navbar.cf > * > * { background: url(../images/box1-bottom.png) -9999px -9999px no-repeat; *float: none; *width: auto; *position: static; }
#header #navbar.cf > * > * > * { *float: none; *position: static; }
#header #navbar .listing { background: url(../images/box1-bg.png) -9999px -9999px no-repeat; }
#header #navbar .listing > li { position: relative; float: left; margin: 0 18px; padding: 11px 12px; }
#header #navbar .listing > li:hover, #header #navbar .listing > li.on { background-color: #fff; color: #8e0217; }
#header #navbar .listing > li > a { float: left; margin: -11px -12px; padding: 11px 12px; }
#header #navbar .listing > li > a, #navbar .listing > .listing > li > a:link, #navbar .listing > li > a:visited { color: #fff; text-decoration: none; }
#header #navbar .listing > li:hover > a, #header #navbar .listing > li > a:hover, #header #navbar .listing > li > a.on { background-color: #fff; color: #8e0217; }
#header #navbar li .dropdown { display: none; position: absolute; top: 100%; left: 0; z-index: 10000; width: 401px; text-transform: none; }
#header #navbar .listing > li + li + li + li + li > .dropdown { left: auto; right: -8px; }
#header #navbar li .dropdown > .before { height: 10px; background: url(../images/box1-top.png) 100% 0 no-repeat; }
#header #navbar li .dropdown > .after { height: 19px; background: url(../images/box1-bottom.png) 100% 0 no-repeat; }
#header #navbar li .dropdown > .inner { padding: 10px 0 1px; background: url(../images/box1-bg.png) 100% 0 repeat-y; color: #333; }
#header #navbar li .dropdown > .inner > .content { min-height: 105px; padding: 0 15px 0 175px; background: url(../images/logo-image.png) 35px 5px no-repeat; font-size: 16px; }
#header #navbar li .dropdown > .inner > .content h5 { color: #8d0117; font: normal 17px/normal "MinionBold", Georgia, Times, sans-serif; text-transform: uppercase; }
#header #navbar li .dropdown > .inner > .content > ul > li { margin: 5px 0; font-family: "MinionRegular", Calibri, Georgia, sans-serif; }
#header #navbar li .dropdown > .inner > .content > ul > li > a, #header #navbar li .dropdown > .inner > .content > ul > li > a:link, #header #navbar li .dropdown > .inner > .content > ul > li > a:visited { color: #333; text-decoration: none; }
#header #navbar li .dropdown > .inner > .content > ul > li > a:hover, #header #navbar li .dropdown > .inner > .content > ul > li > a.on { color: #8d0117; }
#header #navbar .listing > li:hover > .dropdown { display: block; }


/* Sub-navigtion */

#subnavbar { width: 162px; padding-bottom: 21px; border: solid 1px #d1baa2; background-color: #f6f6f6; }
#subnavbar > h3 { position: relative; min-height: 1px; margin: -1px -1px 0; padding: 11px 5px 11px 11px; background: #e5e5e5 url(../images/border1-top.png) no-repeat; color: #8e0217; font-weight: normal; font-size: 16px; text-transform: uppercase; }
#subnavbar > h3 a, #subnavbar > h3 a:link, #subnavbar > h3 a:visited { color: #8e0217; }
#subnavbar > ul { min-height: 1px; margin: 0 -1px -1px; padding: 0 1px; background: #fff url(../images/grid1.png) repeat-y; font-family: "MinionRegular", Calibri, Georgia, sans-serif; text-transform: uppercase; }
#subnavbar > ul li { min-height: 1px; }
#subnavbar > ul > li:first-child { padding-top: 1px; background: url(../images/pattern2-horizontal.png) 0 0 repeat-x; }
#subnavbar > ul > li > a { display: block; min-height: 1px; background: url(../images/pattern2-horizontal.png) 0 100% repeat-x; font-size: 13px; }
#subnavbar > ul > li > a, #subnavbar > ul > li > a:link, #subnavbar > ul > li > a:visited { color: #333; text-decoration: none; }
#subnavbar > ul > li > a:hover, #subnavbar > ul > li > a.on { background-color: #f2e9dd; color: #333; }
#subnavbar > ul > li > a > span { display: block; padding: 7px 15px 7px 11px; background: url(../images/arrow1-rightwards-darkgray.png) 95% 50% no-repeat; }


/* Main Banner */

#banner { clear: both; position: relative; z-index: 10; }
#banner > img { float: left; }
#banner .entry { position: absolute; left: 42px; width: 315px; z-index: 11; font-size: 22px; font-family: "MinionRegular", Calibri, Georgia, sans-serif; }
#banner .entry .hgroup > h1 { margin-bottom: 10px; color: #8f0317; font-size: 35px; line-height: 35px; }
#banner .entry .hgroup > h2 { color: #333; font-size: 25px; line-height: 25px; }
#banner .entry a.more { display: inline-block; padding: 5px 40px 5px 0; background-image: url(../images/arrow2-rightwards-bubble-smaller.png); font-size: 22px; text-transform: lowercase; }
#banner .entry a.more, #banner .entry a.more:link, #banner .entry a.more:visited { color: #8f0317; }
#banner > .entry { top: 45px; }

#banner .slides1 { position: relative; width: 955px; height: 332px; *overflow: hidden; }
#banner .slides1 .slides_container { width: 955px; height: 332px; }
#banner .slides1 .slides_container .slide { display: block; width: 955px; height: 332px; background: #fff; }
#banner .slides1 .slides_container .slide img { display: block; }
#banner .slides1 .slides_container .slide .entry { display: none; }
#banner .slides1 .entry { top: 60px; z-index: 205; }
#banner .slides1 > .entry { display: none; }
#banner .slides1 .entry a, #banner .slides1 .entry a:link, #banner .slides1 .entry a:visited { text-decoration: none; }
#banner .slides1 > .prev, #banner .slides1 > .next { position: absolute; top: 117px; right: -85px; z-index: 202; overflow: hidden; float: left; width: 64px; height: 0; padding-top: 64px; background: url(../images/arrow2-rightwards-bubble.png) no-repeat; }
#banner .slides1 > .prev { left: -85px; right: auto; background-image: url(../images/arrow2-leftwards-bubble.png); }
#banner .slides1 .pagination { display: block; position: absolute; bottom: 0; right: 0; left: 0; z-index: 201; background: url(../images/trans1-sandybrown.png) repeat; }
#banner .slides1 .pagination li { display: inline; float: left; font: 17px/normal Georgia, Times, sans-serif; }
#banner .slides1 .pagination a { float: left; padding: 7px 14px; border-right: solid 1px #fff; }
#banner .slides1 .pagination a, #banner .slides1 .pagination a:link, #banner .slides1 .pagination a:visited { color: #fff; text-decoration: none; }
#banner .slides1 .pagination a:hover { color: #fff; }
#banner .slides1 .pagination li.current a, #banner .slides1 .pagination li.current a:link, #banner .slides1 .pagination li.current a:visited { background-image: url(../images/trans1-saddlebrown.png); }
#banner .slides1 > .nav { position: absolute; bottom: 12px; right: 9px; z-index: 203; }
#banner .slides1 > .nav > a { overflow: hidden; float: left; width: 8px; height: 0; margin-left: 7px; padding-top: 10px; background: url(../images/arrow3-rightwards-white.png) no-repeat; }
#banner .slides1 > .nav > .prev { background-image: url(../images/arrow3-leftwards-white.png); }


/* Newsletter Form */

#registerform { float: left; width: 100%; position: relative; color: #333; }
#registerform ul { float: left; width: 100%; margin: 2em 0 1.5em; }
#registerform ul li label { width: 150px; margin-right: 5px; }
#registerform input.text, #registerform textarea { width: 233px; }
#registerform input.checkbox { float: right; margin: 5px; }
#registerform input.submit { float: right; width: 62px; margin: 0 27px; }
#registerform #re_info-via-email + label { width: auto; }
#registerform .curtain { clear: both; float: left; position: absolute; display: none; z-index: 10; margin: 0; }
#registerform .cf * { height: 31px; }
#registerform .buttons > * { margin: 0 15px; }
#registerform .buttons .submit input { width: 115px; }


/* The Footer */

#footer { clear: both; position: relative; z-index: 5; background: url(../images/pattern1-horizontal.png) repeat-x; color: #333; font-size: 11px; }
#footer a, #footer a:link, #footer a:visited { color: #333; text-decoration: underline; }
#footer a:hover { color: #c9b292; text-decoration: underline; }
#footer .inwards { width: 890px; padding: 57px 0; }
#footer address > p { margin: 0; }
#footer p + address { position: relative; display: block; margin-top: -1em; }
#footer .colgroup { margin-bottom: 2em; }
#footer .colgroup > .colA { width: 295px; margin-right: 14px; }
#footer .colgroup > .colA #copyright-notice { margin-left: 15px; }
#footer .colgroup > .colB { float: left; width: 355px; }
#footer .colgroup > .colB > .colgroup > .col + .col { float: right; width: 120px; }
#footer .colgroup > .colC { float: right; width: 180px; }
#footer .section.register { color: #666; font-size: 12px; }
#footer .section.register a, #footer .section.register a:link, #footer .section.register a:visited { color: #666; }
#footer .section.register h5, #footer .section.register a:hover { color: #c9b292; }
#footer .sitemap { font: 11px Georgia, Times, sans-serif; text-transform: uppercase; text-align: center; }
#footer .sitemap > li { float: left; padding: 0 7px; border-left: solid 1px #333; line-height: 1.1em; }
#footer .sitemap > li:first-child { border-left: none; }
#footer .sitemap > li > a, #footer .sitemap > li > a:link, #footer .sitemap > li > a:visited { color: #333; text-decoration: none; }
#footer .sitemap > li > a:hover, #footer .sitemap > li > a.on { text-decoration: underline; }