/*********************************************************************************************\
*       COPYRIGHT � 2011 ENVISION INFORMATION TECHNOLOGIES, LLC.    ALL RIGHTS RESERVED       *
*       DISTRIBUTION, UNAUTHORIZED USE AND MODIFICATION IS STRICTLY PROHIBITED                *
*       ENVISION IT, MADISON, WI    http://www.envisionitllc.com   info@envisionitllc.com     *
\*********************************************************************************************/

/* standard site styles */
body {
  background-color: #FFF;
  color: #000;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  margin: 20px 0 0;
  padding: 0;
}

img {
  border: 0px;
}

form {
  margin: 0;
  padding: 0;
}

h2 {
  color: #3ca1da;
  font: 20px Ubuntu, Arial, Helvetica, Sans-Serif;
  margin: 10px 0 10px 15px;
}

h1 {
  color: #3ca1da;
  font: 24px Ubuntu, Arial, Helvetica, Sans-Serif;
  margin: 10px 0;
}

h3 {
  color: #378BBA;
  font: 16px Ubuntu, Arial, Helvetica, Sans-Serif;
  margin: 5px 0;
}

.clear {
  clear: both;
  height: 0;
  overflow: hidden;
  width: 0;
}

.error {
  color: red;
}

.leftFloat {
  float: left;
}

/* end standard site styles */

/* hide blog post date */
.blog_subheading
{
  display: none;
}

/* site specific styles */
#mainTopContainer {
  width: 100%;
  background: #FFF url('/images/layout/top_bar_bg.gif') repeat-x;
  margin: 0;
}

#centeringContainer {
  width: 985px;
  margin: 0 auto;
}

/* header site styles */
#headerContainer {
  height: 116px;
}

#headerLogo {
  height: 116px;
  width: 200px;
  float: left;
  overflow: hidden;
}

#headerRight {
  float: left;
  width: 785px;
}

#headerRightTopMenu {
  height: 19px;
  padding-top: 4px;
  overflow: hidden;
}

#headerRightMiddle {
  height: 47px;
  background: #FFF url('/images/layout/header_middle_bg.gif') no-repeat;
  overflow: hidden;
}

#headerSearchTypeDiv {
  margin-top: 12px;
  padding-left: 30px;
  float: left;
  width: 140px;
  overflow: hidden;
}

#headerSearchType {
  font: 14px Arial, Helvetica, Sans-Serif;
  color: #666666;
}

#headerSearchFieldDiv {
  padding-left: 10px;
  margin-top: 12px;
  width: 295px;
  float: left;
}

#headerSearchField {
  background-color: transparent;
  border-width: 0;
  font: 14px Arial, Helvetica, Sans-Serif;
  color: #666666;
  width: 290px;
}

#headerSearchSubmitDiv {
  width: 23px;
  float: left;
  margin-top: 11px;
  margin-left: 5px;
}

#headerShoppingCart {
  float: left;
  width: 145px;
  margin-left: 134px;
  height: 37px;
  margin-top: 10px;
}

#headerMainMenu {
  height: 46px;
  width: 785px;
  overflow: hidden;
  background: #fff url('/images/layout/main_menu_bg.gif') no-repeat;
}

/* end header site styles */

/* category container styles */
#firstCategoryContainer {
  background: #fff url('/images/layout/category_border_middle.gif') repeat-y right top;
  width: 180px;
  overflow: hidden;
  float: left;
}

#secondCategoryContainer {
  background: transparent url('/images/layout/category_border_bottom.gif') no-repeat right bottom;
  width: 180px;
  overflow: hidden;
}

#mainCategoryContainer {
  background: transparent url('/images/layout/category_border_top.gif') no-repeat right top;
  width: 180px;
  overflow: hidden;
  padding-bottom: 20px;
}

#mainCategoryContainer A {
  color: #31b561;
  text-decoration: none;
}

#mainCategoryContainer .categoryDepth0 {
  list-style-image: url('/images/layout/category_bullet.gif');
}

#mainCategoryContainer .categoryDepth0 UL {
  list-style-image: url('/images/layout/category_bullet2.gif');
}

#mainCategoryContainer UL {
  padding-left: 15px;
  margin: 0;
}

#mainCategoryContainer LI {
  margin: 0;
}

#mainContent {
  padding-left: 16px;
  padding-top: 10px;
  width: 518px;
  overflow: hidden;
  font: 14px Arial, Helvetica, Sans-Serif;
  float: left;
}

#mainContent A {
  color: #2B9952;
}

#rightWidgetBar {
  padding-left: 16px;
  padding-top: 10px;
  width: 250px;
  overflow: hidden;
}

.firstBoxContainer {
  background: #fff url('/images/layout/box_middle.gif') repeat-y left top;
  width: 250px;
  overflow: hidden;
  margin-bottom: 10px;
}

.secondBoxContainer {
  background: transparent url('/images/layout/box_bottom.gif') no-repeat right bottom;
  width: 250px;
  overflow: hidden;
}

.catalogBoxContainer {
  background: transparent;
  width: 160px;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer;
}

.catalogTopBoxContainer {
  background: transparent url('/images/layout/box_top.png') no-repeat left top;
  width: 160px;
  height: 42px;
  overflow: hidden;
}

.catalogTopBoxContainer > div > a {
  font: 20px Ubuntu, Arial, Helvetica, Sans-Serif;
  color: #3ca1da !important;
  line-height: 42px;
}

.mainBoxContainer {
  background: transparent url('/images/layout/box_top.gif') no-repeat left top;
  width: 224px;
  padding: 13px;
  overflow: hidden;
  font: 12px Arial, Helvetica, Sans-Serif;
  color: #666666;
}

.rightBox {
  height: 224px;
}

.adSpot {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 180px;
  height: 150px;
  font: 12px Arial, Helvetica, Sans-Serif;
  color: #666666;
}

#rightAdBox {
  height: 224px;
}

#rightAd1 {
  margin: 0 0 10px 20px;
  height: 150px;
  width: 180px;
  overflow: hidden;
}

.rightBox P, .rightAd P, #footerBoxLeft P, #footerBoxRight P, #footerBoxMiddle P {
  margin: 0px;
}

.rightBox H2, .rightAd H2, #footerBoxLeft H2, #footerBoxRight H2, #footerBoxMiddle H2 {
  margin-top: 0;
  margin-left: 0;
}

#mainFooterContainer {
  width: 100%;
  background: #888888 url('/images/layout/footer_bar.gif') repeat-x;
  padding-bottom: 20px;
}

#mainFooterCenter {
  width: 985px;
  margin: 0 auto;
}

.footerBox {
  float: left;
  width: 235px;
  height: 150px;
  font: 12px Ubuntu, Arial, Helvetica, Sans-Serif;
  color: white;
  margin-right: 10px;
  margin-top: 30px;
  line-height: 20px;
}

.footerBox A {
  color: white;
  text-decoration: none;
}

#footerSharing {
  float: left;
  width: 250px;
  overflow: hidden;
  text-align: center;
  padding-top: 30px;
  font: 14px Ubuntu, Arial, Helvetica, Sans-Serif;
  color: white;
  line-height: 30px;
}

#footerSharingTitle {
  border-bottom: 1px solid white;
  width: 200px;
  margin-left: 25px;
  margin-bottom: 10px;
}

#footerSharingNote {
  font-size: 12px;
  margin-top: 5px;
  line-height: 16px;
}

#footerCopyright {
  color: #d2d2d2;
  font: 12px Arial, Helvetica, Sans-Serif;
  text-align: center;
}

#footerCopyright a {
  color: #d2d2d2;
}

#sharingFloatingContainer {
  position: fixed;
  top: 50%;
  margin-top: -100px;
  left: 0px;
  width: 43px;
  font: 10px Arial, Helvetica, Sans-Serif;
  color: white;
}

#sharingFloatingMiddle {
  background: transparent url('/images/layout/sharing_middle.png') repeat-y;
  width: 43px;
  padding-bottom: 10px;
  position: absolute;
  top: 11px;
  height: 196px;
  overflow: hidden;
  left: 0;
}

#sharingFloatingTop {
  background: transparent url('/images/layout/sharing_top.png') no-repeat left top;
  width: 43px;
  height: 11px;
  position: absolute;
  top: 0;
  left: 0;
}

#sharingFloatingBottom {
  background: transparent url('/images/layout/sharing_bottom.png') no-repeat left bottom;
  width: 43px;
  height: 9px;
  position: absolute;
  top: 217px;
  left: 0;
}

#sharingFloatingTitle {
  padding-left: 4px;
  padding-bottom: 3px;
}

/* end site specific styles */

/* form and user registration styles */
.form_required {
  color: red;
}

.form_label {
  float: left;
  padding: 2px 5px 0 0;
  width: 125px;
  text-align: right;
}

.form_field {
  float: left;
  padding: 0 0 2px 0;
  width: 350px;
}

.form_input {
  width: 330px;
}

#user_subscription .form_label {
  padding: 0;
  width: 0;
}

#user_subscription .form_field {
  width: 525px;
}

/* end user registration styles */

/* button styles */
.buttonBar {
  width: 100%;
  padding: 20px 10px 20px 0px;
  height: 27px;
  clear: both;
  overflow: hidden;
}

.buttonBar.inlineButtonBar {
  clear: none;
  float: left;
  padding: 0 0 0 10px;
}

.button {
  margin: 0px 10px;
  float: right;
  height: 27px;
  background: url('/images/forms/button_middle.gif') repeat-x left top;
  cursor: pointer;
}

.inlineButtonBar .button {
  margin-right: 0;
  margin-left: 20px;
}

.inlineButtonBar .button:first-child {
  margin-left: 10px;
}

.itemButtonBar .button {
  float: left;
}

.headerButtonBar {
  float: right;
  padding: 0;
  margin-top: -40px;
}

.buttonRight {
  height: 27px;
  background: url('/images/forms/button_right.gif') no-repeat right top;
}

.buttonRightPlus {
  height: 27px;
  background: url('/images/forms/button_right_plus.gif') no-repeat right top;
}

DIV.buttonLeft {
  background: url('/images/forms/button_left.gif') no-repeat left top;
  padding-top: 4px;
  text-align: center;
  height: 27px;
}

DIV.buttonPlus {
  margin-right: 21px;
}

DIV.buttonLeft A.buttonLink {
  text-decoration: none;
  font: 16px Ubuntu, Arial, Helvetica, Sans-Serif;
  color: #2B9952;
  line-height: 16px;
}

/* end button styles */

/* Featured Box contents */
.ppFeaturedDescription {
  height: 72px;
  line-height: 18px;
  overflow: hidden;
  font-size: 11px;
}

.ppFeaturedFooter {
  margin-top: 10px;
  height: 100px;
  width: 230px;
  position: absolute;
}

.ppFeaturedLogo {
  position: absolute;
  top: 0px;
  left: 0px;
}

.ppFeaturedLearnMore {
  position: absolute;
  top: 70px;
  left: 98px;
}

.ppFeaturedContinue {
  left: 150px;
  position: absolute;
  text-align: right;
  top: -10px;
  width: 70px;
}

.ppFeaturedContinue A {
  color: #666666;
  font-size: 11px;
}

/* End Certification box contents */

/* Add your company box contents */
.ppAddCompanyFieldBox {
  position: relative;
  background-color: transparent;
  background-image: url(/images/boxes/input_bg.gif);
  background-repeat: no-repeat;
  width: 220px;
  height: 43px;
  margin: 6px 0;
}

.ppAddCompanyLabel {
  color: #fff;
  padding-left: 5px;
}

.ppAddCompanyField {
  border-width: 0px;
  background-color: #fff;
  top: 20px;
  left: 3px;
  width: 210px;
  position: absolute;
}

/* End Add your company box contents */

#designedBy {
  margin: 15px auto;
  text-align: center;
  color: white;
  font-size: 12px;
}

#designedBy A {
  color: white;
  text-decoration: none;
}

/*kiosk_left styles*/
#kioskFeed p {
  padding: 0;
  margin: 0;
  margin-top: 6px;
  margin-bottom: 6px;
}

#catalogue {
  border: 1px solid lightgrey;
  border-radius: 5px;
  background: #fff;
  padding: 10px;
  margin-top: 5px;
  margin-right: 5px;
}
/*end kiosk_left styles*/

.paypalCheckoutButton {
  background: #7EC09D;
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,.125);
  box-shadow: inset 0 2px 2px rgba(0,0,0,.125);
  border: 1px solid #adadad;
  border-radius: 3px;
  padding: 4px 20px;
  cursor: pointer;
}

.paypalCheckoutButton a {
  color: #fff !important;
  text-decoration: none !important;
  font: 16px Ubuntu, Arial, Helvetica, Sans-Serif !important;
  line-height: 16px !important;
}