        /* Base for label styling */
        [type="checkbox"] {
            position: absolute;
            left: -9999px;
            display: hidden;
        }
        [type="checkbox"]:not(:checked),
        [type="checkbox"]:checked {
            position: absolute;
            left: -9999px;
            display: hidden;
        }
        [type="checkbox"]:not(:checked) + label,
        [type="checkbox"]:checked + label {
            position: relative;
            padding-left: 32px;
            cursor: pointer;
            margin-bottom: 0px;
            display: inline-block;
            font-size: 25px;
        }
        /* checkbox aspect */
        [type="checkbox"]:not(:checked) + label:before,
        [type="checkbox"]:checked + label:before {
            content: '';
            position: absolute;
            left: 0px; top: 0px;
            width: 25px; height: 25px;
            border: 2px solid #141414;
            background: #ffffff;
            border-radius: 4px;
            box-shadow: inset 0 1px 3px rgba(0,0,0,0);
        }
        /* checked mark aspect */
        [type="checkbox"]:not(:checked) + label:after,
        [type="checkbox"]:checked + label:after {
            content: '✔';
            position: absolute;
            top: -4px; left: 5px;
            font-size: 30px;
            line-height: 1.2;
            color: #09ad7e;
            transition: all .2s;
        }
        /* checked mark aspect changes */
        [type="checkbox"]:not(:checked) + label:after {
            opacity: 0;
            transform: scale(0);
        }
        [type="checkbox"]:checked + label:after {
            opacity: 1;
            transform: scale(1);
        }
        /* disabled checkbox */
        [type="checkbox"]:disabled:not(:checked) + label:before,
        [type="checkbox"]:disabled:checked + label:before {
            box-shadow: none;
            border-color: #999999;
            background-color: #dddddd;
        }
        [type="checkbox"]:disabled:checked + label:after {
            color: #999999;
        }
        [type="checkbox"]:disabled + label {
            color: #aaaaaa;
        }
        /* accessibility */
        [type="checkbox"]:checked:focus + label:before,
        [type="checkbox"]:not(:checked):focus + label:before {
            border: 2px dotted #5858f5;
        }
        /* hover style just for information */
        label:hover:before {
            border: 2px solid #4778d9!important;
            background: #ffffff;
        }
        
/* Rick's added Styles */

/* Radio Buttons */

/* The container */
.radiobuttons {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.radiobuttons input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
  border-style: solid;
  border-color: black;
  border-width: 2px;
}

/* On mouse-over, add a grey background color */
.radiobuttons:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.radiobuttons input:checked ~ .checkmark {
  background-color: #09ad7e
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.radiobuttons input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.radiobuttons .checkmark:after {
 	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: white;
}

/* End Radio Buttons */


HTML, body {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-size:100%;
}        
      
        
input[type="password"] {
	font-size:16px;
	border: 2px solid #000;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 6px 2px;
	size="35px";
	width: 240px;
}

input[type="text"] {
    font-size:16px;
    border: 2px solid #000;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 6px 2px;
	width: 240px;
}

.keymargin {
	margin-top: 10px;
	margin-bottom: 10px;
}

.buildcsrmargin {
	margin-top: 10px;
	margin-bottom: 10px;
}	

body {
	font-family: 'Asap Condensed', Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight:400;
    background-color: #F7F8FB;
}

.text-italic {
    font-style: italic;
}

.text-bold {
    font-weight:600;
}

.text-bold-italic {
    font-weight:600;
    font-style: italic;
}


input[type=submit] {
    font-size: 16px;
    border: 2px solid #000;
    display: inline-block;
    padding: 6px 12px;
	margin-top: 10px;
	margin-bottom: 10px;
    background: #fff;
    cursor: pointer;
}

input[type="file"] {
    display: none;
}
.custom-file-upload {
	font-size: 16px;
    border: 2px solid #000;
    display: inline-block;
    padding: 6px 12px;
	margin-top: 10px;
	margin-bottom: 10px;
    background: #fff;
    cursor: pointer;
}

.checkurlinput {
	margin-top: 10px;
	margin-bottom: 10px;
}

.keyinput {
	margin-top: 10px;
	margin-bottom: 10px;
}

.form-full-margin {
  float: left;
  width: 33%; /* The width is 20%, by default */
}

.bodycopy-full-margin {
  float: left;
  width: 32%; /* The width is 60%, by default */
  margin-bottom: 10px; 
  padding-right: 2px; 
}

.adspace-full-margin {
  float: left;
  width: 33%; /* The width is 20%, by default */ 
  padding-bottom: 40px;
  text-align: justify;
}

.footer-full-margin {
   position: fixed;
   left: 0;
   bottom: 0;
   width: 100%;
   background-color: black;
   color: white;
   text-align: center;
}

.content-full-margin {
	overflow: auto;
	margin-left: 20px;
	margin-right: 0px;
}

.header-full-margin {
	margin-bottom: 14px;
}

.copy-space {
	line-height:130%;
	margin:0px;
}

/* Use a media query to add a breakpoint at 800px: */
@media screen and (max-width: 800px) {
  .form-full-margin, .bodycopy-full-margin, .adspace-full-margin, .header-column {
    width: 100%; /* The width is 100%, when the viewport is 800px or smaller */
  }
}

.header-text {
background-color:#000;
padding:1px;
text-align:center; 
color:white;
font-size: 16px;
font-weight:600;
}

.footer-text {
background-color:#000;
padding:4px;
text-align:center; 
color:white;
font-size: 14px;
font-weight:600;
}

a {
	text-decoration:none;
	color:green;
	font-weight:600;
}

a.footer:link {
	color:white;
	text-decoration:none;
}
a.footer:visited {
	color:white;
	text-decoration:none;
}
a.footer:hover {
	color:green;
	text-decoration:none;
}

.plus-sign {
	font-size: 30px;
	font-weight:600;
	color:green;
}

.form-subhead {
	font-size: 25px;
	font-weight:600;
	margin-bottom: 6px;
}

.ads {
  display: block;
  margin-left: 30px;
}

.pressreleasetext {
	font-family: Courier;
	font-size: 14px;
	color: black;
	line-height: 150%;
}

.center {
	position: relative;       
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%) 
}

.bottom-s {
	margin-left: 80px;
}

.press-block {
	margin-left: 25%;
	margin-right:25%;
}

.iframe-login {
	margin: 0;
	padding: 0;
	border: none;
	width: 280px;
	height: 310px;

}

.awstable{
	display: table;
    table-layout: fixed;
	display: table-row-group;
	background-color: #ffffff;	
	width: 30%;
	position: relative;
}


.awsrow {
	display: table-row;
	
}

.awslogocolumn {
  display: table-cell;
  width: 81px;
  background-color: #252f3d;
  vertical-align: middle;
}

.awstextcolumn {
  display: table-cell;  
  width: 70%;
  font-size:12pt;
  font-family: Georgia, serif;
  vertical-align: top;
  border: 2px solid #000000;
  padding-left: 5px;
  
}

.awsrow:after {
  content: "";
  display: table;
  clear: both;
}

ul {
list-style-type: circle;
list-style-position: inside;
padding-left: 20px;
}

ol {
list-style-position: inside;
padding-left: 20px;
}


.subhead-text {
text-align: right;
float: right;
vertical-align: center;
color: black;
font-size: 20px;
font-weight:600;
padding-right: 14px;
}

.header-row:after {
  content: "";
  display: table;
  clear: both;
}

.header-column {
  float: left;
  width: 50%;
}

.image-sizing {
  width: 100%;
  height: auto;
}

.image-padding {
	padding-right: 8px;
}

.displayFreeSSLOption {
	padding-left: 20px;
}