/* global.css global styles defined below. Should be included on every page*/
* html{filter:expression(document.execCommand("BackgroundImageCache", false, true))}

/* -- main page layout elements -- */

html, body {
   height: 100%;
}
body {
   background:#4598BB url(../../images/common/bg_body_gradient.png) top left repeat-x;
   color:#000;
   font-size:11px;
   line-height:14px;
   font-family:Trebuchet MS,arial,verdana;
   margin:0;
   padding:0;
}
/* FIXME - get rid of this */
ul {
   margin:0;
   padding:0;
   list-style:none;
}
.hollyhack { height: auto !important; hei\ght: 0.01%; }
#containerMain {
   position: relative;
   min-height: 100%;
   width: 100%;
   z-index:2;
   text-align:left;
   /* use of the cursor property is a workaround for a cursor problem that triggers with IE7 */
   cursor: default;
}
* html #containerMain {
   height: 100%;
}
#contentMain {
   text-align: left;
   width: 962px;
   height: auto;
   /* the 70px padding provides space for the footer */
   padding-bottom: 70px;
   margin:0 auto;
   z-index:10;
}
#containerMid, #containerFull {
   float:left;
   line-height:17px;
   margin-left:17px;
   z-index:40;
   cursor: auto;
}
#containerMid {
   width:568px;
}
#containerFull {
   width:764px;
}
#containerRight {
   /* position:relative was needed for codebaby, may now be unnecessary */
   position: relative;
   float:right;
   width:176px;
   line-height:15px;
   cursor: auto;
}
#insideMid {
   position: relative;
   padding: 6px 10px 6px 10px;
   background-color:white;
   width:568px;
   w\idth: 548px;
}
#insideFull {
   padding: 6px 10px 6px 10px;
   margin: 0;
   background: url(../../images/common/bg_fullcontent.png) bottom left no-repeat;
}

/* -- end main page layout elements -- */

/* -- header --*/

#containerHeaderBg {
    background: transparent url(/images/topnav/header_bg.png) 50% top no-repeat;
    height: 38px;
}
#containerHeader {
    height: 38px;
    width: 962px;
    margin: 0 auto;
    cursor: auto;
}
#containerCustomerHeader {
    background: transparent url(../../images/topnav/topnav_btn_bgspacer.gif) top left repeat-x;
    margin-bottom: 20px;
    height: 30px;
}
.customerMenuContainer {
	position: relative;
    width: 962px;
    margin: 0 auto;
    height: 30px;
}
.customerMenuContainer h4 {
	position: absolute;
	top: -1px;
	left: 198px;
	font-weight: normal;
	color: #ccc;
	font-size: 11px;
	width: 323px;
}
.customerMenus {
    height: 30px;
    float: right;
}
.customerMenuHeader {
    float: left;
    padding: 0;
    height: 23px;
}
.customerMenus .customerMenuHeader a {
	background: transparent url(../../images/topnav/topnav_btn_myaccount.png) left top no-repeat;
	display: block;
	width: 100px;
	height: 23px;
}
.customerMenus .customerMenuHeader a.active {
	background-position: left bottom;
}
.customerMenus .customerMenuHeader a:hover,
.customerMenus .customerMenuHeader a.active:hover{
	background-position: left -23px;
}
.customerMenus .customerMenuHeader a span{
	display: none;
}
.customerMenus #topnav_my_account a{
	background-image: url(../../images/topnav/topnav_btn_myaccount.png);
	width: 93px;
}
.customerMenus #topnav_my_programming_and_equipment a{
	background-image: url(../../images/topnav/topnav_btn_myprogramming.png);
	width: 196px;
}
.customerMenus #topnav_my_tv_schedule a{
	background-image: url(../../images/topnav/topnav_btn_mytvschedule.png);
	width: 117px;
}
.customerMenus #topnav_my_shopping_cart a{
	background-image: url(../../images/topnav/topnav_btn_myshoppingcart.png);
	width: 131px;
}
.customerMenuWrapper {
	position: relative;
    width: auto;
    min-width: 150px;
    padding: 1px;
	margin-top: 1px;
    background-color: #fff;
}
.customerMenuWrapper .customerMenuEntry {
	position: relative;
    text-align: center;
    border-left: 3px solid #FFA82B;
    border-right: 3px solid #FFA82B;
}
.customerMenuWrapper .customerMenuEntry .customerMenuEntryContent {
    border-bottom: 1px solid #bec4cc;
    margin: 0 8px;
    padding: 3px 0px;
}
.customerMenuWrapper .customerMenuEntry a {
	padding: 0 2px 0 4px;
}
.customerMenuWrapper .customerMenuLastEntry {
    border-bottom: 3px solid #FFA82B;
    padding: 3px 0px;
}
.customerMenuWrapper .customerMenuTopShadow {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 200px;
	height: 5px;
	background: url(../../images/topnav/topnav_customer_menu_topshadow.png) no-repeat;
	background-image:expression("none");
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/topnav/topnav_customer_menu_topshadow.png',sizingMethod = 'crop');
}
#subnav_my_account { min-width: 93px; }
#subnav_my_programming_and_equipment { width: 196px; min-width: 196px; }
#subnav_my_tv_schedule { width: 117px; min-width: 117px; }
#subnav_my_shopping_cart { width: 131px; min-width: 131px; }
#containerHeaderLeft {
    float: left;
    height: 38px;
}
#containerHeaderRight {
    float: right;
    height: 38px;
}
#headerMessages {
	margin: 13px 0 0 198px;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
}
#headerMessages .headerMessagesContent {
    text-align: left;
}
#headerMessages .headerMessagesContent a {
    color: #ffffff;
    font-size: 11px;
    font-weight: normal;
}
#headerMessages .headerMessagesContent a.boldLink {
    font-size: 14px;
    font-weight: bold;
}
#headerSearch {
    padding-top: 5px;
    width: 350px;
    height: 33px;
}
#headerSearch .headerSearchLeft {
    float: left;
    width: 8px;
    height: 30px;
}
#headerSearch .headerSearchContent {
    float: left;
    width: 342px;
    height: 30px;
    background: transparent url(../../images/topnav/header_search_tile.gif) repeat-x;
}
#headerSearch .headerSearchContent input.search {
    float: left;
    width: 120px;
    font-size: 11px;
    border: 1px solid #ccc;
    height: auto;
    margin: 7px 3px 0px 2px;
}
#headerSearch .headerSearchContent select {
    float: left;
    width: 120px;
    border: 1px solid #CCC;
    font-size: 11px;
    margin: 7px 0px 0px 3px;
}
#headerSearch .headerSearchContent input.formTech {
    float: right;
    width: 84px;
    height: 30px;
}
#headerSearch a {
    color:#000;
    text-decoration:none;
}
#headerSearch a:hover {
    text-decoration:underline;
}

/* -- footer --*/

#containerFooter {
    clear: both;
    position: relative;
    height: 50px;
    margin: -50px auto 0 auto;
    min-width: 962px;
    width: 100%;
    text-align: center;
    z-index: 3;
    color: #ffffff;
    text-align: center;
    font-size: 10px;
}
#footerNav {
    width: 962px;
    height: 23px;
    margin: 0 auto;
}
#footerNav .footerNavLeft {
    float: left;
    width: 6px;
    height: 23px;
}
#footerNav .footerNavRight {
    float: right;
    width: 6px;
    height: 23px;
}
#footerNav .footerNavContent {
    float: left;
    width: 950px;
    height: 23px;
    padding-top: 4px;
    background: transparent url(../../images/footer/footer_BGtile.gif) repeat-x;
}
#footerNav .footerNavContent a {
    color: #ffffff;
}
#footerCopyright {
    margin: 0 auto;
    clear: both;
    text-align: right;
    width: 962px;
}

/* -- end footer --*/

/* -- left navigation -- */

#containerLeft {
    /* without position:relative the floating menu bars appear below main content with IE */
    position: relative;
    float:left;
    line-height:15px;
    width:178px;
    z-index:41;
    cursor: auto;
}
#containerLeftnav {
    position: relative;
    top: -84px;
    width: 178px;
    display: block;
}
#containerLeftnav img {
    display:block;
}
#logoNav {
    margin-bottom: 1px;
}
h3.nav_accordion_toggle {
}
h3.nav_accordion_toggle_active {
}
.nav_accordion_content {
    overflow: hidden;
    background: #fff url(/images/leftnav/leftnav_subnav_bg_w_topshadow.png) 50% top no-repeat;
    margin: 0 2px;
    border-bottom: 1px solid #c1c1c1;
    padding: 5px;
}
.nav_accordion-body {
    overflow: hidden;
}
.topNav {
    height: 24px;
    width: 168px;
    background: url(../../images/leftnav/gnav_button.gif) top left no-repeat;
    padding: 0px 0px 0px 10px;
    text-decoration: none;
    font-size: 13px;
    font-family: Trebuchet MS,arial,verdana;
    font-weight: normal;
    color: #043e87;
    cursor: pointer;
    margin: 0px;
    white-space: nowrap;
}
.topNav:hover, .topNav a:hover {
    text-decoration: none;
    color: #4a4a4a;
}
h3.subnav_accordion_toggle {
}
h3.subnav_accordion_toggle_active {
}
.subnav_accordion_content {
    overflow: hidden;
    margin: 0px;
}
.subNav {
    text-decoration: none;
    font-size: 12px;
    font-family: Trebuchet MS,arial,verdana;
    font-weight: normal;
    color: #00316B;
    cursor: pointer;
    margin: 0px;
    padding: 0px 0px 0px 5px;
    white-space: nowrap;
}
.subNav:hover, .subNav a:hover {
    text-decoration: none;
    color: #4a4a4a;
}
.grandchildNav {
    font-weight: normal;
}
.grandchildNav:hover, .grandchildNav a:hover {
    text-decoration: none;
    color: #4a4a4a;
}
li.navListItem {
    display: list-item;
    list-style: disc inside;
    font-size: 12px;
    font-family: Trebuchet MS,arial,verdana;
    font-weight: normal;
    color: #00316B;
    padding: 0px 0px 0px 10px;
    margin: 0px;
}
li.navListItem:hover {
    color: #4a4a4a;
}
.selectedNav, li.selectedNav {
    color: #4a4a4a;
    cursor: auto;
}
#leftNavBottom {
    background: url(/images/leftnav/gnav_rounded_bottom.gif) top left no-repeat;
    width: 170px;
    height: 7px;
    padding: 3px 4px 4px 4px;
}
#newNav {
    padding-bottom: 7px;
}
#newNav .newNavTop {
    width: 178px;
    height: 38px;
    background: url(../../images/leftnav/nod_top.gif) top left no-repeat;
}
#newNav .newNavContent {
    width: 158px;
    background: url(../../images/leftnav/nod_bg_tile.gif) top left repeat-y;
    padding: 0px 10px;
    overflow: hidden;
    white-space: nowrap;
    text-decoration: none;
    font-size: 13px;
    font-family: Trebuchet MS,arial,verdana;
    font-weight: normal;
    color: #043e87;
    cursor: pointer;
}
#newNav .newNavBottom {
    width: 178px;
    height: 17px;
    background: url(../../images/leftnav/nod_bottom.gif) top left no-repeat;
}
#newNav a:hover {
    text-decoration: none;
    color: #4a4a4a;
}

/* -- end left navigation -- */

.noscript-warning {
    background-color: #ffffff;
    font-weight: bold;
    font-size: 20px;
    color: red;
    margin: 30px 30px 30px 220px;
    padding: 30px;
    line-height: 22px;
}
#containerMid p, #containerMid h3 {
   margin-left:10px;
   margin-right:10px;
}

body#sportsBody {
   width:auto;height:auto;}

table {
   font-size:1em;
}
/* begin sup, sub hack from Brian Tapley - avoids inconsistent line spacing with sup and sub */
sup, a sup, sub, a sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}
sup, a sup {
	bottom: 1ex;
}
sub, a sub {
	top: .5ex;
}
/* end sup, sub hack */
p {
   margin-top:1em;
   margin-bottom:1em;
}
form {
   margin:0;
}
input, select {
   font-size:11px;
   font-family:verdana,arial;
}
input.standardInput, select.standardInput {
    width: 190px;
}
input.phone3 {
    width: 30px;
}
input.phone4 {
    width: 40px;
}
input.zipInput {
    width: 50px;
}
.right {
    float: right;
}
.left {
    float: left;
}
.center {
    text-align: center;
}
.clear {
    clear:both;
    height:0px;
    overflow:hidden;
}
.clear5 {
    clear:both;
    height:5px;
    overflow:hidden;
}
.clear10 {
    clear:both;
    height:10px;
    overflow:hidden;
}
.clear15 {
    clear:both;
    height:15px;
    overflow:hidden;
}
.clear20 {
    clear:both;
    height:20px;
    overflow:hidden;
}
img {
   border:none;}
img.block {
   display:block;}
ul.smallSquares, ul.dashes{
   margin-left:10px; }
ul.smallSquares li {
   padding-left:12px !important;
   background:transparent url(/images/common/bullet_square.png) 4px 3px no-repeat;}
ul.dashes li {
   padding-left:10px;
   background:transparent url(/images/common/bullet_dash.png) 4px 0.6em no-repeat;}
ul.smallSquares li, ul.dashes li {
   margin-bottom:3px; }
ul li.green {
   padding-left:18px !important;
   background:transparent url(/images/common/bullet_circle_green.png) 3px 3px no-repeat; }
ul li.blue {
   padding-left:18px !important;
   background:transparent url(/images/common/bullet_circle_blue.png) 3px 3px no-repeat; }
ul li.red {
   padding-left:18px !important;
   background:transparent url(/images/common/bullet_circle_red.png) 3px 3px no-repeat; }
a {
   color:#255498;
   text-decoration:none;}
a:hover {
   text-decoration:underline;}
a.more {
   width:auto;
   padding-right:15px;
   background:url(/images/common/nav/bullet_chevron.png) right 3px no-repeat;
   background-repeat:no-repeat !important;}
a.print {
   padding-left:20px;
   background:transparent url(/images/common/icons/printIcon.png) 0 50% no-repeat; }
a.asc, a.desc {
   padding-right:10px;
   color:#333;
   background:transparent url(/images/common/icons/down_arrow.png) 100% 50% no-repeat;}
a.asc{
   background-image:url(/images/common/icons/down_arrow.png);}
a.asc:hover{
   background-image:url(/images/common/icons/down_arrow_over.png);}
a.desc {
   background-image:url(/images/common/icons/up_arrow.png);}
a.desc:hover{
   background-image:url(/images/common/icons/up_arrow_over.png);}
a.back {
   padding-left:15px;
   background:transparent url(/images/common/nav/bullet_chevron_left.png) 0 0.25em no-repeat; }
a.close {
   padding:4px 24px 4px 0;
   background:transparent url(/images/common/btn_roundX.png) 100% 0.125em no-repeat; }
table.threeColTable, table.twoColTable {
   margin:0px -10px 10px 0px;}
table.threeColTable h2 a, table.twoColTable h2 a, .columns3 h2 a {
   display:block;
   margin:0;
   color:#225598;
   padding-left:17px;
   font-size:11px;
   background:url(/images/common/icons/icon_index_h2.png) 0 2px no-repeat;}
ul.noBullets {
   list-style:none;
}
.red{
   color:#C80000; }
.green{
   color:#007F15; }
.blue{
   color:#0046DC; }
.blue_bbvdo{
   color:#007DC6; }
h1 {
   font-size:15px;
   margin:14px 10px 16px 10px;}
h2 {
   font-size:14px;
   margin:10px 10px 10px 10px;
   font-weight:bold;}
h1.brdrBtm {
   width:548px;
   w\idth:528px;
   margin-left:0px !important;
   margin-right:0px !important;
   padding:0 10px 5px 10px; }
h3{
   font-size:13px;
   margin:12px 0 6px 0;padding:0;}
h4{
   font-size:11px;
   margin:6px 0 6px 0;padding:0;}
h1, h2, h3, h4 {
	position:relative;
	background-image: url(/images/leftnav/gnav_button.gif);
}
h1 .meta, h2 .meta, h3 .meta, h4 .meta {
   font-size:11px;
   font-weight:normal;
   position:absolute;
   right:10px;top:0;
   color:#000;}
h1 .meta {
   line-height:18px;
   top:3px;}
h1 .meta a, h3 .meta a, h4 .meta a {
   margin-left:20px; }
.roundedTop{
   padding-top:4px;
   background:transparent url(../../images/common/bg_midcontent_top.png) top left no-repeat; }
.roundedBottom {
   height:6px;
   background:transparent url(../../images/common/bg_midcontent_bottom.png) top left no-repeat;}
#insideMid hr {
   text-align:center;
   height:0px;
   border:0px;
   color:#CCC;
   margin:0;}
html > body #insideMid hr {
   border-top:1px solid #CCC;
   margin:5px;}
.roundedTopFull{
   padding-top:4px;
   background:transparent url(../../images/common/bg_fullcontent_top.png) top left no-repeat; }
.module176 {
   width:176px;
}
#containerRight .module176promo {
	width: 176px;
}
#containerRight .module176promo h3, #containerRight .module176promo h4 {
	background: transparent url(../../images/common/bg_module_176_borders.png) left top no-repeat !important;
	background: transparent url(../../images/common/bg_module_176_borders_ie6.png) left top no-repeat;
	width: 176px;
	height:17px;
	line-height:17px;
	text-indent: -9999px;
	padding:0;
	margin:0;
}
#containerRight .module176promo .copy{
	background: transparent url(../../images/common/bg_module_176_borders.png) left bottom no-repeat !important;
	background: transparent url(../../images/common/bg_module_176_borders_ie6.png) left bottom no-repeat;
	width: 156px;
	padding: 0 10px 17px 10px;
}
#containerLeft .module176, #containerLeft .module176promo {
   position:relative;
   padding-bottom: 7px;
}
#leftnav-inside-scoop-tup {
	background: url(../../images/leftnav/leftnav_inside_scoop_bg.png) left top no-repeat;
	text-align: center;
}
#containerLeft #leftnav-inside-scoop-tup {
	padding:0;
}
#leftnav-inside-scoop-tup h3{
	display: none;
}
#leftnav-inside-scoop-tup .copy {
	padding-top: 35px;
	padding-bottom: 0;
	background: none;
	font-size: 10px;
}
#leftnav-inside-scoop-tup #emailField {
	width: 130px;
	height: 14px;
	margin-top: 5px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 3px;
}
#leftnav-inside-scoop-tup img {
	display: inline;
	margin-top: 5px;
}
#leftnav-inside-scoop-bottom {
	background: url(../../images/leftnav/leftnav_inside_scoop_bg.png) left bottom no-repeat;
	height: 10px;
}
.module176 h4 {
   font-size:11px;}
.module176 .copy {
   padding:10px;
   background:transparent url(../../images/common/bg_module_176.png) bottom left repeat-y;
   width:156px;}
.module176 .copy .link {
   position:absolute;
   border-top:1px solid #ccc;
   width:156px;
   padding-top:6px;
   bottom:8px;left:10px;}
.module176 .margin5 {
   margin-bottom:5px;}
.module176 h3 {
   font-weight:bold;
   font-size:11px;
   padding:1px 10px 2px 10px;
   margin-bottom:1px;
   margin-top:0px;
   background:url(/images/common/hdr_moduleTitle.png) top left no-repeat; }
.lowModule {
   position:absolute;
   width:176px;bottom:1px;}
.lowModule .copy {
   height:105px;
   he\ight:85px; }
.rightModule{
   right:0px;
   line-height:16px;}
.optionBlock {
   margin:0 0 20px 0; }
.optionBlock h3.title {
   color:#fff;
   margin:0 0 -1px 0 !important;
   padding:1px 9px 1px 10px;
   font-size:13px;
   line-height:19px;}
.optionBlock .optionContent {
   padding:9px 9px 9px 9px;}
.optionBlock .optionContent hr {
   margin-right:5px !important;
   margin-left:0px !important;}
.optionBlock p, .optionBlock h3 {
   margin-top:0;
   margin-left:0 !important;
   padding:0;}
.optionBlock.blockCols {
   float:left;
   margin-right:13px; }
.optionBlock.last {
   margin-right:0px;}
.optionBlock240 {
   width:240px;}
.optionBlock240 h3.title {
   background: url(/images/common/bg_hdr_29ace4_240.png) 0 0 no-repeat;}
.optionBlock240 .optionContent {
   background: url(/images/common/bg_btm_29ace4_240.png) left bottom no-repeat;}
.optionBlock267, .optionBlock267-eee {
   width:267px;}
.optionBlock267 h3.title {
   background: url(/images/common/bg_hdr_29ace4_267.png) 0 0 no-repeat;}
.optionBlock267 .optionContent{
   background: url(/images/common/bg_btm_29ace4_267.png) left bottom no-repeat;}
.optionBlock267Btns .optionContent{
   background: url(/images/common/bg_content_29ace4_267.png) 0 0 repeat-y;}
.optionBlock267 .buttonsBar {
   background: url(/images/common/bg_buttons_29ace4_267.png) 0 0 no-repeat;}
.optionBlock267-eee h3.title {
   background: url(/images/common/bg_hdr_eee_267.png) 0 0 no-repeat;
   color:#000;
   height:20px;}
.optionBlock267-eee .optionContent{
   background: url(/images/common/bg_btm_eee_267.png) left bottom no-repeat;}
.optionBlock267Btns-eee .optionContent{
   background: url(/images/common/bg_content_eee_267.png) 0 0 repeat-y;}
.optionBlock267-eee .buttonsBar {
   background: url(/images/common/bg_buttons_eee_267.png) bottom left no-repeat;}
.optionBlock267 .buttonsBar, .optionBlock267-eee .buttonsBar {
   height:36px;
   position:relative;
   width:267px;}
.optionBlock267 .buttonsBar div.centered, .optionBlock267-eee .buttonsBar div.centered {
   position:absolute;
   margin:8px auto;
   top:0;right:0;
   width:267px;
   text-align:center; }
.optionBlock176 {
   width:176px;}
.optionBlock176 h3.title {
   background: url(/images/common/bg_hdr_29ace4_176.png) 0 0 no-repeat;}
.optionBlock176 .optionContent{
   background: url(/images/common/bg_btm_29ace4_176.png) left bottom no-repeat;}
.optionBlock176Btns .optionContent{
   background: url(/images/common/bg_content_29ace4_176.png) 0 0 repeat-y;}
.optionBlock176 .buttonsBar {
   background: url(/images/common/bg_buttons_29ace4_176.png) 0 0 no-repeat;
   height:36px;
   position:relative;
   width:176px;}
.optionBlock176 .buttonsBar div.centered {
   position:absolute;
   margin:8px auto;
   top:0;right:0;
   width:176px;
   text-align:center; }
.optionBlock176.blockCols {
   margin-right:9px; }
.optionBlock176.last {
   margin-right:0px;   }
* html .optionBlock176.last {
   position:relative;
}
.optionBlock548 {
   width:548px;}
.optionBlock548 h3.title {
   background: url(/images/common/bg_hdr_29ace4_548.png) 0 0 no-repeat;}
.optionBlock548 .optionContent,
.optionBlock548Extended .optionContentBtm,
.optionBlock548Form .optionContentBtm{
   width:548px;
      w\idth:530px;
   background: url(/images/common/bg_btm_29ace4_548.gif) left bottom no-repeat;}
.optionBlock548Form .optionContentBtm{
   background: url(/images/common/bg_btm_form_29ace4_548.png) left bottom no-repeat;}
.optionBlock548Extended .optionContentBtm, .optionBlock548Form .optionContentBtm {
   padding-bottom:5px;
   width:548px;}
.optionBlock548Form .optionContentBtm {
   padding-bottom:5px;
   position:relative;
   bottom:12px;}
html > body .optionBlock548Form .optionContentBtm {
   bottom:3px;}
.optionBlock548Btns .optionContent, .optionBlock548Extended .optionContent {
   background: url(/images/common/bg_content_29ace4_548.png) 0 0 repeat-y;}
.optionBlock548Extended .optionContent {
   position:relative;}
.optionBlock548-F93 h3.title {
   background: url(/images/common/bg_hdr_ff9933_548.png) 0 0 no-repeat;}
.optionBlock548-F93 .optionContent{
   width:548px;
      w\idth:530px;
   background: url(/images/common/bg_btm_ff9933_548.png) left bottom no-repeat;}
.optionBlock548-93a h3.title {
   background: url(/images/common/bg_hdr_93ad01_548.png) 0 0 no-repeat;}
.optionBlock548-93a .optionContent{
   width:548px;
      w\idth:530px;
   background: url(/images/common/bg_btm_93ad01_548.png) left bottom no-repeat;}
.optionBlock548-F00000 h3.title {
   background: url(/images/common/bg_hdr_F00000_548.png) 0 0 no-repeat;}
.optionBlock548-F00000 .optionContent{
   width:548px;
      w\idth:530px;
   background: url(/images/common/bg_btm_F00000_548.png) left bottom no-repeat;}
.optionBlock548 .buttonsBar {
   background: url(/images/common/bg_buttons_29ace4_548.png) 0 0 no-repeat;
   height:36px;
   position:relative;
   width:548px;}
.optionBlock548 .buttonsBar div.centered {
   position:absolute;
   margin:8px auto;
   top:0;right:0;
   width:548px;
   text-align:center; }
.bubbleGrey548 {
   position:relative;
   padding:0; margin:10px 0 0 0;
   top:0px;width:548px;padding-top:4px;
   background:transparent url(/images/common/bg_bubbleGrey_top_548.png) top left no-repeat; }
/* may revise */
.bubbleGrey548 p {
   margin-left:0 !important;
   margin-right:0 !important;
   margin:4px 0 7px 0;
}
.bubbleGrey548 p.last {
   margin-bottom:0;
   padding-bottom:0; }
.bubbleGrey548 .bubbleContent{
   display:block;
   padding:3px 10px 1px 10px;
   background:transparent url(/images/common/bg_bubbleGrey_548.png) bottom left no-repeat; }
.bubbleGrey548 h3 {
   font-size:14px;
   width:100%;
   margin:0;padding:2px 0 3px 0;
   margin-left:0 !important;
   margin-right:0 !important; }
.bubbleGrey548 .bubbleContent h3 a {
   color:#28ace3;}
.bubble156 {
   position:relative;
   padding:0;
   margin:0 0 10px 0;
   padding-top:4px;
   background:transparent url(/images/common/bg_bubble_top_156.png) top left no-repeat; }
.bubble156 .bubbleContent{
   padding:3px 10px 1px 10px;
   background:transparent url(/images/common/bg_bubble_156.png) bottom left no-repeat; }
.bubble156 p.summaryLinks {
   padding:0;
   margin:0 0 4px 0;
   line-height:18px;}
/* begin order modules */
.bubbleContent .action {
   border-top:1px solid #CCC;
   display:block;
   height:32px;
   margin:10px 0 0 0;
   padding-top:8px;
   hei\ght:24px;}
.bubbleContent .action strong {
   font-size:14px;
   color:#ff6600;}
/* end order modules */
h2 a {
   color:#28ACE3;}
.columns3 .moduleHdr a, h2 {
   font-size:14px;font-weight:bold;}
.contentImage {
   float:left;
   position:relative;
   margin:0;padding:0;}
img.frame {
   position:absolute;
   top:0px;left:0px;}
.highLightsDetails {
   padding-bottom:9px;
   margin-bottom:9px;
   border-bottom:1px solid #ccc;}
.module176 hr {
   border:0px;
   border-top:1px solid #CCC;;
   color:#CCC;
   margin:0;
   padding:0;}
html > body .module176 hr {
   margin-top:6px;
   margin-bottom:6px;}

/* headers */

span.inlineChannelNum {
   position:relative;top:1px;}
span.inlineChannelNum span {
   position:absolute;
   display:block;
   width:36px;height:13px;
   color:#FFF;
   text-align:center;
   font-weight:normal !important;
   top:-1px;left:0;}

span.channelNum {
   text-align:center;
   display:block;
   width:36px;height:13px;
   font-size:11px;line-height:11px;
   font-weight:normal !important;
   color:#FFF;
   margin-top:2px;
   background:transparent url(/images/common/bg_progChannel.png) left top no-repeat; }

h4 span.step {
   margin-right:10px;}

span.step {
   position:relative;
   padding:2px 10px 2px 0;
   font-size:11px;
   font-weight:bold;
   line-height:1.47em;
   color:#333;
   background:transparent url(/images/common/bg_step_right.png) right top no-repeat; }
span.step span {
   position:relative;
   font-size:11px;
   line-height:1.47em;
   padding:2px 1px 2px 10px; /* ie specific hack */
   margin-top:-2px;
   background:transparent url(/images/common/bg_step_left.png) left top no-repeat; }
.formTech {
   border:none;
   padding: 0px;
   border-collapse: collapse;}
a.button .outer, a.orangeButton .outer {
   background-position:100% 30%;
   background-repeat: no-repeat;
   color:#333 !important;
   padding:2px 10px 2px 0;
   font-size:11px;
   line-height:1.47em; }
html > body a.button .outer, html > body a.orangeButton .outer {
   background-position:100% 50%;}
a.button .outer {
   background-image:url(/images/common/btns/bg_button_right.png);}
a.orangeButton .outer {
   background-image: url(/images/common/btns/bg_orangebutton_right.png);
   font-weight:bold;
   line-height:1.7em;}
a.button .outer span, a.orangeButton .outer span {
   background-position:0 50%;
   background-repeat: no-repeat;
   font-size:11px;
   line-height:1.47em;
   padding:2px 1px 2px 10px; /* ie specific hack */
   margin-top:-2px;}
html > body a.button .outer span, html > body a.orangeButton .outer span {
   margin-top:0; }
a.button .outer span {
   background-image: url(/images/common/btns/bg_button_left.png);}
a.orangeButton .outer span {
   line-height:1.7em;
   background-image: url(/images/common/btns/bg_orangebutton_left.png);}
a.button:hover, a.orangeButton:hover {
   text-decoration:none !important; }
a.button.disabled .outer, a.orangeButton.disabled .outer {
   color: #ccc !important;}
/* end: buttons */

.linkGrey { color:#999; }

.brdrBtm_CCC { border-bottom:1px solid #CCC; }
.margin0 { margin:0 !important; }
.marginR0 { margin-right:0 !important; }
.marginR10 { margin-right:10px !important; }
.marginL0 { margin-left:0 !important; }
.marginL10 { margin-left:10px !important; }
.marginB0 { margin-bottom:0 !important; }
.marginT0 { margin-top:0 !important; }
.marginT10 { margin-top:10px !important; }
.paddingR0 { padding-right:0 !important; }
.paddingR10 { padding-right:10px !important; }
.paddingL10 { padding-left:10px !important; }
.paddingB10{ padding-bottom:10px !important; }
.paddingT0 { padding-top:0 !important; }

/* paging */
.pagingBox {
   padding:2px 0 2px 0;
   text-align:center;}
.pagingBox .prevButton {
   background:transparent url(/images/common/nav/bullet_chevron_left.png) no-repeat center left;
   padding-left:15px;
   margin-right:15px;}
.pagingBox ul {
   display:inline;
   list-style:none; }
.pagingBox li {
   display:inline;
   list-style:none;
   margin:0 2px;}
.pagingBox li.currentPage {
   font-weight:bold;
   color:#000;}
.pagingBox .nextButton {
   background:transparent url(/images/common/nav/bullet_chevron.png) no-repeat center right;
   padding-right:15px;
   margin-left:15px;}

/* begin: table specific styles */

table.resultTable {
   width:558px;
   border-collapse:collapse;
   margin-left:0;}
html > body table.resultTable {
   margin-left:1px;}
table.searchResultTable {
   border-left:1px solid #CCC;
   border-right:1px solid #CCC; /* this is needed for IE in some cases*/}
table.resultTableNarrow {
   width:548px;
   margin-top:0;
   margin-left:0px;}
html > body table.resultTableNarrow {
   margin-top:1px;
   margin-left:1px;
   width:547px;}
table.resultTable th,
table.resultTable td {
   border:1px solid #CCC;
   text-align:left;
   vertical-align:middle;
   line-height:20px;
   padding:0 3px 0 9px;
   background-color:#FFF;
   font-size:11px; }
table.resultTable tr.headings th {
   font-weight:normal !important;
   line-height:20px;
   background:transparent url(/images/common/bg_tableHeading.png) 0 50% repeat-x; }
table.resultTable tr.headings th a{
   color:#333;}
table.resultTable tr.headings th a:hover{
   color:#28ACE3;}
h3.tableTitle, h3.bodyContentHdr {
   margin:10px 0 0 0 !important;
   padding:1px 0 2px 9px !important;
   width:548px;
   font-size:13px;
   line-height:1.6em;
   background:transparent url(/images/common/bg_titleHeading548.png) top left no-repeat;
   w\idth:539px; }
html > body h3.bodyContentHdr, html > body h3.tableTitle {
   width:539px; }
.bodyContentBottom {
   margin:0 0 20px 0 !important;
   padding:0 0 2px 10px;
   font-size:11px;
   background:transparent url(/images/common/bg_footer548.png) bottom left no-repeat;
   width:548px;
   w\idth:538px;}
.bodyContentBottom p {
   margin-left:0;}
.tableFooter {
   margin:0;
   font-size:0px;
   height:8px;
   line-height:0px; }
.emptyTableFooter {
   margin-top:-8px;
      ma\rgin-top:-10px;
   background:transparent url(/images/common/bg_tableFooter548.png) bottom left no-repeat !important;}
html > body .emptyTableFooter {
   margin-top:-10px;}
table.resultTable .previewThumb {
   float:left;}
table.resultTable .details {
   margin-left:130px;line-height:1.4em;
   margin-right:10px;}
/* end: table specific styles */
table.resultTable .details.short {
   float:left;
   margin-left:20px;
   width:220px;}
.floatWrapper {
/*used to fix float issues for modules that are wrapping when they should not: ChadL
  better than the global fix to the insideMid right margin */
   margin-right:-10px;}
.rAlign {
   text-align:right;}
a.backToTop {
   background:transparent url(/images/common/btns/btn_back_to_top.png) 100% 50% no-repeat;
   line-height:20px;
   padding-right:20px;}
.finePrint {
   padding-top:6px;
   font-size:9px;
   color:#999;}
/* error styles */
div.error {
   background:transparent url(/images/common/bg_error_top.png) top left no-repeat;
   margin:0;
   padding-top:2px;}
div.error p {
   background:transparent url(/images/common/bg_error_bottom.png) bottom left no-repeat;
   color:#F00000;
   font-weight:bold;
   margin-top:0;
   padding:6px 10px 10px 10px;}
p.error {
   color:#F00000;
   font-weight:bold;}
p.success {
   color:#93ad01;
   font-weight:bold;}

/* video module */

.module176 .videoModule p {
   margin:0;}
.module176 .videoModule h2 {
   margin:0 0 3px 0;
   font-size:11px;}
.module176 .videoModule h2 a {
   color:#255498;}
.module176 .movieImage {
   position:relative;
}
.module176 .movieImage {
   height:107px;
}
.module176 .frame {
   position:absolute;
   left:0;top:0;
   z-index:50;
}
.module176 .orangeButton {
   margin:2px 0 0 37px;}

/* begin styles moved from packages.css */
#insideMid .intro {
   color:#000;
   font-size:13px;
   margin:0px 20px 20px 10px;
}
#insideMid .intro ul, #insideMid .intro li {
   list-style: disc inside;
   margin: 0;
   padding: 0;
}
#insideMid .contentBlock {
   position:relative;
   margin:0;}
#insideMid .contentBlock div.content {
   padding-top:6px;
   margin-left:10px;}
#insideMid .contentBlock div p {
   margin:0 0 16px 0;padding:0;}
.legalText {
   color:#999;
   font-size:10px;
   padding-top:0px;
   margin:14px 20px 10px 10px;}
#insideMid .legalText p {
   margin:10px 0 0 0;
   padding:0px;
   line-height:1.4em;}
/* end styles moved from packages.css */

/* start tabs */
.tabs {
   height:20px;
   position:relative;}
.tabs ul {
   list-style:none;
   margin:0;
   padding:0;}
.tabs li {
   background:transparent url(/images/common/btns/bg_tab_right.png) top right no-repeat;
   float:left;
   font-weight:bold;
   height:20px;
   \height:21px;
   he\ight:20px;
   list-style:none;
   margin:0 2px 0 0;
   padding:0 5px 0 0;}
.tabs li a {
   background:transparent url(/images/common/btns/bg_tab_left.png) top left no-repeat;
   color:#FFF;
   display:block;
   float:left;
   margin:0;
   padding:2px 5px 4px 10px;}
.tabs li.currentTab {
   background:transparent url(/images/common/btns/bg_tab_current_right.png) top right no-repeat;}
.tabs li.currentTab a {
   background:transparent url(/images/common/btns/bg_tab_current_left.png) top left no-repeat;
   color:#333;
   padding-bottom:5px;}
.tabContent{}
/* end tabs */

#subNav {
   margin:0 0 20px 10px;
   padding-bottom:10px;}
#subNav li {
   font-weight:bold;
   display:inline; }
#subNav li.last span {
   border:none;}
#subNav li.first span {
   padding-left:0;}
#subNav li a {
   font-size:11px;}
#subNav li span {
   padding:0 7px 0 7px;
   border-right:1px solid #CCC;
   line-height:10px;font-size:0.7em;height:8px;}

/* begin secondary index styles */

.columns2 .col1 {
   float:left;
   width:245px;
   margin-right:10px; }
.columns2 .col2 {
   float:left;
   width:245px;}
.columns2 .mod, .columns2 h2 {
   display:inline;
   float:left;
   width:249px;
   margin:0px 20px 0px 10px;}
.columns3 .mod, .columns3 h2 {
   display:inline;
   float:left;
   width:156px;
   margin:0px 20px 0px 10px;}
.columns3 h2, .columns2 h2 {
   padding-bottom:6px;}
.columns3 .moduleContent, .moduleContent {
   position:relative;}
.columns3 .moduleContent img, .moduleContent img {
   display:block;}
.columns3 .moduleLink, .columns2 .moduleLink {
   margin-bottom:16px;}
.cols3, .cols2 {}
.cols3 .col, .cols2 .col {
   width:180px;
   margin-right:4px;
   float:left;
   line-height:15px;}
.cols2 .col {
   width:252px;
   margin-right:10px;}
.bodyContentBottom .cols3, .bodyContentBottom .cols2 {
   padding:10px;padding-right:0;}
.bodyContentBottom .cols3 .col {
   width:170px;}
.bodyContentBottom .cols2 .col {
   width:254px;}
.cols3 .col.col-last, .cols2 .col.col-last {
   margin-right:0px;}
* html .cols3 .col .optionBlock176 {
   margin-right:-15px !important; }
* html .cols3 .col p, * html .cols3 .col h2, * html .cols3 .col ul, * html .cols2 .col p, * html .cols2 .col h2, * html .cols2 .col ul{
   margin-top:0;}
.moduleContent strong {
   display:block;
   padding:6px 0px 0px 0px;}
#insideMid .moduleContent p {
   line-height:16px;
   padding:4px 0px 5px 0px;
   margin:0px;}

/* begin: mini promo module */
.modulePromoSmall.show{
   display:block;}
.modulePromoSmall.hide{
   display:none;}
.modulePromoSmall {
   margin:0 0 10px 10px;}
.modulePromoSmall .asset {
   position:relative;
   float:left;margin-top:0px;}
.modulePromoSmall .imgFrame{
   background:transparent url(/images/common/frame_73x41.png) top left no-repeat;
   position:absolute;
   top:0px;left:0;height:41px; width:73px;
   z-index:5; }
.modulePromoSmall img {
   position:absolute;
   top:0px;;left:0;height:41px; width:73px;}
.modulePromoSmall p {
   padding:0;
   line-height:1.3em;
   margin-left:80px;}
.modulePromoSmall div.link {
   margin-top:5px;
   border-top:1px solid #CCC;}
.rightModule .modulePromoSmall .asset  {
   margin-left:-5px;}
html > body .rightModule .modulePromoSmall .asset  {
   margin-left:-10px;}
.rightModule .modulePromoSmall p {
   margin-left:70px;}
.rightModule .modulePromoSmall .imgFrame {
   top:0px; }
/* end: mini promo module */

ul.relatedLinks {
   list-style:none;
   margin:0;padding:0;}
ul.relatedLinks li {
   list-style:none;
   margin:0;padding:0 0 6px 0;}
ul.relatedLinks li span {
   color:#969696;
   font-size:10px;
   line-height:1em;
   margin-top:2px;
   display:block;}

/* begin styles for table based secondary index page */
.moduleContent {
   position:relative;}
img.singleColImage {
   float:left;}
.moduleContent .singleColContent {
   float:left;}
.moduleContent .singleColContent h2, .moduleContent .singleColContent strong, .moduleContent .singleColContent p {
   margin:0;padding:0;
   margin-left:10px !important;
   width:328px;}
.moduleContent .singleColContent h2 {
   margin-bottom:4px;}
.singleModule .moduleContent {
   width:528px;
   margin:8px 10px 8px 10px;}
table.threeColTable td.col2 {
   background:url(/images/common/bg_2colspecial.png) top left repeat-y;}
.col2 h2, .col2 .moduleContent, .col2 .moduleLink {
   width:342px;
   margin:0px 20px 0px 10px;}
table.threeColTable td.col1 h2, table.threeColTable td.col1 .moduleContent, table.threeColTable td.col1 .moduleLink {
   width:156px;
   margin:0px 20px 0px 10px;}
table.threeColTable td.col1 h2, table.twoColTable td.col1 h2 {
   padding-top:6px;
   margin:0;}
table.threeColTable .moduleContent img, table.twoColTable .moduleContent img {
   position:relative;
   top:8px;
   margin-bottom:8px;}
table.threeColTable .moduleContent a img.frame, table.twoColTable .moduleContent a img.frame {
   position:absolute;
   z-index:200;}
table.threeColTable td.col1 h2, table.threeColTable td.col2 h2 {
   margin-top:8px;}
table.threeColTable td.col1 .moduleLink, table.threeColTable td.col2 .moduleLink {
   margin-bottom:8px;}
table.twoColTable td.col1 h2 {}
table.twoColTable td.col1 .moduleContent, table.twoColTable td.col1 .moduleLink {
   width:249px;
   margin:0px 20px 0px 10px;}
table.twoColTable td.col1 h2 {
   margin-top:8px;}
table.twoColTable td.col1 .moduleContent h2 {
   margin-left:0;}
table.twoColTable td.col1 .moduleLink {
   margin-bottom:8px;}

/* end styles for table based secondary index page */

.importantNote {
   padding:1px;
   background-color:#feef02; }

/* account summary block */
dl.nameValue {
   margin:0;
   margin-right:20px;
   width:300px;}
dl.nameValue.lastItem {
   margin-right: 0;}
dl.nameValue dt {
   clear:both;
   float:left;
   margin-right:10px;
   width:140px;}
dl.nameValue.lastItem dt {
   width:130px;}
dl.nameValue.lastItem dd {
   width:80px;}
dl.nameValue dd {
   float:left;
   margin-left:0;
   width:140px;}
dl.nameValue.wide {
   width:420px;}
dl.nameValue.wide dt {
   width:190px;}
dl.nameValue.wide dd {
   width:200px;}
dl.nameValue.narrow {
   margin-right:0;
   width:230px;}
dl.nameValue.narrow dt {
   width:120px !important;}
dl.nameValue.narrow dd {
   width:80px !important;}
#printTitle {
   display:none;}
.promoImage {
   width:156px;
}
.module176 .details {
   width:158px;}
.module176 .details .date {
   position:relative;
   border-bottom:1px solid #CCC;
   margin:0 0 5px 0;
   padding-bottom:6px;
   font-weight:bold;}
.module176 .details .links {
   margin-right:0;
   margin-left:0;}
.module176 .details .links a.orangeButton, .module176 .details .links a.button {
   float:right;}
.required {
    color: #000000;
    font-size: 10px;
    margin: 0px 2px;
    padding: 0;
    font-weight: normal;
    vertical-align: top;
}
.requiredNote {
    display: block;
	text-align: right;
    font-size: 10px;
    margin-right: 10px;
    color: #acacac;
}

/* spot for Broadband video browse titles area */

.blackOptionBlock548 {
   margin-top:20px !important;
   background: url(/images/common/bg_hdr_black_548.png) top left no-repeat;}
html > body .blackOptionBlock548 {
   margin-top:10px !important;}
.blackOptionContent {
   background: url(/images/common/bg_btm_black_548.png) bottom left no-repeat;}
.searchTitles {
   float:right;
   width:243px;}
.browseTitles {
   width:257px;
   margin-left:10px;
   border-right:1px solid #cccccc;}
.browseTitles select, .searchTitles select {
   width:115px;
   margin:0px 5px 10px 0px;
   font-size:9px;}
.searchTitles #searchBbv {
   border:1px solid #999;
   width:235px;
   margin-bottom:10px;}
.borderlessBanner {
   position:relative;
   margin:-10px -10px 0 -10px;
   padding:0px !important;}
div.mhd {
  z-index:201;
  padding:2px 8px 4px 8px;
  border:1px solid #255498;
  background-color:#99CCFF;
}
span select.headingSelect {
  margin-top: 4px;
  font-size: 10px;
}
#loginFormWide {
   margin:0;
   padding:0;}
#loginFormWide fieldset.loginDetails div.col-wide {
   position:relative;
   width:210px;
   margin-right:0px;
   padding-top:16px; }
html > body #loginFormWide fieldset.loginDetails div.col-wide {
   width:215px; }
#loginFormWide fieldset.loginDetails div.col-wide a.button {
   position:absolute;
   right:0;bottom:1px; }
#loginFormWide fieldset div.col, #wizard .tabContent .optionBlock .optionContent fieldset.loginDetails div.col {
   width:145px; }
#loginFormWide fieldset div.col input, fieldset.loginDetails div.col input {
   width:143px; }
.optionBlock548 .optionContent #loginFormWide {
   margin-top:-6px;
   margin-left:10px;}
.optionBlock548 .optionContent #loginFormWide p {
   margin-left:0px;}
.optionBlock548 .optionContent #loginFormWide fieldset div.col-wide {
   width:200px;}
fieldset.loginDetails div.col-wide label {
   display:inline;
   padding-right:5px;}
#wizard .tabContent .optionBlock .optionContent fieldset.loginDetails div.col-wide {
   width:200px;
   margin-right:0;}
#retailerSearchForm {
   background-color:#EEE;
   margin:0 -8px;
   padding:10px;
}
.formContainer {
   margin-left:9px;}

/* for within 548 bubble */
.form548 {
   display:block;
   margin:0 -10px 0 -10px;
   padding:10px;
   background-color:#CCC; }
.form548 {
   background:url(/images/common/bg_ccc_border_form548.png) top left repeat-y;
   width:548px !important;
   w\idth:528px !important;}

/* for within search results */
.filterForm {
   padding:12px 0 0 10px;
   margin:0;}
html > body .filterForm {
   padding:12px 0 10px 10px;}

/* begin: general semantecs forms styles */

.requiredMessage {
   color:#999;}
.requiredField {
   color:#28ACE3;
   font-weight:bold;}
.requiredSpacer{
   padding-left:0.45em;}
.hint{
   color:#666;
   font-size:10px;
   padding:0 !important;
   margin:0 !important;}
input[type="text"], input[type="password"], input.text, textarea, select {
   border:1px solid #999;
   padding-left:0px;}
input.checkbox {
   margin-bottom:1px;
   \margin-bottom:-1px;
   border:none;
   width:12px !important;}
html > body input.checkbox {
   margin-bottom:1px;}
input.radio {
   width:12px !important;
   border:none;
   margin:0 4px -2px 4px; }
input.qStr {
   width:105px; }
.q_string {
   background-color:#bEE6F7; }
label.error {
   color: #f00000 !important;
   font-weight:bold; }
input.error, select.error, textarea.error {
   border: 1px solid #f00000 !important;}
ul.options {
   list-style:none; }
ul.options li{
   list-style:none;
   margin-bottom:5px; }

/* end: general semantecs forms styles */

/* begin:custom style generic forms styles */
.searchForm a.button .outer{}
.searchForm a.button .outer span {}
.searchForm .tip, .filterForm .tip {
   float:left;
   width:90px; }
.searchForm .tip p, .filterForm .tip p {
   padding:0 !important;
   margin:0 !important; }
.searchForm .input, .filterForm .input {
   float:right;
   width:430px;
   text-align:right; }
.searchForm .input label, .filterForm .input label {
   padding:0 2px 0 0;
   font-weight:bold; }
.searchForm .input span.left, .filterForm .input span.left {
   margin-left:0px; }
.searchForm .input span.right, .filterForm .input span.left {
   margin-top:-2px; }
.programFilterForm {
   margin:0;
   padding:0;}
.programFilterForm .button {
   margin-top:2px;}
.programFilterForm .tip{
   float:left;
   width:340px;}
.programFilterForm .tip p{
   padding:0;
   margin:0;}
.programFilterForm .input{
   float:right;
   width:180px;
   margin-top:6px;
   text-align:right;}
.programFilterForm .input label{
   padding:0 2px 0 0;
   font-weight:bold;
   color:#333 !important;}
.programFilterForm .input input{
   width:50px;}
.programFilterForm .input input.formTech {
   width:auto;
   margin-right:4px;}
.programFilterForm .input span.left{
   margin-left:0px;}
.programFilterForm .input span.right{
   margin-top:-2px;}
.inputForm fieldset {
   border:none;
   margin:0 0px 6px 0px;
   padding:0;}
.inputForm fieldset label {
   display:block; }
.inputForm fieldset input, .inputForm fieldset select {
   width:153px;}
.inputForm fieldset div.col {
   float:left;
   width:165px;
   margin-right:10px;}
.inputForm fieldset div.col-wide {
   width:340px;}
.inputForm fieldset div.col-narrow {
   width:90px;}
.inputForm fieldset div.col-wide input, .inputForm fieldset div.col-wide select {
   width:328px;}
.inputForm fieldset div.col-last {
   margin-right:0; }
.inputForm fieldset div.col-middle {
   width:80px !important;}
.inputForm fieldset div.col-zip {
   width:55px !important;}
.inputForm fieldset div.col-middle input {
   width:30px !important;}
.inputForm fieldset div.col-zip input, input.zipInput, input#zipInput {
   width:50px !important;}
.inputForm fieldset input.payAmount {
   width:85px !important;}
.inputForm fieldset input.narrow, .inputForm fieldset select.narrow {
   width:70px; }
.inputForm fieldset input.sin1, .inputForm fieldset input.sin2, .inputForm fieldset input.sin3, .inputForm fieldset input.num3, .inputForm fieldset input.areaCode, #wizard .inputForm fieldset input.areaCode, #wizard .inputForm fieldset input.num3 {
   width:35px; }
.inputForm fieldset input.num4, #wizard .inputForm fieldset input.num4 {
   width:65px;}
.inputForm fieldset textarea.textInput {
   width:530px;
   \width:520px;
   margin-right:0;
   height:90px; }
html > body .inputForm fieldset textarea.textInput {
   width:525px; }

/* begin: page-specific forms */

.optionBlock267 .optionContent fieldset div.col-county {
   width:182px !important;}
.optionBlock267 .optionContent fieldset div.col-county select {
   width:180px !important;}
/* end form overrides for blue bordered forms */

.input span.left input.searchImage {
   border:none;
   position:absolute;
   top:0px;
   margin-left:5px;}
/* end: IE hack to get buttons to work right.. caused by select */

/* single column textarea */
.singleColTerms {
   font-family:Trebuchet MS,arial,verdana;
   height:120px;
   background:#FFF;
   font-size:11px;}
select.year, select.month, select.day {
   padding-left:0px !important;}
select.year {
   width:55px !important;}
select.month {
   width:53px !important;}
select.day {
   width:38px !important;}
#disabledBtn{
   display:inline;}
#enabledBtn{
   display:none;}
.gameOrderHeader {
   color:#009bdb;
   font-size:13px;
   line-height:20px;
}
#insideMid .contentBlock div p.gameOrderParagraph {
   font-size:12px;
   line-height:17px;
   margin: 4px 0 8px 0;
}
.contentBlock ul.gameOrderList {
   list-style:disc outside none;
   margin:0 0 16px 25px;
   padding:0;
   font-size:12px;
   line-height:17px;
}

/* used only by demoInfo.jsp */

.bubbleContent h2 {
   margin: 0;}
.sidebarContainer {
   float: right;
   width: 186px;}
.sidebar {
   background: url(../../images/common/bg_module_176_grey_btm.png) bottom left no-repeat;
   margin: 10px 0 10px 10px;
   padding-bottom: 4px;
   width: 176px;}
.sidebarContent {
   position:relative;
   background: url(../../images/common/bg_module_176_grey.png) 0 0 no-repeat;
   padding: 10px;}
.sidebar img.frame {
   position:absolute;
   top:10px;left:10px;}
#containerMid .sidebar p {
   margin: 2px 0;
   padding: 0;}

/* end used only by demoInfo.jsp */

/* DOD global nav */

.dodGlobalNav h3 {
  margin-top: 8px;
  color: white;
  background: url(/images/assets/quickstarts/nav/dod_moduleTitle.gif) top left no-repeat;
}
.dodGlobalNav .copy {
  background: transparent url(/images/assets/quickstarts/nav/bg_dod_nav.gif) bottom left repeat-y;
  font-weight: bold;
}
.dodBeta {
  font-size: 10px;
  color: #a1a1a1;
}
#breadcrumbs {
   font-size:10px;
   margin:0 0 10px 10px;}
#breadcrumbs li {
   display:inline;}
#breadcrumbs li .delimeter {
   padding:0 5px 0 5px; }
#breadcrumbs li.last .delimeter {
   display:none;}

/* -- begin generic self-care styles -- */

.lb_ap_pageHeader {
    background: url(/images/account/bg_forgotEmail_lb_header.gif) 0 0 no-repeat;
    color: #fff;
    font-size: 22px;
	line-height: 31px;
    height: 31px;
    padding: 5px;
}
.lb_ap_formArea {
    height: auto;
    border: 5px solid #c3c9d1;
    background-color: #fff;
}
.lb_ap_formcontent {
    padding: 0 5px 10px 5px;
}
.lb_btnRow {
    background-color: #f6f8fb;
    background: url(/images/account/bg_buttonBand.gif) 0 0 repeat-x;
    height: 28px;
    padding: 5px 10px 0px 10px;
}
.thinking {
    text-align:center;
    padding: 20px 0px;
}
input.selfcare, textarea.selfcare, select.selfcare {
    border:1px solid #999;
    font-size: 10px;
    padding:2px;
}
textarea.selfcare {
    margin-left: 10px;
    overflow: auto;
    height: 60px;
}
.img_submitbar {
    float:right;
    margin:0;
    padding:0;
}

/* -- end generic self-care styles -- */

/* -- collapsible tabs -- */

.collapsible-tab-title {
	padding: 0 10px 0 15px;
	background: url('../../images/cep/blue_arrow_right.gif') 3px 3px no-repeat;
	cursor: pointer;
	font-size: 12px;
	color: #6f9bc7;
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.collapsible-tab-title-active {
    background: url('../../images/cep/blue_arrow_down.gif') 3px 3px no-repeat;
    background-color: #f5fafe;
    cursor: pointer;
    border: 1px solid #e4eaf0;
    border-bottom: none;
}
.collapsible-tab-title a:link{
	color:#3e78b3;
	text-decoration:none;
}
.collapsible-tab-title a:visited{
	color:#3e78b3;
	text-decoration:none;
}
.collapsible-tab-title a:hover{
	color:#6699ff;
	text-decoration:none;
}
.collapsible-tab-title a:active{
	color:#6699ff;
	text-decoration:none;
}
.collapsible-tab-content {
    background-color: #f5fafe;
    padding: 5px 5px 3px 5px;
    border:1px solid #e4eaf0;
}
.collapsible-close {
	margin: 0;
	padding: 0 5px 0 10px;
	float:right;
    background: transparent url(/images/cep/blue_arrow_sm.gif) 0 4px no-repeat;
}
.collapsible-close a{
	font-size: 10px;
	line-height:12px;
	color:#225598;
	text-decoration:none;
}
.collapsible-tab-contentinner {
	margin:0;
	padding: 5px;
	background-color:#f5fafe;
	border:1px solid #e4eaf0;
	line-height:12px;
	color:#666;
    height: 100px;
    overflow: auto;
    /* IE hack */
    position: relative;
}
html > body .collapsible-tab-contentinner {
    min-height: 50px;
    height: auto;
    max-height:100px;
}

/* -- end collapsible tabs -- */

/* -- tooltip styles -- */

.tooltip-blue {
    display: inline-block;
    font-size: 11px;
}
.dtv_tooltip {
    width: 320px;
    height: auto;
}
/* if any tooltip image names are changed be sure to also update the preloadTooltipImages() method in global.js */
.dtv_tooltip_top {
    width: 320px;
    height: 14px;
    background: url(../../images/common/tooltip-top.gif) bottom left no-repeat;
    /* IE6 hack */
    font-size: 1px;
}
.dtv_tooltip_content_wrapper {
    width: 320px;
    height: auto;
    background: url(../../images/common/tooltip-content.gif) 0 0 repeat-y;
    padding: 0;
    margin: 0;
}
.dtv_tooltip_content {
    margin: 0 15px;
    overflow: hidden;
    background-color: #fff;
}
.dtv_tooltip_close {
    float: right;
    background: url(../../images/common/tooltip-close.gif) 0 0 no-repeat;
    width: 10px;
    height: 10px;
    margin: 0 0 3px 3px;
}
.dtv_tooltip_bottom {
    width: 320px;
    height: 14px;
    background: url(../../images/common/tooltip-bottom.gif) top left no-repeat;
    /* IE6 hack */
    font-size: 1px;
}
.dtv_rollover {
    float: left;
    width: auto;
    height: 41px;
}
/* if any rollover image names are changed be sure to also update the preloadRolloverImages() method in global.js */
.dtv_rollover_left {
    float: left;
    width: 7px;
    height: 41px;
    background: transparent url('../../images/common/rollover-left.gif') 0 0 no-repeat;
}
.dtv_rollover_right {
    float: left;
    width: 12px;
    height: 41px;
    background: transparent url('../../images/common/rollover-right.gif') 0 0 no-repeat;
}
.dtv_rollover_content {
    float: left;
    color: #000;
    height: 41px;
    padding-top: 10px;
    background: transparent url('../../images/common/rollover-content.gif') 0 0 repeat-x;
}

/* -- end tooltip styles -- */

/* -- prototip.css : http://www.nickstakenburg.com/projects/prototip -- */

.prototip { position: absolute; }
.prototip .effectWrapper { position: relative; }
.prototip .tooltip { position: relative; }
.prototip .toolbar {
	position: relative;
	display: block;
}
.prototip .toolbar .title {
	display: block;
	position: relative;
}
.prototip .content { clear: both; }
.prototip .toolbar a.close {
	position: relative;
	text-decoration: none;
	float: right;
	width: 15px;
	height: 15px;
	background: transparent url(close.gif);
	display: block;
	line-height: 0;
	font-size: 0px;
	border: 0;
}
.prototip .toolbar a.close:hover { background: transparent url(close_hover.gif); }
.iframeShim {
	position: absolute;
	border: 0;
	margin: 0;
    padding: 0;
    background: none;
}

/* -- end prototip.css -- */

/* -- error styles.  keep these AFTER all other styles that are applied to input fields, otherwise they will not be properly applied. -- */

input.ajaxError, select.ajaxError, textArea.ajaxError {
    border: 1px solid #e63829;
}
label.ajaxError {
    color: #ed1c24;
    font-weight:bold;
}
img.hiddenImage {
    display: none;
    margin: 0px 5px 0px 5px;
    padding: 0px;
}
img.ajaxError {
    display: inline;
}
.lb_messageArea {
    border: 1px solid #238520;
    color: #238520;
    margin: 10px 0px 12px 0px;
    padding:5px;
}
ul.errorListItem {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
ul.messageListItem {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
/* if the processing image name is changed be sure to also update the preloadProcessingImage() method in global.js */
.processing_status {
    font-size: 10px;
    padding: 0 0 0 20px;
    margin: 3px;
    background: transparent url(/images/cep/symbol_processing_small.gif) 0 0 no-repeat;
}
/* if any message background image names are changed be sure to also update the preloadMessageImages() method in global.js */
.message_container {
    margin: 0 0 10px 0;
    clear: both;
}
/* this style is used by javascript - do not change its name */
.message_error_container {
    background: transparent url(/images/cep/hdr_error_content_error.gif) left top no-repeat;
}
/* this style is used by javascript - do not change its name */
.message_warn_container {
    background: transparent url(/images/cep/hdr_warn_content_warn.gif) left top no-repeat;
}
/* this style is used by javascript - do not change its name */
.message_info_container {
    background: transparent url(/images/cep/hdr_info_content_info.gif) left top no-repeat;
}
.message_top_outer {
    height:  5px;
    /* IE6 adds extra space without this font-size hack */
    font-size: 1px;
    clear: both;
}
.message_error_container .message_top_outer {
    background: transparent url(/images/cep/hdr_error_left.gif) left top no-repeat;
}
.message_warn_container .message_top_outer {
    background: transparent url(/images/cep/hdr_warn_left.gif) left top no-repeat;
}
.message_info_container .message_top_outer {
    background: transparent url(/images/cep/hdr_info_left.gif) left top no-repeat;
}
.message_top_inner {
    height:  5px;
    margin-left: 39px;
}
.message_error_container .message_top_inner {
    background: transparent url(/images/cep/hdr_error_right.gif) right top no-repeat;
}
.message_warn_container .message_top_inner {
    background: transparent url(/images/cep/hdr_warn_right.gif) right top no-repeat;
}
.message_info_container .message_top_inner {
    background: transparent url(/images/cep/hdr_info_right.gif) right top no-repeat;
}
.message_content_outer {
    overflow: hidden;
    margin: 0;
    /* needed for IE6 for display in lightboxes and accordions */
    height: 1%;
}
html > body .message_content_outer {
    height: auto;
}
.message_error_container .message_content_outer {
    background: transparent url(/images/cep/hdr_error_content.gif) left top repeat-y;
    border-right: 1px solid #aa0000;
}
.message_warn_container .message_content_outer {
    background: transparent url(/images/cep/hdr_warn_content.gif) left top repeat-y;
    border-right: 1px solid #e69900;
}
.message_info_container .message_content_outer {
    background: transparent url(/images/cep/hdr_info_content.gif) left top repeat-y;
    border-right: 1px solid #00ab00;
}
.message_content_inner {
    padding: 3px 3px 3px 43px;
    color: #fff;
    font-size: 12px;
    font-family: arial;
    font-weight: normal;
}
.message_error_container .message_content_inner {
    background: transparent url(/images/cep/icon_error.gif) 10px 50% no-repeat;
}
.message_warn_container .message_content_inner {
    background: transparent url(/images/cep/icon_warn.gif) 10px 50% no-repeat;
}
.message_info_container .message_content_inner {
    background: transparent url(/images/cep/icon_info.gif) 10px 50% no-repeat;
}
.message_bottom_outer {
    height:  5px;
    /* IE6 adds extra space without this font-size hack */
    font-size: 1px;
    clear: both;
}
.message_error_container .message_bottom_outer {
    background: transparent url(/images/cep/hdr_error_bottom_left.gif) left bottom no-repeat;
}
.message_warn_container .message_bottom_outer {
    background: transparent url(/images/cep/hdr_warn_bottom_left.gif) left bottom no-repeat;
}
.message_info_container .message_bottom_outer {
    background: transparent url(/images/cep/hdr_info_bottom_left.gif) left bottom no-repeat;
}
.message_bottom_inner {
    height:  5px;
    margin: 0 0 0 39px;
}
.message_error_container .message_bottom_inner {
    background: transparent url(/images/cep/hdr_error_bottom_right.gif) right bottom no-repeat;
}
.message_warn_container .message_bottom_inner {
    background: transparent url(/images/cep/hdr_warn_bottom_right.gif) right bottom no-repeat;
}
.message_info_container .message_bottom_inner {
    background: transparent url(/images/cep/hdr_info_bottom_right.gif) right bottom no-repeat;
}

/* -- end error styles -- */

/* -- start english / spanish package sub-header : used by business, DO NOT DELETE -- */
.Browse_TOP_NAV {
	float: right;
	background-image:url(../../images/topnav/navBar_BG.gif);
	width: 756px;
	height: 22px;
	margin-bottom: 15px;
	padding: 4px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	overflow: hidden;
}
.Browse_TOP_NAV ul li {
	float: left;
	margin-top: 3px;
	border: 0px solid #ccc;
	border-left-width: 1px;
	padding: 0 4px 0 5px;
}
.Browse_TOP_NAV ul li.first-child,
.Browse_TOP_NAV ul li:first-child{
	border: none;
}
.Browse_TOP_NAV ul li  a {
	text-decoration: none;
}
.Browse_TOP_NAV ul li  a:hover {
	text-decoration: underline;
}
.Browse_TOP_NAV button {
	float: right;
	font-size:10px;
	color: #666;
	width:60px;
	margin:0;
	padding:0;
}
/* -- end english / spanish package sub-header : used by business, DO NOT DELETE -- */
