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

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

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

html {
	height: 100%;
	background: url(../images/bg-body.png) repeat;
}
body {
	height: 100%;
	background: url(../images/bg-body-grad.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: 1062px;
	margin: 0 auto;
	position: relative;
}
#video-column li {
	background: url(../images/bullet-gray.gif) no-repeat 5px 5px;
} 
img.leftAlone { 
	float: left;
	display: block;
	margin: -4px 100% 10px -7px;
} 
img.left { 
	float: left;
	margin: 3px 10px 5px 0px;
}
img.right {
	float: right;
	margin: 3px 0 5px 10px;
}
img.center {
	float: none;
	margin: 0 auto 10px auto;
	display: block;
} 
.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: 1062px;
}
#container-top {
	height: 20px;
	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: 33px;
	background: url(../images/bg-container-bottom.png) no-repeat;
	padding-bottom: 50px;
}
/*#header {
	
	position: relative; 
	
	display: block;
}*/
#header a {
	text-indent: -9999px;
	background: url(../images/logo-gpr.png) no-repeat;
	width: 252px;
	height: 136px;
	display: block;
}

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

.read-more {
	margin-left: 14px;
	text-indent: -9999px;
	height: 17px;
	display: block;
} 
.permalink {
	display: block;
	margin: -18px 0 25px 0;
}           
div#pagination {   
   margin: 50px 0 20px 0;
   clear: both;
}
.prev-next-page {
	padding: 5px;
} 
#previous-page, #next-page {
	float: left;
	margin-bottom: 15px;
}
#next-page {
	margin-right: 15px;
}
#pagination a, .page-number-current, #PageCommentsPagination a, #PageCommentsPagination span {
	display: block;
	padding: 5px;
	height: 10px;
	line-height: 10px;
	background: #6daf8d;
	float: left;
	margin-right: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.page-number-current, #PageCommentsPagination span {
	background: #d37153;
}
#pagination a:hover, #PageCommentsPagination a:hover {
	background: #d37153;
}

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

#menu1 {
	float: right;
}
#menu1 li {
	float: left;
}
#search, #search #search-type {
	float: left;
	margin-top: 3px;
}
#menu1 {
	margin: 0 47px 10px 0;
	padding-top: 6px;
}
#menu1 li, #search {
	margin-left: 41px;
}
#menu1 li.last {
	margin-right: 0px;
}
/*
#search {
	width: 410px;
}
*/
#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: 33px;
	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;
}

/* ----SIDEBAR / S---- */

#sidebar {
	width: 333px;
	float: right;
	margin: 18px 0 30px 0;
}
#sidebar p {
	margin-left: 12px;
}
#sidebar li a  {
	background: url(../images/bullet-green.gif) no-repeat 5px 6px;
	padding-left: 12px;
	display: block;
}
#sidebar li a:hover {
	background: url(../images/bullet-orange.gif) no-repeat 5px 5px;
	padding-left: 12px;
}
.home #sidebar {
	margin: 0 0 30px 0;
		/* margin: 0 28px 30px 0; why is right margin now needed? */
}
#aside {
	clear: both;
}
#aside h1 {
	background: url(../images/headers/bg-blog-header.gif) no-repeat 0 1px;
	width: 292px;
}
#aside ul {
	width: 310px;
}
#aside 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; 
} 
#aside .read-more, .blog .read-more {
	background: url(../images/more/blog.gif) no-repeat center top;
	width: 85px;	
} 
#aside .read-more:hover, .blog .read-more:hover {
	background: url(../images/more/blog.gif) no-repeat center bottom;  
}
#sidebar-blog {
	padding-left: 8px;
	margin-top: 10px;
}
.WidgetHolder {
	margin-bottom: 15px;
}

/* ----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 {
	overflow: hidden;
	width: 795px;
	margin: 0 auto;
}
#footer ul li {
	float: left;
	margin: 0 15px 15px 0;
	width: 120px;
	height: 90px;
/*	background: skyblue;*/
}
#footer ul li.last {
	margin-right: 0;
}
#ad-728x90 {
	width: 728px;
	height: 90px; 
	position: absolute;
	top: 28px;
/*	left: 306px;*/
	right: 24px;
}
#footer #ad-120x60-7, #footer #ad-120x60-8, #footer #ad-120x60-9, #footer #ad-120x60-10, #footer #ad-120x60-11, #footer #ad-120x60-12 {
	margin-bottom: 0;
}

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

#masthead-gallery {
	float: left;
	width: 490px;
	height: 265px;
}
#content h1.home-page-title, #aside 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 { 	  
	position: relative;
	width: 980px;
	margin-top: 3px;
	margin-left: 8px;
}                      
.home #this-weeks-show li {
	list-style-type: disc; 
	list-style-position: inside;
	margin-bottom: 10px;
}
.home #this-weeks-show div#masthead-content {
	margin-left: 490px;
	width: 454px; 
	height: 215px;
	padding: 25px 18px;
	background: url(../images/bg-masthead.jpg) no-repeat;
}
.home #this-weeks-show ul {
	margin-top: 15px;
}                           
.home #sidebar {
	margin-top: 273px;
} 
.home #video-column, .home #shows-column {
	width: 331px;
	float: left;
	margin-top: 5px;
} 
.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 0 3px;
} 
.home #video h1 {
	background: url(../images/headers/bg-video-header.gif) no-repeat 0 3px;
} 
.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;
}
#shows-column li  {
	background: url(../images/bullet-green.gif) no-repeat 5px 8px;

}

/* ----ARCHIVES---- */  
 
h1#menu2-page-title {
	width: 150px;
}
#sidenav {
	float: left;
	width: 165px;  
}
#sidenav ul {
	margin-left: 8px;  
	width: 150px;         
}
#menu3 li a {
	background: url(../images/bullet-green.gif) no-repeat 0px 4px; 
	padding-left: 8px;
}
#menu3 li a.current, #menu3 li a:hover {
	background: url(../images/bullet-orange.gif) no-repeat 0px 4px; 
}
#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; 
}
h1#archives-page-title {
	width: 481px;
}

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

.archived-shows #content h1#archives-page-title, .recent-shows #content h1#archives-page-title, #content .show h1#archives-page-title {
	margin-bottom: 10px;
} 
.archived-shows #archive-content ol li h2 {  
	margin-bottom: 10px;
	padding-top: 2px;
}
.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;
}
.archived-shows #archive-content li p {
	width: 400px;
	margin-left: 80px;
}
.archived-shows #archive-content li div.show-photo {
	background: url(../images/bg-archivedshows-photo.gif) no-repeat;
	float: left;
	margin-right: 10px;
	margin-left: -3px;
	width: 63px;
	height: 52px;
	padding: 7px 0 0 7px;
}

/* ----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;
}

/* ----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 #footer {
	height: 50px;
	padding-top: 0;
	border-bottom: none;
}
.Security #ForgotPassword {
	margin-top: 10px;
} 

/*--------- BLOG -----------*/
.blogSummary {
	clear: both;
}
.blogVitals {
	float: right;
	margin: 0 15px 40px 0;
	clear: both;
}
.blog .read-more {
	float: left;
}
/*.read-more-comments {
	width: 89px;
	height: 17px;
	background: url(../images/more/comments.gif) no-repeat;
	display: block;
	float: left;
}*/
a.read-more-comments {
	width: 89px;
	height: 17px;
	background: url(../images/comments-icon.gif) no-repeat 0 0px;
	padding-left: 16px;
	display: block;
	float: left;
	height: 15px;
}
a:hover.read-more-comments {
	background: url(../images/comments-icon.gif) no-repeat 0 -15px;
}
/*.read-more-comments:hover {
	width: 89px;
	height: 17px;
	background: url(../images/more/comments.gif) no-repeat 0 bottom;
}*/
.commentrss {
	background: url(../images/feed-icon-14x14.png) no-repeat left center;
	padding-left: 20px;
}
/*div.info p {
	margin-bottom: 5px;
}*/
div.info h5 {
	margin-bottom: 0;
}
#CommentHolder {
	margin-top: 15px;
}
#PageComments li {
	margin: 0 0 20px 50px;
	padding: 25px 25px 5px 25px; /* paragraphs have a 20px bottom margin, so padding only needs to be 5 */
	border: 1px solid #ddd;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
#PageComments li.odd {
	background-color: #f8f8f8;
}
#NoComments {
	margin-left: 20px;
}
#PageComments ul.actionLinks {
	margin-top: 15px;
}
#PageComments ul.actionLinks li {
	margin-left: 0;
	padding: 0;
	border: 0;
}
#PageComments li ul.actionLinks li a {
	padding: 2px 5px;
	border: 1px solid #ddd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #6daf8d;
}
#PageComments li ul.actionLinks li a:hover {
	background: #d37153;
}
#sidebar-blog p {
	margin-left: 8px;
}
#PageCommentsPagination {
	float: right;
	margin-bottom: 15px;
}
#PageComments_holder h4 {
	clear: both;
}


/*--------TEMP FOOTER WITH ONLY 1 ROW OF 120 ADS---------*/
/*#footer #ad-120x60-7, #footer #ad-120x60-8, #footer #ad-120x60-9, #footer #ad-120x60-10, #footer #ad-120x60-11, #footer #ad-120x60-12 {
	display: none;
}*/

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