body { background:#00ace6; font-family:Helvetica,Arial,sans-serif; font-size:12px; color:#555; }
body.ContactPopup { background:#fff; }
body.LimelightPopup { margin:0; padding:0; background-color:#fff; }

h1, h2, h3, h4, h5 { color:#073c63; margin-bottom:12px; font-weight:700; }
h2 { font-size:28px; }
h3 { font-size:18px; }
h4 { font-size:16px; font-weight:700; color:#555; }

em { font-style:italic; font-weight:inherit; }
strong { font-weight:700; color:#1c1c1c; }

table, table td, table th { border:0; }

blockquote { margin-right:0; padding-left:16px; color:#786e44; font-size:16px; border-left:1px dotted #4e4e4e; }

#primaryContent p, #primaryContent li  { font-size:14px; line-height:19px; margin:8px 0 18px 0; }
#primaryContent ul { margin:0 0 32px;}
#primaryContent li { margin:0 0 13px 2px; padding:0 0 0 20px; list-style:none; }
#primaryContent ul li { background:url(../images/li_arrow.png) 0 4px no-repeat; }
#primaryContent ol, #primaryContent ol li { list-style:decimal; margin:0; background:none; }
#primaryContent ol li { margin:0 0 13px 42px; padding:0; }

sub, sup { font-size:.6em; }

a { color:#20639f; text-decoration:none; }
a:hover { color:#064175; text-decoration:underline; }

div.right, img.right { float:right; margin:0 0 10px 10px; }
div.left, img.left { float:left; margin:0 10px 10px 0; }
div.center, img.center { margin:0 auto 10px; }
div.right img, img.right, div.left img, img.left, img.center, div.center img { padding:3px; background:#fff; border:1px solid #cdcdcd; }

#intromovie { z-index:1; }

.twoColHome #intromovie { height:176px; width:906px; padding:17px; margin:0 0 20px; }
.twoColHome #intromovie h2 { float:left; padding:10px 20px; background-color:#fff; background:rgba(255,255,255,0.8); margin:0 0 10px; }
.twoColHome #intromovie p { padding:; clear:left; float:left; width:; margin:0; padding:15px 20px; background-color:#006ab9; background-color:rgba(0,106,185,.75); color:#fff; font-size:14px; line-height:1.3; width:490px; }

/* forms */
form .field { margin:0; padding:10px 0; overflow:hidden; }
form .field label { margin-right:10px; }
form .field textarea, form .field input.text { width:276px; padding:2px; }
form div.Actions { margin:0 0 0 130px; }
form span.required, #Form_Form span.validation { margin-left:130px; }
form .checkbox input { margin-left:130px; }

form p.bad { color:#900; }
form p#ForgotPassword { font-size:11px; margin:8px 0; }

#MemberLoginForm_LoginForm { margin:0 0 20px; }
#MemberLoginForm_LoginForm div.Actions { margin:0 0 0 100px; }
#MemberLoginForm_LoginForm .checkbox input { margin-left:100px; }

form input.action { background:#20639f; -moz-border-radius:5px; -webkit-border-radius:5px; }
form input.action:hover { background:#064175; }

#primaryContent form label { width:150px; }
#primaryContent form .optionset label { width:auto; margin:0 0 5px; }
#primaryContent form ul.optionset, #primaryContent form ul.optionset li { list-style:none; margin:0; padding:0; background:transparent none; }
#primaryContent form ul.optionset { margin:0 0 0 5px; }
#primaryContent form ul.optionset li label { margin-left:8px; }

#primaryContent form .Actions { padding-bottom:30px; margin:0; }

#primaryContent #WantsToAddNumbers { margin:0; }
#primaryContent #WantsToAddNumbers input, #primaryContent #Agree input { margin:0 8px 0 5px; }
#primaryContent #WantsToAddNumbers label, #primaryContent #Agree label { width:480px; margin:0; }

form #QtyToAdd { margin-left:100px; }
form #QtyToAdd label { width:auto; }
form #QtyToAdd input { width:40px; }

/* columns */
.oneColHome #primaryContent { width:960px; margin:0; }
	.oneColHome #primaryContent div.innerpad { margin:14px 20px; }
.oneColHome #secondaryContent, .oneColHome #sideContent { display:none; }

.oneColLayout #primaryContent { width:960px; margin:0; }
	.oneColLayout #primaryContent div.innerpad { margin:0 20px 14px; }
.oneColLayout #secondaryContent, .oneColLayout #sideContent { display:none; }

	.oneColLayout #primaryContent #content { margin:0 0 0 205px; width:735px; float:left; }
	.oneColLayout #primaryContent #subnav { margin:0 0 0 -940px; width:170px; float:left; }

.twoColHome #primaryContent { width:725px; margin:0 235px 0 0; }
.twoColHome #secondaryContent { display:block; width:725px; margin:0 235px 0 0; clear:left; }
.twoColHome #sideContent { display:block; width:235px; margin:0 0 0 -235px; }
	.twoColHome #primaryContent div.innerpad, .twoColHome #secondaryContent div.innerpad { margin:14px 20px; }
	.twoColHome #sideContent div.innerpad { margin:14px 20px 14px 0; }

.threeColHome #primaryContent { width:490px; margin:0 470px 0 0; }
.threeColHome #secondaryContent { display:block; width:235px; margin:0 0 0 -470px; }
.threeColHome #sideContent { display:block; width:235px; margin:0 0 0 -235px; }
	.threeColHome #primaryContent div.innerpad { margin:14px 20px; }
	.threeColHome #secondaryContent div.innerpad, .threeColHome #sideContent div.innerpad { margin:14px 20px 14px 0; }

.twoColLayout #primaryContent { width:725px; margin:0 235px 0 0; }
.twoColLayout #secondaryContent { width:235px; margin:0 0 0 -235px; }
	.twoColLayout #primaryContent div.innerpad { margin:0 0 10px 10px; }
	.twoColLayout #secondaryContent div.innerpad { margin:20px 20px 10px 15px; }
	.EventsHolder #secondaryContent div.innerpad { margin:20px 10px 10px 10px; }
	
	.twoColLayout #primaryContent div#onecol { width:685px; margin:0 20px 0 10px; }
	
	.twoColLayout #primaryContent div#content { float:left; width:505px; margin:0 20px 0 190px; }
	
	.twoColLayout #primaryContent ul#subnav { float:left; width:170px; margin:0 0 0 -715px; }
		ul#subnav { padding:0 0 20px; border-top:1px solid #fff; }
		ul#subnav li { background:transparent none; padding:0; list-style:none; margin:0 10px 0; border-bottom:1px solid #c1cfdc; }
		ul#subnav li:hover, ul#subnav li.hover, ul#subnav li.current { border-color:#fff; }
		ul#subnav li.last { padding-bottom:1px; border-bottom:10px solid #064175 !important; }
		ul#subnav li a { font-weight:700; line-height:18px; padding:7px 20px 7px 10px; display:block; margin:0 -10px; color:#064175; }
		
		ul#subnav li a:hover, ul#subnav li.current a, ul#subnav li.section a { color:#fff; background:#064175; text-decoration:none; border-top:1px solid #fff; margin-top:-1px; }
		ul#subnav li.current a, ul#subnav li.current a:hover, ul#subnav li.section a, ul#subnav li.section a:hover { color:#fff; background:#064175 100% 50% no-repeat; }
		
		ul#subnav li.subnavHeading { margin:0; border:0; }
		ul#subnav li.subnavHeading h3 { background:#064175 url(../images/glyph_blue.png) 6px 12px no-repeat; font-family:Verdana; padding:8px 5px 10px 20px; margin:0; text-transform:uppercase; font-weight:normal; color:#fff; font-size:10px; line-height:1.1; }
		ul#subnav li.subnavHeading h3 span { display:block; margin:0; padding:0; }
		ul#subnav li.subnavHeading h3 span object, ul#subnav li.subnavHeading h3 span embed { margin:-5px 0 -6px; }
		
		ul#subnav li a.menutoggle img { height:16px; width:16px; vertical-align:text-bottom; background:transparent url(../images/menu_toggle_bg.png) -16px -16px no-repeat; }
			ul#subnav li a.menutoggle:hover img { background-position:-16px 0; }
		ul#subnav li a.closed img { background-position:0 -16px; }
			ul#subnav li a.closed:hover img { background-position:0 0; }
		
		ul#subnav li ul.menu { padding:0; border:0; border-top:1px solid #064175; margin:0; }
			ul#subnav li ul.menu li {  }
			ul#subnav li ul.menu li.last { border-bottom:0 !important; }
		
	.twoColNewsletter #primaryContent { width:725px; margin:0 235px 0 0; }
	.twoColNewsletter #secondaryContent { width:235px; margin:0 0 0 -235px; display:block; }
		.twoColNewsletter #primaryContent div.innerpad { margin:0 0 0 10px; }
		.twoColNewsletter #primaryContent div#onecol { width:685px; margin:20px 20px 0 10px; }
		.twoColNewsletter #secondaryContent div.innerpad { margin:20px 20px 10px 15px; }
		
		.oneColHome #primaryContent .callout { float:left; width:215px; margin-right:20px; }
		.oneColHome #primaryContent .last { margin-right:0; }
		
	div#content h3:first-child { margin-top:0; }
	
	div.topbg { height:65px; background:transparent url(../images/heading_bg.jpg) -715px 0 no-repeat; margin-right:10px; }
	.Company div.topbg { background-image:url(../images/heading_company_bg.jpg); }
	
	div.heading { height:120px; margin:0 0 30px; padding:0; background:transparent url(../images/heading_bg.jpg) 0 0 no-repeat; max-height:200px; }
	.Company div.heading { background-image:url(../images/heading_company_bg.jpg); }
	.oneColLayout div.heading { background:transparent url(../images/heading_bg.png) 0 0 repeat-y; }
	
	div.heading h2 { margin:0; display:block; width:670px; height:120px; background:transparent; background-repeat:no-repeat; }
	div.heading h2.sifr { color:#fff; font-weight:400; text-transform:uppercase; margin:0 0 0 30px; padding:30px 0 0; }
		
		.SolutionPage div.heading h2 { text-indent:-9999px; background-position:20px 30px; }
			.SolutionPage div.heading h2#auto { background-image:url(../images/headings/solutions_auto_industry.png); }
			.SolutionPage div.heading h2#franchise { background-image:url(../images/headings/solutions_franchise_business.png); background-position:10px 30px; }
			.SolutionPage div.heading h2#industries { background-image:url(../images/headings/solutions_select_industries.png); }
			.SolutionPage div.heading h2#healthcare { background-image:url(../images/headings/solutions_healthcare.png); }
			.SolutionPage div.heading h2#homeimprove { background-image:url(../images/headings/solutions_home_improvement.png); }
			.SolutionPage div.heading h2#media { background-image:url(../images/headings/solutions_media_publishing.png); }
			.SolutionPage div.heading h2#multifamily { background-image:url(../images/headings/solutions_multifamily_housing.png); }
			.SolutionPage div.heading h2#hvac { background-image:url(../images/headings/solutions_hvac.png); }
		
/*
		.ServicePage div.heading h2 { text-indent:-9999px; background-position:30px 20px; }
			.ServicePage div.heading h2#service-results { background-image:url(../images/headings/service_results.png); }
			.ServicePage div.heading h2#service-training { background-image:url(../images/headings/service_trainingondemand.png); }
			.ServicePage div.heading h2#service-callmenow { background-image:url(../images/headings/service_callmenow.png); }
			.ServicePage div.heading h2#service-calltrack { background-image:url(../images/headings/service_calltrack.png); }
			.ServicePage div.heading h2#service-leadmanager { background-image:url(../images/headings/service_leadmanager.png); }
			.ServicePage div.heading h2#service-leadscore { background-image:url(../images/headings/service_leadscore.png); }
			.ServicePage div.heading h2#service-level4 { background-image:url(../images/headings/service_level4training.png); }
			.ServicePage div.heading h2#service-university { background-image:url(../images/headings/service_ouruniversity.png); }
			.ServicePage div.heading h2#service-tpa { background-image:url(../images/headings/service_tpa.png); }
			.ServicePage div.heading h2#service-vanity { background-image:url(../images/headings/service_vanitynumbers.png); }
			.ServicePage div.heading h2#service-lead2call { background-image:url(../images/headings/service_lead2call.png); }
			.ServicePage div.heading h2#service-call2action { background-image:url(../images/headings/service_call2action.png); }
			.ServicePage div.heading h2#service-calltrackoutbound { background-image:url(../images/headings/service_calltrackoutbound.png); }
			.ServicePage div.heading h2#service-onemomentplease { background-image:url(../images/headings/service_onemomentplease.png); }
			.ServicePage div.heading h2#service-websiteanalytics { background-image:url(../images/headings/service_websiteanalytics.png); }
			.ServicePage div.heading h2#service-performanceanalytics { background-image:url(../images/headings/service_performanceanalytics.png); }
			.ServicePage div.heading h2#service-dealsaver { background-image:url(../images/headings/service_dealsaver.png); }
			.ServicePage div.heading h2#service-ownersanalytics { background-image:url(../images/headings/service_ownersanalytics.png); }
			.ServicePage div.heading h2#service-maintenancesuite { background-image:url(../images/headings/service_maintenancesuite.png); }
*/

		.ServicePage div.heading h2 { padding:30px 30px 0; height:60px; color:#fff; text-transform:uppercase; font-weight:400; }
			.ServicePage div.heading h2 span { display:block; line-height:1.1; }
				.ServicePage div.heading h2 span.sIFR-replaced { margin-bottom:-10px; }
				.ServicePage div.heading h2 span.sifr-sm { font-size:21px; }
				.ServicePage div.heading h2 span.sifr-lg { font-size:32px; }
			
		.SolutionHolder h3.logo a, .ServiceHolder h3.logo a { display:block; text-indent:-9999px; }
		
		.ResourcePage div.heading h2, .ResourceArticleHolder div.heading h2, .ResourceArticle div.heading h2, .FAQHolder div.heading h2, .ResourceDashboard div.heading h2, .LimelightVideoPage div.heading h2 { text-indent:-9999px; background-position:20px 30px; }
			.ResourcePage div.heading h2#brochures { background-image:url(../images/headings/resource_brochures.png); }
			.ResourcePage div.heading h2#client-resources, .ResourceDashboard div.heading h2#client-resources { background-image:url(../images/headings/resource_clientresources.png); }
			.ResourceArticleHolder div.heading h2#industry-articles, .ResourceArticle div.heading h2#industry-articles { background-image:url(../images/headings/resource_industryarticles.png); }
			.ResourcePage div.heading h2#research-reports { background-image:url(../images/headings/resource_researchreports.png); }
			.ResourcePage div.heading h2#webinars { background-image:url(../images/headings/resource_webinars.png); }
			.ResourcePage div.heading h2#whitepapers { background-image:url(../images/headings/resource_whitepapers.png); }
			.ResourcePage div.heading h2#video, .LimelightVideoPage div.heading h2#video { background-image:url(../images/headings/resource_video.png); }
			.FAQHolder div.heading h2#faq { background-image:url(../images/headings/resource_faq.png); }

		.AssociationPage div.logo { padding-bottom:80px; display:block; clear:both; }
		.AssociationPage div.logo img { float:left; }
		.AssociationPage div.logo-text { float:right; width:340px; }

		.BlogHolder #primaryContent div#content { float:right; margin:0 20px 0 0; }
		.BlogHolder #primaryContent ul#subnav { margin:0; }
		.BlogHolder h2 { margin:0 0 -7px 0; }
		.BlogHolder h3 { margin:0 0 5px 0; }
		.BlogEntry h2 { margin:0 0 -7px 0; }
		.BlogHolder .authorDate, .BlogEntry .authorDate { margin-bottom:-4px !important; }
		.BlogHolder .tags { margin-bottom:-15px !important; }
		.BlogEntry .tags { margin-bottom:-5px !important; }
		.BlogHolder div.blogSummary { margin-bottom:40px; }
		.BlogEntry #PageComments_holder { margin-bottom:40px; }
		
		.WidgetHolder { float:left; clear:left; width:150px; padding:9px; margin:0 0 10px; border:1px solid #d6d6d6; font-size:12px; }
		.WidgetHolder h3 { font-size:14px; }
		#primaryContent .WidgetHolder ul, #primaryContent .WidgetHolder ul li, #primaryContent .WidgetHolder p { list-style:none; margin:0; padding:0; background:transparent none; font-size:12px; }

/* header & footer */
#footer { margin:0 0 20px; background:#E9F5FF; color:#073c63; }
	#footer a { color:#1080CD; }
	#footer div.innerpad { margin:0 20px 20px; padding:14px 0 0; position:relative; }
	#footer div.footcol { float:left; }
	#footer #services { width:450px; padding-right:20px; }
		#footer #services ul, #footer #services ul li, #footer #this-site ul, #footer #this-site ul li { list-style:none !important; margin:0 !important; }
		#footer #services ul li { width:220px; float:left; line-height:18px; }
		#footer #services ul li.odd { padding-right:10px; }
	#footer #this-site { width:215px; padding-right:20px; }
	#footer #actions { width:215px; }

#footer ul.foot-util, #footer ul.foot-util li { list-style:none; margin:0; }
#footer ul.foot-util li a { display:block; font-size:14px; font-weight:700; line-height:20px; margin:0 0 5px; cursor:pointer; }
	#footer ul.foot-util li a.last { margin:0; }
	#footer ul.foot-util a.list-button img { vertical-align:middle; background-position:0 0; background-color:transparent; background-repeat:no-repeat; }
	#footer ul.foot-util a.list-button:hover { text-decoration:none; }
	#footer ul.foot-util a.list-button:hover span { text-decoration:underline; }
	#footer ul.foot-util a#sharethis img { background-image:url(../images/buttons/share_button.png); height:20px; width:20px; }
	#footer ul.foot-util a#feeds img { background-image:url(../images/buttons/feed_button.png); height:20px; width:20px; }
	
#leftfootwrap { padding-bottom:15px; width:705px }
#footer #bottom { clear:both; }
	#bottom #awards { float:left; width:685px; margin:0 235px 0 0; }
	#bottom #awards div.pad { padding:2px 10px 2px; background-color:#fff; -moz-border-radius:10px; -webkit-border-radius:10px; text-align:center; }
	#bottom #awards img { margin:8px; vertical-align:middle; }
	#bottom #awards a.more { color:#20639f; text-decoration:none; font-size:14px; font-weight:700; display:inline-block; width:100px; vertical-align:middle; line-height:1.2; }
		#bottom #awards a.more:hover { color:#064175; text-decoration:underline; }
	
	#bottom #copy { float:left; width:215px; margin:0 0 0 -215px; }
	#bottom #copy .copyright { font-size:11px; }
	#bottom #copy .tel { font-size:16px; margin:5px 0; }

#header a, #nav a { color:#fff; }

#header { background:#006ab9; border-bottom:4px solid #93c13d; }
#header h1 { float:left; margin:0 0 0 10px; height:95px; width:245px; }
#header h1 a { display:block; height:95px; width:245px; text-indent:-9999px; background:transparent url(../images/logo_new.png) 0 0 no-repeat; }
	.HVAC #header h1 a { background-image:url(../images/logo_results.png); }
#header h1.twenty { height:122px; }
#header h1.twenty a { height:122px; width:390px; background-image:url(../images/logo_20years.png); }
	.HVAC #header h1.twenty a { background-image:url(../images/logo_results20yrs.png); }
#header div.headertel { float:right; font-size:24px; color:#fff; text-align:right; width:300px; }
#header #utilnav { float:right; margin:10px 20px 10px 0; }
	#utilnav li { float:left; margin-left:15px; line-height:32px; }
	#utilnav li.login-button a { display:block; width:117px; height:28px;text-indent:-9999px;}
	#utilnav li.login-button a:hover { background-position:0 -28px !important; }
  #utilnav li#client-login a { background:transparent url(../images/reporting_headerlogin_btn.png);}
  #utilnav li#training-login a { background:transparent url(../images/training_headerlogin_btn.png);}

/* navigation */
#nav { background:#006ab9; margin:0; padding:8px 10px 0; z-index:5; }

ul#mainnav, ul#mainnav li { margin:0; padding:0; list-style:none; overflow:visible; height:42px; }
ul#mainnav { width:940px; }
ul#mainnav li { float:left; margin:0; padding-right:15px; position:relative; z-index:10; }
ul#mainnav li a { display:block; float:left; height:42px; font-size:13px; text-transform:uppercase; text-decoration:none; margin:0; background:transparent url(../images/nav_bg.png); }
ul#mainnav li a span { display:block; padding:11px 12px 0; height:31px; }
ul#mainnav li a.hasDropdown span { padding-right:30px; background:transparent url(../images/nav_dropdown_arrow.png) 100% 0 no-repeat; }

	ul#mainnav li a.current, ul#mainnav li a.section { background-position:0 -42px; }
	ul#mainnav li a.current span, ul#mainnav li a.section span { background-position:100% -42px; }
	
	ul#mainnav li:hover a, ul#mainnav li.hover a, ul#mainnav li a:hover, ul#mainnav li a.current:hover, 
		ul#mainnav li a.section:hover, ul#mainnav li a.hover { background-position:0 -42px; }
	ul#mainnav li:hover a span, ul#mainnav li.hover a span, ul#mainnav li a:hover span, ul#mainnav li a.current:hover span, 
		ul#mainnav li a.section:hover span, ul#mainnav li a.hover span { background-position:100% -42px; }
	
	ul#mainnav li:hover a.hasDropdown, ul#mainnav li.hover a.hasDropdown, ul#mainnav li a.hasDropdown:hover { background-position:0 -84px; }
	ul#mainnav li:hover a.hasDropdown span, ul#mainnav li.hover a.hasDropdown span, ul#mainnav li a.hasDropdown:hover span { background-position:100% -84px; }
		
	/* dropdown nav */
	ul#mainnav ul, .HVAC ul#mainnav ul { margin:0; list-style:none; position:absolute; padding:0 0 1em; background:#005492; width:20em; left:-999em; font-size:12px; z-index:999; text-transform:none; }
	ul#mainnav ul li, .HVAC ul#mainnav ul li { height:auto; width:20em; margin:0; overflow:visible; }
	ul#mainnav li:hover ul, ul#mainnav li.hover ul, .HVAC ul#mainnav li:hover ul, .HVAC ul#mainnav li.hover ul { left:0; margin-top:42px; z-index:99; }
	ul#mainnav ul li a, .HVAC ul#mainnav ul li a { display:block; padding:0; height:auto; border:0; background:transparent none; text-indent:0; color:#fff; text-decoration:none; border-bottom:1px solid #005492; text-transform:none; font-size:12px; }
	ul#mainnav li ul li a, .HVAC ul#mainnav li ul li a { width:18em; padding:.5em 1em; }
	ul#mainnav ul li a:hover, ul#mainnav ul li a.current, ul#mainnav ul li a.section, .HVAC ul#mainnav ul li a:hover, .HVAC ul#mainnav ul li a.current, .HVAC ul#mainnav ul li a.section { background:#004171; }
	
/* search */
#sitesearch { width:190px; margin-right:23px; float:right; clear:right; }
#sitesearch form { float:right; }
#sitesearch input.text { color:#999; font-size:12px; margin:0 8px 0 0; width:115px; height:14px; padding:7px 10px 5px; background:transparent url(../images/search_bg.png) 0 0 no-repeat; border:0; }
#sitesearch button { background:transparent url(../images/search_btn.png) 0 0 no-repeat; height:30px; width:30px; cursor:pointer; }
#sitesearch button span { text-indent:-9999px; display:block; background:transparent; border:0; }

/* intro & main */
#intro { margin:0; background:#fff; border-bottom:4px solid #93C13D; position:relative; z-index:1; }
	#intro div.innerpad { margin:0 10px 10px; }
#introtext { font-size:13px; margin:20px 0 20px 10px; float:left; width:680px; padding-right:20px; }
	#introtext h3 { margin:0 0 10px; color:#555555; font-size:22px; }
	#introtext img { border:0; }
#testimonial { margin:10px 10px 20px 0; float:left; width:219px; border-left:1px solid #d5dde6; }

 .twoColHome #introtext { margin-right:10px; border-right:1px solid #d5dde6; }

#introform { margin:20px 0; float:left; width:215px; background:transparent url(../images/signup_bg.png) 0 100% no-repeat; color:#555; }
#introform form { background:transparent url(../images/signup_topcap.png) 0 0 no-repeat; padding:15px 10px 15px 20px; }
#introform form div.field { margin:0; padding:0 0 5px; }
#introform form div.field label { font-size:11px; margin:0 0 2px; }
#introform form .text input.text, #introform form .email input.email, #introform form .email input.text { border:0; background:#fff; font-size:12px; color:#999; padding:5px; width:160px; margin:0 5px 0 0; float:none; }
#introform form div.Actions { margin:8px 0 0; }
#introform form button { height:26px; width:61px; background:transparent url(../images/buttons/submit_btn.png) 0 0 no-repeat; border:0; cursor:pointer; }
#introform form button span { border:0; background:none; display:block; text-indent:-9999px; font-size:0; line-height:0; }
#introform h3 { margin:0 0 8px; font-size:14px; font-weight:400; text-transform:uppercase; }
#introform p { font-size:11px; margin:5px 0; }
#introform form .checkbox label { float:none; display:inline; margin:0 0 0 5px; font-weight:400; font-size:11px; }
#introform form .checkbox input { margin:0; float:none; }

#introform p.message { background:transparent url(../images/signup_topcap.png) 0 0 no-repeat; margin:0; padding:15px 10px 15px 10px; font-size:18px; color:#073c63; text-align:center; }

#introform form span.message { margin-left:0; line-height:1.1; font-size:10px; }

#secondaryContent #introform { float:none; margin:0 -10px 20px -5px; }

#main { background:#fff; border-bottom:4px solid #93C13D; }
.twoColLayout #main, .twoColNewsletter #main { background:#fff url(../images/main_border_bg.png) 724px 0 repeat-y; }

/* testimonials */
.testimonial { color:#555; margin:0; padding:10px 10px 0 17px; background:transparent url(../images/quote_bg.png) 17px 7px no-repeat; line-height:18px; font-family:Georgia; font-size:12px; font-style:italic; border:0; text-indent:20px; }
.testimonial span.endquote { display:-moz-inline-box; display:inline-block; height:17px; width:20px; vertical-align:text-bottom; background:transparent url(../images/endquote.png) 0 0 no-repeat; text-indent:-9999px; }
.testimonial span.author { display:block; font-size:12px; font-weight:700; text-align:left; margin:8px 0 0; text-indent:0; }

.callout .testimonial { padding:10px 0 0 3px; background-position:2px 7px; }

/* callouts */
.callout h3, .col h3.sifr { background:#e0edc7; font-family:Verdana; padding:10px 10px; margin:0 0 6px; text-transform:uppercase; font-weight:normal; color:#073c63; font-size:10px; line-height:1.1; }
.callout h3 a { float:left; color:#073c63; display:block; height:10px; background-position:0 50%; background-repeat:no-repeat; background-color:transparent; text-indent:-9999px; }
.callout h3 a:hover { text-decoration:none; }
	.HomePage #solutions-list h3 a, .HVACHomePage #solutions-list h3 a, .SubdomainHomePage #solutions-list h3 a { width:115px; background-image:url(../images/callout-titles/who-we-serve.png); }
	.HomePage #recent-news h3 a, .HVACHomePage #recent-news h3 a, .SubdomainHomePage #recent-news h3 a { width:55px; background-image:url(../images/callout-titles/news.png); }
	.HomePage #upcoming-events h3 a, .HVACHomePage #upcoming-events h3 a, .SubdomainHomePage #upcoming-events h3 a { width:140px; background-image:url(../images/callout-titles/upcoming-events.png); }
	.HomePage #testimonial h3 a, .HVACHomePage #testimonial h3 a, .SubdomainHomePage #testimonial h3 a { width:175px; background-image:url(../images/callout-titles/whatourclientssay.png); }
	.HomePage #featured h3 a, .HVACHomePage #featured h3 a, .SubdomainHomePage #featured h3 a { width:125px; background-image:url(../images/callout-titles/featured-video.png); }
	.HomePage #our-products h3 a, .HVACHomePage #our-products h3 a, .SubdomainHomePage #our-products h3 a { width:125px; background-image:url(../images/callout-titles/our-products.png); }
	.HomePage #veteran h3 a, .HVACHomePage #veteran h3 a, .SubdomainHomePage #veteran h3 a { width:125px; background-image:url(../images/callout-titles/hire-a-veteran.png); }
#footer .callout h3 { background:#b5d0e6; }
	#footer #services h3 a { width:90px; background-image:url(../images/callout-titles/solutions.png); }
	#this-site h3 a { width:75px; background-image:url(../images/callout-titles/this-site.png); }
	

a.button { display:block; text-indent:-9999px; margin:0 0 10px; }

#footer a.button { width:215px; background-color:transparent; background-position:0 0; background-repeat:no-repeat; margin:0 20px 0 0; float:left; }
	#footer a#callmenow-action { background-image:url(../images/buttons/callmenow_btn.png); height:65px; }
		#footer a#callmenow-action:hover { background-position:0 -65px; }
	#footer a#vanitynum-action { background-image:url(../images/buttons/vanitynum_btn.png); height:65px; }
		#footer a#vanitynum-action:hover { background-position:0 -65px; }
	#footer a#requestdemo-action { background-image:url(../images/buttons/requestdemo_btn.png); height:65px; margin-right:0; }
		#footer a#requestdemo-action:hover { background-position:0 -65px; }
	#footer a#lead2call-action { background-image:url(../images/buttons/lead2call_btn.png); height:65px; margin-right:0; float:none; }
		#footer a#lead2call-action:hover { background-position:0 -65px; }

#footer div.upperwrap { margin:0 0 20px; }
		
#newsletter-signup { background:transparent url(../images/signup_bg.png) 0 100% no-repeat; margin:20px 0; color:#555; }
#newsletter-signup form { background:transparent url(../images/signup_topcap.png) 0 0 no-repeat; padding:10px 10px 15px 20px; }
#newsletter-signup form div.field { margin:0; padding:0 0 5px; }
#newsletter-signup form .text input.text { border:0; background:#fff; font-size:12px; color:#999; padding:5px; width:160px; margin:0 5px 0 0; float:none; }
#newsletter-signup form button { height:26px; width:61px; background:transparent url(../images/buttons/signup_btn.png) 0 0 no-repeat; border:0; cursor:pointer; }
#newsletter-signup form button span { border:0; background:none; display:block; text-indent:-9999px; }
#newsletter-signup h3 { margin:0 0 8px; }
#newsletter-signup p { font-size:11px; width:170px; margin:5px 0; }
#newsletter-signup form .checkbox label { float:none; display:inline; margin:0 0 0 5px; font-weight:400; font-size:11px; }
#newsletter-signup form .checkbox input { margin:0; float:none; }

#newsletter-signup .message { font-size:11px; width:170px; margin:0 0 10px; font-weight:700; }
#newsletter-signup .success { color:#060; }
#newsletter-signup .error { color:#c00; }

#recent-news h3 a.feed, #upcoming-events h3 a.feed { float:right; padding:0; height:19px; margin:-5px 0 -4px; width:19px; background:transparent url(../images/feed.png) 0 0 no-repeat; }
	
.callout ul, .callout ul li, #primaryContent .callout ul li { margin:0 0 0 1em; list-style:disc; line-height:18px; }
.callout, #primaryContent .callout { line-height:18px; }

#primaryContent .callout ul, #primaryContent .callout ul li { font-size:12px; }

.calendar ul, .calendar ul li, #primaryContent .calendar ul, #primaryContent .calendar ul li { margin:0 !important; list-style:none !important; }
.calendar li, #primaryContent .calendar li { padding:10px 0; border:0; border-top:1px solid #d2dbe4; background:transparent none; }
.calendar li.first, #primaryContent .calendar li.first { border:0; padding-top:0; }
	.calendar li div, #primaryContent .calendar li div { float:left; width:150px; }
	.calendar li div.date, #primaryContent .calendar li div.date { width:50px; padding-right:15px; text-align:right; font-weight:700; }
	
	.twoColHome #primaryContent .calendar li div { width:300px; }
	.twoColHome #primaryContent .calendar li div.date { width:50px; }
	
	.twoColHome #primaryContent #upcoming-events li div { width:215px; }
	.twoColHome #primaryContent #upcoming-events li div.date { width:50px; }
	
	.twoColHome #primaryContent #recent-news { width:375px; margin-right:20px; float:left; }
	.twoColHome #primaryContent #upcoming-events { width:290px; float:left; }
	.twoColHome #primaryContent #testimonial { clear:both; border:0; width:auto; float:none; margin:0; padding:10px 0 0; }
	.twoColHome #primaryContent #testimonial span.author, .twoColHome #primaryContent #testimonial a.readmore { font-family:Helvetica,Arial,sans-serif; font-style:normal; }
	
	.callout a#vanitynumbers-btn { display:block; margin:0 0 10px; height:22px; width:130px; background:transparent url(../images/buttons/callout_vanity.png) 0 0 no-repeat; text-indent:-9999px; }
	/*
	.callout a#callmenow-btn { display:block; margin:0 0 20px; height:18px; width:105px; background:transparent url(../images/buttons/callout_callmenow.png) 0 0 no-repeat; text-indent:-9999px; }
	.callout a#lead2call-btn { display:block; margin:0 0 10px; height:20px; width:95px; background:transparent url(../images/buttons/callout_lead2call.png) 0 0 no-repeat; text-indent:-9999px; }
	*/
	
	.callout a#callmenow-btn { display:block; margin:0 0 10px; height:40px; width:200px; background:transparent url(../images/buttons/contact_callout_buttons.png) 0 0 no-repeat; text-indent:-9999px; }
	.callout a#callmenow-btn:hover { background-position:0 -40px; }
	.callout a#lead2call-btn { display:block; margin:0 0 10px; height:40px; width:200px; background:transparent url(../images/buttons/contact_callout_buttons.png) 0 -80px no-repeat; text-indent:-9999px; }
	.callout a#lead2call-btn:hover { background-position:0 -120px; }

#sideContent .callout, #secondaryContent .callout { margin-bottom:10px; }
#secondaryContent .callout h3, .col h3.sifr { background:#e0edc7 url(../images/glyph.png) 10px 12px no-repeat; padding:8px 10px 10px 25px; margin:0 0 10px; }
#secondaryContent .callout h3 span, .col h3.sifr span { display:block; margin:0; padding:0; }
#secondaryContent .callout h3 span object, #secondaryContent .callout h3 span embed, .col h3.sifr span object, .col h3.sifr span embed { margin:-5px 0 -6px; }

#secondaryContent #client-resource {  }
#secondaryContent #client-resource h3 { background:#e0edc7 url(../images/clientresource_icon.png) 9px 5px no-repeat; padding:10px 10px 10px 35px; }
#secondaryContent #client-resource p { margin:0 0 5px; }
#secondaryContent #client-resource a.login { display:block; width:200px; height:26px; background:transparent url(../images/clientresources_button.png) 0 0 no-repeat; text-indent:-9999px; margin:0 0 10px; }

#secondaryContent #recent-news h3, #secondaryContent #upcoming-events h3 { padding:10px; background-image:none; }

#secondaryContent blockquote { border-top:1px solid #eee; border-bottom:1px solid #eee; padding-top:10px; padding-bottom:10px; margin:0 0 10px; }

/* content-blocks */
#content-blocks { clear:both; }
#content-blocks h3, #content-blocks p { margin:0 0 10px; }
#content-blocks ul { margin:0 0 0 2em; }
#content-blocks ul li { line-height:18px; }
#content-blocks div.toggle-content { padding:5px 0; }
#content-blocks div.block { padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid #ddd; }
#content-blocks h3 a { color:#0e3665; }

#content-blocks h3 a.toggle { padding-left:16px; background:transparent url(../images/togglearrows.png) 0 0 no-repeat; margin:0 0 5px; }
#content-blocks h3 a.open { background-position:-984px 0; }

/* hvac service/product nav */
#our-products ul, #our-products ul li { list-style:none; margin:0; padding:0; }
#our-products ul li { display:block; float:left; height:125px; width:203px; border-bottom:1px solid #d2dbe4; background:transparent none; padding:10px; }
#our-products ul li.odd { border-right:1px solid #d2dbe4; }
#our-products ul li h4 { font-size:14px; font-weight:400; }
#our-products ul li h4 a { display:block; }
#our-products ul li h4 a:hover { text-decoration:none; }
#our-products ul li h4 span { display:block; height:90px; width:203px; text-indent:-9999px; background:transparent none 0 40% no-repeat; }

/* solutions nav */
#solutions-list ul, #solutions-list ul li { list-style:none; margin:0; padding:0; }
#solutions-list ul li { display:block; float:left; height:69px; width:224px; margin:0 !important; } /* 1px wider for border */
#solutions-list ul li a { display:block; float:left; height:69px; width:223px; border-right:1px solid #d2dbe4; background:transparent url(../images/solutions_nav_bg.png) 0 0 no-repeat; text-indent:-9999px; }
#solutions-list ul li a.even { border-right:0; }
	#solutions-list ul li#auto a { background-position:0 0; }
	#solutions-list ul li#multifamily a { background-position:0 -138px; }
	#solutions-list ul li#media a { background-position:0 -276px; }
	#solutions-list ul li#industries a { background-position:0 -414px; }
	#solutions-list ul li#healthcare a { background-position:0 -552px; }
	#solutions-list ul li#homeimprove a { background-position:0 -690px; }
	#solutions-list ul li#franchise a { background-position:0 -828px; }
	#solutions-list ul li#hvac a { background-position:0 -966px; }
	
	#solutions-list ul li#auto a:hover { background-position:0 -69px; }
	#solutions-list ul li#multifamily a:hover { background-position:0 -207px; }
	#solutions-list ul li#media a:hover { background-position:0 -345px; }
	#solutions-list ul li#industries a:hover { background-position:0 -483px; }
	#solutions-list ul li#healthcare a:hover { background-position:0 -621px; }
	#solutions-list ul li#homeimprove a:hover { background-position:0 -759px; }
	#solutions-list ul li#franchise a:hover { background-position:0 -897px; }
	#solutions-list ul li#hvac a:hover { background-position:0 -1035px; }
	
	.ResourceDashboard #solutions-list { padding:0 0 30px; }
	
#featured a img { border:1px solid #006ab9; margin:0 auto 10px; }
#featured h4 { margin:10px 0 0; }
#featured h4 a { margin:0 0 5px; }
#featured h4 a:hover { text-decoration:none; }
#featured h4 a:hover span { text-decoration:underline; display:block; }
#featured a.watch { padding-left:20px; line-height:17px; height:17px; display:block; background:transparent url(../images/buttons/watch_btn.png) 0 0 no-repeat; }
#featured p { margin:0 0 5px; }

/* video */
#primaryContent div.video-holder div.video:first-child * { border:2px solid #555; }
#primaryContent div.video-holder div.caption, #primaryContent div.video-holder div.caption p { font-size:12px; font-style:italic; }

/* resources */
div.resource { margin:0 0 10px; }
div.resource h3 { margin:0 0 4px; }
div.resource h3 a { color:#064175; }
div.file-details { border-top:1px solid #d5dde6; border-bottom:1px solid #d5dde6; background:#fff; font-size:14px; font-weight:700; }
	span.type { display:block; padding:7px 10px 5px; background:#e8f7fc; line-height:22px; }
	span.type a:hover { text-decoration:none; }
	span.extension, span.size { text-transform:uppercase; }
	div.industries span.type { width:155px; text-align:center; float:left; }
	div.industries span.type a { color:#064175; }
	span.industry { display:block; float:left; padding:7px 10px 5px; border-left:1px solid #d5dde6; line-height:22px; }
	span.industry a { display:-moz-inline-stack; display:inline-block; zoom:1;*display: inline; height:22px; background:transparent url(../images/industry_icons.png) 0 0 no-repeat; margin:0 0 0 8px; }
	span.industry a span { display:block; height:22px; width:21px; margin:0; padding:0; text-indent:-9999px; cursor:pointer; }
		span.industry a.select-industries { width:21px; background-position:0 0; }
		span.industry a.auto-industry, span.industry a.auto-boat-and-rv { width:22px; background-position:-21px 0; }
		span.industry a.media-advertising, span.industry a.media-publishing, span.industry a.media-and-publishing { width:27px; background-position:-43px 0; }
		span.industry a.multifamily-housing { width:23px; background-position:-70px 0; }
		span.industry a.healthcare, span.industry a.healthcare-gym-and-spa { width:19px; background-position:-93px 0; }
		span.industry a.contractors-home-improvement, span.industry a.contractors-and-home-improvement { width:30px; background-position:-112px 0; }
		span.industry a.franchise-business { width:30px; background-position:-142px 0; }
	
	span.type a span.action { display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; vertical-align:text-top; height:16px; width:21px; background:transparent url(../images/resource_actions.png) 0 0 no-repeat; }
	span.type a span.action span { display:block; height:16px; padding:0; text-indent:-9999px; cursor:pointer; }
		span.type a.listen span.action { background-position:0 0; }
		span.type a.view span.action { background-position:-21px 0; }
		span.type a.watch span.action { background-position:-42px 0; }

div.getresource { margin:10px 0; }
div.getresource span.industry { border-left:0; }

div.download-plugin { margin:10px 0; }

.ResourceArticle div.resource h4 { font-size:14px; font-weight:700; margin:0 0 8px; }

ul#resource-types { list-style:none; margin:0 0 25px; }
ul#resource-types li { list-style:none; width:220px; float:left; margin:0; padding:0; background:none; }
ul#resource-types li a { display:block; height:60px; width:219px; float:left; border-right:1px solid #d5dde6; background:transparent url(../images/resource_grid.png) 0 0 no-repeat; text-indent:-9999px; }
ul#resource-types li a:hover { background-position:-220px 0; }
ul#resource-types li a.pos3, ul#resource-types li a.pos6, ul#resource-types li a.pos9 { border-right:0; }
	ul#resource-types li a#client-resources { background-position:0 0; }
	ul#resource-types li a#industry-articles { background-position:0 -60px; }
	ul#resource-types li a#white-papers { background-position:0 -120px; }
	ul#resource-types li a#research-reports { background-position:0 -180px; }
	ul#resource-types li a#video { background-position:0 -240px; }
	ul#resource-types li a#brochures { background-position:0 -300px; }
	ul#resource-types li a#webinars { background-position:0 -360px; }
	ul#resource-types li a#faq { background-position:0 -420px; }
	ul#resource-types li a#calculator { background-position:0 -480px; }
	
	ul#resource-types li a#client-resources:hover { background-position:-220px 0; }
	ul#resource-types li a#industry-articles:hover { background-position:-220px -60px; }
	ul#resource-types li a#white-papers:hover { background-position:-220px -120px; }
	ul#resource-types li a#research-reports:hover { background-position:-220px -180px; }
	ul#resource-types li a#video:hover { background-position:-220px -240px; }
	ul#resource-types li a#brochures:hover { background-position:-220px -300px; }
	ul#resource-types li a#webinars:hover { background-position:-220px -360px; }
	ul#resource-types li a#faq:hover { background-position:-220px -420px; }
	ul#resource-types li a#calculator:hover { background-position:-220px -480px; }
	

/* video page */
#primaryContent ul.videos, #primaryContent ul.videos li { list-style:none; margin:0; padding:0; background:transparent none; }
#primaryContent ul.videos li { width:225px; margin:0 20px 25px 0; float:left; }
#primaryContent ul.videos li#video-3, #primaryContent ul.videos li#video-6, #primaryContent ul.videos li#video-9, #primaryContent ul.videos li#video-12, #primaryContent ul.videos li#video-15, #primaryContent ul.videos li#video-18, #primaryContent ul.videos li#video-21, #primaryContent ul.videos li#video-24, #primaryContent ul.videos li#video-27, #primaryContent ul.videos li#video-30, #primaryContent ul.videos li#video-33, #primaryContent ul.videos li#video-36, #primaryContent ul.videos li#video-39, #primaryContent ul.videos li#video-42,, #primaryContent ul.videos li#video-45,, #primaryContent ul.videos li#video-48, #primaryContent ul.videos li#video-51, #primaryContent ul.videos li#video-54 { margin-right:0; }
#primaryContent ul.videos li#video-4, #primaryContent ul.videos li#video-7, #primaryContent ul.videos li#video-10, #primaryContent ul.videos li#video-13, #primaryContent ul.videos li#video-16, #primaryContent ul.videos li#video-19, #primaryContent ul.videos li#video-22, #primaryContent ul.videos li#video-25, #primaryContent ul.videos li#video-28, #primaryContent ul.videos li#video-31, #primaryContent ul.videos li#video-34, #primaryContent ul.videos li#video-37, #primaryContent ul.videos li#video-40, #primaryContent ul.videos li#video-43, #primaryContent ul.videos li#video-46, #primaryContent ul.videos li#video-49, #primaryContent ul.videos li#video-52, #primaryContent ul.videos li#video-55 { clear:both; }
#primaryContent ul.videos li:nth-child(3n+0) { margin-right:0; }
#primaryContent ul.videos li:nth-child(3n+1) { clear:both; }
#primaryContent ul.videos li img { margin:0 0 10px; }
#primaryContent ul.videos p { font-size:12px; margin:0 5px; line-height:1.2; color:#525252; }
#primaryContent ul.videos h4 { margin:0 5px; }

.LimelightPopup .loading { background:#fff url(../images/loader.gif) 50% 50% no-repeat; width:450px; min-height:340px; }
.LimelightPopup form { background-color:#fff; padding:5px; }
.LimelightPopup form h3 { margin:0 0 12px; }
.LimelightPopup p.message { font-size:16px; background-color:#fff; padding:130px 50px; text-align:center; }

.LimelightEmbeddedPlayer { display:block; margin-bottom:40px; position:relative; z-index:1; }

/* calculator */
#Form_Calculator { width:640px; background-color:#e3edf5; border-radius:10px; padding:10px 20px; margin:0 0 20px 10px; font-size:18px; font-weight:700; }
#Form_Calculator table { margin:0; }
#Form_Calculator td.left { text-align:left; color:#898d90; font-size:24px; }
#Form_Calculator td.right { text-align:right; }
#Form_Calculator tfoot td { font-weight:400; border-top:1px solid #fff; font-size:16px; }
#Form_Calculator tfoot td.left { font-weight:700; color:#0258c9; font-size:24px; }

#Form_Calculator input.text { width:3em; padding:4px; border:1px solid #d5dde6; color:#0258c9; font-size:24px; text-align:right; }
#Form_Calculator input.action { border-radius:0; width:210px; height:40px; background:transparent url(../images/button_calculate.png) 0 0 no-repeat; cursor:pointer; text-indent:-9999px; font-size:0px; line-height:0; margin:0 0 10px; }

a.calculator-contact { height:40px; width:531px; margin:0 0 20px; background:transparent url(../images/button_calccontact.png) 0 0 no-repeat; margin:0 auto; }

#calculator #Form_ContactForm { margin:0 auto; width:420px; }

/* news */
#news-archive { border-top:1px dotted #d5dde6; padding-top:15px; }
#recent-news h5 { font-size:14px; text-transform:uppercase; }
.news-item h4.date { font-size:14px; text-transform:uppercase; font-weight:400; margin:10px 0 4px; }
.news-item h3.title, .news-item h2.title { margin:0 0 12px; }
div.back { margin:0 0 20px; }

/* calendar */
#calendar-main { width:695px; }

#topHeading, #dateHeader { border:0; padding:0; text-align:left; }
#topHeading span { margin:0; }
#topHeading h2 { margin:10px 0; }
#dateHeader h3 { padding:0 0 15px; }
#dateHeader span.feed { float:right; padding:3px 0 3px 20px;float:right; background:transparent url('/event_calendar/images/feed.png') left top no-repeat; }

#event-tabs { margin:10px 0; }
#event-tabs ul, #event-tabs li { list-style:none; margin:0; background:none; }
#event-tabs ul { border-bottom:1px solid #ccc; padding-left:10px; }
#event-tabs ul li { float:left; margin:0 5px -1px 0; padding:2px 10px 5px; border:1px solid #ccc; background:#eee; }
#event-tabs ul li a { color:#777; text-transform:uppercase; font-size:11px; }
#event-tabs ul li a:hover { color:#064175; text-decoration:none; }
#event-tabs ul li.current { border-color:#aaa; border-bottom-color:#fff; background:#fff; }
#event-tabs ul li.current a { color:#064175; }

#events .vevent div.dates, #events .vevent div.details, #events .vevent ul.utility { float:none; margin:0; border:0; padding:0; width:auto; }
#events .vevent div.dates { float:left; width:130px; padding-right:20px; text-align:right; }
#events .vevent div.details { float:left; width:390px; padding-right:20px; }
#events .vevent ul.utility { float:left; width:130px; }
#events .vevent div.additionalDates, .vevent div#additionalDates { margin:10px 0 0; font-size:12px; }
#events .vevent div.additionalDates ul, #events .vevent div.additionalDates ul li,  .vevent div#additionalDates ul,  .vevent div#additionalDates ul li { margin:0; list-style:none; background:none; padding:0; font-size:12px; line-height:16px; }

#events .vevent ul.utility, #events .vevent ul.utility li, #primaryContent .vevent #util li { list-style:none; margin:0; padding:0; background:none; }
#events .vevent ul.utility li { margin:0 0 5px; }
#primaryContent .vevent #util, #primaryContent .vevent #util li { margin:0 0 5px; list-style:none; width:150px; }
#primaryContent .vevent #util { margin:10px 0 0; }
#events .vevent ul.utility li a, #util li a { display:block; text-indent:0; height:auto; line-height:16px; width:auto; font-size:11px; text-transform:uppercase; padding-left:20px; text-align:left; }
#events .vevent ul.utility li a.ics, #util li a.ics { background:transparent url(/event_calendar/images/calendar__plus.png) 0 0 no-repeat; }
#events .vevent ul.utility li a.reg, #util li a.reg { background:transparent url(../images/register_icon.png) 0 0 no-repeat; }

.vevent ul#times, .vevent ul#times li { list-style:none; margin:0; padding:0; background:none; }

.vevent p.location {  }
.vevent p.location strong { color:#555; }
.vevent h4 { margin:0; }

#calendar-main span.back { display:block; margin:0 0 10px; }

div#additionalDates { padding:0 0 20px; }

.Event .vevent { border:0; padding:0; }

div#calendar-controls { margin:10px -5px; }
#Form_CalendarFilterForm div.field { width:200px; }

/* employment */
.jobdetails h2 { font-size:24px; margin-top:0; }

div.not h3 { color:#900; }

#primaryContent div.equal p { font-size:12px; color:#777; }

#primaryContent div.message { border:1px solid #ccc; background:#eee; padding:10px; font-weight:700; }
#primaryContent div.message p { margin:0; }
#primaryContent div.success { border-color:#00701d; background:#468d3f; color:#fff; }

/* testimonials */
.TestimonialHolder .testimonial { margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #d0d6bc; }

/* search results */
#results-wrap h4 { text-transform:none; border:0; margin:0 0 8px; padding:0; }
#main #searchResults h3 { font-size:16px; border:0; text-transform:none; margin:0 0 5px; padding:0; }
#primaryContent #searchResults { margin:10px 0 0; list-style:none; }
#primaryContent #searchResults li { background:none; list-style:none; border-bottom:1px solid #d0d6bc; padding:0 0 10px; margin:0 0 10px; }
#primaryContent #searchResults li.last { border-bottom:0; }
#searchResults span.url { font-size:11px; color:#666; }
#searchResults span.url span { text-transform:uppercase; }
div#PageNumbersTop { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #d0d6bc; }
div#PageNumbersBot { margin:10px 0; padding:10px 0 0; }
#searchResults span.highlight { font-weight:700; background:#fffcbf; padding:0 1px; }

/* contact popup */
.ContactPopup form { margin:10px 20px; }

#contact #primaryContent h4 { margin-bottom:0; }

/* newsletter */
h4.news-sifr { padding:25px 0 0 30px; margin:0; font-size:20px; text-transform:uppercase; color:#fff; font-weight:400; }
h2.news-sifr { padding:0 0 0 30px; margin:0; font-size:40px; text-transform:uppercase; color:#fff; font-weight:400; height:auto; }
h2.news-sifr object, h2.news-sifr embed { margin-top:-10px; }

#news-header { padding:10px; margin:-10px 20px 10px 0; border:1px solid #d5dde6; }
#news-header h3 { font-size:24px; margin:0 0 10px; font-weight:400; }
#news-header strong { font-size:24px; color:#555; }
#news-header div.qa { line-height:20px; font-size:16px; }

#news-callouts { margin-bottom:40px; background:transparent url(../images/news_callouts_bg.png) 1px 0 repeat-y; }
#news-callouts p { font-size:12px; margin:0; }
#news-callouts div.col { float:left; width:210px; margin-right:25px; }
#news-callouts div.last { margin-right:0; padding-right:0; border-right:0; }
#news-callouts .col .contents h3 { margin:0 0 10px; font-size:14px; line-height:17px; font-weight:700; color:#555; }

.main-content { border-top:4px solid #93C13D; }
.main-content h3 { font-size:24px; }
.main-content h4 { color:#073c63; }

.AltNewsletter hr { clear:both; background:#ccc; height:1px; border:0; }
.AltNewsletter .main-content { border-top:0; }
.AltNewsletter .main-content img.left, .AltNewsletter .main-content img.right { border:0; }
.AltNewsletter .main-content img.left { margin-right:20px; }
.AltNewsletter .main-content img.right { margin-left:20px; }

/* services & solutions */
div.solution, div.service { border-bottom:1px solid #ddd; padding-bottom:10px; }
div.solution p, div.service p { display:inline; }

/* faq */
div.faq { margin:0 0 10px; border-bottom:1px solid #ddd; }

div.holder div.item { margin:0 0 10px; border-bottom:1px solid #ddd; }

/* awards */
#awards .item img { border:0; }

/* pagination */
.ResourcePage div#PageNumbersBot { border-top:1px solid #d0d6bc; }
div.pageNumbers span.disabled, div.pageNumbers span.current, div.pageNumbers a { display:block; float:left; border:1px solid #ddd; padding:2px 5px; margin-right:3px; color:#064175; }
div.pageNumbers span.current { font-weight:700; color:#888; border-color:#fff; text-decoration:none; }
div.pageNumbers a:hover { border:1px solid #064175; color:#fff; background:#064175; text-decoration:none; }
div.pageNumbers span.disabled { font-weight:700; border-color:#fff; color:#888; }
div.pageNumbers a.next, div.pageNumbers a.prev { font-weight:700; border-color:#fff; }
div.pageNumbers a.next:hover, div.pageNumbers a.prev:hover { color:#064175; background:none; }

/* site map */
#site-tree ul, #site-tree ul li { list-style:none; margin:0; background:transparent none; padding:0; }
#site-tree ul.sitemap { margin:0 0 20px; }
#site-tree ul li span { font-size:12px; font-weight:400; display:block; margin:0 0 5px; line-height:16px; }
#site-tree ul li ul { margin-left:1.5em; }
#site-tree ul li ul li { list-style:disc; }

#site-tree ul li.l1 { font-size:18px; font-weight:700; }
#site-tree ul li.l1 span { margin-left:1em; }

/* forgot password toggle */
#primaryContent p.forgot { margin:10px 0 0; }
p.forgot a { display:block; width:130px; height:24px; color:#006ab9; line-height:24px; font-size:12px; padding-left:16px; background:transparent url(../images/mini_toggle_arrow.png) 0 0 no-repeat; }
p.forgot a:hover { background-color:#006ab9; color:#fff; text-decoration:none; background-position:0 -30px; }
p.forgot a.open, p.forgot a.open:hover { background-color:#006ab9; color:#fff; text-decoration:none; background-position:0 -60px; }
div.password-form { border:2px solid #006ab9; width:500px; padding:10px; margin:0 0 20px; }

/* client login */
#reporting-login-box, #training-login-box { border-bottom:1px solid #ddd; margin:0 0 10px; padding:0 0 10px; }
#reporting-login-box h3 { text-indent:-9999px; background:transparent url(../images/logos/calltrack-sm.png) 0 0 no-repeat; height:26px; width:134px; }
#training-login-box h3 { text-indent:-9999px; background:transparent url(../images/logos/ouruniversity-sm.png) 0 0 no-repeat; height:64px; width:132px; }

a.bigbutton { display:block; height:45px; width:188px; text-indent:-9999px; background-color:transparent; background-repeat:no-repeat; background-position:0 0; }
a.bigbutton:hover { background-position:0 -45px; }
#reporting-login-box a.bigbutton { background-image:url(../images/buttons/reporting_login_lg.png); }
#training-login-box a.bigbutton { background-image:url(../images/buttons/training_login_lg.png); }

.apply { margin-bottom: 32px;}
	a.applybtn {color:#fff; padding:4px 18px; font-size: 22px; font-family:"DIN Text Pro Regular",Verdana,sans-serif; text-decoration:none; background:#20639f; -moz-border-radius:5px; -webkit-border-radius:5px;padding: 3px 16px 8px;}
	a.applybtn:hover {background:#2980cd;}


/* DIN */
#newsletter-signup h3.sifr, #introform h3.sifr, #secondaryContent .callout h3 span, #subnav li.subnavHeading h3 span, div.heading h2.sifr, div.heading h2.news-sifr, div.heading h4.news-sifr, div.col h3.sifr span, .ServicePage div.heading h2 span.sifr-sm, .ServicePage div.heading h2 span.sifr-lg, .twoColHome h2.sifr-lg { font-family:"DIN Text Pro Regular",Verdana,sans-serif; font-size-adjust:0.5; }
#newsletter-signup h3.sifr { font-size:12px; font-weight:normal; color:#073c63; text-transform:uppercase; }
#introform h3.sifr { font-size:14px; font-weight:normal; color:#073c63; text-transform:uppercase; }
#secondaryContent .callout h3 span { font-size:14px; text-transform:uppercase; color:#073c63; font-weight:normal; margin:0; padding:0; }
#subnav li.subnavHeading h3 span { font-size:14px; text-transform:uppercase; color:#ffffff; font-weight:normal; margin:0; padding:0; }
div.heading h2.sifr { font-size:40px; text-transform:uppercase; color:#ffffff; font-weight:normal; margin:0 0 0 30px; padding:30px 0 0; }
div.heading h2.news-sifr { font-size:40px; text-transform:uppercase; color:#ffffff; font-weight:normal; margin:0 0 0 30px; padding:0; }
div.heading h4.news-sifr { font-size:20px; text-transform:uppercase; color:#ffffff; font-weight:normal; margin:0 0 0 30px; padding:20px 0 0; }
div.col h3.sifr span { font-size:14px; text-transform:uppercase; color:#073c63; font-weight:normal; margin:0; padding:0; }
.ServicePage div.heading h2 span.sifr-sm { font-size:21px; text-transform:uppercase; color:#ffffff; font-weight:normal; margin:0; padding:0; line-height:1.1; }
.ServicePage div.heading h2 span.sifr-lg { font-size:32px; text-transform:uppercase; color:#ffffff; font-weight:normal; margin:0; padding:0; line-height:1.1; }
.twoColHome h2.sifr-lg { font-size:28px; text-transform:uppercase; color:#073C63; font-weight:normal; margin:0; padding:0; line-height:1.1; }

/* homepage slideshow */
.slider { width:940px; height:280px; position:relative; margin:0; padding:0 0 40px; z-index:10; overflow:hidden; }
	
	.nivo-controlNav { position:absolute; width:940px; height:30px; bottom:0; left:0; z-index:30; padding:0; text-align:center; }
			.nivo-controlNav a { display:inline-block; *display:inline; text-indent:-9999px; background:transparent url(../images/slideshow_nav.png) 0 -20px no-repeat; height:10px; width:10px; border-radius:10px; margin:0 4px; cursor:pointer; }
			.nivo-controlNav a:hover { background-position:0 -10px; }
			.nivo-controlNav a.active { background-position:0 0; }
		
		.SubdomainHomePage .nivo-imageLink { height:280px; width:940px; position:absolute; top:0; left:0; z-index:10; cursor:pointer; }
		.SubdomainHomePage .nivo-caption { display:none !important; } /* hide captions for now */
		
		.nivo-directionNav { position:absolute; height:1px; top:0; left:0; right:0; z-index:20; }
			.SubdomainHomePage .nivo-directionNav a { position:absolute; top:125px; display:block; height:30px; width:30px; background:transparent url(../images/slideshow_arrows.png) 0 0 no-repeat; border-radius:30px; text-indent:-9999px; cursor:pointer; }
				.nivo-directionNav a.nivo-prevNav { left:20px; background-position:0 0; }
					.nivo-directionNav a.nivo-prevNav:hover { background-position:0 -60px; }
				.nivo-directionNav a.nivo-nextNav { right:20px; background-position:0 -30px; }
					.nivo-directionNav a.nivo-nextNav:hover { background-position:0 -90px; }
					
					
#context_switcher {width:100%;position:fixed;bottom:0;background:#ddd;color:#666;text-align:right;z-index:9999;padding:5px 0;border-top:1px solid #999;}
#context_switcher select {margin-right:10px;}

