/*
Theme Name: Weborithm Theme
Theme URI: http://www.weborithm.com/
Description: Personal theme for Weborithm
Version: 0.9
Author: Hyder Jaffari
Author URI: http://www.weborithm.com
Tags: weborithm
*/

@import url(reset.css);
@import url(drop-down-nav.css);

/*~~~~~ WordPress Specific Styles ~~~~~*/

/* Alignment */

	.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	div.aligncenter { margin-bottom: 10px; }
	.alignleft { float: left; margin-right: 10px; }
	.alignright { float: right; margin-left: 10px; }
	.alignleftnav { float: left; }
	.alignrightnav { float: right; }
	.alignleftnav, .alignrightnav { padding: 5px 15px; font-size: 1.2em; }
	.aligncenter, .alignright, .alignleft { background-color: #fbfbfb; border: 1px solid #e9e7e7; padding: 9px;
	/* optional rounded corners for browsers that support it */
		-moz-border-radius: 10px;
   		-khtml-border-radius: 10px;
	   -webkit-border-radius: 10px;
   		border-radius: 10px; }
	
/* Captions */
	
	.wp-caption { background-color: #fbfbfb; border: 1px solid #e9e7e7; padding: 8px 0; text-align: center;
	/* optional rounded corners for browsers that support it */
		-moz-border-radius: 10px;
   		-khtml-border-radius: 10px;
	   -webkit-border-radius: 10px;
   		border-radius: 10px; }
	.wp-caption img { margin: 0; padding: 0; }
	.wp-caption p.wp-caption-text { color: #474747; font-size: 1.1em; line-height: 1.2em; padding: 5px 5px 3px; margin: 0; }
	
/* Other WordPress Classes */
	
	.categories { }
	.cat-item { }
	.current-cat { }
	.current-cat-parent { }
	.pagenav { }
	.page_item { }
	.current_page_item { }
	.current_page_parent { }
	.widget { list-style: none; }
	.widget_text { }
	.blogroll { }
	.linkcat { }
	
/*~~~~~ Framework Styling ~~~~~*/
	
/* Main Body ID */
	
	#body { border-top: 1px solid #800808; color: #474444; font: 62.5% Verdana, Arial, Helvetica, sans-serif; margin: auto; padding: 0 0 20px; width: 960px; }
	
/* Rounded Corners */
		
	.r { background: url(images/r.gif) no-repeat right top; float: right; height: 10px; width: 10px; }
	.br { background: url(images/round-b.gif) no-repeat right top; float: right; height: 10px; width: 15px; }
	.round-top { background: url(images/round-t.gif) no-repeat right top; }
	.round-bottom { background: url(images/round-b2.gif) no-repeat right bottom; height: 10px; }
		
/* Clear Floats */
	
	.clear { clear: both; margin: 0; padding: 0; }
	
/* Input Fields */

	input[type="text"], input[type="password"], textarea { border: 1px solid #c9c1c1; color: #474444; padding: 5px; width: 140px; }
	input[type="text"]:focus, input[type="password"]:focus { border-top: 1px solid #968989; border-left: 1px solid #968989; }
	input[type="submit"] { background: #f8f8f8 url(images/b-bg.gif) repeat-x left bottom; border: 1px solid #c9c1c1; color: #800808; font-size: 1.6em; font-weight: normal; letter-spacing: 1px; margin: 20px 0 0; padding: 5px; width: 152px; }
	input[type="submit"]:hover { border-top: 1px solid #fff; border-left: 1px solid #fff; cursor: pointer; color: #1a1818; }
	input[type="button"]:hover, .single-button:hover { cursor: pointer; }
	
/* Headings */
	
	h1, h2, h3, h4, h5, h6 { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; margin-bottom: 0.6em; }
	
/* Links */
	
	a { color: #800808; text-decoration: none; }
	a:hover { text-decoration: underline; }
	
/* Text Styling */
	
	.text p { font-size: 0.859em; line-height: 1.8em; padding: 0 0 1.4em; }
	.text h1 { font-size: 2em; }
	.text h2 { font-size: 1.759em; }
	.text h3 { font-size: 1.559em; }
	.text h4 { font-size: 1.359em; }
	.text h5 { font-size: 1.2em; }
	.text h6 { font-size: 0.959em; }
	
	/* Unordered Lists */
	
		.text ul { margin: 0 2em 1.4em; font-size: 0.959em; list-style: disc; }
		.text li { padding: 0.5em 0; }
		
	/* Ordered Lists */
	
		.text ol { margin: 0 2em 1.4em; font-size: 0.959em; }
		
	/* Blockquotes */
	
		.text blockquote { background: #fff; font-size: 1.059em; padding: 1em 1em 0; margin: 0 2em 1.4em; }

	
/* Header */
	
	.header { float: left; padding: 20px 0 20px 15px; width: 340px; }
	
	.header h1 { float: left;  font-size: 3em; margin: 0; padding-right: 20px; }
	.header p { color: #474444; float: left; font-size: 0.959em; padding-top: 9px; text-transform: uppercase; }
	
	p.head { padding: 0 15px 0 0; line-height: 0; }
		
/* Navigation */
		
	.nav { float: right; overflow: auto; width: 605px; }
			
/* Outer Box */
		
	.main { padding: 0 0 40px; }
		.no-padding { padding: 0; }
		.tb-border { background: url(images/separator.gif) repeat-y center; border-top: 1px solid #E9E7E7; border-bottom: 1px solid #E9E7E7; padding: 0; margin-bottom: 40px; }
		.tb-border-alt { border-top: 1px solid #E9E7E7; border-bottom: 1px solid #E9E7E7; padding: 0; margin-bottom: 40px; }
		.blog-equal-padding { padding: 10px 0; }
		
/* Content */
		
	.content { }
	
	/* Headings */
	
	h3.wp-head { background: url(images/products.png) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.web-head { background: url(images/web-design.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.what-head { background: url(images/what-we-do.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.blog-head { background: url(images/blog-design.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.logo-head { background: url(images/logo-design.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.work-head { background: url(images/our-work.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.contact-head { background: url(images/contact-us.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.develop-head { background: url(images/development.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.services-head { background: url(images/our-services.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.products-head { background: url(images/products-login.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; height: 19px; }
	h3.resources-head { background: url(images/resources-head.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.wpthemes-resources-head { background: url(images/themes-head.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.wpplugins-resources-head { background: url(images/plugins-head.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.domain-resources-head { background: url(images/domains-head.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	h3.money-resources-head { background: url(images/money-head.gif) no-repeat 15px top; text-indent: -9999px; margin: 0; }
	
	/* Containers */
	
		/* Menu and Content */
		
		.top-left { background: #e9e7e7 url(images/work-top.gif) no-repeat left top; float: left; width: 230px; }
			.menu { background: url(images/round-b.gif) no-repeat left bottom; float: left; padding: 18px 0 0; width: 230px; overflow: auto; }
			.top-left-plain { background: #e9e7e7 url(images/round-t2.gif) no-repeat left top; float: left; width: 230px; }
			.top-left-plain h3 { font: normal 1.7em Verdana, Arial, Helvetica, sans-serif; padding-left: 13px; }
			
			.blogdesign { background: #e9e7e7 url(images/blog-top.gif) no-repeat left top; float: left; width: 230px; }
			.webdesign { background: #e9e7e7 url(images/web-top.gif) no-repeat left top; float: left; width: 230px; }
			.logodesign { background: #e9e7e7 url(images/brand-top.gif) no-repeat left top; float: left; width: 230px; }
			.development { background: #e9e7e7 url(images/develop-top.gif) no-repeat left top; float: left; width: 230px; }
			.resources { background: #e9e7e7 url(images/resources-top.gif) no-repeat left top; float: left; width: 230px; }
			
		.top-right { background: url(images/ouwork-bg.gif) no-repeat left bottom; float: right; width: 710px; padding-top: 34px; }
		.top-right-two { background: url(images/inner-bg.gif) no-repeat left bottom; float: right; width: 710px; padding-top: 34px; }
		.top-right-plain { background: url(images/inner-bg2.gif) no-repeat left bottom; float: right; width: 710px; padding-top: 34px; }
		.top-right-blank { background: #fbfbfb; float: right; width: 680px; padding: 0 15px 5px; margin-top: 34px; }
		
		.top-right-blog { float: right; width: 230px; }
		.top-left-blog { float: left; width: 710px; }
			.top-left-blog h2 { border-bottom: 1px solid #800808; color: #800808; font: normal 2em Verdana, Arial, Helvetica, sans-serif; padding: 10px 0; }
		
		.top-right-blog ul { list-style: none; margin: 0; }
		
		/* Top Equal Containers */
		
		.left-equal { background: url(images/slogan-home.gif) no-repeat center center; float: left; height: 109px; padding: 30px 0; text-indent: -9999px; width: 480px; }
		
		.right-equal { background: url(images/launched.gif) no-repeat right 1px; float: right; width: 460px; padding: 30px 0 0 15px; }
			.right-equal p { float: left; font-size: 1.2em; width: 244px; }
			.featured { float: right; }
			
		/* Top Equal Containers For Blog */
			
		.left-equal-blog { float: left; width: 480px; }
		.right-equal-blog { float: right; width: 480px; }
		
			.left-equal-blog ul, .right-equal-blog ul { list-style: none; margin: 0; padding: 0; }
			.left-equal-blog li.image-left { float: left; }
			.right-equal-blog li.image-right { float: right; }
			
			.left-equal-blog li.text-left { background: #fbfbfb; border: 1px solid #e9e7e7; float: right; height: 130px; margin-right: 10px; padding: 10px; width: 283px; }
			.right-equal-blog li.text-right { background: #fbfbfb; border: 1px solid #e9e7e7; float: left; height: 130px; margin-left: 10px; padding: 10px; width: 283px; }
			
			.left-equal-blog li.image-left, .right-equal-blog li.image-right { background: #fbfbfb; border: 1px solid #e9e7e7; height: 150px; padding: 1px; width: 150px; display: table-cell; vertical-align: middle; }
			.left-equal-blog li.image-left img, .right-equal-blog li.image-right img { display: block; margin: auto; }
			
			.left-equal-blog li.text-left img, .right-equal-blog li.text-right img { padding: 0 0 10px; }
			
			.left-equal-blog li p { font-size: 1.2em; line-height: 24px; }
			.right-equal-blog li p { float: right; font-size: 1.2em; line-height: 24px; }
			
			.left-equal-blog li.text-left p a, .right-equal-blog li.text-right p a { background: #fff; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; border: 1px solid #e9e7e7; padding: 5px; }
				
		/* Content Area of Blog */
		
		.post { color: #1A1818; }
		.post h1 { font: normal 3em Verdana, Arial, Helvetica, sans-serif; padding-top: 40px; }
		.post h1 a { color: #800808; }
		.post p { font-size: 1.3em; line-height: 1.8em; padding: 15px 0; }
		.post blockquote { background: #fbfbfb url(images/quote.gif) no-repeat 10px 10px; color: #474747; font-size: 1.3em; line-height: 2em; margin: 10px; padding: 10px 10px 10px 85px; -moz-border-radius: 15px; -khtml-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; border: 1px solid #e9e7e7; }
		.post blockquote p { padding: 10px 0; }
		.post ul { margin: 10px 50px; list-style: disc; }
		.post ol { margin: 10px 20px; }
		.post li { color: #474747; font-size: 1.4em; padding: 10px 0; }
		
		.post ul.meta { background: url(images/metabg.gif) repeat-x; height: 27px; list-style: disc; padding: 12px 20px 0 0; text-align: right; margin: 0; }
		.post ul.meta li { padding: 0 30px 0 0; font-size: 1.2em; float: right; }
		.post ul.meta li.metaend { padding: 0; }
		
		.post h2 { color: #800808; font-size: 2.8em; padding: 5px 0; }
		.post h3 { border-bottom: 2px solid #333; color: #333; font-size: 2.8em; padding: 10px 0 5px; margin-bottom: 10px; }
		.post pre { color: #000; font: normal 1.2em "Courier New", Courier, monospace; border-left: 2px dotted #c9c1c1; padding-left: 10px; white-space: normal; line-height: 1.6em; }
		.post p a { background: #E9E7E7; border: 1px solid #c9c1c1; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; color: #0040b6; padding: 2px 4px; white-space: pre; }
		.post p a:hover { background: #B80C0C; border: 1px solid #fff; color: #fff; text-decoration: none; }
.post p a.imgclass { background: none; border: 0; color: #fff; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; padding: 0; white-space: inherit; }
		
		.singlepost h1 { color: #800808; padding-top: 0; }
		.singlecaption { margin-top: 40px; }

		.searchnav { background: #fbfbfb; border: none; border-bottom: 1px solid #e9e7e7; margin: 0; font-size:1.2em; padding: 10px 5px; }
		
		.p-comments { background: url(images/comments.gif) no-repeat right center; border-left: 2px solid #474747; color: #800808; float: right; font-size: 1.3em; margin: 28px 0 10px 10px; padding: 10px 57px 10px 10px; }
		
		.top-left-blog h2.archiveh2 { border-bottom: 1px solid #e9e7e7; border-top: 1px solid #e9e7e7; color: #474444; font: normal 2em Verdana, Arial, Helvetica, sans-serif; margin-top: 20px; padding-bottom: 10px; }
		.top-left-blog h2.searchh2 { margin-bottom: 0; }
		.top-left-blog h3.searchh3 { padding: 40px 0 5px;  border-bottom: 1px dotted #800808; margin-bottom: 0; }
		
		/* Featured Area of Blog */
		
		.blog-featured { border-top: 1px solid #c9c1c1; border-bottom: 1px solid #c9c1c1; padding: 1px 0; width: 710px; }
		
			ul.blog-featured-left { border-right: 1px solid #c9c1c1; float: left; width: 152px; }
				ul.blog-featured-left li.bfl-top { background: #fbfbfb; border-bottom: 1px solid #c9c1c1; height: 202px; }
				ul.blog-featured-left li.bfl-top img { border: 1px solid #e9e7e7; }
				ul.blog-featured-left li.bfl-top img:hover { border: 1px solid #fbfbfb; }
				
				ul.blog-featured-left li.bfl-bottom { background: #e9e7e7 url(images/comments.gif) no-repeat 10px center; border-top: 1px solid #fff; height: 36px; padding: 15px 10px 10px 62px; }
				ul.blog-featured-left li.bfl-bottom p { font-size: 1.5em; line-height: 1em; }
				ul.blog-featured-left li.bfl-bottom p a { color: #474747; }
				ul.blog-featured-left li.bfl-bottom p a:hover { color: #800808; }
				ul.blog-featured-left li.bfl-bottom:hover { background: #fbfbfb url(images/comments.gif) no-repeat 10px center;; }
			
			ul.blog-featured-right { border-left: 1px solid #fff; float: right; width: 556px; }
				ul.blog-featured-right li.bfr-top { background: #e0e0e0; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #c9c1c1; height: 142px; padding: 10px; }
				ul.blog-featured-right li.bfr-top h3, ul.blog-featured-right li.bfr-bottom h3  { color: #800808; font: normal 1.7em Verdana, Arial, Helvetica, sans-serif; }
				ul.blog-featured-right li.bfr-top p, ul.blog-featured-right li.bfr-bottom p { color: #1a1818; font-size: 1.2em; line-height: 1.8em; padding: 0 0 3px; }
				ul.blog-featured-right li.bfr-top:hover { background: #fbfbfb; }
				
				ul.blog-featured-right li.bfr-bottom { background: #c9c1c1; border-top: 1px solid #fff; height: 80px; padding: 10px; }
				ul.blog-featured-right li.bfr-bottom img { border: 5px solid #474747; float: left; margin-right: 10px; }
				ul.blog-featured-right li.bfr-bottom:hover { background: #fbfbfb; }
				ul.blog-featured-right li.bfr-bottom li { color: #1a1818; font-size: 1.2em; line-height: 1.8em; }
				
		/* Social */
		
		.social { background: url(images/ouwork-bg.gif) no-repeat; font-size: 0.859em; height: 300px; margin: 40px 0 0; }
		.social ul { list-style: none; margin: 0; }
		.social li { color: #1a1818; line-height: 1.4em; padding: 0; }
		
			/* Share */
			ul.sc-shr { border-right: 1px solid #c9c1c1; float: left; padding: 15px; height: 270px; width: 177px; }
			ul.sc-shr li { border-top: 1px solid #fff; border-bottom: 1px solid #c9c1c1; padding: 4px 0 4px 12px; }
			ul.sc-shr li span { background: url(images/social.gif) no-repeat left top; float: left; height: 16px; width: 42px; }
			
				ul.sc-shr li.sh-head { background: url(images/social.gif) no-repeat -109px 30px; border-top: none; border-bottom: none; height: 39px; padding: 30px 0 0; }
				ul.sc-shr li.dg { padding-top: 25px; }
				
				ul.sc-shr li.dg span { background-position: left top; }
				ul.sc-shr li.rt span { background-position: left -26px; }
				ul.sc-shr li.su span { background-position: left -52px; }
				ul.sc-shr li.ff span { background-position: left -78px; }
				ul.sc-shr li.fb span { background-position: left -104px; }
				ul.sc-shr li.ds span { background-position: left -130px; }
				
				ul.sc-shr li.no-brdr-t, ul.sc-rd li.no-brdr-t { border-top: none; }
				ul.sc-shr li.no-brdr-b,ul.sc-rd li.no-brdr-b { border-bottom: none; }
				
			/* Related Holder */
			.sc-related { border-left: 1px solid #fff; float: right; width: 471px; padding: 15px; }
			
			/* Products */
			ul.sc-ps { border-left: 1px solid #fff; float: right; height: 101px; padding: 15px; width: 471px; }
			ul.sc-ps li.ps-head { background: url(images/social.gif) no-repeat right -105px; float: right; height: 39px; width: 205px; }
			ul.sc-ps li.ps-text { float: left; line-height: 2em; padding-top: 55px; width: 265px; }
			ul.sc-ps li.ps-button { float: right;padding-top: 16px; }
			.single-button { background: url(images/social.gif) no-repeat right bottom; border: none; height: 47px; width: 200px; }
			
			/* Related Posts */
			ul.sc-rd-head { float: left; width: 135px; }
			ul.sc-rd-head li.rd-head { background: url(images/social.gif) no-repeat right -52px; height: 50px; width: 128px; }
			ul.sc-rd-head li.rd-text { line-height: 2em; padding-top: 15px; }
			
			ul.sc-rd { border-top: 1px solid #c9c1c1; border-bottom: 1px solid #fff; float: right; font-size: 1.4em; line-height: 2em; margin-left: 10px; width: 310px; }
			ul.sc-rd li { border-bottom: 1px solid #c9c1c1; border-top: 1px solid #fff; color: #800808; font-size: 0.959em; line-height: 1.4em; list-style: disc; padding: 13px 0; }	
		
		/* Top Containers */
		
		.top { width: 960px; }
		
		.top h1 { padding: 20px 0 10px; text-align: center; }
		
		/* Slogan */
		
		h1.slogan-blog { background: url(images/slogan-blog.gif) no-repeat center center; height: 63px; margin: 0; padding: 20px 0; text-align: center; text-indent: -9999px; width: 960px; }
		h1.slogan-logo { background: url(images/slogan-logo.gif) no-repeat center center; height: 63px; margin: 0; padding: 20px 0; text-align: center; text-indent: -9999px; width: 960px; }
		h1.slogan-develop { background: url(images/slogan-develop.gif) no-repeat center center; height: 63px; margin: 0; padding: 20px 0; text-align: center; text-indent: -9999px; width: 960px; }
		h1.slogan-portfolio { background: url(images/slogan-portfolio.gif) no-repeat center center; height: 63px; margin: 0; padding: 20px 0; text-align: center; text-indent: -9999px; width: 960px; }
		h1.slogan-services { background: url(images/slogan-services.gif) no-repeat center center; height: 63px; margin: 0; padding: 20px 0; text-align: center; text-indent: -9999px; width: 960px; }
		h1.slogan-webdesign { background: url(images/slogan-web.gif) no-repeat center center; height: 63px; margin: 0; padding: 20px 0; text-align: center; text-indent: -9999px; width: 960px; }
		h1.slogan-resources { background: url(images/slogan-resources.gif) no-repeat center center; height: 63px; margin: 0; padding: 20px 0; text-align: center; text-indent: -9999px; width: 960px; }
		h1.slogan-resources-wpthemes { background: url(images/slogan-wpthemes.gif) no-repeat center center; height: 63px; margin: 0; padding: 20px 0; text-align: center; text-indent: -9999px; width: 960px; }
		h1.slogan-resources-wpplugins { background: url(images/slogan-wpplugins.gif) no-repeat center center; height: 63px; margin: 0; padding: 20px 0; text-align: center; text-indent: -9999px; width: 960px; }
		h1.slogan-resources-money { background: url(images/slogan-money.gif) no-repeat center center; height: 63px; margin: 0; padding: 20px 0; text-align: center; text-indent: -9999px; width: 960px; }
		h1.slogan-resources-domain { background: url(images/slogan-domain.gif) no-repeat center center; height: 63px; margin: 0; padding: 20px 0; text-align: center; text-indent: -9999px; width: 960px; }
		
			/* Services Page */
			
			.top-services { background: url(images/services-top.gif) no-repeat left 13px; width: 960px; height: 463px; }		
			.top-services ul { list-style: none; margin: 31px 0 0; overflow: auto; }
			.top-services ul li { float: left; width: 218px; padding: 0 10px; }
			.top-services ul li.odd { width: 222px; }
			.top-services ul li.oddpad { padding-top: 5px; }
			

			.services img { margin: auto; display: block; }
			.services p { font-size: 1.2em; line-height: 20px; padding: 10px 5px; }
			
			p.services-end { font: normal 1.8em Arial, Helvetica, sans-serif; line-height: 20px; padding: 50px 5px 0; text-align: center; }
			p.services-end a { color: #800808; }
			p.services-end a:hover { color: #1a1818; text-decoration: none; }
			.top-services ul li:hover p.services-end { font-weight: bold; font-size: 1.6em; }
		
		/* Contact and Products Login */
		
		.top-left-alt { background: #E9E7E7 url(images/contact-top.gif) no-repeat; float: left; width: 710px; }
			.contact { background: url(images/round-b.gif) no-repeat left bottom; font-size: 1.159em; height: 272px; line-height: 19px; padding: 25px 0 0; width: 710px; float: left; }
			.contact ul { margin: 0; list-style: none; }
			.contact li { padding: 0; }
			
		.top-right-alt { background: #E9E7E7 url(images/product-top.gif) no-repeat; float: right; width: 230px; }
			.product { background: url(images/round-b.gif) no-repeat left bottom; color: #800808; font-size: 1.2em; height: 253px; line-height: 19px; padding: 43px 0 0 15px; float: left; }
			.product br { margin-bottom: 10px; }
			.product p { font-size: 0.8em; padding: 10px 0 0; text-align: center; width: 200px; }
			.product p a { color: #474444; }
			.product input[type="text"], input[type="password"] { width: 188px; }
			.product input[type="submit"] { font-size: 1.3em; width: 198px; margin-bottom: 4px; }
			.product-head { background: url(images/products-login.gif) no-repeat left top; width: 119px; height: 19px; text-indent: -9999px; margin-bottom: 42px; }
			p.signup { font-size: 1em; }
			p.signup a { color: #800808; }
		
		/* Twitter and End Logo Area */
		
		.left-equal-alt { background: url(images/twit-bg.gif) no-repeat left bottom; width: 457px; padding: 0; height: 119px; }
			h3.twitter-head { background: url(images/twitter.gif) no-repeat 15px top; height: 15px; text-indent: -9999px; margin-bottom: 20px; }
			.twitter { padding: 0 15px; width: 427px; font-size: 1.159em; line-height: 19px; }
			ul#twitter_update_list { color: #000; height: 60px; list-style: none; margin: 0; }
			a#twitter-link { font: normal 1em Verdana, Arial, Helvetica, sans-serif; padding: 25px 0 0; }
			
		.right-equal-alt { float: right; width: 453px; }
			.end-logo { background: url(images/end-logo.gif) no-repeat right bottom; }
			
/* Sidebars */
	
	.sidebar { background: #e9e7e7; }
	.sidebar h3 { background: #fff; font-size: 1.6em; letter-spacing: 1px; padding: 20px 0; margin: 0; }
			
	.sidebar ul { padding: 0; }
	.sidebar li { border-bottom: 1px solid #c9c1c1; border-top: 1px solid #fff; font-size: 1.2em; padding: 15px; }
	.sidebar li:last-child { border-bottom: none; padding-bottom: 5px; }
	.sidebar li.ad-here { border-bottom: none; font-size: 1em; text-align: center; padding: 7px 5px 0; }
	
	.sidebar li li { padding: 0.3em 0; }
	
	.sidebar li.noborder-bottom { border-bottom: none; padding-bottom: 5px; }
	
	.screen-reader-text { display: none; }
	
	#searchform #searchsubmit { margin: 0; font-size: 1.159em; padding: 4px 5px 5px; }
	#searchform #s { padding: 8px 5px 7px; }
	
	.sidebar #searchform #searchsubmit { margin: 20px 0 0 !important; font-size: 1.4em; padding: 5px; }
    .sidebar #searchform #s { padding: 5px; }
		
	/* Left */
		
		.side-left { background: #ddd; float: left; font-size: 0.859em; padding: 10px 10px 0; width: 300px; }
		
	/* Right */	
		
		.side-right { background: #ddd; float: right; font-size: 0.859em; padding: 10px 10px 0; width: 300px; }
		
/* Footer */
	
	.foot { background: #ccc; font-size: 1.059em; padding: 20px 0; }
	
	.foot-single { background: url(images/foot-bg.gif) no-repeat right top; }
	
	.foot-single ul { margin: 0; list-style: none; overflow: auto; }
	.foot-single li { padding: 0 10px 0 0; }
		li.foot-1 { float: left; }
		li.foot-2 { float: left; }
		li.foot-3 { float: right; padding: 0; }
		
/* Comments */

		.singlecaption h3 { color: #474444; font: normal 1.7em Verdana, Arial, Helvetica, sans-serif; margin: 0; border-bottom: none; padding: 0; }
		
		ol.commentlist { margin: 40px 0; padding: 0; }
		ol.commentlist li { list-style: none; margin: 0; padding: 20px; }
		ol.commentlist li h3 { background: #fff; font-size: 1.2em; } /* when it comes to reply */
		
		ol.commentlist p { color: #1A1818; font-size: 1em; padding: 10px 0; }
		ol.commentlist blockquote { background-position: 10px 5px; border-color: #c9c1c1; font-size: 1.159em; margin: 0 30px; }
		
		ol.commentlist blockquote p { color: #800808; font-style: italic; }
		
		ol.commentlist .avatar { background: #fff; border: 1px solid #c9c1c1; float: left; padding: 2px; margin-right: 10px; }
		ol.commentlist .fn, ol.commentlist .says { font-size: 1.2em; line-height: 3em; }
		ol.commentlist .comment-author { height: 53px; border-bottom: 1px solid #c9c1c1; }
		ol.commentlist .comment-meta { border-top: 1px solid #fff; font-size: 0.8em; padding: 5px 0; text-align: right; }
		ol.commentlist .reply { margin: 10px 0 0; text-align: right; }
		ol.commentlist .comment-reply-link { background: #fff; font-size: 0.9em; letter-spacing: 1px; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #c9c1c1; padding: 5px 10px; }

		ol.commentlist li .cancel-comment-reply { border-bottom: 1px solid #c9c1c1; font-size: 1.1em; padding: 20px 0 10px; }

		ol.commentlist li.thread-even { background: #e9e7e7; border-bottom: 1px solid #c9c1c1; border-top: 1px solid #fff; }
		
		ol.commentlist li.thread-odd { background: #F4F2F2; border-bottom: 1px solid #c9c1c1; border-top: 1px solid #fff; }

		ol.commentlist li #commentform p { font-size: 0.9em; padding: 5px 0 10px; } /* when it comes to reply */
		ol.commentlist li #commentform textarea { width: 658px; } /* when it comes to reply */

		#respond .wp-caption { margin-bottom: 20px; } /* when it comes to reply */
		ol.commentlist li .wp-caption { background: #fff; border-color: #c9c1c1;  margin-bottom: 0 !important; } /* when it comes to reply */

		#commentform { border-top: 1px solid #fff; }
		#commentform p { font-size: 1.2em; padding: 10px 0; }
		#commentform textarea { width: 698px; }
		#commentform #submit { font-size: 1.3em; width: 200px; margin: 0; }
		
		/* Children */
		
		ol.commentlist li ul.children #respond .wp-caption { margin-right: 20px; }
		ol.commentlist li ul.children { border-bottom: 1px solid #fff; border-right: 1px solid #c9c1c1; border-top: 1px solid #c9c1c1; padding: 0; margin: 20px 0 0; }
		ol.commentlist li ul.children li { border-bottom: 1px solid #c9c1c1;  border-top: 1px solid #fff; border-right: 1px solid #fff; background: #eee; padding: 20px 0 20px 20px; }
        ol.commentlist li ul.children li p { font-size: 0.7em; padding: 10px 10px 10px 0; }
        ol.commentlist li ul.children .fn, ol.commentlist li ul.children .says { font-size: 0.7em; line-height: 3.5em; }
		ol.commentlist li ul.children .comment-author { height: 53px; border-bottom: 1px solid #c9c1c1; }
		ol.commentlist li ul.children .comment-meta { font-size: 0.559em; padding: 5px 10px; }
		ol.commentlist li ul.children .reply { margin: 0; text-align: right;  padding: 0 10px 4px;}
		ol.commentlist li ul.children .comment-reply-link { font-size: 0.6em; }
		ol.commentlist li #commentform textarea { width: 658px; } /* when it comes to reply */
		
		/* Child of Children */

		ol.commentlist li ul.children li h3 { font-size: 0.859em; }
		
		ol.commentlist li ul.children li #commentform textarea { width: 616px; }
		
		ol.commentlist li ul.children li #commentform p { font-size: 0.6em; padding: 10px 0; }
		ol.commentlist li ul.children li #commentform #submit { font-size: 1.4em; }
		ol.commentlist li ul.children li #respond .cancel-comment-reply { font-size: 0.8em; }


        ol.commentlist li ul.children li ul { border-top-color: #bbb; border-right: none; padding: 0; margin: 10px 0 0; }
		ol.commentlist li ul.children li ul.children li { background: #f9f9f9; border-bottom-color: #bbb; padding: 20px 0 10px 20px; }
        ol.commentlist li ul.children li ul.children li p { font-size: 0.5em; padding: 10px 10px 10px 0px; }
        ol.commentlist li ul.children li ul.children li .fn, ol.commentlist li ul.children li ul.children li .says { font-size: 0.4em; line-height: 4.5em; }

		ol.commentlist li ul.children li ul.children li .comment-meta { font-size: 0.4em; padding: 5px 10px 10px; }
		
		#tweetmeme_button { background: url(images/tweetmeme.gif) no-repeat center 0; text-align: right; }
		
		.compose .post p { padding: 0 0 15px; }
		.compose .alignright, .compose .aligncenter { padding: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
		.compose .menu a { background: #fff url(images/nav-top.gif) repeat-x left bottom; border: 1px solid #C9C1C1; display: block; padding: 5px; text-align: center; text-shadow: #fff 0 1px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		.compose .menu a:hover { text-decoration: none; }

li.sub-alt ul { padding-left: 0 !important; width: 670px !important; }