/* CAMPBELL-EWALD AND DEV ROW PRESENTS - IN CSS WE TRUST */

/* -------

1.0 UNIVERSAL RESETS
2.0 GENERIC CLASSES
3.0 GENERAL STRUCTURE
4.0 HEADINGS
5.0 BRANDING
6.0 LINKS
7.0 PARAGRAPHS
8.0 BLOCKQUOTES AND CITATIONS
9.0 FORMS
10.0 LISTS
11.0 TABLES
12.0 MISC PRESENTATION ELEMENTS
13.0 META
14.0 ACCESSIBILITY
15.0 PAGE SPECIFIC

------- */

/*
0.0 Debug Styles
------------------------------------------
*/

/*div#container {  }*/
/*div#content { border-top:2px dashed black; }*/
/*div#page-body { background: red !important; }*/
/*div#sidebar { background: purple !important; }*/

/*
1.0 UNIVERSAL RESETS
------------------------------------------
*/

* { margin:0; padding:0; }
img { border:0; }
ul li { list-style:none; }

/*
2.0 GENERIC CLASSES
------------------------------------------
*/

/* Use these where it makes sense to do so instead of creating new classes. */
.db { display:block; }
.di { display:inline; }
.dn { display:none; }
.vh { visibility:hidden;}
.fl { float:left; }
.fr { float:right; }
.fn { float:none; }
.tac { text-align:center; }
.tar { text-align:right; }
.tal { text-align:left; }
.nowrap { white-space: nowrap; }

/* Float Warriors, choose your weapon of clearing! */
.clr { clear:both; height:0px; overflow:hidden; font-size:0; line-height:0px; background:transparent; }
.cl {  clear:left; height:0px; overflow:hidden; font-size:0; line-height:0px; background:transparent; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clear { clear:both; } /* attach to tags where you need to force a break */

/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix {display: block;}
/* End hide from IE-mac */

.info { cursor:help; background:transparent; }

/* Use this class to set up text elements for image replacement */
.replaced { height: 0 !important; overflow: hidden; display: block; }

/*
3.0 GENERAL STRUCTURE
------------------------------------------
*/
body { text-align:left; font-family:arial, verdana, sans-serif; font-size:76%; line-height:1.4em; background:#fff; letter-spacing:0.04em; }
div#container { width:728px; margin:0 auto; border-top:4px solid #3E6081; }

/* -- Header -- */
div#header { background:#fff; padding:5px 15px; }

/* -- Utility -- */
div#utility { float:right; margin:8px 8px 0 0; display:inline; }

/* -- Main Content -- */
div#content { background:url(/images/bg/content-repeat.gif); }

body#homepage div.section-content { padding:30px 15px 15px; }
div.section-content { padding:15px 15px; }

div#page-body { float:left; display:inline; width:510px; margin:0 0 0 25px; background:#fff url(/images/bg/page-body-repeat.gif) left top repeat-x; }
/*Pages with spotlights need page-body backgrounds pushed down*/
body#homepage div#page-body { background-position:0px 74px; }
body#clearwave-coveragemap div#page-body { float:none; display:block; width:675px; }

/* Column Layout classes for within div#page-body */
div.column1 { float:left; width:233px; }
div.column2 { float:right; width:235px; }

/* -- Sidebar -- */
div#sidebar { float:right; width:193px; padding-bottom:14px; }
div#sidebar div.subsection { padding:10px 0; background:url(/images/bg/sidebar-subsection-repeat.gif) left top repeat-y; }

div#sidebar div.callout { padding-bottom:13px; background:transparent url(/images/bg/callout_bottom.gif) left bottom no-repeat; }

div#sidebar div.callout-content { margin:-19px 0 5px 0; padding-top:4px; background: url('/images/bg/side-callout-repeat.gif') repeat-y scroll top left; border:0; }

/* -- Footer -- */
div#footer { clear:both; text-align:center; padding:15px 17px 0 14px; background:url(/images/bg/footer-top.gif) left top no-repeat; font-size:0.94em; }
div#footer div.section-content { border-top:6px solid #3e6081; background:#fff; }

/*
4.0 HEADINGS
------------------------------------------
*/

h1, h2, h3, h4, h5, h6 { padding:0 0 0.2em 0; line-height:1.4em; margin-top:0.5em; color:#0054bd; }

h1 { font-size:1.8em; }
h1#masthead { width:728px; height:137px; margin:0; padding:0;  background-position: left top; background-repeat:no-repeat; }
body#homepage h1#masthead { height:181px; background-image:url(/images/branding/masthead_home.jpg); }/*Extra height for promo overlay*/
body#vikings h1#masthead { background:url(/images/branding/masthead-training-camp.jpg); }
h1#masthead { background:url(/images/branding/masthead-get-what-you-want.gif); }

h2.spotlight-heading { float:left; width:286px; height:74px; margin:0; }
h2.main-heading { font-weight:normal; color:#642675; }
body#homepage h2.spotlight-heading { background:url(/images/ir/spotlight-homepage.jpg) left top no-repeat; }
body#homepage h2.main-heading { margin:-15px 0 0.2em 0; line-height:1.2em; text-transform:none; }

h2 { font-size:1.6em; color:#555; }
h3 { font-size:1.4em; }
h4 { font-size:1.2em; font-weight:normal; }
h5 { font-size:1.0em; }

/* Homepage callout */
	

div#sidebar h2 { /*border:solid #e6e6e4; border-width:1px 1px 0 0;*/ font-size:1.2em; color:#555; /*background:#e9ed99;*/ padding:3px 8px; }
h2.callout-heading { color:#588ecf; background:#d9e4f0; border-left:6px solid #588ecf; padding:1px 6px; font-size:1.3em; font-weight:normal; margin-top:20px; }

h2.alt { color:#95a150; background:#dde5b1; border-left:6px solid #95a150;}

div#page-body div.callout h3 { margin-top:0; font-size:1.2em; text-transform:lowercase; font-weight:normal; }
div#page-body div.alt h3 { color:#95a150; }

div#sidebar div.callout h2 { background: url('/images/bg/side-callout-header-repeat.gif') repeat-y scroll top left; padding:0; }
div#sidebar div.callout h2 strong { display:block; margin:0; padding:3px 0 22px 5px; /*background:url(/images/bg/side-callout-header-shadow.gif) left top no-repeat;*/ }

h3#contact-alltel { border-bottom:1px solid #cdd4e7; margin-bottom:10px; }

/*
5.0 BRANDING
------------------------------------------
*/


/*
6.0 LINKS 
------------------------------------------
*/

a { text-decoration:underline; }
a:link, #headerlinks a:visited { color:#003aa5; }
a:visited { color:#642675; }
a:hover, a:active { text-decoration:none; color:#003aa5; }

ul#sitenav a, div#headerlinks a, div#footer a { text-decoration:none; }

ul#sitenav a:link, ul#sitenav a:visited { color:#fff; }

a.more { color:#758033; font-weight:bold; padding:2px 0; }
div.section-content a.more { background:url(/images/gui/arrow.gif) 0 5px no-repeat; color:#003aa5; padding-left:13px; }
div#sidebar a.more { background:url(/images/gui/arrow-sidebar.gif) 0 4px no-repeat; padding-left:11px; }

p#textmsg a { width:99px; height:36px; display:block; text-indent:-999em; background:url(/images/gui/send_text_message.gif) no-repeat; float:left; margin:18px 0 0 105px; }

/*
7.0 PARAGRAPHS
------------------------------------------
*/

p { line-height:1.45em; margin:0 0 1em 0; text-align:left; }



p.callout-link { margin:-1.8em 1em 0 0; float:right; display:inline; }
p.disclaimer { font-size:0.94em; }
p.divider { border-bottom:1px solid #e6e6e4; padding-bottom:1em; }
div#footer p { text-align:center; clear:both; color:#333; }

div.callout p { font-size:0.94em; margin-bottom:0;}

div#sidebar p { line-height:1.4; display:block; /*border:solid #e6e6e4; border-width:0 1px 1px 0;*/ font-size:0.94em; color:#333; padding:3px 8px 8px 8px; }

div#sidebar div.callout div.customer-service p { margin-bottom:0;}

div#sidebar p.error { color:#ff0000; font-weight:bold; }

/*
8.0 BLOCKQUOTES AND CITATIONS
------------------------------------------
*/

/*
9.0 FORMS
------------------------------------------
*/

div#sidebar div.callout div.customer-service form {
	padding: 0px 8px 0px 8px;
}

/*div#sidebar div.callout div.customer-service form input.input-text {
    width:75px;
    font-size:13px;
    padding:1px;
    vertical-align:top;    
}

div#sidebar div.callout div.customer-service form button#submit-button {
    background-color: transparent;
    background-image: url('/images/gui/button-submit.gif');
    background-repeat: no-repeat;
    background-position: 100% 100%;
    width: 83px;
    height: 35px;    
    border: 0;
    position: relative;
    top:-6px;
    left: 5px;
}
div#sidebar div.callout div.customer-service form button#submit-button:hover {
    background-position:100% -35px;
}
div#sidebar div.callout div.customer-service form button#submit-button:focus {
    background-position:100% 0px;
    outline: none;
}

div#sidebar div.callout div.customer-service form input.input-text {
    width:75px;
    font-size:13px;
    padding:1px;
    vertical-align:top;    
}
*/
div#sidebar div.callout div.customer-service form input.input-text {
    width:75px;
    height:14px;
    border: 1px solid #a9a9a9;    
    padding:2px;
    vertical-align:top;
    -moz-border-radius:4px; 
    border-radius:4px; 
    -webkit-border-radius:4px;
}

div#sidebar div.callout div.customer-service form input.input-text:hover,
div#sidebar div.callout div.customer-service form input.input-text:focus {
    border-color:#4875A4;
}    

#selector {
    background: url('../images/gui/button-submit-small.gif') no-repeat scroll top left;
    width: 67px;
    height: 85px;
}
div#sidebar div.callout div.customer-service form button#submit-button {
	background-color: transparent;
	background-image: url('/images/gui/button-submit-small.gif');
	background-repeat: no-repeat;
    background-position: 100% 100%;
    width: 67px;
    height: 28px;    
	border: 0;
    position: relative;
    top:-3px;
    left: 5px;
}
div#sidebar div.callout div.customer-service form button#submit-button:hover {
    background-position:100% -29px;
}
div#sidebar div.callout div.customer-service form button#submit-button:focus {
	background-position:100% 0px;
	outline: none;
}

button::-moz-focus-inner { border: 0; }


/*div#sidebar div.callout div.customer-service form button#submit-button {
    background-color:#4570A2;
    color:#ffffff;
    border: 1px solid #304E6F;
    margin-left:5px;
}
div#sidebar div.callout div.customer-service form button#submit-button:hover,
div#sidebar div.callout div.customer-service form button#submit-button:focus {
    color: #CEDD46;
    background-color:#71A8D2;
    border: 1px solid #59819F;
}*/

/*
10.0 LISTS
------------------------------------------
*/


/* -- Main nav -- */
div#navwrap { width:726px; padding-bottom:10px; background:url(/images/bg/content-top.gif) left top no-repeat; }

ul#sitenav { width:100%; position:relative;  min-height:45px; padding:5px 0; }
ul#sitenav li { width:auto; padding-left:10px; display:block; float:left; font-weight:bold; }
ul#sitenav li#nav-clearwave { padding-left:22px; }

ul#sitenav li a { display:block; background-image:url(/images/gui/navarrow.gif); background-repeat:no-repeat; background-position: 0 0; padding:0 0 0 15px; }
ul#sitenav li a:hover { background-position:0 -31px; }
ul#sitenav li.current a { background-position:0 -61px; color:#cedd46 !important; }
ul#sitenav li.current ul li.current a { color:#cedd46 !important; background-position:0 -61px; }
ul#sitenav li ul.subnav li a { background-image:url(/images/gui/navarrow_sub.gif); background-repeat:no-repeat; }

ul#sitenav li.current a:hover, ul#sitenav li.current ul li.current a:hover { background-position:0 -31px; }
ul#sitenav li.current ul li a { color:white !important; }
ul#sitenav li.current ul li a:hover { color:#87bef1 !important; }

ul#sitenav li ul { position: absolute; left: -999em; }
ul#sitenav li.current ul { position: relative; left: 0; }


ul#sitenav li:hover ul, ul#sitenav li.current ul { position: absolute; list-style:none; padding:0; margin:0; left:auto; }
ul#sitenav li ul li { padding-top:10px; padding-left:0; margin-right:10px; font-size:0.94em; float:left; }

ul#sitenav.js li:hover a { display:block; color:#87bef1; position:relative; }
ul#sitenav.js li:hover ul li a, ul#sitenav.js li.current ul li a { min-width:85px; color:#fff; margin:0; }
ul#sitenav.js li:hover ul li a:hover { color:#87bef1 !important; }


div#headerlinks { padding-top:10px; width: 300px; float: right; }
div#headerlinks li { float:left; display:block; border-right:1px solid #ccc; padding:0 5px; font-size:0.9em; line-height:1.2em; margin-bottom:3px; }
div#headerlinks li.last { border:none; }

div#content ul, div#content ol { margin:0 0 1em 1em; }

div#sidebar ul#reasons {  }
div#sidebar ul#reasons li { margin-bottom:15px; }
div#sidebar ul#reasons li a { display:block; width:152px; }

div#sidebar ul#reasons li#circle a { height:86px; background:url(/images/ir/reasons-circle.gif) left top no-repeat; }
div#sidebar ul#reasons li#anytime a { height:96px; background:url(/images/ir/reasons-anytime.gif) left top no-repeat; }
div#sidebar ul#reasons li#largest a { height:96px; background:url(/images/ir/reasons-largest.gif) left top no-repeat; }

div#content div#page-body ul li { background:url(/images/gui/arrow.gif) 0 2px no-repeat; padding-left:15px; }

body#faq div#content dt { margin-bottom:0.2em; border-top:1px solid #cdd4e7; padding-top:10px; }
body#faq div#content dd { padding-bottom:10px; }
body#faq div#content dl ul { margin-top:1em; }
body#faq div#content dl ol { margin:1em 0 0 2em; }

body#faq div#content ol.faq-list { list-style-position:inside; margin-left:0; }
body#faq div#content ol.faq-list li { padding:2px 5px; background:#bed2eb; }
body#faq div#content ol.faq-list li.odd { background:#e0e6f4; }

div#content dl.sidebyside { margin:0; padding:8px; }
div#content dl.sidebyside dt { display:inline; float:left; width:8em; font-weight:bold; margin-bottom:5px; }
div#content dl.sidebyside dd { margin:0 0 5px 8.5em; }

/*Spotlight Definition List*/
div.spotlight-callout { float:right; display:inline; position:relative; top:-23px; width:220px; border-left:4px solid #d7da7f; }
div.spotlight-callout * { margin:0; padding:0; }
div.spotlight-callout h2 { display:block; height:23px; padding:0 4px; font-size:1.3em; background:#e9ec9a; }
div.spotlight-callout p { display:block; height:84px; padding:5px; overflow:auto; font-weight: bold; background:#f1f2df; }
/*dl.spotlight-callout dd p { padding:5px; line-height:1.1em; }
dl.spotlight-callout dd.readmore { display:block; height:24px; }
*/

div#footer ul li { display:inline; border-right:1px solid #ccc; padding:0 3px; line-height:1.2em; margin-bottom:3px; }
div#footer li.last { border:none; padding-right:0; }

/* */
body#homepage ul.spotlight-heading { float:left; width:510px; height:71px; margin:0; padding: 5px 0 0 0; background:url(/images/bg/spotlight-homepage.gif) left top repeat-x; }
body#homepage #content ul.spotlight-heading li { padding: 0 0 0 15px; margin: 3px 0 0 10px; background:url(/images/gui/arrow-heading.gif) 0 2px no-repeat; float: left; width: 110px; }
body#homepage ul.spotlight-heading li a { color:#642675; font-weight:bold; }

/*
11.0 TABLES
------------------------------------------
*/
table { border-collapse:collapse; }
table.bottommargin { margin-bottom:1.5em; }

/* rate chart */
table.rate-table { width:100%; border:solid #cdd4e7; border-width:0 0 1px 1px; }
table.rate-table caption { color:#555; font-size:1.2em; text-align:left; background:#d8e4f0; border-left:solid 5px #5f90cc; padding:3px 8px; }
table.rate-table th, table.rate-table td { padding:3px 15px; background:#bed2eb; text-align:center; border:solid; border-color:#fff #cdd4e7; border-width:1px 1px 0 0; }
table.rate-table thead th, table.rate-table tr.heading th { color:#0a288c; padding:5px 15px; background:#fff; }
table.rate-table td { color:#0a288c; }
table.rate-table tr.odd th, table.rate-table tr.odd td { background:#e0e6f4; }

body#faq table.rate-table { margin:0.5em 0 1em 0;}

/* schedule chart */
table.schedule-table { width:235px; border-left:solid 1px #cdd4e7; color:#555; margin-bottom:1em; }
table.schedule-table caption { color:#555; font-size:1.2em; text-align:left; background:#d8e4f0; border-left:solid 5px #5f90cc; padding:3px 8px; }
table.schedule-table th, table.schedule-table td { vertical-align:top; font-size:0.94em; text-align:left; letter-spacing:0; }
table.schedule-table th { font-weight:normal; padding:3px 0 0 8px; white-space:nowrap; }
table.schedule-table th.date { color:#666; font-weight:bold; border-bottom:solid 1px #cdd4e7; padding:12px 0 0 8px; font-size:1em; }
table.schedule-table td { padding:3px 5px 0 1.5em; text-transform:uppercase; }
table.schedule-table tr.last th, table.schedule-table tr.last td { padding-bottom:10px; }

table tr.first th, table tr.first td { border-top:none; background:url(/images/bg/table-shadow.gif) left top repeat-x; }
table tr.toprow th { border-top:1px solid #cdd4e7; }

/*
12.0 MISC PRESENTATION ELEMENTS
------------------------------------------
*/

div#page-body div.callout { background:url(/images/bg/callout-blue.png) repeat-x; margin-left:6px; padding:8px 10px 0 10px; }
div#page-body div.alt { background-image:url(/images/bg/callout-green.png); }


div#wireless-map { margin:0 8px; padding-bottom:10px; }
div#wireless-map h3, div#wireless-map p { padding-left:7px; }

img.textalert { margin-bottom:15px; }

/* Links on homepage & Community Caring page */
div#content div#page-body ul.links { color:#41194c; margin-left:0; }
div#content div#page-body ul.links li { padding:4px 0 8px 24px; background:none;}
.pdf a:link, .pdf a:visited,
ul.links li a:link, ul.links li a:visited { color:#642675; font-weight:bold; }
p.pdf, div#content div#page-body ul li.pdf { background:url(/images/gui/icon-doc.png) no-repeat; padding:4px 0 8px 24px; margin:0; }
.pdf a, ul.links a strong { text-transform:uppercase; }

/*
13.0 META
------------------------------------------
*/

abbr, acronym, address, dfn { font-style:normal; border:0; }

/*
14.0 ACCESSIBILITY
------------------------------------------
*/

.skiplink { position:absolute; left:-9999px; width:990px; }
a kbd, label kbd { font-family:inherit; border-bottom:1px solid #000; }

/*
15.0 PAGE SPECIFIC 
------------------------------------------
*/