.box-1 {
	width:950px;	
}

.box-1 .top {
	width:100%;
	height:10px;
	float:left;
	background:transparent url('../images/boxes/box-1.png') left top no-repeat;
}

.box-1 .middle {
	width:100%;
	float:left;
	background:transparent url('../images/boxes/box-1.png') -1000px top repeat-y;
}

.box-1 .inside {
	width:880px;
	margin:25px 35px;
	float:left;
}

.box-1 .inside-10px {
	width:880px;
	margin:10px 10px;
	float:left;
}

.box-1 .bottom {
	width:100%;
	height:10px;
	float:left;	
	background:transparent url('../images/boxes/box-1.png') -2000px top no-repeat;
}

.box-2 {
	width:950px;	
}

.box-2 .top {
	width:100%;
	height:10px;
	float:left;
	background:transparent url('../images/boxes/box-2.png') left top no-repeat;	
}

.box-2 .middle {
	width:100%;
	float:left;
	background:transparent url('../images/boxes/box-2.png') -1000px top repeat-y;	
}

.box-2 .inside {
	width:880px;
	margin:25px 35px;
	float:left;
}

.box-2 .bottom {
	width:100%;
	height:10px;
	float:left;
	background:transparent url('../images/boxes/box-2.png') -2000px top no-repeat;	
}

.box-3 {
	width:475px;
}

.box-3 .top {
	width:100%;
	height:10px;
	float:left;
	background:transparent url('../images/boxes/box-3.png') left top no-repeat;	
}

.box-3 .middle {
	width:100%;
	float:left;
	background:transparent url('../images/boxes/box-3.png') -500px top repeat-y;
}

.box-3 .inside {
	width:435px;
	margin:10px 20px;
	float:left;
}

.box-3 .bottom {
	width:100%;
	height:20px;
	float:left;
	background:transparent url('../images/boxes/box-3.png') -1000px top no-repeat;	
}

.box {
	float:left;	
}

.box.right {
	float:right;	
}

.box-half {
	width:471px;
	float:left;
}

.box-half .top {
	width:100%;
	height:5px;
	float:left;
	background:transparent url('../images/boxes/box-half.png') left top no-repeat;
}

.box-half .middle {
	width:100%;
	float:left;
	background:transparent url('../images/boxes/box-half.png') -500px top repeat-y;
}

.box-half .bottom {
	width:100%;
	height:25px;
	float:left;
	background:transparent url('../images/boxes/box-half.png') -1000px top no-repeat;
}

.box-half .middle .inside {
	width:435px;
	float:left;
	padding:10px 18px;	
}

.box-half.transparent .top, .box-half.transparent .middle, .box-half.transparent .bottom {
	background-image:url('../images/boxes/box-half-semitransparent.png');	
}

.box-half .inside .top-right {
	position:absolute;
	height:0;
	width:435px;
	margin-top:3px;
	overflow:visible;
}

.box-half .inside .top-right * {
	float:right;
}

.box-onethird {
	width:259px;
}

.box-onethird .top {
	width:100%;
	height:5px;
	float:left;
	background:transparent url('../images/boxes/box-onethird.png') left top no-repeat;
}

.box-onethird .middle {
	width:100%;
	float:left;
	background:transparent url('../images/boxes/box-onethird.png') -300px top repeat-y;
}

.box-onethird .bottom {
	width:100%;
	height:25px;
	float:left;
	background:transparent url('../images/boxes/box-onethird.png') -600px top no-repeat;	
}

.box-onethird .middle .inside {
	width:223px;
	float:left;
	padding:10px 18px;
}

.box-onethird.transparent .top, .box-onethird.transparent .middle, .box-onethird.transparent .bottom {
	background-image:url('../images/boxes/box-onethird-semitransparent.png');
}

.box-onethird .divider {
	width:100%;
	height:6px;
	margin-top:5px;
	float:left;
	margin-left: 10px;
	background:transparent url('../images/boxes/box-onethird-shadow-divider.png') center top no-repeat;
}

.box-twothirds {
	width:679px;	
}

.box-right {
	width:650px;	
}

.box-twothirds .top {
	width:100%;
	height:5px;
	float:left;
	background:transparent url('../images/boxes/box-twothirds.png') left top no-repeat;
}

.box-right .top {
	width:100%;
	height:5px;
	float:left;
	background:transparent url('../images/boxes/box-twothirds.png') left top no-repeat;
}


.box-twothirds .middle {
	width:100%;
	float:left;
	background:transparent url('../images/boxes/box-twothirds.png') -700px top repeat-y;
}

.box-right .middle {
	width:100%;
	float:left;
	background:transparent url('../images/boxes/box-twothirds.png') -700px top repeat-y;
}

.box-right .bottom {
	width:100%;
	height:25px;
	float:left;
	background:transparent url('../images/boxes/box-twothirds.png') -1400px top no-repeat;
}


.box-twothirds .bottom {
	width:97%;
	height:25px;
	float:left;
	background:transparent url('../images/boxes/box-twothirds.png') -1400px top no-repeat;
}

.box-right .middle .inside {
	width:579px;
	padding:35px 50px;
	float:left;
}

.box-twothirds .middle .inside {
	width:579px;
	padding:35px 50px;
	float:left;
}

.box-full {
	width:951px;	
}

.box-full .top {
	width:100%;
	height:5px;
	float:left;
	background:transparent url('../images/boxes/box-full.png') left top no-repeat;	
}

.box-full .middle {
	width:100%;
	float:left;
	background:transparent url('../images/boxes/box-full.png') -1000px top repeat-y;
}

.box-full .bottom {
	width:100%;
	height:25px;
	float:left;
	background:transparent url('../images/boxes/box-full.png') -2000px top no-repeat;	
}

.box-full .middle .inside {
	width:951px;
	float:left;
	padding:10px 18px;	
}

.box-625 .middle .inside { 
	width: 625px;
	float:left;
	padding:10px 18px;	
}

.box-95 .middle .inside { 
	width: 945px;
	float:left;
	padding:10px 18px;	
}

.box-880 .middle .inside { 
	width: 880px;
	float:left;
	padding:10px 18px;	
}

.box-625 { 
	width: 625px;
}

.box-95 { 
	width: 960px;
}

.box-880 { 
	width: 880px;
}

.box-625 .top {
	width: 625px;
	float:left;
	background:transparent url('../images/boxes/box-full.png') left top no-repeat;	
}

.box-95 .top {
	width:95%;
	float:left;
	background:transparent url('../images/boxes/box-full.png') left top no-repeat;	
}

.box-880 .top {
	width:100%;
	height:5px;
	float:left;
	background:transparent url('../images/boxes/box-full.png') left top no-repeat;	
}

.box-625 .middle {
	width:625px;
	float:left;
	background:transparent url('../images/boxes/box-full.png') -1000px top repeat-y;
}

.box-95 .middle {
	width:95%;
	float:left;
	background:transparent url('../images/boxes/box-full.png') -1000px top repeat-y;
}

.box-880 .middle {
	width:100%;
	float:left;
	background:transparent url('../images/boxes/box-full.png') -1000px top repeat-y;
}

.box-625 .bottom {
	width:625px;
	float:left;
	background:transparent url('../images/boxes/box-full.png') -2000px top no-repeat;	
}

.box-95 .bottom {
	width:95%;
	float:left;
	background:transparent url('../images/boxes/box-full.png') -2000px top no-repeat;	
}

.box-880 .bottom {
	width:100%;
	height:25px;
	float:left;
	background:transparent url('../images/boxes/box-full.png') -2000px top no-repeat;	
}

.box-625 .middle .inside {
	width: 625px;
	float:left;
	padding:10px 18px;	
}

.box-95 .middle .inside {
	width: 880px;
	float:left;
	padding:10px 18px;	
}

.box-880 .middle .inside {
	width: 880px;
	float:left;
	padding:10px 18px;	
}

.box-full.transparent .top
, .box-full.transparent .middle
, .box-full.transparent .bottom
, .box-880.transparent .top
, .box-880.transparent .middle
, .box-880.transparent .bottom 
, .box-95.transparent .top
, .box-95.transparent .middle
, .box-95.transparent .bottom {
	background-image:url('../images/boxes/box-full-semitransparent.png');	
}

.box-full.dark .top
, .box-full.dark .middle
, .box-full.dark .bottom
, .box-880.dark .top
, .box-880.dark .middle
, .box-880.dark .bottom
, .box-95.dark .top
, .box-95.dark .middle
, .box-95.dark .bottom {
	background-image:url('../images/boxes/box-full-dark.png');	
}

.box-full.dark .bottom {
	height:10px;	
}

.box .inside h3, .box .inside-10px h3 {
	width:100%;
	margin-bottom:10px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#122481;
}

.box .inside h4 {
	width:100%;
	margin-bottom:10px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:17px;
	font-weight:bold;
	color:#2d2d2d;
	
}

.box .inside p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:23px;
	color:#2d2d2d;
}

.box .inside .badge {
	float:left;
	margin:0 10px 10px 0;	
}

.steps-box .step {
	background-image:url('../images/boxes/box-onethird-shadow-divider.png');
	background-position:center top;
	background-repeat:no-repeat;
}

.steps-box .step.step-1 {
	background-color:transparent;
	background-image:none;
}

.steps-box .step.step-2 {
	background-color:#fbfbfb;
}

.steps-box .step.step-3 {
	background-color:#f3f3f3;
}

.steps-box .step.step-4 {
	background-color:#ebebeb;	
}

.steps-box .step.step-5 {
	background-color:#e3e3e3;	
}

.box-onethird.steps-box .step {
	width:215px;
	margin:0 4px;
	padding:18px;
	float:left;
}

.box-onethird.steps-box .step .checkbox {
	float:left;	
}

.box-onethird.steps-box .step p {
	width:165px;
	float:right;
}

.box-onethird.steps-box .step.active p {
	color:#122481;
}

.segment-box {
	width: 600px;
}

.box-calendar {
	width:76px;
	height:80px;
	margin:0 5px 5px 0;
	padding:5px;
	float:left;
	background:transparent url('../images/boxes/calendar-box.jpg') left top no-repeat;
}

.box-calendar h5 {
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#8c8c8c;
}

.box-calendar .star {
	width:100%;
	padding:55px 0 10px 0;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#8c8c8c;
	text-align:center;
	text-decoration:underline;
	background:transparent url('../images/backgrounds/calendar-star-unchecked.png') center 20px no-repeat;
}

.box-calendar .star.orange {
	background-image:url('../images/backgrounds/calendar-star-checked.png');	
}

.box-calendar .star:hover {
	color:#bbb;	
}

.steps-content .step-navigation {
	width:510px;
	margin:25px auto 0 auto;
}

.steps-content .step-navigation h3 {
	width:120px;
	margin-top:15px;
	float:left;
	font-size:20px;
	color:#e59c19;
	text-align:center;
}

.steps-content .step-content {
	width:100%;
	float:left;
	display:none;
}

.steps-content .step-content.step-content-1 {
	display:block;	
}

.txt-messaging-box-content {
	float:left;
	margin-top:20px;	
}

.box.qotd-box .inside .top-right {
	margin-top:-3px;	
}

.box.qotd-box .inside .top-right a {
	margin-top:4px;
	margin-right:10px;	
}

.qotd-box-content {
	width:330px;
	float:left;
	padding:0 45px;
	background:transparent url('../images/backgrounds/qotd-quotes.png') left top no-repeat;
}

.qotd-box-content span {
	float:left;
	margin:5px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#727272;
}

.box .hall-of-fame-box-content {
	width:460px;
	min-height:150px;
	margin-left:6px;
	float:left;
	background:transparent url('../images/backgrounds/hall-of-fame-box.jpg') right bottom no-repeat;
}

.box .hall-of-fame-box-content h2, .hall-of-fame-box-content h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#122481;
}

.box .hall-of-fame-box-content h2 {
	font-size:22px;	
}

.box .hall-of-fame-box-content h1 {
	font-size:30px;
}

.box .hall-of-fame-box-content .inside {
	width:290px;
	padding:20px;
}

.box .hall-of-fame-box-content .inside .cta-button {
	margin-top:10px;	
}

.box.my-quit-meter-box .inside .badge {
	float:right;
	margin:-35px 0 10px 10px;	
}

.box.my-quit-meter-box .inside p strong {
	color:#e59c19;	
}

.box.my-quit-meter-box .inside span {
	width:100%;
	float:left;	
}

.box .community-features-box-content a {
	line-height:1.75em;
}

.box .my-cravings-diary-box-content .badge {
	float:right;
	margin:0 0 10px 10px;
}

.box.my-program-box .inside span.left {
	width:500px;
}

.box.my-program-box .inside span.left p {
	width:400px;
	float:right;
}

.box.my-program-box .inside span.right {
	width:350px;	
}

.box.my-program-box .inside span.right h4 {
	width:185px;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#122481;
}

.box.my-program-box .inside span.right div {
	width:100%;
	float:left;
	margin-top:10px;	
}

.box.my-profile-box .inside img {
	float:left;
	margin-right:20px;	
	margin-bottom:10px;
}

.box.my-profile-box .inside span {
	width:165px;
	margin-top:10px;
}

.box.my-profile-box .inside span a {
	float:left;
	clear:both;
	margin-bottom:3px;	
}

.box.my-profile-box .inside .top-right img {
	float:right;
	margin-right:5px;
	margin-top:-10px;	
}

.box.my-notifications-box .inside span {
	width:330px;
	float:right;	
	margin-top:8px;
}

.box.my-notifications-box .inside span a {
	float:left;
	margin:3px 0 0 5px;	
}

.box.my-pledge-box .inside a {
	float:left;
	margin-top:5px;
}

.box.my-pledge-box .inside .top-right {
	margin-top:-3px;
}

.box.my-pledge-box .inside .top-right a {
	float:right;
	margin-top:4px;
	margin-right:10px;	
}

.box.my-milestones-progress-box h3 {
	width:auto;
	margin-top:45px;
}

.box.register-call-to-action-box h3,  .box.call-to-action-box h3{
	width:auto;
	margin-top:30px;
}

.box.contact-us-call-to-action-box h3 {
	width:auto;
	margin-top:30px;
}
.box.sign-in-bread-crumb, .box.sign-in-bread-crumb2  {
	display: block;
	height: 43px;
}
.box.sign-in-bread-crumb .inside {
	display: block;
	height: 43px;
	background:transparent url('../images/register-step1-breadcrumb.png') no-repeat;
	background-position: 35px 20px;
}

.box.sign-in-bread-crumb2 .inside {
	display: block;
	height: 43px;
	background:transparent url('../images/register-step2-breadcrumb.png') no-repeat;
	background-position: 35px 20px;
}

.box-two-thirds-dark {
	background-color: #eee !important;
}


.box-mom-img {
	float: left;
	display:block;
	margin: 0 0 0 0;
	width: 235px;
	height: 330px;
}
.box-mom-img .mom-img-middle {
	width: 234px;
	height: 339px;
}

.box-mom-img .mom-img-bottom {
	display: block;
	width: 235px;
	height: 29px;
	background: url('../images/boxes/mom-bottom-shadow.png') no-repeat;
	background-position: 2px -20px;

}

.box-hall-of-fame-one-third{
	float: left;
	width: 250px;
	margin: 20px;
}

.box-hall-of-fame-two-thirds {
	float: left;
	width: 600px;
	margin: 20px;
}
.box-hall-of-fame-one-third .middle{
	float: left;
	padding: 10px;
	width: 100%;
	.-webkit-box-shadow: inset 4px 4px 1px -3px #ccc;
	-moz-box-shadow: inset 4px 4px 1px -3px #ccc;
	box-shadow: inset 4px 4px 1px -3px #ccc;
	border: 1px solid #e6e6e6;
	
}

.box-hall-of-fame-two-thirds .middle{
	float: left;
	padding: 10px;
	width: 100%;
	.-webkit-box-shadow: inset 4px 4px 1px -3px #ccc;
	-moz-box-shadow: inset 4px 4px 1px -3px #ccc;
	box-shadow: inset 4px 4px 1px -3px #ccc;
	border: 1px solid #e6e6e6;
	
}

.box-hall-of-fame-one-third .bottom {
	float: left;
	width:100%;
	background: url('../images/boxes/hall-of-fame-bottom-shadow.png') no-repeat;
	background-position: 20px -15px;

}

.box-hall-of-fame-two-thirds .bottom {
	float: left;
	width:100%;
	background: url('../images/boxes/hall-of-fame-large-bottom-shadow.png') no-repeat;
	background-position: 10px -10px;

}

.box-195 {
	float: right;
	width: 195px;
}

.box-195 .middle {
	display: block;
	float: right;
	padding: 10px;
	width: 100%;
	.-webkit-box-shadow: inset 4px 4px 1px -3px #ccc;
	-moz-box-shadow: inset 4px 4px 1px -3px #ccc;
	box-shadow: inset 4px 4px 1px -3px #ccc;
	border: 1px solid #e6e6e6;
}

.box-195 .bottom {
	float: right;
	width:100%;
	background: url('../images/boxes/public-pledges-shadow.png') no-repeat;
	background-position: 5px -28px;
	
}

.box-866 {
	float: left;
	width: 866px;
}

.box-866 .middle {
	float: left;
	width: 100%;
}

.box-866 .bottom {
	float: left;
	width:100%;
	background: url('../images/boxes/box-188-shadow.png') no-repeat;
	background-position: 5px -28px;
}

.box-testimonial {
	float: right;
	position: relative;
	width: 387px;
	height: 216px;
	top: -120px;
	left: -75px;
	margin: 0 0 -100px 10px;
}

.box-testimonial .middle {
	float: right;
	width: 100%;
}

.box-testimonial .bottom {
	float: right;
	width:100%;
	background: url('../images/boxes/testimonial-shadow.png') no-repeat;
	background-position: left -30px;
}

.shadowBottom {
width: 100%;
height: 25px;
float: left;
background: transparent url('/images/boxes/box-onethird.png') -600px top no-repeat;
}