
/* @group Imports */

@import url("reset.css");

/* @end */

/* @group Page */

/* @group AdSpace */

#adspace {
background: #848484 url(/images/layout/adspace_bg.jpg) repeat-x center bottom;
text-align: center;
overflow: hidden;
padding: 10px 0;
}

/* @end */

body {
background: #474747 url(/images/home/shadow.jpg) repeat-y center bottom;
}

#outer_container {
width: 100%;
margin: 0 auto;
background: url(/images/home/bg.jpg) repeat-x center top;
}

body#home #outer_container {

}

#inner_container {
margin: 0 auto;
width: 850px;
background: url(../images/layout/content_bg.png) center top;
}

#content {
position: relative;
background: url(/images/layout/content_shadow.gif) repeat-x 0 0;
}

/* @end */

/* @group Footer */

#footer {
margin: 0 auto;
padding: 0 25px 25px;
overflow: hidden;
background: #474747 url(../images/layout/footer_bg.jpg) no-repeat center top;
height: 200px;
display: block;
text-align: center;
}

body#students #footer {
background: #42433b url(../images/students/footer_bg.jpg) no-repeat center top;
}

ul#footer_nav {
margin-right: auto;
margin-top: 5px;
margin-left: auto;
width: 850px;
text-align: center;
}

ul#footer_nav li {
list-style-position: inside;
list-style-type: none;
display: inline;
font-size: .75em;
border-right: 1px solid #666;
padding-right: 5px;
padding-left: 5px;
font-family: Arial Narrow Bold, Arail, sans-serif;
}

ul#footer_nav li.last {
border: 0;
color: #ddd;
}

ul#footer_nav li.first {
border: 0;
color: #ddd;
font-size: .8em;
font-style: normal ;
}

ul#footer_nav li a,ul#footer_nav li a:visited {
text-decoration: none;
color: #808080;
}

ul#footer_nav li a:hover,ul#footer_nav li a:active {
color: #ccc;
text-decoration: underline;
}

/* @end */

/* @group Link Styles */

a:link, a:visited {
color: #b30002;
}

a:hover, a:active {
color: #99393a;
text-decoration: none;
}

/* @end */

/* @group Tag Styles */

body, p, td, th, li {
font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
font-size: .9em;
line-height: 1.5em;
color: #423729;
}

p {
margin: 0 20px 1em 20px;
}

h1, h2, h3 , h4, h5 {
font-family: Arial Narrow Bold, Arial, sans-serif;
font-weight: normal;
}

h1 {
color: #700000;
margin: .825em 20px .5em 20px;
font-size: 2.125em;
}

h2 {
color: #887c00;
margin: .825em 20px .5em 20px;
font-size: 1.75em;
}

h3 {
color: #443c3c;
margin: .825em 20px .5em 20px;
font-size: 1.5em;
}

h4 {
color: #700000;
margin: .825em 20px .5em 20px;
font-size: 1.25em;
}

h5 {
color: #700000;
margin: .825em 20px .5em 20px;
font-size: 1.125em;
font-weight: bold;
}

h6 {
color: #700000;
margin: .825em 20px .5em 20px;
font-size: 1em;
}

#content ul {
padding: 0;
margin-left: 35px;
margin-right: 15px;
list-style-type: circle;
list-style-position: inside;
opacity: 1;
}

ol {
margin-left: 35px;
padding: 0;
list-style-position: outside;
}

dl {
margin: 0 20px 0 20px;
padding: 0;
list-style-position: inside;
}

dl dt {
border-top: 1px solid #e9dec5;
background-color: #f5f2ea;
padding-left: 9px;
}

dl dd {
padding: 9px 18px;
border-bottom: 1px solid #f5f2ea;
margin-bottom: 9px;
font-size: .875em;
}

ul p, ol p {
margin: 0;
padding: 0;
}

blockquote {
margin: 0 20px 15px 20px;
border-top: 1px solid #e9dec5;
border-bottom: 1px solid #e9dec5;
background-color: #fcf9f2;
padding: 0px 18px 12px;
}

blockquote h3 {
font-weight: bold;
font-size: 1em;
margin-left: 0;
}

blockquote p {
margin-left: 0;
margin-right: 0;
}

blockquote cite {
margin: 0;
color: #737373;
}

cite {
font-style: italic;
font-size: .875em;
color: #999;
display: block;
margin-top: 9px;
text-align: right;
}

strong {
font-weight: bold;
}

em {
font-style: italic;
}

strong em {
font-style: normal;
font-variant: small-caps;
}

/*#content img {
margin-bottom: 15px;
}*/

p img {
padding: 5px;
border: 1px solid #e9dec5;
clear: both;
background-color: #f5f2ea;
}

p img.left {
clear: none;
margin-right: 18px;
}

p img.right {
margin-left: 18px;
}

p a:hover img {
border: 2px solid #e9dec5;
padding: 4px;
}

.hr {
line-height: 1px;
height: 1px;
background: #fff url(../images/layout/hr.gif) repeat-x;
margin: 0 20px 15px 20px;
clear: both;
display: block;
}

table tr.alt1 {
background-color: #e9dec5;
}

table tr.alt2 {
background-color: #fff;
}

/* @end */

/* @group Tables */

table {
border-collapse: collapse;
clear: left;
border-top: 1px solid #e9dec5;
width: 600px;
margin: 0 0 2em 20px;
}

caption {
border-top: 2px solid #e9dec5;
margin: 0;
padding: 5px 0;
padding-left: 18px;
background-color: #f5f2ea;
font-family: Cambria, Georgia, "Times New Roman", serif;
font-weight: normal;
font-size: 1.25em;
color: #725c4b;
}

th, td {
text-align: left;
vertical-align: top;
padding: 0;
}

/* rather than give the table a font size, use contextual selectors to target the th and td elements within */

th {
font-weight: bold;
font-size: 0.875em;
line-height: 1.75em;
border-bottom: 1px solid #e9dec5;
background-color: #f5f2ea;
padding: 0 8px;
color: #725c4b;
}

th:last-child {

}

tfoot {
border-bottom: 2px solid #e9dec5;
}

tfoot tr {
background-color: #f5f2ea;
font-size: 0.875em;
}

tfoot td {
font-size: 1em;
font-weight: bold;
}

td {
font-size: 0.75em;
border-bottom: 1px solid #e9dec5;
height: 17px;
padding: 4px 8px 4px;
color: #65543f;
}

tr.alt, tr.odd {
background-color: #f5f2ea;
}

col.odd {
background-color: #f4f4f4;
}

tr:hover {
background-color: #e9dec5;
}

tr.nohighlight:hover {
background-color: #fff;
}

tr:hover td {
color: #000;
}

/* @end */

/* @group =Forms */

form {

}

fieldset {
display: block;
width: 600px;
border-top: 1px solid #cbcbcb;
border-bottom: 1px solid #cbcbcb;
margin: 18px 20px;
padding: 0;
}

form fieldset p {
display: block;
margin: 0;
border-bottom: 1px solid #e9dec5;
overflow: hidden;
color: #725c4b;
clear: both;
padding: 5px 0;
font-family: Franklin Gothic Medium, Arial Narrow Bold, Arail, sans-serif;
}

form fieldset p:hover {
color: #000;
}

label {
float: left;
width: 150px;
padding-left: 18px;
margin-right: 18px;
font-weight: bold;
text-align: right;
line-height: 2em;
font-family: Franklin Gothic Medium, Arial Narrow Bold, Arail, sans-serif;
}

label span {
font-size: .875em;
font-weight: normal;
display: block;
text-align: right;
line-height: 1.5em;
}

label.error {
clear: both;
color: #a93a3a;
width: auto;
margin-left: 186px;
font-weight: normal;
font-style: normal;
background: transparent url(../images/icons/cross_small_circle.png) no-repeat left top;
padding-left: 16px;
text-align: left;
line-height: 1.5em;
}

legend {
margin: 0;
padding: 0;
}

legend span, fieldset h2 {
margin: 0;
display: block;
position: static;
width: 582px;
padding: 5px 0;
padding-left: 18px;
background-color: #e9dec5;
font-family: Cambria, Georgia, "Times New Roman", serif;
font-weight: normal;
font-size: 1.25em;
color: #8a5c4b;
border-bottom: 1px solid #ddd2ba;
border-top: 1px solid #ddd2ba;
}

input, textarea {
width: 386px;
width: auto;
padding: 2px;
border: 1px solid #bca16f;
color: #656565;
}

input:focus, input:hover, textarea:focus, textarea:hover {
border: 1px solid #999;
background-color: #f5f2ea;
}

input.radio {
width: auto;
}

input.filefield, input.radio {
border-style: none;
border: none;
background-color: #f2f2f2;
}

select {
border: 1px solid #ccb283;
font-family: Franklin Gothic Medium, Arial Narrow Bold, Arail, sans-serif;
color: #920000;
padding: 0;
margin: 0;
height: 22px;
line-height: 22px;
}

form button {
font-size: 0.875em;
font-weight: bold;
color: #6e6e6e;
cursor: pointer;
}

form button:hover {
color: #000;
}

button img {
padding: 0;
margin: 0;
clear: none;
margin-right: 5px;
border-style: none;
border: none;
vertical-align: middle;
}

/* @group Login Form */

#ctl00_Login1_LoggedInControls,#ctl00_Login1_LoggedOutControls {
overflow: hidden;
}

#login {
width: 510px;
margin-left: 330px;
position: absolute;
overflow: hidden;
}

#login div {
display: block;
overflow: hidden;
margin: 0;
padding: 7px 0 0 10px;
}

#login p {
text-align: right;
color: #edcdc8;
margin: 5px 0 0;
padding: 5px 0 0;
font-family: Arial Narrow Bold, Arail, sans-serif;
display: block;
clear: both;
}

#login p a {
color: #c59d9c;
text-decoration: none;
}

#login p a:hover {
color: #eacdc8;
text-decoration: underline;
}

#login p.login_links {
clear: none;
display: inline;
float: left;
margin: 0;
padding: 0 0 0 8px;
}

#login p.login_links a {
display: block;
font-size: 11px;
margin: 0;
padding: 0;
line-height: 12px;
}

#login label {
width: auto;
clear: none;
float: left;
color: #edcdc8;
font-family: Arial Narrow Bold, Arail, sans-serif;
font-weight: normal;
font-size: .75em;
margin: 0 5px 0 0;
padding: 0;
line-height: 20px;
}

#login input {
border: 0;
margin: 0;
padding: 0;
width: auto;
}

#login input.input_text {
display: block;
border: 1px solid #860000;
font-family: Arial Narrow Bold, Arail, sans-serif;
color: #c2c2c2;
margin: 0 0 5px;
background-color: #000;
padding: 2px;
height: 16px;
float: left;
width: 100px;
margin-right: 5px;
}

#login input.input_text:hover {
background-color: #2e0000;
}

#login select {
width: auto;
float: left;
border: 1px solid #ccb283;
font-family: Arial Narrow Bold, Arail, sans-serif;
color: #95825f;
margin: 0 5px 0 0;
}

#login input.input_submit {
width: auto;
float: left;
clear: right;
border: 0;
}

#login p.user_info {
padding: 0;
margin: 3px 10px 0 0;
}

#login p.user_info a {
background-color: #5e0000;
padding: 4px;
border: 1px solid #5c0000;
margin-left: 5px;
}

#login p.user_info a:hover {
text-decoration: none;
background-color: #510000;
}

/* @end */

/* @group Search Form */

#sidebar_search h2 {
font-family: Arial Narrow Bold, Arail, sans-serif;
font-size: 1.5em;
font-weight: normal;
line-height: 1em;
color: #4b3f30;
/* 20090727 JcB */
margin: 16px 0 5px;
}

#sidebar_search div {
display: block;
padding-left: 25px;
overflow: hidden;
/* 20090727 JcB */
margin-bottom: 16px;
}

#sidebar_search input.input_text {
width: 150px;
height: 15px;
display: block;
border: 1px solid #ccb283;
font-family: Arial Narrow Bold, Arail, sans-serif;
color: #95825f;
margin: 0 0 5px;
background-color: #fff;
}

#sidebar_search input.input_text:hover {
background-color: #f7f5f0;
color: #705e47;
}

#sidebar_search select {
width: 105px;
float: left;
border: 1px solid #ccb283;
font-family: Arial Narrow Bold, Arail, sans-serif;
color: #920000;
margin: 0 5px 0 0;
padding: 0;
height: 22px;
}

#sidebar_search input.input_submit {
width: auto;
float: left;
clear: right;
margin: 0;
padding: 0;
}

/* @end */

/* @end */

/* @group Standard Definitions */

.left {
float: left;
}

.right {
float: right;
}

.clearThis {
clear: both;
}

.small {
font-size: .625em;
}

.large {
font-size: 1em;
}

.soft {
color: #D3D3D3;
}

.hide {
display: none;
}

.absolute {
position: absolute;
z-index: 1000;
}

p.last {
margin-bottom: 0px;
}

#content ul {
margin-bottom: 1em;
}

/* @end */

/* @group Navigation */

ul#header_nav {
display: block;
overflow: hidden;
margin: 0;
position: relative;
float: right;
margin-top: 76px;
}

ul#header_nav li {
display: inline;
list-style-type: none;
padding-left: 10px;
padding-right: 10px;
font-size: .875em;
font-family: Arial Narrow Bold, Arail, sans-serif;
border-right: 1px solid #c5786a;
}

ul#header_nav li.last {
border: 0;
padding-right: 15px;
}

ul#header_nav li a,ul#header_nav li a:visited {
text-decoration: none;
color: #c57879;
}

ul#header_nav li a.shopping_cart {
background: url(../images/layout/link_shopping_cart_bg.gif) no-repeat left center;
padding-left: 20px;
}

ul#header_nav li a:hover,ul#header_nav li a:active,ul#header_nav li a.current {
color: #edcdc8;
text-decoration: underline;
}

ul#header_nav li a.current {
text-decoration: none;
}

ul#category_nav {
margin: 0px;
padding: 10px 0 0 25px;
border-top: 1px solid #bca16f;
clear: both;
}

ul#category_nav li {
list-style-type: none;
font-family: Arial Narrow Bold, Arail, sans-serif;
font-size: 1em;
padding: 0;
/* 20090727 JcB */
margin-bottom: 4px;
}

ul#category_nav li ul {
margin: 0px;
}

ul#category_nav li li {
font-size: 12px;
padding: 0;
margin: 0
}

ul#category_nav li li a {
padding-left: 10px;
display: block;
}

ul#category_nav li a {
text-decoration: none;
color: #4b3f30;
font-weight: normal;
}

ul#category_nav li a.selected,ul#category_nav li a:hover,ul#category_nav li a:active {
font-weight: bold;
}

ul#category_nav li li a.selected,ul#category_nav li li a:hover,ul#category_nav li li a:active {
color: #4b3f30;
background: url('/images/layout/category_nav_arrow.gif') no-repeat left center;
font-weight: bold;
}

/* @end */

/* @group section_headers */

body#new_releases #content h2.section_header {
display: block;
padding: 0;
margin: 0;
text-indent: -999999px;
background-image: url(../images/new_releases/header.gif);
height: 125px;
}

body#best_sellers #content h2.section_header {
display: block;
padding: 0;
margin: 0;
text-indent: -999999px;
background-image: url(../images/best_sellers/header.jpg);
height: 125px;
}

/* @end */

/* @group Breadcrumb */

#content h2.section_header {
display: none;
}

ul#breadcrumb {
display: block;
background-color: #000;
margin: 0;
padding: 0 0 0 5px;
height: 20px;
overflow: hidden;
}

ul#breadcrumb li {
list-style-position: inside;
list-style-type: none;
display: inline;
margin: 0;
padding: 0;
color: #666;
font-family: Arial Narrow Bold, Arail, sans-serif;
font-weight: normal;
}

ul#breadcrumb li a,

ul#breadcrumb li a:visited {
color: #cbcbcb;
text-transform: uppercase;
text-decoration: none;
margin-right: 5px;
}

ul#breadcrumb li a:hover,
ul#breadcrumb li a:active,
ul#breadcrumb li a.current {
color: #fff;
}

/* @end */

/* @group Features */

#rotating_feature {
display: block;
width: 640px;
height: 360px;
z-index: 10000;
}

.flash-replaced .alt {
display: block;
height: 0;
position: absolute;
overflow: hidden;
width: 0;
}

div.cover_teaser {
width: 213px;
height: 195px;
position: relative;
overflow: hidden;
}

div.news {
width: 212px;
height: 195px;
overflow: auto;
background-color: #241800;
border-right: 1px solid #422c00;
border-left: 1px solid #422c00;
position: relative;
}

#content div.news ul {
margin: 0;
padding: 15px;
}

#content div.news li {
list-style: none;
padding: 0;
font-family: Arial Narrow Bold, Arail, sans-serif;
font-weight: normal;
font-size: .875em;
color: #fff;
}

div.news div.DateModified {
display: block;
color: #e9dec5;
font-size: .8em;
text-align: right;
margin-bottom: 10px;
}

#content div.news a {
text-decoration: none;
}

#content div.news a:hover {
color: #fff;
}

div.news div.LastEditorFname {
display: none;
}

div.news div.LastEditorLname {
display: none;
}

div.news div.Teaser {
display: none;
}

div.news div.QuickLink {
display: none;
}

div.news div.Title {
display: none;
}

div.cover_teaser h3, div.news h3 {
margin: 0;
text-align: center;
font-size: 1.0em;
font-weight: normal;
background-color: #000;
color: #cbcbcb;
}

div.news p.right {
display: block;
position: absolute;
margin: 0;
padding: 7px;
bottom: 0px;
right: 0px;
font-family: Arial Narrow Bold, Arail, sans-serif;
background: url(/images/layout/home_overlay_bg.gif) left top;
}

div.cover_teaser a, div.news a {
color: #cbcbc1;
text-decoration: none;
}

div.cover_teaser a:hover, div.news a:hover {
color: #fff;
}

div.cover_teaser cite.overlay {
margin: 0;
padding: 7px;
display: block;
position: absolute;
right: 0px;
bottom: 0px;
background: url(/images/layout/home_overlay_bg.gif) left top;
font-family: Arial Narrow Bold, Arail, sans-serif;
font-style: normal;
color: #cbcbcb;
line-height: 1.2em;
text-transform: uppercase;
font-size: .8em;
}

div.cover_teaser cite.overlay em {
display: block;
margin: 0;
padding: 0;
text-transform: none;
font-size: 1.2em;
line-height: 1.3em;
}

div.cover_teaser a:hover cite.overlay {
color: #fff;
}

#content {

}

#featuredauthor {
background: url('/landing/images-authors/1-top-bg.jpg');
height: 200px;
overflow: hidden;
padding-top: 20px;
}

#featuredauthor h4 {
margin: 0;
padding-top: 20px;
color: #fff;
font-size: .7em;
}

#featuredauthor h2 {
margin: 0;
margin-bottom: 10px;
font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
color: #fff;
font-size: 3em;
line-height: 1em;
}

#featuredauthor p {
color: #e9dec5;
font-family: Arial Narrow Bold, Arail, sans-serif;
}

#featuredauthor img {
float: left;
margin-right: 20px;
}

#featuredauthor a {
color: #ffb100;
}

#content #author_search {
background-color: #f1ae0e;
overflow: hidden;
margin-bottom: 20px;
}

#content #author_search h2 {
padding-left: 20px;
padding-top: 20px;
color: #fff;
padding-bottom: 10px;
margin: 0;
}

#content #author_search p {
display: block;
margin: 0 0 20px 20px;
height: 25px;
overflow: hidden;
}

#content #author_search input {
padding: 0;
margin: 0 5px 0 0;
float: left;
border: 1px solid #bd880a;
}

#content #author_search input#ctl00_main_SearchText {
height: 19px;
padding: 2px;
}

#content a.authorbox {
display: block;
float: left;
width: 193px;
font-size: .75em;
padding-left: 20px;
padding-bottom: 20px;
}

#content a.authorbox img {
display: block;
float: left;
margin: 0;
padding: 2px;
width: 80px;
height: 115px;
margin-right: 10px;
border: 1px solid #d40003;
background-color: #e9dec5;
}

#content a.authorbox:hover img {
border: 1px solid #e9dec5;
}

#content ul.author_pagination {
display: block;
margin: 0px 0px 15px 20px;
padding: 0;
}

#content ul.author_pagination li {
list-style-position: inside;
list-style-type: none;
display: inline;
margin: 0 0 0 0px;
padding: 0;
font-family: Arial Narrow Bold, Arail, sans-serif;
}

#content ul.author_pagination li a {
background-color: #e9dec5;
padding: 1px 4px;
margin: 0;
text-decoration: none;
}

#content ul.author_pagination li a:hover {
background-color: #b5351b;
color: #ffe6e1;
}

#content ul.author_pagination li a.current {
color: #cbcbc8;
text-decoration: none;
background-color: #000;
}

/* @end */

/* @group Header */

#header {
height: 108px;
padding: 0;
background-image: url(../images/layout/header_bg.png);
position: relative;
overflow: hidden;
}

#header h1 {
margin: 0;
}

#header h1 a {
display: block;
text-indent: -9999px;
text-decoration: none;
width: 226px;
height: 42px;
background-image: url(../images/layout/navpress_logo.gif);
position: absolute;
margin: 30px 0 0 30px;
}

/* @end */

/* @group MainContent */

#sidebar {
width: 210px;
overflow: hidden;
float: left;
background: url(../images/layout/sidebar_bg.gif) no-repeat;
}

#content {
width: 640px;
float: right;
overflow: hidden;
z-index: 1000;
}

#leftcol {
float: left;
width: 320px;
padding: 0;
margin: 0;
}

#rightcol {
float: left;
width: 320px;
padding: 0;
margin: 0;
}

/* @end */

/* @group  Products */

/* @group Series */

#series_info {
position: relative;
overflow: hidden;
z-index: -1;
}

#series_info h4 {
color: #555;
background: url(/images/layout/Series_icon.gif) no-repeat 0 0;
padding-left: 24px;
line-height: 24px;
margin-top: 0;
}

#series_info ul {
list-style: none;
padding: 0;
margin-left: 20px;
margin-bottom: 0;
padding-bottom: 10px;
overflow: hidden;
}

#series_info ul li {
margin: 0 10px 10px 0;
padding: 0;
display: block;
float: left;
}

#series_info ul li a {
background-color: #f5f3ec;
display: block;
width: 178px;
border: 1px solid #e9dec5;
padding: 5px 5px 5px 5px;
text-decoration: none;
font-size: 1em;
font-family: Arial;
overflow: hidden;
}

#series_info ul li a span {

}

#series_info ul li a:hover {
background-color: #333;
color: #999;
}

#series_info ul li a img {
float: left;
height: 60px;
margin: 0;
border: 0;
padding: 0 5px 0 0;
}

#series_info p {
float: right;
position: absolute;
top: 0px;
right: 0px;
}

#series_header {
background-color: #fed547;
overflow: hidden;
border-bottom: 1px solid #666;
position: relative;
zoom: 1;
}

#series_header h1 {
background-color: #000;
margin: 0;
padding: 5px;
color: #fff;
font-family: Arial Narrow Bold, Arail, sans-serif;
font-weight: normal;
font-size: 1em;
line-height: 1em;
background-image: url(/images/layout/breadcrumb_nav_bg.png);
}

#series_header p {
float: left;
overflow: hidden;
width: 400px;
height: auto;
margin: 0;
padding: 10px 15px 20px;
font-size: 1.25em;
color: #8e0000;
line-height: 1.125em;
font-family: Arial Narrow Bold, Arail, sans-serif;
text-align: center;
}

p#series_truncated_desc {
display: none;
}

body.js p#series_desc {
display: none;
}

body.js p#series_truncated_desc {
display: block;
}

#series_header img {
float: right;
width: 50px;
height: 70px;
margin-top: 5px;
padding: 5px;
background: url(/images/layout/series_cover_shadow.gif) no-repeat;
border-style: none;
margin-right: 5px;
}

a#more_link {
display: none;
position: absolute;
left: 0px;
bottom: 0px;
width: 430px;
text-align: center;
}

body.js a#more_link {
display: block;
}

/* @end */

/* @group Detail Page */

#content h2.product_title {
width: 340px;
line-height: 1.1em;
margin-bottom: 0;
}

#content h3.product_subtitle {
width: 340px;
font-size: 1.25em;
line-height: 1.1em;
margin-top: 0;
}

#content .product_author em {
font-size: .85em;
}

#content h2.product_title img {
margin-right: 10px;
}

#content h2.product_title em {
color: #666;
font-size: .5em;
font-weight: normal;
font-style: normal;
}

#top_pricing {
position: absolute;
top: 25px;
right: 20px;
text-align: right;
}

#top_pricing p {
margin: 0;
padding: 0;
text-align: right;
float: right;
}

.BuyNowContainer a img, .BuyNowContainer a:hover img {
border: 0;
padding: 0;
}

.oldprice {
font-family: Arial Narrow Bold, Arail, sans-serif;
text-decoration: line-through;
margin-right: 0.5em;
}

.price {
font-family: Arial Narrow Bold, Arail, sans-serif;
font-weight: bold;
}

#top_pricing .oldprice, #bottom_pricing .oldprice, #top_pricing .price, #bottom_pricing .price,
  #top_pricing .PriceDiscount, #bottom_pricing .PriceDiscount, #top_pricing .BuyNowContainer {
line-height: 33px;
height: 33px;
display: block;
float: left;
}

#top_pricing .GoToPrintVersionContainer
{
line-height: 33px;
height: 33px;
display: block;
float: right;
}

#top_pricing a
{
    text-align: right;
}

.BuyNowContainer a img {
margin: 0;
text-align: right;
}

#top_pricing .BuyNowContainer {
margin-left: 10px;
}

.NotAvailText {
width: 180px;
text-align: right;
clear: both;
float: right;
font-size: .75em;
line-height: 1.4em;
}

span.PriceDiscount {
margin-left: 5px;
}

span.pricing_line {
line-height: 33px;
clear: none;
}

#top_pricing span.product_cart_status {
display: block;
display: none;
position: absolute;
float: none;
height: 33px;
width: 120px;
line-height: 33px;
top: 1px;
left: 100%;
padding: 0 10px;
color: #fff;
clear: none;
margin-right: auto;
background: url(/images/layout/product_cart_status_bg.gif) no-repeat right top;
font-style: italic;
font-size: .8em;
}

#bottom_pricing span.pricing_line {
float: right;
}

#bottom_pricing .BuyNowContainer {
/*border: solid 1px #000000;*/

float: right;
clear: both;
padding: 8px ;
}

#bottom_pricing #sharethis_0 {
position: relative;
float: left;
margin: 0 8px 0 0;
padding: 0;
text-align: right;
}

#bottom_pricing .quantity 
{
	text-align: right;
	margin-top: 8px;
	margin-bottom: 4px;/*	20090624*/
}

#bottom_pricing .buybutton {
vertical-align: bottom;	/*	20090624	*/
}

#bottom_pricing #sharethis_0 .stbutton {
padding: 0 0 4px 20px;
}

.DetailsBuyNowLink {
display: block;
float: left;
line-height: 33px;
}

p.price_line {
overflow: hidden;
}

#product_blurb {
display: block;
background: #1e1e1e url(/images/layout/productblurb_bg.gif) repeat-x 0 bottom;
margin: 0 20px 15px 20px;
position: relative;
overflow: hidden;
height: 210px;
}

#product_blurb img {
float: left;
margin-right: 20px;
}

#product_blurb p {
display: block;
padding: 20px 20px 0 0;
color: #d8d8d8;
font-size: 1.3em;
margin: 0;
}

#product_blurb ul {
display: block;
position: absolute;
right: 20px;
bottom: 0px;
}

#product_blurb li {
display: inline;
list-style: none;
color: #fff;
list-style-position: inside;
font-family: Arial Narrow Bold, Arail, sans-serif;
line-height: 16px;
font-size: 10px;
margin: 0;
padding: 0;
}

#product_blurb li img {
float: left;
margin-right: 2px;
margin-top: 3px;
}

#product_blurb li a {
color: #ff6969;
}

#product_blurb li a:hover {
color: #d2d2d2;
}

#product_details {
position: relative;
padding-bottom: 15px;
height: 125px;
z-index: 1001;
}

#product_details p {
margin-bottom: 0;
font-style: italic;
font-size: .75em;
}

#bottom_pricing {
position: absolute;
top: 0px;
right: 20px;
padding: 0;
margin: 0;
}

#bottom_pricing p {
font-style: normal;
font-size: 0.9em;
margin: 0;
clear: both;
text-align: right;
float: right;
}

ul#product_features {
display: block;
display: none;
padding: 0;
margin-bottom: 5px;
overflow: hidden;
margin-left: 20px;
margin-top: -10px;
}

#product_features li {
display: inline;
float: left;
font-family: Arial Narrow Bold, Arail, sans-serif;
line-height: 26px;
text-transform: uppercase;
font-size: .8em;
margin-right: 10px;
color: #7e7e7e;
}

#product_features li img {
float: left;
margin-right: 5px;
}

#content a.right #AddReviewButton {
margin-right: 20px;
margin-bottom: 20px;
}

#content #product_box {
margin: 0 20px 20px 20px;
overflow: hidden;
}

#content #product_box a {
display: block;
float: left;
width: 140px;
margin-right: 10px;
font-size: .75em;
text-align: center;
}

#content #landing #product_box a {
width: 190px;
}

#content #product_box a img {
display: block;
width: 100px;
float: none;
clear: both;
margin: 0 auto;
}

span#ctl00_main_NotAvailSpan1,span#ctl00_main_NotAvailSpan2 {
display: block;
width: 200px;
float: none;
text-align: right;
margin-left: 10px;
}

span#ctl00_main_NotAvailSpan1 {
float: left;
clear: none;
border-top: 3px solid #000;
}

p.popup_links {
padding-top: 1em;
font-family: tahoma, sans-serif;
}

/*	20090624	----	----	----	----	----	----	----	----	*/

	#bulk_discounts
	{
		display: none ;

		position: absolute ;
		top: -14px ;
		left: 278px ;

		clear: left ;

		width: 300px ;

		padding: 16px ;

		border: solid 1px #3c3c3c;
		border-top-width: 5px ;
		color: #000000 ;
		background-color: #E9DEC5 ;
		z-index: 999999 ;

		font-size: .75em ;
		font-weight: bold ;
		line-height: 16px ;
	}

	#bulk_discounts .head
	{
	}

	#bulk_discounts .line
	{
		font-weight: normal;
		border: dotted 1px #808080 ;
		background-color: #F5F2EA ;		/*	LT Brown	BACKGROUND			*/
	}

	#bulk_discounts .foot
	{
	}

	#bulk_discounts .xhide
	{
		clear: left ;
		line-height: 0px ;
		height: 0px ;
	}

	#bulk_discounts .c
	{
		display: block ;
		text-align: center ;
	}

	#bulk_discounts .l
	{
		display: block ;
		float: left;

		text-align: right ;

		width: 140px ;
	}

	#bulk_discounts .r
	{
		display: block ;
		float: right ;

		text-align: center ;

		width: 140px ;
	}

/*	----		----	----	----	----	----	----	----	----	*/

a.bulk_pricing_chart 
{
/*border: solid 1px #000000; */
float: right; 
clear: none; 
margin-right: 28px;
line-height: 20px;
float: left;
position: relative;
padding: 0px 8px;		/*	20090624	*/
}

a.bulk_pricing_chart:hover {
background-color: #3c3c3c;
color: #e9dec5;
padding: 0 8px;
}

a.bulk_pricing_chart span {
display: none;
position: absolute;
background-color: #e9dec5;
top: 20px;
right: 0;
padding: 10px;
border: 1px solid #3c3c3c;
border-top-width: 5px;
z-index: 1001;
cursor: default;
}

a.bulk_pricing_chart span table {
width: 300px;
margin: 0;
background-color: #fff;
}

a.bulk_pricing_chart span caption {
padding: 7px;
font-size: 1.5em;
font-weight: bold;
}

a.bulk_pricing_chart span table tr:hover {
background-color: #f5f2ea;
}

a.bulk_pricing_chart:hover span {
display: block;
}

/*	----		----	----	----	----	----	----	----	----	*/
/*	----		----	----	----	----	----	----	----	----	*/

/* @end */

/* @group Featured */

#content a.featured_product {
display: block;
position: relative;
float: left;
width: 290px;
height: 190px;
text-decoration: none;
color: #cbcbbd;
font-family: Arial Narrow Bold, Arail, sans-serif;
padding: 15px;
background: url(/images/layout/feature_bg.jpg) left top;
font-size: .875em;
}

#content a.featured_product:hover {
background: url(/images/layout/feature_bg.jpg) left bottom;
}

#content a.featured_product img {
float: left;
border: 0;
margin: 0 10px 0 0;
}

#content a.featured_product .product_category {
display: block;
border: 0;
margin: 0 10px 10px 0;
color: #fff;
font-size: 1.5em;
}

#content a.featured_product .product_title {
display: block;
text-decoration: underline;
color: #ff9b00;
font-size: 1em;
padding-top: 5px;
}

#content a.featured_product:hover .product_title {
color: #fff;
}

#content a.featured_product .product_author {
display: block;
font-size: .75em;
margin-bottom: 10px;
}

#content a.featured_product .product_description {
font-size: .9em;
line-height: 1.5em;
}

#content a.featured_product span.right {
position: absolute;
bottom: 10px;
right: 15px;
}

#content a.featured_product span.right em {
font-weight: normal;
font-style: normal;
text-decoration: underline;
color: #ff9b00;
}

#content a.featured_product:hover span.right em {
color: #fff;
}

/* @end */

/* @group Paginator */

#content ul.paginator {
display: block;
margin: 5px 12px 5px 0;
padding: 0;
text-align: right;
}

#content ul.paginator li {
list-style-position: inside;
list-style-type: none;
display: inline;
margin: 0 0 0 2px;
padding: 0;
font-family: Arial Narrow Bold, Arail, sans-serif;
}

#content ul.paginator li a {
background-color: #e9dec5;
padding: 1px 3px;
text-decoration: none;
}

#content ul.paginator li a:hover {
background-color: #b5351b;
color: #ffe6e1;
}

#content ul.paginator li a.current {
color: #cbcbc8;
text-decoration: none;
background-color: #000;
}

/* @end */

/* @group Summary */

#content div.product_summary {
overflow: hidden;
background-color: #fff;
margin: 0 10px;
padding: 10px;
}

#content div.product_summary.alt {
background-color: #fbf9f2;
}

#content div.product_summary img {
float: left;
margin-right: 10px;
}

#content div.product_summary h2 {
margin: 0;
}

#content div.product_summary h2 a {
color: #afb16d;
text-decoration: none;
}

#content div.product_summary h2 a:hover {
text-decoration: underline;
}

/* @end */

/* @group Featured Content */

.featured_content_box {
padding-top: 2em;
font-family: Tahoma;
border-bottom: 5px solid #d8d8d8;
}

.featured_content_box h2 {
font-family: Arial;
font-weight: bold;
font-size: 0.8em;
color: #9c9c9c;
}

.featured_content_box h3 {
font-weight: bold;
font-size: 1.9em;
margin-top: 0.25em;
margin-bottom: 0.25em;
}

.featured_content_box h4 {
font-weight: bold;
font-size: 0.9em;
color: #000;
margin-top: 0.25em;
}

.featured_content_box p.from {
font-size: 0.75em;
}

.featured_content_box div.body {
font-family: Georgia;
}

.featured_content_box div.featured_article_image {
float: right;
padding-top: 1.5em;
margin-left: 2em;
margin-bottom: 2em;
}

/* @end */

/* @end */

/* @group Connect */

#content #connect_feature {
padding-bottom: 20px;
background: url(/landing/images-connect/connect-covers-fanned.gif) no-repeat -60px -60px;
padding-top: 100px;
}

#content #connect_feature h2 {
display: -moz-inline-box;
display: inline-block;
height: 47px;
background: url(/landing/images-connect/connect_h2_bg.gif) no-repeat 100% 0;
color: #fff;
margin-left: 0;
padding-left: 20px;
padding-right: 25px;
line-height: 47px;
}

#content #connect_feature h2.first {
background: url(/landing/images-connect/connect_h2_bg_first.gif) no-repeat 100% 0;
margin-bottom: 20px;
}

/* @end */

/* @group Cart */

#cart table a.link_item {
font-family: "tahoma", sans-serif;
color: #930000;
}

#cart table th {
font-family: Franklin Gothic Medium, Arial Narrow Bold, Arail, sans-serif;
font-size: 1em;
background-color: #8d0000;
color: #e9dec5;
}

#cart a.link_item {
font-weight: bold;
text-decoration: none;
font-size: 16px;
}

#cart a.link_item:hover {
text-decoration: underline;
}

#cart td input {
text-align: right;
margin-left: 0px;
}

#cart #btn_update {
border-bottom: none;
border-bottom: 2px solid #222;
font-size: 1em;
font-weight: normal;
text-transform: none;
line-height: 30px;
text-align: center;
}

#cart #btn_update input {
vertical-align: middle;
margin-left: 10px;
}

#cart #totals td {
font-family: "georgia", "times new roman", serif;
font-size: 14px;
}

#cart #totals td strong {
font-family: tahoma, sans-serif;
}

#coupon_code {
border: 1px solid #e9dec5;
background-color: #f9f5eb;
text-align: right;
display: block;
padding: 5px;
margin: 0;
margin-top: 5px;
font-size: 1.1em;
}

#coupon_code input {
vertical-align: middle;
}

#coupon_code span {
display: block;
}

#checkout #coupon_code {
background: none;
padding: 0;
font-size: .75em;
}

#checkout #coupon_code input {
width: auto;
margin-bottom: 0;
}

#cart_nav {
position: relative;
overflow: hidden;
padding-right: 20px;
padding-left: 20px;
padding-bottom: 20px;
clear: both;
}

#cart p.error_message span, #checkout p.error_message span {
color: Red;
display: block;
border: 1px dotted red;
padding: 1em;
}

#cart input.error {
background: #d4b39b;
}

#content #cart a.btn_delete {
display: inline-block;
width: 20px;
height: 20px;
position: relative;
top: -1px;
left: 5px;
text-indent: -90000px;
background: url(/images/buttons/btn_delete_cart_item.gif) no-repeat 0 top;
}

#content #cart a.btn_delete:hover {
background: url(/images/buttons/btn_delete_cart_item.gif) no-repeat 0 bottom;
}

#cart #link_cart_back {
margin: 0;
line-height: 32px;
}

#cart #link_cart_next {
position: absolute;
top: 0px;
right: 0px;
}

#cart #link_cart_next img {
border: none;
background: none;
margin: 0;
padding: 0;
float: left;
}

#cart .item_offer_description {
padding-top: 7px;
background: url(/images/layout/arrow2.gif) no-repeat 10px 0;
margin-bottom: 5px;
float: left;
margin-right: 1em;
margin-right: 1em;
}

#cart .item_offer_description p {
margin: 0;
background-color: #ae9e75;
color: #fff;
padding: 7px;
font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#cart .upgrade_teaser {
padding-top: 7px;
background: url(/images/layout/arrow.gif) no-repeat 50% 0;
width: 80px;
overflow: hidden;
}

#cart .upgrade_teaser p {
margin: 0;
padding: 7px;
white-space: normal;
background-color: #8D250D;
color: #e2dec5;
font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* @group Cart Login */

#cart_login {
position: relative;
overflow: hidden;
border: none;
width: auto;
margin: 0;
}

#cart_login h3 {
margin: 0px 0px 10px;
color: #8d0000;
}

#cart_login h3 span {
font-size: 12px;
font-weight: normal;
color: #666;
display: block;
margin: 10px 0;
}

#cart_login p {
background-color: #f9f5eb;
border: 1px solid #e9dec5;
padding: 10px;
margin: 0;
overflow: hidden;
text-align: left;
}

#cart_login label {
margin: 0;
padding: 0;
display: block;
text-align: left;
width: 100px;
font-weight: normal;
font-size: 1.25em;
line-height: 1em;
}

#cart_login p input {
margin-bottom: 5px;
padding: 3px;
font-size: 12px;
text-align: left;
}

#cart_login a img {
border: none;
margin-top: 10px;
padding: 0;
float: left;
}

#cart_login .error {
display: block;
margin-top: 10px;
font-family: Franklin Gothic Medium, Arial Narrow Bold, Arial, sans-serif;
font-size: 1em;
font-weight: normal;
line-height: 1.2em;
color: #fff;
text-align: center;
padding: 5px;
background-color: #b54242;
}

#cart_login .error a {
color: #fbff8f;
}

#cart #SuggestedProducts {
width: 350px;
}

#cart #SuggestedProducts div.productdiv {
width: 116px;
float: left;
text-align: center;
}

#cart #SuggestedProducts div.productdiv p {
text-align: center;
}

/* @end */

/* @end */

/* @group Checkout */

#checkout .ErrorSummary ul {
list-style: none;
margin: 0 0 10px;
padding: 0;
text-indent: 0;
overflow: hidden;
border: 1px solid #900;
list-style-position: outside;
}

#checkout .ErrorSummary ul li {
padding: 5px;
background-color: #f5f2ea;
color: #980000;
font-size: .75em;
font-weight: bold;
margin: 2px;
}

#checkout {
padding: 10px;
overflow: hidden;
}

#checkout .col_pri {
float: left;
}

#checkout .col_sec {
float: right;
}

#checkout .col_pri fieldset, #checkout .col_sec fieldset {
width: 330px;
padding: 5px;
margin: 0 0 20px;
position: relative;
overflow: hidden;
background-color: #f5f2ea;
border: 1px solid #e9dec5;
}

#checkout fieldset p input:hover {
background-color: #fff;
border-color: #73581a;
}

#checkout .col_sec fieldset {
width: 250px;
}

#checkout #cart_summary {
background-color: #f5f2ea;
padding: 5px;
width: 250px;
border: 1px solid #e9dec5;
}

#checkout #cart_summary h3 {
background: url(../images/layout/link_shopping_cart_bg.gif) no-repeat left center;
padding-left: 20px;
color: #900;
}

#checkout #cart_summary th {
font-family: Helvetica, Franklin Gothic Medium, Arial Narrow Bold, Arail, sans-serif;
background-color: #fff;
}

#checkout #cart_summary td.align_right {
font-weight: bold;
}

#checkout #cart_summary label {
float: none;
font-weight: normal;
}

#checkout fieldset h3 {
margin: 0px;
border-bottom: 2px solid #bca16f;
padding-bottom: 5px;
color: #980000;
}

#checkout fieldset .header_button {
display: block;
position: absolute;
top: 0px;
right: 0px;
margin-top: 5px;
margin-right: 5px;
}

#checkout fieldset p {
margin: 0;
padding: 5px 0;
clear: both;
display: block;
overflow: hidden;
border: 0;
}

#checkout fieldset p .Error {
display: inline;
padding: 5px 10px 10px;
margin: 0;
line-height: 0em;
position: absolute;
right: 0px;
}

#checkout fieldset p .eError {
display: inline;
padding: 8px 16px ;
margin: 0;
line-height: 0em;
position: absolute;
right: 0px;
}

#checkout fieldset table label {
float: none;
width: auto;
font-weight: normal;
text-align: left;
margin: 0;
padding: 0;
display: block;
}

#checkout fieldset .align_right label {
text-align: right;
}

span.FreightOfferSpan {
font-weight: bold;
font-size: .9em;
display: block;
text-align: left;
padding: 3px;
background-color: #e9dec5;
}

#checkout #NowLoadingText {
display: block;
padding: 20px;
margin: auto auto;
}

#checkout #NowLoadingText p {
text-align: center;
padding: 0;
}

#checkout #cardlogo {
padding: 0;
margin-right: 34px;
}

#checkout fieldset p .col_25,#checkout fieldset p .col_33,#checkout fieldset p .col_75,#checkout fieldset p .col_50 {
display: block;
float: left;
position: relative;
}

#checkout .col_pri p .col_50 select {
margin-right: 10px;
width: 140px;
}

#checkout .col_pri p .col_50 input {
margin-right: 10px;
width: 134px;
}

#checkout .col_pri p .col_25 input {
margin-right: 10px;
width: 74px;
}

#checkout .col_sec p .col_25 select,

#checkout .col_sec p .col_25 input {
margin-right: 10px;
width: 52px;
}

#checkout .col_sec p .col_33 select,

#checkout .col_sec p .col_33 input {
margin-right: 10px;
width: 80px;
float: left;
}

#checkout .col_sec p .col_50 select,

#checkout .col_sec p .col_50 input {
margin-right: 10px;
width: 110px;
float: left;
}

#checkout .col_sec p .col_75 select,

#checkout .col_sec p .col_75 input {
margin-right: 10px;
width: 165px;
float: left;
}

#checkout fieldset p label {
display: block;
margin: 0 0 3px;
float: none;
width: auto;
text-align: left;
font-weight: normal;
color: #947373;
cursor: text;
font-size: 1em;
line-height: 1em;
padding: 0;
}

#checkout .col_pri p select,

#checkout .col_pri p input {
display: block;
width: 322px;
padding: 3;
}

#checkout .col_sec p input {
width: 243px;
}

#checkout fieldset table {
width: 100%;
margin: 0;
}

#checkout fieldset table .radio {
width: auto;
}

#checkout #shipping td, #shipping th {
padding: 2px;
}

#checkout #shipping input.header_button {
padding: 0;
}

#checkout #shipping input.header_button:hover {
background: transparent;
}

#checkout select.header_button {
display: none;
}

.align_right {
text-align: right;
}

.align_right div {
text-align: right;
}

.align_center {
text-align: center;
}

.align_left {
text-align: left;
}

p#ctl00_main_CouponsNotLoggedIn {
font-size: 1em;
margin: 20px;
}

.col_sec #cart_nav {
width: 260px;
margin: 0;
padding: 0;
}

.col_sec #cart_nav p {
margin: 0;
padding: 0;
overflow: hidden;
}

.col_sec #cart_nav img {
margin: 0;
padding: 0;
border: 0;
}

.col_sec #cart_nav p#link_cart_back {
text-align: right;
margin-bottom: 5px;
}

.col_sec #cart_nav p#link_cart_next input {
width: auto;
float: right;
}

.col_sec #cart_nav p.instructions {
margin-top: 20px;
font-size: .75em;
}

div.zerosize {
width: 0px;
height: 0px;
}

/* @end */

/* @group Pray Kids */

#praykids {
background: url(/images/layout/praykids_bg.jpg) no-repeat left bottom;
padding: 0 10px 10px;
overflow: hidden;
}

h2.praykids_section_header {
display: block;
background: url(/images/layout/praykids_header.jpg) no-repeat left bottom;
margin: 0;
width: 640px;
height: 182px;
padding: 0;
text-indent: -9000px;
}

#praykids h4 {
margin-top: 0;
}

#praykids .content {
text-align: center;
}

#praykids .content_links {
list-style: none;
padding: 0;
margin: 20px;
overflow: hidden;
width: 384px;
margin-left: auto;
margin-right: auto;
}

#praykids .content_links li {
float: left;
padding: 0 7px;
}

#praykids .content_links li a {
width: 150px;
height: 60px;
background-color: #961f71;
color: #fff;
font-family: Arial Narrow Bold, Arial, sans-serif;
text-decoration: none;
display: block;
padding: 10px;
font-weight: bold;
border: 2px dotted #fff;
}

#praykids .content_links li a:hover {
background-color: #761859;
}

#praykids .content_links li a em {
display: block;
font-weight: normal;
color: #ffcaee;
}

#praykids .content_links li a.alt {
background-color: #88952b;
}

#praykids .content_links li a.alt:hover {
background-color: #6b780f;
}

#praykids .content_links li a.alt em {
color: #f2ff97;
}

#praykids .catalog_links {
list-style: none;
padding: 0;
margin: 20px;
overflow: hidden;
}

#praykids .catalog_links li {
float: left;
padding-right: 9px;
padding-left: 9px;
}

#praykids .catalog_links li a img {
width: 100px;
height: auto;
display: block;
float: none;
margin-bottom: 5px;
padding: 5px;
background-color: #fff;
border: 1px solid #e3cb13;
}

#praykids .catalog_links li {
text-align: center;
}

#praykids .catalog_links li a {
width: 112px;
background-color: #f9ec83;
display: block;
text-align: center;
font-family: Arial Narrow Bold, Arial, sans-serif;
text-decoration: none;
padding: 5px;
border: 2px dotted #fff;
color: #b5282e;
}

#praykids .catalog_links li a:hover {
background-color: #b5282e;
color: #fff;
}

/* @end */

/* @group Create Account */

#CreateAccountTypeDiv label {
float: none;
padding: 0;
}

#CreateAccountTypeDiv input {
border: 0;
padding: 0;
line-height: normal;
}

/* newsletters signup */

#newsletterlist label {
float: none;
width: auto;
}

/* news */

#news td {
font-size: 1em;
border: none;
}

#news tr:hover {
background: #fff;
}

#news table {
border: none;
}

/* @end */

/* @group Authors */

#author_speaking_detail {
border-left: 1px dotted #666;
float: right;
padding: 0;
margin-right: 0px;
margin-left: 20px;
margin-top: -10px;
width: 300px;
}

#author_speaking_detail ul {
margin-left: 20px;
}

/* @end */

/* @group Newsletters */

a.button:hover, a.button, a.button:hover img, a.button img, input.button {
margin: 0;
padding: 0;
border: none;
}

#account_login {
border-top: none;
border-bottom: none;
}

#account_login h3 {
margin: 0 0 10px;
}

#account_login h3 span {
display: block;
font-size: .625em;
}

#account_login label {
width: auto;
padding: 0;
}

#account_login input {
float: left;
margin-right: 20px;
}

/* @end */

/* Landing Pages */

#landing {
margin-top: 16px;
}

.landing_feature_box {
background: url(/images/layout/landing-feature-box.jpg) no-repeat;
margin: 0;
padding: 0;
width: 320px;
height: 177px;
overflow: auto;
float: left;
zoom: 1;
color: #000;
}
.landing_feature_box p {
color: #000;
font-size: .75em;
font-family: Arial, Sans-Serif;
margin: 0 10px 10px 10px;
padding: 0;
}

.landing_feature_box h2 {
color: #000;
font-size: 1.25em;
font-weight: bold;
margin: 10px 10px 10px 10px;
padding: 0;
}

.landing_feature_box img {
background: #fff;
float: right;
margin-left: 20px;
}

.landing_quote_box {
background: url(/images/layout/landing-quote-box.jpg) no-repeat;
margin: 0;
padding: 0;
width: 320px;
height: 177px;
overflow: hidden;
float: left;
zoom: 1;
}

.landing_quote_box p {
color: #000;
font-size: .75em;
margin: 0 20px 10px 20px;
padding: 0;
}

.landing_quote_box h2 {
color: #000;
font-size: 1.25em;
font-weight: bold;
margin: 20px 20px 10px 20px;
padding: 0;
}

.landing_main_content {
clear: both;
border-top: 5px solid #D8D8D8;
}

.landing_main_content h3 {
font-family: Tahoma;
font-size: 1.8em;
font-weight: bold;
letter-spacing: -1px;
margin-bottom: 0.25em;
}

.landing_main_content h4 {
font-family: Tahoma;
font-size: 1em;
font-weight: bold;
color: Black;
margin-top: 0;
margin-bottom: 0.25em;
}

.landing_main_content h5 {
font-family: Tahoma;
font-size: 0.85em;
}

.landing_main_content img {
float: right;
margin-left: 1em;
margin-top: 1.5em;
margin-bottom: 1em;
}

.landing_main_content li {
font-size: 0.80em;
list-style-type: disc;
margin-bottom: 0.5em;
}

.landing_main_content hr {
display: block;
width: auto;
height: 5px;
background-color: #dfdfdf;
border: none;
border-style: none;
clear: both;
}

/* @group Newsletters */

ul#social_links {
list-style: none;
padding: 10px;
text-align: center;
}

ul#social_links li {
display: inline;
}

/* @end */

/* @group NavPlus */

#navplus_logo {
font-size: 4em;
color: #6e6e6e;
margin-bottom: 18px;
margin-top: 0;
padding-top: 10px;
letter-spacing: -1px;
}

#navplus_account_signup {
background: #f1f1cb;
border: 1px solid #cece81;
padding: 10px;
width: auto;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#navplus_account_signup h3 {
margin: 0 0 10px;
font-size: 1.5em;
color: #900;
font-weight: bold;
}

#navplus_account_signup p {
color: #5d4f3e;
}

#navplus_account_signup #navplus_signup_btn {
color: #fff;
background-color: #900;
border: 2px solid #670001;
font-size: 1.5em;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-shadow: #000 0 1px 0;
margin-right: 10px;
}

#navplus_profile_photo {
width: 202px;
padding: 10px;
background-color: #f9f5ec;
border: 1px solid #bca16f;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
float: left;
position: inline;
margin-top: 0;
text-align: center;
}

#navplus_profile_photo img {
border: 1px solid #bca16f;
background-color: #fff;
width: 200px;
height: 200px;
float: none;
clear: both;
margin-bottom: 5px;
}

#navplus_profile_photo input {
width: 150px;
padding: 0;
border: 0;
}

#navplus_profile_details {
width: 355px;
float: left;
margin: 0;
border: none;
margin-bottom: 10px;
}

#navplus_profile_details p {
border: none;
}

#navplus_profile_details p button {
color: #73581a;
background-color: #f9f5ec;
border: 1px solid #bca16f;
font-size: 1em;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin-right: 10px;
}

#navplus_profile_details label {
text-align: left;
width: auto;
display: block;
float: none;
padding: 0;
margin: 0;
font-weight: normal;
line-height: 1em;
margin-bottom: 5px;
color: #73581a;
}

#navplus_profile_details label a {
position: relative;
padding: 0 5px;
line-height: 1.1em;
border: 1px soid #eee;
}

#navplus_profile_details label a:hover {
position: relative;
background-color: #000;
padding: 0 5px;
line-height: 1.1em;
border: 1px soid #eee;
text-decoration: none;
}

#content #navplus_profile_details label a span {
display: none;
}

#content #navplus_profile_details label a:hover span {
display: block;
position: absolute;
margin: 0;
left: 0;
width: 125px;
padding: 5px;
background-color: #f9f5ec;
border: 1px solid #000;
text-align: left;
text-decoration: none;
color: #000;
}

#navplus_profile_details input[type="text"], #navplus_profile_details textarea {
width: 340px;
}

#new_top_pricing
{
position: absolute;
top: 25px;
right: 20px;
text-align: right;
vertical-align: baseline;
width: auto;
}

#new_top_pricing table
{
    float: right;
    border: none;
    margin: none;
    width: auto;
}

#new_top_pricing table tr:hover
{
    background-color: Transparent;
}

#new_top_pricing table tr td
{
    text-align:right;
    vertical-align:middle;
    border: none;
}

#new_top_pricing .product_cart_status
{
display: block;
display: none;
position: absolute;
float: none;
height: 33px;
width: 120px;
line-height: 33px;
top: 1px;
left: 100%;
padding: 0 10px;
color: #fff;
clear: none;
margin-right: auto;
background: url(/images/layout/product_cart_status_bg.gif) no-repeat right top;
font-style: italic;
font-size: .8em;
}

#bulk_details {
position: relative;
padding-bottom: 15px;
height: 15px;
z-index: 1001;
}

#bulk_details p {
margin-bottom: 0;
font-style: italic;
font-size: .75em;
}

#bulk_pricing {
position: absolute;
top: 0px;
right: 20px;
padding: 0;
margin: 0;
}

#bulk_pricing p {
font-style: normal;
font-size: 0.9em;
margin: 0;
clear: both;
text-align: right;
float: right;
}

/* @end */