#mhead {
	background-color:#f5f5f5;
	border:1px solid #e3e3e3;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
	text-align:center;
	font-family:georgia;
	position:fixed;
	top:0;
	width:100%;
	padding:20px
}

/*form styles*/
.checkout2colsLeft {
	width: 48%;
	float: left;
	clear: both;
}

.checkout2colsRight {
	width: 48%;
	float: right;
}

#msform {
	margin:0 auto;
	text-align:center;
	position:relative;
}

#msform fieldset {
	background:#fff;
	border:0 none;
	border-radius:3px;
	box-shadow:0 0 15px 1px rgba(0,0,0,0.4);
	padding:20px 30px;
	box-sizing:border-box;
	width:80%;
	margin:0 10%;
	text-align:left;

	/*stacking fieldsets above each other*/
	position: relative;
}

/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
	display:none
}

/*inputs*/
#msform input,#msform textarea,  #msform select{
	padding:15px;
	border:1px solid #ccc;
	border-radius:3px;
	margin-bottom:10px;
	width:100%;
	box-sizing:border-box;
	color:#2C3E50;
	font-size:13px
}

#msform select {
	height: 47px;
}

/*buttons*/
#msform .action-button {
	width:auto;
	background:#6AC5B5;
	font-weight:700;
	color:#fff;
	border:0 none;
	border-radius:1px;
	cursor:pointer;
	padding:10px 15px;
	margin:10px 5px
}

#msform .action-button:hover,#msform .action-button:focus {
	box-shadow:0 0 0 2px white,0 0 0 3px #27AE60
}

#msform .submit-button {
	background:#2C66AC;
}

#msform .submit-button:hover,#msform .submit-button:focus {
	box-shadow:0 0 0 2px white,0 0 0 3px #2C66AC
}

/*headings*/
.fs-title {
	font-size:15px;
	text-transform:uppercase;
	color:#2C3E50;
	margin-bottom:10px
}

.fs-subtitle {
	font-weight:400;
	font-size:13px;
	color:#666;
	margin-bottom:20px
}

/*progressbar*/
#progressbar {
	margin-bottom:30px;
	overflow:hidden;
/*CSS counters to number the steps*/
	counter-reset:step
}

#progressbar li {
	list-style-type:none;
	color:#000;
	text-transform:uppercase;
	font-size:11px;
	width:33.33%;
	float:left;
	position:relative
}

.progressbar_complete li {
	width:25%!important;
}

#progressbar li:before {
	content:counter(step);
	counter-increment:step;
	width:20px;
	line-height:20px;
	display:block;
	font-size:10px;
	color:#333;
	background:#fff;
	border-radius:3px;
	margin:0 auto 5px
}

/*progressbar connectors*/
#progressbar li:after {
	content:'';
	width:100%;
	height:2px;
	background:#fff;
	position:absolute;
	left:-50%;
	top:9px;
	z-index:-1
/*put it behind the numbers*/
}

#progressbar li:first-child:after {
/*connector not needed before the first step*/
	content:none
}

/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before,#progressbar li.active:after {
	background:#6AC5B5;
	color:#fff
}

.red {
	color:red
}

.success {
	color:green
}

#message {
	padding-top:200px;
	position:relative;
	text-align:center
}

.checkout-agreements .agreement-content {
  overflow: auto;
  height: 12em;
  padding: 10px;
  background-color: #fbfaf6;
  border: 1px solid #bbb6a5;
}

.checkout-agreements .checkbox {
	width: 25px!important;
}