/* Generic classes */
html
{
  overflow-x: auto;
  overflow-y: scroll;
}
body {
	background: #fff;
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
	text-align: center;
}
body, input, select, textarea, table, td, div {
	color: #333;
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
}
a{
	color: #cc0000;
}
a.bodyText{
	color: #cc0000;
	text-decoration:none;
}
a.bodyText:hover{
	color: #cc0000;
	text-decoration:underline;
}
fieldset {
	margin:0;
	border:0;
	padding:0;
}
form, h1, h2, h3, h4, h5, h6, ul, ol {
	margin: 0;
	padding: 0;
}
p{
	margin: 0px;
}
img {
	border: 0;
}

/******************************** LIST STYLES **************************************/
ol {
	margin:2px 0 5px 25px;
	float:left;
	*float:none;
	width:300px;
	*width:auto;
	list-style-type:decimal;
}
ol li span {
	position:relative;
	left:-2px;
	*left:-5px; /*ie only */
}
ul li {
	list-style-type: none;
	text-align:left;
}

/*red and grey bullet styles*/
ul.bulletRed li, ul.bulletRedLearnMore li {
	padding-left:12px !important;
	background:transparent url(../images/bullet_promo.gif) no-repeat 2px 5px !important;
}

/*red bullets always indicate that the content is a link*/
ul.bulletRed li a {
	color: #666666; /*#666666 !important;*/
	text-decoration:none;
}

/*last bullet in some lists has additional padding and is always red*/
ul.bulletRedLearnMore li a {
	color:#006699;/*#cc0000;*/
	text-decoration:none;
}

ul.bulletRedLearnMore li a:visited {
	color:#6699CC;/*#cc0000;*/
}

ul.bulletRedLearnMore li a:hover {
	/*color:#cc0000;*/
	text-decoration:underline;
}
ul.bulletRed li a:hover {
	color: #006699; /*#cc0000 !important;*/
	text-decoration:none;
}
ul.bulletRed li a:visited {
	color: #999999;
}

ul.greyBullet li{
	padding-left:12px !important;
	background: url(../images/bullet_grey.gif) 0px 4px no-repeat !important;
	padding-top: 0px;
	padding-bottom: 2px;
	line-height: 12px;
}

/*bullet list with red bullet and solid line between*/
ul.lineBetween, ul.lineBetweenGrey {
	padding:5px 0;
	margin:0;
}
ul.lineBetween li {
	color:#666;
	padding:2px 3px 2px 15px;
	border-bottom:1px solid #cccccc;
	background: transparent url(../images/bullet_promo.gif) no-repeat 5px 7px;
}
ul.lineBetween li.last, ul.lineBetweenGrey li.last {
	border-bottom:none;
}

/*bullet list with grey bullet and solid line between*/
ul.lineBetweenGrey li {
	color:#666;
	padding:2px 3px 2px 15px;
	border-bottom:1px solid #cccccc;
	background: transparent url(../images/bullet_grey.gif) no-repeat 5px 7px;
}

li.level2Indent {
	margin-left:15px;
}
li.level3Indent {
	margin-left:30px;
}
/**************************************************************************************/

label {
	cursor: default;
}
.clear {
	clear:both;
	height:1px;
	overflow:hidden;
	margin-top:-1px;
	font-size:1px;
}
.redText{
	color: #cc0000;
}
.red9sText{
	color: #990000;
}

.all6greyText a{
	color: #666 !important;
}

.boldText{
	font-weight: bold;
}
.noWrap{
	white-space: nowrap;
}
.supText{
	vertical-align: top;
	line-height: 100%;
	font-size: 8px;
}
.dotBorder {
	background:transparent url(../images/dotline_horizontal_border.gif) repeat-x bottom left;
}
.errorMessage  {
	color:#F40604;
	font-weight:bold;
}
.statusMessage {
	color:#B83535;
}
.smallText {
	font-size:10px !important;
}
.mediumText {
	font-size:11px !important;
}

.mediumText a {
	color:#006699;
	text-decoration: none;
}
.mediumText a:visited {
	color:#6699CC;
}
.mediumText a:hover {
	text-decoration: underline;
}

.largeText {
	font-size:12px !important;
}
/*styles for overriding default link behaviour and adding specific colour */
.noLinkStyles333{
	color: #333 !important;
	text-decoration: none;
}
.noLinkStyles666{
	color: #666 !important;
	text-decoration: none;
}
.noLinkStyles999{
	color: #999 !important;
	text-decoration: none;
}
.noLinkStyles333:hover, .noLinkStyles666:hover, .noLinkStyles999:hover{
	text-decoration: none !important;
}
.textWrapperCenter {
	float:left;
	padding:10px 0 10px 5px;
	*padding-top:8px;
	width:516px;
	font-size:12px;
}

/*styles for overriding default general behaviour */
.noBorder {
	border:none !important;
}
.bottomBorder {
	border-bottom:1px solid #ccc;
}
.noBackground {
	background:none !important;
}
.addBorderTop {
	border-top:1px solid #ccc !important;
	margin-top:5px;
	padding-top:10px;
	float:left;
}
.alignRight {
	float:right !important;
}
.noMarginTop {
	margin-top:0px !important;
}
.noPaddingTop {
	padding-top:0px !important;
}
.wPadding {
	*padding-left:1px; /*for the edge of letter w being cut off in ie*/
}
.paddingTop10px{
	padding-top: 10px;
}
/*generic container for images separated by vertical dotted lines*/
.graphicContainer a img, .graphicContainer a img.last {
	margin:10px 0;
	padding:5px 10px;
	background: transparent url(../images/dotline_vertical_border.gif) repeat-y top right;
}
.graphicContainer a img.last {
	background: none;
}
/*fit different quantities of images across center row*/
.centerImages4 a img, .centerImages4 a img.last { padding:5px 34px; }
.centerImages5 a img, .centerImages5 a img.last { padding:5px 21px; }
.centerImages6 a img, .centerImages6 a img.last { padding:5px 12px; }
.centerImages7 a img, .centerImages7 a img.last { padding:5px 6px; }
.centerImages8 a img, .centerImages8 a img.last { padding:5px 1px; }


/* Layout */
#page {
	width: 978px;
	margin: 0 auto;
	text-align: left;
}
#checkoutTopNav {
	width:auto !important;
	padding-top:0 !important; /*remove padding and replace with margin or the content will jump when scrollbar appears*/
	margin-top:30px !important;
}
#checkoutTopNav .noLinkStyles666, #checkoutTopNavNoSignin .noLinkStyles666 {
	font-weight:normal !important;
}

#layout3Cols, #layout3ColsCheckout {
	width: 978px;
	overflow: hidden;
	float:left;
}
#layout3Cols .firstCol {
	width: 705px;
	float: left;
}
#layout3Cols .secondCol {
	width: 15px;
	float: left;
}
#layout3Cols .thirdCol {
	width: 258px;
	float: left;
}

#primaryNav {
	width: 705px;
	height: 21px;
}
#primaryNav div {
	float: left;
	height: 21px;
	background: #c00;
}
#primaryNav div.divider {
	background: #fff;
	width: 1px;
	height: 21px;
}
#primaryNav .twoNavSpacer{
	width:365px;
}
#primaryNav .threeNavSpacer{
	width: 169px;
}
#footer {
	width: 970px;
	margin-right: 8px;
	margin-bottom: 10px;
	float:left;
}
.ghostBorder{
	border-bottom: 10px solid #cc0000;
}
.bottomNav {
	background: #e5e5e5;
	height: 20px;
	margin-top: 15px;
}
.bottomNav span {
	color: #666;
	line-height: 18px;
	padding: 0px 0px 0px 10px;
}
.bottomNav span a {
	color: #666;
	text-decoration: none;
	padding: 0px 10px 0px 10px;
}
.bottomNav span a:hover {
	color: #666;
	text-decoration: underline;
	padding: 0px 10px 0px 10px;
}
.disclaimer {
	padding-left: 18px;
	margin-top: 10px;
}
.nobreadcrumb{
	padding-top: 10px;
}
.noDisplay {
	display:none;
}

#splash {
	background: #9e1b1f;
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
	text-align: center;
	margin: 1% auto;
}
#splashPage {
	width: 981px;
	height: 590px;
	text-align: left;
	border: solid 5px #fff;
	background: url(../images/splash_map.jpg) 0px 0px no-repeat;
	margin-left: auto;
	margin-right: auto;
}
.splashContentWrapper {
	margin: 105px 0px 0px 620px;
}

#staticSplash {
	background: #9e1b1f;
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
	text-align: center;
	margin: 1% auto;
}
#staticSplashPage {
	width: 971px;
	height: 604px;
	text-align: left;
	border: solid 5px #fff;
	background: url(../images/topbanner.gif) 0px 0px no-repeat;
	background: white;
	margin-left: auto;
	margin-right: auto;
}
.staticSplashContentWrapper {
	margin: -5px 0px 0px 30px;
}

.staticResidentialHeading{
	color:#000000;
	font-family:sans-serif;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}

.staticResidentialSubHeading{
	font-family:sans-serif;
	font-size:11px;
	text-decoration:none;
	margin: 7px 0px 1px 1px;
	color: #666;
}

.staticResidentialHeadingWrapper{
	font-family:sans-serif;
	font-size:12px;
	text-decoration:none;
	text-align: top;
	color: #666;
}

.staticLanguageSectionDivider
{
	background: url(../images/bkgd_solidline_full_vert.gif) top left no-repeat ;
	width: 1px;
	font-size: 1px;
}

.staticProvinceSectionDivider {
	background: url(../images/dotline_horizontal.gif) top left repeat-x scroll;
	font-size: 1px;
	margin: 3px 0px 1px;
	height: 1px;
	width:inherit;
}

.staticHorizontalSectionDivider
{
	background: url(../images/bkgd_solidline_horz.gif) top left repeat-x;
	font-size: 1px;
	margin: 3px 15px 1px;
	height: 1px;
	width:425px;
}

.staticOuterRedBorderLine
{
	width:969px;
	margin: 1px 1px 1px 1px;
	border-left-style:solid;
	border-left-color:#9e1c20;
	border-left-width:1px;
	border-right-style:solid;
	border-right-color:#9e1c20;
	border-right-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#9e1c20;
	border-bottom-width:1px;
	overflow:hidden;
}


.provinceDetailList{
	width: 162px;
	height: 125px;
	}

ul.provinceDetailList {
	margin-left: 4px;
	padding-left: 4px;
}
ul.provinceDetailList li {
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	color: #666;
	padding-left: 10px;
	background: url(../images/bullet_promo.gif) 0px 4px no-repeat;
}
ul.provinceDetailList li  a {
	color: #333333; /*#c00;*/
	text-decoration: none;
}
ul.provinceDetailList li a:visited {
	color: #666666; /*#c00;*/
	text-decoration: none;
}
ul.provinceDetailList li a:hover {
	color: #006699; /*#c00;*/
	text-decoration: none;
}

/*generic containers*/

.fieldLabelPair{
	float: left;
}
.fieldLabelPair .fieldLabel{
	float: left;
}
.fieldLabelPair .labeledField{
	float: left;
}
.fieldSetPair{
	float: left;
}
.fieldSetPair .fieldSetLabel{
	float: left;
}
.fieldSetPair .labeledFieldSet{
	float: left;
}
.buttonWrapperRight {
	float:right;
}
.imageTextPair {
	float:left;
	width:526px;
	padding:0;
}
.imageTextPair .boldText {
	font-size:12px;
}
.imageTextPair .image {
	float:left;
	width:110px;
	padding:10px;
	font-size:12px;
}
.imageTextPair .text {
	float:left;
	width:396px;
	padding:10px 0;
	font-size:12px;
}
.imageTextPair .text ol {
	font-weight:bold;
}
.imageTextPair .text ol li {
	padding-bottom:10px;
}
.imageTextPair .text ol li span {
	font-weight:normal;
}
.imageTextPair .text p {
	padding:0 0 10px 2px;
}


/* Form elements */
input, textarea, select, textfield {
	color: #666;
	font-size: 10px;
	line-height: 14px;
}

input.inputNPA, input.inputNXX {
	width: 30px;
	margin: 1px;
}

input.inputDigits {
	width: 40px;
	margin: 1px;
}

/* Global Nav */
#globalNav {
	width: 978px;
	height: 77px;
}
#globalNav .logo {
	width: 240px;
	height: 60px;
	margin: 2px 0px 4px 0px;
	background: url(../images/logo.gif) 0px 0px no-repeat;
	float: left;
}
#globalNav .nav {
	width: 278px;
	padding: 25px 15px 0px 0px;
	margin: 5px 0px 0px 0px;
	float: left;
}
#globalNav .nav span {
	color: #666;
	font-weight: bold;
	float: left;
}
#globalNav .nav span a {
	color: #666;
	text-decoration: none;
}
#globalNav .nav span a:hover {
	color: #666;
	text-decoration: underline;
}
#globalNav .divider {
	background: url(../images/dotline_topnav.gif) 0px 0px repeat-y;
	width: 1px;
	font-size: 1px;
	height: 15px;
	float: left;
	margin: 0px 10px 0px 10px;
}
#globalNav .talldivider {
	height: 50px;
	margin: 0px 7px 0px 0px;
}
#globalNav #searchBox {
	width: 175px;
	height: 55px;
	float: left;
	margin-top: 7px;
}
#globalNav #searchBox .search input{
	width:120px;
}
#globalNav #searchBox .search {
	margin-top: 6px;
}
#globalNav #searchBox .search div {
	float: left;
}
#globalNav #searchBox .search div.button {
	margin: 1px 0px 0px 4px;
}

#globalNav #provinceSelector {
	width: 258px;
	height: 70px;
	float: right;
	margin: 7px 0px 0px 0px;
	padding-right: 0px;
}
#globalNav #provinceSelector .choose {
	float: left;
	margin-top: 6px;
}
#globalNav #provinceSelector .choose select{
	width:160px;
}
#globalNav #provinceSelector .map {
	float: left;
	margin: -3px 0px 0px 4px;
}

#tagLine {
	width: 705px;
	margin: 6px 0px 20px 0px;
	float:left;
}
#tagLine .message {
	width: 100%;
	float: left;
}
#tagLine .message .copy {
	font-family: arial,helvetica,sans-serif;
	font-size: 12px;
	color: #333;
	padding-top: 3px;
	margin-left: 10px;
	line-height: 18px;
}
#tagLine .message .copy a {
	color: #c00;
	font-weight: bold;
	text-decoration: none;
}
#tagLine .message .copy a:hover {
	font-weight: bold;
	color: #c00;
}
#tagLine .navigate {
	width: 159px;
	float: left;
}

#sectionSplash {
	float: left;
	width: 526px;
	height: auto;
}
#sectionSplash_RR {
	float: left;
	width: 800px;
	height: auto;
}
.fullSplash{
	float: left;
	width: 705px;
}

#breadcrumb{
	text-align: left;
	float: left;
	width: 690px;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 10px;
	padding-left: 2px;
	line-height: 15px;
	/*padding: 0px 6px 17px 8px;*/
}
#breadcrumb a{
	color: #5c5c5c;
	text-decoration: none;
}
#breadcrumb a:visited{
	color: #5c5c5c;
	text-decoration: none;
}
#breadcrumb a:hover{
	color: #006699;
	text-decoration: none;
}
#breadcrumb span{
	/*color: #d63333;*/
}
#breadcrumb .breadcrumbDivider{
	padding: 0px 4px;
	font-weight: bold;
	color: #5c5c5c;
}
#breadcrumb .breadCurrentPage{
	font-weight: normal;
	color: #5C5C5C;
}
#pageHeading{
	width: 700px;
	float:left;
	padding: 0px 6px 12px 2px;
    *padding: 3px 6px 9px 2px;
	text-align: left;
}
#pageHeading p{
	color: #cc0000;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: -1px;
	word-spacing: 1px;
	line-height: 15px;
}

#pageHeading h1{
	padding: 0;
}

/* for right column nav */
.roundedbox {
	width: 258px;
	margin: 15px 0px -4px 0px;
	overflow:hidden;
	float:left;
}
.roundedbox .top {
	background: url(../images/rightnav_box_top.gif) 0px 0px no-repeat;
	width: 258px;
	height: 7px;
	overflow:hidden;
	float:left;
}
.roundedbox .middle {
	background: url(../images/rightnav_box_middle.gif) 0px 0px repeat-y;
	width: 258px;
	height: auto;
	float:left;
}
.roundedbox .bottom {
	background: url(../images/rightnav_box_bottom.gif) 0px 0px no-repeat;
	width: 258px;
	height: 10px;
	float:left;
}
.lastRoundedBox{
	margin-bottom: 4px;
}
.rightNavImageWrapper{
	float: left;
	margin-top: 15px;
	margin-bottom: -4px;
}
#whyRogers{
	padding-top: 10px;
}
/* right column signin */
#signin {
	margin-top: 3px;
	width: 250px;
	background: url(../images/bkgd_signin.gif) 0px 0px no-repeat;
	height: auto;
	overflow: visible;
	float: left;
	display: inline;
}
#signin .bar {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	padding-left: 10px;
	line-height: 21px;
	float: left;
	width: 214px;
	height: 21px;
	cursor: pointer;
}

.signin_header {
font-family:Arial;
font-size:12px;
}

#signin .close {
	float: right;
	height: 21px;
	cursor: pointer;
}
#signin .form {
	float: left;
	width: 239px;
	background: #b83535;
	margin-top: 1px;
	padding: 7px 7px 7px 4px;

}

#link04{
	text-decoration:none;
	color:#ffffff;
	font-size: 12px;
	font-weight: bold;
	float: left;
	margin-top:2px;
}

#link04 a:hover{
	color:#FFFFFF;
	font-weight: bold;
}
#link04 a{
	color:#FFFFFF;
	font:12px Arial;
	text-decoration:none;
	font-weight: bold;
}

#internalLeftNavlink{
	text-decoration:none;
	color:#000000;
	font-size: 11px;
	font-weight: normal;
	float: left;
}

#internalLeftNavlink a:hover{
	color:#000000;
	font-weight: normal;
}
#internalLeftNavlinkBold a{
	color:#000000;
	font:11px Arial;
	text-decoration:none;
	font-weight: normal;
	font-weight: bold;
}
#internalLeftNavlink a{
	color:#000000;
	font:11px Arial;
	text-decoration:none;
	font-weight: normal;
}

#internalLeftNavlinkHeader{
	text-decoration:none;
	color:#FFFFFF;
	font-size: 12px;
	font-weight: bold;
	float: left;
}

#internalLeftNavlinkHeader a:hover{
	color:#FFFFFF;
	font-weight: bold;
}
#internalLeftNavlinkHeader a{
	color:#FFFFFF;
	font:12px Arial;
	text-decoration:none;
	font-weight: bold;
}


#link05{
	text-decoration:underline;
	color:#ffffff;
	font:10px;
	font-weight: normal;
}

#link05 a:hover{
	color:#FFFFFF;
	font-weight: normal;
	font:10px;
	text-decoration:underline;
}
#link05 a{
	color:#FFFFFF;
	font:10px;
	text-decoration:underline;
	font-weight: normal;
}

#link06{
	text-decoration:underline;
	color:#FF0000;
	font:10px;
	font-weight: normal;
}

#link06 a:hover{
	color:#FF0000;
	font-weight: normal;
	font:10px;
	text-decoration:underline;
}
#link06 a{
	color:#FF0000;
	font:10px;
	text-decoration:underline;
	font-weight: normal;
}

#signin .form #signInUnsuccessfulMessage {
	float: left;
	width: 233px;
	clear: both;
	/*background-color: #fff;*/
	background: #b83535;
	margin-left: 5px;
	_margin-left: 2px;
}
#signin #signInUnsuccessfulMessage .signInMessageTop {
	float: left;
	width: 233px;
	clear: both;
	background: url(../images/signin_message_top.gif) 0px 0px no-repeat;
	height: 3px;
	border: none;
	_overflow:hidden;
}
#signin #signInUnsuccessfulMessage .signInMessageContent {
	float: left;
	width: 229px;
	clear: both;
	border-left: solid 1px #990101;
	border-right: solid 3px #990101;
	border-bottom: solid 1px #990101;
	padding-bottom: 4px;
}

#signin #signInUnsuccessfulMessage .signInErrMessageWrapperSSR {
	width: 210px;
	float: left;
	height: auto;
	margin-top: 1px;
	background: #b83535;
}

#signin #signInUnsuccessfulMessage .signInErrMessageHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
#signin #signInUnsuccessfulMessage .signInErrMessage {
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
/* Ids and classes for the username not entered and password not entered divisions in the signIn Module*************/
#signin #UserNotEntered .signInErrMessageWrapperSSR {
	width: 210px;
	float: left;
	height: auto;
	margin-top: 1px;
	background: #b83535;
}

#signin #UserNotEntered .signInErrMessageHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
#signin #UserNotEntered .signInErrMessage {
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}

#signin #PassNotEntered .signInErrMessageWrapperSSR {
	width: 210px;
	float: left;
	height: auto;
	margin-top: 1px;
	background: #b83535;
}

#signin #PassNotEntered .signInErrMessageHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
#signin #PassNotEntered .signInErrMessage {
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}

#signin #signInUnsuccessfulMessage .signInMessageContent .innerBox{
	margin: 2px 5px 0px 4px;
	_margin: 2px 2px 0px 2px;
	border: solid 1px #f40705;
	float: left;
	width: 219px;
}
#signin #signInUnsuccessfulMessage .signInMessageContent .innerBox h2{
	border: none;
	font-size: 12px;
	color: #f40705;
	font-weight: bold;
	padding: 3px 5px;
}
#signin #signInUnsuccessfulMessage .signInMessageContent .innerBox p{
	border: none;
	font-size: 11px;
	color: #f40705;
	font-weight: bold;
	padding: 0px 5px;
	padding-bottom: 8px;
	line-height: 11px;
}
#signin #signInUnsuccessfulMessage .signInMessageBottom {
	float: left;
	width: 233px;
	background: url(../images/signin_message_bottom.gif) 0px 0px no-repeat;
	height: 3px;
	clear: both;
	_overflow:hidden;
}
#signin .form .inputFieldsWrapper {
	float: left;
	width: 240px;
	clear: both;
	padding-top: 8px;
	padding-left: 4px;
}
#signin .form .inputFieldsWrapper .userNameWrapper, .passwordWrapper{
	float: left;
	width: 110px;
}

/* Note that the signinButton style defined below is specific to the Safari browser. IE & Firefox styles are added at the end of this file. */
.signinButton {
	width: 101px;
}
#signin .form .inputFieldsWrapper .unusedSpace {
	float: left;
	width: 15px;
	_width: 13px;
}
#signin .form .rememberPreferenceWrapper{
	float: left;
	width: 190px;
	padding-top: 5px;
}
#signin .form .rememberPreferenceWrapper .checkBoxWrapper{
	float: left;
	width: 25px;
}
#signin .form .rememberPreferenceWrapper .textWrapper{
	float: left;
	width: 165px;
	color: #fff;
	text-decoration: none;
	padding-top: 3px;
	_padding-top: 4px;
}
/* Note that the button style defined below is specific to the Safari browser. IE & Firefox styles are added at the end of this file. */
#signin .form .button {
	width: 28px;
	float: left;
	padding: 8px 7px 8px 0px;

}


#signin .form .button img{
	float: right;
}
#signin .form ul {
	width: 190px;
	float: left;
	padding-top: 0px;
}
#signin .form li {
	/*position: relative;*/
	font-size: 11px;
	line-height: 9px;
	color: #fff;
	padding: 3px 4px 3px 25px;
	background: url(../images/bullet_signin.gif) 8px 5px no-repeat;
}
#signin .form li a {
	color: #fff;
	text-decoration: none;
}
#signin .form li a:hover {
	color: #FFCF6E;
	text-decoration: none;
}
#signin .form .horzdivider {
	width: 232px;
	float: left;
	height: 2px;
	background-image: url(../images/signin_horizontal_divider.gif);
	margin-left: 4px;
	margin-right: 2px;
	margin-top: 6px;
	margin-bottom: 6px;
	_margin-left: 2px;
	_margin-right: 0px;
	_margin-top: 5px;
	_margin-bottom: 5px;
}
#signin .form .signOutOptionsWrapper {
	float: left;
	clear: both;
	padding: 5px 0px;
}
#signin .form .singleButtonWrapper {
	float: left;
	clear: both;
	padding: 3px 0px;
	width: 236px;
}
#signin .form .singleButtonWrapper img{
	float: right;
}
#servAvail{
	width: 240px;
	float: left;
	position: relative;
}
#areaSearchBox {
	width: 248px;
	border: solid 1px #dadada;
	background: #f0f0f0;
	margin: 10px 0px 5px 0px;
	clear: both;
	float: left;
}
#areaSearchBox #areaSearch {
	width: 234px;
	padding: 7px 7px 17px 7px;
	float: left;
}
#areaSearchBox #areaSearch .serviceChoices {
	width: 130px;
	float: left;
	margin-right: 15px;
}

#areaSearchBox #areaSearch .postalCode {
	width: 80px;
	float: left;
	display: inline;
}

#areaSearchBox #areaSearch label {
	font-size: 12px;
	font-weight: bold;
	color: #333;
}

#areaSearchBox #areaSearch .button {
	float: right;
	margin-top: 8px;
}
#areaSearchBox #areaSearch .serviceAvailFeedback{
	width: 210px;
	clear: both;
}
#areaSearchBox #areaSearch .horzdividerDark{
	margin-top: 9px;
	width: 100%;
}
#areaSearchBox #areaSearch .serviceAvailFeedback ul {
	margin-bottom: 5px;
}

#areaSearchBox #areaSearch .serviceAvailFeedback li {
	font-size: 11px;
	line-height: 12px;
	color: #333;
	padding: 3px 4px 4px 15px;
	background: url(../images/bullet_promo.gif) 8px 8px no-repeat;
}
#areaSearchBox #areaSearch .serviceAvailFeedback a{
	text-decoration: none;
}
#areaSearchBox #areaSearch .serviceAvailFeedback a:hover{
	text-decoration: underline;
}
#areaSearchBox #areaSearch .inYourNeighbourhoodTitle {
	background: url(../images/are_we_in_your_area.gif) 0px 0px no-repeat;
	width: 216px;
	height: 19px;
	float: left;
	clear: both;
	padding-bottom: 5px;
}
#servAvail .serviceAvailMessageWrapper {
	width: 210px;
	float: left;
	clear: both;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 2px;
}
#servAvail .serviceAvailMessageWrapper p{
	padding-bottom: 5px;
	font-size: 12px;
}
#areaSearchBox #areaSearch .questionWrapper, #servAvail .questionWrapper {
	width: 230px;
	clear: both;
	float: left;
	padding: 5px 2px;
}
#servAvail .questionWrapper {
	width: 230px;
	clear: both;
	float: left;
	padding: 0px 2px;
	padding-bottom: 5px;
}
#areaSearchBox #areaSearch .questionWrapper, #servAvail .questionWrapper p{
	font-size: 12px;
	color: #333;
}
#areaSearchBox #areaSearch .inputBoxButtonWrapper{
	width: 233px;
	clear: both;
	float: left;
	padding: 2px 0px;
}
#servAvail .inputBoxButtonWrapper{
	width: 240px;
	clear: both;
	float: left;
	padding: 2px 0px;
	padding-bottom: 10px;
}
#areaSearchBox #areaSearch .inputBoxButtonWrapper .postalInputBoxWrapper, #servAvail .inputBoxButtonWrapper .postalInputBoxWrapper {
	width: 120px;
	float: left;
}
#areaSearchBox #areaSearch .inputBoxButtonWrapper .checkAvailButtonWrapper, #servAvail .inputBoxButtonWrapper .checkAvailButtonWrapper{
	width: 112px;
	float: left;
	padding-top: 1px;
}
/* sign in box id ***/
#secondaryNav {
	float: left;
	overflow: hidden;
	width: 258px;
}
#secondaryNav .signInEmpty{
	height: 21px;
}
/********************/
.secondaryNav {
	width: 238px;
	float: left;
	display: inline;
	margin: 0px 6px 0px 6px;
}
.secondaryNav .header {
	width:206px;
	background: #fff;
	padding: 0px 4px 4px 2px;
	margin: 1px 0px 1px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	line-height: 14px;
	float: left;
	cursor: pointer;
}
.noToggle .secondaryNav .header{
	cursor: default;
}
.secondaryNav .close {
	float: right;
	width: 26px;
	height: 21px;
	margin: -2px 0px 0px 0px;
	cursor: pointer;
}
.secondaryNav ul {
	width: 238px;
	background: #f0f0f0;
	float: left;
	margin-bottom: 8px;
}
.secondaryNav .toggleBox{
	/*position: relative;*/
	float: left;
}
.secondaryNav #help{
/*	position: relative;*/
	float: left;
}
.secondaryNav #looking{
/*	position: relative;*/
	float: left;
}
.secondaryNav li {
	/*position: relative;*/
	font-size: 11px;
	line-height: 12px;
	color: #333;
	padding: 3px 4px 4px 18px;
	background: url(../images/bullet_promo.gif) 8px 8px no-repeat;
}
.secondaryNav li.divider {
	font-size: 1px;
	line-height: 1px;
	background: #fff;
	padding: 0px 0px 0px 0px;
	height: 1px;
}
.secondaryNav li a {
	color: #333;
	text-decoration: none;
}
.secondaryNav li a:visited {
	color: #666666;
	text-decoration: none;
}
.secondaryNav li a:hover {
	color: #006699; /*#900;*/
	text-decoration: none;
}

.promoContent {
	width: 248px;
	margin-left: 1px;
	padding: 0px 5px 0px 5px;
}
.promoContentHeader {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	line-height: 16px;
	padding-bottom: 4px;
}
.promoBox {
	/*background-color:#cc0000;*/
	color:#cc0000;
	text-align:left;
}
.promoBox .promoText {
	font-size:32px;
	color:#cc0000;
	width:150px;
}
.promoBox .allCaps {
	text-align:center;
	font-size:14px;
	color:#ffffff;
	text-transform:uppercase;
}


/* left hand nav within sub pages */
#sectionNav {
	width: 179px;
	float: left;
}
#sectionNav #leftNavWrapper{
	float: left;
}
#sectionNav .header {
	background: #099;
	padding: 4px 4px 4px 8px;
	margin: 0px 0px 1px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	line-height: 14px;
	width: 157px;
	text-transform: uppercase;
}
#sectionNav ul {
	background: #fff;
	width: 169px;
	margin: 0px 0px 14px 0px;
}
#sectionNav li {
	font-size: 11px;
	line-height: 14px;
	color: #333;
	padding: 3px 4px 2px 16px;
	background: url(../images/arrow_right_blue.gif) 0px 6px no-repeat;
}
#sectionNav li.divider {
	font-size: 1px;
	line-height: 1px;
	background: #fff;
	padding: 0px 0px 0px 0px;
	height: 1px;
}
#sectionNav li a {
	color: #006699;
	text-decoration: none;
}
#sectionNav li a:hover {
	color: #006699
	text-decoration: none;
}
#sectionNav li strong {
	color: #006699;
}


.promoDetailListBkgd {
	width: 238px;
	background: #f0f0f0;
	margin-top: 5px;
	height: 20px;
}

ul.promoDetailList {
	margin-left: 4px;
	padding-left: 4px;
}
ul.promoDetailList li {
	font-size: 11px;
	color: #666;
	padding-left: 10px;
	background: url(../images/bullet_promo.gif) 0px 4px no-repeat;
	margin-top: 3px;
}
ul.promoDetailList li  a {
	color: #666;
	text-decoration: none;
}
ul.promoDetailList li a:hover {
	color: #c00;
	text-decoration: none;
}

.featurePackagedivider{
	border-right: 1px solid #666;
	width: 16px;
	float: left;
	background-color: #fff;
}
.vertdivider, .vertdividertop, .vertdividernone {
	background: url(../images/dotline_vertical.gif) top left repeat-y;
	width: 1px;
	margin: 20px 4px 0px 4px;
	height: 20px;
	float: left;
}
.vertdividernone {
	background: none;
}
.vertdividerLight {
	background: url(../images/dotline_vertical_light.gif) top left repeat-y;
	width: 1px;
	margin: 0px 4px 0px 4px;
	height: 32px;
	float: left;
}

.solidvertdivider {
	background: url(../images/solidline_vertical.gif) top left repeat-y;
	width: 1px;
	margin: 0px 3px 0px 1px;
	height: 100px;
	float: left;
}

.horzdivider {
	background: url(../images/dotline_horizontal.gif) 0px 0px repeat-x;
	width: inherit;
	height: 1px;
	font-size: 1px;
	margin: 3px 0px 1px 0px;
}
.horzdividerDark {
	background: url(../images/dotline_horizontal_dark.gif) 0px 0px repeat-x;
	width: inherit;
	height: 1px;
	font-size: 1px;
	margin: 5px 0px 5px 0px;
	clear: both;
	float: left;
}
.largehorzdivider3col {
	background: url(../images/divider_large_3col.jpg) 0px 0px no-repeat;
	margin-top: 20px;
	width: 526px;
	height: 15px;
	float: left;
}
.subheader{
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
}
.mainSection .Mainheader{
	padding: 6px 6px 0px 6px;
}
.mainSection .Mainheader h1{
	font-size: 13px;
	color: #000;
	font-weight: bold;
}
/* promotional navigation boxes along bottom */
.categoriesPromoWrapper, .productPromoWrapper, .subMainWrapper {
	width: 705px;
	height: auto;
	margin-top: 10px;
	float: left;
}
.mainSection .categoriesPromoWrapper, .mainSection .productPromoWrapper , .mainSection .subMainWrapper{
	width: 526px;
}
.categoriesPromoWrapper div.cols4, .productPromoWrapper div.cols4, .subMainWrapper div.cols4 {
	width: 169px;
	float: left;
}
.categoriesPromoWrapper div.cols3, .productPromoWrapper div.cols3, .subMainWrapper div.cols3 {
	width: 228px;
	float: left;
}
.categoriesPromoWrapper div.promoDesc {
	clear:both;
	padding:0 5px 5px 5px;
}
.categoriesPromoWrapper div.promoDesc span.disclaimerWrapper {
	padding:5px 0;
	*padding:0 5px;
}
.categoriesPromoWrapper div.promoDesc input {
	vertical-align:text-bottom;
	*vertical-align:middle;
}
.categoriesPromoWrapper div.promoVisual div.promoImgLeft {
	float:left;
	padding:5px 0 5px 5px;
}
.categoriesPromoWrapper div.promoVisual div.promoDescRight {
	width:120px;
	float:right;
	padding:5px 3px 5px 5px;
	text-transform:uppercase;
	color:#d11919;
	text-align:left;
	font-size:12px;
}
.categoriesPromoWrapper div.promoVisual div.promoDescRight span.lowerCase {
	text-transform:none;
}
.categoriesPromoWrapper div.promoVisual div.promoDescRight img {
	padding: 10px 0;
}
.subMainWrapper div.promoDesc {
	clear:both;
	padding:0 5px 5px 5px;
}
.subMainWrapper div.promoDesc span.disclaimerWrapper {
	padding:5px 0;
	*padding:0 5px;
}
.subMainWrapper div.promoDesc input {
	vertical-align:text-bottom;
	*vertical-align:middle;
}
.subMainWrapper div.promoVisual div.promoImgLeft {
	float:left;
	padding:5px 0 5px 5px;
}
.subMainWrapper div.promoVisual div.promoDescRight {
	width:120px;
	float:right;
	padding:5px 3px 5px 5px;
	text-transform:uppercase;
	color:#d11919;
	text-align:left;
	font-size:12px;
}
.subMainWrapper div.promoVisual div.promoDescRight span.lowerCase {
	text-transform:none;
}
.subMainWrapper div.promoVisual div.promoDescRight img {
	padding: 10px 0;
}
.categoriesPromoWrapper div.cols2, .productPromoWrapper div.cols2, .subMainWrapper div.cols2 {
	width: 347px;
	float: left;
}
.mainSection .categoriesPromoWrapper div.cols3, .mainSection .productPromoWrapper div.cols3, .mainSection .subMainWrapper div.cols3 {
	width: 169px;
	float: left;
}
.mainSection .categoriesPromoWrapper div.cols2, .mainSection .productPromoWrapper div.cols2, .mainSection .subMainWrapper div.cols2 {
	width: 263px;
	float: left;
}
.categoriesPromoWrapper div.cols2 .promosSplit2Cols {
	width: 165px;
	height: auto;
	float: left;
	display: inline;
}
.categoriesPromoWrapper div.cols2 .vertdivider {
	height:40px;
	margin-top:1px;
}
.subMainWrapper div.cols2 .promosSplit2Cols {
	width: 165px;
	height: auto;
	float: left;
	display: inline;
}
.subMainWrapper div.cols2 .vertdivider {
	height:40px;
	margin-top:1px;
}
.categoriesPromoWrapper .image, .productPromoWrapper .image, .subMainWrapper .image {
	float: left;
}
.categoriesPromoWrapper .header, .productPromoWrapper .header, .categoriesPromoWrapper .textDesc, .subMainWrapper .header, .subMainWrapper .textDesc {
	background: #e0e0e0;
	padding: 4px 4px 4px 4px;
	margin: 1px 0px 5px 0px;
}
.categoriesPromoWrapper .textDesc {
	background:none;
}
.subMainWrapper .textDesc {
	background:none;
}
.categoriesPromoWrapper .header h1, .productPromoWrapper .header h1, .subMainWrapper .header h1 {
	font-size: 13px;
	font-weight: bold;
	color: #333;
	line-height: 18px;
}
.categoriesPromoWrapper .header h2, .productPromoWrapper .header h2, .subMainWrapper .header h2 {
	font-size: 10px;
	font-weight: bold;
	color: #333;
	line-height: 14px;
}
.categoriesPromoWrapper .subheader, .productPromoWrapper .subheader, .subMainWrapper .subheader {
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	padding: 0px 4px 4px 4px;
}

.categoriesPromoWrapper ul, .productPromoWrapper ul, .subMainWrapper ul {
	margin-left: 4px;
	padding-left: 4px;
	height:auto;
}
.productPromoWrapper ul.lineBetween, #internetPromoWrapper .cols4 ul {
	margin-left: 0px;
	padding-left:0px;
}
#internetPromoWrapper .cols4 ul {
	padding-left: 4px;
}
.categoriesPromoWrapper ul li, .productPromoWrapper ul li {
	font-size: 11px;
	line-height: 12px;
	color: #333;
	padding-left: 10px;
	background: url(../images/bullet_promo.gif) 0px 4px no-repeat;
	height:auto;
}

.categoriesPromoWrapper li a, .productPromoWrapper li a, .subMainWrapper li a {
	color: #666;
	text-decoration: none;
}
.categoriesPromoWrapper li a:visited {
	color: #999999;
	text-decoration: none;
}
.categoriesPromoWrapper li a:hover {
	color: #006699; /*#c00;*/
	text-decoration: none;
}
.subMainWrapper li a:visited {
	color: #999999;
	text-decoration: none;
}
.subMainWrapper li a:hover {
	color: #006699; /*#c00;*/
	text-decoration: none;
}
.productPromoWrapper li a:hover {
	color: #c00;
	text-decoration: none;
}
.rogersFamilyWrapper {
	background: url(../images/divider_large_4col.jpg) 0px 0px no-repeat;
	margin-top: 20px;
	width: 705px;
	height: auto;
	float: left;
}
.rogersFamilyWrapper div.detail {
	width: 332px;
	float: left;
	padding: 15px 0px 0px 15px;
}
.rogersFamilyWrapper div.detailWithThreeCol {
	width: 210px;
	float: left;
	padding: 15px 0px 0px 15px;
}
.rogersFamilyWrapper div.vertdivider {
	height:70px;
	margin-top:15px;
}
.rogersFamilyWrapper .bulletLink{
	padding-top:6px;
}
ul.bulletLink {
	margin-left: 4px;
	padding-bottom: 10px;
}
ul.bulletLink li {
	font-size: 11px;
	color: #c00;
	padding-left: 10px;
	background: url(../images/bullet_link.gif) 0px 5px no-repeat;
}
ul.bulletPair li {
	float: left;
	width: 74px;
}
ul.bulletLink li a {
	color: #c00;
	text-decoration: none;
}
ul.bulletLink li a:hover {
	color: #c00;
	text-decoration: underline;
}

p.bulletLink a {
	color: #006699;
	text-decoration: none;
}
p.bulletLink a:visited {
	color: #6699CC;
}
p.bulletLink a:hover {
	text-decoration: underline;
}

#sectionNav .leftNavAdBlock{
	float: left;
	width: 169px;
	margin-bottom: 0px;
}
#sectionNav .leftNavInfoBlock{
	float: left;
	width: 169px;
	margin-bottom: 0px;
}
#sectionNav .leftNavInfoBlock h2{
	color: #cc0000;
	font-weight: bold;
	font-size: 13px;
	padding: 4px 5px;
}
#sectionNav .leftNavInfoBlock p{
	padding: 4px 10px;
	color: #666;
	font-weight: bold;
}
#sectionNav .leftNavInfoBlock ul{
	padding: 4px 10px;
	margin: 0px;
	background-color: transparent;
	width: auto;
}
#sectionNav .leftNavInfoBlock ul li{
	padding: 0px 0px 3px 10px;
	color: #666;
	font-weight: normal;
	background: url(../images/bullet_grey.gif) 0px 5px no-repeat;
}
#sectionNav .leftNavAdBlock img{
	vertical-align: top;
}
.mainSection{
	float: left;
	width: 526px;
}
.mainSection_RR{
	float: left;
	width: 800px;
}
#sectionNav .horzdivider {
	float: left;
	width: 165px;
	margin: 2px 0px;
}

.mainSection #productBenefitsTable{
	float: left;
}
.mainSection #productBenefitsTable .productRow{
	float: left;
}
.mainSection #productBenefitsTable h2{
	color: #000;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 6px;
}
.mainSection #productBenefitsTable .cols3{
	width: 156px;
}
.mainSection #productBenefitsTable .productRow .firstCol{
	padding: 4px 6px 10px 6px;
}
.mainSection #productBenefitsTable .productRow .secondCol{
	padding: 4px 6px 10px 6px;
	width: 160px;
}
.mainSection #productBenefitsTable .productRow .thirdCol{
	padding: 4px 6px 10px 6px;
}
.mainSection #productBenefitsTable .horzdivider{
	float: left;
	margin: 0px;
	width: 526px;
}
.mainSection .cols3 .PaddingTop13px{
	padding-top: 13px;
}
.twoInputPair{
	float: left;
	clear: left;
	padding: 5px 0px;
}
.twoInputPair .firstInput, .twoInputPair .secondInput{
	float: left;
}
.singleInput{
	float: left;
	clear: left;
	padding: 5px 5px 5px 0px;
}

.disclaimerWrapper{
	float: left;
	font-size: 10px;
	font-weight: bold;
	color: #999;
	padding: 10px 10px 0px 0px;
}

.prepaidDisclaimerWrapper{
	float: left;
	font-size: 10px;
	font-weight: bold;
	color: #999;
}

.disclaimerWrapper p{
	padding: 5px 0px;
}
.disclaimerWrapper ul{
	padding: 5px 0px;
}
.disclaimerWrapper ul li{
	padding: 1px 14px;
	background: url(../images/bullet_grey.gif) 0px 6px no-repeat;
}

.disclaimerWrapper a{
	color: #006699;
}
.disclaimerWrapper a:visited{
	color: #6699CC;
}
.disclaimerWrapper a:hover{
	text-decoration: underline;
}

.topLeftAdContainer{
	float: left;
}
.topLeftAdContainer img{
	vertical-align: top;
}
.buttonWrapper{
	float: left;
	width: 100%;
	margin-top: 10px;
	clear: left;
	border-top: solid 1px #999;
	padding: 10px 0px;
}
.buttonWrapper .buttonContainerRight{
	float: right;
	padding-left: 6px;
}
.buttonWrapper .leftButtonSet{
	float: left;
}
.buttonWrapper .rightButtonSet{
	float: right;
}
.prepaidCheckoutFooter td.prepaidRightButton{
	text-align:right;
	width:33%;
}
.prepaidCheckoutFooter td.prepaidLeftButton{
	text-align:left;
	width:33%;
}
.prepaidCheckoutFooter td.prepaidCenterButton{
	text-align:center;
	width:33%;
}
.prepaidCheckoutFooter{
	width: 100%;
	border:1px;
}
.buttonWrapper .rightButtonSet a{
	padding-right: 10px;
}
.buttonWrapper .leftButtonSet a{
	padding-left: 10px;
}
.buttonWrapper .buttonActionDesc {
	margin-top:-3px;
}
.flashHolder{
	float: left;
	width: 705px;
}
.alignLeft {
	text-align:left !important;
}
.greyCCCBorderTop{
	border-top: 1px solid #cccccc;
}
.mandatory {
	padding-left:8px;
	background:transparent url(../images/icon_mandatory.gif) no-repeat 0px 3px;
}
.mandatory_new {
	padding-left:8px;
}

/********** styles for "popup window" that is actually a div layer *********/


/*PTV Buy FLow Looping Issue  Fix - CWA support starts*/


.boxLayer {
	position:absolute;
	width:300px;
	z-index:10;
	background-color:#ffffff;
	top:235px;
	left:290px;
	border:1px solid #ccc;
	text-align:left;
	padding:10px;
	border-style:solid;
}
.boxLayer1 {
	position:absolute;
	width:300px;
	background-color:#ffffff;
	top:515px;
	left:290px;
	border:1px solid #ccc;
	text-align:left;
	padding:10px;
}
.boxLayer1 .contentArea {
	float:left;
	background-color:#ededed;
	padding:10px;
	color:#4b4b4b;
}
.boxLayer1 .contentArea label {
	font-weight:bold;
}

/* PTV Buy FLow Looping Issue  Fix - CWA support ends*/

.bottomLocation {
	top:940px;
	left:260px;
}
.boxLayer .closeButton {
	text-align:right;
	padding-bottom:8px;
	padding-right:0px;
	cursor:default;
}
.boxLayer .contentArea {
	float:left;
	background-color:#ededed;
	padding:10px;
	color:#4b4b4b;
}

.boxLayer .contentArea p{
	padding: 5px 0px;
}
.boxLayer .contentArea h1 {
	color:#cd0505;
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
	padding-bottom:5px;
}
.boxLayer .contentArea h2 {
	color:#4b4b4b;
	font-size:11px;
	font-weight:bold;
	padding-bottom:5px;
}
.boxLayer .contentArea p {
	padding-bottom:8px;
}
.boxLayer .contentArea form {
	padding:10px 0 20px 0;
}
.boxLayer .contentArea label {
	font-weight:bold;
}

.boxLayer .contentArea input {
	vertical-align:middle;
}
.boxLayer .contentArea .altOffer {
	padding:10px 0 20px 0;
	font-weight:bold;
}
.boxLayer .contentArea .altOffer a{
	text-decoration:none;
}
.boxLayer .contentArea .altOffer a:hover{
	text-decoration:underline;
}
.boxLayer form div {
	float:left;
	padding-top:10px;
	*padding-top:0;
}
.boxLayer form div.first {
	padding-top:0;
}
.boxLayer form .sharedLineElements label {
	display:block;
	float:left;
	padding-right:10px;
}
.boxLayer form .sharedLineElements label.last {
	padding-right:0;
}
/*for label next to input box on 1 line*/
.boxLayer form label.floatLeft {
	padding:2px 0 0 1px;
	font-weight:normal;
	width:200px;
}
.boxLayer input.submit {
	float:right;
	margin:15px 2px 0 5px;
}
.boxLayer .addPaddingTopIE {
	*padding-top:10px
}
.boxLayer a {
	text-decoration:none;
	cursor:pointer !important;
}
.boxLayer a:hover {
	text-decoration:underline;
}
.boxButtonWrapper {
	width:245px;
	float:right;
}
.boxButtonWrapper .submit {
	padding-top:0;
}
.boxLayer .phoneNumberWrapper, .formElementRow .phoneNumberWrapper {
	clear:both;
	display:block;
	float:left;
}
.boxLayer .phoneNumberWrapper span.textElement, .formElementRow .phoneNumberWrapper span.textElement {
	line-height:15px; /*to fix mac safari bug*/
}

/*************************** sign in styles **********************************/
#signInServiceWrapper{
	float: left;
	clear: left;
	padding: 10px 0px;
}
.textBox250Width{
	width: 250px;
}
#signInServiceWrapper .vertdivider{
	margin-top: 0px;
	float: left;
}
#signInServiceWrapper .firstCol{
	float: left;
	padding: 10px 5px 0px 5px;
}
#signInServiceWrapper .firstCol p{
	font-size: 12px;
}
#signInServiceWrapper .secondCol{
	float: left;
	width: 268px;
	padding: 10px 5px 0px 5px;
}
#signInServiceWrapper .fieldLabelPair{
	padding-bottom: 10px;
}
#signInServiceWrapper .fieldLabelPair .fieldLabel{
	padding-bottom: 3px;
}
#signInServiceWrapper .fieldLabelPair .reminderQuestionText{
	font-size: 12px;
	clear: left;
}
#signInServiceWrapper .buttonWrapperRight{
	text-align: right;
	padding-right: 13px;
	float: right;
}
.accountSetupWrapper{
	float: left;
	padding: 10px 0px 15px 10px;
}
.accountSetupWrapper .instructionalText{
	float: left;
	width: 695px;
}
.accountSetupWrapper .instructionalText h1{
	font-size: 17px;
	font-weight: bold;
	color: #000;
	float: left;
	padding-bottom: 10px;
}
.accountSetupWrapper .instructionalText .mandatoryDisclaimer{
	font-size: 10px;
	float: left;
	padding-left: 10px;
	color: #666;
	padding-top: 5px;
}
.accountSetupWrapper .formSectionWrapper{
	float: left;
	width: 695px;
}
.accountSetupWrapper .formSectionWrapper .formSectionInstruction{
	float: left;
	clear: left;
	padding: 10px 0px 5px 0px;
	width: 695px;
}
.formColumnSectionInstruction{
	font-size: 12px;
	padding-bottom: 15px;
}
.accountSetupWrapper .formSectionWrapper .formSectionInstruction p{
	font-size: 12px;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn{
	float: left;
	width: 334px;
	padding-right: 8px;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn .fieldLabelPair{
	padding: 5px 2px;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn .fieldLabelPair .fieldLabel{
	padding-bottom: 3px;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn .fieldLabelPair .labeledField{
	clear: left;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn .radioContainer{
	width: 334px;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn .radioWrapper{
	float: left;
	width: 20px;
	vertical-align: middle;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn .radioLabel{
	float: left;
	width: 60px;
	padding: 4px 0px 0px 3px;
	vertical-align: middle;
}
.buttonWrapper .buttonRight{
	float: right;
	margin-right: 7px;
}
.buttonWrapper .buttonActionDesc{
	float: right;
	margin-right: 10px;
	text-align: right;
}
.formSectionWrapper .greyBullet li{
	padding-bottom: 10px;
	padding-right: 40px;
	font-size: 12px;
	line-height: 13px;
}
.redNumberBullet{
	font-size: 12px;
}
.redNumberBullet li{
	padding: 4px 2px 10px 23px;
}
.redNumberBullet .firstNum{
		background: url(../images/num_one_red.gif) 0px 4px no-repeat;
}
.redNumberBullet .secondNum{
		background: url(../images/num_two_red.gif) 0px 4px no-repeat;
}
.redNumberBullet .thirdNum{
		background: url(../images/num_three_red.gif) 0px 4px no-repeat;
}
/*****************************************************************************/
/*PROMOBOX "Decline promotion" link styles*/
.promoBoxLinkWrapper {
	float: left;
	width: 165px; /*max. width is (image width - padding-left). provided image is 250px wide*/
	padding-left: 2px;
	border-bottom:1px solid #ccc;
	background: transparent url(../images/bkgd_promo_box_link.gif) repeat-x top left;
}
.promoBoxLinkWrapper .promoBoxLinkInnerWrapper {
	float: left;
	width: 145px; /*.promoBoxLinkWrapper width - (padding left + padding-right) of this element*/
	padding: 6px 10px 6px 10px;
	color: #333;
	background: transparent url(../images/bkgd_promo_box_link_arrow.gif) repeat-x top right;
}
.promoBoxLinkWrapper .promoBoxLinkInnerWrapper h1, .promoBoxLinkWrapper .promoBoxLinkInnerWrapper a {
	float: left;
	text-align:left;
	width:125px; /*width can be set to anything at least 28 pixels shorter than .promoBoxInnerWrapper*/
	font-family: Arial, Helvetica, sans-serif;
}
.promoBoxLinkWrapper .promoBoxLinkInnerWrapper h1 {
	padding: 0 0 2px 0;
	font-size: 12px;
	color:#333;
	text-transform:uppercase;
}
.promoBoxLinkWrapper .promoBoxLinkInnerWrapper a {
	clear:left;
	padding: 2px 0 0 0;
	font-size: 11px;
	color: #006699; /*#cc0000;*/
	text-decoration:none;
	background: transparent url(../images/dotline_horizontal_border_dark.gif) repeat-x 0px 0px;
}
.promoBoxLinkWrapper .promoBoxLinkInnerWrapper a:visited {
	color:#6699CC;
}
.promoBoxLinkWrapper .promoBoxLinkInnerWrapper a:hover {
	text-decoration:underline;
}

/*********************************** FORM STYLES ******************************************/

/*sign-in box on register page*/
.boxSignin {
	background-color:#FFFFFF;
	padding:0px 0px;

}

.boxSigninPage {
	background-color:#f5f5f5;
	padding:5px 15px;
}

.boxSignin label {
	display:block;
	float:left;
	width:70px;
	margin-top:4px;
	margin-bottom:4px;
}
.boxSignin input.text {
	vertical-align:middle;
	width:125px;
	margin-bottom:4px;
}
.boxSignin .buttonBarRow {
	padding: 8px 0 0 79px; /*padding-left = boxSignin label width + 9 in firefox*/
	*padding: 8px 0 0 82px; /*padding-left = boxSignin label width + 12 in ie*/
}
.boxSignin .errorMessage  {
	padding-bottom:3px;
}
/*sign-in box styles end*/

.subheadInfoSmall {
	color:#666;
	font-size:10px;
}
.subheadInfoLarge {
	font-size:16px;
	color:#666;
	width:890px; /*not full width to allow room for print button as required.*/
}
.formDesc {
	padding:10px;
	float:left;
}
.formDesc h3.checkout {
	color:#333;
	font-size:12px;
	padding-bottom:3px;
}
/*a form element row comprises a <label> on the right and an <input> form element on the left*/
.formElementRow {
	clear:both;
	float:left;
	width:460px;
	padding:4px 0;
}
.formElementRow label, .formElementRow .formLabel, .formElementRow input.textBox, .formElementRow input.small, .formElementRow .formInputWrapper,  .formElementRow .phoneNumberWrapper, .formElementRow .phoneNumberWrapperMed, .formElementRow h3, .formElementRow input.textBoxMed {
	float:left;
	width:220px;
	text-align:right;
	padding-right:10px;
}
.formElementRow input.textBox, .formElementRow input.small, .formElementRow .phoneNumberWrapper {
	text-align:left;
}
.formElementRow input.textBoxMed, .formElementRow .phoneNumberWrapperMed {
	width:150px;
 }
 /*a shaded container that contains a formelementrow pair*/
.formRowContainerShaded {
	float:left;
	background-color:#f2f2f2;
	width:500px;
	padding:0 10px 3px 10px;
	border-bottom:1px solid #fff;
}
.formRowContainerShaded .formElementRow {
	width:500px;
}
.formRowContainerShaded .formElementRow label, .formRowContainerShaded .formElementRow .formLabel {
	text-align:left;
	width:180px;
}
.formRowContainerShaded .formElementRow .formInputWrapper {
	width:300px;
}
.formRowContainerShaded .formElementRow .formInputWrapper .autoWidthLabel {
	width:auto;
}
/*shaded container styles END*/
.formElementRowImageRight {
	float:left;
	width:520px;
	padding:10px 0;
	text-align:right;
}
.formElementRow .phoneNumberWrapper {
	clear:none;
	display:inline;
}
.formElementRow .phoneNumberWrapper input, .formElementRow .phoneNumberWrapperMed input {
	display:inline;
	float:left;
	width:30px !important; /*was 20px*/
	margin:0 3px;
}
.formElementRow .phoneNumberWrapper input.phone4, .formElementRow .phoneNumberWrapperMed input.phone4 {
	width:30px !important;
}
.formElementRow .phoneNumberWrapper span.textElement, .formElementRow .phoneNumberWrapperMed span.textElement, .formElementRow input.date, .formElementRow select.date {
	display:inline;
	float:left;
	margin-right:0px;
}
.formElementRow select {
	float:left;
	width:234px;
}
.formElementRow select.med {
	float:left;
	width:164px;
}
/*USE THIS CLASS TO force a select menu to use auto width (i.e. if it doesn't have to line up with other input fields)*/
.formElementRow select.autoWidth {
	float:left;
	width:auto !important;
}
/*a form input wrapper is a div that wraps a group of radio buttons or check boxes*/
.formElementRow .formInputWrapper {
	width:180px;
}
/*a form element row form label is a label for a group of radio buttons or check boxes*/
.formElementRow label, .formElementRow .formLabel, .formElementRow fieldset.phoneNumber {
	padding-top:3px;
	width:190px; /*if you change this, also change .formElementTextRight padding below*/
}
/*affects radio buttons and checkboxes*/
.formElementRow .formInputWrapper input {
	/*width:12px !important;
	height:12px !important;
	margin-top:4px;
	*width:18px;
	*height:18px;
	*margin-top:3px;
	margin-right:2px;*/
	float:left;
}
.formElementRow .formInputWrapper label {
	width:50px;
	text-align:left;
}
.formElementRow a.help {
	padding:3px 0 0 5px;
	float:left;
}
.formElementTextRight {
	float:left;
	width:260px;
	padding:10px 0 10px 200px; /*width of .formElementRow label + 10*/
	font-size:10px;
}
.promoGenericWrapper{
	float: left;
	padding: 20px 1px;
}
.promoGenericWrapper .promoGenericImageWrapper{
	float: left;
}
.promoGenericWrapper .promoGenericContentWrapper{
	float: left;
}
.promoGenericWrapper p{
	padding: 0 0 10px 0px;
	font-size: 12px;
}
.promoGenericWrapper h1, .imageTextPair .text h1{
	font-size: 16px;
	font-weight: bold;
	padding: 3px 0px;
}
.promoGenericWrapper h2, .imageTextPair .text h2{
	font-size: 13px;
	font-weight: bold;
	color:#333;
	padding: 3px 0px 10px 0;
}
.tabbedInfoWrapper{
	float: left;
	padding: 10px 0px;
}
.genericInfoWrapper{
	float: left;
	padding: 10px 0px;
	border-top: 1px solid #ccc;
}
.tabbedInfoWrapper .tabbedInfoRow{
	float: left;
	padding: 15px 0px;
	border-bottom: 1px solid #ccc;
}
.genericInfoWrapper .genericInfoRow{
	float: left;
	padding: 5px 0px;
	border-bottom: 1px solid #ccc;
	width:525px;
}
.genericInfoWrapper .genericInfoRow h2{
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0px 5px 2px;
}
.genericInfoWrapper .genericInfoRow ul{
	padding: 0px 15px;
}
.genericInfoWrapper .genericInfoRow ul li{
	padding: 2px 0px;
}
.genericInfoWrapper .genericInfoRow ul.greyBullet li{
	padding: 2px 0px;
	background-position: 0px 6px;
}

.greyBullet li a{
	color: #666666;
	text-decoration: none;
}
.greyBullet li a:visited{
	color: #999999;
}
.greyBullet li a:hover{
	color: #006699;
	text-decoration: none;
}

.genericInfoWrapper .genericInfoRow .buttonWrapper a{
	padding-right: 6px;
}
.tabbedInfoWrapper .tabbedInfoRow a{
	text-decoration: none;
}
.tabbedInfoWrapper .tabbedInfoRow a:hover{
	text-decoration: underline;
}
.tabbedInfoWrapper .lastRow{
	border: none;
}
.tabbedInfoWrapper .tabbedInfoRow .tabbedInfoRowFirstColWrapper{
	float: left;
	width: 58px;
	padding-left: 30px;
	color: #cc0000;
	font-size: 18px;
	font-weight: bold;
}
.tabbedInfoWrapper .tabbedInfoRow .tabbedInfoRowSecondColWrapper{
	float: left;
	width: 214px;
	padding-right: 5px;
}
.tabbedInfoWrapper .tabbedInfoRow .tabbedInfoHeaderWrapper{
	float: left;
	width: 150px;
	padding-left: 15px;
	padding-right: 4px;
	color: #cc0000;
	font-size: 12px;
	font-weight: bold;
}
.tabbedInfoWrapper .tabbedInfoRow .defaultColour{
	color: #333;
}
.tabbedInfoWrapper .tabbedInfoRow .tabbedInfoDescriptionWrapper{
	float: left;
	width: 347px;
	padding: 0px 5px;
}
.tabbedInfoWrapper .tabbedInfoRow .tabbedInfoDescriptionWrapper p{
	font-size: 11px;
}
.yahooPromoWrapper div.promoGenericContentWrapper a {
	color:#cc0000;
	text-decoration:none;
}
.yahooPromoWrapper div.promoGenericContentWrapper a:hover {
	color:#cc0000;
	text-decoration: underline;
}
.yahooPromoWrapper p{
	padding: 2px 0px 10px 0px;
	font-size: 11px;
}
.yahooPromoWrapper h1{
	font-size: 13px;
	font-weight: bold;
	padding: 3px 0px;
}
#yahooCategoriesWrapper .vertdividertop {
	margin-top: 0px;
}
/************************************ generic pvr order form page styles **********************************/

#txtPVRNo {
	width:30px;
}

/************************************ generic video clips page styles **********************************/

.textDivider{
	padding: 0px 4px;
	font-weight: bold;
	color: #5c5c5c;
}
#genericVideoClips #sectionSplash {
	padding-bottom: 14px;
}
#genericVideoClips .videoClipsPromoWrapper {
	border-top: solid 1px #D4D0C8;
	padding-top: 15px;
	padding-bottom: 10px;
}
#genericVideoClips .videoClipsPromoWrapper p,#genericVideoClips .videoClipsPromoWrapper .disclaimer {
	padding-left: 8px;
}
#genericVideoClips .videoClipsPromoWrapper .disclaimer {
	color:#666;
}
.borderTopBottomGreyContainer{
	float: left;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.borderTopBottomGreyContainer .horzdivider{
	float: left;
	width: 526px;
}
.genericInfoTextWrapper{
	float: left;
	padding: 5px;
	padding-top: 5px;
}
.genericInfoTextWrapper p{
	padding-bottom: 10px;
}
.genericInfoTextWrapper a{
	text-decoration: none;
}
.genericInfoTextWrapper a:hover{
	text-decoration: underline;
}
.termsAgreementWrapper{
	float: left;
	padding: 5px 10px;
	width: 950px;
}
.termsAgreementWrapper .termsAgreementHeader{
	float: left;
	padding: 5px 0px;
	font-size: 12px;
}
.termsAgreementWrapper .termsAgreementHeader .errorMessage{
	font-size: 12px;
	padding: 5px 0px;
}
.termsAgreementWrapper .termsBoxWrapper{
	float: left;
}
.termsAgreementWrapper .termsBoxWrapper .termsTextArea{
	width: 945px;
	height: 140px;
}
.termsAgreementWrapper .termsBoxWrapper .termsPrintDiv{
	display: none;
}
.termsAgreementWrapper .termsBoxWrapper .termsPrintLinkWrapper{
	float: right;
	text-align: right;
	padding: 5px 0px;
}
.dottedBorderBottomWrapper{
	float: left;

}
.dottedBorderBottomWrapper .horzdivider{
	float: left;
	_float: none;
	margin: 0px;
}

/************************************************************************************************/
#ghostPromosHeader{
	border: none;
	padding-bottom: 10px;
}
#ghostPromosHeader .left .buyFlow{
	padding-top: 15px;
}

/************************************ generic mobile internet page styles **********************************/

#genericMobileInternet #sectionSplash {
	padding-bottom: 14px;
}
/************************************************************************************************/
/***************************************************************************************/


/***************************** The following 2 styles are added to fix a signin box alignment issue that was discovered in Safari. Safari doesn't read the following two statements where as the other browsers (i.e. IE 6.0 & Firefox 2.0) do. It is important that these two statements should be place at the end of the styles.css file                                     *******************************/

.signinButton{
	width: 103px;#
}
#signin .form .button {
	width: 44px;
	float: left;
	padding: 8px 2px;#
}

.tdVertLine {
  background-image: url(/cms/images/spacer/dotline_vertical_border.gif);
  background-repeat:repeat-y;
  background-position:center;
}
.tdHorzLine {
  background-image: url(/cms/images/spacer/dotline_horizontal_border_dark.gif);
  background-repeat:repeat-x;
  background-position:center;
}

/********************* DATA GRID CSS FOR THE INTERNAL USE SEARCH RESULTS TABLE ******************/
.datagrid{

padding-top: 4px;
padding-bottom: 2px;
padding-right: 5px;
padding-left: 5px;

	}

.datagrid-header {
background-color: #858585;
color: #FFFFFF;

}

.datagrid-even {
background-color: #E5E5E5;

}

.datagrid-odd {
background-color: #F3F3F3;

}

#userName {
	color:#000000;
	text-decoration: none;
	font-size: 11px;

}

#userName a{
	color:#000000;
	text-decoration: none;
	font-size: 11px;

}

#userName a:hover{
	color:#FF0000;
	text-decoration: none;
	font-size: 11px;

}

/*********************** STYLES FOR THE INTERNAL USE TOP NAV************************************/

#link1{
	text-decoration:none;
	margin-top:9px;
	color:#FFFFFF;
	text-align: center;

}

#link1 a{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
}

#link2_internal a{
	color:#000000;
	text-decoration:none;
	text-align: center;
}

.internalTopNavDivOn{
	background-color:#797979;
	color:#FFFFFF;
	font-family:Arial;
	font-size:11px;
	height:17px;
	padding-top:5px;
	text-align: center;
}

.internalTopNavDivOff{
	font-family:Arial;
	font-size:11px;
	background-color:#E4E4E4;
	height:17px;
	padding-top:5px;
	text-align: center;

}

.prepaidHUPHorizDiv {
	background: url(../images/dotline_horizontal_border_dark.gif) top left repeat-x;
	width: 525px;
	margin-left: 5px;
	margin-top: 10px;
	height: 1px;
	float: left;
}

.showInBlue  a {
	color: #006699;
	text-decoration: none;
}
.showInBlue a:visited {
	color: #6699CC;
}
.showInBlue a:hover {
	text-decoration: underline;
}
.linkBullet  a {
	color: #006699;
	text-decoration: none;
}
.linkBullet a:visited {
	color: #6699CC;
}
.linkBullet a:hover {
	text-decoration: underline;
}

ul.mobileMailList li{
color:#666666;
font-family:arial,helvetica,sans-serif;
font-size:11px;
font-weight:normal;
list-style-image:url(../images/bullet_grey.gif);
margin-left:18px;
text-decoration:none;
}

.newsignin_header {
font-family:Arial;
font-size:12px;
}

#newsignin .form {
	float: left;
	width: 210px;
	background: url(../images/login_bkgrnd.jpg) 0px 0px repeat;
	/*background: #b83535;*/
	margin-top: 1px;
	padding: 7px 7px 7px 4px;

}
#newsignin .form #signInUnsuccessfulMessage {
	float: left;
	width: 205px;
	clear: both;
	/*background-color: #fff;*/
	/*background: #b83535;*/
	margin-left: 5px;
	_margin-left: 2px;
}
#newsignin #signInUnsuccessfulMessage .signInMessageTop {
	float: left;
	width: 205px;
	clear: both;
	background: url(../images/signin_message_top.gif) 0px 0px no-repeat;
	height: 3px;
	border: none;
	_overflow:hidden;
}
#newsignin #signInUnsuccessfulMessage .signInMessageContent {
	float: left;
	width: 205px;
	clear: both;
	border-left: solid 1px #990101;
	border-right: solid 3px #990101;
	border-bottom: solid 1px #990101;
	padding-bottom: 4px;
}

#newsignin #signInUnsuccessfulMessage .signInErrMessageWrapperSSR {
	width: 205px;
	float: left;
	height: auto;
	margin-top: 1px;
	/*background: #b83535;*/
}

#newsignin #signInUnsuccessfulMessage .signInErrMessageHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
#newsignin #signInUnsuccessfulMessage .signInErrMessage {
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
/* Ids and classes for the username not entered and password not entered divisions in the signIn Module*************/
#newsignin #UserNotEntered .signInErrMessageWrapperSSR {
	width: 205px;
	float: left;
	height: auto;
	margin-top: 1px;
	background: #b83535;
}

#newsignin #UserNotEntered .signInErrMessageHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
#newsignin #UserNotEntered .signInErrMessage {
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}

#newsignin #PassNotEntered .signInErrMessageWrapperSSR {
	width: 205px;
	float: left;
	height: auto;
	margin-top: 1px;
	background: #b83535;
}

#newsignin #PassNotEntered .signInErrMessageHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
#newsignin #PassNotEntered .signInErrMessage {
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}

#newsignin #signInUnsuccessfulMessage .signInMessageContent .innerBox{
	margin: 2px 5px 0px 4px;
	_margin: 2px 2px 0px 2px;
	border: solid 1px #f40705;
	float: left;
	width: 205px;
}
#newsignin #signInUnsuccessfulMessage .signInMessageContent .innerBox h2{
	border: none;
	font-size: 12px;
	color: #f40705;
	font-weight: bold;
	padding: 3px 5px;
}
#newsignin #signInUnsuccessfulMessage .signInMessageContent .innerBox p{
	border: none;
	font-size: 11px;
	color: #f40705;
	font-weight: bold;
	padding: 0px 5px;
	padding-bottom: 8px;
	line-height: 11px;
}
#newsignin #signInUnsuccessfulMessage .signInMessageBottom {
	float: left;
	width: 233px;
	background: url(../images/signin_message_bottom.gif) 0px 0px no-repeat;
	height: 3px;
	clear: both;
	_overflow:hidden;
}
#newsignin .form .inputFieldsWrapper {
	float: left;
	width: 240px;
	clear: both;
	padding-top: 8px;
	padding-left: 4px;
}
#newsignin .form .inputFieldsWrapper .userNameWrapper, .passwordWrapper{
	float: left;
	width: 110px;
}

#newsignin .form .inputFieldsWrapper .unusedSpace {
	clear:both;
	height:7px;
	overflow:hidden;
	margin-top:-1px;
	font-size:1px;
}
#newsignin .form .rememberPreferenceWrapper{
	float: left;
	width: 190px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#newsignin .form .rememberPreferenceWrapper .checkBoxWrapper{
	float: left;
	width: 25px;
}
#newsignin .form .rememberPreferenceWrapper .textWrapper{
	float: left;
	width: 165px;
	color: #fff;
	text-decoration: none;
	padding-top: 3px;
	_padding-top: 4px;
	text-align:left;
}
/* Note that the button style defined below is specific to the Safari browser. IE & Firefox styles are added at the end of this file. */
#newsignin .form .button {
	width: 28px;
	float: left;
	padding: 0px 7px 0px 10px;

}

#newsignin .form .button img{
	float: right;
}
#newsignin .form ul {
	width: 190px;
	float: left;
	padding-top: 0px;
}
#newsignin .form li {
	/*position: relative;*/
	font-size: 11px;
	line-height: 9px;
	color: #fff;
	padding: 3px 4px 3px 25px;
	background: url(../images/bullet_signin.gif) 8px 5px no-repeat;
	/*background: url(../images/whitepoint.jpg) 8px 5px no-repeat;*/
}
#newsignin .form li a {
	color: #FFCF6E;
	text-decoration: none;
}
#newsignin .form li a:hover {
	color: #fff;
	text-decoration: none;
}
#newsignin .form .horzdivider {
	width: 211px;
	float: left;
	height: 2px;
	background-image: url(../images/login_hz_div.jpg);
	margin-left: 4px;
	margin-right: 2px;
	margin-top: 6px;
	margin-bottom: 6px;
	_margin-left: 2px;
	_margin-right: 0px;
	_margin-top: 5px;
	_margin-bottom: 5px;
}
#newsignin .form .signOutOptionsWrapper {
	float: left;
	clear: both;
	padding: 5px 0px;
}
#newsignin .form .singleButtonWrapper {
	float: left;
	clear: both;
	padding: 3px 0px;
	width: 205px;
}
#newsignin .form .singleButtonWrapper img{
	float: right;
}

#newsignin .rightnav {
	float: left;
	width: 211px;
	background: url(../images/login_bot_bkgrnd1.jpg) 0px 0px repeat;
	margin-top: 0px;
	padding: 7px 7px 7px 4px;
	color: #fff;
	height:150px;

}

#newsignin .header {
	font-size: 11px;
	font-weight: bold;
	color: white;
	background: url(../images/login_bot_header.jpg) 0px 0px repeat-x;
	text-transform: uppercase;
	padding: 3px 0px 0px 10px;
	float: left;
	width: 211px;
	height: 20px;
	margin: -7px 0px 0px -4px;
	text-align: left;
}

#newsignin .headertext {
	font-size: 11px;
	font-weight: bold;
	color: white;
	text-transform: uppercase;
	padding: 3px 0px 0px 10px;
	float: left;
	height: 20px;
	text-align: left;
	width=100%
}

#newsignin ul {
	width: 190px;
	float: left;
	padding-top: 0px;
}
#newsignin li {
	/*position: relative;*/
	font-size: 11px;
	line-height: 9px;
	color: #fff;
	padding: 3px 4px 3px 25px;
	background: url(../images/whitepoint.jpg) 8px 8px no-repeat;
}
#newsignin li a {
	color: #fff;
	text-decoration: none;
}
#newsignin li a:hover {
	color: #FFCF6E;
	text-decoration: none;
}

#newSecondaryNav {
	float: left;
	overflow: hidden;
	width: 211px;
}

/************* Top Login Section ***************/
#topLoginSection {
	float: left;
	overflow: hidden;
	padding-top:34px;
	font-family: Arial;
	font-size: 11px;
}

#topLoginSection .form {
	float: left;
	width: 225px;
	margin-top: 1px;
	margin-left: 15px;
	_margin: 1px 0px 0px 10px;/*IE6 specific margin*/
	padding: 1px 4px 2px 1px;
}

#homeSignin_RR .form{
	float: left;
	width: 260px;
	margin-top: 1px;

}

#homeSignin_RR .form .formElementContainer{
	width: 256px;
	float: left;
	margin: 9px 0 0 20px;
	_margin: 0px 0 0 10px;
	background-color: #F9F9F9;
}

#homeSignin_RR .form .plnTxt{
	width: 240px;
	height: 70px;
	padding: 5px 0px 0px 15px;
	float: left;
	width: 240px;
}

#topLoginSection .header {
	font-size: 11px;
	font-weight: bold;
	width: 75px;
	float: left;
	text-align: right;
	margin: 1px 2px 0px 0px;
	padding-top: 2px;
}

#topLoginSection .form .header .style1 {
	color:#FF0000;
}

#topLoginSection .form .userNameWrapper, .passwordWrapper{
	float: left;
	width: 80px;
	height: 15px;
	border: 0px;
	vertical-align: middle;
}

#topLoginSection .form .loginInput {
	width: 80px;
	border: 0px;
	height: 12px;
	line-height: 12px;
}

#topLoginSection .form .button {
	width: 28px;
	float: left;
	margin-top: -1px;
	padding: 0px 5px 0px 2px;
}

#homeSignin_RR .form .button {
	width: 34px;
	float: left;
	margin: -4px 0 0 5px;
}

#topLoginSection .form .button img {
	float: right;
}

#topLoginSection .unUsedSpace {
	padding: 3px;
	float: left;
}

#topLoginSection .rightSectionSignedIn {
	float: left;
	padding-top: 14px;
	text-align:left;
}

#topLoginSection .rightSection {
	float: left;
	width: 255px;
	text-align: left;
	padding-bottom: 2px;
}

#topLoginSection .rightSectionSignedIn {
	width: 350px;
}

#topLoginSection .rightSection a{
	color:#267CAD;
	text-decoration:none;
	font-weight: normal;
}

#topLoginSection .rightSection a:visited {
	color:#267CAD;
	font-weight: normal;
}

#topLoginSection .rightSection a:hover {
	color:#cc0000;
	text-decoration:none;
	font-weight: normal;
}


#homeSignin_RR {
	overflow: hidden;
	margin-bottom: 0px;
	margin-top:0px;
  height: 353px;
  float: right;
  width: 260px;
}

#homeSignin_RR .innerWindow {
	height: 45px;
}

#homeSignin_RR .loginErrWrapper {
	border-top:red 2px solid;
	border-bottom:red 2px solid;
	margin:8px 0 5px 15px;
	_margin:75px 0 5px 10px;
	padding:2px 2px 2px 2px;
	width:218px;
	clear: both;
	float: left;
	text-align: left;
}
#homeSignin_RR .loginErrMsgHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	color: #FF0000;
	text-transform:uppercase;
}
#homeSignin_RR .loginErrMsg {
	font-family:Arial;
	font-size: 11px;
	color: #FF0000;
	font-weight: normal;
}

#homeSignin_RR .registerSection{
	padding: 0px 0 0 20px;
	float: left;
	width: 270px;
}

#homeSignin_RR .bottomSection{
	margin: 0 0 0 0px;
	float: left;
	width: 270px;
}

#homeSignin_RR .horzDivider{
	float:left;
	height:3px;
	margin:0px 0 0 9px;
	width:220px
}

#homeSignin_RR .form .userNameWrapper {
	width: 170px;
	margin-bottom:10px;
}


#topLoginSection .loginLeftBorder, #homeSignin_RR .loginLeftBorder{
	background: url(../images/login_input_leftBrdr.gif) 0 0 no-repeat;
	padding-left: 6px;
	height: 17px;
	width: 86px;
	float: left;
}

#homeSignin_RR .form .loginInput {
	width: 170px;
	height: 15px;
	line-height: 15px;
	border: 1px solid #7f9db9;
}

#homeSignin_RR .form  .passwordWrapper{
	float: left;
	width: 170px;
	height: auto;
	border: 0px;
	vertical-align: middle;
}


#topLoginSection .loginCenterBorder{
	background: url(../images/login_input_topBrdr.jpg) 0 0 repeat-x;
	height: 18px;
	padding-top: 1px;
	width: 80px;
	float: left;
}
#topLoginSection .loginRightBorder {
	background: url(../images/login_input_rightBrdr.gif) 100% 0 no-repeat;
	padding-right: 6px;
	height: 17px;
	width: 80px;
	float: right;
}

.blacktxt {
	color:#000000;
}

#topLoginSection .whiteWindow {
	display:none;
	position:absolute;
	border: 0px solid #000000;
	z-index:1002;
	overflow:hidden;
	width: 550px;
	height: 142px;
	*background-image: none; /* ie6 only*/
    *filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,enabled=true,src='/web/resources/images/error_window.png'); /* ie6 only*/
}
#topLoginSection .innerWindow {
	margin: 30px 40px 40px 40px;
	padding: 5px 5px 5px 5px;
	width: 465px;
	height: 80px;
}

.floatcontainer:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

.closeButtonContainer{display: inline-block;}

/* Hides from IE Mac \*/
* html .floatcontainer {height: 1%;}
.closeButtonContainer{display:block;}
/* End Hack */


#topLoginSection .innerWindow .closeButton {
	float: right;
	height: 16px;
}
#topLoginSection .loginErrWrapper {
	clear: both;
	float: left;
	padding: 0px 10px 10px 10px;
	text-align: left;
}
#topLoginSection .loginErrMsgHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	color: #FF0000;
}
#topLoginSection .loginErrMsg {
	font-family:Arial;
	font-size: 11px;
	color: #FF0000;
	font-weight: normal;
}
#topLoginSection .link05 {
	font-family:Arial;
	font-size: 11px;
	color: #FF0000;
	font-weight: normal;
	text-decoration: underline;
}

/*******New Home Landing Page(Iteration 1 release 1) ************/
.homeSignedInBannerWrapper_RR, homeSignedOutBannerWrapper_RR {
	float: left;
	overflow: hidden;
	margin-top: 0px;
}
.homeSignedInBannerWrapper_RR {
	width: 720px;
}
.homeSignedOutBannerWrapper_RR {
	width: 980px;
}


.homeBannerWrapper_RR {
	float: left;
	width: 656px;
	overflow: hidden;
	margin-bottom: 0px;
}

.homeBannerWrapperBottom_RR {
	float: left;
	width: 980px;
	overflow: hidden;
	margin-bottom: 0px;
}

.homeCategoriesPromoWrapper_RR {
	float: left;
	width: 980px;
	overflow: hidden;
	margin-top: 17px;
	background-repeat: no-repeat;
}
.homeDivHeight_RR {
	width:100%;
	background:no-repeat;
}

/*************new rocketstick*******/


#pageHeading_RR{
	/*float: left;ramarao*/
	width: 960px;
	float:left;
	padding: 0px 6px 0px 2px;
	margin-bottom: 11px;
	text-align: left;
}
#pageHeading_RR p{
	color: #cc0000;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: -1px;
	word-spacing: 1px;
	line-height: 20px;
}

.newAboutUsBadges
{
	border-top:4px solid #C60306;
	border-bottom:1px solid #BDBDBD;
	padding-top: 10px;
	padding-bottom: 10px;
}
.newAboutUsBadges h4 {
	padding-bottom: 10px;
}
.newAboutUsBadges li {
	padding-bottom: 10px;
}

.dupfix {
float: left; 
width: 1px; 
height: 0px; 
line-height: 0px; 
visibility: hidden;
}

/*** Feedback form start ***/
.feedbackMainPanel {
	margin-left: 145px;
	background-color: #efefef;
	padding: 10px 0px 10px 0px;
	width: 835px;
	min-height: 730px;
	background: url("/web/resources/images/bkgd_feedback.gif") no-repeat;	
	overflow: hidden;
}
.feedbackMainHdr {
	min-height:10px;
	min-width:10px;
	width: 825px;
	float:left;
	font-weight: bold;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	padding: 13px 0px 7px 10px;
	_margin: 0px 0px 10px 0px;
	_padding: 13px 0px 7px 20px;
	color: #cc0000;
	background-image: url("/web/resources/images/bkgd_feedback_hdr.gif");
}
.feedbackHdr {
	min-height:10px;
	min-width:10px;
	float:left;
	font-weight: bold;
	margin: 10px 0 5px 0;
	width:850px;
	font-size: 12px;
}

.feedback {
	min-height:10px;
	min-width:10px;
	float:left;
}

.feedbackAspectRow1 {
	min-height:10px;
	min-width:10px;
	float:left;
	margin-top: auto;
	margin-bottom: auto;
	padding: 5px 0px 0 5px;
	background-color:#cfcfcf;
	height:20px; 
	width:600px;
}
.feedbackAspectRow2 {
	min-height:10px;
	min-width:10px;
	float:left;
	margin-top: auto;
	margin-bottom: auto;
	padding: 5px 0px 0 5px;
	background-color:#eaeaea;
	height:20px; 
	width:600px;
}

.feedbackAspectRow1Popup {
	min-height:10px;
	min-width:10px;
	float:left;
	margin-top: auto;
	margin-bottom: auto;
	padding: 5px 0px 0 5px;
	background-color:#cfcfcf;	
	width:600px;
}

.feedbackAspectRow2Popup {
	min-height:10px;
	min-width:10px;
	float:left;
	margin-top: auto;
	margin-bottom: auto;
	padding: 5px 0px 0 5px;
	background-color:#eaeaea;
	width:600px;
}

.feedbackRow {
	min-height:10px;
	min-width:10px;
	width:60px;
	text-align:center;
	float:left;
}
.feedbackRow input{
	height: 15px;
}

.feedbackRowSummary {
	min-height:10px;
	min-width:10px;
	width:60px;
	text-align:right;
	float:left;
}

.feedbackSummaryCount {
	width: 35px;
	float: left; 
	margin-left: 0px;
}

.feedbackSummaryContentDiv {
	width: 835px;
	float: left;
}

/*** Feedback form end ***/

/** Store Locator Start **/
.storelocator h4{
	font-size: 12px;
	font-weight: bold;
	padding-bottom:10px;
}

.storelocator hr.red{	
	color: #cc0000;
	height: 2px;
	border: 1.5px solid;
	background-color: #cc0000;
}

.storelocator .red{	
	color: #cc0000;
	height: 5px;
	float: left;
	width: 100%;
	background-color: #cc0000;
}

.storesearch {
	width: 248px;
	height: 225px;
	float: left;
	padding-left:2px;
}

.storesearch .formrow{
	width: 248px;
	height: 25px;
	float: left;
}
.storesearch .formrow .left{
	width: 65px;
	height: 25px;
	float: left;
	text-align: right;
}
.storesearch .formrow .right{
	width: 155px;
	height: 25px;
	float: left;
	padding-left: 10px;	
}
.storesearch .storeType {
	width: 116px;
}
.storesearch .postalCode {
	width: 114px;
}
.storesearch #formErrorMsg {
	color: #cc0000;
	font-weight: bold;
}
.storedetail{
	width: 730px;
	height: 205px;
	float: left;
}
.storedetail .col1{
	width: 197px;	
	float: left;
	padding-left: 3px;
	padding-right: 20px;
}
.storedetail .col1 span{
	width: 195px;	
	float: left;
	padding-left: 3px;
}
.storedetail .col2{
	width: 190px;
	padding: 25px 20px 0 10px;	
	float: left;
}
.storedetail .col3{
	width: 290px;
	padding:25px 0 0 0;	
	float: left;
	text-align: center;
}
.storedetail .days{
	font-weight: normal;
}
.storedetail .product_icon{
	padding: 0px 2px 0 2px;
	float:left;
	font-size: 9px;
	width: 85px;
	height: 70px;
	overflow: hidden;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}
.storedetail .product_icon img{
	margin-left: auto;
    margin-right: auto;
}
.storeresultsContainer {
	width: 240px;
	padding-right: 10px;
	height: 487px;
	float: left;
}
.storeresultsContainer .directionsCont{
	width: 100%;
	height:455px;
	float: left;
	padding:0px 0px 0px 0px;
}
.storeresultsContainer .directionsCont .topsection{
	width: 100%;
	height: 25px;
	float: left;
	background-color: #edecec;
	text-align: right;
	padding-top:5px;
}
.storeresultsContainer .directionsCont .directions{
	float: left;
	padding:5px 5px 5px 5px;
	width: 220px;
	height: 415px;
	overflow: auto;
}

.storeresultsContainer .directionsCont .emailInput{
	float: left;
	padding-left: 4px;
	width: 226px;
	display: none;
	background-color: #edecec;
}

ul.storetab {
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}
li.storetabon {
	float: left;
	background: url(/web/resources/images/storelocator/storetabon.gif) 0 1px no-repeat;
	width: 103px;
	height: 20px;
	text-align: center;
	padding-top: 9px;
	cursor: pointer;
}
li.storetaboff {
	float: left;
	background: url(/web/resources/images/storelocator/storetaboff.gif) 0 0 no-repeat;	
	width: 103px;
	height: 20px;
	text-align: center;
	padding-top: 9px;
	cursor: pointer;
}
li.storetabdisabled {
	cursor: default;
}

.storeresultsContainer #storeresultsCont{
	width: 100%;
	height:456px;
	float: left;
	padding:0px 0px 0px 0px;
}
.storeresultsContainer #storeresultsCont .storeresults{
	width: 220px;
	height:420px;
	float: left;
	padding:0px 0px 0px 0px;
	border-top: 6px solid #E6E6E6;
	border-left: 5px solid #E6E6E6;
	border-right: 6px solid #E6E6E6;
	_border-right: 5px solid #E6E6E6;
}
.storeresultsContainer .storeresults .storeresultsItem{
	width: 220px;
	float: left;
	padding: 0px 0 0px 0;
	border-top: 2px solid #edecec;	
}
.storeresultsContainer .storeresults .storeresultsItem .left{
	width: 20px;
	height:52px;
	float: left;
	padding: 30px 0 0px 0;
	text-align:center;
	background:transparent url(/web/resources/images/storelocator/greygradient.gif) repeat-y 0 0;	
	color: #fff;
	font-weight: bold;
}
.storeresultsContainer .storeresults .storeresultsItemSelect .left{
	background:transparent url(/web/resources/images/storelocator/redgradient.gif) repeat-y 0 0;	
}
.storeresultsContainer .storeresults .storeresultsItem .address{
	width: 190px;
	height:59px;
	float: left;
	padding:4px 0 0px 10px;
}
.storeresultsContainer .storeresults .storeresultsItem .phone{
	width: 190px;
	height:17px;
	float: left;
	padding: 2px 0 0px 10px;
	font-size:11px;
	font-weight: bold;
}

.storeresultsContainer .storeresults .storeresultsItemSelect .phone{
	background-color: #e6e6e6;
}
.storeresultsContainer .storeresults .storeresultsItem .storeresult_phone{
	font-size:11px;
	color: #cc0000;
	float: left;
}
.storeresultsContainer .storeresults .storeresultsItem .storeresult_distance{
	float: right;
	font-size:10px;
	font-weight: normal;
	color: #4b4b4b;
}
.storeresultsContainer .paginationFooter{
	float: left;
	width: 230px;
	height: 20px;
	padding-top: 10px;
	background-color: #e6e6e6;
	text-align: center;
	word-spacing: 6px;
	font-weight: bold;
}
.storeresultsContainer #paginationFooterSpan a{
	cursor: pointer;
}

.storelocatorAdvanceSearchBar {
	width:725px;
	height: 25px;
	float: left;
	background-image: url(/web/resources/images/storelocator/category_background.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}

.storemaps {
	width: 727px;
	margin: 29px 0px 0 0px;
	float: left;
}
#map_canvas {
	background-color: #e6e6e6;
}

.mapinfopopup{
	float: left;
	padding: 0 0 0px 0;
	width: 240px;
	height 130px;
	
}
.mapinfopopup .name{
	float: left;
	font-size: 1.5em;
	font-weight: bold;
	width: 220px;
}
.mapinfopopup .address{
	float: left;
	width: 220px;
	height: 61px;
	margin-left: 10px;
	line-height: 14px;
}
.mapinfopopup .directionslink{
	float: left;
	text-transform: uppercase;
	width: 150px;
	margin: 8px 0 0 10px;
	cursor: pointer;
}
.mapinfopopup .imageCont{
	float: left;
	width: 105px;
	height: 80px;
	padding-top: 3px;
	overflow: hidden;	
}
.mapinfopopup .directions{
	float: left;
	width: 260px;
	visibility: hidden;
}
.mapinfopopup .directions img{
	vertical-align:bottom;
	cursor: pointer;
}
#fromaddress_error{
	color: #cc0000;
}


.storeInfoSec1 {
   float: left;
	width: 100%;
	height: 14px; 
	background-color: lightgray;

}
.storeInfoSec1 p{
   padding-left: 5px;
	font-weight: bold;
	font-size: 12px;
	color: #000000;
	text-indent: 0px;
	font-family: Arial, Helvetica, sans-serif; 
}


.storeInfoSec2 {
   float: left;
   width: 100%;
   height: 82px;
   /*font-size: 12px;*/
   line-height: 150%;
}

.storeInfoSec3 {
   float: left;
   width: 301px;
   height: 80px;
   padding-top: 2px;
	
}

.storeInfoSec2 .storeInfoSec3 ul{
   padding-left: 10px;
	font-weight: bold;
	font-size: 12px;
	color: #000000;
	text-indent: 0px;
	font-family: Arial, Helvetica, sans-serif;
}

.storeInfoSec2 .storeInfoSec3 li{
   background-repeat: no-repeat;
	background-position: 0px 5px;
	background-image: url(/web/resources/images/blackdotarrow.jpg);
	padding-left:10px;
	font-weight: normal;
	font-size: 11px;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.stroeInforProductsType1 {
	width: 105px;
	text-align: center;
	vertical-align:	middle;
	height: 82px;
	float:left;
}
.storeInfoProductsType2 {
	text-align: center;
	vertical-align:middle;
	padding-top: 35px;
	color: #cc0000;
	font-weight: bold;
	float: left;
	width:100px;
	
}
.storeInfoProductTabBar {
	width:610px;
	margin-left: 107px;
	_margin-left: 58px;
	height: 26px;
	float: left;
	background-image: url("/web/resources/images/storelocator/ProductServicesBar.gif");
	background-repeat: no-repeat;
	font-weight: bold;
	text-align: center;
	font-size: 12px;
}
.storeInfoProductTab {
	 font-size: 12px;
	 width: 304px;
	 float: left;
	 padding-top: 7px;
}
/** Store Locator End **/


.black_overlay{
      display: none;
      position: absolute;
      top: 0%;
      left: 0%;
      width: 100%;
      height: 100%;
      background-color: black;
      z-index:8;
      -moz-opacity: 0.25;
      opacity:.25;
      filter: alpha(opacity=25);
           
}

.businessBannerWrapper_RR {
	width:701px;	
	float:left;
}

#businessSignin_RR {
	overflow: hidden;
	margin-bottom: 0px;
  	width: 273px;
  	_width: 273px;
  	float:right;
  	_float:left;
  	height:330px;
}

#businessSignin_RR .innerWindow {
	height: 45px;
}

#businessSignin_RR .loginErrWrapper {
	border-top:red 2px solid;
	border-bottom:red 2px solid;
	margin:10px 0 5px 15px;
	_margin:10px 0 5px 5px;
	padding:2px 2px 2px 2px;
	width:218px;
	clear: both;
	float: left;
	text-align: left;
}

#businessSignin_RR .loginErrMsgHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	color: #FF0000;
	text-transform:uppercase;
}
#businessSignin_RR .loginErrMsg {
	font-family:Arial;
	font-size: 11px;
	color: #FF0000;
	font-weight: normal;
}

#businessSignin_RR .registerSection{
	padding: 0px 0 0 20px;
	float: left;
	width: 270px;
}

#businessSignin_RR .bottomSection{
	margin: 0 0 5px 0;
	float: left;
	width: 270px;
	_margin-top:3px;
}

#businessSignin_RR .bottomSection a{
	color:#267CAD;
	text-decoration:none;
}

#businessSignin_RR .bottomSection a:hover{
	color:#CC0000;
	text-decoration:underline;
}

#businessSignin_RR .horzDivider{
	float:left;
	height:3px;
	margin:10px 0 0 9px;
	width:220px
}

#businessSignin_RR .form .userNameWrapper {
	width: 170px;
	margin-bottom:10px;
}

#businessSignin_RR .form{
	float: left;
	width: 270px;
	margin-top: 1px;
}

#businessSignin_RR .form .formElementContainer{
	width: 270px;
	height:188px;
	float: left;
	margin: 0 0 0 15px;
	_margin: 0 0 0 7px;

}

#businessSignin_RR .form .plnTxt{
	width: 240px;
	height: 70px;
	padding: 95px 0px 0px 15px;
	float: left;
	width: 240px;
}

#businessSignin_RR .form .button {
	width: 34px;
	float: left;
	margin: -4px 0 0 70px;
	_margin: -22px 0 0 85px;
}

#businessSignin_RR .node2 {
	float:left;
	width:270px;
	_margin-left: 0px;
}

.loginError {
      color: #FF0000;
      font-family:Arial;
      font-size:11px;
}

.floatWindow {
	position: relative;
}

/** Internet Packages and Pricing Extreme and othe products **/

.productsTabs {
	float: left;
	width: 800px;
	height: 61px;
}

.productsPosition {
	width: 800px;
	float: left;
	position: relative;
}

.sliderArrows {
	width: 21px;
	float: left;
	height: 171px;
}

.slider_tooltip {position:relative;}
.slider_tooltipWrapper {z-index: 25; width: 320px; position: absolute; color: #000; font-weight: normal; text-align: left;}
.slider_tooltipTop {width: 320px; height: 25px; background: url(../images/tt_box_top.gif) no-repeat top; }
.slider_tooltipMid {width: 320px; background: url(../images/tt_box_bg.gif)  repeat-y top;}
.slider_tooltipText {margin: 0 25px 0 30px;}
.slider_tooltipBtm {width: 320px; height: 30px; background: url(../images/tt_box_btm.gif) no-repeat bottom; }

/** End Packages and Pricing Extreme and othe products **/

/** START - Cable Packages and Pricing  **/

td, div
{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#4b4b4b;
line-height:15px;
}

.redtxtbold {

	font-weight: bold;
	color: #cc0000;

}
.redtxtbigdollar	{
font-size:35px;
	font-weight: bold;
	color: #cc0000;
	line-height:30px;
}


#RedHeaderBig
{
font-size:14px;
text-transform:uppercase;
font-weight:bold;
color:#c60306;
margin-bottom:7px;
}

#fontleft a{
color:#4b4b4b;
width:109px;
height:40px;
font-size:9px;
display:block;
background-image: url(../images/ptv/pkg_tableftcorner.jpg);
background-repeat:repeat-x;
padding-top:5px;
border:0px;
text-decoration:none;
text-align:center;
vertical-align:middle;
}

#fontleft a:hover{
width:109px;
height:40px;
font-size:9px;
display:block;
background-image: url(../images/ptv/pkg_tableftcorner_over.jpg);
background-repeat:repeat-x;
padding-top:5px;
border:0px;
text-decoration:none;
text-align:center;
vertical-align:middle;;
color:#FFFFFF;
}

#fontm a{
color:#4b4b4b;
width:103px;
height:40px;
	font-size:9px;
display:block;
	background-image: url(../images/ptv/pkg_tab_bg.jpg);
	background-repeat:repeat-x;
padding-top:5px;
	border:0px;
text-decoration:none;
text-align:center;
vertical-align:middle;
}

#fontm a:hover{

width:103px;
height:40px;
	font-size:9px;
display:block;
	background-image: url(../images/ptv/pkg_tab_bg_over.jpg);
	background-repeat:repeat-x;
padding-top:5px;
border:0px;
text-decoration:none;
text-align:center;
vertical-align:middle;;
color:#FFFFFF;
}

#fontr a{
color:#4b4b4b;
width:110px;
height:40px;
	font-size:9px;
display:block;
	background-image: url(../images/ptv/pkg_tabrightcorner.jpg);
	background-repeat:repeat-x;
padding-top:5px;
	border:0px;
text-decoration:none;
text-align:center;
vertical-align:middle;
}

#fontr a:hover{
width:110px;
height:40px;
	font-size:9px;
display:block;
	background-image: url(../images/ptv/pkg_tabrightcorner_over.jpg);
	background-repeat:repeat-x;
padding-top:5px;
border:0px;
text-decoration:none;
text-align:center;
vertical-align:middle;;
color:#FFFFFF;
}

#bb {
	position:relative;
	width:103px;
	left:20px;
	top:-35px;
	z-index:500px;
}

#Commonbox
{
display:block;
min-height:10px;
min-width:10px;
float:left;
}

.feature {
	width:150px;
	height:32px;
	left:-10px;
	top:-15px;
	position:relative;
	float:left;
	padding-top: 6px;
	padding-left: 10px;	
	background-repeat: no-repeat;
	font-size: 10px;
	font-weight: bold;
	font-family: Verdana;
	/*letter-spacing: -1px;	*/
	text-transform: uppercase;	
}

.featureExpanded {	
	background-image: url("/web/resources/images/ptv/feature_expanded.gif");
	background-repeat: no-repeat;
	font-size: 10px;
	font-weight: bold;
	font-family: Verdana;
	/*letter-spacing: -1px;*/
	color: #cc0000;
	text-transform: uppercase;
}

.featureCollapsed {	
	background-image: url("/web/resources/images/ptv/feature_collapsed.gif");
	color: #333333;
}

/** END - Cable Packages and Pricing  **/

.CB-Rounded-Selected {
	margin-left:3px;
	float:left;
	width:70px;
	text-align:center;
	padding:2px 5px 2px 5px;
	background-color:#666666;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.CB-Rounded {
	margin-left:3px;
	float:left;
	width:70px;
	text-align:center;
	padding:2px 5px 2px 5px;
}

.CB-CON {
	float:left;
	padding-top:12px;
}

/*	Halcyon IT2 S7303 Start	*/
/* TA38393 landing Page - Start */
.userNamePasswordIcon {
	padding-right:5px; 
	float: left;
}

.input {
	border:1px solid #267CAD;
	padding:2px;
	width:60%;
}

.usernameAndPassword {
	width:50%;
}

.SignInToMyRogersTitle {
	font-size: 18px;
	color: #CF0003;
}

.leftPannelEbillLanding {
	padding-left: 15px;
}
.rightPannelEbillLanding {
	padding-left: 25px;
	border-left: 1px;
	border-color: #D8D8D8;
	border-left-style: solid;
	height: 220px;
}

.eBillLandingRow {
	padding-top: 15px;
}

.padding-left24px {
	padding-left:24px;
}

.olbSignUpTableCellHeader {
	padding-left: 11px;
}

.olbSignUpTableCell {
	padding: 5px;
	border:1px solid #F2F2F2;
}

.evenRowType {
	background: #FCFCFC;
	border: thin;
	border-color: red;
	border-bottom-style: solid;
}
/* TA38393 landing Page - End */
/*	Halcyon IT2 S7303 Start	*/


/* 	Start TA38406 Not_Registered_Profile_Info_Captre_Pag */
.accountListRow .contentListData {
	float:left;
}

#pwrSelect .customSelectOptions .bottomRight, 
#pwrSelect .customSelectOptions .bottomLeft, 
#pwrSelect .customSelectContent, 
#pwrSelect .customSelectSelection {
	float:left;
}

#pwrSelect .customSelectSelection {
	width: 186px;	
}

element.style {
	z-index:1000;
}
.customSelect {
	float:left;
	position:relative;
}

div#infobox ul li {
	margin-left: 5px;
	list-style: disc;
}

#pwrSelect .customSelectSelection {
	background:url("/cms/cache30d/customSelectBg.png") repeat-x scroll left top #BCBCBC;
	border-color:#BCBCBC -moz-use-text-color #BCBCBC #BCBCBC;
	border-style:solid none solid solid;
	border-width:1px medium 1px 1px;
	font-size:10px;
	height:15px !important;
	padding-bottom:1px;
	padding-top:1px;
}

.portlet * {
	color:#323232;
}
#pwrSelect .customSelectOption {
	cursor:pointer;
	font-size:10px;
}

#pwrSelect .customSelectOptions .bottomLeft {
	background:url("/cms/cache30d/customSelectOptions.png") no-repeat scroll left bottom transparent;
	padding:10px 5px 10px 7px;
}

element.style {
	display:block;
	top:19px;
	visibility:visible;
	z-index:1100;
}
#pwrSelect .customSelectOptions {
	background:url("/cms/cache30d/customSelectOptions.png") no-repeat scroll right top transparent;
	float:left;
	left:0;
	min-width:140px;
	padding-right:9px;
	position:absolute;
}
.portlet a {
	color:#1998BB !important;
	font-family:Arial;
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
}

a:link, 
a:active, 
a:visited {
	color:#267CAD;
	text-decoration:none;
}

#pwrSelect .customSelectButton {
	background:url("/cms/cache30d/customSelectButtonBg.png") repeat-x scroll left top #666666;
	border-color:#BCBCBC #BCBCBC -moz-use-text-color;
	border-style:solid solid none;
	border-width:1px 1px medium;
	color:#FFFFFF;
	display:block !important;
	float:left;
	font-size:12px !important;
	line-height:15px !important;
	padding:1px 0 2px;
	text-align:center;
	width:14px;
}

#pwrSelect .customSelectButtonFix {
	padding-bottom:7px !important;
}

.customSelect {
	position: relative;
	float: left;
}

.customSelectSelection {
	font-size: 12px;
	border: 1px solid #BCBCBC;
	border-right: none;
	padding-top: 1px;
	padding-bottom: 1px;
	background: #BCBCBC url("/cms/cache30d/customSelectBg.png") top left repeat-x;
}

.oneOptionCustomSelect {
	background: none;
	border: none;		
}

.customSelectOptions {
	min-width: 140px;	
	padding-right: 9px;
	*padding-right: 2px; /* for IE only */
	background: url("/cms/cache30d/customSelectOptions.png") top right no-repeat;	
	position: absolute;
	left: 0px;
	float: left;
}

.customSelectOptions .topLeft {			
	background: url("/cms/cache30d/customSelectOptions.png") top left no-repeat;
	width: 100%;
	height: 4px;
	float: left;				
}

.customSelectOptions .bottomRight, .customSelectOptions .bottomLeft, .customSelectContent, .customSelectSelection {
	float: left;
}

.customSelectOptions .bottomRight {
	width: 100%;
	background: url("/cms/cache30d/customSelectOptions.png") bottom right no-repeat;
	padding-right: 9px;
	*padding-right: 0px; /* for IE only */		
}

.customSelectOptions .bottomLeft {				
	background: url("/cms/cache30d/customSelectOptions.png") bottom left no-repeat;
	padding: 10px 5px 10px 7px;	
}

.customSelectOption {	
	* clear: both; /* for IE only */
	margin: 0;
	display: block;
	width: 100%;
	cursor: pointer;
	font-size: 12px;	
	float: left;
}

dl.customSelectOption:hover {
	background-color: #CCCCCC;
	color: #FFFFFF;
}

.customSelectOption dt{
	float: left;
	font-weight: normal !important;				
}

.customSelectOption dd {
	float: right;
}

dd.leftAlign {
	float: left;
}

.customSelectLink {
	margin-bottom: 0;
}

.customSelectLink, .customSelectLink dd, .customSelectLink dd a {
	width: 100%;
	text-align: left;
	float: left;
	clear:left;	
	color:#1998BB;
	*text-decoration: underline;
	_text-decoration: underline;
	_color:#1998BB;
}

.customSelectButton {
	background: #666666 url("/cms/cache30d/customSelectButtonBg.png") top left repeat-x;
	color: #FFFFFF;
	border: 1px solid #BCBCBC;
	border-bottom: none;
	padding: 1px 0 2px;	
	float: left;
	font-size: 12px !important;
	display: block !important;
	width: 14px;
	line-height: 15px !important;
	text-align: center;
}

.oneOptionCustomSelectButton {
	display: none !important;	
}

.customSelectButton img {
	border: none;
	*vertical-align: middle; /* for IE only */
}

.customSelectContentScrollbar {
	height: 350px;  /* This value needs to match the value specified for "customSelectContentMaxHeight" in jquery.customselect.js  */
	overflow-y: auto;
	overflow-x: hidden;
}

#pwrSelect .customSelectSelection {
	border:1px solid #267CAD;
}


/* 	End TA38406 Not_Registered_Profile_Info_Capture_Pag */

/* S10979 start */
#reminderQuestionSpace
#pwrSelect .customSelectSelection {
width:220px;
font-size:11px;
height:18px !important;
}

#reminderQuestionSpace
#pwrSelect .customSelectButton {
line-height:18px !important;
}

#reminderQuestionSpace
#pwrSelect .customSelectOption {
cursor:pointer;
font-size:11px;
}
/* S10979 end */

/* S10980 */

#OLBinfo
input {
	border:1px solid #BCBCBC;
}

#cwnReminderQuestionSpace
.OlbTextbox {
	font-size:11px;
	height:14px;
}
#cwnQuestionAnswerSpace
.OlbTextbox {
	font-size:11px;
	height:14px;
}
#onlineEmailID
.OlbTextbox {
	font-size:11px;
	height:14px;
}

#cwnQuestionAnswerSpace
input {
	border:1px solid #BCBCBC;
	height:14px;
}

#cwnReminderQuestionSpace
#pwrSelect .customSelectSelection {
	border:1px solid #BCBCBC;
	height:16px !important;
	font-size:11px;
	width:220px;
}
#cwnReminderQuestionSpace
#pwrSelect .customSelectButton {
	line-height:16px !important;
	font-size:11px;
}

/* Added for S12163 */
.selfRegisterLabelLeftCell {
	float:left;
	padding:5px;
	width:20%;
}

#securityQuestionSpace
#pwrSelect .customSelectSelection {
width:222px;
}

/* 	start seth */
.seth_zone1 {
	width:100%;
	height:35px; 
	margin-bottom:18px; 
	clear:both;
}

.seth_zone1 .information {
	margin:0 22px; 
	height:35px; 
	border:none; 
	line-height:18px;
	background: url("/web/resources/images/seth/icon_info_20x20.png") no-repeat scroll 10px 8px transparent;
    display: block;
    padding: 0 0 0 40px;
    overflow:hidden;
}

.seth_zone2 {
	display:inline;
	width:1024px; 
	height:200px; 
	margin:15px 0;
	overflow:hidden;
	position:relative;
	outline:0px;
}

.seth_zone2 img {
	border:none;
}

.seth_zone_maint {
	width:1024px; 
	height:35px; 
	clear:both;	
	overflow:hidden;
}

.seth_zone_buffer .desc { 
	height:35px; 
	border:1px solid #ddd; 
	line-height:18px;
	overflow:hidden;
	margin:25px 0 15px 0;
}

.seth_zone3, .seth_zone4 {
	width:1024px;
	display:inline;
}

.seth_zone3 .badge, .seth_zone4 .badge {
	float:left;
	width:310px; 
	height: 135px; 
	border:none;
	overflow:hidden;
	margin:5px 0px;
	position:relative;
	padding:5px 0px	
}

.seth_zone3 .middle, .seth_zone4 .middle {
	margin:5px 25px;
}

.seth_rshm {
	cursor: pointer;	
}

/* 	end seth */

/*butterfly s18037*/
#butterflyPopup {
	height:160px;
	width:470px;
	overflow:auto; 
	padding:10px;
}

#butterflyPopup .title {
 	font-weight:bold; 
 	font-size:12px;
}
#butterflyPopup #errorMessage1, #butterflyPopup #errorMessage2 {
	margin:10px 0 5px;
	color:#ff0000; 
	font-size:12px;
}

#butterflyPopup #errorMessage3 {
	margin:0 0 15px;
	color:#ff0000; 
	font-size:12px;
}

#butterflyPopup .form_field {
	margin: 15px 0; 
	font-size:12px
}

#butterflyPopup .form_field input[type=text] {
	width: 100px; 
	font-size: 12px;
}

#butterflyPopup .actionButton {
	float:right;
}

#butterflyPopup .butterflyPopupCancel {
	font-size: 12px;
}
#butterflyPopup .actionButton input[type=button] {
	font-size: 11px; 
	font-weight: bold;
}
/*end butterfly s18037*/


