/* 
Theme Name: ittybits
Theme URL: http://ittybits.com
Description: A theme for the new ittybits.com service.
Author: Jayson Phillips for ittybits.com
Author URI: http://jaysonjphillips.com
Version: 1.0
*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, del, dfn, em, font, img, ins, kbd, q, s, samp, acronym, address, big, cite, code,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 {font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;}
caption, th, td {text-align:left;font-weight:normal;}
table {border-collapse:separate;border-spacing:0;}
blockquote:before,blockquote:after,q:before,q:after {content: "";}
blockquote, q {quotes: "" "";}
* {margin:0;padding:0;}

/* Defaulting Tags
--------------------------------------------*/
body {
	background: #feb241;
	margin: 0;
	padding: 0;

}

/* Header
--------------------------------------------*/
#header {
	width: 100%;
	height: 150px;
	margin: 0;
}

#search {
	width: 250px;
	height: 21px;
	padding: 25px 0;
	text-align: right;
	margin: 0 20px 0 0;
}

#search input#s {
	margin: 0;
	padding-top: 0;
}

#search input#searchsubmit {
	margin: 0;
	position: relative;
	top: 6px;
}


/* Global Layout
--------------------------------------------*/
#wrapper {
	width: 950px;
	background: #fff;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	left: 0;
	top: 0;
}

/* Index Layout Style
--------------------------------------------*/

#content {
	width: 615px;
	margin: 0;
	padding: 0 0 0 15px;
	_padding: 0 0 0 15px;
	height: 100%;
	float: left;
}

/* Today's Post Style
--------------------------------------------*/

#todays-post {
	background: url('images/index/todays_bits_bg.jpg') no-repeat;
	height: 403px;
	margin-bottom: 5px;
	padding: 30px 20px 0;
}

/* Recent Posts' Style
--------------------------------------------*/
#recent-posts {
	background: url('images/index/recent_bits_bg.jpg') no-repeat;
	width: 615px;
	height: 355px;
	padding-left: 8px;
}

#recent-posts ul.left_column,
#recent-posts ul.right_column {
	list-style-type: none;
}

#recent-posts ul.left_column li.recent_posts_row {
	height: 145px;
	width: 272px;
	float: left;
	background: url('images/index/recent_bits_bg.gif') no-repeat;
	margin: 20px 0 0;
	padding: 15px 10px 0 15px;
}

#recent-posts ul.right_column li.recent_posts_row {
	height: 145px;
	width: 272px;
	float: left;
	background: url('images/index/recent_bits_bg.gif') no-repeat;
	padding: 15px 10px 0 15px;
}

#recent-posts li.recent_posts_row img.thumb {
	display: inline;
	float: right;
	margin: 0 10px 2px 8px;
}

/* Post Options Style
--------------------------------------------*/

#post-options {
	height: 35px;
	width: 300px;
	float: right;
	margin: 10px 0;
}

#content-single #post-options {
	margin: 10px 30px 0 0;
}

#post-bar {
	height: 60px;
}

ul#postbar li {
	float: right;
	height: 25px;
	width: 80px;
	text-align: left;
	margin: auto 1px;
}

ul#postbar li a {
	margin: auto 3px;
	font-size: 10px;
	vertical-align: top;
	position: relative;
	top: 5px;	
}


/* Sidebar Style
--------------------------------------------*/
#sidebar {
	width: 300px;
	_width: 285px;
	height: 100%;
	float: left;
	_margin: 0;
	font-size: 11px;
}

#sidebar ul li {
	margin-bottom: 10px;
}
	
#sidebar ul li.signup,
#sidebar-alt ul li.signup {
	background: url('images/sidebar/email_signup_bg.jpg') no-repeat;	
	width: 300px;
	_width: 285px;
	height: 100px;
	padding: 60px 0 0 15px;
}

#sidebar ul li.contests {
	background: url('images/sidebar/giveaway.jpg') no-repeat;	
	width: 300px;
	height: 95px;
}

#sidebar ul li.facebook {
	background: url('images/sidebar/facebook.jpg') no-repeat;	
	width: 300px;
	height: 95px;
}

#sidebar ul li.share,
#sidebar-alt ul li.share {
	background: url('images/sidebar/share_with_us_bg.jpg') no-repeat;	
	width: 300px;
	_width: 285px;
	height: 140px;
}

/*
#sidebar #SignUp table {
	margin: 60px 0 0 15px;
}
*/

/* Single Post Style
--------------------------------------------*/

#content-single {
	width: 512px;
	margin: 0;
	padding: 0 15px 0 90px;
	height: 100%;
	float: left;
}

#content-single .first_post {
	width: 480px;
	border-bottom: 2px dashed #c8c8c8;
}

/* Single Post - Content Area Style
--------------------------------------------*/

#post-top {
	height: 20px;
	background: url('images/body/post_content_top.gif') no-repeat;
	width: 512px;

}

#post-header {
	width: 512px;
	background: url('images/body/post_single_content.gif') repeat-y;
	height: 30px;
	padding: 10px 10px 5px 15px;
}

#post-body {
	width: 512px;
	background: url('images/body/post_single_content.gif') repeat-y;
	height: 100%;
	padding: 10px 10px 5px 15px;
}

#post-body img.thumb {
	display: inline;
	float: right;
	margin: 0 0 2px 10px;
}

#post-bottom {
	height: 30px;
	background: url('images/body/post_content_bottom.gif') no-repeat;
	width: 100%
}

#content-single #post-body img.alignright {
	padding: 0 15px 5px 5px;
	margin: 10px 0 10px 10px;
}

#post-body p {
	width: 480px;
}

#post-body .row-entry {	
	padding-bottom: 10px;
	margin: 0 0 20px;
	width: 480px;
	height: 120px;
}

#post-body .row-entry p {	
	margin-bottom: 0;
}

#post-body .entry {	
	padding-bottom: 10px;
	margin: 0 0 20px;
	width: 480px;
}

#post-body .entry p {	
	margin-bottom: 10px;
}

#post-body .search-entry {
	padding-bottom: 10px;
	margin-bottom: 10px;
	width: 480px;
}

#post-body .search-entry p {
	padding-bottom: 5px;
	margin-bottom: 0;
}

/* Form Page Content Layout
--------------------------------------------*/
#content-form {
	width: 732px;
	margin: 0;
	padding: 0 40px 0 92px;
	height: 100%;
	float: left;
}

div#formarea,
div.formarea {
	width: 350px;
	height: 100%;
	background: url('images/forms/form_bg.jpg') repeat-y;
}

#formtop {
	width: 350px;
	height: 21px;
	background: url('images/forms/form_top_bg.jpg') no-repeat;
}

#formbtm {
	width: 350px;
	height: 40px;
	background: url('images/forms/form_btm_bg.jpg') no-repeat;
}

/* Text Page Template Style
--------------------------------------------*/
#content-page {
	width: 732px;
	margin: 0;
	padding: 0 0 0 85px;
	height: 100%;
	float: left;
}

#content-page #form_left {
	float: left;
	width: 435px;
	height: 100%;
	margin-bottom: 10px;
}

#content-page #form_right {
	float: left;
	width: 285px;
	height: 100%;
	margin-bottom: 10px;
}

/* Footer Layout
--------------------------------------------*/

#footer {
	width: 950px;
	height: 95px;
	margin: 0 0 0 42px;
	padding-top: 45px;
	clear: left;
}

/* Favorties list styles
--------------------------------------------*/
ul.favorites {
	float: left;
}

ul.favorites li {
	width: 250px;
}

ul.favorites li ul.favorite-item li {
	float: left;
}

ul.favorites li ul.favorite-item li.fav_title {
	width: 175px;
}

ul.favorites li ul.favorite-item li.remove {
	width: 50px;
	text-align: right;
}

ul.favorites li ul.favorite-item li.fav_title a {
	width: 150px;
	font-size: 15px;
	font-weight: bold;
	color: #df275f;
}

ul.favorites li span {
	display: block;
}

div#commentarea {
	margin: 20px 0 0 0;
}


/* Global Float Classes
--------------------------------------------*/
.floatleft{
	float: left;
}
.floatright{
	float: right;
}

.alignright{
	float: right;
	padding: 5px 10px 5px 15px;
}

.alignleft {
	padding: 5px 15px 5px 0;
}

.clearboth {
	clear: both;
	display: block;
}

#registerform small {
	width: 280px;
}

#content-page .confirm-body {
	height: 400px;
}

.sidebar-rss p,
.sidebar-facebook p,
.sidebar-twitter p {
	margin: 0 0 0 5px;
}

.sidebar-rss {
	padding-top: 5px;
}

.sidebar-rss a,
.sidebar-facebook a,
.sidebar-twitter a {
	display: inline;
	line-height: 24px;
	margin-top: 0;
	padding: 0 !important;
}

.sidebar-rss a span,
.sidebar-facebook a span,
.sidebar-twitter a span {
	line-height: 24px;
	font-size: 10px;
	
}

@media print {
    #sidebar ul,
 	#search input,
 	.stbuttontext,
	#comments_box,
	#comments_controls,
	#post-options {
        display: none;
    }

table.favorite-paging tr strong.active {
	color: rgb(223, 39, 95);

}