body {
   font-size:16px;
}

body, div, p, td, ol, ul, li, h1, h2, h3, h4, h5, h6 {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size:100%;
  line-height:130%;
  letter-spacing:normal;
  word-spacing:normal;
  text-align:left;	
  text-transform:none;
  text-decoration:none;
  vertical-align:baseline;
  margin:0;
  padding:0;
}
  
body.ltp-page {		
  margin:0;
  padding:0;
  width:100%;
  background-image:url("http://www.lifethemespublishing.com/images/bg.jpg");
}

#wrapper {
/*  width:960px; */
  width:100%;
  height:auto;
  background-color:#fafafa;
  margin:0 auto;
  border-left:2px solid #999;
  border-right:2px solid #999;
  }  
	
#header {
 width:100%;
 height:auto;
 margin:0 auto;
}

#lp-banner {
  display:block;
  width:100%;
  height:auto;
  vertical-align:top;
  background-color:#ebebeb;
}

#lp-banner #desktop, #lp-banner #mobile {
	width:100%;
	height:auto;
	border-bottom:2px solid #999;
}
	
#lp-banner #desktop img, #lp-banner #mobile img {
	width:100%;
	height:auto;
	vertical-align:top;
}

#lp-banner #mobile {
	display:none;
}

#ltp-menu {
	width:100%;
	background-color:#681108;
	height:auto;
}

#content-wrapper  {
	width:1080px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden; 
	background-color:#fafafa;
	vertical-align:top; 
}

#sidebar {
  display:block;
  float:left;
  background-color:transparent;
  width:160px;
  height:100%;
}

#sidebar hr { margin-top:1em; }

#contactinfo { 
  width:100%;
  margin-top:6em;
  text-align:center;
}

#contactinfo p {
  padding-top:1em;
  text-align:center;
  font-size:.9em;
  color:#555;
  text-align:center;
  padding-left:.5em;
  padding-right:.5em;
}

#page-content {
	background-color:#fafafa;
	border-left:1px solid #999;
	float:left;
	overflow:hidden; /* causes the content to position properly relative to menu */
	width:800px;
	min-height:800px;
	margin-left:auto;
	margin-right:auto;
}

#main {
	width:70%;
	margin-left:auto;
	margin-right:auto;
	padding-top:6rem;
}

p.biblio {
  margin-top:-1em;
  font-size:1em;
  text-align:center;
  font-weight:bold;
  }
  
#right-sidebar {
	padding-top:12rem;
	width:29%;
	float:right;"
	width:30%;
	font-size:90%;
	padding-left:0;
	padding-right:0;
	margin-left:0;
	margin-right:0;
}

#right-sidebar.book-cover {
	margin-left:auto;
	margin-right:auto;
}

#right-sidebar .privacy {
  font-size:.8em;
  text-align:center;
}

#right-sidebar .shopping-buttons {
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

#right-sidebar img.book-cover {
	float:none;
	height:auto;
	margin-right:auto;
	margin-left:auto;
}

#right-sidebar .shopping-buttons {
	width:80%;
	margin-right:auto;
	margin-left:auto;
}

#place-order {
	margin-top:1rem;
	width:80%;
	margin-right:auto;
	margin-left:auto;
}

button.order-button {
 	width:100%;
	height:2.2rem;
	margin-right:auto;
	margin-left:auto;
	background-color:#681108;
	cursor:pointer;
	border:1px solid black;
	border-radius:15px;
}

button.order-button a {
	font-size:inherit;
	font-weight:600;
	text-decoration:none;
	color:white;
}

#footer {
  width:100%;
  min-height:60px;
  border-top: 4px solid #999;
  vertical-align:middle;
  background-color:#d6d6d6;
}

.clearfloats {
   width:100%;
   height:1px;
   visibility:hidden;
   clear:both;
}

.endofpage {
	margin-bottom:2em;
}
 
#footer p { 
  font-size:.85em;
  line-height:125%;
  font-weight:bold;
  text-align:center;
  color:#3d3d3d;
  margin:0;
}

#page-content p, #page-content li {
  font-size:.95em;
}

#page-content p {
  margin-left:3em;
  margin-right:3em;
  margin-top:.55em;
}

#right-sidebar p {
  margin-left:auto;
  margin-right:auto;
  margin-top:.55em;
}

#page-content ul, #page-content ol {
  margin-top:.55em;
  margin-left:6em;
  margin-right:3em;
}

#main {
  width:65%;
  float:left;
  padding-top:6em;
}

#quick-order .cart-buttons {
	border:0;
	width:400px;
	margin-left:auto;
	margin-right:auto;
}

#quick-order .cart-buttons td {
	width:200px;
	padding-top:3em;
	padding-bottom:1em;
	text-align:center;
	vertical-align:middle;
}

h1, h2, h3, h4, h5 {
  color:#681108;
  font-weight:bold;
  padding-left:1em;
  padding-right:1em;
}

h1 { font-size:1.4em } 

h1.pageheader { 
  text-align:center;
  padding-top:2em;
 }
 
h1.booktitle, h2.booktitle {
  color:#681108;
  font-size:1.4em;
  text-align:center;
  }

h2 {
	color:#681108;
	font-size:1.1em
}

h2.subtitle {
  color:#681108;
  text-align:center;
  margin-top:.75em;
  margin-bottom:2em;
}

h2.header {
	color:#681108;
	font-size:.9em;
	margin-top:.5em;
	margin-left:1em;
}
 
h3 {
  font-size:1.2em;
  margin-top:1.5em;
}

p.spacer {
  font-size:1px;
}
 
.blockindent {
  padding-left:2em;
  padding-right:2em;
  margin-top:.55em;
  margin-bottom:.5em;
}
  
p.first-paragraph {
  margin-top:2em;
}

p.column {
  margin-left:2em;
  margin-right:2em;
  margin-top:-.5em;
}
  
p.columntop {
  margin-left:2em;
  margin-right:1.5em;
}  

p.column2 {
  margin-left:1em;
  margin-right:1em;
  margin-top:-.5em;
}

p.columnhead {
  font-weight:bold;
  padding-top:1.5em;
}

p.column2top {
  margin-left:1em;
  margin-right:1.5em;
}  

span.biblio {
  font-size:.8em;
  font-weight:normal;
}

span.subtitle {
  font-size:.8em;
}

.minustopquarter {
  margin-top:-.25em;
}

.minustophalf, .minushalf {
  margin-top:-.5em;
}

.minustop1, .minus1 {
  margin-top:-1em;
 }

 .minustop2, .minus2 {
   margin-top:-2em;
 }
 
.plustopquarter {
  padding-top:.25em;
}
 
 .plustophalf {
  padding-top:.5em;
}

.plustop1 {
  padding-top:1em;
 }
 
.plustop2 {
  padding-top:2em;
}
 
.minusbottomquarter {
  margin-bottom:-.25em;
}

.minusbottomhalf {
  margin-bottom:-.5em;
}

.minusbottom1 {
  margin-bottom:-1em;
}

.minusbottom2 {
  margin-bottom:-2em;
}
 
.plusbottomquarter, .plusfourth {
  padding-bottom:.25em;
}  
 
.plusbottomhalf, .plushalf {
   padding-bottom:.5em;
 }
 
 .plusbottom1, .plus1 {
  padding-bottom:1em;
}
  
.plusbottom2, .plus2 {
	padding-bottom:2em;
}

div.jumpto {
  display:block;
  font-size:.8em;
  margin-top:-.5em;
  width:100%;
  color:rgb(64,97,139);
  float:right;
}


p.emaillink {
	color:blue; 
	text-align:right; 
}

p.emaillink a {
  font-size:.85em;
}

p.pagelinks {
  font-size:.75em;
  text-align:center;
  text-decoration:none;
  color:rgb(64,97,139);
}

font.address { font-size:.55em; font-weight:bold }

a { color:rgb(64,97,139) }

a:hover { color:red }

a:visited { color:rgb(64,97,139) }

a.header { text-decoration:none }

a.navbar { text-align:right }

a.jumpto { text-decoration:none; margin-right:.375em; font-size:.8em; }

a.footer { text-decoration:none }

p a:hover, ul a:hover {
  text-decoration:none;
  color:red;
}
  
h5 a:hover {
  text-decoration:none;
  color:#888888
}

ul {
  list-style-type:disc;
  list-style-position:outside;
  margin-left:2em;
  margin-top:-.5em;;
 }

 li { 
  font-size:.95em;
}
  
ul.sublist { 
  margin-top:.5em;
}

ul.sublist li {
  margin-left:2em;
}

ul.expanded, ol.expanded {
  margin-left:2em;
  margin-right:2em;
}

li.expanded, ul.expanded li,  ol.expanded li{
  margin-bottom:.5em;
}
 
img { 
  border-style:none;
  font-size:small;
}

img.float-left {
	float:left;
	border-style:none;
	margin-left:8px;
	margin-right:12px;
	margin-top:8px;
	margin-bottom:8px;
}

img.float-right {
	float:right;
	border-style:none;
	margin-left:12px;
	margin-right:10px;
	margin-top:8px;
	margin-bottom:8px;
}


hr.nav {
  margin-top:-.25em;
}

.centered, .align-center {
  text-align:center;
}

.left, .align-left {
  text-align:left;
}

.right, .align-right {
  text-align:right;
}

.img-centered {
  display:block;
  margin-left:auto;
  margin-right:auto;
 }

.bold, .boldface {
  font-weight:bold;
}

.italic, .italics {
  font-style:italic;
}

.underline { text-decoration:underline; }

.no-underline { text-decoration:none; }

.no-display, .collapse {
  display:none;
}

.single-indent {
  margin-left:8em;
}

.double-indent {
  margin-left:12em;
}

.float-left { float:left; }

.float-right { float:right; }

.align-left { text-align:left; }

.align-right { text-align:right; }

/* Rules */

div.hr {
   margin-left:auto;
   margin-right:auto;
   margin-top:1em;
   margin-bottom:1em;
}

hr.fifty {
   border:0;
   width:50%;
}

hr.sixty {
  border:0;
  width:60%;
}

hr.eighty {
  border:0;
  width:80%;
}

hr.hundred {
   border:0;
   width:100%;
}

hr.light-gray {
   color:#ddd;
   background-color:#ddd;
}

hr.medium-gray { 
   color:#888;
   background-color:#888;
}

hr.dark-gray {
   color:#555;
   background-color:#555;
}

hr.heavy-gray {
   color:#333;
   background-color:#333;
}
   
hr.two { height:2px; }

hr.three { height:3px; }
