/* 
red: #ff4b27
blue: #1f6c9d
light grey: #f0f0f0
*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, 
blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, 
font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, 
u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, 
tbody, tfoot, thead, tr, th, td 
					{ margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent;} 

/* -------- CLEARFIX -------- */
.clearfix:after 			{content: ".";  display: block; 	height: 0;  clear: both; visibility: hidden;} 
* html>body .clearfix 		{display: inline-block; 	width: 100%;} 
* html .clearfix 			{	/* Hide from IE-mac \*	height: 1px;	/* End hide from IE-mac */	} 
.clearfix 				{    zoom: 1;	}
/* -------- END CLEARFIX -------- */

.error	 				{ font-size:10px; color:red; display:block; margin-top:-7px; }


body.homepage			{ background:url(../assets/images/headerbg_repeat.jpg) top left repeat-x; background-color:#ffffff; }
body.subpages			{ background:url(../assets/images/headerbg_repeat2.jpg) top left repeat-x; background-color:#ffffff; }
.bodyarea				{ width:1000px; margin:0 auto; }
img.btn					{ border:0px; }
a						{ font-family:arial, sans-serif; font-size:12px; font-weight:bold; color:#ff4b27; text-transform:uppercase; text-decoration:none; }
a:hover					{ text-decoration:underline; }
p						{ font-family:arial, sans-serif; font-size:13px; line-height:18px; }
.headline				{ font-family:arial, sans-serif; font-weight:bolder; font-size:15px; text-transform:uppercase; border-bottom:1px solid #1f6c9d; color:#1f6c9d; margin-bottom:15px; }

/* ---------- HEADER ---------- */
.header					{ width:1000px; padding:5px; position:relative; background:url(../assets/images/headerbg.jpg) top left no-repeat; height:95px; margin-left:auto; margin-right:auto; }
#logo					{ padding-top:30px; }
.headerleft				{ float:left; width:400px; }
.headerright			{ float:left; width:590px; }
.login					{ margin:12px 0px 0px 0px; text-align:right; }
.welcomeback			{ font-family:arial, sans-serif; font-weight:bolder;  color:#ffffff; font-size:14px; margin-bottom:100px;}


/* ---------- NAV ---------- */
.nav 					{ position:absolute; top: 63px; right:0px; list-style:none; overflow:visible; height:36px; margin:8px 0px 0px 0px;  }
.nav li					{ text-align:right; text-transform:uppercase; font-family:arial, sans-serif; font-weight:bolder; color:#ffffff; display:block; float:left; }
.nav li a					{ color:#ffffff; display:block; padding:5px 10px 10px 10px; text-decoration:none; font-size:16px; }
.nav li a:hover			{ color:#ffffff; background-color:#ff4b27; }
a.navon					{ color:#ffffff; background-color:#ff4b27; }
a.smallnav				{ color:#ffffff; font-size:10px; font-weight:bold; font-family:arial, sans-serif; text-align:right; }
a.smallnav_on			{ color:#ff4b27; font-size:10px; font-weight:bold; font-family:arial, sans-serif; text-align:right; }


/* ---------- HOME TEASER ---------- */
.hometeaser				{ width:1000px; height:334px; margin: 5px auto 0px; padding-top:25px; background:url(../assets/images/starburst.png) top center no-repeat; }
.teaserCol1				{ width:430px; float:left; }
.teaserCol2				{ text-align:right; width:345px; float:left; }
.teaserCol3				{ width:220px; float:left; color:#ffffff; font-size:11px; font-family:arial, sans-serif; text-align:center;}
.teaserCol3 img			{ padding-top:35px; }
.teaserCol3b			{ margin-left:350px; width:200px; float:left; color:#ffffff; font-size:11px; font-family:arial, sans-serif; text-align:center;}
.teaserCol3b img			{ padding-top:35px; }
.teasercopy				{ font-family:arial, sans-serif; font-weight:bolder; color:#ffffff; font-size:14px; line-height:22px; }
.teaserheadline			{ font-family:arial, sans-serif; font-weight:bolder; color:#ffffff; font-size:26px; line-height:30px; text-transform:uppercase }
.teasercopy2			{ font-family:arial, sans-serif; font-weight:normal; color:#ffffff; font-size:14px; line-height:22px; }



/* ---------- HOMEPAGE ---------- */
.main					{ width:1000px; height:100%;margin-left:auto; margin-right:auto; margin-top:1px;overflow:auto; }
.mainleft				{ width:620px; position:relative; overflow:auto; margin-right:25px; float:left; padding-top:20px; }
#top3holder				{ overflow:auto; margin-bottom:60px; }
.top3					{ overflow:auto; width:145px; margin-right:40px; float:left; font-family:arial, sans-serif; font-size:12px; line-height:16px; } 
.top3 img				{ border:8px solid #1f6c9d; width:126px; height:126px; }
.top3headline			{ width:145px; text-decoration:none; font-family:arial, sans-serif; text-transform:uppercase; font-weight:bolder; color:#1f6c9d; font-size:14px; }

.blogholder				{ overflow:visible; padding:10px; }
.blogteaser				{ position:relative; overflow:visible; margin-bottom:50px; }
.blogteasertitle		{ text-decoration:none; font-family:arial, sans-serif; text-transform:uppercase; font-weight:bolder; color:#1f6c9d; font-size:14px; }
.blogteasertitle:hover	{ text-decoration:none; }
.blogteaser ul			{ font-family:arial, sans-serif; font-size:12px; line-height:18px; margin-left:30px; }
.bloglinks				{ overflow:auto; }
.bloglinkleft			{ float:left; }
.bloglinkright			{ float:left; width:530px; text-align:right; }
.blogheadline			{ border-bottom:1px solid #1f6c9d; margin-bottom:15px; }

.nextprev				{ width:580px; overflow:auto; }
.previous				{ height:30px; font-family:arial, sans-serif; font-size:12px; padding-left:10px; display:block;width:280px; float:left; }
.next					{ height:30px; font-family:arial, sans-serif; font-size:12px; width:280px; display:block;text-align:right; float:left; }

.signin					{ display:none; position:absolute; padding:10px; width:225px; overflow:auto; background-color:#f0f0f0; border:8px solid #1f6c9d; margin-top:10px; z-index:999;  }
.signinheadline			{ font-family:arial, sans-serif; font-weight:bolder; font-size:15px; color:#000000; margin-bottom:10px; }	
.signintext				{ font-family:arial, sans-serif; font-weight:bolder; font-size:12px; color:#000000; line-height:18px; }
.closebtn				{ margin-left:75px; padding:2px; color:#ff4b27; font-size:20px; }
.closebtn:hover			{ text-decoration:none; }


/* ----------BLOG---------- */
.blog					{ position:relative; overflow:visible; margin-bottom:50px; }
.blog ul li				{ font-family:arial, sans-serif; margin-left:30px; font-size:12px; line-height:18px; }
.blogtitle				{ border-bottom:1px solid #1f6c9d; margin-top:25px; }
.blog p					{ margin-bottom:20px; line-height:20px; }
.responses				{ overflow:auto; margin-top:30px;  }
.responsestitle			{ font-weight:bold; font-family:arial, sans-serif; font-size:12px; border-bottom:1px solid #1f6c9d; padding-bottom:5px; }
.responsesnamedate		{ font-family:arial, sans-serif; font-size:12px; margin-bottom:15px; margin-top:20px; overflow:auto; }
.comment				{ width:600px; margin-top:50px; padding:10px; background-color:#f0f0f0; overflow:auto; }

.sharebox				{ display:none; position:absolute; padding:10px; width:225px; overflow:auto; background-color:#f0f0f0; border:8px solid #1f6c9d; margin-top:10px; z-index:999;  }
.shareboxheadline		{ font-family:arial, sans-serif; font-weight:bolder; font-size:15px; color:#000000; margin-bottom:10px; }	
.shareboxtext			{ font-family:arial, sans-serif; font-weight:bolder; font-size:12px; color:#000000; line-height:18px; }
#close					{ margin-left:75px; padding:2px; color:#ff4b27; font-size:20px; }
#close:hover			{ text-decoration:none; }
input.signin_submit		{color:#FF4B27;font-family:arial,sans-serif;font-size:12px;font-weight:bold;text-decoration:none;text-transform:uppercase;background:none; border:none;}

/* ----------SIDEBAR----------- */
.sidebar				{ width:335px; overflow:auto; padding:0px 10px 10px 10px; float:left; }
.sidebarheadline		{ font-family:arial, sans-serif; text-transform:uppercase; margin:50px 0px 15px 15px; font-size:15px; font-weight:bolder; color:#1f6c9d; border-bottom:1px solid #1f6c9d; }

.testimonial			{ overflow:auto; width:310px; padding:0px; margin:20px auto 20px;background-color:#ffffff; }
.testimonialheader		{ width:310px; height:75px; background:url(../assets/images/sidebarbg2.jpg) top left no-repeat;  margin:0px; }
.blueboxheader			{ font-size:15px; padding:10px; font-weight:bolder; color:#ffffff; font-family:arial, sans-serif; }
.testimonialcopy		{ padding:10px; font-family:arial, sans-serif; font-size:12px; line-height:18px; }

.comeback				{ overflow:auto; width:310px; padding:0px; margin:20px auto 20px;background-color:#ffffff; }
.comebackheader			{ width:310px; height:56px; background:url(../assets/images/sidebarbg.jpg) top left no-repeat;  margin:0px; }
.blueboxheader2			{ font-size:15px; padding:12px 10px 10px 10px; font-weight:bolder; color:#ffffff; font-family:arial, sans-serif; }
.comebackquestion		{ padding:10px; font-family:arial, sans-serif; font-weight:bold; font-size:12px; line-height:18px; }
.comebackanswer			{ padding:10px; font-family:arial, sans-serif; font-size:12px; line-height:18px; }
.comebacklinks			{ padding:10px; }

.opportunity			{ overflow:auto; width:310px; padding:0px; margin:40px auto 20px;background-color:#ffffff;}
.sidebarheadline2		{ font-family:arial, sans-serif; text-transform:uppercase; margin:15px 0px 15px 5px; font-size:15px; font-weight:bolder; color:#1f6c9d; border-bottom:1px solid #1f6c9d; }

.socialmedia			{ width:310px; overflow:auto; }
.icons					{ float:left; border:0px; margin:5px; }

.tagcloud				{ width:310px; overflow:hidden; }
a.xl					{ text-transform:none; font-size:30px; padding:10px; font-weight:normal; }
a.l						{ text-transform:none; font-size:20px; padding:10px; font-weight:normal; }
a.m						{ text-transform:none; font-size:16px; padding:10px; font-weight:normal; }
a.s						{ text-transform:none; font-size:12px; padding:10px; font-weight:normal; }
a.xs					{ text-transform:none; font-size:10px; padding:10px; font-weight:normal; }

#externallinks			{ margin-left:30px; line-height:25px; }

.sidebarholder			{ background:url(../assets/images/sidebarbg.gif) top left repeat-y; overflow:hidden; }

/* ----------JOIN---------- */
.jointop				{ width:1000px; margin-top:40px; overflow:auto; overflow:auto; }
.jointopleft			{ float:left; width:600px; font-family:arial, sans-serif; font-size:12px; line-height:18px; }
.jointopright			{ float:left; width:375px; margin-left:20px; }

#join3top				{ border-bottom:1px solid #1f6c9d; margin-top:70px; padding:8px; width:950px; }
#join3top a				{ display:inline; font-family:arial, sans-serif; font-weight:bold; text-decoration:none; padding:8px; font-size:15px; }
#join3top a:hover	 	{ text-decoration:none; background-color:#1f6c9d; padding:8px; font-size:15px; color:#ffffff; }
.join3top_on		 	{ text-decoration:none; background-color:#1f6c9d; padding:8px; font-size:15px; color:#ffffff; }

.join3bottom		 	{ overflow:auto; padding-left:30px; margin-top:20px; width:900px; }
.join3left				{ float:left; width:350px; }
.join3right				{ float:left; width:350px; margin-left:80px; }
ul.join3					{ list-style:square; font-family:arial, sans-serif; font-size:12px; line-height:18px; }
ul.join3 li				{ margin-bottom:10px; }

.join3leftB				{ float:left; width:280px; }

.join3middleB			{ float:left; width:280px; margin-left:20px; }
.join3rightB			{ float:left; width:280px; margin-left:20px; }


/* ----------SERVICES---------- */
#featured				{ width:900px; overflow:auto; background-color:#f0f0f0; margin:5px auto 50px; padding-top:0px; }
#featuredleft			{ background-color:#666666; height:250px;float:left; width: 420px; height:200px; margin:25px 25px 0px 25px; }
#featuredright			{ float:left; margin:25px 25px 0px 0px; height:250px;width:400px; font-family:arial, sans-serif; font-size:12px; line-height:18px; }
#featuredbottom			{ display:none; background-color:#f0f0f0; font-family:arial, sans-serif; font-size:12px; line-height:18px; clear:both; margin:0px; padding:0px 10px 10px 25px;overflow:auto; }
#featuredbottom p		{ margin-bottom:15px; }
#featuredheadline		{ font-weight:bolder; font-size:24px; margin-bottom:20px; line-height:30px;text-transform:uppercase; }
#penproducts			{ width:900px; padding:10px; overflow:auto; margin:0px auto 30px; }
#endorsedproducts		{ width:900px; padding:10px; overflow:auto; margin:10px auto 20px; }
.col1					{ width:430px; overflow:auto; float:left; margin-right:15px; }
.col2					{ width:430px; overflow:auto; float:left; margin-left:15px; }
.product				{ width:420px; margin:10px 10px 30px 10px; overflow:auto; }
.productimg				{ float:left; width:70px; }
.productdescrip			{ float:left; width:300px; margin-left:40px; }
.descriptitle			{ font-weight:bold; color:#1f6c9d; }
.descripsubtitle		{ font-weight:bold;}

#questionmark			{ background-color:#000000; color:#ffffff; font-size:10px; padding:1px 2px 1px 2px; margin-left:7px; }
#questionpopup			{ display:none; color:#000000; font-family:arial, sans-serif; font-size:12px; }
#closedetails			{ }

#thankyou				{ text-align:center; padding-top:100px; padding-bottom:100px; overflow:auto; }
#tyheadline				{ font-size:36px;margin-bottom:20px; }

.required				{ width:315px; }
.error	 				{ font-size:11px; color:red; display:inline; margin-top:-7px; }
#demopopup				{ padding:20px; position:absolute; top:150px; z-index:999px; display:none; width:575px; border:5px solid #1f6c9d; background-color:#f0f0f0; overflow:auto; }
#testimonialpopup		{ padding:20px; position:absolute; top:150px; z-index:999px; display:none; width:575px; border:5px solid #1f6c9d; background-color:#f0f0f0; overflow:auto; }
#onsitepopup			{ padding:20px; position:absolute; top:250px; z-index:999px; display:none; width:575px; border:5px solid #1f6c9d; background-color:#f0f0f0; overflow:auto; }
#customercycle_popup	{ padding:20px; position:absolute; top:250px; z-index:999px; display:none; width:575px; border:5px solid #1f6c9d; background-color:#f0f0f0; overflow:auto; }
ul.unordered				{ margin-left:40px; font-family:arial, sans-serif; line-height:18px; font-size:12px; }

/* ----------ARCHIVE---------- */
#archivetop				{ width:1000px; overflow:auto; margin-top:40px; font-family:arial, sans-serif; font-size:12px; line-height:18px; }
#searchtags				{ width:400px; overflow:auto; float:left; margin-right:20px; }
#searchdates			{ width:550px; overflow:auto; float:left; margin-left:20px; }

.archivelist			{ list-style:none; }
.archivelist li			{ float:left; padding:5px; }
.archivelist li a			{ font-weight:normal; }	

.archivestep			{ font-weight:bold; color:#1f6c9d; font-size:12px; text-transform:uppercase; margin-bottom:15px; }

#years					{ float:left; width:85px; padding:10px; margin-right:25px; }
ul.yearslist				{ list-style:none; }
ul.yearslist li			{ margin-bottom:15px; }	
ul.yearslist a			{ font-weight:bolder; font-size:30px; color:#000000; }
ul.yearslist a:hover		{ color:#ff4b27; text-decoration:none; }
ul.yearslist a.active		{ color:#ff4b27; text-decoration:none; }

#months					{ float:left; width:120px; padding:10px; margin-right:25px; }
ul.monthslist			{ list-style:none; display:none;}
ul.monthslist li			{ margin-bottom:10px; }	
ul.monthslist a			{ font-size:14px; font-weight:bold; text-transform:capitalize; color:#000000; }
ul.monthslist a:hover		{ font-weight:bold; color:#ff4b27; text-decoration:none; }
ul.monthslist a.active		{ font-weight:bold; color:#ff4b27; text-decoration:none; }

#media					{ float:left; width:120px; padding:10px; }
ul.medialist				{ list-style:none; display:none;}
ul.medialist li			{ margin-bottom:10px; }	
ul.medialist a			{ font-size:14px; font-weight:bold; text-transform:capitalize; color:#000000; }
ul.medialist a:hover		{ font-weight:bold; color:#ff4b27; text-decoration:none; }
ul.medialist a.active		{ font-weight:bold; color:#ff4b27; text-decoration:none; }

.on						{ background-color:#f0f0f0; }


#submit					{float:left; width:50px; padding:10px; display:none;}
input.yearfield			{display:none;}
input.monthfield			{display:none;}
input.mediafield			{display:none;}
input.searchdatebutton	{background:#ff4b27; border:none; color:#FFF; font-weight:bold; margin-top:35px; padding: 8px 20px; font-size:16px;}

#results				{ width:1000px; overflow:auto; margin-top:50px; font-family:arial, sans-serif; font-size:12px; line-height:18px; }
#allresultsdate			{ margin-left:420px; font-size:12px; color:#000000; border-bottom:0px; font-weight:normal; text-transform:none; }
.resultlisting			{ overflow:auto; margin-bottom:25px; }
.resultdate				{ float:left; width:100px; }
.resultdescrip			{ float:left; width: 850px; margin-left:40px; overflow:auto; }


/* ----------RESOURCES----------*/
.resources				{ overflow:auto; width:1000px; margin-top:30px; } /* height set to keep header from shifting */
.resourcesubhead		{ font-weight:bolder; color:#888888; font-size:15px; text-transform:uppercase; }
.videothumbs			{ display:inline; font-family:arial, sans-serif; font-size:12px; list-style:none; }
.videothumbs li			{ float:left; margin:15px; }
#videos					{ padding:10px; overflow:auto; }
#sm2resources			{ margin-top: 20px; margin-bottom:30px; }
.resourcelist			{ list-style:none; font-family:arial, sans-serif; float:left; font-size:12px; width:470px; padding-left:20px;line-height:18px;}
.resourcelist li			{ margin-bottom:15px; display:none;}
.pdftitle				{ font-family:arial, sans-serif; font-weight:bold; font-size:12px; color:#1f6c9d; text-transform:uppercase; }
.resourcetags			{ font-size:10px; }
.downloadresource		{ background-color:#ff4b27; color:#ffffff; padding:0px 5px; }
.downloadresource:hover	{ background-color:#1f6c9d; text-decoration:none; }

/* ----------ABOUT---------- */
.about					{ overflow:auto; height:500px; width:1000px; margin-top:30px; } /* height set to keep header from shifting */
.aboutcopy				{ margin-bottom:15px; width:800px; }


/* ----------PRIVACY---------- */
.privacy					{ overflow:auto; width:1000px; margin-top:30px; } 
.privacycopy				{ margin-bottom:15px; width:800px; }
.privacy ul li					{ font-family:arial, sans-serif; font-size:12px; line-height:18px; }
.privacy ol li					{ font-family:arial, sans-serif; font-size:12px; line-height:18px; }

/* ----------LOGIN---------- */
.logindiv				{ overflow:auto; height:500px; width:1000px; margin-top:30px; } /* height set to keep header from shifting */

/* ----------TESTIMONIALS---------- */
#testimonials			{ width:1000px; margin:40px auto; overflow:auto; font-family:arial, sans-serif; font-size:12px; line-height:18px; }
#testimonial_left		{ width:485px; margin-right:10px; float:left; overflow:auto; }
#testimonial_right		{ width:485px; margin-left:10px; float:left; overflow:auto;  }
ul.testimonial			{ list-style:none; width:370px; }
ul.testimonial li			{ margin-bottom:25px; }
.testimonialphoto		{ float:left; overflow:auto; width:100px; }
.testimonialtext		{ float:left; overflow:auto; width:360px; margin-left:15px; margin-bottom:30px; }



/* ----------COMEBACKS---------- */
#comebacks			{ width:1000px; margin:40px auto; overflow:auto; font-family:arial, sans-serif; font-size:12px; line-height:18px; }
#comebacks_left		{ width:485px; margin-right:10px; float:left; overflow:auto; }
#comebacks_right	{ width:485px; margin-left:10px; float:left; overflow:auto;  }
ul.comebacks			{ list-style:none; width:475px; }
ul.comebacks li		{ margin-bottom:25px; }


/* ----------CONTACT---------- */
.contact 				{ overflow:auto; height:500px; width:1000px; margin-top:30px; }
#form					{ width:485px; margin-right:10px; float:left; overflow:auto; }
#contactinfo			{ width:485px; margin-left:20px; float:left; overflow:auto;  }


/* ----------FOOTER---------- */
.footer					{ width:1000px; border-top:1px solid #ff4b27; border-bottom:1px solid #ff4b27; padding:5px; margin:40px auto 20px; }
.footerlinks			{ margin-left: 150px; }
.footerlinks li			{ display:inline; padding:10px; list-style:none; }
.footericons			{ font-family:arial, sans-serif; float:left; font-size:10px; text-align:center; height:50px; margin: 0 auto; overflow:auto; }
.footersponsors li		{ list-style:none; display:inline; padding:15px; }
.footersponsors li a		{ border:0px; }

#sides_sig a 		{background:url(../assets/images/sides_logo.png) no-repeat scroll 121px 0px transparent;color:#4FB4DC;font-family:arial;font-size:11px;padding:5px 0;text-decoration:none;}
#sides_sig 			{height:50px; padding-top:10px; float:left; }
