/**//*screen css stylesheet for producedbynature v1.0*/
  /*last update:30 OCT 2007*/ /***	GLOBAL		***/
* {
  padding: 0;
  margin: 0;
}  /*global reset to bring all browsers to same reference point*/
html,body {
  font: 90%/ 1.3em 'trebuchet ms', arial, helvetica, sans-serif;
  color: #333;
}

body {
  width: 776px;
  margin: 20px auto;
  background: #f3f3f3 url(../images/background.page.jpg) repeat-x;
}

p {
  margin: 0;
  padding: 0 0 12px 0;
}

img {
  margin: 0;
  padding: 0;
  border: 0;
}

form {
  margin: 0;
  padding: 0;
}

a {
  color: #0099ff;
}

a:hover {
  color: #ff9604;
}

#preloadedimages {
  display: none;
}

h1,h2,h3,h4,h5,h6 {
  font-weight: normal;
  color: #000;
}

h1 {
  padding: 0 0 2px 0;
  font-size: 120%;
  font-weight: bold !important;
  color: #f5a831 !important;
}

h2 {
  font-size: 100%;
  color: #f5a831 !important;
}

h3 {
  padding: 0 0 8px 0;
  font-weight: bold;
  font-size: 130%;
  line-height: 110%;
  color: #86c338;
}

h4 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 100%;
}

.clear_left {
  clear: left;
  height: 0;
  overflow: hidden;
}

.clear_right {
  clear: right;
  height: 0;
  overflow: hidden;
}

.clear_both {
  clear: both;
  height: 0;
  overflow: hidden;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.underline {
  text-decoration: underline;
}

.bold {
  font-weight: bold;
}

.strikethrough {
  color: #666;
  text-decoration: line-through;
}

/***	LOCAL	***/
#header {
  height: 82px;
  padding: 10px 10px 0 10px;
  background: url(../images/background.header.jpg) no-repeat;
}

#header .logo {
  width: 468px;
}

#header .search {
  margin: 16px 0 0 0;
  width: 283px;
  height: 55px;
  overflow: hidden;
  background: url(../images/background.search.png) no-repeat;
}

#header .searchpad {
  padding: 24px 0 0 8px;
}

.search .dropdown {
  margin: 1px 8px 0 0;
  font-size: 90%;
}

.search .formfield {
  width: 84px;
  margin: 2px 2px 0 0;
  border: 0;
  font-size: 90%;
}

.search .searchfield {
  width: 95px;
  height: 20px;
  margin: 1px 0 0 0;
  padding: 0 5px;
  background: url(../images/background.searchfield.png) top left no-repeat
    ;
}

.searchpad .button {
  margin: 1px 0 0 0;
}

.searchpad .searchbutton {
  width: 54px;
  height: 20px;
}

/*HOME PAGE*/
#page {
  width: 776px;
  background: url(../images/background.page.png) repeat-y;
}

#navigation {
  margin: 0px 4px;
  height: 33px;
  background: url(../images/background.navigation.png) no-repeat;
}

/*#navigation ul li .divider {*/
#navigation .divider {
  margin: 9px 0 0 0;
  padding: 0 27px 0 0;
  width: 1px;
  height: 16px;
  overflow: hidden;
  border-left: 1px solid #de9416;
}

#navigation .pad {
  padding: 0 0 0 32px;
}

#navigation .tab,#navigation .tabon {
  margin: 0 0 0 0;
  padding: 8px 27px 8px 0;
  color: #fff;
}

#navigation .tab a {
  height: 33px;
  /*display:block;	/*breaks float_left in ie6*/
  text-decoration: none;
  color: #fff;
}

#navigation .tabon a {
  height: 33px;
  /*display:block;	/*breaks float_left in ie6*/
  text-decoration: none;
  color: #333;
}

#navigation .tab a:hover {
  color: #333;
}

.dropdownnav {
  color: #333;
}

.dropdownnav li {
  list-style: none;
  margin: 0;
  padding: 0 0 0 0;
  line-height: 1.1em;
}

.dropdownnav a {
  display: block;
  width: 101px;
  padding: 2px 6px;
  color: #333;
  text-decoration: none;
}

.dropdownnav a:hover {
  color: #fff;
  margin: 0 16px 0 0;
  padding: 2px 6px;
  text-decoration: none;
  background: #f7b042;
}

.nav {
  width: 130px;
  padding: 17px 4px 0 4px;
  line-height: 1.0em;
  background: url(../images/background.navdrop.gif) no-repeat;
  /*background:url(../images/background.navdrop.png) no-repeat;*/
}

.productsbottom {
  width: 122px;
  height: 16px;
  background: url(../images/background.navdrop.bottom.gif) no-repeat;
  /*background:url(../images/background.navdrop.bottom.png) no-repeat;*/
}

#search {
  display: none;
  position: absolute;
  width: 122px;
  margin: -6px 0 0 94px;
  z-index: 2;
}

#resources {
  display: none;
  position: absolute;
  width: 122px;
  margin: -6px 0 0 275px;
  z-index: 2;
}

#articles {
  display: none;
  position: absolute;
  width: 122px;
  margin: -6px 0 0 390px;
  z-index: 2;
}

#panels {
  padding: 12px 0 0 16px;
  height: 161px;
}

#panels .button {
  margin: 0 7px 0 0;
  padding: 131px 0 0 0;
  width: 164px;
  height: 30px;
  font-size: 11px;
  text-align: center;
  font-weight: bold;
  font-style: italic;
  line-height: 1.1em;
  color: #fff;
}

#panels .find {
  background: url(../images/button.find.png) no-repeat;
}

#panels .findhover {
  background: url(../images/button.find.hover.png) no-repeat;
}

#panels .explore {
  background: url(../images/button.explore.png) no-repeat;
}

#panels .explorehover {
  background: url(../images/button.explore.hover.png) no-repeat;
}

#panels .connect {
  background: url(../images/button.connect.png) no-repeat;
}

#panels .connecthover {
  background: url(../images/button.connect.hover.png) no-repeat;
}

#panels .login {
  margin: 0 0 0 6px;
  width: 222px;
  height: 161px;
  font-size: 11px;
  line-height: 1.1em;
  color: #fff;
  background: url(../images/background.login.png) no-repeat;
}

#panels .login a {
  color: #cc7e0b;
}

#panels .login a:hover {
  color: #fff;
}

.login .pad {
  padding: 28px 0 0 11px;
}

.login .fields {
  width: 88px;
}

.login .fields .label {
  padding: 0 0 1px 0;
  color: #cc7e0b;
}

.login .textfield {
  width: 78px;
}

.login .submit {
  padding: 12px 0 0 0;
}

.login .submitbutton {
  width: 27px;
  height: 27px;
}

.login .retrieve {
  padding: 2px 0 0 11px;
}

.login .signup {
  padding: 10px 0 0 172px;
}

.login .getlisted {
  padding: 6px 6px 0 10px;
  line-height: 1.1em;
  color: #fff;
}

#reflection {
  margin: 0 0 0 4px;
  padding: 0 0 0 0;
  height: 37px;
  background: url(../images/panels.reflection.jpg) no-repeat;
}

#column1 {
  margin: 0 0 0 10px;
  width: 250px;
  height:300px;
}

#column2 {
  width: 250px;
}

#column3 {
  width: 250px;
}

#companyselector {
  padding: 5px 0 0 7px;
}

#companyselector .button {
  padding: 0 5px 0 0;
  width: 41px;
}

#companyselector img#selector {
  margin-left:22px;
}

#companyselector div.container
{
	padding:6px;
	margin:0px 8px;
	float:left;
	width:73%;
	border:thin solid #ccc;
	overflow:hidden;
}

#companyselector div.left,
#companyselector div.right
{
	float:left;
	margin-top:34px;
}

#companyselector div.container div.moveable
{
	width:10000px;
}

#featuredcompany {
  padding: 8px 0 0 8px;
}

#featuredcompany .logo {
  width: 78px;
  height: 76px;
}

#featuredcompany .title {
  padding: 0 0 8px 0;
  font-weight: bold;
  color: #79ab35;
}

#featuredcompany p {
  padding: 0 6px 12px 6px;
  font-size: 90%;
  line-height: 1.1em;
}

#featuredcompany .button {
  padding: 8px 0px 0px 0px;
}
#column1 .article {
  padding: 4px 0 0 9px;
  font-size: 90%;
}

#column1 .article .image {
  padding: 0 8px 0 0;
}

#column1 .article .title {
  width: 152px;
  padding: 0 0 2px 0;
}

#column1 .article .title a {
  color: #79ab35;
}

#column1 .article .title a:hover {
  color: #cc7e0b;
}

#column1 .article p {
  width: 152px;
  padding: 0 0 8px 0;
  font-size: 100%;
  line-height: 1.1em;
}

#column1 .newsspace {
  padding: 0 0 6px 0;
  margin:12px 0px 0px 0px;
}

#column1 .news {
  font-size: 90%;
}

#column1 .news .title {
  padding: 0 0 2px 10px;
}

#column1 .news .title a {
  color: #79ab35;
}

#column1 .news .title a:hover {
  color: #cc7e0b;
}

#column1 .news p {
  padding: 0 0 6px 21px;
  font-size: 100%;
  line-height: 1.1em;
}


#column2 .article {
  padding: 4px 0 0 9px;
  font-size: 90%;
}

#column2 .article .image {
  padding: 0 8px 0 0;
}

#column2 .article .title {
  width: 152px;
  padding: 0 0 2px 0;
}

#column2 .article .title a {
  color: #79ab35;
}

#column2 .article .title a:hover {
  color: #cc7e0b;
}

#column2 .article p {
  width: 152px;
  padding: 0 0 8px 0;
  font-size: 100%;
  line-height: 1.1em;
}

#column2 .newsspace {
  padding: 0 0 6px 0;
  margin:12px 0px 0px 0px;
}

#column2 .news {
  font-size: 90%;
}

#column2 .news .title {
  padding: 0 0 2px 10px;
}

#column2 .news .title a {
  color: #79ab35;
}

#column2 .news .title a:hover {
  color: #cc7e0b;
}

#column2 .news p {
  padding: 0 0 6px 21px;
  font-size: 100%;
  line-height: 1.1em;
}

#column3 .featuredproduct {
  padding: 5px 0 0 8px;
}

#column3 .image {
  width: 78px;
}

#column3 .description {
  padding: 12px 0 0 6px;
  width: 132px;
  font-size: 90%;
  line-height: 1.1em;
}

#column3 .description .more {
  padding: 0 0 0 0;
}

#column3 .description .title {
  padding: 0 0 4px 0;
  font-weight: bold;
}

#column3 .description p {
  padding: 0 0 6px 0;
}

#column3 .ad {
  padding: 18px 0 0 15px;
}

#column3 .ad p {
  padding: 4px 0 0 8px;
  font-size: 90%;
  line-height: 1.1em;
}

#column3 .ad a {
  color: #79ab35;
}

#column3 .ad a:hover {
  color: #ff9604;
}

#footer {
  padding: 60px 0 0 32px;
  height: 70px;
  font-size: 11px;
  background: url(../images/background.footer.jpg) no-repeat;
}

#footer a {
  color: #fff;
}

#footer a:hover {
  color: #666;
}

#footer .sitelinks {
  font-weight: bold;
  color: #509832;
}

#footer .links {
  padding: 0 0 0 24px;
  line-height: 1.4em;
}

#footer .copyright {
  padding: 0px;
  text-align: center;
  line-height: 1.1em;
  font-size: 11px;
  color: #fff;
}

/*TEMPLATE PAGES*/
#page3col {
  width: 776px;
  background: url(../images/background.page.columns.png) repeat-y;
}

.titletag {
  padding: 0 0 12px 0;
}

#leftmargin {
  padding: 14px 0 0 9px;
  width: 157px;
}

#leftmargin .leftnav .title {
  padding: 8px 12px 0 18px;
  font-size: 90%;
  background: url(../images/background.leftnav.top.png) top no-repeat;
  color: #769f3e;
}

#leftmargin .leftnav {
  padding: 0 0 36px 0;
  background: url(../images/background.leftnav.png) bottom no-repeat;
}

.leftnav ul {
  padding: 0 16px 0 18px;
}

.leftnav ul li {
  padding: 0 0 3px 0;
  font-size: 90%;
  line-height: 0.9em;
  list-style: none;
}

.leftnav a {
  text-decoration: none;
  color: #fff;
}

.leftnav a:hover {
  color: #666;
}

#leftmargin .leftnav2 .title {
  padding: 8px 12px 0 18px;
  font-size: 90%;
  background: url(../images/background.leftnav2.top.png) top no-repeat;
  color: #e87a08;
}

#leftmargin .leftnav2 .status {
  padding: 2px 6px 0 18px;
  font-size: 90%;
  color: #e87a08;
}

#leftmargin .leftnav2 .status .logged {
  color: #fff;
}

#leftmargin .leftnav2 .logout {
  padding: 8px 6px 0 78px;
}

#leftmargin .leftnav2 {
  padding: 0 0 36px 0;
  background: url(../images/background.leftnav2.png) bottom no-repeat;
}

.leftnav2 ul {
  padding: 6px 16px 0 18px;
}

.leftnav2 ul ul {
  padding: 4px 8px 4px 12px;
}

.leftnav2 ul li {
  padding: 0 0 3px 0;
  font-size: 90%;
  line-height: 0.9em;
  list-style: none;
  color: #e87a08;
}

.leftnav2 a {
  text-decoration: none;
  color: #fff;
}

.leftnav2 a:hover {
  color: #e87a08;
}

#leftmargin .hdivider {
  margin: 0 0 4px 2px;
  width: 147px;
  height: 1px;
  overflow: hidden;
  background: #fee6bf;
}

/*CONTENT*/
#content {
  padding: 9px 0 0 7px;
  width: 432px;
}

#content div.errors {
    margin:12px 0px;
}

#content div.errors div.header {
    font-weight:bold;
}

#content div.errors ul {
    color:#f00;
    margin:0px 0px 0px 12px;
    list-style:none;
}

#searchnav {
  padding: 6px 0 0 12px;
  height: 23px;
}

#searchnav .searchtab {
  margin: 0 1px 0 0;
}

#companynav {
  margin: 8px 12px 0 0;
  padding: 6px 0 0 12px;
  height: 23px;
  border-bottom: 1px solid #e0e0e0;
}

#companynav .searchtab {
  margin: 0 1px 0 0;
}

#advancedsearch {
  padding: 18px 0 6px 16px;
  font-size: 90%;
  line-height: 1.1em;
  background: url(../images/background.advancedsearch.png) top left
    no-repeat;
}

#advancedsearch .submit {
    margin:20px 0px 0px 0px;
}

#advancedsearch .submit a {
    float:left;
    width:100%;
    margin:-8px 0px 10px 0px;
    color:#F5A429;
    text-decoration:none;
}

#advancedsearch .submit a:hover {
    text-decoration:underline;
}

#advancedsearch .label {
  padding: 3px 0 6px 0;
  font-size: 110%;
  color: #f5a429;
}

#advancedsearch .formfield {
  width: 156px;
  margin: 2px 2px 0 0;
  border: 0;
  font-size: 90%;
}

#advancedsearch .searchfield {
  width: 173px;
  height: 20px;
  margin: 0 0 0 6px;
  padding: 0 5px 0 2px;
  background: url(../images/background.advsearchfield.png) top left
    no-repeat;
}

#advancedsearch .subtext {
  padding: 3px 0 0 0;
  font-style: italic;
  font-size: 90%;
  color: #666;
}

#advancedsearch .types {
  padding: 8px 0 0 0;
  width: 185px;
}

#advancedsearch .typesplain {
  padding: 8px 0 0 0;
}

#advancedsearch .types input {
  float: left;
}

#advancedsearch .types label {
  padding: 2px 0 4px 2px;
  width: 44px;
  float: left;
}

#advancedsearch .types .onlineonly label {
  width: 155px !important;
}

#advancedsearch .types .checkall {
  padding: 8px 0 0 0;
}

#advancedsearch .types .col1,#advancedsearch .types .col2 {
  width: 88px;
  padding: 0 0 0 0;
  line-height: 1.2em;
}

#advancedsearch .typesplain .col1 {
  padding: 0 16px 0 0;
  line-height: 1.2em;
}

#advancedsearch .types .submit,#advancedsearch .typesplain .submit {
  padding: 12px 0 0 0;
}

#advancedsearch .onlineonly {
  padding: 8px 0 0 0;
}

#advancedsearch .locations {
  padding: 8px 0 0 0;
  width: 218px;
}

#advancedsearch .locations .selector {
  padding: 4px 0 0 4px;
}

.advancedsearchbottom {
  background: url(../images/background.advancedsearch.bottom.png)
    no-repeat;
}

.checklist {
  width: 177px;
  height: 140px;
  overflow: auto;
  list-style: none;
  border: 1px solid #ccc;
}

.checklist,.checklist li {
  margin-left: 0;
  padding: 0;
}

.checklist label {
  display: block;
  padding-left: 25px;
  text-indent: -25px;
}

.checklist label:hover,.checklist label.hover {
  background: #777;
  color: #333;
}

* html .checklist label {
  height: 1%;
}

.thelist {
  height: 140px;
  font-size: 0.9em;
  color: #999;
  border: 1px solid #80b13d;
}

.thelist .alt {
  background: #f1f7e9;
}

.thelist label {
  padding: 0.2em 0.2em 0.2em 25px;
}

.thelist label:hover,.thelist label.hover {
  background: #d9e9c0;
}

/*COMPANY*/
div#company {
	width:420px;
	float:left;
}

#company .col1 {
  width: 183px;
}

#company .col2 {
  padding: 24px 0 0 0;
  width: 222px;
  font-size: 90%;
}

#company .logo {
  padding: 8px 0;
  text-align: left;
}

.statistics {
  margin: 10px 0px 0px -8px;
  padding: 32px 0px 0px 12px;
  width: 200px;
  background: #fff url(../images/background.product.statistics.png)
    no-repeat;
}

.statistics ul {
  padding: 0px 6px 4px 18px;
}

.statistics ul li {
  padding: 0px 0px 8px 0px;
  font-size: 11px;
  line-height: 1.2em;
}

.statistics ul li.open {
  list-style-image: url(../images/bullet.open.gif);
}

.statistics ul li.close {
  list-style-image: url(../images/bullet.close.gif);
}

.statistics ul li.leaf {
  list-style-image: url(../images/sitemap.bullet.gif);
}

.statistics ul li.category {
  font-size:12px;
}

.statistics ul li.child a {
  color: #666;
}

.statistics ul li.child a:hover {
  color: #f5a831;
}

.statistics .bottom {
  height: 10px;
  overflow: hidden;
  background: url(../images/background.product.png) no-repeat;
}

div.newsletter {
    margin:24px 0px 0px 0px;
}

div.newsletter h2 {
    width:180px;
}

div.newsletter input[type=text] {
    border:1px solid #ccc;
}

div.newsletter input[type=text] {
    margin:4px 0px;
    width:162px;
}

/*COMPANY EDIT*/
.companyeditview {
  margin: 0 18px 18px 0;
  padding: 0 0 4px 0;
  border-bottom: 1px solid #ccc;
}

#companyedit .col1 {
  width: 245px;
}

#companyedit .link {
  font-size: 90%;
}

#companyedit .col2 {
  width: 130px;
}

#companyedit .col3 {
  padding: 0 0 0 0;
  width: 160px;
}

#companyedit .statistics {
  margin: -6px 0 0 0;
}

#companyedit .logo {
  padding: 0;
  text-align: center;
}

#companyedit .categories {
  width: 138px;
}

#companyedit .categories .title {
  padding: 18px 0 0 0;
  font-weight: bold;
  color: #f8990c;
}

#companyedit .categories p {
  font-size: 90%;
}

div.subheader {
  margin: 4px 0px;
}

/*MESSAGE*/
#messages {
  padding: 14px 0 0 0;
}

#messages .title {
  font-weight: bold;
  width: 168px;
  color: #7ea549;
}

#messages .view {
  padding: 0 18px 0 0;
  width: 215px;
  font-size: 90%;
  text-align: right;
}

.message {
  margin: 0 0 12px 0;
}

.message .msgbody {
  width: 394px;
  margin: 0;
  padding: 0 12px;
  background: url(../images/background.boards.png) repeat-y;
}

.messages .title {
  font-weight: bold;
  color: #7ea549;
}

.msgbody .subtitle {
  padding: 0 0 8px 0;
  font-style: italic;
  font-size: 90%;
  line-height: 1.1em;
}

.message .col_a {
  width: 250px;
}

.message .col_b {
  width: 144px;
  text-align: right;
  font-size: 80%;
  line-height: 1.2em;
}

.message .col_b .type {
  text-align: right;
}

.message .green {
  color: #769f3e;
}

.message .col_b .categories {
  text-align: right;
}

.message .col_b .readmore {
  margin: 6px 0px;
  width: 140px;
}

.message .col_b .readmore img {
  margin: 3px 0px;
}

.message .top {
  height: 9px;
  overflow: hidden;
  background: url(../images/background.boards.top.png) no-repeat;
}

.message .bottom {
  height: 9px;
  overflow: hidden;
  background: url(../images/background.boards.bottom.png) no-repeat;
}

.newsletter .top {
  margin: 18px 0 0 0;
}

.newsletter .top {
  height: 30px;
  overflow: hidden;
  background: url(../images/background.newsletter.top.png) no-repeat;
}

.newsletter .msgbody {
  padding: 6px 18px;
  font-size: 90%;
  line-height: 1.2em;
  background: url(../images/background.newsletter.png) repeat-y;
}

.newsletter .msgbody .form .tag {
  padding: 4px 6px 0 0;
  color: #cc7e0b;
}

.newsletter .msgbody .form .button {
  margin: -2px 0 0 0;
  padding: 0 0 0 8px;
}

.newsletter .bottom {
  height: 11px;
  overflow: hidden;
  background: url(../images/background.newsletter.bottom.png) no-repeat;
}

#results {
  padding: 0 12px 0 8px;
}

#results .order {
  font-style: italic;
  font-size: 80%;
}

#results .results {
  margin: 4px 0 12px 0;
  padding: 1px 0 1px 4px;
  height: 16px;
  overflow: hidden;
  font-size: 80%;
  background: #f5a831;
  color: #fff;
}

#resultsnav {
  padding: 0 0 0 12px;
  background: url(../images/background.resultsnav.png) repeat-x;
}

#resultsnav .resultstab {
  margin: 0 1px 0 0;
}

#resultsnav .pages {
  padding: 2px 0 0 0;
  font-size: 100%;
  color: #666;
}

#resultsnav .pages a {
  color: #666;
}

#resultsnav .pages a:hover {

}

#resultsnav .activepage {
  color: #f5a831;
}

#resultsnav .listings {
  font-size: 80%;
}

#resultsnav .categorytitle {
  padding: 0 4px 0 0;
  font-size: 80%;
  text-align: right;
}

.sponsored,.sponsoredp {
  margin: 4px 0 0 0;
  padding: 6px 6px 12px 0;
  background: #ffffea url(../images/background.sponsored.jpg) no-repeat;
}

.featured,.featuredp {
  margin: 4px 0 0 0;
  padding: 6px 6px 12px 0;
  background: #f2fbff url(../images/background.featured.jpg) no-repeat;
}

.listing,.listingp {
  margin: 4px 0 0 0;
  padding: 6px 6px 12px 0;
  background: url(../images/background.listing.jpg) no-repeat;
}

.resourcelisting,.listingp {
  margin: 4px 0 0 0;
  padding: 6px 6px 12px 0;
  background: url(../images/background.listing.jpg) no-repeat;
}

#results .sponsored .logo,#results .featured .logo,#results .listing .logo,#results .resourcelisting .logo
  {
  width: 103px;
  text-align: center;
}

#results .sponsored .logo .title,#results .featured .logo .title,#results .listing .logo .title,#results .resourcelisting .logo .title
  {
  padding: 0 0 6px 0;
  font-size: 10px;
  font-style: italic;
}

#results .sponsored .details,#results .featured .details,#results .resourcelisting .details
  {
  padding: 1px 10px 0 0;
  font-size: 11px;
  line-height: 1.1em;
  width: 220px;
}

#results .amazonresource .details
{
  width: 285px;
}

#results .categories {
  text-align: right;
}

#results .sponsored .details .title {
  padding: 2px 0 6px 0;
  font-size: 100%;
  font-weight: bold;
  color: #f5a831;
}

#results .sponsored .details .link {
  padding: 6px 0 2px 0;
}

#results .sponsored a {
  color: #f5a831;
}

#results .sponsored .categories {
  font-size: 11px;
  line-height: 1.2em;
}

#results .featured .details .title {
  padding: 2px 0 6px 0;
  font-size: 100%;
  font-weight: bold;
  color: #006faa;
}

#results .featured .details .link {
  padding: 6px 0 2px 0;
}

#results .featured a {
  color: #006faa;
}

#results .featured .categories {
  font-size: 11px;
  line-height: 1.2em;
}

#results .listing .details {
  padding: 1px 10px 0 8px;
  width: 315px;
  font-size: 11px;
  line-height: 1.1em;
}

#results .listing .details .title {
  padding: 2px 0 6px 0;
  font-size: 100%;
  font-weight: bold;
  color: #333;
}

#results .listing .details .link {
  padding: 6px 0 2px 0;
}

#results .listing .title a {
  color: #333;
  text-decoration:none;
}

#results .listing .title a:hover {
  text-decoration:underline;
}

#results .listing a {
  color: #84b541;
}

#results .listing .categories {
  font-size: 11px;
  line-height: 1.2em;
  width:70px;
}

#results .resourcelisting .details {
  padding: 1px 10px 0 8px;
  font-size: 11px;
  line-height: 1.1em;
  width:inherit;
}

#results .resourcelisting .details .title {
  padding: 2px 0 6px 0;
  font-size: 100%;
  font-weight: bold;
  color: #333;
}

#results .resourcelisting .details .link {
  padding: 6px 0 2px 0;
}

#results .resourcelisting a {
  color: #84b541;
}

#results .resourcelisting .categories {
  font-size: 11px;
  line-height: 1.2em;
}

/*products*/
#results .sponsoredp .productimage,#results .featuredp .productimage,#results .listingp .productimage
  {
  margin: 0 0 0 5px;
  padding: 5px;
  width: 65px;
  height: 84px;
  text-align: center;
}

#results .sponsoredp .productimage {
  background: url(../images/background.products.sponsored.jpg) no-repeat;
}

#results .sponsoredp .tag,#results .featuredp .tag,#results .listingp .tag
  {
  padding: 0 0 0 9px;
  font-size: 10px;
  font-style: italic;
}

#results .sponsoredp .title {
  padding: 0 0 6px 9px;
  font-size: 100%;
  font-weight: bold;
  color: #f5a831;
}

#results .sponsoredp .links {
  padding: 0 6px 0 0;
  font-size: 90%;
  color: #666;
}

#results .sponsoredp .details,#results .featuredp .details,#results .listingp .details
  {
  padding: 1px 4px 0 8px;
  width: 106px;
  font-size: 11px;
  line-height: 1.1em;
}

#results .sponsoredp .details .title {
  padding: 2px 0 2px 0;
  font-size: 100%;
  font-weight: bold;
  color: #333;
}

#results .sponsoredp .details .category {
  padding: 0 0 6px 0;
  font-size: 90%;
  font-weight: bold;
  font-style: italic;
  color: #333;
}

#results .sponsoredp .details .link {
  padding: 6px 0 2px 0;
}

#results .sponsoredp a {
  color: #f5a831;
}

#results .sponsoredp .categories {
  font-size: 11px;
  line-height: 1.2em;
}

#results .featuredp .productimage {
  background: url(../images/background.products.featured.jpg) no-repeat;
}

#results .featuredp .title {
  padding: 0 0 6px 9px;
  font-size: 100%;
  font-weight: bold;
  color: #006faa;
}

#results .featuredp .links {
  padding: 0 6px 0 0;
  font-size: 90%;
  color: #666;
}

#results .featuredp .details .title {
  padding: 2px 0 2px 0;
  font-size: 100%;
  font-weight: bold;
  color: #333;
}

#results .featuredp .details .category {
  padding: 0 0 6px 0;
  font-size: 90%;
  font-weight: bold;
  font-style: italic;
  color: #333;
}

#results .featuredp .details .link {
  padding: 6px 0 2px 0;
}

#results .featuredp a {
  color: #006faa;
}

#results .featuredp .categories {
  font-size: 11px;
  line-height: 1.2em;
}

#results .listingp .productimage {
  background: url(../images/background.products.jpg) no-repeat;
}

#results .listingp .title {
  padding: 0 0 6px 9px;
  font-size: 100%;
  font-weight: bold;
  color: #84b541;
}

#results .listingp .links {
  padding: 0 6px 0 0;
  font-size: 90%;
  color: #666;
}

#results .listingp .details .title {
  padding: 2px 0 2px 0;
  font-size: 100%;
  font-weight: bold;
  color: #333;
}

#results .listingp .details .category {
  padding: 0 0 6px 0;
  font-size: 90%;
  font-weight: bold;
  font-style: italic;
  color: #333;
}

#results .listingp .details .link {
  padding: 6px 0 2px 0;
}

#results .listingp a {
  color: #84b541;
}

#results .listingp .categories {
  font-size: 11px;
  line-height: 1.2em;
}

/*RESOURCES*/
.bannerresources {
  margin: 0 0 0 0;
}

.bannerresources .msgbody {
  width: 308px;
  margin: 0;
  padding: 4px 96px 22px 16px;
  background: url(../images/background.resources.png) repeat-y;
}

.bannerresources .title {
  font-weight: bold;
  color: #7ea549;
}

.bannerresources .top {
  height: 28px;
  overflow: hidden;
  background: url(../images/background.resources.top.png) no-repeat;
}

.bannerresources .bottom {
  height: 9px;
  overflow: hidden;
  background: url(../images/background.resources.bottom.png) no-repeat;
}

.bannerresources .links {
  padding: 6px 0 0 0;
  color: #e28a05;
}

.bannerresources .links a {
  color: #fff;
}

#globe {
  position: absolute;
  margin: -8px 0 0 327px;
  width: 84px;
  height: 108px;
  background: url(../images/globe.png) no-repeat;
}

#content .leadresource {
  margin: 20px 0 0 9px;
  width: 257px;
}

#content .leadresource h1 {
  padding: 0 0 8px 0 !important;
}

#content .leadresource .title {
  padding: 0 0 2px 0;
  font-size: 120%;
  font-weight: bold;
  color: #f5a831;
}

#content .leadresource .image {
  padding: 0 8px 0 0;
}

#content .leadresource .summary {
  width: 170px;
}

#content .leadresource p {
  padding: 0 8px 8px 0;
  font-size: 90%;
  line-height: 1.1em;
}

#content .leadresource .button {
  padding: 4px 0 0 0;
}

#content .toplistresources {
  margin: 20px 0 0 0;
  width: 151px;
  background: #f3f3f3 url(../images/background.popularresources.png)
    no-repeat;
}

#content .toplistresources ul {
  padding: 30px 8px 0 10px;
}

#content .toplistresources ul li {
  padding: 0 0 6px 0;
  font-size: 11px;
  line-height: 1.1em;
  list-style: none;
}

#content .toplistresources ul li a {
  color: #666;
}

#content .toplistresources ul li a:hover {
  color: #f5a831;
}

#content .toplistresources .bottom {
  height: 10px;
  overflow: hidden;
  background: url(../images/background.popular.png) no-repeat;
}

/*ARTICLES*/
.bannerarticles {
  margin: 0 0 0 0;
}

.bannerarticles .msgbody {
  width: 308px;
  margin: 0;
  padding: 4px 96px 22px 16px;
  background: url(../images/background.resources.png) repeat-y;
}

.bannerarticles .title {
  font-weight: bold;
  color: #7ea549;
}

.bannerarticles .top {
  height: 28px;
  overflow: hidden;
  background: url(../images/background.articles.top.png) no-repeat;
}

.bannerarticles .bottom {
  height: 9px;
  overflow: hidden;
  background: url(../images/background.resources.bottom.png) no-repeat;
}

.bannerarticles .links {
  padding: 6px 0 0 0;
  color: #e28a05;
}

.bannerarticles .links a {
  color: #fff;
}

#content .leadarticle {
  margin: 20px 0 0 9px;
  width: 257px;
}

#content .leadarticle .title {
  padding: 0 0 2px 0;
  font-size: 120%;
  font-weight: bold;
  color: #f5a831;
}

#content .leadarticle .stamp {
  padding: 0 0 6px 0;
  font-size: 90%;
  font-style: italic;
  color: #999;
}

#content .leadarticle .image {
  padding: 0 8px 0 0;
}

#content .leadarticle .summary {
  width: 180px;
}

#content .leadarticle p {
  padding: 0 8px 8px 0;
  font-size: 90%;
  line-height: 1.1em;
}

#content .leadarticle .button {
  padding: 4px 0 0 0;
}

#content .toplist {
  margin: 20px 0 0 0;
  width: 151px;
  background: #f3f3f3 url(../images/background.populararticles.png)
    no-repeat;
}

#content .toplist ul {
  padding: 30px 8px 0 10px;
}

#content .toplist ul li {
  padding: 0 0 6px 0;
  font-size: 11px;
  line-height: 1.1em;
  list-style: none;
}

#content .toplist ul li a {
  color: #666;
}

#content .toplist ul li a:hover {
  color: #f5a831;
}

#content .toplist .bottom {
  height: 10px;
  overflow: hidden;
  background: url(../images/background.popular.png) no-repeat;
}

#content .hdivider {
  margin: 14px 0 14px 0;
  width: 420px;
  height: 1px;
  overflow: hidden;
  background: #fdb548;
}

#content .results a {
  color: #f5a831;
}

#content #results .heading {
  color: #8cc63e;
}

#content .results .heading {
  color: #8cc63e;
}

#content .results .header {
  padding: 0 0 0 4px;
  font-size: 90%;
  color: #999;
}

#content .results .col1 {
  padding: 0 12px 0 0;
  width: 233px;
}

#content .results .col2 {
  padding: 0 6px 0 0;
  width: 77px;
}

#content .results .col3 {
  padding: 0 0 0 0;
  width: 89px;
}

#content .results .rowon,#content .results .rowoff {
  padding: 3px 4px 3px 4px;
  line-height: 1.2em;
}

#content .results .rowon {
  background: #fff7ec;
}

.pageflip {
  padding: 12px 14px 0 0;
}

.pageflip .activepage {
  color: #f7b042;
}

/*COMPANY VIEW*/
#content .companyview {
  margin: 20px 0 0 9px;
  padding: 0 12px 0 0;
}

#content .companyview .title {
  width: 260px;
}

#content .companyview .categories {
  width: 146px;
  text-align: right;
}

/*ARTICLE READ*/
#content .articleread {
  padding: 0 12px 0 0;
}

#content .articleread {
  margin: 20px 0 0 9px;
}

#content .articleread .title {
  padding: 0 0 2px 0;
  font-size: 120%;
  font-weight: bold;
  color: #f5a831;
}

#content .articleread .stamp {
  padding: 0 0 6px 0;
  font-size: 90%;
  font-style: italic;
  color: #999;
}

#content .articleread .image {
  margin: 4px 0 4px 12px;
  padding: 1px;
  border: 1px solid #999;
}

#content .articleread p {
  padding: 0 8px 8px 0;
  margin: 8px 0px;
  font-size: 90%;
  line-height: 1.3em;
}

#content .articleread ul {
  margin-left: 20px;
  margin-bottom: 16px;
}

#content .articleread ul li {
  font-size: 90%;
  line-height: 1.3em;
}

#content .related {
  margin: 12px 0 0 4px;
}

#content .relatedtop {
  width: 412px;
  padding: 32px 0 0 8px;
  background: url(../images/background.related.top.jpg) top left no-repeat
    ;
}

#content .relatedbottom {
  width: 412px;
  height: 19px;
  background: url(../images/background.related.bottom.jpg) no-repeat;
}

.relatedtop .col1,.related .col2 {
  padding: 0 10px 0 0;
  width: 186px;
}

.relatedtop ul {
  padding: 0 0 0 20px;
}

.relatedtop ul li {
  padding: 0 0 6px 0;
  line-height: 1.1em;
  color: #fff;
}

.relatedtop ul li a {
  color: #fff;
}

.relatedtop ul li a:hover {
  color: #cc7e0b;
}

.checkout {
  padding: 12px 0 0 0;
}

.checkout .title {
  padding: 0 0 12px 0;
}

#checkout .col1 {
  width: 245px;
}

#checkout .col2 {
  width: 168px;
}

#checkout ul {
  padding: 4px 0 16px 28px;
  color: #ff9604;
}

#checkout ul li a {
  padding: 0 0 2px 0;
  line-height: 1.1em;
  color: #ff9604;
}

#checkout ul li a:hover {
  color: #333;
}

/*RIGHT MARGIN*/
#rightmargin {
  padding: 14px 0 0 7px;
  width: 150px;
  font-size: 11px;
  line-height: 1.1em;
}

#rightmargin a {
  color: #8CC63e;
}

#rightmargin a:hover {
  color: #cc7e0b;
}

#rightmargin .hdivider {
  margin: 8px 0 4px 2px;
  width: 147px;
  height: 1px;
  overflow: hidden;
  background: #fee6bf;
}

#rightmargin p {
  padding: 0 8px 8px 8px;
}

#rightmargin .experts {
  padding: 0 0 0 8px;
}

.amazontop {
  margin: 16px 0 0 0;
  height: 9px;
  overflow: hidden;
  background: url(../images/background.amazon.top.png) no-repeat;
}

.amazon {
  padding: 0 0 0 8px;
  background: url(../images/background.amazon.png) repeat-y;
}

.amazon a {
  color: #0099ff !important;
}

.amazon .price {
  color: #f66d38;
}

.amazonbottom {
  height: 9px;
  overflow: hidden;
  background: url(../images/background.amazon.bottom.png) no-repeat;
}

.amazon .product {
  padding: 0 12px 0 0;
  text-align: center;
}

.amazon p {
  padding: 0 14px 8px 8px !important;
}

#quickfind {
  padding: 0 0 10px 0;
  background: url(../images/background.quickfind.png) no-repeat;
}

#quickfind .titletag {
  padding: 0 0 0 0 !important;
}

#quickfind .fields {
  padding: 4px 0 0 9px;
}

#quickfind .fields .label {
  padding: 2px 0 0 0;
  font-size: 90%;
  color: #666;
}

#quickfind .company {
  width: 104px;
}

#quickfind .dropdown {
  font-size: 11px;
}

#quickfind .textfield {
  font-size: 11px;
  width: 100px;
}

#quickfind .submit {
  padding: 20px 0 0 6px;
}

#process {
  margin: 6px 12px 0 8px;
}

#process .title {
  padding: 0 0 2px 0;
  font-weight: bold;
}

#process p {
  padding: 4px 0 8px 0;
  font-size: 10.5px;
  line-height: 1.1em;
  color: #666;
}

/*FOOTER*/
#footer3col {
  padding: 60px 0 0 32px;
  height: 70px;
  font-size: 11px;
  background: url(../images/background.footer.3col.jpg) no-repeat;
}

#footer3col a {
  color: #fff;
}

#footer3col a:hover {
  color: #666;
}

#footer3col .sitelinks {
  font-weight: bold;
  color: #509832;
}

#footer3col .links {
  padding: 0 0 0 34px;
  line-height: 1.4em;
}

#footer3col .copyright {
  padding: 12px 0 0 0;
  text-align: center;
  line-height: 1.1em;
  font-size: 11px;
  color: #fff;
}

/** Search Page Filters */
div.filter_container {
    background:#efe none repeat scroll 0% 50%;
    border:1px solid #DDDDDD;
    font-size:95%;
    line-height:1.1em;
    margin:18px 0px 6px;
    width:389px;
}

div.filterbottom {
  background: url(../images/background.filter.bottom.png) no-repeat;
}

div.filter_container label a {
  font-size: 10px;
}

div.filters {
  margin-bottom: 15px;
  display: none;
}

div.filter_container div.checkboxes {
  height: 100px;
  overflow-y: auto;
  margin:0px 0px 4px 0px;
}

div.filter_container div.checkboxes div.checkbox {
    float:left;
    margin:4px 0px 4px 2px;
    width:178px;
}

div.filter_container div.update_filter {
  float: left;
  margin: 8px 0px;
}

div.filter_container div.select {
  margin-bottom: 8px;
  background:#D3E6BA;
  padding:4px;
}

div.filter_container div.select span.right {
  margin:0px 0px 0px 180px;
}

div.filter_container div.select span.right a {
    color:#555;
    text-decoration:none;
}

div.filter_container div.select span.right a:hover {
    text-decoration:underline;
}

/** Home Page Featured Companies */
.hidden {
  display: none;
}

/** Company Products */
div.products_wide {
	width:420px;
	margin:16px 0px 0px 0px;
}

div.products_wide div.coupon {
	border:2px dashed #aaa;
    padding:8px;
}

div.products_wide div.store,
div.products_wide div.coupon {
    margin:8px 0px;
}

div.products_wide div.store {
    border-bottom:1px solid #ddd;
    padding:0px 0px 8px 0px;
    float:left;
    width:180px;
    margin:10px 30px 0px 0px;
}

div.products_wide div.store div.name {
    font-size:14px;
    font-weight:bold;
}

div.products_wide div.store div.name a {
    color:inherit;
    text-decoration:none;
}

div.products_wide div.store div.name a:hover {
    text-decoration:underline;
}

div.products_wide div.store div.location {
    color:#777;
    font-size:11px;
}

div.products_wide div.store div.buynow a {
    color:#f00;
}

div.products_wide div.coupon {
    display:block;
}

div.product_container {
  float: left;
  display: inline;
  padding: 4px;
  margin-bottom: 12px;
  border: thin solid #ddd;
}

div.product_container h2 {
	font-size:14px;
	margin:4px 0px 8px 4px;
}

div.product_container h2 a {
	color:inherit;
	text-decoration:none;
}

div.product_container h2 a:hover {
	text-decoration:underline;
}

div.product_container div.top {
  float: left;
  display:inline;
}

div.product_container div.top img {
  float: left;
  margin:0px 20px 0px 0px;
}

div.product_container div.top div.details {
  float: left;
  width:325px;
}

div.product_container div.bottom {
	float:right;
	text-align:right;
	margin:6px 2px 2px 0px;
}

div#company a.back {
    float:left;
    margin:10px 0px 0px 0px;
    text-decoration:none;
    color:#F5A831;
}

div#company a.back:hover {
    text-decoration:underline;
}

div.single_product {
	width:420px;
	margin:10px 0px 0px 0px;
}

div.single_product div.separator,
div.products_wide div.separator {
    height:2px;
    border-bottom:1px solid #ccc;
    margin:12px 0px;
}

div.single_product div.content div.links {
    margin:8px 0px 0px 0px;
}

div.single_product div.content div.image,
div.single_product div.content div.info {
    width:200px;
}

div.single_product div.content div.info {
    margin:0px 0px 0px 12px;
    background:#DDFFBF;
    border:1px solid #ddd;
}

div.single_product div.content div.info div.header {
    background:#C2EF86;
    color:#769F3E;
    padding:2px 0px 4px 8px;
}

div.single_product div.content div.info ul {
    list-style:none;
    padding:8px 4px 8px 8px;
}

div.single_product div.content div.description {
    width:400px;
    margin:4px 0px 0px 0px;
}

div.single_product img {
    margin:0px 12px 0px 0px;
}

div.single_product div.reviews div.title {
    padding:2px;
    color:#627F37;
    font-size:14px;
    font-weight:bold;
}

div.single_product div.reviews div.info {
    color:#aaa;
    font-size:11px;
    font-style:italic;
    border-bottom:1px solid #ddd;
    margin:0px 0px 8px 0px;
}

div.single_product div.reviews p.content a.expand {
    color:#888;
    font-size:11px;
    float:left;
    text-decoration:none;
}

div.single_product div.reviews p.content a.expand:hover {
    text-decoration:underline;
}

/** Contact Page */
div.contact_message {
  margin:8px 0px;
}

label.required {
  font-weight:bold;
}

label.error {
  color:#f66;
}

input.error,select.error,textarea.error {
  background: #f66;
}

/** Activation Page */
div.activate_container {
  margin: 10px 50px;
}

div.activate_container div {
  width: 600px;
  margin: 10px 0px;
}

div.activate_container div.intro {
  width: 500px;
}

div.activate_container div.header {
  margin-bottom: 0px;
}

div.activate_container div.content {
  float: left;
  border: solid thin #ddd;
  margin-bottom: 15px;
  padding: 16px;
  background: #eee;
}

div.activate_container div.form_row {
  margin: 4px;
  float: left;
}

div.activate_container div.form_row div.form_section {
  margin: 0px;
  width: 200px;
  float: left;
}

div.activate_container div.form_row div.form_section input {
  width: 150px;
  padding: 2px;
  border: solid thin #bbb;
}

div.activate_container div.form_row div.expanded input {
  width: 350px;
}

div.activate_container div.form_row img {
  margin-left: 390px;
}

/* Sitemap Page */
div#sitemap {
  margin: 20px 0px;
}

div#sitemap div.links h2 {
  margin: 16px 0px 2px 0px;
}

div#sitemap div.links ul {
  padding: 2px 6px 4px 32px;
}

div#sitemap div.links ul li {
  margin: 4px 0px;
  list-style-image: url(../images/sitemap.bullet.gif);
}

div.addreview {
    margin:20px 0px 0px 0px;
    padding:20px 0px 0px 0px;
    border-top:1px solid #ddd;
}

div.addreview div.form_section, 
div.suggest div.form_section {
    margin:8px 0px;
}

div.addreview div.form_section label {
    font-size:12px;
}

div.addreview div.form_section input[type=text] {
    width:200px;
}

div.addreview div.form_section textarea,
div.suggest div.form_section textarea {
    width:400px;
    height:150px;
}

div.addreview div.form_section input[type=submit],
div.suggest div.form_section input[type=submit] {
    background:#eee;
    width:75px;
    border:1px solid #bbb;
}

#results div.amazon_title,
#results div.amazon_description {
    width:275px;
}

.login div.login_error {
    font-size:14px;
    color:#f00;
    font-weight:bold;
}

div.addreview p.note  {
    font-size:11px;
    color:#aaa;
    font-style:italic;
    padding-bottom:0px;
}

.signup_description {
    width:143px;
    height:120px;
}
