.viewByButtons { position: absolute; top: 5px; right: 5px; }

#yahoowidgetcontainer {
  width: 300px !important;
}

.adList {
  font-family: Verdana;
  font-size: 12px;
  width: 488px;
  background: #FFF;
  border-collapse: collapse;
  margin: 6px;
}

.adList th {
  text-align: right;
  border-bottom: 1px solid #000;
}

.adList th.rad_year_th {
  text-align: left;
}

.adList td {
  text-align: right;
  padding: 0px;
}

.adList td.adListLabel {
  text-align: left;
}

.adList .smallerText {
  font-size: 10px;
  text-align: left;
}

td.adListFYE {
  width: 288px;
  font-weight: bold;
  text-align: left;
  border-bottom: 1px solid #000;
}

.adListFYELabel {
  font-weight: bold;
  text-align: right;
  border-bottom: 1px solid #000;
}

#adListYearly, #adListQuarterly, #adListContact {
  border: 1px solid #000;
  padding: 5px;
  margin: 15px 0;
  background-color: #fff;
}

.adListName {
  padding-top: 10px;
}

.adListName p {
  margin: 0;
}

#adListContact table td {
  padding: 0;
}

#viewFeatCompaniesList {
  font-size: smaller;
}

.businessBook {
  width: 650px;
  border: 1px solid #000;
  position: relative;
  padding: 10px;
  overflow: hidden;
  margin: 10px 0;
  display: block;
  background-color: #f6f3eF;
}

.businessBook img {
  height: 150px;
  float: left;
  padding-right: 10px;
}

.busBookNumber {
  position: absolute;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  top: 0px;
  right: 0px;
  font-weight: bold;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  background-color: #fff;
}

.busBookPrevious {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  padding: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
}

.busBookTitle {
  padding: 0;
  padding-right: 20px;
  margin: 0;
  font-weight: bold;
  font-size: larger;
}

.busBookAuthor {
  padding: 0;
  margin: 0;
}

#userSettings {
  position: absolute;
  bottom: 2px;
  right: 10px;
  background-color: transparent !important;
  padding: 0px;
}

#header #nav #userSettings a {
  background-color: transparent;
  display: inline;
  float: none;
  padding: 0;
  color: #3E5B75;
  border-bottom: 0;
  text-decoration: underline;
}

.crClient {
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  display: block;
}

.crClient:hover {
  text-decoration: underline;
}

#chegg {
  text-align: center;
  margin-top: 50px;
}

.cartItem {
  padding: 10px;
  margin: 5px 0;
  position: relative;
}

.cartItem .companyInfo {
  display: block;
  float: left;
  height: 160px;
  padding: 9px 9px 0;
  text-align: center;
  width: 100px;
  font-size: 9px;
  position: relative;
}

.cartItem .companyInfo img {
  border: 0 none;
  height: 100px;
  margin: 0 auto;
  text-align: center;
  width: 77px;
}

.cartItem img.workingAnim {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 12px;
  top: 0px;
}

.cartItem.evenRow {
  background-color: #fff;
}

.cartItem.oddRow {
  background-color: #ccc;
}

.formAmount {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 175px; 
  text-align: left;
}

div.companyName {
  width: 475px;
  float: left;
}

div.moreOptionsContainer {
  overflow: hidden;
  margin-left: 35px;
}

a.companyInfo:hover {
  background-color: #eee;
}

.showMoreOptions {
  color: #f00;
}

a.showMoreOptions:hover {
  text-decoration: underline;
}

#moreOptions p a {
  text-decoration: underline;
}

/*
 Maroon - #7F171A
*/
.bold {
  font-weight: bold;
}

body {
  margin: 0;
  padding: 0;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #000;
  background-color: #F6F3E7;
}

.cartReportCover {
  width: 50px;
  height: 65px;
}

#cartTable td.companyName {
  width: 400px;
}

#cartTable a:hover {
  text-decoration: underline;
}

/* Clearfix to clear float container */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

#sidenav.studentSidebar a {
  display: block;
}

#sidenav.studentSidebar p {
  font-size: 15px;
  color: #000;
}

#sidenav.studentSidebar .arborDayFoundationLogo {
  width: 202px;
}

div.txtCompanyListEven div.button.darkGreenButton, div.txtCompanyListOdd div.button.darkGreenButton {
  position: relative;
  padding-left: 2px;
}

#homepageContent #leftCol.searchOptions {
  margin: 0 auto;
  float: none;
}

#homepageContent.searchPageContent {
  padding-bottom: 50px;
}

#instockItems {
  display: block;
  width: 255px;
  height: 100px;
  border: 3px solid #701314;
  padding: 0 15px 0 180px;
  margin: 15px 0 10px 3px;
  background: #f6ead5 url("../images/stockmouse.gif") no-repeat 0px 50%;
}

#instockItems span {
  display: block;
  padding-top: 14px;
}

#featuredCompaniesList {
  padding: 0 20px;
}

/* Page Container */
#page {
  margin: 20px auto 0 auto;
  position: relative;
  overflow: hidden;
  background-image: url(../images/pagebk1.gif);
  background-repeat: repeat-x;
  background-color: #f6f3e7;
  width: 950px;
  border: solid 3px #820a0a;
}

h2 {
  /*color: #7f171a;*/
  font-size: 13px;
  color: #fff;
  width: 698px;
  margin-top: 20px;
  margin-left: 0px;
  background: url(../images/bar-blue5.gif) no-repeat;
  /*background-color: #e8ea1b;*/
  padding: 6px;
  border: 1px double #7f171a;
}

h3 {
  /*color: #7f171a;*/
  margin-top: -20px;
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 13px;
  width: 698px;
  margin-left: 6px;
  padding: 6px;
}

h4 {
  /*color: #7f171a;*/
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  width: 650px;
  margin-left: 6px;
  padding: 6px;
}

h5 {
  display: block;
  font-size: 20px;
  font-weight: bold;
  width: 550px;
  text-align: center;
  margin: 0 auto;
  padding-top: 50px;
}

/* Header */
#header {
  position: relative;
  width: 100%;
  height: 139px;
  margin: 0px;
  background: url("../images/header-bg.jpg");
  border-bottom: 3px solid #820A0A;
}

#headerTop {
  height: 110px;
}

#headerLogo {
  width: 430px;
  height: 110px;
  background: transparent url("../images/prars-logo.png") no-repeat top left;
  position: absolute;
  text-indent: -9999px;
}

#headerLogo a {
  display: block;
  width: 100%;
  height: 100%;
}

#headerText {
  position: relative;
  left: 475px;
  width: 475px;
  top: 5px;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
}

#headerText2 {
  position: absolute;
  text-align: center;
  left: 75px;
  font-size: 14px;
  font-weight: bold;
  color: #565353;
}

.signout {
  position: absolute;
  height: 37px;
  width: 115px;
  font-size: 10px;
  margin-left: 885px;
  margin-top: 40px;
}

#homepageReportContainer {
  width: 350px;
  overflow: hidden;
  margin-bottom: 5px;
  float: right;
  background-color: #F6F3E7;
  margin-right: 25px;
  margin-top: 0px;
  padding: 5px;
  color: #000000;
  border: double 3px #F4EBC9;
}

#homepageReportContainer p {
  margin: 5px 0 0 0;
}

.pagination { color: #a15fbe; }
.pagination strong { color: #A25EBE;}

.pagination a {
  color: #a15fbe;
  font-weight: bold;
}

div#paginateAlphaNumbers {
  margin: 5px 0 0 5px;
}

div#inStockHomepageImage {
  margin-top: 10px;
  padding-bottom: 25px;
}

div#inStockHomepageImage a {
  display: block;
}

#homepageReportContainer ul {
  list-style-type: none;
  padding-left: 4px;
  margin-top: 4px;
}

#homepageReportContainer ul li {
  padding: 8px;
  width: 326px;
  min-height: 100px;
  overflow:hidden; 
}

#homepageReportContainer ul li:hover {
  background-color: #CCC;
}

#homepageReportContainer ul li img.companyReportImage {
  float: left;
  padding-right: 15px;
  width: 77px;
  height: 100px;
}

#homepageReportContainer ul li .companyInfo {
  float: left;
  margin-top: 0px;
  width: 230px;
  margin-bottom: 0px;
  min-height: 100px;
  position: relative;
}

#homepageReportContainer ul li .companyInfo div.homepageCartButtons {
  display: block;
  //position: absolute;
  //bottom: 0px;
  //left: 0px;
  clear: both !important;
}

img.coLogo {
  text-align: center;
  display: block;
  margin: 0 auto;
  padding-bottom: 8px;
}

div.button.searchButton {
  margin-right: 5px;
  margin-top: 1px;
}

div.button.searchButton.ordered {
  margin-right: 0px;
  margin-top: 0px;
}

img.workingAnim {
  vertical-align: middle;
}

.homepageCartButtons {
  width: 225px;
  margin-top: 5px; 
}

.homepageCartButtons div.button.greenButton {
  width: 235px;
  padding-bottom: 5px;
}

div.button {
  float: left;
}

div.button.greenButton.ordered {
  padding-bottom: 0px;
}

.homepageCartButtons div.button.greenButton .btnAddToCart {
  width: 84px;
}


div.button {
  margin-bottom: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
}

div.button .btnAddToCart, div.button .btnMoreInfo {
  border: 0px solid #000000;
  color: #FFFFFF;
  display: block;
  font-size: 13px;
  font-weight: bold;
  padding: 0 2px 0px 2px;
  text-decoration: none;
  overflow: hidden;
}

div.button span.btnAddText {
  font-size: 10px;
  border: 1px solid #000;
  padding: 3px 3px 2px 3px;
  display: inline;
  height: 13px;
  border-left: 0px;
  border-right: 0px;
  margin-left: -1px;
  padding-top: 0px;
  padding-bottom: 2px;
  float: left;
}

div.button .btnLeftRounded, div.button .btnRightRounded {
  float: left;
  width: 7px;
  height: 17px;
  background-repeat: no-repeat;
  background-color: transparent;
}

div.button .btnRightRounded {
  background-position: top right;
  margin-left: -1px;
}

div.greenButton span.btnAddText {
  background-color: #2F9F12;
  color: #fff;
}

div.greenButton .btnLeftRounded, div.button.greenButton .btnRightRounded {
  background-image: url("../images/btnCorners-green.gif");
}

div.blueButton span.btnAddText {
  background-color: #007EFF;
  color: #fff;
}

div.blueButton .btnLeftRounded, div.button.blueButton .btnRightRounded {
  background-image: url("../images/btnCorners-blue.gif");
}

div.greyButton span.btnAddText {
  background-color: #69707E;
  color: #fff;
}

div.greyButton .btnLeftRounded, div.button.greyButton .btnRightRounded {
  background-image: url("../images/btnCorners-grey.gif");
}

div.darkGreenButton span.btnAddText {
  background-color: #006666;
  color: #fff;
}

div.darkGreenButton .btnLeftRounded, div.button.darkGreenButton .btnRightRounded {
  background-image: url("../images/btnCorners-darkgreen.gif");
}

div.lightBlueButton span.btnAddText {
  background-color: #5d8bb1;
  color: #fff;
}

div.lightBlueButton .btnLeftRounded, div.button.lightBlueButton .btnRightRounded {
  background-image: url("../images/btnCorners-lightBlue.gif");
}

.homepageCartButtons form.updateCartForm div.button.darkGreenButton {
  margin-left: 2px;
}

form.updateCartForm div.button.darkGreenButton {
  margin-right: 5px;
}

div.divQtyUpdate {
  padding-bottom: 3px;
}

.homepageCartButtons form.updateCartForm div.button {
  margin-top: 0px;
}

form.updateCartForm div.button {
  margin-top: 3px;
  margin-right: 10px;
}

#homepageBottomBoxes {
  width: 360px;
  margin: 20px auto 0;
}

#homepageBottomBoxes a {
  display: inline-block;
  height: 101px;
}

#homepageBottomBoxes a.leftBox {
  margin-right: 15px;
}

#moreInfoLogo {
  margin: 0px auto;
  width: 500px;
  padding-bottom: 15px;
}

#moreInfoLogo td {
  padding: 0px;
}

#moreInfoLogo td.topLeftCorner, #moreInfoLogo td.topRightCorner, #moreInfoLogo td.botLeftCorner, #moreInfoLogo td.botRightCorner {
  width: 10px;
  height: 10px;
  padding: 0px;
  background: transparent url("/images/moreInfoLogoCorners.gif") no-repeat;
}

#moreInfoLogo td.topLeftCorner {
  background-position: top left;
}

#moreInfoLogo td.topRightCorner {
  background-position: top right;
}

#moreInfoLogo td.botLeftCorner {
  background-position: bottom left;
}

#moreInfoLogo td.botRightCorner {
  background-position: bottom right;
}

#moreInfoLogo td.topMiddle {
  background: transparent url("/images/moreInfoLogoTopMiddle.gif") top left repeat-x;
}

#moreInfoLogo td.botMiddle {
  background: transparent url("/images/moreInfoLogoBotMiddle.gif") bottom left repeat-x;
}

#moreInfoLogo td.middleContent {
  background-color: #eee;
}

#moreInfoLogo td.leftMiddle {
  background: url("/images/moreInfoLogoLeftMiddle.gif") top left repeat-y;
}

#moreInfoLogo td.rightMiddle {
  background: url("/images/moreInfoLogoRightMiddle.gif") top left repeat-y;
}

td.moreInfoLogoImage {
  width: 150px;
  text-align: right;
}

td.moreInfoLogoImage img {
  padding: 0 20px 0 40px;
}

td.moreInfoLogoName {
  font-family: 'century gothic',sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  vertical-align: bottom;
  color: #3E5B75;
}

#prarsHeaderBlurb {
  color: #7F171A;
  font-size: 14px;
}

img.reportCover {
  float: left;
  height: 100px;
  padding: 0px 15px 15px 0px;
}

.CheckoutBox {
  position: relative;
  margin-left: 575px;
  margin-top: 15px;
}

p#companyInfo {
  width: 875px;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #7F171A;
  font-size: 14px;
}

div#rightCol p#companyInfo {
  width: 690px;
  padding-right: 10px;
}

hr.homepageSeparator {
  width: 875px;
  clear: both;
  margin-top: 0px;
}

#cartbuttons {
  height: 48px;
}

#cartbuttons a:focus, #cartbuttons a:active {
  border: none;
  outline: none;
}

.cartbutton.view {
  background-image: url(../images/butViewCartUp.gif);
  left: 533px;
  top: 8px;
}

.cartbutton.remove {
  background-image: url(../images/butEmptyCartUp.gif);
  left: 660px;
  top: -30px;
  width: 100px;
}

.cartbutton.checkout {
  background-image: url(../images/butCheckoutUp.gif);
  left: 770px;
  top: -65px;
}

.cartbutton {
  font-size: 24px;
  text-indent: -9999px;
  position: relative;
  background-repeat: no-repeat;
  height: 37px;
  width: 115px;
}

.cartbutton a {
  width: 100%;
  height: 100%;
  display: block;
}

form#checkoutForm .errorNotice {
  border: 1px solid #f00;
}

.formWarning {
  background: url("/images/warning.png") no-repeat scroll 6px 1px transparent;
  color: #FF0000;
  float: right;
  height: 5px;
  line-height: 8px;
  padding-left: 31px;
  padding-top: 6px;
  width: 184px;
  margin-right: 0px;
}

form li.fullCheckoutWidth {
  width: 630px;
}

form li div.fullCheckoutRightWidth {
  width: 418px !important;
}

#phoneSection .formWarning, #emailSection .formWarning, #howHearSection .formWarning {
  width: 390px;
}

#stockInfo {
  width: 450px;
  border-collapse: collapse;
  border-bottom: 1px solid #000;
  font-size: 10px;
  text-align: left;
  background-color: #fff;
}

#stockWidget {
  width: 450px;
  border: 1px solid #000;
  text-align: center;
  background-color: #eee;
  padding: 10px;
  margin: 15px auto 0;
}

#stockWidget .sourced {
  font-size: smaller;
}

td.infoSection {
  text-align: left;
  border-bottom: 1px solid #000;
  width: 90px;
}

td.infoSectionRight {
  font-weight: bold;
  text-align: right;
  border-bottom: 1px solid #000;
  width: 120px;
}

td.infoSectionSpacer {
  width: 30px;
}

td {
  padding: 6px;
}

td.infoSectionCompanyName {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #000;
  background-color: #eee;
}

div#loading {
  width: 100%;
  height: 256px;
  background-color: #f00;
  background: transparent url("/images/loading.gif") no-repeat 50% 50%;
}

span.loadingText {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  padding-top: 70px;
}

div#coInfo {
  padding: 35px;
  width: 600px;
  margin: 0 auto;
}

div#coInfo div.button.greenButton.ordered {
  margin-left: 2px;
}

div#coInfo form.updateCartForm div.button {
  margin-top: 2px;
}

img.chart {
  padding-bottom: 15px;
}

span.stockUp {
  color: #0f0;
}

span.stockDown {
  color: #f00;
}

.stockArrow {
  background: transparent no-repeat top left;
  width: 16px;
  height: 16px;
  display: block;
  float: left;
}

span.stockUp .stockArrow {
  background-image: url("/images/up.png");
}

span.stockDown .stockArrow {
  background-image: url("/images/down.png");
}

div#proLink {
  font-weight: bold;
  padding-left: 5px;
  font-size: 12px;
  text-align: left;
}
div#proLink a { color: #4d4283; text-decoration: underline; }

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
#header #nav {
  position: relative;
  margin-top: 5px;
  padding: 0;
  width: 100%;
  background: transparent;
  voice-family: "\"}\"";
  voice-family: inherit;
}

#header #nav ul {
  font: bold 10px Arial;
  font-family: arial, helvetica, san-serif;
  margin: 0;
  margin-left: 30px;
  /*margin between first menu item and left browser edge*/
  padding: 0;
  list-style: none;
}

#header #nav li {
  display: inline;
  margin: 0 2px 0 0;
  padding: 0;
  text-transform: uppercase;
}

#header #nav a {
  float: left;
  display: block;
  color: white;
  margin: 0 1px 0 0;
  /*Margin between each menu item*/
  padding: 5px 10px;
  text-decoration: none;
  letter-spacing: 1px;
  background-color: #3E5B75;
  /*Default menu color*/
  border-bottom: 1px solid white;
}

#header #nav a:hover {
  background-color: gray;
  /*Menu hover bgcolor*/
}

#header #nav #current a {
  /*currently selected tab*/
  background-color: #820A0A;
  /*Brown color theme*/
  border-color: #820A0A;
  /*Brown color theme*/
}

/* Homepage Body */
#homepageContent #topBoxes {
  position: relative;
  height: 120px;
}

#tripleBottomLine {
  position: absolute;
  left: 130px;
  top: 10px;
}

#homepageTripleBottomLine {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

a#inStockProducts span {
  display: block;
  padding-top: 11px;
}

#inStockProducts {
  clear: both;
  display: block;
  position: relative;
  top: 10px;
  width: 255px;
  height: 100px;
  border: 3px solid #701314;
  padding: 0 15px 0 180px;
  margin-bottom: 10px;
  margin-left: 7px;
  background: #f6ead5 url("../images/stockmouse.gif") no-repeat 0px 50%;
}

#homepageNotice {
  display: block;
  position: absolute;
  top: 10px;
  right: 20px;
  width: 255px;
  height: 100px;
  border: 3px solid #701314;
  padding: 0 15px 0 180px;
  margin-bottom: 10px;
  background: #f6ead5 url("../images/stockmouse.gif") no-repeat 0px 50%;
}

#homepageNotice span {
  display: block;
  padding-top: 14px;
}

#homepageContent #leftCol {
  float: left;
  width: 560px;
  margin-top: 10px;
  padding-bottom: 100px;
}

#homepageContent #rightCol {
  float: right;
  width: 384px;
  margin-top: 10px;
  position: relative;
}

#homepageContent #searchBox {
  width: 470px;
  margin: 0px auto;
  position: relative;
  overflow: hidden;
}

#homepageContent h2 {
  background: none;
  border: 0px;
  width: 100%;
  position: static;
  color: #000;
  margin: 0px;
  padding: 0px;
  font: italic small-caps bold 28px Geneva, Arial, Helvetica, san-serif;
  text-align: center;
}

#homepageContent h3 {
  border-bottom: 1px solid #750B0B;
  color: #7F0F12;
  font: italic bold 14px Georgia, Times New Roman, Times, serif;
  position: static;
  text-align: center;
  width: 100%;
  margin: -5px 0 14px 0;
  padding: 0 0 2px 0;
}

#homepageContent #searchBox label {
  display: block;
  float: none;
  font-weight: 200;
  width: inherit;
}

#homepageContent #searchBox input {
  top: 4px;
}

#homepageContent #searchBox input.searchType {
  width: 156px;
}

#homepageContent #searchBox .btnSearch {
  margin-left: 4px;
  margin-top: 4px;
}

#homepageContent #searchBox .btnSelectBoxSearch {
  margin-left: 4px;
  margin-top: 10px;
}

#homepageContent .searchTypeHalfLeft, #homepageContent .searchTypeHalfRight {
  width: 233px;
  padding: 10px 0px;
  position: relative;
}

#homepageContent .searchTypeHalfLeft {
  clear: both;
  float: left;
  padding: 10px 0px;
}

#homepageContent .searchTypeHalfRight {
  float: right;
  text-align: left;
  padding: 10px 0px;
}

#homepageContent .searchTypeHalfRight form {
  padding-left: 48px;
}

#homepageContent .searchTypeFull {
  clear: both;
  padding: 10px 0px;
}

#homepageContent #alfaBar {
  background-color: #fff;
  border: 2px solid #750B0B;
  background-image: none;
  padding-left: 0px;
  width: 462px;
  height: 30px;
  margin-top: 4px;
  padding-left: 3px;
}

#homepageContent #alfaBar a {
  width: 17px;
  height: 31px;
  display: block;
  float: left;
  text-align: center;
  font: normal normal bold 15px/30px Georgia, Times New Roman, Times, serif;
}

#homepageContent #alfaBar a:hover {
  color: #fff;
  background-color: #7F0611;
}

#ExchangeSelect, #IndexSelect, #StateSelect {
  border: 1px solid #750B0B;
  font-size: 13px;
  left: 0px;
  position: relative;
  top: 10px;
  vertical-align: top;
  width: 158px;
}

#homepageContent a.searchImage {
  display: block;
  width: 150px;
  padding-left: 50px;
  height: 35px;
  line-height: 35px;
  background: #fff no-repeat 10px 50%;
  background-color: #fff;
  border: 2px solid #750b0b;
  text-align: left;
}

#homepageContent a.searchImage:hover {
  background-color: #750b0b;
  border-color: #fff;
  color: #fff;
}

#homepageContent .searchImage.canada {
  background-image: url("../images/srch_logo_canada.jpg");
}

#homepageContent .searchImage.industry {
  background-image: url("../images/srch_logo_industry.png");
}

#homepageContent .searchImage.top20 {
  background-image: url("../images/srch_logo_top20.png");
  position: relative;
  margin-left: 29px;
}

#homepageContent .searchImage.featured {
  background-image: url("../images/srch_logo_featured_stroke.png");
}

#homepageContent .searchImage.instock {
  background-image: url("../images/srch_logo_instock.png");
  position: relative;
  margin-left: 29px;
}

#homepageContent .searchImage.csr {
  background-image: url("../images/srch_logo_csr.png");
  position: relative;
}

p.recentAdds {
  font-weight: bold;
  margin: 0px;
  color: #7F171A;
}

p.recentAddsInst {
  font-style: italic;
  margin: 0px 0px 10px;
}

#divNewCompanies {
  margin-bottom: 10px;
}

#divNewCompanies a {
  text-decoration: none;
}

#divNewCompanies a:hover {
  text-decoration: underline;
}

#sidenav {
  width: 200px;
  padding: 10px 10px 10px 10px;
  float: left;
  min-height: 730px;
  background-color: #fff;
  color: #fff;
  margin: 0 40px 0 10px;
}

#sidenav a.available {
  display: block;
  width: 184px;
  font-size: 12px;
  background-color: #F6EAD5;
  border: 3px solid #701314;
  color: #7F171A;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px;
  text-align: center;
}

#SearchHeader {
  color: #a15fbe;
  font-size: 22px;
  padding-left: 10px; 
}

#sidenav #tripbotline img {
  width: 200px;
}

#sidenav form label {
  font-weight: normal;
  width: inherit;
  text-align: left;
}

#sidenav input {
  top: 2px;
  width: 148px;
  color: #a15fbe;
}

#sidenav select {
  width: 148px;
  left: 0px;
  margin-bottom: 10px;
  color: #000;
}

#sidenav .searchType, #sidenav .searchTypeLink a {
  width: 165px;
  padding: 5px 0px 15px 35px;
  background: transparent none no-repeat 0px 50%;
}

#sidenav .searchType {
  padding-left: 0; 
  width: 100%;
}

#sidenav .searchTypeLink {
  width: 200px;
}

#sidenav .searchTypeLink a {
  padding: 0 0 0 0;
  width: 200px;
  line-height: 39px;
  display: block;
  color: #fff;
}

#sidenav .sideNavIcon {
  width: 28px;
  height: 28px;
  background: #4d4283 url('../redesign/img/sprite.jpg') no-repeat top left;
  display: inline-block;
  margin-right: 5px; 
  line-height: 24px; 
}

#sidenav .searchType.alpha {
  padding: 10px 0 1px;
  border-bottom: 0px;
  width: 200px;
  margin-left: 0;
}

#sidenavSearchTypes { 
  background-color: #4d4283; 
  padding: 10px;
}

#sidenav .searchTypeLink.canadian .sideNavIcon {
  background-position: -94px -96px; 
}

#sidenav .searchTypeLink.featured .sideNavIcon {
  background-position: -36px -96px; 
}

#sidenav .searchTypeLink.instock .sideNavIcon {
  background-position: -65px -96px; 
}

#sidenav .searchTypeLink.new .sideNavIcon {
  background-position: -124px -96px; 
}

#sidenav .searchTypeLink.industry .sideNavIcon {
  background-position: -155px -96px; 
}

#sidenav .searchTypeLink.top20 .sideNavIcon {
  background-position: -184px -96px; 
}

#sidenav .searchTypeLink.csr .sideNavIcon {
  background-position: -215px -96px; 
}

#sidenav #alphaBox {
  width: 180px;
  margin-left: 0px;
  margin-bottom: 10px;
  position: relative;
  color: #fff;
  border-top: 2px solid #b797cd;
}

#sidenav #alphaBox a {
  font-size: 14px;
  float: left;
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  font-weight: bold;
  color: #fff;
}

#sidenav #alphaBox a:hover, #sidenav #alphaBox a.selectedAlpha {
  color: #fff;
  background-color: #fff;
  color: #4d4283;
}

div#rightCol {
  width: 700px;
  float: right;
}

#sidenav input.magGlass, #homepageContent input.magGlass {
  width: 24px;
  height: 24px;
  border: 0px;
  background: transparent url("../redesign/img/sprite.jpg") no-repeat -3px -96px;
  text-indent: -9999px;
  cursor: pointer;
}

#sidenav input.magGlass.btnSelect {
  margin-top: 10px;
}

#homepageContent .searchTypeHalfLeft input.magGlass {
  float: none;
}

#homepageContent #searchBox input.magGlass.homepageSymbolButton {
  left: 163px;
  position: absolute;
  top: 28px;
}

#homepageContent #searchBox input.magGlass.homepageRightButton {
  position: absolute;
  right: 0px;
  top: 28px;
}

/* Login Page */
div#loginForm {
  width: 660px;
}

div#loginForm fieldset {
  padding: 0px;
}

div#loginForm fieldset h2 {
  width: auto;
  margin-top: 0px;
}

div#loginForm div.loginFormContent {
  padding: 15px 30px;
  width: 216px;
}

div#loginForm label {
  display: block;
  float: none;
}

div#loginForm label.radioLabel {
  display: inline;
  float: none;
  padding-left: 10px;
  font-weight: 100;
}

div#loginForm #loginEmail, div#loginForm #loginPassword, div#loginForm #confirmPass {
  margin: 5px 0 10px 0;
  width: 210px;
}

div#loginForm #loginCreate, div#loginForm #loginCurrent {
  margin-top: 5px;
  margin-bottom: 10px;
}

a.forgotPW:hover {
  text-decoration: underline;
}

#loginError {
  padding-bottom: 10px;
  font-size: 12px;
}

fieldset.loginForm {
  float: left;
}

fieldset.createaccountForm {
  float: right;
}

input.error {
  border: 1px solid #f00;
  color: #000;
}

/* About Page */
#body-text {
  position: relative;
  font-family: Verdana;
  font-size: 12px;
  width: auto;
  margin-left: 10px;
  top:0;
}

#body-text span.title {
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}

#body-text p#contactOrderInq {
  position: absolute;
  left: 325px;
  top: 75px;
}

#body-text3 {
  position: relative;
  margin-top: 20px;
  margin-left: 20px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 700px;
}

.about-foot {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 25px;
}

p.comment {
  padding: 0pt 15px;
  margin-top: 0px;
}

img.pressheader {
  padding-top: 16px;
}

img.commentheader {
  padding-top: 10px;
}

img.contactheader {
  margin-top: -5px;
}

#nerd-title {
  position: relative;
  top: -105px;
  left: 285px;
}

#nerd-def {
  position: relative;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  top: -195px;
  text-align: left;
}

#nerd-comment {
  position: relative;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  top: -180px;
  width: 626px;
}

.profileBoxClose, .hasProfile {
  cursor: pointer;
}

strong {
  color: #A25EBE;
}

/*
	h2{
		font-family: Geneva, Arial, Helvetica, sans-serif;
	    font-size: 13px;
		color: #fff;
		width: 698px;
		margin-top: 10px;
		margin-left: 6px;
		background: url(../images/bar-blue5.gif) no-repeat;
		padding: 6px;
		border: 1px double #7f171a;
		
	}
	
	h3{
		margin-top:-20px;
		font-family: Geneva, Arial, Helvetica, sans-serif;
	    font-size: 13px;
		width: 698px;
		margin-left: 6px;
		padding: 6px;
				
	}
	h4{
		font-family: Geneva, Arial, Helvetica, sans-serif;
	    font-size: 13px;
	    font-weight: normal;
		width: 650px;
		margin-left: 6px;
		padding: 6px;
				
	}
*/
.buttons {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #7f171a;
  background-color: #e8ea1b;
  padding: 2px;
  border: 1px solid #7f171a;
}

hr {
  background-color: #7f171a;
  height: 2px;
  border: 1px solid #7f171a;
}

textarea {
  height: 40px;
  width: 550px;
}

/* Quick Cart Styles */
.quickview {
  position: relative;
  top: 3px;
  font-size: 12px;
  border-color: #7f171a;
  width: 275px;
}

.logout, .logout a:link, .logout a:visited {
  position: absolute;
  margin: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #FFF;
  text-decoration: none;
}

#container3 {
  min-height: 100%;
  position: relative;
}

#about {
  float: right;
  margin: 4px;
  position: relative;
}

#btnCheckout {
  float: left;
  margin-top: 8px;
}

#btnRemove {
  float: left;
  margin-top: 8px;
}

#cart {
  position: absolute;
  top: 0px;
  right: 18px;
  width: 400px;
  height: 60px;
}

#icnViewCart {
  float: right;
}

#cartControls {
  position: absolute;
  top: 0px;
  right: 64px;
}

/* Menu Layout Styles */
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
/*top border */
#modernbricksmenu2 {
  padding: 2px;
  width: 100%;
  height: 26%;
  border-top: 3px solid #6A0B0D;
  /*Brown color theme*/
  /*border-bottom: 3px solid #6A0B0D;*/
  /*Brown color theme*/
  background: transparent;
  voice-family: "\"}\"";
  voice-family: inherit;
}

#modernbricksmenu2 ul {
  margin: 0;
  margin-left: 25px;
  /*margin between first menu item and left browser edge*/
  padding: 0;
  list-style: none;
}

#modernbricksmenu2 li {
  display: inline;
  margin: 0 2px 0 0;
  padding: 0;
  text-transform: uppercase;
}

#modernbricksmenu2 a {
  float: left;
  display: block;
  font: bold 11px Arial;
  color: white;
  text-decoration: none;
  margin: 0 1px 0 0;
  /*Margin between each menu item*/
  padding: 5px 10px;
  background-color: #1F5789;
  /*Brown color theme*/
  border-top: 1px solid white;
}

#modernbricksmenu2 a:hover {
  background-color: #6A0B0D;
  /*Brown color theme*/
  color: white;
}

#modernbricksmenu2 #current a {
  /*currently selected tab*/
  background-color: #6A0B0D;
  /*Brown color theme*/
  color: white;
  border-color: #6A0B0D;
  /*Brown color theme*/
}

/*/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
/*bottom border */
/*#modernbricksmenuline{
clear: both;
padding: 0;
width: 100%;
height: 3px;
line-height: 3px;
background-color: #820A0A; //Brown color theme
}
*/
/* Page Layout Styles */
#pubreg-return {
  margin-top: -18px;
}

#container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 780px;
  height: 100%;
  text-align: left;
  background-color: #FFFFFF;
}

#divBody {
  position: relative;
  /*top: 5px;*/
  margin-left: auto;
  margin-right: auto;
  width: 780px;
  text-align: left;
  background-image: url(../images/layoutMiddleBorder.gif);
  background-repeat: repeat-y;
  z-index: 2;
}

#divSearch {
  position: relative;
  left: 15px;
  float: left;
  width: 155px;
  background-image: url(../images/layoutSearchMiddle.gif);
}

input#lname {
  width: 241px;
}

#divSearch a {
  color: #7f171a;
  text-decoration: none;
}

#txtSymbol, #txtName {
  position: relative;
  top: 10px;
  font-size: 13px;
  border: 1px solid #750b0b;
  width: 140px;
  vertical-align: top;
}

    /*#ExchangeSelect{
		position: relative;
	    top: 10px;
		font-size: 13px;
		border: 1px solid #750b0b;
		width: 150px;
		vertical-align: top;
		left: 5px;
	}*/
/*
	#ExchangeSelect, #IndexSelect, #StateSelect{
        position: relative;
        top: 10px;
        font-size: 13px;
        border: 1px solid #750b0b;
        vertical-align: top;
        left: 5px;
        width: 140px;
    }
*/
#lblSymbol, #lblName {
  position: relative;
  top: 20px;
  width: 150px;
  vertical-align: top;
}

#lblAlfa {
  position: relative;
  top: 6px;
  width: 200px;
  vertical-align: top;
}

#Symbollbl, #Namelbl {
  position: relative;
  font-size: 13px;
  width: 150px;
  top: 5px;
}

#Alfalbl {
  position: relative;
  font-size: 13px;
  width: 150px;
  left: 10px;
}

#SearchTextMain {
  position: absolute;
  text-align: center;
  font-family: Geneva, Arial, Helvetica, san-serif;
  font-size: 28px;
  font-style: italic;
  font-weight: bold;
  color: #000000;
  font-variant: small-caps;
}

#TextMain2 {
  position: relative;
  top: 15px;
  text-align: center;
  font-family: Georgia, Times New Roman, Times, serif;
  font-style: italic;
  font-size: 14px;
  font-weight: bold;
  color: #7F0F12;
  border-bottom: 1px solid #750B0B;
}

/*	#SearchHeader{		
		width: 205px;
	    height: 27px;
	    padding: 5px;
		background-color: #6A0B0D;
		border: 3px groove #FFFFFF;
		font-family: Verdana, Arial, Helvetica, sans-serif; 
		font-size: 12px; 
		color: #ffffff;
		font-weight: bold;
		text-align: center
		
	}
	*/
/*	#notice{		
		position: absolute;
		top: 5px;
		left: 480px;
		width: 450px;
		padding: 3px;
		background-color: #F6EAD5;
		border: 3px solid #701314;
		
	}*/
/*#sweep{		
	position: absolute;
	top: 5px;
	left: 80px;
	width: 200px;
	padding: 3px;
	background-image: url(../images/money-anim.gif);
	border: 3px solid #701314;
	
}*/
#vote {
  position: absolute;
  top: 10px;
  left: 130px;
  width: 200px;
  text-align: left;
  /*background-color: #F6EAD5;*/
}

#balloon {
  position: relative;
  top: 0px;
  left: 5px;
}

#blurb {
  position: relative;
  top: 15px;
  width: 205px;
  padding: 5px;
  background-color: #F6EAD5;
  border: 3px solid #701314;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #7f171a;
}

/* corporate pages */
#corp-body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #000000;
  text-align: justify;
  margin-top: 20px;
  margin-left: 20px;
  width: 450px;
  padding: 5px;
}

#corp-contact {
  background-color: #F3F0E4;
  position: absolute;
  margin-top: -445px;
  width: 250px;
  border: double #1F5789;
  padding: 5px;
  margin-left: 520px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #000000;
}

#corp-contact2 {
  background-color: #ffffff;
  position: relative;
  margin-top: -150px;
  width: 250px;
  /*border: double #820a0a;*/
  padding: 5px;
  margin-left: 285px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
}

#corptitle {
  margin-left: 10px;
  margin-top: 5px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #022F72;
}

#corpdesc {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  text-align: justify;
}

#corpabout {
  position: relative;
  font-family: Verdana;
  font-size: 11px;
}

#corpabout2 {
  position: relative;
  font-family: Verdana;
  font-size: 14px;
  color: #1F5789;
}

#corpoutline {
  background-color: #F5FDFE;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
  text-align: left;
  border-bottom: solid thin #6F0707;
  border-left: solid thin #6F0707;
  padding: 3%;
}

#corpbottom {
  margin-left: 5px;
  margin-top: 2px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #022F72;
}

#commentbox {
  /*background-color: #D9E1ED;*/
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
  line-height: 12px;
}

.paginationLimit {
  margin-left: 5px;
}

.SearchTitle {
  font-weight: bold;
}

.PageNumLink {
  font-weight: bold;
  text-decoration: none;
  color: #a15fbe;
}

.ActivePage {
  color: #FFFFFF !important;
  background-color: #a15fbe;
  border: 1px solid #000000;
  padding: 1px 3px 1px 3px;
}

.coList a { color: #4d4283;}
.coList a:hover { text-decoration: underline; }

div#industryContainer {
  margin-bottom: 20px;
}

span.arrows {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: transparent url("../images/arrowSprite.gif") no-repeat -10px 0px;
}

span.arrows.openArrow {
  background-position: 0px 0px;
}

p.industryHeading {
  margin-bottom: 5px;
}

.industryItems {
  display: none;
  padding-left: 15px;
}

a.IndustryList {
  color: #000;
  text-decoration: none;
  display: block;
}

a.IndustryList:hover {
  text-decoration: underline;
}

.industrySectionName {
  color: #7F171A;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 0px;
}

#divSearchLabel {
  background-color: #a60006;
  width: 145px;
  height: 24px;
  margin: auto;
}

#divSearchContent {
  margin: 10px;
  font-size: 15px;
  color: #7f171a;
}

/*#txtSymbol{
	position: relative;
	top: -5px;
	width: 150px;
	height: 16px;
}
*/
#divContent {
  position: relative;
  padding: 5px;
  margin-left: 5px;
  right: 15px;
  float: right;
  /*width: 720px;*/
}

#divFooter {
  width: 950px;
  left: 0px;
  right: 0px;
  margin: auto;
  clear: both;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #000;
  text-align: center;
  padding: 5px;
  height: 75px;
  /* Height of the footer */
}

#divFooter2 {
  width: 800px;
  left: 225px;
  right: 0px;
  margin: auto;
  clear: both;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #000;
  text-align: center;
  padding: 5px;
  position: absolute;
  bottom: 0;
  height: 75px;
  /* Height of the footer */
}

#divFooter3 {
  /*for corporate pages*/
  width: 950px;
  left: 0px;
  right: 0px;
  margin: auto;
  clear: both;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #000;
  text-align: center;
  padding: 5px;
  height: 75px;
  /* Height of the footer */
}

#divAdBanner {
  position: relative;
  width: 700px;
  left: 0px;
  right: 0px;
  margin: auto;
  text-align: center;
  padding: 5px;
  margin-top: 0px;
}

/* Masthead Style Rules */
#masthead {
  background-image: url(../images/layoutMasthead.jpg);
  background-repeat: no-repeat;
  margin: auto;
  width: 762px;
  height: 110px;
  text-align: left;
}

#logo {
  position: relative;
  padding: 0px;
  margin: 0px;
  top: 0px;
  left: 4px;
}

#free {
  position: absolute;
  padding: 0px;
  margin: 0px;
  top: 70px;
  left: 14px;
}

#define {
  position: absolute;
  top: 0px;
  right: 18px;
  width: 400px;
  height: 15px;
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
}

/* Static Pages Layout */
/*    #body-text{
	    position: relative;
	    top: 10px;
        font-family: Verdana;
        font-size: 12px;
        width: 625px;
        margin-left: 10px;
    }
    
    #body-text2{
	    position: relative;
	    top: 15px;
        font-family: Verdana;
        font-size: 12px;
        width: 625px;
       
    }
    
    #body-text3{
	    position: relative;
	    margin-top: 20px;
	    margin-left: 20px;	        
        font-family: Verdana, Arial, Helvetica, sans-serif; 
        font-size: 12px;
        width: 700px;
        
       
    }
    
    
    
    #about-title{
	    position: relative;
        font-family: Verdana;
        font-size: 14px;
        font-style: italic;
        font-weight: bold;
        top: 10px;
       
    }
    
    #about-foot{
	    position: relative;
        font-family: Verdana;
        font-size: 14px;
        font-style: italic;
        font-weight: bold;
        left: 60px;
       
    }*/
#express-title {
  position: relative;
  font-family: Verdana;
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
  color: #5A0A04;
}

/*
    #nerd-title{
	    position: relative;
        font-family: Verdana;
        font-size: 40px;
        font-style: italic;
        font-weight: bold;
        top: -125px;
        left: 285px;
  }
*/
/*
    #nerd-def{
	    position: relative;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: normal;
        top: -195px;
        
        
  }
*/
#nerd-t {
  position: relative;
  left: 80px;
  font-size: 16px;
  font-style: italic;
  font-weight: normal;
  color: red;
  font-family: Georgia, New Century Schoolbook, Nimbus Roman No9 L, serif;
}

#nerd-t2 {
  position: relative;
  left: 16px;
  font-size: 20px;
  font-style: italic;
  font-weight: normal;
  color: red;
  font-family: Georgia, New Century Schoolbook, Nimbus Roman No9 L, serif;
}

#glasses-bk {
  position: relative;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  top: -50px;
}

#twitterbird {
  position: relative;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  top: -30px;
  left: 430px;
}

/*
  #nerd-comment{
	    position: relative;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: normal;
        top: -180px;
          
        
  }
*/
#stocktwits {
  position: relative;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  top: 60px;
}

#stocktweets {
  position: relative;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  top: -50px;
}

/*    #contactLeft{
    position: relative;
    width: 500px;
    font-family: Verdana;
    font-size: 12px;
   
}

#contactRight{
    position: relative;
    margin-left: 320px;
    margin-top: -235px;
   
}
*/
#russellTitle {
  position: relative;
  top: 5px;
  left: 10px;
  width: 400px;
  padding: 4px;
  background-color: #F6EAD5;
  border: 1px solid #750B0B;
}

.russellBox {
  position: relative;
  margin-top: 10px;
  margin-left: 5px;
  width: 630px;
  padding: 4px;
  background-color: #F6EAD5;
  border: 1px solid #750B0B;
}

.russellBox .title {
  font-weight: bold;
  margin: 0;
}

.russellBox a {
  color: #0000FF;
  font-style: italic;
  font-size: 13px;
}

a.russellSmallerText {
  font-size: 10px;
  color: #0000FF;
}

/*#StateSelect{
	width: 150px;
	left: 5px;
}*/
.express-red {
  position: relative;
  font-family: Verdana;
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
  color: #5A0A04;
}

.mail-link {
  font-weight: bold;
  color: blue;
  text-decoration: underline;
  font-style: italic;
}

/* Index Page Layout */
/*#divNewCompanies{
	position: relative;
	margin-top: 100px;
	width: 220px;
	float: right;
	border-style: solid;
	border-color: #000;
	border-width: 10px;
}*/
#divIndexContent {
  width: 340px;
  float: left;
  padding-right: 10px;
  text-align: justify;
  border-right-color: #7f171a;
  border-right-style: solid;
  border-right-width: 2px;
}

/* Order Form Style Rules */
/*
label{
	float: left;
	width: 120px;
	font-weight: bold;
}
*/
.txtInput {
  width: 180px;
  margin-bottom: 5px;
}

.login {
  width: 275px;
  vertical-align: middle;
  text-align: left;
}

.loginhelp {
  vertical-align: middle;
  text-align: left;
  color: #7f171a;
}

#divForm {
  width: 300px;
}

#orderForm {
  margin: 0px;
  padding: 0px;
}

#orderForm th {
  text-align: left;
}

#divLogin {
  /*position: absolute;
  top: 350px;
  right: 10px;
  left: 650px;*/
  float: right;
  width: 280px;
  text-align: justify;
  right: 40px;
}

.about {
  font-size: 14px;
  color: #7f171a;
}

.instructions {
  font-weight: bold;
  font-size: 14px;
}

.question {
  font-weight: bold;
}

.required {
  color: #FF0000;
}

.error {
  color: #FF0000;
  font-weight: bold;
}

/* Search Results Style Rules. */
.txtCompanyListOdd, .txtCompanyListEven {
  padding-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.orderButtonContainer { clear: both; padding-top: 3px; }
.orderButton { clear: both; float: left; overflow: hidden; }
#homepageReportContainer ul li#coFeatured { height: 55px; min-height: 55px; }
.homepageCartButtons .orderButton { padding-top: 3px; }
.txtCompanyListOdd {
  min-height: 50px;
  font-size: 12px;
  font-weight: bold;
  background-color: #FFFFFF;
  margin-left: 5px;
  margin-top: 0px;
  margin-right: 25px;
  margin-bottom: 5px;
  padding: 5px;
}

.imgCompanyListOdd {
  background-color: #FFFFFF;
  width: 685px;
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-left: 5px;
}

.txtCompanyListEven {
  min-height: 50px;
  font-size: 12px;
  font-weight: bold;
  background-color: #F0F0F0;
  margin-left: 5px;
  margin-top: 0px;
  margin-right: 25px;
  margin-bottom: 5px;
  padding: 5px;
}

.imgCompanyListEven {
  background-color: #F0F0F0;
  width: 685px;
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-left: 5px;
}

.icoType {
  clear: both;
  float: left;
}

.imgProfileLogo {
  clear: both;
}

.divCartOptions {
  float: left;
  padding-bottom: 5px;
  padding-top: 2px;
}

.divQtyUpdate {
  float: left;
  margin-right: 2px;
}

div.divQtyUpdate input[type=text] {
  width: 22px;
}

#moreSearchOptionsText {
  color: #3E5B75;
  text-align: center;
  margin-bottom: 0px;
  font-size: 16px;
  display: block;
  width: 100%;
}

#moreSearchOptionsText .arrows {
  width: 9px;
  height: 8px;
}

#moreSearchOptionsText hr {
  width: 80%;
  margin-top: 0px;
}

a.extendedSearchOptionsLink:focus, a.extendedSearchOptionsLink:active {
  border: none;
  outline: none;
}

a.extendedSearchOptionsLink {
  display: block;
}

div#extendedSearchOptions {
  clear: both;
  overflow: hidden;
}

.divSearchOptions, .NewAnnual {
  float: right;
  padding-right: 2px;
  padding-bottom: 5px;
  padding-top: 2px;
}

.NewAnnual {
  float: left;
  color: #FF0000;
  text-align: left;
  font-family: Verdana;
  font-size: 11px;
  font-weight: bold;
  font-style: italic;
  padding-top: 4px;
  padding-left: 0;
  display:block;

}

div.divQtyUpdate input[type=submit] {
  padding-right: 5px;
}

#divThankYou {
  /*width: 700px;*/
  margin-left: 20px;
  margin-right: 30px;
}

/*Random Ad Style*/
.rad_header {
  width: 100%;
}

.rad_title {
  color: #fff;
  margin: 10px;
  padding-bottom: 3px;
  text-align: center;
  font-style: italic;
  background-color: #4d4283 !important;
}

.rad_coheader, .rad_body {
  margin-left: 5px;
  margin-right: 5px;
}

.rad_coheader {
  text-align: left;
  font-family: Verdana;
  font-size: 12px;
  font-weight: bold;
}

.rad_body {
  text-align: justify;
  font-family: Verdana;
  font-size: 12px;
  /*width: 675px;*/
  margin-left: 10px;
  margin-right: 10px;
  border: 0px !important;
  background-color: transparent !important;
}

.rad_body2 {
  text-align: justify;
  font-family: Verdana;
  font-size: 12px;
  width: 500px;
  /*margin-left: 10px;
  margin-right: 10px;*/
}

.rad_border {
  border: solid #7f171a 1px;
  margin-bottom: 50px;
  margin-top: 30px;
  overflow: hidden;
  margin-right: 40px; 
}

.rad_year_title {
  /*position: absolute; */
  padding-left: 8px;
  font-weight: bold;
  color: #006666;
  height: 24px;
  line-height: 24px;
  width: 492px;
  border-bottom: 3px double #000;
  margin: 0;
}

.rad_year_body {
  font-family: Verdana;
  font-size: 12px;
  /*width: 488px; */
  background: #FFFFFF;
  border-collapse: collapse;
  margin: 6px;
}

.rad_year_th {
  text-align: left;
  border-bottom: 1px solid #000000;
}

.adlist {
  /*style for advertiser index*/
}

.adbacklist { color: #4d4283; font-size: 16px; }
.adbacklist a { color: #4d4283; }

.adlist a:hover {
  font-weight: bold;
  color: #6A0B0D;
}

.pace_headers {
  /*pacesetters table headers*/
  border-bottom: 1px solid #000000;
  vertical-align: bottom;
}

.pace_data {
  vertical-align: top;
}

.pace_data a:link {
  color: #006666;
}

.pace_data a:hover {
  font-weight: bold;
}

/* Order Form Style Rules */
/* Dynamic Profile Style Rules. */
.profile {
  position: fixed;
  top: 20px;
  left: 0px;
  right: 0px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  min-height: 250px;
  width: 400px;
  padding: 4px;
  border: 1px solid #000000;
  background-color: #FFFFFF;
  z-index: 20;
}

.divProfileContent {
  padding-left: 10px;
  padding-right: 10px;
}

#pubreg-logo {
  background-image: url(../images/header-blue.gif);
  display: block;
  height: 100px;
  text-indent: -9999px;
  width: 300px;
}

#header-shirts {
  position: relative;
  width: 950px;
  height: 110px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 20px;
  background: url(../images/header-blue.gif);
}

/*.headerText
{
position:relative;
left:475px;
top:5px;
text-align:left;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:20px;
font-weight:bold;
color:#000000;
}

.headerText2
{
position:absolute;
align: center;
left:75px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#565353;
}
*/
#corpheader {
  width: 800px;
  height: 120px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  background: url(../images/corpheading.gif);
}

#HeaderNerd {
  position: relative;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: normal;
  left: 600px;
  top: 40px;
}

#HeaderGlasses {
  position: relative;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  top: -25px;
  left: 435px;
}

#bar {
  position: relative;
  width: 947px;
  height: 50px;
  margin-left: 0px;
  margin-right: 0px;
  background: url(../images/bar-blue4.gif) no-repeat;
}

/* Cart Buttons */
/*.signout
{
	position: absolute;
	height:37px;
	width: 115px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
	margin-left:885px;
	margin-top: 40px;
	}
	
.CheckoutBox
{
	position: relative;
	margin-left:575px;
	margin-top: 15px;
		}
	
	

.View
{
	position: relative;
	height:37px;
	width: 115px;
	background: url(../images/butViewCartUp.gif) no-repeat;
	left:533px;
	top: 8px;
		}
.Remove
{
	position: relative;
	height:37px;
	width: 115px;
	background: url(../images/butEmptyCartUp.gif) no-repeat;
	left:660px;
	top: -30px;
	z-index: 1;
}
.Checkout
{
	
	position: relative;
	height:37px;
	width: 115px;
	background: url(../images/butCheckoutUp.gif) no-repeat;
	left:770px;
	top: -65px;
	z-index: 1;
	
}*/
.hovermenu ul {
  font: bold 12px arial;
  padding-left: 0px;
  margin-left: 0px;
  margin-top: 0px;
  height: 40px;
  margin-right: 15px;
}

.hovermenu ul li {
  list-style: none;
  display: inline;
}

.hovermenu ul li a {
  /*margin-right: 1px;*/
  padding: 12px 2.75em;
  text-decoration: none;
  float: right;
  color: white;
  background: url(../images/bar-blue8.jpg);
  /*background-color: #FFF2BF;
  border: 1px solid #611107;*/
}

.hovermenu ul li a:hover {
  background-color: #611107;
  border-style: outset;
}

html > body.hovermenu ul li a:active {
  /* Apply mousedown effect only to NON IE browsers */
  border-style: inset;
}

.menuLink {
  height: 37px;
  width: 115px;
  text-align: center;
  float: right;
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #FFFFFF;
  padding-top: 15px;
}

.menuLink a {
  color: #FFFFFF;
}

.menuLink a:hover {
  /*color:yellow;*/
  color: #D9C8B0;
  font-weight: bold;
}

/*
.menuLink:hover
{
	background: url(../images/bar2.png) repeat-x;
}
*/
a {
  text-decoration: none;
  color: #252F33;
}

.boxLink {
  height: 37px;
  width: 150px;
  text-align: left;
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #000000;
  padding-top: 10px;
}

.boxLink a {
  color: #000000;
}

.boxLink a:hover {
  color: #6A0B0D;
  font-weight: bold;
}

.boxLink:hover {
  background: url(../images/bar2.png) repeat-x;
}

a {
  text-decoration: none;
  color: #252F33;
}

/*#page
{
  margin: 0 auto 0 auto;
  margin-top:20px; 
  display: table; 
  position: relative; 
  overflow: hidden; 
  background-image: url(../images/pagebk1.gif);
  background-repeat: repeat-x;
  width: 950px;
  border: solid 3px #820a0a;
  
 
}
*/
#corppage {
  margin: 0 auto 0 auto;
  margin-top: 20px;
  position: relative;
  overflow: hidden;
  width: 800px;
  border: solid 1px #9e9b92;
  background: white;
}

/* Index Page Layout */
#divNewCompanies {
  width: 350px;
  float: right;
  background-color: #F6F3E7;
  top: 75px;
  margin-right: 25px;
  margin-top: 0px;
  padding: 5px;
  color: #000000;
  border: double 3px #F4EBC9;
}

#divIndexContent {
  width: 500px;
  margin-left: 25px;
  float: left;
  padding-right: 10px;
  text-align: center;
}

#SearchImage {
  position: relative;
  margin-top: -20px;
  margin-left: 60px;
}

/* Search Box Layout */
#SearchTitle {
  margin-left: 40px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  padding-top: 5px;
}

#alfaBar {
  position: relative;
  width: 450px;
  height: 35px;
  background: url(../images/srch_alfa-blank.gif) no-repeat;
}

#alfaBox {
  position: relative;
  width: 200px;
  height: 90px;
  margin-left: 5px;
  padding-top: 10px;
  background: url(../images/srch_alfa-box.gif) no-repeat;
  font-family: Arial, Helvetica, sans-serif;
}

.alfaLink {
  height: 30px;
  width: 16px;
  text-align: center;
  float: left;
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  padding-top: 10px;
}

.alfaLink a {
  color: #000000;
}

.alfaLink a:hover {
  background: #7F0611;
}

.alfaLink:hover {
  background: url(../images/bar2.png) repeat-x;
}

a {
  text-decoration: none;
  color: #252F33;
}

/* Page Layout with side menu*/
#divPageMenu {
  width: 200px;
  float: left;
  background-color: #F6F3E7;
  top: 100px;
  margin-left: 15px;
  margin-top: -50px;
  padding: 5px;
  color: #000000;
  border: solid 2px #84092c;
}

.alfaLink2 {
  height: 18px;
  width: 16px;
  text-align: center;
  float: left;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  padding-top: 0px;
  padding-left: 5px;
  letter-spacing: 10px;
}

.alfaLink2 a {
  color: #000000;
}

.alfaLink2 a:hover {
  background: #7F0611;
}

.alfaLink2:hover {
  background: url(../images/bar2.png) repeat-x;
}

.radSection {
  border: 1px solid #000;
  border-left: 0;
  border-right: 0;
  padding: 5px;
  background-color: #FFF;
  margin: 5px auto;
  display: none;
}

.radButton {
  cursor: pointer;
  cursor: hand;
}

.industryItemsClientsCos {
  list-style-type: none;
  margin-top: 0;
}

.industryItemsClients {
  padding-left: 25px;
}

.industryItemsClients a {
  text-decoration: underline;
  display: block;
}

#orderOptionsOverlay {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  zoom: 1;
  filter: alpha(opacity=65);
  opacity: 0.65;
  position: fixed;
  z-index: 50;
}

#orderOptionsContainer {
  display: block;
  width: 500px;
  border: 2px solid #000;
  padding: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -250px;
  visibility: visible;
  z-index: 100;
  background-color: #fff;
  position: fixed;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

#orderOptionsContainer.oos {
  height: 350px;
  top: 50%;
  margin-top: -175px;
}

#orderOptionsContainer.instock {
  height: 125px;
  width: 450px;
  top: 50%;
  margin-top: -100px;
  margin-left: -225px;
}

#orderOptionsConame {
  margin-top: 0;
  font-weight: bold;
  size: 16px;
  padding-right: 25px;
}

#closeOrderOptions {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  font-weight: bold;
  padding: 10px;
}

#orderOptionsMoreCompanies {
  margin-bottom: 6px;
}

#orderOptionsMoreCompanies td {
  width: 110px;
  text-align: center;
  vertical-align: top;
}

#orderOptionsMoreCompanies td img {
  border: 1px solid #000;
  width: 77px;
  height: 100px;
}

#orderOptionsMoreCompanies td p {
  margin-top: 0;
  font-size: 10px;
  height: 25px;
  overflow: hidden;
  margin-bottom: 5px;
  font-weight: normal;
}

#orderOptionsMoreCompanies p {
  margin-bottom: 0px;
  font-weight: bold;
}

#extraItemsOptions {
  text-align: left;
}

.extraCompanyHover {
  background-color: #eee;
}

.extraOrderOptionsType {
  font-size: 14px;
  margin-bottom: 6px;
}
