body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;}
table { border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0;}
caption,th { text-align:left;}
h1,h2,h3,h4,h5,h6 { font-size:100%;	font-weight:normal;}
q:before,q:after { content:'';}
abbr,acronym { border:0;}

html,body {
width: 100%;
height: 100%; 
text-align: center;
font: normal 11px/15px Arial, sans-serif;
}
.bckWhite { background: #fff; }
.right { float: right; }
.left { float: left; }
.clear { clear: both; }

a:link, a:active { color: #ee2e24; }
a:visited { color: #990000; }
a:hover { color: #fdba31; }

h1 { font: bolder 14px/17px Arial, sans-serif; color: #6c6f70; }
h2 { font: bolder 12px/15px Arial, sans-serif; color: #6c6f70; }
h3 { font: bold 11px/14px Arial, sans-serif; color: #000; }
h4 { font: bolder 10px/13px Arial, sans-serif; color: #000; }

#siteContainer { width: 100%; height: 100%; }

td.rightTableMain { background: url(/images/bkgGradientLines.gif) repeat 0 0; }
td.rightTableSub { background: #e2e3e4; }
td.middleTable, td.middleTableMain { text-align: left; min-width: 987px; width: 987px; vertical-align: top; background: #fff url(/images/bkgGradientLinesSM.gif) repeat-y 0 0; }
td.middleTableSub { text-align: left; min-width: 987px; width: 987px; vertical-align: top; background: transparent; }
td.leftTable { background: #fff url(/images/lowerRed.gif) repeat-x bottom left; }

#header { position: relative; height: 84px; overflow: hidden; }
#hdrLogo { margin: 16px 140px 10px 19px; }
#hdrRight { font-size: 12px; float: right; margin: 14px 19px 0 auto; text-align: right; color: #808083; }
	#hdrRight p { margin-top: 2px; }
	#hdrRight p.boldBlackHelv { font: 14px 'TeXGyreHerosRegular', Arial, sans-serif; color: #000; }
	#hdrRight p.boldBlackHelv span.boldRedHelv { font: 20px 'TeXGyreHerosBold', Arial, sans-serif; color: #ee2e24; }
	
#mainContent { position: relative; height: 390px; width: 987px;}
#mainSwoop { position: absolute; z-index: 1; top:0; left:0; }
#mainContentInner { position: relative; z-index: 2; width: 100%; height: 362px; }
	#mainContentInner h1 { position: absolute; top: 34px; left: 40px; width: 212px; height: 82px; text-indent: -9999px; overflow: hidden; background: url(/images/titleDidYouKnow.png) no-repeat 0 0;}
	#date { text-align: right; padding-right: 58px; width: 200px; height: 28px; line-height: 28px; font: bold 16px Arial, sans-serif; text-transform: uppercase; position: absolute; bottom: 0; right: 0; background: url(/images/lowerRedCurve.gif) no-repeat bottom right; }

#subContent { position: relative; width: 987px; min-height:390px; height:auto !important; height:390px; overflow: visible; }
	.opaque { opacity: .1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; filter: alpha(opacity=10); }
	#subContentInner { font: normal 11px/15px Arial, sans-serif; position: relative; z-index: 3; padding-bottom: 50px; margin-top: 10px; float: left; width: 770px; }	
	#subContentInner h2 { margin-top: 15px; }
	#subContentInner p { margin: 5px 0 10px; }
	#subContentInner ul, #subContentInner ol { list-style-position: inside; margin: 0 auto 15px 15px;}
	p.intro { font: normal 13px/17px Arial, sans-serif; color: #6c6f70; }
	.productDescription { float: left; width: 150px; overflow: hidden; margin-right: 20px; }
	
/* Modal window */
	/* Z-index of #mask must lower than #boxes .window */
	#mask {
	  position:absolute;
	  z-index:9000;
	  background-color:#000;
	  display:none;
	  top: 0;
	  left: 0;
	}
	  
	#boxes .window {
	  position:absolute;
	  display:none;
	  z-index:9999;
	}
	
	#close { position: absolute; top: -30px; right: -30px;}
	/* Customize your modal window here, you can add background image too */
	#boxes #dialog {
	  width:650px; 
	  height:362px;
	  background: #fff; 
	  padding-top: 1px;
	}
	#boxes #dialog h1 { color: #fff; position: absolute; top: -20px; left: 0px; }

/*Navigtation Styles */
td.bckNav { height: 32px; text-align:center; background: #fff url(/images/bkgNav.jpg) repeat-y top left; }
#navContainer {margin: 0 auto;clear: both;/*width: 680px;*/ width: 946px; height: 32px;position: relative;z-index: 55;	} 
	#nav, #nav ul { padding: 0;	margin: 0; list-style-type: none; list-style-position: outside; line-height: 20px; 	position: relative;	z-index: 55;	}
		#nav a { display: block; font-size: 12px; color: #fff; text-decoration: none; width: 100%;}
		#nav a.parent {background: url(/images/blackarrow.gif) no-repeat; background-position: 95% 50%; }
		#nav a.parent:hover {background: url(/images/arrow.gif) center no-repeat; background-position: 95% 50%; background-color: #036; }
		#nav a:hover { 	text-decoration: none;	color: #fff;}	
		#nav li { float: left;	white-space: nowrap; position: relative;}	
		#nav li ul { z-index: 3000; border: 1px solid #ccc; border-top-style: none; padding: 0px; position: absolute;	background: #fff; 	width: 130px; 	display: none;}
		#nav li ul li {	width: 100%; border-bottom: 0px solid #ccc; margin-right: 0;}
		#nav li ul li a { color: #036; font-weight: normal;	text-align: left;}
		#nav li ul li a:hover {	background: #036; 	text-decoration: none;	color: #fff;}
		#nav li ul ul { border-top: 1px solid #ccc;	left: 0px;	margin: -21px 0 0 130px; }
		#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{display:none;}
		#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{display:block;}

#subNavWrap { width: 144px; background: url(/images/subNavDropShadow.png) repeat-y top right; float: left; position: relative; z-index: 3; margin: 0 15px 0 0;}
	#subNav, #subNav ul { padding: 0; margin: 0; list-style-type: none; line-height: 24px; width: 134px; background: #e2e3e4;}	
		#subNav a { display: block; font: normal 13px/24px'TeXGyreHerosCnRegular', Arial, sans-serif; color: #161515; text-decoration: none; width: 100%; }
		#subNav a:hover { text-decoration: none; color: #fff; background: #77787b; }		
		#subNav li { white-space: nowrap; border-bottom: 2px solid #fff; padding-left: 19px;}
		#subNav li:hover, #subNav li.sfhover { background: #77787b url(/images/subNavBKGover.gif) no-repeat 0 0; }
		#subNav li.overflow:hover, #subNav li.tfhover { background: #77787b url(/images/subNavBKTallGover.gif) repeat-y 0 0; }
		#subNav a.overflow { line-height: 16px; }
		#subNav a.active { color: #000; background: #9ac9ff; }
		#subNav a.active:hover { color: #000; background: #9ac9ff; }
	#subNav2, #subNav2 ul { padding: 0; margin: 0; list-style-type: none; line-height: 37px; width: 134px; background: #e2e3e4;}	
		#subNav2 a { display: block; text-decoration: none; width: 100%; height: 100%; }
		/*#subNav2 a img { opacity: .65; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65); }*/
		#subNav2 a:hover { text-decoration: none; color: #fff; }		
		/*#subNav2 a:hover img { opacity: 1.0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }*/
		#subNav2 li { text-align: center; white-space: nowrap; border-bottom: 2px solid #fff; }
		#subNav2 li.noline { border-bottom: 0px solid #fff; }
		#subNav2 li.active { background: #cbced5; }
		/*#subNav2 li.active img { opacity: 1.0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }*/

#hmBottom { vertical-align: top; background: #ee2e24; color: #fff; overflow: visible;}
	#hmBottomRight { width: 50%; background: #161515 url(/images/bkgBtmCar.jpg) no-repeat top right; padding-top: 20px; float: left; margin-right: 15px;}
	#hmBottomRight .Curve { float: right; margin-top: -20px; }
	.CurveSub { position: absolute; top: 0; left: 0; }
	#hmBottomRightSub { width: 50%; background: #161515; padding-top: 20px; float: left; }
	
	#hmTestimonialsWrapper { float: right; text-align: left; margin: 0 0 auto auto; padding-top: 23px; width: 290px; /*height: 620px; overflow: hidden;*/ background: url(/images/QuoteLeft.png) no-repeat 0 0;}
		.hmTestimonials { position: relative; background: url(/images/QuoteRight.png) no-repeat 90% 60%; margin: 0 20px 0 15px; font: 16px/26px Arial, sans-serif; color: #00aeef; }
		.hmTestimonials p.hmTestimonialsName { margin-bottom: 40px; margin-top: 20px; font: 12px/18px Arial, sans-serif; }
		.hmTestimonials p.caseStudy { display: none; position: absolute; bottom: 0; left: 0; color: #fff; text-transform: uppercase; line-height: 17px;  font-size: 14px;  font-weight: bold;}
		.hmTestimonials p.caseStudy a { color: #fff; text-decoration: none; }
		.hmTestimonials p.caseStudy a:hover { color: #fdba31; }
		.hmTestimonials p.caseStudy img { vertical-align: middle; }
		
	#hmBottomLeftNews, #hmBottomLeftConversation { width: 205px; overflow: hidden; margin-right: 30px; text-align: left; float: left; margin-top: 30px; font: bold 15px/21px Arial, sans-serif; }
		#hmBottomLeftNews { height: 480px; }
		#hmBottomLeftNews h2, #hmBottomLeftConversation h2 { font-weight: bold; color: #8b0b04; text-transform: uppercase; }
		#hmBottomLeftNews p, #hmBottomLeftConversation p { margin: 15px auto; }
		#hmBottomLeftNews a { color: #fff; text-decoration: none; }
		#hmBottomLeftNews img.More, #hmBottomLeftConversation img.More { vertical-align: middle; display: inline-block; }
	
	#footer { text-align: right; font: normal 12px/22px Arial, sans-serif; position: relative; margin: 10px 0 auto auto;}
		#footer a { color: #fff; text-decoration: none; margin: 0 3px; }
		#footer em a { color: #c8c6c6; font-style: italic;  }
		#footer a:hover { color: #fdba31; }
		
ul.sitemap { margin: 0; padding: 10px; border: 1px solid #999; background: #fff; width: 200px;height: 100px; float: left;}
	ul.sitemap li.title { list-style: none; font: bolder 12px/15px Arial, sans-serif; color: #6c6f70;  }