html { background-color: #fff !important; font-family: "Helvetica Neue", Helvetica, sans-serif !important; height: 100% !important; background-image: url(/Portals/104260/images/bg/body-light.png) !important; background-repeat: repeat-x !important; margin: 0 auto !important; }

html, body#Body {margin: 0 auto !important;}

#brighton_body { background-image: url(/Portals/104260/images/bg/home.png) !important; background-repeat: no-repeat !important; width: 1118px !important; margin: 0 auto !important; background-position: center 69px; min-height: 820px !important; }
#brighton_container {margin: 0 auto !important; width: 980px !important;vertical-align: top !important;}

a { text-decoration: none; color: #B40D1D; }
a:hover, #brighton_content a:hover { text-decoration: underline; }

.right { float: right; }
.left { float: left; }



/* Removes Hubspot Backgrounds */
body#Body, #brighton_menu, #brighton_header, #brighton_content, #brighton_footer, #brighton_sub-menu { background-color: transparent !important; border: 0px none !important; }



#brighton_content { width: 968px !important; margin: 0 auto !important; }


h4, p, ul, ol { font-family: Helvetica, sans-serif !important; margin: 0 0 20px 0 !important; }


/* All Sprites: #search button, #chat a, #ctaCloud a, #ctaHeadaches a, #slider a */
.sprite a, .searchbut, .IngeniMailSubscribeButton, #footConnect a, #brighton_menu li.first a { display: block; text-indent: -9999px; overflow: hidden; background-position: top center; }
	.sprite a:hover, .searchbut:hover, .IngeniMailSubscribeButton:hover, #footConnect a:hover, #brighton_menu li.item a:hover, #brighton_menu li.item a.selectedtab, #brighton_menu li.first a:hover { background-position: bottom center; }

.hide { display: none; }


	/* Main Navigation */
	#brighton_menu { margin: 0 !important; padding: 0 !important; }
	#brighton_menu li.item { margin: 0 !important; }
	#brighton_menu li.item a { background-image: url(/Portals/104260/images/bg/nav-light-a.png); background-color: transparent !important; background-position: top center; background-repeat: repeat-x; color: #716a6c; font-family: Helvetica, sans-serif; font-size: 14px; font-weight: bold; height: 55px; display: block; padding: 27px 20px 0 !important; }
	#brighton_menu ul li a span { padding: 0 !important; }
	#brighton_menu li.item a:hover { color: #fff !important; }

	#brighton_menu li.first a { background-image: url(/Portals/104260/images/bg/nav-light-home.png); padding: 0 !important; height: 82px; width: 139px; }

	/* Search */
	#brighton_header { width: 159px; float: right; z-index: 1000; padding-top: 27px; padding-right: 10px; margin: 0 0 -50px 0; font-size: 10px !important; font-family: Helvetica, sans-serif !important; }
		#brighton_header input { background-image: none transparent !important;padding-left: 8px; width: 122px; font-size: 10px; margin-bottom: 16px; border-color: #ccc !important; }
		#brighton_header label { display: none; }
		#brighton_header fieldset { border: 0px none !important; padding: 0 !important; margin: 0 !important; }


table.gsc-branding, table.gcsc-branding, td.gsc-clear-button { display: none !important;}

 input.gsc-input {
    border-color: #BCCDF0;
  }
  .gsc-input input.gsc-input {
    background: none repeat scroll 0% 0% white !important;
  }

  .gsc-control-cse {
    font-family: Arial, sans-serif;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }

input.gsc-search-button {
    background:url(/Portals/104260/images/bg/search-background.png) no-repeat scroll 2px 50% transparent !important;
    border: medium none !important;
    height: 16px !important;
    margin-left: 2px;
    text-indent: -4400px !important;
    width: 24px !important;
    display:block !important;
}

  .gsc-tabHeader.gsc-tabhInactive {
    border-color: #E9E9E9;
    background-color: #E9E9E9;
  }
  .gsc-tabHeader.gsc-tabhActive {
    border-top-color: #FF9900;
    border-left-color: #E9E9E9;
    border-right-color: #E9E9E9;
    background-color: #FFFFFF;
  }
  .gsc-tabsArea {
    border-color: #E9E9E9;
  }
  .gsc-webResult.gsc-result,
  .gsc-results .gsc-imageResult {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result:hover,
  .gsc-imageResult:hover {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gs-webResult.gs-result a.gs-title:link,
  .gs-webResult.gs-result a.gs-title:link b,
  .gs-imageResult a.gs-title:link,
  .gs-imageResult a.gs-title:link b {
    color: #494949;
  }
  .gs-webResult.gs-result a.gs-title:visited,
  .gs-webResult.gs-result a.gs-title:visited b,
  .gs-imageResult a.gs-title:visited,
  .gs-imageResult a.gs-title:visited b {
    color: #494949;
  }
  .gs-webResult.gs-result a.gs-title:hover,
  .gs-webResult.gs-result a.gs-title:hover b,
  .gs-imageResult a.gs-title:hover,
  .gs-imageResult a.gs-title:hover b {
    color: #B40D1D;
  }
  .gs-webResult.gs-result a.gs-title:active,
  .gs-webResult.gs-result a.gs-title:active b,
  .gs-imageResult a.gs-title:active,
  .gs-imageResult a.gs-title:active b {
    color: #4C545B;
  }
  .gsc-cursor-page {
    color: #494949;
  }
  a.gsc-trailing-more-results:link {
    color: #494949;
  }
  .gs-webResult .gs-snippet,
  .gs-imageResult .gs-snippet {
    color: #666666;
  }
  .gs-webResult div.gs-visibleUrl,
  .gs-imageResult div.gs-visibleUrl {
    color: #B40D1D;
  }
  .gs-webResult div.gs-visibleUrl-short {
    color: #B40D1D;
  }
  .gs-webResult div.gs-visibleUrl-short {
    display: none;
  }
  .gs-webResult div.gs-visibleUrl-long {
    display: block;
  }
  .gsc-cursor-box {
    border-color: #FFFFFF;
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-page {
    border-color: #E9E9E9;
    background-color: #FFFFFF;
    color: #494949;
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    border-color: #FF9900;
    background-color: #FFFFFF;
    color: #494949;
  }
  .gs-promotion {
    border-color: #336699;
    background-color: #FFFFFF;
  }
  .gs-promotion a.gs-title:link,
  .gs-promotion a.gs-title:link *,
  .gs-promotion .gs-snippet a:link {
    color: #0000CC;
  }
  .gs-promotion a.gs-title:visited,
  .gs-promotion a.gs-title:visited *,
  .gs-promotion .gs-snippet a:visited {
    color: #0000CC;
  }
  .gs-promotion a.gs-title:hover,
  .gs-promotion a.gs-title:hover *,
  .gs-promotion .gs-snippet a:hover {
    color: #0000CC;
  }
  .gs-promotion a.gs-title:active,
  .gs-promotion a.gs-title:active *,
  .gs-promotion .gs-snippet a:active {
    color: #0000CC;
  }
  .gs-promotion .gs-snippet,
  .gs-promotion .gs-title .gs-promotion-title-right,
  .gs-promotion .gs-title .gs-promotion-title-right *  {
    color: #000000;
  }
  .gs-promotion .gs-visibleUrl,
  .gs-promotion .gs-visibleUrl-short {
    color: #008000;
  }



	/* Main Content Block */
		#brighton_col2 .pad { padding: 0 0 0 20px; }
		#brighton_col2 p, #brighton_col2 li { color: #494949; font-size: 14px; line-height: 21px; }
			#brighton_col2 li { margin-left: 45px; }
                #brighton_col2 .name {color: #B40D1D !important;font-weight: bold !important;}

#testimonial {
    background: url(/Portals/104260/images/bg/testimonial-line.jpg) no-repeat scroll center bottom transparent !important;
    clear: both;
    display: block !important;
    padding: 15px 0 5px;
}



#brighton_col2 h1, #brighton_col2 h2, #brighton_col2 h3, #brighton_col3 h3 { font-family: "Helvetica Neue", Helvetica, serif !important; }
	#brighton_col2 h1 { color: #B40D1D !important; font-size: 23px; margin: 0 0 20px 0 !important; font-weight: bold; }
	#brighton_col2 h2 { font-size: 20px !important; color: #000; margin: 0 0 10px !important; font-weight: normal !importnat;}
	#brighton_col2 h3 { color: #B40D1D !important; font-size: 19px; margin: 0 0 20px 0 !important; font-weight: normal !important; }
	#brighton_col2 h4 { font-size: 25px !important; color: #B40D1D; }
	#brighton_col2 a { color: #B40D1D !important; }

	#brighton_col2 p { font-size: 13px; padding-right: 20px; }
    #brighton_col2 ul {list-style-type: none !important;}
    #brighton_col2 ul li {
         background: url("/Portals/104260/images/bg/bg-ul-li.jpg") no-repeat scroll 0 6px transparent !important;
         padding: 0 0 4px 17px !important;
         font-size: 13px !important;
         }

        /* Bio Pages */

               #brighton_col2 div.bio {margin: 0; clear: both !important;}
               #brighton_col2 div.bio-left {
                       float: left;
                       padding: 0 10px 0 0;
                       width: 170px;
                       }
               #brighton_col2 div.bio-right {
                       float: right;
                       padding: 0 10px 0 0;
                       width: 505px;
                       }
               #brighton_col2 div.bio-right h2 {
                       color: #B7131C !important;
                       font-weight: bold;
                       margin: 0 !important;
                       }
               #brighton_col2 div.bio-right h3 {margin: 0 !important;}
                       #brighton_col2 div.bio-right p {
                       font-size: 14px !important;
                       line-height: 1.4em !important;
                       }


	/* Internal Submenu */
		#brighton_sub-menu { padding: 20px 0 0 0 !important; border: 1px solid #E4E4E4 !important; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 20px !important; }
			#brighton_sub-menu span { border: 0px none !important; }
		#brighton_sub-menu a { font-family: "Helvetica Bold", sans-serif; color: #000 !important; font-size: 14px; font-weight: normal !important; border: 0px none !important; }
		#brighton_sub-menu li { margin-bottom: 25px; }
			#brighton_sub-menu a span { padding-left: 22px !important; text-decoration: none !important; }
			#brighton_sub-menu li.selectedtab { background-color: #CECECE !important; color: #333 !important; border-bottom: 0px none; text-decoration: none !important; }
				#brighton_sub-menu li.selectedtab a, #brighton_sub-menu li.selectedtab a span, #brighton_sub-menu a:hover { color: #333 !important; background-color: #CECECE !important; background-image: url(/Portals/104260/images/bg/inside-nav-hover.png); background-position: left 50%; background-repeat: no-repeat; text-decoration: none !important; }



				#brighton_sub-menu ul li.childitem1 a { border: 0px none !important; font-size: 11px; line-height: 14px; color: #333 !important; background: none transparent !important; }
                #brighton_sub-menu ul li.childitem1 a:hover {text-decoration:underline !important; }
                #brighton_sub-menu ul li.childitem1 a span {
                        background: none transparent !important;
                        border: medium none;
                        margin: 8px 0 5px 15px !important;
                        padding: 0px 15px 0 14px !important;
                        }

                    #brighton_sub-menu li.childitem1.selectedtab {
                        background-image: none !important;
                        background-color:transparent !important;
                        color: #333 !important;
                        border-bottom: 0px none;
                        text-decoration: underline !important;
                        }
                    #brighton_sub-menu li.childitem1.selectedtab a,
                    #brighton_sub-menu li.childitem1.selectedtab a span,
                    #brighton_sub-menu li.childitem1.selectedtab a:hover {
                       color: #333 !important;
                       background: none no-repeat 0 0 transparent !important;
                       text-decoration: underline !important;
                       }
                #brighton_sub-menu ul li.childitem1.last {border-bottom: none !important;}

    /* Leadership page */

#brighton_col2 .leadership div.bio-left {
    float: left;
    padding: 0;
    width: 126px;
}
#brighton_col2 .leadership div.bio-left p {
    margin:0 !important;
    padding:0 0 0 0 !important;
    display:block;
    text-align:center;
}
#brighton_col2 .leadership div.bio-left img {
    margin:0 !important;
    padding:0 !important;
}
#brighton_col2 .leadership div.bio-right {
    float: left;
    padding: 0 10px 0 10px;
    width: 200px;
}
#brighton_col2 .leadership div.bio-right h2 {
    color: #B7131C !important;
    font-weight: bold;
    margin: 0 !important;
    line-height:125%;
    font-size: 15px !important;
}
#brighton_col2 .leadership div.bio-right h3 {margin: 0 !important;}
#brighton_col2 .leadership div.bio-right p {
    font-size: 12px !important;
    line-height: 130% !important;
}


    /* CTAs */
	#ctas ul { list-style-type: none; margin: 0 !important; padding: 0 !important; }
		#ctas li { list-style-type: none; float: left; display: inline; height: 152px; width: 242px; margin-bottom: 20px;  background-image: url(/Portals/104260/images/bg/cta.png) !important; background-repeat: no-repeat; }
		#ctas h3 { color: #000; padding: 18px 0 0 24px; margin: 0 !important; }
		#ctas p { color: #878783; font-size: 13px; padding: 5px 26px 0 26px; margin: 0 !important; line-height: 130% !important; }
		#ctas p a, #ctaWorkshop p a, #footAbout p a.more { color: #B40D1D !important; text-decoration: none; background-image: url(/Portals/104260/images/bg/cta-arrow.png) !important; background-repeat: no-repeat; background-position: right 60% !important; padding-right: 12px; }
		#ctas img { margin:0 !important; padding: 0 !important; }
                   #ctas a img { margin:0 0 0 -3px !important; padding:0 !important; }
		#ctas li#ctaWorkshop img { margin: 5px 18px 0 2px; }
		#ctaWorkshop strong { color: #B40D1D !important; }



	#brighton_col1 { width: 235px !important; }
	#brighton_col2 { width: 538px !important; }
    #brighton_two-column #brighton_col2 { width: 730px !important; }
	#brighton_col3 { width: 182px !important; margin-left: 10px; }

	/*#brighton_col3 .block { background-image: url(/Portals/104260/images/bg/right-cta-email.png); background-repeat: no-repeat; background-color: transparent; height: 160px; margin-bottom: 0px !important; }*/

#brighton_col3 div.block {
    -moz-border-radius: 5px 5px 5px 5px;
    background: none repeat scroll 0 0 transparent !important;
    border: 1px solid #E4E4E4 !important;
    margin-bottom: 20px !important;
    min-height: 150px !important;
    padding: 0 !important;
}

#brighton_col3 a {color: #333333 !important;}

	#brighton_col3 .block .pad { padding: 15px 15px 10px 13px !important; background-color: transparent !important; margin: 0 !important; }
	#brighton_col3 .block .pad h3  { padding-right: 70px; }
#brighton_col3 .block .pad ul  { margin-left: 14px !important; list-style-type: disc !important;}

	.IngeniMailSubscribeEmailInput { width: 140px !important; }
	.IngeniMailSubscribeContainer input { margin-bottom: 0px !important; }
	.IngeniMailSubscribeButton { background-image: url(/Portals/104260/images/bg/subscribe-button.png); background-repeat: no-repeat; text-indent: -999px; cursor: pointer; height: 14px; border: none 0px; background-color: transparent; width: 145px; padding: 0 !important; background-position: left top; }
	.IngeniMailSubscribeButton:hover { background-position: bottom left; }

	#ctaWorkshop { background-image: url(/Portals/104260/images/bg/right-cta-workshops.png); background-repeat: no-repeat; height: 166px; }
	#brighton_col3 h3 { color: #B40D1D !important; font-weight: bold !important; margin-bottom: 0px !important; padding-bottom: 10px !important; }
	#ctaWorkshop p { padding: 5px 18px 0; line-height: auto !important; }
	#ctaWorkshop img { padding: 10px 0 5px; }
	#ctaWorkshop h3 { padding: 18px 75px 0 18px; }
	#ctaWorkshop p a { color: #B40D1D !important; text-decoration: none; background-image: url(/Portals/104260/images/bg/cta-arrow.png) !important; background-repeat: no-repeat; background-position: right 65%; padding-right: 12px; }




	/* Footer */
	#clients, #watchVideo { display: none; }
	#brighton_footer { display: none; }
	#footer { width: 968px !important; margin: 0 auto !important; height: 490px; background: url(/Portals/104260/images/bg/footer.png) no-repeat scroll 0 0 transparent !important; text-align: left; }
		#footAbout, #footUtility { float: left; display: inline; }
		#footAbout { width: 340px; }
			#footAbout h5 { font-size: 16px; font-weight: bold; color: #B40D1D; padding: 20px 23px 10px 23px; margin: 0 !important; }
			#footAbout h6 { font-size: 16px; font-weight: bold; color: #B40D1D; padding: 0px 23px 10px; margin: 0 !important; }
			#footAbout p { padding: 0 15px 0 23px; font-size: 12px; line-height: 156%; margin: 0 0 10px 0 !important; }
			#footAbout img { padding: 12px 13px 0 0;border: none !important; }
			ul.social { margin: 0; padding: 0 0 0 23px; height: 32px; }
			.social li { float: left; display: inline; height: 32px; width: 32px; padding-right: 6px; }
			.social li a { display: block; width:32px; height: 32px; }
				.social #Facebook a { background-image: url(/Portals/104260/images/icons/fb.png); }
				.social #Twitter a { background-image: url(/Portals/104260/images/icons/twitter.png); }
				.social #RSS a { background-image: url(/Portals/104260/images/icons/rss.png); }
				.social #LinkedIn a { background-image: url(/Portals/104260/images/icons/linkedin.png); }
				.social #Email a { background-image: url(/Portals/104260/images/icons/email.png); }
				.social #Youtube a { background-image: url(/Portals/104260/images/icons/youtube.png); }
		#footUtility { width: 612px; margin-left: 15px; }
			#footUtility ul { float: left; display: inline; margin: 20px 0 0 35px !important; list-style-type: none; width: 160px; font-size: 11px; padding: 0 0 0 0 !important; }
				#footUtility li a { padding-bottom: 8px; display: block; line-height: 12px; color: #000 !important; }
				#footUtility li strong a { font-size: 15px; color: #B40D1D !important; text-transform: uppercase; padding-bottom: 10px; }
					#footUtility li strong a:nth-child(odd) { padding-top: 10px !important; }
					#footUtility li a:hover { text-decoration: underline; }
				#footUtility #address { clear: both; }
					#address strong { color: #B40D1D; }
					#address p { width: 216px; float: left; display: block; border-top: 1px solid #bbb9b9; padding-top: 12px; margin: 13px 0 0 0 !important; }
					#footUtility img { padding: 0 28px 0 35px; }
				#footer #legal { clear: both; text-align: center; padding-top: 70px !important; }
#ftr-logos {
display:none !important;
text-align:center !important;
}
#ftr-logos img {
margin:0 !important;
padding:0 !important;
border:none !important;
}

#brighton_col2 .video-listing {
  clear:both;
  min-height:240px !important;
}
#brighton_col2 .video-listing h2,.video-listing p,.video-listing ul {
  width:400px;
}
#brighton_col2 .video-listing h2 {
  font-size:16px !important;
  font-weight:bold !important;
}
#brighton_col2 .video-listing a img {
  float:right !important;
  border:0px !important;
  margin: 0 !important;
  padding: 0 !important;
}
#brighton_col2 .video-listing a img.red-arrow {
  float:none !important;
}


.clear { clear: both; display: block; }
