/* BEGIN SITEWIDE */
	
	html, body
	{
		background:#000000;
		font-family: Gill Sans,  Verdana, sans-serif;
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
	
	}
	
	.text_2
	{
		font-family: Gill Sans,  Verdana, sans-serif;
	}
	
	.text_1
	{
		font-family: Gill Sans,  Verdana, sans-serif;
	}
	

	
	
	
	img
	{
		border:none;
	}

	/* BEGIN HR LIBRARY */	
		
		.hrmaster
		{
			padding: 0px;
			margin: 18px 0px 0px 0px;
		}
		
		.hrfooter
		{
			color: #000000;
			background-color: none;
			border: 1px dotted #777777;
			border-style: none none dotted; }
	
	/* END HR LIBRARY */	
	
/* END SITEWIDE */
		
	
/* BEGIN MASTER TEMPLATE */
	
	.title_nav
	{
		height: 76px;
		margin: 0px;
		padding: 0px;
	}
	
	.title_nav_table
	{
		width: 100%;
	}
	
	.title_nav_1
	{
		vertical-align: middle;
		height: 76px;
		width: 20%;
	}
	
	.title_nav_2
	{
		text-align: right;
		vertical-align: middle;
		height: 76px;
		padding-right: 3em;
	}
	
	.title_nav_2 a
	{
		display: block;
		color: #ffc20e;
		padding: 20px 15px 20px 7px;
		text-transform: uppercase;
		font-size: 75%;
		text-decoration: none;
		letter-spacing: .1em;
		border-left: 2px solid #000000;
	
	}
	
	.title_nav_2 a:hover
	{
		color: #ffffff;
		border-left: 2px solid #da1817;
	}
	
	.title_nav_2 a:active
	{
		color: #444444;
		border-left: 2px solid #ff0000;
	}
	
	.title_nav_2 table
	{
		float: right;
	}
	
	
	.footer
	{
		padding: 0px 30px 0px 30px;
	}
	
	.footer_columns td
	{
		color: #999999;
		font-size: 73%;
		line-height: 2.7em;
		padding: 10px 30px 10px 30px;
		text-align: justify;
		width: 33%;
		vertical-align: top;
	}

	.footer_column_1 p
	{
		height: 5px;
	}

	.footer_column_1_a
	{
		font-weight: bold;
		color: #bbbbbb;
		text-decoration: none;
		
	}
	
	.footer_column_1_a:hover
	{
		color: #da1817;
	}
	
	
	
	.footer_column_2 a
	{
		font-weight: bold;
		color: #bbbbbb;
		text-decoration: none;
		
	}
	
	.footer_column_2 a:hover
	{
		color: #da1817;
	}
	
	.footer_column_2
	{
		border-left: 1px dotted #333333;
	}
	
	.footer_column_3
	{
		border-left: 1px dotted #333333;
	}
	
	.footer_column_3 a
	{
		font-weight: bold;
		color: #bbbbbb;
		text-decoration: none;
		margin-left: 3px;
	}
	
	.footer_column_3 a:hover
	{
		color: #da1817;
	}
	
	.footer_column_3 img
	{
		vertical-align: text-top;
		margin-right: 10px;
	}
	
	.footer_button a
	{
		background:url(../images/footer_button_bg.png) no-repeat;
		font-size: 15px;
		letter-spacing: .3em;
		color: #bbbbbb;
		text-decoration: none;
		display: block;
		vertical-align: top;
		text-align: center;
		height: 30px;
		padding: 0px;
		margin: 15px 0px 0px 0px;
		line-height: 30px;
		text-transform: uppercase;
	}
	
	.footer_button a:hover
	{
		color: #ffc20e;
	}
	
	.footer_button a:active
	{
		color: #f58220;
	}
	
	
	
	.subscription_form td
	{
		padding: 15px 5px 5px 0px;
		vertical-align: middle;
		text-align: left;
	}
	
	.subscription_field input
	{
	color: #666666;
	background: #cccccc;
	border: 1px solid #666666;
	}
	
	.subscription_field input:focus
	{
		color: #000000;
		background: #ffffff;
		border: 1px solid #ffc20e;
	}
	
	.subscription_submit input
	{
	color: #ffc20e;
	background: #666666;
	border: 2px solid #444444;
	text-transform: uppercase;
	padding-left: 5px;
	} 
	
	
/* END MASTER TEMPLATE */
	
/* BEGIN HOMEPAGE */
	
	.homepage_feature
	{
		min-height: 490px;
		background: #ffffff;
		text-align: center;
		background:url(../images/content_bg_3.jpg) repeat-x;
		background-position: center;
	}
	
	
	.homepage_buckets
	
	{
		text-align: center;
		margin: 30px 0px 0px 0px;
		background:url(../images/bucket_bg.jpg) repeat-x;
		background-position: center;
		height: 172px;
		padding: 0px;
	}
	
	
	.bucket_1, .bucket_2, .bucket_3
	{
		padding:0px;
		margin: 0px;
		width: 332px;
		background: #222222;
	}
	
	.bucket_1
	{
		background:url(../images/bg_software.png) repeat-x;
	}
	
	.bucket_2
	{
		background:url(../images/bg_services.png) repeat-x;
	}
	
	.bucket_3
	{
		background:url(../images/bg_support.png) repeat-x;
	}
	
	
	
	.bucket_blurb
	{
		height: 138px;
		vertical-align: top;
		color: #ffffff;
		text-align: right;
		text-transform: uppercase;
		padding: 3px;
		font-size: 11px;
		line-height: 22px;
		font-weight: bold;
		display: block;
		
	
	}
	
	.bucket_blurb a
	{
		text-decoration: none;
		color: #ffffff;
		display: block;
	}
	
	.bucket_title
	{
		height: 32px;
		text-transform: uppercase;
		vertical-align: bottom;
		font-weight: bold;
		text-align: right;
		font-size: 28px;
		padding: 0px 3px 0px 0px;
		margin: 0px;
		letter-spacing: -.05em;
	}
	
	.bucket_title a
	{
		text-decoration: none;
		color: #000000;
		display: block;
		vertical-align: bottom;
		margin-bottom: -.25em;

	}
	
	
	.bucket_gutter
	{
		width: 8px;
	}
	
/* END HOMEPAGE */
	
	
/* BEGIN STANDARD PAGE */
			
	.page_feature
	{
		min-height: 490px;
		background: #ffffff;
		text-align: center;
		padding: 45px 25px 0px 25px;
	}
	
	.page_content
	{

		max-width: 1000px;
		text-align: left;
		width: 85%;
		min-height: 420px;
		font-size: 85%;
	}
	
	.page_content td
	{
		vertical-align: top;

	}
		
	.page_content_side
	{
		width: 20%;
		font-size: 110%;
		line-height: 3em;
		text-align: right;
		text-transform: uppercase;
		color: da1817;
		padding: 15px;
		padding-top: 85px;

	}

	.page_content_main
	{
		background:url(../images/bg_arrow_2.gif) no-repeat;
		background-position: top right;
		line-height: 3.6em;
		padding: 15px 15px 60px 15px;
		border-left: 1px dotted #444444;

	}
	
		.page_content_right
	{
		width: 20%;
		line-height: 3em;
		padding: 15px 15px 60px 15px;
		border-left: 1px solid #dddddd;
		color: #888888;
		font-style: italic;
		padding-top: 85px;


	}
	
	.condensed_leading
	{
		line-height: 1.4em;
	}
	
	.page_headline
	{
		font-weight: bold;
		font-size: 200%;
		color: #777777;
		padding: 0px 5px 17px 10px;
		
	}
	
	.page_content_main p
	{
		margin-top: 2em;
	}
	
		.page_content_right p
	{
		margin-top: 2em;
	}
	
	.page_content_corner
	{
		height: 45px;
	}
	
	.afterthought
	{
		font-size: 75%;
		font-style: italic;
		line-height: 2.4em;
		color: #666666;
		
	}
	
		.side_form td
	{
		padding: 15px 0px 5px 0px;
		vertical-align: middle;
		text-align: right;
	}
	
	.side_field input
	{
		color: #666666;
		background: #cccccc;
		border: 1px solid #666666;
		text-align: right;
		padding-right: 5px;
	}
	
	.side_field input:focus
	{
		color: #000000;
		background: #ffffff;
		border: 1px solid #ffc20e;
	}
	
	.side_submit input
	{
		color: #ffc20e;
		background: #666666;
		border: 2px solid #444444;
		text-transform: uppercase;
		padding-left: 5px;
	} 
	
		.content_form td
	{
		padding: 15px 0px 5px 0px;
		vertical-align: middle;
		text-align: left;
	}
	

		.content_form p
	{
		height: 1em;
	}
	
	.content_field input
	{
		color: #666666;
		background: #cccccc;
		border: 1px solid #666666;
		text-align: left;
		padding-right: 5px;
	}
	
	.content_field input:focus
	{
		color: #000000;
		background: #ffffff;
		border: 1px solid #ffc20e;
	}
	
	.content_submit input
	{
		color: #ffc20e;
		background: #666666;
		border: 2px solid #444444;
		text-transform: uppercase;
		padding-left: 5px;
	} 
	
	
	.icon_table
	{

		border: 0px #666666 solid;
		padding: 5px 0px 20px 0px;
		margin-top: 10px;
		
	}

	.icon_table td
	{
		padding: 18px;
		background: ;
		font-size: 100%;
		border-top: 0px dotted #999999;
		background:url(../images/black5.png) repeat;
		color: #686868;
		line-height: 1.6em;
				font-family: Gill Sans, Corbel, Arial, Verdana, sans-serif;

	}
	
	.icon_title_table
	{
		font-size: 100%;
	}
	
	.icon_title_table a
	{
		font-size: 80%;
	}

	.icon_table_header
	{
		font-weight: bold;
		font-size: 130%;
		color: #da1817;
		padding: 5px 5px 12px 0px;
	}
	
	.icon_table th
	{
		background: #da1817;
		color: #ffc20e;
		padding: 5px;
	}
	
	

	
	
	.icon_table_alt_row td
	{
		background: none;
	}
	
	

	.item_benefit
	{
		border:  1px dotted #777777;
		margin: 15px 0px 8px 0px;
		padding: 15px;
	background-color: #ffffff;
		font-size: 80%;
		color: #000000;
		font-weight: bold;
		
	}
	
	.item_benefit b
	{
		text-transform: uppercase;
		color: #da1817;
		margin-right: 5px;
		border-right: 2px solid #da1817;
		padding-right: 5px;
		
		
	}	
	
	
	
	.text_table
	{

		border: 0px #666666 solid;
		padding: 5px 0px 20px 0px;
		font-size: 95%;
	}
	
	.side_header
	{
		font-weight: bold;
		background: #000000;
		color: #ffc20e;
	}
	
	.text_table td
	{
		padding: 18px 12px 18px 12px;
		background: ;
		font-size: 100%;
		border-top: 0px dotted #999999;
		background:url(../images/black5.png) repeat;
		color: #686868;
		line-height: 1.6em;
		font-family: Gill Sans, Corbel, Arial, Verdana, sans-serif;

	}

	.text_table_header
	{
		font-weight: bold;
		font-size: 130%;
		color: #da1817;
		padding: 5px 5px 12px 0px;
	}
	
	.text_table th
	{
		background: #da1817;
		color: #ffc20e;
		padding: 5px;
	}
	
	

	
	
	.text_table_alt_row td
	{
		background: none;
	}
	
	
		.gen_submit
	{
	color: #ffc20e;
	background: #666666;
	border: 2px solid #444444;
	text-transform: uppercase;
	} 
	
			.contract_submit
	{
	color: #ffc20e;
	background: #da1817;
	border: 3px solid #444444;
	text-transform: uppercase;
	font-size: 130%;
	padding: 8px;
	margin-top: 15px;
	} 
	
/* END STANDARD PAGE */


/* BEGIN CART MXREPORT */

.mxreport_table
	{
	font-size: 85%;
	}

.mxreport_table td
	{
	padding-right: 8px;
	}
	

.tier1a
	{
	background: #ffc20e;
	}

.tier1b
	{
	background: #9e9c9c;
	}
	
.tier2a
	{
	background: #f5a720;
	}

.tier2b
	{
	background: #858484;
	}

.tier3a
	{
	background: #f58220;
	}

.tier3b
	{
	background: #666666;
	}
	
.tier_all
	{
	background: #da1817;
	font-size: 120%;
	}
	
.mxreport_submit
	{
	background: #000000;
	padding: 15px;
	}
	
.mxreport_bundleprice
	{
	color: #ffc20e;
	font-size: 120%;
	margin: 5px;
	}
	
.mxreport_origvalue
	{
	color: #ffffff;
	font-size: 90%;
	margin: 5px;
	text-transform: uppercase;
	}
	
.press
	{
	font-size: 90%
	}
	
	.press_header
	{
		font-weight: bold;

		color: #da1817;
		padding: 5px 5px 0px 0px;
	}
	
.press_date
	{
	font-size: 80%;
	}
	
.press_read
	{
	font-size: 90%;
	text-transform: uppercase;
	}
	
	
	
	
	
	
