/* Gaetano CSS
 * Created: 1-13-09
 * Last Modified:
 		By: RA
 */
 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
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-size: 100%;
	vertical-align: baseline;
}
:focus { outline: 0; }

ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: top; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Start Styles */
/*
	Brown: 	#bb8d00;
	Green:	#477f01;
	Lt. Gr:	#e9f1e6;
	Hl. Gr: #d8e5cf;
	Md. Gr: #b7cea1;
*/

html {
	background: url(/images/background.png) #565656 repeat-x top left; 
	font: 75%/1.25 Frutiger, "Frutiger Linotype", "DejaVu Sans Condensed", "Liberation Sans", 
				"Nimbus Sans L", Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
	color: #444;
	text-align: center;
}
body { 
	background: url(/images/top_gradient.png) #e9f1e6 repeat-x top left; 
	position: relative;
	text-align: left;
	border: solid #343434;
	border-width: 0 2px 2px 0;
	margin: 0 auto 30px auto;
	width: 984px;
	padding: 20px 20px 20px 15px;
}

hr { 
	height: 1px;
	background-color: #b7cea1;
	border: none;
	margin: 20px 0;
	clear: both;
}

br {clear: none;}

.clear { clear: both; }

body.portfolio br { clear: none; }

h1 { font-size: 1.60em; color: #477f01;  text-transform: uppercase; }
h2 { font-size: 1.4em; color: #bb8d00;}
h3 { font-size: 1.2em; color: #bb8d00; margin: .5em 0;}

a:link { color: #477f01; }
a:visited { color: #479f01; }
a:hover, a:active, a:focus { color: #bb8d00; }

p { margin-bottom:.8em; }
	p.notice, div.notice { background-color: #e9f1e6; padding: .4em; border: 1px solid #477f01; clear: both;}
	div.notice p { padding: 0; margin: 0; }
	p.error { background-color: #FFCCCC; padding: .4em; border: 1px solid #550000; }
address { font-style: normal; margin-bottom: .8em; }

ul { margin-bottom: 1em; }
	ul li {
		list-style: none url(/images/bullet.gif) outside;
		margin-left: 1em;
	}

dt { font-weight: bold; }
dd { margin: 0 0 1em; }	
	dd dl { margin: .5em 3em 0; }

div.header {
	height: 110px;
	margin-bottom: 0;
	width:100%;
	float: none;
	clear: both;
}

	div.header h1 { 
		background: url(/images/styled_logo.png) no-repeat 0 0;
		text-indent: -9999em;
		width: 261px;
		height: 91px;
		float: left;
	}
	div.header h1 a { 
		display: block;
		width: 261px;
		height: 91px;
	}
	
	div.header ul {	
		height: 48px;
		margin: 30px 0 0 15px;
		float: right;
	}
		div.header ul li { 
			float: left; 
			color: #fff; 
			text-transform: lowercase; 
			font-weight: bold; 
			height: 33px;
			letter-spacing: -.1em;
			padding: 15px 0 0 14px;
			margin: 0;
			list-style-image: none;
			font-size: .9em;
		}
		div.header ul li.nav1 { width: 119px; padding-left: 38px; 
				background:url(../images/nav1.png) no-repeat 0 0; }
		div.header ul li.nav2 { width: 106px; padding-left: 30px; 
				background:url(../images/nav2.png) no-repeat 0 0; }
		div.header ul li.nav3 { width: 122px; background:url(../images/nav3.png) no-repeat 0 0; }
		div.header ul li.nav4 { width: 139px; background:url(../images/nav4.png) no-repeat 0 0; }
		div.header ul li.nav5 { width: 112px; background:url(../images/nav5.png) no-repeat 0 0; }
			div.header ul li a:link, div.header ul li a:visited { 
				color: #fff; 
				text-transform: lowercase; 
				font-weight: bold; 
				height: 33px;
				letter-spacing: -.05em;
				text-decoration: none;
			}
			div.header ul li a:hover, div.header ul li a:active, div.header ul li a:focus { 
				background: url(../images/navarrow.png) no-repeat center bottom;
				padding-bottom: 20px;
			}
	div.header p { 
		font-size: 1.05em;
		color: #025416; 
		letter-spacing: -.05em; 
		float: right; 
		width: 702px; 
		padding: 1em 0 0; 
		text-align: center;
		text-transform:lowercase;
	}
	div.header p a {
		color: #025416; 
		letter-spacing: -.05em; 
		text-decoration: none;
	} div.header p a:visited { color: #025416; }

div.content_wrapper {
	position: relative;
	width: 489px;
	float: right;
	margin: 15px 0;
	border: 1px solid #d8e5cf;
	background-color: #fff;
	padding: 15px 200px 15px 15px;
	overflow: visible;
	/*min-height: 618px;
	height: auto !important;
	height: 618px;*/
}
body.fixed div.content_wrapper {
	overflow: hidden;
	max-height: 618px;
}
body.contact div.content_wrapper { background: url(/images/contactsplash.jpg) #fff no-repeat 550px 55px; }
body.careers div.content_wrapper { background: url(/images/careerssplash.jpg) #fff no-repeat 550px 55px; }
body.profile div.content_wrapper { 	background: url(/images/profilesplash.jpg) #fff no-repeat 550px 55px; }
body.people div.content_wrapper, body.portfolio div.content_wrapper {
	width: 674px;
	padding-right: 15px;
}

body.services div.content_wrapper, body.services div.content_wrapper {
 width: 674px;
 padding-right: 15px;
}

/*body.portfolio_mainpage div.content_wrapper {
 width: 650px;
 padding-right: 41px;

}

body.portfolio_mainpage div.content_wrapper div.bottom_images {
	float: left;  margin-top: 28px; width: 720px; 
}

body.portfolio_mainpage div.content_wrapper div.side_images {
	float: right; width: 175px; margin-left: 5px;
}

body.portfolio_mainpage div.content_wrapper div.bottom_images img {
	float: left; display: inline; margin: 0px 37px 37px 0px; width: 200px;
}*/

div.portfolio_mainpage {
 width: 680px;
 padding-right: 41px;

}

div.portfolio_mainpage div.bottom_images {
	float: left;  margin-top: 28px; width: 720px; 
}

/*div.portfolio_mainpage div.side_images {
	float: right; width: 175px; margin-left: 5px;
}*/

div.portfolio_mainpage div.bottom_images div.project_set {
	float: left; display: inline; margin: 0px 37px 30px 0px; width: 200px; height: 150px;
}

div.portfolio_mainpage div.bottom_images div.project_set img {
	margin: 0px 0px 4px 0px; padding: 0px;
}

div.project_set a:link, div.project_set a:visited {
	color: #025416;
	text-decoration: none;
}

div.project_set a:hover, div.project_set a:active {
	color: #025416;
	text-decoration: underline;
}

div.portfolio_mainpage div.bottom_images img {
	float: left; display: inline; margin: 0px 37px 37px 0px; width: 200px;
}




/*body.portfolio div.content_wrapper {
 width: 650px;
 padding-right: 41px;

}

body.portfolio div.content_wrapper div.bottom_images {
	float: left;  margin-top: 28px; width: 720px; 
}

body.portfolio div.content_wrapper div.side_images {
	float: right; width: 175px; margin-left: 5px;
}

body.portfolio div.content_wrapper div.bottom_images img {
	float: left; display: inline; margin: 0px 37px 37px 0px; width: 200px;
}
*/

body.portfoliocategory div.content_wrapper {
	width: 289px;
	padding: 15px 400px 15px 15px;
	background-position: 315px 55px;
	background-repeat: no-repeat;
	background-color: #fff;
}

body.portfoliocategory2 div.content_wrapper {
	width: 400px;
	padding: 15px 400px 15px 15px;
	background-position: 315px 55px;
	background-repeat: no-repeat;
	background-color: #fff;
}
body.commercial div.content_wrapper { }
body.commercialbutler div.content_wrapper { background-image:	url(/images/portfolio/commercial/butler/butler.jpg); }
body.commercialdesignbuild div.content_wrapper { background-image: url(/images/portfolio/commercial/design-build/design-build.jpg); }
body.educational div.content_wrapper, body.educationaldesignbuild div.content_wrapper { background-image: url(/images/portfolio/educational/educational.jpg); }
body.healthcare div.content_wrapper { background-image: url(/images/portfolio/healthcare/healthcare.jpg); }
body.multiunit div.content_wrapper { }
body.institutional div.content_wrapper { background-image: url(/images/portfolio/institutional/institutional.jpg); }
body.manufacturing div.content_wrapper { background-image: url(/images/portfolio/manufacturing/manufacturing.jpg); }
body.warehousing div.content_wrapper { background-image: url(/images/portfolio/warehousing/warehousing.jpg); }



body.main div.content_wrapper { 
	border: none;
	background-color: transparent;
	padding: 0;
	width: 708px;
	/*min-height: 648px;
	max-height: 648px;
	height: auto !important;
	height: 748px;*/
	overflow: hidden;
}
	div.content_wrapper img { display: block; margin: 0 auto 5px; }
		div.content_wrapper div.album { clear: both; }
		div.content_wrapper div.album img { display: inline; margin: 0 5px 5px 0; }
	div.content_wrapper div.photobox { 
		display: block; 
		float: right; 
		margin: 0 0 0 15px;	
		max-width: 430px; 
		width: auto !important;
		width: 430px;
		overflow: hidden;
		text-align: right;
	}
		div.content_wrapper div.photobox img { display: inline; margin: 0; max-width: 430px; }
		div.content_wrapper div.photobox p { 
			border-top: 1px solid #bbb; 
			padding-top: 2px; 
			text-align: right; 
			color: #888;
			font-size: .8em;
			font-style: italic; 
		}
	div.content_wrapper img.splash { margin-bottom: 15px; }

	div.content_wrapper h1 {
		background: url(/images/content_header_background.png) no-repeat bottom right;
		height: 35px;
		padding: 0 .75em 0;
		margin: 0 -200px 5px -15px;
		overflow: visible;
	}
	body.portfoliocategory div.content_wrapper h1 {
		margin: 0 -400px 5px -15px;
	}
	body.portfoliocategory2 div.content_wrapper h1 {
		margin: 0 -400px 5px -15px;
	}
	body.portfolio div.content_wrapper h1, body.portfolio div.content_wrapper h1,
	body.people div.content_wrapper h1, body.services div.content_wrapper h1, body.portfolio_mainpage div.content_wrapper h1 {
		margin: 0 -15px 5px -15px;
	}
		div.content_wrapper h1 span {
			text-transform: none;
			float: right;
			text-align:right;
		}
	div.content_wrapper h2 { margin-bottom: .6em; }
	body.careers dl dt { margin: 0 0 .1em; }
		body.careers dl dt a { font-weight: bold; text-decoration:none; font-size: 1.1em;}
		body.careers dl dd span, .d_posted {
			display:block;
			font-size: .8em;
			color: #888;
			font-style:italic;
		}

	body.people div.content_wrapper ul.subnav { 
		width: 100%; 
		float: none; 
		clear: both; 
		margin: 2em 0 0;
		font-size: 1.1em;
	}
	body.people div.content_wrapper ul.subnav li {
		width: 140px;
		height: 60px;
		margin: 0 20px 0 0;
		display: block;
		float: left;
		list-style-image: none;
	} 
		body.people div.content_wrapper ul li a {
			display:block;
		} 
	div.content_wrapper p.position { font-weight: bold; font-size: 1.2em; font-style: italic; }
	body.people div.content_wrapper dl dd span { display: block; color: #666; }
	body.commercialbutler p.notice, body.warehousing p.notice, body.manufacturing p.notice { 
		margin-right: -385px; 
		margin-bottom: 15px;
		float: right; 
		width: 350px;
	}
	body.manufacturing p.notice { margin-top: 70px; }
	div.project_type_links { 
		float: right; 
		width: 350px; 
		margin: 60px -400px 0 0; 
		background-color: #fff;
		padding: 1em 15px 1em 0;
		min-height: 100px;
		height: auto !important;
		height: 100px;
	}
		div.project_type_links a { 
			font-size: 1.1em; 
			font-weight: bold; 
			color: #bb8d00;
			display: block;
			margin-bottom: 1em;
		}
		div.project_type_links a:link, div.project_type_links a:visited { text-decoration: none; }
		div.project_type_links a:hover, 
		div.project_type_links a:active, 
		div.project_type_links a:focus { text-decoration: underline; }
		p.subnav { 
			position: absolute; 
			top: 38px; 
			right: 5px; 
			font-size: 12px;
			/*font-size: 1.05em;*/
			color: #025416; 
			letter-spacing: -.05em; 
		}
		p.subnav a {
			margin-left: 8px;
		}
	div.content { 
		padding: 10px;
		background-color: #fff;
		border: 1px solid #d8e5cf;
	}
	/*body.main div.content { 
		background: url(/images/homesplash.jpg) #fff no-repeat top left; 
		padding: 150px 0 0;
		height: 188px;
	}*/
	
	body.main div.content {
		padding: 0px;
		margin: 0px;
		/*height: 186px;*/
		padding: 0px;
	}
	
		body.main div.content a.green { 
			background: url(/images/gaetanogreen.png) no-repeat top left; 
			width: 156px; height: 78px; 
			float: right; 
			display: block; 
			margin: 0 10px; 
			text-indent: -9999em; 
		}
			body.main div.content a.green:hover { 
				background: url(/images/gaetanogreen_down.png) no-repeat top left; 
			}
		div.content h2 {
			background: url(/images/content_header_background.png) no-repeat bottom right;
			height: 25px;
			padding: 0 .75em 0;
			text-transform: lowercase; font-variant: small-caps;
			overflow: hidden;
		}
		div.content p { padding-left: 1em; padding-right: 1em; }
		body.portfolio div.content img { 	
			max-height: 233px;
			height: auto !important;
			height: 233px;
		}	
	div.highlights { 
		width: 229px; 
		height: 320px;
		float: left;  
		background: url(/images/ul_background.png) no-repeat bottom left;
		padding: 0 15px;
		overflow: hidden; 
	}
	div.highlights div.viewall {
	    float:right;
	    display:inline;
	    margin-top:-25px;
		/*
		float: right;
		margin: 35px 6px 0 0;
		*position: absolute;
		*top: 338px;
		*left: 200px;
		*width: 50px;
		*/
	}
	div.highlights div.viewall a {

		color: #477f01;
	}
	div.highlights div.viewall a:link, div.highlights div.viewall a:visited {
		font-weight: bold;
		text-decoration: none;
	}
	div.highlights div.viewall a:hover, div.highlights div.viewall a:active {
		font-weight: bold;
		text-decoration: underline;
	}
	
	body.main div.highlights { height: auto; }
		div.highlights h2 {
			background: url(/images/box_header.png) no-repeat 0 0;
			width: 200px;
			height: 30px;
			padding: 17px 0 0 57px;
			margin: 15px 1px 0 -13px;
			text-transform: lowercase; font-variant: small-caps;
		}
		div.highlights dl { 		
			height: 250px;
			overflow: hidden;
		}
		div.highlights dt { 
			color: #477f01;
			font-weight: bold;
			margin: 1em 0 0 0;
		}
			div.highlights dt a:link, div.highlights dt a:visited { color: #477f01; text-decoration: none; }
			div.highlights dt a:hover, div.highlights dt a:active, div.highlights dt a:focus { 
				text-decoration: underline;
			}
	div.additionalcontent { 
		float: right; 
		width: 406px; 
		overflow: hidden; 
		background-color: #b7cea1; 
		height: 280px;
		margin: 15px 0 0 0;
		padding: 8px;
		font-weight: bold;
	}
	div.additionalcontent div.viewall {
	    float:right;
	    display:inline;
	    margin-top:-22px;
	    margin-right:30px;
	    height:0;
	    /*
		float: right;
		margin: 26px 30px 0 0;
		*position: absolute;
		*top: 353px;
		*left: 600px;
		*width: 110px;
		*/
}
	
	div.additionalcontent div.viewall a {
		/*float: right;
		margin: 26px 30px 0 0;*/
	}
	div.additionalcontent div.viewall a:link, div.additionalcontent div.viewall a:visited {
		font-weight: bold;
		color: #ffffff;
		text-decoration: none;
	}
	div.additionalcontent div.viewall a:hover, div.additionalcontent div.viewall a:active {
		font-weight: bold;
		color: #BB8D03;
		text-decoration: underline;
	}
		div.additionalcontent img { max-width: 408px; }
	body.main div.additionalcontent { 
		width: 424px;
		height: auto; 
		background-color: transparent; 
		padding: 0; 
		font-weight: normal;
	}
		body.main div.additionalcontent h2 { 
			background: url(/images/news_header_bg.png) no-repeat top left;
			height: 27px;
			padding: 22px 0 0 25px;
			color: #e9f1e6;
			margin-bottom: 0;
		}		
		body.main div.additionalcontent div.newscontent {
			background: url(/images/news_bg.png) transparent repeat-x bottom left;
			height: 236px;
			padding: 10px 25px 0;
			color: #fff;
		}
		
			body.main div.additionalcontent div.newscontent img {
				/*border: 2px solid #477f01;*/
				margin: 0px 0px 5px 5px;
			}
			h3 a:link, h3 a:visited { color: #bb8d00; text-decoration: none; }
			h3 a:hover, h3 a:active, h3 a:focus { text-decoration: underline; }
			div.newscontent h3 a:link, div.newscontent h3 a:visited { color: #e8c045; text-decoration: none; }
			div.newscontent h3 a:hover, div.newscontent h3 a:active, div.newscontent h3 a:focus { text-decoration: underline; }
			
			div.newscontent h3 {
				margin: 0px; padding: 0px;
			}
			
			div.newscontent p.date {
				margin: 0px 0px 12px 0px; padding: 0px;
				color: #bd9720;
				font-size: 12px;
			}
		
			div.sidenav_box {
	background-color: #ffffff;
}

div.sidebar {
	width: 255px;
	margin-left: 5px;
	float: left;
}
	div.sidebar h2 {
		background: url(/images/box_header.png) no-repeat 0 0;
		width: 198px;
		height: 30px;
		padding: 17px 0 0 57px;
		margin: 15px 1px 0 0px;
		text-transform:lowercase;
		font-variant:small-caps;
	}
	
	div.sidebar ul {
		background-color: #ffffff;
		margin: 10px 0px 0px 0px;
		padding: 0px;
			
	}
	
div.sidebar ul.services li, div.sidebar ul.clients li {
	list-style-type: none;
	background-color: #fff;
	/*background: url(/images/bullet.gif) no-repeat 0 0;*/
	padding: 0px; 
	margin: 0px 0px 20px 30px;
	font-size: .9em;
}

div.sidebar ul.projects li {
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

	
div.sidebar ul.services {
	background-color: #ffffff;
	height: 300px;
}


div.sidebar ul.clients {
	background-color: #ffffff;
	height: 401px;
}	

div.sidebar ul.projects{ 
		min-height: 288px;
		height: auto !important; 
		height: 288px;
		overflow: visible; 
		padding-bottom: .5em;
		list-style: none;
		list-style-type: none;
}
	
div.sidebar ul.services li a:link,
			div.sidebar ul.services li a:visited,
			div.sidebar ul.clients li a:link,
			div.sidebar ul.clients li a:visited {
				font-weight: bold;
				text-transform: uppercase;
				text-decoration:none;
				color: #477f01;
			}
			
		div.sidebar ul.services li a:hover,
			div.sidebar ul.services li a:active,
			div.sidebar ul.services li a:focus,
			div.sidebar ul.clients li a:hover,
			div.sidebar ul.clients li a:active,
			div.sidebar ul.clients li a:focus {
				text-decoration:underline;
			}
			
			
					div.sidebar ul.projects li { margin-left: 2px; padding-left: 8px; background: none; }
			div.sidebar ul li a:link, div.sidebar ul li a:visited { color: #888; text-decoration: none; }
			div.sidebar ul li a:hover, div.sidebar ul li a:active, div.sidebar ul li a:focus { 
				color: #888; 
				text-decoration: underline; 
			}
			div.sidebar ul li a.here, div.sidebar ul li.here a { font-weight: bold; color: #555; }
			
	
			
/*

div.sidebar {
	width: 257px;
	margin-left: 5px;
	float: left;
}
	div.sidebar h2 {
		background: url(/images/box_header.png) no-repeat 0 0;
		width: 198px;
		height: 30px;
		padding: 17px 0 0 57px;
		margin: 15px 1px 0 2px;
		text-transform:lowercase;
		font-variant:small-caps;
	}
	div.sidebar ul {
		width: 256px;
		background: url(/images/ul_background.png) no-repeat bottom left;
		height: 250px;
		overflow: hidden;
		padding: 0 0 0 0;
	}
	div.sidebar ul.services { height: 291px; }
	div.sidebar ul.projects, div.sidebar ul.clients { 
		min-height: 288px;
		height: auto !important; 
		height: 288px;
		overflow: visible; 
		padding-bottom: .5em;
	}
		div.sidebar ul li {
			list-style-image: none;
			padding: 0 8px .15em 3px;
			background-color: #fff;
		}
		div.sidebar ul.projects li { margin-left: 2px; padding-left: 8px; }
			div.sidebar ul li a:link, div.sidebar ul li a:visited { color: #888; text-decoration: none; }
			div.sidebar ul li a:hover, div.sidebar ul li a:active, div.sidebar ul li a:focus { 
				color: #888; 
				text-decoration: underline; 
			}
			div.sidebar ul li.here a { font-weight: bold; color: #555; }
		div.sidebar ul.clients li {
			list-style: none url(/images/bullet.gif) inside;
			background-color: #fff;
			font-size: .9em;
			padding: .9em 0 ;
			margin-left: 2px;
			text-indent: 10px;
		}	div.sidebar ul.clients li img { margin-left: .6em; }
		div.sidebar ul.services li {
			list-style: none url(/images/bullet.gif) inside;
			background-color: #fff;
			font-size: .9em;
			padding: .9em 0 ;
			margin-left: 2px;
			text-indent: 10px;
		}
			div.sidebar ul.services li a:link,
			div.sidebar ul.services li a:visited,
			div.sidebar ul.clients li a:link,
			div.sidebar ul.clients li a:visited {
				font-weight: bold;
				text-transform: uppercase;
				text-decoration:none;
				color: #477f01;
			}
			div.sidebar ul.services li a:hover,
			div.sidebar ul.services li a:active,
			div.sidebar ul.services li a:focus,
			div.sidebar ul.clients li a:hover,
			div.sidebar ul.clients li a:active,
			div.sidebar ul.clients li a:focus {
				text-decoration:underline;
			}
*/
div.footer {
	text-align: right;
	width: 600px;
	color: #888;
	clear:right;
	float: right;
	padding: 1em 0;
	font-size: .8em;
}

/*** = FORMS ***/
form { 	margin: 20px 0; }
	form h2, form fieldset legend { 
		color: #999; 
		font-size: 1.25em; 
		text-transform: none; 
		margin: 1em 0; 
		text-align: left;
	}
		form ul li { margin: 0 0 .25em; list-style-image: none;}
			form ul li.submit { padding-left: 125px; }
		form ul li * { margin-right: 5px; }
		form ul li label { display: block; float: left; width: 120px; }
	form input, form textarea { 
		width: 300px; 
	}
	form input { height: 20px; }
	form textarea { height: 100px; overflow: auto; }
		input.submit { margin-left: 15px; }
		.resume { width: 350px; }
		.city, .phone { width: 150px; }
		.zip { width: 66px; }
		.state { width: 60px; }	
	form fieldset { border: 1px solid #bbb; padding: 0 1em 1em; text-align: center;} 
	form fieldset.error { background-color: #fcc; border-color: #500;}
		form fieldset.error legend { color: #500; }
		
		
	input.validation-failed, select.validation-failed, textarea.validation-failed { background-color: #fcc; }
	div.validation-advice { display: none !important; }
	
/* --------------------- */
.pdf { 
	background: url(/images/icon_pdf_sm.png) transparent no-repeat top left;
	padding-left: 35px;
	min-height: 35px;
	height: auto !important;
	height: 35px;
}

.inline {
	display: inline-block;
	padding-right: 30px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari 3.0 and Chrome rules here */
	div.header p a { letter-spacing: -.1em; 	}
	div.header ul li.nav4 { width: 144px; padding-left: 9px; }
}

dl dt img.butler {
	display: inline; padding: 0px; margin: 0px;
}

img.news {
	float: right;
	padding: 0px 0px 8px 8px;
}

img.butler_logo {
	margin-left: 8px;
}

div.news_homepage {
	height: 195px; overflow: hidden; *height: 195px; margin-bottom: 8px;
}

div.news_homepage a img.news_hp_img {
	float: right; max-width: 150px; 
}

p.continue {
	float: right;
}
a.continue:link, a.continue:visited {
	color: #74b203;
	text-decoration: none;
}

a.continue:hover, a.continue:active {
	color: #74b203;
	text-decoration: underline;
}

/*div.news_homepage p.news_content {
	height: 150px; overflow: hidden;
}*/

/*==== NEW PROJECTS ====*/

h3.newprojects {
	margin-bottom: 0px;
}

p.date {
	margin-top: 0px; font-size: 12px; color: #666666;
}

img.newprojects {
	float: right;
}


/* ROB STYLES 20090909 */

ul.homepage-featureprojects{
	margin:0;
	padding:0;
	list-style-type:none;}
ul.homepage-featureprojects li{
	float:left;
	width:215px;
	overflow:hidden;}
ul.homepage-featureprojects li h3{
	font-size:12px;}
ul.homepage-featureprojects li div.projectphoto{
	float:right;
	width:100px;
	overflow:hidden;
	margin:0 0 0 4px;
	padding:0;}
ul.homepage-featureprojects li div.projectphoto img{
	width:100px;
	margin:0;
	padding:0;}
ul.homepage-featureprojects li p.position{
	margin:0;
	padding:0;
	font-size:11px;
}

body.main div.content a.green { 
			background: url(/images/gaetanogreen_btn.jpg) no-repeat top left; 
			width: 210px; height: 120px; 
			float: right; 
			display: block; 
			margin: 0 10px; 
			text-indent: -9999em; 
		}
			body.main div.content a.green:hover { 
				background: url(/images/gaetanogreen_btnover.jpg) no-repeat top left; 
			}

div.highlights dt.viewall{
	text-align:right;
	margin-top: -10px;
	padding-right:15px;
}

div.newscontent p.viewall{
	text-align:right;}
div.newscontent p.viewall a{
	color:#FFFFFF;}

/*body.main div.content_wrapper { 
	min-height: 875px;
	max-height: 875px;
	height: auto !important;
	height: 875px;
}*/

/*body.main div.content {
		height: 400px;
	}*/

/*body.main div.content-featureproject {
		background-color: #fff;
		border: 1px solid #d8e5cf;
		margin: 0px;
		height: 85px;
		padding: 15px 0px 150px 0px;
	}*/
	
body.portfolio h1.feature_project {
	 padding-bottom: 15px;
}
