/*******************************************/
/* General styles applies to all */
* 
{
    box-sizing: border-box;
}

html
{
    background: url("../images/bg-lined-backer.png"); 
}
    
body
{
    font-size:0.8725em;
    margin: 0 auto; /* this will center the content of the page to the center */
    width: 94%;   
    background-color:White;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color:#333;
    border-style: solid;
    border-width: 1px;
    border-color: #666666;
    max-width: 950px;
}

.title
{
    font-size:1.3em;
}
.source
{
    text-align:right;   
    font-size:14px;
}

#rbldonation td
{
    float:left;
    clear: both;
    content: "";
    display: block;
    white-space:nowrap;
    padding-top:2%;
}
#additional_memo {

}
.cbxRecurdonation
{
    padding-top:2%;
    display:block;
}

.sidetable
{
    width:100%;
    padding:0;
    margin:0;    
}

.sidetable img
{
    border-style:solid;
    border-width:thin;
    border-color:Black;
}

.sideimage1
{
    vertical-align:middle;
}

.sideimage2
{
    width:30%;
}

#rpub
{
    width:100%;
}
.tblclogin
{
    width:100%;
 }
      
/*html5 display rule*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display: block; zoom:1; 
}

#site-name
{
    float:right;
    clear:right;
}
.tblpayment label {
    display: inline !important;
}
header 
{
	margin-top:1em;
	margin-left:2em;
	float: left;
	width: 95%;
	margin-bottom:20px;
}

header img
{
    width:100%;
    max-width:506px;
    display:block;
}

section 
{
    margin-top:1em;
	width: 100%;
    margin-left:auto;
    margin-right:auto;
	margin-bottom:20px;
}

section img
{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    display:block;
}

sidebar 
{
	margin-left:1em;
	float: left;
	width: 100%;
}

sidebar img
{
    width:100%;
    max-width:403px;
    display:block;
}

footer 
{
    width: 85%;
    margin-top:1em;
    margin-left:auto;
    margin-right:auto;
    background-color: transparent;
    border-color: #ADADAD;
	border-style:none;
    border-width:thin;
    
    /* this creates the rounded corners */
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;

	-khtml-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-khtml-border-radius-topright: 10px;
	-khtml-border-radius-topleft: 10px;

	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;

    border-radius: 10px 10px 10px 10px; /*always declare the non-prefixed version LAST */
}

/*Protected Content*/
#module_protectedcontent_wrapper
    {
    width:80%;
    max-width:702px;
    margin-left:auto;
    margin-right:auto;
}

#module_protectedcontent_wrapper td
{   
    margin:1%;
}

/*end*/

.module_blurb
{
    width: 85%;
    max-width:702px;
	margin-left:auto;
	margin-right:auto;
    background-color: #FFFFFF;
    border-color: #E5E5E5;
    border-width:0px;
    border-style:solid;
    margin-bottom:2%;
    border-color: #666666;
	border-style:solid;
}

.module_blurb img
{
    width:100%;
    }

#blurb_bottom_payment
{
     font-size: 0.750em;   
}
.container {
    width:100%;
    max-width:300px;
    margin:0 auto;
    font-size:16pt;
    color:#030A43;
    font-weight:bold;
    text-align:center;
}
.blurb-border {
    border-top:1px solid #030A43;
    width:100%;
}
#module_orderinfo
{
    margin-left:5%;
	margin-right:auto; 
}
#tbl_price td {
    padding-bottom:0.5em;
}
#rbedition td {
    padding-bottom:0.5em;
}    
.tblpayment {
    width:70%;
    float:left;
    clear:left;
}
.ccContainerpayment {
    width:100%;
}
#TrustedSecure {
    float:right;
    clear:right;
    width:30%;
    position:relative;
    top:41px;
}
.table1 {
    border: none;
}
.tbl {
    width: 100%;
}    
.moduleHdr 
{
	width: 85%;
	max-width:702px;
	margin-left:auto;
	margin-right:auto;
    font-weight:bold;
    background-color: #253A59;
    color:white;

    border-color:#253A59;
	border-style:solid;
	border-width:thin;
	padding:0.5%;
	border-bottom:none;
 /* this creates the rounded corners */
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;

	-khtml-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-khtml-border-radius-topright: 0px;
	-khtml-border-radius-topleft: 0px;

	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	
    border-radius: 10px 10px 0px 0px; /*always declare the non-prefixed version LAST */    
}



 /**************namedaddr module*************/
.module_wrapper, #module_nameaddr_wrapper, #module_demos_wrapper, #module_price_wrapper, #module_autorenew_wrapper, 
#module_cross_sell_wrapper, #module_demo_text_wrapper, #module_payment_wrapper,  
#module_rpub_wrapper, #module_pid_wrapper, #module_edition_wrapper,  
#module_referrals_wrapper, #module_username_wrapper, #module_gift_wrapper, #module_forgotpassword_wrapper, #module_gdpr_wrapper 
{
    width: 85%;
   	max-width:702px; 
    margin-left:auto;
    margin-right:auto;
    background-color: transparent;
    border-color: #253A59;
	border-style:solid;
    border-width:thin;
    padding:0.5%;
    margin-bottom:2%;
    
    /* this creates the rounded corners */
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;

	-khtml-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-khtml-border-radius-topright: 0px;
	-khtml-border-radius-topleft: 0px;

	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;

    border-radius: 0px 0px 10px 10px; /*always declare the non-prefixed version LAST */
}
#module_customgift_wrapper {
    border-style:none !important;
}
#module_optout_wrapper
{
    width: 85%;
   	max-width:702px; 
    margin-left:auto;
    margin-right:auto;
}

#module_donation_wrapper
{
    width: 85%;
   	max-width:702px; 
    margin-left:auto;
	margin-right:auto;
    background-color: transparent;
    border-color: #253A59;
	border-style:solid;
	border-width:thin;
	border-bottom: none;
   padding:0.5%;
	margin-bottom:0px;
	/* this creates the rounded corners */
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;

	-khtml-border-radius-bottomright: 0px;
	-khtml-border-radius-bottomleft: 0px;
	-khtml-border-radius-topright: 0px;
	-khtml-border-radius-topleft: 0px;

	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;

    border-radius: 0px 0px 0px 0px; /*always declare the non-prefixed version LAST */
}
#module_grandtotal_wrapper
{
    width: 85%;
   	max-width:702px; 
    margin-left:auto;
	margin-right:auto;
    background-color: #FFFFFF; /* main background color in case images don't load */
    border-color: #253A59;
	border-style:solid;
	border-width:thin;
	border-top: none;
   padding:0.5%;
    margin-bottom:2%;
	/* this creates the rounded corners */
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;

	-khtml-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-khtml-border-radius-topright: 0px;
	-khtml-border-radius-topleft: 0px;

	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;

    border-radius: 0px 0px 10px 10px; /*always declare the non-prefixed version LAST */
}

.txtbox_bulk,
.txtbox_donation,
.txtbox_grandtotal {
    width:28% !important;
}
.small {
    font-size:0.9em;
    font-style:italic;
}
#module_grandtotal {
    color:#2F2F2F;
    margin-top:0.8em;
}
#rbldonation td {
    padding-top:10%;
    clear:both;
    float:left;
    display:block;
    white-space:nowrap;
    content: "";
}
.cell1_donation {
    margin-left:0.70em;
}
#lbl_grandtotal_0 {
    margin-left:6em;
}
.cbxRecurdonation {
    padding-top:2%;
    display:block;
}
.rbldonation {
    margin-bottom:1em;
    margin-top:1em;
}
#module_donation td {
    margin-right: 1em;
}
.radio-1 {
    line-height: 1em;
}
.radio-1 input:checked+label {
	background-color: #2e2e2e;
	color: #fcc330;
    border: 1px solid transparent;
}
.radio-1 label {
	background-color: #fcc330;

    border-radius: .25em;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    font-size: 1em;
    line-height: 1em;
    padding: .9em 1em .825em;
    transition: all .3s ease;
    
    
}
.radio-1 label:focus, .radio-1 label:hover {
	background-color: #dca003;
    color: white;
}

#module_login_wrapper, #module_custserve_wrapper
{
    width: 85%;
    max-width:702px; 
    margin-left:auto;
    margin-right:auto;
    background-color: transparent;
    border-color: #253A59;
	border-style:solid;
    border-width:thin;
    padding:1%;
    margin-bottom:2%;
    
    /* this creates the rounded corners */
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 0px;

	-khtml-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-khtml-border-radius-topright: 10px;
	-khtml-border-radius-topleft: 10px;

	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;

    border-radius: 10px 10px 10px 10px; /*always declare the non-prefixed version LAST */
}

#module_clogin_wrapper
{
    width: 85%;
    max-width:702px; 
    margin-left:auto;
    margin-right:auto;
    padding:1%;
    margin-bottom:2%;
}

.module_links
{
    width: 85%;
    max-width:702px; 
    margin-left:auto;
    margin-right:auto;
}
#module_submit_wrapper, #module_paybill_wrapper
{
    width:100%;
    border-style:none;
    }
#module_newsletter_wrapper
{
    width: 85%;
    max-width:702px; 
    margin-left:auto;
    margin-right:auto;
    background-color: #F3F8FE;
    border-color: #253A59;
	border-style:solid;
    border-width:2px;
    padding:1%;
    margin-bottom:2%;
    overflow:auto;
    
      /* this creates the rounded corners */
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;

	-khtml-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-khtml-border-radius-topright: 10px;
	-khtml-border-radius-topleft: 10px;

	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;

    border-radius: 10px 10px 10px 10px; /*always declare the non-prefixed version LAST */
}

#module_orderinfo
{
    width: 85%;
    margin-left:auto;
    margin-right:auto;
}

#module_google
{
    width: 85%;
    margin-left:auto;
    margin-right:auto;
    border-style:none;
}

   
.module ,#module_donation
{
    margin-top:5px;
    margin-bottom:5px;
    margin-right:5px;
    margin-left:5px;
}    
       
.tblMain 
{
    clear:left;
    width: 100%;
}

.module_lastword
{
    width: 95%;
} 
    
.reqstar {color:Red;}

.demos_question
{
    padding:0.5%;
}

.demos_answer
{
    padding-bottom:20px;
}
    
#demos_answer_1
{
    width:100%;
}

   
/****************demos module**********************/
    
.demos_question
{
    padding-top:10px;
    padding-bottom:8px;
}    

.demos_answer
{
    padding-bottom:8px;
} 
    
.demos_answer_other
{
    padding:1%;
} 
    

.checkboxlist_demos
{
    width:100%;
    /*font-size:90%;*/  
} 


/***********************************Price************************************/
#tbl_price {
    padding: 0.500em 0 0;
    text-align: center;
    width: 90%;
}

#headerRow_price {font-weight:bold;}

 
#module_price_bottom {

    display:none;
    margin:none;
}

/****************************************************************************/
/**AutoRenew**/
#module_autorenew_top {
	display: none;
	margin: none;
}



/***Submit Button***/
.module_submit
{
    padding:0px;
    text-align:center;
    margin-top:1%;
}
  

#submit_btn
{
    width: 163px;
    height: 36px;
    text-decoration:none;
    background-image: url('../images/bluebutton-submit.gif');
    border-width: 0px;
    cursor: pointer;   
 
    
}
.tbllogin {
    width:100%;
}
#tbl_login td:nth-child(1),
#tbl_nameaddr td:nth-child(1),
#tbl_billto_nameaddr td:nth-child(1),
#tbl_username td:nth-child(1) {
    /*width:8em;*/
    width:100%;
    margin-bottom:0.3em;
}
#tbl_login td:nth-child(2),
#tbl_nameaddr td:nth-child(2),
#tbl_billto_nameaddr td:nth-child(2),
#tbl_username td:nth-child(2) {
    /*width:8em;*/
    width:100%;
    margin-bottom:0.5em;
}
#module_demos_wrapper input {
    margin-bottom:1em;
    margin-top:1em;
}
#module_demos_wrapper  select{
    margin-bottom:1em;
    margin-top:1em;
    width:50%;
}
#tbl_nameaddr td,
#tbl_billto_nameaddr td,
#tbl_username td {
    padding-bottom:0.2em;
}
#tbl_billto_nameaddr {
    display:table !important;
}
#row_login_2 {width:48%; float:left; clear:left; margin-right:1%;
}
#row_login_3 {width:48%; float:right; clear:right; margin-right:1%;
}
#row_login_5 {width:48%; float:left; clear:left; margin-right:1%;
}
#row_login_6 {width:48%; float:right; clear:right; margin-right:1%;
}
#row_nameaddr_2 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_nameaddr_3 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_nameaddr_4 {width:47%; float:right; clear:right; margin-right:3%;
}
#row_nameaddr_5 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_nameaddr_6 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_nameaddr_7 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_nameaddr_8 {width:47%; float:right; clear:right; margin-right:3%;
}
#row_nameaddr_9 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_nameaddr_10 {width:47%; float:right; clear:right; margin-right:3%;
}
#row_nameaddr_11 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_nameaddr_12 {width:47%; float:right; clear:right; margin-right:3%;
}
#row_nameaddr_13 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_nameaddr_16 {width:47%; float:right; clear:right; margin-right:3%;
}
#row_nameaddr_17 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_billto_nameaddr_1 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_billto_nameaddr_2 {width:47%; float:right; clear:right; margin-right:3%;
}
#row_billto_nameaddr_3 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_billto_nameaddr_4 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_billto_nameaddr_5 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_billto_nameaddr_6 {width:47%; float:right; clear:right; margin-right:3%;
}
#row_billto_nameaddr_7 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_billto_nameaddr_8 {width:47%; float:right; clear:right; margin-right:3%;
}
#row_billto_nameaddr_9 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_billto_nameaddr_10 {width:47%; float:right; clear:right; margin-right:3%;
}
#row_billto_nameaddr_11 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_billto_nameaddr_14 {width:47%; float:right; clear:right; margin-right:3%;
}
#row_billto_nameaddr_15 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_username_1 {width:47%; float:left; clear:left; margin-right:3%;
}
#row_username_2 {width:47%; float:right; clear:right; margin-right:3%;
}
/***Radio and Checkbox autofocous***/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"] {
  width:93%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  line-height:17px;
  padding:8px 15px;
  outline: none;
  font-size: 0.87rem;
  font-size: 100% !important;
  color: black;
  border: 1px solid #AAAAAA;
  border-radius:3px;
  text-decoration: none;
  -webkit-transition: border 100ms;
  -moz-transition: border 100ms;
  transition: border 100ms;
  margin: 0 0 5px !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {
  border: 1px solid #837349;
  background-color: #F5F5F5;
  color: #565656;
  -webkit-transition: border 100ms;
  -moz-transition: border 100ms;
  transition: border 100ms;
}
::-webkit-input-placeholder.txtbox_nameaddr,
::-webkit-input-placeholder.txtbox_payment,
::-webkit-input-placeholder.txtbox_login {
 color: #999999;

}
:-moz-placeholder.txtbox_nameaddr, 
:-moz-placeholder.txtbox_payment,
:-moz-placeholder.txtbox_login { /* older Firefox*/
 color: #999999;

}
::-moz-placeholder.txtbox_nameaddr,
::-moz-placeholder.txtbox_payment,
::-moz-placeholder.txtbox_login { /* Firefox 19+ */ 
 color: #999999; 

} 
:-ms-input-placeholder.txtbox_nameaddr,
:-ms-input-placeholder.txtbox_payment,
:-ms-input-placeholder.txtbox_login { 
 color: #999999;
}
.cell2_payment input[type="text"] {
  width:58%;
}
.cell2_payment #ccv {
  width:28%;
}
select {
  width:93% !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;   
  border-radius: 0; 
  line-height:17px;
  padding:8px 15px;
  border: none;
  outline: none;
  font-size: 15px;
  color: black;
  border: 1px solid #AAAAAA;
  border-radius:3px;
  text-decoration: none;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANBJREFUeNrs2lENgzAUBdBKQAISJgEpSMEBUpCABKQggfHRZlvWEaBkWbJzkmvgJu/jtS8EAAAAAAAAftUthhOqNVNMpY7j+jVLTK+OY5qn8lIatewf3TlT4GyU9xky5aUM6tnWbpSX0qopr/4wurlRrtX1btxRXsqorlfdgfJSOrU9to3lZGwpcdM4W+CkPgAAAAC+y3NWIQ+qF+iCJ/1iPpUK1cG3ZrE2+Fgv5rSjkOOiCzTBeVsxB5YXjLIT3wu2FNsGAAAAAAAA/IW7AAMAGlXAQcG/jegAAAAASUVORK5CYII=');
  background-position: top right;
  background-size: 33px 33px;
  background-repeat: no-repeat;
  margin: 0 0 5px !important;
}
select::-ms-expand {
    display: none; /*remove arrow in IE*/
}
select:focus {
  border: 1px solid #837349;
  background-color: #F5F5F5;
  color: #565656;
  -webkit-transition: border 100ms;
  -moz-transition: border 100ms;
  transition: border 100ms;
}
input[type="radio"] {
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid #b2a279;
}
input[type="checkbox"] {
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid #b2a279;
}
#InnerTableForRadiopayment {
    display:block !important;
}
.divTableCell .radiocw label {
    padding-left:1.5em;
    vertical-align: top;
}
/*end of autofocus*/

/********************NewsLetters*******/


#newsletter_0 {padding: 25px 0px 10px 20px;}
#newsletter_1 {display:block;width:48%;float:left;margin-bottom:1em;margin-left:0.5em;}
#newsletter_2 {display:block;width:48%;float:right;margin-bottom:1em;margin-left:0.5em;}
#newsletter_3 {display:block;width:48%;float:left;margin-bottom:1em;margin-left:0.5em;}
#newsletter_4 {display:block;width:48%;float:right;margin-bottom:1em;margin-left:0.5em;}
#newsletter_5 {display:block;width:48%;float:left;margin-left:0.5em;}
#newsletter_6 {display:block;width:48%;float:right;margin-left:0.5em;}

/*end*/
    
#checkbox_autorenew
{
    margin:1%;   
    
}

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin-left:5px;
    margin-right:5px;
}

#tbl_nameaddr td,
#tbl_login td,
#tbl_billto_nameaddr td,
#tbl_username td {
    display:block;
}
.ccContainerpayment td {
    display:block;
}
#ccmonth, #ccyear {
    width:45% !important;
}
#tbl_nameaddr .blurb
{
    color:Red;
}


#tbl_referrals td 
{
    padding-left: 0px !important;
}

.cell1_referrals 
{
    width: 20%;
    text-align:left;
}

/*hide module*/
.module_hidden
{
    display:none;
}

/* GIFT */
.mGridLbl 
{
    text-align: center;
    background-color: white;
}  

table.static {
     width: 90%;
     margin: 0 auto;
     color: #000000;
}

/* Gridview */
.mGrid {    
    background-color: #FFFFFF;   
    margin: 5px 0 10px 0;   
    border: solid 1px #525252;   
    border-collapse:collapse; 
    width:100%;
}  

.mGrid td {   
    padding: 2px;   
    border: solid 1px #525252;   
    color: #000000;   
    font-size: 0.9em;   
}  

.mGrid th {   
    padding: 4px 2px;   
    color: #000000;   
    background-color: #B4D1F7;  
    border: solid 1px #525252;  
    font-size: 0.9em; 
    text-align: left;  
}   
    
#rbTerm 
{
    width:90%; 
    margin:0 auto; 
    font-weight: bold;
    color: #000000;
    border: solid 1px #525252;      
    text-align:center;
    margin-bottom: 10px;
}

#lbl_gift_total
{
    text-align: left;
}

#tbl_gift_total
{
    width: 100%;
    font-size: 0.9em;  
    color: #000000;
    background-color: #B4D1F7;
    text-align: center;
    margin-top: -10px;
    font-weight: bold;  
    border-top: solid 1px #EEEDE3;       
    border-left: solid 1px #525252;   
    border-right: solid 1px #525252;   
    border-bottom: solid 1px #525252;  
}

#tbl_gift_buttons
{
    width: 100%;
    text-align: left;
}

/* custom gift*/

.fieldInput input[type=text],
.cgzip input[type=text] {
    max-width:20em;
    padding:8px 15px;
}
.cgcountry select,
.cgstate select {
    max-width:20em; 
    padding:8px 15px;
}

/* Bold CW Styling */
.checkboxcw label::after {
        background-image: url(../images/i-check.png) !important;
}
.checkbox label {
    font-size:1.3em;
}
.checkbox_container label {
    font-size:1.3em;
}
.checkboxcw label {
    font-size:1em;
}
.checkboxcw input:checked + label::before {
    border-color: #253A59;
    background-color: #253A59;
}
.radiocw input:checked + label::before {
    border-color: #253A59;
    background-color: #253A59;
}
.divTableCell .radiocw label {
    padding-left:0;
}
:first-child:last-child.radiocw label {
	font-weight: 400;
}
  
.InnerTableForRadiopayment img {
    width:auto !important;
    max-width:initial !important;
}
.checkbox_container label {
    display:inline !important;
}
label {
    font-weight:400;
}
@media only screen and (max-width: 62em) 
{   
    .cell1_nameaddr, .cell1_referrals
    {
        width: 8em;
    } 
 
    /*Custom Gift*/
    .row1, #row_billto_nameaddr_1, #row_billto_nameaddr_5, #row_billto_nameaddr_7, #row_billto_nameaddr_9, #row_billto_nameaddr_14, #cgGift1 {width:96%; float:left; clear:left; margin-right:1%; margin-bottom:1%;}
    .row2, #row_billto_nameaddr_2, #row_billto_nameaddr_6, #row_billto_nameaddr_8, #row_billto_nameaddr_10, #row_billto_nameaddr_15, #cgGift2 {width:96%; float:left; clear:right; margin-right:1%; margin-bottom:1%;}       

    .fieldInput input[type=text],
    .cgzip input[type=text] {
        max-width:40em;
    }
    .cgcountry select,
    .cgstate select {
        max-width:40em; 
    }
}

@media  only screen and (max-width: 43em) 
{
   body
    { 
       font-size: 0.938em; /*used to be 1em*/
       width:100%;
    }
    #tbl_nameaddr tr, #tbl_username tr,#tbl_billto_nameaddr tr {
        width:100%;
        float:none;
        clear:none;
        margin:0;
    }
    .sidetable td {
    display: block; }
    
    section
    {
        display:block;
    } 
    
    sidebar 
    {
	    margin-top:1em;
	    margin-left:auto;
	    margin-right:auto;
    }
    
    /*protected*/
    #module_protectedcontent_wrapper
    {
        width:96%;
    }
    #module_protectedcontent_wrapper img
    {
        width:100%;
        max-width:160px;
    }
    #module_protectedcontent_wrapper td
    {
        margin:1%;
    }
    
    #module_protectedcontent_wrapper td:nth-child(1) { width:45%;float:left;}
    #module_protectedcontent_wrapper td:nth-child(2) { width:45%;float:left;}
    #module_protectedcontent_wrapper td:nth-child(3) { width:45%;float:left; clear:left;}
    #module_protectedcontent_wrapper td:nth-child(4) { width:45%;float:left; }
    /*end*/
    
    .moduleHdr 
    {
       width:96%;  
    }
    
    .module_blurb
    {
       width:96%;
    }

    #module_nameaddr_wrapper, #module_demos_wrapper, #module_price_wrapper, #module_autorenew_wrapper, 
    #module_cross_sell_wrapper, #module_demo_text_wrapper, #module_payment_wrapper, #module_newsletter_wrapper, 
    #module_rpub_wrapper, #module_pid_wrapper, #module_edition_wrapper, #module_login_wrapper, 
    #module_clogin_wrapper, #module_custserve_wrapper, #module_username_wrapper, #module_referrals_wrapper, section, footer,
    #module_donation_wrapper, #module_grandtotal_wrapper, #module_gift_wrapper, #module_optout_wrapper
    {
        width:96%;
    }
    
    header
    {
        margin-top:0em;
	    margin-left:0em;
	    width:100%;
    }
    
    #cover-image, #site-name
    {
        display:none;
    }
    
    #tablelink td  
    {
    display:block;
    }
    
    .control_cell_nameaddr input, .txtbox_referrals input,.dropdown_referrals,
    .control_cell_nameaddr select,  .txtbox_referrals select
    { 
        font-size: 1em;
        width: 94%; 
    }

    #module_pid select, #module_demos select
    {
        font-size: 1em;
        width: 95%; 
    }
       
    #module_custserve .txtbox_custserve
    {
        font-size: 1em;
        width: 95% !important;
    }
    
    #module_referrals .txtbox_referrals
    {
        font-size: 1em;
        width: 95% !important;
    }
     
    #tbl_nameaddr td 
    {    
        display:block;
    }
    
    #tbl_payment td
    {
        display:block;
    }
    
    #tbl_login td, #tbl_clogin td
    {
        display:block;
    }
   
    #tbl_username td
    {
        display:block;
    }
    
    #tbl_referrals td
    {
        display:block;
    }
    
    .module
    {
        padding: 0;
        margin: 0;
    }
     
    .tblpayment
    {
        width:100%;
        float:left;  
    }

    .tbllogin
    {
        width:100%;
    }
    
    .tblclogin
    {
        width:100%;
    }
    
    #lblTrust
    {
        width:100%;
        float:left;  
    }
    
    /*.checkboxlist_demos td
    {
        float:left;
        clear: both;
        content: "";
        display: block;
        white-space:nowrap;
        
    }*/
    
    input[type="checkbox"] 
    {
        margin:0;
        padding:0;
        display: inline-block; 
        clear:none;
        position: relative;  
    }
    
    #blurb_bottom_price
    {
        margin: 0;
    }
    
    #ccnumber
    {
         width: 95%; 
    }
    
    #ccv, #ccmonth, #ccyear
    {
        width: 40%;
    }
    
    #tbl_price 
    {
        width:100%;
    }
    
    .txtbox_login
    {
        font-size: 1em;
        width: 96%; 
    }
    
    .txtbox_clogin
    {
        font-size: 1em;
        width: 96%; 
    }
    
    #newsletter_1, #newsletter_2, #newsletter_3, #newsletter_4, #newsletter_5, #newsletter_6  
    { 
       float:left;
       clear:left;
       width: 95%; 
    }
    
    #logo
    {
        float:left;
        clear:left;
        margin-left:1em;
        margin-top:2em;
        width:50%;
    }
    
    #big
    {
        float:left;
        clear:left;
        margin-left:1em;
        margin-top:1em;
        width:50%;
    } 
    
    #cover
    {
        display:none;
    } 
    
    #blurb_cross_sell_1,#blurb_cross_sell_2 td:nth-child(1)
    {
        display:none;
    }

}