html, body { background:#F5F6F7 url('../images/gradient_texture.jpg') repeat-x 0 0; }

#main { width:100%; min-width:982px; margin:0 auto; overflow:hidden; }
#main .callout { font-size:12px; }
#main .sosumi { width:auto; padding-right:0; padding-left:0; }


.content h2 { font-size:1.7em; }
.content h3 { font-size:18px; }
.content .flushleft { margin-left:-50px; }
.content .flushright { margin-right:-50px; }
.content .flushtop { margin-top:-4em; }
.content img.center { display:block; margin-right:auto; margin-left:auto; }
.content::after, .selfclear::after { content:'.'; display:block; height:0; clear:both; visibility:hidden;}
.content hr { margin:4em -12px 3em; height:1.5em; border:none; }
.content hr.plain { display:block; margin:3em 0 2em; height:0; background:none; border-bottom:1px solid #D9D9D9; }

h1 { margin-bottom:.3em; font-size:3em; line-height:1.4; font-weight:normal; }
h1 img, h2 img { display:block; }
h3 { margin-bottom:.3em; font-size:1.5em; line-height:1.4; }
h2 { margin-bottom:.3em; font-size:2em; line-height:1.4em; font-weight:normal; }
h4 { font-size:15px; line-height:2em; }

a.block { display:block; color:#333; cursor:pointer; }
a.wrap:hover, a.block:hover, a.block:hover .wrap { text-decoration:none; }
img.shadow { padding:5px; background:white; margin-bottom:2px; _position:relative; }

.selfclear { zoom:1; }
.selfclear:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

.grid2col .column { width:47%; }
.column { display:inline; }
.center { text-align:center; }
.shadow { -webkit-box-shadow:rgba(0, 0, 0, 0.35) 0 1px 3px; -moz-box-shadow:rgba(0, 0, 0, 0.35) 0 1px 3px; }
.learn { display:block; float:left; margin:-.95em 0 1.5em; text-align:left; }
.learn::after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

/* product header */
#productheader { z-index:10; }
#productheader h2 a { display:inline; text-indent:0; }
#productheader h2 a img { position:relative; margin-bottom:-8px; }

.content { font-size: 14px; line-height: 21px; margin: 0px auto 18px; padding: 0; width: 942px; zoom: 1; }
.headerSection { width: 982px; margin: 0 -20px; padding: 0; height: 350px; background: white url('../images/herobg.png') no-repeat 50% 157px;}
hgroup, .leftContent {padding: 106px 0 0 56px; width: 380px; float: left;}
hgroup p, .leftContent p {clear: both;}
.headerSection img.hero {float: right; padding: 32px 18px 0 0;}
.grid2colc { font-size: 14px; line-height: 21px; margin: 0px -20px; padding: 4em 30px 2em; width: 922px; zoom: 1; background: white url('../images/herobg.png') no-repeat 50% bottom;} }

.grid2colc { width: auto; }
.grid2colc .column.first { width: 454px; padding-top: 30px; }
.grid2colc .column.first p { font-size: 15px; } 
.grid2colc .column.last { width: 400px !important; margin-right: 20px; float: right; }
.grid2colc .column.last li { font-size: 13px; } 

.grid2colc .column.last div.aside  { width: 368px; padding: 30px 26px 30px 34px; }
.grid2colc .column.last div.aside p  { font-size: 13px; }
.agree { padding: 28px 70px; margin: 0 -20px -20px; display: block !important;}
.agree a { float:right; background: url('../images/agree_button.png') no-repeat 0 0; width: 109px; height: 38px; text-indent: -9999px; padding-right: 44px; margin-top: 2px;}
.agree a:hover { background-position: 0 -38px; }
.agree a:active { background-position: 0 -76px; }
.agree p { margin-bottom: 0; font-size: 15px; }
.agree li { margin-bottom: 0; font-size: 15px; }

.verify { padding: 28px 70px; margin: 0 -20px -20px;}
.verify a { float:right; background: url('../images/verify_button.png') no-repeat 0 0; width: 109px; height: 38px; text-indent: -9999px; padding-right: 44px; margin-top: 2px;}
.verify p { margin-bottom: 0; font-size: 15px; }
.verify li { margin-bottom: 0; font-size: 15px; }

ol li { padding-bottom: 5px; }
ul li { padding-bottom: 5px; padding-left: list-style-type:none; 0px; margin-left:1em;}


.content .gradient { background:#fafafa;
	background-image:-webkit-linear-gradient(bottom, rgb(247,247,247) 21%, rgb(250,250,250) 62%);
	background-image:-moz-linear-gradient(bottom, rgb(247,247,247) 21%, rgb(250,250,250) 62%);
	background-image:linear-gradient(bottom, rgb(247,247,247) 21%, rgb(250,250,250) 62%);
}

.content .inset { border: 1px solid; border-color: #e5e5e5 #dbdbdb #d2d2d2;
	-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,.4);
	box-shadow:inset 0 1px 3px rgba(0,0,0,.4);
}
.content .inset:nth-child(1n) { border: none; } /* reset border for smart browsers */

.pullout.stores { padding:30px 31px; margin:0 -30px; _position:relative; _z-index:1; }
.pullout.stores .flushtop { margin-top:-30px; }
.pullout.stores .flushright { margin-right:-31px; }
.pullout.stores .padright { padding-right:31px; }
