#homeimg
{
	float: right;
	width: 979px;
	height: 378px;
	position: relative;
	/*background: #8c7853;*/
}

* html #homeimg
{
	margin-left: -3px;
}

#homeimg img
{
	position: absolute;
	top: 0;
	left: 0;
	min-height: 1px;
	/*_height: 1px;*/
	width: 979px;
	height: 378px;
}

img {
	border:0;
	border-width:0;
}

/* --------------- */
	body {
		width:100%;
		margin:0;
		font-family:Arial, Helvetica, sans-serif;
		font-size:100%;
		color:#000000;
		background-image:url("http://www.frankgarofalo.com/blog/images/body_back.jpg");
		background-repeat:no-repeat;
		background-position:top;
		background-color:#FFF;
		text-align:center;
		display:block;
	}
	
	a:link, a:visited {
		color:#1d5ca1;
		text-decoration:none;
	}
	a:hover {
		color:#000;
		text-decoration:underline;
	}
	
	#shell {
		width:1001px; /*1001px;*/
		margin:auto;
		padding:0;
		display:block;
	}
	
	#shell #main {
		width:1001px; /*1001px;*/
		margin:0;
		padding:0;
		text-align:left;
		display:block;
		float:left;
	}
	* #shell #main {
		width:1001px;
	}
	
	
	/* HEADER */
	#header {
		width:980px;
		height:158px;
		margin:0;
		padding:0;
		float:left;
		display:block;
	}
	#header #header_left {
		float:left;
		display:block;
	}
	#header #logo_print {
		display:none;
	}
	#header h1.print {
		display:none;
	}

	/* MENU */
	#menu {
		width:980px;
		height:33px;
		background-image:url("http://www.frankgarofalo.com/blog/images/content_menu.png");
		background-repeat:no-repeat;
		float:left;
		display:block;
	}
	#menu ul {
		margin:0;
		padding:0;
		float:left;
	}
	#menu ul li {
		margin:6px 10px 0 20px;
		padding:0;
		font-size:16px;
		font-weight:bold;
		color:#FFF;
		list-style:none;
		float:left;
	}
	#menu ul li a {
		color:#FFF;
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		font-weight:bold;
	}
	#menu ul li a:link, #menu ul li  a:visited {
		color:#FFF;
		text-decoration:none;
	}
	#menu ul li a:hover {
		color:#1d5ca1;
		text-decoration:underline;
	}

	
	/* BODY CONTENT */
	#body_section {
		width:1001px;
		margin:30px 0 0 0;
		padding:0;
		float:left;		
	}
	
	/* CONTENT */
	#column_content, 
	#content_back,
	#textarea {
		width:720px;
		margin:0;
		padding:0;
		float:left;
	}
	
	#column_right {
		width:240px;
		margin:0 0 0 20px;
		padding:0;
		display:block;
		float:left;
	}
	#column_right_top {	
		background-image:url("http://www.frankgarofalo.com/blog/images/content_column_top.jpg");
		background-repeat:no-repeat;
	}
	.column_right_textarea {
		width:215px;
		margin:0 0  15px;
		padding:0;
		background-image:url("http://www.frankgarofalo.com/blog/images/content_column_back.gif");
		background-repeat:repeat;
		display:block;
		float:left;
	}
	.column_right_textarea h3 {
		width:205px;
		margin:5px 0 0 10px;
		padding:0;
		color:#FFF;
		display:block;
		float:left;
	}
	.column_right_textarea #s {
		border:none;
	}
	.column_right_textarea a:link,
	.column_right_textarea a:visited {
		color:#FFF;
		text-decoration:none;
	}
	.column_right_textarea a:hover {
		color:#000;
		text-decoration:underline;
	}
	.column_right_textarea p,
	.column_right_textarea ul {
		width:190px;
		margin-top:10px;
		margin-left:20px;
		display:block;
		float:left;
	}
	.column_right_textarea ul {
		margin-left:0px;
	}
	.column_right_textarea ul li {
		margin: 2px 0 0 0;
		padding:0;
	}
	.column_right_textarea ul li .title {
		font-weight:bold;
	}
	.column_right_textarea ul li .details {
		display:none;
	}
	.column_right_textarea #search_box {
		width:180px;
		height:22px;
		margin:5px 0 5px 10px;
		padding:0;
		background-color:#FFF;
		border-top:1px #ccc solid;
		border-right:1px #ccc solid;
		border-bottom:1px #ccc solid;
		border-left:1px #ccc solid;
		float:left;
		display:block;
	}
	.column_right_textarea #search_box #s {
		font-weight:14px;
		margin:2px 0 0 3px;
		border:none;
	}
	.column_right_textarea #search_box #submit_img {
		maring:2px 0 0 0;
		padding:0;
		vertical-align:middle;
	}
	.column_right_textarea #searchTips {
		margin:4px 0 5px 10px;
		font-size:10px;
		color:#FFF;
		float:left;
	}
	.column_right_textarea #searchTips .tag_suggest {
		color:#000;	
	}
	


/* BLOG */
	#blog_menu {
		width:100%;
		margin:0 0 10px 0;
		padding:0;
		/*background-image:url("http://www.frankgarofalo.com/blog/images/tbl_gradient.gif");
		background-repeat:repeat-x;
		border-top:1px #000000 solid;*/
		display:block;
		float:left;
	}
	#blog_menu a {
		margin:0;
		padding:2px 15px 2px 15px;
		font-size:12px;
		font-weight:bold;
		float:left;
	}
	#blog_menu a:link, #blog_menu a:visited {
		text-decoration:none;
	}
	#blog_menu a:hover {
		color:#000000;
		text-decoration:none;
		cursor:pointer;
		float:left;
	}
	#blog_search {
		height:35px;
		margin:2px 10px 0 0;
		padding:0;
		text-align:right;
		float:right;
	}
	#blog_search #searchBox {
		width:155px;
		height:35px;
		margin:0;
		padding:0;
		text-align:left;
	}
	#blog_search #searchTips {
		margin:0;
		padding:0;
	}
	
	/* TITLE */
	h1.topic,
	h1.profile,
	h1.search,
	h1.tags {
		margin:0;
		padding:0;
	}
	h1.topic .details {
		font-size:14px;
		font-weight:normal;
	}
	
	/* BLOG CONTENT */
	.blog_post {
		width:720px;
		margin:0 0 25px 0;
		background-image:url("http://www.frankgarofalo.com/blog/images/content_back2.gif");
		background-repeat:repeat-y;
		float:left;
	}
	.blog_content {
		width:100%;
		margin:0;
		padding:0;
		background-image:url("http://www.frankgarofalo.com/blog/images/content_back_date.gif");
		background-repeat:no-repeat;
		float:left;
	}
	.blog_post h3 {
		width:535px;
		margin:20px 0 0 20px;
		padding:0;
		font-size:16px;
		font-weight:normal;
		color:#999;
	}
	.blog_post h3 a {
		font-weight:bold;
	}
	.blog_post h2 {
		width:535px;
		margin:15px 0 0 20px;
		padding:0;
		font-size:32px;
	}
	.blog_post h2 a:link,
	.blog_post h2 a:visited {
		color:#000;
		text-decoration:none;
	}
	.blog_post h2 a:hover {
		color:#666;
		text-decoration:underline;
		cursor:pointer;
	}
	.blog_date {
		width:140px;
		margin:60px 0 0 0;
		text-align:center;
		font-weight:bold;
		font-size:14px;
		color:#FFF;
		float:right;
	}
	.blog_message {
		width:665px; /*680px;*/
		margin:15px 0 20px 20px;
		padding:0;
		color:#000;
		float:left;
	}
	.blog_message .tag a {
		border-radius: 1em;
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		background-color:#CCC;
		margin:0 5px 5px 0;
		text-align:left;
		padding:8px;
		float:left;
	}
	.blog_message .tag a:hover {
		border-radius: 1em;
		-moz-border-radius: 1em;
		background-color:#999;
		margin:0 5px 5px 0;
		text-align:left;
		padding:8px;
		float:left;
	}
	.blog_message h3 {
		width:99%;
		margin:20px 0 10px 0;
		padding:5px 0 5px 10px;
		font-size:16px;
		font-weight:bold;
		color:#333;
		background-color:#eee;
		border-top:1px #999 groove;
		border-bottom:1px #999 ridge;
		
	}
	.blog_post_footer {
		width:701px;
		margin:0;
		padding:0;
		background-color:#eee; /*#313131;*/
		border-top:1px #333 solid;
		float:left;
		display:block;
	}
	.blog_post_footer .blog_post_footer_left {
		width:480px;
		margin:15px 0 5px 20px;
		padding:0;
		float:left;
	}
	.blog_post_footer .blog_post_footer_right {
		width:180px;
		margin:15px 0 5px 20px;
		padding:0;
		float:left;
	}
	.blog_post_footer a:link, .blog_post_footer a:visited {
		color:#666;
		text-decoration:none;
	}
	.blog_post_footer a:hover {
		color:#000;
		text-decoration:none;
		cursor:pointer;
	}
	.blog_post_footer .socialmedia_row {
		width:100%;
		margin:0 5px 5px 20px;
		padding:0;
		float:left;
	}
	.blog_post_footer .socialmedia_row .socialmedia_icon {
		width:40px;
		margin:0;
		padding:0;
		float:left;
	}
	.blog_post_footer .socialmedia_row .socialmedia_items {
		width:655px;
		margin:0 0 0 5px;
		padding:0;
		float:left;
	}
	.blog_post_footer .socialmedia_row .socialmedia_title {
		width:100%;
		margin:0;
		padding:0;
		float:left;
		color:#666;
		font-size:12px;
	}
	.blog_post_footer .socialmedia_row .socialmedia_item {
		width:155px;
		height:23px;
		margin:0 4px 5px 0;
		text-align:center;
		vertical-align:middle;
		padding:0;
		float:left;
	}
	
	/* OLD STYLES $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
	
	.textarea p,
	.textarea P {
		margin:0 0 8px 0;
		padding:0;
	}
	
	table.blog {
		font-size:12px;
	}
	table.blog th,
	h3.blog_title {
		margin:0;
		padding:2px;
		font-size:14px;
		text-align:left;
		vertical-align:middle;
		border-bottom:1px solid #999999;
		border-top:1px solid #999999;
		background-image:url("http://www.frankgarofalo.com/blog/images/tbl_gradient.gif");
		background-repeat:repeat-x;
		cursor:default;
	}
	h3.blog_title {
		border-left:1px solid #999999;
		border-right:1px solid #999999;
	}
	table.blog td {
		margin:0;
		padding:2px 0 2px 2px;
		height:14px;
		vertical-align:top;
	}
	.blogTags {
		font-size:10px;
		/*color:#999999;*/
	}
	a.tagLink {
		color:#0000FF;
		text-decoration:underline;
		cursor:pointer;
	}
	a.popularTags {
		text-decoration:none;
	}
	/* FONT */
	.font_12 {	
		font-size:12px;
	}
	
	/* CODE EXAMPLES */
	pre {
		margin:10px 0 10px 0;
		padding:8px;
		width:96%;
		height:220px;	
		font-family:"Courier New", Courier, monospace;
		font-size:12px;
		background-color:#FFF;
		border:1px #666 solid;
		overflow:scroll;
	}
	
	/* NETWORKING */
	ul.networkingAPI {
		margin:0 5px 0 15px;
		padding:0;
		list-style:none;
		font-size:12px;
	}
	ul.networkingAPI li {
		margin:0 0 4px 0;
		padding:0 0 3px 0;
		border-bottom:1px #000 solid;
	}
	ul.networkingAPI a:visited,
	ul.networkingAPI a:link {
		color:#FFF;
	}
	ul.networkingAPI a:hover {
		color:#000;
		text-decoration:underline;
	}
	.networkingAPIwhen {
		font-style:italic;
	}
	ul.networkingAPI .blog_message,
	ul.networkingAPI .blog_comments {
		display:none;
	}
	ul.networkingAPI .twitter_Date {
		font-size:10px;
		font-style:italic;
	}

	
	/* FOOTER */
	#footer {
		width:100%;
		height:150px;
		font-size:12px;
		margin:0;
		padding:0;
		display:block;
		float:left;
	}
	#footer #breadcrumbs_bar {
		width:980px;
		height:25px;
		margin:5px 0 0 0;
		padding:0;
		border:1px #CCC solid; /*#666 #424242;*/
		text-align:left;
		background-image:url("http://www.frankgarofalo.com/images/breadcrumb_back2009.png");
		background-repeat:repeat;
		display:block;
		float:left;
	}
	#footer #breadcrumbs_bar #breadcrumbs_content {
		margin:0 0 0 10px;
		padding:0;
		color:#666;
		display:block;
		float:left;
	}
	#breadcrumbs_content div.breadcrumbs_arrow {
		width:20px;
		height:25px;
		margin:0;
		padding:0;
		background-image:url("http://www.frankgarofalo.com/images/breadcrumb_arrow2009.png");
		background-repeat:no-repeat;
		display:block;
		float:left;
	}
	#footer #breadcrumbs_bar #breadcrumbs_share {
		margin:4px 10px 0 0;
		padding:0;
		float:right;
	}
	#breadcrumbs_content span.breadcrumbs_test {
		margin:4px 5px 0 0;
		color:#666;
		cursor:default;
		float:left;
	}
	#breadcrumbs_content a:visited, #breadcrumbs_content a:link {
		margin:4px 5px 0 0;
		text-decoration:none;
		font-weight:normal;
		color:#666;
		float:left;
	}
	#breadcrumbs_content a:hover {
		margin:4px 5px 0 0;
		font-weight:normal;
		text-decoration:underline;
		color:#0D5181;
		float:left;
	}
	/* FOOTER - FOOTER BAR */
	#footer #footer_bar {
		width:100%;
		margin:5px 0 0 0;
		padding:0;
		text-align:left;
		display:block;
		float:left;
	}
	#footer #footer_bar div.site_category {
		width:175px;
		margin:10px 0 0 10px;
		padding:0;
		color:#666;
		display:block;
		float:left;
	}
	#footer #footer_bar h4 {
		margin:0 0 5px 0;
		padding:0;
		color:#44687d;
		font-size:14px;
		font-weight:bold;
		cursor:default;
	}
	#footer_bar a:visited, #footer_bar a:link {
		text-decoration:none;
		font-weight:normal;
		color:#666;
	}
	#footer_bar a:hover {
		text-decoration:underline;
		font-weight:normal;
		color:#666;
	}
	#footer ul {
		margin:0;
		padding:0;
		list-style:none;
		color:#666;
	}
	/* FOOTER - LEFT, CENTER, RIGHT */
	#footer_left {
		width:630px; /*300px;*/
		margin:0;
		padding:0;
		text-align:center;
		color:#666;
		float:left;
		display:block;
	}
	#footer_center {
		display:none;
		/*width:399px;
		margin:8px 0 0 0;
		padding:0;
		text-align:center;
		color:#666;
		float:left;
		display:block;*/
	}	
	#footer_right {
		width:350px; /*300px;*/
		margin:0;
		padding:0;
		text-align:right;
		font-size:10px;
		color:#666;
		float:left;
		display:block;
	}
	#footer_center a:visited, #footer_center a:link,
	#footer_right a:visited, #footer_right a:link {
		text-decoration:none;
		font-weight:bold;
		color:#666666;
	}
	#footer_center a:hover,
	#footer_right a:hover {
		text-decoration:underline;
		font-weight:bold;
		color:#44687d;
	}
	
	/* FORMS */
	form {
		margin:0px;
	}
	#btn_submit {
		position:relative;
		top:0px;
		left:150px;
		margin:5px 0px 0px 5px;
	}
	.formfield {
		border-top:1px solid #44687d;
		border-left:1px solid #44687d;
		border-bottom:1px solid #44687d;
		border-right:1px solid #44687d;
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		color:#000000;
		background-color:#FFF;
		background-position:top;
		margin-top:0;
		padding:0;
		vertical-align:top;
	}
	.formbutton {
		border-top:1px solid #000000;
		border-left:1px solid #000000;
		border-bottom:1px solid #000000;
		border-right:1px solid #000000;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight: bold;
		color:#000;
		background-color:#FFF;
		background-position:top;
		margin-top:0;
		vertical-align:top;
	}
	
	/* Alert Messages */
	#alert_red {
		background-image:url("http://www.frankgarofalo.com/blog/images/alert_red.gif");
	}
	#alert_green {
		background-image:url("http://www.frankgarofalo.com/blog/images/alert_green.gif");
	}
	#alert_red, #alert_green {
		width:600px;
		height:40px;
		padding:12px 5px 5px 15px;
		margin:10px 5px 5px 10px;
		font-size:12px;
		background-repeat:no-repeat;
		font-weight:bold;		
	}
	#alert_red a:visited, #alert_red a:link {
		text-decoration:underline;
		font-weight:bold;
		color:#FFF;
	}
	#alert_red a:hover {
		text-decoration:underline;
		font-weight:bold;
		color:#000000;
	}