@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700|Open+Sans:400italic,700italic,400,700|Raleway:500);

/*
 * BASIC 
 */

body {
  background-color: #f4f4f4;
  padding: 0;
  margin: 0;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
}

h1, h2, h3, h4, h5 {
  color: #1d2636;
}

h1 {
  font-size: 24px;
}
  
h2 {
  font-size: 18px;
}

a {
  color: #003387;
}

a:hover {
  color: #6489c7;
}

img {
  border: none;
}

dt {
  font-weight: bold;
}

.large {
  font-size: 20px;
}

.small {
  font-size: 12px;
  line-height: 14px;
}

.center {
  margin: 0 auto 0 auto;
  overflow: auto;
  position: relative;
  width: 925px;
}

input {
  padding: 3px;
  font-family: Arial;
}

acronym {
  color: #000;
  border-bottom: 1px dotted #a5a5a5;
}

input.form-submit,
.button {
  border: none;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 18px;
  padding: 6px 18px 8px;
  text-align: center;
  text-decoration: none;
}

input.form-submit:hover,
.button:hover {
  background: rgb(13,51,114); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(13,51,114,1) 0%, rgba(16,64,142,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(13,51,114,1)), color-stop(100%,rgba(16,64,142,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(13,51,114,1) 0%,rgba(16,64,142,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(13,51,114,1) 0%,rgba(16,64,142,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(13,51,114,1) 0%,rgba(16,64,142,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(13,51,114,1) 0%,rgba(16,64,142,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d3372', endColorstr='#10408e',GradientType=0 ); /* IE6-9 */
}


/**
 * COMMON GRADIENTS 
 */

/* Dark Yellow */
#top_banner,
#block-zipcodesearch-zipcodesearch-forum,
ul#zip_search_results li.zip_special,
ul#zip_search_results li.zip_shop {
  background: rgb(251,215,142); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(251,215,142,1) 0%, rgba(247,182,47,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,215,142,1)), color-stop(100%,rgba(247,182,47,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(251,215,142,1) 0%,rgba(247,182,47,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(251,215,142,1) 0%,rgba(247,182,47,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(251,215,142,1) 0%,rgba(247,182,47,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(251,215,142,1) 0%,rgba(247,182,47,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbd78e', endColorstr='#f7b62f',GradientType=0 ); /* IE6-9 */
}


/* Dark blue */

input.form-submit,
.button,
#alpha_list_link {
  background: rgb(64,102,165); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(64,102,165,1) 0%, rgba(17,65,142,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(64,102,165,1)), color-stop(100%,rgba(17,65,142,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(64,102,165,1) 0%,rgba(17,65,142,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(64,102,165,1) 0%,rgba(17,65,142,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(64,102,165,1) 0%,rgba(17,65,142,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(64,102,165,1) 0%,rgba(17,65,142,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4066a5', endColorstr='#11418e',GradientType=0 ); /* IE6-9 */
}

/* Pale Blue */

.not-front .block-zipcodesearch,
.front .region-sidebar-first .block-zipcodesearch,
.block:not(.block-zipcodesearch) #zipsearch {
  background: rgb(228,235,247); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(228,235,247,1) 0%, rgba(181,200,232,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(228,235,247,1)), color-stop(100%,rgba(181,200,232,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(228,235,247,1) 0%,rgba(181,200,232,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(228,235,247,1) 0%,rgba(181,200,232,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(228,235,247,1) 0%,rgba(181,200,232,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(228,235,247,1) 0%,rgba(181,200,232,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4ebf7', endColorstr='#b5c8e8',GradientType=0 ); /* IE6-9 */
}

/* Rounded corner boxes */

.not-front .block-zipcodesearch,
.front .region-sidebar-first .block-zipcodesearch,
.block:not(.block-zipcodesearch) #zipsearch {
  border: 3px solid;
  border-radius: 10px;
  padding: 20px; 
}


/**
 * HEADER 
 */

#head {
  width: 100%;
  height: 74px;
  border-bottom: 2px solid #a0a0a0;
  background: url(../images/bg_header.gif) repeat-x bottom #fff;
  padding: 20px 0 0 0;
}

#head_left {
  float: left;
  overflow: hidden;
  width: 282px;
}

#head_left h1 {
    margin: 0;
    text-indent: -9999px;
    background: url(../images/logo_wa.gif) no-repeat;
    overflow: hidden;
    height: 74px;
}

#head_left a {
    display: block;
    width: 282px;
    height: 74px;
	overflow: hidden;
    border: none;
 }

#head_right {
  float: right;
  background: url(../images/tagline.gif) no-repeat bottom;
  width: 347px;
  height: 74px;
}

#head_right p {
  margin: 5px 0 0 0;
  text-align: right;
  overflow: hidden;
}

#head_right h2 {
  text-indent: -9999px;
}

/**
 * TOP BANNER 
 */

#top_banner {
  min-height: 25px;
  padding: 30px 0;
  width: 100%;
}

#top_ad {
  text-align: center;
}

#top_banner p {
  margin: 10px 0 0 0;
}

/* Zipcode search blocks */

#top_banner h2,
#main_content #block-zipcodesearch-zipcodesearch-form h2,
.block:not(.block-zipcodesearch) #zipsearch h3 {
  color: #001e7a;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 30px;
  margin: 0 0 18px;
  text-transform: none;
}

/* HOME PAGE */

.front #top_banner {
  overflow: auto;
}

.front #top_banner .center {
  max-width: 700px;
  overflow: visible;
}

.front #top_banner .block {
  margin: 0;
}

.front #top_banner h2,
.front #top_banner p {
  clear: left;
  float: left;
  line-height: 1em;
  margin-right: 25px;
  width: 345px;
}

.front #top_banner p {
  line-height: 1.3em;
  margin-top: 0;
}

.front #top_banner h2 {
  font-size: 34px;
  margin-bottom: .5em;
}

/* Zip search */

.front #top_banner .form-content {
  float: left;
  margin-top: -48px;
  width: 260px;
}

.front #top_banner .form-item {
  float: left;
  margin-bottom: 4px;
}

.region-top-banner .block .form-item label {
  display: none;
}

.region-top-banner .block input.form-text {
  border: none;
  border-radius: 14px;
  margin: 5px 0 0;
  font-size: 24px;
  margin-bottom: 4px;
  outline: none;
  padding: 8px 14px;
  width: 150px;
}

.front #top_banner .form-submit {
  border: none;
  border-radius: 14px;
  float: left;
  margin: 18px 0 0 8px;
  padding: 10px 11px;
}

.front #top_banner .form-submit + p {
  margin-left: 14px;
  width: auto;
}

.region-top-banner .block ul.welcome_links {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0 0 15px;
  padding: 0;
}

/* Zip search for sidebar */

#main_content .block-zipcodesearch,
.block:not(.block-zipcodesearch) #zipsearch {
  border: 2px solid #b5c8e8;
  float: none;
  margin: 0 0 10px;
  min-height: auto;
  overflow: auto;
  width: auto;
}
 
#main_content #block-zipcodesearch-zipcodesearch-form h2,
#block-block-1 h2 {
  border: none;
  background: none;
}

#main_content .block-zipcodesearch form p,
#zipsearch form p {
  margin: .5em 0;
}

#main_content .block-zipcodesearch .form-item,
#zipsearch .form-item {
  float: left;
  margin: 0;
} 

#main_content .block-zipcodesearch input,
#zipsearch input {
  margin: 5px 10px 5px 0;
  font-size: 18px;
}

#main_content .block-zipcodesearch input.form-text,
#zipsearch input.form-text {
  width: 115px;
}

#main_content .block-zipcodesearch label,
#zipsearch label {
  display: none;
}

#main_content .block-zipcodesearch input.form-submit,
#zipsearch input.form-submit {
  float: left;
  font-size: 16px;
  margin: 4px 0 8px 4px;
  padding: 4px 14px;
}

#main_content .block-zipcodesearch div.form-item,
#zipsearch input.form-text {
  float: left;
  margin: 5px 0 0 0;
}

#main_content .block-zipcodesearch .form-content p,
#zipsearch .form-content p {
  clear: both;
}

/*
NAVIGATION */


/* Main menu */

#navigation {
  background: rgb(33,77,151); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(33,77,151,1) 0%, rgba(0,51,135,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(33,77,151,1)), color-stop(100%,rgba(0,51,135,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(33,77,151,1) 0%,rgba(0,51,135,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(33,77,151,1) 0%,rgba(0,51,135,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(33,77,151,1) 0%,rgba(0,51,135,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(33,77,151,1) 0%,rgba(0,51,135,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#214d97', endColorstr='#003387',GradientType=0 ); /* IE6-9 */

  width: 100%;
  height: 48px;
}

#nav_left {
  float: left;
}

#nav_left ul {
  margin: 0;
  padding: 0;
}

#nav_left li {
  display: block;
  float: left;
  list-style: none;
  padding: 0;
}

#nav_left a {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 15px;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
  text-decoration: none;
}

#nav_left a.active,

#nav_left a:hover {
  background: #fdb827;
  color: #fff;
}

#nav_right {
  float: right;
  color: #fff;
}

#nav_right p {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  line-height: 48px;
}

#nav_right a {
  color: #fff;
}

#nav_right a:hover {
  color: #6489c7;
}

/* Second level menu */

#content_header {
}

#content_header ul.int_nav_list,
#content_header ul.menu {
  background: #fdb827;
  border: 2px solid #fedc93;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-top: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#content_header h2 {
  display: none;
}

#content_header li {
  display: inline;
}

#content_header li a {
  font-weight: bold;
  color: #003387;
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  margin: 0 15px;
  line-height: 35px;
}

#content_header li a:hover {
  color: #003387;
}

/**
 * MAIN CONTENT 
 */


/* News Item */

.node {
  margin: 0 0 40px 0;
}

.node img {
  border: 0;
  margin: 0 0 10px 10px;
  float: right;
}

.node .stamp {
  color: #696969;
  border-top: 1px solid #dfdfdf;
  padding: 5px 0 0 0;
  width: 100%;
  clear: right;
}

.node .date {
  background: url(../images/icon_date.gif) left center no-repeat;
  padding: 0 30px 0 14px;
}

.node .links {
  display: inline;
}

.node .links .comment-add {
  background: url(../images/icon_comment.gif) left center no-repeat;
  padding-left: 14px;
}

.node .taxonomy {
  color: #696969;
}

.node .taxonomy a {
  color: #696969;
  font-size: 12px;
}

.node .taxonomy a:hover {
  color: #000;
}

/*
RECENT WIRELESS NEWS */

#block-block-6 {
  margin: 0 0 30px 0;
}

#block-block-6 .content ul {
  border-top: 1px solid #d8d8d8;
  margin: 10px 0;
  padding: 0;
}

#block-block-6 .content li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  border-bottom: 1px solid #d8d8d8;
  font-weight: bold;
}

#block-block-6 .content li a {
  display: block;
  padding: 12px 5px 12px 30px;
  background: url(../images/icon_news.gif) no-repeat left;
}

#block-block-6 .content li a:hover {
  background-color: #003387;
  color: #fff;
  text-decoration: none;
}

/*
CELL SITE GALLERY PICTURES */

#block-16 td.smallfont {
  font-size: 12px;
  color: #696969;
  text-align: left;
}

#block-16 img {
  padding: 3px;
  border: 1px solid #ccc;
}

#block-16 table tbody { border: none; background: none;}


/*
HOME PAGE MIDDLE SIDEBAR */


.region-sidebar-second ul {
  list-style-type: none;
  margin: 10px 0 0 0;
  padding: 0;
}

#wireless_facts {
  color: #3f3f3f;
}

#wireless_facts li {
  margin: 0 0 10px 0;
}

/*
SITE SEARCH BOXES */

form.google-cse input.form-submit {
  display: inline-block;
}

#mission { 
  margin: 0 0 25px 0; 
}

div.title {
  font-weight: bold;
  font-size: 16px;
  margin: 10px 0;
}

#bottom_ad {
  border-top: 1px dotted #fdb827;
  margin-top: 20px;
  padding-top: 20px;
}

div.bottom_ad_top {
  width: 925px;
  height: 10px;
  background: url(../images/ad_round_top.gif) no-repeat;
}

div.bottom_ad_middle {
  width: 921px;
  height: 100px;
  background: #f5f5f5;
  border-left: 2px solid #d4d4d4;
  border-right: 2px solid #d4d4d4;
  text-align: center;
}

div.bottom_ad_btm {
  width: 925px;
  height: 10px;
  background: url(../images/ad_round_btm.gif) no-repeat;
}

/*
INTERIOR CONTENT */

.breadcrumb {
  background: rgb(242,242,242); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(242,242,242,1) 0%, rgba(255,255,255,1) 18px); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,242,242,1)), color-stop(18px,rgba(255,255,255,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(255,255,255,1) 18px); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(255,255,255,1) 18px); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(255,255,255,1) 18px); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(242,242,242,1) 0%,rgba(255,255,255,1) 18px); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  
  border-top: 2px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  padding: 0 0 0 5px;
  line-height: 23px;
  margin: 0 0 10px 0;
}

.breadcrumb a {
  color: #696969;
}

.breadcrumb a:hover {
  color: #000;
}

#main_content .block h2.block-title {
  background: rgb(242,242,242); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(242,242,242,1) 0%, rgba(255,255,255,1) 18px); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,242,242,1)), color-stop(18px,rgba(255,255,255,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(255,255,255,1) 18px); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(255,255,255,1) 18px); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(255,255,255,1) 18px); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(242,242,242,1) 0%,rgba(255,255,255,1) 18px); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

  border-top: 2px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  color: #565656;
  font-size: 13px;
  padding: 4px 2px;
  text-transform: uppercase;
}

#main_content {
  background: #fff;
  padding: 15px 0;
}


.one-sidebar #main_content > .center {
  display: table;
}

.one-sidebar #main_content #content {
  display: table-cell;
  padding-right: 15px;
}

.region-sidebar-first {
  display: table-cell;
  border-left: 1px dotted #fdb827;
  padding-left: 15px;
  color: #3f3f3f;
  width: 300px;
}

.region-sidebar-first ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.block {
  margin-bottom: 30px;
}

#content h1 {
  background: url(../images/bg_header1.gif) no-repeat;
  padding: 15px;
  margin-top: 0;
  width: 612px;
  line-height: 28px;
}

div.content ul.faqs {
  margin: 30px 0 0 0;
  list-style-type: none;
  padding: 0 0 25px 0;
  border-bottom: 1px solid #ccc;
}

div.content ul.faqs li {
  margin: 0 0 15px 0;
  padding: 0 0 0 18px;
  background: url(../images/bullet_faq.gif) no-repeat;
  font-size: 16px;
}

/*
BOTTOM NAVIGATION */

#bottom_nav {
  background: rgb(33,77,151); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(33,77,151,1) 0%, rgba(0,51,135,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(33,77,151,1)), color-stop(100%,rgba(0,51,135,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(33,77,151,1) 0%,rgba(0,51,135,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(33,77,151,1) 0%,rgba(0,51,135,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(33,77,151,1) 0%,rgba(0,51,135,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(33,77,151,1) 0%,rgba(0,51,135,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#214d97', endColorstr='#003387',GradientType=0 ); /* IE6-9 */

  height: 48px;
  width: 100%;
}

#bottom_nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#bottom_nav li {
  display: inline;
}

#bottom_nav a {
  color: #7893c0;
  font-size: 16px;
  margin-right: 20px;
  line-height: 48px;
  text-decoration: none;
}

#bottom_nav a:hover {
  color: #fff;
}

/*
FOOTER */

#footer {


  overflow: auto;
  width: 100%;
}

#footer h2 {
  width: 195px;
  height: 56px;
  margin: 20px 0 0 0;
  background: url(../images/logo_wa_footer.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}

#footer h2 a {
  display: block;
  width: 195px;
  height: 56px;
}

#footer p {
  color: #696969;
}

#footer #siteSealFauxBadge,
#footer #siteSealFauxBadge > div {
  display: inline-block;
}

#footer #siteSealFauxBadge {
  margin: -6px 0 0 10px;
}

#footer #siteSealFauxBadge > div > div {
  line-height: 22px !important;
  top: 14px !important;
}


/*
ADMIN SECTION */

#admin_menu {
  width: 150px;
  background: #f5f5f5;
  border: 1px solid #a0a0a0;
  float: left;
  padding: 10px;
  margin: 0 20px 0 0;
}

#admin_content {
  float: left;
  width: 700px;
}

div.gmap-map {
  clear: both;
  border: 1px solid #fff;
  margin-top: 1em;
}

div.view.view-Articles_List_Page ul {
  margin: 30px 0 0 0;
}

div.view.view-Articles_List_Page li {
  list-style-type: none;
  font-size: 16px;
  padding: 0 0 10px 15px;
  margin: 0;
  font-weight:  bold;
  background: url(../images/icon_article.gif) no-repeat;
}

/*
RESOURCES SECTION */

.resources_section h2 {
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 15px 0 0 0;
  display: block;
}

.resources_section a {
  display: block;
  width: 642px;
  height: 55px;
  text-indent: -99999px;
}

h2.carriers {background-image: url(../images/resources_carriers.gif);}
h2.phones {background-image: url(../images/resources_phones.gif);}
h2.articles {background-image: url(../images/resources_articles.gif);}
h2.glossary {background-image: url(../images/resources_glossary.gif);}
h2.books {background-image: url(../images/resources_books.gif);}
/*= h2.wiki {background: url(../images/resources_wiki.gif) no-repeat;} */
h2.widgets {background-image: url(../images/resources_widgets.gif);}
h2.towers {background-image: url(../images/resources_towers.gif);}
h2.faqs {background-image: url(../images/resources_faqs.gif);}

div.resources_section p {
  margin: 0 0 10px 20px;
}

/*
CARRIERS SECTION */

p.carrier_nav {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px 10px;
  font-size: 16px;
  background: url(../images/bg_sm_gradient.gif) repeat-x;
  color: #ffe3a8;
}

p.carrier_nav a {
  font-weight: bold;
}

ul.carriers {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-top: 1px solid #ddd;
}

ul.carriers li {
  border-bottom: 1px solid #ddd;
  padding: 10px 29px;
  font-size: 16px;
  background: url(../images/icon_carrier.gif) no-repeat top left;
  font-weight: bold;
}

ul.carriers li:hover {
  background: url(../images/icon_carrier.gif) no-repeat top left #f5f5f5;
}

ul.carriers p {
  margin: 0;
  font-size: 12px;
  font-weight: normal;
}

li.carrier_ad {
  height: 78px;
}

/*=
WIRELESS CARRIERS IN MAJOR US CITIES ===============================================*/

ul#stateszip_list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #ddd;
  float: left;
}

ul#stateszip_list li {
  border-bottom: 1px solid #ddd;
  float: left;
  width: 620px;
}

ul#stateszip_list h3 {
  margin: 20px 0 0 0;
}

ul#stateszip_list img {
  float: left;
  margin: 5px 10px 5px 0;
}

img.zipstate {
  float: left;
  margin: -20px 10px 10px 0;
}

/*
USER LOGIN */

#user-0 {
  float: left;
  padding: 30px;
  background: #e4ebf7;
  width: 575px;
}

div.form-item label {
  font-size: 12px;
}

input#edit-pass, input#edit-name {
  width: 200px;
}

form#user-login-form {
  text-align: left;
}

form#user-login-form ul {
  margin: 20px 0 0 0;
}

/*
ZIP SEARCH RESULTS */

ul#zip_search_results {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 635px;
}

ul#zip_search_results li {
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  background: url(../images/zip_bg.gif) repeat-x bottom;
  padding: 8px;
  margin: 0 0 5px 0;
  float: left;
  width: 619px;
}

ul#zip_search_results h2 {
  margin: 0;
}

ul#zip_search_results p {
  margin: 0;
}

ul#zip_search_results p.zip_ad {
  height: 60px;
  float: right;
}

ul#zip_search_results ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul#zip_search_results ul li {
  border: none;
  padding: 0;
  background: none;
  margin: 0;
}

ul#zip_search_results p.zip_system {
  color: #696969;
  margin: 5px 0 0 0;
  font-size: 12px;
}

ul#zip_search_results p.zip_tech {
  color: #696969;
  margin: 0 0 5px 0;
  font-size: 12px;
}

ul#zip_search_results li.zip_special {
  width: 499px;
  float: left;
  font-size: 13px;
}

li.zip_special p {
  padding: 12px 12px 11px 12px;
}

li.zip_special a:hover {
  color: #fff;
}

ul#zip_search_results li.zip_shop {
  width: 120px;
  height: 41px;
  float: right;
  text-indent: -9999px;
}

ul#zip_search_results li.zip_shop p {
  border: 4px solid #fff;
  border-radius: 15px;
  margin-top: -4px;
}

ul#zip_search_results li.zip_shop a {
  display: block;
  width: 120px;
  height: 41px;
  background: url(../images/zip_shop.gif) no-repeat;
}

ul#zip_search_results li.zip_shop a:hover {
  background: url(../images/zip_shop.gif) no-repeat 0 -41px;
}


#main_content #block-zipcodesearch-zipcodesearch-forum {
  border-color: #FEDC93;
  padding: 12px;
}

#best_service h3 {
  color: #fff;
  font-size: 17px;
  line-height: 1.3em;
  margin: 0 0 10px;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}

#best_service p {
  margin: 0 10px 10px 10px;
}

#alpha_list_link {
  padding: 0 10px;
  border: 2px solid #436cb1;
  color: #a4bde6;
  clear: both;
  margin: 0 0 5px 0;
}

#alpha_list_link a {
  color: #fff;
}

/* ------- Search Sign-up Form -- */

#signup_form {
  padding: 10px;
  background: url(../images/bg_topbanner.gif) repeat-x #fdb827 0 -20px;
  border: 2px solid #fedc93;
  float: left;
  margin: 0 0 10px 0;
  width: 613px;
}

#signup_form h3 {
  margin: 0;
}

#signup_form p {
  margin: 0;
}

#signup_form p.small {
  margin: 0 0 15px 0;
}

#signup_form label {
  float: left;
  margin: 3px 8px 0 0;
  font-size: 14px;
}

#signup_form input#edit-email {
  width: 250px;
}

#signup_form div.form-item {
  float: left;
  margin: 0 10px 0 0;
}

#signup_form span.form-required {
  display: none;
}

#signup_form hr {
  display: none;
}

#signup_form div.description {
  font-size: 12px;
  float: right;
  width: 515px;
}

#signup_form div.description p { 
  margin: 8px 0 0 0; 
  line-height: 14px; 
}

#signup_form label.option {
  font-weight: bold;
  font-size: 12px;
}

#search_page_footer {
  color: #696969;
}

/* Personalized ZIP Search */

#zipcodesearch-2 {
  float: left;
  margin: 0 0 10px 0;
  width: 264px;
}

#zipcodesearch-2 h2 {
  text-transform: uppercase;
  font-size: 12px;
  margin: 0;
}

#zipcodesearch-2 ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-top: 2px solid #ccc;
  width: 264px;
}

#zipcodesearch-2 li {
  border-bottom: 1px solid #ddd;
  padding: 5px;
}

a.mini_link {
  font-size: 12px;
  color: #000;
}

/* Google Adsense 250 x 250 */

div.block-adsense {
  width: 250px;
  height: 250px;
  border: 1px solid #ddd;
  margin: 10px 0 15px 0;
  text-align: center;
  clear: both;
}

div.block-adsense div {
  border-color: #fff;
}

/* Admin Menu */

#admin_menu ul.menu {
  margin: 0 0 0 10px;
  padding: 0;
  font-size: 12px;
}

/*
SPECTRUM COST */

img.spectrumstate {
  float: right;
}

p#spectrumcost_result_message {
  font-size: 12px;
}

p#spectrumcost_result_total {
  background: #dae3f3;
  color: #003387;
  padding: 5px;
  font-size: 14px;
  margin: 10px 0 0 0;
  clear: both;
  float: left;
  width: 630px;
}

ul#spectrum_search_results {
  list-style-type: none;
  border: 1px solid #dae3f3;
  margin: 0;
  padding: 5px 10px 5px 10px;
  line-height: 28px;
  float: left;
  width: 618px;
}

ul#spectrum_search_results li {
  border-bottom: 1px solid #ddd;
}

ul#spectrum_search_results li strong {
  display: block;
  width: 490px;
  float: left;
}

form#spectrumcost-results-search-form {
  float: left;
  background: #f3b200 url(../images/spectrumform_bg.gif) repeat-x;
  border: 2px solid #f3b200;
  padding: 10px;
  width: 615px;
  margin: 20px 0;
}

form#spectrumcost-results-search-form h2 {
  background: url(../images/spectrumform_hd.gif) no-repeat;
  text-indent: -9999px;
  width: 234px;
  height: 28px;
  margin: 0;
  display: block;
}

form#spectrumcost-results-search-form p {
  font-size: 12px;
  margin: 0 20px 0 0;
  float: left;
  width: 450px;
  line-height: 14px;
}

form#spectrumcost-results-search-form div.form-item {
  margin: 0;
  float: left;
  width: 65px;
}

form#spectrumcost-results-search-form div.form-item label {
  display: none;
}

input#edit-spectrumcost-zipcode {
  font-size: 16px;
}

input#edit-search-cost-page {
  float: left;
  background: #ab7d00;
  border: 1px solid #fff;
  color: #fff;
  font-weight: bold;
  padding: 5px 5px;
  cursor: pointer;
}

input#edit-search-cost-page:hover {
  background: #745500;
}

#spectrumcost_zipservice {
  background: #f5f5f5;
  float: left;
  padding: 10px;
  margin: 20px 0 20px 0;
}

#spectrumcost_zipservice hr {
  display: none;
}

#spectrumcost_zipservice ul#zip_search_results {
  width: 615px;
  border-top: 1px solid #ccc;
}

#spectrumcost_zipservice ul#zip_search_results li {
  background: none;
  border-bottom: 1px solid #ccc;
  border-top: none;
  padding: 5px 0;
}

#spectrumcost_zipservice ul#zip_search_results li h2 {
  font-size: 12px;
  float: left;
  width: 275px;
}

#spectrumcost_zipservice ul#zip_search_results li p {
  margin: 0;
}

#spectrumcost_other_info hr {
  display: none;
}

div.spectrum_top_markets {
  background: #fff1d4;
  padding: 10px;
  float: left;
}

div.spectrum_top_markets h3 {
  margin: 0 0 10px 0;
  color: #e8a924;
  font-size: 16px;
}

div.spectrum_top_markets ol {
  margin: 0;
  padding: 0 0 0 19px;
}

div.spectrum_top5 {
  float: left;
}

div.spectrum_bottom5 {
  float: right;
}

p.spectrum_explain {
  font-size: 12px;
  line-height: 14px;
  color: #696969;
  float: left;
}

#spectrumcost_page_footer {
  float: left;
}

#spectrumcost_zipservice img {
margin: 0 15px 0 0;
border: 1px solid #ddd;
}

/*SPECTRUM COST Home */

#spectrumcost-search {
  float: left;
  margin: 20px 0;
  width: 95%;
background: #f5f5f5;
padding: 10px;
border: 1px solid #ddd;
}

#spectrumcost-search h2 {
  border-top: 3px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  color: #696969;
  font-size: 12px;
  text-transform: uppercase;
  padding: 0 0 0 5px;
  background: url(../images/hd_general_bg.gif) repeat-x;
  margin: 0;
}

#spectrumcost-search div.form-item {
  margin: 0;
}

#spectrumcost-search input#edit-spectrumcost-zipcode {
  float: left;
  width: 180px;
  margin: 0 10px 0 0;
}

#spectrumcost-search input#edit-search-cost {
  background: #002a81 url(../images/btn_bg.gif) repeat-x;
  color: #fff;
  border: 2px solid #002a81;
  padding: 1px
}

#spectrumcost-search input#edit-search-cost:hover {
  background: #002a81 url(../images/btn_bg_over.gif) repeat-x;
}
