/* styles for CMS Components */


/* component_1_content_title_text */
.component_1_content_title_text .subheading_large,
.component_1_content_title_text .subheading_medium,
.component_1_content_title_text .subheading_small {
	padding: 22px 0 0px; 
	text-transform: none;
	}
.component_1_content_title_text ul{
	margin: 20px 3px 15px 0;
	padding: 0;
	}
.component_1_content_title_text ul li {
	margin: 3px 0;
	padding: 0 0 0 8px;
	list-style: none;
	background: url("../media/images/themes/bullet_red.gif") 0 5px no-repeat;
	}
	
	
	
	
/* component_3_content_text */
.component_3_content_text .subheading_large {
	padding: 18px 0 2px; 
	}
.component_3_content_text .subheading_medium,
.component_3_content_text h2 {
	padding: 12px 0 1px; 
	}
.component_3_content_text .subheading_small {
	padding: 8px 0 0; 
	}
.component_3_content_text h3  {
	font-size: 120%;
	margin: 10px 0 4px;
	padding:0;
	}
.component_3_content_text .imgright {
	float: right; 
	position: relative;
	margin-top: -15px;
	}
.component_3_content_text ul{
	margin: 0 3px 15px 0;
	padding: 0;
	}
.component_3_content_text ul li {
	position: relative;
	margin: 3px 0 5px;
	padding: 0 0 0 8px;
	list-style: none;
	background: url("../media/images/themes/bullet_red.gif") 0 5px no-repeat;
	}
.component_3_content_text h3 { 
	margin-top: 20px !important;
	}	







/* component_4_content_image */
.component_4_content_image img{
	margin: 2px 9px 4px 0px;
	position:relative;
	}
.webapp_structure_smlImgcol .component_4_content_image {
	text-align:right;
	width: 170px;
	_margin-left: 6px;
	}
	
	
	
	
	
/* component_11_link_pay_box */

.component_11_link_pay_box .subheading_large {
	font-size: 150% !important; 
	margin-top: 0 !important;
	padding-bottom: 10px !important;
	}
.component_11_link_pay_box .lrgspotlight h2 {
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 8px 0 0;
	}
.component_11_link_pay_box {
	margin-right: 5px;
	margin-left: -1px;
	margin-bottom: 10px;
	float: left;
	width: 281px;
	position: relative;
	}
.component_11_link_pay_box .lrgspotlight {
	padding-left: 10px;
	padding-top: 10px;
	background-position: bottom right;
	background-repeat: no-repeat;
	min-height: 380px;
	_height: 380px;
	}	
.component_11_link_pay_box .lrgspotlightTxt {
	float: left; 
	width: 160px;
	min-height: 290px;
	_height: 290px;
	font-size: 90%;
	margin-top: -10px;
	}
.component_11_link_pay_box .lrgspotlightTxt ul,
.component_11_link_pay_box .paygColOne ul {
	margin: 8px 3px 10px 0;
	padding: 0;
	}
.component_11_link_pay_box .lrgspotlightTxt ul li,
.component_11_link_pay_box .paygColOne ul li {
	margin: 5px 0;
	padding: 0 0 0 8px;
	}
.component_11_link_pay_box .vmButtonStyle2,
.component_11_link_pay_box .vmButtonStyle3 {
	font-size: 15px;
	}
	
	
	
/* component_17_content_help_label */

.component_17_content_help_label {
	float: right;
	width: 154px !important; /* for most browsers */
    width /**/:148px; /* for IE5.5's bad box model */
    margin-top: 5px;
    margin-right:4px;
	}

.component_17_content_help_label .helptext {
	background: #FFF7D3 url("../media/images/formimages/help_background.gif") top left repeat-y;
	border: 1px #fdd51e solid;
	border-width: 0 1px 0 0;
	padding: 6px 5px 0 18px;
	margin: 0 0 5px -1px;
	}
.component_17_content_help_label .helptext span {
	/* this puts in the border at the bottom */
	display: block;
	margin: 3px -5px -5px -7px;
	border-bottom:  1px #fdd51e solid;
	}
.component_17_content_help_label .helptext span[class] { height: 3px; }
.component_17_content_help_label  ul{
	margin: 9px 3px 9px 0;
	padding: 0;
	}
.component_17_content_help_label ul li {
	margin: 3px 0;
	padding: 0 0 0 8px;
	list-style: none;
	background: url("../media/images/themes/bullet_red.gif") 0 5px no-repeat;
	}

.ddsnippets { position: absolute; right: 0; top: 0px; width: 155px;}
.ddsnippets .component_17_content_help_label {
	margin-right:2px;
	float:none;
	display:block;
	}
.adultsnippets { float:right; margin-right: -1px !important; }
.adultsnippets .component_17_content_help_label {
	margin-right:2px;
	float:none;
	display:block;
	}

.ccsnippets { position: absolute; right: 225px; width: 100px; }
.ccsnippets .component_17_content_help_label {
	margin-right:2px;
	float:none;
	display:block;
	}


/* component_18_link_image_text_button */	
	
.component_18_link_image_text_button {
	float: left;
	margin: 10px 12px 30px 0;
	}
.component_18_link_image_text_button .innerGlow4Grey  {
	padding:5px;
	border:0;
	}
.component_18_link_image_text_button .glowWidth363 {
	width: 355px !important;
	_width: 320px !important;
	}
.component_18_link_image_text_button .subheading_large {
	background-color: #ADADAD;
	color: #fff;
	font-size: 120% !important;
	padding: 4px 10px;
	margin:0 0 4px;
	display: block;
	}
.component_18_link_image_text_button .thanksInfoImage {
	float: left;
	margin: 0 10px 4px 0;
	}	
.component_18_link_image_text_button .thanksInfoText {
	float: left;
	width: 120px;
	padding-top: 3px;
	_width: auto;
	font-size: 95%;
	}
.component_18_link_image_text_button .thanksBtmInfoBtm {
	clear: both;
	position: relative;
	height: 17px;
	_width: 336px;
	background-color: #ADADAD;
	}
.component_18_link_image_text_button .thanksBtmInfoBtm img {
	position: absolute;
	top: -9px;
	right: 20px;
	}




/* component_20_link_3col_infobox */

.component_20_link_3col_infobox {
	margin: 0px 0 10px 0px;
	float: left;
	position: relative;
	width: 197px !important; /* for most browsers */
    width /**/:195px; /* for IE5.5's bad box model */
	}
.component_20_link_3col_infobox .glowWidth182 {
	width: 190px !important;
	}
.component_20_link_3col_infobox h2.subheading_medium {
	display: block;
	margin:0;
	padding:3px 0 6px 2px;
	font-weight: bold;
	text-transform: none;
	font-size: 100% !important;
	}
.component_20_link_3col_infobox .boxSpotlight {
	/* make the spotlight have a grey background */
	padding: 10px 7px 10px;
	font-size: 95%;
	min-height: 80px;
	_height: 80px !important; /* for most browsers */
    height /**/:95px; /* for IE5.5's bad box model */
	}
.component_20_link_3col_infobox .boxSpotlight[class] {
	height: auto;
	}
.component_20_link_3col_infobox  .boxSpotlight ul{
	margin: 0 3px 10px 0;
	padding: 0;
	}
.component_20_link_3col_infobox .boxSpotlight ul li {
	margin: 2px 0 0;
	padding: 0 0 0 8px;
	position: relative;
	list-style: none;
	background: url("../media/images/themes/bullet_red.gif") 0 5px no-repeat;
	}
.component_20_link_3col_infobox .bottomarrowlink {
	clear: both;
	display: block;
	margin: 7px 0 0;
	padding: 0;
	}

.component_22_titled_shadowbox .boxSpotlight td {
	border-bottom: 1px #eee solid;
	}
.component_22_titled_shadowbox .boxSpotlight table {
	border-top: 1px #eee solid;
	}
	
	
	
/* component_21_link_online_bonus */

.component_21_link_online_bonus {
	margin: 0px 0 10px 0px;
	float: left;
	width: 196px !important; /* for most browsers */
    width /**/:195px; /* for IE5.5's bad box model */
	}
.component_21_link_online_bonus .glowWidth182 {
	width: 190px !important;
	}
.component_21_link_online_bonus .boxSpotlight {
	padding: 10px 0 10px;
	font-size: 95%;
	}
.component_21_link_online_bonus .bonusPics {
	float: left;
	width: 55px;
	text-align: center;
	position: relative;
	}
.component_21_link_online_bonus .bonusTxt {
	float: left;
	width: 100px;
	position: relative;
	}
.component_21_link_online_bonus .bonusTxt p {
	margin-bottom: 5px;
	}
.component_21_link_online_bonus .spotlightPromoImgSml {
	display: block;
	padding: 30px 0 0;
	}
.component_21_link_online_bonus .onlinebonusflash {
	position:absolute;
	top: -30px;
	left: -13px;
	width: 56px;
	}
.component_21_link_online_bonus  .bottomarrowlink {
	clear: both;
	display: block;
	margin: 0 0 0 10px;
	padding: 0;
	}
	
	
	
	
/* component_22_titled_shadowbox */

.component_22_titled_shadowbox {
	float: left;
	width: 99% !important; /* for most browsers */
    width /**/:510px; /* for IE5.5's bad box model */
	}
.component_22_titled_shadowbox .boxSpotlight {
	padding: 10px 10px 5px;
	}



/* component_24_link_boxed_arrow_links */

.component_24_link_boxed_arrow_links .borderBits {
	border-width: 4px !important;
	border-style: solid;
	padding: 5px 9px;
	text-align: left;
	margin: 0 0 20px 5px;
	_margin: 0 7px 20px 5px;
	position:relative;
	}
.component_24_link_boxed_arrow_links ul { 
	list-style: none;
	margin: 0 0 0 -17px !important;
	padding: 0;
	}
.component_24_link_boxed_arrow_links ul li {
	margin: 5px 0 7px !important;
	padding-left: 18px !important;
	background: url("../media/images/themes/bullet_arrow_grey.gif") top left no-repeat !important;
	}
	



	

/* component_27_content_title_text_sidebar */	

.component_27_content_title_text_sidebar {
	margin-bottom: 10px;
	margin-right:0px;
	}
.component_27_content_title_text_sidebar h2 {
	margin-bottom:0;
	margin-left: -2px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #cc0102 !important;
	font-size: 110%;
	}
.component_27_content_title_text_sidebar .commonQuestionsPanel {
	border: 1px solid #fed41e;
	background-color: #fff7d3;
	padding: 0 5px 0px 7px;
	width:159px;
	}
.component_27_content_title_text_sidebar h4 {
	margin: 7px 0 2px;
	}
.component_27_content_title_text_sidebar p {
	margin: 0 0 10px;
	color: #666;
	}
.component_27_content_title_text_sidebar  ul{
	margin: 9px 3px 9px 0;
	padding: 0;
	}
.component_27_content_title_text_sidebar ul li {
	margin: 3px 0;
	padding: 0 0 0 8px;
	list-style: none;
	background: url("../media/images/themes/bullet_red.gif") 0 5px no-repeat;
	}
.component_27_content_title_text_sidebar .morelink {
	margin: 15px 0 10px;
	}









/* component_28_link_title_link_sidebar */

.component_28_link_title_link_sidebar {
	width: 165px;
	margin-bottom: 10px;
	border: 4px solid #d6d6d6;
	background: #fff url("../media/images/need_more_help_bk.gif") top left repeat;
	}
.component_28_link_title_link_sidebar h3 {
	padding: 2px 6px;
	font-size: 19px;
	width:120px;
	margin-bottom: 10px;
	}
.component_28_link_title_link_sidebar  .moreHelpQuestion {
	font-size: 100%;
	font-weight: bold !important;
	color: #666 !important;
	text-decoration: none !important;
	display:block;
	padding: 3px 3px 3px 26px;
	background:#fff url("../media/images/right_arrow_red2.gif") 6px 0 no-repeat;
	}
	
	


/* component_30_link_arrow_left */

.component_30_link_arrow_left {
	margin-top: 26px;
	}
.component_30_link_arrow_left a {
	font-size: 100%;
	font-weight: bold !important;
	color: #666 !important;
	text-decoration: none !important;
	padding: 3px 3px 3px 26px;
	background: url("../media/images/right_arrow_red_trans.gif") 6px 4px no-repeat;
	}
.component_30_link_arrow_left a.redlink {
	color: #cc0102 !important;
	font-weight: normal !important;
	}

.component_30_link_arrow_left a:hover,
.component_28_link_title_link_sidebar  .moreHelpQuestion:hover {
	text-decoration: underline !important;
	color:#c00 !important;
}	


/* component_31_link_fullwidth_image_text_right_shadowless */

.component_31_link_fullwidth_image_text_right_shadowless {
	margin-left: 2px !important; 
	margin-left: -3px;
	}
.component_31_link_fullwidth_image_text_right_shadowless .subheading_large {
	margin-bottom: 0px;
	padding-bottom:0;
	}
.component_31_link_fullwidth_image_text_right_shadowless ul.offerSpotlight {
	margin: 6px 0 0 !important;
	list-style:none;
	padding:0;
	}
.component_31_link_fullwidth_image_text_right_shadowless ul.offerSpotlight li {
	list-style: none;
	background-image: none !important;
	margin: 0 0 4px !important;
	padding:0 !important;
	font-size: 100%;
	color: #fc0;
	text-transform: uppercase;
	}	

.component_31_link_fullwidth_image_text_right_shadowless .mainOfferSpot {
	padding: 7px 15px 10px 0;
	background-position:  top left;
	background-repeat: no-repeat;
	margin-top: 10px;
	margin-left: 1px;
	width: 565px !important; /* for most browsers */
    width /**/:578px; /* for IE5.5's bad box model */
	}

.component_31_link_fullwidth_image_text_right_shadowless .alignTxt {
	float: right;
	width: 265px;
   	}


	
	

/* component_32_link_halfwidth_greyborder_shadowbox */	

.component_32_link_halfwidth_greyborder_shadowbox {
	margin: 0 3px 10px -1px;
	float: left;
	}	
.component_32_link_halfwidth_greyborder_shadowbox .glowWidth281 {
	width: 292px !important;
	}
.component_32_link_halfwidth_greyborder_shadowbox .alignTxt .subheading_large {
	letter-spacing: -2px !important;
	margin-bottom: 5px;
	padding-top: 7px !important;
	padding-bottom:0;
	}

.component_32_link_halfwidth_greyborder_shadowbox .offerspot {
	border: 1px #fff solid;
	padding: 10px;
	background-position: top right;
	background-repeat: no-repeat;
	}	
.component_32_link_halfwidth_greyborder_shadowbox .alignTxt {
	float: left;
	position: relative;
	_height: 130px;
	padding-bottom: 5px;
	width: 150px;
	clear: all;
	}	
/* add this so mozilla browsers don't go funny with very expanded text */
.component_32_link_halfwidth_greyborder_shadowbox .alignTxt[class]  { height: auto; min-height: 130px; }

.component_32_link_halfwidth_greyborder_shadowbox .buttons .vmButtonStyle2Align {
	position: relative;
	}


	
	
	
/* component_33_link_3col_shadowless_box */

.component_33_link_3col_shadowless_box {
	margin: 0px 8px 10px 0px;
	padding:0;
	float: left;
	position: relative;
	border: 4px #E1DFE0 solid;
	width: 177px !important; /* for most browsers */
    width /**/:187px; /* for IE5.5's bad box model */
	}
.component_33_link_3col_shadowless_box[class] {
	width: 183px;
	}
	
.component_33_link_3col_shadowless_box h2.subheading_small {
	letter-spacing: -1px;
	font-size: 130%;
	margin-bottom: 2px;
	}

.component_33_link_3col_shadowless_box .offerspot {
	border: 0px #fff solid;
	padding: 10px;
	background-position: top right;
	background-repeat: no-repeat;
	}

.component_33_link_3col_shadowless_box .alignTxt {
	float: left;
	height: 80px;
	position: relative;
	width: 90px;
	}
/* add this so mozilla browsers don't go funny with very expanded text */
.component_33_link_3col_shadowless_box .alignTxt[class] { height: auto; min-height: 80px; }

.component_33_link_3col_shadowless_box .buttons .vmButtonStyle2Align {
	position: relative;
	}
	
	
	
	
	

/* component_34_link_fullwidth_1col_image_2col_text_shadowbox */


.component_34_link_fullwidth_1col_image_2col_text_shadowbox .glowWidth565 {
	width: 581px !important;
	}
.accountPage .component_34_link_fullwidth_1col_image_2col_text_shadowbox .glowWidth565 {
	width: 605px !important;
	}	
	
	
.component_34_link_fullwidth_1col_image_2col_text_shadowbox .outerskin {
	border: 1px #fff solid;
	_margin-top: 0;
	}
.component_34_link_fullwidth_1col_image_2col_text_shadowbox .offerImg {
	width: 160px;
	position:relative;
	padding: 5px 0 0;
	text-align: center;
	float: left;
	}
.component_34_link_fullwidth_1col_image_2col_text_shadowbox .offerTxt {
	width: 395px;
	position:relative;
	float: left;
	}
.component_34_link_fullwidth_1col_image_2col_text_shadowbox h2 {
	text-transform: uppercase;
	position: relative;
	margin: 10px 0 3px;
	padding:0;
	width: 385px;
	}
	
	
	


/* component_35_link_halfwidth_whiteborder_shadowbox */

.component_35_link_halfwidth_whiteborder_shadowbox {
	margin: 0 7px 10px -1px;
	float: left;
	width: 285px;
	}	
.component_35_link_halfwidth_whiteborder_shadowbox .subheading_large {
	letter-spacing: -1px !important;
	font-size: 170% !important;
	margin: 0 !important;
	padding:7px 0 0 !important;
	}
.component_35_link_halfwidth_whiteborder_shadowbox h3 {
	margin: 0 0 10px;
	padding:0;
	}
.component_35_link_halfwidth_whiteborder_shadowbox .offerspot {
	border: 1px #fff solid;
	padding: 10px;
	background-position: bottom right;
	background-repeat: no-repeat;
	}	
.component_35_link_halfwidth_whiteborder_shadowbox .alignTxt {
	float: left;
	position: relative;
	min-height: 180px;
	_height: 180px;
	width: 150px;
	clear: all;
	}	

.component_35_link_halfwidth_whiteborder_shadowbox .buttons .vmButtonStyle2Align {
	position: relative;
	}
.component_35_link_halfwidth_whiteborder_shadowbox ul{
	margin: 5px 3px 15px 0;
	padding: 0;
	}
.component_35_link_halfwidth_whiteborder_shadowbox ul li {
	margin: 3px 0;
	position: relative;
	padding: 0 0 0 8px;
	list-style: none;
	background: url("../media/images/themes/bullet_orange.gif") 0 5px no-repeat;
	}
	
	
	
	
	
/* component_36_link_fullwidth_whiteborder_image_right_shadowbox */

.component_36_link_fullwidth_whiteborder_image_right_shadowbox {
	margin: 0 7px 10px -1px;
	float: left;
	}	
.component_36_link_fullwidth_whiteborder_image_right_shadowbox .glowWidth565 {
	width: 570px !important;	
	}
.component_36_link_fullwidth_whiteborder_image_right_shadowbox .subheading_large {
	letter-spacing: -1px !important;
	font-size: 170% !important;
	margin: 0 !important;
	padding:7px 0 0 !important;
	}
.component_36_link_fullwidth_whiteborder_image_right_shadowbox h3 {
	margin: 0 0 10px;
	padding:0;
	}
.component_36_link_fullwidth_whiteborder_image_right_shadowbox .offerspot {
	border: 1px #fff solid;
	padding: 10px;
	background-position: top right;
	background-repeat: no-repeat;
	}	
.component_36_link_fullwidth_whiteborder_image_right_shadowbox .alignTxt {
	float: left;
	position: relative;
	min-height: 130px;
	_height: 130px;
	width: 300px;
	clear: all;
	}	

.component_36_link_fullwidth_whiteborder_image_right_shadowbox .buttons .vmButtonStyle2Align {
	position: relative;
	}
.component_36_link_fullwidth_whiteborder_image_right_shadowbox ul{
	margin: 10px 3px 15px 0;
	padding: 0;
	}
.component_36_link_fullwidth_whiteborder_image_right_shadowbox ul li {
position: relative;
	margin: 3px 0;
	padding: 0 0 0 8px;
	list-style: none;
	background: url("../media/images/themes/bullet_orange.gif") 0 5px no-repeat;
	}






/* component_37_content_solid_header_shadowless */

.component_37_content_solid_header_shadowless {
	border: 4px #eee solid;
	padding: 0;
	width: 98%;
	_width: 96%;
	margin:0 10px 15px 0;
	clear: both;
	}

.component_37_content_solid_header_shadowless h2.subheading_small {
	padding: 3px 0 3px 3px;
	_padding-left: 10px;
	font-size: 110% !important;
	margin: 0 0 10px;
	_width: 100%;
	background-color: #c00;
	color: #fff;
	}
.component_37_content_solid_header_shadowless .padme {
	padding: 0 10px;
	}
.component_37_content_solid_header_shadowless a.arrowlink {
	font-size: 100%;
	font-weight: bold !important;
	color: #666;
	text-decoration: none !important;
	padding: 3px 3px 3px 26px;
	background: url("../media/images/right_arrow_red_trans.gif") 6px 2px no-repeat;
	}	
.component_37_half {
	clear: none;
	_height: 170px;
	float: left;
	width: 44%;
	_width: 42%;
	margin: 0 10px 10px 0;
	}
.webapp_structure_mainTxtcol .component_37_content_solid_header_shadowless {
	width: 391px;
	_width: 360px;
	}
.webapp_structure_mainTxtcol .component_37_half  {
	width: 180px !important;
	_width: 160px !important;
	}
	
	


/* component_38_content_heading */
.component_38_content_heading h1 {
	letter-spacing:-1.5px;
	}


	
	
/* component_39_content_subheading */
.component_39_content_subheading .subheading_large {
	padding: 4px 0 2px !important; 
	margin-bottom: 10px;
	}
.component_39_content_subheading .subheading_medium,
.component_39_content_subheading h2 {
	padding: 4px 0 1px !important;
	margin-bottom: 9px;
	}
.component_39_content_subheading .subheading_small {
	padding: 4px 0 0 0 !important; 
	margin: 5px 0 11px;
	color: #cc0102 !important;
	font-size: 110%;
	text-transform:none;
	}
.component_39_content_subheading .subheading_xsmall {
	padding: 4px 0 0 0 !important; 
	margin-bottom: 20px;
		}
.component_39_content_subheading .subheading_nonflash {
	color: #CC0202 !important;
	margin: 0;
	padding: 7px 0 23px;
	letter-spacing: 0px;
	font-weight: bold;
	font-size: 130% !important;
	position: relative;
	_width: 99%;
	}


		
	
	
	
	
	
/* component_41_content_switchpanel_shadowless  */

.component_41_content_switchpanel_shadowless .howDoIInfo {
	margin-bottom:10px;
	border: 4px solid #EFEEEF;
	width:100%;
	}

.component_41_content_switchpanel_shadowless .howDoIInfo img {
	float:right;
	margin: 0;
	page-break-inside: avoid;
	}

.component_41_content_switchpanel_shadowless .howDoIInfo .topLinks {
	width:176px;
	float:left;
	padding:6px;
	}

.component_41_content_switchpanel_shadowless .howDoIInfo .topLinks a {
	display:block;
	margin:0;
	padding:o;
	}

.component_41_content_switchpanel_shadowless .howDoIInfo .topLinks a.selected {
	font-weight:bold;
	text-decoration:none;
	}

.component_41_content_switchpanel_shadowless .howDoIInfo p {
	border:solid 1px white;
	border-width:0 6px 0;
	}

.component_41_content_switchpanel_shadowless .howDoIInfo h4 {
	margin:0 6px;
	}

.component_41_content_switchpanel_shadowless .howDoIInfo h4,
.component_41_content_switchpanel_shadowless .howDoIInfo strong {
	color:#c00;
	}

.component_41_content_switchpanel_shadowless .howDoIInfoBot {
	position: relative;
	border: 4px solid #EEEEEE;
	width: 174px;
	}

.component_41_content_switchpanel_shadowless .goLeft {
	float: left;
	}

.component_41_content_switchpanel_shadowless .goRight {
	float: right;
	}

.component_41_content_switchpanel_shadowless h2.subheading_small {
	padding: 3px 0 3px 10px;
	font-size: 120% !important;
	margin: 0 0 10px;
	_width: 100%;
	background-color: #cc0102;
	color: #fff;
	}

.component_41_content_switchpanel_shadowless .howDoIInfo .howDoIInfoHeading {
	margin-bottom:5px;
	}

.component_41_content_switchpanel_shadowless .howDoIInfoHeading h3 {
	color: white;
	}

.component_41_content_switchpanel_shadowless .howDoIInfoText {
	padding: 4px 4px 0px 4px
	}

.component_41_content_switchpanel_shadowless .howDoIInfoLink {
	border: 0px solid #000000;
	margin: 4px 4px 4px 4px;
	}
.webapp_structure_mainTxtcol .component_41_content_switchpanel_shadowless {
	width: 400px;
	_width: 381px;
	}
	
	

/* component_42_content_section
------------------------------------------------- */

.component_42_content_section {
	margin-top: 20px;
	width: 575px !important;
	_width: 555px !important;
	border: 4px #eee solid;
	}
.component_42_content_section h3.containerHead {
	background-color: #cc0202;
	padding: 5px 10px 3px 14px;
	color: #fff;
	}
.component_42_content_section h3.grey {
	margin: 10px 0 10px 10px;
	font-weight: bold !important;
	}
.component_42_content_section .grey4px3 {
	width: 547px;
	margin: 5px 0 5px 10px;
	}
.component_42_content_section .waystopayblock {
	margin: 5px 10px 35px;
	}
.component_42_content_section .waystopayblock[class]{
	margin: 20px 14px 15px; 
	}
.component_42_content_section .waystopaytxt {
	float: left;
	width: 390px;
	}
.component_42_content_section .waystopayimg {
	float: right;
	width: 120px;
	_width: 100px;
	margin-right: -5px;
	text-align: center;
	}
.component_42_content_section a strong {
	color: #666 !important;
	margin-left: 3px;
	text-decoration: none !important;
	}
.component_42_content_section br {
	_display:none;
	}
.component_42_content_section img+a {
	text-decoration: none !important;
	}
	
.themeBlack .waystopaycontent {
	padding: 4px;
	border:0;
	}
.themeBlack .waystopaycontent h3.containerHead {
	background-color: #fff;
	font-weight: bold !important;
	color: #333;
	}
.themeBlack .waystopaycontent a strong {
	color: #ccc !important;
	}
	
	
	
	
/* component_44_2col_offerbox */

.component_44_2col_offerbox {
	position: relative;
	float: left;
	clear:both;
	margin-top: 20px;
	}
.component_44_2col_offerbox .glowOnWhite {
	width:540px;
	}
.component_44_2col_offerbox .paddedtext {
	padding-left: 70px;
	}
.component_44_2col_offerbox h2,
.component_44_2col_offerbox p {
	margin:0 0 2px 0;
	padding:0;
	}
.component_44_2col_offerbox h2 {
	margin:0;
	}
.component_44_2col_offerbox p.promoimg {
	text-align:center;
	margin: 6px 0 0 0;
	}
.component_44_2col_offerbox .midsitespromo {
	padding: 5px;
	}
.midsitespromo ul {
	list-style: square;
	margin:0 0 0 15px !important;
	padding:0 !important;
	}
.midsitespromo li {
	list-style: square;
	background-image:none !important;
	margin:0 !important;
	padding:0 !important;
	}
.component_44_2col_offerbox .midsitespromo[class] {
	border: 4px #eee solid;
	margin:-5px;
	}
.component_44_2col_offerbox .offerimg {
	position: absolute;
	top: -15px;
	left:-10px;
	}
	
	
	
	
/* component_45_1col_offercode */

.component_45_1col_offercode {
	float: left;
	margin-top: 20px;
	}
.component_45_1col_offercode .glowOnWhite {
	width:170px;
	}
.component_45_1col_offercode .midsitespromo {
	font-size: 90%;
	padding: 10px;
	min-height: 135px;
	_height: 138px;
	}
.component_45_1col_offercode h3,
.component_45_1col_offercode p {
	margin:0 0 2px 0;
	padding:0;
	color: #fff;
	}
.component_45_1col_offercode .offercode {
	font-size: 170%;
	font-weight: bold;
	text-align: center;
	color: #fc3;
	margin: 9px 0;
	}
	
	
/* component_45_link_promo_small_dropdown_group
--------------------------------------------------------- */

.component_45_link_promo_small_dropdown_group {
	clear:both;
	}	
.component_45_link_promo_small_dropdown_group..component_45_link_promo_small_dropdown_group {
	border-top: 4px #fff solid;
	}	
	
	
/* component_46_link_info_glow
---------------------------------------------- */	


.component_46_link_info_glow .twocolspotlight {
	margin:0 0 4px -1px;
	width: 296px;
	float: left;
	position: relative;
	}
.component_46_link_info_glow .glowWidth287 {
	width: 291px !important;
	}
.component_46_link_info_glow .innerGlow4 {
	padding:9px 8px 9px 9px !important;
	}
.component_46_link_info_glow .howDoBox  { 
	_height: 133px;
	min-height:133px;
	}
.component_46_link_info_glow .alignRightTxt {
	/* contain text to right of img */
	float: left;
	margin-left: 0px;
	border-left:4px #fff solid;
	_height: 160px;
	min-height:160px;
	width: 162px !important; /* for most browsers */
    width /**/:153px; /* for IE5.5's bad box model */
	}
.component_46_link_info_glow .howdoiHero {
	/* img on left side of boxes */
	float: left;
	width: 108px;
	}
.component_46_link_info_glow .howDoBox h2 {
	/* for some reason ie5.5 has a gap to left of h2 red. have used this to get rid of it */
	display: block;
	margin: 0 0 8px 0 !important;
	padding: 2px 0 6px;
	_padding: 7px 0 2px;
	_height: 40px;
	min-height: 40px;
	background-color: #CC0202;
	}
.component_46_link_info_glow .howDoBox h2 span {
	display:block;
	font-weight: bold;
	color: #fff;
	font-size: 100%;
	line-height: 1.2em;
	text-transform: uppercase;
	padding:0;
	}
.component_46_link_info_glow .alignRightTxt p {
	margin:0;
	padding:0;
	}
.component_46_link_info_glow span.bottomarrowlink {
	font-size: 100%;
	padding: 3px 3px 3px 26px;
	background: url("../media/images/right_arrow_red_trans.gif") 6px 4px no-repeat;
	}	
.component_46_link_info_glow span.bottomarrowlink a {
	font-weight: bold !important;
	color: #666 !important;
	text-decoration: none !important;
	}
.component_46_link_info_glow .bottomarrowlink img {	
	display:none;
	}
	
	

/* .component_47_content_fullwidth_solidbox
---------------------------------------------------- */	
	
.component_47_content_fullwidth_solidbox {
	clear: both;
	}
.component_47_content_fullwidth_solidbox .howDoIBoxBottom {
	border:solid 4px #eee;
	padding:4px 4px 0;
	_margin:-15px 0 40px; /*IE crapness*/
	width: 565px;
	margin-left:1px;
	}		
.component_47_content_fullwidth_solidbox .howDoIBoxBottom img {
	float:left;
	margin: 6px 14px 12px 8px;
	}
.component_47_content_fullwidth_solidbox .howDoIBoxBottom p {
	float: left;
	width: 380px;
	display:block;
	margin:5px 0 0;
	_margin: 10px 0 0;
	padding:0;
	font-size: 100%;
	_font-size: 120%;
	line-height: 140%;
	_line-height:100%;
	color:#999;
	}



/* 	component_43_link_3_package_overview
----------------------------------------------- */

.component_43_link_3_package_overview {
	margin-left: -0px;
	width: 582px !important;
	_width: 567px !important;
	}





/* 	component_51_link_promo_singlelink &
	component_8_link_promo_multilink
----------------------------------------------- */

.component_51_link_promo_singlelink,
.component_8_link_promo_multilink {
	margin: 0 1px 10px 2px;
	float: left;
	width: 285px;
	position: relative;
	}
.component_8_link_promo_multilink {
	margin-right: 10px;
	}
.component_51_link_promo_singlelink .glowOnWhite,
.component_8_link_promo_multilink .glowOnWhite  {
	_width: 285px;
	}
.component_51_link_promo_singlelink h2,
.component_8_link_promo_multilink h2  {
	padding: 0;
	background-color: #000;
	color: #fff;
	margin:0;
	font-size: 150%;
	letter-spacing: -1px;
	}

.component_51_link_promo_singlelink  .whatsuitsyouOptionsBack,
.component_8_link_promo_multilink .whatsuitsyouOptionsBack {
	width: 267px;
	_width: 268px;
	_margin-bottom: -2px;
	}	
	
.component_51_link_promo_singlelink .options,
.component_8_link_promo_multilink .options  {
	position: absolute;
	top: 47px;
	left: 17px;
	}
.component_51_link_promo_singlelink .options a,
.component_8_link_promo_multilink .options a  {
	display: block;
	margin-bottom: 6px;
	}	
.component_51_link_promo_singlelink .virginredButton,
.component_8_link_promo_multilink .virginredButton  {
	position: absolute;
	bottom: 17px;
	right: 19px;
	}
	



	
	
/* component_54_content_specialoffers_panel
--------------------------------------------------- */
	
.component_54_content_specialoffers_panel {
	background-color:#eee;
	margin: 0 0 10px -3px;
	padding: 0 0 2px 12px;
	min-height: 150px;
	_height: 150px;
	}
.component_54_content_specialoffers_panel .promoImg {
	height: 135px;
	margin: 0 0 5px -10px;
	_margin: 0 0 5px -13px;
	width: 607px;
	background-repeat: repeat-x;
	background-position: top left;
	overflow: hidden;
	border-bottom: 4px #fff solid;
	} 	
.component_54_content_specialoffers_panel h2.subheading_large {
	padding:4px 0;
	}
.component_54_content_specialoffers_panel .webapp_shophome_3col_spotlight .shoppromo .glowOnGrey,
.component_54_content_specialoffers_panel .webapp_shophome_3col_spotlight .shoppromo {
	width:190px !important;
	float:left;
	}
.component_54_content_specialoffers_panel .webapp_shophome_3col_spotlight	.picFooterRed {
	color:white;
	text-align:right;
	background-color:#c00;
	height:24px;
	margin: 0 0 0 !important;
	padding: 8px 1px 0px;
	overflow:hidden;
	}
.component_54_content_specialoffers_panel .webapp_shophome_3col_spotlight	.picFooterRed a {
	color:white;
	font-weight:bold;
	text-decoration:none;
	}
.component_54_content_specialoffers_panel .pBody {
	margin:0;
	padding:0;
	}
.component_54_content_specialoffers_panel .speshOffer {
	font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:10px !important;
	line-height:1em;
	}
.component_54_content_specialoffers_panel .oldPrice {
	text-decoration: line-through;
	color:#c00;
	}
.component_54_content_specialoffers_panel .newPrice {
	font-size:1.4em;
	font-weight:bold;
	color:#c00;
	}
.component_54_content_specialoffers_panel a#moreGreatDealsLink {
	background-position: 100% 3px;
	background-repeat:no-repeat;
	padding:8px 25px 5px 0;
	margin:2px 2px 0;
	font-size:1.1em;
	}
/* IE 5/5.5 post midpass filter hack */
@media tty  {
	i{content:"\";/*" "*/}} @import 'vm_componant.ie5.css'; /*";}
	}/* */





/* component_56_link_1col_whitespot
----------------------------------------------------- */

.component_56_link_1col_whitespot {
	margin-left: -1px;
	}
.component_56_link_1col_whitespot .spotlightinterior {
	width:567px;
	_width:568px;
	}

.component_56_link_1col_whitespot .spotlightinterior .hero {
	float:left;
	margin-right: 10px;
	}

.component_56_link_1col_whitespot .spotlightinterior a {
	padding: 8px 28px 3px 0;
	text-decoration:none !important;
	text-transform:uppercase;
	font-size:1.2em;
	font-weight:bold;
	background: no-repeat 100% 0 url('/vm/media/images/buttons/btn_redarrow.gif');
	}

.component_56_link_1col_whitespot .spotlightinterior a span {
	color:black;
	padding: 2px 0 2px;
	}

.component_56_link_1col_whitespot .spotlightinterior div {
	_width:366px;
	min-height:95px;
	}

.component_56_link_1col_whitespot .spotlightinterior h2 {
	padding:0;
	margin:2px 0 0;
	font-size:2.1em;
	font-weight:bold;
	text-transform:uppercase;
	}
	
	




/* component_57_link_hero_tile
--------------------------------------------------- */


.component_57_link_hero_tile {
	background-color:#eee;
	float:left;
	width:160px;
	margin:0 13px 15px 0;
	_margin:0 10px 15px 0;
	padding:11px 10px 40px 14px;
	position:relative;
	_height:215px !important;
	min-height:215px;
	}

.component_57_link_hero_tile a {
	position:absolute !important;
	bottom: 16px !important;
	right: 10px !important;
	}

.component_57_link_hero_tile .subheading_small {
	color:#c00;
	text-transform:uppercase;
	height: auto !important;
	font-size: 15px;
	font-weight:bold;
	line-height: 20px;
	padding:0 !important;
	margin:0 !important;
	}
.component_57_link_hero_tile p.bodyText {
	margin: 13px 0 8px;
	line-height: 140%;
	}

.component_57_link_hero_tile .hero {
	float:right;
	margin:0 4px 4px 6px;
	}



	
	
	


.componet_57 .bg
{
	background-color:#eee;
}

.componet_57 div
{
	padding:8px;
}

.componet_57 h3
{
	margin:0 0 4px !important;
	padding:0 !important;
	font-size:1.2em;
	font-weight:bold !important;
	text-transform:uppercase;
}

.component_58
{
	background-color:#eee;
	padding: 6px 8px 1px;
	margin-bottom:8px;
	width:390px;
	float:left;
}

.component_58 h2
{
	margin:0 0 4px !important;
	padding:0 !important;
	font-size:1.2em;
	font-weight:bold !important;
	text-transform:uppercase;
}

/* component_71_dual_column_information_box added 11-01-09 by K Knight */
div.component_71_informationBox *{margin:0;padding:0;}
div.component_71_informationBox{margin:0 10px 10px 0;border:3px solid #ccc;width:400px;padding:3px;}
div.component_71_informationBox h5{font-size:16px; margin:0; padding:3px 5px 2px 5px;background:#333;color:#fff;text-transform:uppercase;}
div.component_71_informationBox h6{font-size:10pt; padding:0 0 5px 0;color:#333;}
div.component_71_informationBoxContents{background-color:#f2f2f2;color:#666;padding:5px;}
div.component_71_informationBoxContents ul{margin:0;padding:0 4px 0 15px;}
div.component_71_informationBoxContents ul li{padding:0 0 5px 0;list-style-type:square;}
div.component_71_informationBoxContents a.informationBoxLink{display:block;list-style:none;background:#f2f2f2 url("../media/images/arrow_link.gif") no-repeat 0 3px;color:#c00;padding:5px 0 5px 18px;}


/* component_72_link_hero_box_background
--------------------------------------------------- */
div.component_72_link_hero_box_background{
position: relative;
height: 260px;
width: 179px;
border: 3px solid #c8c8c8;
float: left;
margin: 0 13px 13px 0;
}
div.component_72_link_hero_box_background div.innerContent *{
/*Reset elements*/
margin: 0;
padding: 0;
}
div.component_72_link_hero_box_background div.innerContent  p{
padding: 4px 8px;
}
div.component_72_link_hero_box_background div.innerContent  ul{
padding-left: 22px;
padding-top: 4px;
}
div.component_72_link_hero_box_background div.innerContent  a{
color: #fff;
}
div.component_72_link_hero_box_background div.innerContent{
margin: 3px;
width:173px;
height:254px; 
font-family: Arial, Helvetica, sans-serif;
font-size: 10pt;
color: #fff;
background-color: #c00;
}
div.component_72_link_hero_box_background div.innerContent h4{
font-size: 16pt;
text-transform: uppercase;
color: #fff;
letter-spacing: -.2pt;
line-height: 15pt;
padding: 8px 8px 4px 8px;
}
div.component_72_link_hero_box_background div.innerContent  p{
line-height: 11pt;
font-size: 10pt;
}
div.component_72_link_hero_box_background div.innerContent a.heroLink{
position: absolute;
right: 12px;
bottom: 12px;
display: block;
text-transform: uppercase;
color: #fff;
text-decoration: none;
font-size: 8pt;
font-weight: bold;
border: 1px solid #fff;
padding: 3px 5px;
background-color: #cf1c00;
}
div.component_72_link_hero_box_background div.innerContent a.heroLink:hover{
background-color: #000;
}

/* component_78_link_arrow_left_red */

.component_78_link_arrow_left_red {
	margin-top: 26px;
	}
.component_78_link_arrow_left_red a {
	font-size: 90%;
	color: #FF0000 !important;
	text-decoration: underline !important;
	padding: 10px 4px 5px 30px;
	background: url("../media/images/right_arrow_red.gif") 6px -1px no-repeat;
	}
