#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:80%; /*75%;*/
		color:#000000;
		background-image:url("http://www.frankgarofalo.com/images/body_fade_back2009.png");
		background-repeat:repeat-x;
		background-position:top;
		/*background-image:url("http://www.frankgarofalo.com/images/backgrounds/zell_em_see1b.jpg");
		background-repeat:no-repeat;
		background-position:center top;*/
		background-color:#FFF;
		text-align:center;
	}
	
	#body_back {
		width:100%;
		margin:0;
		background-image:url("http://www.frankgarofalo.com/images/body_back2009_2.png");
		background-repeat:no-repeat;
		background-position:center top;
		display:block;
		float:left;
	}
	
	#shell {
		width:1000px; /*1001px;*/
		margin:auto;
		padding:0;
		display:block;
	}
	
	#shell #main {
		width:1000px; /*1001px;*/
		margin:0;
		padding:0;
		/*background-image:url("https://www.momentsinbronze.com/images/page_back.jpg");
		background-repeat:no-repeat;
		background-position:top left;*/
		text-align:center;
		display:block;
		float:left;
	}
	* #shell #main {
		width:1001px;
	}
	
	/* HEADER */
	#header {
		width:1000px;
		height:130px;
		margin:0;
		padding:0;
		text-align:left;
	}
	#header #header_left {
		width:980px;
		height:130px;
		margin:0;
		padding:0;
		display:block;
		float:left;
	}
	#header #header_left #logo {
		width:340px;
		height:135px;
		margin:0 0 0 10px;
		padding:0;
		display:block;
		float:left;
	}
	#logo_print {
		display:none;
	}

	/* MAIN */
	#body_section {
		width:980px;
		margin:0;
		padding:0;
		text-align:left;
		display:block;
		float:left;
	}
	
	/* MENU */
	#body_left {
		width:140px;
		margin:18px 0 0 0;
		padding:0;
		text-align:left;
		display:block;
		float:left;
	}
	#menu {
		width:140px;
		margin:0;
		padding:0;
		background-image:url("http://www.frankgarofalo.com/images/menu_back2009.png");
		background-repeat:no-repeat;
		background-position:bottom left;
		text-align:left;
		display:block;
		float:left;
	}
	#menu #menu_content {
		width:130px;
		margin:0 0 0 5px;
		padding:0 0 8px 0;
		display:block;
		float:left;
	}
	ul.menuItems {
		margin:0;
		padding:0;
		list-style:none;
	}
	ul.menuItems li {
		margin:0 0 5px 0;
		padding:0;
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
	}
	ul.menuItems li a:link, ul.menuItems li a:visited {
		color:#FFF;
		text-decoration:none;
	}
	ul.menuItems li a:hover {
		color:#000;
		text-decoration:underline;
	}
	ul.timeline {
		margin-top:0;
		list-style:disc;
	}
	ul.timeline li {
		margin:0 0 8px 0;
		font-family:Arial, Helvetica, sans-serif;
	}
	
	/* BODY RIGHT */
	#body_right {
		width:830px;
		margin:0 0 0 10px;
		padding:0;
		display:block;
		float:left;
	}
	/* BODY RIGHT - TITLE & MAST */
	#body_right #title_bar {
		width:830px;
		height:60px;
		margin:0;
		padding:0;
		display:block;
		float:left;
	}
	#body_right #title_bar h1 {
		margin:10px 0 0 10px;
		padding:0;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:240%;
		color:#FFF;
	}
	#body_right #mast {
		width:830px;
		height:323px;
		margin:0;
		padding:0;
		background-image:url("http://www.frankgarofalo.com/images/mast_back2009_2b.png");
		background-repeat:no-repeat;
		background-position:top left;
		display:block;
		float:left;
	}
	#body_right #mast #mast_content,
	#body_right #body_main #body_main_content {
		width:810px;
		margin:0 0 0 10px;
		padding:0;
		display:block;
		float:left;
	}
	#body_main_content h1 {
		margin:0 0 10px 0;
		padding:0;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:180%;
		font-weight:bold;
		border-bottom:none;
		cursor:default;
	}
	#mast_content #mast_left {
		width:160px;
		height:300px;
		margin:0;
		padding:0;
		background-image:url("http://www.frankgarofalo.com/images/lighthouse_back2009.png");
		background-repeat:no-repeat;
		background-position:top left;
		display:block;
		float:left;
	}
	#mast_content #mast_middle,
	#mast_content #mast_right {
		width:315px;
		margin:0 0 0 10px;
		padding:0;
		display:block;
		float:left;
	}
	#mast_content #mast_colspan {
		width:650px;
		height:323px;
		margin:0;
		padding:0;
		background-position:bottom right;
		background-repeat:no-repeat;
		display:block;
		float:left;
	}
	#mast_content h2 {
		margin:5px 0 4px 0;
		padding:0;
		color:#FFF;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:180%;
		font-weight:bold;
		border-bottom:none;
		cursor:default;
	}
	#mast_content h2 a:visited, #mast_content h2 a:link {
		text-decoration:none;
		color:#FFF;
	}
	#mast_content h2 a:hover {
		text-decoration:underline;
		color:#44687d;
	}
	#mast_content ul.networkingAPI {
		margin:0; /*0 0 0 15px;*/
		padding:0;
		list-style:none;
	}
	#mast_content ul.networkingAPI li {
		margin:0 0 8px 0;
		padding:0;
		font-weight:bold;
	}
	#mast_content ul.networkingAPI a:visited,
	#mast_content ul.networkingAPI a:link {
		color:#FFF;
	}
	#mast_content ul.networkingAPI a:hover {
		color:#44687d;
	}
	#mast_content .networkingAPIwhen {
		font-style:italic;
		font-size:80%;
	}
	#mast_content .networkingAPIwhen a,
	#mast_content .networkingAPIwhen a:visited,
	#mast_content .networkingAPIwhen a:link {
		color:#000;
		text-decoration:underline;
	}
	#mast_content .networkingAPIwhen a:hover {
		color:#FFF;
	}
	#mast_content ul.networkingAPI .blog_message,
	#mast_content ul.networkingAPI .blog_comments{
		display:none;
	}
	
	/* BODY RIGHT - MAIN */
	#body_fade {
		width:980px; /*830px;*/
		height:38px;
		margin:0;
		padding:0;
		/*background-image:url("http://www.frankgarofalo.com/images/content_fade_back2009.png");
		background-repeat:repeat-x;*/
		display:block;
		float:left;
	}
	#body_main {
		width:980px; /*830px;*/
		margin:0;
		padding:0;
		text-align:left;
		/*background-image:url("http://www.frankgarofalo.com/images/content_back2009.png");
		background-repeat:repeat;*/
		display:block;
		float:left;
	}
	#body_main #body_main_content {
		width:960px; /*810px;*/
		margin:0 0 0 10px;
		padding:0 0 10px 0;
		display:block;
		float:left;
	}
	#body_main_content div.main_content_left {
		width:465px;
		margin:0;
		padding:0;
		display:block;
		float:left;
	}
	#body_main_content div.main_content_right {
		width:465px;
		margin:0 0 0 30px;
		padding:0;
		display:block;
		float:left;
	}
	#body_main_content div.main_content_full {
		width:960px;
		margin:0;
		padding:0;
		display:block;
		float:left;
	}
	
	#body_main_content p {
		margin:0 0 20px 0;
		padding:0;
	}
	
	/* MISC */
	h1 {
		margin:15px 5px 5px 20px;
		font-size:190%;
		font-weight:bold;
		color:#333;
		cursor:default;
	}

	h2 {
		margin:5px 0 4px 0;
		padding:0;
		color:#44687d;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:180%;
		font-weight:bold;
		border-bottom:1px #000 solid;
		cursor:default;
	}
	h3 {
		margin:0 0 5px 0;
		padding:0;
		font-size:125%; /*14px;*/
		font-weight:bold;
		border-bottom:1px #44687d dashed;
		cursor:default;
	}
	#textarea {
		width:900px;
		margin:0 0 0 20px;
		padding:0;
		color:#000000;
		display:block;
		float:left;
	}
	
	td {
		font-size:100%; /*12px;*/
	}
	p {
		margin:0 0 10px 0;
		padding:0;
	}	
	p.text {
		text-indent:1.5em;
		orphans:inherit;
		widows:inherit;
		padding:0px 0px 15px 0px;
		margin:0px;
	}
	
	/* LINKS */
	a:visited, a:link {
		text-decoration:underline;
		font-weight:bold;
		color:#44687d;
		/* B1946C */
	}
	a:hover {
		text-decoration:none;
		font-weight:bold;
		color:#000000;
	}
	ul.list-square {
		list-style-type:square;
		margin:0 0 0 25px;
		padding:0;
		font-size:12px;
	}
	ul.list-none {
		list-style-type:none;
		margin:0 0 10px 25px;
		padding:0;
		font-size:12px;
	}
	ul.list-square li,
	ul.list-arrow li {
		margin-bottom:2px;
	}
		
	/* Other Styles */
	.learnmore {cursor:help;}
	.errorMsg {font-weight:bold; color:#FF0000;}

	.aligncenter {text-align:center;}
	.alignright {text-align:right;}
	.bold {font-weight:bold;}
	.italic {font-style:italic;}
	.smalltext {font-size:10px; font-weight:bold;}
	.valigntop {vertical-align:top;}
	.valignbot {vertical-align:bottom;}
		
	/* BUTTON */
	div.button {
		margin:15px 10px 5px 0;
		padding:0;
		height:26px;
		background-image:url("http://www.frankgarofalo.com/images/button-back.gif");
		background-repeat:repeat-x;
		display:block;
	}
	div.button .anchor {
		margin:0;
		padding:0;
		float:left;
	}
	div.button .text {
		height:21px;
		margin:0;
		padding:5px 5px 0 5px;
		text-align:center;
		float:left;
	}
	div.button a:visited, div.button a:link {
		text-decoration:none;
		font-weight:bold;
		color:#000000;
	}
	div.button a:hover {
		text-decoration:underline;
		font-weight:bold;
		color:#374F69;
	}
	div.button .cap {
		margin:0;
		padding:0;
		float:left;
	}
	
	/* PORTFOLIO */
	#portfolio div.label{
		height:15px;
		margin:5px 0 0 0;
		padding:3px 0 2px 5px;
		background-color:#CCCCCC;
		border-bottom:1px solid #999999;
		font-weight:bold;
	}
	#portfolio div.details{
		height:150px;
		margin:5px 0 0 0;
		padding:0 0 0 4px;
		display:block;
	}
	#portfolio div.thumbnail {
		width:186px;
		height:148px;
		float:right;
		margin:0 0 5px 10px;
		padding:5px 0 0 6px;
		background-image:url("http://www.frankgarofalo.com/images/portfolio-frame.gif");
		background-repeat:no-repeat;
	}
	#portfolio p {
		margin:5px 0 0 0;
	}
	#main_content_left #portfolio_details {
		width:208px;
		margin:0;
		padding:5px;
		display:block;
		background-color:#eeeeee;
		border-width:1px;
		border-color:#666666;
		border-style:dashed;
	}
	div.detailsbox_top {
		width:208px;
		height:16px;
		margin:0;
		padding:10px 5px 0 8px;
		background-image:url("http://www.frankgarofalo.com/images/detailsbox_top.gif");
		background-repeat:no-repeat;
		display:block;
		float:left;
	}
	div.detailsbox_body {
		width:208px;
		margin:0;
		padding:0 5px 0 8px;
		background-image:url("http://www.frankgarofalo.com/images/detailsbox_back.gif");
		background-repeat:repeat-y;
		display:block;
		float:left;
	}
	div.detailsbox_bottom {
		width:208px;
		height:15px;
		margin:0;
		padding:0 5px 0 8px;
		background-image:url("http://www.frankgarofalo.com/images/detailsbox_bottom.gif");
		background-repeat:no-repeat;
		display:block;
		float:left;
	}
	
	div.galleryTitle {
		width:225px;
		margin:2px 0 0 0;
		padding:0;
		font-weight:bold;
		display:block;
		float:none;
	}
	
	#main_content_left #portfolio_link {
		width:221px;
		margin:10px 0 0 0;
		padding:0;
		text-align:center;
		display:block;
		float:left;
	}
	#portfolio_left {
		width:458px;
		margin:5px 5px 0 0;
		padding:0;		
		display:block;
		float:left;
	}
	#portfolio_right {
		width:458px;
		margin:5px 0 0 5px;
		padding:0;		
		display:block;
		float:left;
	}
	
	/* RESUME */
	#resume h2 {
		margin:0;
		padding:0;
		font-weight:bold;
		text-align:center;
		border:none;
	}
	#resume h3.resume {
		margin:15px 0 0 0;
		padding:0;
		font-size:14px;
		border-bottom:none;
	}
	#resume p {
		margin:0;
		padding:0;
	}
	#resume ul {
		margin:0 0 0 18px;
		padding:0;
		list-style:none;
	}
	
	/* FOOTER */
	#footer {
		width:100%;
		height:150px;
		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;
	}
	table.form_contact {
		width:608px;
		padding:0;
	}
	table.form_contact td {
		padding:0 0 5px 0;
	}
	#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:#FFFFFF;
		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:#FFFFFF;
		background-color:#44687d;
		background-position:top;
		margin-top:0;
		vertical-align:top;
	}
	
	#alert_red, #alert_green {
		width:585px;
		height:45px;
		padding:12px 5px 5px 15px;
		margin:10px 5px 5px 0px;
		background-repeat:no-repeat;
		font-weight:bold;
		display:block;
	}
	#alert_red {
		background-image:url("https://www.momentsinbronze.com/images/alert_red.gif");
	}
	#alert_green {
		background-image:url("https://www.momentsinbronze.com/images/alert_green.gif");
	}
	#alert_red a:visited, #alert_red a:link {
		text-decoration:underline;
		color:#FFFFFF;
	}
	#alert_red a:hover {
		text-decoration:underline;
		color:#000000;
	}
