body{
    background:#a5a5a5 url(images/bg_main.jpg) repeat-x top left;
    display:block;height:100%;
    margin:0px;padding:0px;
    font:10px Verdana,sans-serif;
    }
sup {vertical-align:top;}
a {color:#fff;}
#header {
    position:relative;
    display:block;
    margin:0px auto;margin:auto;padding:0px;
    width:800px;
    height:80px;
    border-bottom:1px solid #252525;
    }

#searchbox {background-image: url("http://www.rushmoredrive.com/assets-dnd/searchsyndication-images/R.searchblue.16.jpg"); background-repeat: no-repeat; pad-left: 10px; }
    
#nav {
    position:absolute;
    bottom:5px;right:0px;
    display:block;
    margin:0px;padding:0px;
}

#nav li {
    float:left;
    margin:0px;
    list-style-type:none;
    }    
#nav li a {
    display:block;
    color:#bebebe;
    padding:10px 6px 0px 6px;
    text-decoration:none;
    }
    
#nav li a:hover, #nav li a.navOn {
    background:url(images/bg_navli.png) no-repeat center top;
    color:#fff;
    }

#header h1 {
    position:absolute;
    bottom:5px;
    display:block;
    margin:0px;padding:0px;
}
    
#mCont {
    position:relative;
    display:block;
    margin:5px auto 0px auto;padding:0px 0px 10px 0px;
    width:800px;
    color:#bebebe;
    border-bottom:1px solid #000;
    }
    
#mCont h2 {
    position:relative;
    display:block;
    margin:0px;padding:5px 0px 5px 10px;
    font-size:2em;font-weight:normal;
    color:#fff;
    background:#8b8b8b;
    clear:both;
    }
#mCont h2 small {font-size:0.6em;}
#mCont h2 a {color:#fff;text-decoration:none;}
.pageHeadImg {margin:10px 0px 0px 12px;}

.promoImg {
    position:relative;
    display:block;
    float:left;
    margin:10px 10px 10px 12px;
    }
* html .promoImg {ma\rgin:10px 5px 10px 6px;}
    
.hpCopy, .spCopy {
    position:relative;
    float:left;
    width:530px;
    margin:10px 0px 10px 0px;padding:0px 10px 0px 10px;
    background:#333;
    }
.hpCopy {width:605px;background:transparent;font-size:1.1em;}
.spCopy {
    height:354px;
    width:508px;
    overflow:auto;
	scrollbar-3dlight-color:#898989; 
	scrollbar-arrow-color:#2c2c2c;
	scrollbar-base-color:#dcdcdc;
	scrollbar-darkshadow-color:#b1b1b1;
	scrollbar-face-color:#8c8c8c;
	scrollbar-highlight-color:#d1d1d1;
	scrollbar-shadow-color:#b1b1b1;
    }
* html .spCopy {width:511px;}

#post-8 {width:755px;margin-left:12px;}
* html #post-8 {margin-left:6px;}
#post-12, #post-13 {width:780px;height:auto;}
#post-14 {padding:0px;width:800px;height:auto;}
#post-23 {padding:20px;width:760px;height:auto;font-size:1.2em;}
#post-23 a {text-decoration:none;}
#post-23 a:hover {text-decoration:underline;}
#post-25 {padding:0px;width:800px;height:auto;}

#mCont p {
    position:relative;
    margin:0px;padding:10px 5px 10px 5px;
    color:#fff;
    }
#mCont p strong {color:#fff;}
#mCont .hpCopy p strong {color:#ff4e00;}

#ItemsDiv {
    position:relative;
    width:300px;
    float:right;
    z-index:101;
    }
    
#ItemsDiv img {
    position:relative;
    margin:8px;
    float:left;
    border:1px solid #fff;
    }
    
#vidCont {
    position:relative;
    width:465px;
    float:left;
    padding:0px;
    z-index:100;

}
    
#ajaxcontent, #mCont h3#vidTitle, #vidText {
    position:relative;
    width:465px;
    padding:0px;
    }
#ajaxcontent {
    text-align:center;
    height:259px;
    padding-top:20px;
    background:url(images/bg_vids.png) no-repeat center top;
    }
#mCont h3#vidTitle {color:#d0521b;font-size:1.3em;}

#blogPosts, .fullEntry {
    position:relative;
    margin:10px 0px 10px 0px;padding:5px;
    _padding: 2px;
    background:#333;
    color:#fff;
    border:5px solid #666;
    }
    
.postmetadata a {color:#fff;}
    
#mCont h3 {
    position:relative;
    margin:15px 0px 0px 0px;padding:5px;
    font-size:1.2em;
    background:#333;
    color:#fff;
    }
#mCont #blogPosts h3 {padding:0px;}
#blogPosts a {color:#fff;}
#blogPosts h3 small, #blogPosts .more-link {font-size:0.9em;font-weight:normal;}
#mCont .hpCopy p, #mCont .spCopy p {color:#bebebe;}
#mCont .entry p {margin:0px;padding:0px;}

.navigation {
    position:relative;
    display:block;
    font-size:0.9em;
    padding:2px 0px 2px 0px;
    }
.navigation .alignleft {float:left;}
.navigation .alignright {float:right;}

#subNav {
    position:relative;
    display:block;
    float:right;
    padding:4px 0px 0px 0px;
    }

#subNav a {
    position:relative;
    display:block;
    height:15px;
    float:left;
    font-weight:bold;
    text-decoration:none;
    text-align:center;
    padding:3px 10px 0px 10px;
    margin:0px 10px 0px 10px;
    border:1px solid #fff;
    background:url(images/bg_sn.png) repeat-x top left;
    }
    
#subNav a:hover, #subNav .subNavOn {background:url(images/bg_sn_on.png) repeat-x top left;}

#mCont h4 {
    position:relative;
    margin:10px 0px 0px 0px;padding:0px;
    font-size:1.2em;
    color:#fff;
    }
    
#footer {
    position:relative;
    display:block;
    width:800px;
    margin:10px auto 5px auto;padding:2px 0px 2px 0px;
    color:#bebebe;
    background:#000;
    text-align:center;
    line-height:1.5em;
    clear:both;
    }
    
#footer a {color:#ff4e00;}

.footLinks {
    text-align:center;
    color:#000;
    margin-bottom:20px;
    }
    
.footLinks a {
    text-decoration:none;
    color:#000;
    }

.bookSale{
	background-image:url(images/homepage_book_background.jpg);
	background-repeat: no-repeat;
	width:781px;
	height:562px; 
	float:left;
	font-family: Georgia;
      	_position:relative;
	_margin-left: 1px;
}
.bookSaleHeader{
	float:left;
	width: 781px;
}
.bookTeaser{
	width: 781px;
	height: 95px;
	float: left;
}
.bookTeaserWrapper{
	color:#FFF;
	float:left;
	font-size:24px;
	font-weight:bold;
	line-height:32px;
	margin-left:20px;
	_margin-left: 10px;
	margin-top:11px;
	width:410px;
}
.bookTeaserDescLine2{
	text-align: right;
	display: block;
}
.bookComingSoonDate{
	display:block;
	float:right;
	margin-right:48px;
	_margin-right:24px;
	margin-top:42px;
	text-align:center;
}
.bookTeaserComingSoon{
	font-weight: bold;
	font-size:18px;
	color: #000;
}
.bookTeaserDate{
	font-weight: bold;
	font-size: 23px;
	color: #000;
}
.bookDescription{
	float:left;
	line-height:22px;
	margin-left:20px;
	margin-right:364px;
	_margin-left:10px;
	_margin-right:182px;
	width:397px;
}
.bookDescBlack18Bold{
	font-weight: bold;
	font-size: 18px;
	color: #000;
}
.bookDescBlack16Bold{
	font-weight: bold;
	font-size: 16px;
	color: #000;
}
.bookDescBlack14Reg{
	font-size: 14px;
	color: #000;
}
.bookDescOrange14Reg{
	font-size: 14px;
	color: #e24912;
}
.bookDescAuthorName{
	font-weight: bold;
	font-size: 16px;
	color: #e24912;
}
.bookSpeakingEngagement{
	background-image:url(images/Johnny_keynote.gif);
	background-repeat: no-repeat;
	width: 397px;
	height: 25px;
	float: left;
	margin-top: 8px;
	margin-right: 384px;
	_margin-right: 182px;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding-top: 9px;
	_padding-top: 4px;	
}
.bookSpeakingEngagement a{
	text-decoration: none;
}
.bookSpeakingClickforInfo{
 	float:left;
   	font-size:10px;
   	color: #676767;
   	margin-left: 20px;
   	_margin-left: 10px;
	width: 761px;
	text-decoration: none;
}
.bookSpeakingClickforInfo a{
	text-decoration: none;
	color: #676767;
}
.bookPreOrderToday{
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	width: 761px;
	margin-left: 20px;
	_margin-left: 10px;
	margin-top: 15px;
	_margin-top: 25px;
	float: left;
}
.bookStores{
	float: left;
	width: 766px;
	margin-top: 15px;
	margin-left: 15px;
	_margin-left: 7px;
	text-decoration: none;
}
.amazon a{
	float:left;
	background-image: url(images/amazon_button.gif);
	background-repeat: no-repeat;
	height:48px;
	width:166px;
	cursor: pointer;
}
.barnesAndNoble a{
	float:left;
	background-image: url(images/barnes_noble_button.gif);
	background-repeat: no-repeat;
	height:48px;
	width:166px;
	cursor: pointer;
}
.indieBound a{
	float:left;
	background-image: url(images/Indie_button.gif);
	background-repeat: no-repeat;
	height:48px;
	width:166px;
	cursor: pointer;
}
.borders a{
	float:left;
	background-image: url(images/Borders_button.gif);
	background-repeat: no-repeat;
	height:48px;
	width:166px;
	cursor: pointer;
}
.titleAuthorSummary{
	float: left;
	width: 761px;
	margin-left: 20px;
	_margin-left: 10px;
	font-size: 12px;
	color: #000;
	margin-top: 7px;
}
#homepagePost {
    float:left;
    margin:10px 0px 10px 0px;padding:5px;
    _padding: 2px;
    background:#333;
    color:#fff;
    border:5px solid #666;
    width:780px;
}
.homepage-nav-wrapper
{
	float:left;
	width:750px;
	padding-left:15px;
	padding-top:10px;
}
.nav-btn-media a
{
	background-image: url(images/mediaBtn240x125-sprite.jpg);
	background-repeat:no-repeat;
	width:240px;
	height:125px;
	display:block;
	float:left;
	padding-left:15px;
}
.nav-btn-media a:hover
{
	background-position: 0px -125px;
}
.nav-btn-event a
{
	background-image: url(images/eventBtn240x125-sprite.jpg);
	background-repeat:no-repeat;
	width:240px;
	height:125px;
	display:block;
	float:left;
	padding-left:15px;
}
.nav-btn-event a:hover
{
	background-position: 0px -125px;
}
.nav-btn-bio a
{
	background-image: url(images/bioBtn240x125-sprite.jpg);
	background-repeat:no-repeat;
	width:240px;
	height:125px;
	display:block;
	float:left;
}
.nav-btn-bio a:hover
{
	background-position: 0px -125px;
}
.nav-btn-feedback a
{
	background-image: url(images/feedbackBtn240x125-sprite.jpg);
	background-repeat:no-repeat;
	width:240px;
	height:125px;
	display:block;
	float:left;
	padding-left:15px;
}
.nav-btn-feedback a:hover
{
	background-position: 0px -125px;
}
.nav-btn-buy-book a
{
	background-image: url(images/buyBookBtn240x125-sprite.jpg);
	background-repeat:no-repeat;
	width:240px;
	height:125px;
	display:block;
	float:left;
	padding-left:15px;
}
.nav-btn-buy-book a:hover
{
	background-position: 0px -125px;
}
.nav-btn-contact a
{
	background-image: url(images/contactBtn240x125-sprite.jpg);
	background-repeat:no-repeat;
	width:240px;
	height:125px;
	display:block;
	float:left;
}
.nav-btn-contact a:hover
{
	background-position: 0px -125px;
}