body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; font-size: 100%; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
/* END RESET */
body { color: #555555; font-family: Corbel,Arial,Helvetica,sans-serif; }

a {
    color: #D646C0;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: medium;
    text-decoration: none;
}

#content p { margin: 12px 0pt 0pt; }
strong {
	color:#f34169;
	font-weight:400;
}

h2 {
	font-size: 18px;
	margin:18px 0 0;
	color:#111111;
	font-size:220%;
	font-weight:bold;
	line-height:1.1;
	padding:0pt;	
}

h3 {
	font-size:16px;
	margin:18px 0 0;
	color:#111111;
	font-weight:bold;
	line-height:1.1;
	padding:0pt;	
	margin-bottom: 8px;
}

h4 {
	font-size:14px;
	margin:18px 0 0;
	color:#111111;
	font-weight:bold;
	line-height:1.1;
	padding:0pt;	
}

#content .faq h4 { color: #D646C0; }
#content .faq p { margin-top: 0px; }
#side h3 { margin-top: 0px; }

#content ul { margin: 5px 0pt 0pt 4px; list-style-type: disc; padding-left: 20px; }
#content ul.captions { list-style-type: none; }
#content ul.captions li {
	color: #777;
	font-style: italic;
	padding-bottom: 4px;
}

#wrap {
    left: 50%;
    margin-left: -431px;
    position: relative;
    top: 0;
    width: 863px;
}

#webmail-login {
    height: 80px;
    width: 144px;
    background: #00c0ff;
    display: none;
}

#webmail-login p {
	font-size: .8em;
	color: #f4f4f4;	
	padding: 10px 8px 6px 8px;
}

#webmail-login ul { padding: 0px 8px 16px 8px; }

#webmail-login ul li a {
	color: white;
	font-size: .7em;
	font-weight: bold;
}

#webmail-login ul li a:hover { color: #FF6600; }

#webmail-button {
    height: 22px;
    width: 145px;
    background: url(../img/webmail_button.gif) no-repeat 0 0;
    display: block;
    cursor: pointer;
}

#webmail .active { background-position: 0 -22px; }
#messageSent { color: #ff9933; display: none; }
#mainNav, #mainNav * { margin: 0; padding: 0; }
#mainNav { line-height: 1.0; padding: 0 0 1.5em 285px; }
#mainNav ul { background: #fff; /*IE6 needs this*/ }

#mainNav li {
    background: #fff;
    float: left;
    list-style: none;
    position: relative;
    z-index: 999;
}

#mainNav a, #mainNav span {
    color: #333;
    display: block;
    float: left;
    padding: 6px 8px;
    text-decoration: none;
    width: auto;
    font-size: 14px;
    font-weight: bold;
}

#mainNav li ul {
    float: none;
    top: -999em;
    position: absolute;
}

#mainNav li:hover, #mainNav li.sfHover, #mainNav a:focus, #mainNav a:hover, #mainNav a:active { color: #AC2397; }
#mainNav li:hover ul, /* pure CSS hover is removed below */ ul#mainNav li.sfHover ul { left: -1px; top: 26px; }
#mainNav li:hover li ul, #mainNav li.sfHover li ul { top: -999em; }

#mainNav li li:hover ul, /* pure CSS hover is removed below */
ul#mainNav li li.sfHover ul {
    left: auto;
    top: -1px;
    width: 160px;
}
/*following rule negates pure CSS hovers
 so submenu remains hidden and JS controls
 when and how it appears*/
.superfish li:hover ul, .superfish li li:hover ul { top: -999em; }

#mainNav li li {
    background: #fff;
    color: #333;
    float: none;
    width: 160px;
}

#mainNav li li li { background: #fff; }
#mainNav li li span { border-bottom: 1px dotted #AC2397; }

#mainNav li li a, #mainNav li li span {
    float: none;
    padding: 4px 8px;
    width: 144px;
    font-weight: normal;
    font-size: 12px;
}
/* quick hacks for IE */
* html #mainNav li li { margin-bottom: -3px; }
* html #mainNav li li li { margin-bottom: -1px; }
* + html #mainNav li li { margin-bottom: -3px; }
* + html #mainNav li li li { margin-bottom: -1px; }

#head {
    clear: left;
    height: 373px;
    position: relative;
    overflow: hidden;
}

#logo {
    background: transparent url(../img/logo.gif) no-repeat scroll 0 0;
    height: 366px;
    width: 291px;
}

#logo h1 {
    text-indent: -999em;
    margin: 0px auto 0px auto;
    padding-top: 136px;
    height: 100px;
    width: 215px;
}

#logo h1 a {
    display: block;
    width: 215px;
    height: 100px;
}

#pics {
    left: 288px;
    position: absolute;
    top: 0;
}

#content { 
	font-family: 'Lucida Grande',helvetica,tahoma,arial,clean,sans-serif; 
	clear: left; 
	padding-top: 6px; 
	overflow: hidden; 
}

#main {
	color:#666666;
	float:left;
	padding-right:23px;
	width:476px;
}

#side {
	background:transparent url(../img/side_bg.gif) no-repeat scroll left top;
	float:left;
	padding:20px 22px;
	width:296px;
}

#side ul { list-style-type: none; padding-left: 0px; }

#side ul li {
	background:transparent url(../img/bullet.gif) no-repeat scroll 0pt 4px;
	margin:0pt 0pt 2px;
	padding:2px 0pt 2px 21px;
}

#side ul li.mail { background:transparent url(../img/mail.png) no-repeat scroll 0pt 4px; }
#side ul li.phone { background:transparent url(../img/phone.png) no-repeat scroll 0pt 4px; }
#side ul li.fax { background:transparent url(../img/fax.png) no-repeat scroll 0pt 4px; }

.content-i { padding: 0px 20px 20px 20px; overflow:hidden; }
#home { height: 380px; }

#box1 {
	float: left;
	margin-right: 8px;
	padding-top: 80px;
	text-align: center;
	width: 280px;
}

#box2 { background: transparent url(../img/box2.gif) no-repeat 0 0; margin-right: 8px; }
#box3 { background: transparent url(../img/box3.gif) no-repeat 0 0; }

#box2, #box3 {
	height: 366px;
	float: left;
	text-align: center;
	width: 281px;
	position: relative;
}

#box1 h3 { background: url(../img/go_wireless.gif) no-repeat 50% 0; height: 82px; }
#box1 p { background: url(../img/box1_text.gif) no-repeat 50% 0; height: 82px; }

#box2 a, #box3 a {
	position: absolute;
	top: 240px;
	left: 65px;
	display: block;
	width: 152px;
	height: 46px;
}

#box3 a { width: 134px; left: 74px; }
#box1, #box2, #box3, #footer #foot { text-indent: -999em; }

#footer {
	color: #868686;	
	font-size: .85em;
	height: 160px;
	overflow: hidden;
	clear: both;
}

#footer a { color: #8cd31c; font-weight: bold; letter-spacing: -0.02em; }

#footer a:hover { color: #87b73c; }

#footer ul { float: left; }

#footer p { font-size: .85em; float: right; padding-right: 20px; }

#foot {
    background: transparent url(../img/foot.gif) no-repeat scroll 0 0;
    clear: both;
    height: 71px;
    padding: 10px 5px 0px 5px;
}

ul.address {
	padding-left: 20px;
}

ul.contact {
	padding-left: 44px;
}

li.phone {
	background: url(../img/icon_phone.gif) no-repeat 0 4px;
	padding-bottom: 10px;
}

li.email {
	background: url(../img/icon_mail.gif) no-repeat 0 2px;
}

li.phone, li.email {
	padding-left: 30px;
}








.signup-button a {
	display: block;
	width: 78px;
	height: 21px;
	background: transparent url(../img/signup-button.gif) no-repeat 0 0;
	text-indent: -999em;
}

.pricetable { margin-bottom: 20px; }

td.level-cell { 
	font-family:"HelveticaNeue",Arial,Verdana,sans-serif;
	font-size:16px;
	padding:11px 0pt 10px;
}

td.level-col { text-align:center; width:100px; }

.pricetable td {
	border-bottom:1px solid #E5E5E5;
	padding:5px 0pt 6px;
	vertical-align:top;
}

td.highlight-col {
	background: #FFFFCC none repeat scroll 0%;
	border-bottom-color: #DDDDAA;
}

td.feature-col { padding: 5px 15px 0px 6px; }

div.signup-button a { margin: auto; }

label { display: block; }
select, input, textarea {
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	vertical-align:middle;
	padding: 4px;
}

table th {
	background:#0099FF none repeat scroll 0%;
	color:#f2f2f2;
	font-weight:bold;
	height:35px;
	line-height:35px;
	padding:0pt 10px;	
}

table td {
	border-bottom:1px solid #C7CFD7;
	padding:8px 10px;	
}

td.cost {
	color:#346700;
	font-weight:bold;
	white-space:nowrap;
}

div.buttons { clear: both; }
tr.first td { text-align: center; }
tr.msgbox td { padding-left: 3em; }

