/* Ag Pubs global common front-end CSS */
.agpubs-directory {
    margin-top: 10px;
}
.agpubs-directory h2 {
    font-size: 1.4em !important;
    font-weight: bold;
    font-family: times, arial;
    text-align: center;
    margin-bottom: 20px !important;
}
.agpubs-directory h2 span {
  clear: both;
  color: #BBBBBB;
  display: block;
  font-size: 16px;
  font-style: italic;
}
.article .agpubs-directory h3 {
    margin-bottom: 5px;
    font-size: 1.1em;
    font-weight: bold;
    clear: both;
}
.agpubs-directory h4 {
    margin: 0;
    font-size: 0.85em;
}
.article .agpubs-directory p {
    font-size: 13px;
    margin: 0 0 20px 0;
}
.agpubs-directory .category {
    margin-bottom: 10px;
    padding: 10px;
    background: #f5f5f5;
}
.agpubs-directory .category h4 {
    color: #900000;
}
.agpubs-directory .category .listing h4 {
    color: #000;
    font-style: italic;
    font-size: 0.85em;
}
.agpubs-directory hr {
  background-color: #CCCCCC;
  border: 0 none;
  height: 1px;
  margin-bottom: 1.625em;
  width: 80%;
  display: block;
  float: left;
  margin-right: 10px;
}

.agpubs-directory a.to-top {
    display: block; margin-top: -5px;
    font-size: 13px;
    text-decoration: none;
}
article .alignright { float: right; margin-left: 15px; margin-bottom: 5px; }
article .alignleft { float: left; margin-right: 15px; margin-bottom: 5px; }
article #byline { margin-bottom: 30px; padding-bottom: 20px; text-align: center; border-bottom: 1px solid #efefef; }
article #byline h3 { margin-top: 10px; margin-bottom: 5px; }
article #byline p { font-style: italic; font-size: 13px; text-align: center !important; }
article #article-credit { margin-top: 20px; border-top: 1px solid #efefef; padding-top: 10px; font-size: 13px; }

/*
bookstore
*/
#bookImage
{
 float:left;
 padding-right:20px;
 
}

.bookInfo h4
{
 font-size: 16px;
 color:#900000; 
}

.bookInfo
{
 font-size:13px;
 font-weight:bold;
 padding: 10px 0px 10px 0px;
 border-bottom: 1px solid #666;
}
#bookRight
{
width: 350px;
float: left;
}
.bookInfo a
{
text-decoration:none;
}

#bookInfo
{
padding-bottom:15px;
border-bottom:1px solid #ccc;
}
#bookTitle
{
font-family: georgian;
font-size: 20px;
font-weight: bold;
color: #900000;
}

#bookSubtitle
{
    font-family: georgian;
font-size: 18px;
font-weight: bold;
color: #900000;
}

#bookPages
{
float: left;
margin-right: 20px;
}
#bookDescription
{
font-weight:normal;
}
.bookInfoList
{
font-size: 13px;
font-weight: bold;
padding: 10px 0px 10px 0px;
border-bottom: 1px solid #666;
margin-top:10px;
margin-bottom:10px;
}
.bookImage {
float: left;
padding-right: 20px;
}

.bookRight {
width: 350px;
float: left;
}

.bookTitle
{
    font-family: georgian;
font-size: 18px;
font-weight: bold;
color: #900000;
}
.bookTitle a
{
        font-family: georgian;
font-size: 18px;
font-weight: bold;
color: #900000;
text-decoration:none;
}
.bookSubtitle
{
font-family: georgian;
font-size: 15px;
font-weight: bold;
color: #900000;
}
.bookDetails
{
 font-weight:normal;   
}
.bookInfoListContainer
{
    display:table-cell;
}

/*
back issues
*/
.backIssueCurrent
{
    font-family:georgian;
    font-weight:bold;
    font-size:24px;
    color:#900000;
    padding-bottom:15px;
	text-align:center;
}

.backIssueCurrent .backIssueContainer
{
margin-left:auto;
margin-right:auto;
text-align:left;
padding-top:30px;
}

.backIssues
{
    font-family:georgian;
    font-weight:bold;
    font-size:24px;
    color:#900000;
    text-align:center;
    padding-bottom:15px;
}
.backIssueTitle
{
    font-family: arial, verdana,sans serif;
    font-size: 12px;
    font-weight: bold;
	
	line-height:11px;
}
.backIssueMonth
{
    font-family: arial, verdana,sans serif;
    font-size: 12px;
    font-weight: bold;
	
}
.backIssueTOC
{
    font-family: arial, verdana,sans serif;
    font-size: 12px;
    font-weight: bold;
	
	 padding-bottom:5px;
}
.backIssueImage
{
    width:60px;
	height:79px;

	float:left;
	padding:0px;   
	box-shadow:1px 1px 2px 1px #555;
}
.backIssueContainer
{
    padding-bottom:20px;
	padding-top:10px;
	height:90px;

}

.backIssueCurrent .backIssueContainer
{
 color:#000;   
}
.backIssueButton
{

    font-size:14px;
    font-family:arial;
    text-align:center;
    font-weight:normal;
	margin-right: auto;
margin-left: auto;
	width:127px;
    
    
}
.backIssueButton a
{
    background-color:#eee;
    padding-top:3px;
	padding-bottom:3px;
	padding-right:5px;
	padding-left:5px;
    color:#000;
    text-decoration:none;
    border-radius: 5px;
	    box-shadow:-1px -1px 5px 1px #ccc inset;
    border: 1px solid #aaa;
	margin-left: -45px;
}
.backIssueButton a:hover
{
    background-color:#ddd;
}
.backIssueLeft
{
	width:49%;
    float:left;
	margin-left:10px;
}
.backIssueRight
{
    float:right;
	width:49%;
}

.backIssueInfo
{
 width:200px;
 margin-left:5px;
 text-align:center;
 padding-top:5px;
}

/* Past issues */

.pastIssueCurrent
{
    font-family:georgian;
    font-weight:bold;
    font-size:24px;
    color:#900000;
    padding-bottom:15px;
	text-align:center;
}

.pastIssueCurrent .pastIssueContainer
{
margin-left:auto;
margin-right:auto;
text-align:left;
padding-top:30px;
}

.pastIssues
{
    font-family:georgian;
    font-weight:bold;
    font-size:24px;
    color:#900000;
    text-align:center;
    padding-bottom:15px;
}
.pastIssueTitle
{
    font-family: arial, verdana,sans serif;
    font-size: 12px;
    font-weight: bold;
	
	line-height:11px;
}
.pastIssueMonth
{
    font-family: arial, verdana,sans serif;
    font-size: 12px;
    font-weight: bold;
	
}
.pastIssueTOC
{
    font-family: arial, verdana,sans serif;
    font-size: 12px;
    font-weight: bold;
	
	 padding-bottom:5px;
}
.pastIssueImage
{
    width:60px;
	height:79px;
	margin-right:auto;
	margin-left:auto;
	float:none;
	padding:0px;   
	box-shadow:1px 1px 2px 1px #555;
}
.pastIssueContainer
{
    padding-bottom:20px;
	padding-top:10px;
	width:90px;
}

.pastIssueCurrent .pastIssueContainer
{
 color:#000;   
}
.pastIssueButton
{

    font-size:14px;
    font-family:arial;
    text-align:center;
    font-weight:normal;
	width:127px;
    
    
}
.pastIssueButton a
{
    background-color:#eee;
    padding-top:3px;
	padding-bottom:3px;
	padding-right:5px;
	padding-left:5px;
    color:#000;
    text-decoration:none;
    border-radius: 5px;
	    box-shadow:-1px -1px 5px 1px #ccc inset;
    border: 1px solid #aaa;
	margin-left: -45px;
}
.pastIssueButton a:hover
{
    background-color:#ddd;
}
.pastIssueLeft
{
	width:90px;
    float:left;
	margin-left:10px;
}
.pastIssueRight
{
    float:right;
}

.pastIssueInfo
{
 width:90px;
 margin-left:0px;
 text-align:center;
 padding-top:5px;
}