/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea, blockquote {margin:0;padding:0;}
/*table{border-collapse:collapse;border-spacing:0;}*/
fieldset,img{border:0;}
address,caption,cite,code,dfn/*,em,strong*/,th,var{font-style:normal;font-weight:normal;}
ul {list-style:none;}
ol {margin:0 0 0 20px;}
ol li {padding:0 0 15px;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
.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;}

/* Main */
html {min-height:100%; height:100%;}
body {background:#ffffff url("/images/styles/bg_main.gif") repeat-x top; font-family: Tahoma, Arial, sans-serif; font-size:13px; color:#000000; height:100%; margin:0; line-height:1.5;}
body#home {background:#ffffff url("/images/styles/bg_main_home.gif") repeat-x top;}
body#wu {background:#ffffff url("/images/styles/bg_main_wu.gif") repeat-x top;}
body#hc {background:#ffffff url("/images/styles/bg_main_hc.gif") repeat-x top;}
body#pa {background:#ffffff url("/images/styles/bg_main_pa.gif") repeat-x top;}
h1 {font-size:24px; color: #09223f; line-height:normal; font-style:italic; padding:0; margin:0 0 25px 0; font-family: Georgia, Times New Roman, serif;}
#home h1 {margin-bottom:15px;}
#col_2 h1 {clear:both;}
h2 {font-size:18px; color: #09223f; font-weight:normal; margin:0 0 4px 0; font-family: Georgia, Times New Roman, serif;}
h3 {font-size:14px; font-weight:bold; color:#313131; padding:0; margin:0; font-family: Georgia, Times New Roman, serif;}
h4 {font-size:13px; font-weight:normal; color:#313131; padding:0; margin:0; font-family: Georgia, Times New Roman, serif;}
h5 {font-weight:bold;}
p {margin: 0 0 15px 0;}
a {color:#163466; text-decoration:none; outline:none;}
a:hover {color:#cc394e; text-decoration:underline;}
#hc a:hover {color:#786d4e;}
#pa a:hover {color:#80888b;}
select {color:#6b6b6b; font-size:12px;}
.border {border:1px solid #b1c6d2;}
.left {float:left;}
.right {float:right;}
.left-margin {float:left; margin:0 15px 15px 0;}
.right-margin {float:right; margin:0 0 15px 15px;}
#home img.left-margin {padding:1px; border:2px solid #b9ccd7;}
#col_2 .no-border {border:0;}
.nav_text {display:none;}
.container {position:relative; margin:0 10px 20px 20px;}
.hr {background:url("/images/styles/hr.gif") repeat-x; height:2px; line-height:2px; position:relative; text-align:left; margin:0 0 15px 0; padding:0; border:0;}
.hr hr {display:none;}
.clear {clear:both;}
#col_1 img.left-margin {padding:1px; border:1px solid #b9ccd7; margin-bottom:10px; margin-top:3px;}
#col_2 img {padding:1px; border:2px solid #b9ccd7;}
#col_2 ul {margin:10px 0 25px 10px; padding:0; list-style:none;}
#col_2 ul li {padding:0 10px 0 12px; background:url(/images/styles/bullet_blue.gif) no-repeat left 7px;}
#col_2 ul li ul {padding:0 0 0 10px; margin:0 0 0 10px;}
#col_2 ul.thumb_list {margin-left:0;}
#home ul.thumb_list {margin-bottom:15px;}
#col_2 ul.thumb_list li {background:none; padding:0 0 1.5em; clear:left;}
#col_2 ul.thumb_list li img {float:left; padding:1px; border:2px solid #b9ccd7;}
#col_2 ul.thumb_list li div {margin:0 0 0 20px; float:left; display:block; width:460px;}
.small {font-size:.8em;}
.page_nav {margin:2em 0 1em; border-bottom:3px double #b9ccd7; padding:.5em 0;}
.ic-email {padding:0 20px; background:url(/images/styles/icn-email.png) no-repeat left top;}
.ic-vcard {padding:0 20px; background:url(/images/styles/icn-vcard.png) no-repeat left top;}
.ic-bio {padding:0 20px; background:url(/images/styles/icn-bio.png) no-repeat left top;}
p.mission-statement {padding:15px 0; margin-bottom:40px; border-top:1px solid #b9ccd7; border-bottom:1px solid #b9ccd7; color:#0f273f; font:italic 13px/1.5 Georgia, Times, serif;}
.margin-1 {margin-top:20px;}
.margin-2 {margin-top:40px;}
.margin-4 {margin-top:80px;}
.margin-bottom-1 {margin-bottom:1em;}
.margin-bottom-2 {margin-bottom:2em;}
.margin-bottom-4 {margin-bottom:4em;}
.callout-right {float:right; width:250px; border-top:3px double #B9CCD7; border-bottom:3px double #B9CCD7; margin:0 0 20px 20px;}
.callout-right p {margin:1.5em 0; font:italic 1em/1.5 Georgia, serif; color:#14324d; width:250px; float:right;}
.callout-right p span {text-transform:uppercase; font-size:.8em; padding-top:1.5em; display:block; float:right; font-style:normal;}
.helper-text {font-size:.8em; text-transform:uppercase; color:#14324d;}
.thumb-list-info {width:450px; float:right;}
.thumb-list-item {float:left; width:610px; clear:both; padding:10px 0;}
.member {width:80px; height:80px; margin:0 15px 15px; float:left; text-align:center;}
.bottom {margin-bottom:0; padding-bottom:0;}
.fancy-helper {font-family:Georgia, serif; color:#09233e;}
#col_3 {width:450px; float:left; margin:0 20px 0 0;}
#col_4 {width:170px; float:left; margin:0; padding:0; font-size:.9em; color:#5c5c5c;}
#col_4 ul {margin-left:0;}
#col_4 ul li {line-height:1.5; padding-bottom:.5em;}
#stf-info {float:left; width:600px; padding:10px 0; border-top:3px double #b9ccd7; border-bottom:3px double #b9ccd7;}
#stf-info img {margin-bottom:0;}
#stf-contact {width:400px; float:left;}
#stf-details {clear:left; padding-top:15px;}
.border-double-bottom {border-bottom:3px double #b9ccd7; padding-bottom:1em; margin-bottom:2em;}
.block {clear:both;}

#col_2 table {width:600px; padding:0; margin:1.5em 0; border-bottom:1px solid #09223F;}
table thead th {background:#09223F; color:#fff;}
table th, table, td {padding:5px 10px;}
table tr.even td {background:#d9e6ec;}

/* forms.css */
label {font-weight:bold; display:block;}
label .small {font-weight:normal;}
fieldset {padding:1.4em 0; margin:0 0 1.5em 0; border:transparent; background:none;}
legend {font-weight:bold;font-size:1.2em;}
input {font-family:"Lucida Grande", Arial, sans-serif; font-size:1em;}
input[type=text], input.text, input.title, textarea, select {background-color:#fff; border:1px solid #b9ccd7;}
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#cc394e;}
input[type=text], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:300px;padding:5px;}
#col_1 input.text {width:180px;}
input.title {font-size:1.5em;}
textarea {width:520px; height:150px; padding:5px; font-family:"Lucida Grande", Arial, sans-serif; font-size:1em;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
form {margin-bottom:4em;}
form ol {margin:0;}
form ol li {list-style:none; padding:0 0 .5em 0;}
form ol li ul {margin:0 0 1.5em 0;}
form ol li ul li {background:none;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.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;}
.arrow-bullet-grey {background:url(/images/styles/arrow-bullet-grey-bground.png) no-repeat left 2px; padding-left:20px;}

.pagination {margin:0; font-family:"Lucida Grande", Arial, sans-serif; font-weight:bold; text-align:right; float:right; padding-right:20px;}
.pagination a, .pagination strong {padding:7px;}
.pagination a:hover {color:#fff; background:#163466; text-decoration:none;}

/********************* MAIN BODY *************************/
#main_body_home {position:relative; margin:auto; background:url("/images/styles/bg_home_body.gif") no-repeat top; width:972px; z-index:100;}
#main_body {position:relative; margin:auto; background:url("/images/styles/bg_body.gif") no-repeat top; width:972px; z-index:100;}
#main_body_wu {position:relative; margin:auto; background:url("/images/styles/bg_wu_body.gif") no-repeat top; width:972px; z-index:100;}
#main_body_hc {position:relative; margin: auto; background:url("/images/styles/bg_hc_body.gif") no-repeat top; width:972px; z-index:100;}
#main_body_pa {position:relative; margin:auto; background:url("/images/styles/bg_pa_body.gif") no-repeat top; width:972px; z-index:100;}

/********************* HEADER STYLES *************************/
#top {height:50px; position:relative; margin:auto;z-index:101;}
a.logo {position:relative; top:20px; display:block; height:30px; width:417px; text-indent:-3000px; background:url("/images/styles/btn_logo_main.gif") no-repeat;}
#home a.logo {background:url(/images/styles/btn_logo_main_home.gif) no-repeat;}
#main_nav {position:absolute; right:32px; bottom:0px; width:329px; z-index:101;}
#landing-page-header-wu {width:910px; height:148px; text-indent:-99999px; background:url(/images/styles/header_landing_wu.jpg) no-repeat left top;}
#landing-page-header-pa {width:910px; height:148px; text-indent:-99999px; background:url(/images/styles/header_landing_pa.jpg) no-repeat left top;}
#landing-page-header-hc {width:910px; height:148px; text-indent:-99999px; background:url(/images/styles/header_landing_hc.jpg) no-repeat left top;}

/*********************  LAYOUT STYLES *************************/
#content {position:relative; width:910px; margin:auto; padding:25px 0 20px 0;}
#content a:hover {background-position:0% 100%;}

/* ***************  HOME LAYOUT STYLES *************** */
a.btn_home_wu {display:block; float:left; width:300px; height:306px; background:url("/images/styles/btn_home_wu.jpg") no-repeat; text-indent:-99999px; margin:0 5px 35px 0;}
a.btn_home_hc {display:block; float:left; width:300px; height:306px; background:url("/images/styles/btn_home_hc.jpg") no-repeat; text-indent:-99999px; margin:0 5px 35px 0;}
a.btn_home_pa {display:block; float:left; width:300px; height:306px; background:url("/images/styles/btn_home_pa.jpg") no-repeat; text-indent:-99999px; margin:0 0 35px 0;}
.bkr {font-size:12px; line-height:16px; margin:0; clear:both;}
.bkr table {margin-top:2em; background:#eee; padding:10px 0;}
#home-news {width:280px; float:left; font-size:.9em;}
#home-news ul li {padding-bottom:1em;}
#home-solutions {width:590px; float:left; margin-right:40px; clear:both;}

/* ***************  INTERIOR LAYOUT STYLES *************** */
#col_1 {position:relative; float:left; width:240px; padding:0; margin:0 40px 20px 0;}
#subnav {position:relative; padding:0; margin:3px 0 0 0; background:url("/images/styles/subnav_mid.gif") repeat-y; width:240px; font-family:Georgia, Times, serif;}
#subnav-inner {padding:0 20px 150px; font-family:Tahoma, Arial, sans-serif; font-size:.9em;}
#subnav ul {padding:0 0 150px 0; float:left; width:240px;}
#subnav ul li {font-size:16px; margin:0 0 0 1px;  padding:0; background:url(/images/styles/sub_nav_div_line.gif) repeat-x left bottom; float:left; clear:left; width:238px;}
#subnav ul li a {display:block; padding:12px 20px 14px; color:#0e233a; text-decoration:none; cursor:pointer;}
#general #subnav ul li a.expanded, #general #subnav ul li a.expanded:hover, #general #subnav ul li a.expanded:active {background:#900; color:#fff;}
#wu #subnav ul li a.expanded, #wu #subnav ul li a.expanded:hover, #wu #subnav ul li a.expanded:active {background:#900; color:#fff;}
#hc #subnav ul li a.expanded, #hc #subnav ul li a.expanded:hover, #hc #subnav ul li a.expanded:active {background:#786d4e; color:#fff;}
#pa #subnav ul li a.expanded, #pa #subnav ul li a.expanded:hover, #pa #subnav ul li a.expanded:active {background:#a7aeb1; color:#fff;}
#subnav ul li a:hover, #subnav ul li a:active {background:url(/images/styles/subnav_hover.png) left top; color:#0e233a;}
#pa #subnav ul li a:hover, #pa #subnav ul li a:active {color:#0e233a;}
#subnav ul li ul {background:#fff url(/images/styles/sub_nav_div_line.gif) repeat-x left bottom; padding:6px 0 8px; float:left; width:236px; margin-left:1px; display:none;}
#subnav ul li ul.active {display:block;}
#subnav ul li ul li {background:none;}
#subnav ul li ul li a {text-transform:none; letter-spacing:0; font-weight:bold; padding:4px 34px 4px 20px; font-size:13px;}
#subnav ul li ul li a:hover {text-decoration:underline; background:none;}
#subnav ul li ul li a.active-item, #subnav ul li ul li a.active-item:hover {background:url(/images/styles/subnav_bullet.gif) no-repeat 20px 10px; padding-left:34px;}
#hc #subnav ul li ul li a.active-item, #hc #subnav ul li ul li a.active-item:hover {background:url(/images/styles/subnav_bullet_hc.gif) no-repeat 20px 10px;}
#pa #subnav ul li ul li a.active-item, #pa #subnav ul li ul li a.active-item:hover {background:url(/images/styles/subnav_bullet_pa.gif) no-repeat 20px 10px;}
#subnav ul li ul li ul {width:234px; background-image:none; padding:0 0 4px; display:block;}
#subnav ul li ul li ul li a {background:none; font-weight:normal;}
#subnav ul li ul li ul li strong a {font-weight:bold; color:#000!important;}
#subnav ul li ul li ul li strong a:hover {text-decoration:none;}
#subnav ul li ul li ul li a {background:none; padding:4px 20px 4px 42px;}
#subnav ul li ul li ul li a:hover, #subnav ul li ul li ul li a:active {background:none;}
#wu #subnav ul.subnav_wu li ul li a, #general #subnav ul.subnav_wu li ul li a {color:#990000;}
#hc #subnav ul.subnav_wu li ul li a {color:#786d4e;}
#pa #subnav ul.subnav_wu li ul li a {color:#80888b;}
#subnav ul.subnav_wu li ul li ul li {font-size:12px; padding-left:0;}
#subnav ul.subnav_wu li li li {font-size:11px;}

#sidebar {position:relative; padding:0; margin:3px 0 0 0; background:url("/images/styles/subnav_mid.gif") repeat-y; width:240px;}
#sidebar-inner {padding:0 20px;}

#col_2 {position:relative; float:left; width:600px; margin:0 0 40px 0;}
#col_2 .breadcrumb {float:left; width:350px; margin:10px 0 20px 0; font-size:10px; color:#09223f; height:68px;}
#general #col_2 .breadcrumb {width:280px;}
#col_2 .breadcrumb a {font-size:10px; color:#09223f; text-decoration:none;}
#col_2 .breadcrumb a:hover, .breadcrumb a:active {text-decoration:underline;}
#col_2 .other_sites {float:right;}
#col_2 .other_sites img {border:none;}

/* ***************  FOOTER STYLES *************** */
#footer {position:relative; background:url("/images/styles/bg_footer.gif") no-repeat top; padding:30px 0 20px 0; font-size:11px;}
#footer p {margin: 0 10px 10px 0; color:#333333; text-align:center;}
#footer a {color:#333333; text-decoration:none;}
#link-facebook {padding:0 20px 6px; background:url(/images/styles/facebook.png) no-repeat left top;}
#link-twitter {padding:0 20px 6px; background:url(/images/styles/twitter.png) no-repeat left top;}
#link-linkedin {padding:0 20px 6px; background:url(/images/styles/linkedin.png) no-repeat left top;}

/* ***************  SUCKERFISH NAV STYLES *************** */
#nav li#btn_home {background-image:url("/images/styles/btn_home.gif"); width:49px; height:20px;}
#nav li#btn_news {background-image:url("/images/styles/btn_news.gif"); width:53px; height:20px;}
#nav li#btn_resources  {background-image:url("/images/styles/btn_resources.gif"); width:87px; height:20px;}
#nav li#btn_careers {background-image:url("/images/styles/btn_careers.gif"); width:72px; height:20px;}
#nav li#btn_contact {background-image:url("/images/styles/btn_contact.gif"); width:68px; height:20px;}
#nav li a {display:block; width:auto; height:100%; text-decoration:none;}
#nav li a:hover {display:block; width:auto; height:100%; text-decoration:none;}

/* sIFR */
/*---- sIFR ---*/
.sIFR-flash {visibility: visible !important; margin:0; padding:0;}
.sIFR-replaced, .sIFR-ignore {visibility:visible !important;}
.sIFR-alternate {position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden;}
.sIFR-replaced div.sIFR-fixfocus {margin:0pt; padding:0pt; overflow:auto; letter-spacing:0px; float:none;}
.sIFR-dummy {width:0; height:0; margin-left:42px; z-index:0;}

/*---- Header styling ---*/
.sIFR-active h1 {visibility:hidden; font-family:Verdana; line-height:1em; font-size:24px;}

/*---- button styles ----*/
button {border:0; cursor:pointer; font-weight:bold; 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.button {padding:0 45px 0 0; margin:0 0 10px 0; display:block;}
a.button span {padding:0 0 0 20px; display:block;}
.button {background:url(http://www.goodsoil.com/images/styles/bg_button_left.gif) right 9px no-repeat; font-size:1em; font-family:Arial; font-weight:bold; height:50px; line-height:49px; padding:0 45px 0 0; }
.button span {height:50px; line-height:49px; background:url(/images/styles/bg_button_left.gif) left 9px no-repeat; color:#494530;}
.button:hover {text-decoration:none;}
.button:hover span {background:url(/images/styles/bg-bt-arrow-left-lg.png) left -45px no-repeat; color:#ebd9a8;}
a.button-small {padding:0; margin:0 0 10px 0; display:block;}
a.button-small span {padding:3px 15px 0; display:block;}
.button-small {background:url(/images/styles/bg_btn_left.gif) left 0 no-repeat; font-size:.8em; font-family:Arial; font-weight:bold; text-transform:uppercase; height:30px; line-height:23px; padding:0 0 0 0;}
.button-small span {height:30px; line-height:30px; background:url(/images/styles/bg_btn_right.gif) right 0 no-repeat; padding:0 15px; display:block; color:#7d9aab;}
.button-small:hover {text-decoration:none;}
.button-small:hover span {color:#cc394e;}

/* contact */
#wu-form, #hc-form, #pa-form {display:none;}
#wu-form-btn, #hc-form-btn, #pa-form-btn {cursor:pointer;}

/* img-caption */
.img-caption {}
.img-caption p {display:block; font-size:.8em; text-align:center;}
