	/**** MAIN STYLES ****/

.wrapper {
 padding:15px;
 margin-top:20px;
}

h1 { font-size:2em; }


.form_container h1 {
 font-size:1.5em;
 font-weight:bold;
 text-shadow: 1px 1px 0 white;
 text-align:left;
 width:580px;
 margin:0 auto;
 padding-bottom:20px;
 color:#666;
 font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
 padding-top:30px;
}

.clr { clear:both; }

/**** PROCESSING PAGE (REDIRECTION) ****/
.wait_msg { font-size:1.5em; }

/**** ACCORDIONS STYLING ****/
 #accordion {

 color:#000;
}

/* accordion header */
#accordion h2 {
 background:#e4e4e4;
 margin:0;
 text-align:left;
 padding: 5px;
 font-size:1.5em;
 font-weight:bold;
 color:#000;
 cursor:pointer;
 text-shadow: 1px 1px 0 white;
 margin-bottom: 10px;
 line-height: 1em !important;
}

/* accordion pane */
#accordion .pane {
 width:100%;
text-align: left;
clear: both;
}

.pane_left {
 border-width:0 2px;
 color:#000;
 font-size:1em;
 text-align:left;
 width:50%;
 padding: 10px;
 float: left;
}

.pane_right {
 border-width:0 2px;
 color:#000;
 font-size:1em;
 text-align:left;
 width:40%;
 padding: 10px;
  float: right;
}

/* accordion DOANTIONS pane */
    #accordion .donation {
font-size: 12px;
border-radius: 10px 10px 10px 10px;
-moz-border-radius: 10px 10px 10px 10px;
-webkit-border-radius: 10px 10px 10px 10px;
border: 1px solid #000000;
margin-top: 6px;
 padding:10px;
 color:#000;
 text-align:left;
 background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 27%, rgba(237,237,237,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(27%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 27%, rgba(237,237,237,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 27%, rgba(237,237,237,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 27%, rgba(237,237,237,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 27%, rgba(237,237,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
}



    #accordion .donationtitle {
font-size: 16px;
font-weight: bold;
padding: 2px;
margin: 0px;
}

    #accordion .donationsm {
font-size: 1em;
font-style: italic;
line-height: 14px;
padding-bottom: 10px;
padding-top: 4px;
}

    #accordion .donationlevels {
font-size: 1.2em;
line-height: 1.2em;
}

    #accordion .price {
font-size: 18px;
margin: 17px 150px 7px 150px;
padding:10px;
text-align: center;
font-weight: bold;
border-radius: 10px 10px 10px 10px;
-moz-border-radius: 10px 10px 10px 10px;
-webkit-border-radius: 10px 10px 10px 10px;
border: 1px solid #333333;

background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );

}

.ui-widget .ui-state-error, .ui-widget .ui-state-error p, .ui-widget .ui-state-highlight, .ui-widget .ui-state-highlight p, .ui-widget .ui-state-info, .ui-widget .ui-state-info p {
 font-size:1.2em;
 line-height: 1.2em;
 text-align:left;
}

.ui-widget .ui-state-info {
 padding-top: 10px !important;
 padding-bottom: 10px !important;
}

/**** FORM STYLING ****/

.labelwrap {
	padding-bottom: 10px;
	clear: both;
	width:100%;
}

.pppt_form  label.listing {
  float:left;
 font-size:1.2em;
 font-weight:bold;
 text-align:right;
 margin:4px 4px 4px 0px;
 width:400px;
 text-align: left;
}

    .pppt_form label {
 float:left;
 width:150px;
 font-weight:bold;
 text-align:right;
 padding:6px 10px 0 0;
  font-size: 1.2em;
}
.noinput {

 padding:0px 10px 10px 0 !important;

}

.pppt_form .long-field {
 float:left;
 -webkit-border-radius: 3px;
 -khtml-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
 width:300px;
 padding:5px;
 border:1px solid #666666;
 background-color:#F8F8F8;
 margin-bottom:8px;
  font-size: 1.2em;
}

.pppt_form .textarea {
 float:left;
 -webkit-border-radius: 3px;
 -khtml-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
 width:345px;
 height:50px;
 padding:5px;
 border:1px solid #666666;
 background-color:#F8F8F8;
 margin-bottom:8px;
  font-size: 1.2em;
}

.pppt_form .long-field:hover { border:1px solid #CCC; }

.pppt_form .long-field:focus { border:1px solid #6B1289; }

.pppt_form .small-field {
 float:left;
 -webkit-border-radius: 3px;
 -khtml-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
 width:100px;
 padding:5px;
 border:1px solid #666666;
 background-color:#F8F8F8;
 margin-bottom:8px;
 margin-right:10px;
  font-size: 1.2em;
}

.pppt_form .small-field:hover { border:1px solid #CCC; }

.pppt_form .small-field:focus { border:1px solid #6B1289; }

.pppt_form .tiny-field {
 float:left;
 -webkit-border-radius: 3px;
 -khtml-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
 width:70px;
 padding:3px;
 border:1px solid #666666;
 background-color:#F8F8F8;
 margin-bottom:8px;
 margin-right:10px;
  font-size: 1.2em;
}

.pppt_form .tiny-field:hover { border:1px solid #CCC; }

.pppt_form .tiny-field:focus { border:1px solid #6B1289; }

.pppt_form .lft-field {
 float:left;
 margin-right:10px;
 margin-bottom:8px;
}

.pppt_form .paypal { margin-top: 6px; }

.pppt_form .submit-btn {
 margin:0 auto;
 width:119px;
 margin-top:15px;
}

/******* HINT STYLING ********/
    .hint {
 width:450px;
 height:300px;
 background-color:#FFF;
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 color:#000;
 text-align:center;
 margin:0;
 padding:10px;
}

.hint p {
 margin:10px 0 10px 0;
 text-align:center;
}

.red {
 color: #F00;
 font-weight: bold;
}

.regular {
 color: #666;
 font-weight: normal;
}

select.error, textarea.error, input.error {
    background-color: #f3c0c0;
}

.error {
 color:red;
 padding:3px 0 0 5px;
 font-weight: bold;
 display: inline-block;
}



.bigred {
	font-size : 14px;
	font-weight: bold;
	color : #C00;
	background-color: #FCC;
	margin: 8px;
	border: 1px solid #000;
	vertical-align: middle;
	clear: both;
	padding: 8px;
}

/******* ZEBRA STRIPING ********/
.even{
    background-color: #fff;
}
.odd{
    background-color: #eee;
}


/******* PASSWORD STRENGTH STYLING ********/
.pass-strength-result {text-align: center;width: 80%; font-weight: bold; background-color:#eee;border-color:#ddd!important; float:left; padding:5px; margin: 15px;}
.pass-strength-result.bad {background-color:#eb9e9e;border-color:#eb9e9e!important;}
.pass-strength-result.good {background-color:#c3ff88;border-color:#8dff1c!important;}


/*********** FIREFOX CSS FIXES ***************/
select {
    font-size: 100%;
    padding: 0 !important;
    margin: 2px;
}

.alert {
  padding: 8px 35px 8px 14px;
  margin-top: 20px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.alert,
.alert h4 {
  color: #c09853;
}

.alert h4 {
  margin: 0;
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success h4 {
  color: #468847;
}

.alert-danger,
.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info h4 {
  color: #3a87ad;
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

.alert-block p + p {
  margin-top: 5px;
}

.gift {
	display: none;
}

.fineprint {
    font-size: 9pt;
    line-height: 115%;
   }
.superfineprint {
    font-size: 8pt;
    line-height: 105%;
   }
