#partners a {
	float: left;
	margin: 5px;
}

body {
	margin: 0; 
	padding: 0;
	text-align: center;
	background: #B4B4B4 url(../images/bg_header.gif) no-repeat top center;
	font-family:  verdana, helvetica, arial, sans-serif;
    color: #3F3F3F;
}
blockquote {
	font-size: 12px;
	line-height: 18px;
}
#header {
	margin: 0 auto;
	padding: 0;
	height: 91px;
	width: 770px;
	position: relative;
	text-align: left;
}
#contentwrapper {
	background: #fff url(../images/bg_contentwrapper.gif) repeat-x bottom;
	
}
#page {
	width: 770px;
	margin: 0 auto;
	padding: 0 0 16px;
	background: #fff url(../images/bg_content.gif) no-repeat bottom;
	position: relative;
}
#homecontent, #govcontent, #educontent, #comcontent, #utilcontent {
	margin: 0 20px 0 20px;
	padding: 15px 0 0 0;
	text-align: left;
	/*min-height: 500px;*/
}
#govcontent, #educontent, #comcontent, #utilcontent { /*delete homecontent later*/
	/*background: url(../images/bg_columnsplitter.gif) no-repeat 180px 0;*/
    overflow: hidden;
}
.splittercoverup {  /*covers up the little part of the shadow at the top of the spitter*/
	position: absolute;
	top: -10px;
	left: 200px;
	width: 36px;
	height: 11px;
	/*background: url(../images/bg_splittercover.gif) no-repeat;*/
}
	
/*THINGS INSIDE OF THE HEADER DIV*/

.logo {
	position: absolute;
	top: 0;
	left: 20px;
	width:265px;
	height: 61px;
}
.slogan {
	position: absolute;
	right: 20px;
	top: 35px;
	text-align: right;
	font-size: 12px;
	color: #464646;
	margin: 0;
}

/*UTILITY NAV AT TOP OF HEADER*/

#utilnav {
	float: right;
	padding: 0 12px 0 0;
	margin: 5px 0 0 0;
}
#utilnav li {
	list-style: none;
	display: inline;
	float: left;
}
#utilnav li a {
	padding: 0 6px;
	color: #b8b8b8;
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
}
#utilnav li a:hover {
	color:#f19c1d;
}

/*BUILD TABNAV - the tabs for section selection*/

#tabnav {
	padding: 0;
	margin: 0;
	position: absolute;
	right: 20px;
	top: 68px;
	list-style: none;
}
#tabnav li {
	display: inline;
	float: left;
	width: 155px;
	height: 23px; 
	margin-left: -20px;
	position: relative;
	overflow: hidden;
}
#tabnav a {
	background: url(../images/tabs.png) no-repeat;	/*png tab background*/
	width: 464px;												/*width and height of png image needed for IE filter*/
	height: 46px;
	display: block;
	text-indent: -9999px;									/*hides the link text*/
	position: absolute;										/*positioned absolute so left and top can be set below*/
}
#tabnav a.govtab, #tabnav a.edutab, #tabnav a.comtab {
	top: 0;
}
#tabnav a.govtab:hover, #tabnav a.edutab:hover, #tabnav a.comtab:hover,
#tabnav a.govtab.active, #tabnav a.edutab.active, #tabnav a.comtab.active {
	top: -23px;
	cursor: pointer;
}	
#tabnav a.govtab {left: 0;}
#tabnav a.edutab {left: -155px;}
#tabnav a.comtab {left: -310px;}

#tabnav li:hover, #tabnav li.sfhover { /*sfhover class for suckerfish javascript*/
	position: relative;
	z-index: 50;
}
#tabnav .activeChild {
	position: relative;
	z-index: 55;
}
			
/*FOOTER AREA*/
#footercontent {
	clear: both;
	margin: 0 25px;
	padding: 20px 0 8px 0;
	clear: both;
	position: relative;
	overflow:hidden;
}
#footernav {
	padding: 0;
	margin: 0;
	position: relative;
	right: 0;
	top: 0;
	list-style: none;
}
#footernav li {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
}
#footernav li a {
	padding: 0 0 0 15px;
	color: #b8b8b8;
	text-decoration: none;
	font-size: 10px;
}
#footernav li a:hover {
	color: #f19c1d;
}
#copyright {
	font-size: 10px;
	color: #b8b8b8;
	float: left;
	padding-top: 4px;
	text-align: left;
}

#copyright a {
	color: #b8b8b8;
	text-decoration: none;
}
#copyright a:hover {
	color: #f19c1d;
	text-decoration: none;
}
#toplink {
	position: absolute;
	left: 0;
	top: -20px;
	width: 91px;
	height: 27px;
	display: none;
}
#develisys {
	width: 720px;
	margin: 0 auto -49px;
	padding: 0;
	text-align: right;
	padding-bottom: 5px;
	overflow: hidden;
}
#develisys span.locale {
	float: left;
	font-size: 10px;
	color: #ddd;
	text-align: left;
	padding: 10px 0;
}
#develisys span.locale a.develisys {
	color: gray;
}
#develisys a {
	text-decoration: none;
	color: #F1F1F1;
	font-size: 9px;
}
#develisys a span {
	text-decoration: underline;
}
a#TicketTab {
	float: right;
	padding: 0 10px;
	background: #F19C1D;
	font-weight: bold;
	background: url(images/tickettab.gif) no-repeat top center;
	line-height: 30px;
	height: 32px;
	width: 160px;
	text-align: center;
}
a#TicketTab:hover {
	color: #000;
}

		
/*BUILD HOME PAGE ELEMENTS*/
#calls {
	background: url(../images/bg_calls.jpg) no-repeat;
}

#descriptionblock {
	height: 157px;
	background: url(../images/bg_textarea.jpg) no-repeat;
	position: relative;
}
#descriptionblock p, 
#mobileblock p, 
table {
	font-size: 11px;
	color: #606060;
	margin: 0;
	line-height: 15px;
}
#descriptionblock a {
	position: absolute;
	top: 107px;
	right: 5px;
	text-decoration: none;
	color: #F19A0F;
	padding-right: 18px;
	background: url(../images/arrow_readmore.gif) no-repeat right 0;
}
#descriptionblock a:hover, #mobileblock a:hover {
	text-decoration: none;
	color: #2A4685;
}
#blockone, #blocktwo, #blockthree {
	position: absolute;
	top: 16px;
	overflow: hidden;
	height: 120px;
	width: 205px;
	font-size: 11px;
}
#blockone {
	left: 20px
}
#blocktwo {
	left: 262px;
}
#blockthree {
	left: 503px;
}
		
/*BOTTOMBLOCK ON HOMEPAGE*/

#bottomblock {
	margin-top: 20px;
	overflow: hidden;
}
#bottomblock #homecol2 {
	float: left;
	width: 484px;
	position: relative;
}
#bottomblock #homecol2 #News {
	padding: 0 0 0 16px;
}
#bottomblock #homecol2 #News h4{
	font-size: 20px;
	font-weight: normal;
	color: #f19c1d;
	margin: 0 0 10px;
}
#bottomblock #homecol2 #News ul {
	margin: 0 5px 0 0;
	padding: 0;
	list-style: none;
}
#bottomblock #homecol2 #News li {
	padding: 5px 10px;
	border: 1px solid #F1F1F1;
	background: #FAFAFA;
	margin-top: 3px;
	line-height: 1.7em;
}
#bottomblock #homecol2 #News li a:visited {
	color: gray;
	text-decoration: none;
}
#bottomblock #homecol2 #News a.readMore {
	margin: 20px 0;
	display: block;
	text-decoration: none;
	color: #F19A0F;
	padding-right: 18px;
	background: url(../images/arrow_readmore.gif) no-repeat 108px 0;
    border:none;
	font-size: 12px;
}
#bottomblock #homecol2 #News a.readMore:hover {
	border-bottom: none;
}
#bottomblock a {
	color: #4A86EF;
	text-decoration: none;
}
#bottomblock a:hover {
	text-decoration: underline;
}


#bottomblock #homecol1 {
	float: left;
	width: 245px;
	border-top: none;
}
#bottomblock #homecol1 #NewsBox  {
	padding: 30px 16px 0 16px;
	
}
#bottomblock #homecol1 #NewsBox p {
	font-size: 11px;
	line-height: 16px;
}




#bottomblock a.readMore:hover {
	border-bottom: none;
	color: #2A4685;
}
.hotList a.readMore {
    margin: 1em 0 0 17px;
	display: block;
	font-size: 10px;
	text-decoration: none;
	color: #F19A0F;
	padding-right: 18px;
	background: url(../images/arrow_readmore.gif) no-repeat 98px 0;
    border:none;
    margin-left: 0px;
}
#contentcolumn #News a.readMore:hover {
	border-bottom: none;
	color: #2A4685;
}



#featureimg {
	float: right;
	margin: -5px 25px 0 15px;
}
/*#featuredtag{
	width: 125px;
	height: 125px;
	background: url(../images/featured_tag.png) no-repeat;
	position: absolute;
	right: 6px;
	top: 7px;
}*/
		
/*BUILD THE PAGE'S FRAMEWORK*/
#leftcolumn {
	width: 217px;
	float: left;
	padding-top: 20px;
	min-height: 600px;
	padding-bottom: 35px;
	background: url(images/bg_leftcol.jpg) no-repeat -6px 0;
}
#contentcolumn {
	width: 512px;
	float: left;
	padding: 30px 0;
}
#contentcolumn a {
	color: #4A86EF;
	text-decoration: none;
}
#contentcolumn a:hover {
	text-decoration: underline;
}
#contentcolumn a.nounderline, 
#contentcolumn a.nounderline:hover  {
	border: none;
}
	
/*LEFT COLUMN*/
		
#leftcolumn #label {
	margin-bottom: 5px;
	width: 105px;
	height: 42px;
	background: url(../images/bg_solutionslabel.gif) no-repeat;
}
#govcontent #label {
	background-position: 0 -84px;
}
#comcontent #label {	
	background-position: 0 -42px;
}
#educontent #label {
	background-position: 0  0;
}
			
/*SIDENAV*/
#sidenav .hide,
.hide {
	display: none;
}

#sidenav {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	width: 193px;
	padding-bottom: 10px;
}
#sidenav li a {
	display: block;
	height: 25px;
	width: 193px;
	line-height: 25px;
	color: #3F3F3F;
	text-decoration: none;
	padding-left: 3px;
	font-weight: normal;
}
#sidenav li a.active,
#sidenav li.activeChild a {
	font-weight: bold;
	color: orange;
}
#sidenav li a:hover {
	cursor: pointer;
}



#govcontent #sidenav a:hover {
	color: #6787B4;
} 
#utilcontent #sidenav a:hover {
	color: #6787B4;
}
#educontent #sidenav a:hover {
	color: #5EB2B2;
}
#comcontent #sidenav a:hover {
	color: #70A68E;
}


/*SUBNAV*/
#sidenav li ul {
	list-style: none;
	padding: 0;
    margin: 0;
	width: 193px;
	border-top: 1px solid #DFDFDF;
	background: #fff;
}
#sidenav li.activeChild li {
	border-bottom: 1px solid #DFDFDF;
}
#sidenav li.activeChild li a {
	line-height: 20px;
	font-weight: normal;
	padding-left: 10px;
	width: 169px;
	font-size: 11px;
	height: 20px;
	font-weight: normal;
	color: gray;
}
	
#sidenav li.activeChild li a.active {
	color: orange;
}


/* HTML OVERRIDES */
a img {
	border: none;
}
h1 {
    font-size: 30px;
    font-family: arial, san-serif;
    color: #f29b1e;
    margin: 20px 0 15px 0;
    font-weight: bold;
	letter-spacing: -.05em;
}
h2 {
    font-size: 20px;
    font-family: arial, san-serif;
    color: #f29b1e;
    margin: 0 0 15px 0;
    font-weight: bold;
	letter-spacing: -.05em;
}
h3 {
    font-size: 16px;
    font-family: arial, san-serif;
    color: #454744;
    margin: 0 0 5px 0;
    font-weight: bold;
}
h4 {
    font-size: 14px;
    
}
h5 {
    font-size: 12px;
}
h6 {
    font-size: 12px;
}

#educontent h2 {
	color: #5EB2B2;
}
#govcontent h2 {
	color: #6787B4;
}
#comcontent h2 {
	color: #70A68D;
}

#govcontent h3,
#comcontent h3,
#educontent h3 {
	color: black;
}


p {
	font-size: 13px;
	line-height: 22px;
    margin: 0 0 15px;
	font-family: arial;
	/*position: relative;
	margin-right: 5px;
	padding-right: 5px;*/
}
ul {
	font-size: 12px;
    margin-bottom: 15px;
	font-family: arial;
}
#contentcolumn li {
	padding-bottom: 3px;
}
hr {
	display: none;  /*GET RID OF THIS ON THE SOLUTIONS PAGES*/
}


caption {
	font-size: 16px;
    font-family: arial, san-serif;
    color: #f29b1e;
    margin: 0 0 5px 0;
    font-weight: bold;
	letter-spacing: -.05em;
	text-align: left;
	padding: 20px 0 5px;
	color: black;
}
table {
	/*border: 1px solid gray;*/
}
thead th {
	padding-top: 5px;
	padding-bottom: 5px;
	background: #5F5F5F;
}
tbody td {
	background: #EFEFEF;
	padding-top: 5px;
	padding-bottom: 5px;
}

blockquote {
	border-left: 2px solid gray;
	background: #EFEFEF;
	margin: 20px 0;
	padding: 20px;
}

/* REUSABLE STYLES */
p.focusmessage {/* emphasis text in - larger then normal */
	font-size: 14px;
	/*margin-top: 20px;*/
	font-weight: normal;
	font-family: arial;
}
#contentcolumn a.readmorelink {
	display: block;
	text-align: right;
	position: relative;
	right: 0;
	padding-bottom: 2px;
	padding-right: 16px;
	margin-right: 6px;
	text-decoration: none;
	border-bottom: 1px dotted #DFDFDF;
	color: #6787b4;
	background: url(../images/arrow_readmore.gif) no-repeat right;
}
#contentcolumn a.readmorelink:hover {
	color: #F29B1E;
	text-decoration: none;
	border-bottom: 1px dotted #DFDFDF;
}
.buttonBar, 
.adWrapper {
    padding: 0 0 20px;
}
.leftImg {
    float: left;
    margin: 3px 10px 10px 0;
}
.rightImg 
{
	float: right; 
	margin: 3px 0 10px 10px;
}
.grayBox {
	padding: 10px;
	border: 1px solid #F1F1F1;
	background: #FAFAFA;
	margin-top: 15px;
}
	
/*CONTENT COLUMN*/


		
		
		#contentcolumn #News h4 {
			color: #f29b1e;
			font-family: impact, verdana, arial, san-serif;
			margin: 20px 0 0 0;
			padding: 0;
		}
		#contentcolumn .inset {
			float: left;
			margin: 3px 10px 7px 0;
		}
		#contentcolumn a.inset:link, 
		#contentcolumn a.inset:visited, 
		#contentcolumn a.inset:hover, 
		#contentcolum a.inset:active,
		#contentcolumn a.inset img  {
			border: none;
		}

		#contentcolumn .imgCaption {
			float: left;
			width: 138px;
			color: #5EB2B2;
			font-size: 10px;
			}
		#contentcolumn .imgCaption strong {
			font-weight: bold;
		}	
	
		

/*NEWS STYLES Added 8/23/06*/
    #NewsNav {
        margin: 0;
        padding: 0;
        list-style: none;
    }
	#NewsNav li {
		padding: 15px;
	    border: 1px solid #F1F1F1;
	    background: #FAFAFA;
	    margin-top: 3px;
		line-height: 1.7em;
	}
	#NewsNav li a:visited {
		color: gray;
		text-decoration: none;
	}
    


    /*News styles within in content are of page*/
	#contentcolumn #News {
        margin: 15px 0;
        float: left;
        width: 511px;
	}
	#contentcolumn #News li {
        margin: 5px 0;        
        background: #F9F9F9;
        padding: 15px;
        border-top: 1px dotted #ddd;
        border-bottom: 1px dotted #ddd;
	}

/*SOLUTION PAGE STYLES*/
	.solutionimg {
		float: right;
		}
	/*h3 {
        font-size: 20px;
		font-weight: normal;
		color: #f19c1d;
		margin: 0;
		}
	
	h4, 
	#NewsTitle {
		letter-spacing: .03em;
	}
	*/
		
		
/*CONTACT FORM */
	label {
		display: block;
		font-size: 12px;
		color: #606060;
		margin: 5px 0;
		}
	input, textarea {
		font-size: 11px;
		font-family: verdana;
		}
	.submitbutton {
		display: block;
		margin-top: 5px;
	}
	
	
	
/*SITEMAP*/		
	#sitemap h2 {
		text-indent: 0;
		background: none;
	}
	#sitemap li {
		list-style: none;
	}
	#sitemap {
		text-align: left;
	}
	
.hotList, .mobsollist {
    margin: 0;
    padding: 0;
    margin-top: 10px;
    list-style: none;
}		
.hotList span, .mobsollist span {
    font-weight: bold; 
    display: block;
    padding: 3px 0 5px;
}
#contentcolumn .hotList a.readMore, 
#contentcolumn .mobsollist a.readMore {
    margin: 4px 0 0 0;
	font-size: 10px;
	text-decoration: none;
	color: #F19A0F;
	padding-right: 18px;
	background: url(../images/arrow_readmore.gif) no-repeat 69px 0;
    border:none;
    margin-left: 0px;
}
#contentcolumn .hotList a.readMore:hover, 
#contentcolumn .mobsollist a.readMore:hover {
	border-bottom: none;
	color: #2A4685;
}

.hotList li {
    padding: 0 0 15px 20px;
	margin-bottom: 20px;
    background: url(../images/hotlistbullet.gif) no-repeat 0 0;
}	

.mobsollist li {
    padding: 0 0 15px 20px;
    background: url(../images/mobsollistbullet.gif) no-repeat 0 0;
}


#boilerplate {
    padding: 0;
    border-top: 1px dotted #ddd;
    margin-top: 25px;
}

#contentcolumn #boilerplate p {
    font-size: 10px;
    line-height: 12px;
    margin-top: 4px;
    margin-bottom: 15px;
}
#boilerplate h4 {
    margin-bottom: 4px;
    color: gray; 
    font-size: 10px;
}


/* Cost Calculator */

#NovaCostTables table {
    border-collapse: collapse;
    width: 512px;
    padding: 0;
    margin-left: 2px;
	 border-bottom: 1px dotted #ddd;
	 margin-bottom: 20px;
}
#NovaCostTables table td {
    margin: 0;
    padding: 4px;
    vertical-align: top;
    }
thead {
   background: #f5f5f5;
	color: #adadad; /*#5EB2B2;*/
   }
thead td.title {  /*thead td[colspan="5"]*/ 
	font-size: 12px;
	font-weight: bold;
	}
thead tr + tr td {
	border-bottom: 1px dotted #ddd;
}
.skuCol		{ width: 70px; }
.descCol		{ width: auto; }
.priceCol	{ width: 50px; }
.qtyCol		{ width: 35px; }
.costCol		{ width: 60px; }

tbody td.alt {
	background: #f5fff5;
	border-left: 2px solid #ddd;
}
tbody td + td + td + td + td.alt { /*works for everyone but ie 6*/
	background: #f5fff5;
	border-left: 3px double #ddd;
}

#NovaCostTables input {
	font-size: 10px;
	padding: 0 2px 2px;
	background: #f5fff5;
	border: 1px solid #ddd;
	border-top-color: #bbb;
	border-left-color: #bbb;
}
#NovaCostTables td.alt input {
	display: none;
}
#NovaCostTables td.alt span {
	font-weight: bold;
}
#Calculator td.alt input {
    border: none;
}

/* FLOATING AD - BASE STYLES */

#Calculator {
   margin: 140px 0 0 735px;
   position: absolute;
	background: url(images/calculator_top.png) left top no-repeat;
	width: 210px; 
}
#Calculator.reveal {
	margin-top: -50px;
}
#Calculator .pnlCalcWrapper, #Calculator .pnlConfirmation {
	background: url(images/calculator_bg.png) left bottom no-repeat;
	width: 170px;
	padding: 0 20px 20px;
	margin-top: 18px;
}
#Calculator table {
	width: 170px;
	border-collapse: collapse;
}
#Calculator input {
	border: 1px solid #ddd;
	color: #606060;
}
#Calculator label {
	color: #adadad;
}
#Calculator table input, #Calculator table label {
	border: none;
	background: none;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
#Calculator td {
	font-size: 12px;
	color: #adadad;
}
#Calculator .subTotalRow td {
	padding: 6px 0 7px 3px;
}
#Calculator .labelRow td {
	padding: 6px 0 0 3px;
	border-top: 1px dotted #ddd;
}
#Calculator .prepRow td {
	padding: 0 0 7px 3px;
	border: none;
}
#Calculator .totalRow td {
	border-top: 3px double #ddd;
	padding: 6px 0 7px 3px;
}
#Calculator.ncomputing .totalRow td {
	border-top: 2px solid #fdfdfd;
}
#Calculator td.amount {
	padding-left: 0;
	padding-right: 3px;
}
#Calculator.ncomputing td.amount {
	width: 64px;
}
#Calculator td input {
	width: 25px;
	color: #adadad;
}
#Calculator td.amount input {
	color: #606060;
	width: 60px;
	text-align: right;
}
#Calculator .totalRow {
	font-weight: bold;
}
#Calculator p, #Calculator label {
	font-size: 10px;
	line-height: 11px;
}
#Calculator dl {
	margin-bottom: 0;
}
#Calculator dl label {
	display: inline;
	padding-left: 3px;
}
#Calculator dl input {
	padding: 3px 4px;
	width: 160px;
	position: relative;
}
#Calculator dd, #Calculator dt {
	font-size: 12px;
	margin: 0;
	padding: 0;
}
#Calculator dd {
	margin: 2px 0;
}
.cbContact {
	float: left;
}
#Calculator .cbContact input {
	margin: 7px 6px 0 0;
	border: none;
	position: relative;
}
.lblContact {
	float: left;
	width: 140px;
	margin: 5px 0 0 0;
}
#Calculator input.btnSaveQuote {
	background: url(images/btn_savequotecommit.png) no-repeat;
	border: none;
	margin: 0;
	padding: 41px 0 0 0;
	width: 163px;
	height: 41px;
	margin: 8px 0 6px 2px;
	cursor: pointer;
	text-indent: -999em;
	position: relative;
}
#page #Calculator a#btnToggle {
	background: url(images/btn_savequote.png) no-repeat;
	display: block;
	width: 163px;
	height: 41px;
	margin: 11px 0 8px 4px;
	text-indent: -999em;
	text-decoration: none;
	border: none;
	position: relative;
	cursor: pointer;
}
#contentcolumn a.lnkNovaCost {
	border: none;
    display: block;
    float: right;
    width: 172px;
    height: 81px;
}
#contentcolumn a.lnkNovaCost:hover {
	border: none;
}
#contentcolumn .lnkNovaCost img {
	border: none;
}


#contentcolumn h2.noimgrep {
    background: none;
    text-indent: 0;
}

div.quote {
	padding-bottom: 1em;
	border-bottom: 1px solid #f1f1f1;
	margin-bottom: 2em;
}
.hr {
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	padding: 20px 0 0 0;
	margin: 20px 0 20px;
}

.billboardH1 {
	margin: 0;
	position: absolute;
	top: 185px;
	color: #fff;
	font-weight: bold;
	font-size: 45px;
	letter-spacing: -.07em;
	white-space: nowrap;
}
.banner {
	display: block;
	margin-bottom: 20px;
}

.threeColumnList, .fourColumnList {
	overflow: hidden;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
#contentcolumn .threeColumnList li, 
#contentcolumn .fourColumnList li {
	width: 33%;
	float: left;
	padding: 0 0 10px;
	display: block;
	margin: 0;
	font-size: 12px;
}
#contentcolumn .fourColumnList li 
{
	width: 25%; 
}


.box {
	margin: 10px 0;
	border: 1px solid #EFEFEF;
	padding: 15px;
}

.bulleted-list li
{
	line-height: 1.75em;
}

.two-column-list 
{
	float: left; 
	display: block; 
}
.two-column-list li 
{
	float: left; 
	width: 50%; 
}

