/* breadcrumbs */
.breadcrumbs { text-align: right; margin-right: 10px;}
.breadcrumbs a {}
.breadcrumbs a.CMSBreadCrumbsCurrentItem { color: #333;} /* if current item set to link */
.breadcrumbs span.CMSBreadCrumbsCurrentItem {} /* standard option */

/* paging controls ---------------------------- */
.PagerControl {
clear: both;
text-align: center;}

/* search results - using fancy search results template */	
.searchresults {padding: 0 1em 1em;}
input.sbtn {margin-left: 3px;}

.SearchResults {
margin-top: 20px;}

.searchItem {
margin-bottom: 5px;
padding-bottom: 5px;
border-bottom: 1px dotted #c9ccce;}

/* paging controls ---------------------------- */
.PagerControl {font-size: 0.9em; text-align: center; height: 20px; }
.PagerResults { float: left; width: auto; padding: 0 5px;}
.PagerNumberArea {font-size: 0.9em; float: left; width: auto; padding-top: 4px;}

.PagerNumberArea a, 
.PagerNumberArea span.SelectedPage, 
.PagerNumberArea span.SelectedNext, 
.PagerNumberArea span.SelectedPrev {
	padding: 2px 5px; 
	text-decoration: none;
	border: 1px solid #ccc;
	font-weight: bold;}
.PagerNumberArea a { background: #fff; color: #333;}
.PagerNumberArea a:hover {background: #F4F1BE; color: #333; border-color: #666;}

.PagerNumberArea span.SelectedPage {
	background: #0a557c; color: #fff; border-color: #666;}
.PagerNumberArea span.SelectedNext, 
.PagerNumberArea span.SelectedPrev {
	background: #fff; color: #999; border-color: #ccc; }

.hm3 span.tagCloud a {display: inline; background-image: none;}

.newsArchive {margin-bottom: 5em; font-size: 1.1em;}
.newsArchive a {font-weight: bold;}

/* Containers ---------------------------------- */

	/*#Containers/Content padding#*/
.ContentPadding { padding-top: 1em;}
.sidePad {padding: 0 10px 5px 10px;}

	/*#Containers/Black box#*/
.blackBox {	border: 1px solid #2f302f; margin-bottom: 1em;}
.blackBox .title { background: #2f302f url(../../global/img/blackboxtitle.gif) repeat-x;
	padding: 0.25em 0.5em; font-size: 1em; color: #fff; margin: 0;}
.blackBox .content { padding: 0.5em; background: #f3f3f3;}
.blackBox .content li {list-style: none;}

	/*#Containers/Green box#*/
.greenBox {	border: 1px solid #a5c957; margin-bottom: 1em;}
.greenBox .title { background: #a5c957 url(../../global/img/greenboxtitle.gif) repeat-x;
	padding: 0.25em 0.5em; font-size: 1em; color: #333; margin: 0;}
.greenBox .content { padding: 0.5em; background: #fff;}

	/*#Containers/Blue box#*/
.blueBox {	border: 1px solid #92cae1; margin-bottom: 1em;}
.blueBox .title { background: #056eac url(../../global/img/blueboxtitle.gif) repeat-x;
	padding: 0.25em 0.5em; font-size: 1em; color: #333; margin: 0;}
.blueBox .content { padding: 0.5em; background: #fff;}

	/*#Containers/Red box#*/
.redBox {	border: 1px solid #ce0100; margin-bottom: 1em;}
.redBox .title { background: #ce0100 url(../../global/img/redboxtitle.gif) repeat-x;
	padding: 0.25em 0.5em; font-size: 1em; color: #fff; margin: 0;}
.redBox .content { padding: 0.5em; background: #fff;}

	/*#Containers/Orange box#*/
.orangeBox { border: 1px solid #a44119; margin-bottom: 1em;}
.orangeBox .title {	background: #fb9e25 url(../../global/img/orangeboxtitle.gif) repeat-x;
	 padding: 0.25em 0.5em; font-size: 1em; color: #333; margin: 0;}
.orangeBox .content { padding: 0.5em;}

	/*#Containers/Gray box#*/
.grayBox { border: 1px solid #ccc; margin-bottom: 1em;}
.grayBox .title {	background: #a2a2a2 url(../../global/img/GrayBoxTitle.gif) repeat-x;
	 padding: 0.25em 0.5em; font-size: 1em; color: #333; margin: 0;}
.grayBox .content { padding: 0.5em;background: #f0f0f0;}

.grayBoxSimple {border: 1px solid #f1f1f1; padding: 0.25em; background: #f0f0f0;}

/* Associates custom doc type */
.associatePreview {border-bottom: 1px dotted #c9ccce; margin-bottom: 1em; height: 100px;}
.associatePreview h3 {margin: 0;}
.associatePreview a {color: #333; text-decoration: underline;}
.associatePreview img.AssociateImage { height: 90px; float: left; margin: 0 10px 10px 0; padding: 1px; border: 1px solid #ccc;}
.associatePreview p { margin: 0;}

.associateDefault {}
.associateDefault h1 {}
.associateDefault h3 {margin: 0;}
.associateDefault img.AssociateImage { float: left; width: 160px; margin: 0 10px 10px 0; padding: 1px; border: 1px solid #ccc;}
.associateDefault div.AssociateSummary {}

/* News --------------------------------------------- */

.newsSimple {margin-bottom: 1em; }
.newsSimple h4 { font-size: 11px; margin: 0; padding: 2px; background: url(../img/bg_newsPreviewDate.png) repeat-x;}
.newsSimple h4 span {font-weight: normal;}
.newsSimple h4 a:hover {color: #000; text-decoration: none;}
.newsSimple p { margin: 0 0 0.5em 0;}

/* main news page preview uses article list css */ 

.newsList {margin-bottom: 1.5em; clear: left;}
.newsList h2 {font-size: 1.2em; font-weight: bold; margin-bottom: 0.5em; border-bottom: 1px dashed #ccc;}
.newsList h2 a {text-decoration: none;}
.newsList h2 a:hover {color: #000; text-decoration: none;}
.newsList h2 span {font-weight: normal; font-size: 1em;}
.newsList img.teaserImg { float: left; padding: 1px; background: #fff; border: 2px solid #ccc; margin: 0 0.5em 0 0;}
.NewsPBody {font-size: 1em;}

/* news default page preview */
.NewsPTitle {font-size: 1em; font-weight: bold;}
.NewsPBody {margin-bottom: 1em; padding-bottom: 0.5em; border-bottom: 2px dotted #ccc;}

/* news default page */
.newsDetail h4 {font-size: 1em; margin: 0 0 0.5em 0;;}
.newsDetail img.NewsTeaserImage { float: left; margin: 0 10px 10px 0;}


.readMore { text-align: right; padding-right: 10px;}
.readMore a { text-decoration: none;}
.readMore a:hover {color: #000; text-decoration: none;}


/* Press Release ---------------------------------------- */
.pressReleaseList {margin: 1em 0; border-bottom: 1px dashed #ccc;}
.pressReleaseList h2 { font-size: 1.2em; font-weight: bold; margin: 0;}
.pressReleaseList h2 span {font-weight: normal;}
.pressReleaseList h2 a:hover {color: #000; text-decoration: none;}
.pressReleaseList p { margin: 0 0 0.5em 0;}

.pressReleaseItem {}
.pressReleaseItem h2 {font-size: 1.2em; font-weight: bold; margin-bottom: 0.5em; border-bottom: 1px dashed #ccc;}
.pressReleaseItem div.pressTXT {}
.pressReleaseItem div.pressCO { background: #f4f4f4; padding: 0.5em; border: 1px solid #cccc; margin-top: 0.5em;}
.pressReleaseItem div.pressTM { padding: 0 0.5em; margin: 0 0 1em 0; border-top: 1px dashed #ccc;}


/* Articles ---------------------------------------------- */
.ArticleItem a {} /* preview sideBar */

.ArticleList {margin: 1em 0 0 0;}
.ArticleList h3 {margin: 0; border-bottom: 1px dashed #ccc;}
.ArticleList h3 a {text-decoration: none;}
.ArticleList h3 a:hover {color: #000; text-decoration: none;}
.ArticleList h4 { margin: 0;} 
.ArticleList h3 span {display: block; float: right; font-weight: normal; width: 30%; text-align: right;}
.ArticleList span.teaserImage {float: left;  margin: 0 0.5em 0 0;}
.ArticleList span.teaserImage img {padding: 1px; background: #fff; border: 2px solid #ccc;}
.ArticleList span.teaserImage span.teaserCaption {display: block; font-size: 0.8em; text-align: center;}
.ArticleList p.readMore a { background: url(../img/arrowBlue.png) no-repeat 0 3px; padding-left: 10px;color: #20567B;}

.ArticleSimple {margin: 1em 0 0 0;}
.ArticleSimple h2 {font-size: 1.2em; font-weight: bold; margin-bottom: 0.5em; border-bottom: 1px dashed #ccc;}
.ArticleSimple h2 a {text-decoration: none;}
.ArticleSimple h2 a:hover { color: #000;}
.ArticleSimple div { font-size: 1em;}

.articleTeaser { float: left; width: 200px; margin: 0 10px 10px 0;text-align: center;}
.articleTeaser h4 {margin: 4px 0 0 0;}
.articleTeaser img {}


/* FAQ's --------------------------------------------------- */
	/* for hide show list */
.faqHide {margin: 1em 0 0 0;}
.faqHide h2 {font-size: 1.2em; font-weight: bold; margin: 0;}
.faqHide h2 a { text-decoration: none;}
.faqHide h2 a:hover {color: #000; text-decoration: none;}
.faqHide h3.FAQdetail {margin: 0;}
.faqHide div {border-bottom: 1px dashed #ccc; padding: 0 2em;}
.faqHide div div { padding: 0.5em 0;}

	/* for faq's with index */
.FAQIndex {margin-top: 1em;}
.FAQIndex h3 { margin: 0;}
.FAQIndex ul {}
.FAQIndex li {}

.FAQList {margin-top: 3em;}
.FAQList h3 {margin: 0;}
.FAQList h3.FAQdetail {margin: 0;}
.FAQList div { border-bottom: 1px dashed #ccc; margin: 0.25em 2em;}

a.toplink {text-align: right; padding-right: 1em; font-size: 0.9em; display: block; text-decoration: none; color: #666;}
a.toplink:hover {color: #333;}  

	/* for simple faqs */
.FAQsimple {border-bottom: 1px dashed #ccc; margin: 1em 0 0 0;}
.FAQsimple h3 { margin: 0 0 0.5em 0;}


/* Contact Forms & Lists --------------------------------------- */
.contact2Col .zoneRight { width: 40%; float: right; background: #eee; border: 1px dashed #666; margin: 0 1em; padding: 1em;}
.contact2Col .zoneLeft { width: 50%; float: left; margin-bottom: 1em;}

.contact2Col .zoneRight table {margin: 0 auto; width: 100%;}
.contact2Col .zoneRight td.EditingFormLabelCell { text-align: right; padding-right: 3px;}
span.ErrorLabel, span.EditingFormErrorLabel { color: #900;}
.contact2Col .zoneRight td { padding: 3px 0;}
input.FormButton { font-family: Arial; background: #1d3c58; color: #fff; font-size: 1em; padding: 0.5em; border: 1px solid #1d3c58; cursor: pointer;}

.cLister { background: #fff; border-bottom: 1px dashed #ccc; 
	padding: 1em; margin: 0;}
.cLister:hover { background: #eee;}
.cLister h2 {margin: 0;  }
.cLister h2 span { font-weight: normal; padding-left: 1em; }
.cLister h3 { margin: 0;}
.cListerO, .cListerS, .cListerE, .cListerH { width: 21%; float: left; margin-right: 1em;font-size: 1em;}  
.cListerE { width: 30%;}


	/* default office preview - simple template */
.office { margin-top: 1em;  }
.officeList table { width: 100%;}
.office h2 {margin-bottom: 0.5em; border-bottom: 1px dashed #ccc;}
.office h2 a { text-decoration: none;}
.office h2 a:hover { text-decoration: none; color: #000;}
.office img.teaserTestimonialImage {float: right;}
.office p {margin: 0 0 0.5em 0;}

	/* details pages */
.officeListMap table td .OfficeDetail table td { width: 100%;}
.OfficeDetail h2 {margin-bottom: 0.5em; border-bottom: 1px dashed #ccc;}
.OfficeDetail td { width: 33%; padding: 0 0.5em;}
.OfficeDetail th { width: 33%; padding: 0 0.5em; text-align: center;}
.OfficeDetail h3 span { font-weight: normal;}
.OfficeDetail img.teaserImage {float: right;  margin: 0 0 0 0.5em; padding: 1px; background: #fff; border: 2px solid #ccc;}
a.mapLink { display: block; background: url(../../global/img/map.gif) no-repeat 0 0.25em; padding: 0.25em 0.5em 0.25em 1.6em;}

.map {border: 1px solid #ccc; padding: 0.5em; width: 400px;}
.mapText {padding-right: 1em;}

.OfficeDetailMap h2 {margin-bottom: 0.5em; border-bottom: 1px dashed #ccc;}
.OfficeDetailMap h3 {margin:0 0 0.25em 0; padding: 0;}
.OfficeDetailMap td { width: 50%; padding: 0 0.5em 0 0; }
.OfficeDetailMap h3 span { font-weight: normal;}
.OfficeDetailMap img.teaserImage {float: right;  margin: 0 0 0 0.5em; padding: 1px; background: #fff; border: 2px solid #ccc;}
.mapDefault  { margin: 1em auto; width: 400px;border: 1px solid #ccc; padding: 0.5em;}

.OfficeDetailList { margin-bottom: 1.5em;}
.OfficeDetailList h2 {margin-bottom: 0.5em; border-bottom: 1px dashed #ccc;}
.OfficeDetailList td { width: 33%; padding: 0 0.5em;}
.OfficeDetailList th { width: 33%; padding: 0 0.5em; text-align: center;}
.OfficeDetailList h3 span { font-weight: normal;}
.OfficeDetailList img.teaserImage {float: right;  margin: 0 0 0 0.5em; padding: 1px; background: #fff; border: 2px solid #ccc;}

.officeGoogle {font-size: 0.9em;} /* adds pop up to map with details */
.OfficeGoogle h2 {margin-bottom: 0.5em; border-bottom: 1px dashed #ccc;}

/* Job templates ------------------------------------- */
.JobItem { margin-bottom: 1em;}
.JobItem h2 {margin-bottom: 0.5em; border-bottom: 1px dashed #ccc;}
.JobItem h2 a { text-decoration:  none;}
.JobItem h2 a:hover { text-decoration:  none; color: #000;}
.JobItem p { margin: 0 0 0.5em 0;}

.JobFull h3 span { font-weight: normal;}
.JobFull div.JobDescription { font-size: 1em; border-bottom: 1px dashed #ccc; margin-bottom: 0.25em;}

/* testimonials -------------------------------------- */
	/* testimonials with link */
.testimonialListLink {}
.testimonialListLink h2 { margin: 0;}
.testimonialListLink h3 { margin: 0; }  
.testimonialListLink h3 a {}
.testimonialListLink h4 { font-size: 11px;  font-style: italic;
	background: url(../img/bg_testimonialDate.png) no-repeat;}
.testimonialListLink h4 a { background: url(../img/arrowBrown.png) no-repeat 7px 3px; padding-left: 18px;
	color: #70562c; }
.testimonialListLink p {}
.testimonialListLink img.teaserTestimonialImage { float:left; margin: 0 0.5em 0.5em 0; }
.testimonialListLink p.readMore a {background: url(../img/arrowBrown.png) no-repeat 8px 3px; padding-left: 18px;
	color: #70562c;}
.testimonialListLink p.readMore a:hover, .testimonialListLink h4 a:hover {color: #000; text-decoration: none;}

.testimonialSidebar {}
.testimonialSidebar h4 { font-size: 11px; margin: 0; padding: 2px 4px; line-height: 1.2em;
	background: url(../img/bg_newsPreviewDate.png) repeat;}
.testimonialSidebar h4 span {font-weight: normal;}
.testimonialSidebar h4 a:hover {color: #000; text-decoration: none;}
.testimonialSidebar p {padding-left: 3px; }
.testimonialSidebar p.readMore {text-align: left;}
.testimonialSidebar p.readMore a { background-position: 0 3px ; display: block;  }


	/* testimonial list page */
.testimonialList { width: 100%; border-bottom: 2px dotted #ccc; margin-bottom: 1em;}
.testimonialList h3 { margin: 0 0 1em 1em; }
.testimonialList th { width: 110px; padding-bottom: 0.5em;}
.testimonialList blockquote { background: url(../../global/img/quoteTimesLeft.gif) no-repeat 0 0; padding: 0 0 0 1.7em;}
.testimonialList blockquote p { background: url(../../global/img/quoteTimesRight.gif) no-repeat bottom right; padding: 0 1em 0 0;}
img.teaserTestimonialImage { float:left; margin: 0 0.5em 0.5em 0; }

/* partner ------------------------------------------- */
.partnerPreview {margin-bottom: 1em; border-bottom: 2px dotted #ccc;}
.partnerPreview th {padding: 0 20px 0.25em 0; text-align: left;}
.partnerPreview td {padding: 0 0 0.25em 0;}
.partnerPreview h3 {margin: 0 0 0.25em 0; }
.partnerPreview p { margin: 0;}


/* Images ---------------------------------------------- */
.imageGallery table {margin: 0 auto;}
.imageGallery table td {text-align: center; padding: 0.25em; }
.imageGallery table td img {padding: 2px; border: 2px solid #ccc;}

.lightboxHolder {margin: 1em auto;}

	/* list of galleries */
.photoGallery { margin: 1em auto; text-align: center; }
.photoGalleryContainer { margin: auto; text-align: center;}
.photoGallery img { padding: 2px; border: 2px solid #ccc;}

	/* Photo Gallery List Items */
.gallery { float: left; text-align: center;  margin: 0 1em 0 0; }
.gallery h3 {background: #2f302f url(../../global/img/blackboxtitle.gif) repeat-x;
	padding: 0.25em 0; font-size: 1em; color: #fff; margin: 0 auto; }
	
	/* content Slider */
.Slider { padding-left: 25%;  }
.Slider img { padding: 2px; border: 2px solid #ccc;}

.Slider .Pager {margin: 0 0 1em 0; }
.Slider .Pager a {
	text-decoration: none; font-weight: bold; text-align: center;
	font-size: 0.9em; border: 1px solid #cccccc; background-color: #f0f0f0;
	padding: 0px 3px 0px 3px; display: block; width: 10px;}

.Slider .PagerPage, .Slider .Control { margin: 5px 15px 0px 0px; float: left;}
.Slider .Control a { width: 30px;}


/* Knowledge Base Articles ----------------------------- */
.kBasePreview {margin-top: 1em; }
.kBasePreview h2 {font-size: 1.2em; font-weight: bold; margin: 0; border-bottom: 1px dashed #ccc;}
.kBasePreview h2 a {text-decoration: none;}
.kBasePreview h2 a:hover {color: #000; text-decoration: none;}
.kBasePreview p {margin: 0;}

.KbaseArticle {}
.KbaseArticle h2 {font-size: 1.2em; font-weight: bold; margin: 0; border-bottom: 1px dashed #ccc;}
.KbaseArticle h4 {font-size: 1em; font-style: italic; color: #666;}
.KbaseArticle div {font-size: 1em;}

/* External Links */
.linksList table {width: 100%; margin: 1em 0;}

	/* with Descriptions */
.extLink {margin: 0 0 0.5em 0;}
.extLink h3 {margin: 0; font-size: 1.1em;}
.extLink h4 {font-size: 1em; font-style: italic; font-weight: normal; margin: 0;}

	/* link only */
.linksListPlain table {width: 100%; margin: 1em 0;}
.linksListPlain table td { width: 25%; padding: 0.25em;} /* four column list */
.extLink {}
.extLink a {}


/* polls ----------------------------------------------- */


.PollControl { width: 15em; border: 1px solid #2f302f; margin-bottom: 1em;}
.PollTitle { display: block; background: #2f302f url(../../global/img/blackboxtitle.gif) repeat-x;
	padding: 0.25em 0.5em; font-size: 1.2em; color: #fff; margin: 0;}
.PollQuestion { font-size: 1.2em; margin: 0.25em 0; padding: 0.5em; display: block;}
.PollAnswers { margin: 1em;}
.PollAnswers label { padding-left: 4px;}
.PollFooter { text-align: center; }
.PollVoteButton {  font-weight: bold; margin-bottom: 0.5em;}
.PollAnswerText, .PollCount { font-size: 1em;}
.PollCount { vertical-align: middle;}
.PollGraph { padding: 5px; }
.PollInfo { font-size: 12px; font-weight: bold;  }
.PollGraph0 { background: url(../../global/img/Polls/poll0_bg.gif) repeat-x;}
.PollGraph1 { background: url(../../global/img/Polls/poll1_bg.gif) repeat-x;}
.PollGraph2 { background: url(../../global/img/Polls/poll2_bg.gif) repeat-x;}
.PollGraph3 { background: url(../../global/img/Polls/poll3_bg.gif) repeat-x;}
.PollGraph4 { background: url(../../global/img/Polls/poll4_bg.gif) repeat-x;}
.PollGraph5 { background: url(../../global/img/Polls/poll0_bg.gif) repeat-x;}
.PollGraph6 { background: url(../../global/img/Polls/poll1_bg.gif) repeat-x;}
.PollGraph7 { background: url(../../global/img/Polls/poll2_bg.gif) repeat-x;}
.PollGraph8 { background: url(../../global/img/Polls/poll3_bg.gif) repeat-x;}
.PollGraph9 { background: url(../../global/img/Polls/poll4_bg.gif) repeat-x;}


/* newsletter signup- all fields-  */
div.newsletterSignup {width: 17em; border: 1px solid #ccc; margin-bottom: 1em; background: #f1f1f1;}
div.newsletterSignup h2 {background: #2f302f url(../../global/img/blackboxtitle.gif) repeat-x;
	padding: 0.25em 0.5em; font-size: 1em; color: #fff; margin: 0;}
div.newsletterSignup p {margin: 0.5em; font-size: 1em;}
div.NewsletterSubscription {padding: 0 1em 1em;}
div.NewsletterSubscription td {padding: 1px;}
div.NewsletterSubscription label {font-size: 11px; display: block; margin: 0 0 0 0.12em;}
input.SubscriptionTextbox {}
input.SubscriptionButton {display: block;margin: 0.5em 0 0 0; text-align: right; font-size: 0.9em;}

/* search results - using smart search */	
.SearchResults { margin: 2em 0 0.4em 0; }
.searchItem h3 {margin: 0 0 0.2em; display: block; clear: left; font-size: 0.9em;}
.searchItem h3 a:hover { color: #000; text-decoration: none;}

.searchItem div.relevance { border-bottom: 1px dashed #ccc; margin-bottom: 1.5em; padding-bottom: 2px;}
.searchItem div.rele { width: 50px; float: left;
	margin: 2px 6px 0 0; padding: 0;
	border: solid 1px #ccc; color: #0000ff; 
	height: 11px;}     


.searchItem .rele div { background:#2e6098; height: 11px;}  
.searchItem span { display: block; font-size: 0.9em; float: left; padding-top: 2px;}
.searchItem span.wide {width: 600px;}
.searchItem span.narrow {width: 200px;}

.SearchResults div.didyoumean { margin-top: 0em; font-size: 0.9em;}
