/*   
Theme Name: Red Pipe Dreams
Theme URI: http://www.cssetc.com/
Description: Custom multi column dark theme with 4 widget ready sidebars
Author: CSSetc.com design
Author URI: http://www.cssetc.com
Version: 1.0
.
This is a custom designed theme and may not be used, copied or modified without prior permission
.
*/

/* ------------ begin reset = Eric Meyers Reset Reloaded = ------------ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {outline: 0;}

body {line-height: 1;color: black;background: white;}

ol, ul {list-style: none;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate;border-spacing: 0;}

caption, th, td {text-align: center;font-weight: normal;}

blockquote:before, blockquote:after,q:before, q:after {content: "";}

blockquote, q {quotes: "" "";}

/* ------------ end reset ------------*/

/* ------------ Basic Html ------------*/

body {
	margin: 0 auto;
	padding: 0;
	font-size: 62.5%; /* sets default font size to 10px */
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	background: #333;
	text-align: center;
}
a:link, a:visited {color: #c00;text-decoration:none;}
a:hover {color: #f00;text-decoration:underline;}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
clear {clear: both;}

/* ------------ Page Structure ------------*/

#wrapper {
	margin: 0 auto;
	width: 980px;
	background:url(images/skin/content-bg.jpg) repeat-y;
}
#header {
	position: relative;
	height: 400px;
	color: #fff;
}
#content {
	position: relative;
	width: 980px;
}
#footer {
	clear: both;
	width: 940px;
	margin: 10px 0 0 20px;
	padding: 10px 0 20px;
	border-top: 1px solid #770002;
}

/*------------ generic content ------------*/

/*post images*/
.entry img.alignleft {float: left;margin: 0 7px 4px 0;border: 1px solid #900002;}
.entry img.alignright {float: right;margin: 0 4px 7px;border: 1px solid #900002;}
.padleft {margin: 4px 0 4px 4px;}
.padright {margin: 4px 4px 4px 0;}
.padboth {margin: 4px;}
.padvert {margin: 4px 0;}

/*spacing for sidebar widgets*/
.widget {margin-bottom: 10px;}

/*widget title bars with background*/
h4.widgettitle {
	height: 29px;
	padding-top: 12px;
	font-size: 16px;
	font-weight: bold;
	background: url(images/skin/wide-bg.jpg) repeat-x;
}

/*sidebar block for any sidebar*/
.sideblock {}
.sideblock h2 {
	height: 29px;
	padding-top: 12px;
	font-size: 16px;
	font-weight: bold;
	background: url(images/skin/wide-bg.jpg) repeat-x;
}

/*generic text links*/
.textlink {font-size: 13px;}
.textlinkb {font-size: 13px;font-weight: bold;}
.textlinkbi {font-size: 13px;font-weight: bold;font-style: italic;}

/* ------------ Header ------------*/

#header h1 {
	position: absolute;
	top: 20px;
	left: 30px;
	width: 585px;
	height: 70px;
}
#header h1 span {display: none;}
#header h2 span {display: none;}
#header #hourly {
	position: absolute;
	top: 110px;
	left: 100px;
}
#header #bookmarks {}
#header #hourly h2 {
	position: relative;
	top: 10px;
	padding: 0 0 5px 5px;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	text-align: left;
}
#header #specials {
	position: absolute;
	top: 295px;
	left:  105px;
	width: 250px;
	overflow: hidden;
	font-size: 12px;
	line-height: 15px;
}
#header #specials h2 {
	padding-bottom: 5px;
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
}
#header #specials a {text-decoration: none;}
#header #specials a:hover {text-decoration: underline;}

#header #dating {
	position: absolute;
	top: 295px;
	left: 365px;
	line-height: 15px;
	font-size: 12px;
}
#header #dating h2 {
	display: block;
	padding-bottom: 4px;
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
}
#header #dating h2 a {color: #fff;}
#header #dating a {text-decoration: none;}
#header #dating a:hover {text-decoration: underline;}
#header #dating span {}
#header #sologirls {
	position: absolute;
	left: 638px;
	top: 14px;
	width: 245px;
}
#header #solotxt {
	position: absolute;
	left: 650px;
	top: 345px;
	width: 210px;
	font-size: 11px;
	font-weight: bold;
}
#header #slideshow {
	float: right;
	margin-top: 45px;
	margin-right: 115px;
}
#navbar {
	position: absolute;
	top: 100px;
	left: 0;
}
#navbar2 {
	position: absolute;
	top: 100px;
	right: 0;
}
#navbar ul {}
#navbar ul li, #navbar2 ul li {
	margin-bottom: 20px;
	width: 95px;
	height: 45px;
}
#navbar li a, #navbar2 li a {
	display: block;
	height: 45px;
	padding-top: 14px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}
#navbar li a {padding-right: 2px;}
#navbar2 li a {padding-left: 2px;}
#navbar li a:link, #navbar li a:visited {background: url(images/skin/navtab.jpg) no-repeat;text-decoration: none;}
#navbar li a:hover {background: url(images/skin/navtab-hover.jpg) no-repeat;}
#navbar2 li a:link, #navbar2 li a:visited {background: url(images/skin/navtab2.jpg) no-repeat;text-decoration: none;} 
#navbar2 li a:hover {background: url(images/skin/navtab2-hover.jpg) no-repeat;}

/* ------------ Content ------------*/

#cams {margin-top: 4px;}
#cams h2{
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}
#leftside {
	float: left;
	width: 610px;
	padding: 10px 0 0 16px;
}
.featured_content {	
	margin-bottom: 5px;
	padding-bottom: 5px;
	height: 256px;
	border-right: 1px solid #770002;	
	border-bottom: 1px solid #770002;
}
.featured_content h2.featured_title {
	height: 29px;
	padding-top: 12px;
	font-size: 16px;
	font-weight: bold;
	background: url(images/skin/wide-bg.jpg) repeat-x;
}
h3.featured_heading {
	margin: 4px 0;
	font-size: 12px;
	font-weight: bold;
}
.featured_content .featured_left {
	float: left;
	width: 120px;
	margin: 10px 0 0 5px;
}
.featured_content .featured_center1 {
	float: left;
	width: 160px;
	margin: 5px 0 0 10px;
	height: 200px;
	font-size: 12px;
	line-height: 17px;
	border-left: 1px solid #770002;
	border-right: 1px solid #770002;
}
.featured_content .featured_center2 {
	float: left;
	width: 160px;
	margin: 5px 0 0;
	padding: 0 5px;
	height: 200px;
	border-right: 1px solid #770002;
}
.featured_content .featured_center2 ol#topsites {
	list-style: decimal outside;
	font-size: 13px;
	margin: 5px 5px 5px 25px;
	text-align: left;
}
.featured_content .featured_center2 ol#topsites li {
	padding: 7px 0;
	font-size: 14px;
}
.featured_content .featured_right {
	float: right;
	margin-top: 5px;
	margin-right: 10px;
	height: 200px;
	text-align: center;
}
.featured_content .featured_right .toys {
	font-size: 11px;
	line-height: 13px;
}
#sidebar1 {
	float: left;
	width: 195px;
	/*margin: 283px 0 0;*/
	border-right: 1px solid #770002;
	border-bottom: 1px solid #770002;
}
#sidebar1 ul#sb1 {}

#sidebar1 li#wp-wall {}
#sidebar1 #wp_wall {margin: 0 5px;}
#sidebar1 ul li.adv-blogroll {font-size: 13px;}
#sidebar1 ul li.adv-blogroll h4.widgettitle {margin: 4px 0;}
#sidebar1 ul li.adv-blogroll ul li {padding: 3px 0;}
#sidebar1 li#adv-blogroll-424884791 a {color: #69f;}

/* ------------ Post Styles ------------*/

#posts {
	float: left;
	width: 408px;
	margin-left: 4px;
	padding-left: 2px;
}
/*#posts #post-1.postblock {
	position: relative;
	left: -203px;
	width: 609px;
}*/
.postblock {
	position: relative;
	margin-bottom: 5px;
	text-align: left;
	border: 1px solid #770002;
}
.postblock h2 {
	display: block;
	height: 29px;
	padding-top: 12px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #000 url(images/skin/wide-bg.jpg) repeat-x left top;
}
.postblock h2 a {color: #fff;text-decoration: none;}
.author {
	margin-bottom: 4px;
	padding: 0 0 7px 7px;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
	border-bottom: 1px solid #770002;
}
.post_date {
	position: absolute;
	right: 7px;
	top: 7px;
	font-size: 11px;
}
.entry {
	font-family: 'Comic Sans MS';
	font-size: 13px;
	line-height: 16px;
	color: #999;
}
.entry p {padding: 4px 4px 4px 7px;}
.entry p a {color: #fff;}
.postmetadata {
	padding: 0 5px 5px;;
	font-size: 11px;
}
.postmetadata span.post_comments {
	position: absolute;
	right: 4px;
}

/* ------------ Right + featured2, sidebar2 ------------*/

#right_side {
	float: left;
	width: 330px;
	margin-left: 7px;
	margin-top: 10px;
	border-left: 1px solid #770002;
	border-bottom: 1px solid #770002;
}
#right_side .sideblock .cotd {
	float: left;
	width: 165px;
	margin: 5px 0;
}
#right_side .sideblock .cotd a {
	display: block;
	font-size: 13px;
	line-height: 18px;
}
#featured_content2 {}
#featured_content2 h2.featured_title {
	height: 29px;
	padding-top: 12px;
	font-size: 16px;
	font-weight: bold;
	background: url(images/skin/wide-bg.jpg) repeat-x;
}
#featured_content2 #mrmovie {
	margin: 5px 0 10px;
	font-size: 13px;
	color: #69f;
	line-height: 16px;
}
#featured_content2 .mrmovie_link {padding: 5px 5px 0;font-size: 13px;}

#sidebar2 {}
li.bookmark_links {}
li.bookmark_links a {text-decoration: none;}
li.bookmark_links a img {margin: 4px 12px;border: 1px solid #c00;}
li.bookmark_links .browser_favorites {margin-bottom: 10px;font-size: 13px;font-weight: bold;}
li.bookmark_links .browser_favorites a {}
li.bookmark_links .browser_favorites a img {}
li.bookmark_links .other_favorites {margin-bottom: 5px;font-size: 13px;}

/* ------------ Widget Specific Styles ------------*/

li#ilwp_tag_cloud a {}

/*for the hustler feed left sidebar main page*/
li#rss-454555311 h4 a {color: #fff;font-size: 13px;line-height: 10px;}
li#rss-454555311 ul li {text-align: left;margin: 2px 5px 0;}
li#rss-454555311 ul li span.rss-date {display: none;}
li#rss-454555311 ul li div.rssSummary {margin-left: 4px;line-height: 12px;}
li#rss-454555311 a {font-size: 13px;font-weight: bold;line-height: 16px;}

/*for the NA games in right sidebar*/
ul#sb2 li#text-454634091 .textwidget div.games {
	margin: 7px;
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
}

/* ------------ Footer ------------*/

#footer .freetube {
	margin-top: 10px;
	margin-left: 50px;
	padding-top: 10px;
	width: 850px;
	border-top: 1px solid #770002;
}
#footer .freetube h4 {
	margin-bottom: 2px;
	font-size: 16px;
	font-weight: bold;
}
#footer .freetube a {
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	line-height: 20px;
}

#footer .footerad {}
#footer .footerad h4 {
	margin: 0 0 4px 100px;
	font-size: 24px;
	font-weight: normal;
	font-style: italic;
	text-align: left;
}
#footer #copyright {
	margin: 10px 0 20px;
	padding-top: 20px;
	font-size: 16px;
	font-weight: bold;
	border-top: 1px solid #770002;
}
#footer #copyright .copylink {margin-top: 10px;}
#footer #webmasters {margin: 40px 0;font-size: 13px;}
#footer #webmasters h5 {margin-bottom: 10px;font-weight: normal;}
#footer #webmasters a img {margin-top: 10px;}
