*						{ margin: 0px; padding: 0px; }
body 					{ margin:0px; background: #3a312c url(../images/bk_01.gif) repeat-x; font-size:13px; color:#161311;
						font-family: "Lucida Grande", Helvetica, Arial, sans-serif; }
img 					{ float:left; }
a img					{ border: none; }
a						{ color: #a21212; text-decoration: none; font-weight: bold; }
.bold 					{ font-weight:bold; }
p						{ float: left; }
.wrapper 				{ width:960px; margin:0px auto; overflow: hidden; }
.header					{ float: left; width: 960px; background: url(../images/headerBk_02.gif) no-repeat; }
.logo					{ float: left; width: 233px; margin: 0 0 0 51px; }
.noMargin				{ margin: 0px!important; }
.topMargin				{ margin-top: 15px; }
.size13					{ font-size: 13px; }
.floatLeft				{ float: left; }
#nav 					{ float:right; width:560px; background:url(../images/navSprite.png) no-repeat; height:42px;
						margin: 30px 53px 121px 0; }
#nav span 				{ display: none; }
#nav li, #nav a 		{ height:42px; display:block; }
#nav li 				{ float:left; list-style:none; display:inline; }
#nav_01 				{ width: 85px; }
#nav_02 				{ width: 93px; }
#nav_03 				{ width: 112px; }
#nav_04 				{ width: 91px; position: relative; }
#nav_05 				{ width: 112px; }
#nav_06 				{ width: 67px; }
#nav_01 a:hover 		{ background:url(../images/navSprite.png) 0px -42px no-repeat; }
#nav_02 a:hover 		{ background:url(../images/navSprite.png) -85px -42px no-repeat; }
#nav_03 a:hover 		{ background:url(../images/navSprite.png) -178px -42px no-repeat; }
#nav_04 a:hover 		{ background:url(../images/navSprite.png) -290px -42px no-repeat; }
#nav_05 a:hover 		{ background:url(../images/navSprite.png) -381px -42px no-repeat; }
#nav_06 a:hover 		{ background:url(../images/navSprite.png) -493px -42px no-repeat; }
.nav_01_active, .nav_01_active a:hover 	{ background:url(../images/navSprite.png) 0px -84px no-repeat!important; }
.nav_02_active, .nav_02_active a:hover 	{ background:url(../images/navSprite.png) -85px -84px no-repeat!important; }
.nav_03_active, .nav_03_active a:hover 	{ background:url(../images/navSprite.png) -178px -84px no-repeat!important; }
.nav_04_active, .nav_04_active a:hover 	{ background:url(../images/navSprite.png) -290px -84px no-repeat!important; }
.nav_05_active, .nav_05_active a:hover 	{ background:url(../images/navSprite.png) -381px -84px no-repeat!important; }
.nav_06_active, .nav_06_active a:hover 	{ background:url(../images/navSprite.png) -493px -84px no-repeat!important; }

#nav li ul				{ display: none; position: absolute; top: 42px; left: 6px; }
#nav li ul li			{ height: 39px; }
#nav li ul li a			{ height: auto; float: left; }
#nav li ul li a:hover	{ background-image: none; }
li#nav_04:hover			{ background:url(../images/navSprite.png) -290px -42px no-repeat; }
.subNavStay				{ display: block!important;}



.mainContent			{ float: left; width: 910px; background: url(../images/mainContentBk_07.jpg) repeat-y;
						padding: 23px 24px 24px 26px; position: relative; overflow: hidden; }
.clearContent			{ float: left; background: #2b2521 url(../images/clearContentBk_07.gif) repeat-x; width: 100%; }
.centerFooters			{ width: 960px; margin: 0px auto; overflow: auto; }
.contactFooter			{ float: left; width: 960px; background: #161311 url(../images/contactFooterBk_06.gif) no-repeat; 
						height: 141px; }
.contactFooter p		{ margin: 0 0 2px 0; }
.contactFooter a		{ color: #b3aa90; text-decoration: none; }
.footer					{ float: left; width: 960px; background: url(../images/footerBk_07.gif) repeat-y;
						font-size: 11px; color: #b3aa91; font-family: "Trebuchet MS", "Lucida Grande", sans-serif; }
.footer a				{ color: #b3aa91; text-decoration: none; }
.footer a:hover			{ color: #fff; }
.footerLeft				{ float: left; padding: 17px 0 12px 23px; }
.footerRight			{ float: right; padding: 17px 17px 12px 0px; }
.contactFooterCol p		{ clear: left; }		
.contactFooterCol		{ float: left; margin: 40px 0 30px 39px; }
.contactWhite			{ color: #fffcfc!important; }
.contactBrown			{ color: #b3aa90!important; }
.cfExtraPad				{ margin-left: 50px; }
.mcTop					{ float: left; width: 910px; }
.mcTopHeader			{ float: left; height: auto; width: 910px; background: url(../images/mcHeader_07.gif) no-repeat; }
.headerCopy				{ float: left; width: auto; margin: 31px 0 16px 43px; }
.mcTopCopyWrapper		{ float: left; width: 910px; background: url(../images/sidesBk_13.gif) repeat-y; }
.mcTopCopyLeft			{ float: left; width: 2px; background: url(../images/mcCopyLeftBk_09.gif) repeat-y; }
.mcTopCopyMid			{ float: left; width: 906px; background: #d8d8d8 url(../images/mcMidBk_14.gif) no-repeat;
						margin: 0 2px; }
.mcTopCopyRight			{ float: left; width: 2px; background: url(../images/mcCopyRightBk_11.gif) repeat-y; }
.mcCopy					{ float: left; width: 295px; padding: 43px 0 0 48px; }
p						{ line-height: 1.5em; margin: 0 0 15px 0; }
.mcTopCap				{ float: left; width: 910px; background: url(../images/copyCapBk_19.gif) no-repeat; height: 2px; }
.mcImage				{ position: absolute; width: 472px; height: 402px; top: 53px; right: 68px; z-index: 10; }
.aboutImages			{ position: absolute; width: 278px; height: 626px; top: 53px; right: 68px; z-index: 10; }
.directorImages			{ position: absolute; width: 279px; height: 387px; top: 40px; right: 71px; z-index: 10; }
.servicesImages			{ position: absolute; width: 278px; height: 421px; top: 53px; right: 68px; z-index: 10; }
.learnMoreBtn			{ float: right; margin: 5px 0 30px 0; background:url(../images/learnMoreSprite.gif) no-repeat;
						height:26px; width: 107px; }
.learnMoreBtnFeature	{ position: absolute; background:url(../images/learnMoreSprite.gif) no-repeat; height:26px; width: 107px;
						bottom: 12px; right: 12px; z-index: 10;}
.learnMoreBtn span		{ display: none; }
.learnMoreBtnFeature span{ display: none; }
.learnMoreBtn a			{ display: block; width: 107px; height: 26px; }
.learnMoreBtn a:hover 	{ background:url(../images/learnMoreSprite.gif) 0px -26px no-repeat; }
.learnMoreBtnFeature a			{ display: block; width: 107px; height: 26px; }
.learnMoreBtnFeature a:hover 	{ background:url(../images/learnMoreSprite.gif) 0px -26px no-repeat; }
.mcFeatures				{ float: left; width: 910px; }
.featureBox				{ float: left; width: 284px; margin: 5px 0 0 0; position: relative; width: 284px; height: 231px; }
.featureLeft			{ background: url(../images/feature_32.png) no-repeat; }
.featureMid				{ margin: 5px 29px 0 28px; background: url(../images/feature_34.png) no-repeat; }
.featureRight			{ background: url(../images/feature_36.png) no-repeat; }

.viewAllBtn				{ position: absolute; background:url(../images/learnMoreSprite.gif) 0px -52px no-repeat;
						height:26px; width: 92px; bottom: 12px; right: 12px; z-index: 10; }
.viewAllBtn span		{ display: none; }
.viewAllBtn a			{ display: block; width: 92px; height: 26px; }
.viewAllBtn a:hover 	{ background:url(../images/learnMoreSprite.gif) 0px -78px no-repeat; }
.workshop_date			{ float: left; width: 251px; font-size: 10px; margin: 70px 0 0 32px; }
.workshop_copy			{ float: left; width: 221px; font-size:12px; margin: 20px 31px 0 32px; line-height: 1.5em; }			
.feature_copy			{ float: left; width: 221px; margin: 70px 31px 0 32px; font-size: 12px; line-height: 1.5em; }
.aboutWidth				{ width: 484px; }
.genericContentBox		{ float: left; background: #eaeaea url(../images/genericBk_03.gif) no-repeat; border: 1px solid #cfcece;
						padding: 20px; margin: 43px 0 43px 43px; }
.contactWidth			{ width: 769px; margin: 43px; padding: 24px; }
.servicesContentBox		{ float: left; margin: 43px 0 43px 43px; width: 520px; min-height: 323px; }
.aboutHeader			{ margin-bottom: 14px; }
.servicesHeader			{ margin-bottom: 17px; }
.bottomBorder			{ border-bottom: 1px solid #ddd9cd; margin: 0px; padding: 0 0 15px 0; }
.topBorder				{ border-top: 1px solid #ddd9cd; margin: 15px 0 0 0; padding: 15px 0 14px 0; width: 100%; }
h2						{ font-size: 15px; font-weight: normal; font-style: italic; color: #9d2222; margin: 15px 0 10px 0; }
h3						{ font-size: 15px; font-weight: normal; font-style: italic; color: #9d2222; padding: 0 0 9px 0;
						border-bottom: 1px solid #ddd9cd; margin: 0 0 9px 0; }
.contactInfo			{ float: left; width: 461px; }
.contactInfoLeft		{ float: left; width: 260px; }
.contactInfoRight		{ float: left; width: 201px; }
.contactBorder			{ border-bottom: 1px solid #ddd9cd; padding-bottom:10px; }
.contactP				{ font-size: 14px; margin: 0; clear: left; float: left; }
.defaultTextLink		{ font-weight: normal; color: #161311; }
.contactLower			{ margin: 23px 0 0 0; }
.width180				{ float: left; width: 180px; }
.contactMap				{ float: left; width: 279px; margin: 0 0 0 23px; border: 1px solid #cdc9c2; }
#mapviewer				{ border: 2px solid #e2dcd2; }
.directorBk				{ width: 476px; min-height: 276px; background: url(../images/directorBk_15.gif) no-repeat; border: none;
						margin-bottom: 0px; padding: 20px 321px 0px 20px; }
.directorLower			{ margin-top: 0; padding: 0 20px 20px 20px; background-image: none; width: 776px; border-top: none; }
.workshopBorder			{ margin-bottom: 15px; width: 100%; }
.workshopLeft			{ float: left; width: 476px; margin: 0 26px 0 0; }
.workshopRight			{ float: left; width: 266px; }
.workshopDate			{ float: left; font-size: 14px; color: #9D2222; }
.wdIndent				{ float: left;  width: 183px; }
.fullWidth				{ width: 100%; }
.downloads				{ float: left; width: 266px; margin-bottom: 22px; }
.downloadsLeft			{ float: left; width: 124px; border-right: 1px solid #ddd9cd; }
.downloadsRight			{ float: left; width: 119px; margin: 17px 0 0 22px; }
.downloadTextTop		{ float: left; font-size: 14px; color: #9D2222; }
.downloadTextBtm		{ float: left; font-size: 12px; color: #9D2222; width: 100px; text-align: center; font-weight: normal; }
.getInfoBtn				{ margin: 11px 0 7px 0; }
.fullWidth				{ width: inherit; }



/************************************ Services Spry Start ************************************/


.spryArrowClosed		{ float: left; background: url(../images/spryArrow.gif) top no-repeat; width: 9px; height: 9px; margin: 5px 5px 0 0; }
.spryArrowOpen			{ background-position: bottom; }


ul.menu, ul.menu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
  width: 520px;
}

ul.menu a {
  display: block;
  text-decoration: none;	
}

ul.menu li a {
  border-top: 1px solid #b6ad94;
  border-right: 1px solid #b6ad94;
  border-left: 1px solid #b6ad94;
}

ul.menu li ul li {
  border: none;
  padding: 20px;
  background: #eaeaea;
  width: 478px;
  border-left: 1px solid #cecdcd;
  border-right: 1px solid #cecdcd;
}

ul.menu li ul li a { color: #a21212!important; text-decoration: none!important; font-weight: bold!important; display: inline!important;
					font-size: 13px!important; border: none!important; background: none!important; font-style: normal!important; padding: 0!important; }

.spryLast	{ border-bottom: 1px solid #b6ad94; }

ul.menu li a, ul.menu ul.menu li a {
  color: #781B1B;	
  padding: 8px 0 8px 21px;
  font-size: 15px;
  font-weight: normal;
  font-style: italic;
  background: #DFD0A5 url(../images/spryArrowClosed.gif) 7px 13px no-repeat;
}

/*
ul.menu li a:hover, ul.menu ul.menu li a:hover {
  background: #d3c59c;
}
*/


ul.menu li ul li a:hover, ul.menu ul.menu li ul li a:hover {
  background: #aaa;
  border-left: 5px #000 solid;
  padding-left: 15px;
}
ul.menu ul.menu li a:hover {
    border-left: 0;
    padding-left: 0.5em;
}
ul.menu ul.menu {
    border-left: 5px #f00 solid;
}


ul.menu a.active, ul.menu ul.menu li a.active, ul.menu a.active:hover, ul.menu ul.menu li a.active:hover {
    font-style: italic;
    font-weight: normal;
    color: #FFF;
    font-size: 15px;
    background: #781b1b url(../images/spryArrowOpen.gif) 7px 13px no-repeat;
}

a.active { border: 1px solid #50211e!important; }

div.panel {
    border: 1px #000 solid;
    padding: 5px;
    margin-top: 1px;
}

ul.menu div.panel a, ul.menu div.panel li a:hover  {
    display :inline;
    color: #666;
    background: none;
    margin: 0;
    padding: 0;
    border: none;
    font-weight: bold;
}
ul.menu div.panel a:hover {
    color: #000;
    text-decoration: underline;
}

.menu p		{ float: none; }
/************************************ Services Spry End ************************************/

ul.fancyList			{ width: 388px!important; padding: 20px 45px!important; background: #e2dcd2 url(../images/associatesListBk_11.gif) no-repeat; }
ul.fancyList li			{ width: 358px!important; padding: 10px 0px 10px 26px!important; border-left: none!important; border-right: none!important;
						background: url(../images/listBullet.gif) 0px 15px no-repeat!important; border-bottom: 1px solid #d9d0bf!important; }

ul.associatesList		{ float: left; width: 309px; padding: 20px 45px; background: #e2dcd2 url(../images/associatesListBk_11.gif) no-repeat;
						list-style-type: none; }
ul.associatesList li	{ float: left; width: 279px; padding: 10px 0px 10px 26px; background: url(../images/listBullet.gif) 0px 15px no-repeat;
						border-bottom: 1px solid #d9d0bf; }
.leftAssociateList		{ padding-right: 15px!important; }


ul.directorList			{ float: left; width: 327px; padding: 20px 0 20px 45px; background: #e2dcd2 url(../images/associatesListBk_11.gif) no-repeat;
						list-style-type: none; min-height: 272px; }
ul.directorList li		{ float: left; width: 297px; padding: 10px 0px 10px 26px; background: url(../images/listBullet.gif) 0px 15px no-repeat;
						border-bottom: 1px solid #d9d0bf; }
.directorListRight		{ padding-left: 30px!important; padding-right: 45px!important; }


.noBackground			{ background-image: none!important; }
.associatesScroll		{ float: left; width: 769px; padding: 0 0 19px 0; margin: 0 0 19px 0; border-bottom: 1px solid #dad5c7; }

div.scrollable { position:relative; overflow:hidden; width: 705px; height:175px; float: left; } 
 
div.scrollable div.items { width:20000em; position:absolute; } 
 
div.scrollable div.items div.associateItem { float:left; width: 129px; margin: 0 15px 0 0; } 
.headshot		{ border: 1px solid #c5c3c2; margin: 0 0 9px 0; }
.associateDeets	{ float: left; width: 129px; font-size: 11.3px; text-align: center; margin: 0; }
.red			{ color: #781b1b; margin-bottom: 4px; }
 
/* you may want to setup some decorations to active the item
div.items div.active { 
    border:1px inset #ccc; 
    background-color:#fff; 
}
*/ 

.prevPage, .nextPage			{ float: left; }
a.browse 						{ background:url(../images/hori_large.png) no-repeat; display:block; width:19px; height:36px; float:left; margin:40px 13px 0px; 
								cursor:pointer; font-size:1px; }
a.right 						{ background-position: -19px -36px; clear:right; margin-right: 0px;}
a.right:hover, a.right:active 	{ background-position: 0px -36px; }
/* a.right.disabled 				{ background-position: -38px -36px; cursor: default; } */
a.left							{ margin-left: 0px; background-position:-19px 0; } 
a.left:hover, a.left:active  	{ background-position: 0px 0px; }
/* a.left.disabled 				{ background-position: -38px 0px; cursor: default; } */
a.disabled						{ background: none; }

















