.ErrorMessage { color: #fff; text-decoration: blink;}

/* 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 {font-size: 11px; text-align: center; height: 20px; }
.PagerResults { float: left; width: auto; padding: 0 5px;}
.PagerNumberArea {font-size: 11px; float: left; width: auto; padding-top: 4px;}
.PagerNumberArea a {background: #fff; padding: 0 5px; color: #333;  border: 1px solid #ccc; font-weight: bold;}
.PagerNumberArea a:hover {background: #DA6715; padding: 0 5px; color: #fff; text-decoration: none; border-color: #666;}

.PagerNumberArea span.SelectedPage {
	background: #466DA6; padding: 0 5px; color: #fff; font-weight: bold; border: 1px solid #666;}
.PagerNumberArea span.SelectedNext, .PagerNumberArea span.SelectedPrev {
	background: #fff; padding: 0 5px; color: #999;  border: 1px solid #ccc; font-weight: bold;}

/* search results - using fancy search results template */	
.searchresults {padding: 0 1em 1em;}
.searchResults h2 {margin: 1em 0;}
.searchResults h3 {margin: 1em 0 0 0;}
.searchResults li { font-size: 0.9em; font-style: italic;}
.searchResults h5 {margin: 0 0 0 1.3em; color: #666; font-weight: normal;}

#searchDialogbox {padding: 15px 15px 0 15px; border: 1px dashed #ccc; margin-bottom: 15px;}


/* Containers ---------------------------------- */


/* custom containers */

.bluebox { width: 295px; float: left; margin-right: 16px; 
	background: url(../img_t/bluebox_02.png) repeat-y 0 0;}
.bluebox h2 { font-size: 1.2em; color: #fff; margin: 0; padding: 1em 0 0.5em 1em; 
	background: url(../img_t/bluebox_01.png) no-repeat 0 0;}
.blueboxCnt { padding: 0 1em 1em 1em; color: #fff;
	background: url(../img_t/bluebox_03.png) no-repeat 0 100%; min-height: 160px;}
.blueboxCnt p { font-size: 0.9em; line-height: 1.2em;}
.btnJoin { text-align: right; margin: 0.5em 0 0 0;}
	
.whitebox { width: 295px; float: left; margin-right: 16px; 
	background: url(../img_t/whitebox_02.png) repeat-y 0 0;}
.whitebox h2 { font-size: 1.2em; color: #fff; margin: 0; padding: 1em 0 0 1em;
	background: url(../img_t/whitebox_01.png) no-repeat 0 0;}
.whiteboxCnt { padding: 1em;  background: url(../img_t/whitebox_03.png) no-repeat 0 100%;}

	/*#Containers/Content padding#*/
.ContentPadding { padding-top: 1em;}

	/*#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;}

	/*#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#*/
.simpleText .grayBox {width: 260px; font-size: 12px; margin-left: 250px;}
.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;}


/* News --------------------------------------------- */

/* footer style */
.newsList {margin-bottom: 0em; clear: left;}
.newsList h3 {font-size: 0.9em; font-weight: bold; margin-bottom: 0; font-style: italic; }
.newsList h3 a {text-decoration: none; color: #3d3d3d; display: block; padding-left: 8px;
	background: url(../img_t/icon_arrowb.png) no-repeat 0 4px;}
.newsList h3 a:hover {color: #000; text-decoration: none;}
.newsList h3 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;}
.newsList p { font-size: 0.8em; font-style: italic; margin: 0 0 0.5em 0; padding-left: 8px;}

/* preview style */
.newsSimple {margin-bottom: 1em; }
.newsSimple h3 { font-size: 1em; font-weight: bold; margin-bottom: 0; font-style: italic; border-bottom: 1px dashed #ccc;}
.newsSimple h3 a {text-decoration: none; display: block; padding-left: 8px;
	background: url(../img_t/icon_arrowb.png) no-repeat 0 center;}
.newsSimple h4 {  font-weight: bold; margin: 0.2em 0;}
.newsSimple p { margin: 0 0 0.5em 0;}
.newsSimple img.NewsTeaser { float: right; padding: 2px; background: #fff; border: 1px solid #ccc; margin: 0 0.5em 0 0;}

/* default style */
.newsDetail {margin-bottom: 0em; clear: left;}
.newsDetail h4 {margin: 0 0 0.2em 0; }
.newsDetail img.NewsTeaserImage { float: right; margin: 0 0 10px 10px;}
.readMore { text-align: right; padding-right: 10px;}
.readMore a { text-decoration: none;}
.readMore a:hover {color: #000; text-decoration: none;}

/* links */
.linkList { width: 550px; }
.linkList h3 { border-bottom: 1px dashed #ccc;}
.linkList p {padding-left: 17px;}


/* 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 #ccc; margin-top: 0.5em;}
.pressReleaseItem div.pressTM { padding: 0 0.5em; margin: 0 0 1em 0; border-top: 1px dashed #ccc;}


/* Articles ---------------------------------------------- */
.ArticleList {margin: 1em 0 0 0;}
.ArticleList h2 {font-size: 1.2em; font-weight: bold; margin-bottom: 0.5em; border-bottom: 1px dashed #ccc;}
.ArticleList h2 a {text-decoration: none;}
.ArticleList h2 a:hover {color: #000; text-decoration: none;} 
.ArticleList p {}
.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;}

.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;}


/* 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 { background: #333; color: #fff; font-size: 1em; padding: 0.5em; border: 1px solid #000;}

.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 {border-bottom: 2px dotted #ccc; margin-bottom: 0.5em;}
.testimonialListLink h2 { margin: 0;}
.testimonialListLink h3 { margin: 0; }  
.testimonialListLink h3 a {}
.testimonialListLink h4 { text-align: right; font-size: 1em; font-style: italic;}
.testimonialListLink p {}
.testimonialListLink img.teaserTestimonialImage { float:left; margin: 0 0.5em 0.5em 0; border: 2px solid #999;padding: 1px;}


	/* testimonials with person */
.testimonialList { border-bottom: 2px dotted #ccc;}
.testimonialList h3 { margin: 0; text-align: right; font-style: italic;}
.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; border: 2px solid #999;padding: 1px;}


/* Images ---------------------------------------------- */
.imageGallery table {margin: 0 auto;}
.imageGallery table td {text-align: center; padding: 0.25em; }
.imageGallery table td img {padding: 2px;  background: #101010;}

.lightboxHolder {margin: 1em auto;}
#lightbox { margin-top: 5em;}

	/* list of galleries */
.photoGallery { margin: 1em auto; text-align: center; }
.photoGalleryContainer { margin: auto; text-align: center;}
.photoGallery img { padding: 0 2px 2px; background: #101010;}

	/* 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.5em 0; font-size: 1em; color: #fff; margin: 0 auto; }
.galleryBox { margin-top: 15px; border-top: 1px dashed #ccc;}
td.galleryPrev, td.galleryNext { padding: 10px 0 0 0;}
.galleryPrev a { background: url(../img_t/icon_back.png) no-repeat 0 0; padding-left: 18px;}
.galleryNext a { background: url(../img_t/icon_next.png) no-repeat right top; padding-right: 18px;}
	
	/* 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- flowLayout */
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 label {font-size: 0.8em; display: block; margin: 0.5em 0 0 0.12em;}
input.SubscriptionTextbox {}
input.SubscriptionButton {display: block;margin: 0.5em 0 0 0; text-align: right; font-size: 0.9em;}

.bizform { margin: 0 20px;}
.bizform label, .bizform span.EditingFormLabel { display: block; font-size: 14px; margin-top: 10px; font-style: italic;}
.bizform div.alt td label { display: inline; font-size: 14px; margin: 0 0 0 5px;}
.bizform div.btn { margin: 10px 0; }
.bizform div.btn input {font-size: 14px; border: 0 none; background: #9E1600; 
	color: #fff; padding: 6px; -moz-border-radius: 6px; }
.EditingFormErrorLabel { color: #9E1600; font-size: 12px; }


h3.order { text-align: center; font-size: 16px; padding-bottom: 0.5em; border-bottom: 1px dashed #ccc;}
h3.order span { font-weight: normal;}
.orderForm { width: 680px; margin: 15px auto;  padding: 10px;}
.orderForm table { width: 700px; margin: 0 auto;}
.orderForm table table { width: auto; margin: 0;}
.orderForm span.ErrorLabel { font-size: 12px; font-weight: bold; display: block;
	text-align: center; border: 2px solid #900; color: #000; padding: 5px 0;}
	
.orderForm td.EditingFormCategory { font-weight: bold; font-size: 12px; text-align: center;}
.orderForm td.EditingFormLabelCell { text-align: right; vertical-align: middle; width: 50%;}
.orderForm td.EditingFormValueCell { text-align: left; vertical-align: top;}
.EditingFormInfoLabel { font-weight: bold;}












