/* CSS Document */

body { 
  background: url(images/background-stripes.gif);
  background-position: center top;
  background-repeat: repeat;
  background-attachment:fixed;
} 

a {
  color:#002a7c;
  text-decoration:none;
}

a:hover {
  color:#bb3a1b;
  text-decoration:none;
}

img {
  border: none;
}

div.login {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  font-size:11px;
}

.login a {
  text-decoration:underline;
  color:#FFFFFF;
}

.login input.labelHighlight {
  color: #999;
}

#frame {
  width:950px; margin:0px;
  clear:both;
}

#leftshadow {
  background-image:url(images/l-fade.png);
  background-repeat:repeat-y;
}

#rightshadow {
  background-image:url(images/r-fade.png);
  background-repeat:repeat-y;
  background-position:right;
}

#leftsidebar {
  background-image:url(images/product-menu-fade.jpg);
  background-repeat:repeat-y;
}

#productmenu {
  background-image:url(images/product-menu-fade.jpg);
  background-repeat:repeat-y;
  line-height:110%;
  text-align:left;
  font-size:12px;
}

div.menulinkbold {
  font-weight:bold;
}

div.productmenuon {
  background-image:url(images/product-menu-fadeOn.jpg);
  background-repeat:repeat-y;
  line-height:100%;
  text-align:left;
  padding-top:17px;
  padding-bottom:17px;
}

.productmenuon a {
  color:#B5861A;
}

.productmenuon a:hover {
  color:#bb3a1b;
}

div.productmenuon2 {
  background-image:url(images/product-menu-fadeOn.jpg);
  background-repeat:repeat-y;
  line-height:100%;
  text-align:left;
  padding-top:11px;
  padding-bottom:11px;
}

.productmenuon2 a {
  color:#B5861A;
}

.productmenuon2 a:hover {
  color:#bb3a1b;
}

div.menu {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:bold;
  color:#FFFFFF;
  line-height:130%;
  background-image:url(images/top-menu-background.gif);
  height:25px;
  padding-top:10px;
  width:933px;
}

.menu a {
  text-decoration:none;
  color:#FFFFFF;
}

.menu a:hover {
  text-decoration:none;
  color:#fdde0b;
}

a.menuon {
  text-decoration:none;
  color:#fdde0b;
}

a.menuon:hover {
  text-decoration:none;
  color:#fdde0b;
}

div.contentframe {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#666666;
  line-height:130%;
  background:#FFFFFF;
  width:933px;
  position:relative;
  left:7px;
}

div.content {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#58626e;
  line-height:160%;
  margin-left:15px;
  margin-right:20px;
  padding-top:25px;
  text-align:left;
}

.content h1 {
  font-size:14px;
  color:#495e36;
  font-weight:bold;
  line-height:220%;
}

.content a {
  text-decoration:underline;
}

.content h2 {
  font-size:12px;
  color:#58626e
  font-weight:bold;
  line-height:120%;
}

.content h3 {
  font-size: 12px;
  color: #000;
  font-weight:bold;
  line-height:120%;
}

.more_info table {
  width: 100%;
  border-top: 7px solid #000;
  border-collapse: collapse;
}

.more_info table th {
  color: #000;
  font-weight: bold;
  border-bottom: 1px solid #000;
}

.more_info table td {
  border-bottom: 1px solid #000;
}

div.box {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#032684;
  line-height:220%;
  margin-left:22px;
  margin-right:20px;
  padding-top:10px;
  text-align:left;
}

div.cart {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#666;
  line-height:140%;
  margin-left:22px;
  margin-right:20px;
  padding: 10px 0;
  text-align:left;
}

div.cart table {
  margin-bottom: 1em;
}

div.cart td {
  vertical-align: top;
}

td.ra {
  text-align: right;
}

.warning p  {
  font-size:10px;
}

.box ul li {
  list-style-type: disc;
  list-style-image: url(images/bullet.gif);
  margin-left:-25px;
  text-indent:2px;
}

div.sidebox {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#032684;
  line-height:120%;
  margin-left:10px;
  margin-right:10px;
  padding-top:10px;
  text-align:left;
  padding-bottom:12px;
}

div.bottommenu {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#FFFFFF;
  line-height:130%;
  background-image:url(images/bottom-menu-background.gif);
  height:38px;
  padding-top:16px;
  width:933px;
}

.bottommenu a {
  color:#FFFFFF;
  text-decoration:none;
}

.bottommenu a:hover {
  color:#fdde0b;
  text-decoration:underline;
}

div.footer {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#FFFFFF;
  line-height:130%;
}

.footer a {
  text-decoration:underline;
  color:#572B0F;
}

.footer a:hover {
  text-decoration:underline;
  color:#572B0F;
}

p.warning {
  font-size:10px;
}

/* Flashes */
div.flash {
  margin: 1em 53px;
  padding: 1em;
  font-size: 13px;
  border: 1px solid #ccc;
}

div.flash.notice {
  color: #080;
}

div.flash.errors {
  color: #800;
}

span.price {
  font-weight: bold;
}

/* Shopping cart */
#cart_header {
  margin-left: 66px;
  color: #4b5d35;
  margin: 2em 66px 1em;
}

#updatecart {
  margin: 0 66px;
}

#updatecart #cart {
  border-collapse: collapse;
}

#updatecart #cart thead tr {
  background-color: #284996;
  color: #fff;
}

#updatecart #cart thead tr th {
  padding: 0.5em 0;
}

#subtotal {
  text-align: right;
  margin-bottom: 1em;
  padding-bottom: 1em;
  overflow: hidden;
}

.links {
  text-align: right;
}

#subtotal h3 {
  background-color: #c8c8c8;
  color: #666;
  padding: 0.5em 0;
}

#subtotal .links a {
  display: block;
  float: right;
  height: 24px;
  margin-left: .5em;
  padding: .25em 1em .25em .25em;
  overflow: hidden;
  background-color: #f8f8fa;
  border: 1px solid #669;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 0px 4px rgba(0,0,0,.45);
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,.45);
  -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,.45);
}

#subtotal .links a:hover {
  background-color: #284996;
  color: #fff;
}

#subtotal .links a img {
  vertical-align: middle;
  padding-right: 0.5em;
}

/* Customers */
div#new-customer {
  margin: 20px 53px;
}


/* practitioner request */
div.request-form input{
  margin: 0px 0px 0px 15px;
}


div.request-form label{
  width:40px;
  float:left;
}

/* Users */
div#user_view,
div.pages,
div#existing-customer {
  margin: 20px 53px;
}

/* Error feedback */
div#errorExplanation {
  border: 1px solid #900;
  margin-bottom: 1em;
  padding: 1em;
}

div#errorExplanation h2 {
  color: #900;
}

.info {background:#C3E6EF url('/images/info_32.png') no-repeat 5% 50%;color:#1A5665; border-color:#5DBDD5;font-weight: bold; font-size: 120%;}
.info img{margin-left: 10px; vertical-align: middle;}
.info p {text-align: left; margin-left: 90px; line-height: 1.5em;}


.warning {padding:.8em;margin-bottom:1em;border:2px solid #ddd; margin-top: 10px;}
.warning {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.warning a {color:#8a1f11;}
