/* reset */
body,
div,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

/* base */
.clear-fix {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

/* NEW financing */
body.financing.upstream #primary .header {
    background: none;
    height: 229px;
    display: block;
    position: relative;
    padding:41px 0 0 41px;
    border-bottom: 1px solid #CCC;
}

body.financing.upstream #primary .header .header-hero {
    position: absolute; top: 1px; right:0;
}

body.financing.upstream #primary .header .top-part img {
    position: absolute;
}

.shop-now-button {
margin:3px 0 20px;
margin-top:160px;
display:inline-block;
position:relative;
text-decoration:none;
z-index:1;
}
.shop-now-button > span, .shop-now-button .label {
display:inline-block;
background-position:0 0;
background-repeat:no-repeat;
}
.shop-now-button > span {
background-position:100% 0;
}
.shop-now-button .label {
display:inline-block;
}
.shop-now-button img {
margin-top:10px;
}
.shop-now-button > span, .shop-now-button .label {
background-image:url('../../ipad/img/btn-select-big-sprite.png');
}
.shop-now-button > span {
background-position:100% -141px;
height:48px;
}
.shop-now-button .label {
height:48px;
line-height:36px;
margin-right:25px;
padding-left:28px;
}
.shop-now-button:hover .label {
background-position:0 -47px;
}
.shop-now-button:active .label {
background-position:0 -94px;
}
.shop-now-button:hover > span {
background-position:100% -188px;
}
.shop-now-button:active > span {
background-position:100% -235px;
}

body.financing.upstream #primary .promo-banner{
	margin-left:-32px;	
}

body.financing.upstream #primary .steps{
	margin-left:-31px;	
}

body.financing.upstream #primary .cards {
    float: left;
    width: 771px;
    padding-left: 31px;
    min-height: auto;
}
body.financing.upstream #primary .cards .financing{
    width: 723px;
    height: auto;
    /*border-bottom:1px solid #e0e0e0;*/
    margin-left: 0;
    padding:0 10px;
    float: left;
    position: relative;
    margin-top: 26px;
}
body.financing.upstream #primary .cards .financing h2{
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 6px;
}

body.financing.upstream #primary .cards .grid2col{
    width: 728px;
    float: left;
    position:relative;
}

body.financing.upstream #primary .cards .grid2col .column{ 
    float:left; 
    position:relative; 
}

body.financing.upstream #primary .cards .grid2col .column.last .rounded-corners {
    border: 1px solid #eaeaea;
    width: 443px;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;
    margin: 10px 0 10px 0;
    position: relative;
    width: 728px;
}
body.financing.upstream #primary .cards .grid2col .column.last .rounded-corners p{
    margin-bottom: 10px;
    padding-left: 10px;
}

body.financing.upstream #primary .cards .financing .grid2col .column.last table {
    width: 728px;
}

body.financing.upstream #primary .cards .financing .grid2col .column.last table th {
    font-weight: normal;
    padding: 7px 0 8px 15px;
    background: #f8f8f8;
    border-right: 1px solid #eaeaea;
}

body.financing.upstream #primary .cards .financing .grid2col .column.last table th.no-interest {
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    border-bottom: 1px solid #eaeaea;
    border-right: none;
    background: none;
    padding: 6px 0 8px 10px;
    width: 207px;
}

body.financing.upstream #primary .cards .financing .grid2col .column.last table th.period {
    width:117px;
}

body.financing.upstream #primary .cards .financing .grid2col .column.last table th.amount {
    width: 90px;
}

body.financing.upstream #primary .cards .financing .grid2col .column.last table td {
    border-top: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    padding-left: 15px;
    vertical-align: middle;
    height: 58px;
}

body.financing.upstream #primary .cards .rewards .grid2col .column.last table th.points {
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    border-bottom: 1px solid #eaeaea;
    padding: 7px 0 7px 10px;
}

body.financing.upstream #primary .conditions{
    display: inline-block;
    padding-left: 50px;
    padding-bottom: 10px;
}


/*why but at applestore headerimage1*/

body.financing.upstream #primary .module  h2 {
    border-top-left-radius: 5px 5px;
    border-top-right-radius: 5px 5px;
    -moz-border-radius-bottomleft:0;
    -moz-border-radius-bottomright:0;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
     background : #AFB0B2 url(../../oocss/common/objects/img/boxes/box_grey_header.png) repeat-x scroll left top;
     color : white;
     padding-top : 5px;
}
body.financing.upstream #primary .module h2 span {
    background: #afb0b2;
    text-shadow: 1px 1px 1px #999;
    background-color: #AFB0B2;
}

body.financing.upstream #primary .module .column{
	float: left;
	width: 197px;
	_width:210px;	
}

body.financing.upstream #primary .module .first {
	border-right: 1px solid #e0e0e0;
	width: 195px;
    _width: 180px;  /* Fix IE6 layout */
	padding: 0 3px 0 2px;
	}
body.financing.upstream #primary .module .first .modulecontentwrap {
	padding: 0 20px 0 12px;
	height: 13.75em;
	line-height: 14px;
}


