body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

* html {padding:0;margin:0;}
body{font-size:62.5%;text-align:center;height:100%;text-align:center;}

/* structure of grid after establishing a base-line */
#contain_c{position:absolute;left:50%;top:0px;height:100%;width:608px;margin-left:-304px;text-align:left;}
#contain_l{height:100%;width:608px;text-align:left;}
#main .r1 img{display:block;border:none;}

/*
#header{height:150px;}
#main{}
*/

#footer{position:relative;}

#main .r1{height:470px;position:relative;overflow:hidden;}
#main .r2{height:0px;position:relative;overflow:hidden;}

/* two-column design in second row */
#main .r1 .c1{position:absolute;top:0;left:0;height:100%;width:608px;min-height:100%;}

#main .r2 .c1{position:absolute;top:0;left:0;height:100%;width:608px;min-height:100%;}

/* phone entry form */
form#phone{display:block;position:absolute;width:205px;}
form#phone p{font-weight:bold;font-size:12px;text-align:center;}
.areacode,
.prefix{width:50px}
.suffix{width:65px}
.clr{display:block;height:1px;line-height:1px;font-size:1px;clear:both}

form button#continue{padding:0;}
form#phone button#continue {top:50px;left:50%;margin-left: -55px;height:27px;width:110px;font-size: 28px;color: #fff;font-weight: bold;line-height: 27px;display: block;position: absolute;text-decoration: none;border:none;cursor:pointer}

/* password entry form */
form#password{display:block;position:absolute;width:400px;text-align:center;}
form#password #enter{position:absolute;width:180px;top:35px;left:50%;margin-left:-90px;}
form#password #enter span.tos{width:100%;}
input.pwd{width:98px}
form#password button#continue {top:85px;left:50%;margin-left: -55px;height:27px;width:110px;font-size: 28px;color: #fff;font-weight: bold;line-height: 27px;display: block;position: absolute;text-decoration: none;border:none;cursor:pointer}

/* No Thanks */
p.no_thanks,
p.no_thanks strong{font-size:12px;line-height:20px;font-weight:bold;text-align:center}
p strong{font-weight:bold;}

/* continue button with possible hover state w/ side-by-side 8-bit PNG to eliminate IE "flicker" issue */
form button#continue span {display:none;}

table#offer{display:block;position:absolute;width: 445px;text-align:left;}
table#offer img{float: left;	margin-right: 5px;border: 1px solid #aaa;}

.none{display: none;}

/* registration form */
form#register{position:absolute;width:445px;text-align:left;font-size:12px;}
form#register span.attr{display: block;color: #fff;float: left;	width: 100px;	height: 22px;line-height: 22px;padding-right: 2px;font-size: 12px;text-align: right;}
form#register select{display: block;float: left;height: 20px;font-size:11px;border: 1px solid #444;}
form#register button#continue {top:164px;left:80%;margin-left: -55px;height:27px;width:110px;font-size: 28px;color: #fff;font-weight: bold;line-height: 27px;display: block;position: absolute;text-decoration: none;border:none;cursor:pointer}
form#register input{text-align:left;}

#note{width:714px;margin:10px auto;}
#note p{font-size:12px;font-weight:bold;}
h1,h2{font-size:10px;width:608px;margin:5px auto;text-align:center;}
#terms{width: 608px;height: 80px;margin: 15px auto;padding: 5px;}
#terms p{margin-bottom:10px;font-size:0.9em;}


/* sorry form */
form#sorry{display:block;position:absolute;width:450px;text-align:center;}
form#sorry button#continue {top:130px;left:50%;margin-left: -55px;height:27px;width:110px;font-size: 28px;color: #fff;font-weight: bold;line-height: 27px;display: block;position: absolute;text-decoration: none;border:none;cursor:pointer}

/* separation line before terms */
hr{width:602px;height:1px;	border-top:1px solid #e2e2e2;	border-right:none;border-bottom:none;border-left:none;	background-color:transparent;	margin:15px auto 0 auto}

#terms #logos{display:block;float:right;margin:0 0 10px 10px;	width:178px;height:135px;overflow:hidden;}
