/* BASIC ELEMENTS
* ------------------------------------------------------------------------------------- */
/* Neutralize styling: Elements we want to clean out entirely: */
* { margin: 0; padding: 0; }

html, body, form, fieldset, table, th, td { font-size: 100%; }

/* Miscellaneous conveniences: */
html { margin-bottom: 1px; height: 100%; }
body { text-align: center; }
a img, :link img, :visited img { border: none; }

body { font: 11px verdana, arial, helvetica, sans-serif; color: #036; background: #90acbb; }

#skip { display: none; }

a:link { color: #036; }
a:visited { color: #666; }
a:hover, a:active { text-decoration: underline; }

.col { float: left; position: relative; }

/* Relics from old site */
a.search { color: #fff; }
.head { font-size: 15px; line-height: 1.0; }
.subhead1 { font-size: 13px; line-height: 1.4; color: #5476BC; }
.subhead2	{ font-size: 11px; line-height: 1.3; }
.body1 { font-size: 11px; line-height: 1.6; color: #303030; text-align: left; }
.body2 { font-size: 10px; line-height: 1.2; }
.form	{ font-size: 11px; color: #000;  border: 1px solid #039; background-color: #fff; }
.form:focus {
	background-color: #FFFFFF;
}
.indent { margin-left: 20px; }
.footernav { font-size: 9px; line-height: 1.2; }
.legal { font-size: 9px; line-height: 1.2; }
.subnav { font-size: 11px; line-height: 1.3; }
.subnav2 { font-size: 9px; line-height: 1.4; }
.button { font-weight: bold; font-size: 10px; background: #036; color: #fff; border-left: 1px solid #369; border-bottom: 1px solid #003; border-top: 1px solid #369; border-right: 1px solid #003; }
table td { text-align: left; }
p { margin-bottom: 10px; }
li	{ margin-left: 15px; }



/* GLOBAL ELEMENTS
* ------------------------------------------------------------------------------------- */
#container { margin: 0 auto; width: 760px; text-align: left; }

#header { position: relative; height: 67px; background: #fff url(../images/2006/bg_searchform.gif) no-repeat 100% 0%; }
	#header h1 { display: none; }
	
	#header form { position: absolute; top: 3px; left: 525px; }
		#header form label {font-size: 10px;text-transform: uppercase;font-weight: bold;color: #5E5D60;}
		#header form #search { padding: 1px; height: 15px; border: 1px solid #666; }
	
	#header #secondary {
	position: absolute;
	top: 29px;
	left: 625px;
	font-size: 9px;
	color: #6799C8;
}
		#header #secondary a {
	color: #6799C8;
	text-decoration: none;
}
		#header #secondary a:hover { text-decoration: underline; }
		
		
	#header #hsecondary {
	position: absolute;
	top: 29px;
	left: 521px;
	font-size: 9px;
	color: #6799C8;
}
		#header #hsecondary a {
	color: ##6799C8;
	text-decoration: none;
	font-weight: bold;
}
		#header #hsecondary a:hover { text-decoration: underline; }

#site_search	{ margin-top: -1px; }
		
#nav {width: 760px; height: 25px; position: relative; background: #B1B3B5; z-index: 50; }
	#nav li { float: left; position: relative; display: block; height: 25px; margin: 0 }
	#nav li a, #nav li div 	{ position: relative; height: 25px; display: block; text-decoration: none; color: #fff; }
	#nav li strong { position: absolute; top: 0px; left: 0px; display: block; height: 25px; }
	#nav li, #nav li a, #nav li strong, #nav li div	{ background-image: url(../images/2006/nav.gif); }
	
#nav li.about, #nav li.about a, #nav li.about a strong { background-position: 0px 0px; width: 76px; }
#nav li.products, #nav li.products a, #nav li.products a strong { background-position: -76px 0px; width: 90px; }
#nav li.technology, #nav li.technology a, #nav li.technology a strong { background-position: -166px 0px; width: 107px; }
#nav li.solutions, #nav li.solutions a, #nav li.solutions a strong { background-position: -273px 0px; width: 95px; }
#nav li.customer_support, #nav li.customer_support a, #nav li.customer_support a strong { background-position: -368px 0px; width: 141px; }
#nav li.news, #nav li.news a, #nav li.news a strong { background-position: -509px 0px; width: 64px; }
#nav li.resources, #nav li.resources a, #nav li.resources a strong { background-position: -573px 0px; width: 97px; }
#nav li.contact, #nav li.contact a, #nav li.contact a strong { background-position: -670px 0px; width: 90px; }

/* HOVER STATE */
#nav li.about, #nav li.about a:hover strong { background-position: 0px -25px; width: 76px; }
#nav li.products, #nav li.products a:hover strong { background-position: -76px -25px; width: 90px; }
#nav li.technology, #nav li.technology a:hover strong { background-position: -166px -25px; width: 107px; }
#nav li.solutions, #nav li.solutions a:hover strong { background-position: -273px -25px; width: 95px; }
#nav li.customer_support, #nav li.customer_support a:hover strong { background-position: -368px -25px; width: 141px; }
#nav li.news, #nav li.news a:hover strong { background-position: -509px -25px; width: 64px; }
#nav li.resources, #nav li.resources a:hover strong { background-position: -573px -25px; width: 97px; }
#nav li.contact, #nav li.contact a:hover strong { background-position: -670px -25px; width: 90px; }

/* ON STATE */
#nav li.abouton, #nav li.abouton strong { background-position: 0px -50px; width: 76px; }
#nav li.productson, #nav li.productson strong { background-position: -76px -50px; width: 90px; }
#nav li.technologyon, #nav li.technologyon strong { background-position: -166px -50px; width: 107px; }
#nav li.solutionson, #nav li.solutionson strong { background-position: -273px -50px; width: 95px; }
#nav li.customer_supporton, #nav li.customer_supporton strong { background-position: -368px -50px; width: 141px; }
#nav li.newson, #nav li.newson strong { background-position: -509px -50px; width: 64px; }
#nav li.resourceson, #nav li.resourceson strong { background-position: -573px -50px; width: 97px; }
#nav li.contacton, #nav li.contacton strong { background-position: -670px -50px; width: 90px; }

#content { background: #fff; }

#footer { height: 56px; background: url(../images/2006/bg_footer.gif) repeat-x 0% 0%; }
	#footer p { padding-top: 5px; color: #fff; text-align: center; }
		#footer p a { color: #fff; text-decoration: none; }
	#footer #copyright { /*padding: 9px 0 10px;*/ margin-top: 5px; font-size: 10px; color: #333; text-align: center; height: 12px; }
	
#copyright a:link, #copyright a:visited	{ color: #333; text-decoration: underline; }
#copyright a:hover	{ color: #666666; text-decoration: underline; }

/* HOME PAGE ELEMENTS */
#H_main	{ /*\*/height: 100%;/**/ background: url(../images/2006/bg_h_main.gif) repeat-y;}
#H_main a:link, #H_main a:visited { text-decoration: none;}
#H_main a:hover { text-decoration: underline;}

#col1, #col2, #col3 { position: relative; float: left; width: 253px; padding: 0 0 20px; }
#col1 p, #col3 p { padding: 0 20px 40px; clear: both; }
#col1 p img, #col3 p img { margin-bottom: -60px; /*\*/margin: 0;/**/ float: right; padding: 0 0 0 10px; }
#col1 a:link, #col1 a:visited, #col3 a:link, #col3 a:visited { color: #036; width: 150px; display: block; /*\*/display: inline; width: auto;/**/ }
#col1 p img.arrow, #col3 p img.arrow { float: none; padding: 0; margin-bottom: -1px; }

#col2 { width: 253px; }
#col2 ul { padding: 0 0 20px 20px; list-style: none; width: 96px; }
#col2 li { float: left; width: 105px; height: 40px; font-weight: bold; font-size: 10px; line-height: 10px; }

.leftul	{ float: left; background: #fff; }
.rightul	{ float: right; background: #fff; }

.leftul li	{ margin: 0 0 0 -2px; }
.rightul li	{ margin: 0 0 0 -25px; }
* html .rightul li	{ margin: 0 0 0 -10px; }

#col2 li a:link, #col2 li a:visited	{ padding: 4px 0 0 30px; display: block; color: #036 }
#col2 li.public a:link, #col2 li.public a:visited	{ padding: 4px 0 10px 35px; background: url(../images/2006/icon_public.gif) no-repeat; }
#col2 li.fire a:link, #col2 li.fire a:visited { padding: 4px 0 20px 35px; background: url(../images/2006/icon_fire.gif) no-repeat; }
#col2 li.schools a:link, #col2 li.schools a:visited	{ padding: 9px 0 20px 30px; background: url(../images/2006/icon_schools.gif) no-repeat; }
#col2 li.corporations a:link, #col2 li.corporations a:visited	{ padding: 4px 0 20px 30px; background: url(../images/2006/icon_corporations.gif) no-repeat; }
#col2 li.law a:link, #col2 li.law a:visited { padding: 4px 0 10px 28px; background: url(../images/2006/icon_law.gif) no-repeat; }
#col2 li.medical a:link, #col2 li.medical a:visited	{ padding: 0 0 15px 30px; background: url(../images/2006/icon_medical.gif) no-repeat; }
#col2 li.hotels a:link, #col2 li.hotels a:visited	{ padding: 0 0 0 45px; background: url(../images/2006/icon_hotels.gif) no-repeat; }

#col3 { width: 254px; }

.clear	{ clear: both;}

.pad3 td	{ padding: 3px; }
.pad10 td	{ padding: 10px; }
.nopad td	{ padding: 0; }

ul.body1	{ margin: 3px 0 8px 20px; }
.body1 ul { margin-bottom: 10px; }
.body1 li	{ margin-bottom: 10px; }

blockquote	{ margin: 5px 10px 5px 20px }

td.tdcenter	{ text-align: center; padding: 7px 0 5px 0; }
td.tdcenter p	{ margin: 0 }
td.tdheader		{ padding: 2px 2px 2px 5px; }

td.tdcenter2	{ text-align: center; padding: 2px; }
#headerblank {
	background-color: #FFFFFF;
}
