/* ========== RESET GLOBAL STYLES ================================================== */
html, body, form, fieldset, ul, ol { margin:0; padding:0; font:100%/120% Arial, Helvetica, sans-serif; cursor:default; }
 /* __ format vertical margins __ */
h1, h2, h3, h4, h5, h6, p, pre, blockquote, dl, address { margin:1em 0; padding:0; }
/* __ Apply left margin __ */
dd, blockquote { margin-left:1em;}
/* __ Format Tables (still need 'cellspacing="0"' in the markup)__ */
table { border-collapse:collapse; border-spacing:0; }
table td { vertical-align:top; }
/* __ Miscellaneous __ */
a:focus { outline:none; }
img, fieldset { border:none; }
form label { cursor:pointer; }
ol, ul { list-style:none; }
input, select, textarea { font-size:100%; font-family:inherit; }

/* __ IE < 7 png fix __ */
.png { behavior: url(/css/iepngfix.htc); }

/* __ Custom Global Styles __ */
.clearBoth { clear:both; }
.clearLeft { clear:left; }
.clearRight { clear:right; }
.hide { display:none; }
.btnEnabled { cursor:pointer;opacity:1; filter:alpha(opacity=100); }
.btnDisabled { cursor:default;opacity:.25; filter:alpha(opacity=25); }

body { background:#002854; font-size:11px; color:#FFF; }

/* ==========[ HEADER ]========================================================== */
#header { height:145px; background:#B7C9ED url(/images/bkgd_header.jpg) repeat-x top left; }
#header .header { position:relative; width:908px; height:145px; margin:0px auto; }
#header .logo { float:left; } 
#header ul.nav { position:absolute; top:80px; left:0px; }
#header ul.nav li { float:left; }
#header .search { float:right; width:228px; padding-top:15px; padding-right:3px; }
#header .search .searchfield { width:222px; font:normal 11px arial; color:#036; border:1px solid #CCC; padding:6px 3px; }
#header .search .searchBtn { outline:none; cursor: pointer; }
#header ul.global { float:right; padding-top:15px; padding-right:25px; }
#header ul.global li { float:left; }

#container { background:#005498 url(/images/bkgd_content.jpg) no-repeat top center; border-top:7px solid #FFF; border-bottom:7px solid #FFF; }
#container #contentArea { width:908px; min-height:333px; height:expression(this.scrollHeight < 333? "333px" : "auto"); margin:0px auto; line-height:18px; }

#survey { position:absolute; z-index:999; top:125px; left:0; width:100%; height:450px; display:none; }
.surveyContainer { width:909px; border:1px solid #000; margin:0 auto; font:normal 12px arial; color:#FFF; }
#surveyContent { min-height:380px; overflow:auto; border:1px solid #234c75; background:url(../images/survey/bkgd.png); }
#surveyContent .title { position:relative; padding:10px 20px; border-bottom:1px solid #234c75; }
#surveyContent .title a#closeBtn { position:absolute; top:0; right:0; padding:20px 20px 10px 20px; cursor:pointer; }
#surveyContent ul { float:left; clear:left; width:390px; margin:0; padding:10px 20px; list-style-type:none; }
#surveyContent ul ul { margin:0; padding:3px 10px 8px 0; }
#surveyContent label { display:block; width:100%; padding-left:10px; cursor:pointer; }
#surveyContent label:hover { color:#9CF; }
#surveyContent .input { margin-left:480px; margin-top:10px; }
#surveyContent .input textarea { width:380px; height:200px; font:normal 12px arial; color:#000; padding:5px; overflow:auto; border:2px solid #002854; background:#FFF url(../images/survey/bkgd_textarea.png) repeat-x; filter:alpha(opacity=75);-khtml-opacity:0.75; -moz-opacity:0.75; opacity:0.75; }
#surveyContent .input #btnSurveySubmit { display:block; width:100px; height:47px; padding:20px 0; cursor:pointer; background:url(../images/survey/btn_Submit.png) no-repeat 0 20px; }

/* ==========[ CONTENT AREA ]========================================================== */
#contentArea a { color:#FFF; }
#contentArea .title { padding:17px 0px; }
#contentArea .leftColumn { width:642px; }
#contentArea .rightColumn { float:right; clear:right; width:248px; }
#contentArea .findOutMore { width:158px; height:90px; float:right; margin-left:20px; background:transparent url(/images/bkgd_FindOutMore.png) no-repeat !important; background-image:url(/images/bkgd_FindOutMore.gif); }
#contentArea .subtitle { padding:20px 0px; }
#contentArea .tabcontent { padding-bottom:20px; }

/* ===== Top Nav Items w/ Dropdowns ===== */
#tabs {  height:26px; background:#0A4986 url(/images/tabs_endcap.gif) no-repeat top right; }
#tabs li { position: relative; float:left; display:inline; padding:0px; overflow:hidden; }
#tabs a { display:block; height:26px; text-indent:-9000em; oveflow:hidden; }
#tabs a:hover, #tabs li:hover a, #tabs li.over a, #tabs li.active a { background-position: bottom left; }

#tab_Bundle, #tab_Bundle a { width:83px; background-image: url(/images/tab_Bundle.gif); }
#tab_Cable, #tab_Cable a { width:75px; background-image: url(/images/tab_Cable.gif); }
#tab_HD, #tab_HD a { width:82px; background-image: url(/images/tab_HD.gif); }
#tab_DVR, #tab_DVR a { width:119px; background-image: url(/images/tab_DVR.gif); }
#tab_Internet, #tab_Internet a { width:107px; background-image: url(/images/tab_Internet.gif); }
#tab_Phone, #tab_Phone a { width:96px; background-image: url(/images/tab_Phone.gif); }
#tab_Pivot, #tab_Pivot a { width:42px; background-image: url(/images/tab_Pivot.gif); }
#tab_Email, #tab_Email a { width:90px; background-image: url(/images/tab_Email.gif); }
#tab_Numbers, #tab_Numbers a { width:125px; background-image: url(/images/tab_Numbers.gif); }
#tab_Locations, #tab_Locations a { width:101px; background-image: url(/images/tab_Locations.gif); }

.searchFAQ { width:642px; height:65px; margin-bottom:20px; background:#004071 url(/images/bkgd_searchFAQ_right.gif) no-repeat top right; }
.searchFAQ .search { height:47px; padding-top:18px; padding-left:16px; background:transparent url(/images/bkgd_searchFAQ_left.gif) no-repeat top left; }
.searchFAQ .input { float:left; width:265px; height:27px; text-align:right; background:transparent url(/images/title_SearchFAQs.gif) no-repeat center left; }
.searchFAQ .input input { width:200px; font:normal 11px arial; color:#036; border:1px solid #172f5d; padding:6px 3px; background:#DEE9FF url(/images/bkgd_searchFAQ_input.gif) repeat-x top left; }
.searchFAQ .choose { float:left; width:250px; height:25px; margin-left:15px; text-align:right; padding-top:5px; background:transparent url(/images/title_Category.gif) no-repeat center left; }
.searchFAQ .choose select { width:165px; background:#0272CD; border:1px solid #004071; color:#CCE3F5; }
.searchFAQ .btn { float:left; margin-left:15px; padding-top:3px; height:27px; }

/* ===== FAQs Multi-Level Accordion ===== */
#accordion { width:642px; padding-bottom:15px; }
#accordion dl,#accordion dd { margin:0px; }
#accordion li { font:normal 11px arial; color:#BFCFEF; }
#accordion li div.toggle { padding:9px 20px; margin-bottom:1px; background-color:#0D437F; cursor:pointer; }
#accordion dl { background-color:#265CB1; }
#accordion dt { padding:9px 31px; border-bottom:1px solid #015498; background-color:#265CB1; cursor:pointer; }
#accordion dd { color:#000; background:#FFF; border-bottom:10px solid #005599; }
#accordion dd .answer { padding:15px 25px; line-height:18px; }
#accordion dd .answer a { color:blue; }
#accordion div.arrow_horz { background-position: 10px 13px; }
#accordion div.arrow_vert { background-position: 10px 13px; }
#accordion dt.arrow_horz { background-position: 20px 14px; }
#accordion dt.arrow_vert { background-position: 20px 14px; }

.arrow_horz { background-image: url(/images/arrow_list_horz.gif); background-repeat:no-repeat; }
.arrow_vert { background-image: url(/images/arrow_list_vert.gif); background-repeat:no-repeat; }

/* ==========[ FOOTER ]========================================================== */
#footer { *float:left; background:#002854 url(/images/bkgd_footer.gif) repeat-x top left; }
#footer .footer { position:relative; width:908px; *height:200px; min-height:200px; color:#3A6ED2; line-height:18px;  margin:0px auto; padding:15px 0px; }
#footer a { color:#6091F2; }
#footer a.viewMore { display:block; float:right; clear:right; padding:10px 0px; }
#footer .column { width:266px; float:left; }
#footer .center { margin:0px 55px; }
#footer .title { border-bottom:1px solid #0D366F; margin-bottom:10px; }

#footer .FAQs { float:left; width:266px; }
#footer .FAQs #questions { position:relative; top:-10px; *height:73px; min-height:73px; }
#footer .FAQs ul { border-bottom:1px solid #002752; padding-top:10px; }
#footer .FAQs li { background:transparent url(/images/footer_list_arrow.gif) no-repeat 0px 5px; padding:0 0 6px 15px; }
#footer .FAQs li a { color:#3A6ED2; text-decoration:none; }
#footer .FAQs a.viewMore { position:relative; top:-10px; }
#footer .FAQs .controls { position:relative; float:right; width:75px; margin-right:10px; margin-top:15px; }
#footer .FAQs .controls .btnPrev { position:absolute; z-index:5; top:0px; left:0px; padding:1px 5px; }
#footer .FAQs .controls .btnNext { position:absolute; z-index:5; top:0px; right:0px; padding:1px 5px; }
#footer .FAQs .controls .galleryCount { position:absolute; z-index:0; top:0px; left:0px; width:75px; text-align:center; font:normal 10px arial; color:#5887e3; }

#footer .Services { float:left; width:266px; }
#footer .Services { position:relative; }
#footer .Services ul { height:32px; *height:36px; margin-left:20px; }
#footer .Services ul.icon img { padding-top:5px; cursor:pointer; }
#footer .Services ul.reflect { display:block; }
#footer .Services li { float:left; margin:0px 20px; height:36px; }
#footer .Services a.viewMore { clear:left; }
#footer .Services .cover { position:absolute; top:85px; left:0px; width:100%; height:40px; background:transparent url(/images/footer_icons_cover.png) repeat-x top left; }

#footer .Bills { float:right; width:245px; }
#footer .Bills img.photo { float:left; border:1px solid #FFF; margin-top:4px; }
#footer .Bills .text { margin-left:60px; *height:73px; min-height:73px; }

#searchresults { padding-bottom: 20px; }
#searchresults .FAQs ul { padding-top:10px; }
#searchresults .FAQs li a { color:#ffffff; text-decoration:none; padding: 5 0 5 0; }
#searchresults li div.toggle { background:transparent url(/images/arrow_list_horz.gif) no-repeat 8px 13px; background-color:#0D437F; margin-bottom:1px; padding:9px 20px 9px 15px; }
.searchresult_global { background-color:#0D437F; margin-bottom:2px; padding:9px 20px 9px 15px; }

/* ===== Admin screen theme and style overrides etc ===== */
#headerAdmin { height:100px; background:#B7C9ED url(/images/bkgd_header.jpg) repeat-x top left; }
#headerAdmin .header { position:relative; width:908px; height:100px; margin:0px auto; }
#headerAdmin .logo { float:left; }
#headerAdmin .adminmenu { clear:both; }
#headerAdmin .ms-siteaction { text-align:center; }
#pageTitleArea { margin: 10px; font-size:15px; font-weight:bold; font-family: Arial; }
#faqAnswerCol { float: left; width: 66%; }
#faqRelatedDocsCol { float: right; width: 33%; text-align: center; }
#faqDocList { text-align: left; }
#faqDocList a { color: Blue; text-decoration: none; }
#contentArea .ms-menutoolbar a {color:#000000;}
#contentArea .ms-viewselector .ms-menutoolbar a {color:#000000;}
#contentArea table { color:black; padding: 10 10 10 10; border: solid 5px #C3D9FF; background-color: #C3D9FF; margin-left: auto; margin-right: auto; }
#contentArea table a { color: Black; }
#contentArea .ms-menutoolbar .ms-menubuttonactivehover, #contentArea .ms-menutoolbar .ms-menubuttoninactivehover, #contentArea .ms-menutoolbar .ms-splitbutton { background-color:#C3D9FF; background-image:url(/_layouts/images/siteactionsmenugrad.gif); background-position:center; background-repeat:repeat-x; height: 15px; }
#contentArea .ms-menutoolbar .ms-splitbuttontext a, #contentArea .ms-menutoolbar .ms-menubuttoninactivehover a, #contentArea .ms-menutoolbar .ms-menubuttonactivehover a { color:White; }
#contentArea .ms-menutoolbar .ms-viewselector .ms-viewselector a, #contentArea .ms-menutoolbar .ms-viewselectorhover .ms-viewselectorhover a { color:White; }
.ms-listviewtable, ms-viewheadertr { border: none; }
.ms-formtable {background-color:#C3D9FF; border: 1px silver inset; }
.ms-formtable a { color:Black; }
.ms-authoringcontrols { background-color: #C3D9FF; }
.ms-vh2, .ms-vh, .ms-vb2, .ms-vb-user, .ms-vb-icon, .ms-vb-title, .ms-selectedtitle, .ms-unselectedtitle { background-color: #C3D9FF; color:Black; }
.ms-vh2 .ms-selectedtitle .ms-vb, .ms-vh2 .ms-unselectedtitle .ms-vb .ms-vh2-nograd .ms-selectedtitle .ms-vb, .ms-vh2-nograd .ms-unselectedtitle .ms-vb { color: Black; }
#contentArea .ms-vh2 .ms-selectedtitle .ms-vb, #contentArea .ms-vh2 .ms-unselectedtitle .ms-vb { background-color: #C3D9FF; padding-left:0px; padding-right:0px; padding-top:0px; color:Black; }
.ms-vh2-nograd, th.ms-vh2-nograd { color: Black; background-color:#C3D9FF; }
td .ms-formbody { color:Black; font-size:10px; line-height: normal; background-color:#C3D9FF; border: 1px silver inset; }
td .ms-formlabel {font-size: 10px; color: Black; border: 1px silver inset; }
table.ms-toolbar { background-image:none; }
.ms-menubuttonactivehover, .ms-splitbuttonhover, .ms-menutoolbar td td.ms-viewselector, .ms-menutoolbar td td.ms-viewselectorhover, .ms-toolbar td td.ms-viewselector, .ms-toolbar td td.ms-viewselectorhover, .ms-authoringcontrols td td.ms-viewselector, .ms-authoringcontrols td td.ms-viewselectorhover, td.ms-viewselector { background-color:#C3D9FF; background-image:url(/_layouts/images/siteactionsmenugrad.gif); background-position:center; background-repeat:repeat-x; color:White; border: none; height: 15px; }
div .ms-viewselector, div .ms-viewselectorhover { height: 15px; border: none; }
.ms-menutoolbar { background-image:none; height:15px; }
th .ms-vb, th .ms-vb a, .ms-vh2-nofilter, .ms-vh2-nofilter-icon, th.ms-vh2-nograd, th.ms-vh2-nograd-icon { font-weight:bold; text-decoration: underline; )

