html, body, form { margin: 0; padding: 0; }
body { font: normal 76% "Trebuchet MS", Tahoma, Verdana, Arial, sans; background-color: #724d71; color: #494949; }

ul, li, form, dt, dl, dd, ol, div, p,
blockquote, h1, h2, h3, h4, h5, h6, a, code, pre { margin: 0; padding: 0; }
hr { display: none; }
input, textarea, select { font-family: Arial, Helvetica, sans-serif; color: #000000; }
strong, b { font-weight: bold; }
th { text-align: left; }

a img { border: 0; }
a { text-decoration: underline; }
a:link { color: #633b61; }
a:visited { color: #633b61; }
a:active { color: #633b61; }
a:hover {}

.ffp a:link,
.ffp a:active,
.ffp a:visited { color: #4b6a7a; }

.kumarian a:link,
.kumarian a:active,
.kumarian a:visited { color: #426359; }

h1 { font-size: 2.0em; font-weight: lighter; margin-top: 0em; margin-bottom: 0em; }
h2 { font-size: 1.7em; margin: 0em; font-weight: lighter; }
h3 { font-size: 1.2em; color: #967595; margin: 0 0 1em 0; padding: 0 0 0.4em; font-weight: bold; }
h4 { font-size: 1.2em; margin: 0em; font-weight: bold; }
h5 { font-size: 1.0em; margin: 0em; font-weight: bold; }
h6 { font-size: 0.8em; margin: 0em; font-weight: bold; }

a, img { outline:none; }
map > area,
map > area:active,
map > area:focus { outline: none; border:0; }

.left { float: left; }
.right { float: right; }
.hide { display: none; }
.mt { margin-top: 1em; }
.mb { margin-bottom: 1em; }
.pt { padding-top: 1em; }
.pb { padding-bottom: 1em; }
.nom { margin: 0 !important; }
.nop { padding: 0 !important; }
.nomp { margin: 0 !important; padding: 0 !important; }
.nob { border: 0; }
.smaller { font-size: 0.9em; }
.cleardiv { clear: both; height: 1px; font-size: 0; line-height: 0; }
.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%; }
.banner_hr { border: 1px solid #ddd; border-width: 1px 0 0 0; margin: 1em 0; clear: both; }
.additional-info { line-height: 1.5em; font-size: 0.9em; }
.strong { font-weight: bold; }
.sans { font-family: "Trebuchet MS", Tahoma, Verdana, Monaco, sans !important; }

.table { border-collapse: collapse; border-spacing: 0; clear: left; }
.table td { vertical-align: top; }

.purple,
.purple a:link,
.purple a:visited,
.purple a:active { font-weight: bold; color: #967595; }
.purple a { text-decoration: none; }

.bgborder { color: #633b61; background-color: #eeeeee; border: 1px solid #dddddd; border-width: 1px 0; margin: 1.4em 0 0.4em; padding: 0.1em 2em; }

.h3_border { border-bottom: 1px solid #c0acbd; }
.h4_separate { border: 1px solid #d8d1c9; border-width: 1px 0; color: #633b61; background-color: #ece9e7; margin: 0 0 1em 0; padding: 0.2em 0; }
.hairline { clear: both; margin: 6px 0; text-align: left; }
.hairline .hr { display: block; clear: both; width: 1in; border: 1px solid #633B61; border-width: 0 0 1px 0; float: left; text-align: left; }

.shop_cart { border-collapse: collapse; border-spacing: 0; clear: left; }

/* HEADER */

.gradient_bp { height: 6px; background: #633b61 url(/imgs/gradient_black_purple.png) repeat-y top left; font-size: 0; line-height: 0; }

.header { background-color: #cec5ba; padding: 1.7em 3.5em 1.7em 2em; padding-left: 9em; line-height: 0em; }
.header .logo_wrap { float: left; padding-top: 0.4em; }
.header .search_form { float: right; }
.header .search_form li { padding-bottom: 0.5em; }
.header .search_form ul { list-style: none; text-align: right; }
.header .search_form .button { font-size: 0.9em; width: 90px; }
.header .search_form .text { font-size: 0.9em; }
.header .search_form input#search_field { width: 260px; height: 24px; border: 1px solid gray; font-size: 1em; font-family: "Trebuchet MS", Verdana; color: gray; line-height: 24px; }

/* SLOGAN */

.slogan { background-color: #000; padding: 3px 45px 3px 0; font-family: Arial, sans; letter-spacing: 0.12em; }
.slogan span { color: #eeeae6; font-weight: bold; float: right; }
.slogan span img, .slogan span img:hover, .slogan span img:active { border: none; }

/* SIDEBAR */

.sidebar { width: 225px; float: left; overflow: hidden; background-color: #724d71; }
.navigation { text-transform: uppercase; }
.subnavigation { text-transform: none; }
.navigation li { border-bottom: 1px solid #90748f; font-weight: bold; letter-spacing: 0.04em; }
.navigation a,
.navigation a:active,
.navigation a:visited { display: block; color: #eeeae6; background-color: #633b61; padding: 0.4em 0.4em 0.4em 1.2em; text-decoration: none; }
.navigation .current a,
.navigation .current a:visited,
.navigation .current a:active,
.navigation a:hover { text-decoration: none; background-color: #8d7184; color: #000; }

.navigation .first a,
.navigation .first a:visited,
.navigation .first a:active { background-image: url(/imgs/bg_shadow_nav.png); background-repeat: repeat-x; }
.navigation .first.current a,
.navigation .first.current a:visited,
.navigation .first.current a:active,
.navigation .first a:hover { background-image: url(/imgs/bg_shadow_nav_over.png); }
.navigation .separator { /*background-color: #724d71;*/ padding: 0.8em; }
.navigation .subnavigation { font-size: 0.9em; }
.navigation .subnavigation a,
.navigation .subnavigation a:visited,
.navigation .subnavigation a:active { padding: 0.2em 0.2em 0.2em 2.3em; color: #fff; }
.navigation .subnavigation a:hover { color: #000; }

.msg_img { margin: 10px 0 0 0; text-align: center; }

/* CONTENT */

.home_news { margin: 0 0 10px; }

.wrap_content,
.content { background-color: #fff; overflow: hidden; padding: 0.8em 2em 10em; font-size: 1.1em; }
.content { height: 1%; min-height: 400px; } /* IE6 fix so content doesn't float under the navigation. */
.copy p { margin-bottom: 8px; }

.wrap_content { padding: 0 2em; font-size: 1em; min-height: 0px; }
.content { margin-right: 45px; background-image: url(/imgs/bg_shadow_content.png); background-repeat: repeat-x; }

.cat_no_link { color: #633b61; }

.cart { float: right; background: transparent url(/imgs/logo_cart.png) no-repeat 0 60%; padding-left: 1.2em; }
.h2_title { font-size: 1.5em; font-weight: bolder; }
.subtitle { font-size: 1.3em; display: block; clear: left; margin-bottom: 0.2em; }

.table_home { border-top: 1px solid #c0acbd; border-collapse: collapse; border-spacing: 0pt; clear: left; width: 100%; font-size: 0.9em; }

.wrap_content p { margin: 8px 0; }

table.book_details { width:100%; }
td.padding_fix { padding-top: 1.5em!important; }

/* FOOTER */

.footer { clear: both; background-color: #633b61; color: #fff; padding: 0.4em 0.6em; font-weight: bold; }
.footer .copyright { float: right; color: #cec9c6; font-size: 0.9em; }

.webform_errors { color: #cc0000; }

/* Global Styles */

body.ffp,
.ffp .sidebar { background-color: #1A4057; }

.ffp .header { background-color: #b1bab9; padding-left: 9em; line-height: 0em; }
.ffp .header .logo_wrap { padding-top: 0.4em; }
.ffp .search_form .text { /*display: none;*/ }
.ffp .search_form .text a,
.ffp .search_form .text a:link,
.ffp .search_form .text a:visited { color: #1a4057; }

.ffp .navigation li { border-color: #4b6a7a; }

.ffp .navigation a,
.ffp .navigation a:active,
.ffp .navigation a:visited { color: #fff; background-color: #013145; }
.ffp .navigation .current a,
.ffp .navigation .current a:active,
.ffp .navigation .current a:visited,
.ffp .navigation a:hover { background-color: #4b6a7a; color: #000; }

.ffp .navigation .first a,
.ffp .navigation .first a:visited,
.ffp .navigation .first a:active { background-image: none/*url(/imgs/bg_shadow_nav_over_ffp.png)*/; }

.ffp .navigation .first.current a,
.ffp .navigation .first.current a:visited,
.ffp .navigation .first.current a:active,
.ffp .navigation .first a:hover { background-image: url(/imgs/bg_shadow_nav_over_ffp.png); }

.ffp h3,
.ffp .purple,
.ffp .purple a:link,
.ffp .purple a:visited,
.ffp .purple a:active { color: #4b6a7a; }

.ffp .cat_no_link { color: #4b6a7a; }

.ffp .table_home,
.ffp .h3_border { border-color: #4b6a7a; }

.ffp .footer { background-color: #013145; }
.ffp .footer span { /*display: none;*/ }
.ffp .gradient_bp { background-image: url(/imgs/gradient_black_blue.png); background-color: #005b82; }
.ffp .hairline .hr { display: block; clear: both; width: 1in; border: 1px solid #cccccc; border-width: 0 0 1px 0; float: left; text-align: left; }



body.kumarian,
.kumarian .sidebar { background-color: #426258; }

.kumarian .header { background-color: #c4c9c3; padding-left: 9em; line-height: 0em; }
.kumarian .header .logo_wrap { padding-top: 0.4em; }
.kumarian .search_form .text { /*display: none;*/ }
.kumarian .search_form .text a,
.kumarian .search_form .text a:link,
.kumarian .search_form .text a:visited { color: #436359; }

.kumarian .navigation li { border-color: #688a7f; }

.kumarian .navigation a,
.kumarian .navigation a:active,
.kumarian .navigation a:visited { color: #fff; background-color: #304a43; }
.kumarian .navigation .current a,
.kumarian .navigation .current a:active,
.kumarian .navigation .current a:visited,
.kumarian .navigation a:hover { background-color: #688a7f; color: #000; }

.kumarian .navigation .first a,
.kumarian .navigation .first a:visited,
.kumarian .navigation .first a:active { background-image: none/*url(/imgs/bg_shadow_nav_over_kp.png)*/; }

.kumarian .navigation .first.current a,
.kumarian .navigation .first.current a:visited,
.kumarian .navigation .first.current a:active,
.kumarian .navigation .first a:hover { background-image: url(/imgs/bg_shadow_nav_over_kp.png); }

.kumarian h3,
.kumarian .purple,
.kumarian .purple a:link,
.kumarian .purple a:visited,
.kumarian .purple a:active { color: #426258; }

.kumarian .cat_no_link { color: #426258; }

.kumarian .table_home,
.kumarian .h3_border { border-color: #426358; }

.kumarian .footer { background-color: #304a43; }
.kumarian .footer span { /*display: none;*/ }
.kumarian .gradient_bp { background-image: url(/imgs/gradient_black_cyan.png); background-color: #69897d; }
.kumarian .hairline .hr { display: block; clear: both; width: 1in; border: 1px solid #cccccc; border-width: 0 0 1px 0; float: left; text-align: left; }



.sale .old { color: red; text-decoration: line-through; }
.sale .old span { color: #494949; }
.sale .new { color: red; }

#copy-letter {
  padding: 20px 0 20px 60px;
  background-image: url(/imgs/icon_letter.png);
  background-repeat: no-repeat;
  background-position: left center;
}

#added_to_cart {
  width: 300px;
  border: 1px solid #633B61;
  border-radius: 5px;
  position: absolute;
  left: 50%;
  top: 200px;
  background-color: #CEC5BA;
  margin-left: -150px;
  padding: 7px;
  padding-top: 25px;
  padding-bottom: 15px;
}

#added_to_cart #cart_po_close {
  position: absolute;
  right: 5px;
  top: 5px;
  font-weight: bold;
  cursor: pointer;
}

#added_to_cart .po_book_title {
  font-weight: bold;
}

.addthis_sharing_toolbox {
  margin: 1em 0 2em;
}

/* Print-specific stuff, to make things look nicer when printed. */

@media print {

.nonprinting { display: none; }

}

