/* =================BODY================= */
body {
  background-color : #ccc;
  font-family : Verdana, Arial, Helvetica, sans-serif;
  background : url(/images/stuccobackground.jpg);
}

#framePage {
  background : none;
}

body.print {
  background-color : #fff;
  background-image : none;
}

#wrapper {
  text-align : center;
}

#container {
  text-align : left;
  margin : 0px auto;
  width : 960px;
  border : 1px solid #888;
  background-color : #fff;
  background-image : url();
  background-repeat : repeat-y;
}

div.section {
  width : 900px;
}

body.print div.section {
  width : 100%
}

/* =================HEADER================= */
#header {
  display : block;
  height : 122px;
  background-image : url(/images//BMbanner08_30_10.png);
  background-repeat : no-repeat;
  background-position : 0px 20px;
  background-color : #fff;
}

#pheader {
  text-align : right;
  border-bottom : 4px solid #036;
}

#pheader h1 {
  color : #036;
  font-size : 2em;
  margin : 0px 20px;
}

#return {
  position : absolute;
}

#distname {
  text-align : right;
  padding : 5px 1em;
  font-weight : bold;
}

/* =================TRANSLATE================= */

#translate {
  float:right;
}

#stop_translate {
  border : 1px solid #888;
  background-color : #fff;
  font-size : 28px;
}
#stop_translate:hover {
 background-color : #fff;
 border-color : #0f0;
}


/* =================MENU================= */
#menu {
  background-color : #9900FF;
  line-height : 1.5em;
  padding : 5px;
}

#securestore {
  text-align : center;
  margin-bottom : 0px;
  color : #fff;
}

#cart_image {
  vertical-align : middle;
}


/* =================BUTTONS================= */
a.menubutton {
  font-size : 76%;
  text-decoration : none;
  background-color : #fff;
  color : #006;
  margin : 0px;
  padding : 3px 1em;
  text-align : center;
  white-space : nowrap;
}

a.menubutton:active {
  background-color : #6f6;
}

a.menubutton:hover {
  background-color : #9f9;
  color : #000;
}

#pageselected {
  background-color : #9f9;
}

a.orderbutton {
  text-decoration : none;
  display : block;
  width : 8em;
  border : 1px solid;
  border-color : #ddd #555 #111 #ccc;
  background-color : #d00;
  color : #fff;
  font-weight : bold;
  padding : 3px 1em;
  text-align : center;
}

a.orderbutton:active {
  border-color : #345 #cde #def #678;
}

a.orderbutton:hover {
  background-color : #9f9;
  color : #000;
}

a.stdbutton, a.stdbuttoni {
  font-size : 80%;
  text-decoration : none;
  border : 1px solid #888;
  background-color : #ccc;
  color : #000;
  margin : 0.25em 0em;
  padding : 0.25em;
  text-align : center;
}

a.stdbutton {
  display : block;
}

a.stdbuttoni {
  display : inline;
}

a.stdbutton:active, a.stdbuttoni:active {
  border-color : #345 #cde #def #678;
}

a.stdbutton:hover a.stdbutton:hover {
  background-color : #eee;
  color : #000;
}

a.sectionbutton {
  text-decoration : none;
  display : block;
  border : 1px solid;
  border-color : #ddd #888 #777 #ccc;
  background-color : #fff;
  background-image : url(/images/buttongradient.jpg);
  background-repeat : repeat-y;
  color : #606;
  margin : 0.25em 0em;
  padding : 0.25em 1em;
}

span.updown {
  display : inline;
  background-image : url(/images/up-down-arrow.gif);
  background-repeat : no-repeat;
  display : block;
  background-position : 0px 0px;
  width : 17px;
  height : 17px;
  float : right;
  position : relative;
  top : 8px;
}

span.updown_down {
  background-position : 0px -17px;
}


a.sectionbutton:active {
  border-color : #345 #cde #def #678;
}

a.sectionbutton:hover {
  background-color : #ccc;
  color : #000;
  background-image : none;
}

/* =================CONTENT================= */
#content {
  padding : 20px 30px;
}

#pcontent {
  padding : 2em;
}

#booklink {
  height : 340px;
  width : 314px;
  margin-top : 0px;
  background-image : url(/images/4FreeItems-1sm.png );
  background-repeat : no-repeat;
  display : block;
  text-decoration : none;
  border : 5px solid #fff;
  font-size : 2em;
  font-weight : bold;
  color : #000;
  text-align : center;
  float : right;
}

#booklink:hover {
  border : 5px solid #f00;
}

.redbox, .greenbox {
  background-color : #d00;
  color : #fff;
  border : 1px solid #888;
  padding : 0px 1em 1em 1em;
  -moz-border-radius : 8px;
  -moz-box-shadow: #888 2px 2px 2px;
  -webkit-box-shadow: #888 2px 2px 2px;
  -webkit-border-radius: 8px;
}

.greenbox {
  background-color : #080;
}


.greenbox a {
  color : #fff;
}

.redbox a {
  color : #fff;
}

.dottedbox {
  background-color : #eee;
  color : #333;
  border : 1px dashed #888;
  padding : 1em;
  margin:1em;
  font-size:0.8em;
}

.profdiscount {
  background-color : #eff;
  color : #000;
  font-size : 0.8em;
  border : 1px dashed #888;
  padding : 0.5em;
}

/* =================FOOTER================= */
#footer {
  clear : both;
  background-color : #939;
}

#footertext {
  padding : 5px;
  text-align : center;
  color : #fff;

  font-size : 0.7em;
  line-height : 1.5em;
}

div.printfooter {
  clear : both;
  text-align : center;
  padding : 0.25em;
  font-size : 0.7em;
  border-top : 4px solid #039;
  margin-top : 2em;
}

#footerleft {
  float : left;
  width : 84px;
  height : 24px;
  margin : 1em 0px 0px 2em;
}

#footerright {
  float : right;
  width : 64px;
  height : 25px;
  margin : 1em 2em 0px 0px;
}

a.printversion {
  width : 80px;
  height : 20px;
  background : url(/images/printversion.gif) no-repeat;
  display : block;
  border : 2px solid transparent;
}

a.printversion:hover {
  background-color : #888;
}

a.validator {
  width : 60px;
  height : 21px;
  background : url(/images/valid-xhtml10.png) no-repeat;
  display : block;
  border : 2px solid transparent;
}

a.validator:hover {
  background-color : #888;
}

/* =================FORM ELEMENTS================= */
.formitem {
  background-color : #eee;
  border : 1px solid #000;
}

.formitemerror {
  background-color : #ff7;
  border : 1px solid #000;
}

span.formrequired {
  color : #f00;
  font-weight : bold;
  padding-right : 2px;
}

.formtitlebreak{
  line-height:1px;
  clear: both;
}

div.formtitle {
  clear : both;
  float : left;
  text-align : right;
  font-weight : bold;
  width : 150px;
  padding : 5px 0px;
  font-size : 0.8em;
}

div.forminfo {
  margin-left : 164px;
  padding : 5px 0px;
}

input.formsubmit {
  color : #000;
  cursor : pointer;
  font-size : 0.8em;
}

div.error {
  margin : 10px auto;
  border : 2px solid #f00;
  background-color : #f88;
  padding : 0.5em;
  width : 300px;
  text-align : center;
}

/* =================MESSAGES================= */

#error {
  background-color : #f66;
  padding : 1em;
  border : 2px solid #f00;
  text-align : center;
  margin : 1em;
  font-weight : bold;
}

#message {
  background-color : #fff;
  padding : 1em;
  border : 2px solid #036;
  text-align : center;
  margin : 1em;
  font-weight : bold;
  color : #036;
}

#flash {
  position : absolute;
  top : 100px;
  left : 50%;
  margin-left : -250px;
  width : 500px;
  background-color : #ff7;
  border : 2px solid #888;
  color : #000;
  padding : 10px;
  text-align : center;
  z-index : 10000;
}

/* =================GENERAL ELEMENTS================= */
a {
  color : #036;
}

a:hover {
  color : #036;
  background-color : #ccc;
}

h1 {
  color : #939;
}

h1.h1title {
  margin-top : 10px;
}

h2 {
  color : #606;
}

h3 {
  color : #309;
  border-bottom : 1px solid #888;
}

.small {
  font-size : 0.8em;
}

/* =================IMAGES================= */
img.left {
  float : left;
  margin-right : 1em;
  vertical-align : text-top;
}

img.right {
  float : right;
  margin-left : 1em;
  vertical-align : text-top;
}

a.imagelink {
  padding : 3px;
  display : block;
}

a.imagelink:hover {
  color : #ccc
}

/* =================MISC ITEMS================= */
p.copyright {
  text-align : center;
  font-size : 0.8em;
  color : #253161;
  line-height : 1.5em;
}

a.mvp {
  color : #fff;
  text-decoration : none;
}

a.mvp:hover {
  color : #000;
}

.center {
  text-align : center;
}

.bold {
  font-weight : bold;
}

hr {
  background-color : #f00;
  border : 0px;  
}

/* ================= STORE ================= */
#catalog h2 {
  clear : both;
  border-top:1px solid #888;
  border-left:1px solid #888;
  border-right:1px solid #888;
  color: #036;
  padding : 0.51em; 
  background-color: #eef; 
  margin-bottom:0px; 
}

.catalog_section {
  width : 700px;
}

.catalog_price {
  font-weight : bold;
}

div.item {
  border : 1px solid #888;
  padding : 1em;
}

#ordercontent {
  font-size : 0.9em;
}

#ordercontent th {
  white-space : normal;
}

#ordercontent th {
  background-color : #aaf;
}

#cartbuttons {
  text-align : center;
  margin-top : 10px;
}

#error {
  margin : 10px auto;
  border : 2px solid #f00;
  background-color : #f88;
  padding : 0.5em;
  width : 300px;
  text-align : center;
}

#shoppingcart {
  background-color : #77f;
  -moz-border-radius : 5px;
  -webkit-border-radius: 8px;
}

#shoppingcart td {
  background-color : #fff;
  padding : 1px 3px;
}

#shoppingcart td.cart_input {
  background-color : #ff7;
}

#shoppingcart th {
  background-color : #aaf;
  color : #006;
  padding : 1px 3px;
}

span.cart_convert {
  color : #f00;
  background-color : #eee;
}

#cart_note {
  font-size : 0.8em;
  color : #f00;
}

.submit_button, .checkout_button, .return_button {
  font-size : 1em;
  padding : 0.25em 0.4em;
  color : #fff;
  font-weight : bold;
  font-size : 1.2em;
  border : 1px solid #fff;
  cursor : pointer;
  background-color : #939;
  text-decoration : none;
  -moz-border-radius : 5px;
  -moz-box-shadow: #888 2px 2px 2px;
  -webkit-box-shadow: #888 2px 2px 2px;
  -webkit-border-radius: 8px;
}

.return_button  {
  background-color : #ff7;
  color : #000;
}

.checkout_button {
  background-color : #6f6;
  color : #000;
}

.submit_button:hover, .checkout_button:hover, .return_button:hover {
  background-color : #77f;
}

.checkout_button:hover {
  background-color : #080;
  color : #fff;
}


#cart_location_currency {
  margin-bottom : 20px;
}

.order_fieldset legend {
  font-size : 1em;  
  background-color : #fff;
  padding : 10px;
  border : 1px solid #888;
  -moz-border-radius : 4px;
  -webkit-border-radius: 4px;
  font-weight : bold;
}


.order_fieldset {
  background-color : #ffc;
  margin-bottom : 2em;
  border : 1px solid #939;
  -moz-border-radius : 8px;
  -webkit-border-radius: 8px;
  padding : 10px;
}

#cart_location_currency {
  border : 1px solid #77f;
  width : 500px;
  -moz-border-radius : 6px;
  -webkit-border-radius: 6px;
  background-color : #aaf;
}

td#cart_total  {
  background-color : #ff7;
  font-weight : bold;
}

#previous_order_fieldset b {
  font-size : 0.8em;
  text-align : center;
}

#previous_order_fieldset .checkout_button {
  padding : 0px;
  font-weight : normal;
}

/* ================= Quotes ================= */
.quote {
  margin : 1em 3em 3px 3em;
  font-size : 0.9em;
  font-style : italic;
}

.quoteauthor {
  text-align : right;
  font-size : 0.9em;
}

.testimonial {
  font-size: 0.9em;
  color : #000;
  margin : 1em 2em;
  background-color : #eee;
  padding : 1em;
  -moz-border-radius : 8px;
  -moz-box-shadow: #888 2px 2px 2px;
  -webkit-box-shadow: #888 2px 2px 2px;
  -webkit-border-radius: 8px;
}

/* =================TinyMCE specific rules================= */
body.mceContentBody {
  background-color : #FFF;
  background-image : none;
  font-size : 1em;
}

#framecontent {
  background-color : #fff;
}

/* =========================TABS================================ */

a.tablink,a.tabselect {
  border-left : 1px solid #888;
  border-right : 1px solid #888;
  border-top : 1px solid #888;
  color : #000;
  float : left;
  padding : 2px 1em;
  text-decoration : none;
  font-size : 1em;
  margin : 0px;
}

a.tabselect:hover, a.tablink:hover {
  background-color : #888;
  color : #fff;
  border-bottom : 1px solid #888;
}

div.tabspacer {
  background-color : #fff;
  padding : 2px 0px;
  text-decoration : none;
  font-size : 1em;
  margin : 0px;
  border-top : 1px solid #fff;
  border-bottom : 1px solid #888;
}

a.tabselect {
  border-bottom : 1px solid #fff;
  background-color : #fff;
}

a.tablink {
  background-color : #E5D8DF;
  border-bottom : 1px solid #888;
}

div.tabfolder {
  border-left : 1px solid #888;
  border-right : 1px solid #888;
  border-bottom : 1px solid #888;
  padding : 0px;
  overflow : hidden;
  width : 698px;
}


div.tabfolder h2 {

  margin-top : 0px;
}

#special_offer{
  border : 1px solid #036;
  background-color : #eef;
  padding : 10px;
  margin : 10px 0px;
}
#special_offer h2{
  margin-top : 0px;
  text-align : center;
  color : #036
}

/* =========================BOOK======================== */

#medical_refugees {
  font-size : 0.8em;
  background-color : #ccf;
  border : 1px solid #aaf;
  margin-top : 10px;
  padding : 10px;
  -moz-border-radius : 8px;
  -moz-box-shadow: #888 2px 2px 2px;
  -webkit-box-shadow: #888 2px 2px 2px;
  -webkit-border-radius: 8px;
}

#medical_refugees table {
  background-color : #888;
}

#medical_refugees td {
  background-color : #eee;
  padding : 1px 5px;
  vertical-align : top;
}


#medical_refugees th {
  background-color : #ccc;
  padding : 1px 5px;
  vertical-align : top;
}


.redquotes {
   background-color : #d00;
   color : #fff;
   padding : 10px;
   border : 1px solid #800;
   font-weight : bold;
}

#medical_refugees_menu{
  white-space : nowrap;
  font-size : 0.8em;
  margin-left : -1em;
  text-align : center;
  line-height : 2em;
}
#medical_refugees_menu a {
  text-decoration : none;
  padding : 1px 3px;
  background-color : #939; 
  border : 1px solid #000;   
  color : #fff;
}

#medical_refugees_menu a:hover {
  background-color : #9f9;
  color : #000;
}

#medical_refugees_menu a#pageselected {
  background-color : #9f9;
  color : #000;
}

#book_title {
  background-color : #ff7;
  padding : 10px;
  margin : 20px 0px;
text-align : center;
  border : 1px solid #aaa;
  -moz-border-radius : 8px;
  -moz-box-shadow: #888 2px 2px 2px;
  -webkit-box-shadow: #888 2px 2px 2px;
  -webkit-border-radius: 8px;
}

#book_title h1 {
  color : #000;
  font-size : 1.6em;
  margin : 0px;
}
#book_title h2 {
  font-size : 1.1em;
  margin : 2px 0px;;
}

#book_title #author {
}

#medical_refugees #chapter_title {
  font-weight : bold;
  font-size : 2em;
  padding : 10px;
  margin : 10px 4px;
  text-align : center;
  border-top : 1px solid #888;
  border : 1px solid #888;
  color : #006;
  background-color : #fff;
  -moz-border-radius : 8px;
  -webkit-border-radius: 8px;
}

#medical_refugees legend {
  font-size : 1.3em;  
  background-color : #ff7;
  padding : 10px;
  border : 1px solid #888;
  -moz-border-radius : 4px;
  -moz-box-shadow: #888 2px 2px 2px;
  -webkit-box-shadow: #888 2px 2px 2px;
  -webkit-border-radius: 4px;
  font-weight : bold;
}

#medical_refugees legend span {
  font-weight : normal;
}

#medical_refugees li {
  padding-bottom : 5px;
}


#medical_refugees fieldset {
  background-color : #ffc;
  margin-bottom : 2em;
  border : 1px solid #939;
  -moz-border-radius : 8px;
  -webkit-border-radius: 8px;
  padding : 10px;
}

h1.study_category {
  font-size : 1.3em;  
  background-color : #939;
  color: #fff;
  padding : 10px;
  border : 1px solid #888;
  -moz-border-radius : 4px;
  -moz-box-shadow: #888 2px 2px 2px;
  -webkit-box-shadow: #888 2px 2px 2px;
  -webkit-border-radius: 4px;
  font-weight : bold;
}

.hw_special {
   border:1px solid #888;
   padding:5px; margin:10px 0px;
   background-color:#FFFF66;
  -moz-border-radius : 8px;
  -moz-box-shadow: #888 2px 2px 2px;
  -webkit-box-shadow: #888 2px 2px 2px;
  -webkit-border-radius: 8px;
}