
body
{
    height:100%; 
    width:100%;
    margin:0; 
    padding:0;
    color:#333;
}
h2
{
    font-family: Helvetica, Arial;
}
.fl
{
    float:left;
}
.fr
{
    float:right;
}
.w-main
{
    width:980px;
} 
.tar
{
    text-align:right;
}
.tac
{
    text-align:center;
}
.w640
{
    width:640px;
}
.w340
{
    width:340px;
}
.p10
{
    padding:10px;
}
.p20
{
    padding:20px;
}
.pt10
{
    padding-top:10px;
}
.pt20
{
    padding-top:20px;
}
.pt40
{
    padding-top:40px;
}
.pb10
{
    padding-bottom:10px;
}
.w100
{
    width:100%;
}
.req-font
{
    color:Red;
    font-size:11px;
    font-family:Arial;
}
.mfont
{
    font-family: helvetica neue,arial,sans-serif;
    letter-spacing:-0.03em;
}
.fsize11
{
    font-size:11px;
}
.fsize16
{
    font-size:16px;
}
.fsize20
{
    font-size:20px;
}
.fsize27
{
    font-size:27px;
}
.sts
{
   color:#a7a4a4;
}
.blk
{
   color:#333;
}
.rel
{
    position:relative;
}
.abs
{
    position:absolute;
}
.dn
{
    display:none;
}
#header_wrapper
{
    margin: 0px auto;
    float:left;
    width:100%;
}
#header
{
    margin: 0px auto;
}
#main_wrapper
{
    margin: 0px auto;
    float:left;
    width:100%;
    min-height:500px;
}
#reviews_wrapper, #home_wrapper, #author_wrapper, #purchase_wrapper, #first-chapter_wrapper, #speaking_wrapper
{
    background-color:#FFF;
}
.main
{
    width:980px;
    margin: 0px auto;
    padding-top:10px;
    min-height:500px;
}

#footer_wrapper
{
	height: 156px;
	clear:both;
    border-top:8px solid #111010;
    border-bottom:20px solid #111010;    
    background-image:url('../images/footer_bg.png');
    background-repeat:repeat;
    margin: 0px auto;
    float:left;
    width:100%;
}
#footer
{
    width:980px;
    margin: 0px auto;
    padding-top:10px;
}
#footer_bottom
{
    width:980px;
    margin: 0px auto;
    color:#333;
    font-family:Arial;
    font-size:11px;
    float:left;
    padding-left:38px;
}

/*
#sec_nav a
{
    letter-spacing: 6px;
    outline:medium none;
    font-family:'Josefin Sans',arial;
    color:#ffffff;
    text-shadow:1px 1px 0 #141414;
    text-decoration:none;
}
*/

#overlay
{        
    position:absolute; top:0px; left:0px; 
    overflow:hidden; width:100%; min-height:100%; 
    background-color:#000000;opacity:0.85;MozOpacity:0.5;
    filter:alpha(opacity=50);text-align:center; z-index:309;
}
.close_me
{
    left:2px;
    top:3px;
}