/* base */
#leftPane a, #masterhead a, #footer ul li a {
  text-decoration: none; }

#leftPane a:hover, #masterhead a:hover, #footer ul li a:hover, #content a {
  text-decoration: underline; }

.pointer {
  cursor: pointer; }

#contentBody a img {
  display: block;
  margin-bottom: 6px; }

.clearer {
  clear: both;
  line-height: 0px;
  font-size: 0px; }

.clearright {
  clear: right; }

.clearleft {
  clear: left; }

.nomargin {
  margin: 0px 0px 0px 0px; }

.margin-left {
  margin-left: 38px; }

.margin-right-10 {
  margin-right: 10px; }

.margin-right-20 {
  margin-right: 20px; }

.small-margin {
  margin-bottom: 7px; }

.margin-top {
  margin-top: 14px; }

.margin-bottom {
  margin-bottom: 14px; }

.border-bottom {
  border-bottom: 1px solid; }

.border {
  border: 1px solid; }

.end {
  border: none; }

.border-bottom8 {
  border-bottom: 8px solid; }

/* General Rules */
.margintop128 {
  margin-top: 128px; }

.margin23 {
  margin-right: 23px; }

.margin24 {
  margin-right: 24px; }

.full {
  width: 597px;
  float: left; }

.half {
  width: 287px;
  float: left; }

.fourth {
  width: 132px;
  float: left; }

.third {
  width: 173px;
  float: left; }

.twothirds {
  width: 390px;
  float: left; }

.floatleft215 {
  width: 215px;
  float: left; }

.width340 {
  width: 340px; }

/* Tables */
table {
  margin-bottom: 14px;
  width: 99%; }

#contentBody table tfoot tr td {
  padding-top: 20px; }

#contentBody table tr td {
  padding-top: 5px; }

#contentBody table th {
  font-weight: bold; }

#contentBody table tr, #contentBody table th {
  margin-bottom: 5px; }

/* darkgreen tables */
table.darkgreen {
  background-color: #edf4fb;
  border-top: 0;
  margin-bottom: 30px; }

table.darkgreen thead th {
  border-bottom: 0px solid #666;
  color: #FFF; }

table.darkgreen tbody tr {
  border-bottom: 1px solid #dadada; }

table.darkgreen tbody tr.end {
  border: none; }

/* pink tables */
table.pink thead th {
  border-bottom: 8px solid #c06;
  color: #c06; }

table.pink tbody tr {
  border-bottom: 1px solid #c06; }

table.pink tbody tr.end {
  border: none; }

/* Forms */
.message {
  width: 260px;
  color: red;
  font-weight: bold; }

.message_long {
  color: red;
  font-weight: bold; }

.half-text {
  width: 260px; }

.half-textarea {
  width: 260px; }

.half-textarea2 {
  width: 260px;
  height: 100px; }

.quarter-text {
  width: 60px; }

.extras {
  margin-top: 16px; }

.extras .box-large label {
  clear: none;
  float: none;
  display: inline;
  width: 267px; }

#hcp_newsletter, #hcp_products {
  margin: 0 5px;
  background: none;
  border: none;
  width: 30px;
  height: 30px;
  float: left;
  clear: left; }

.extras .box-large label.box-large {
  display: block;
  width: 267px;
  float: none;
  clear: none; }

.block label, .half-image {
  display: block;
  margin-top: 6px;
  margin-bottom: 3px; }

/* Specific Rules */
/* living with diabetes */
.guide-description {
  margin-left: 0px;
  margin-bottom: 14px;
  float: left;
  width: 183px; }

/* recipes section */
.print {
  cursor: pointer; }

.recipeSection {
  display: block;
  float: left;
  border-right: 1px solid #6cb334;
  padding-right: 5px;
  margin-right: 5px; }

.recipeSection a, .recipeSection span {
  display: block;
  background: url("../../_resources/media/images/arrow-green.gif") left center no-repeat;
  padding-left: 12px; }

/* hcp */
.hcp_submit {
  /*border-top:1pt solid #212c7a;*/
  width: 267px;
  margin-top: 16px;
  padding-top: 12px; }

.hcp_submit_label {
  line-height: 23px; }

.no-margin-bottom {
  margin-bottom: 0px; }

