/* Site Link styles */
*, html *, body * {
	font-family: Arial, Helvetica, sans-serif;
}

* {
	margin:0;
	padding:0;
} 


body  {
	font-size: 62.5%;
}


a {
	text-decoration:none;
	color:#56A1E8;
	zoom:1;
}

p {
  display:block;
  font-size:1.4em;
}

h1 {font-size:2em;}
h2 {font-size:1.9em;}
h3 {font-size:1.6em;}
h4 {font-size:1.4em;}
h5 {font-size:1.2em;}
h6 {font-size:1.2em;}

img {border:0;}

li{	zoom:1;
   vertical-align:top !important;	
   display:list-item; 
 }

ul,ol {
	
	*padding-left:10px;
	_padding-left: 10px;
}



a:hover {
	text-decoration:underline;
	color:#FF9933;
}


/*Top Section Styles*/
#topWrap {
	float:left;
}

#logo {
	float:left;
}

#logo h1 a {
	display:block;		
	text-indent:-9999em;
	height:80px;
	width:520px;
	background:url(../images/logo.gif) top left no-repeat;
}

div.footnotes {
	margin:0.4em 0.2em 0.4em 0.2em;
	border-top:1px solid #FF9933;
	text-align:left;
}

div.footnotes ul {
	border:1px solid red;
	width:40%;
	display:block;
	
}

div.central {
	margin:1em;
	float:none;
	text-align:center;	
	
}
div.central img {
	display:inline;
	float:none;
}

#adverts {
	float:right;
}

/*Search Styles */


#siteNav {
	font-size:1.5em;
	margin:0;
	padding:0;
	width:175px;
}

#siteNav a {
	display:block;	
	text-transform: uppercase;
	font-weight:bold;
	text-decoration: none;
	line-height:30px;
	height:30px;
}

#siteNav ul {
	margin:0;
	padding:0;
	list-style:none;
}

#siteNav ul li {
	margin:0 0 0.2em 0;
	padding:0;
	background-color: #7DBEFF;
}

#siteNav ul li ul li {
	margin:0 0 0 0;
	border-bottom:0.2em solid #fff;
	font-size:0.75em;
	padding:0;
	background-color: #D7EBFF;
	text-indent:1em;
}


#siteNav ul li a {
	color:#fff;
	padding:0 0 0 0.5em;			

}

#siteNav ul li a:hover {
	color:#fff;
	background-color: #99DDFF;		
	padding:0 0 0 0.5em;			
}

#siteNav ul li ul li a {
	color:#7DBEFF;
	padding:0 0 0 0.5em;
}

#siteNav ul li ul li a:hover {
	color:#FFF;
	background-color:  #99DDFF;
	padding:0 0 0 0.5em;			
}

#siteNav ul li.currentPage {
	background-color: #FF9933;
	color:#FFF;
}

#siteNav ul a.currentPage {
	background-color: #FF9933;
	color:#FFF;	
}

#siteNav ul li ul li.currentPage , #siteNav ul li ul a.currentPage {
	background-color: #FFBB55;
	color:#FFF;
}


#siteNav h2, #footer h2 {
	position:absolute;
	top:-9999em;
	left:-9999em;
}

#siteNav h3 {
	font-size:1em;
	text-indent:0.2em;
	height:30px;
	line-height:31px;
	color:#FF9933;
	text-indent:0.4em;
	background-color:#D7EBFF;
}

.navSpacer {
	margin:0 0 0.6em 0 !important;
}
/*Site Navigation*/

/*Home Page Editors Pick Block Styles*/
#promoWrap{
	border:1px solid #FF9933;	
	float:left;	
	width:100%;
	padding:0 0 1em 0;
	margin:0 0 1em 0;
	*height:20em;
}

#promoWrap h2 a {
	text-decoration:none;
	color:#56A1E8;
	*zoom:0;
}

#promoWrap h2 a:hover {
	text-decoration:underline;
	*zoom:0;
}


#promoWrap h2 {
	/*background:url(../images/promo_out_now.gif) top right no-repeat;*/
	padding:1em 0.5em 1em 10em;
	display:block;
	background-color:#C4E1FF;
	font-size:1.9em;
	*padding:1em 0 1em 9.5em;
	*margin:-0.7em 0 0 0;
}

#promoWrap strong {
	display:block;
	text-align:right;
	background-color:#ECF5FF;
	font-size:1.7em;
	padding:0.2em 0 0.2em 0;
}

#promoWrap p {
	display:block;	
	margin:1em 1em 0 12em;
	*margin:0;
}

#promoWrap ul{
	font-size:1.2em;
	margin:1em 1em 0 14.5em;
	/*float:left;*/
	*margin:1em 1em 0 14.5em;
	*zoom:0;
}

#promoWrap ul li {
	*zoom:0;
}

#promoWrap img {
	position:relative;
	top:0.5em;
	left:0.5em;
	float:left;
	border:0;
	width:14em;
	height:19.7em;
	*margin:-0.4em 0 -21em 0.5em;
	*top:0;
	*left:0;
}


/*Tag Cloud Block Styles*/


/*Template Wrapper Styles*/
#contentRow1Wrap {
	margin:0 0 0.5em 0;
}

#contentRow2Wrap, #contentRow3Wrap, #contentRow4Wrap{
	clear:both;
	margin:0 0 0.5em 0;
}

#contentCol1Wrap {
	clear:both;
	float:left;
	width:59%;
	word-wrap:break-word;
}

#contentCol2Wrap {
	float:right;
	width:39%;
	word-wrap: break-word;
}

#contentCol1Row1Wrap, #contentCol1Row2Wrap, #contentCol1Row3Wrap, #contentCol2Row1Wrap, #contentCol2Row2Wrap {
	float:left;
	*float:none;
	clear:both;	
	width:100%;
	*width:99%;	
}

#contentTitleWrap {
	background-color:#D7EBFF;
	margin:0;
	*margin-bottom:1em;
	padding:0;
	width:100%;
	/*height:2em;
	margin:0 0 1em 0;
	padding:0.5em 0 0.5em 1em;*/
}

#contentTitleWrapSearch {
	background-color:#D7EBFF;
	margin:0 0 1em 0;
	height:2em;
	padding:0.3em 0 0.5em 1em;
}

#contentTitleWrapSearch h2 {
	text-transform:uppercase;
	color:#7DBEFF;
}

#contentTitleWrap h2 {
	color:#7DBEFF;
	background-color:#D7EBFF;
	padding:0.2em 0 0.2em 0.2em;
	margin:0;
	text-transform:uppercase;
	width:80%;
}

/*Blog Post Block Styles*/

/*Comments List Block Styles*/

/*Site Form Block Styles*/

/*Search Results Block Styles*/
#searchResusltsWrap h3 {
	color:#7DBEFF;
}

#searchResusltsWrap ul {
	margin:0.5em 0 0 1.5em;
	list-style:none;
}

#searchResusltsWrap ul li {
	margin:0 0 0.2em 0;
}

#searchResusltsWrap ul li span {
	font-weight:bold;
}

#pageNumbers, .pageNumbers {
	padding:0.5em 0 0.5em 0.5em;
	clear:both;
	background-color:#FAFCFF;
}




/*Latest Blog Block Styles*/


/*Tagged Block Styles*/
.taggedArticles {
	margin:0 0 1em 0;
	padding:0 0 1em 0;
	clear:both;
	display:block;
	float:left;
	width:100%;
	border-bottom:1px solid #D7EBFF;
}

.taggedArticles img {
	float:left;
	align:left;
	border:0;
	margin:0px;
	padding: 1em 0.4em 3em 0;
	text-align: right;
	vertical-align: top;
}

.taggedArticles h3 {
	padding:0.4em 0 0.2em 0;
	color:#7DBEFF;
	width:100%;
}

.taggedArticles p {
	margin:0;
}

/* Footer Styles */
#footer {
	width:80%;
	margin:1em auto 0 auto;
}

#footer a:hover {
	text-decoration:underline;
	color:#7DBEFF;
}

.footerList {
	font-size:1.2em;
	float:left;
	width:100%;
	list-style:none;
}

/*Footer Nav Block Styles*/
.topLevelListItem {
	float:left;
	font-weight:bold;
	color:#7DBEFF;
	margin:0 1em 0 1em;
}

.secondLevelList {
	list-style:none;
}

.secondLevelListItem {
	font-weight:normal;
}


/*consolidated styles*/

#formWrapper {
	width:100%;	
}

#formWrapper p {
	width:100%;
	margin-top:1em;
}



#formWrapper form fieldset {
	border:none;
}

#formWrapper form legend {
	color:#7DBEFF;
	font-weight:bold;
}



.errorList {
	margin:0.5em 0 0 0;
}

.errorList ul {
	margin:0.5em 0 1em 1.5em;
	color:#ff0000;
	list-style: none;
}

.errorList ul li a {
	color:#ff0000;
	text-decoration:none;
}

.errorList a:hover {
	text-decoration:underline;
}


.formRowWrap {
	width:100%;
	*width:90%;
	clear:both;
	padding:2px 20px 2px 20px;
}

.formLabel {
	width:10em;
	float:left;
	text-align: right;
	padding:0.2em 1em 0.5em 0;
}

.formField{
	width:80%;
	*width:70%;
	float:right;
	align:left;
	padding:0;
}

.formField input.input {
	border: 1px solid #a9a9a9;
	padding:0.1em;
	margin:0.2em 0 0 0;

	width:20em;
}

.formField textarea.input {
	border: 1px solid #a9a9a9;
	width:85%;
}

.formField input.inputButton {
	display: block;
	border:1px solid #a9a9a9;
	background-color:#ececec;
	margin:0.4em 0.2em 0.2em 0.2em;
	padding:0 0.2em 0.2em 0.2em;
	color:#333333;

}

#searchWrap {
	clear:both;
	margin:1.75em 0 0 0;
	float:left;
}

#searchWrap fieldset {
	border:none;
	width:30em;
}

#searchWrap form label {
	font-size:1.25em;
	margin:0 0.5em 0 0.5em;
	text-transform: uppercase;
	color:#fff;
	font-weight:bold;
}

#searchWrap form legend {
	position:absolute;
	margin: -9999em 0 0 -9999em;
	height:0;
	top:-9999em;
	left:-9999em;
}

#searchWrap form input.input {
	font-size:1.2em;
	border:1px solid #a9a9a9;
	background-color:#fff;
	margin:0 0.2em 0.2em 0.2em;
	padding:0 0.2em 0.2em 0.2em;
	color:#333333;
	width:10em;
}

#searchWrap form input.inputButton {
	font-size:1em;
	border:1px solid #a9a9a9;
	background-color:#ececec;
	margin:0 0.2em 0 0.2em;
	padding:0.1em 0.2em 0.1em 0.2em;
	color:#333333;

}

.clear {
 clear:both;
}

.container {
	background-color:#FAFCFF;
	*float:none; /*IE6 Floating Hack*/
	text-align: left;
	margin:0 0 1em 0;
}
.container h2 {
	color:#FF9933;
	background-color:#D7EBFF;
	font-weight:bold;
	padding:0.2em 0 0.2em 0.5em;
	margin:0 0 0.2em 0;
	width:80%;
}

.container div.heading {
	background-color:#D7EBFF;
	margin:0;
}
.container div.heading span{
	position:absolute;
	left:-9999em;
}

.container div.heading a {
	text-decoration:none;
	color:#FF9933;
}

.container div.heading a:hover {
	text-decoration:underline;
	color:#FF9933;	
}

.container div.heading a.rssLink {
	float:right;
	height:23px;
	width:23px;
	padding:0;
	background:url(../images/rss_icon.jpg) center right no-repeat;
}

.colListItem, .ourBooks {
	margin:0.5em 0em 0.5em 0;
	border-bottom:1px solid #D7EBFF;
}

.colListItem h3, .ourBooks h3 {
	padding:0.2em;
	margin:0 0.4em 0 0.4em;
	
}

.colListItem  p , .ourBooks p {
	margin:0 0.5em 0 0.2em;
	padding:0.5em 0.4em 0.5em 0.4em;
	display:block;
	text-align: left;
}

.ourBooks img {
	float:left;
	align:left;
	border:0;
	margin:0px;
	padding: 0.4em 0.8em 0.5em 0.8em;
	text-align: right;
	vertical-align: top;
	width:6em;
}

.ourBooks p.price {
	color:#000000;
}

.bookMetaLabel,  #content span.bookMetaLabel, #content span.labelText {
	display:inline-block;
	width:7em;
	padding:0;
	margin:0;
}

#fullPageListWrap {
	
}



.fullPageListItem {
	margin:0 0 1em 0;
	padding:0 0 1em 0;
	border-bottom:1px solid #D7EBFF;
}

.fullPageListItem h3 {
	padding:0.2em 0 0.2em 0;
	color:#7DBEFF;
	width:100%;
	text-align: left;
}

.fullPageListItem a {

}

.fullPageListItem em {
	display:block;
	margin:0 0 0.2em 0;
}

.fullPageListItem strong {
	display:block;
	margin:0 0 0.2em 0;
}

.fullPageListItem p {
	display:block;
	font-size:1.4em;
	margin:0 0 0.5em 0;
}

.fullPageListItem ul {
	display:inline;
	list-style:none;
	margin:0 0 0 0;
	display:block;
	width:100%;
	text-align: center;
	background-color:#D7EBFF;
	padding:0.7em 0 0 0;
}

.fullPageListItem ul li {
	display:inline;
	margin:0 1em 0 1em;
}

.fullPageListItem img, .colListItem img {
	float:left;
	align:left;
	border:0;
	margin:0px;
	padding: 0.4em 0.8em 0.4em 0.4em;
	text-align: right;
	vertical-align: top;
}

.fullPageListItem img.cart, #content img.cart, .ourBooks img.cart{
	float:none;
	display:inline;
	padding:0;
	width:auto;
		
}

.fullPageListItem div.readMore {
	width:100%;
	clear:both;	
}

.blogPost {
	margin:0 0 1em 0;
	padding:0 0 1em 0;
	border-bottom:1px solid #D7EBFF;
}

.blogPost h3 {
	padding:0.4em 0 0.4em 0;
	color:#7DBEFF;
	width:100%;
	background-color:#D7EBFF;
	text-align: center;

}
#content img {
	padding:1em;	
}

.blogPost a {
}

.blogPost em {
	display:block;
	margin:0 0 0.2em 0;
}

.blogPost strong {
	display:block;
	margin:0 0 0.2em 0;
}



.contentColRowWrap {
	*display:inline-block;
	margin:0 0 1em 0;
	clear:both;
	
}

#leftContentColWrap {
	float:left; 
	width:48%;	
}

#rightContentColWrap {
	float:right; 
	width:48%;
}

#searchResults {
	
}

#searchResults h3 {
	margin-bottom:0.4em;
	padding:0;
	*padding:0;
	color:#7DBEFF;
	width:100%;
	text-align: left;
	border-bottom:1px dashed #D7EBFF;
}

#searchResults h4 {
}
	
#content h4 {
	margin-bottom:0em;
	padding:0.1em 0 0.1em 0;
	*padding:0.4em 0 0.2em 0;
	color:#7DBEFF;
	width:100%;
	border-bottom:1px solid #D7EBFF;
	text-align: left;
}

#content h2 {
	margin-bottom:0em;
	padding:0.1em 0.5em 0.1em 0.5em;
	*padding:0.4em 0 0.2em 1%;
	color:#4ca6da;
	*width:99%;
	background-color:#D7EBFF;
	text-align: left;
}

#content h3 {
	margin-bottom:0em;
	padding:0.1em 0.5em 0.1em 0.5em;
	*padding:0.4em 0 0.2em 1%;
	color:#4ca6da;
	*width:99%;
	background-color:#D7EBFF;
	text-align: left;
}


#content h3.article {
	text-align: left;
}

#content p, div.rightAlignedImage p, div.leftAlignedImage p, .blogPost p, #content span, #editorsPickWrap p{
	margin:0.5em 0 1em 0;
}

div.rightAlignedImage p, div.leftAlignedImage p {
	display:block;	
}


#content ul, #content ol, #content dl {
	margin:0 0 0 2em;

}

#content ul li, #content ol li, #content dl li {
	font-size:1.4em;
}

/*  following is  for formatting existing wordpress profile content!!!   */
#content table, #content table tr td h2, #content table tr td, #content table tr td p {
	text-align:left;
	vertical-align:middle;
	padding:0.3em;
	*font-size:0.9em;	
}


#content table tr td img {
	padding:0 0 3em 3em;
	margin:0;
}


div.leftAlignedImage, div.rightAlignedImage, #profileHead div.rightAlignedImage, #content div.leftAlignedImage, #content div.rightAlignedImage {
	width:100%;
	clear:both;
}

div.leftAlignedImage img, #content div.leftAlignedImage img {
	float:left;
	align:left;
	border:0;
	margin:0px;
	padding: 0.4em 0.8em 0.4em 0.4em;
	text-align: right;
	vertical-align: middle;	

}

div.rightAlignedImage img,   #profileHead div.rightAlignedImage img, #content div.rightAlignedImage img{
	float:right;
	align:right;
	border:0;
	margin:0px;
	padding: 0.4em 0.4em 0.4em 0.8em;
	text-align: left;
	vertical-align: middle;	

}


#featuredArticleWrap {
	/*background:url(../images/featured_article_out_now.gif) top right no-repeat;*/
	float:left;	
	width:100%;
	margin:0 0 1em 0;
}

#featureContent {
	margin:0 7.5em 0.5em 0;
}

#featuredArticleWrap h2{
	margin:0 7em 0.2em 0;
	width:100%;
	_width:100%;
	_margin:0;
	background-color:#C4E1FF;
	height:1.5em;
	text-indent:0.5em;
	_text-indent:0.2em;
	padding:0.3em 0 0 0;
}

#editorsPickWrap {
	width:100%;
}

#editorsPickWrap h3{
}

#profileHead {
	border:1px solid #7DBEFF;
	background-color:#D7EBFF;
	padding:1em 1em 0 1em;
	margin:0;
	margin-top:3em;
}

p.profile {
	margin:0;
	padding:0 0 0.2em 0;

}

div.rightAlignedImage span.detailText {
	display:inline-block;
}

div.detailRow {
	width:100%;	
	clear:both;
	margin:0;

}

div.detailLabel {
	width:6.5em;
	float:left;
	text-align: left;
	padding:0.2em 0.5em 0.5em 0;

}
div.detailField {
	width:60%;
	*width:59%;
	float:right;
	font-size:1.2em;
	padding-top: 0.2em;
}



div.leftColDetail {
	float:left;
	display:block;
	width:45%;
	*width:43%;	
	margin:1em 0 0 0;
	padding:1em;
	border-top:1px solid #7DBEFF;
	border-bottom:1px solid #7DBEFF;
	
	
}



div.rightColDetail {
	float:right;
	display:block;
	width:45%;
	*width:43%;	
	margin:1em 0 0 0;
	padding:1em;
	border-top:1px solid #7DBEFF;
	border-bottom:1px solid #7DBEFF;

	
}

div.socialBookmark , #content div.socialBookmark  {
	float:right;
	border-left:2px solid #D7EBFF;
	border-right:2px solid #D7EBFF;
	border-bottom:2px solid #D7EBFF;
	margin:0;
	padding:0.1em 0 0.1em 0; 
}

ul#blogPost{

	list-style:none;
	margin:0;
	display:block;
	width:100%;
	text-align: center;
	padding:0;
	border-bottom:2px solid #D7EBFF;
}

ul#blogPost li{
	display:inline;
	margin:0 1em 0 1em;
}

#commentsListWrap {
	margin:0 0 0.5em 0;
	padding:0 0 1em 0;
	border-bottom:1px solid #D7EBFF;
}

#commentsListWrap  {

}
#commentsListWrap h3 {
	font-size:2em;
	color:#7DBEFF;
	margin:1em 0 0.5em 0;
	border-top:1px solid #D7EBFF;
}

#commentsListWrap h5 {
	margin:0 0 0.2em 0;
	color:#7DBEFF;
	padding:0.2em;
}
.commentDetail {
	margin:1em 0 1em 0;
	padding:0.5em;
	background-color: #D7EBFF;
	border:1px solid #7DBEFF;
}

.commentDetail h4 {
	margin:0 0 0.2em 0;
	border-bottom:1px dashed #6CB6FF;
		color:#7DBEFF;
}

.commentDetail p {
	display:block;
	margin:0.5em 0 0.5em 0;
}
.commentDetail em {
	color:#7DBEFF;
	font-weight:bold;
	margin:0 0 0.5em 0;
}

.commentDetail span {
	color:#7DBEFF;	
	font-weight:bold;
	margin:0 0 0.5em 0.5em;

}

#postCommentWrap p {
	display:block;
	margin:1em 0 1em 0;
}

#formWrapper form {
	/*border:1px solid red;*/
	/*float:left;*/
	margin:1em 0 0 0;
}

.advertContent {
	padding:0.8em;	
	clear:both;
}


#newsWrap h3, #tagCloudWrap h3 {
	padding:0.4em;
	color:	#FF9933;
	background-color:#D7EBFF;
}

#newsWrap img {
	display:block;
	margin:0.5em 0 0 1.5em;	
}

#newsWrap h5, #newsWrap small{
	padding:0.6em 0.2em 0.6em 0.6em;
}

#newsWrap, #tagCloudWrap {
	padding:0 0 1em 0;	
	margin-top:1em;
	background-color:#ECF5FF;	
}
#tagCloudWrap span {
	font-size:1.3em;	
}

#tagCloudWrap a {
	text-decoration:none;
	font-weight:bold;
}

#tagCloudWrap a:hover {
	text-decoration:underline;
	font-weight:bold;
}

#tagCloudContent {
	margin-left:0.5em;
	*margin-left:1em;
	padding:0.2em;
}
div.seeAlso {
	width:100%;
	*width:95%;
	background-color:#D7EBFF;	
	padding:0.5em;
}

div.seeAlso h4 {
	color:#7DBEFF;
}
div.seeAlso ul, ul.blogTags  {
	display:inline;
	list-style:none;
	margin:0 1em 0 0;
	display:block;
	width:100%;
	text-align: left;
	padding:0.7em 0 0 0;
}

div.seeAlso ul li, ul.blogTags li{
	display:inline;
	margin:0 1em 0 1em;
}

#blogFooter {
	padding-top:0.5em;
	margin-top:0.5em;
	border-top:1px solid #D7EBFF;
}
#bookMeta p {
	display:block;
}

.noPadMarg {
	margin:0 !important;
	padding:0 !important;
}

dl.qandacontainer dd li {
	font-size:1em !important;	
}

dl.qandacontainer {
 text-align: left;
 margin:0.5em 0 1em 0; 
}

dl.qandacontainer dt.clicked {
	margin: 1em 0 1em 0;
	padding: 0 0.5em 0.5em 2.5em;
	min-height:1.6em;
	_height:1.6em;
	font-size:1.4em;
	font-weight:bold;	
	background:url(../images/question_open.png) top left no-repeat !important;	
}

dl.qandacontainer dt.clickme {
	margin: 1em 0 0 0;
	padding: 0 0.5em 0.5em 2.5em;
	min-height:1.6em;
	_height:1.6em;
	font-size:1.4em;	
	font-weight:bold;	
	background:url(../images/question_closed.png) top left no-repeat ;	
}

dl.qandacontainer dd {
	font-size:1.4em;
}

dl.qandacontainer dd p {
	font-size:1em;	
}

dl.qandacontainer div.wrap {
	margin: 0 0 2em 0;
	padding: 0 0.5em 0.5em 4em;
	min-height:1.6em;
	_height:1.6em;
	background:url(../images/answer.png) top left no-repeat;	

}

a.revealShow, a.revealHide {
	padding:0.2em;
	font-size:1.4em;
}

h3.withtopmargin {
	margin-top:1em;
}

ol.alpha {
	list-style-type: lower-alpha;

}
