
	/* --------------------------------------------------
	GLOBAL.CSS - TABLE OF CONTENTS
	-----------------------------------------------------

	File Description:
	The only css file that should be used on every page of the site.
	It's purpose is to host a suite of styles for common elements
	across each page and across each layout.
	
	As a general rule, only <tags> and .classes should be in this file.
	No #id's. If it's a style that exists on only one page, most
	likely it doesn't belong here.
	
	1.	Global Reset
	2.	Links
	3.	Typography
	4.	Lists
	5.	Tables & Forms
	6.	Structure
		A.	Body
		B.	Header
		C.	Footer
	7.	Navigation
		A.	Main Menu
		B.	Secondary Menu
	8.	Misc

	--------------------------------------------------
	GLOBAL RESET
	-------------------------------------------------- */
	* { margin: 0; padding: 0; }
	h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, img, q, s, samp, small, strike, strong, em, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: normal; font-style: normal; font-size: 100%; line-height: 1; font-family: inherit; text-align: left; }
	table { border-collapse: collapse; border-spacing: 0; }
	ol, ul { list-style: none; }
	q:before, q:after, blockquote:before, blockquote:after { content: ""; }
	

	/* --------------------------------------------------
	LINKS
	-------------------------------------------------- */
	a, a:visited { color: #09c; text-decoration: none; outline: 0; font-style: inherit; font-weight: inherit; line-height: inherit; }
	a:hover { color: #09c; text-decoration: underline; }
	

	/* --------------------------------------------------
	TYPOGRAPHY
	-------------------------------------------------- */
	h1, h2, h3, h4, h5, h6 { color: #333; font-weight: bold; }
	h1 { font-size: 36px; line-height: 1; }
	h2 { font-size: 30px; line-height: 1.2; margin: 9px 0; }
	h3 { font-size: 24px; line-height: 1.125; margin: 12px 0 6px; }
	h4 { font-size: 18px; line-height: 1.5; }
	h5 { font-size: 14px; line-height: 18px; padding: 6px 0 3px; }
	h6 { font-size: 12px; line-height: 1.5; }

	p { font-size: 13px; line-height: 18px; margin: 0 0 18px; color: #444; }
	p strong { line-height: 18px; }
	
	small { font-size: 12px; line-height: 1.4; }
	
	em 		{ font-style: italic; font-weight: inherit; line-height: inherit; color: #777; }
	strong 	{ font-style: inherit; font-weight: bold; line-height: inherit; }
	
	div.sub-header { margin: 0 0 18px; }
	div.sub-header h1 { font-size: 18px; line-height: 1; padding: 0 0 5px; }
	div.sub-header p { margin: 0; color: #777; }
	
	/* --------------------------------------------------
	=Lists
	-------------------------------------------------- */
	ol, ul { margin: 0 0 1.8em 3.6em; }
	ol { list-style: decimal; }
	ul { list-style: square; }
	ul.clean { margin: 0; padding: 0; list-style: none }
	li { font-size: 13px; line-height: 18px; }
	li ol, li ul { margin: 0 2em; }
	

	/* --------------------------------------------------
	=Forms
	-------------------------------------------------- */
	form 							{ margin: 0 0 18px; padding: 0; }
	label 							{ display: block; font-size: 14px; font-weight: bold; line-height: 1.5; cursor: pointer; }
	form input,
	form textarea					{ font-family: Trebuchet MS, "Lucida Grande", Arial, Verdana, sans-serif; }
	form input.input-text, 
	form textarea 					{ display: block; background: #fff; margin: 0; padding: 3px 4px; width: 206px; font-size: 12px; line-height: 18px; text-shadow: 0 0 1px #fff; border: 1px solid #ccc; color: #555; -moz-border-radius: 3px; -webkit-border-radius: 3px; -webkit-box-shadow: 0 1px 1px #fff; }
	form input.input-text:focus, 
	form textarea:focus 			{ outline: none; border-color: #999; }
	form input.medium, 
	form textarea.medium 			{ width: 324px; } /* 340px */
	form input.large, 
	form textarea.large 			{ width: 566px; } /* 580px */
	form input.fluid, 
	form textarea.fluid 			{ width: 680px; }
	
	
	/* --------------------------------------------------
	=Grid
	-------------------------------------------------- */
	.column-row 		{ margin: 0 0 18px; position: relative; }
	.column, .columns 	{ float: left; display: inline; margin: 0; position: relative; }

	/* Primary Columns for a 2-col layout (be sure to add the .column class) ---------- */
	div#content-full 		{ background: #fff; margin: 0 0 18px; padding: 18px 0; -moz-border-radius: 6px; -webkit-border-radius: 6px; position: relative; }
	#content-main 			{ background: #fff; -moz-border-radius: 6px 0 0 6px; -webkit-border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; }
	#content-sec 			{ width: 210px; background: #e6f8f8; -moz-border-radius: 0 6px 6px 0; -webkit-border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; }
	div.inside-wrapper		{ padding: 0 20px 0 18px; }
	
	/*	Table layouts for massive pwnage ---------- */
	table.column-row		{ width: 760px !important; }
	table.column-row td 	{  vertical-align: top; }
	
	/*	Clear the columns automagically, thanks @kneath */
	.column-row:after 	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html .column-row 	{ height: 1%; }
	.column-row 		{ display: inline-block; }
	.column-row 		{ display: block; }

	/*	IE6 Problems ---------- */
	body.ie .column-row 		{ width: 900px; }
	body.ie .eleven .column-row { width: 660px; }
		
	/* ----------------------------------------
	Alerts & Errors
	---------------------------------------- */
	div.message 				{ background-repeat: no-repeat; background-position: 10px center; position: relative; margin: 0 0 18px; padding: 8px 9px 8px 35px; color: #fff; font-size: 12px; line-height: 1.5; -webkit-border-radius: 6px; -moz-border-radius: 6px; border: 1px solid; }
	div.message a#closeMsg		{ display: block; width: 16px; height: 16px; background: url(/images/close.png) no-repeat 0 0; position: absolute; top: 9px; right: 9px; text-indent: -999em; }
	div.message h3				{ font-weight: bold; }
	div.message p				{ width: 71%; font-size: 14px; }
	
	div.info.message			{ background-color: #daf2f3; background-image: url(/images/icons/megaphone.png); text-shadow: 0 0 1px #daf2f3; color: #333; border-color: #85d2d6; }
	div.success.message			{ background-color: #d0e698; background-image: url(/images/icons/check.png); color: #333; text-shadow: 0 0 1px #d0e698; border-color: #accf51; }
	div.warning.message			{ background-color: #ffc; background-image: url(/images/icons/warning.png); color: #333; border-color: #cc9; }
	div.error.message			{ background-color: #de8383; background-image: url(/images/icons/stop.png); text-shadow: 0 0 1px #de8383; border-color: #ce5050; }
	
	div#welcomeMsg					{ background: #ffc; padding: 9px 20px 18px; border-color: #ffc; }
	div#welcomeMsg a#closeMsg		{ display: block; width: 16px; height: 16px; background: url(/images/close.png) no-repeat 0 0; position: absolute; top: 9px; right: 9px; text-indent: -999em; }
	div#welcomeMsg h3				{ font-weight: bold; }
	div#welcomeMsg p				{ width: 71%; font-size: 14px; margin: 0; }
	
	/* New Default Buttons ---------- */
	button									{ background: #ccc; display: inline-block; margin: 0 5px 0 0; padding: 5px 10px 6px; line-height: 1; font-weight: bold; font-size: 12px; color: #222; text-decoration: none; text-shadow: 0 -1px 1px #ddd; -webkit-border-radius: 2px; -moz-border-radius: 2px; border: 1px solid #bbb; cursor: pointer; }
	button:hover, button.hover	{background-color: #ddd; color: #222; }


	/* ----------------------------------------
	Misc
	---------------------------------------- */
	.muted		{ color: #777; font-weight: normal; }
	.important 	{ color: #e33100; }	
	.left 		{ float: left; }
	.right 		{ float: right; }
	.clear 		{ clear: both; }
	.hidden 	{ display: none; }
	
	
	
	/* ----------------------------------------
	BUTTONS
	---------------------------------------- */
	button.button, 
	button.button:visited { overflow: visible; width: auto; margin: 0; padding: 6px 12px; color: #fff; font-size: 13px; font-weight: bold; line-height: 16px; text-decoration: none; text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); border: 1px solid; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; cursor: pointer; background-position: 0 0; background-repeat: repeat-x; -webkit-transition: all 0.15s ease-out; }
	button.button:hover { color: #fff; text-decoration: none; }
	
	*.button { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }
	*.button.large, .button.large:visited { padding: 10px 15px; font-size: 14px; }
	*.button.large:active { padding: 11px 15px 9px; }
	*.button.medium, .button.medium:visited { padding: 8px 15px; }
	*.button.medium:active { padding: 9px 15px 7px; }
	*.button.small, .button.small:visited { padding: 5px 15px 6px; }
	*.button.small:active { padding: 6px 15px 5px; }
	*.button:hover { color: #fff; text-decoration: none; background-position: -36px; }
	
	button.blue, button.green, button.red, .button.blue, .button.green, .button.red { background-image: url(/images/button-overlay.png); background-repeat: repeat-x; background-position: 0 0; }
	button.blue, .button.blue { background-color: #31ade3; border-color: #209dd3; }
	button.green, .button.green { background-color: #78b923; border-color: #67a614; }
	button.red, .button.red { background-color: #ff4437; border-color: #e52b1e; }
	
	button.blue:hover, .button.blue:hover { background-color: #209dd3; }
	button.green:hover, .button.green:hover { background-color: #67a614; }
	button.red:hover, .button.red:hover { background-color: #e52b1e; }
	
	button.white, .button.white, .button.white:visited { background: #fff url(/images/button-overlay-inverted.png) repeat-x; border: 1px solid #ccc; font-size: 12px; font-weight: bold; padding: 5px 14px; color: #555; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; text-shadow: 0 1px 1px #fff; -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5); }
	button.white:hover, .button.white:hover { background-color: #ddd; border-color: #bbb; color: #333; }
	
	div.message span { float: left; }
	div.message a.close { background: url(/images/close.png) no-repeat 0 0; float:right; height:16px; text-indent:-999em; width:16px; }
	
/*
	a.close { background: url(/images/close.png) no-repeat 0 0; float:right; height:16px; text-indent:-999em; width:16px; }
*/
	
	#upload input.uploadurl { display: inline; float: none; }
	
	
	/* ----------------------------------------
	TWEETS
	---------------------------------------- */
	ul.tweet { width: 512px; margin: 0 0 17px; padding: 0; list-style: none; border-top: 1px dashed #ddd; overflow: hidden; }
	ul.tweet li { position: relative; width: 512px; clear: left; padding: 13px 0; border-bottom: 1px dashed #ddd; font-size: 10px; line-height: 1; height: 1%; }
	ul.tweet div.image { float: left; width: 120px; height: auto; max-height: 120px; overflow: hidden; }
	ul.tweet div.image img.thumb { display: block; margin: 0 auto; max-height: 120px; max-width: 120px; }
	ul.tweet img.avatar { display: inline; width: 24px; height: 24px; margin: 0 5px 0 0 }
	
	ul.tweet div.text { margin: 0 0 0 136px; position: relative; }
	ul.tweet div.text p { font-size: 14px; line-height: 1.2; margin: 0 30px 0 0; }
	
	ul.tweet li span { display: block; margin: 5px 0 0; font: italic 12px Georgia, "Times New Roman", Times, serif; color: #777; }
	ul.tweet li span img { display: inline; vertical-align: middle; position: relative; top: 1px; }
	ul.tweet li span a, 
	ul.tweet li span a:visited { text-decoration: none; color: #777; }
	ul.tweet li span a:visited { text-decoration: none; color: #777; }
	ul.tweet li span a:hover { text-decoration: underline; color: #555; }
	ul.tweet li em { text-decoration: none; font-style: normal; }
	
	ul.tweet li dl { position: absolute; right: -999em; top: -5px; right: 0; margin: 0; display: none }
	ul.tweet li:hover dl,
	ul.tweet li.hover dl { right: 0; display: block; }
	ul.tweet li dd { display: block; height: 16px; width: 16px; margin-bottom: 8px; }
	ul.tweet li dd span { display: none; }
	ul.tweet li dd a { display: block; height: 16px; width: 16px;  }
	
	ul.tweet li dd.fav a { background: url(/images/fav.gif) no-repeat; }
	ul.tweet li dd.rt a { background: url(/images/retweet.gif) no-repeat; }
	ul.tweet li dd.reply a { background: url(/images/reply.gif) no-repeat; }
	
	ul.tg-apps { overflow: visible; }
	ul.tg-apps li { overflow: visible; }
	ul.tg-apps img { -webkit-transition: all 0.15s ease-out; }
	ul.tg-apps a.app-screen, 
	ul.tg-apps a.app-screen:visited { display: block; width: 120px; height: 117px; float: left;  position: relative; }
	ul.tg-apps a.app-screen:hover img { -webkit-transform: rotate(-1deg) scale(1.1); }
	ul.tg-apps img.avatar { width: 30px; height: 30px; }
	
	/* ----------------------------------------
	PAGINATION
	---------------------------------------- */
	ul.pagination { margin: 0 0 18px; padding: 0; list-style: none; height: 27px; }
	ul.pagination li { display: inline; }
	ul.pagination a,
	ul.pagination a:visited { display: inline; float: left; border: 1px solid #ddd; padding: 7px 9px; text-decoration: none; line-height: 1; }
	ul.pagination a:hover { background: #eee; }
	ul.pagination a.older { float: right; }

	/* Between pages pagination */
	ul.paginate							{ height: 40px; margin: 0 0 18px -10px; padding: 0; list-style: none; width: 130px; }
	ul.paginate li 						{ display: inline; }
	ul.paginate a,
	ul.paginate a:visited 				{ display: inline; float: left; width: 40px; height: 40px; margin-left: 10px; background: url(/images/transparent-prev-next.png) no-repeat; text-indent: -999em; }
	ul.paginate a:hover 				{ opacity: .5; }
	ul.paginate li.next a,
	ul.paginate li.next a:visited 		{ background-position: -40px 0; }
	

	/* ----------------------------------------
	The Form
	---------------------------------------- */
	form.tweet 								{ position: relative; margin: 0; padding: 16px 20px 18px 18px; }
	form.tweet fieldset						{ position: relative; }
	form.tweet #chars-remaining 			{ position: absolute; right: 20px; top: 6px; color: #ccc; font: bold 30px/1 "Georgia", Times New Roman, Times, sans-serif; }
	form.tweet div#tweetBox 				{ background: #fff; position: relative; width: 510px; height: 76px; margin: 0; border: 1px solid #aaa; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	form.tweet div#tweetBox textarea 		{ background: #fff; position: absolute; left: 2px; top: 2px; width: 506px; height: 68px; margin: 0; padding: 2px 0; border: none; font-size: 14px; color: #333; }
	form.tweet div#tweetBox.focus 			{ border-color: #999; }

	form.tweet div#upload					{ margin: 9px 0 0; width: 372px; height: 24px; padding: 4px 9px; line-height: 24px; text-align: left; background: #eee; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	form.tweet div#upload span,
	form.tweet div#upload small				{ display: block; font-size: 12px; color: #777; }
	form.tweet div#upload span#uploadInput	{ color: #333; font-weight: bold; }
	form.tweet div#upload input				{ cursor: pointer; }

	form.tweet div#upload span#uploading small		{ display: none; background: url(/images/ajax-loader-1.gif) no-repeat 0 center; padding: 5px 0 4px 20px; }
	form.tweet div#upload span#uploaded				{ background: url(/images/check.gif) no-repeat 0 center; padding-left: 20px; }

	form.tweet div#upload.uploading span#uploading small		{ display: block; }
	form.tweet div#upload.uploading span#uploaded				{ background: url(/images/check.gif) no-repeat 0 center; padding-left: 20px; }
	form.tweet div#upload.uploading #uploadInput				{ display: none; }

	/* Special sign-in and update form ---------- */
	body#signIn form#tweetForm							{ background: #ffc; -moz-border-radius: 6px 0 0 0; -webkit-border-top-left-radius: 6px; }
	body#signIn form#tweetForm input.input-text			{ display: inline; width: 243px; float: left; margin: 0 0 0 10px; padding: 3px 3px; border-color: #cccca3; }
	body#signIn form#tweetForm div#tweetBox				{ border-color: #cccca3; }

	body#signIn form#tweetForm #chars-remaining 		{ top: 6px; right: 20px; color: #b2b28e; }
	body#signIn form#tweetForm p 						{ margin: 0 0 9px; }
	body#signIn form#tweetForm #signIn div 				{ height: 24px; margin: 0 0 9px -10px; }

	body#signIn form#tweetForm button					{ background-position: 0 -64px; width: 150px; }
	body#signIn form#tweetForm button:hover				{ background-position: 0 -96px; }
	body#signIn form#tweetForm div#upload				{ padding-left: 0; background: none; width: 338px; overflow: hidden; }
	body.ff3 body#signIn form#tweetForm input.input-text		{ padding: 4px 3px; }

	/*	Retweet Form ---------- */
	div#retweet,
	div#reply,
	div#share								{ width: 550px; height: 180px; margin: 0 0 17px !important; padding: 18px 0 0; background: #e6efcf url(/images/single-form-bg.gif) no-repeat 0 0; border-bottom: 1px solid #d3e3a8; position: relative; }
	div#retweet form.tweet,
	div#reply form.tweet					{ background: none; width: 512px; margin-right: 10px; float: left; }

	div#retweet div#upload, 
	div#reply div#upload					{ background: none; padding-left: 0; }
	
	div.hiddenSection a.close,
	div.hiddenSection a.close:visited		{ float:left; position: absolute; top: 36px; right: 90px; z-index: 10; font-size: 12px; color: #777; }
	
	div.hiddenSection span#chars-remaining		{ }

	/*	Close sections from within ---------- */
	div.hiddenSection a.cancel,
	div.hiddenSection a.cancel:visited		{ display: block; margin: 103px 0 0 0; font-size: 12px; line-height: 1.5; color: #777; }

	ul.tabs									{ height: 30px; margin: 36px 0 -1px; overflow: hidden; }
	ul.tabs li								{ display: inline; }
	ul.tabs a, ul.tabs a:visited			{ display: inline; float: left; width: auto; padding: 7px 10px 6px; -moz-border-radius: 3px 3px 0 0; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; }
	ul.tabs li.active a						{ background: #fff; padding: 6px 9px; border: 1px solid #d3e3a8; border-bottom: 0; }

	div#share								{ height: auto; }
	form#shareForm							{ width: 512px; padding-top: 16px; height: auto; margin-right: 10px; float: left; }
	form#shareForm h5						{ margin-bottom: 9px; }
	form#shareForm label					{ font-size: 12px; line-height: 1.5; }
	form#shareForm input.input-text			{ margin: 0 0 9px; }

	div#share a.cancel,
	div#share a.cancel:visited				{ display: inline-block; margin: 0; }
	
	div.two-by								{ height: 36px; }
	div.two-by div							{ float: left; width: 50%; }

	form#shareForm fieldset div				{ background: #fff; padding: 8px 14px 14px; border: 1px solid #d3e3a8; }
	form#shareForm fieldset input.input-text,
	form#shareForm fieldset textarea		{ width: 98%; margin: 0 0 9px; }

	
	.noheight { height: 0; }
	
	/****************************************************
	   TWEET FORM
	****************************************************/
	form.tweet.loggedout                  { background: #ffc; -moz-border-radius: 6px 0 0 0; -webkit-border-top-left-radius: 6px; }
	form.tweet.loggedout input.input-text { display: inline; width: 243px; float: left; margin: 0 0 0 10px; padding: 3px 3px; border-color: #cccca3; }
	form.tweet.loggedout div#tweetBox     { border-color: #cccca3; }
	
	form.tweet.loggedout #chars-remaining { top: 6px; right: 20px; color: #b2b28e; }
	form.tweet.loggedout p                { margin: 0 0 9px; }
	form.tweet.loggedout #signIn div      { height: 24px; margin: 0 0 9px -10px; }
	
	form.tweet.loggedout div#upload { padding-left: 0; background: none; width: 338px; overflow: hidden; }
	body.ff3 form.tweet.loggedout input.input-text { padding: 4px 3px; }
	
	div#upload { float: left; }
	form.tweet button { margin-top: 9px; float: right; }
	
	
	form.tweet.loggedout.login { -moz-border-radius-bottomleft: 6px; }
	
	form.tweet #uploadInput label { font-size: 12px;}
	form.tweet div#upload input	{ cursor: pointer; width: 200px; }
	
	div#retweet {
	    height: auto;
/*
	    width: 660px;
	    padding: 30px 10px 12px 90px;
*/
	}
	
	div#retweet form.tweet {
	    -moz-border-radius: 6px;
	}
	
	
	
		/* ----------------------------------------
		LETS ORGANIZE THIS BETTER
		---------------------------------------- */
		
		/* ###### HOMEPAGE ###### */
		
		h3 			{ color: #222; margin: 0 0 12px; padding: 0; font-weight: normal; font-size: 18px; line-height: 1; }
		h4 small 	{ color: #777; font-size: 14px; }
		
	div.fullview-wrapper { padding: 18px 20px; }
	div.fullview-wrapper.top { padding: 18px 20px 0; }
	div.fullview-wrapper.bottom { padding: 0 20px 18px; }
	div.single-tweet { margin: ; }
	div.single-tweet p { margin: 0 0 6px; font: 18px/24px "Georgia", Times New Roman, Times, serif; color: #555; }
	div.single-tweet p a.username { font: 16px/24px "Lucida Grande", Trebuchet MS, Arial, Verdana, sans-serif; }
	div.single-tweet cite { display: block; margin: 0 0 18px; font: italic 14px/24px "Georgia", Times New Roman, Times, serif; color: #999; }
	div.single-tweet cite a,
	div.single-tweet cite a:visited { text-decoration: none; color: #999; }
	div.single-tweet cite a:hover { text-decoration: underline; color: #555; }
		
		/*	Single View ---------- */
			div.media								{ margin: 0 0 18px; }
			div.media p 							{ color: #777; }
			div.media span 							{ display: block; float: left; position: relative; margin: 0 0 9px; width: 510px; min-height: 180px; }
			div.media span img, 
			div.media span canvas 					{ display: block; max-width: 510px; }
			div.media span a.rotate,
			div.media span a.rotate:visited			{ background: url(/images/rotate-glyph.png) no-repeat 0 0; width: 45px; height: 45px; display: none; position: absolute; top: 0; z-index: 5; text-indent: -999em; }
			div.media span a.rotate:hover			{ background-position: 0 -45px; }
			div.media span a#rotateLeft,
			div.media span a#rotateLeft:visited		{ left: 0; }
			div.media span a#rotateRight,
			div.media span a#rotateRight:visited	{ right: 0; background-position: -45px 0; }
			div.media span a#rotateRight:hover		{ background-position: -45px -45px; }
			
			ul#twactions 								{ margin: 0 0 18px; padding: 0; list-style: none; float: left; }
			ul#twactions li 							{ display: block; float: left; clear: left; width: 120px; height: 24px; }
			ul#twactions li a,
			ul#twactions li a:visited					{ background: url(/images/transparent-twactions.png) no-repeat 0 0; display: block; width: 93px; height: 24px; padding-left: 27px; line-height: 24px; }
			ul#twactions li.secondary a,
			ul#twactions li.secondary a:visited			{ color: #ccc; }
			ul#twactions li.secondary a:hover			{ color: #777; }
			
			ul#twactions li.fav a,
			ul#twactions li.fav a:visited				{ background-position: 0 -24px; }
			ul#twactions li.faved a,
			ul#twactions li.faved a:visited				{ background-position: 0 0; }
			ul#twactions li.retweet a,
			ul#twactions li.retweet a:visited			{ background-position: 0 -48px; }
			ul#twactions li.retweet a:hover,
			ul#twactions li.active.retweet a
			ul#twactions li.active.retweet a:visited	{ background-position: 0 -72px; }
		    ul#twactions li.reply a,
		    ul#twactions li.reply a:visited				{ background-position: 0 -96px; }
		    ul#twactions li.reply a:hover,
		    ul#twactions li.active.reply a,
		    ul#twactions li.active.reply a:visited		{ background-position: 0 -120px; }
			ul#twactions li.share a,
			ul#twactions li.share a:visited				{ background-position: 0 -146px; }
			ul#twactions li.share a:hover				{ background-position: 0 -170px; }
			ul#twactions li.enlarge a,
			ul#twactions li.enlarge a:visited			{ background-position: 0 -194px; }
			ul#twactions li.enlarge a:hover				{ background-position: 0 -218px; }
			ul#twactions li.map a,
			ul#twactions li.map a:visited				{ background-position: 0 -242px; }
			ul#twactions li.map a:hover					{ background-position: 0 -266px; }
			ul#twactions li.flag a,
			ul#twactions li.flag a:visited				{ background-position: 0 -290px; position: relative; top: 24px; }
			ul#twactions li.flag a:hover				{ background-position: 0 -314px; }
			ul#twactions li.delete a,
			ul#twactions li.delete a:visited			{ background-position: 0 -338px; position: relative; top: 24px; }
			ul#twactions li.delete a:hover				{ background-position: 0 -362px; }
		
			ul#twactions li.active a,
			ul#twactions li.active a:visited		{ color: #777; }
			
			div.media.top span 					{ margin: 36px 0 9px; }
			div.media.top ul 					{ position: absolute; top: 99px; left: 72px; width: 600px; }
			div.media.top ul li					{ display: inline; }
			div.media.top ul li a,
			div.media.top ul li a:visited		{ float: left; clear: none; width: auto; padding: 0 10px 0 27px; }
			div.media.top ul li.flag a			{ top: 0; }
			div.media.top ul li.delete a		{ top: 0; }
		
		
		
			div#comments 						{ width: 512px; margin: 0 0 18px 72px; }	
			
		
		
		
		
		
		div#header form input#q 	{ width: 170px; margin: 3px 0 0; padding: 4px 5px; border: solid 1px #aaa; border-bottom-color: #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; position: absolute; top: 0; right: 20px; font-size: 12px; color: #555; }
		body.ff3 div#header form input#q 	{ padding: 4px 5px;  }
		
		body.loggedout h3.usertitle { padding-top: 15px; }
		
		table.column-row td#content-main { width: 550px; }
		
		div.media ul li.share span {
		    width: auto;
		    min-height: 0;
		    margin: 0;
		    float: none;
		    display: inline;
		    position: static;
		}
		   
		/* privacy and terms */
		.Section1 { margin: 10px; }
		
		/* search box */
		div#header form input#q {
		    height: 17px;
		    margin: 3px 0 0 0;
		    padding: 3px 5px;
		}
		
/*	Clearfix for clearing floats ----- */
	ul.tweet li:after 		{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	ul.tweet li 			{ display: inline-block; }
	html[xmlns] ul.tweet li	{ display: block; }
	* html ul.tweet li 		{ height: 1px; } 
