html * { padding: 0; margin: 0; }
body {
	background: url("/images/circuitboard.jpg") #575757 repeat-x;
	background-position: 0px 0px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 62.5%; /* Resets 1em to 10px */
}
h1, h2, h3, h4 { color: #184191; font-family: Tahoma, Arial, Helvetica, sans-serif; }
h1 { font-size: 2.4em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4, p, ul, ol, dl { font-size: 1.4em; }
h5 { font-size: 1.2em; }
a, a:visited { color: #184191; }
a:hover { color: #F7E400; }



#header {
	background-color: #000; color: #fff;
	text-align: center;
	padding: 20px;
}
#header img { border-width: 0; border-style: none; }
#mainwrapper {
	margin: 30px auto 0 auto;
	width: 750px;
}
#main {
	background-color: #fff; color: #000;
	text-align: left;
	border-color: #184191;
	border-width: 3px;
	border-style: solid;
}

#sidebar {
	width: 163px;
	margin: 2px;
	float: left;
	background: url("/images/sidebar.gif") #000 no-repeat bottom right;
	padding-bottom: 194px; 
	color: #fff;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
#sidebar ul { 
	list-style: none; 
	margin: 10px; 
	font-weight: bold; 
	font-size: 1.3em; }
#sidebar ul li {
	margin-bottom: 20px;
	padding-left: 15px;
	text-indent: -15px;
}
#sidebar a { text-decoration: none; color: #fff; }
#sidebar a:hover { text-decoration: none; color: #F7E400; }
.currentpage { color: #F7E400; }

#content {
	margin: 20px 20px 20px 195px;
}
#content p { margin:  15px 0 30px 0; }
#content ul, #content ol { margin:  15px 0 30px 20px; }
#content ul li { margin-bottom: 3px; }
#content ol li { margin-bottom: 15px; }



.floathack { 
	background: url("/images/birdhead.gif") #fff no-repeat;
	background-position: 1px 0;
	clear: both; 
	height: 58px; 
}
#footerwrapper {
	margin: 0 auto;
	width: 750px;
}
#footer {
	border-color: #184191;
	border-style: solid;
	border-width: 3px;
	border-top-width: 0;
	padding: 6px;
	background: url("/images/circuitboard.jpg") #575757 repeat-x;
	background-position: 0px 0px;
	color: #fff;
	text-size: 0.9em;
}
#footer a { color: #fff; }
#footer a:hover { color: #F7E400; }


.headerimage { 
	border-color: #000; 
	border-width: 1px; 
	border-style: solid; 
	height: 184px; 
	margin-bottom: 30px; 
}
#headerhome { background: url("/images/hdr_help.jpg") no-repeat center; }
#headerwhat { background: url("/images/hdr_thumbs.jpg") no-repeat center; }
#headerwhy { background: url("/images/hdr_screenhand.jpg") no-repeat center; }
#headerwho { background: url("/images/hdr_flyingv.jpg") no-repeat center; }
#headerhow { background: url("/images/hdr_ethernet.jpg") no-repeat center; }
#headerprograms { background: url("/images/hdr_excellent.jpg") no-repeat center; }


#securitywrapper { width: 200px; margin-left: 15px; margin-bottom: 15px; float: right; }
#securitynews {
	border-width: 1px;
	border-style: solid;
	border-color: #F7E400;
	padding: 5px;
	font-size: 0.9em;
}
#securitynews h3 { text-align: center; color: #000; }
#securitynews p { margin-bottom: 0; }
#securitynews h4 { margin-top: 15px; }
#securitynews dt { margin-top: 10px; }
#calltoaction { text-align: center; }
#signupbutton { border-width: 0; border-style: none; margin-top: 50px; }

table#who, table#plans, table.plandetails { width: 98%; }
td.textcell {
	border-width: 1px;
	border-style: solid;
	border-color: #F7E400;
	padding: 5px;
	vertical-align: top;
	width: 250px;
}
td.buffer { width: 15px; }
.planlink { text-align: center; font-weight: bold; }

table.plandetails { margin-top: 30px; border-collapse: collapse; }
table.plandetails th { text-align: center; font-size: 1.4em; }
table.plandetails th.feature { width: 80px; }
table.plandetails td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #184191;
	padding: 5px;
	font-size: 1.2em;
	text-align: center;
}
table.plandetails td.label { text-align: left; }
table.plandetails td.included, table.key td.included {
	background: url("/images/check.gif") no-repeat;
	background-position: center center;
	text-indent: -9999px;
	overflow: hidden;
}
table.key { 
	margin-top: 10px; 
	border-style: solid;
	border-width: 1px;
	border-color: #F7E400;
}
table.key td {
	padding: 5px;
	font-size: 1.2em;
}
table.key td.symbol { width: 22px; }

#signup th, #signup td { font-size: 1.2em; padding: 3px 2px; }
#signup th { text-align: right; vertical-align: top; padding-top: 8px; white-space: nowrap; }
#signup input { 
	padding: 2px;
	width: 100px;
	margin: 1px;
}
#signup input.long { width: 300px; }
#signup textarea { width: 360px; height: 100px; margin-bottom: 2px; }
#signup .notice { color: #c03; }


table#links td { vertical-align: top; padding: 20px 10px; }
table#links td.logocell { text-align: right; }
table#links td.logocell img { border-width: 0; border-style: none; }
table#links td p { margin: 10px 0; font-size: 1.2em; }
