@charset "utf-8";
/*----------     Page Styles     ----------*/
body, td, th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	line-height: 20px;
}
body, html {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 15px;
	font-weight: bold;
	color: #2a649a;
}
a:link {
	color: #2A649A;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #2A649A;
}
a:hover {
	text-decoration: underline;
	color: #e27a1d;
}
a:active {
	text-decoration: none;
	color: #e27a1d;
}
a.SubNavSel {
	color: #e27a1d;
}
ul {
	list-style-image: url(/images/layout/subNavBullet.gif);
}
.bgTree {
	background-image: url(/images/layout/background.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.alignRight {
	float: right;
}
.searchBox {
	margin: 0px;
	padding: 0px;
	clear: both;
	float: none;
	width: 400px;
}
#blockText {
	margin: 0px;
	clear: none;
	float: left;
	width: 552px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(/images/bg_TextBlock.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#blockPanel {
	margin: 0px;
	clear: none;
	float: right;
	width: 308px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
/*----------     Div Styles     ----------*/

#container {
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding: 0px;
	clear: both;
	float: none;
	margin-top: 0px;
	margin-bottom: 0px;
}
#header {
	margin: 0px;
	padding: 0px;
	clear: none;
	float: left;
	display: block;
}
#content {
	margin-top: 0px;
	margin-left: auto;
	margin-right:auto;
	display: block;
	margin-bottom: 0px;
	width: 880px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 75px;
	padding-left: 30px;
}
#content h3 {
	margin-left:-20px;
	padding-left:20px;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 18px;
	font-weight: bold;
	color: #339DC1;
	display: block;
}
#content table {
	clear: none;
	float: left;
	position: relative;
	z-index:3px;
	margin-right:-860px;
}
#content table h3 {
	background: none;
}
#footer {
	width: 100%;
	padding: 0px;
	margin: 0px;
	clear: both;
	float: none;
}
#footer div {
	padding: 0px;
	clear: both;
	float: none;
	width: 972px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #479ee0;
	height: 25px;
}
#footer div p {
	color: #666;
	text-align: center;
	margin: 0px;
	padding: 0px;
	float: left;
	font-size: 10px;
	width: 672px;
	font-weight: bold;
}
#footer div p a {
	color: #666;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
}
#footer div p a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#footer p.left {
	width: 175px;
	text-align: left;
}
#footer p.right {
	text-align: right;
	width: 125px;
}
#footer p.right a {
	color: #117DC5;
}
#hdrAboutASG, #hdrabout-asg {
	width: 223px;
	background-image: url(/images/layout/hdr_AboutASG.png);
}
#hdrLinks {
	width: 109px;
	background-image: url(/images/layout/hdr_Links.png);
}
#hdrNewsEvents, #hdrnews-events {
	width: 301px;
	background-image: url(/images/layout/hdr_NewsEvents.png);
}
#hdrPartners, #hdrpartners {
	width: 175px;
	background-image: url(/images/layout/hdr_Partners.png);
}
#hdrProducts, #hdrproducts {
	width: 185px;
	background-image: url(/images/layout/hdr_Products.png);
}
#hdrServices, #hdrservices {
	width: 176px;
	background-image: url(/images/layout/hdr_Services.png);
}
#hdrSolutions, #hdrsolutions {
	width: 197px;
	background-image: url(/images/layout/hdr_Solutions.png);
}
#hdrResources, #hdrresources {
	width: 216px;
	background-image: url(/images/layout/hdr_Resources.png);
}
#hdrSupport {
	width: 164px;
	background-image: url(/images/layout/supportTitle.png);
}
/*----------     Misc. Styles     ----------*/

#header {
	margin-top: 15px;
	margin-bottom: 0px;
	height: 64px;
	width: 300px;
	font-size: 1px;
	background-image: url(/images/layout/logo.png);
	text-indent: -2000em;
	display: block;
}
/*
#BoxHeader {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #479ee0;
}
*/
#BoxHeader .promoRSS {
	background-image: url(/images/icn_RSS.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	margin: 0px;
	clear: none;
	float: right;
	height: 16px;
	width: 16px;
	font-size: 1px;
	text-indent: -100em;
	overflow: hidden;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 10px;
}
#BoxHeader h4 {
	float: left;
	clear: none;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#BoxHeader hr {
	padding: 0px;
	height: 1px;
	clear: both;
	float: none;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #479EE0;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#BoxEvents {
	padding: 5px;
	clear: both;
	float: none;
	width: 214px;
	border: solid 1px #479ee0;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#BoxEvents a {
	margin: 0px;
	clear: both;
	font-size: 10px !important;
	color: #51b2fe;
	padding: 0px;
}
#BoxEvents h3, #content table #BoxEvents h3 {
	color: #FFFFFF;
	font-size: 13px;
	margin: 0px;
	padding: 0px;
}
#BoxEvents p {
	padding-left: 30px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
}
#BoxEvents .alignRight {
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}
#BoxBlog {
	padding: 10px;
	clear: both;
	float: none;
	width: 286px;
	height: 110px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #f4f4f4;
	border: 1px solid #479ee0;
}
#BoxBlog p {
	font-size: 12px;
	color: #797979;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 58px;
	display: block;
	overflow: hidden;
}
#BoxBlog a {
	clear: both;
	float: right;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #51b4ff;
}
#BoxNews, #BoxNewsArch {
	padding: 10px;
	clear: both;
	float: none;
	width: 286px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #f4fcff;
	border: 1px solid #479ee0;
	height: 110px;
}
#BoxNewsArch {
	float: left;
	clear: none;
	width: 266px;
}
#BoxNews p, #BoxNewsArch p {
	font-size: 12px;
	color: #797979;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 58px;
	display: block;
	overflow: hidden;
}
#BoxNews a, #BoxNewsArch a {
	clear: both;
	float: right;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #51b4ff;
}
/* #BoxManu {
	border:solid 1px #DFDFDF;
	clear: both;
	float: none;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-color: #FFF;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
} */
#BoxManu .clr {
	margin: 0px;
	padding: 0px;
	height: 1px;
	display: block;
	clear: both;
}
#BoxManu #BoxManuBox {
	clear: none;
	float: left;
	width: 395px;
}
#BoxManu #BoxManuBox p {
	margin: 0px;
	padding: 0px;
}
#BoxManu #BoxManuBox ul {
	clear: none;
	float: left;
	width: 187px;
	margin-left: 10px;
	list-style-image:none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#BoxManu #BoxManuBox ul li {
	list-style-type: none;
	margin: 0px;
	display: block;
	background-image: url(/images/layout/subNavBullet.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-position: 0px 2px;
}
#BoxManu #BoxManuList {
	float:right;
	clear:right;
	width:395px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #3ab8e2;
	border-right-color: #3ab8e2;
	border-bottom-color: #3ab8e2;
	border-left-color: #3ab8e2;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -1px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#BoxManu #BoxManuList p {
	padding: 0px;
	margin: 0px;
	clear: both;
}
#BoxManu #BoxManuList ul {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	float: left;
}
#BoxManu #BoxManuList li {
	width: 177px;
	margin: 0px;
	padding: 0px;
}
#BoxProd, #BoxManu {
	background-image: url(/images/layout/bg_prod_drop.jpg);
	background-repeat: repeat-x;
	background-position: left 30px;
	margin: 0px;
	clear: both;
	float: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#BoxProd #BoxProdItem, #BoxManu #BoxManuItem {
	margin-right: 0px;
	margin-left: 0px;
	padding: 5px;
	clear: both;
	float: none;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #FFFFFF;
}
#BoxProd #BoxProdItem p, #BoxProd #BoxProdItem h1, #BoxProd #BoxProdItem h2, #BoxProd #BoxProdItem h3, #BoxProd #BoxProdItem h4, #BoxProd #BoxProdItem h5, #BoxProd #BoxProdItem h6, #BoxManu #BoxManuItem p, #BoxManu #BoxManuItem h1, #BoxManu #BoxManuItem h2, #BoxManu #BoxManuItem h3, #BoxManu #BoxManuItem h4, #BoxManu #BoxManuItem h5, #BoxManu #BoxManuItem h6 {
	color: #FFFFFF;
}
#BoxProd #BoxProdItem h3, #BoxManu #BoxManuItem h3 {
	background-image:url(/images/layout/biLineDot_White.png);
	font-size: 16px;
}
#BoxProd #BoxProdItem h4, #BoxManu #BoxManuItem h4 {
	font-size: 14px;
}
#BoxProd #BoxProdItem h5, #BoxManu #BoxManuItem h5 {
	font-size: 12px;
	font-weight: bold;
}
#BoxProd #BoxProdItem h5, #BoxManu #BoxManuItem h5 {
	font-size: 12px;
	font-style: italic;
}
#BoxProd #BoxProdItem a:link, #BoxManu #BoxManuItem a:link {
	color: #FFFFFF;
	text-decoration: underline;
}
#BoxProd #BoxProdItem a:visited, #BoxManu #BoxManuItem a:visited {
	text-decoration: underline;
	color: #87CEFA;
}
#BoxProd #BoxProdItem a:hover, #BoxManu #BoxManuItem a:hover {
	text-decoration: underline;
	color: #FF7F50;
}
#BoxProd #BoxProdItem a:active, #BoxManu #BoxManuItem a:active {
	text-decoration: underline;
	color: #E0FFFF;
}
#BoxProd #BoxProdItem ul {
	color: #FFFFFF;
	list-style-type: none;
}
#BoxProd #BoxProdItem #BoxProdMore {
	color: #FFFFFF;
	list-style-type: none;
	text-align: right;
	margin: 0px;
	padding: 0px;
	clear: both;
	float: none;
}
#BoxProd #BoxProdItem #BoxProdHdr {
	clear: left;
	float: left;
	width: 510px;
	padding: 5px;
}
#BoxProd #BoxProdItem #BoxProdHdr h1, #BoxProd #BoxProdItem #BoxProdHdr h2, #BoxProd #BoxProdItem #BoxProdHdr h3, #BoxProd #BoxProdItem #BoxProdHdr h4, #BoxProd #BoxProdItem #BoxProdHdr h5, #BoxProd #BoxProdItem #BoxProdHdr h6 {
	font-size: 13px;
	margin: 0px;
	padding: 0px;
}
#BoxProd #BoxProdItem #BoxProdDesc {
	margin: 0px;
	padding: 5px;
	clear: right;
	float: right;
	width: 510px;
}
#BoxProd #BoxProdItem #BoxProdDesc ul {
	list-style-image: none;
	list-style-type: disc;
}
#BoxProd #BoxProdItem #BoxProdImages div {
	margin: 0px;
	padding: 0px;
	clear: none;
	float: left;
	width: 279px;
	text-align: center;
}
#BoxProd #BoxProdItem #BoxProdImages img {
	border: 3px solid #e8e8e8;
	clear: left;
	float: left;
}
#BoxProd #BoxProdItem #BoxProdImages #BoxProdTab {
	clear: both;
	float: none;
	height: 15px;
	width: 20px;
	display: block;
	color: #FFFFFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-color: #6492b1;
	margin-top: 0px;
	margin-right: 224px;
	margin-bottom: 0px;
	margin-left: 34px;
}
#BoxProd #BoxProdItem #BoxProdImages #BoxProdTab:hover {
	text-decoration: none;
}
#BoxProd #BoxProdItem .ProdImage, #BoxManu #BoxManuImg {
	background-color: #FFF;
	margin-right: 15px;
	display: block;
	padding: 0px;
	height: 105px;
	width: 120px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	overflow: hidden;
	clear: none;
	float: left;
}
#BoxProd #BoxProdItem h4, #BoxManu #BoxManuItem h4 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#BoxProd #BoxProdItem2 {
	margin-right: 0px;
	margin-left: 0px;
	padding: 5px;
	clear: both;
	float: none;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #FFFFFF;
	background-color: #FFF;
}
#BoxProd #BoxProdItem2 #BoxProdMore {
	color: #FFFFFF;
	list-style-type: none;
	text-align: right;
	margin: 0px;
	padding: 0px;
	clear: both;
	float: none;
}
#BoxProd #BoxProdItem2 #BoxProdHdr {
	clear: left;
	float: left;
	width: 510px;
	padding: 5px;
	background-color: #6492b1;
}
#BoxProd #BoxProdItem2 #BoxProdHdr h1, #BoxProd #BoxProdItem2 #BoxProdHdr h2, #BoxProd #BoxProdItem2 #BoxProdHdr h3, #BoxProd #BoxProdItem2 #BoxProdHdr h4, #BoxProd #BoxProdItem2 #BoxProdHdr h5, #BoxProd #BoxProdItem2 #BoxProdHdr h6 {
	font-size: 13px;
	margin: 0px;
	padding: 0px;
	color: #FFFFFF;
}
#BoxProd #BoxProdItem2 #BoxProdDesc {
	margin: 0px;
	padding: 0px;
	clear: right;
	float: left;
	width: 510px;
}
#BoxProd #BoxProdItem2 #BoxProdDesc table {
	margin: 0px;
	padding: 0px;
}
#BoxProd #BoxProdItem2 #BoxProdImages div {
	margin: 0px;
	padding: 0px;
	clear: none;
	float: left;
	width: 279px;
	text-align: center;
}
#BoxProd #BoxProdItem2 #BoxProdImages img {
	border: 3px solid #e8e8e8;
	clear: left;
	float: left;
}
#BoxProd #BoxProdItem2 #BoxProdImages #BoxProdTab {
	clear: both;
	float: none;
	height: 15px;
	width: 20px;
	display: block;
	color: #FFFFFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-color: #6492b1;
	margin-top: 0px;
	margin-right: 224px;
	margin-bottom: 0px;
	margin-left: 34px;
}
#BoxProd #BoxProdItem2 #BoxProdImages #BoxProdTab:hover {
	text-decoration: none;
}
#BoxProd #BoxProdItem2 .ProdImage {
	background-color: #FFF;
	margin-right: 15px;
	display: block;
	padding: 0px;
	height: 105px;
	width: 120px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	overflow: hidden;
	clear: none;
	float: left;
}
#BoxProd #BoxProdItem2 h4, #BoxManu #BoxManuItem2 h4 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#BoxProd .BoxProd1, #BoxManu .BoxManu1 {
	background-color: #608ba9;
}
#BoxProd .BoxProd2, #BoxManu .BoxManu2 {
	background-color: #51768f;
}
#BoxProd #ProdSortForm, #BoxManu #SortForm {
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
	float: none;
	height: auto;
	width: auto;
	background-image: url(/images/layout/bdr_prod_drop.gif);
	background-repeat: no-repeat;
	background-position: 225px 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#BoxProd #ProdSortForm a, #BoxManu #SortForm a {
	font-size: 1px;
	background-image: url(/images/layout/btn_submit.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -2000em;
	display: block;
	padding: 0px;
	height: 22px;
	width: 61px;
	clear: none;
	float: left;
	margin-top: 38px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#BoxManu #SortForm a {
	background-image: url(/images/layout/btn_all.png);
}
#BoxProd #ProdSortForm div, #BoxManu #SortForm div {
	margin: 0px;
	clear: none;
	float: left;
	width: 205px;
	display: block;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#BoxProd #ProdSortForm h4, #BoxManu #SortForm h4 {
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
	height: 24px;
}
#BoxProd #ProdSortForm p, #BoxManu #SortForm p {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;
}
#BoxProd #ProdSortFrom p select, #BoxManu, #SortForm p select {
	display: block;
	padding: 0px;
	clear: both;
	float: none;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#BoxProdCrumb #BoxProdLogo, #BoxManu #BoxManuLogo {
	background-color: #FFFFFF;
	clear: both;
	float: none;
	margin: 0px;
	padding: 5px;
}
#BoxProdCrumb {
	clear: both;
	float: none;
}
#BoxProdCrumb p {
	background-color: #6492b1;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#BoxProdCrumb p, #BoxProdCrumb a, #BoxProdCrumb a:link, #BoxProdCrumb a:visited, #BoxProdCrumb a:hover, #BoxProdCrumb a:active {
	color: #FFFFFF;
}
#BoxSource {
	margin: 5px;
	padding: 5px;
	clear: both;
	width: 440px;
	float: none;
	border: solid 1px #DFDFDF;
}
#BoxSource a {
	margin: 0px;
	padding: 0px;
	clear: right;
	float: right;
}
#BoxSource h4 {
	margin: 0px;
	padding: 0px;
	clear: left;
	float: left;
}
#BoxSource p {
	clear: both;
	float: none;
}
#EventForm {
	clear: both;
	float: none;
	padding: 10px;
	border: solid 1px #DFDFDF;
	background-color: #FFFFFF;
}
#EventForm .inputCheck, #DynForm .inputCheck {
	height: auto;
	width: auto;
}
#EventForm .inputButton, #DynForm .inputButton {
	background-image: url(/images/layout/bg_btn_right.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 22px;
	width: auto;
	clear: none;
	float: right;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	overflow: hidden;
}
#EventForm .inputButton input, #DynForm .inputButton input {
	font-weight: bold;
	color: #FFFFFF;
	height: 22px;
	border: none;
	background: none;
	background-image: url(/images/layout/bg_btn_left.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	clear: both;
	float: none;
	width: auto;
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	cursor: pointer;
}
#EventForm h4, #DynForm h4 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#EventForm label, #DynForm label {
	width: 225px;
	display: block;
	clear: none;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #333333;
}
#EventForm input, #DynForm input {
	width: 200px;
	clear: right;
	float: left;
	display: block;
	margin-right: 5px;
}
#EventForm input.InputField, #DynForm input.InputField {
	display:none;
}
#EventForm select, #EventForm textarea, #DynForm select, #DynForm textarea {
	clear: none;
	float: left;
	margin-right: 5px;
	width: 200px;
	margin-bottom: 10px;
}
#EventForm span, #DynForm span {
	clear: none;
	float: left;
	margin-right: 5px;
}
#EventForm #State_Text, #EventForm #State_US, #EventForm #State_CAN, #DynForm #State_Text, #DynForm #State_US, #DynForm #State_CAN {
	clear: none;
	float: left;
}
#FloatContForm {
	margin: 0px;
	padding: 0px;
	width: 244px;
	position: absolute;
	visibility: hidden;
}
#FloatContForm #FloatBdrTop {
	background-image: url(/images/layout/bd_form_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	height: 13px;
	width: 244px;
	clear: both;
}
#FloatContForm #FloatBdrLeft {
	background-image: url(/images/layout/bd_form_left.png);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	width: 244px;
}
#FloatContForm #FloatBdrRight {
	background-image: url(/images/layout/bd_form_right.png);
	background-repeat: repeat-y;
	background-position: right top;
	margin: 0px;
	padding: 0px;
	width: 244px;
}
#FloatContForm #FloatBdrBottom {
	background-image: url(/images/layout/bd_form_bottom.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 13px;
	width: 244px;
}
#FloatContForm #FloatForm {
	padding: 5px;
	clear: both;
	float: none;
	width: 207px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #4d7088;
	background-image: url(/images/layout/bg_form.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
}
#FloatContForm #FloatForm form {
	margin: 0px;
	padding: 0px;
	clear: both;
	width: 207px;
	float: none;
}
#FloatContForm #FloatForm form label {
	width: 150px;
	display: block;
}
#FloatContForm #FloatForm form input {
	height: 19px;
	border: none;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right:5px;
	clear: none;
	float: left;
	display: block;
	background-color: transparent;
	width: 168px;
}
#FloatContForm #FloatForm form textarea {
	height: 49px;
	border: none;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right:5px;
	clear: none;
	float: left;
	display: block;
	background-color: transparent;
	width: 200px;
}
#FloatContForm #FloatForm form .inputCheck {
	height: auto;
	width: auto;
}
#FloatContForm #FloatForm .inputButton {
	background-image: url(/images/layout/bg_btn_right_2.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 22px;
	width: auto;
	clear: none;
	float: right;
}
#FloatContForm #FloatForm .inputButton input {
	font-weight: bold;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	height: 22px;
	border: none;
	background: none;
	background-image: url(/images/layout/bg_btn_left_2.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	clear: both;
	float: none;
	width: auto;
}
#FloatContForm #FloatForm p {
	margin: 0px;
	padding: 0px;
	clear: both;
}
#FloatContForm #FloatFooter {
	background-color: #FFFFFF;
	padding: 0px;
	clear: both;
	height: 20px;
	width: 217px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-weight: bold;
	text-align: center;
	color: #333333;
}
#FloatContForm #FloatFooter a {
	color: #333333;
}
#title {
	width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#title h1 {
	margin-top: 20px;
	margin-bottom: 0px;
	height: 46px;
	margin-left: 25px;
	font-size: 1px;
	text-indent: -2000em;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
}
#title p {
	margin-left: 25px;
	color: #2A649A;
	font-weight: bold;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
	margin-top: 15px;
}
#title p a {
	color: #2A649A;
	text-decoration: none;
}
#title p a:link {
	color: #2A649A;
	text-decoration: none;
}
#title p a:visited {
	color: #2A649A;
	text-decoration: none;
}
#title p a:hover {
	color: #2A649A;
	text-decoration: none;
}
#title p a:active {
	color: #2A649A;
	text-decoration: none;
}
#SphiderForm {
	width: 400px;
	display: block;
}
#subNav {
	/* background-image:url(/images/layout/subNavBg.png);
	background-repeat: repeat;
	background-position: left top; */
	padding: 10px;
	z-index: 5;
	margin: 0px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #2a5983;
}
#subNav ul {
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
#subNav li {
	margin: 0px;
	width: 180px;
	padding: 0px;
	line-height: 16px;
}
#subNav div {
	padding:0px;
	margin:0px;
}
#subNav div form {
	margin:0px;
	padding:0px;
}
/*----------     Top Nav     ----------*/

#navigation {
	padding: 0px;
	clear: both;
	float: none;
	height: 75px;
	width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#NonFlashSelBar {
	height:2px;
	clear: none;
	float: right;
	width: 660px;
	display: block;
}
#NonFlashSelBar div {
	background:#3ab8e2;
	height:2px;
	width: 0px;
}
#NonFlashNav {
	margin: 0px;
	padding: 0px;
	clear: both;
	float: none;
	width: 972px;
	display: none;
}
#NonFlashNav ul {
	height: 45px;
	display: block;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	clear: none;
	float: right;
	width: 660px;
}
#NonFlashNav ul li {
	height: 45px;
	display: block;
	margin: 0px;
	float: left;
	clear: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#NonFlashNav ul li a {
	height: 45px;
	display: block;
	clear: both;
	float: none;
	font-size: 1px;
	text-indent: -2000em;
}
#NonFlashNav ul li a:link {
	background-position: left -2px;
}
#NonFlashNav ul li a:visited {
	background-position: left -2px;
}
#NonFlashNav ul li a:hover {
	background-position: left bottom;
}
#NonFlashNav ul li a:active {
	background-position: left top;
}
#NonFlashNav ul li a.NavSel {
	background-position: left bottom;
}
#NonFlashNav ul #home a {
	width: 42px;
	background-image: url(/images/layout/home.png);
}
#NonFlashNav ul #contact a {
	width: 66px;
	background-image: url(/images/layout/contactus.png);
}
#NonFlashNav ul #search a {
	width: 46px;
	background-image: url(/images/layout/search.png);
}
#NonFlashNav ul #solutions a {
	width: 65px;
	background-image: url(/images/layout/solutions.png);
}
#NonFlashNav ul #products a {
	width: 61px;
	background-image: url(/images/layout/products.png);
}
#NonFlashNav ul #aboutasg a, #NonFlashNav ul #about-asg a {
	width: 72px;
	background-image: url(/images/layout/about.png);
}
#NonFlashNav ul #partners a {
	width: 58px;
	background-image: url(/images/layout/partners.png);
}
#NonFlashNav ul #links a {
	width: 41px;
	background-image: url(/images/layout/links.png);
}
#NonFlashNav ul #services a {
	width: 59px;
	background-image: url(/images/layout/services.png);
}
#NonFlashNav ul #newsevents a, #NonFlashNav ul #news-events a {
	width: 93px;
	background-image: url(/images/layout/news.png);
}
#NonFlashNav ul #support a {
	width: 56px;
	background-image: url(/images/layout/support.png);
}
#NonFlashNav ul #resources a {
	width: 70px;
	background-image: url(/images/layout/btn_resources.png);
}
#PrintLogo {
	display: none;
}
/*----------     Search Area     ----------*/

#searchBar {
	margin-top: 8px;
	height: 20px;
	clear: right;
	float: right;
	display: block;
	width: 300px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#btnContact {
	width: 65px;
	height: 19px;
	display:block;
	clear: none;
	float:left;
	padding: 0px;
	margin: 0px;
}
#btnContact a {
	width: 65px;
	height: 19px;
	background-image: url(/images/layout/contact.png);
	text-indent: -2000em;
	display:block;
	clear: none;
	float:none;
	padding: 0px;
	margin: 0px;
}
#btnContact a:link {
	background-position: left top;
}
#btnContact a:visited {
	background-position: left top;
}
#btnContact a:hover {
	background-position: left bottom;
}
#btnContact a:active {
	background-position: left top;
}
#SearchForm {
	height: 20px;
	display: block;
	clear: none;
	margin: 0px;
	padding: 0px;
	float: right;
}
#SearchForm input {
	height: 19px;
	border: none;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right:5px;
	clear: none;
	float: left;
	display: block;
	background-color: transparent;
}
#btnSearch {
	height: 20px;
	width: 20px;
	padding: 0px;
	display: block;
	clear: none;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
#btnSearch a {
	height: 20px;
	width: 20px;
	margin: 0px;
	padding: 0px;
	display: block;
	clear: both;
	float: none;
	font-size: 1px;
	text-indent: -2000em;
	background-image: url(/images/layout/searchButton.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.breaker {
	clear: both !important;
	float: none !important;
	margin: 0px !important;
	padding: 0px !important;
	height: 1px !important;
}
.btnHide {
	display: block;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clear: left;
	float: left;
	font-size: 2px;
	text-indent: -10000em;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	border: none;
}
.Error {
	color: #990000;
	font-weight: bold;
}
.Error2 {
	color: #41709C;
	font-weight: bold;
}
.inputBox {
	background-color: transparent;
	background-image: url(/images/layout/searchBG.png);
	background-position: left center;
	background-repeat: no-repeat;
	width: 168px;
	color: #8d8d8d;
}
.inputText {
	background-color: transparent;
	background-image: url(/images/layout/textareaBG.png);
	background-attachment: scroll;
	background-position: left center;
	background-repeat: no-repeat;
	width: 201px;
	color: #8d8d8d;
	height: 49px;
}
.ClearNone {
	clear: none;
}
.CstBtn {
	background-image: url(/images/layout/bg_btn_right.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 22px;
	display: block;
	width: auto;
	float: right;
	margin: 0px;
	clear: both;
	padding: 0px;
}
.CstBtn a {
	color: #FFFFFF;
	font-weight: bold;
	background-image: url(/images/layout/bg_btn_left.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	margin: 0px;
	height: 22px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.cstmHdr {
	padding-left: 10px;
}
.hide {
	display:none;
}
.InputField {
	display:none;
}
#embed, #embed table {
	clear:both;
	margin: 0px;
	padding: 0px;
	float: none;
	height: auto;
	width: auto;
	display: block;
}
#promoItem2 {
	width: 308px;
	clear: none;
	float: left;
	height: 165px;
}
#promoItem2 #promoGloss {
	display: none;
}
#promoItem2 #promoHeader {
	height: 35px;
	width: 308px;
	padding: 0px !important;
	margin: 0px !important;
	background-image: none;
}
#promoItem2 #promoHeader a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #2a649a;
	padding-top: 8px;
	display: block;
	padding-left: 8px;
	padding-bottom: 0px;
	padding-right: 0px;
	height: 27px;
	text-decoration: none;
}
#promoItem2 #promoHeader .promoRSS {
	background-image: url(/images/icn_RSS.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	margin: 0px;
	clear: none;
	float: right;
	height: 16px;
	width: 16px;
	font-size: 1px;
	text-indent: -100em;
	overflow: hidden;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 10px;
}
#promoItem2 #promoHeader .PromoShort {
	width: 263px;
	float: left;
	clear: none;
}
#promoItem2 #promoBox {
	background-image: url(/images/bg_Promo_2.jpg);
	padding: 8px;
	height: 108px;
	width: 292px;
	margin: 0px;
	background-repeat: no-repeat;
}
#promoItem2 #promoPhoto {
	height: 105px;
	width: 120px;
	clear: none;
	float: left;
	overflow: hidden;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #FFFFFF;
	border: 1px solid #2e6792;
}
#promoItem2 #promoPhoto #promoGloss {
	position: absolute;
	height: 105px;
	width: 120px;
	background-image: url(/images/overlay_Promo.png);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	margin: 0px;
	padding: 0px;
}
#promoItem2 #promoText {
	clear: none;
	float: left;
	width: 155px;
	height: 80px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	color:#FFF
}
#promoItem2 #promoText p {
	margin: 0px;
	padding: 0px;
}
#promoItem2 #promoMore {
	clear: none;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 155px;
	text-align: right;
	color:#51b4ff;
}
#promoItem2 #promoMore a {
	color:#51b4ff;
}
#HeadingLink a {
	text-decoration: none;
	color: #2A649A;
}
/**
############################################

Box News, Events and Blog Headers H3 and H4
Cast with !important, this will overide any other predefined styles

############################################
*/

.CstmNewsEventsBlog h3 {
	margin: 0px !important;
	margin-bottom:20px !important;
	padding: 0px !important;
	font-size: 16px !important;
	/* color: #797979 !important; */
	/* height: 23px !important; */
	overflow: hidden !important;
	line-height: 20px !important;
	background-image: none !important;
}
.CstmNewsEventsBlog h4 {
	margin: 0px !important;
	padding: 0px !important;
	font-size: 13px !important;
	color: #797979 !important;
	height: 23px !important;
	overflow: hidden !important;
	line-height: 20px !important;
	background-image: none !important;
}
.HeadingLink a {
	text-decoration: none;
	color: #2A649A;
}

/*
#####################################################
*/

