﻿body
{
    margin:0;
    padding:0;
    background:#dfe3ec url(/Images/Template/bgBody.png) repeat-x;
    color:#273959;
    font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:18px;
    overflow:-moz-scrollbars-vertical;
}
form
{
    margin:0;
    padding:0;
}
a:link, a:visited
{
	color:#3e489b;
    text-decoration:none;
}
a:hover, a:active
{
	color:#3e489b;
    text-decoration:underline;
}
input, select, textarea
{
    font-family:Arial, Helvetica, Helvetica-Narrow, sans-serif;
    font-size:10px;
}
h1
{
	margin:30px 30px 0;
	padding:0 0 5px;
	border-bottom:solid 1px #000;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
	font-size:14px;
    font-weight:bold;
}
h2
{
	margin:0;
	padding:0;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}
h1.underline, h2.underline
{
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:solid 1px #FFF;
}
h3, h4, h5
{
	font-size:11px;
    font-weight:bold;
	margin:0px;
	padding:0px;
}

/* master */
.PageBody
{
	width:972px;
	margin:0 auto;
	background:url(/Images/Template/bgPageBody.png) repeat-y;
}
* html .PageBody
{
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/Template/bgPageBody.png', sizingMethod='scale');
}
.PageFooter
{
	width:972px;
	height:10px;
	margin:0 auto;
	background:url(/Images/Template/bgPageFooter.png) no-repeat;
}
* html .PageFooter
{
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/Template/bgPageFooter.png', sizingMethod='crop');
}
.HeaderContainer
{
	width:950px;
	height:416px;
	margin:0 auto;
	background:url(/Images/Template/bgHeader.jpg) no-repeat;
	border-bottom:solid 5px #989482;
	position:relative;
}
.HeaderContainer .HeaderPanel
{
	width:740px;
	height:367px;
	background:url(/Images/Template/bgHeaderPanel.png) no-repeat;
	position:absolute;
	top:28px;
	left:25px;
	z-index:0;
}
.HeaderContainer .HomeHeaderPanel
{
	width:740px;
	height:367px;
	background:url(/Images/Template/bgHeaderPanel_home.png) no-repeat;
	position:absolute;
	top:28px;
	left:25px;
	z-index:0;
}
* html .HeaderContainer .HeaderPanel
{
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/Template/bgHeaderPanel.png', sizingMethod='crop');
}
* html .HeaderContainer .HomeHeaderPanel
{
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/Template/bgHeaderPanel_home.png', sizingMethod='crop');
}
.HeaderContainer .cim
{
	position:absolute;
	left:50px;
	top:9px;
	z-index:1;
}
.HeaderContainer h1
{
	margin:0;
	padding:0;
	border:none;
	width:689px;
	height:59px;
	overflow:hidden;
	position:absolute;
	left:50px;
	top:50px;
	z-index:1;
}
.HeaderContainer .HeaderPhoto
{
	width:233px;
	height:247px;
	position:absolute;
	left:50px;
	top:119px;
	z-index:1;
}
.HeaderContainer .HeaderContent
{
	width:370px;
	height:220px;
	position:absolute;
	left:330px;
	top:140px;
	z-index:1;
}
.HeaderContent .BlueTitle
{
	font-size:32px;
	line-height:36px;
}
.HeaderContainer .SuccessTest
{
	position:absolute;
	left:42px;
	top:397px;
}
.HeaderContainer .HomeBlurb
{
	width:510px;
	position:absolute;
	left:393px;
	top:410px;
}
.HeaderContainer .HomeBlurb h1
{
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	color:#989482;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
	font-size:24px;
	font-variant:small-caps;
	font-weight:normal;
	position:static;
}
.HeaderContainer .HomeBlurb p
{
	margin:0;
	padding:10px 0 0;
	color:#FFF;
	line-height:17px;
}
.BodyContainerHome
{
	width:950px;
	margin:0 auto;
	padding:20px 0;
	background:#FFF;
}
.BodyContainerHomeContent
{
	width:850px;
	margin:0 auto;
	background:url(/Images/Template/bgBodyContainerHome.png) repeat-y;
}
.BodyContainerHomeContent .ColumnLeft
{
	width:450px;
	float:left;
}
.BodyContainerHomeContent .ColumnRight
{
	width:310px;
	float:right;
}
.BodyContainerStyle1
{
	width:950px;
	margin:0 auto;
	background:url(/Images/Template/bgBodyContainerStyle1.png) repeat-y;
}
.BodyContainerStyle1 .ColumnLeft
{
	width:200px;
	float:left;
}
.BodyContainerStyle1 .ColumnCenter
{
	width:545px;
	float:left;
}
.BodyContainerStyle1 .ColumnRight
{
	width:200px;
	float:right;
}
.BodyContainerStyle1 .padding
{
	padding:25px;
}
.BodyContainerStyle2
{
	width:950px;
	margin:0 auto;
	background:url(/Images/Template/bgBodyContainerStyle2.png) repeat-y;
}
.BodyContainerStyle2 .ColumnLeft
{
	width:200px;
	float:left;
}
.BodyContainerStyle2 .ColumnRight
{
	width:750px;
	float:right;
}
.BodyContainerStyle2 .padding
{
	padding:25px;
}
.FooterContainer
{
	width:950px;
	height:235px;
	margin:0 auto;
	background:url(/Images/Template/bgFooter.jpg) no-repeat;
	position:relative;
}
.FooterContainer .logo
{
	position:absolute;
	left:74px;
	top:60px;
	border:none;
}
.FooterContainer .copyright
{
	position:absolute;
	left:42px;
	top:208px;
	color:#959aca;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-variant:small-caps;
	font-weight:bold;
}
.FooterContainer .phone
{
	position:absolute;
	left:328px;
	top:73px;
	color:#ffffff;	
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
	font-size:26px;
	font-weight:bold;
	font-variant:small-caps;
}
.FooterContainer .contact
{
	position:absolute;
	left:328px;
	top:112px;
	color:#ffffff;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size:11px;
}

/* navigation */
.HeaderContainer a.Home
{
	position:absolute;
	left:795px;
	top:0;
	z-index:1;
	width:105px;
	height:70px;
}
.HeaderContainer .NavContainer
{
	width:156px;
	height:407px;
	background:url(/Images/Template/bgNav.png) no-repeat;
	position:absolute;
	top:0;
	right:24px;
	z-index:0;
}
* html .HeaderContainer .NavContainer
{
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/Template/bgNav.png', sizingMethod='crop');
}
.HeaderContainer ul.nav
{
	width:105px;
	margin:0;
	padding:0;
	position:absolute;
	top:114px;
	right:50px;
	z-index:1;
}
.HeaderContainer ul.nav li
{
	display:block;
	width:105px;
	height:53px;
	margin:10px 0 0;
	padding:0;
}
.HeaderContainer ul.nav li.Legal
{
	background:url(/Images/Template/navLegal_link.png) no-repeat;
}
.HeaderContainer ul.nav li.Financial
{
	background:url(/Images/Template/navFinancial_link.png) no-repeat;
}
.HeaderContainer ul.nav li.RealEstate
{
	background:url(/Images/Template/navRealEstate_link.png) no-repeat;
}
.HeaderContainer ul.nav li.Professional
{
	background:url(/Images/Template/navProfessional_link.png) no-repeat;
}
.HeaderContainer ul.nav li a
{
	display:block;
	width:105px;
	height:53px;
}
li.Legal a:link, li.Legal a:visited
{
	background:url(/Images/Template/navLegal_link.png) no-repeat;
}
li.Legal a:hover, li.Legal a:active
{
	background:url(/Images/Template/navLegal_hover.png) no-repeat;
}
li.Legal a.active:link, li.Legal a.active:visited, 
li.Legal a.active:hover, li.Legal a.active:active
{
	background:url(/Images/Template/navLegal_active.png) no-repeat;
}
li.Financial a:link, li.Financial a:visited
{
	background:url(/Images/Template/navFinancial_link.png) no-repeat;
}
li.Financial a:hover, li.Financial a:active
{
	background:url(/Images/Template/navFinancial_hover.png) no-repeat;
}
li.Financial a.active:link, li.Financial a.active:visited, 
li.Financial a.active:hover, li.Financial a.active:active
{
	background:url(/Images/Template/navFinancial_active.png) no-repeat;
}
li.RealEstate a:link, li.RealEstate a:visited
{
	background:url(/Images/Template/navRealEstate_link.png) no-repeat;
}
li.RealEstate a:hover, li.RealEstate a:active
{
	background:url(/Images/Template/navRealEstate_hover.png) no-repeat;
}
li.RealEstate a.active:link, li.RealEstate a.active:visited, 
li.RealEstate a.active:hover, li.RealEstate a.active:active
{
	background:url(/Images/Template/navRealEstate_active.png) no-repeat;
}
li.Professional a:link, li.Professional a:visited
{
	background:url(/Images/Template/navProfessional_link.png) no-repeat;
}
li.Professional a:hover, li.Professional a:active
{
	background:url(/Images/Template/navProfessional_hover.png) no-repeat;
}
li.Professional a.active:link, li.Professional a.active:visited, 
li.Professional a.active:hover, li.Professional a.active:active
{
	background:url(/Images/Template/navProfessional_active.png) no-repeat;
}
.HeaderContainer .moreNav
{
	position:absolute;
	left:635px;
	top:10px;
	z-index:2;
}
.HeaderContainer .moreNav span
{
	padding:5px;
}
.HeaderContainer .moreNav,  .HeaderContainer .moreNav a,
.HeaderContainer .moreNav a:link, .HeaderContainer .moreNav a:visited, 
.HeaderContainer .moreNav a:hover, .HeaderContainer .moreNav a:active
{
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
	font-variant:small-caps;
	color:#c3c6e8;
}

.FooterContainer ul.nav
{
	position:absolute;
	right:42px;
	top:208px;
	color:#959aca;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
}
.FooterContainer ul.nav a
{
	color:#959aca;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-variant:small-caps;
	font-weight:bold;
}
.FooterContainer ul.nav li
{
	display:inline;
	padding:0;
}
.FooterContainer ul.nav .separator
{
	padding:5px;
}

ul.nav
{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
ul.nav li
{
	display:inline;
	padding:10px;
}
ul.nav li a
{
	color:#666;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
}

/* common */ 
.clear
{
	clear:both;
	height:0;
	visibility:hidden;
	overflow:hidden;
}
.spacer
{
	padding:5px;
}
.txt
{
	padding:1px 4px;
}
.thumb
{
	float:left;
	display:inline;
	margin-right:20px;
}
.PanelTitle
{
	display:block;
	/*padding:0 0 2px;*/
	padding:0;
	color:#08347b;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
	font-size:18px;
	font-variant:small-caps;
	font-weight:normal;
	line-height:24px;
}

/* IE dotted outline removal */
* html a
{
	behavior: url(/scripts/onclickbehavior.htc);
}
/* Mozilla dotted outline removal */
:focus
{
	-moz-outline-style:none;
}
/* IE6 png */
.png
{
	border:none;
}
* html .png
{
	behavior:url(/scripts/pngbehavior.htc);
	position:relative;
}

/* documents panel */
.DocumentsPanel
{
	/*padding:5px 15px;*/
	padding:15px;
}
.DocumentsPanel .PageContent a
{
	display:block;
	margin:10px 0;
	padding-left:24px;
	background:url(/Images/icons/pdf16.png) no-repeat left top;
	line-height:16px;
}
.DocumentsPanel .PageContent a:link, 
.DocumentsPanel .PageContent a:visited, 
.DocumentsPanel .PageContent a:hover, 
.DocumentsPanel .PageContent a:active
{
	color:#3e489b;
	line-height:16px;
}
.DocumentsPanel .PageContent br
{
	display:none;
}

/* links panel */
.LinksPanel
{
	/* padding:5px 15px; */
	padding:15px;
}
.LinksPanel .PageContent ul 
{
	margin:0 10px;
	padding:0 10px;
	color:#3e489b;
}
.LinksPanel .PageContent ul li
{
	margin:7px 0;
	padding:0;
	color:#3e489b;
	line-height:16px;
}
.LinksPanel .PageContent a:link, 
.LinksPanel .PageContent a:visited, 
.LinksPanel .PageContent a:hover, 
.LinksPanel .PageContent a:active
{
	color:#3e489b;
	line-height:16px;
}

/* workshops panel */
.Workshops
{
	/* padding:5px 15px; */
	padding:15px;
}
.Workshops .PageContent ul 
{
	margin:0 10px;
	padding:0 10px;
	color:#3e489b;
}
.Workshops .PageContent ul li
{
	margin:7px 0;
	padding:0;
	color:#3e489b;
	line-height:16px;
}
.Workshops .PageContent a:link, 
.Workshops .PageContent a:visited, 
.Workshops .PageContent a:hover, 
.Workshops .PageContent a:active
{
	color:#3e489b;
	line-height:16px;
}

/* blogs panel */
.BlogsPanel
{
	padding:15px;
}
.BlogsPanel ul 
{
	margin:0;
	padding:0;
	color:#3e489b;
	list-style:none;
}
.BlogsPanel ul li
{
	margin:7px 0;
	padding:20px;
	color:#3e489b;
	background:url(/Images/blogback.png) no-repeat center 3px;
}
.BlogsPanel a:link, 
.BlogsPanel a:visited, 
.BlogsPanel a:hover, 
.BlogsPanel a:active
{
	color:#3e489b;
}
.BlogsPanel ul li h3
{
	margin:0;
	padding:0 0 10px;
	font-size:14px;
	line-height:17px;
}
.BlogsPanel .title
{
	display:block;
	padding-bottom:5px;	
	font-weight:bold;
}
.BlogsPanel strong.name
{
	display:block;
	font-size:10px;
	line-height:16px;
}
.BlogsPanel em.date
{
	display:block;
	font-size:10px;
	line-height:16px;
}
.BlogsPanel .description
{
	padding-top:5px;
	font-size:11px;
	line-height:15px;
}
.BlogsPanel .description p
{
	margin:0;
	padding:0;	
	font-size:11px;
	line-height:15px;
}

/* Testimonials */
.TestimonialsPanel .title
{
	height:38px;
	color:#09347a;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:38px;
	text-indent:22px;
	font-variant:small-caps;
}
.QuoteHeader
{
	width:175px;
	height:10px;
	margin-left:13px;
	background:url(/Images/bgQuoteHeader.png) no-repeat left top;
}
.QuoteBody
{
	width:175px;
	margin-left:13px;
	background:url(/Images/bgQuoteBody.png) repeat-y;
	color:#273959;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size:11px;
	line-height:14px;
}
.QuoteBody .content
{
	padding:5px 15px;
}
.QuoteFooter
{
	width:175px;
	margin-left:13px;
	margin-bottom:20px;
	background:url(/Images/bgQuoteFooter.png) no-repeat left top;
	color:#273959;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size:11px;
	line-height:14px;
}
.QuoteFooter strong
{
	display:block;
	margin:0;
	padding:15px 0 0 40px;
	font-weight:bold;
}
.QuoteFooter em
{
	display:block;
	padding-left:40px;
	color:#92a0b8;
	font-size:10px;
}
.QuotePanelHeader
{
	width:684px;
	height:60px;
	background:url(/Images/bgQuotePanelHeader.png) no-repeat;
}
.QuotePanelBody
{
	width:684px;
	background:url(/Images/bgQuotePanelBody.png) repeat-y;
}
.QuotePanelBody .content
{
	padding:0 65px;
	color:#000;
	font-size:14px;
	line-height:20px;
}
.QuotePanelFooter
{
	width:684px;
	height:100px;
	background:url(/Images/bgQuotePanelFooter.png) no-repeat;
}
.QuotePanelFooter .content
{
	position:relative;
}
.QuotePanelFooter .content strong
{
	position:absolute;
	left:130px;
	top:60px;
	color:#FFF;
	font-size:18px;
	line-height:24px;
}
.QuotePanelFooter .content em
{
	position:absolute;
	left:130px;
	top:84px;
	font-size:12px;
	line-height:16px;
	color:#b2b2b2;
}
.QuotePanelFooter .btnClose
{
	position:absolute;
	right:36px;
	top:4px;
}

/* Contact */
.ContactFormContainer
{
	padding:50px 50px;
	background:url(/Images/Template/bgContactFormContainer.png) no-repeat 120px 50px;
}
.ContactFormContainer .RedundantContactInfo
{
	float:right;
	width:315px;
}
.RedundantContactInfo .title
{
	display:block;
	height:24px;
	color:#09347a;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size:18px;
	line-height:24px;
	font-variant:small-caps;
}
.ContactColumns
{
	width:600px;
	margin:50px auto 0;
}

/* Blog */
h1.BlogTitle
{
	margin:0 0 10px;
	padding:0;
	border-bottom:none;
	color:#08347b;
	font-family:Lucida Grande, Lucida Sans, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size:24px;
	font-weight:normal;
	line-height:28px;
}
h2.PostTitle
{
	margin:0 0 10px;
	padding:0 0 2px;
	border-bottom:solid 1px #ffc324;
	color:#08347b;
	font-size:18px;
	font-weight:normal;
	line-height:24px;
}
h3.BlogList
{
	padding-left:2px;
	display:inline;
	font-size:11px;
	font-weight:normal;
	line-height:18px;
}
.CommentPanel
{
	clear:both;
	padding-left:20px;
}