/* ----ZERO IT OUT---- */

* {
	padding: 0;
	margin: 0;
}
img, a {
	border: 0;
	outline: 0;
}
li {
	list-style-type: none;
} 
ol li {
	list-style-type: decimal;
	margin: 0 0 15px 20px;
}

/* ----REDEFINE---- */

html {
	background: url(../images/bg-body.jpg) repeat;
}
body {
	background: url(../images/molding.png) repeat-x;
}
p {
	margin-bottom: 20px;
}
object {
	display: block;
}
#content h2, #content h3, #content h4 {
	margin-bottom: 5px;
}

/* ----GLOBAL---- */

#wrapper { /*Needed this extra wrapper (instead of using Body) for extra background image - molding */
	width: 1056px;
	margin: 0 auto;
	padding-top: 45px;
	position: relative;
}
#shows-column li, #sidebar li {
	background: url(../images/bullet-blue.gif) no-repeat 5px 5px;
}
#video-column li {
	background: url(../images/bullet-gray.gif) no-repeat 5px 5px;
} 
.leftAlone { 
	float: left;
	display: block;
	margin: -4px 10px 10px -7px;
}  
.left { 
	float: left;
	margin: -4px 10px 0 -7px;
} 
.indent {
	margin-left: 8px;
	margin-right: 8px; 
}
#content h1#page-title, h1#menu2-page-title, h1#archives-page-title {
	margin: 0 0 10px 7px;
	padding: 2px 0 5px 25px;
	border-bottom: 1px solid #e3ecdf;
}
#content h1#page-title, h1#menu2-page-title, h1#archives-page-title {
	padding: 2px 0 1px 0;
} 
#container-top, #container-middle, #container-bottom {
	width: 1056px;
}
#container-top {
	height: 25px;
	background: url(../images/bg-container-top.png) no-repeat;
	margin-top: -5px;
}
#container-middle {
	padding-top: 5px;
	background: url(../images/bg-container-middle.png) repeat-y;
}
#container-bottom {
	height: 37px;
	background: url(../images/bg-container-bottom.png) no-repeat;
	padding-bottom: 50px;
}
#header {
	background: url(../images/logo-hsr.png) no-repeat;
	margin-left: 65px;
	width: 183px;
	height: 107px;
	position: relative; 
	text-indent: -9999px;
	display: block;
}
#header a {
	width: 291px;
	height: 116px;
	display: block;
}

/* ----READ MORE - PAGINATION - PREVIOUS > NEXT---- */           

.read-more {
	margin-left: 14px;
	text-indent: -9999px;
	height: 17px;
	display: block;
} 
#sidebar-pet-tips .read-more {
	margin-left: 23px;	
}
.permalink {
	display: block;
	margin: -18px 0 25px 0;
}           
div#pagination {   
   margin: 50px 0 20px 0;
   clear: both;
}
.page-number, .page-number-current { 
	border: 1px solid #63a058;
	padding: 1px 4px;
	display: inline;
	font-weight: bold; 
}    
.page-number-current, div#pagination a.page-number:hover { 
	color: white;
	background: #b93d01;	
}
.prev-next-page {
	padding: 5px;
} 
#previous-page, #next-page {
	float: left;
	margin-bottom: 15px;
}
#next-page {
	margin-right: 15px;
}

/* ----PAGE.SS : MAIN NAV & SEARCH---- */

#menu1, #menu1 li {
	float: left;
}
#search, #search #search-type {
	float: right;
}
#menu1 {
	margin: 0 0 10px 37px;
	padding-top: 5px;
}
#menu1 li, #search {
	margin-right: 40px;
}
#menu1 li.last {
	margin-right: 0px;
}
#search input#goodsearch_keywords_4 {
	background: white url('../images/search_yahoo_background.gif') no-repeat;
	width: 212px;
	height: 18px;
	padding: 0 4px;	
	border: solid 1px #b09f91;
	margin-right: 3px;
}
#search #search-type {
	display: none;
}

/* ----PAGE.SS : CONTENT---- */

#container-content {
	background: white; 
	margin-left: 30px;
	width: 996px;
}
#content { 
	margin: 35px 0 30px 0;
	width: 663px;
	float: left;
}
#content h1#page-title {
	width: 648px;
} 

/* ----PAGE.SS : FOOTER---- */

#footer { 
	width: 997px;
	clear: both;
	margin-left: -9px;
	padding: 20px 9px 21px 9px;
	border-top: 1px solid #e3ecdf;
	border-bottom: 1px solid #e3ecdf;
}
#footer h3 {
   margin-left: 100px;   
}
#logo-bdrp1 {
	background: url(../images/logo-bdrp1.gif) no-repeat;
	width: 113px;
	height: 31px;
	text-indent: -9999px;
	margin: 15px 0 0 5px;  
	padding-bottom: 15px; 
} 
#logo-bdrp1 a {  
	display: block;
	width: 113px;
	height: 31px;
}

/* ----PAGE.SS : SIDEBAR---- */

#sidebar {
	width: 333px;
	float: right;
	margin: 18px 0 30px 0;
}
.home #sidebar {
	margin: 0 0 30px 0;
}
#sidebar-tips {
	clear: both;
}
#sidebar-tips h1 {
	background: url(../images/headers/bg-tips-header.gif) no-repeat;
	width: 292px;
}
#sidebar-tips ul {
	width: 310px;
}
#sidebar-tips ul li, .home #video-column li, .home #shows-column li {  /* put this somewhere else?? as it applies to home page too */
	padding-left: 15px; 
	margin-bottom: 10px; 
} 
#sidebar-tips .read-more {
	background: url(../images/more/tips.gif) no-repeat center top;
	width: 85px;	
} 
#sidebar-tips .read-more:hover {
	background: url(../images/more/tips.gif) no-repeat center bottom;  
}

/* ----PAGE.SS : ADS---- */

#ad-300x250 {
	width: 316px;
	height: 268px;
	background: url(../images/bg-ad-300x250.gif) no-repeat;
	padding: 14px 0 0 16px;
}
#footer ul {
	width: 795px;
	margin: 20px auto 0 auto;
}
#footer ul li {
	float: left;
	margin: 0 15px 15px 0;
	width: 120px;
	height: 90px;
}
#footer ul li.last {
	margin-right: 0;
}
#ad-728x90 {
	width: 728px;
	height: 90px; 
	position: absolute;
	top: 52px;
	left: 306px;
}

/*----HOME.SS---- */

#content h1.home-page-title, #sidebar-tips h1 {
	margin: 10px 0 10px 7px;
	padding: 2px 0 3px 25px;
	border-bottom: 1px solid #e3ecdf;
}               
.home #content { 
	margin-top: 0; /*Zero out margin set for interior pages*/
}
.home #this-weeks-show {  
	background: url(../images/lou-blueprint.jpg) no-repeat;
	width: 995px;
	height: 281px;  
	position: relative;
}                      
.home #this-weeks-show li {
	list-style-type: disc; 
	list-style-position: inside;
	margin-bottom: 10px;
}
.home #this-weeks-show div {
	width: 605px; 
    position: absolute;
	top: 35px;
	left: 250px;
}
.home #this-weeks-show ul {
	margin-top: 15px;
}                           
.home #sidebar {
	margin-top: 281px;
} 
.home #video-column, .home #shows-column {
	width: 331px;
	float: left;
} 
.home #video, .home #recent-shows  {
	overflow: hidden;
}
.home #video .read-more {
	background: url(../images/more/videos.gif) no-repeat center top;
	width: 140px;	
} 
.home #video .read-more:hover {
	background: url(../images/more/videos.gif) no-repeat center bottom;  
}
.home #recent-shows .read-more {
	background: url(../images/more/audio.gif) no-repeat center top;
	width: 153px;
} 
.home #recent-shows .read-more:hover {
	background: url(../images/more/audio.gif) no-repeat center bottom;  
}
.home h1.home-page-title {
	width: 289px;
} 
.home #recent-shows h1 {
	background: url(../images/headers/bg-audio-header.gif) no-repeat;
} 
.home #video h1 {
	background: url(../images/headers/bg-video-header.gif) no-repeat;
} 
.home .show-photo {
	background: url(../images/bg-recentshow-photo-home.gif) no-repeat;
	width: 316px;
	height: 251px;
	padding: 13px 0 0 14px;
}
.home #video h2, .home #recent-shows h2 {
	margin: 5px 0 0 0;
}
.home #audioplayer1 {
	margin-bottom: 30px;
}
.home #video-player {
	margin: 22px 0 20px 0;
}


/* ----ARCHIVES---- */  
 
h1#menu2-page-title {
	width: 150px;
}
#sidenav {
	float: left;
	width: 165px;  
}
#sidenav ul {
	margin-left: 8px;  
	width: 150px;         
}
#menu3 li {
	background: url(../images/bullet-blue.gif) no-repeat 0px 7px; 
}
#menu3 li.first {    /*  .first has extra top padding so the background position had to be different  */
	background: url(../images/bullet-blue.gif) no-repeat 0px 12px; 
}
#menu3 li {
	padding-left: 10px;
}  
#sidenav ul ul li {
	padding-top: 0px; 
	margin-left: 3px;    
} 
#sidenav li {
	border-top: 1px solid #e3ecdf;  
	padding-top: 7px;
	margin-bottom: 5px;
} 
#sidenav li.first {
	padding-top: 0;
} 
#sidenav ul ul li.first {
	padding-top: 5px;
} 
#sidenav li.last {
	border-bottom: 1px solid #e3ecdf;  
	padding-bottom: 5px;
}
#sidenav #menu2 .first, #sidenav ul#menu3 li {
	border: 0;
}
#archive-content {
	float: right;
	width: 496px; 
}
#archives-tips, #steves-articles-header, #steves-articles-header h1#archives-page-title, #steves-articles-content {
	clear: both;
} 
h1#archives-page-title {
	width: 481px;
}

/* ----ARCHIVES - AUDIO---- */  

.all-audio #content h1#archives-page-title, .recent-shows #content h1#archives-page-title, #content .show h1#archives-page-title {
	margin-bottom: 10px;
} 
.show .show-photo {
	background: url(../images/bg-audiopageshow-photo.gif) no-repeat;
	width: 150px;
	height: 120px;
	padding: 14px 0 0 14px;
	margin: -4px 5px 0 -7px;
	float: left;
}
.show #show-content {
	float: right;
	width: 318px;
}
.show #prev-next {
	clear: both;
	padding-top: 20px;
}
#archive-content ol li {
	list-style-type: none; 
	margin-left: 0;
	padding-left: 0;
} 

/* ----ARCHIVES - RECENT AUDIO---- */  

.recent-shows .show-photo {
	background: url(../images/bg-recentshow-photo.gif) no-repeat;
	width: 234px;
	height: 200px;
	padding: 11px 0 0 14px;
}
.recent-shows #content ol  {
	margin-top: -5px;
}
.recent-shows #content ol li  {
	float: left;
	width: 248px; 
	margin-bottom: 12px;
}
.recent-shows #content ol h2 {
	line-height: 1em;
}  
.recent-shows .indent {
	width: 220px;
}
.recent-shows #content ol p.air-date {
	margin-top: -10px;
   	margin-bottom: 8px;
}
.recent-shows #additional-content {
	padding-top: 30px;
	clear: both;
}

/* ----ARCHIVES - VIDEO---- */  

.video #video-player {
	margin-bottom: 10px;
}
.video #keyboard-shortcuts {
	margin: 0 0 10px 0;
	display: block;
}

/* ----ARCHIVES - TIPS---- */  

#archives-tips h2 {
	line-height: 1em;
}
#archives-tips {
	width: 462px;
}
#archives-tips ul {
	clear: both; /* This is only for FF2 */
}

/* ----LINKS---- */

.links #content li {
	background: url(../images/bullet-gray.gif) no-repeat 0px 6px;
	padding-left: 10px;
	margin-bottom: 15px;
}
.linksmainlinkstitle {
	display: block;
}
.links #main-links-container-top, .links #main-links-container-bottom {
	width: 663px;
}
.links #main-links-container-top {
	background: url(../images/bg-main-links-container-top.gif) no-repeat;
	height: 6px;
}
.links #main-links {
	background: url(../images/bg-main-links-container.gif) repeat-y;
	width: 622px;
	padding: 0 17px 5px 17px;
	overflow: hidden;
}
.links #main-links-container-bottom {
	background: url(../images/bg-main-links-container-bottom.gif) no-repeat;
	height: 8px;
}
.links #content h2 {
	margin-top: 25px;
}
.links #content table td {
	vertical-align: top;
}

/* ----CONTACT---- */ 

.contact #content h2 {
	clear: both;
} 
.contactSection2 {
	margin-top: 75px;
}

/* ----PAGE NOT FOUND----*/

.page-not-found .indent img {
	margin: 100px 0 0 150px;
}
.page-not-found h1#page-title {
	display: none;
}     

/* ----ADMIN LOGIN---- */ 

.Security #MemberLoginForm_LoginForm .left {
	float: none; 
	margin: 0;
}
.Security #MemberLoginForm_LoginForm input.text {
	margin-bottom: 10px;
	border: 1px solid #CCC;
	padding: 1px 3px;
}
.Security #MemberLoginForm_LoginForm fieldset {
	border: none;
}
.Security #content, .Security #content h1#page-title {
	width: 450px;	
}      
.Security #sidebar {
	width: 480px;
	margin: 28px -10px -4px 0; 
}
.Security #footer {
	height: 50px;
	padding-top: 0;
	border-bottom: none;
}
.Security #ForgotPassword {
	margin-top: 10px;
} 

/*--------TEMP FOOTER WITHOUT ANY ADS---------*/
#footer {
	border-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}
#footer ul {
	display: none;
}
