/*
Theme Name: Sofa
Theme URI: http://www.sofarider.com/
Description: 3/2 columns theme, web 2.0, widget ready, bulit for WordPress 2.6+
Version: 1.0
Author: Dameer, sofarider.com
Author URI: http://www.sofarider.com/
Tags: web2.0, 3 columns, 2 columns, stylish

This theme was designed and built by Dameer. You
can check for new versions at http://sofarider.com.

CSS, XHTML and design are all Copyright 2008. sofarider.com

SOFA THEME STYLES
Created:	31.08.2008.
Modified:	17.10.2008.
*/

	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,
	b, u, i, center, 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-size: 100%; vertical-align: baseline; background: transparent; }
	body											{ width: 100%; padding-bottom: 10px; font: normal 62.5%/1.5 "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif; color: #363636; background: #fff url(images/body.png) left bottom repeat-x; }
	ol, ul											{ list-style: none;	}
	blockquote, q									{ quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after								{ content: ''; content: none; }
	:focus											{ outline: 0; }
	ins												{ text-decoration: none; }
	del												{ text-decoration: line-through; }
	table											{ border-collapse: collapse; border-spacing: 0;	}
	
/*	=defaults
	-------------------------------------------------------------- */
	a:link,
	a:active										{ text-decoration: none; color: #0076a3; }
	a:hover,
	a:focus											{ text-decoration: none; color: #00aeef; }
	a:visited										{ text-decoration: none; color: #898989; }
	.sub h2,
	h2.category,
	.comments h2,
	.archives h2,
	.search-results h2,
	.sbSub h2,
	.advertisement h2,
	.detail h2.category,
	.detail .sub h2,
	.detail .comments h2 							{ padding-left: 17px; margin-bottom: 15px; line-height: .8; background: transparent url(images/header-bullet.png) 0 50% no-repeat; font-size: 2em; font-weight: normal; color: #b7b7b7; }
	.sub h3											{ font-size: 1.6em; letter-spacing: -.05em; font-weight: bold; }
	.sub h3 a:link,
	.sub h3 a:visited,
	.sub h3 a:active								{ color: #363636; }
	.sub h3 a:hover,
	.sub h3 a:focus									{ color: #00aeef; }
	#sidebar .teaser h3,
	#footer .teaser h3								{ margin-bottom: 13px; }
	.search-results p,
	.sub p,
	.sbSub p,
	.sub li,
	.sbSub li										{ font-size: 1.25em; line-height: 1.8em; } /*{ font-size: 1.6em; }*/
	.sub li,
	.sbSub li										{ width: 95%; }
	input											{ border: 1px solid #bccdc5; background: #fff; font-size: 1.3em; padding: 3px 5px; color: #363636; }
	img												{ border: 1px solid #bccdc5; background: #ececec; padding: 7px; }
	.teaser	img,
	.sbSub img										{ width: 125px; float: left; margin: 5px 11px 5px 0; }
	.more											{ text-transform: uppercase; font-size: 80%; }
	.dc-meta										{ font-size: 1.4em; } /*{ font-size: 1.2em; }*/
	.rsswidget:link img,
	.rsswidget:hover img,
	.rsswidget:visited img,
	.rsswidget:active img							{ display: none; }
	.advertisement									{ clear: both; }
	.buybutton                                      { border: none; padding: 5px 0px; background-color: transparent; clear: both; }

	
/*	=layout
	-------------------------------------------------------------- */
	.site-width										{ width: 960px; margin: 0 auto; overflow: hidden; }
	.sub,
	.sbSub											{ width: 300px; padding: 0 10px; float: left; display: inline; }
	.sub p object, .sbSub p object 					{ width: 295px; height: 200px; float: left; margin: 0 1em 5px 0; }
	.sub p object embed, .sbSub p object embed 		{ width: 295px; height: 200px; float: left; }
	.sbSub											{ padding-bottom: 40px; }
	.sub .sbSub										{ padding-left: 0; }
	#head 											{ height: 149px; }
	
/*	=head
	-------------------------------------------------------------- */
	#head											{ background: transparent url(images/head-main.png) left top repeat-x; }
	#head .site-width								{ height: 100%; background: transparent url(images/head-deco.png) left top no-repeat; position: relative; }
	
/*	=big banner
	-------------------------------------------------------------- */
	#bigbanner										{ width: 940px; padding: 13px 0px; margin: 0 auto; border-bottom: 1px solid #bccdc5; }
	#bigbanner img									{ padding: 0; border: none; background-color: transparent; }
	
/*	=branding
	-------------------------------------------------------------- */
	#branding										{ width: 400px; height: 128px; overflow: visible; position: absolute; left: 0; top: 21px; background: transparent url(images/logo.png) left top no-repeat; text-indent: -99999em; overflow: visible; }
	#branding h1									{ position: relative; z-index: 5;}
	#branding h1 a									{ display: block; }
	#branding .tagline								{ display: block; position: relative; top: -50px; z-index: 3; }
	
/*	=pages
	-------------------------------------------------------------- */
	#pages-nav										{ position: absolute; right: 5px; top: 7.5em; text-align: right; }
	#pages-nav ul,
	#sub-footer ul									{ overflow: hidden; }
	#pages-nav li,
	#sub-footer li									{ font-size: 1.6em; font-weight: bold; text-transform: uppercase; float: left; margin-left: 43px; }
	.page_item a:link,
	.page_item a:visited,
	.page_item a:active								{ color: #363636; }
	.page_item a:hover,
	.page_item a:focus								{ color: #00aeef; }
	.current_page_item a:link,
	.current_page_item a:visited,
	.current_page_item a:active						{ color: #0076a3; }
	.current_page_item a:hover,
	.current_page_item a:focus						{ color: #00aeef; }

/*	=main
	-------------------------------------------------------------- */
	#main											{ clear: both; border-top: 1px solid #bccdc5; background: #fff url(images/main.png) left top repeat-x; overflow: hidden; }
	#main .site-width								{ margin-top: 30px; margin-bottom: 30px; width: 960px; overflow: hidden; background: transparent url(images/dotted-col-border.png) 640px 0 repeat-y; }
	#home #main .site-width							{ background: transparent url(images/home-footer-separator.png) 0 0 repeat-y; }
	
/*	=content
	-------------------------------------------------------------- */
	#content										{ width: 620px; padding: 0 10px; float: left; display: inline; }
	#home #content									{ width: 640px; padding: 0; }
	#home #content h2								{ line-height: .8; }
	#content .article								{ margin-bottom: 32px; }
	#content .article img							{ margin: 0 10px 10px 0; float: left; display: inline; }
	#content ul,
	#content ol										{ margin-bottom: 30px; }
	#content ul,
	#content ol,
	#sidebar ul,
	#sidebar ol
	#footer ol,
	#footer ul										{ margin-left: 16px; }

/*	=dc-meta
	-------------------------------------------------------------- */
	.dc-meta										{ color: #959595; margin: 2px 0 15px 0; }

/*	=detail
	-------------------------------------------------------------- */
	.detail h1										{ font-size: 2.4em; line-height: 1; }
	.detail h2,
	.detail h3,
	.detail h4,
	.detail h5,
	.detail h6										{ font-size: 2em; }
	.detail p,
	.detail li										{ font-size: 1.25em; line-height: 1.8em; } /*{ font-size: 1.6em; }*/
	.detail p										{ margin-bottom: 1.5em; }
	.detail blockquote								{ background: #ececec; border: 1px solid #bccdc5; margin: 1em 0 1.5em 0; padding: 5px 10px; }
	.detail blockquote p							{ margin: 0; padding: 0; font-weight: bold; font-style: italic; }
	.detail img										{ float: left; margin: 15px 10px 15px 0; } /*{ float: left; margin: 5px 10px 4px 0; }*/
	.detail	li										{ background: transparent url(images/list-bullet.png) 0 .6247em no-repeat; padding-left: 15px; }
	.detail .related								{ margin-top: 40px; background: transparent url(images/dotted-col-border.png) 310px 0 repeat-y; overflow: hidden; }
	#content .related ul							{ margin-left: 0; padding: 0; font-size: .625em; }
	#content .related li							{ margin-top: 20px; padding-left: 0; background: transparent; }
	#content .related li h3							{ font-size: 1.6em; }
	#content .related li .dc-meta					{ margin-bottom: 0; }
	.detail .sub									{ padding: 0; width: 300px; }
	.rel-articles									{ float: left; }
	.rel-tags										{ float: right; }
	.rel-tags a										{ font-size: 1.2em; }
	.detail p object 								{ width: 440px; height: 272px; float: left; margin: 0 1em 5px 0; }
	.detail p object embed							{ width: 440px; height: 272px; float: left; }
	
/*	=archives & search
	-------------------------------------------------------------- */
	#content.archives ul,
	#content.search-results ul						{ margin: 0 0 30px 0; padding: 0; }
	#content.archives li,
	#content.search-results li						{ margin-top: 10px; padding: 0 0 10px 0; background: transparent; }
	#content.archives li h3,
	#content.search-results li h3					{ font-size: 1.6em; letter-spacing: -.05em; font-weight: bold; line-height: 1; }
	#content.archives li h3 a:link,
	#content.archives li h3 a:visited,
	#content.archives li h3 a:active,
	#content.search-results li h3 a:link,
	#content.search-results li h3 a:visited,
	#content.search-results li h3 a:active			{ color: #363636; }
	#content.archives li h3 a:hover,
	#content.archives li h3 a:focus,
	#content.search-results li h3 a:hover,
	#content.search-results li h3 a:focus			{ color: #00aeef; }
	#content.archives li .dc-meta,
	#content.search-results li .dc-meta				{ margin-bottom: 0; }
	#content.archives li .dc-excerpt				{ font-size: 130%; line-height: 1.8em; padding-top: 10px; }
	#content.search-results li .dc-excerpt			{ font-size: 100%; font-size-adjust: none; padding-top: 10px; }
	
/*	=comments
	-------------------------------------------------------------- */
	.comments 										{ width: 100%; margin-top: 40px; clear: both; }
	#content .comment-track							{ font-style: italic; margin-bottom: 32px; }
	#content .comments ul							{ margin: 0 0 40px 0; padding: 0; font-size: .625em; }
	#content .comments li							{ margin: 0 0 5px 0; padding: 0 0 3px 0; background: transparent url(images/recent.png) left bottom repeat-x; }
	#content .comments li h3						{ font-size: 1.6em; }
	#content .comments li .dc-meta					{ margin-bottom: 7px; padding-bottom: 9px; background: transparent url(images/recent.png) left bottom repeat-x; }
	#content .comments li img.avatar				{ float: left; }
	.comment-text,
	.comment-text-admin								{ padding-left: 100px; font-size: 1.35em; } /*{ padding-left: 100px; font-size: .875em; }*/
	/*.comment-text									{ font-family: "Times New Roman", Times, serif; }*/
	.comment-text-admin								{ font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif; overflow: auto; background: transparent url(images/admin.png) 35px 5px no-repeat; }
	.comment-text p									{ margin-bottom: 5px; }
	.comment-text-admin p							{ background-color: #F1F1F1; padding: 5px; }
	
/*	=commentform
	-------------------------------------------------------------- */
	#commentform									{ width: 100%; clear: both; margin-bottom: 40px; padding-top: 3px; overflow: hidden; }
	#commentform p									{ margin-bottom: 4px; }
	#commentform label								{ display: block; }
	#commentform label,
	#commentform input,
	#commentform textarea							{ font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif; }
	#commentform input,
	#commentform textarea							{ font-size: .875em; }
	#commentform input								{ width: 220px; }
	#commentform textarea							{ width: 618px; height: 129px; border: 1px solid #bccdc5; }
	* + html 	#commentform textarea				{ width: 616px; overflow: auto; }
	#commentform #submit							{ width: 66px; height: 26px; margin-top: 3px; float: right; text-transform: uppercase; color: #0076a3; cursor: pointer; }

/*	=rss-search-bar
	-------------------------------------------------------------- */
	#rss-search-bar									{ width: 940px; height: 34px; padding: 13px 0 0 0; margin: 0 auto; border-bottom: 1px solid #bccdc5; }
	.rss li a,
	.rss li											{ background: transparent url(images/rss-icon.png) 0 50% no-repeat; }
	.rss li 										{ width: 312px; font-size: 1.4em; float: left; }
	.rss li a										{ padding-left: 32px; }
	#searchform										{ width: 309px; float: right; position: relative; top: -3px; }
	#s												{ width: 220px; height: 18px; margin-right: 5px; float: left; }
	#searchsubmit									{ width: 68px; height: 26px; margin-right: 0; float: right; text-transform: uppercase; color: #0076a3; cursor: pointer; font-size: 0.95em; }
	
/*	=sidebar
	-------------------------------------------------------------- */
	#sidebar										{ background: transparent; overflow: hidden; }
	#home #sidebar									{ background: transparent; }
	#sidebar.sub									{ width: 300px; float: right; padding-left: 10px; display: inline; }
		#about-box,
		#cat-nav,
		#sidebar .advertisement,
		#sidebar .teaser							{ margin-bottom: 36px;  }
		#sidebar .sbSub								{ }

/*	=about-box
	-------------------------------------------------------------- */
	#about-box										{ }
	#about-box p									{ font-style: italic; font-weight: lighter; }
	
/*	=loginform
	-------------------------------------------------------------- */
	#loginform										{ width: 100%; margin-bottom: 40px; clear: both; overflow: hidden; font-size: 62.5%; }
	#sidebar #loginform p.usr						{ float: left; }
	#sidebar #loginform p.pwd						{ float: right; }
	#loginform label								{ display: none; }
	#loginform input								{ width: 129px; height: 18px; }
	#loginform .submit								{ clear: both; }
	#loginform .submit input						{ width: 68px; height: 26px; float: right; margin: 10px 0 0 0; text-transform: uppercase; color: #0076a3; cursor: pointer; }

/*	=cat-nav
	-------------------------------------------------------------- */
	#cat-nav ul										{ padding-top: 1px; }
	#cat-nav li,
	.cat-item,
	.sbSub li										{ margin-bottom: 1px; }
	#cat-nav li a									{ background: transparent url(images/list-bullet.png) 0 50% no-repeat; padding-left: 15px; }
	.sub li li 										{ font-size: 100%; }
	
	
/*	=ads
	-------------------------------------------------------------- */
	.ads											{ width: 300px; padding-top: 4px; clear: both; overflow: hidden; }
	.ads img										{ margin: 0; padding: 0; border: none; }
	.ads *											{ float: left; }
	#sidebar ul.ads									{ margin-left: 0; }
	.ads li											{ float: left; border: 1px solid #bccdc5; background: #ececec; padding: 7px; margin: 0 18px 18px 0; }
	.ads li.last									{ margin-right: 0; }
	.sub .ads li									{ width: auto; }
	
/*	=teaser
	-------------------------------------------------------------- */
	.teaser	li,
	.sbSub li,
	.textwidget li,
	.sub .sbSub li									{ background: transparent url(images/list-bullet.png) 0 .6247em no-repeat; padding-left: 15px; }
	.textwidget	img									{ width: 125px; float: left; margin: 5px 11px 5px 0; }

	.sub .size-thumbnail,
	.sbSub .size-thumbnail							{ width: 125px; }
	.sub .size-small,
	.sbSub .size-small								{ width: 284px; }
	.size-full										{ width: 600px; }
	#home .size-full,
	#home .size-medium,
	#home .size-thumbnail							{ width: 284px; }

	
/*	=footer
	-------------------------------------------------------------- */
	#footer											{ padding-top: 16px; clear: both; border-top: 1px solid #bccdc5; background: transparent url(images/footer.png) left top repeat-x; overflow: hidden; }
		#tag-cloud									{ margin-bottom: 26px; }
		.recent	li									{ padding-bottom: 8px; margin-bottom: 4px; background: transparent url(images/recent.png) left bottom repeat-x; }
		#footer .recent ul							{ margin-left: 0; padding-top: 2px; }
		#footer .most-commented ul					{ margin: -2px 0 0 0;}
		#footer .sub								{ padding-bottom: 0; }
		.most-commented span						{ font-size: 75%; }
		.recent span								{ font-size: 62.5%; }
		.most-commented h3							{ font-size: 100%; }
		#footer .dc-meta							{ display: inline; }
		.most-commented li							{ margin-bottom: 8px; }
		#footer .site-width							{ background: transparent url(images/home-footer-separator.png) 0 0 repeat-y; }
		#footer .advertisement						{ width: 300px; padding: 0 10px; float: left; clear: none; }
		#footer .ads								{ margin-left: 0; }
		#footer .sub .sbSub							{ padding-left: 0; padding-right: 0;}

		
/*	=sub-footer
	-------------------------------------------------------------- */
	#sub-footer										{ width: 940px; margin: 10px auto 0 auto; padding: 13px 0; clear: both; text-align: left; border-top: 1px solid #bccdc5; overflow: hidden;}
	#sub-footer ul									{ width: 620px; margin-left: 0; float: left; display: inline; }
	#sub-footer li									{ margin: 0 43px 0 0; }
	#sub-footer .copyright							{ width: 320px; margin: 4px 0; float: right; text-align: right; font-size: 1.1em; }
	
