.link_no_decor:hover { text-decoration: none; }
.promotion .page_section_title .page_section_title_content { font-size: 36px; line-height: 36px; margin: 0; } 
.promotion .page_section_title .page_section_title_content .sub_text { text-transform: uppercase; font-weight: normal; font-size: 22px; line-height: 22px; }
.promotion p.page_section_title_content {  font-size: 28px; line-height: 32px;  }
.promotion img.e_star_cat_grid_img { right: 20px;  top: 195px; }
.promotion .desc_ellipsis { font-size: 12px; height: 30px; }
.promotion ul { list-style-position: outside; }
.promotion .dark_solid_bg { background: #666; }
.superscript { font-size: 0.5em; line-height: 100%; vertical-align: super; }
.disclaimers p { margin-bottom: 10px;}
.subsection_title { font-size: 30px; line-height: 38px; }
.font_serif { font-family: Georgia,Times,Times New Roman, serif; }
.sortabig { font-size: 16px; line-height: 120%; }
.somewhatbig { font-size: 17px; line-height: 120%; }
.superdupergiant { font-size: 32px; line-height: 110%; }



@media only screen and (max-width: 767px) {
	* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

	#container_12 { width: 100%; margin: 10px auto; padding-left:10px; padding-right: 10px; }
	.grid_1  .grid_1,
	.grid_2  .grid_1, .grid_2  .grid_2,
	.grid_3  .grid_1, .grid_3  .grid_2, .grid_3  .grid_3,
	.grid_4  .grid_1, .grid_4  .grid_2, .grid_4  .grid_3, .grid_4  .grid_4,
	.grid_5  .grid_1, .grid_5  .grid_2, .grid_5  .grid_3, .grid_5  .grid_4, .grid_5  .grid_5,
	.grid_6  .grid_1, .grid_6  .grid_2, .grid_6  .grid_3, .grid_6  .grid_4, .grid_6  .grid_5, .grid_6  .grid_6,
	.grid_7  .grid_1, .grid_7  .grid_2, .grid_7  .grid_3, .grid_7  .grid_4, .grid_7  .grid_5, .grid_7  .grid_6, .grid_7  .grid_7,
	.grid_8  .grid_1, .grid_8  .grid_2, .grid_8  .grid_3, .grid_8  .grid_4, .grid_8  .grid_5, .grid_8  .grid_6, .grid_8  .grid_7, .grid_8  .grid_8,
	.grid_9  .grid_1, .grid_9  .grid_2, .grid_9  .grid_3, .grid_9  .grid_4, .grid_9  .grid_5, .grid_9  .grid_6, .grid_9  .grid_7, .grid_9  .grid_8, .grid_9  .grid_9,
	.grid_10  .grid_1, .grid_10  .grid_2, .grid_10  .grid_3, .grid_10  .grid_4, .grid_10  .grid_5, .grid_10  .grid_6, .grid_10  .grid_7, .grid_10  .grid_8, .grid_10  .grid_9, .grid_10  .grid_10,
	.grid_11  .grid_1, .grid_11  .grid_2, .grid_11  .grid_3, .grid_11  .grid_4, .grid_11  .grid_5, .grid_11  .grid_6, .grid_11  .grid_7, .grid_11  .grid_8, .grid_11  .grid_9, .grid_11  .grid_10, .grid_11  .grid_11,
	.grid_12  .grid_1, .grid_12  .grid_2, .grid_12  .grid_3, .grid_12  .grid_4, .grid_12  .grid_5, .grid_12  .grid_6, .grid_12  .grid_7, .grid_12  .grid_8, .grid_12  .grid_9, .grid_12  .grid_10, .grid_12  .grid_11, .grid_12  .grid_12	{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	a.block > span.block { text-align: center; margin: 1em 0 1.5em;}
	img, object, embed {	max-width: 100%;}
	img { height: auto; margin-left: auto; margin-right: auto; }
	.margin_content_left, .margin_content_right { margin-left :0px; margin-right: 0px; }
	.promotion ul { padding: 0; }
	.promotion .button { margin-bottom: 1em; display: inline-block; }
	.mhide { display: none; }
	.promotion .mblock { display: block; float:none; } 
	.promotion #product, .promotion .product_section { text-align: center; margin-left: auto; margin-right: auto; }
	.promotion #product img.block, .promotion .product_section img.block { margin-top: 1.5em; padding-top: 1.5em; border-top: 1px solid #ccc; }
	.promotion #product .grid_3:first-of-type img.block, .promotion .product_section .grid_3:first-of-type img.block, .promotion #product .grid_4:first-of-type img.block, .promotion .product_section .grid_4:first-of-type img.block { border-top: none;}
	.promotion .desc_ellipsis, .header_product_model { height: auto; color: #666; font-weight: normal; }
	.promotion .header_product_model { font-size: 10px; }
	.promotion, .promotion .font-right, .promotion .align_right { text-align: center; }
	.promotion .terms_and_legal { font-size: 9px; }
	.promotion .bullet, .promotion .nobullet { list-style-type: none; }
	.promotion .grid_1,
	.promotion .grid_2,
	.promotion .grid_3,
	.promotion .grid_4,
	.promotion .grid_5,
	.promotion .grid_6,
	.promotion .grid_7,
	.promotion .grid_8,
	.promotion .grid_9,
	.promotion .grid_10,
	.promotion .grid_11,
	.promotion .grid_12	{
		width:100%;
		clear: both;
		float: none;
		margin-left: 0;
		margin-right: 0;
		display:inline-block;
		padding-left: 0px;
		padding-right: 0px;
		
		/* IE 6&7 */
		zoom:1;
		*display:inline;
	}
}


@media handheld, only screen and (max-width: 400px) {
	table, thead, tbody, th, td, tr { display: block; text-align: center; width: 100%; }
	table ul { display: block; text-align: left; margin: auto; }
	td {  position: relative; }
	td:before {  position: absolute; top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; }
	td:nth-of-type(1):before { content: ""; }
	td:nth-of-type(2):before { content: ""; }
	td:nth-of-type(3):before { content: ""; }
	td:nth-of-type(4):before { content: ""; }
	td:nth-of-type(5):before { content: ""; }
	td:nth-of-type(6):before { content: ""; }
	td:nth-of-type(7):before { content: ""; }
	td:nth-of-type(8):before { content: ""; }

	.video_container { position: relative; padding-bottom: 56.25%; padding-top: 30px;  margin-right: 0; height: 0; overflow: hidden; } 
	.video_container iframe, .video_container object, .video_container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.left { float: none; }
	.right { float: none; }
	.promotion ul.malign { padding-left: 0px; }
	.mhide { display: none; }
	.mblock { display: block; float:none; } 
}
