#main_container {
	top: 0;
	left: 0;
	width: 300px;
	height: 600px;
	position: absolute;
	overflow: hidden;
	background-color: white;
}

#main_container #clicktag {
	width: 300px;
	height: 600px;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	overflow: hidden;
	background: transparent;
	cursor: pointer;
	text-indent: -9999px;
	z-index: 15000;
}

#main_container #border {
	border: 1px solid #666;
	width: 298px;
	height: 598px;
	position: absolute;
	top: 0;
	left: 0;
}

#main_container #loading { 
	background-color: white;
	width: 300px;
	height: 600px;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 10000;
}

.fix_shake {
	-webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
	    transform:rotateZ(0.001deg);
}

#registration p {
	font: 12px arial, sans-serif;
	color: black;
	width: 30px;
	height: 30px;
	text-indent: 0;
	position: absolute;
	top: 14px;
	left: 376px;
}

/* BACKGROUND ELEMENTS */
#main_container .sprite_load {
	width: 272px;height: 473px;
	background: transparent url("img/schwab_intelligentTech_text_300x600_SPRITE.svg") no-repeat;
	-webkit-background-size: 272px 473px;
	     -o-background-size: 272px 473px;
	        background-size: 272px 473px;
}

#main_container #main_bkg {
	background: url("img/schwab_mainBKG_300x600.png") no-repeat;
	width: 300px;height: 600px;top: 0;left: 0;position: absolute;
	clip: rect(0px, 300px, 600px, 0px);
}

#main_container #whiteBox_innerShadow {
	background: url("img/whiteBackground.jpg") no-repeat;
	width: 300px;height: 600px;top: 0;left: 0;position: absolute;
}

#main_container #bkg_solid {
	top: 0;
	left: 0;
	width: 300px;
	height: 600px;
	background-color: white;
	position: absolute;
}

/* CSS SHAPES */
#main_container #box_container {
	width: 264px;height: 264px;top: 18px;left: 18px;position: absolute;overflow: hidden;
	background-color: transparent;
	
}

#main_container #blue_box {
	width: 264px;height: 264px;top: 0px;left: 0px;position: absolute;overflow: hidden;
	opacity: 0.9;
	background-color: #00a0dd;
}

#main_container #grey_vert_line {
	width: 2px;height: 100px;top: 350px;position: absolute;
	background-color: #636363;
	left: 36px;
}

/* ICONS */
#main_container #comp_circle_1,
#main_container #comp_circle_2,
#main_container #pie_circ_1,
#main_container #pie_circ_2,
#main_container #savings_circle_1,
#main_container #savings_circle_2{
	-ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Safari */
    transform: rotate(-90deg);
	    -webkit-transform-origin: 50% 50%;
	       -moz-transform-origin: 50% 50%;
	        -ms-transform-origin: 50% 50%;
	         -o-transform-origin: 50% 50%;
	            transform-origin: 50% 50%;
}

#main_container #computer_icon{
	width: 674px;height: 674px;top: 0px;left: -300px;position: absolute;
	-ms-transform: scale(0.06, 0.06); /* IE 9 */
    -webkit-transform: scale(0.06, 0.06); /* Safari */
    transform: scale(0.06, 0.06);
	overflow: visible;
	
}

#main_container #pie_chart{
	width: 674px;height: 674px;top: 66px;left: -300px;position: absolute;
	-ms-transform: scale(0.06, 0.06); /* IE 9 */
    -webkit-transform: scale(0.06, 0.06); /* Safari */
    transform: scale(0.06, 0.06);
	overflow: visible;
}

#main_container #savings_container{
	width: 674px;height: 674px;top: 133px;left: -300px;position: absolute;
	-ms-transform: scale(0.06, 0.06); /* IE 9 */
    -webkit-transform: scale(0.06, 0.06); /* Safari */
    transform: scale(0.06, 0.06);
	overflow: visible;
}

/* TEXT */
#main_container #t1_A {
	width: 243px;height: 41px;top: 71px;left: 12px;position: absolute;
}

#main_container #t1_B {
	width: 227px;height: 39px;top: 114px;left: 12px;position: absolute;
	background-position: 0 -42px;
}

#main_container #t1_C {
	width: 203px;height: 40px;top: 153px;left: 12px;position: absolute;
	background-position: 0 -80px;
}

/**/

#main_container #text2_container {
	width: 177px;height: 177px;top: 0px;left: 0px;position: absolute;overflow: hidden;
	/*background-color: red;*/
}
#main_container #t2_A {
	width: 203px;height: 24px;top: 24px;left: 11px;position: absolute;
	background-position: 0 -162px;
}

#main_container #t2_B {
	width: 203px;height: 24px;top: 47px;left: 11px;position: absolute;
	background-position: 0 -185px;
}

#main_container #t2_C {
	width: 203px;height: 33px;top: 67px;left: 11px;position: absolute;
	background-position: 0 -215px;
}

#main_container #t2_D {
	width: 203px;height: 30px;top: 99px;left: 11px;position: absolute;
	background-position: 0px -247px;
}

#main_container #t2_E {
	width: 203px;height: 31px;top: 126px;left: 11px;position: absolute;
	background-position: 0px -274px;
}
/**/
#main_container #t3_A {
	width: 293px;height: 44px;top: 317px;left: 65px;position: absolute;
	background-position: 0 -308px;
}

#main_container #t3_B {
	width: 293px;height: 41px;top: 386px;left: 66px;position: absolute;
	background-position: 0 -353px;
}

#main_container #t3_C {
	width: 293px;height: 41px;top: 451px;left: 66px;position: absolute;
	background-position: 0 -396px;
}

/* CTA */
#main_container #cta_container {
	width: 173px;height: 35px;background-color: transparent;top: 528px;left: 0px;position: absolute;overflow: hidden;
}

#main_container #cta_background {
	width: 144px;height: 32px;top: 0;left: 0;position: absolute;overflow: visible;
	background-color: #F2A900;;
}

#main_container #cta_triangle {
	width: 0;
	height: 0;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	position: absolute;
	left: 144px;
	border-left: 16px solid #F2A900;
}


#main_container #cta_text {
	width: 93px;height: 19px;top: 7px;;left: 25px;position: absolute;
	background-position: 0 -439px;
}

#cta_triangle_holder {
	position: absolute;top: 8px;left: 134px;
}

#triangle_square_1 {
	position: absolute; top: 0; left: 0; width: 3px;height: 3px;background-color: #FFF;
}
#triangle_square_2 {
	position: absolute; top: 3px; left: 3px; width: 3px;height: 3px;background-color: #FFF;
}
#triangle_square_3 {
	position: absolute; top: 6px; left: 6px; width: 3px;height: 3px;background-color: #FFF;
}
#triangle_square_4 {
	position: absolute; top: 9px; left: 3px; width: 3px;height: 3px;background-color: #FFF;
}
#triangle_square_5 {
	position: absolute; top: 12px; left: 0; width: 3px;height: 3px;background-color: #FFF;
}

/* CHARLES SCHWAB LOGOs */
#cs_logo_container {
	position: absolute;
	top: 511px;
	width: 49px;
	height: 49px;
	background-color: #00a0df;
	text-indent: -9999px;
	left: 232px;
}

#cs_logo_svg {
	position: relative;
	top: -5px;
	left: 6px;
	width: 118px;
	height: 60px;
	text-indent: 0;
}

#logo_own_tomorrow {
	position: absolute;
	top: 569px;
	left: 161px;
	width: 390px;
	height: 60px;
	text-indent: 0;
}

#main_container #disclaimer {
	top: 566px;left: 13px;width: 140px;height: 20px;position: absolute;
	background-position: 0 -453px;
}