@charset "UTF-8";
/* CSS Document */

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	font: medium Arial, Helvetica, sans-serif;
	line-height: 18px;
	background: #6B6B6B url('/images/pg_bkgd.jpg') repeat-x;
}

a {
	color: #BA3025;
	text-decoration: none;
}

a:hover {
	color: #000000;
	text-decoration: underline;
}

blockquote {
	margin: 5px 25px;
	padding: 15px;
	background: #F7F7F7;
}

h1 {
	margin-top: 5px;
	padding: 0 0 5px 0;
	font-size: 24px;
	font-weight: 100;
	border-bottom: 2px solid #EEEEEE;
}

h2 {
	margin-bottom: 5px;
	font-size: 18px;
	color: #BA3025;
}

h2.title {
	margin: 8px 0 10px 18px;
	padding: 0;
	font-weight: 100;
	font-size: 14px;
	color: #FFFFFF;
	text-transform: uppercase;
}

h2.light {
	font-weight: 100;
}

h2.pressrelease {
	font-size: 14px;
	font-weight: 100;
	text-transform: uppercase;
	line-height: 20px;
}

h3 {
	font-size: 14px;
}

img {
	border: 0;
}

img a, a img {
	border: 0;
}

img.affiliates {
	margin: auto auto;
	display: block;
	border: 1px solid #666666;
}

img.about {
	margin: 0 0 10px 10px;
	float: right;
	border: 1px solid #000000;
}

.preload {
	display: none;
}

.error {
	color: #BA3025;
	font-weight: bold;
	font-size: 14px;
}

.quote {
	margin: 18px 0 0 0;
	padding: 0 0 0 50px;
	width: 670px;
	float: left;
	font-size: 20px;
	line-height: 22px;
}

ul#sitemap, ul#sitemap ul {
	margin: 0;
	padding: 5px 0 5px 25px;
}

ul#sitemap li, ul#sitemap ul li {
	margin: 0;
	padding: 0;
}

ul#twitter_update_list {
	margin: 0;
	padding: 0;
	list-style: none;
}

#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 998px;
	height: 100%;
	font-size: 12px;
}

#navigation {
	margin: 0 0 1px 0;
	padding: 0;
	height: 81px;
	position: relative;
	background: url('/images/fingerprint.gif') no-repeat top left;
}

#navigation p {
	margin: 0;
	padding: 10px;
}

#navigation a {
	color: #CCCCCC;
	text-decoration: none;
}

#navigation a:hover {
	color: #000000;
	text-decoration: underline;
}

#header {
	margin: 0;
	padding: 15px 0 0 22px;
	height: 68px;
	background: #FFFFFF;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #FFF;
}
#header img {
	float: left;
}

#home_header {
	margin: 0;
	padding: 15px 0 0 22px;
	height: 68px;
	background: #FFFFFF;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 0px solid #FFF;
}
#home_header img {
	float: left;
}

#about_header {
	margin: 0;
	padding: 0px 0 0 0px;
	height: 185px;
	background: #FFFFFF;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #FFF;
}
#about_header img {
	float: left;
}

.table_custom {
	margin: 0;
	padding: 0px 0 0 0px;
	background: #FFFFFF;
border-style: solid;
border-collapse: collapse;
border-color: #CCCCCC;
}
.table_date {
	font: 11px/14px Arial, Verdana, Helvetica, sans-serif; 
	word-spacing: 0px;
	letter-spacing: 0px;
	color: #333333; }
.table_name {
	font: bold 11px/14px Arial, Verdana, Helvetica, sans-serif; 
	word-spacing: 0px;
	letter-spacing: 0px;
	color: #BA3025; }
.table_description {
	font: 11px/14px Arial, Verdana, Helvetica, sans-serif; 
	word-spacing: 0px;
	letter-spacing: 0px;
	color: #333333; }

#hm-mid-ad {
	margin: 0;
	padding: 0;
	position:relative;
	width: 996px;
	height: 213px;
	float: left;
	background: url(/images/home_hero_redcircuits.jpg) 0 0 no-repeat;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

ul#services-nav {
	margin: 8px 0 0 100px;
	padding: 0;
	float: left;
	list-style: none;
}

ul#services-nav li {
}

ul#services-nav li a {
	display:block;
	width:309px;
	height:25px;
	color:#FFF;
	margin:6px 0 0;
	padding:8px 0 0 20px;
	text-transform:uppercase;
	letter-spacing:1px;
	background:url(/images/sprite-heroItems.png) 0 0 no-repeat;
}

ul#services-nav li a:hover {
	background-position:0 -33px;
	text-decoration:none;
}

#about_info {
	margin: 0;
	padding: 0px 9px;
	width: 978px;
	float: left;
	background: #FFFFFF;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #666666;
}
#info {
	margin: 0;
	padding: 15px 9px;
	width: 978px;
	float: left;
	background: #FFFFFF;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #666666;
}
#info div.col
{
	display:block;
	width:292px;
	margin:0 6px;
	padding:10px 11px 0;
	background:url(/images/img-colBG.jpg) 0 0 no-repeat;
	float:left;
}
#info div.col h1 {
	display:block;
	height:19px;
	margin:0;
	padding:0 0 2px;
	font-size:18px;
	color:#ba3025;
	font-weight:normal;
	background:url(/images/img-colHeadLine.jpg) bottom left no-repeat;
	border:none;
}
#info div.col div.TF {
	display:block;
	margin:10px 0 -13px 15px;
}
#info div.col ul {
	list-style-position:outside;
	padding:0 0 0 15px;
}
#info div.col ul li {
	margin:0 0 20px;
	font-size:13px;
	list-style-image:url(/images/img-redArrow.gif);
}

#info div.col ul li a {
	color:#000;
}
#info div.col ul li span.date {
	display:block;
	line-height:normal;
	font-size:11px;
}
#info div.col ul li span.from {
	display:block;
	color:#717171;
	line-height:normal;
	font-size:11px;
}
#info div.col div.SM {
	display:block;
	margin:0 0 0 15px;
}
#info div.col div.SM a {
	display:block;
	width:32px;
	height:46px;
	margin:0 8px 0 0;
	float:left;
}
#info div.col div.SM a.twitter {
	background:url(/images/img-SMIcon_Twitter.png) 0 0 no-repeat;
}
#info div.col div.SM a.fb {
	background:url(/images/img-SMIcon_FB.png) 0 0 no-repeat;
}


#sidebar {
	margin: 25px;
	padding: 0 11px 10px 9px;
	width: 233px;
	float: left;
	font-size: 11px;
	letter-spacing: .3px;
	background: #BA3025 url('/images/sidebar-title-bkgd.jpg') no-repeat top left;
}

#sidebar.contact {
	background: #EEEEEE url('/images/sidebar-title-bkgd.jpg') no-repeat top left;
}

#sidebar a {
	margin: 1px 0 1px 0;
	padding: 8px 0 8px 20px;
	display: block;
	color: #FFFFFF;
	width: 100%;
	font-size: 10px;
	text-transform: uppercase;
	background: url('/images/sub-nav-bg.png') no-repeat;
}

#sidebar a:hover, #sidebar a.current {
	color: #FFFFFF;
	text-decoration: none;
	background: url('/images/sub-nav-bg-on.png') no-repeat;
}

#sidebar a.none {
	margin: 0;
	padding: 0;
	color: #BA3025;
	font-size: 11px;
	text-decoration: none;
	text-transform: lowercase;
	background: none;
	background-image: none;
}

#sidebar a.none:hover {
	margin: 0;
	padding: 0;
	color: #000000;
	text-decoration: underline;
	text-transform: lowercase;
	background: none;
}

#sidebar ul {
	margin: 0 15px 0 15px;
	padding: 0;
	list-style: none;
}

#sidebar ul li a.security-sub-nav {
	margin: 0;
	padding: 3px 0 3px 15px;
	color: #DDDDDD;
	font-size: 11px;
	text-decoration: none;
	text-transform: none;
	background: none;
}

#sidebar ul li a.security-sub-nav:hover, #sidebar ul li a.security-sub-nav-current {
	padding: 3px 0 3px 15px;
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: underline;
	text-transform: none;
	background: none;
}

#content {
	margin: 0;
	padding: 25px 25px 25px 0;
	width: 625px;
	float: left;
}

table.bottom-box {
	margin: 15px;
	padding: 0;
	font-size: 11px;
}

table.bottom-box td {
	margin: 0;
	padding: 25px;
}

#footer {
	margin: 0;
	padding: 10px 25px;
	color: #666666;
	font-size: 11px;
	background: #AAAAAA;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

#footer table td {
	margins: 0;
	padding: 0;
	width: 20%;
}

#contact {
	margin: 0;
	padding: 5px 10px;
}

select {
	margin: 0;
	padding: 2px;
	color: #333333;
	width: 40%;
	background: #FFFFFF;
	border: 1px solid #999999;
}

input {
	margin: 0;
	padding: 2px;
	color: #333333;
	width: 40%;
	background: #FFFFFF;
	border: 1px solid #999999;
}

textarea {
	margin: 0;
	padding: 2px;
	color: #333333;
	width: 40%;
	background: #EEEEEE;
	border: 1px solid #999999;
	background: #FFFFFF;
	border: 1px solid #999999;
}

#submit_contact_form {
	margin: 0;
	padding: 1px 3px;
	text-transform: lowercase;
	color: #FFFFFF;
	width: 65px;
	background: #333333;
	border: 1px solid #FFFFFF;
}

#submit_contact_form:hover {
	color: #FFFFFF;
	background: #999999;
	border: 1px solid #FFFFFF;
}

/*	NAVIGATIONAL TABS	*/

.tab_menu {
	list-style-type: none;
	padding: 0px;
	margin: 0 0 0 302px;
	position: absolute;
	top: 52px;
	width: 685px;
}
.tab_menu li {
	display: inline;
}
.tab_menu li a,
.tab_menu li div {
	display: block;
	height: 30px;
	background-repeat: no-repeat;
	float: left;
	margin-right: 2px;
	background-color: #000000;
}

#tab_home a, #tab_home_active a { width: 87px; }
#tab_home_active a { background-image: url('/images/tab_buttons/home_tab_active.jpg'); }
#tab_home_active a:hover { background-image: url('/images/tab_buttons/home_tab_active_over.jpg'); }
#tab_home a { background-image: url('/images/tab_buttons/home_tab_off.jpg'); }
#tab_home a:hover { background-image: url('/images/tab_buttons/home_tab_over.jpg'); }

#tab_about a, #tab_about_active a { width:	92px; }
#tab_about_active a { background-image: url('/images/tab_buttons/about_tab_active.jpg'); }
#tab_about_active a:hover { background-image: url('/images/tab_buttons/about_tab_active_over.jpg'); }
#tab_about a { background-image: url('/images/tab_buttons/about_tab_off.jpg'); }
#tab_about a:hover { background-image: url('/images/tab_buttons/about_tab_over.jpg'); }

#tab_services a, #tab_services_active a { width: 112px; }
#tab_services_active a { background-image: url('/images/tab_buttons/services_tab_active.jpg'); }
#tab_services_active a:hover { background-image: url('/images/tab_buttons/services_tab_active_over.jpg'); }
#tab_services a { background-image: url('/images/tab_buttons/services_tab_off.jpg'); }
#tab_services a:hover { background-image: url('/images/tab_buttons/services_tab_over.jpg'); }

#tab_news a, #tab_news_active a { width: 139px; }
#tab_news_active a { background-image: url('/images/tab_buttons/news_tab_active.jpg'); }
#tab_news_active a:hover { background-image: url('/images/tab_buttons/news_tab_active_over.jpg'); }
#tab_news a { background-image: url('/images/tab_buttons/news_tab_off.jpg'); }
#tab_news a:hover { background-image: url('/images/tab_buttons/news_tab_over.jpg'); }

#tab_resources a, #tab_resources_active a { width: 126px; }
#tab_resources_active a { background-image: url('/images/tab_buttons/resources_tab_active.jpg'); }
#tab_resources_active a:hover { background-image: url('/images/tab_buttons/resources_tab_active_over.jpg'); }
#tab_resources a { background-image: url('/images/tab_buttons/resources_tab_off.jpg'); }
#tab_resources a:hover { background-image: url('/images/tab_buttons/resources_tab_over.jpg'); }

#tab_contact a, #tab_contact_active a { width: 107px; }
#tab_contact_active a { background-image: url('/images/tab_buttons/contact_tab_active.jpg'); }
#tab_contact_active a:hover { background-image: url('/images/tab_buttons/contact_tab_active_over.jpg'); }
#tab_contact a { background-image: url('/images/tab_buttons/contact_tab_off.jpg'); }
#tab_contact a:hover { background-image: url('/images/tab_buttons/contact_tab_over.jpg'); }	


/* TOOLS SECTION */

ul#tools {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul#tools li {
	padding-left: 58px;
	background-position: 0 15px;
	background-repeat: no-repeat;
	border-top: 1px solid #CCCCCC;
}
ul#tools li#dnswhat {
	background-image: url('/images/DnsScanIcon.png');
}
ul#tools li#libwifi {
	background-image: url('/images/Icon-wifi.png');
}
ul#tools li#peach {
	background-image: url('/images/peach-small.png');
}
ul#tools li#snark {
	background-image: url('/images/snark.png');
}
ul#tools li#morf {
	background-image: url('/images/morf.jpg');
}
ul#tools li#squirrel {
	background-image: url('/images/secretsquirrel.png');
}
ul#tools li#custos {
	background-image: url('/images/custos.png');
}
ul#tools li#tabby {
	background-image: url('/images/tabbytunnel.png');
}

.clear {
	clear: both;
}

div#callout1 {
	display:block;
	position:relative;
	top:30px;
	left:486px;
	width:267px;
	height:67px;
	cursor:pointer;
}
div#callout2 {
	display:block;
	position:relative;
	top:83px;
	left:486px;
	width:270px;
	height:32px;
	cursor:pointer;
	
}

img.art {
	display:block;
	margin:0 0 15px 15px;
	float:right;
}

div#content div.webcast
{
	display:block;
	position:relative;
	float:left;
	clear:both;
}
div#content div.webcast h3
{
	display:block;
	width:516px;
	font-size:12px;
	line-height:0;
	float:right;
}
div#content div.webcast p
{
	display:block;
	width:516px;
	float:right;
}
div#content div.webcast p.time
{
	display:block;
	width:516px;
	margin:0;
	font-weight:700;
	float:right;
}
div#content div.webcast a.vidthumb,
div#content div.webcast a.vidthumb:link,
div#content div.webcast a.vidthumb:visited
{
	display:block;
	width:94px;
	height:71px;
	margin:0 15px 0 0 ;
	background:0 0 no-repeat;
	float:left;
}
div#content div.webcast a.vidthumb:hover
{
	background-position:0 -71px;
}

div#content div.webcast a.vidthumb.wc052009
{
	background-image: url(/images/sprite-webcastThumb-cloudcomputing.png);
}
div#content div.webcast a.vidthumb.wc101309
{
	background-image: url(/images/sprite-webcastThumb-upcoming.png);
}
