/********************************************************************
	Start: CSS Browser Reset
********************************************************************/
*,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,table,thead,th,tr,td,tbody{margin:0;padding:0;}
body{font-family: Helvetica, Verdana, Arial, sans-serif;font-size:62.5%;}
a{text-decoration:none;color:black;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul,li,dl,dd,dt{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;padding:0;margin:0;}
q:before,q:after{content:'';}
abbr,acronym,.help{cursor:help;text-decoration:none;border:0;border-bottom:1px #666 dotted;}
/*****************************
	End: CSS Browser Reset  
*****************************/



/********************************************************************
	Start: Site-Specific Base Styles
********************************************************************/
body {background: url('../images/body-bg.jpg') #000 fixed center top repeat-y;}
a,h1,h2,h3,h4,h5,h6 {color:#333;/*@Grey*/}
a:hover {text-decoration:underline;}
:focus{outline:none;}
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {margin-bottom:5px;font-family: Times, serif;position:relative;}
h1.sub,h2.sub,h3.sub,h4.sub,h5.sub,h6.sub,
.h1.sub,.h2.sub,.h3.sub,.h4.sub,.h5.sub,.h6.sub {margin-bottom:5px;font-family: inherit;color:#666;/*@MedGrey*/font-weight:bold;}
h1,.h1 {font-size:25px}
h2,.h2 {font-size:23px}
h3,.h3 {font-size:21px}
h4,.h4 {font-size:19px}
h5,.h5 {font-size:17px}
h6,.h6 {font-size:15px}
p,li,th,td,dt,dd,div  {font-size:12px;color:#333;/*@Grey*/}
p,ul,ol,dl,table  {margin-bottom:10px}
li {margin-bottom:2px;}
ul.bullets {margin-left:15px;}
ul.bullets li {list-style:url(../images/bullet.gif);}
button {cursor:pointer;}
/* 960 grid system http://960.gs ** edited to 1000.gs @ 20 grids across 30px wide each */
	.gridContainer{margin-left:auto;margin-right:auto;}.grid20,.grid19,.grid18,.grid17,.grid16,.grid15,.grid14,.grid13,.grid12,.grid11,.grid10,.grid9,.grid8,.grid7,.grid6,.grid5,.grid4,.grid3,.grid2,.grid1{display:inline;float:left;margin-left:10px;margin-right:10px}
	.gridFirst{margin-left:0}.gridLast{margin-right:0}
	.grid1{width:30px}.grid2{width:80px}.grid3{width:130px}.grid4{width:180px}.grid5{width:230px}.grid6{width:280px}.grid7{width:330px}.grid8{width:380px}.grid9{width:430px}.grid10{width:480px}.grid11{width:530px}.grid12{width:580px}.grid13{width:630px}.grid14{width:680px}.grid15{width:730px}.grid16{width:780px}.grid17{width:830px}.grid18{width:880px}.grid19{width:930px}.grid20{width:980px}
	.prepend1{padding-left:30px}.prepend2{padding-left:80px}.prepend3{padding-left:130px}.prepend4{padding-left:180px}.prepend5{padding-left:230px}.prepend6{padding-left:280px}.prepend7{padding-left:330px}.prepend8{padding-left:380px}.prepend9{padding-left:430px}.prepend10{padding-left:480px}.prepend11{padding-left:530px}.prepend12{padding-left:580px}.prepend13{padding-left:630px}.prepend14{padding-left:680px}.prepend15{padding-left:730px}.prepend16{padding-left:780px}.prepend17{padding-left:830px}.prepend18{padding-left:880px}.prepend19{padding-left:930px}
	.append1{padding-right:30px}.append2{padding-right:80px}.append3{padding-right:130px}.append4{padding-right:180px}.append5{padding-right:230px}.append6{padding-right:280px}.append7{padding-right:330px}.append8{padding-right:380px}.append9{padding-right:430px}.append10{padding-right:480px}.append11{padding-right:530px}.append12{padding-right:580px}.append13{padding-right:630px}.append14{padding-right:680px}.append15{padding-right:730px}.append16{padding-right:780px}.append17{padding-right:830px}.append18{padding-right:880px}.append19{padding-right:930px}
	html body span.clear,html body div.clear{background:none;border:0;float:none;font-size:0;margin:0;padding:0;overflow:hidden;width:0}
	html body span.clear,html body div.clear,.clearfix:after{clear:both;visibility:hidden;height:0;line-height:0}
	html body span.clear,html body div.clear,.clearfix:after,.clearfix{display:block}
	.clearfix:after{content:'.'}.clearfix{display:inline-block}* html .clearfix{height:1%}
/*****************************
	End: Site-Specific Base Styles
*****************************/

/** @COLORS **********************************************************************
 *  #E61B2F :: @Red 		:: Highlighted Areas (Text, Backgrounds)
 *	#333 	:: @Grey 		:: Normal Text
 *	#666 	:: @MedGrey 	:: Sub Headers, Text
 *	#999 	:: @LightGrey 	:: Lightened / Disabled Text, Borders
 *	#ccc 	:: @FaintGrey 	:: Borders
 *	******************************************************************************
 */

#Wrapper { /* gridContainer */
	width:950px;
	margin:auto;
	text-align:left;
	background:#fff;
	padding-bottom:20px;
	position:relative;
	z-index:1;
}
#Masthead,
#Masthead p {
	height:90px;
	margin-top:0;
	margin-bottom:0;
}
#Header {position:relative;z-index:98;}
	#HeaderLogo {
		
	}
	#Masthead .contact {
		text-align:right;
		padding-top:25px;
		height:65px;
	}
		#Masthead .contact * {
			color:#999;/*@LightGrey*/
		}
		#Masthead .contact span {
			font-size:15px;
			line-height:14px;
		}
		#Masthead .contact .phone {
			color:#E61B2F; /*@Red*/
			line-height:20px;
			letter-spacing:.065em;
		}
#HeaderNav {
	height:30px;
	overflow:hidden;
	background:url(../images/header-nav-bg.gif) center center repeat-x;
}
	#HeaderNav ul {
		margin:0;
		padding:0 10px;
		height:30px;
	}
	#HeaderNav li {
		display:inline;
	}
	#HeaderNav a {
		font-size:15px;
		line-height:30px;
		padding:8px 15px;
		border-right:1px solid;
		border-color:#9F9F9F;
	}
	#HeaderNav li:first-child a {
		display:inline;
		border-left-width:1px;
		border-left-style:solid;
	}
	#HeaderNav li a:hover,
	#HeaderNav li.current a {
		color:#fff;
		background:url(../images/header-nav-bg-hover.gif) center center repeat-x;
		border-color:#BF001A;
		text-decoration:none;
	}

#Content {
	background:url(../images/content-bg-faux-column.gif) right top repeat-y;
	padding:10px 0;
	position:relative;
	height:100%;
}
body.index-html #Content {
	background:no-repeat;
	padding:0;
}
	#Content p,
	#Content li,
	#Content th,
	#Content td,
	#Content dt,
	#Content dd  {letter-spacing:.015em;}
#Footer {
	background:black;
	padding:20px 10px 10px 10px;
}
#Footer * {
	text-align:center;
	color:#fff;
}
#UsaGsa {position:relative;bottom:7px;left:0px;}



#HomeSplash {
	background: url(../images/product-rollover-bg.jpg) 350px top no-repeat #F5F5F5;
	height:275px;
	padding:10px 25px;
	position:relative;
	z-index:1;
}
	* html #HomeSplash {
		height:263px;
	}
	#HomeSplash h1 {
		font-size:35px;
		font-weight:bold;
		letter-spacing:.065em;
		line-height:1.1em;
		position:relative;
		z-index:0;
	}
	#HomeSplash .learnMore {
		width:320px;
		position:relative;
		z-index:0;
	}
	#HomeSplash .learnMore li {
		padding:3px 5px;
		font-size:15px;
		letter-spacing:-.03em;
		line-height:28px;
		vertical-align:middle;
		text-align:right;
		color:#E61B2F;
	}
	#HomeSplash .learnMore a {
		line-height:25px;
		margin-left:5px;
		padding:3px 8px 2px 8px;
		border:1px solid #999; /*@LightGrey*/
		color:#999; /*@LightGrey*/
		background:#fff;
		font-size:14px;
		font-family: Times, serif;
		font-weight:bold;
	}
	#HomeSplash.hover {background-position: 350px -290px;}
	#HomeSplash .instructions {
		display:inline-block;
		position:absolute;
		top:205px;
		left:640px;
		border:1px solid #999;/*@LightGrey*/
		padding:0 7px;
		background:#fff;
		color:#E61B2F;
		font-size:15px;
		line-height:29px;
		height:29px;
		cursor:pointer;
		z-index:0;
	}
		#HomeSplash .instructions img {
			vertical-align:top;
			margin:0 -.15em;
		}
		
		#HomeSplash .instructions-video {
		display:inline-block;
		position:absolute;
		top:251px;
		left:275px;
		border:1px solid #999;/*@LightGrey*/
		padding:0 7px;
		background:#fff;
		color:#E61B2F;
		font-size:15px;
		line-height:29px;
		height:29px;
		z-index:0;
	}
#HomeSplashProductRollovers {
	margin:0;
	padding:0;
	z-index:99;
}
#HomeSplashProductRollovers li {
	display:block;
	width:38px;
	height:38px;
	color:#333;/*@Grey*/
	font-size:15px;
	text-decoration:none;
	position:absolute;
	cursor:pointer;
	z-index:99;
}
	#HomeSplashProductRollovers li span {
		display:none;
		padding:4px 8px 2px 8px ;
		background:#fff;
		border:1px solid #999;/*@LightGrey*/
		position:absolute;
		white-space:nowrap;
	}
	#HomeSplashProductRollovers li:hover span,
	#HomeSplashProductRollovers li.hover span {
		display:block;
	}
	#HomeSplashProductRollovers a {
		display:block;
		width:40px;
		heght:40px;
	}
		#HomeSplashProductRollovers span a {
			display:inline;
			width:auto;
			heght:auto;
		}
		#ProductRollover1 {
			left:440px;
			top:57px;
		}
			#ProductRollover1 span {
				left:45px;
				top:5px;
			}
		#ProductRollover2 {
			left:453px;
			top:216px;
		}
			#ProductRollover2 span {
				left:45px;
				bottom:0;
			}
		#ProductRollover3 {
			left:790px;
			top:112px;
		}
			#ProductRollover3 span {
				right:45px;
				bottom:-115px;
			}
		#ProductRollover4 {
			left:550px;
			top:157px;
		}
			#ProductRollover4 span {
				left:45px;
				bottom:-60px;
			}
		#ProductRollover5 {
			left:842px;
			top:42px;
		}
			#ProductRollover5 span {
				right:45px;
				bottom:-125px;
			}

		#ProductRollover6 {
			left:673px;
			top:12px;
		}
			#ProductRollover6 span {
				right:45px;
				bottom:-155px;
			}





#Content {position:relative;z-index:99;}
#Content .grid12 {
	padding-bottom:60px;
}
* html .sidebar {
	margin-right:0
}
.contentBox1 {
	border:1px solid #ccc;/*@FaintGrey*/
}
.contentBox1,
.contentBox2,
.roundedCorners {
	margin-bottom:10px;
	position:relative;
	height:100%;
}
	.contentBox1 .header,
	.contentBox2  .header,
	.roundedCorners .content .header {
		font-size:24px;
		margin-top:-5px;
		position:relative;
	}
		.sidebar .contentBox1 .header,
		.sidebar .contentBox2 .header,
		.sidebar .roundedCorners .content .header {
			font-size:20px;
			padding-top:5px;
		}
			.sidebar .contentBox1 .header.rightLink a,
			.sidebar .contentBox2 .header.rightLink a,
			.sidebar .roundedCorners .content .header.rightLink a {
				text-decoration:none;
				display:block;
			}
			.sidebar .contentBox1 .header.rightLink a small,
			.sidebar .contentBox2 .header.rightLink a small,
			.sidebar .roundedCorners .content .header.rightLink a small {
				float:right;
				font-size:.7em;
				line-height:1.5em;
			}
			.sidebar .contentBox1 .header.rightLink a:hover small,
			.sidebar .contentBox2 .header.rightLink a:hover small,
			.sidebar .roundedCorners .content .header.rightLink a:hover small {
				text-decoration:underline;
			}
		.contentBox2 .header {
			background:#000;
			color:#fff;
			margin-left:-10px;
			margin-right:-10px;
			padding:3px 10px;
		}
		.contentBox2 .header * {
			color:#fff;
		}
	.roundedCorners .roundedTop,
	.roundedCorners .roundedBottom {
		height:9px;
		background:url(../images/box-rounded-corners.gif) left top no-repeat transparent;
		margin-right:9px;
	}
		.roundedCorners .roundedTop span,
		.roundedCorners .roundedBottom span {
			display:block;
			width:9px;
			height:9px;
			position:relative;
			float:right;
			top:0;
			right:-9px;
			background:url(../images/box-rounded-corners.gif) top right no-repeat transparent;
		}
		.roundedCorners .roundedBottom {
			background-position:left bottom;
		}
			.roundedCorners .roundedBottom span {
				background-position:right bottom;
			}
	.roundedCorners .contentWrapper {
		background:#fff;
		border:1px solid #ccc;
		border-top:0;
		border-bottom:0;
		margin:0;
		padding:0 10px;
		height:100%;
	}
		/*IE6*/
		* html .roundedCorners {
			margin-right:2px;
		}
	.contentBox1,
	.contentBox2,
	.roundedCorners .content {
		padding:5px 10px;
	}
	.roundedCorners .content {
		padding:5px;
		margin:0;
		background:url(../images/box-bg-grad.jpg) center top repeat-x #D9D9D9;
	}

.contentBoxActionLinkFooter {
	background:#E61B2F;
	height:30px;
	overflow:hidden;
}
.contentBoxActionLinkFooter table {
	height:30px;
	width: 100%;
}
	.contentBoxActionLinkFooter table td {
		height:100%;
		padding:5px;
		vertical-align:middle;
		text-align:center;
		font-size:15px;
	}
	.contentBoxActionLinkFooter * {
		color:#fff;
	}

ul.testimonials {
	margin:0;
	position:relative;
	height:100%;
}
	ul.testimonials li {
		margin-bottom:20px;
		position:relative;
		height:100%;
	}
		ul.testimonials li:last-child,
		ul.testimonials li p:last-child {
			margin-bottom:0;
		}
		ul.testimonials .quote {
			margin-bottom:7px;
			font-size:13px;
			font-style:italic;
			letter-spacing:.03em;
		}
		ul.testimonials .author {
			font-weight:bold;
		}
		ul.testimonials .title {
			margin-bottom:7px;
		}
		ul.testimonials .org {
			text-decoration:underline;
		}
		ul.testimonials .actionLink {
			position:absolute;
			right:0;
			bottom:0;
		}
		* html ul.testimonials .actionLink {
			position:absolute;
			right:0;
			bottom:5px;
		}
ul.news_articles {
	margin:0;
}
	ul.news_articles li {
		margin-bottom:10px;
	}
	ul.news_articles li span {
		font-weight:bold;
	}
	ul.news_articles li a {
		
	}
ul.navHorizontal,
.navHorizontal ul {
	padding:5px;
	margin-bottom:10px;
}
	.navHorizontal li {
		display:inline;
		border-right:1px solid #ccc;/*@FaintGrey*/
		padding:0 5px;
		line-height:1.3em;
	}
		.navHorizontal li:last-child,
		.navHorizontal li.last-child {
			border:0;
		}
	.navHorizontal li a {
		color:#555;
		white-space:nowrap;
		font-size:13px;
	}
		.navHorizontal li:first-child a,
		.navHorizontal li.first-child a {
			padding-left:0;
		}
		.navHorizontal li a:hover,
		.navHorizontal li a.current {
			color:#222; /*@Grey*/
			text-decoration:underline;
		}
		.navHorizontal li a.current {
			font-weight:bold;
			letter-spacing:-.023em;
		}
#ProductMenu {
	position:relative;
	z-index:200;
	margin-bottom:0;
}
#ProductMenu ul {
	display:inline;
	display:inline-block;
	margin:0 0 0 5px;
	padding:0;
	cursor:pointer;
}
	#ProductMenu ul li {
		display:inline;
		display:inline-block;
		vertical-align:middle;
		width:200px;
		padding:2px 10px 2px 5px;
		position:relative;
		margin-right:5px;
		//background:url(/images/menu-arrow.gif) 97% center no-repeat #ddd;
		color:red;
		font-weight:bold;
		-moz-border-radius:3px;
		-khtml-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		font-size:13px;
	}
	* html #ProductMenu ul {display:inline;}
	*+html #ProductMenu ul {display:inline;}
	* html #ProductMenu ul li {display:inline;}
	*+html #ProductMenu ul li {display:inline;}
	* html #ProductMenu li {height:1%;}
	*+html #ProductMenu li {height:1%;}
	#ProductMenu ul li ul {
		position:absolute;
		padding-top:11em;
		padding-bottom:5px;
		top:-3px;
		left:-10000px;
		background:#eee;
		color:#666;
		border:1px solid #ddd;
		-moz-border-radius:5px;
		-khtml-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		z-index:-1;
	}
	#ProductMenu ul li ul li {
		display:block;
		width:210px;
		margin:0;
		background:transparent;
		color:#333;
		font-weight:normal;
	}
	#ProductMenu ul li ul li {
		display:block;
		margin:0;
		padding:2px 5px 2px 5px;
	}
	#ProductMenu ul a {
		display:block;
		width:225px;
	}
	#ProductMenu ul a.current {
		font-weight:bold;
	}
	#ProductMenu ul li:hover ul,
	#ProductMenu ul li.hover ul {
		display:block;
		left:-5px;
	}
.clientList li {
	font-size: 10px;
	font-style: italic;
	line-height: 15px;
	color:#999;
}	
	.clientList strong {
		font-size: 14px;
		font-style: normal;
		margin-right:5px;
		color:#ED1B2E;
	}
	.clientList .more {
		font-size:13px;
		font-weight:bold;
		color:#333;
	}
	


#Video .header {color:#E61B2F;}


div.button,
button.button,
a.button {
	display:-moz-inline-box;
	display:inline-block;
	height:25px;
	line-height:25px;
	padding:3px 7px 0 10px;
	background:url(../images/button-bg.jpg) left top no-repeat #E61B2F;
	color:white;
	margin-right:3px;
	position:relative;
	font-family: Times, serif;
	font-size:14px;
	border:0;
}
	button.button {background-image:none;padding:0 10px;}
	div.button span,
	a.button span {
		display:block;
		height:28px;
		width:3px;
		position:absolute;
		top:0;
		right:-3px;
		background:url(../images/button-bg.jpg) right top no-repeat transparent;
	}
	button.button:hover,
	a.button:hover {
		text-decoration:none;
		color:#EFC2C9;
	}
	div.button.block,
	button.button.block,
	a.button.block {
		width:auto;
		display:block;
		text-align:center;
		margin-bottom:10px;
	}

.requestMoreInfo {
	font-size:12px;
	color:#666;
	position:absolute;
	right:0;
	top:0;
}	
	.requestMoreInfo:hover {
		text-decoration:none;
		color:#333;
	}	
	
hr.image {
	background:url(../images/header-nav-bg-hover.gif) center center repeat-x;
	border:0;
	outline:0;
	line-height:1%;
	font-size:1px;
	height:20px;
	margin-bottom:10px;
}

.redText 		{color:#E61B2F;}/*@Red*/
.greyText 		{color:#333;}	/*@Grey*/
.medGreyText 	{color:#666;}	/*@MedGrey*/
.lightGreyText 	{color:#999;}	/*@LightGrey*/
.faintGreyText 	{color:#ccc;}	/*@FaintGrey*/

.quotes {font-size:1.3em;font-weight:bold;}
.aLeft	{text-align:left;}
.aCenter{text-align:center;}
.aRight	{text-align:right;}
.error,
.success {
	padding:5px;
	border:1px solid;
	line-height:1.5em;
}
	.error {
		background:#FFDFE3;
		color:#4F0009;
		border-color:#EFD1D5;
	}
	.success {
		background:#F0FFEF;
		color:#044F00;
		border-color:#AACFA8;
	}
	
/* ThickBox styles */
#TB_window{font:12px Arial,Helvetica,sans-serif;color:#333;z-index:1002;border:1px solid #111;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}#TB_secondLine{font:10px Arial,Helvetica,sans-serif}#TB_window a:focus,#TB_window a:active,#TB_window a:visited,#TB_window a:link,#TB_secondLine{color:#666}#TB_window,#TB_window a:hover{color:#000}#TB_HideSelect,#TB_load,#TB_window,#TB_overlay{position:fixed}#TB_overlay{z-index:1001;background:#000;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75}#TB_HideSelect,#TB_overlay{top:0;left:0;height:100%;width:100%}* html #TB_HideSelect,* html #TB_load,* html #TB_window,* html #TB_overlay{position:absolute}* html #TB_HideSelect,* html #TB_overlay{height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight + 'px')}#TB_window,#TB_HideSelect{background:#fff}#TB_load,#TB_window{display:none;top:50%;left:50%;background:#000;background:rgba(0,0,0,.5);}#TB_ajaxContent,#TB_window{text-align:left;}* html #TB_load,* html #TB_window{margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px')}#TB_window img#TB_Image{display:block;margin:15px 0 0 15px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;border-top:1px solid #aaa;border-left:1px solid #aaa}#TB_closeWindow,#TB_caption{height:25px}#TB_caption{padding:7px 30px 10px 25px}#TB_ajaxWindowTitle,#TB_caption{float:left}#TB_closeWindow{padding:11px 25px 10px 0}#TB_closeAjaxWindow,#TB_closeWindow{float:right}#TB_closeAjaxWindow{padding:7px 10px 5px 0;text-align:right}#TB_ajaxWindowTitle,#TB_closeAjaxWindow{margin-bottom:1px;}#TB_ajaxWindowTitle{padding:7px 0 5px 10px}#TB_title{background:black;color:#ccc;height:27px;border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;}#TB_iframeContent,#TB_ajaxContent{clear:both}#TB_ajaxContent{padding:5px 15px 15px 15px;overflow:auto;line-height:1.4em}#TB_ajaxContent.TB_modal{padding:15px}#TB_ajaxContent p{padding:5px 0 5px 0}#TB_load{height:13px;width:208px;z-index:1003;margin:-6px 0 0 -104px}#TB_HideSelect{z-index:999;filter:alpha(opacity=0);-moz-opacity:0;opacity:0}#TB_iframeContent,#TB_HideSelect{border:none}#TB_iframeContent{margin-bottom:-1px;margin-top:1px;_margin-bottom:1px}#TB_ajaxWindowTitle,#TB_closeAjaxWindow,#TB_closeWindowButton{color:#ccc !important;}#TB_closeAjaxWindow{font-size:.9em;}#TB_closeWindowButton{text-decoration:underline;}
