body {
	overflow: visible;
}

#lda {
	display:none;
	position: absolute;
	z-index: 5000;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	background: transparent url('../images/bg_overlay.png') 0 0;
}

#lda .wrapper {
	width: 655px;
	margin: 135px auto;
	overflow: hidden;
}

#lda img.heading {
	margin: 0 0 20px 20px;
	
}

#lda img.right {
	margin:0;
	float: right;
}

#ldaForm {
	width: 655px;
	background: #eaeaea;
	margin-top: 60px;
	
}

#ldaForm {
	overflow: hidden;
}

#ldaForm .col {
	float: left;
	width:220px;
	margin: 10px 20px;
	border-right: 1px dotted #000;
}

#ldaForm .col img {
	margin-bottom: 8px;
}

#ldaSubmit {
	margin-top: 12px;
}

#errors {
	color:#ff002a;
	margin-left: 20px;
	margin-bottom: 10px;
	display: none;
}

#wrapper {
	width: 900px;
	margin: 0 auto;
	position: relative;
}


#iphone {
	position: absolute;
	left: 60px;
	top: 5px;
	/*background: transparent url('../images/iphone.png') 0 0 no-repeat;*/
	width: 277px;
	height: 501px;
}

#wrapper .iphone_on {
	background: transparent url('../images/iphone.png') 0 0 no-repeat;
}

#wrapper .iphone_ns {
	background: transparent url('../images/iphone_scotia.png') 0 0 no-repeat;
}

#header {
	background: #000;
	width: 900px;
	height: 161px;
	overflow: hidden;
}

#header img {
	float: right;
}

#header img.heading {
	margin: 86px 75px 0 0 ;
}

/*reg form*/

#regForm {
	width: 900px;
	background: transparent url('../images/bg_reg_form.gif') 0 0 ;
	overflow: hidden;
}

#regForm h1 {
	margin: 18px 0 10px 375px;
}

#regForm .emailField {
	margin-left: 375px;
	width: 410px;
	background: transparent url('../images/bg_email_field.gif') 0 0 no-repeat;
	border:0;
	padding: 1em 1.5em;
	font-size: 1.5em;
	
}

.right-col {
	position: absolute;
	padding-top: 12px;
	left: 550px;
}

.left-col {
	color:#ff002a;
	padding-left: 100px;
	position: absolute;
	left: 20px;	
}

.field {
border: 1px outset #FF002a;
}

#regForm input.emailField:focus{
	outline: none;
}

#regForm p.legal {
	margin-left: 385px;
	font-size: 0.6em;
	color: #fff;
}

#formBody {
	width: 832px;
	margin: 10px auto 85px auto;
	background: #fff;
	overflow: hidden;
}

#formBody .col {
	width: 260px;
	float: left;
	display: inline;
	margin: 15px 0 20px 25px;
}

#formBody .first {
	margin-top: 100px;
}

#formBody .last {
	width: 220px;
	background: #ececec;
	overflow: hidden;
}

#formBody .last h3 {
	font-size: 13px;
	font-weight: normal;
	margin: 10px 20px;
	line-height: 18px;
}

#formBody .last .checkbox, #formBody .last .textfield, #formBody .last .dropdown {
	margin-left: 20px;
}

#formBody .last .hr {
	border-bottom: 1px solid #fff;
}
 
#formBody .checkbox, #formBody .dropdown, #formBody .textfield {
	margin-top: 20px;
}

#formBody .checkbox input {
	float: left;
	margin-right: 10px;
	margin-bottom: 30px;
}

#mphone1, #mphone2, #mphone3 {
	width: 45px;
	margin-right: 2px;
}

#formBody label {
	display: block;
	margin-bottom: 5px;
}

#formBody .controls {
	width: 832px;
	height: 70px;
	background: #959595;
	overflow: hidden;
}

.controls-right {
	float: right;
}

#regSubmit, #cancel {
	float: right;
	margin: 0 20px 0 0 ;
}

#bodyOverlay {
	width: 900px;
	position: absolute;
	top: 414px;
	left: 0;
	background: #fff;
	overflow: hidden;
}

#contest, #featured{
	width: 832px;
	height: 224px;
	margin: 20px auto;
	overflow: hidden;
}

#contest {
	width: 833px;
	height: 229px;
	background: url('../images/2011_billstix/contest_bg.jpg') 0 0 no-repeat; /*!!!*/
}

#contest .copy {
	margin: 15px 0 0 360px;
	color: #fff;
	width: 460px;
}

#contest .copy p {
	line-height: 1.6em;
	margin: 8px 0;
}

#contest .copy p.legal {
	line-height: 1em;
	margin: 8px 0 4px;
	font-size: 8px;
}

#contest .copy p.legal a {
	color: #fff;
}

#contestbuttons {
	margin: 0;
	padding: 0;
}

#contestbuttons img {
	display: inline;
	margin: 0 10px 0 0;
}

#bodyOverlay .deal {
	width: 832px;
	margin: 0px auto 0 auto;
	overflow: hidden;
	padding: 15px 0;
	position: relative;
	border-bottom: 1px dotted #000;
    cursor:pointer;
}

#bodyOverlay .deal .stamp {
	position: absolute;
	right: 25px;
	top: 8px;
}

#bodyOverlay .deal .logo {
	margin-left: 20px;
	float: left;
	border: 1px solid black;
}

#bodyOverlay .deal .dealCopy {
	float: left;
	display:inline;
	width: 320px;
	margin: 26px 0 0 30px;
}

#bodyOverlay .deal .dealCopy h2 {
	font-size: 27px;
	line-height: 30px;
	margin-bottom: 0px;
	margin-top: 0;
}

#bodyOverlay .deal .dealCopy p {
	font-size: 15px;
	line-height: 1.2em;
	margin-top: 5px;
}


#bodyOverlay .deal .subtext {
	text-align: left;
}

#bodyOverlay #featured .subtext-forthepriceof {
	position:absolute;
    left:60px;
}

#bodyOverlay .deal .price, #bodyOverlay .deal .forthePriceof {
	float: right;
	width: 260px;
	display: inline;
	margin-top: 20px;
	position: relative;
}
#bodyOverlay .deal .price .thePrice {
	font-size: 80px;
	font-weight: bold;
	line-height: 1em;
    position:relative;	
}
#bodyOverlay .deal .price .thePriceOff {
	font-size: 60px;
	font-weight: bold;
	line-height: 1em;

}
#bodyOverlay .deal .forthePriceof .thePrice {
	font-size: 80px;
	font-weight: bold;
	line-height: 92px;
}

#bodyOverlay .deal .price .toptext {
	font-size: 16px;
    font-weight: bold;
    line-height:25px;
    }
    
#bodyOverlay .deal .thePrice sup {
	font-size: 50px;
	font-weight: bold;
	line-height: 70px;
	vertical-align:text-top;
}

#bodyOverlay .deal .thePrice sup.dollar {
	font-size: 55px;
	font-weight: normal;
	line-height: 77px;
vertical-align:text-top;
}

#bodyOverlay .deal .thePrice sup sup {
	font-size: 18px;
line-height: 35px;
font-weight:normal;
vertical-align:text-top;
}

#bodyOverlay .deal .thePrice sup, #bodyOverlay .deal .thePrice sup.dollar,#bodyOverlay .deal .thePrice sup sup, x:-moz-any-link {
	line-height: 1em;
}


#bodyOverlay .deal .forthePriceof .suffex {
	font-size: 19px;
	line-height: 16px;
	width:70px;
	position:absolute;
	top:36px;
	left:89px;
    text-align:center;
	
}
#bodyOverlay .deal .forthePriceof .suffex, x:-moz-any-link {
	top:32px;
}


#bodyOverlay .deal .price .suffex {
	position: absolute;
	top: 65px;
	left: 130px;
	font-size: 11px;
	line-height: 1em;

}
#bodyOverlay .deal .price .suffex, x:-moz-any-link {
	top:50px;
}


#contestLogo {
	width: 334px;
	height: 224px;
	float: left;
}

#contestBody {
	float: left;
	width: 498px;
	height: 224px;
	overflow: hidden;
	background: #fff url('../images/bg_contest.gif') 0 0 no-repeat;
}

#contestBody h2, #contestBody p, #contestBody .buttons {
	width: 455px;
	margin: 15px auto;
}

#contestBody .buttons img {
	float: left;
	margin-right: 5px;
}

#featuredLogoWrap {
	width: 201px;
	height: 223px;
	float: left;
	background:#000;
}

#featuredLogo {
	width: 201px;
	height: 223px;
}

#featuredBody {
	float: left;
	width: 631px;
	height: 223px;
	overflow: hidden;
	position: relative;
	background: #fff url('../images/bg_featured.gif') 0 0 no-repeat;
	color: #fff;
}

#featuredBody .stamp {
	position: absolute;
	right: 30px;
	top: 70px;
}

#bodyOverlay .stamp_burst {
position:absolute;
top:85px;
left:350px;
}

#featuredBody h2 {
	font-size: 26px;
	font-weight: bold;
	line-height: 1em; /*1.1em*/
	margin: 20px 0 0 26px;
	padding: 0;
}

#featuredBody h2 span.reg {
	font-weight:normal;
	font-size: 20px;
}

#featuredBody .featPrice {
	margin: 0px 0 0 40px;
	padding: 0;
	font-size: 85pt;
	font-weight: bold;
	line-height: 1em;
}

#featuredBody .featPrice_moveup {
    margin: 0 0 0 40px;
	font-size: 90pt;
	font-weight: bold;	
    line-height: 120px;
    /*line-height: 1em;*/
}

#featuredBody .featPrice, #featuredBody .featPrice_moveup, x:-moz-any-link {
	margin: 8px 0 0 26px;
}

#featuredBody .textOffer {
	 font-size: 22px;
	 line-height: 26px;
	 font-weight: normal;
}

#featuredBody .featTextOffer {
	font-size: 45pt;
	line-height: 1em;
	font-weight: normal;
	margin: 30px 0 0 40px;
}

#featuredBody .featPrice sup, #featuredBody .featPrice_moveup sup {
	font-size: 40pt;
	line-height: 50pt;
	vertical-align: top;
}

#featuredBody .textOffer sup {
	/*line-height: 1em;*/
	font-size: 11px;
	vertical-align:text-top;
}
#featuredBody .featPrice sup.dollar, #featuredBody .featPrice_moveup sup.dollar {
	font-size: 60px;
	font-weight: normal;
    /*line-height:90px;*/
}

#featuredBody .featPrice sup sup, #featuredBody .featPrice_moveup sup sup {
	font-size: 18px;
	line-height:10px;
	font-weight: normal;
	vertical-align: top;
}

#featuredBody .featPrice sup, #featuredBody .featPrice_moveup sup #featuredBody .featPrice sup.dollar,#featuredBody .featPrice_moveup sup.dollar, #featuredBody .featPrice sup sup,  #featuredBody .featPrice_moveup sup sup, x:-moz-any-link {
	/*line-height: 1em;*/
}


#featuredBody .suffex {
	position: absolute;
	top: 160px; /*150*/
	left: 206px;
	font-size: 12px;
}

#featuredBody .subtext {
	margin: -5px 0 0 30px;
}


#featuredBody  .buttons {
	position: absolute;
	right:25px;
	top: 15px;
}


#legal {
	width: 832px;
	margin: 20px auto;
}

/*genaric*/


.req {
	color: #0f75bc;
}

.hr hr {
	display: none;
}

.hr {
	border-bottom: 1px dotted #000;
}


/* twitter */

#twitterWrap {
	height: 49px;
	margin-left: 32px;
	padding: 20px 0 0;
	width: 833px;
}

/* Special Brands - Modified: Jan 19 2012 */

#bodyOverlay .specialDeal {
    border-bottom: 1px dotted #000000;
    cursor: default;
    margin: 0 auto 0;
    overflow: hidden;
    padding: 20px 0 15px;
    position: relative;
    width: 832px;
}

#bodyOverlay .specialDeal .logo {
	border: 1px solid black;
    float: left;
    margin-left: 20px;
}

#bodyOverlay .specialDeal .specialDealCopy {
    display: inline;
    float: left;
    margin: 0 0 0 30px;
    width: 250px;
}

#bodyOverlay .specialDeal .specialDealCopy h2 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 0;
}

#bodyOverlay .specialDeal .specialDealCopy p {
    font-size: 13px;
    line-height: 14px;
    margin-bottom: 2px;
    margin-top: 0;
}

#bodyOverlay .specialDeal .specialDealCopy p.price {
    font-size: 30px;
	line-height: 28px;
	font-weight: bold;
    margin-top: 6px;
}
#bodyOverlay .specialDeal .specialDealCopy p.price span.small {
    font-size: 10px;
}
