    body{
        text-align:center;
        background-color:#0e0040;
        color:#0e0040;
        font-family: "Lucida Grande", "Lucida Sans", verdana, arial, helvetica, sans-serif;
        font-size:12px;
        }     

    body #container{
        text-align:left;
        width:970px;
        margin:0 auto;
        background-color:#fff;
        border:0px solid #f00;
        }
    #container #header{
        margin:0;
        padding:0;
        width:970px;
        background-color:#00427a;
        background-image:url("../images/header_bg.gif");
        background-position:bottom;
        background-repeat:repeat-x;
        }
    #container #header h1{
        margin:0;
        padding:0;
        width:309px;
        float:left;
        }
    a{
        color:#0072bc;
        text-decoration:none;
        font-weight:400;
        }        
    #header #navbar{
        clear:both;
        height:31px;
        margin:0;
        padding:0;
        width:100%;
        text-align:center;
        }
    #header #navbar #navigation{
        text-align:center;
        background-image:url("../images/navbar_bg.gif");
        background-repeat:repeat-x;  
        margin:0 auto;
        padding:7px 0 0 0;
        width:948px;
        height:31px;
        clear:both;
        white-space:nowrap;        
    }
    #navigation img{
        margin:0;
        padding:0;
        }
    #navbar #navigation a{
        color:#fff;
        padding:0 7px 0 7px;
        margin:10px 10px 0 10px;
        border:0;
        top:20px;
        text-decoration:none;
        text-align:center;
        white-space:nowrap;
    }
    #navbar #navigation a:hover{
        color:#b8e7f3;        
        }
    #navbar #navigation .active{
        color:#b8e7f3;                    
    }

    #container #content{
        clear:both;
        padding:5px 10px;
    }
    #container #content p{
        font-size:12px;
        font-family: arial, verdana, helvetica, sans-serif;
        line-height:140%;
    }
    #container #content #blog p, #container #content #newsletter p{
        margin:10px 0;
        }

    #container #content #main{
        width:590px;
        float:left;
        padding:20px 7px 0 7px;
        }
    #container #content #blog img{
        margin:10px;
        padding:10px;
        border: 1px solid #dcded4;
        }
    #container #content #blog .blog_citation{
        
        font-size:10px;
        padding-top:10px;
        }
	#container #content #blog blockquote{
		padding: 10px;
		background-color: #DEEFE7;
	}
    #container #content #newsletter{
        clear:both;
        }
    #container #content #newsletter h4{
        margin:-10px 0 0 0 ;
        font-size:116%;
        }        

    #sub_book_callouts{
        clear:both;
        margin:0;
    }
    .sub_book_callout{
    margin:0;
    width:50%;
    float:left;
    }
    .sub_book_callout img{
        float:left;
        margin:0 10px 10px 0;
        }
    .sub_book_callout p{
        padding:0 10px 0 0;
        }
        
div.top_green_border{
    border-top:#4e9a4d solid 3px;
    }
h3{
    color:#4e9a4d;
    margin:5px 0 13px 0;
    padding:0;
    font-size:150%;
    }
h2{
    font-size:200%;
    color:#0e0040;
    margin:0;
    padding:0 0 10px 0
    }
h5.read_more{
    text-align:right;
    font-size:12px;
    }
h5.book_type{
    text-align:left;
    margin: 10px 0 0 20px;
    font-size:90%;
    }    
    
    #container #content #side{
        width:320px;
        padding:0;
        margin-left:620px;
    }
    
    #book_callout{
        text-align:center;
        width:320px;
        padding:0 0 25px 0;
        margin:0 0 7px 0;
        background-color:#cbdd5e;
        background-image:url("../images/sidebar_btm_bg.gif");
        background-position:bottom;
        background-repeat:no-repeat;         
    }
    #extras #new_features{
        margin:0;
        padding:10px 0;
        width:320px;        
        font-size:100%;
        text-align:left;        
        background-image:url("../images/sidebar_top_bg.gif");
        background-position:top;
        background-repeat:no-repeat;        
        }
    #extras #new_features h4{
        margin:0;
        font-size:133%;
        padding:10px 0;
        text-align:center;        
        }
    #extras #new_features li{
        margin:0;
        padding:5px 20px;
        text-align:left;
        list-style-position:inside;
        list-style-type:square;
        }
    #book_callout h2.top{
        margin:0;
        padding:10px 0;
        width:320px;
        font-size:166%;
        text-align:center;
        background-image:url("../images/sidebar_top_bg.gif");
        background-position:top;
        background-repeat:no-repeat;        
    }
    #book_callout img{
        padding:0 0 10px 0;
        margin:0;
        border:none;
    }
    #book_callout p{
        width:225px;
        margin:0 auto;
        }
    #book_callout ul{
        margin:0 0 20px 0;
        padding:0;
    }
    #book_callout ul li{
        margin:0;
        padding:0;
        list-style-position:outside;    
        list-style:none;
        line-height:150%;
    }
    #book_callout h2{
        text-align:center;
        font-size:150%;
        margin:5px 0 0 0;
        padding:0 0 5px 0;
    }
    #cover_1868_callout{
        width:250px;
        margin:auto;
        text-align:left;
        font-size:.9em;
        }
    #cover_1868_callout img{
        float:left;
        margin:0 7px;
    }
    .feature_list{
        margin:10px 0;
        padding:3px 0;
        background-color:#d6e86c;
        border:#bbcc57 solid 1px;
        }
       
    #bonus_box{
        width:320px;
        margin:0 0 10px 0;
        background-image:url("../images/bonus_card_bg.gif");
        background-position:center;   
        background-repeat:repeat-y;
        background-color:#e7f5e7;
    }
    #bonus_box h2{
        text-align:center;
        font-size:150%;
        margin:5px 0 0 0;
        padding:0 0 5px 0;
    }
    #bonus_box p a.button{
        margin-bottom:10px;
        display:block;
        text-decoration:none;
        padding:5px;
        color:#0e0040;
        background-color:#f4fdf4;
        }
    #bonus_box p a.button:hover{
        background-color:#deecde;
        }        
    #bonus_box h4{
        width:320px;
        padding:10px 0 5px 0;        
        font-size:13px;
        text-align:center;        
        background-image:url("../images/bonus_card_top.gif");
        background-position:top;
        background-repeat:no-repeat;        
    }
    #bonus_box form{
        border-left:1px solid #dce0cf;        
        text-align:center;
        padding:0;
        margin:0;
    }
    #main form{
        margin: 0 0 0 20px;
        }
    form input{
        height:20px;
        display:inline;
        vertical-align:middle;
        padding:0 5px;
        margin:0 3px 10px 0;        
        border:#ddd 1px solid;
        color:#aaa;
        width:auto;
        font-size:14px;
        background-color:#fff;
    }
    form textarea{
        height:20px;
        display:inline;
        vertical-align:middle;
        padding:5px;
        margin:0 3px 10px 0;   
        border:#ddd 1px solid;
        color:#aaa;
        width:60%;
        height:100px;
        font-size:14px;
        background-color:#fff;               
        }
form select{
        height:20px;
        display:inline;
        vertical-align:middle;
        padding:0;
        margin:0 0 10px 0;        
        border:#ddd 1px solid;
        color:#aaa;
        width:auto;
        font-size:14px;
        background-color:#fff;    
    }
form .radio{
    background:transparent;
    border:none;
    }
form input.checkbox{
    padding:0;
    background-color:transparent;
    }
fieldset{
    border: 1px solid #ddd;
    padding:10px;
    }    
.required{
    color:#4e9a4d;    
    }
.long{
    width:80%;
    }    
    #bonus_box p{
        text-align:center;
        padding:0 20px 10px 20px;
        font-size:9px;
        margin:0;
        background-image:url("../images/bonus_card_btm.gif");
        background-position:bottom;   
        background-repeat:no-repeat;        
        }
    
    #rd_ads,#lic_ads {
        text-align:center;
        margin:20px 0 0 0;
        padding:20px 0;
        }
    #rd_ads img{
        vertical-align:top;
        margin:auto 10px;
        }    

/* static */

#cover{
    width:300px;
    float:left;
    }
#description{
    width:255px;
    float:left;
    }
#description p{
    width:100%;
    padding:0;
    margin:5px 0;
    }    
#sample_pages{
    clear:both;
    border:1px solid #ddd;
    }
#sample_pages legend{
    padding:0 10px;    
    }    
#sample_pages li{
    list-style:none;
    display:inline;
    padding: 3px 5px;
    }
#new_features{
    margin:0 0 0 20px;
    }    
#new_features li{
    padding:5px 0;
    list-style:square;
    }
#main p.quote{
    margin:10px 0 1px 20px;
    padding-bottom:0;
    }
#main p.name{
    padding-top:0;
    margin-top:0;
    text-indent:30px;
    }        
#book_callout h4.top{
    margin:0 0 0 0;
    padding:10px 0;
    width:320px;
    font-size:120%;
    text-align:center;
    background-image:url("../images/sidebar_top_bg.gif");
    background-position:top;
    background-repeat:no-repeat;        
}    
#book_callout #extras p{
    text-align:left;
    width:90%;
    margin:10px auto;
    }
#specs {
    margin:10px 0 0 0;    
    }    
#specs ul{
    margin:10px 30px 20px 20px;
    }
#specs ul li{
    text-align:left;
    list-style-type:none;
    padding:0 0 0 10px;
    font-size:10px;
    border-bottom:1px solid #bbcd4e;
    }

table{
    width:90%;
    margin:10px auto;
    border-style:none;    
    }
table thead th{
    border:none;
    background-color:#80bad1;
    }
table tbody th, table tbody td{
    border:none;
    background-color:#e1f2e9;    
    }    
.dead{
    color:#ccc;
    }
#btn a:hover div{
    display:block;
    }
#menu{
    width:250px;
    background:#e7f5e7;
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;    
    visibility:hidden;
    position:absolute;
    }
#menu li{
    list-style-type:none;
    padding:3px 20px;
    border-bottom: 1px solid #ddd;
    }    

#footer{
    clear:both;
    height:55px;
    width:100%;
    background-color:#dde1cf;
    background-image:url("../images/footer_bg.gif");
    background-position:top;
    background-repeat:repeat-x;
    margin-top:20px;
    }
#footer p{
    padding:10px 0 0 0;
    text-align:left;
    font-size:10px;
    }

#footer a{
	color: #0e0040; !important;
	text-decoration: none !important;
}

#footer a:hover{
	color: #0e0040; !important;
	text-decoration: underline !important;
}

#main p{
    margin: 0 0 15px 20px;
    } 
#main h4{
    font-size:116%;
    margin:15px 0;
    }
#bonus_box ul{
    margin:0;
    padding:0 0 10px 0;
    background-image:url("../images/bonus_card_btm.gif");
    background-position:bottom;   
    background-repeat:no-repeat;            
    }
#bonus_box ul ul{
    background:transparent;
    padding:0;    
    }        
#bonus_box li{
    list-style-type:none;
    margin:0;
    padding:3px 0 3px 20px;
    border-bottom:1px solid #b8e7f3;
    }
#bonus_box li.last{
    border-bottom:none;
    margin:0 0 0 0;
    }    

    .chapter{
        text-align:center;
        }
/* accordion */

    #container #header #accordion{
        position:relative;
        top:20px;
        margin:0 0 0 400px;
        height:102px;
        background-image:url("../images/this_day_bg.gif");
        background-repeat:no-repeat;
        width:550px;
        }
    #container #header #accordion #accordion_date{
        width:73px;
        text-align:center;
        vertical-align:middle;
        padding:20px 0;
        float:left;
        }
    #accordion_date p.month{
        font-family: "arial black",arial,helvetica;        
        font-size:24px;
        line-height:24px;
        padding:0;
        margin:0;
    }
    
    #accordion_date p.day{
        font-family: "arial black",arial,helvetica;
        padding:0;
        margin:0;
        font-size:36px;
        line-height:36px;        
    }
    
    #top_container{
    height:102px;
    width:472px;
    text-align:right;
    float:left;
    margin-left:5px;

}
.horizontal_accordion_toggle {
    float: left;	/* This make sure it stays horizontal */
    display: block;
    height: 102px;
    width: 25px;
    background-image:url('../images/accordion_toggle_off.gif');
    background-position:center;
    background-repeat:no-repeat;
    color: #ffffff;
    text-decoration: none;
    outline: none;
    border-right: 0px solid #cde99f;
    cursor: pointer;
    margin: 0 0 0 0;
}

.horizontal_accordion_toggle_active {
    background-image:url('../images/accordion_toggle_on.gif');
    background-position:center;
    background-repeat:no-repeat;
    padding:0;
    margin:0;
    border:0;
}

.horizontal_accordion_content {
    height: 102px;	
    float: left;
    background:#e1f2e9;
    overflow: hidden;
    color: #444444;
    padding:0;
    text-align:center;
    overflow:auto;    
}

.horizontal_accordion_content p {
    text-align:left;
    float:left;
    overflow: hidden;
    padding:5px;
    

}
.horizontal_accordion_toggle img{
    display:block;
    margin:0;
    padding:0;
    border:0;
    height:102px;
    width:25px;
    }
   .horizontal_accordion_toggle h3{
    margin:0;
    padding:0;
    border:0;
    height:102px;
    width:25px;
    }
    
/* BCO fixes */

    #bonus_content p.article-cliche{
    padding:0;
    margin-left:0;
    }
    .cover-table tbody td{
        padding-left:5px;
        padding-right:5px;
        }
        
    #bonus_content thead td{
        border:0;
        background-color:#80bad1;
        text-align:center;
    }

/*	Quiz Table */
table.wa-bco-quiz	
{
    font-size       : 100%;
	width			: 85%;
	margin			: 0 auto 1cm auto;
	padding			: 0;
	border			: 0;
	}
.wa-bco-quiz thead {
	text-align		: center;
	color			: red;
	}
.wa-bco-quiz tbody {
	text-align		: left;
	color			: black;
	}
.wa-bco-quiz thead th {
	background-color	: #c10b3d;
	margin			: 0;
	padding			: 1mm;
	border-top		: 1px solid #ff909e;
	border-right		: 1px solid #ff909e;
	border-bottom		: 1px solid #a81d2e;
	vertical-align		: bottom;
	color               : White;
	}
.wa-bco-quiz thead td {
	text-align			: left !important ;
	font-size			: 125%;
    background-color    : #080042 !important;
    margin              : 0;
    padding             : 2mm;
    border-top          : 1px solid #ff909e;
    border-right        : 1px solid #ff909e;
    border-bottom       : 1px solid #a81d2e; 
    vertical-align      : top;
    color               : White;
    font-weight         : bold;
 }
.wa-bco-quiz tbody th {
	background-color	: #c10b3d;
	margin			: 0;
	padding			: 1mm;
	border-top		: 1px solid #ff909e;
	border-right		: 1px solid #ff909e;
	border-bottom		: 1px solid #a81d2e;
	vertical-align		: top;
	color               : White;
	}
.wa-bco-quiz td {
	background-color	: #dae8fe;
	margin			: 0;
	padding			: 1mm;
	border-top		: 1px solid #e2ecf4;
	border-right		: 1px solid #e2ecf4;
	border-bottom		: 1px solid #8badc7;
	border-left		: 1px solid #8badc7;
	vertical-align		: top;
	}