/* =================================================== */
/* =Reset
/* =================================================== */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1; font-size: 62.5%;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
ul, li {list-style:none;}

/* =Colors
===========================================================
	
	Bg Black	#0D0D0D
	Txt Black	#1B1B1B
	Green		#65B445
	Dark Green	#639355
	Light Grey	#E4E4E4

===========================================================*/


/* =General Styles
===========================================================*/

body {
	background: #0D0D0D;
	font-family: "Lucida Grande", "Lucida Sans", Tahoma, Helvetica, Arial, sans-serif;
	color: #1B1B1B;
	font-size: 16px;
	line-height: 1.2em;
	padding:20px;
	margin:0;
}

a {
	color: #F00;
}

a:hover {
	color: #639355;
}

p {
	margin-bottom: 14px;
}

h1 {
	margin-top: 14px;
	margin-bottom: 14px;
	font-size: 26px;
	line-height: 1.2em;
}

h1.graphic {
	margin-top: 0;
}

h1.specials_cta a {
	display: block;
	color: #FFF;
	background: #E42800 url('/images/specials_header_bg.gif') repeat-x;
	text-decoration: none;
	padding: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border: 2px solid #C11D00;
}

h1.specials_cta a:hover {
	color: #FF0;
}

h2, h3, h4, legend {
	color: #65B445;
	font-weight: normal;
	margin-bottom: 14px;
}

h2 {
	font-size: 21px;
	line-height: 1.2em;
}

small, .small {
	font-size: 75%;
}

object {
	margin: 10px 0 17px 0;
}

address {
	font-style: normal;
	color: #888;
}

.note {
	border-top: 1px solid #E4E4E4;
	padding: 10px 0;
	font-size: 12px;
}

h1.note {
	border-top: 0;
}

.no_bullets li {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.float_right {
	float: right;
	margin-left: 10px;
}

.divider_top {
	border-top: 1px dashed #E4E4E4;
	padding-top: 10px;
	margin-top: 10px;
}

#header, #content_wrapper, #footer {
	margin: 0 auto;
	width: 923px;
}

#wrapper {
	background: url('/images/diamond_plate.jpg');
	position: relative;
	margin: auto;
	padding-bottom: 85px;
	width: 1124px;
	-moz-border-radius: 15px;
	-moz-border-radius: 15px;
}

.png{
	behavior: url(/css/iepngfix.htc);
}

.column_container {
	margin-bottom: 20px;
}

.column_container ul {
	float: left;
	margin-right: 10px;
	width: 183px;
	font-size: 90%;
}

#wrapper_bevel {
	background: url('/images/bevel.png') repeat-y;
	behavior: url(/css/iepngfix.htc);
	margin:0;
	padding:0;
}

#specials_pricing {
	margin-bottom: 14px;
}

#specials_pricing td, #specials_pricing th {
	background: #0D0D0D;
	color: #FFF;
	padding: 8px;
}

#specials_pricing td em a {
	color: #E42800;
	font-style: normal;
}

#specials_pricing th {
	text-align: left;
	color: #65B445;
	background: #444;
}

#specials_pricing tr {
	border: 2px solid #FFF;
}

ul#social li img {
	margin: 0;
	padding: 0;
	margin-right: 8px;
}

ul#social li a {
	color: #65B445;
	text-decoration: none;
}

/* =Header
===========================================================*/

#header {
	width: 1124px;
	height: 120px;
	position: relative;
	background: url('/images/header.jpg');
}

#header #logo {
	position:absolute;
	margin: 8px 0 0 128px;
}

#header #frame_highlight {
	position: absolute;
	top: 0px;
	left: -100px;
}

#navigation {
	list-style: none;
	position: absolute;
	bottom: -8px;
	right: 120px;
	z-index: 1;
}

#navigation li {
	float: left;
	margin: none;
	padding: none;
	margin-left: 4px;
}

#navigation li a {
	display: block;
	text-align: center;
	padding: 11px 20px;
	text-decoration: none;
	color: #639355;
	width: 102px;
	height: 23px;
	background: url('/images/nav_up.jpg') no-repeat;
}

#navigation li a:hover {
	background: #FFF url('/images/nav_over.jpg') no-repeat;
}

/* =Content Wrapper
===========================================================*/

#content_wrapper {
	background: #fff url('/images/content_inner_shadow.png') repeat-y;
	width: 923px;
	padding:0;
	margin: 0 auto 0 auto;
}

#content_wrapper_padding{
	padding: 17px 38px;
}

#content_wrapper #content_top_inner_shadow {
	position: absolute;
}

/* =Primary Content
===========================================================*/

#primary_content {
	float: left;
	width: 580px;
	min-height: 700px;
	padding-right: 20px;
	border-right: 1px solid #E4E4E4;
	margin-right: 14px;
}

#primary_content li {
	margin: 0 0 10px 23px;
	list-style-image: url('/images/bullet.gif');
	color: #888;
}

#primary_content input {
	margin-bottom: 10px;
}

#primary_content input#submit_btn {
	width: inherit;
}

#primary_content fieldset {
	margin-bottom: 20px;
}

#signup_form table {
	margin-top: 20px;
	border-bottom: 1px dashed #E4E4E4;
}

#signup_form table td {
	padding-right: 48px;
}

#primary_content label {
	display: block;
	text-transform: uppercase;
	font-size: 10px;
	margin-bottom: 0px;
}

#primary_content td#city_state label {
	display: inline;
}

#primary_content td#city_state table {
	border: 0;
}

/* =Secondary Content
===========================================================*/

#secondary_content {
	padding-top: 260px;

}

#modem {
	position: absolute;
	top: 135px;
	right: 35px;
}

#secondary_content label {
	text-transform: uppercase;
	font-size: 10px;
	margin-bottom: 0px;
}

#secondary_content input {
	margin: 0 0 10px 0;
	display: block;
	width: 218px;
}

#secondary_content form p input {
	width: 123px;
	position: relative;
	left: 105px;
}

#secondary_content img {
	margin-left: 40px;
}

#secondary_content h2 {
	color: #E42800;
}

#secondary_content ul {
	margin-top: 20px;
}

#secondary_content ul li {
	margin-bottom: 10px;
}

#secondary_content ul  li img{
	margin: 0;
	padding: 0;
	margin-right: 8px;
}

#secondary_content ul  li a{
	color: #65B445;
	text-decoration: none;
}


/* =Footer
===========================================================*/

#footer {
	position:relative;
	width: 923px;
	background: #fff url('/images/content_inner_shadow.png') repeat-y;
	margin-bottom: 20px;
}

#footer_padding{
	padding:17px 38px 0 38px;
}

#footer_bevel {
	position: absolute;
	bottom: 0;
	left: 0;
}

#footer ul {
	margin:0;
	padding:10px 0 27px 0;
	border-top: 1px solid #E4E4E4;
}

#footer ul li {
	float: right;
	margin-right: 10px;
	color: #AAA;
	font-size: 12px;
}

#footer ul li a {
	color: #AAA;
	text-decoration: none;
}

#footer ul li a:hover {
	color: #888;
	text-decoration: none;
}

#footer #content_bottom {
	position:absolute;
}

/* =Hacks/Workarounds
============================================================*/

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.inlineBlock{
	display:-moz-inline-stack;
	display:inline-block;
	*display:inline;
	zoom:1;
}