/* @override 
	http://www.stephenfry.com/wp-content/themes/fry/style.css
	http://staging.stephenfry.com/wp-content/themes/fry/style.css
	http://dev.stephenfry.com/wp-content/themes/fry/style.css
*/

/*
Theme Name: Stephen Fry 2.1
Theme URI: http://stephenfry.com/
Description: A theme for StephenFry.com which is highly widgitised and includes ads.
Version: 1.0
Author: Simon Wheatley, Sweet Interaction Ltd
Author URI: http://sweetinteraction.com/

	Copyright 2009 Simon Wheatley

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

html, body * {
	margin: 0;
	padding: 0;
}
img {
	border: 0;	
}

body, 
p, 
li, 
span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 130%;
}

body {
	background: #E9E8E8;
	color: #515151;
}

/* font resizing stuff */

/* The JS will create .font-0, but this will default to standard */

body.font-1, 
body.font-1 p, 
body.font-1 li, 
body.font-1 span {
	font-size: 11pt;
}

body.font-2, 
body.font-2 p, 
body.font-2 li, 
body.font-2 span {
	font-size: 12pt;
}

body.font-3, 
body.font-3 p, 
body.font-3 li, 
body.font-3 span {
	font-size: 13pt;
}

/* some general purpose stuff */

.clear {
	clear: both;
	height: 0;
	line-height: 0;
	overflow: hidden;
}

.error {
	border: 1px solid #c00;
	color: #c00;
	background-color: #ffc;
	padding: 5px;
}

.message {
	border: 1px solid #060;
	color: #060;
	background-color: #ffc;
	padding: 5px;
}

/* links */

a:link, 
a:visited, 
a:active {
	color: #000;
	text-decoration: none;	
}
a:hover {
	color: #000;
	text-decoration: underline;	
}
a img {
	border: 0;	
}
.greenlink, .greenlink a:link, .greenlink a:visited, .greenlink a:active, 
.mnui_readmore_blog a:link, .mnui_readmore_blog a:visited, .mnui_readmore_blog a:active {
	color: #78B60B;
}
.purplelink, .purplelink a:link, .purplelink a:visited, .purplelink a:active,
.mnui_readmore_feature a:link, .mnui_readmore_feature a:visited, .mnui_readmore_feature a:active {
	color: #7331D3;
}
.text_readall, .text_readall a:link, .text_readall a:visited, .text_readall a:active {
	color: #818181;
	font-size: 9pt;
}
.page-template-feature-php .text_readall, 
.page-template-feature-php .text_readall a:link, 
.page-template-feature-php .text_readall a:visited, 
.page-template-feature-php .text_readall a:active {
	color: #7331D3;
}
.text_linetop {
	border-top: 1px solid #FFF;
}
.article_panel a:link, .article_panel a:visited, .article_panel a:active {
	color: #000;	
}

/* general forms */

#topic-search-form fieldset div,
.form-row {
	margin-bottom: 0.5em;
}

p.submit,
.button-row {
	margin-bottom: 0;
	margin-top: 1em;
}

input.text,
input.text-input,
textarea {
	border: 1px solid #d6d6d6;
	padding: 5px;
	width: 420px;
}

textarea#post_content {
	width: 585px;
}

/* page layout */

#content_container {
	background: transparent url( images/bg-1-line.png ) repeat-y 639px 0;
	padding-top: 5px;
}

.page-template-feature-php #content_container,
.home #content_container {
	background-image: url( images/bg-2-lines.png );
	background-position: 318px 0;
}

div.clear {
	clear: both;
	height: 0;
	line-height: 0;
	overflow: hidden;
}

div#page_container {
	background-color: #FFF;
	width: 960px;
	position: absolute;
	left: 50%;
	margin-left: -480px;
	margin-top: -10px;	
}

div#nav_top {
	width: 100%;
	/* height: 2em; */
	height: 34px;
	padding: 0px 3px 0 3px;
}

#banner {
	width: 100%;
	height: 139px;
}

div#nav_footer {
	width: 100%;
	float: left;
	background: #E8E8E8;
	font-size: 90%;
	padding-bottom: 20px;
		
}
.foot_column {
	float: left;
	margin: 20px 0 0 30px;
}

#nav_footer ul.foot_column.text_readall li a {
	color:  #818181 !important;
}

/* menus */
.list_menu {
	list-style-type: none;	
}

.list_menu li {
	display: inline;
	float: left;
	padding: 0 5px;
}
.pic_menu li, span.pic_menu {
	padding-left: 20px;
	background-repeat: no-repeat;
	margin-right: 10px;
}
.vert_menu li {
	list-style-type: none;
}

.divided_menu li {
	border-right: 1px solid #A7A5A5; 	
}
.mnui_last {
	border-right: 0 !important;	
}

.post_comment_menu {
	padding: 10px 0 20px;

}
.post_comment_menu li {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 85%;
}
.article_panel p.mnui_textshare {
	margin-top: 30px;	
}

/* text */
.text_serif, .text_serif * {
	font-family: Georgia, "Times New Roman", Times, serif;	
}

.text_serif hr {
	margin-left: -25px;
	margin-bottom: 10px;
	border-bottom: 1px solid #fff;
}
.article_date {
	display: block;
	margin-bottom: 5px;
	color: #818181;
}
.text_preamble {
	font-weight: bold;
	letter-spacing: -0.01em;
}

/* misc elements */
.hide {
	display: none;	
}
.vspace {
	padding-top: 10px;
	padding-bottom: 10px;	
}
.hmargin {
	padding-left: 3px;
	padding-right: 2px;
}
.caption_panel img {
	border: 3px solid #E8E8E8;
	float: left;
	margin-right: 4px;
}
.mnui_textshare {
	padding-left: 30px;
	background: url( images/icon_share_green.gif ) no-repeat 0 -2px;
	height: 20px;
	font-size: 80%;
}
.mnui_textshare_brown {
	background: url( images/icon_share_brown.gif ) no-repeat 0 -2px;
	font-size: 90%;
}
.mnui_readmore {
	padding-left: 21px;
	padding-top: 3px;
	height: 22px;	
}
.mnui_readmore_blog {
	background: url( images/icon_more_blog.gif ) no-repeat 0 0px;
	line-height: 20px;
}
.mnui_readmore_feature {
	background: url( images/icon_more_feature.gif ) no-repeat 4px 1px;
}
.mnui_readmore_clubfry {
	background: url( images/icon_more_egg.gif ) no-repeat 0 0px;
}
.mnui_readmore_media {
	background: url( images/icon_more_av.gif ) no-repeat 2px -1px;
}
.mnui_readmore_forum {
	background: url( images/icon_more_forum.gif ) no-repeat 2px 1px;
}
.mnui_readmore_av {
	background: url( images/icon_more_av.gif ) no-repeat 2px -1px;
}
span.divider {
	display: block;
	width: 100%;
	height: 10px;
	background: url( images/gfx_divider.gif ) repeat-x;	
}
.image_left {
	float: left;
	margin: 5px 10px 5px 0;	
}
.image_right {
	float: right;
	margin: 5px 0 5px 5px;	
}
.float_left {
	float: left;	
}

/* login bar */
#header_title {
	width: 340px;
	padding-left: 5px;	
}
#header_resize {
	width: 175px; 
	text-align: right; 
	padding-top: 7px;	
}
#header_date {
	width: 310px;	
	padding-top: 8px;
	overflow: hidden;
}

#nav_top * {
	float: left;
	font-size: 90%;
	margin-top: 2px;
}
#mnu_signup {
	margin: 0 10px;
}
#mnu_date,
#ipad {
	font-size: 9pt;
	display: block;
	font-weight: 500;
	padding: 0px 5px 0 10px;
	color: #91C439;
}
#ipad {
	width: 100px;	
	padding-top: 8px;
	overflow: hidden;
}
#mnu_update {
	font-size: 9pt;
	padding: 0px 5px 0 5px;
	display: block;
}
#mnu_size_caption {
	font-size: 75%;
	margin: 3px 0 0 15px;
	padding: 2px 20px 0 0;
	height: 20px;
	background: url( images/icon_size.gif ) no-repeat 100% 0px;
}
#mnu_size {
	margin-top: 0;	
}
#explore_panel {
	float: right;
	padding-right: 10px;
	margin-top: 0 !important;
}
#txt_explore {
	margin: -2px 5px 0 0;
	font-size: 110%;
}
#btn_explore {
	border: 0;
	background: none;
	font-size: 90%;
	margin-top: 0;
}

/* banner */
#banner h1 {
	display: none;
}

/* @group Nav (and some menus) */

.nav-home, 
.home_title {
	background-image: url( images/icon_home.gif );
}
/* main nav, also derived from menus */

#nav {
	border-bottom: 1px solid #D6D6D6;
	height: 40px;
	margin-top: 5px;
	position: relative;
	width: 960px;
}

#nav ul.menu {
	border-bottom: 1px solid #D6D6D6;
	height: 21px;
	list-style-type: none;	
	padding: 0 20px;
}

#nav ul.menu * {
	font-family: Georgia, "Times New Roman", Times, serif;	
	font-weight: 400;
	letter-spacing: -0.01em;
	text-transform: uppercase;
}

#nav ul.menu li {
	background-repeat: no-repeat;
	display: inline;
	float: left;
	line-height: 21px;
	margin-right: 0;
	padding: 0 5px 0 20px;
}

#nav ul.menu ul {
	display: none;
}

body.category-audio #nav .nav-media ul,
body.category-frypics #nav .nav-media ul,
body.category-video #nav .nav-media ul,
#nav li.current_page_parent ul,
#nav li.current-menu-item ul,
#nav li.current-menu-ancestor ul {
	display: block;
	height: 22px;
	left: 42px;
	position: absolute;
	top: 20px;
	width: 916px;
}

.pic_menu li {
	margin-right: 0;
}

#nav ul.menu li a,
#nav .pic_menu li a {
	color: #515151;
	margin-right: 10px;
}

#nav ul.menu li li {
	background: transparent url( images/gfx_subnav_separator.gif ) no-repeat 100% 4px;
	height:  20px;
	line-height: 1.1;
	margin-right: 15px;
/*	outline: 1px solid green; */
	padding-left: 0;
}

.pic_menu li li {
	background: transparent url( images/gfx_subnav_separator.gif ) no-repeat 100% 4px;
	height:  20px;
	line-height: 1;
	margin-right: 15px;
/*	outline: 1px solid green; */
	padding-left: 0;
}

.pic_menu li li.last-child {
	background-image: none;
}

#nav .menu-item li a {
	border-color: #D6D6D6;
	padding: 0;
}

#nav li.current_page_parent a, 
#nav li.current-menu-ancestor a, 
#nav li.current-menu-item a, 
#nav li.hover a, 
#nav li.menu-item a:hover {
	border-bottom: 3px solid #D6D6D6;
	text-decoration: none;
}

body.category-audio #nav li.current_page_parent a,
body.category-frypics #nav li.current_page_parent a,
body.category-video #nav li.current_page_parent a {
	border-bottom: none;
}

body.category-audio #nav li.current_page_parent.nav-media li a,
body.category-frypics #nav li.current_page_parent.nav-media li a,
body.category-video #nav li.current_page_parent.nav-media li a {
	border-bottom: none;
}

#nav li.menu-item li a { /* sub menu items general */
	display: inline-block;
	font-size: 11px;
	font-family: Times, serif; /* Other fonts introduce pixels above the subnav in FF3 (Georgia: 1px, "Times New Roman": 2px) */
	letter-spacing: -0.01em;
	padding-top: 5px;
	border-width: 0;
}

body.category-blessays #nav li.nav-blog ul li.current-post-parent a,
body.category-features #nav li.nav-blog ul li.current-post-parent a,
body.category-general #nav li.nav-blog ul li.current-post-parent a,
body.category-guardian-column #nav li.nav-blog ul li.current-post-parent a,
body.category-miniblog #nav li.nav-blog ul li.current-post-parent a,
body.category-techblog #nav li.nav-blog ul li.current-post-parent a,
body.category-audio #nav li.nav-media ul li.current-post-parent a,
body.category-frypics #nav li.nav-media ul li.current-post-parent a,
body.category-video #nav li.nav-media ul li.current-post-parent a,
body.category-audio #nav li.nav-media>a,
body.category-frypics #nav li.nav-media>a,
body.category-video #nav li.nav-media>a,
body.category-audio #nav li.current_page_parent.nav-media a,
body.category-frypics #nav li.current_page_parent.nav-media a,
body.category-video #nav li.current_page_parent.nav-media a,
#page_container #nav li.menu-item li.current-menu-item a,
#page_container #nav li.menu-item li a:hover {
	color: #000;
	border-bottom: 3px solid #D6D6D6;
}

/* Homepage shouldn't have get sub items... */

.nav-features, 
.features_title { /* features has to be before blog */
	background-image: url( images/icon_features.gif );
}

#nav .nav-features li.current-post-ancestor a,
#nav .nav-features li.current-menu-item a,
#nav .nav-features a.current_item,
#nav .nav-features a:hover { /* features has to be before blog */
	color: #7331d1;
}

.nav-blog, 
.blog_title {
	background-image: url( images/icon_blog.gif );
}

#nav .nav-blog li.current-post-ancestor a,
#nav .nav-blog li.current-menu-item a,
#nav .nav-blog a.current_item,
#nav .nav-blog a:hover {
	color: #78b60b;
}

body.category-audio #nav .nav-blog ul,
body.category-frypics #nav .nav-blog ul,
body.category-video #nav .nav-blog ul {
	display: none;
}

.nav-media, 
.av_title {
	background-image: url( images/icon_av.gif );
}

#nav .nav-media a.current_item,
#nav .nav-media li a,
#nav .nav-media a:hover {
	color: #fd8e34;
}

.nav-forum, 
.forum_title {
	background-image: url( images/icon_forum.gif );
}

#nav .nav-forum li.current-post-ancestor a,
#nav .nav-forum li.current-menu-item a,
#nav .nav-forum a.current_item,
#nav .nav-forum a:hover {
	color: #b33536;
}

.nav-clubfry, 
.clubfry_title {
	background-image: url( images/icon_egg.gif );
}

#nav .nav-clubfry li.current-post-ancestor a,
#nav .nav-clubfry li.current-menu-item a,
#nav .nav-clubfry a.current_item,
#nav .nav-clubfry a:hover {
	color: #289ec4;
}

.nav-moab, 
.moab_title {
	background-image: url( images/icon_moab.gif );
}

#nav .nav-moab li.current-post-ancestor a,
#nav .nav-moab li.current-menu-item a,
#nav .nav-moab a.current_item,
#nav .nav-moab a:hover {
	color: #9b8b58;
}

.nav-store, 
.store_title {
	background-image: url( images/icon_store.gif );
}

#nav .nav-store li.current-post-ancestor a,
#nav .nav-store li.current-menu-item a,
#nav .nav-store a.current_item,
#nav .nav-store a:hover {
	color: #d15bd5;
}

.nav-events, 
.events_title {
	background-image: url( images/icon_events.gif );
}

#nav .nav-events li.current-post-ancestor a,
#nav .nav-events li.current-menu-item a,
#nav .nav-events a.current_item,
#nav .nav-events a:hover {
	color: #ff3802;
}

#mnui_feed a {
	font-family: Arial, Helvetica, Swiss, sans-serif;
	background: url( images/icon_feed.gif ) no-repeat 0 2px;
	line-height: 20px;
	margin-top: -1px !important;
	padding: 0 20px; 
	position: absolute;
	top: 0;
	right: 0;
}

/* @end */

/* club fry */

.page-template-clubfry-php #module_column {
	margin-top: 1px;
}


#clubfry_home {
	background: url(/wp-content/themes/fry/images/gfx_clubfry.jpg) no-repeat 0 0;
	color: #FFF;
	height: 700px;
	margin: -9px 0 0 -15px;
	overflow: hidden;
	padding: 35px 10px 10px 40px;
	position: relative;
	width: 585px;
}

#clubfry_home_welcome {
	width: 390px;
	font-size: 95%;
}

#clubfry_home_welcome p, #clubfry_mail_signup p {
	font-size: 100%;
}

#clubfry_mail_signup p#clubfry_mail_intro {
	margin-bottom: 15px;
}

#clubfry_mail_busy a {
	color: #2A9DC4;
}

#clubfry_mail_signup {
	position: absolute;
	top: 470px;
	left: 140px;
	color: #2A9DC4;
	width: 400px;
}

#clubfry_mail_form {
	margin-top:  -5px;
}

#clubfry_mail_signup p {
	margin-bottom: 5px;
	width: 340px;
}
#clubfry_mail_form td, #clubfry_mail_form th {
	vertical-align: top;	
}
#clubfry_mail_form label {
	display: block;
	width: 10em;
	text-align: right;
	float: left;
	margin: 6px 5px 0 0;
}
#clubfry_mail_form input {
	float: left;
	margin-top: 5px;
	clear: right;
}
#clubfry_mail_form input.noclear {
	clear: none;	
}
#clubfry_mail_form button {
	float: left;
	border: 0;
	background: transparent;
	margin: 5px 0 0 5px;
}
#clubfry_column p {
	margin-left: 23px;
}
#clubfry_column h3 {
	width: 257px;
}

h3.subcolumn  {
	display: block;
	margin-right: 15px;
}

#clubfry_mail_thankyou {
	width: 603px;
	height: 279px;
	background: url( images/gfx_clubfry_thankyou.jpg) no-repeat;
	padding-top: 110px;
}

#clubfry_mail_thankyou p {
	text-align: center;
}

p.clubfry_introduction {
	margin: 6px 0px 0px 6px;
	line-height: 14px;
	font-size: 9pt;
}

p.clubfry_introduction_safari {
	margin: 11px 0px 0px 11px;
	line-height: 14px;
	font-size: 11px;
}

#clubfry_signups {
	text-align:  center;
}

#clubfry_signups .signup {
	width:  300px;
}

#clubfry_signups div.signup {
	margin:  0 auto;
	text-align:  left;
}

#clubfry_signups a {
	color: #2A9DC4;
}

#clubfry_signups div.signup h3 {
	background-color: #E8E8E8;
	font-size:10pt !important;
	text-transform: uppercase;
}

#clubfry_signups div.signup div.item_content {
	background-color: #f4f2f3;
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 9px 10px 10px 24px;
}

.comment_container {
	margin-top: -50px;	
}
.comment_container p.notice {
	margin: 10px 0 0 20px;
	padding-left: 4px;
}


/* columns */

.column {
	width: 300px;
	float: left;
	margin-left: 10px;
	padding-right: 10px;
}

#col_left {
	width: 298px;

}
#col_centre {
	margin-left: 10px;
}
#col_right {
	border-right: 0;	
	width: 290px;
}

#main_column {
	padding-left: 5px;
	padding-top: 4px;
	width: 614px;
}

body.blog #main_column,
body.category #main_column {
	margin-top: 17px;
}

body.page-slug-twitter #col_left.column,
body.page-slug-twitter #col_centre.column {
	padding-top: 20px;
}

/* @group Homepage features */

#features {
	border-bottom: 1px solid #D6D6D6;
	padding: 10px 12px 10px 22px;
}

#features .post {
	background-color: #f4f2f3;
}

#features .feature-content {
	float: left;
	width: 494px;
}

#features h3.article_title {
	font-size: 200%;
	line-height: 105%;
	padding: 19px 20px 0 20px;
}

#features .post_meta {
	margin-top: 0.5em;
	padding: 0 20px 7px 20px;
}

#features .article_date,
#features .the_author {
	display: inline;
	font-size: 130%;
}

#features .feature-content p {
	color: #666;
	font-size: 110%;
	margin-left: 20px;
	margin-right: 20px;
}

#features .post_info {
	margin-left: 15px;
	margin-right: 20px;
	margin-bottom: 10px;
}

#features .post_info a {
	font-size: 110%;
	line-height: 16px;
}

#features .post_info li {
	line-height: 100%;
	margin-left: 6px;
	padding-right: 8px;
}

#features .post_info li.read_link {
	margin-left: 0;
}

#features .post_info li.read_link a {
	color: #78B60B;
	background: url( images/icon_more_blog.gif ) no-repeat 0 0;
	padding-left: 21px;
	padding-top: 3px;
	text-transform: uppercase;
}

#features .post_info .btn_blog_share {
	background-position: 0 -2px;
}

#features .post_info .btn_blog_share a {
	color: #78B60B;
	padding-left: 24px;
	text-transform: uppercase;
}

#features .feature-image {
	border: 1px solid #D6D6D6;
	float: right;
	padding: 15px;
	width: 400px;
}

#features .feature-image img {
	border: none;
	padding: 0;
}

/* @end */

/* generic widget stuff */

.widget {
	background: #F4F2F3 none repeat scroll 0 0;
	margin-bottom: 20px;
	overflow: hidden;
	width: 300px;
}

.widget .dblBorder {
	margin-bottom: 0;
}

.widget_shaded_box {
	background: #F4F2F3;
	border-bottom: 1px solid #D6D6D6;
}

.widget a {
	color: #515151;
}

#col_right .widget {
	width: 300px;
}

.widget .pic_title {
	background-color: #E8E8E8;
	background-position: 3px 3px;
	color: #515151;
	margin-right: 5px;
	padding-left: 25px;
	text-transform: uppercase;
	width: 280px;
}

.widget_shaded_title {
	background-color: #E8E8E8;
	background-position: 3px 3px;
	padding-left: 25px;
	width: 280px;
}

.widget_footer_padded {
	padding: 5px 0 3px 0;
}

.widget_box {
	padding: 7px 12.5px;
	width: 280px;
}

.widget_darker_box {
	background-color: #E9E7E8;
	border-top: 1px solid #FFFFFF;
}

.widget .status_list {
	color: #7D7D7D;
	font-size: 90%;
	margin-bottom: 0;
	margin-top: 0;
}

.widget .status_list li {
	background: #F4F2F3 url( images/icon_bubble.gif ) no-repeat scroll 0 0;
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #FFFFFF;
	list-style-type: none;
	padding: 2px 0 2px 20px;
	width: 280px;
}

.widget .custom_list li {
	background-color: #F4F2F3;
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #FFFFFF;
	list-style-type: none;
	padding: 2px 0 2px 20px;
	width: 280px;
}

.widget li.sublist_container {
	padding-left: 0;
	width: 300px;
}

.widget .sublist_container ul.menu_link_columns li {
	width: 129px;
}

.widget .menu_link_columns li {
	background: #F4F2F3 none repeat scroll 0 0;
	float: left;
	margin: 0;
	padding-left: 20px;
	width: 125px;
}

.widget .rollup_blog {
	background-image: url( images/icon_rollup_blog.gif );
	background-position: 0 -18px;
}

/* recent posts widget */

.widget_fry_recent_posts {
	background-color: transparent;
}

.widget_fry_recent_posts .pic_title {
	background-color: transparent;
	background-image: url( images/icon_blog.gif );
	background-position: 0 3px;
}
.widget_fry_recent_posts ul {
	list-style: none;
}

.widget_fry_recent_posts li.post {
	margin-bottom: 10px;
	padding: 12px 12.5px;

}

.widget_fry_recent_posts li.post span.dblBorder {
	margin-top: 10px;
}

/* more buttons */

.icon_more_store {
	background: url(images/icon_more_store.gif) no-repeat 0;
}

.icon_more_feature {
	background: url(images/icon_more_feature.gif) no-repeat 0;
}

.icon_more_av {
	background: url(images/icon_more_av.gif) no-repeat 0;	
}

/* twitter widget(s) */

a.tweet-link {
	font-style: italic;
}

.widget_twitter-tracker .twit a,
.widget_twitter-tracker .msgtxt a {
	color: #2A9DC4;
}

.widget_twitter-tracker h2 {
	background-image: url( images/icon_egg.gif );
}

.widget_twitter-tracker .avatar,
.widget_twitter-tracker .twit-name {
	display: none;
}

.widget_twitter-tracker .tweets {
	list-style: none;
	padding: 7px 12px;
}

.widget_twitter-tracker li {
	margin-bottom: 15px;
}

.icon_twitter {
	background: transparent url( images/icon_twitter.gif ) no-repeat scroll 0 -4px;
	padding-left: 30px;
}

.widget_twitter-tracker .tweet-link {
	font-size: 90%;
}

/* the .twitter-stephen-latest class should be on every "Stephen's Twitter Update" widget */

.twitter-stephen-latest .msgtxt,
.twitter-stephen-latest .info {
	font-size: 8pt;
}

.twitter-stephen-latest ol {
	border-bottom: 1px solid #D6D6D6;
}

.twitter-stephen-latest {
	background-image: url( images/gfx_twitter_globe_bg.gif );
	background-repeat: repeat-x;
	padding-top: 26px;
	position: relative;
}

.twitter-stephen-latest .twitter-globe {
	background: transparent url( images/gfx_globe.gif ) no-repeat scroll 0 -5px;
	display: block;
	height: 50px;
	right: 0;
	position: absolute;
	top: 0;
	width: 52px;
}

.twitter-stephen-latest li {
	margin-bottom: 0;
}

/* clubfry twitter page */

.latest-tweets ol.tweets,
.twitter-replies ol.tweets {
	padding-top: 10px;
}

.latest-tweets a.tweet-link,
.twitter-replies a.tweet-link {
	color:  #515151;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.twitter-replies .twit-name {
	display: inline;
}

.twitter-replies .twit-name a {
	color: #2A9DC4;
}


/* blog most popular */

.widget_most-popular .page_title_blog {
	font-family: Georgia, "Times New Roman", Times, serif;
}

.widget_most-popular li a.text_bottom_link {
	font-family: Georgia, "Times New Roman", Times, serif;
}

/* blog highlights widget(s) */

.widget_bloghighlights .sublist_container li {
	background-position: 5px 0;
	font-size: 100%;
	padding-left: 30px;
}

.widget_bloghighlights  div.widget_darker_box a {
	font-family: Georgia, "Times New Roman", Times, serif;
}

/* twitpics widget */

.widget_one-hundred .pic_title,
.widget_twit-pics-async .pic_title {
	background-image: url( images/icon_egg.gif );
}

.widget_one-hundred .widget_box,
.widget_twit-pics-async .widget_box {
	padding: 0 0 0 4px;
	width: 300px;
}

.widget_one-hundred .twit_pic,
.widget_twit-pics-async .twit_pic {
	float: left;
	height: 130px;
	overflow: hidden;
	margin: 5px 0 5px 10px;
	list-style: none;
	width: 130px;
}

.widget_one-hundred .widget_darker_box,
.widget_twit-pics-async .widget_darker_box {
	clear: both;
	width: 100%;
}

.widget_one-hundred .widget_darker_box span,
.widget_twit-pics-async .widget_darker_box span {
	width: 300px;
}

/* logged in user widget */

.widget_fry_logged_in_user {
	background-image: url( images/widget-logged-in-bg.png );
	background-position: 100% 0;
	background-repeat: no-repeat;
	padding-top: 18px;
	padding-right: 10px;
	margin-right: -10px;
	position: relative;
}

#content_container .widget_fry_logged_in_user .pic_title { /* Needs to be specific to override a rule below. */
	background-image: url( images/icon_egg.gif );
	font-size: 95%;
	padding-left: 25px;
	padding-right: 110px;
	padding-top: 2px;
	text-transform: none;
	width: 165px;
}

.widget_fry_logged_in_user .body {
	color: #575757;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 8pt !important;
	padding: 5px 10px 5px 24px;
	text-transform: uppercase;
}

.widget_fry_logged_in_user .body a {
	color: #575757;
}

.widget_fry_logged_in_user .avatar-frame {
	background: transparent url( images/gfx_profile_cable_bg_small.gif ) no-repeat scroll 0 0;
	height: 58px;
	position: absolute;
	right: 1px;
	top: 0;
	width: 116px;
}

.widget_fry_logged_in_user .avatar {
	left: 46px;
	position: absolute;
	top: 22px;
}

/* video widget */

.widget_fry_video .pic_title {
	background-image: url( images/icon_av.gif );
}

.widget_video_wrapper {
	background: #F4F2F3 none repeat scroll 0 0;
	padding-left: 4px; 
	padding-top: 4px;
}

.widget_fry_video .flash_msg {
	margin-top: 30px;
	text-align: center;
}

.widget_fry_video .base_panel {
	margin-bottom: 0;
}

/* most recent podgram widget */

.widget_fry_most_recent_podgram h2.pic_title {
	background-image: url( images/icon_av.gif );
}

.widget_fry_most_recent_podgram div.podgram_holder {
	background-image: url( images/bgPodgram.gif);
	background-position: 50% 0;
	background-repeat: no-repeat;
	height: 101px;
	margin-top: 5px;
	padding-left: 1px;
	padding-top: 1px;
	position: relative;
	width: 298px;
}

.widget_fry_most_recent_podgram div.podgram_control a {
	display: block;
	height: 70px;
	left: 19px;
	margin-top: -37px;
	position: absolute;
	top: 50%;
	width: 70px;
}

.widget_fry_most_recent_podgram div.podgram_text {
	height: 20px;
	position: absolute;
	top: 16px;
	left: 175px;
	width: 105px;
}

.widget_fry_most_recent_podgram div.podgram_text a {
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 90%;
}

body .column div.widget_fry_most_recent_podgram div.widget_footer_padded li,
.column div.widget_fry_most_recent_podgram div.widget_footer_padded li a {
	color: #515151 !important;
}


/* most recent forum */

.widget_fry_latest_forum h2.pic_title {
	background-image: url( images/icon_forum.gif );
	background-position: 2px 3px;
	padding-left: 24px;
}

.rollup_forum {
	background: transparent url( images/icon_more_forum.gif ) no-repeat scroll 5px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-top: 5px;
	padding: 1px 0 6px 30px;
}

.forum_list li {
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #FFFFFF;
	font-size: 8pt;
	padding:3px 3px 3px 11px;
}

.widget_fry_latest_forum .forum_username a {
	color: #B43636;
}

.widget_fry_latest_forum .forum_username {
	color: #B43636;
	font-size: 100%;
	font-weight: bold;
}

.mnui_readmore_forum_module {
	background: transparent url( images/icon_more_forum.gif ) no-repeat scroll 1px 1px;
}

.widget_fry_latest_forum .widget_footer {
	padding: 4px 0 4px 10px;
	font-size: 85%;
}

.column div.widget_fry_latest_forum a {
	color:  #515151;
}

/* most recent media and most poplar media */

.widget_media_most .pic_title {
	background-image: url( images/icon_av.gif );
}

.column div.widget_media_most a {
	color: #DF7E00;
}

div.widget_media_most img {
	border: none;
	padding: 0;
}

div.widget_media_most .article_title {
	font-size: 1em;
}

div.widget_media_most ul.media-most-posts {
	list-style-type: none;
	margin: 10px 10px 10px 10px;
}

div.widget_media_most li.hentry {
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 120%;
	padding: 5px 0 0 72px;
	position: relative;
}

div.media-most-thumb {
	left: 0;
	position: absolute;
	top: 6px;
	width: 61px;
}

div.media-most-thumb img {
	border: 2px solid #999;
	left: 0;
	position: absolute;
	top: 0;
	width: 61px;
}

div.widget_media_most .article_date {
	margin: 0;
}

div.widget_media_most .widget_footer_padded {
	height: 16px;
}

div.widget_media_most .icon_more_av {
	background-position: 5px -1px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-left: 26px;
}

div.widget_media_most .icon_more_av a {
	color: #575757;
}


/* header ads (a kind of widget) */

#header_ad {
	background-color: #fff;
	border: 1px solid #e6e6e6;
	border-width: 1px 0;
	padding: 6px 0 0 0;
}

#header_ad .widget {
	background-color: #fff;
	margin-bottom: 6px;
	text-align: center;
	width: auto;
}

/* post and page text */

div.article-source {
	color: #818181;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 10px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 10px;
	margin-left: 10px;
}

.entry-content li {
	margin-left: 19px;
}

.entry-content img,
.hentry img {
	border:  1px solid #78B60B;
	padding: 5px;
}

.feature-thumb img {
	float: right;
	margin-left: 30px;
	margin-bottom: 15px;
}

.page-template-feature-php .entry-content img,
.page-template-feature-php .hentry img {
	border-color: #7331D1 !important;
}

p.wp-caption-text {
	font-style: italic;
	margin-botom: 10px;
	margin-top: 5px;
}

.alignleft {
	float: left;
	margin-right:  10px;
}

.alignright {
	float: right;
	margin-left: 10px;
}



/* store */

.page-slug-store .entry-content a {
	color: #d15bd5;
}

.page-slug-store .entry-content {
	padding-top: 8px;
}

.store-panel {
	background-color: #F3F3F3;
	margin-right: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e8e8e8;
}

.store-panel p {
	font-size: 95%;
}

div.entry-content .store_title { /* using uncharacteristically specific selector to override other styling */
	background-position: 0 7px;
	float: none;
	font-size: 110%;
	margin-top: 20px;
	padding-left: 28px;
}

div.entry-content .dblunder {
	margin-bottom: 10px;
}

.page-template-store-php .entry-content img,
.page-template-store-php .hentry img {
	border: none;
	padding: 0;
}

div.store-panel .store_title {
	background: #E8E8E8 url( images/icon_store.gif ) no-repeat 5px 8px;
	margin-top: 0;
	text-transform: uppercase;
}

div.store-panel .dblunder {
	margin-bottom: 0;
}

.store-panel strong {
	color: #d15bd5;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}

.store-panel em {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
}

.store-sub-panel {
	float: left;
	margin: 10px 10px 10px 10px;
}

.store-panel-intro {
	margin-right: 0;
	width: 210px;
}

.store-sub-panel p {
	margin-bottom: 10px;
}

.store-panel-items {
	margin-left: 20px;
	margin-right: 0;
	width: 360px;
}

.store-link {
	background: transparent url( images/icon_more_store.gif ) no-repeat -6px -2px;
	padding-left: 14px;
}

.store-link a {
	color: #000;
}

.amazon_product {
	background-color: #F3F3F3;
	float: left;
	height: 260px;
	margin-bottom: 10px;
	margin-right: 0px;
	overflow: hidden;
	text-align: center;
	width: 119px;
}

.more .amazon_product {
	margin-left: 2px;
	padding-top: 15px;
}

iframe.amazon_item_iframe {
	height: 260px;
	margin-top: -5px;
	overflow: hidden;
	width: 120px;
}

.audio_book {
	float: left;
	margin-right: 20px;
	width: 155px;
}

.audio_book img {
	margin-bottom: 10px;
}

.audio_book_links {
	margin-top: 10px;
	text-align: center;
}

/* @group Fry Chronicles store */

.fry_chronicles .store-panel-intro {
	float: none;
	margin: 10px;
	width: auto;
}

.fry_chronicles .store_product {
	float: left;
	margin-right: 22px;
}

.fry_chronicles .store_product p {
	text-align: left;
}

.fry_chronicles .fry_chronicles_book {
	width: 120px;
}

.fry_chronicles .fry_chronicles_ipad_app,
.fry_chronicles .fry_chronicles_iphone_app {
	text-align: center;
	width: 135px;
}

.fry_chronicles .fry_chronicles_audio_book {
	margin-right: 0;
	width: 125px;
}

.fry_chronicles .store-panel-items {
	margin: 10px;
	width: 100%;
}

.fry_chronicles .store-link {
	background: none;
	display: block;
	margin: 0 0 -10px 0;
	padding: 0;
}

/* @end */

/* 404 error styles */

.error404 .page_title {
	color: #575757;
	margin-top: 10px;
}

.error404 .article_container a:link, 
.error404 .article_container a:visited, 
.error404 .article_container a:active {
	color: #575757;	
	border-bottom: #FFDEAD;
}

.error404 .article_container a:hover {
	color: #575757;
	text-decoration: underline;
}

.error404 p {
	padding-top: 10px;
}

.error404 h3 {
	margin-top: 10px;
}

ul.pages-404 {
	margin-left: 40px;
}

.error404 .article_container li.menu-item {
	background-image: none;
}

.error404 li.menu-item li a { /* sub menu items general */
	letter-spacing: -0.01em;
	font-size: 100%;
}

/* profile (author) pages */

.author h2 {
	margin-left: 4px;
}

#profile-wrapper {
	margin-left: -15px;
	padding: 9px 0 0 19px;
	position: relative;
}

#profile-wrapper p {
	margin-bottom: 10px;
}

#forum-favourites,
.profile-edit,
.profile {
	background: #F4F2F3 none repeat scroll 0 0;
	padding: 0 15px 5px 93px;
}

#forum-favourites {
	padding-bottom: 10px;
}

#forum-favourites ol {
	list-style-type: none;
}

.profile-edit { /* Hide the panel initially */
	display: none;
}

.profile-show { /* But show the panel when this class is set */
	display: block;
}

#profile-wrapper .avatar-frame {
	background: transparent url( images/gfx_profile_cable_bg_big.gif ) no-repeat scroll 0 0;
	height: 83px;
	position: absolute;
	top: 0;
	left: 0;
	width: 109px;
}

#profile-wrapper .avatar-frame .avatar {
	position: absolute;
	left: 32px; 
	top: 23px;
}

#profile-wrapper h3 {
	color: #299dc4;
	margin-bottom: 4px;
	padding-top: 16px;
}

#profile-wrapper h3 a {
	color: #299dc4;
}

.profile-edit textarea {
	height: 100px;
}

.profile_footer_padded {
	padding: 5px 0 3px;
}

.profile_footer_darker_box {
	background-color: #E9E7E8;
	border-top: 1px solid #FFFFFF;
	height: 25px;
}

/* forum pages */

.forum #main_column a {
	color: #B33634;
}

#favorite-toggle a {
	font-family: Georgia, "Times New Roman", Times, serif;
}

.forum .bbcrumb {
	margin-bottom: 4px;
	margin-left: 4px;
}

.forum .bbcrumb h2 {
	display: inline;
}

.forum .end-crumbs {
	color: #B33634;
	display: inline;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 150%;
}

.forum .crumb-separator {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 100%;
	padding: 0 2px 0 5px;
}

.forum .the-time {
	color: #818181;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-top: 4px;
	margin-bottom: 20px;
}

.forum .view-links {
	font-family: Georgia, "Times New Roman", Times, serif;
	float: right;
}

.forum h2.post-form {
	clear: both;
	margin-bottom: 10px;
	margin-top: 20px;
}

.forum .pages-nav {
	float: right;
	margin: 10px 2px;
	text-align: right;
}

div.bottom-breadcrumb {
	float:  left;
	margin: 10px 2px;
	width: 360px;
}



/* forum forms */

.forum fieldset {
	border: none;
}

/* forum tables, there's a lot of them */

.forum table {
	background-color: #f4f2f3;
	border-collapse: separate;
	border-spacing: 0;
	clear: both;
	width: 614px;
}

.forum table th {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	text-align: left;
}

.forum table .col-headers th,
.forum table .col-headers td {
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.forum table th,
.forum table td {
	padding: 10px 5px;
	vertical-align: top;
}

.column_border h2 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.forum table.topic tr.back-to td {
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 2px 5px;
	text-align: right;
}

.posted {
color: #000;
font-size: 85%;
padding-right: 10px;
}

.poststuff {
margin-bottom:10px;
padding-bottom: 10px;
border-bottom: 1px solid #ccc;
}

/* forum topics */

div.topic-header {
	position: relative;
}

h3.topic-title {
	background: #E8E8E8 url( images/icon_forum.gif ) no-repeat scroll 5px 6px;
	border-bottom: 1px solid #d6d6d6;
	color: #B33634;
	font-size: 140% !important;
	font-weight:  normal;
	padding: 9px 140px 11px 29px;
}

div.page-nav {
	position: absolute;
	top: 12px;
	right: 10px;
}


/* forum tables */

.forum table.topiclist td {
	padding: 3px 5px;
	vertical-align: top;
}

.forum table .col-headers th,
.forum table .col-headers th a {
	color: #515151;
}

.forum table thead th,
.forum table tr.bb-category th {
	color: #B33634;
	text-align: left;
}

.forum table thead th.forum-name,
.forum table tr.bb-category th {
	background: #E8E8E8 url( images/icon_forum.gif ) no-repeat scroll 5px 6px;
	padding: 6px 10px 8px 29px;
}

.forum table thead th.forum-name {
	font-size: 130%;
	padding-bottom: 6px;
	padding-top: 8px;
}

.forum table thead th.page-nav {
	background: #e8e8e8;
	color: #515151;
	font-size: 95%;
	padding: 8px 8px 0 0;
	text-align: right;
}

.forum table thead td.forum-ctrls {
	background: #e8e8e8;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 95%;
	padding: 2px 10px 1px 10px;
	text-align: right;
}

td.threadpost div.post pre {
	overflow: auto;
	width: 480px;
}

.page-numbers {
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0 3px;
}

/* forum search */

#topic-search-form fieldset div div {
	margin-bottom: 0;
}

p#search-for {
	margin-bottom: 10px;
	margin-top: 20px;
}

/* forum tables */

.forum table thead td.topic-icon,
.forum table th.theme {
	background: transparent url( images/icon_forum_topic.gif ) no-repeat scroll 10px 8px;
	color: #515151;
	padding-left: 44px;
	text-align: left;
	width: 345px;
}

.forum table .new-activity th.theme {
	background-image: url( images/icon_forum_topic_on.gif );
}

.forum table thead td.topic-icon {
	padding: 51px 47px 0 0;
}

.forum table.topiclist th.theme {
	width: 245px;
}

.forum table th.theme small {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
}

.forum table td.topics,
.forum table td.posts {
	width: 50px;
}

.forum table td.last-post {
	width: 161px;
}

.forum table.topic tr.post td {
	border-bottom-width: 1px;
	border-top-width: 0;
}

.forum table.topic tr.first-post td {
	border-top-width: 1px;
}

.forum table.topic tr.back-to td {
	background: #e8e8e8;
	border-top-color: #fff;
}

/* spam */

.forum table.topic tr.spam td {
	background-color: #fff;
}

.forum #main_column table.topic tr.spam a {
	color: #000;
}

.forum table.topic tr.spam div.post-admin {
	background-color: #eee;
}

/* table borders */

.forum table th,
.forum table td {
	border: 1px solid #d6d6d6;
	border-width: 1px 1px 0 0;
}

.forum table .first-post td {
	border-top-color: #fff;
}

.forum table thead th.forum-name,
.forum table thead .forum-ctrls,
.forum table thead th.page-nav,
.forum table .bb-category th {
	border: none;
	border-bottom: 1px solid #d6d6d6;
}

.forum table .col-headers th,
.forum table .col-headers td,
.forum table .bb-follows-col-headers th,
.forum table .bb-follows-col-headers td,
.forum table .bb-first-child th,
.forum table .bb-first-child td {
	border-top: none;
}

.forum table thead .forum-ctrls,
.forum table .bb-first-child th,
.forum table .bb-first-child td {
	border-top: 1px solid #fff;
}

.forum table .col-headers th,
.forum table .col-headers td {
	border-top: 1px solid #fff;
	border-bottom-width: 1px;
}

.forum table th.last-post,
.forum table td.last-post {
	border-right: none;
}

.forum table .bb-last-child th,
.forum table .bb-last-child td {
	border-bottom: none;
}

.forum table th.theme,
.forum table td.theme {
	border-left: none;
}

/* forum formatting for bbcode, etc */


td.threadpost blockquote {
	background-color: #FAFAFA;
	border: 1px solid #D1D7DC;
	color: #444444;
	padding: 8px;
}

div.post-admin {
	background-color: #FAFAFA;
	border: 1px solid #D1D7DC;
	color: #444444;
	padding: 8px;
}

.threadpost ol,
.threadpost ul {
	margin-left: 20px;
}

.threadpost img { /* of course this won't work in *that* browser */
	max-width: 430px;
	max-height: 800px;
}

/* forum .sig */

div.signature {
	border-top: 1px solid #D1D7DC;
	margin-top: 20px;
	padding-top: 10px;
}

/* private messages */

ol#thread {
	list-style: none;
	padding: 5px;
}

p.pm-back {
	padding-left: 5px;
}

table.private-messages th {
	padding: 5px;
	text-transform:  uppercase;
}

#thread .poststuff {
	margin-top:  10px;
}

/* My Comment */

#thread .poststuff span,
#thread .poststuff a {
	font-size: 80%;
}

/* media */

.page-slug-media .mnui_readmore {
	float: right;
}

.page-slug-media div.media_box .mnui_readmore {
	background-position: 0 2px;
	padding-top: 5px;
}

div.text_column_icon {
	width:480px !important;
}

div.text_column {
	padding-right:20px;
}

.media_column {
	margin-left: 65px;
}

body.category-audio .media_column,
body.category-video .media_column {	
	margin-bottom: 30px;
}

.page_title_av {
	font-size: 130%;
	margin: 3px 0 4px 0;
}

.media_minibox {
	border-top: 1px solid #fff;
	background-color: #f4f2f3;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #ccc;
}

.media_comments {
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;

}

.media_minibox span {
	padding-right: 5px;
	font-family: sans-serif;
	}

.media_comments span {
	background: url(images/icon_more_av.gif) no-repeat;
	padding-left: 20px;
}

h4.page_title_av {
	font-size: 100%;
	margin: 6px 0 8px 0;
}

.media_border {
	background-color: #FFFFFF;
	border-color: #B3AFB0 #827C7C #B3AFB0 #D1CFD0;
	border-style: solid;
	border-width: 3px;
	margin: 14px 0 0 0;
	padding: 2px;
	vertical-align: middle;
	width: 470px;
}

.media_border div {
	height:100%;
}

.media_holder {
	background:#827C7C none repeat scroll 0 0;
	overflow:hidden;
	padding: 4px 0;
	text-align:center;
	width:100%;
}

.shaded_box {
	background:#F4F2F3 none repeat scroll 0 0;
	border-bottom:1px solid #D6D6D6;
	padding:1px 10px;
}

.pic_heading {
	background-position:0 1px;
	padding:0 0 0 22px;
}

.media-info {
	color: #A5A5A5;
	font-size: 80% !important;
	line-height: 130%;
	margin-bottom: 10px;
}

body.category-media .entry-content img,
body.category-media .hentry img {
	border: none;
	padding: 0;
}

body.category-media hr {
	border: none;
	border-bottom: 1px solid #FFFFFF;
	border-top: 1px solid #D6D6D6;
}

body.category-media span.msg {
	padding-left: 10px;
}

.media-description-title {
	font-size: 100%;
	font-weight: bold;
}

body.category-audio h3.article_title, 
body.category-audio .article_title a:link, 
body.category-audio .article_title a:visited, 
body.category-audio .article_title a:active,
body.category-video h3.article_title, 
body.category-video .article_title a:link, 
body.category-video .article_title a:visited, 
body.category-video .article_title a:active {	
	color: #fd8e34;
}

body.category-audio .taxonomies a,
body.category-video .taxonomies a {
	color: #fd8e34;
}

.blog .hentry .greenlink, 
.blog .hentry .greenlink a:link, 
.blog .hentry .greenlink a:visited, 
.blog .hentry .greenlink a:active, 
.mnui_readmore_blog a:link, 
.mnui_readmore_blog a:visited, 
.mnui_readmore_blog a:active {
	color: #78B60B;
}

body.category-audio .greenlink, 
body.category-audio .greenlink a:link, 
body.category-audio .greenlink a:visited, 
body.category-audio .greenlink a:active,
body.category-video .greenlink, 
body.category-video .greenlink a:link, 
body.category-video .greenlink a:visited, 
body.category-video .greenlink a:active {
	color: #fd8e34; /* at some point let's lose these !importants, eh? */
}

body.category-audio .btn_blog_share,
body.category-video .btn_blog_share {
	background-image: url(images/icon_share_av.gif);
}


body.category-audio .btn_blog_send,
body.category-video .btn_blog_send {
	background-image: url( images/icon_email_av.gif);
}

body.category-audio .entry-main,
body.category-video .entry-main {
	min-height: 150px;
	position: relative;
}

body.category-audio #main_column .article_title,
body.category-video #main_column .article_title,
body.category-audio #main_column .article-meta,
body.category-video #main_column .article-meta,
body.category-audio #main_column .entry-content,
body.category-video #main_column .entry-content {
	padding-left: 196px;
}

.media-image {
	height: 143px;
	left: 0;
	position: absolute;
	top: 0;
	width: 184px;
}

.media_holder img,
.media_box img,
.media-image img {
	border: none;
	padding: 0;
}

.bumpy_list {
	color:#7D7D7D;
	font-size:90%;
}


.category-media .shaded_box,
.page-slug-media .shaded_box {
	background-color: #E9E7E8;
}

.av_details {
	padding:0 !important;
}

.av_details li.text_serif {
	padding-right: 20px;
}

.av_details li {
	padding:10px 0;
}

.bumpy_list li {
	border-bottom:1px solid #D6D6D6;
	border-top:1px solid #FFFFFF;
	list-style-type:none;
	padding: 4px 0 2px 25px;
}

.av_list li, 
li.av_list {
	background:transparent url( images/icon_av_details.gif ) no-repeat scroll 5px 2px;
	border:0 none;
	line-height:22px;
	margin:0 0 0 -25px;
	padding:0 0 0 25px;
}

.av_button {
	margin-bottom:-4px;
}

.media_column .blog_footer {
	border-top: none;
	background-color: #F4F2F3;
}

.media_column .blog_footer a:link {
	color: #515151;
}

.page-slug-media .btn_blog_share,
.media_column .btn_blog_share {
	background-image: url( images/icon_share_av.gif );
	margin-left: 21px;
	padding-left: 28px;
}

.page-slug-media .btn_blog_share {
	margin-left: 8px;
}

.btn_av_comment {
	background: transparent url( images/icon_comment_av.gif ) no-repeat scroll 0 -2px;
	padding-left: 28px;
}

div.icon_column {
	float:right;
	padding:10px;
	width:100px;
}

.video_title_mini {
	background:transparent url( images/icon_av_small.gif ) no-repeat scroll 0 6px;
	border-top:1px solid #D6D6D6;
	color:#515151;
	font-size:8pt;
	padding-left:16px;
	padding-top:3px;
}

.icon_box {
	border:1px solid #D6D6D6;
	margin-bottom:10px;
	margin-left:10px;
	overflow:hidden;
	padding:6px 6px 0;
	width:75%;
}

.icon_title_av {
	font-size:85%;
}

li.av_faqs_link {
	background-position: 5px 12px;
	border-bottom: 1px solid #D6D6D6; 
	border-top: 1px solid white; 
	line-height: 40px; 
	margin-left: 0;
}


/* headings */
h1,h2,h3,h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	background-repeat: no-repeat;
	font-weight: normal;
}


.pic_title {
	padding: 4px 0 0px 36px;
	font-size: 90%;
	line-height: 180%;
	background-position: 12px 3px;
	background-repeat: no-repeat;
}
.dblunder {
	display: block;
	height: 2px;
	width: 100%;
	background: url( images/gfx_dblunder_dark.gif ) repeat-x;
}
.dblunderline {
	display: block;
	height: 2px;
	width: 100%;
	background: url( images/gfx_dblunder_line.gif ) repeat-x;
}
.dblBorder {
	display: block;
	height: 2px;
	width: 100%;
	margin-bottom: 5px;
	background: url( images/gfx_dblunder.gif ) repeat-x;
}

h3.article_title, 
.article_title a:link, 
.article_title a:visited, 
.article_title a:active {	
	color: #78B60B;
}

.post h3.article_title {
	width: 540px;
}

.boxed_title {
	background-color: #E8E8E8;
	float: left;
	width: 270px;
}

.hentry {
	clear:  both;
}

/* features pages */

.page-template-feature-php .article_title, 
.page-template-feature-php .hentry a:link, 
.page-template-feature-php .hentry a:visited, 
.page-template-feature-php .hentry a:active {	
	color: #7331d1;
	margin-top: 18px;
}
.page-template-feature-php li {
	list-style-type: none;
}

.page-template-feature-php #col_left {
	margin-left: 10px;
}

.page-template-feature-php .mnui_readmore_blog {
	background: url( images/icon_more_feature.gif ) no-repeat 4px 1px;
}

.page-template-feature-php .mnui_readmore_blog    {
	color: #7331d1 ;
}
	
	
/* blog pages */

.article_container {
	margin-bottom: 62px;
}

.archive .article_container,
.blog .article_container {
	margin-bottom: 15px;
}

.article_title {
	font-size: 120%;
	margin-bottom: 0;
}

.page .pic_title,
.single .pic_title {
	background-position: 2px 3px;
	padding-left: 23px;
}

.page-template-page-miscellaneous-php p,
.post p,
.post h4,
.post h5,
.commentlist p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	margin-bottom: 10px;
}

.post h4 {
	font-size: 105%;
	font-weight: bold;
}

.post h5 {
	font-weight: bold;
}

/* @group Next and previous post nav */

div.navigation {
	height: 1.75em;
	position: relative;
}

div.nav {
	float: left;
	width: 40%;
}

div.nav-all-photos {
	left: 50%;
	margin-left: -75px;
	position: absolute;
	text-align: center;
	top: 0px;
	width: 150px;
}

div.nav-next {
	float: right;
	text-align: right;
}

/* @end */

/* @group FryPics category */

body.photo-cat div.photo {
	border: 1px solid #D5D5D5;
	float: left;
	height: 110px;
	margin: 0px 0px 10px 10px;
	width: 110px;
}

body.photo-page div.photo img {
	padding: 4px;
}

/* @end */



/* @group Photo posts */

body.photo-page div.photo {
	text-align: center;
}

body.photo-page h3.photo-title {
	margin-top: 15px;
	text-align: center;
}

body.photo-page h3.tweet-image-title {
	display: none;
}

body.photo-page div.photo-caption {
	text-align: center;
}

body.photo-page #nav-below {
	margin-top: 1.5em;
}



/* @end */

.post .entry-main {
	position: relative;
}

.single .post .stButton {
	font-size: 10px;
	position: absolute;
	top: 5px;
	right: 0;
}

.stButton .stTwbutton {
	background-color: #000;
	background-position: 1px 0 !important;
}

.single .st_facebook_buttons .stButton span {
	font-size: 10px;
	line-height: 10px;
}

.single .post .st_facebook_large .stButton {
	right: 40px;
}

.single .post .st_twitter_buttons .stButton {
	top: 28px;
}

.entry-content {
	margin-top: 14px;
}

.entry-content a {
	color: #78B60B;
}

.entry-content blockquote {
	border-left: 1px solid #ddd;
	margin-left: 30px;
	padding-left: 10px;
	padding-right: 10px;
}

.taxonomies {
	border-top: 1px solid #E9E8E8;
	clear: both; /* clear any image floats */
	margin-top: 1px;
	padding: 1px 6px 4px 6px;
}

.taxonomies .categories,
.taxonomies .tags {
	color: #818181;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-right: 2px;
}

.taxonomies a {
	color: #78b60d;
	text-transform: uppercase;
	font-family: Georgia, "Times New Roman", Times, serif;
}

p.pagination strong.current-page,
p.pagination span.page-link {
	padding: 0 4px;
}

p.pagination a {
	background-color: #E9E7E8;
	font-weight: normal;
	padding: 2px 7px;
}

/*p.pagination a:visited {
	background-color: transparent;
}
*/
.blog_footer {
	border: 1px solid #E9E8E8;
	border-width: 1px 0;
	height: 27px;
	padding-bottom: 0;
	padding-top: 4px;
	width: 100%;
}

.blog_footer * {
	float: left;
	line-height: 150%;
	margin-left: 5px;
	vertical-align: middle;
}

.blog_footer span {
	font-size: 85%;
	margin-right: 15px;
	margin-top: 3px;
}

.btn_blog_share {
	background: transparent url( images/icon_share_blog.gif) no-repeat scroll 0 -2px;
	padding-left: 20px;
}

.btn_blog_send {
	background: transparent url( images/icon_email_blog.gif ) no-repeat scroll 0 -2px;
	padding-left: 15px;
}

.btn_feed {
	background: transparent url( images/icon_feed.gif ) no-repeat scroll 0 0;
	padding-left: 15px;
}

.blog_footer ul.divided_menu li {
	padding-right: 10px;
}

.blog_footer ul.list_menu {
	margin-left: -15px;
	padding-top: 2px;
}

.blog_footer li.mnui_last {
	margin-left:0;
}

/* blog comments */

#comments {
	clear: both;
}

#comments .navigation {
	padding-bottom: 30px;
}

p.must-login {
	margin-top: 20px;
}

ol.commentlist {
	list-style-type: none;
	margin: 0 0 20px 10px;
	padding-top: 10px;
}

ol.commentlist li.comment {
	background-color: #fff;
	list-style: none;
	margin: 5px 0;
	overflow: hidden;
	padding: 5px;
	word-wrap: break-word;
}

ol.commentlist li.alt {
	background-color: #F4F2F3;
}

ol.commentlist li.depth-1 li {
	padding-left: 40px;
}

.comment-meta {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 80%;
}

ol.commentlist li.comment blockquote {
	border-left: 2px solid #ccc;
	margin-left: 10px;
	margin-top: 10px;
	padding-left: 10px;
}



#respond h3 {
	background-image: url( images/icon_blog.gif );
	background-position: 0 3px;
	font-size: 90%;
	line-height: 180%;
	padding: 4px 0 0 23px;
	text-transform: uppercase;
}

.category-media #respond h3 {
	background-image: url( images/icon_av.gif );
}

#comments h3 {
	padding-bottom: 1px;
}

p.logged-in-as {
	margin: 10px 5px;
}

textarea#comment {
	width: 590px;	
}

.depth-2 textarea#comment {
	width: 520px;	
}

.depth-3 textarea#comment {
	width: 520px;
}

#rcl-counter {
	float: right;
	margin: 5px 10px 0 0;
	padding: 5px 7px;
}

#rcl-counter.rcl-warning  {
	background-color: #E8E8E8;
	color: #B33634;
}

.comment-submit {
	margin-top: 10px;
}

/* misc pages */

.page-template-page-miscellaneous-php h2.page_title {
	color:  #818181;
	text-transform: capitalize;
}

.page-template-page-miscellaneous-php h3 {
	margin: 20px 0 10px 0;
}

h4.press_heading, h4.terms_heading {
	color:#575757;
	font-family:Arial,Helvetica,Swiss,sans-serif;
	font-weight:bold;
	margin: 10px 0;
}
default.css (line 1004)

.list_lowercase {
	list-style-type: lower-alpha;
}

.list_uppercase {
	list-style-type: upper-alpha;
}

.page-template-page-miscellaneous-php .pagination {
	margin-top: 20px;
}

.page-template-page-miscellaneous-php span.dblunder {
	margin-top: 10px;
}

ul.press_list li,
ul.press_list {
	list-style-type: none;
	padding-left:  0;
	margin-left: 0;
}



/* forum nav module */

.forum-nav h2.pic_title {
	background-image: url(images/icon_forum.gif);
	background-position: 2px 3px;
	padding-left: 24px;
}

.forum-nav li {
	padding-left: 25px; background-position: 5px 0px;
}

.forum-nav li a {
	color: #B23634;
}

.forum-nav .widget_footer {
	height: 22px;
}

/* panels */
.article_panel {
	margin-bottom: 10px;
	padding: 5px 0;
}
.caption_panel {
	float: left;
	font-size: 90%;
	margin: 10px 0;
	width: 100%;
}
.caption_panel p {
	width: 50%;
	float: right;
}
.base_panel {
	height: 1.6em;
	border-top: 1px solid #FFF;
	padding-top: 5px;
	margin-bottom: 20px;
	background: #E8E8E8;
}
.features_content_panel {
	border-top: 1px solid #FFF;
	padding-top: 5px;
	background: #F4F3F3;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
#features_left_column {
	padding-top: 10px;	
}
.feature_panel {
	border: 4px solid #E8E8E8;
	font-size: 85%;
	margin-bottom: 20px;
}

/* share panel */

.popup_share {
	background: #FFFFFF none repeat scroll 0 0;
	border: 10px solid #B3AFAE;
	float: left;
	height: 230px;
	left: 40%;
	position: fixed;
	top: 40%;
	width: 400px;
	z-index: 999;
}

.share_closelink {
	float:right;
	font-size:85%;
}

.popup_share h4 {
	background-color:#E9E7E8;
	float:left;
	height:20px;
	margin-bottom:20px;
	padding:2px 10px;
	width:380px;
}

.popup_share div {
	float:left;
	margin-left:20px;
	width:40%;
}

.popup_share ul {
	list-style-type:none;
}

.popup_share ul li {
	margin-bottom:5px;
}

.popup_share img {
	border: none;
	padding: 0;
}


/* Will this stuff specific to particular panels will need to be stripped out? */

/* photos */

.photos_panel {
	background-color: #E8E8E8;
}

/* video */

#full_video_holder {
	padding-left: 5px;
	height: 240px;
}

span.views {
	color: #515151;
	display:  block;
	margin-left: 0;
	padding-top: 4px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.recent-video {
	width: 480px;
	margin: 0 auto;
	margin-bottom: 20px;
	margin-top: 20px;
	border: 1px solid #ccc;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 2px;
}

.recent-video a {
	color: #515151;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.recent-video .btn_blog_share {
	margin-left: 7px;
	padding-left: 30px;
}

.recent-video .mnui_readmore_media {
	margin-left: -1px;
}

#video_caption_panel {
	border-bottom: 1px solid #D6D6D6;
	padding: 5px 5px 5px 13px;
	background: #F4F2F3;
}
h4#video_caption {
	height: 16px;
	background: url( images/ttl_video_africa.gif ) no-repeat;
	margin-top: 10px;
}
.video_subtitle {
	color: #FF9A48;
	font-weight: normal;
	margin-top: 5px;
}
.video_date {
	font-size: 75%;
	letter-spacing: 0.02em;
	color: #818181;
}

.column div.widget_fry_video a {
	color: #FF9A48;
}



.mnui_watch {
	padding: 0 10px 0 25px;
	background: url( images/icon_watch.gif ) no-repeat 0 -2px;
	font-size: 90%;
}

.audio_panel {
	background-color: #E8E8E8;
	width: 183px;
	height: 240px;
	position: relative;
	float: left;
	margin-left: 5px;
	padding: 5px 5px 10px 5px;
}

.audio_panel_0 {
	margin-left: 10px;
}

body.page-slug-media h2.most_recent_audio {
	font-size: 100%;
	font-weight:  normal;
	margin-left: 20px;
	margin-bottom: 4px;
	text-transform: uppercase;
}

/* america */
#america_menu {
	height: 1.5em;
	margin-top: 4px;
	border-bottom: 1px solid #D6D6D6;	
}
#america_menu li {
	background-position: 0 -2px;
	font-size: 95%;
	margin-right: 3px;
	height: 1.5em;
	background-image: url( images/icon_button_purple.gif );
}
.mini_panel_book {
	float: left;
	width: 37%;
	margin-right: 10px;
	padding: 10px;
	background-color: #E8E8E8;
	text-align: center;
}
.mini_panel_book img {
	border-bottom: 1px solid #D6D6D6;
}
.mnui_relatedproducts {
	width: 100%;
	margin-top: 10px;
	float: left;
	padding-left: 25px;
	background: url( images/icon_store.gif ) no-repeat;
}

/* moab styles */


.moab h3 {
		color: #9B8959;
		padding-bottom: 10px;
		padding-top: 6px;
}

.pic_column {
	position: relative;
	float: right;
	height: 500px;
	margin-left: 20px;
	width: 147px;
	margin-top: 8px;
}

.pic_without_caption,
.pic_with_caption {
	background-color: #f4f2f3;
	border-bottom: 1px solid #d6d6d6;
	padding: 5px 8px;
}

.pic_without_caption {
	border-bottom: none;
	margin-bottom: 30px;
	padding: 8px;
}

.pic_caption {
	background-color: #f4f2f3;
	border-top: 1px solid #fff;
	margin-bottom: 30px;
	padding-top: 10px;
	padding-left: 5px;
}

.pic_caption p {
	color: #b1b3cb;
	font-size: 85%;
	padding-bottom: 15px;
}

div.pic_column div.pic_without_caption,
div.pic_column div.pic_with_caption {
	text-align: center;
}

div.pic_column div.pic_without_caption img,
div.pic_column div.pic_with_caption img {
	border-width: 0;
	padding: 0;
}



.page-template-moab-php h3.pic_title,
.page-template-moab-php #respond h3 {
	background-image: url( images/icon_moab.gif );
	background-position: 0 6px;
	text-transform: none;
}

/* welcome panel */

#welcome_menu {
	height: 2.2em;
	width: 292px;
	margin-left: 7px;
}


.text_middle {
	font-size: 95%;
}

/* status panel */
.status_list {
	margin: 15px 0;
	font-size: 90%;
	font-weight: normal;
	color: #7D7D7D;
}
.status_list li {
	list-style-type: none;
	padding: 2px 0 2px 25px;
	width: 270px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #D6D6D6;
	background: #E8E8E8 url( images/icon_status.gif ) no-repeat;
}


.module_darker_box {
	border-top: 1px solid #FFF;
	background: #e9e7e8;
}

/* coming soon */
.preview_image {
	border: 1px solid #D8D8D8;
	margin: 4px;
}
.preview_foot {
	font-size: 85%;
	color: #818181;
}
.preview_text {
	color: #7331D3;
}

/* footer */
#footer_top {
	display: block;
	width: 100%;
	background: #FFF url( images/gfx_divider_base.jpg ) left bottom no-repeat;
	height: 40px;
}

/*text*/
text_notsobig, .text_notsobig * {
	font-size: 95% !important;	
}
.text_smallish, .text_smallish * {
	font-size: 90% !important;	
}
.text_smaller {
	font-size: 80%;	
}
.text_caption {
	font-size: 70%;
}
.text_bottom_link {
	font-size: 8pt !important;
}
.text_italic {
	font-style: italic;	
}
.text_bottom_link a:link, .text_bottom_link a:visited, .text_bottom_link a:active,
a.text_bottom_link:link, a.text_bottom_link:visited, a.text_bottom_link:active,
.module_footer a:link, .module_footer a:visited, .module_link a:active,
.module_footer_padded a:link, .module_footer_padded a:visited, .module_footer_Padded a:active {
	color: #575757;
}

/* page titles */
.page_title {
	font-size: 130%;
	text-transform: uppercase;
}

.page_title_blog, 
.page_title_blog a:link, 
.page_title_blog a:visited, 
.page_title_blog a:active, 
.page_title_blog * {
	color: #76B608;
}

.page-slug-media .page_title, 
.page-slug-media .page_title a:link, 
.page-slug-media .page_title a:visited, 
.page-slug-media .page_title a:active, 
.page-slug-media .page_title *,
.page_title_av, 
.page_title_av a:link, 
.page_title_av a:visited, 
.page_title_av a:active, 
.page_title_av * {
	color: #DF7E00;
}

.page_title_forum, 
.page_title_forum a:link, 
.page_title_forum a:visited, 
.page_title_forum a:active, 
.page_title_forum {
	color: #B33634;
}

.page_title_clubfry, 
.page_title_clubfry a:link, 
.page_title_clubfry a:visited, 
.page_title_clubfry a:active, 
.page_title_clubfry * {
	color: #289EC4;
}

.page_title_moab, 
.page_title_moab a:link, 
.page_title_moab a:visited, 
.page_title_moab a:active, 
.page_title_moab * {
	color: #9B8959;
}

.page_title_features, .page_title_features a:link, .page_title_features a:visited, .page_title_features a:active, .page_title_features * {
	color: #7331CF;
}
.page-slug-store .page_title, 
.page-slug-store .page_title a:link, 
.page-slug-store .page_title a:visited, 
.page-slug-store .page_title a:active, 
.page-slug-store .page_title * {
	color: #F32BFF;
}
TD.wallpaper_thumb {
	width: 140px;
	height: 90px;
	margin: 10px;
	text-align: left;
}
TD.wallpaper_description {
	text-align: left;
	vertical-align: top;
}
.wallpaper_thumb_img  {
	border: 1px solid black;
}

