/*
Theme Name: KashIT 2.0.0
Theme URI: http://www.kashit.org
Version: 1.0.0
Author: Ehsan Quddusi
*/

/*------------------------------------------------
		GLOBAL BROWSER RESET / Eric Meyer
------------------------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, 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:Georgia, "Times New Roman", Times, serif;
  vertical-align: baseline;
}

body { 
  line-height: 1.6;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/*----------- END OF BROWSER RESET --------------*/

/*------------------------------------------------
					GLOBAL SITE WIDE STYLING
------------------------------------------------*/
.fixed-width {
	width:960px;
	margin:0 auto;
}

.bgcolor {
	background:url(picx/bg-gradient.gif) repeat-x 0 80px #7CDB1F;
}

a {
	text-decoration:none;
}

/*------------------------------------------------
									HEADER
------------------------------------------------*/
.header {
	background:url(picx/header-bg.gif) repeat-x;
	height:90px;
	width:100%;	
}

#site-title a {
	width:236px;
	height:104px;
	display:block;
	float:left;
	background:url(picx/logo.gif) no-repeat;
	text-indent:-9999px;
}

#status-message {
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:3px 0 0 10px;
	float:left;
	color:#FFFFFF;
	width:690px;
	line-height:24px;
	height:24px;
}

#status-message em {
	font-style:italic;
	color:#CCCCCC;
}

#status-message span {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.7em;
	padding:6px 10px;
	color:#999999;
}

#primary-links {
	float:left;
	width:560px;
	list-style:none;
	margin:0 0 0 10px;
}

#primary-links li {
	float:left;
	padding:0 10px;
}

#primary-links a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.25em;
	font-weight:bold;
	letter-spacing:-0.05em;
	color:#B0FA8D;
	padding:13px 0 6px 0;
	line-height:55px;
	background:none;
}

#primary-links a:hover {
	color:#FFFFFF;
	background:url(picx/underline-green.gif) repeat-x 0 34px;
}

#primary-links .active a {
	background:#6A6965;
	color:#FFFFFF;
	padding:13px 15px 6px 15px;
}

#primary-links-border-bl {
	background:url(picx/primary-links-corner-bl.gif) no-repeat;
	width:11px;
	height:11px;
	position:absolute;
	left:0;
	bottom:-1px;
}

#primary-links-border-br {
	background:url(picx/primary-links-corner-br.gif) no-repeat;
	width:12px;
	height:11px;
	position:absolute;
	right:0;
	bottom:-1px;
}

#feed-wrapper {
	position:absolute;
	right:20px;
	top:43px;
}

.feed-link {
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	font-size:0.7em;
	background:url(picx/feed-bw.png) no-repeat left 2px;
	padding-left:16px;
	color:#ccc;
}

.feed-link:hover {
	background:url(picx/feed.png) no-repeat left 2px;
	color:#eee;
}

.bring-down-ie6 {
	width:40px;
	height:40px;
	background:url(picx/bring-down-ie6.png) no-repeat 0 0;
	position:absolute;
	top:38px;
	right:180px;
	text-indent:-9999px;
}

.bring-down-ie6:hover {
	background:url(picx/bring-down-ie6.png) no-repeat 0 -49px;
}

/*------------------------------------------------
									MIDDLE
------------------------------------------------*/
#middle {
}

#main-content {
	width:680px;
	float:left;
	background:#FFFFFF;
	padding:0 10px 10px 10px;
	margin-right:10px;
	min-height:400px;
}

#post, .post {
	clear:both;
	padding:15px 0;
	border-bottom:1px solid #CCCCCC;
}

.post .single {
	border:none;
}

h2.title {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:1.6em;
	letter-spacing:-0.04em;
	color:#444;
	line-height:1.2em;
}

h2.flush-cut {
	position:absolute;
	top:0;
	left:0;
	background:#333333;
	color:#999;
	padding:2px 15px;
}

h2.title a {
	font-family:Arial, Helvetica, sans-serif;
	color:#444;
	line-height:1.2em;
}

h2.title a:hover {
	color:#7EB066;
}

h3.punchline {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#939784;
	font-size:1.2em;
	line-height:1em;
	padding:0 0 15px 0;
}

.relative-pos h3.punchline {
	position:relative;
	top:-8px;
	left:130px;
}

.post-details {
	float:left;
	width:160px;
	padding-right:15px;
	margin-right:15px;
	border-right:1px dotted #CCCCCC;
}

.post-content {
	float:left;
	width:480px;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	font-size:0.75em;
	color:#333;
}

.post-content p {
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	margin:10px 0;
}

.post-content em {
	font-style:italic;
	font-size:1.1em;
	color:#222;
}

.post-content blockquote {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	margin:0 10px;
	padding:0 0 0 20px;
	color:#666666;
	background:url(picx/quote.jpg) no-repeat left top;
}

.post-content blockquote p {
	font-family:Georgia, "Times New Roman", Times, serif;
}

.post-content img {
	padding:3px;
	border:1px solid #ccc;
}

.post-content ul {
	margin:0 0 0 25px;
}

.post-content li {
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	margin:2px 0;
}

.post-content a {
	color:#666;
	background:url(picx/underline-green.gif) repeat-x 0 15px;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
}

.post-content a:hover {
	color:#000;
}

.post-content h4 {
	font-size:1.4em;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	letter-spacing:0.02em;
	color:#3E8E17;
}

.post-content h5 {
	font-size:1.1em;
	letter-spacing:0.06em;
	text-transform:uppercase;
	color:#000;
}

.post-content code, .post-content pre {
	font-family:"Courier New", Courier, monospace;
	color:#069;
}

.dp-highlighter ol * { font-family:"Courier New", Courier, monospace; }

.intro {
	font-style:italic;
	font-size:1.2em;
	color:#555;
}

.dropcap {
	float:left;
	font-size:310%;
	line-height:0.9em;
	padding:4px 2px 0 0;
}

.post-thumbnail {
	display:block;
	border:5px solid #DDD;
}

.post-thumbnail:hover {
	border-color:#BBB;
}

.book-thumbnail {
	width:140px;
}

.post-thumbnail img {
	vertical-align:bottom;
}

.post-date {
	display:block;
	background:#EEE;
	padding:2px 0;
	margin:5px 0;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#444;
}

.post-comments a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#555;
}

.post-comments a:hover {
	color:#222;
}

.post-comments span {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:0.95em;
	letter-spacing:-0.03em;
	font-style:normal;
	color:#FFF;
	background:url(picx/comments-bg.gif) no-repeat right;
	padding:1px 6px 0 4px;
	margin:0 5px 0 0;
}

.post-categories {
	margin:10px 0;
	line-height:1.3em;
}

.post-categories a {
	font-style:italic;
	font-size:1em;
	color:#555;
	background:url(picx/underline-green.gif) repeat-x 0 16px;
}

.post-categories a:hover {
	color:#333333;
}

.post-continue {
	float:left;
	width:100%;
	margin:8px 0 0 0;
	font-weight:bold;
	font-style:italic;
}

.post-continue a {
	color:#AAA;
	background:none;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.post-continue a:hover {
	color:#333333;
}

#page-navi {
	margin:10px 0;
	text-align:center;
	color:#333333;
}

#page-navi a {
	font-size:1.2em;
	font-style:italic;
	color:#777;
}

#page-navi a:hover {
	color:#006600;
}

#contactform, #commentform {
	line-height:2.1em;
	color:#333333;
}

#contactform .textbox, #commentform .textbox {
	width:200px;
	color:#333333;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	padding:2px 5px;
	border:1px solid #DDD;
}

#contactform textarea, #commentform textarea {
	width:400px;
	color:#333333;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	font-size:1.1em;
	padding:2px 5px;
	border:1px solid #DDD;
}

#contactform .textbox:focus, #contactform textarea:focus, #commentform .textbox:focus, #commentform textarea:focus {
	border:1px solid #6FEE22;
}

#contactform #submit, #commentform #submit {
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	color:#333333;
	padding:3px 6px;
}

#contactform strong, #commentform strong {
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	font-weight:normal;
	font-size:1.1em;
	color:#006600;
}

#contactform em, #commentform em {
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	font-style:normal;
	font-size:0.8em;
	color:#999;
}

.contact-details {
	list-style:none;
}

.contact-details li {
	font-style:italic;
	font-size:1em;
	margin:8px 0;
	color:#006600;
}

.contact-details strong {
	display:block;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:0.8em;
	color:#222;
}

.status {
	color:#458406;
	background:#CBFF9B;
	padding:3px 8px;
}

.error {
	color:#CC4402;
	background:#FBE9C4;
}


/* Comments template */
#comments-heading {
	font-size:1.3em;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	color:#006600;
	border-top:2px solid #CCCCCC;
	padding:5px 0 15px 0;
}

ul.commentlist {
	list-style:none;
	margin:0;
}

.commentlist li {
	padding:5px 0;
	border-bottom:1px dotted #CCCCCC;
}

.comment-avatar {
	width:32px;
	height:32px;
	border:4px solid #AAA;
	float:left;
	margin-right:10px;
}

.comment-avatar img {
	padding:0;
	border:none;
}

.comment-headers {
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
}

.comment-headers a {
	font-style:normal;
	font-size:1.2em;
}

.comment-date {
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	font-size:0.9em;
	color:#666;
}

#respond {
	font-size:1.3em;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	color:#006600;
	padding:5px 0;
	border-top:2px solid #CCCCCC;
}

.archive-title {
	margin-top:10px;
	padding:0 10px;
	font-size:1.4em;
	font-style:italic;
	color:#666666;
	background:#ddd;
	-moz-border-radius:5px;
}

.archive-title strong{
	color:#308D03;
	font-style:normal;
	font-weight:normal;
}

/* Single Status Page */
.single-status {
	padding:60px 30px 0 30px;
	text-align:center;
}

.single-status strong.title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:normal;
	font-size:2em;
	color:#333333;
	line-height:1em;
}

.quote {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:2.5em;
	line-height:1em;
	color:#999999;
}

.single-status-ago {
	font-size:1.1em;
	color:#777;
	line-height:3em;
}

.single-status-ago em {
	font-style:italic;
	color:#999;
}

.updates-link {
	color:#006600;
	font-size:1.3em;
	font-style:italic;
}

.updates-link:hover {
	color:#333333;
	background:url(picx/underline-green.gif) repeat-x 0 1.05em;
}

#post .archive-status {
	padding:0 0 20px 0;
	margin:20px 30px;
	font-size:0.7em;
	border-bottom:1px dotted #CCCCCC;
}

/*------------------------------------------------
									FOOTER
------------------------------------------------*/
#sidebar-right {
	float:left;
	width:245px;
}

.widget-margin {
	margin-bottom:10px;
}

h3.widget-title {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:-0.03em;
	color:#68B31E;
}

h3.inverse {
	color:#DBFBB7;
}

.about-widget-img {
	display:block;
	width:220px;
	height:121px;
	border:5px solid #A8B69A;
	background:url(picx/about-me-img-bw.gif) no-repeat;
	text-indent:-9999px;
	margin:0 0 5px 0;
}

.about-widget-img:hover {
	background:url(picx/about-me-img-col.gif) no-repeat;
}

.widget-content {
	font-style:italic;
	font-size:0.85em;
	line-height:1.4em;
	color:#333333;
}

.widget-content-more {
	color:#006600;
}

.widget-content-more:hover {
	color:#009900;
}

#about-widget .widget-content {
	font-size:0.8em;
	line-height:1.4em;
}

#tags-widget a {
	margin:0 3px;
	color:#38661A;
	line-height:1.7em;
}

#tags-widget a:hover {
	color:#D9FAAD;
	background:url(picx/underline-darkgreen.gif) repeat-x 0 16px;
}

.sidebar-updates {
	list-style:none;
}

.sidebar-updates li {
	background:url(picx/sidebar-green-dot.png) no-repeat left 7px;
	font-size:0.9em;
	padding-left:13px;
	margin:10px 0;
}

.sidebar-updates span {
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	font-size:0.7em;
	font-style:normal;
	color:#666666;
}

li.footnote {
	background:none;
	padding:0;
	border-top:1px solid #AAA;
	font-size:0.7em;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	font-style:normal;
	margin-top:15px;
}

#events-widget ul, #recommended-widget ul {
	list-style:none;
}

#events-widget li, #recommended-widget li {
	margin:6px;
}

#events-widget li a, #recommended-widget li a {
	display:block;
	border:5px solid #65C406;
	width:220px;
}

#events-widget li a:hover, #recommended-widget li a:hover {
	border-color:#46890A;
}

#events-widget li img, #recommended-widget li img {
	vertical-align:bottom;
}

#flickr-widget-content a {
	display:inline-block;
	margin:2px 8px;
}

#flickr-widget-content a img {
	border:3px solid #A4E664;
}

#flickr-widget-content a:hover img {
	border-color:#75CC1F;
}

/*------------------------------------------------
									FOOTER
------------------------------------------------*/
#footer {
	background:url(picx/footer-top-florals.gif) repeat-x;
	padding:68px 0 0 0;
}

#footer-greypatch {
	background:url(picx/footer-greypatch.gif) repeat-x;
	height:202px;
}

#footer-credits {
	font-size:0.8em;
	line-height:25px;
	color:#C7F8A3;
	letter-spacing:-0.03em;
}

#footer-credits a {
	color:#FFFFFF;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
}

#footer-credits a:hover {
	color:#C8FFA6;
	background:url(picx/underline-darkgreen.gif) repeat-x 0 15px;
}

#copyright {
	float:left;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
}

#made-with {
	float:right;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
}

#footer-greypatch-inner {
	padding-top:15px;
}

.footer-3-col {
	width:295px;
	height:155px;
	float:left;
	padding:10px;
	background:#4C4B49;
	margin-right:5px;
}

.footer-3-col-inner {
	padding:5px;
}

.footer-col-title {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.5em;
	font-weight:bold;
	color:#999999;
	letter-spacing:-0.03em;
}

.footer-col-title span {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:normal;
}

.dark-color {
	color:#333333;
}

#more-recommended {
	position:absolute;
	right:0;
	bottom:0;
	background:#333;
	width:45%;
	padding-right:2%;
	text-align:right;
	line-height:1.1em;
	z-index:14;
}

#more-recommended a {
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Verdana,Arial,sans-serif;
	text-transform:uppercase;
	color:#AAA;
	font-size:0.7em;
	letter-spacing:0.03em;
}

#more-recommended a:hover {
	color:#CCCCCC;
}

#recommended-img {
	width:70px;
	height:90px;
	border:5px solid #666666;
	float:left;
	margin-top:10px;
}

.recommended-title {
	line-height:1.3em;
	margin:0 0 0 10px;
	float:left;
	width:198px;
}

.recommended-title a {
	font-size:1em;
	font-weight:bold;
	font-style:italic;
	letter-spacing:-0.02em;
	color:#777;
}

.recommended-title a:hover {
	color:#999999;
}

.recommended-author {
	float:left;
	width:195px;
	margin:7px 0 0 10px;
	font-style:italic;
	line-height:1.3em;
	color:#999999;
}

#s {
	border:2px solid #555;
	height:1.4em;
	padding:4px 5px 0px 5px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#333333;
	width:200px;
}

#s:hover {
	border:2px solid #333;
}

#search-btn {
	background:#444;
	border:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#FFFFFF;
	padding:4px 5px;
}

#search-btn:hover {
	background:#333;
	cursor:pointer;
}

#footer-greybox-tr {
	background:url(picx/footer-greybox-tr.gif) no-repeat;
	width:16px;
	height:15px;
	right:0;
	top:0;
	position:absolute;
}

.me-elsewhere-logos {
	display:block;
	float:left;
	text-indent:-9999px;
	border:5px solid #888;
	margin-right:10px;
	width:36px;
	height:36px;
	background:url(picx/facebook-skype-logo.gif) no-repeat;
}

.me-elsewhere-logos:hover {
	border-color:#333;
}

#facebook-logo {
	background-position:-36px 0;
}

#facebook-logo:hover {
	background-position:-36px -36px;
}

#linkedin-logo {
	background-position:-108px 0;
}

#linkedin-logo:hover {
	background-position:-108px -36px;
}

#flickr-logo {
	background-position:-72px 0;
}

#flickr-logo:hover {
	background-position:-72px -36px;
}

#twitter-logo {
	background-position:0 0;
}

#twitter-logo:hover {
	background-position:0 -36px;
}

.deliberate {
	color:#777;
	font-style:italic;
}

/* Twitter Status */
#twitter_update_list {
	position:absolute;
	left:0;
	bottom:64px;
	background:#333333;
	padding:10px;
	width:250px;
	list-style:none;
	border:1px solid #777;
	-moz-border-radius:5px;
}

#twitter-bg-arrow {
	position:absolute;
	right:90px;
	top:90px;
}

#twitter_update_list li {
	font-size:0.8em;
}

#twitter_update_list span {
	font-size:1.2em;
	font-style:italic;
	color:#CCCCCC;
}

#twitter_update_list span a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	font-style:italic;
	color:#999;
	padding:0;
	display:inline;
}

#twitter_update_list a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.6em;
	padding-top:5px;
	color:#999999;
	display:block;
}

#twitter_update_list a:hover {
	color:#ccc;
}

/* End Twitter */


/*------------------------------------------------
									FOOTER
------------------------------------------------*/
.clear-both {
	line-height:1px;
	height:1px;
	clear:both;
	width:100%;
}

.no-right-margin {
	margin-right:0;
}

.no-background {
	background:none;
}

.relative-pos {
	position:relative;
}

.only-left-padding {
	padding:0 0 0 10px;
}

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

.left-gap {
	margin-left:15px;
}