/* General Settings */
.left_cont { padding-left: 0; width: 100%; }
.mgformcell input[type="password"] { border-radius: 0px; }
.mgtable {
	display: table;
	width: 100%;
}
.mgtablerow {
	display: table-row;
}
.mgtablecell {
	display: table-cell;
}
.mgtextleft {
	text-align: left;
}
.mgtextcenter {
	text-align: center;
}
.mgtextright {
	text-align: right;
}
.mgnowrap {
	width: 1%;
	white-space: nowrap;
}

/* Subscription Form Style */
#submitbutton {
	border: none;
    margin-bottom: 20px;
}
.mgtable #submitbutton {
	margin-left: 45%;
	width: 150px;
	margin-right: 45%;
}
.mgcartfieldset {
	max-width: 600px;
	margin: 20px auto;
}
.mginfocell, .mgcartcell {
	padding: 5px;
	vertical-align: middle;
}
.mginfoheader, .mgcartheader {
	font-weight: bold;
	padding-right: 20px;
}
.mobilebasketheader, .mobileinfoheader {
	display:none;
}
.mgorderrow {
	background: #eeeeee;
}
.mgordercell {
	border-top: 1px solid #666666;
}
.mgordertotalrow {
	background: #cccccc;
}
.cartbuttons {
	white-space:nowrap;
	text-align:left;
}
.cartbuttonsform {
	padding:0px;
	margin:0px;
}
.mgcartbuttons {
	text-align:center;
}
.mgcartbuttons span {
	font-weight: bold;
	display: block;
	padding: 0px 2px 10px 2px;
}
.mgcartbuttons span.nostock {
	color: red;
}
.mgcartbuttons span.lowstock {
	color: orange;
}
.mgcartbuttons span.highstock {
	color: green;
}
.cartbutton {
	display:block;
	margin:10px auto;
}
.mgcartlist {

}
.mgcartitem {
	padding: 5px;
}
.mgwishlistoptions {
	float:right;
	padding: 5px;
	margin-left: 5px;
	border-left: 1px solid #eeeeee;
}
.mgwishlistoptions hr {
	border: 1px solid #eeeeee;
}
.mgwishlistspan {
	padding: 2px;
}
.mgwishlistspan span {
	font-weight: bold;
	margin-right: 5px;
}
#mgwishlistsettings .articleheadline a {
	font-weight: normal;
	font-size: 11px;
}
.mgwishlistleft {
	width: 1% !important;
	padding: 10px 2px !important;
}
.mgtablerow .mgcartcell font[color="green"] strong {
   font-size: 16px;
   color:#000;
   display: none;
}

/* Custom Styles */
.mgsubscriptionform {
	font-family: 'PT Sans',sans-serif;
}
.mgsubscriptionform .mgformcellleft {
	font-weight: normal;
	padding-top: 4px;
}
.mgformcell div.form-control { 
	height: 25px;
    border-style: solid;
    border-width: 1px;
    border-color: #999999 !important;
    padding-left:10px;
	color: black;
	width: 94%;
	max-width: 232px;
 }
.mgsubscriptionform .mgformcell input::placeholder {
	color:#667;
}
 .mgpaymentinfo .mgtablecell {
	 padding-top: 4px;
 }
.paypal-container {
	border: 1px #D7EABB solid; background-color: #F5F8ED; margin: 10px auto 20px auto; width: 580px; min-width: 280px; padding: 10px 20px 10px 20px; text-align:center;
}
.paypal-container p { padding: 5px 0 15px 0; }
.twocolumn-container {
	margin: 10px auto 0 auto; max-width: 600px; min-width: 300px;
}
.siteseal-container {
	border: 1px #FEE1C5 solid; background-color: #FEF3E7; margin: 0 10px 20px 10px; float: left; width: 30%; min-width: 280px; padding: 10px 20px 10px 20px; text-align:center; height: 315px;
}
.verisign-container {
	border: 1px #D7EABB solid; background-color: #F5F8ED; margin: 0 10px 20px 10px; float: right; width: 30%; min-width: 280px; padding: 10px 20px 10px 20px; text-align:center;  height: 315px;
}
.mgcartcell  input.buttons { margin: 5px; border: none; }
.mgcartcell  input.buttons[name="Shop"] { display:none; }
.mgcartcell  input.buttons:hover { background: #46C1FF; }

/* Form Style */
.mgformtable {
	margin: 0 auto;
}
#CFForm_1 .mgformtable { margin-bottom: 10px; padding-left: 7px; }
.mgcustomerinfo .mgformtable { width: 100%; } 
.mgsubscriptionoptions .mgformtable { width: 100%; } 
.mgformtablefull {
	width: 100%;
}
.mgformcell, .mgformcellip {
	padding: 4px;
	vertical-align: top;
}
.mgformcellleft {
	font-weight: bold;
	padding-top: 10px;
	width: 35%;
}
#CFForm_1 .mgformcellleft { width: auto };

.mgformcellleftnarrow {
	font-weight: bold;
	padding-top: 10px;
}
.mgformcellright {
	vertical-align: middle;
}
.mgformcell input[type="text"], .mgformcell input[type="tel"], .mgformcell input[type="password"], .mgformcell input[type="number"], .mgformcell select,
.mgtablecell input[type="text"], .mgtablecell input[type="tel"], .mgtablecell input[type="password"], .mgtablecell input[type="number"], .mgtablecell select {
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #999999 !important;
	width: 94%;
	max-width: 220px;
	-ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    -webkit-box-sizing:content-box;
}
.mgformcell textarea {
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #999999;
	width: 94%;
	-ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    -webkit-box-sizing:content-box;
}
.mgformcell > .mgdate > .mgdateday {
	width: 50px;
}
.mgformcell > .mgdate > .mgdatemonth {
	width: 50px;
}
.mgformcell > .mgdate > .mgdateyear {
	width: 60px;
}
.mgformcell input.error, .mgformcell select.error {
	border-color: #ff0000;
	color: #ff0000;
}
.mgformcell span {
	color: #000000;
}
.mgformbutton {
	text-align: center;
}
.inviteSent {
	color: green !important;
	font-weight: bold;
	margin: 0px;
	padding-top: 6px;
}
.inviteError {
	color: red;
	font-weight: bold;
	margin: 0px;
	padding-top: 6px;
}

/** Responsive Code **/
@media (max-width: 500px)
{
.mgformtable {
		width: 100%;
	}
	.mgformcell, .mggallerycell, .classifiedslisting, .resourceslisting, .resourcescellleft, .resourcescellright, .helpdeskcell, .mgresponsivecell {
		display:block;
		width: 100%;
	}
	.mgformcellleft, .mgformcellleftnarrow {
		width: 1%;
		white-space: nowrap;
	}
	.mgformcell input[type="text"], .mgformcell input[type="tel"], .mgformcell input[type="password"], .mgformcell select,
	.mgtablecell input[type="text"], .mgtablecell input[type="tel"], .mgtablecell input[type="password"], .mgtablecell select {
		width: 90%;
		max-width: 400px;
	}
}

@media (max-width: 660px)
{
	.paypal-container { width: 280px; }
	.siteseal-container { float: none; margin-left: auto; margin-right: auto; }
	.verisign-container { float: none; margin-left: auto; margin-right: auto; }
}

@media (max-width: 900px)
{
	#subusersedit .mobileinfoheader { display: block; font-weight: bold; padding-bottom: 5px; float:left; min-width: 90px; padding-right: 10px; }
	#subusersedit .mginfocell { clear: right; }
	#subusersedit .mgtablecell { display: block; }
	#subusersedit .mgtextcenter { text-align: left; }
	#subusersedit .mgtablerow { margin-bottom: 20px; display: block; }
	#subusersedit .mginfoheader { display: none; }
}
