html,body{
	margin: 0px;
	height: 100%;
	width: 100%;
}

div{
	display: block;
}

form {
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
}

div.content{
	width: 585px;
	max-width: 94%;
	padding-left: 6%;
}

.thin-border-bottom{
	border-bottom: solid .1em black;
}
.thin-border-top{
	border-top: solid .1em black;
}

.form-input-block{
	padding-top: 3%;
	padding-bottom: 3%;
}

.input-row{
	display: table;
	padding-top: .5%;
	padding-bottom: .5%;
}

.input-label{
	display: table-cell;
	width: 10.5em;
	font-weight: bold;
}
.contact-info-label{
	display: table-cell;
	width: 14.5em;
	font-weight: bold;
	padding-left: 40px;
}
.contact-info-field{
	display: table-cell;
	width: 16.5em;
}
.demo-label{
	font-weight: bold;
}

.help-text{
	font-size: .8em;
}

.input-field{
	display: table-cell;
	width: 23.5em;
}

#shipping-address-section input, #shipping-address-section select{
	width: 100%;
}

.magazine-image{
	max-width: 25%;
}

.section-title-text{
	font-size: 1.4em;
	font-family: Arial, serif;
}
.page-title-text{
	font-size: 1.8em;
	font-family: Arial, serif;
}

input.submit{
	padding: 9px 20px;
	border: none;
	font-size: 1.5em;
}

input[type=submit]{
    cursor:pointer;
}

.text-center{
	text-align: center;
}

.padding-top{
	padding-top: 3%;
}
.padding-top-2percent{
	padding-top: 2%;
}
.padding-bottom{
	padding-bottom: 3%;
}
.padding-bottom-2percent{
	padding-bottom: 2%;
}
.padding-left{
	padding-left: 3%;
}
.padding-right{
	padding-right: 3%;
}
.padding-top-small{
	padding-top: .5%;
}
.padding-bottom-small{
	padding-bottom: .5%;
}

.margin-top{
	margin-top: 3%;
}
.margin-bottom{
	margin-bottom: 3%;
}
.margin-left{
	margin-left: 3%;
}
.margin-right{
	margin-right: 3%;
}

.main-color{
	color: #F52F3C;
}
.main-background-color{
	background-color: #F52F3C;
}

.maximum-width{
	width: 100%;
}

.main-page-button{
	width: 440px;
    cursor:pointer;
	border: none;
	font-size: 1.5em;
}

.passalong-block{
	margin: 0px 6px;
}

.demo-container{
	width: 100%;
	display: table;
}
.demo-container-short{
	width: 55%;
  	display: table;
}
.demo-column{
	display: table-cell;
}
.demo-row{
	display: table;
	padding-top: .3%;
	padding-bottom: .3%;
}
.demo-input-label{
	display: table-cell;
	vertical-align: middle;
}
.demo-other-input-container{
	display: table-cell;
}

.paid-container{
	width: 676px;
	margin-right: auto;
	margin-left: auto;
}
.sub-container, .main-container{
	width: 676px;
	margin-right: auto;
	margin-left: auto;
}
.confirm-paid-content .input-tag-left{
	width: 14em;
	font-weight: bold;
}
.confirm-paid-content a{
	text-decoration: underline;
}
#shipping-address-section .input-tag-right{
	width: 20em;
}
.header-text{
	font-size: x-large;
  	color: rgb(21, 71, 105);
}
.section-header-text{
	color: rgb(21, 71, 105);
	padding-top: 3%;
	padding-bottom: 3%;
}
.price-text{
	color: #CC0000;
}
ul{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.termPricingOptions li{
	padding-top: .5%;
	padding-bottom: .5%;
}
.termPricingOptions a{
	text-decoration: none;
}
.header-description{
	font-size: 16px;
}
#cc-section .input-tag-left, .legacy-paid-content #shipping-address-section .input-tag-left{
	font-weight: bold;
	text-align: right;
	padding-right: 5px;
}
#shipping-address-section .input-tag-left{
	width: 12em;
}
#promo-code-section .question{
	font-weight: bold;
}
.legacy-footer a{
	text-decoration: none;
}
.cc-cell{
	display: table-cell;
	width: 10em;
	text-align: center;
}
.cc-field-container{
	vertical-align: top;
	padding-right: 50px;
}
