@charset "utf-8";
/* CSS Document */
@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);

body { margin:0px; padding: 0px; background: transparent; font-family: 'Open Sans', sans-serif; font-size: 0.875em; font-weight:400; line-height: 1.3em; color: #333; width:100%; }
p, td, th, ol, ul, li, input, textarea, select { font-family: 'Open Sans', sans-serif; font-size:1em; line-height:1.5em; }
td { font-family: 'Open Sans', sans-serif; font-size:1em; color:#333; line-height:1.5em; }

h1 { font-family: 'Open Sans', sans-serif; color: #2a48d0; font-size:1.85em; font-weight:600; width: 100%; margin: .5em 0 1em 0; padding: .4em 0; text-align:center; z-index: 60; position: relative; line-height:1em; }
h2 { font-family: 'Open Sans', sans-serif; color: #2a48d0; font-weight:600; font-size: 1.7em; ine-height:1em; text-transform:uppercase; padding: 1em 0; margin:0; }
h3 { font-family: 'Open Sans', sans-serif; color: #2a48d0; font-weight:600; font-size: 1.14em; ine-height:1em; text-transform:uppercase; padding: 1em 0; margin:0; }
h4 { font-family: 'Open Sans', sans-serif; color: #333; font-weight:600; font-size: 1em; ine-height:1em; padding: .5em 0; margin:0; }
h5 { font-family: 'Open Sans', sans-serif; color: #2a48d0; font-weight:600; font-size: 1em; ine-height:1em; padding: 0; margin:0; }

h1.bio { margin: 0; padding: .5em 0 0 0; background-color:none; font-size:1.5em; line-height: 1em; font-weight:600; width:auto; text-align:left; color: #2a48d0; }
h2.bio { margin:1em 0 0 0; padding: .5em 0; color: #000; font-size:1.2em; line-height:1em; font-weight:600; text-transform:none; }
h3.bio { margin:10px 0 0 0; padding: .5em 0; color: #000; font-size:1.em; line-height:1em; font-weight:600; text-transform:none; }
blockquote { margin: 5px 25px; }

a { color:#2a48d0; text-decoration:underline; }
a:hover { color:#ff0000; text-decoration:none; }

a.white { color:#ffffff; text-decoration:none; }
a:hover.white { color:#ffffff;	text-decoration:underline; }


a img { border:none; }

#wrapper { width: 90%; margin: 20px auto; }
.previewpage {background: -moz-linear-gradient(top, rgba(219,225,252,1) 0%, rgba(255,255,255,0.48) 52%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(219,225,252,1)), color-stop(52%,rgba(255,255,255,0.48)), color-stop(100%,rgba(255,255,255,0)));
background: -webkit-linear-gradient(top, rgba(219,225,252,1) 0%,rgba(255,255,255,0.48) 52%,rgba(255,255,255,0) 100%);
background: -o-linear-gradient(top, rgba(219,225,252,1) 0%,rgba(255,255,255,0.48) 52%,rgba(255,255,255,0) 100%);
background: -ms-linear-gradient(top, rgba(219,225,252,1) 0%,rgba(255,255,255,0.48) 52%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom, rgba(219,225,252,1) 0%,rgba(255,255,255,0.48) 52%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbe1fc', endColorstr='#ffffff',GradientType=0 );
border:solid 1px #333; padding: 4%; }


.inputfield { float:left; width: 33.3%; margin: 10px 0; }	
.inputfield2 { margin: 5px 0 10px 0; clear:both; }	
.inputfield label, .inputfield2 label  { display:block; color: #211a1a; font-size: 1.2em; line-height:1.3em; padding-bottom: 5px; }
.inputfield input[type='text'] { display:block; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.8em; font-weight:normal; border:none; border-radius: 5px; width: 92%; }
.inputfield textarea { display:block; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.4em; font-weight:normal; border:none; border-radius: 5px; width: 92%; height: 90px; }
.inputfield select { display:block; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.8em; height:1.8em; font-weight:normal; border:none; border-radius: 5px; width: 92%; }
.inputfield input.webform-submit, .inputfield2 input.webform-submit { padding: 7px 20px 7px 50px; background-color: #2a48d0; font-size: 1em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; text-transform:uppercase; line-height: 1em; border:none; background-image: url(icon20-submit.png); background-repeat: no-repeat; background-position: 10px center; vertical-align:middle; }

.inputfield input.submit, .inputfield2 input.submit { padding: 7px 20px; background-color: #2a48d0; font-size: 1em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; text-transform:uppercase; line-height: 1em; border:none; vertical-align:middle; }


.inputfield2 input[type='text'] { display:inline; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.8em; font-weight:normal; border:none; border-radius: 5px; width: 300px; max-width: 100%; }
.inputfield2 textarea { display:inline; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.4em; font-weight:normal; border:none; border-radius: 5px; width: 100%; height: 90px; }
.inputfield2 select { display:inline; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.8em; height:1.8em; font-weight:normal; border:none; border-radius: 5px; max-width: 100%; }

.inputfield input.size200, .inputfield2 input.size200 { width: 200px; }
.inputfield input.size100, .inputfield2 input.size100 { width: 200px; }
.inputfield input[type='text'].size200, .inputfield2 input[type='text'].size200 { width: 200px; }
.inputfield input[type='text'].size100, .inputfield2 input[type='text'].size100 { width: 100px; }
.inputfield input[type='checkbox'] { display:inline; vertical-align:middle;  }
.inputfield2 input[type='checkbox'] { display:inline; vertical-align:middle;  }
.inputfield label.checkboxlabel { display:inline; padding: 0 0 0 5px; margin:0; vertical-align:middle; }
.inputfield2 label.checkboxlabel { display:inline; padding: 0 0 0 5px; margin:0; vertical-align:middle; }

.certdates { margin: 1em 0 1em 30px; }

a.btn-blue { padding: 7px 20px; background-color: #2a48d0; font-size: 1em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; text-transform:uppercase; line-height: 1em; border:none; vertical-align:middle; text-decoration:none; }
a:hover.btn-blue { text-decoration:none; color: #fff; }

a.btn-gray { padding: 7px 20px; background-color: #eee; font-size: 1em; color: #000; font-weight:600; border-radius: 5px; text-decoration: none; text-transform:uppercase; line-height: 1em; border:none; vertical-align:middle; text-decoration:none; }
a:hover.btn-gray { text-decoration:none; color: #000; }

a.btn-orange { padding: 7px 20px; background-color: #F90; font-size: 1em; color: #000; font-weight:600; border-radius: 5px; text-decoration: none; text-transform:uppercase; line-height: 1em; border:none; vertical-align:middle; text-decoration:none; }
a:hover.btn-orange { text-decoration:none; color: #000; }

.captcha:after { clear:left; }

.inputfield .captchacode { clear:left; padding-top: 10px; }

.infomsg { margin: 20px 0; background-color: #fff; color:darkgreen; padding: 5px; border: solid 1px darkgreen; font-weight:bold; }
.errormsg { margin: 20px 0; background-color: #fff; color:maroon; padding: 5px; border: solid 1px maroon; font-weight:bold; }

.warning { color:red; font-weight:bold; }

.floatright { float:right; margin:left: .5em; margin-bottom:.5em; }

.clearb { clear:both; height: 0px; line-height: 0px; }
.clearb10 { clear:both; height: 10px; line-height: 10px; }

/* acct dir search */
.classblock { display: block; }
.classnone { display: none; }
.classinline { display: inline; }

table.acctdirtable { border: solid 1px #333; border-collapse:collapse; background-color:#fff; }

table.acctdirtable th { background-color: #2a48d0; color: #ffffff; border:solid 1px #ffffff;border-collapse:collapse; text-align:center; font-size: 1.2em; line-height:1em; padding: 5px; font-weight:bold; vertical-align: middle; }
table.acctdirtable td { background-color: #fff; color: #333; border:solid 1px #333; border-collapse:collapse; font-size: 1em; padding: 5px; vertical-align: top; }
table.acctdirtable tr.highlight td { font-weight: bold; background-color: #ffc; }

.citystatezip { display:none; }
/* end acct dir search */

.aligncenter { text-align:center; }
.alignright { text-align:right; }

img.alignleft { float:left; margin-right:1em; margin-bottom:1em; }
img.alignright { float:right; margin-left:1em; margin-bottom:1em; }
.s2csmaller { font-size:.8em;}

.ajax-loader { vertical-align:middle; padding-left: 20px; }
.ajax-loader img { vertical-align:middle; }

#filelist .fileinlist{ padding: 5px 0; }
#container { margin: 10px 0; }

.hr { width: 100%; margin: 10px auto; height: 1px; background-color: #CCC; }
.smaller { font-size: .85em; }
.bigger { font-size: 1.2em; }
.bold { font-weight:600; }
img.bioimagestyle { padding: 1px; border: solid 1px silver; }

width300 { width: 300px; }


@media screen and (max-width: 700px) {

.inputfield { float:none; width: 100%; }

}

@media screen and (max-width: 600px) {

.tdstate { display:none; }
.tdzip { display:none; }

.citystatezip { display:block; }

table.acctdirtable th { font-size: .9em; }
table.acctdirtable td { font-size: .8em; }

}

