/* CSS Document */

body { font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; margin: 0; padding: 0; }

/* Main Elements */

.clrEl {clear: both;}

form{ margin: 0; padding: 0; }

img { border: none; }

h2 { color: #45166A; margin: 0 0 5px 0; padding: 0; font-size: 1.6em; }

.h2Big { font-size: 1.1em; font-weight: bold; color: #46156B !important; }

.pink { color: #C50651; }

.date { font-size: 0.95em; color: #B7B9C3; }

.highlight { background: #FDAACB; color: #fff; }

.highlight p{ background: #FDAACB; color: #fff !important; padding: 5px !important;}

/**/

div.globalContainer {}
.globalHeader { background: url(../images/bg_main.jpg) repeat-x; }
.globalHomeHeader { background: url(../images/bg_home.jpg) repeat-x; }

#mainContainer { width: 980px; margin: 0 auto; z-index: 1; }

#header { width: 980px; }

	#logo { float: left; width: 253px; }
		#logo h1 { margin: 0; padding: 0; display: inline; }
			#logo h1 span { display: none; }
	
	#nav { float: left; width: 727px; color: #fff; padding: 30px 0 0 0; }	
		#nav1 { width: 672px; padding: 0 0 0 55px; margin: 0 }
			#contactDets { float: left; width: 400px; }
				.number { font-size: 1.4em; font-weight: bold; }
				.email { font-size: 1.2em; color: #fff; padding-left: 20px; }
					.email a { color: #fff; text-decoration: none; }
			#cArea { float: right; width: 100px; padding-right: 8px; }
		
		#nav2 { width: 642px; margin: 10px 30px 0 55px; padding: 10px 0 0 0; color: #fff; border-top: 1px dotted #bc91dc; }
			#nav2 ul { width: 642px; font-size: 0.75em; margin: 0; padding: 0; }
				#nav2 li { float: left; list-style: none; display: inline; padding-right: 10px; }
					#nav2 li a { display: block; margin: 0; padding: 0; text-decoration: none; font-weight: bold; }		
					#nav2 li a:hover, #nav2 li a.selected { background: url(../images/mainnav-rht.gif) no-repeat 100% 0%; }
						#nav2 li a span { display: block; padding: 3px 9px 9px; color: #fff; }			
						#nav2 li a:hover span, #nav2 li a.selected span { background: url(../images/mainnav-lft.gif) no-repeat 0% 0%; }

#leaf { position: absolute; top: 143px; margin: 0px 0px 0px 774px; }
#leaf2 { position: absolute; top: 100px; margin: 0px 0px 0px 375px; }

#flashHolder { width: 980px; }

#breadcrumbHolder { width: 100%; color: #45146A; padding: 10px 0 10px 40px; font-size: 0.7em; }
	#breadcrumbHolder a { color: #45146A; }

#left { float: left; width: 230px; }

#subnav { font-size: 0.8em; color: #45156A; margin-top: 28px; }
	#subnav ul { padding: 0 5px 0 30px; margin: 0; }
		#subnav li { background: url(../images/subnav_bg.gif) no-repeat bottom; list-style: none; margin: 10px; padding: 0 0 5px 0; font-weight: bold; }
			#subnav li a { color: #45156A; text-decoration: none; }
			#subnav li a:hover { text-decoration: underline; }
		#subnav li.lastsubnav {	background: none; }
		
			#subnav li ul { padding: 3px 0 0 0; margin: 0; font-size: .85em; }
				#subnav li li { background: none; margin: 0; padding: 2px; font-weight: normal; }

.middle { float: left; width: 470px; padding: 10px 10px 20px 20px; overflow: hidden; }
	.middle h2 { font-size: 1.6em; margin: 0 0 20px 0; padding: 0; }
	.middle h3 { font-size: 1em; margin: 15px 0 4px 0; padding: 0; color: #C50650; }
	.middle h4 { font-size: 0.8em; margin: 10px 0 4px 0; padding: 0; color: #C50650; }
	.middle p { font-size: 0.8em; margin: 0; padding: 4px 0 8px 0; color: #777; }
	.middle a { color: #C50650; text-decoration: none; }
	.middle a:hover { text-decoration: underline; }
	.middle ul, .middle ol { font-size: 0.8em; line-height: 1.2em; margin: 0 0 0 20px; padding: 0; color: #777; }
	.middle ul { list-style: square; }
		.middle ul li, .middle ol li { margin: 0; padding: 6px 0; }
			.middle ul ul, .middle ul ol, .middle ol ul, .middle ol ol { font-size: 1em; }
		

#col2Left { float: left; width: 700px; padding: 20px 10px 15px 20px; }
#col2LeftKb { float: left; width: 590px; padding: 20px 10px 15px 20px; }
	#col2Left h2, #col2LeftKb h2 { padding: 0 60px 0 20px; font-size: 1.4em; font-weight: normal; }
		#col2Left h2 span, #col2LeftKb h2 span { color: #C50651; }

.theTeamHolder { width: 470px; float: left; background: url(../images/midline_bg.gif) repeat-x top; display: inline; margin: 15px 0 0 0; padding: 20px 0 0 0; }
	.teamMemberPic { float: left; width: 92px; }
		.teamMemberPic img { border: 1px solid #ccc; }
	.teamMemberRight { width: 363px; float: left; margin-left: 15px; display: inline; }
	.teamMemberTitle { width: 224px; float: left; color: #C50651; font-size: 0.75em; font-weight: bold; }
		.teamMemberTitle span { color: #45156A; font-size: 1.2em; }
	.teamMemberIcons { width: 34px; float: left; text-align: center; }
	.teamMemberPara { width: 343px; clear: both; color: #777; font-size: 0.85em; padding: 10px 20px 0 0; } 
		#middle .teamMemberPara p { padding: 0; margin: 5px 0; } 

#right { float: left; width: 250px; overflow: hidden; }

.stepContainer { width: 920px; margin: 35px 20px 25px 20px; background: url(../images/stepsbg.jpg) no-repeat; /*height: 215px;*/ padding: 5px; }
.stepLanding { width: 920px; height: 374px; margin: 0 20px 0 20px; background: url(../images/stepsbg.jpg) no-repeat; padding: 5px 5px 0 5px; }
	.steps { height: 174px; overflow: hidden; }
		.steps p, .stepPanel p { color: #fbb6da; font-size: 0.75em; padding: 8px 0 0 0; margin: 0; }
		.steps a, .stepPanel a { color: #fbb6da; text-decoration: none; }

.stepContainer #stepPanel1, .stepContainer #stepPanel2, .stepContainer #stepPanel3, .stepContainer #stepPanel4 { height: 210px;}
	.stepContainer #stepPanel1 .stepContent, .stepContainer #stepPanel2 .stepContent, .stepContainer #stepPanel3 .stepContent, .stepContainer #stepPanel4 .stepContent { top: -200px; }
.stepLanding #stepPanel1, .stepLanding #stepPanel2, .stepLanding #stepPanel3, .stepLanding #stepPanel4 { height: 174px;}
	.stepLanding #stepPanel1 .stepContent, .stepLanding #stepPanel2 .stepContent, .stepLanding #stepPanel3 .stepContent, .stepLanding #stepPanel4 .stepContent { top: -164px; }
	
	#stepPanel1 { width: 242px; float: left; z-index: 4; position: relative; overflow: hidden; }
		#stepPanel1 .stepContent { float: left; width: 192px; position: relative; left: 15px; }		
	#stepPanel2 { width: 252px; float: left; margin-left: -23px; z-index: 3; position: relative; overflow: hidden; }
		#stepPanel2 .stepContent { float: left; width: 192px; position: relative; left: 25px; }		
	#stepPanel3 { width: 252px; float: left; margin-left: -23px; z-index: 2; position: relative; overflow: hidden; }
		#stepPanel3 .stepContent { float: left; width: 192px; position: relative; left: 25px; }		
	#stepPanel4 { width: /*243*/235px; float: left; margin-left: -23px; z-index: 1; position: relative; /*overflow: hidden;*/ }
		#stepPanel4 .stepContent { float: left; width: 192px; position: relative; left: 30px; }
	
	.stepContent { cursor: pointer; }
	
#morePanels { width: 920px; margin: 0 0 30px 0; height: 200px; background-color: #bf064f; }
	
	#morePanels div { width: 790px; margin: 0; padding: 30px 100px 0 30px; font-size: 0.75em; }
		.morePanel h3 { margin: 0 0 14px 0; padding: 0; font-size: 1.8em; line-height: 1.1em; color: #fff; }
		.morePanel p { margin: 0; padding: 0; font-size: 1.3em; color: #fff; }
			.morePanel p a { color: #a7c563; font-weight: bold; }
	#more1 { width: 790px; background: url(../images/mp-1.gif) no-repeat 0 0; }
	#more2 { width: 790px; background: url(../images/mp-2.gif) no-repeat 0 0; }
	#more3 { width: 790px; background: url(../images/mp-3.gif) no-repeat 0% 0; }
	#more4 { width: 790px; background: url(../images/mp-4.gif) no-repeat 0% 0; }

.pod { float: left; width: 172px; padding: 20px; display: inline; margin-left: 20px; color: #777; font-size: 0.75em; }
	.pod .modPreview { width: 172px; }
	
		.pod .prevHeadingContnr, .pod2ColLeft .prevHeadingContnr, .pod2ColRight .prevHeadingContnr { border-bottom: 1px dotted #e282a7; padding-bottom: 10px; }
		.pod .prevHeadingContnr { width: 172px; }
		.pod2ColLeft .prevHeadingContnr { width: 402px; }
		.pod2ColRight .prevHeadingContnr { width: 422px; }		
			.pod .prevHeading, .pod2ColLeft .prevHeading, .pod2ColRight .prevHeading { float: left; }			
			.pod .prevHeading { width: 160px; }			
				.prevHeading h3 { color: #45166A; margin: 0; padding: 0; font-size: 1.6em; }
					.prevHeading h3 a { color: #45166A; text-decoration: none; }
					.prevHeading h3 a:hover { text-decoration: underline; }
			.pod .headingRss, .pod2ColLeft .headingRss, .pod2ColRight .headingRss { float: right; width: 10px; padding-top: 4px; }			
			
	.modPreview ul { list-style: none; margin: 0; padding: 0; }
		.modPreview ul li { padding: 0 0 0 15px; margin: 10px 0; background: url(../images/arrow_green.jpg) no-repeat; }
			.modPreview ul li h4 { padding: 0; margin: 0; font-size: 1em; }
				.modPreview ul li h4 a { color: #C50650; text-decoration: none; }
			.modPreview .prevSummary { color: #797b85; font-size: 0.9em; padding-top: 4px; }
			.modPreview .prevDate { color: #b7b9c3; font-size: 0.9em; padding-top: 3px; }

.podMiddle { float: left; height: 200px; width: 200px; background: #000; margin: 0 20px; display: inline; }

#landingPodHolder, .landingPodHolder { clear: both; width: 685px; margin: 30px 0 10px 10px; }

.podLanding { background: url(../images/podLandingbg.gif) no-repeat top; width: 212px; padding: 5px; float: left; margin-right: 5px; display: inline; height: 230px; overflow: hidden; }
	.podContent { position: relative; top: -230px; z-index: 10; width: 192px; padding: 0 10px; }
		.podContent:hover { cursor: pointer; } 
	.podLanding .podContent p { font-size: 0.75em; padding: 8px 20px 0 0; margin: 0; }
	.podLanding .podContent a { color: #fbb6da; text-decoration: none; }

#landingText { width: 615px; margin: 10px 0 15px 0px; padding: 0px 0px 0px 20px; }
	#landingText h2 { color: #45166A; font-size: 1.3em; margin: 0 0 4px; padding: 5px 0; font-weight: bold; }
	#landingText p { color: #777; font-size: 0.8em; padding-right: 200px; }

#contactBox { width: 230px; float: right; background: url(../images/contact_box_bg.jpg) top right no-repeat; margin: 20px 35px 0 35px; }
#contactBox.contactRight { margin: 20px 17px 0 18px; }
	#contactBox img.heading { margin: 30px 0 15px 55px; }
	#contactBox form { margin: 0 0 15px 55px; padding: 0; }
		#contactBox form fieldset { margin: 0; padding: 0; border: none; }
			#contactBox form fieldset legend, #contactBox form .form_row label { display: none; }
			#contactBox form .form_row { margin-top: 5px; }
				#contactBox form .form_row .contactInput { width: 140px; color: #8E5FB3; font-size: 0.7em; border: 1px solid #8E5FB3; padding: 4px; }
			#contactBox .status_error { font-size: 0.7em; color: #f00; }
			#contactBox .status_ok { display: none; }
			
	#contactBox div._Btn { float: right; padding: 4px 22px 0 0; }
		#contactBox div._Btn input { background: url(../images/submit_up.png); border: none; width: 79px; height: 27px; cursor: pointer; }

#quoteBox { float: left; width: 200px; padding: 20px 0  20px 0; }
	#tQuote { width: 200px; }
	#quoteContent { width: 200px; padding: 10px 0 0 0; }
		#quoteContent p { color: #46166b; font-size: 1em; }
		#quoteContent p.quoteName { font-size: 0.7em; font-weight: bold; }
	#bQuote { width: 200px; text-align: right; }

#footerTop { clear: both; width: 980px; height: 8px; padding-top: 30px; }
#footer { width: 950px; background: url(../images/bg_footer.jpg) repeat; margin: 0px; color: #fff; text-align: center; padding: 8px 15px 15px 15px; font-size: 0.8em; line-height: 1.4em; }
	#footer ul { display: inline; margin: 0; padding: 0; list-style: none; }
	#footer ul li { display: inline; margin: 0 10px 0 0; }
	#footer a { color: #fff; }
	

/*------------------------------- expertise landing added 11/01/10 ------------------------------------*/

.pod2ColLeft, .pod2ColRight { float: left; padding: 20px; display: inline; margin-left: 20px; color: #777; font-size: 0.75em; }
.pod2ColLeft {  width: 402px; }
.pod2ColRight { width: 422px; }
	.pod2ColLeft h2 { color: #45166a; margin: 0 0 4px 0; padding: 0; font-size: 1.6em; }
		
#col2right { float: left; width: 280px; height: 180px; background: #ccc; }

#contactBlock { float: left; width: 900px; padding: 0 40px; margin-top: 10px; display: inline; }
	#contactBlock h2 { font-size: 1.4em; font-weight: normal; }
	#contactBlock h3 { color: #C50650; }
	
	#contactLeft { float: left; width: 420px; padding: 0 20px 0 0; margin-bottom: 50px; background: url(../images/lineVert.gif) repeat-y top right; }
		#contactLeft .addressBlock { padding: 0px; margin: 0px 0px 20px 0px; font-size: 0.9em; }			
			#contactLeft .addressBlock a { color: #C50650; text-decoration: none; }
			#contactLeft .addressBlock a:hover { text-decoration: underline; }
		#contactLeft #map_canvas, .middle #map_canvas { clear: both; margin: 0 0 30px 0; width: 412px; height: 345px; border: 1px solid #ccc; }
	#contactRight { float: left; width: 440px; padding: 0 0 0 20px; }
		#contactBox2 { width: 400px; float: left; }
			#contactBox2 input.contactInput2 { color: #8E5FB3; font-size: 0.7em; width: 255px; border: 1px solid #8E5FB3; padding: 4px; }
			#contactBox2 label { display:inline; float:left; margin:0 10px 0 0; padding:0; text-align:left; width:95px; color: #C50650; font-weight: bold; font-size: 0.9em; }
			#contactBox2 textarea { border:1px solid #8E5FB3; color: #8E5FB3; display:inline; float:left; font-family:Arial,Helvetica,sans-serif; height: 220px; margin-bottom:10px; width:255px; 	padding: 4px; }


.stnFrm form { display: inline; }
	.stnFrm form fieldset { margin: 0; padding: 0; border: none; }
		.stnFrm form fieldset legend { display: none; }
	.stnFrm .form_row { padding: 5px 0 10px 0; }
	.stnFrm .status_error, .stnFrm .status_ok { margin-left: 105px; padding: 3px 0 0 15px; font-size: 0.7em; }
	.stnFrm .status_error { background:transparent url(../images/status_error.gif) no-repeat 0 5px; margin: 0 0 0 5px; min-width: 9px; min-height: 9px; color: #f80000; }
	.stnFrm .status_ok { background:transparent url(../images/status_ok.gif) no-repeat 0 2px; margin: 0 0 0 5px; min-width: 9px; min-height: 9px; }
	div.stnFrm_Btn { width: 100%; text-align: right; }
		div.stnFrm_Btn input { background: url(../images/submit_up.png); border: none; width: 79px; height: 27px; margin-right: 25px; cursor: pointer; }
		
.itemRow { width: 470px; }
	.itemDate { float: left; width: 49px; background:url(../images/date-bg.gif) no-repeat 0% 0%; background-color: #92b83e; font-size: 0.7em; color: #fff; text-align: center; margin: 0 21px 0 0; }
		.itemDateD { width: 49px; font-size: 2em; }
		.itemDateM { width: 49px; font-size: 1.25em; }
		.itemDateY { width: 49px; font-size: 1em; }
		.itemDateBtm { width: 49px; }
	.itemRowContent { float: left; width: 400px; }
	.itemRow .fullContent { width: 470px; }
		p.itemRowProfile { color: #45156A; font-weight: bold; font-size: 0.8em; }
	
	p.readmore { background: url(../images/arrow_green.jpg) no-repeat 0 0; font-size: 0.75em; padding: 0 0 20px 15px; }
		p.readmore a { font-weight: bold; }
		
.middle .itemRowContent h3, .middle .itemRowContent h4 { font-size: 1.4em; margin: 0; padding: 0; line-height: 1.1em; }*/

.itemView { width: 470px; }
	.itemView h3.articleTitle { font-size: 1.4em; margin: 0; padding: 0 0 20px 0; line-height: 1.1em; }
	
	.itemView .articleProfile { width: 470px; border-bottom: 1px dotted #bc91dc; padding: 0 0 15px 0; margin: 0 0 15px 0 }
		.articleProfileImg { float: left; width: 80px; }
			.articleProfileImg img { border: 1px solid #ccc; }
		.articleProfileBio { float: left; width: 388px; }
			.itemViewName { width: 388px; color: #45156A; font-weight: bold; font-size: 0.8em; }
			.itemViewBio { width: 388px; }
				.itemViewBio p { font-size: 0.7em; color: #45156A; }

#pageLinks { width: 470px; border-top: 1px dotted #bc91dc; margin: 30px 0 0 0; padding: 15px 0 0 0; font-size: 0.8em; }
	#pageLinks #linkLeft { float: left; }
	#pageLinks #linkRight { float: right; }

h2.underline, h3.underline { border-bottom: 1px dotted #e282a7; padding-bottom: 10px; }

table.clients td { padding: 0 0 10px 10px; }
	table.clients td img { border: 1px solid #ccc; }
table.clients td.firstCell { padding: 0 0 10px 0; }

div.directions { width: 414px; padding: 0 0 20px 0; line-height: 1.05em; }
	div.directions h4 { margin: 0; padding: 0; font-size: 0.9em; color: #C50650; }
	div.directions p { margin: 0 0 8px 0; padding: 0; font-size: 0.75em; color: #777777; }
		div.directions p span { font-style: italic; color: #C50650; }