/*
 * #01 - General
 * #02 - Headings
 * #03 - Text (by tag)
 * #04 - Text (by id/class)
 * #05 - Text (other) 
 * #06 - Lists
 * #07 - Forms
 * #08 - Tables 
 * #09 - Other   
 */

/* #01 - GENERAL **************************************************************/

html
{
	font: small arial, helvetica, verdana, sans-serif;
}

body
{
	color: #000;
	font-size: 0.9em;
}

/* #02 - HEADINGS *************************************************************/

h1, h2
{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: #fff no-repeat 0 0;
	height: 33px;
	margin-bottom: 24px;
}
h1.two-line { height: 72px; }

body#index h1 { width: 775px;  background-image: url('../images/h1_index.gif'); }
body#founders h1 { width: 595px;  background-image: url('../images/h1_founders.gif'); }
body#current-promos h1 { width: 290px;  background-image: url('../images/h1_promos.gif'); }
body#long-dist h1 { width: 300px;  background-image: url('../images/h1_long-distance.gif'); }
body#contact h1 { width: 160px;  background-image: url('../images/h1_contact-us.gif'); }
body#gen-terms h1 { width: 435px;  background-image: url('../images/h1_gen-terms.gif'); }
body#terms-use h1 { width: 355px;  background-image: url('../images/h1_terms-use.gif'); }
body#news h1 { width: 455px;  background-image: url('../images/h1_news.gif'); }
body#leadership h1 { width: 310px;  background-image: url('../images/h1_leadership.gif'); }
body#careers h1 { width: 565px;  background-image: url('../images/h1_careers.gif'); }
body#sign-up h1 { width: 205px;  background-image: url('../images/h1_sign-up.gif'); }
body#support h1 { width: 440px;  background-image: url('../images/h1_support.gif'); }
body#tech h1 { width: 330px;  background-image: url('../images/h1_tech.gif'); }
body#trouble h1 { width: 315px;  background-image: url('../images/h1_trouble.gif'); }
body#hardware h1 { width: 555px;  background-image: url('../images/h1_hardware.gif'); }
body#guides h1 { width: 375px;  background-image: url('../images/h1_guides.gif'); }
body#care h1 { width: 285px;  background-image: url('../images/h1_care.gif'); }
body#billing h1 { width: 160px;  background-image: url('../images/h1_billing.gif'); }
body#phone-faq h1 { width: 560px;  background-image: url('../images/h1_phone-faq.gif'); }
body#site-map h1 { width: 125px;  background-image: url('../images/h1_site-map.gif'); }
body#error-404 h1 { width: 400px;  background-image: url('../images/h1_error-404.gif'); }
body#voip-911 h1 { width: 490px;  background-image: url('../images/h1_voip-911.gif'); } 
body#referrals h1 { width: 250px;  background-image: url('../images/h1_referrals.gif'); }
body#resellers h1 { width: 390px;  background-image: url('../images/h1_resellers.gif'); }

h2
{
	height: 27px; /* one line */
	margin-bottom: 6px; 
}

body#res-int h2#plans { width: 375px;  background-image: url('../images/h2_res-int_plans.gif'); }
body#res-int h2#speed-matter { width: 235px; background-image: url('../images/h2_res-int_speed-matter.gif'); }
body#res-int h2#what-plan { width: 395px;  background-image: url('../images/h2_res-int_what-plan.gif'); }
body#res-int h2#one-time,
body#res-voice h2#one-time { width: 341px;  background-image: url('../images/h2_res-int_one-time.gif'); }
body#res-int h2#monthly,
body#res-voice h2#monthly { width: 320px;  background-image: url('../images/h2_res-int_monthly.gif'); }
body#res-voice h2#features { width: 520px;  background-image: url('../images/h2_res-voice_features.gif'); }
body#founders h2#benefits { width: 195px;  background-image: url('../images/h2_founders.gif');  margin-top: 6px; }
body#current-promos h2#new-promos { width: 205px; background-image: url('../images/h2_new-promotions.gif'); margin-bottom: 24px; }
body#bus-serv h2#internet { width: 95px; background-image: url('../images/h2_bus-int.gif'); }
body#bus-serv h2#phone { width: 80px; background-image: url('../images/h2_bus-phone.gif'); }

h3
{
	color: #326cb0;
	font-size: 1.4em;
	margin-bottom: 12px;
}
body#news h3 { margin-top: 6px; }

/* #03 - TEXT (BY TAG) ********************************************************/

p
{
	line-height: 1.5em;
	margin-bottom: 24px;
}
p.smallbreak,
form p { margin-bottom: 12px; }
p.nobreak { margin-bottom: 0px; }
#internet-set p,
#voice-set p { margin-right: 12px;  width: 100px; }

strong { font-weight: bold; }

em
{
	font-weight: bold;
	color: #797B7D; /* brand colour = #929497, made darker at client request */
	font-style: normal;
	font-size: 1.1em;
}

a:link,
a:hover,
a:active,
a:visited
{
	color: #326cb0;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px dotted #326cb0;
}
a:hover { border-bottom: 1px solid #326cb0; }

#masthead a { border: none; }

.faq-list li a:link,
.faq-list li a:visited { font-weight: normal;  border: none; }
.faq-list li a:active,
.faq-list li a:hover { border-bottom: 1px solid #326cb0; }

#inner-footer a:link,
#inner-footer a:hover,
#inner-footer a:active,
#inner-footer a:visited
{
	color: #326cb0;
	font-weight: normal;
	text-decoration: none;
	border-bottom: none;
}
#inner-footer a:hover { border-bottom: 1px solid #326cb0; }

#inner-footer .col-a a:hover { border: none; }
#inner-footer .col-jl a { color: #797b7d; }
#inner-footer .col-jl a:hover { color: #326cb0; }

/* #04 - TEXT (BY ID/CLASS) ***************************************************/

span.pseudo-list-item
{
	font-size: 1.2em;
	font-weight: bold;
	color: #326cb0;
	display: inline-block;
	margin-top: 8px;
}

.new-hilite { color: #326cb0; background: #cceeff; }

.grey { color: #797b7d; }

.no-bold { font-weight: normal; }
#inner-footer { color: #797b7d; }

/* #05 - TEXT (OTHER) *********************************************************/

/* #06 - LISTS ****************************************************************/

#promos-list {
	font-size: 1.05em;
	margin-bottom: 0;
	list-style: none;
	padding-left: 0;
}
#promos-list li {
	margin-bottom: 18px;
}

/* #07 - FORMS ****************************************************************/

label
{
	color: #326cb0;
	font-weight: bold;
}
#internet-set label,
#voice-set label { font-weight: normal;  margin-left: 6px;  vertical-align: 2px; }

.radio-title
{
	display: block;
	margin-bottom: 6px;
	color: #326cb0;
	font-weight: bold;
} 

.input-text { border: 1px solid #797b7d; }
.invalid-field { border: 1px solid red;  background: #ffe5e5; }

.pseudo-form-field .label
{
	color: #326cb0;
	font-weight: bold;
}

.errorbox
{
    font-size: 1.1em;
	color: #000;
    font-weight: bold;
}

/* #08 - TABLES ***************************************************************/

td span.indent { margin-left: 24px; }

/* #09 - OTHER ****************************************************************/

a img,
a.img-link { border: none; }
