body
{
font-family: arial, helvetica, sans-serif;
font-size: 12px;
color: #444c50;
line-height: 1.5;
}

#center p
{
font-family: arial, helvetica, sans-serif;
font-size: 12px;
color: #5f6a6f;
line-height: 1.5;
padding-bottom: 15px;
padding-right: 50px;
}

#callout p
{
font-size: 14px;
color: #5f6a6f;
}

.execsum
{
font-family: arial, helvetica, sans-serif;
font-size: 16px;
color: #494949;
line-height: 1.5;
}

h2
{
font-family: arial, helvetica, sans-serif;
font-size: 19px;
color: #3d6685;
text-transform: uppercase;
padding-bottom: 10px;

}

h3
{
font-size: 14px;
font-weight: bold;
padding-top: 5px;
}

a
{
color: #3d6685;
}

#center ul
{
padding: 0 0 15px 20px;
list-style-type: disc;
padding-bottom: 15px;
}

#center ol
{
padding: 0 0 15px 20px;
list-style-type:decimal;
padding-bottom: 15px;
}

.pagetitle
{
padding-bottom: 30px;
}

dd.a, ddd.a:hover, dd.a:visited, dd.a:active
{
color: #144368 !important;
}

h1.subnavheader
{
font-family: arial, helvetica, sans-serif;
color: #8195aa;
font-size: 18px;
display: block;
border-top: solid 1px #8195aa;
text-transform: uppercase; 
}


h1.transmission
{
color: #FFFFFF;
text-transform: uppercase;
font-size: 15px;
}

li.blogentries
{
font-family: Arial, helvetica, sans-serif;
font-size: 14px;
padding-top: 4px;
padding-bottom: 4px;
line-height: 1.2;
}

li.blogentries a
{
color: #a1dfff;
text-decoration: none;
}

li.blogentries a:hover, li.blogentries a:active
{
color: #FFED9F;
}



ul.blog
{
list-style-image:url("../images/bloglistarrow.png");
list-style-type:square;
padding-left: 15px;
}

ul#subnav
{
list-style:  none;
display: block;
}

ul#subnav li a
{
display: block;
font-family: Tahoma, Geneva, sans-serif;
color: #8195aa;
font-size: 12px;
text-decoration: none;
padding: 6px 0 6px 0;
line-height: 1.3;
}


ul#subnav li a:hover, ul#subnav li a:active
{
text-decoration: none;
background-color: #d4f0ff;
}

ul#subnav li.promo a
{
display: block;
font-family: Tahoma, Geneva, sans-serif;
color: #144368;

font-size: 16px;
text-decoration: none;
font-weight: bold;
padding: 6px 0 6px 0px;
line-height: 1.3;
}


ul#subnav li.promo a:hover, ul#subnav li.promo a:active
{
text-decoration: none;
background-color: #d4f0ff;
}


h1.sidebartitle
{
font-family: arial, helvetica, sans-serif;
font-variant: normal;
font-weight: normal;
padding-bottom: 15px;
line-height: 25px;
font-size: 25px;
}

.sidebarlight
{
color:#194756;
}

.sidebardark
{
color:#FFED9F;
}

p.sscopy
{
font-family: Tahoma, Geneva, sans-serif;
color: white;
font-size: 12px;
line-height: 1.3;
margin: 0 0 0 0;
font-variant: normal;
}

ul.commonquestions
{
list-style: none;
display: block;
}

ul.commonquestions li a
{
display: block;

font-family: Tahoma, Geneva, sans-serif;
color: #205D70;
font-size: 14px;
padding: 8px 0 8px 0;
line-height: 1.3;
text-decoration: none;
}



ul.commonquestions li a:hover, ul.commonquestions li a:active
{
display: block;
color:#0c242c;
}


.lastcommonquestion
{

}

div#footer a
{
font-family: Arial, sans-serif;
font-size: 12px;
color: #43BFFF;
text-decoration: none;
}

div#footer p
{
font-family: arial, sans-serif;
font-size: 12px;
color: #287191;
position: relative;
margin-left: 0px;
}



.disclaimer
{
padding-top:15px;
}


#product_splash_items a, #product_splash_items a:hover, #product_splash_items a:active
{
font-size: 14px;
font-weight: bold;
padding-top: 5px;
text-decoration: underline;
}

hr
{
color: #ccc;
height: 1px;
}


/*LEGACY STYLES*/

dt
{
padding-top: 15px;
font-weight: bold;
}

dd
{
}

.vcard {margin-bottom: 2em; }
.vcard .vcard, .vcard .agent {margin: 0; } /* prevents inherited margins */
.vcard .adr {margin: 1em 0; } /* gives address a little breathing room */
.vcard .title {display: inline; } /* puts someone's title next to their name, overriding the .title class */

/* !!recommendations styles */
/* renders two source-ordered (title, description, contact info) 
 * columns from a definition list. details in note
 */
 
 dl.recommendations {overflow: hidden; } /* 1 */
 dl.recommendations dt, .recommendations dd {width: 285px; float: right; } /* 2 */
 dl.recommendations dt {font-size: 1.5em; margin: 0 0 -1.5em 285px; } /* 3 */
 dl.recommendations .info {margin: 2.5em 0 2em 10px; } /* 4,5 */
 dl.recommendations .vcard {text-align: left; margin: 0; } /* 5 */
 dl.recommendations .vcard a.url {display: block; width: 100%; } /* 6 */
 dl.recommendations .vcard a.url img {margin: .4em 0 0 0; } /* 7 */
 dl.recommendations .vcard .agent {margin: 0; } /* 8 */
 
 /* table styling */
table {border: 1px solid #ccc;}
caption {font-size: 1.2em; font-weight: bold; background: transparent;  }
th, td {padding: 10px; color: #555; text-align: center; }
th {border-bottom-width: 0; }
td+th, th+th, th+td, td+td {border: 2px solid #ccc; border-width: 0 0 0 2px; } 
th {text-align: right; }
thead th {text-align: center; }
thead td {border: 0; }
thead, tfoot {background: #bbb; }
tbody tr.hover, tbody tr.hover td, tbody tr.hover th {background: #ffb; color: #000; }
.stripeMe {width: 600px; }
.alt {background: #eee; }
.expand td {cursor: pointer; background: #666; color: #fff; }
.expandover {background: black !important; text-decoration: underline !important; }

/* Locations form */
#numbers label {display: block; }
#numbers span {display: block; margin-bottom: 10px; }
#numbers select {width: 280px; }

/* announcements text */
#announcements pre {font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }

/* !wireless
------------------------------------------------------*/


.wireless {border: 1px solid #ccc; height: 12.5em; margin: 0pt; padding: 1em 10px; width: 174px; }
.wireless .org {font-size: 1.35em; line-height: 1.3; margin-bottom: .5em; color: #000; }
.wireless #contactinfo {margin-top: 1em; margin-bottom: 1em; }
.hilight {background: #ffc; }

/* !clean form styles */
.cleanform { }
.cleanform fieldset {padding: 0; }
.cleanform fieldset fieldset {border-top: 1px solid #ccc; margin-bottom: 5px;  }
.cleanform fieldset fieldset fieldset {clear: left; border: none !important; }
.cleanform fieldset p {margin-top: 0; }
.cleanform fieldset p.info {float: left; clear: left; margin-left: 155px; }
.cleanform legend {font-size: 1.8em; padding: 5px 20px 10px 0; }
.cleanform label {cursor: pointer; text-align: right; display: block; float: left; width: 150px; margin-right: 5px; clear: left; font-weight: bold; }
.cleanform label .info {font-size: 11px; font-weight: normal; text-align: right; display: block; float: left; width: 150px; margin-top: -4px; }


.cleanform input, .cleanform textarea, .cleanform select, .cleanform button {font-size: 14px; border-style: solid; border-width: 1px; float: left; width: 280px; height: 25px; margin: 2px 0 10px 0; }
.cleanform select, .cleanform button, .cleanform .submit, .cleanform .reset {width: 284px; height: 27px; }


.cleanform textarea {height: 10em; }
.cleanform select { }
.cleanform button { }
.cleanform .submit, .cleanform .reset {cursor: pointer; clear: both; margin: 2px 0 10px 155px; }

.cleanform .checkbox, .cleanform .radio  {text-align: left; margin-left: 155px; width: 273px; }
.cleanform .checkbox input, .cleanform .radio input  {border: none; margin-right: 2px; margin-left: 0; width: auto; height: auto; }


.cleanform .compact {border: none; margin-left: 155px; width: 282px; margin-right: 150px; }
.cleanform .compact legend {font-size: 1em; padding: 0; }
.cleanform .compact .submit, .cleanform .compact .reset {width: 120px; float: right; clear: none; margin-left: 5px; }
.cleanform .compact .reset {margin-left: 0; float: left; }

.cleanform .compact .checkbox, .cleanform .compact .radio {clear: none; margin-left: 0; margin-right: 14px; width: auto; }
.cleanform .compact .checkbox input, .cleanform .compact .radio input {margin-left: 0; margin-right: 4px; }

.cleanform ul.compact .checkbox {list-style: none outside none; }
.cleanform ul.compact .checkbox input {margin: 0; }
.cleanform ul.compact { }
.cleanform ul.compact { }

.cleanform .opt {font-weight: normal; }
.cleanform label.error {font-weight: bold; background: none; border: none; padding: 0; margin-bottom: inherit; }


/*
.cleanform #label_address_city {clear: none; }
.cleanform #label_address_state {width: 40px; clear: none; }
.cleanform #label_address_zip {width: 30px; clear: right; }
.cleanform #address_city {width: 102px; }
.cleanform #address_state {width: 30px; }
.cleanform #address_zip {width: 60px; }
*/

/* !clean form notes */
/*
(1) overflow: hidden prevents collapsed elements if all content is floated 
(2) title and data are the same width
(3) left margin keeps title from crossing the centerline, and the negative 
		bottom margin removes it from flow, letting the vcard align across the top
(4) top margin prevents description from overlapping title
(5) equal bottom margins add whitespace no matter which dd is taller
(6) linked logo and company name get their own block, overflow: hidden prevents 
		collapsed div
(7) margin lines up logo with title - please trim whitespace off image
(8) eliminates margin inherited from .vcard class
*/
/*
.cleanform .compact input.state {width: 140px; }
.cleanform .compact label.zip {width: 36px; clear: none; }
.cleanform .compact label.zip .info {width: 90px; }
.cleanform .compact input.zip {width: 95px; }
*/


/* !clean form colors */
.cleanform legend {color: #a8a8a8; }
.cleanform .complete legend {color: #444; }
.cleanform label {color: #4e71ac; }
.cleanform label .info {color: #777; }
.cleanform input, .cleanform textarea, .cleanform select, .cleanform button {border-color: #aacfe4; }
.cleanform .submit, .cleanform .reset {background: #777; color: #fff; border-color: #666; }
.cleanform .opt {color: #777; }
.cleanform label.error {color: #a00; }
.cleanform .important strong {color: #a00; }
.cleanform label.disabled, .cleanform label.disabled .info {color: #ccc; }


.cleanform input.disabled {background: #eee; border-color: #ccc; }
.cleanform fieldset.muted {opacity: .5; }



