/* begin body and page */
body {
	font: 10pt/13pt arial, sans-serif;
	background: #ffffff;
	color: black;
	}

.menu, #shadow-top, .top_nav, #inner-left, #index-right, #large_image, #shadow-bottom, #credits, #bot_nav, #copyright, .breadcrumbs, .line, .form, .zoom_searchform, #print-link	{
		display: none;
		}
		
#container-index, #container	{
	background: transparent;
	border: 0;
	margin: 0 5%;
	padding: 0;
	float: none !important;	}

#shadow-main, #index-left, #inner-right, #inner-right-spec {
	border: 0;
	margin: 0;
	padding: 0;
	float: none !important;	}
/* end body and page */



/* begin header elements */
#header {
	width: auto;
	background: #ffffff;
	height: 134px;
	position: relative;
	border-bottom: 1px solid #999999;
	margin-bottom: 20px;
	}

#header-left {
	width: 420px;
	height: 134px;
	position: absolute;
	top: 0;
	left: 0;
	}

#logo {
	position: relative;
	top: 25px;
	left: 0;
	}

#header-right {
	position: absolute;
	padding-right: 0;
	top: 57px;
	right: 0;
	}
/* end header elements */



/* begin main content */   
h1 	{ 
	font: 17pt/21pt arial, sans-serif;
	font-weight: bold;
	}

h3 	{ 
	font: 12pt/12pt arial, sans-serif;
	font-weight: bold;
	}

h4 	{ 
	font-weight: bold;
	color: #006293;
	}

.break-after li {
	margin-bottom: 16px;
	}

.caption {
	text-align: center;
	padding-top: 5px;
	margin: 0 10px 10px 10px;
	}

.caption img {
	margin: 0;
	padding: 0;
	border: 1px solid #dedede;
	background-color: #ffffff;
	}

.caption p.caption-text {
	font-size: 11px;
	line-height: 13px;
	font-style: italic;
	color: #333333;
	padding: 2px 4px 5px;
	margin: 0;
	}

.img-bio, .img-right	{ 
	float: right;
	border: 1px solid #dedede;
	margin: 0 0 15px 30px;
	}

.img-left	{ 
	float: left;
	border: 1px solid #dedede;
	margin: 0 30px 15px 0;
	}

.img	{ 
	border: 1px solid #dedede;
	}

.init { font-variant: small-caps }
/* end main content */



/* begin inner content */
.articles li {
	font: 12px/16px arial, sans-serif;
	margin-bottom: 10px;
	}

.articles li a, #resources_links a, .results a 	{
	text-decoration: none;
	color: black;
	}

.articles li a:link:after, .articles li a:visited:after {
   content: " (http://www.connollymcnamara.com/" attr(href) ") ";
   font-size: 90%;
   color: blue;
   }

.articles li img {
   display: none;
   }

#resources_links a:link:after, #resources_links a:visited:after, .results a:link:after, .results a:visited:after {
   content: " (" attr(href) ") ";
   font-size: 90%;
   color: blue;
   }
   
iframe 	{
	border: 0;
	frameborder: 0;
	scrolling: no;
	}
	
#sitemap ul, #sitemap ul ul, #sitemap ul ul ul {
	color: black;
	list-style-type: square;
	}

#sitemap a	{
	text-decoration: none;
	color: black;
	}
/* end inner content */



/* begin testimonial elements */
.testimonial
	{ 
	float: right;
	width: 200px;
	font: 12px/17px arial, sans-serif;
	color: #cccccc;
	font-weight: bold;
	text-align: justify;
	padding: 10px 30px 15px 30px;
	margin: 10px 0px 15px 20px;
	}

.reference
	{ 
	font: 11px/13px arial, sans-serif;
	font-weight: normal;
	font-style: italic;
	}
/* begin testimonial elements */



/* begin search elements */
.result_pages {
	padding: 10px 0;
	text-align: right;
	clear: both;
	display: block;
	position: relative;
	}

.result_pages_bot {
	border-top: 1px solid #f1f2ed;
	padding: 10px 0;
	text-align: right;
	clear: both;
	display: block;
	position: relative;
	}

.result_block
	{
	text-align: left;
	background: #f1f2ed;
	display: block;
	float: left;
	clear: both;
	padding: 10px 20px;
	}

.result_altblock
	{
	text-align: left;
	background: #ffffff;
	display: block;
	float: left;
	clear: both;
	padding: 10px 20px;
	}

.context
	{
	display: block;
	margin-left: 25px;
	}

.result_title
	{
	display: block;
	margin-left: 25px;
	}

.result_number
	{
	position: relative;
	display: block;
	left: -42px;
	float: left;
	width: 50px;
	margin-right: -30px;
	text-align: right;
	}

.highlight
	{
	background: #fee456;
	}
/* end search elements */



/* begin tables */
table.rates {
	border-collapse: collapse;
	}

.rates td {
	font: 10px/12px Arial, sans-serif;
	border: 1px solid #999999;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	}

table.calculate {
	border-collapse: collapse;
	}

.calculate td {
	font: 10px/12px Arial, sans-serif;
	border: 0;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	}

td.underline {
	border-bottom: 1px solid #999999;
	}

td.alignright {
	padding-right: 15px;
	text-align: right;
	}
/* end tables */



/* begin footer */
#footer {
	clear: both;
	border-top: 1px solid #999999;
	margin-top: 20px;
	padding-top: 20px;
	}

#footer-left, #footer-right {
	font: 7pt/9pt arial, sans-serif;
	color: black;
	}

#footer a 	{
	color: black;
	text-decoration: none;
	}
/* end footer */




