/* -----------------------------------------------------------------------

   goodsoil.org website screen.css

   * Copyright (c) 2007-2008. ABWE
   * Special thanks to Olav Bjorkoy (BluePrint), Eric Myer, Jeff Croft, Nathn Borror, Christian Metts, and Wilson Miner.

----------------------------------------------------------------------- */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline; outline:none;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:75%;color:#333;background:#f8f9e5 url(/images/styles/bg-body.jpg) repeat-x center -1px;font-family:Verdana, Arial, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; outline:none;}
h3 {color:#172f11;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:1.8em;margin:2em 0 0.4em;}
h3 {font-size:1.8em;margin-bottom:0.75em;}
h4 {font-size:1.5em;line-height:1;margin:2em 0 .625em; color:#172f11;}
h5 {font-size:1.2em;line-height:1.25;margin-bottom:.15em; font-family:Arial, sans-serif;}
h6 {font-size:1em;font-weight:bold;margin:2em 0 .625em;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
img.left {float:left;margin:0 1.5em 1.5em 0;padding:0;}
img.right {float:right;margin:0 0 1.5em 1.5em;padding:0;}
a:focus, a:hover {color:#724904;text-decoration:underline; cursor:pointer;}
a {color:#724904;text-decoration:none; cursor:pointer;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0; font-size:.6em;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
li {margin-bottom:.8em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
li ul, li ol {margin:.8em 0 0 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%; font-family:"Lucida Grande", Arial, sans-serif;}
th {font-weight:bold; background:#708631; color:#f8f9e5; text-align:left;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background-color:#e6e7c7;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.5em;margin-bottom:1.875em;}
.smaller {font-size:.85em; font-family:"Lucida Grande", Arial, sans-serif;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.note {font-style:italic; font-family:Arial, sans-serif; font-size:.95em;}
.highlight {color:#f00;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
#content .top {margin-top:0 !important;padding-top:0 !important;}
.bottom {margin-bottom:0!important;padding-bottom:0!important; line-height:150%;}
.helper-text {font:bold .875em "Lucida Grande", Arial, sans-serif; text-transform:uppercase;}
h5 span.helper-text {font-size:.75em;}
.more {font-size:.875em;}
#resources .section-heading {margin:0 0 4px 30px; padding-top:42px; color:#4f6510; font:bold .875em "Lucida Grande", Arial, sans-serif; text-transform:uppercase; clear:left;}
li table {margin-top:1.4em;}
.warning-message {padding-left:25px; background:url(/images/styles/icn-warning-16.png) no-repeat left 2px; color:#f00; font-weight:bold; font-family:"Lucida Grande", Arial, sans-serif;}
.window-msg h5 {padding-left:3em; color:#a17423; font-size:2em; margin-bottom:.5em;}
.window-msg p {padding-left:6em;}
.top {margin-top:0;}
.print {padding-left:25px; background:url(/images/styles/icn-print-16.png) no-repeat left 4px; line-height:2em; display:block; float:right; cursor:pointer;}
.subtitle {font:bold 1.25em "Lucida Grande", Arial, sans-serif; text-transform:uppercase; letter-spacing:3px;}
.top-margin {margin-top:2em;}
#feature-nav-container #paging a.activeSlide {background:#c1933a; color:#f8f9e5;}

/* grid.css */
.container {width:950px;margin:0 auto;}
.showgrid {background:url(src/grid.png);}
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {float:left;margin-right:10px;}
div.last {margin-right:0;}
.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:110px;}
.span-4 {width:150px;}
.span-5 {width:190px;}
.span-6 {width:230px;}
.span-7 {width:270px;}
.span-8 {width:310px;}
.span-9 {width:350px;}
.span-10 {width:390px;}
.span-11 {width:430px;}
.span-12 {width:470px;}
.span-13 {width:510px;}
.span-14 {width:550px;}
.span-15 {width:590px;}
.span-16 {width:630px;}
.span-17 {width:670px;}
.span-18 {width:710px;}
.span-19 {width:750px;}
.span-20 {width:790px;}
.span-21 {width:830px;}
.span-22 {width:870px;}
.span-23 {width:910px;}
.span-24, div.span-24 {width:950px;margin:0;}
.append-1 {padding-right:40px;}
.append-2 {padding-right:80px;}
.append-3 {padding-right:120px;}
.append-4 {padding-right:160px;}
.append-5 {padding-right:200px;}
.append-6 {padding-right:240px;}
.append-7 {padding-right:280px;}
.append-8 {padding-right:320px;}
.append-9 {padding-right:360px;}
.append-10 {padding-right:400px;}
.append-11 {padding-right:440px;}
.append-12 {padding-right:480px;}
.append-13 {padding-right:520px;}
.append-14 {padding-right:560px;}
.append-15 {padding-right:600px;}
.append-16 {padding-right:640px;}
.append-17 {padding-right:680px;}
.append-18 {padding-right:720px;}
.append-19 {padding-right:760px;}
.append-20 {padding-right:800px;}
.append-21 {padding-right:840px;}
.append-22 {padding-right:880px;}
.append-23 {padding-right:920px;}
.prepend-1 {padding-left:40px;}
.prepend-2 {padding-left:80px;}
.prepend-3 {padding-left:120px;}
.prepend-4 {padding-left:160px;}
.prepend-5 {padding-left:200px;}
.prepend-6 {padding-left:240px;}
.prepend-7 {padding-left:280px;}
.prepend-8 {padding-left:320px;}
.prepend-9 {padding-left:360px;}
.prepend-10 {padding-left:400px;}
.prepend-11 {padding-left:440px;}
.prepend-12 {padding-left:480px;}
.prepend-13 {padding-left:520px;}
.prepend-14 {padding-left:560px;}
.prepend-15 {padding-left:600px;}
.prepend-16 {padding-left:640px;}
.prepend-17 {padding-left:680px;}
.prepend-18 {padding-left:720px;}
.prepend-19 {padding-left:760px;}
.prepend-20 {padding-left:800px;}
.prepend-21 {padding-left:840px;}
.prepend-22 {padding-left:880px;}
.prepend-23 {padding-left:920px;}
div.border {padding-right:4px;margin-right:5px;border-right:1px solid #f8f9e5;}
div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #dbddbd;}
.pull-1 {margin-left:-40px;}
.pull-2 {margin-left:-80px;}
.pull-3 {margin-left:-120px;}
.pull-4 {margin-left:-160px;}
.pull-5 {margin-left:-200px;}
.pull-6 {margin-left:-240px;}
.pull-7 {margin-left:-280px;}
.pull-8 {margin-left:-320px;}
.pull-9 {margin-left:-360px;}
.pull-10 {margin-left:-400px;}
.pull-11 {margin-left:-440px;}
.pull-12 {margin-left:-480px;}
.pull-13 {margin-left:-520px;}
.pull-14 {margin-left:-560px;}
.pull-15 {margin-left:-600px;}
.pull-16 {margin-left:-640px;}
.pull-17 {margin-left:-680px;}
.pull-18 {margin-left:-720px;}
.pull-19 {margin-left:-760px;}
.pull-20 {margin-left:-800px;}
.pull-21 {margin-left:-840px;}
.pull-22 {margin-left:-880px;}
.pull-23 {margin-left:-920px;}
.pull-24 {margin-left:-960px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}
.push-1 {margin:0 -40px 1.5em 40px;}
.push-2 {margin:0 -80px 1.5em 80px;}
.push-3 {margin:0 -120px 1.5em 120px;}
.push-4 {margin:0 -160px 1.5em 160px;}
.push-5 {margin:0 -200px 1.5em 200px;}
.push-6 {margin:0 -240px 1.5em 240px;}
.push-7 {margin:0 -280px 1.5em 280px;}
.push-8 {margin:0 -320px 1.5em 320px;}
.push-9 {margin:0 -360px 1.5em 360px;}
.push-10 {margin:0 -400px 1.5em 400px;}
.push-11 {margin:0 -440px 1.5em 440px;}
.push-12 {margin:0 -480px 1.5em 480px;}
.push-13 {margin:0 -520px 1.5em 520px;}
.push-14 {margin:0 -560px 1.5em 560px;}
.push-15 {margin:0 -600px 1.5em 600px;}
.push-16 {margin:0 -640px 1.5em 640px;}
.push-17 {margin:0 -680px 1.5em 680px;}
.push-18 {margin:0 -720px 1.5em 720px;}
.push-19 {margin:0 -760px 1.5em 760px;}
.push-20 {margin:0 -800px 1.5em 800px;}
.push-21 {margin:0 -840px 1.5em 840px;}
.push-22 {margin:0 -880px 1.5em 880px;}
.push-23 {margin:0 -920px 1.5em 920px;}
.push-24 {margin:0 -960px 1.5em 960px;}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;}
.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}
.clear-left {clear:left;}

/* forms.css */
form {color:#4f6510; margin-top:4em;}
form ol, form ul {margin-left:0; padding-left:0; list-style:none;}
form.foxycart {margin-top:0;}
form.foxycart input.text {width:50px;}
form.foxycart label {width:auto; text-transform:uppercase; font:bold .8em/1.4em "Lucida Grande", Arial, sans-serif; padding-top:6px;}
label {width:150px; margin:0 15px 0 0; float:left; display:block; text-align:right; color:#2f1f02;}
form.short label {float:none; width:auto; text-align:left;}
form.short fieldset ul li label {width:340px;}
form.short input.checkbox {float:left;}
fieldset {padding:0 1.4em 1.4em 1.4em; margin:4em 0 1.5em 0; border:0; background-color:#e1e1c9; position:relative; border:1px solid transparent;}
fieldset h5 {position:absolute; top:-25px; font:bold 1.4em Arial, sans-serif;}
fieldset ol {padding-top:1.4em;}
fieldset li {list-style:none; padding:.3em 0 !important; margin:0; background-image:none !important;}
fieldset ul {padding:0; margin:0; float:left;}
fieldset ul.margin-top {margin-top:15px;}
fieldset ul li {padding:0 0 .8em !important; margin:0;}
fieldset ul li label {float:left; text-align:left; font-weight:bold; width:340px; color:#494530;}
form.short fieldset ul li label {float:left;}
fieldset ul li.conditional label {font-weight:normal; color:#2f1f02; width:auto;}
select {color:#494530; background-color:#f8f9e5; border:2px solid #e5e7c7; padding:.3em; font:bold 1em "Lucida Grande", Arial, sans-serif; float:left;}
input.text {background-color:#f8f9e5; width:254px; border:2px solid #e5e7c7; float:left; display:block; padding:.5em; color:#494530; font:bold 1em "Lucida Grande", Arial, sans-serif;}
input.half {width:120px;}
input.focus {border:2px solid red;}
input.checkbox, input.radio {float:left; width:auto; margin-right:8px; border:none;}
textarea {width:390px; height:150px; background-color:#f8f9e5; border:2px solid #e5e7c7; float:left; display:block; padding:.3em; color:#494530; font:bold 1em "Lucida Grande", Arial, sans-serif;}
li.warning input.text,
li.warning input.checkbox,
li.warning input.radio,
li.warning textarea {border:2px solid #f00;}
span.error-message {display:block; float:left; margin:0 0 0 15px; padding-left:25px; background:url(/images/styles/icn-warning-16.png) no-repeat left 2px; color:#f00; font-weight:bold; font-family:"Lucida Grande", Arial, sans-serif;}
ul span.error-message {width:190px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.red {background-color:red;}
.help {width:16px; height:16px; text-indent:-99999px; margin:4px 0 0 10px; float:left;}
.help a {display:block; width:16px; height:16px; background:url(/images/styles/icn-question-16.png) no-repeat left top;}
.help a:hover {background:url(/images/styles/icn-question-16.png) no-repeat right top;}
form p.submit {position:relative;}
div#submit-message {position:absolute; top:-35px; left:130px; background:#394783 url(/images/styles/icn-warning-32.png) no-repeat 15px 11px; padding:1em 2em 1em 55px;  color:#d1e4ff; font:bold 1.25em/1.5em "Lucida Grande", Arial, sans-serif; z-index:5; max-width:500px; border:2px solid #e5e7c7;}
div#submit-message-rel {background:#394783 url(/images/styles/icn-warning-32.png) no-repeat 15px 11px; padding:1em 2em 1em 55px;  color:#d1e4ff; font:bold 1.25em/1.5em "Lucida Grande", Arial, sans-serif; max-width:500px; border:2px solid #e5e7c7;}
div#submit-message p {margin-bottom:0;}


/* header */
#header-container {margin:0; background:url(/images/styles/bg-header-container.jpg) no-repeat center -1px; height:158px;}
#header-container #header {width:950px; height:158px; margin:0 auto; padding:0; background:url(/images/styles/bg-header.gif) repeat-x 0 6px transparent; font-size:.9em;overflow:visible; position:relative;}
#header-container #header h1 {text-indent:-9000px; float:left; margin:26px 0 0 -10px; width:680px; height:75px; background:url(/images/styles/goodsoil-logo-off.jpg) no-repeat top left; position:relative;}
#header-container #header h1 a {width:670px; height:75px; display:block; position:relative; z-index:5;}
#header-container #header h1 span {display:block; width:680px; height:75px; position:absolute; top:0; left:0; background:url(/images/styles/goodsoil-logo-on.jpg) no-repeat left top; z-index:1;}

/* features-nav (on home page) */
#features {margin-bottom:25px;}
#feature-1, #feature-2, #feature-3, #feature-4, #feature-5 {display:none;}
#feature-nav {width:950px; height:302px; margin:0 0 10px;}
#feature-nav div {width:950px; height:302px; overflow:hidden; cursor:pointer; text-indent:-9999px;}
#feature-nav div a {width:950px; height:302px; display:block;}
#feature-nav-container #paging {float:left; margin:0 0 0 15px;}
#feature-nav-container #paging a {width:34px; margin-right:5px; color:#8f6108; font:bold 16px "Lucida Grande", Arial, sans-serif; text-decoration:none; display:block; float:left; text-align:center; vertical-align:middle; padding:7px 0;}
#feature-nav-container #paging a:hover 
#feature-nav-container #paging a.activeSlide {background:#c1933a; color:#f8f9e5;}
#feature-nav-container #paging a:focus {outline:none;}

#feature-nav-container #next-feature, #feature-nav-container #prev-feature {width:34px; height:34px; cursor:pointer; float:right; text-indent:-9999px;}
#feature-nav-container #next-feature {background:url(/images/styles/bg-features-arrow-rt.jpg) no-repeat left top; margin-left:5px;}
#feature-nav-container #prev-feature {background:url(/images/styles/bg-features-arrow-lt.jpg) no-repeat left top;}
#feature-nav-container #next-feature:hover, #feature-nav-container #prev-feature:hover {background-position:right;}

/* main-nav */
#main-nav-container {background:#281109; border-top:1px solid #281109;}
#main-nav-container #main-nav {width:950px; margin:0 auto;}
#main-nav-container #main-nav ul {list-style-image:none; list-style-type:none; float:left; margin:0;}
#main-nav-container #main-nav ul li {float:left; margin-bottom:0;}
#main-nav-container #main-nav ul li a {float:left; padding:9px 20px; margin:9px 2px 0 0; border:0; background:#44310f; text-decoration:none; color:#f6f8df; font:1em "Lucida Grande", Tahoma, Arial, sans-serif;}
#main-nav-container #main-nav ul li a:hover,
#main-nav-container #main-nav ul li a:active {background:#724904; background:#986911;}
#main-nav-container #main-nav p {float:right; margin:0;}
#main-nav-container #main-nav p a {display:block; text-align:right; padding:9px 38px 9px 20px; margin:9px 0 0; border:0; background:#96ab45 url(/images/styles/icn-email-signup-16.png) no-repeat 8.5em center; text-decoration:none; color:#172f11; font:1em "Lucida Grande", Tahoma, Arial, sans-serif;}
#email-signup {background:#96ab45 url(/images/styles/bg-stay-informed.gif) no-repeat left top; color:#172f11; width:950px; margin:0 auto; display:none;}
#email-signup-inner {padding:15px 20px 20px 300px; position:relative;}
#email-signup-inner h2 {text-indent:-9999px; position:absolute; left:0; top:0; width:242px;}
#close-window {text-indent:-99999px; position:absolute; right:5px; bottom:5px; width:16px; height:16px; cursor:pointer; background:url(/images/styles/close-green.gif) no-repeat left top; margin:0;}

body#home #main-nav-container #main-nav ul li#main-nav-home a,
body#overview #main-nav-container #main-nav ul li#main-nav-overview a,
body#seminars #main-nav-container #main-nav ul li#main-nav-seminars a,
body#projects #main-nav-container #main-nav ul li#main-nav-projects a,
body#resources #main-nav-container #main-nav ul li#main-nav-resources a,
body#translations #main-nav-container #main-nav ul li#main-nav-translations a,
body#stories #main-nav-container #main-nav ul li#main-nav-stories a {color:#281109; background:#f8f9e5;}

/* main-content */
#main-content-container {background:#f8f9e5;}
#main-content-container #main-content {width:950px; margin:0 auto; padding:27px 0 60px; min-height:520px; position:relative;}
#content {background:url(/images/styles/bg-content.jpg) repeat-x left top; clear:both;}
#content ul li {list-style:none; background:url(/images/styles/bullet.gif) no-repeat left 4px; padding:0 0 0 20px;}


#content .resources {background:url(/images/styles/resources.png) no-repeat left top;}
#content .column-1, #content .column-2, #content .column-3 {margin-top:42px;}
#content .column-1 {padding:0 40px 0 30px;}
#content .column-2 {padding-right:12px;}

#content .feature {background:#c5d783 url(/images/styles/bg-fieldset.jpg) repeat-x left top; margin:0 30px 0 30px; padding:0;}
#content .feature .summary {margin:15px 30px 15px 15px; float:left; width:405px;}
#content .feature .product-right {margin-right:0;}
#content .feature .summary h5 {margin-bottom:1em;}
#content .feature .summary h5 a {font-size:1.4em; font-weight:normal;}
#content .feature .summary a {color:#172f11;}
#content .feature .summary a:hover {text-decoration:underline;}
#content .feature .summary p {margin-bottom:1em;}
#content .feature .summary img {float:left; margin:0 15px 15px 0;}
#content .product-box {width:440px; background:url(/images/styles/bg-content.jpg) repeat-x left top; min-height:200px; float:left; margin-top:15px; float:left;}
#content .product-box h5 {margin:15px 0 0 15px;}
#content .product-box img {float:left; margin:0 15px 15px 0;}
#content .product-left {margin:15px 10px 0 30px;}
#content .product-box .summary {margin:15px;}

#paperclip-note-outside {position:relative; height:216px; color:#333;}
#paperclip-note-outside div {position:absolute; top:0; left:-29px; background:url(/images/styles/paperclip-note.png) no-repeat left top; height:216px; width:282px;}
#paperclip-note-outside div h5 {padding:60px 0 4px 40px; text-transform:uppercase; letter-spacing:1px;}
#paperclip-note-outside div p {padding-left:40px; padding-right:20px; font-size:.9em;}
#paperclip-note-outside div a {color:#724904;text-decoration:none;}
#paperclip-note-outside div a:hover {text-decoration:underline;}

/* sub-nav */
#sub-nav {background:#b58838 url(/images/styles/bg-sub-nav-top.jpg) repeat-x left top;}
#sub-nav ul {background:url(/images/styles/bg-sub-nav-bottom.jpg) repeat-x left bottom; margin:0; width:950px; float:left;}
#sub-nav ul li {list-style:none; float:left; margin-bottom:0;}
#sub-nav ul li a {display:block; color:#e6e7c8; font:bold 1.125em "Lucida Grande", Tahoma, Arial, sans-serif; padding:14px 30px 20px; text-decoration:none;}
#sub-nav ul li a:hover, #sub-nav ul li a:active {text-decoration:underline;}

body.overview #sub-nav ul li#overview a,
body.dates #sub-nav ul li#dates a,
body.registration #sub-nav ul li#registration a,
body.abwe #sub-nav ul li#abwe a,
body.non-abwe #sub-nav ul li#non-abwe a,
body.downloads #sub-nav ul li#downloads a,
body.links #sub-nav ul li#links a,
body.trainers #sub-nav ul li#trainers a,
body.projects #sub-nav ul li#projects a,
body.checkout #sub-nav ul li#checkout a,
body.confirmation #sub-nav ul li#confirmation a,
body.seminars #sub-nav ul li#seminars a,
body.registrants #sub-nav ul li#registrants a,
body.admin-seminars #sub-nav ul li#admin-seminars a,
body.admin-registered-trainers #sub-nav ul li#admin-registered-trainers a,
body.admin-previous-registrants #sub-nav ul li#admin-previous-registrants a,
body.admin-cultivate-members #sub-nav ul li#admin-cultivate-members a,
body.hundred-images #sub-nav ul li#hundred-images a,
body.the-journey-of-faith #sub-nav ul li#the-journey-of-faith a,
body.all-projects #sub-nav ul li#all-projects a,
body.gaining-ground-with-good-soil #sub-nav ul li#gaining-ground-with-good-soil a {background:url(/images/styles/bg-sub-nav-active.jpg) no-repeat center bottom; text-decoration:none;}

/* shopping-cart */
div#shopping-cart {position:absolute; right:0; top:0; margin-top:6px; font-family:"Lucida Grande", Arial, sans-serif; text-transform:none; line-height:1.8em;}
span.cart {display:block; float:left; padding-left:22px; margin-left:12px; background:url(/images/styles/icn-shopping-cart-16.png) no-repeat left top;}
span.question {display:block; float:left; padding-left:22px; margin-left:12px; background:url(/images/styles/icn-question-16.png) no-repeat left top;}
span.personell {display:block; float:left; padding-left:22px; margin-left:12px; background:url(/images/styles/icn-personell-16.png) no-repeat left top;}

/* resources */
.order-block {width:560px; background:url(/images/styles/bg-gradient-bottom.jpg) repeat-x left bottom; margin-bottom:1.5em; clear:both;}
.order-block form {margin:0 1em; padding:.4em 0;}
.order-block form p {float:left;}
.order-block form button.submitBtnSm {float:right; display:block; margin:2px;}
.product-box .order-block, .feature .order-block {width:406px;}
.feature .order-block {background:url(/images/styles/bg-gradient-bottom-green.jpg) repeat-x left bottom;}

/* look-inside */
#main-content-container #content .lookinside {position:relative; float:left; margin:0 1.5em 1.5em 0; padding:0 0 26px 0;}
#main-content-container #content .lookinside img {margin:0;}
#main-content-container #content .lookinside ul {padding:0; margin:0; position:absolute; bottom:0; right:0; z-index:5;}
#main-content-container #content .lookinside ul li {display:none; background:0; padding:0; margin:0 !important; list-style:none;}
#main-content-container #content .lookinside ul li.first-page {display:block;}
#main-content-container #content .lookinside ul li.first-page a {background:url(/images/styles/bg-lookinside.png) right bottom no-repeat; height:35px; border-bottom:5px solid #281109; text-indent:-9000px; display:block; margin:0; padding:0;}

/* supplementary-content */
#supplementary-content-outer {background:#95ab46 url(/images/styles/bg-sup-content-top.jpg) repeat-x left top; width:296px; float:left;}
#supplementary-content-inner {background:url(/images/styles/bg-sup-content-bottom.gif) no-repeat left bottom; padding:0 12px 230px 24px; min-height:300px; color:#fff;}
#supplementary-content-inner .helper-text {color:#eaf2cd;}
#supplementary-content-inner h3,
#supplementary-content-inner a {color:#eaf2cd;}
#supplementary-content-inner h4,
#supplementary-content-inner h4 a {color:#fff; font-weight:bold;}
#supplementary-content-inner ul li {background:url(/images/styles/bullet-sidebar.gif) no-repeat left 4px;}
#supplementary-content-inner ul.no-bullet {margin:0;}
#supplementary-content-inner ul.no-bullet li {background:none; margin:.5em 0; padding:0;}

/* footer */
#footer-container {background:url(/images/styles/bg-footer-container.jpg) repeat-x center top; min-height:214px;}
#footer-container #footer {width:950px; margin:0 auto; color:#c79c49; font:normal .875em/150% Arial, sans-serif; padding-top:15px;}
#footer-container #footer a {color:#c79c49; text-decoration:underline;}
#footer-container #footer a:hover,
#footer-container #footer a:active {color:#f8f9e5;}

/* sIFR */
.sIFR-flash {visibility:visible !important; margin:0;}
.sIFR-replaced {visibility:visible !important;}
span.sIFR-alternate {position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden;}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display:none !important;}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h3 {visibility:hidden; letter-spacing:-6px; font-size:1.625em;}
.sIFR-hasFlash h4 {visibility:hidden; letter-spacing:-6px; font-size:1.625em;}
.sIFR-hasFlash h6 {visibility:hidden; letter-spacing:-6px; font-size:1.13em;}

/* scrolling panel on overview page */
#scrollable {padding:10px 8px; float:left; width:950px!important; position:relative;}
#scrollable div.items {float:left; width:795px!important; height:47em; background:#c69d53 url(/images/styles/bg-scroll-panel-bottom.jpg) no-repeat left bottom;}
#scrollable div.items div {display:block; float:left; margin:15px 30px; width:735px; height:44em; color:#281109; position:relative;}
#scrollable div.items div div.video {position:absolute; top:-50px; right:-20px; width:159px; height:122px; background:url(/images/styles/overview-video-bg.png) no-repeat left top; text-align:center;}
#scrollable div.items div div.video p {line-height:.8em;}
#scrollable div.items div div.video img {margin-top:12px; margin-bottom:0; border:4px solid #1e3f14;}
#scrollable div.items div div.video a {color:#1e3f14; text-decoration:none; font-size:.8em;}
#scrollable div.items div div.video a:hover {text-decoration:underline;}
#scrollable div.items div img {margin-top:1em; margin-bottom:1.5em;}
#scrollable div.items div h3 {border-bottom:1px solid #c6a55c; margin-bottom:1.6em;}
#scrollable div.items div li {background:url(/images/styles/overview-bullet.png) no-repeat left 4px;}
#scrollable div.items div div#scale {width:272px; float:left; margin:0 15px 0 0; padding:0;}
#scrollable div.items div div#scale p {width:272px; text-align:center; font-size:.8em; clear:left; padding:0; margin:0;}
#scrollable div.items div div#scale img {margin-bottom:0;}
#scrollable div.items div div#noise {width:302px; float:right; margin:0 0 0 15px; padding:0; height:246px;}
#scrollable div.items div div#noise p {width:302px; text-align:center; font-size:.8em; clear:left; margin:5px 0 0; padding:0;}
#scrollable div.items div div#noise img {margin-bottom:5px;}
#scrollable div.items div div#onion {width:430px; float:right; margin:0 0 0 15px; padding:0; height:246px;}
#scrollable div.items div div#onion p {width:430px; text-align:center; font-size:.8em; clear:left; margin:0; padding:0;}
#scrollable div.items div div#onion img {margin-bottom:5px;}
#scrollable div.items div p {margin-bottom:1.3em;}
#scrollable div.items div p, #scrollable div.items div li {font-size:1.2em;}
#scrollable div.items div p.small {font-size:.9em;}
#scrollable div.items div li.small {font-size:1em; margin-bottom:.6em;}
#scrollable div.items div p.bottom {margin-bottom:0;}
#scrollable div.items div img.bottom {margin-top:.3em;}
#scrollable div.items div img.onion {margin-top:.7em; margin-bottom:.7em;}
#scrollable a.prev, #scrollable a.next {display:block; width:45px; height:45px; float:left; text-indent:-9000px; cursor:pointer;}
#scrollable a.prev {background:url(/images/styles/btn-prev.jpg) no-repeat left top; margin:220px 10px 0; }
#scrollable a.next {background:url(/images/styles/btn-next.jpg) no-repeat left top; margin:220px 0 0 10px; }
#scrollable a.prev:hover, #scrollable a.prev:active, #scrollable a.next:hover, #scrollable a.next:active {background-position:right top; cursor:pointer;}

div.navi {width:795px; height:30px; background:url(/images/styles/bg-scroll-panel-top.jpg) no-repeat left bottom; float:left; margin-left:73px;}
div.navi span {width:13px; height:13px; float:left; margin:3px; background:url(/images/styles/bg-scroll-nav.gif) 0 -26px no-repeat; cursor:pointer;}
div.navi span:hover {background-position:0 -13px;}
div.navi span.active {background-position:0 0;}

.panel-verse {margin-top:40px;}

/* nyroModal */
div#nyroModalFull {text-align:left;}
div#nyroModalFull div#nyroModalLoading {border:4px solid #af822f; width:150px; height:150px; text-indent:-9999em; background:#f8f9e5 url(/images/styles/ajaxLoader.gif) no-repeat; background-position:center;}
div#nyroModalFull div#nyroModalLoading.error {border:4px solid #af822f; padding:20px; width:300px; height:100px; text-indent:0; font:normal 1em/150% Tahoma, Arial, sans-serif; color:#848484;}
div#nyroModalFull div#nyroModalLoading.error a:hover,
div#nyroModalFull div#nyroModalLoading.error a:active {color:#fff;}
div#nyroModalFull div#nyroModalWrapper {border:4px solid #af822f; background:#f8f9e5 url(/images/styles/bg-content.jpg) repeat-x left top;}
div#nyroModalFull div#nyroModalWrapper a#closeBut {position:absolute; display:block; top:-18px; right:-18px; width:17px; height:17px; text-indent:-9999em; background: url(/images/styles/close.gif) no-repeat; outline:0;}
div#nyroModalFull div#nyroModalWrapper div.wrapper div#nyroModalContent {padding:30px;}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent {position:relative; overflow:hidden; text-align:left; padding:0; margin:0;}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent div {position:absolute; bottom:0; left:0; background:#196340; padding:12px 12px 40px; border:none; overflow:hidden; opacity:0.6; filter:alpha(opacity=60); text-align:left; color:#fff; font:bold 1em/150% Arial, sans-serif;}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent a {outline:none; position:absolute; top:0; height:100%; cursor:pointer; text-indent:-9999em; background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent a.nyroModalPrev {left:0; width:40%; background:url(/images/styles/prev-off.gif) left 20% no-repeat;}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent a.nyroModalPrev:hover {background:url(/images/styles/prev-on.gif) left 20% no-repeat;}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent a.nyroModalNext {right:0; width:40%; background:url(/images/styles/next-off.gif) right 20% no-repeat;}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent a.nyroModalNext:hover {background:url(/images/styles/next-on.gif) right 20% no-repeat;}
img#nyroModalImg {padding:0; margin:0;}

body#window {background:#f8f9e5 url(/images/styles/bg-content.jpg) repeat-x left top;}
div.window {position:absolute; left:-99999px; width:500px; padding:20px 0 50px;}

/* seminars-nav */
#seminars-nav {width:566px; height:110px; position:relative;}
#seminars-nav ul {margin:0; padding:0; position:relative;}
#seminars-nav ul li {text-indent:-99999px; display:block; float:left; margin:0; padding:0; cursor:pointer; background-repeat:no-repeat;}
#seminars-nav ul#tabs {height:48px;}
#seminars-nav ul#tabs li {height:46px; background-position:left top; position:absolute;}
#seminars-nav ul#tabs li.active {z-index:5; background-position:right top;}
#seminars-nav ul#tabs li#ed {width:400px; background-image:url(/images/styles/sem-nav-ed.jpg); top:0; left:0;}
#seminars-nav ul#tabs li#trainers {width:232px; background-image:url(/images/styles/sem-nav-trainers.jpg); top:0; left:334px;}
#seminars-nav ul#days {background:#281109; height:25px;} 
#seminars-nav ul#days li {width:188px; height:27px; background-position:center;}
#seminars-nav ul#days li#day-one {background-image:url(/images/styles/sem-nav-day1.gif);}
#seminars-nav ul#days li#day-two {background-image:url(/images/styles/sem-nav-day2.gif);}
#seminars-nav ul#days li#day-three {background-image:url(/images/styles/sem-nav-day3.gif);}
#seminars-nav #marker {width:134px; height:29px; position:absolute; left:27px; top:46px; background:transparent url(/images/styles/sem-nav-marker.gif) no-repeat left top; z-index:10;}

/* trans-policy-nav */
ul#trans-policy-nav {width:566px; height:48px; margin:0; padding:0; position:relative; border-bottom:4px solid #281109; margin-bottom:32px;}
ul#trans-policy-nav li {text-indent:-99999px; display:block; float:left; margin:0; padding:0; cursor:pointer; background-repeat:no-repeat; height:48px; background-position:left top; position:absolute;}
ul#trans-policy-nav li.active {z-index:5; background-position:right top;}
ul#trans-policy-nav li#one {width:196px; background-image:url(/images/styles/trans-nav-one.jpg); top:0; left:0;}
ul#trans-policy-nav li#two {width:197px; background-image:url(/images/styles/trans-nav-two.jpg); top:0; left:182px;}
ul#trans-policy-nav li#three {width:195px; background-image:url(/images/styles/trans-nav-three.jpg); top:0; left:371px;}

/* button styles */
button {border:0; cursor:pointer; font-weight:bold; text-align:center; margin:0 0 1.5em 0;}
button span {position:relative; display:block; white-space:nowrap; padding:0 0 0 20px; margin:0;}
/* fixes firefox adding extra padding to button elements */
button::-moz-focus-inner {padding:0; border:0;}
button:focus {outline:1px dotted;}
a.submitBtn {padding:0 45px 0 0; margin:0 0 10px 0; float:left;}
a.submitBtn span {padding:0 0 0 20px; display:block;}
.submitBtn {background:url(/images/styles/bg-bt-arrow-right-lg.png) right 9px no-repeat; font-size:1em; font-family:Arial; font-weight:bold; height:50px; line-height:49px; padding:0 45px 0 0; }
.submitBtn span {height:50px; line-height:49px; background:url(/images/styles/bg-bt-arrow-left-lg.png) left 9px no-repeat; color:#494530;}
.submitBtn:hover {background:url(/images/styles/bg-bt-arrow-right-lg.png) right -45px no-repeat; text-decoration:none;}
.submitBtn:hover span {background:url(/images/styles/bg-bt-arrow-left-lg.png) left -45px no-repeat; color:#ebd9a8;}
a.submitBtnSm {padding:0 30px 0 0; margin:0 0 10px 0; float:left;}
a.submitBtnSm span {padding:0 0 0 15px; display:block;}
.submitBtnSm {background:url(/images/styles/bg-bt-arrow-right-sm.png) right 0 no-repeat; font-size:.8em; font-family:Arial; font-weight:bold; text-transform:uppercase; height:24px; line-height:23px; padding:0 30px 0 0;}
.submitBtnSm span {height:24px; line-height:23px; background:url(/images/styles/bg-bt-arrow-left-sm.png) left 0 no-repeat; color:#494530; padding:0 0 0 15px;}
.submitBtnSm:hover {background:url(/images/styles/bg-bt-arrow-right-sm.png) right -38px no-repeat; text-decoration:none;}
.submitBtnSm:hover span {background:url(/images/styles/bg-bt-arrow-left-sm.png) left -38px no-repeat; color:#ebd9a8;}

/* icon classes */
#content .audio-file {background:url(/images/styles/icn-audio-24.png) no-repeat left top; padding-left:35px;}
#content .video-file {background:url(/images/styles/icn-video-24.png) no-repeat left top; padding-left:35px;}
#content .zipped-folder {background:url(/images/styles/icn-folder-24.png) no-repeat left top; padding-left:35px;}
#content .document {background:url(/images/styles/icn-document-24.png) no-repeat left top; padding-left:35px;}
#content .presentation {background:url(/images/styles/icn-presentation-24.png) no-repeat left top; padding-left:35px;}
#content .image {background:url(/images/styles/icn-image-24.png) no-repeat left top; padding-left:35px;}
#content .executable {background:url(/images/styles/icn-executable-24.png) no-repeat left top; padding-left:35px;}
#content .font {background:url(/images/styles/icn-font-24.png) no-repeat left top; padding-left:35px;}
#content .link {background:url(/images/styles/icn-link-24.png) no-repeat left top; padding-left:35px;}
#content .video-file a,
#content .zipped-folder a,
#content .document a {line-height:1.8em;}
#content .book-36 {background:url(/images/styles/icn-book-36.png) no-repeat left top; font:bold 1.5em/1.5 "Lucida Grande", Arial, sans-serif; padding:.5em 0 .5em 50px;}

/* seminars table */
table.seminar-cal {margin-bottom: 0;}
table.seminar-cal tr td {border: 1px solid #F8F9E5; padding:10px; vertical-align:top}
table.seminar-cal th {border: 1px solid #F8F9E5;}
table.seminar-cal th.offdate-head {border: 1px solid #F8F9E5; background-color:#d7e2ac;}
table.seminar-cal h4 {margin-top: 1em;}
.yellow-bg {background-color:#e1c89a;}
.green-bg {background-color:#aac587;}
.blue-bg {background-color:#a5ccf2;}
.offdate {background-color:#f5f3d6; color:#c0c0ae;}
.offdate h4 {color:#a7bc8f;}
.offdate a {color:#dbcb6f;}

/* translations table */
.planning {background:url(/images/styles/icn-planning-16.png) no-repeat center center;}
.in-progress {background:url(/images/styles/icn-in-progress-16.png) no-repeat center center;}
.published {background:url(/images/styles/icn-published-16.png) no-repeat center center;}
p#legend {line-height:2.2em;}
p#legend span {padding:0 5px 4px 20px; background-position:center left;}

/* translations tab */
#step-one-content h4,
#step-two-content h4,
#step-three-content h4 {margin-top:0;}

/* seminar details */
.seminar-head {background:url(/images/styles/icn-plant-48.png) no-repeat left bottom; height:105px; border-bottom:6px solid #281109; padding-left:120px;}
.seminar-head h2 {margin-bottom:0;}

/* administrative area */
body#admin h5 {margin-bottom:1em;}
body#admin h4 {margin-bottom:0;}
body#admin #content-body .column-1 {position:relative;}
body#admin p#total-registrants {position:absolute; right:40px; top:23px; text-align:right; font-weight:bold;}
body#admin p#registered-trainers-pagination {float:right; text-align:right; clear:right; margin:10px 0;}
body#admin p#export-to-csv {float:right; text-align:right; clear:right;}
body#admin p.print {position:absolute; right:40px; top:0; text-align:right;}
body#admin table#registered-trainers {margin-top:0;}

button.delete {width:16px; background:url(/images/styles/icn-ex-16.png) no-repeat left top; margin:0; padding:2px 0 2px 20px; font:normal .8em "Lucida Grande", Arial, sans-serif; text-indent:-99999px; color:#724904;}
button.undo-delete {width:16px; background:url(/images/styles/icn-undo-16.png) no-repeat left top; margin:0; padding:2px 0 2px 20px; font:normal .8em "Lucida Grande", Arial, sans-serif; text-indent:-99999px; color:#724904;}
button.edit {width:16px; background:url(/images/styles/icn-edit-16.png) no-repeat left top; margin:0; padding:2px 0 2px 20px; font:normal .8em "Lucida Grande", Arial, sans-serif; text-indent:-99999px; color:#724904;}
table.stripes form {margin:0;}
th.icon, td.icon {width:45px; text-align:center;}
td.icon form {width:16px; float:left; margin-right:4px;}

/* promos */
#promos-outer {color:#fff; clear:both; border-bottom:1px solid #f8f9e5; float:left; width:950px; display:none;}
#promos-inner {float:left; width:950px;}
#promos-inner h5 {font:bold 1.5em Arial, sans-serif; margin-top:1em;}
#promos-inner h5, #promos-inner p {padding:0 150px 0 30px;}
#promos-inner a {color:#e9d39e;}

/* contact-link */
#contact-link {position:absolute; right:0; top:37px; width:38px; height:138px;}
#contact-link p {margin:0; width:38px; height:138px;}
#contact-link a {display:block; width:38px; height:138px; background:url(/images/styles/contact-us.png) no-repeat left top; text-indent:-99999px;}
#contact-link a:hover, #contact-link a:active {background:url(/images/styles/contact-us.png) no-repeat -38px top;}

/* hundred-images */
table.hundred-images-table {width:270px; float:left; margin-right:10px;}
table.hundred-images-table td.image-cell {width:50px; padding:5px 5px 10px 5px;}
table.hundred-images-table td.image-cell a {position:relative;}
table.hundred-images-table td.image-cell span {width:16px; height:16px; position:absolute; right:0; bottom:-4px; text-indent:-99999px; background:url(/images/styles/icn-enlarge.png) no-repeat right top; z-index:5; display:block;}
table.hundred-images-table span.small {font-size:.8em;}
table.hundred-images-table td, table.hundred-images-table th {border-bottom:1px solid #f8f9e5;}
tr.not-sponsored td {background:#e1c89a;}
tr.sponsored td {background:#aac587;}
tr.completed td {background:#a5ccf2;}
p.key {margin-bottom:1.2em;}
p.key span {display:block; float:left; padding:4px 6px; margin-right:8px; text-transform:uppercase; font:.8em "Lucida Grande", Arial, sans-serif;}
p.key span.not-sponsored {background-color:#e1c89a;}
p.key span.sponsored {background-color:#aac587;}
p.key span.completed {background-color:#a5ccf2;}
#images-rotation-holder {height:430px;}
#images-rotation p {font:bold .8em "Lucida Grande", Arial, sans-serif;}

.pagination {margin:0; font-family:"Lucida Grande", Arial, sans-serif; font-weight:bold; display:inline-block;}
.pagination a, .pagination strong {padding:7px;}
#main-content .pagination a:hover, #main-content .pagination a:active {background:#96ab46; color:#fff; text-decoration:none;}
.paginated-list {margin:1em 0; padding:1em 0; border-top:1px solid #af822f; border-bottom:1px solid #af822f;}

/* content-nav */
#content-nav {border-bottom:4px solid #708631; font:normal 1.1em "Lucida Grande", Arial, sans-serif;}
#content-nav a {display:block; float:left; padding:5px 20px; margin-right:5px; text-decoration:none; background:#a6b756; color:#2c521f;}
#content-nav a.active {background:#708631; color:#fff;}
#content-nav a:hover, #content-nav a:active {background:#708631; color:#fff;}