body{
	padding:0px;
	margin: 0px;
}
header{
	text-align:center;
}
main {
	background-color: #edebe6;
	padding:10px 0 25px 0;
}
footer{
	color:#fff;
	height:100%;
	background-color: #000;
}
#wrapper {
	width:100%;
	text-align:center;
	padding-bottom:100px;
}
.input {
	padding: 10px;
	border: solid 1px #dcdcdc;
	transition: box-shadow 0.3s, border 0.3s;
	font-size:2.0em;
}
.input:focus,
.input.focus {
  border: solid 1px #707070;
  box-shadow: 0 0 5px 1px #969696;
}

#subscribe {
	margin-top: 20px;
    font-size: 3em;
    padding: 10px 20px 10px 20px;
	background-color: rgb(243, 116, 35);
    color: rgb(255, 255, 255);
    border-color: rgb(243, 116, 35);
    cursor:pointer;    
}

.card-brand {
	font-size:1.5em;
}
input.error {
    border: 1px solid red;
}
.info, .success, .warning, .error, .validation {
	border: 1px solid;
	margin: 10px 0px;
	padding:15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
.info {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('../images/info.png');
}
.success {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('../images/success.png');
}
.warning {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('../images/warning.png');
}
.error {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('../images/error.png');
}

#card-info {
	padding-top:25px;
}

#pay {
	margin-top: 20px;
    font-size: 3em;
    padding: 10px 20px 10px 20px;
}

#wait-please {
	text-align:center;
	font-size:2.5em;
}