body {

	margin:3px 18px;
	background-color:#21527E;
	font:.8em arial;
}
#center { margin:auto;	width:763px;}
h1, h2, h3, h4, h5, h6, p {margin:0; padding:0;}

#top { margin:0 0 5px 0; padding:4px 0 5px 37px; background-color:#fff; border:1px solid #9AA4C0;}
#main { padding:15px 13px; background-color:#fff; border:1px solid #9AA4C0;}
#footer {
	margin:13px 0 20px 0;
	color:#fff;
	text-align:center;
	font-size: 0.9em;
}

/*
#top h1 {
	height:0;
	width:91px;
	padding:81px 0 0 0;
	background-image:url(i/mainLogo.gif);!important
	float: left;
	overflow:hidden;
	background-repeat: no-repeat;
	background-position: top left;
}
*/
#top h1 {
	width:91px;
	padding:0;
	background-image:url(i/mainLogo.gif); !important
	float: left;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -9999px;
	height: 81px;
	float: left;
}
#top ul { float:left; margin:23px 0 0 48px;padding:12px 28px 7px 28px; border-top:1px solid #9AA4C0;border-bottom:1px solid #9AA4C0;}
#top li {display:inline; margin:0 60px 0 0; list-style-type:none;}
#top li#last { margin:0;}

/* home page */
#home {}
#welcomeouter {
	float:left;
	width:415px;
	padding:3px 3px 5px 3px;;
	background-color:#E3EBF8;
	border:1px solid #9AA4C0;
	margin: 0 12px 0 0;
}


#home ul {
	float:left;
	width:293px;
	margin:0;
	padding:0;
	border: 1px solid #9CA6C1;
}
#home li {
	margin:0;
	padding:0;
	list-style-type: none;
	height:11em;
	clear:both;
}
#home li h3 {
	height:21px;
	background-color:#799FC0;
	text-align: center;
	padding: 10px 0 0 0;
}

#home li p {
	margin:7px 7px 0 0;
	padding: 0;
	font-size: 0.95em;
	vertical-align: middle;
}
#home li .icon {
	float:left;
	padding:7px 13px 7px 7px;
}
#home li .arrow {
	display:block;
	text-align:right;
	margin: 5px 12px 10px 0;
	}

/* our firm */
#ourfirm {}
#ourfirm h2 { height:37px; background-color:#12224E; background-image:url(i/h1_ourfirm.gif); background-position:0% 0%l; background-repeat: no-repeat; text-indent:-999px; }
#ourfirm #body { border:1px solid #9AA4C0; border-top:1px solid #12224E; background-color:#E3EBF8; padding:0 20px 25px 20px; font-size:.9em;}
#ourfirm h3.title { margin:20px 0 -10px 0; padding:0; color:#12224E; font-family:garamond; font-size:20px;}
#ourfirm h4 { margin:20px 0 -10px 0; padding:0; color:#12224E; font-family:garamond; font-size:16px;}
#ourfirm h3.ros { margin:27px 0 0 0; padding:0; background-image:url(i/head_rosbio.gif); background-repeat:no-repeat;  text-indent:-9999px;}
#ourfirm h3.rich { margin:27px 0 0 0; padding:0; background-image:url(i/head_richbio.gif); background-repeat:no-repeat; text-indent:-9999px;}
#ourfirm h3.cul { margin:27px 0 0 0; padding:0; background-image:url(i/head_cullenbio.gif); background-repeat:no-repeat; text-indent:-9999px;}

#ourfirm p { margin:12px 0 0 0; padding:0;}

/* services */
#services {}
#services #body { border:1px solid #9AA4C0; border-top:1px solid #12224E; background-color:#E3EBF8; padding:0 20px 25px 20px; font-size:.9em;}
#services #leftCol {float:left; width:285px;}
#services #rightCol {float:right; width:400px;}
#services #centerCol {
	padding: 25px 0 0 0;
}
#services h2 {
	height:37px;
	background-color:#12224E;
}
#services h3 { height:31px; background-color:#799FC0; background-position:0% 0%; background-repeat: no-repeat; text-indent:-9999px; margin:16px 0 20px 0; }
#services h3.ias {background-image:url(i/h3_ias.gif);} 
#services h3.irm {background-image:url(i/h3_irm.gif);} 
#services h3.cm {background-image:url(i/h3_cm.gif);} 
#services h3.pfp {background-image:url(i/h3_pfp.gif);} 
#services h3.ts {background-image:url(i/h3_ts.gif);} 
#services h4 {
	color:#12224E;
	font-style:italic;
	font-weight: normal;
	padding: 0 0 10px 0;
font-family:garamond; font-size:1.4em;
}
#services ul {margin:20px 0;padding:0;}
#services li { list-style-type:none; margin:0 0 12px 0;}
#services .planning ul { margin:0 0 0 13px; padding:0 20px 20px 20px;}
#services .planning li {
	list-style-type:square;
}
#services p {padding:0 15px 20px 15px;}
#services p.home {padding:16px 15px 20px 15px;}

/* contact */
#contact {}
#contact #body { border:1px solid #9AA4C0; border-top:1px solid #12224E; background-color:#E3EBF8; padding:0 20px 25px 20px; font-size:.9em;}
#contact #leftCol {
	float:left;
	width:280px;
	padding: 30px 0 0 0;
}
#contact #rightCol {
	float:right;
	width:400px;
	margin: 22px 0 80px 0;
}
#contact h2 { height:37px; background-color:#12224E; background-image:url(i/h1_contact.gif); background-position:0% 0%; background-repeat: no-repeat; text-indent:-9999px; }
#contact p { margin:10px 0 0 0;}
#contact strong { display:block;}
#contact .map {border:3px solid #9CA6C1; margin:0 0 3px 0;}
#contact .mapcredit {color:#9CA6C1; font-size:.8em; text-align:right;}
#contact .subways {vertical-align:middle;}

#welcomeinner { padding:2px 35px 50px 35px; background-color:#E3EBF8; border:1px solid #fff; text-align: center;}
#welcomeinner h2 {
	height:0;
	width:220px;
	padding:116px 0 0 0;
	background-image:url(i/welcome.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	margin:0 auto;
	text-align:center;
	}
#welcomeinner p {
	text-align:left;
	margin: 19px 0 0 0;
	font-size: 1em;
}

