
/* GLOBAL
----------------------------------------------- */

html {
   padding: 0;
   margin: 0;
}

body {
	padding: 0;
	margin: 0;
	background: #fff url(../_img/bg_pattern2.gif);
}

#page-wrapper {
	width: 762px;
	padding: 0;
	margin: 15px auto 0 auto;
}

#leftCol_wrapper {
	float: left;
	width: 243px;
	margin: 0;
	padding: 0;
}

#homePhoto {
	margin: 0;
	padding: 0;
	background: transparent url(../_img/image_home3.jpg) no-repeat;
	height: 391px;
}

.profileBG {
	background: transparent url(../_img/bg_profile.jpg) no-repeat;
	height: 450px;
}

#rightCol_wrapper {
	float: left;
	width: 473px;
	margin: 0 0 0 2px;
	padding: 20px;
	background: transparent url(../_img/bg_bodyTop.gif) no-repeat;
}

	#rightCol_wrapper ul {
		list-style-type: none;
		padding: 10px 0 0 0;
		margin: 0;
		font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
		font-size: 9pt;
		font-weight: normal;
		color: #333;
		line-height: 1.5em;
	}

	#col1 {
		padding-top: 10px;
		width: 229px;
		float: left;
	}
	
	#col2 {
		padding-top: 10px;width: 229px;
		margin-left: 15px;
		float: left;
	}

#contentWrapper_profile {
	margin: 0;
	padding: 0 2px 0 2px;
	background: transparent url(../_img/bgColor_profile.gif) repeat-y;
}

#contentWrapper_counsel {
	margin: 0;
	padding: 0 2px 0 2px;
	background: transparent url(../_img/bgColor_counsel.gif) repeat-y;
}

#contentWrapper_realEstate {
	margin: 0;
	padding: 0 2px 0 2px;
	background: transparent url(../_img/bgColor_realEstate.gif) repeat-y;
}

#contentWrapper_consulting {
	margin: 0;
	padding: 0 2px 0 2px;
	background: transparent url(../_img/bgColor_consulting.gif) repeat-y;
}

#contentWrapper_advocacy {
	margin: 0;
	padding: 0 2px 0 2px;
	background: transparent url(../_img/bgColor_advocacy.gif) repeat-y;
}

#contentWrapper_links {
	margin: 0;
	padding: 0 2px 0 2px;
	background: transparent url(../_img/bgColor_links.gif) repeat-y;
}

/* TEXT PARAMETERS
----------------------------------------------- */

p {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: normal;
	color: #333;
	line-height: 1.5em;
}

a:link, a:visited {
	font-size: 9pt;
	color: #333;
	text-decoration: underline;
}

a:hover, a:focus {
	font-size: 9pt;
	color: #666;
	text-decoration: none;
}

a.boxLink:link, a.boxLink:visited {
	border: 1px solid #ccc;
	background: #e5e5e5;
	padding: 2px 5px 2px 5px;
	line-height: 2em;
	text-decoration: none;
	color: #000;
}

a.boxLink:hover, a.boxLink:active {
	border: 1px solid #999;
	background: #ccc;
	padding: 2px 5px 2px 5px;
	line-height: 2em;
	text-decoration: none;
	color: #000;
}

h1 {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color: #1d5e98;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 1px;
	font-size: 20pt;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0;
	margin: 0;
}

h2 {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 14pt;
	font-weight: normal;
	text-transform: normal;
}

h3 {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 11pt;
	font-weight: normal;
}

.invHdr {
	display: none;
	position: fixed; top: -500px; left: -500px;
	color: #333;
	font-weight: bold;
	padding: 0;
	margin: 0px 0px 5px 0px;
}

.navDiv {
	display: none;
	color: #000;
	font-size: 75%;
}

ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: normal;
	color: #333;
	line-height: 1.5em;
}

li {
	padding: 0 0 7px 15px;
	margin: 0;
	background: transparent url(../_img/bullet_arrow.gif) no-repeat 0 5px;
}

.credit {
	color: #666;
	font-style: italic;
}

.dateStamp {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: #718089;
	line-height: normal;
	padding-top: 5px;
}

/* MISC COMPONENTS
----------------------------------------------- */

.photoLeft {
	margin: 2px 5px 2px 0;
	border: 1px solid #000;
}

.photoRight {
	margin: 2px 0 2px 5px;
	border: 1px solid #000;
}

hr {
	border-left:0px none; 
	border-right:0px none; 
	border-bottom:0px none; 
	border-top: 1px dotted #ccc; 
	width: 100%;
	height: 1px;
	margin: 5px 0 5px 0;
	padding: 5px 0 5px 0;
}

/* FOOTER & COPYRIGHT
----------------------------------------------- */

#footer_wrapper {
	margin: 0; 
	padding: 10px 0 0 0;
	background: transparent url(../_img/bg_footer.gif) no-repeat;
	height: 32px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	font-size: 8pt;
	
}


/* CLEAR FIX
----------------------------------------------- */

.clear-fix:after {
    content: ".";                /* the period is placed on the page as the last thing before the div closes */
	display: block;             /* inline elements don't respond to the clear property */ 
    height: 0;                 /* ensure the period is not visible */
    clear: both;              /* make the container clear the period */
    visibility: hidden;	     /* further ensures the period is not visible */
}

.clear-fix {
	display: inline-block;    /* a fix for IE Mac */
}

* html .clear-fix {   
	height: 1%;      /* fix for Guillotine bug in IE6 */
}

.clear-fix {
	display: block;
}


