@charset "utf-8";
.clearfix:after { content: ".";	display: block;	clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

html #jjform { margin: auto; font-family: Arial, Helvetica, sans-serif; padding: 0 5px; text-align: left; font-size: 12px;line-height: normal; }
html #jjform form { margin:0; padding:0; }
html #jjform div.jjform-h { background: none; color: #333; text-transform: uppercase; font-weight: normal; font-size: 18px; text-align: center; margin:0 0 5px 0; padding:0; }
html #jjform .input-text { background:url(https://i.keencdn.com/images/cimages/join/s-green.gif) repeat-x 0 -595px; margin-bottom: 1px; padding: 4px; }
html #jjform .input-text label span { float:left; width: 140px; font-size: 12px; font-weight: bold; color: #333; padding: 5px 0 0 20px; }
html #jjform .input-text input { background: #fff; border: 1px solid #999; padding: 4px; font-size: 12px; font-weight: bold; width: 160px; }
html #jjform .input-radio { display:block;background:url(https://i.keencdn.com/images/cimages/join/s-green.gif) repeat-x 0 -585px; border-top: 1px solid #999; padding: 4px; margin-bottom: 8px; text-align: center; }
html #jjform .input-radio label { font-weight: bold; padding: 0 5px;color: #000; }
html #jjform .input-radio label input { outline: none; }
html #jjform p { background: url(https://i.keencdn.com/images/cimages/join/s-green.gif) no-repeat 0 -40px; height: 34px; margin: 4px 0;padding: 0;overflow: hidden; }
html #jjform p label { background: url(https://i.keencdn.com/images/cimages/join/s-green.gif) no-repeat right -120px; display: block;  height:34px; font-weight: bold; font-size: 14px; color: #444; cursor: pointer; }
html #jjform p label input { margin: 10px 24px 0 14px; float:left; padding:0; outline: none; }
html #jjform p label span { float:left; margin: 8px 0 0 0; }
html #jjform span.value p label { background-position: right -80px; }
html #jjform span.value p.active label { background-position: right -160px; }
html #jjform p.active { background-position: 0 0; display: block;  height:34px; }
html #jjform p.active label { background-position: right -200px;  }

/* original style submit */
html #jjform p.button { background-position: 0 -240px; height: 46px; }
html #jjform p.button span { height: 46px; background: url(https://i.keencdn.com/images/cimages/join/s-green.gif) no-repeat right -290px; display: block;  }
html #jjform p.button button { width: 100%; background:url(https://i.keencdn.com/images/cimages/join/s-green.gif) no-repeat 0 -290px; border: 0; padding:0; display: block; text-align: center;font-weight: bold; color: #fff; font-size: 18px; padding: 9px 36px 14px 0;  text-shadow: 1px 1px 1px #666; cursor:pointer; font-family:Arial,Helvetica,FreeSans,"Liberation Sans","Nimbus Sans L",sans-serif; }

html #jjform p.button:hover {  background-position: 0 -340px; }
html #jjform p.button:hover span {  background-position: right -390px; }
html #jjform p.button:hover button {  background-position: 0 -390px; }

/* default submit button */
html #jjform div.button_default { background: none;margin-top: 12px;text-align: center; height: auto; margin-bottom:5px; }
html #jjform div.button_default input { margin: auto;font-size: 16px;font-weight: bold;cursor: pointer;padding: 0 10px; }
html #jjform div.secure { padding: 12px 0 10px 28px; width: 220px; margin: 0 auto 5px auto; text-align: center; background:url(https://i.keencdn.com/images/cimages/join/s-green.gif) no-repeat 0 -440px; font-size: 12px; font-weight: normal; color: #333;  }
html #jjform .alternate-billing { display:block; border-top: 1px solid #999;  }
html #jjform .alternate-billing .buttons { width: 340px; padding-right: 8px; margin: auto; display: block; }
html #jjform .alternate-billing h3 { font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: center; color: #333; margin:8px 0;padding: 0;background: none;text-indent: 0;width: auto;height: auto;border: none; }
html #jjform .alternate-billing a { float:left; display: inline; margin: 0 0 0 20px; display: inline; font-weight: bold; color: #006699; padding: 0 0 5px 10px; font-size: 12px; text-decoration: underline; outline: none; width: 140px; }
html #jjform .alternate-billing a span { float:left; width: 32px; height: 22px; background:url(https://i.keencdn.com/images/cimages/join/s-green.gif) no-repeat; margin: -2px 6px 0 0;  }
html #jjform .alternate-billing a.phone span { background-position: -345px -539px; }
html #jjform .alternate-billing a.sms span { background-position: -391px -539px; }

html #jjform .alternate-billing a:hover { color: #000; }

html #jjform .alternate-billing .buttons2 { text-align: center; padding: 0 0 10px 0; }
html #jjform .alternate-billing .buttons2 a { display: inline; margin:0; padding:0; text-decoration: none; float: none; width: auto; padding: 0 0 0 2px; }
html #jjform .alternate-billing .buttons2 a img { display:inline; border: none; margin: 0 0 0 3px; vertical-align:middle; }
