body.binder {
	margin-left: .5in;
}

.new_page, .back_page {
	page-break-before: always;
}

.binder .back_page {
	margin-left: -.5in;
	margin-right: .5in;
}

body.landbinder {
	margin-top: .4in;
}

h2 span.right {
	float: right;
}

#portal-content blockquote {
	font-weight: 300;
	font-size: .95em;
}

#portal-content .img-fluid {
	max-height: 1.75in;
	max-width: 2in;
	padding: 5px;
	border: 2px solid black;
}

#troopnum {
	font-family: sans-serif;
	font-size: 20pt;
	text-align: right;
	font-weight: bolder;
	padding-top: 10pt;
	float: right;
}

.bodymain {
	padding-top: 10pt;
	clear: both;
}

#base a {
	display: none;
}

.bodytable {
	width: 100%;
	border: 1px solid #eee;
	
}

.bodytable td {
	border-top: 1px dotted #eee;
	padding: 3px 2px;
}

.account_box, #top_links, .account_box_expand {
	display: none;
}

#troopname, .ahg_pager .troopname {
	font-family: sans-serif;
	text-align: right;
	padding-top: 10pt;
	float: right;
	width: 3in;
}

#troopname .num, .ahg_pager .troopname .num {
	display: block;
	font-weight: bolder;
	font-size: 20pt;	
}

#troopname .charter, .ahg_pager .troopname .charter {
	display: block;
	font-size: 12pt;
}

#troopname .comma, .ahg_pager .troopname .comma {
	display: none;
}

.landbinder #troopname {
	position: fixed;
}

.landbinder h2.body_title {
	text-align: right;
	margin-bottom: 2em;
}

.ahg_pager {
	display: block;
	page-break-before: always;
}

.ahg_pager .logo {
	margin-bottom: 1.5em;

}

.sglogo {
	display: none;
}

.print_logo {
	float: left;
	display: inline-block;
	width: 35%;
	margin-bottom: -0.2em;
	margin-left: -0.2em;
}

.sgprintlogo {
	width: 100%;

}

.noprint {
	display: none !important;
}

.inline-menu, .context_links, .link-button, #help-link {
	display: none;
}

.table-page {
	page-break-before: always;
}

body.landbinder .table-page {
	padding-top: .5in;
}

td.nobreak {
	white-space: nowrap;
}

th {text-align: left;}

.texttable {
	border: 1px solid #888; border-spacing: 0px; width: 100%;
}

.texttable.narrow {
	width: auto;
}

.texttable.small {
	font-size: 0.8em;
}

.texttable.forentry {
	border: 2px dotted;
}

.texttable td.subhead {
	font-weight: bolder;
	background-color: #ddd;
	border-left-color: #ddd;
}


.texttable th { padding: .25em .25em; border-left: 1px solid #888; text-align: center; font-size: 1.1em;}
.texttable td { padding: .4em .25em; border-left: 1px solid #888; border-top: 1px solid #888; font-size: 1em;}
.texttable td.first, .texttable th.first {border-left: 0px}

.texttable.forentry th {
	text-align: left;
}

.texttable.break-5 td.col05 {
	background-color: #ddd;	
	border-left-color: #888;
	width: .2em;	
}

.texttable.break-5 td.subhead.col05, .texttable.break-5 td.subhead.col06 {
	border-left-color: #ddd;	
}

.texttable.break-5 td.col06 {
	border-left-color: #888;
}

.texttable td input[type='text'], .texttable td input[type='date'] {
	border: 0px;
}

.texttable.pricelist td.subhead {
	text-align: center;
	padding: .6em;
	border-bottom: 2px solid #888;
	margin-top: 1em;
	border-left: 0px;
}

.texttable.pricelist td.row {
	padding: .6em 1.2em;
}

.texttable.pricelist td.col02 {
	text-align: right;
	border-left: 0px;
}

.texttable.forentry th {
	background-color: #eee;
}

.texttable.forentry th, .texttable.forentry td {
	padding: .5em;
}

.texttable.forentry td.even {
	background-color: #f8f8f8;
}

.texttable.forentry td input[type=text] {width: 90%; width: -webkit-fill-available; font-size: 14pt; text-align: center;}

.form_wrap_group.forentry {
	border: 2px dotted #888;
	padding-bottom: 0.5em;
	margin-bottom: 1.5em;
	display: inline-block;
}

.form_wrap_group.forentry h3 {
	margin: 0px 0px -0.5em;
	padding: 0.5em 0.5em;
	background-color: #eee;
}

.form_wrap_group.forentry .formitem {
	padding-left: 0.5em;
	clear: right;
	border-top: 1px dotted #bbb;
	padding-top: .5em;
	margin-top: .5em;
}

.form_wrap_group.forentry input[type=radio] {
	font-size: 16pt;
	color: #eee;
}

.form_wrap_group.forentry input[type=date] {
	border: 0px;
	font-size: 16pt;
	margin-top: -3px;
}

.form_wrap_group.forentry .select2-container--default {
	opacity: 0;
}

.form_wrap_group.forentry .formitem label {
	width: 10em;
	float: left;
	font-weight: 300;
}

.form_wrap_group.forentry  .formitem input + label {
	width: auto;
	float: none;
}

.form_wrap_group.forentry .formitem .radio_group, .formitem .checkbox_group {
	display: inline-block;
	padding-right: 2em;
}

p.instructions {
	font-size: 10pt;
}

.labeltable {border: 1px solid #ccc; border-spacing: 0px; font-size: 0.95em; border-collapse: collapse;}
.labeltable th, .labeltable td { padding: .4em .4em;}

.labeltable td.subhead { font-weight: 700; font-size: 1.2em; padding-top: .5em;}

.labeltable td.subhead.spacer {
	border-right: 1px solid white;
	border-left: 1px solid white;
	padding-top: 1em;
	text-align: center;
	background-color: white;
}

.labeltable td.even {background-color: #f8f8f8;}

.labeltable > tbody > tr > td.first, .labeltable > tr > td.first { font-weight: 700; border-right: 1px dotted #ccc; padding-right: .8em; }
.labeltable > tbody > tr > td.first > div, .labeltable > tr > td.first > div {
	font-weight: 300;
}

.labeltable td .small_note {
	font-size: 0.8em;
	font-weight: 200;
}

.labeltable.order > tbody > tr > td.first, .labeltable.order > tr > td.first {
/*	padding-left: 1.4em;*/
}
.labeltable td.col02 { /*padding-left: .8em; */}

.labeltable td.col02.boxed { border: 2px solid black }

.labeltable.budget th {text-align: right;}
.labeltable.budget th.col01 {text-align: left;}

.labeltable.budget td.col01 .subcat {float: right; font-weight: 200;}

.labeltable.budget td.col02 a {display: none;}
.labeltable.budget .subcat {margin-left: 2em; font-weight: 400;}
.labeltable.budget .subcat .sub_spacer {display: none}

.labeltable.budget > tbody > tr.subtotal > td.col02, .labeltable.budget > tr.subtotal > td.col02, .labeltable.budget > tbody > tr > td.col03, .labeltable.budget > tr > td.col03, .labeltable.budget > tbody > tr > td.col04, .labeltable.budget > tr > td.col04, .labeltable.budget > tbody > tr > td.col05, .labeltable.budget > tr > td.col05, .labeltable.budget > tbody > tr > td.col06, .labeltable.budget > tr > td.col06 {
	text-align: right;
}

.labeltable.budget .subtotal td {
	font-weight: 600;
	border-right: 0px;
}

.printsmall th, .printsmall td {
	font-size: 9pt;
}

td.money_cell, div.money_cell {
	text-align: right;
}

td.money_cell .dollar, div.money_cell .dollar {
	float: left;
}

.table-wrap {
	border: 1px solid grey; 
	display: inline-block; 
	width: 47%;
	vertical-align: top;
	margin-right: 10px;
	margin-top: 1em;
	border-radius: 3px;
}

.table-wrap h4 {
	padding: 0 5px;
	margin: .5em 0em;
}

.table-wrap .bodytable {
	width: 100%;
	border-right: 0px;
	border-left: 0px;
}
.table-wrap .bodytable .col01 {
	white-space: nowrap;
}

.table-wrap .bodytable td {
	font-size: 10pt;
}

.table-wrap li {
	font-size: 9pt;
}

.stat-table {
	margin-top: 0.5em;
	border: 1px solid #888;
	width: 100%;
	border-collapse: collapse;
}

.stat-table td {
	border: 0px;
	padding: 0.1em 0em 0.5em;
	text-align: center;
}

.stat-table.table-cols-2 td {
	width: 50%;
}

.stat-table .main_figure {
	font-size: 32pt;
	font-weight: 600;
}

.stat-table .figure_caption {
	margin-top: -3pt;
	font-size: 12pt;	
}

.stat-table .count_change {
	font-size: 10pt;
	font-weight: 200;
}

.stat-table .count_change.positive {
	color: green;
}

.stat-table .count_change.negative {
	color: red;
}

.listingtable {
	display: inline-block;
	border-spacing: 0px;
	border-collapse: collapse;
	vertical-align: top;
	margin-right: 1em;
}

.listingtable td {
	border-bottom: 1px dotted #888;
	padding: 5px;
}

.listingtable.compact td {
	padding: 3px 5px;
}

.listingtable.compact td.subhead {
	font-weight: 600;
	text-align: center;
}

.listingtable td.col01 {
	border-bottom: 0px;
	padding: 3px 5px;
}

.listingtable td.col03 {
	text-align: right;
	font-size: 10pt;
}

.listingtable td .major {
	font-weight: 500;
}

.listingtable td .minor {
	font-weight: 300;
}

.listingtable.mirco {
	margin-right: 0.2em;
}

.listingtable.mirco td {
	font-size: 7.25pt;
	padding: 3px;
}

.listingtable.mirco td.col03 {
	font-size: 7pt;
}

.listingtable.mirco td .extra {
	white-space: nowrap;	
}

.listingtable.mirco td.col02 {
	max-width: 1.23in;
	min-width: 0.75in;
}

.listingtable.mirco td.col01 {
	padding-top: 5px;
	vertical-align: top;
}

.info_box {
	border: 1px solid #999;
	padding: 4pt;
	border-radius: .3em;
	width: 3.3in;
	display: inline-block;
	vertical-align: top;
	margin-right: .1in;
	margin-bottom: .1in;
}

.micro .info_box {
	width: 1.62in;
	padding: 3pt;
	font-size: 0.55em;
}

.info_box .checkoff {
	float: right;
	display: inline-block;
}

.info_box .checkoff .label {
	display: inline-block;
	vertical-align: middle;
	margin-left: .4em;
	font-weight: 200;
}

.info_box .checkoff .box {
	border: 2px solid #333;
	border-radius: 2px;
	width: 1em;
	height: 1em;
	display: inline-block;
	vertical-align: middle;
}

.info_box h3, .info_box h4 {
	margin-top: 0px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #777;
	margin-bottom: 8px;
}

.info_box .datarow {
	margin-bottom: .5em;
	font-size: 8pt;
}

.micro .info_box .datarow {
	font-size: 6pt;
}

.info_box .datarow span {
	margin-right: .5em;
}

.info_box .datarow .main {
	font-weight: 600;
}

.info_box .datarow .info {
	font-weight: 300;
}

.micro .info_box .datarow .info {
	font-size: 5pt;
}

.info_box .datarow + .datarow {
	
}

.info_box table {
	border: 0px solid #888; border-spacing: 0px;
	width: calc(3.3in + 8pt);
	margin: 0em -4pt -4pt;
}

.micro .info_box table {
	width: calc(1.62in + 6pt);
	margin: 0em -3pt -3pt;
}

.info_box table td {
	padding: 4pt;
	border-top: 1px solid #999;
	font-size: 8pt;
}

.micro .info_box table td {
	font-size: 4pt;
}

.info_box table td.col05 {
	font-size: 6pt;
}

.micro .info_box table td.col01 {
	font-size: 4.5pt;
}

.micro .info_box table td.col05 {
	font-size: 3pt;
}

.formitem.form-bubble {
	border: 2px dotted #bbb;
	border-radius: 10px;
	display: inline-block;
	width: calc(32.5% - 20px);
	padding: 8px;
	position: relative;
	right: 0;
	margin-top: .2em;
	text-align: center;
	vertical-align: top;
}

.formitem.form-bubble + .formitem.form-bubble {
	margin-left: 1.25%;
}

.formitem.form-bubble label {
	width: auto;
	float: none;
	display: inline-block;
	font-weight: 500;
	vertical-align: middle;
}

.formitem.form-bubble input[type=text] {
	border: 0px;
	border-bottom: 1px solid black;
	font-size: 14pt;
	display: inline-block;
	vertical-align: middle;
}

#top-nav {
	display: none;
}

#foot {
	text-align: left;
	font-size: 6pt;
	color: #999;
}

#base .narrative {
	display: none;
}

#sub-name {
	display: none;
}

#coloniallogo {
	width: 1.5in;
	float: right;
}


#portal-content {
	clear: left;
	padding-top: .1in;
}

#portal-content > h2 {
	margin-top: .1em;
}

#portal-content blockquote {
	margin-bottom: 0em;
}

#portal-content blockquote + blockquote {
	margin-top: 0em;
}

#troopname .of {
	display: none;
}

#portal-base div {
	padding-top: 1em;
	font-family: sans-serif;
	text-align: center;
}

#handbook_nav .book_item_nav {
	display: none;
}

#handbook_nav {
	position: absolute;
	right: 8px;
	top: 80px;
	font-family: Laca;
	font-size: 11pt;
	font-weight: 200;
}

#handbook_nav .book_name {
	font-weight: 500;
	margin-right: .3em;
}

#handbook_nav a {
	color: black;
	text-decoration: none;
}

.badge_page #handbook_nav {
	left: .4in;
	top: 0px;
	font-size: 10pt;
}

#mark_favorite_star, #mark_favorite_bookmark {
	display: none;
}

.qrcode {
	width: .5in;
	height: .5in;
}

#portal-base.has_qrcode div {
	text-align: left;
}

#portal-base.has_qrcode .qrcode {
	display: inline-block;
	vertical-align: top;
	padding: 6pt;
	float: right;
}

.print_single #portal-base {
	position: absolute;
	top: 9.25in;
	left: 0.25in;
	width: 7.25in;
	z-index: 0;
}

input:matches([type="button"], [type="submit"], [type="reset"]) {
	display: none;
}

.labeltable {
	width: 100%;
}

.labeltable td {
	border-top: 1px dotted #888;
}

.labeltable.wide td.col01 {
width: 2in;
}

.doubletable .dataTables_wrapper {
	display: none;
}

.datatable {
	clear: both;
	width: 100%;
	border-bottom: 1px dotted #888;
	margin-bottom: .5em;
	border-collapse: collapse;
}

.datatable th {
	font-family: sans-serif;
	padding: 3px;
}

.datatable td {
	border-top: 1px dotted #888;
	font-family: sans-serif;
	padding: 3px;
}

.datatable td.subhead {
	font-weight: 600;
	font-family: sans-serif;
	padding: 5px 3px 3px;
}

.datatable.grid {
	border-right: 1px dotted #888;
}

.datatable.grid th {
	padding: 3px;
	border-top: 1px dotted #888;
}

.datatable.grid th.first {
	border-left: 1px dotted #888;
}

.datatable.grid td {
	border-left: 1px dotted #888;
	padding: 3px;
	font-size: 10pt;
}

.datatable.grid.center td.first, .datatable.grid.center th.first, .datatable.grid.center td.left, .datatable.grid.center th.left, .datatable.grid.center .subhead {
	text-align: left;
	padding-left: 0.6em;
}

.datatable.grid.center td, .datatable.grid.center th {
	text-align: center;
}

.datatable.grid.center td.odd {
	background-color: #fcfcfc;
}

.datatable.paperin {
	page-break-inside: avoid;
}

.datatable.paperin th, .datatable.paperin td {
	padding: .5em;
}

.datatable.paperin th {
	background-color: rgba(21,71,52,.15);
}

.datatable.paperin td.even  {
	background-color: rgba(241,190,72,.1);
}

.datatable.paperin td.col01 {
	white-space:nowrap;
	width: 4%;
}
.datatable.paperin td.col02 {
	white-space:nowrap;
	width: 4%;
}

.datatable.printed-table {
	page-break-inside: avoid;
	border: 1px solid #888;
}

.datatable.printed-table th, .datatable.printed-table td {
	padding: .25em .3em;
}

.datatable.printed-table th {
	background-color: rgba(90,90,90,.15);
}

.datatable.printed-table td {
	font-size: 9pt;
}

.datatable.printed-table td.even  {
	background-color: rgba(200,200,200,.1);
}

.datatable.printed-table td.col01 {
	white-space:nowrap;
	width: 4%;
}

.datatable.printed-roster td.col01 {
	white-space:nowrap;
	width: 1.5in;
}
.datatable.printed-table td.col02 {
/*	white-space:nowrap;
	width: 4%; */
}

.datatable.printed-roster td.col02 {
	white-space:nowrap;
	width: 1in; 
}

.datatable.printed-roster td.compact {
	white-space:nowrap;
	width: 4%; 
}

.datatable.printed-roster td.check {
	white-space:nowrap;
	width: 4%; 
}

.datatable.printed-grid td {
	border-left: 1px solid #888;
	text-align: center;
} 

.datatable.printed-grid td.col01 {
	text-align: left;
}

.datatable.printed-roster td {
	text-align: left;
} 

.datatable.printed-table .vert {
	writing-mode: vertical-lr;
	margin: 0 auto;
	transform: rotate(180deg);	
}

.datatable.printed-table td.mini {
	white-space:nowrap;
	width: 1pt;	
	border-left-color: #eee;
}

.doubletable + .cathead {
	page-break-before: always;
}

.new_page {
	page-break-before: always;
}

#portal-content .tabs, #portal-content .swiper-tabs { display: none; }

.dataTables_length, .dataTables_filter, .dataTables_paginate, .dtsp-titleRow, .dtsp-subRowsContainer, .dtsp-pill { display: none; }

.dataTables_scrollBody tr { display: none; }

.dataTables_scrollBody tr.selected { display: table-row; }

.dtsp-searchPanes {display: none;}

.dtr-title {font-weight: bolder;}

td.child ul {margin: 0em 0em 1.2em; }

.open_invoice_table .col06 {
	display: none;
}

table a {
	color: black;
	text-decoration: none;
}

.form-public ul{
    list-style:none;
    padding:0;
    margin:0;   
}
.form-public li{
    display: block;
    padding: 9px;
    border:1px solid #DDDDDD;
    margin-bottom: 20px;
    border-radius: 3px;
}

.form-public li.subhead {
	font-weight: 600;
	border: 0px;
	background-color: #f9f9f9;
	font-size: 16px;
	position: relative;
	z-index: 2;
}

.form-public li.subhead + li.description {
	margin-top: -22px;
	position: relative;
	z-index: 0;
}

.form-public li.description {
	font-size: 10pt;
}

.form-public li:last-child{
    border:none;
    margin-bottom: 0px;
    text-align: center;
}

.form-public li:not(.group) li, .form-public li:not(.group) li:last-child{
	display: list-item;
	border: 0px;
	margin: 0;
	text-align: left;
}

.form-public .radio_span {
	white-space: nowrap;
}

.form-public .radio_span label {
	white-space: normal;
}

.form-public li > label{
    display: block;
    float: left;
    margin-top: -20px;
    background: #FFFFFF;
    height: 16px;
    padding: 2px 5px 2px 5px;
    color: #444;
    font-size: 16px;
    overflow: hidden;
 /*   font-family: Arial, Helvetica, sans-serif;*/
}

.form-public li > label{
	height: 17px;	/* font compat */
}

.form-public li > label + div {
	padding-top: 5px;
}


.form-public input[type="checkbox"] + label {
	display: inline-block;
	width: 95%;
	vertical-align: top;
}

.form-public input[type="text"],
.form-public input[type="date"],
.form-public input[type="datetime"],
.form-public input[type="tel"],
.form-public input[type="email"],
.form-public input[type="number"],
.form-public input[type="search"],
.form-public input[type="time"],
.form-public input[type="url"],
.form-public input[type="password"],
.form-public textarea,
.form-public select
{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    display: block;
    outline: none;
    border: none;
    height: 21px;
    line-height: 21px;
    font-size: 16px;
    padding: 0;
    font-family: Source Sans Pro, sans-serif;
    font-weight: 200;
    background-color: white;
}
.form-public .auxinput input[type="text"] {
	width: auto;
	display: inline;
}

.form-public .checkbox_group {
	font-size: 9pt;
}

.form-public .checkbox_group label {
	font-size: 10pt;
}

.form-public select {
	margin-top: 4px;
	margin-bottom: 4px;
	display: none;
}



.form-public li > span{
    background: #F8F8F8;
    display: block;
    padding: 3px;
    margin: 3px -9px -9px -9px;
    text-align: center;
    color: #888;
 /*   font-family: Source Sans Pro, sans-serif;*/
    font-weight: 300;
    font-size: 12px;
}

.form-public select + span {
	margin-top: 30px;
}

.post-button-inputs {
	display: none;
}


.status_list {

}
.status_list_item {
	margin-bottom: .3em;
}

.status_list_item div {
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
}

.status_list_item .icon {
	font-size: .5em;
	margin-right: .2em;
}

.status_list_item .status_task {
	margin-left: .5em;
}

.rendered_paperwork {
	border: 1px dotted #888;
	padding: 0px 5px;
	border-radius: 3px;
	font-size: 8pt;
	position: absolute;
	top: 14em;
	right: 0em;
	width: 1.7in;
}

.multi .rendered_paperwork {
	top: 2em;
}

.rendered_paperwork h3 {
	margin-top: 0.3em;
}

.rendered_paperwork .agree {
	font-weight: bolder;
}

.signature_block .signature {
	display: inline-block;
	width: 15em;
	font-weight: bolder;
	border-bottom: 1px solid black;
}

.print_parallel .parallel_tables {
	display: inline-block;
	width: 30%;
	margin-right: 1vw;
	vertical-align: top;
}

.print_parallel.large .parallel_tables {
	width: calc(50% - 0.5vw);
}

.print_parallel.large .parallel_tables + .parallel_tables {
	margin-right: 0vw;
}

.print_parallel h3 {
	margin-bottom: .5em;
}

.print_parallel .parallel_tables  h4 {
	margin-top: .5em;
	margin-bottom: .5em;
}

.print_parallel .parallel_tables {
	font-size: 9pt;
}

.print_parallel.large .parallel_tables {
	font-size: 14pt;
}

.print_parallel.large .parallel_tables li {
	font-size: 12pt;
}

.print_parallel.large .parallel_tables .longdesc p {
	font-size: 12pt;
}

.print_parallel.large .parallel_tables .longdesc li {
	font-size: 10pt;
}

p.message {display: none;}

.ptitle a {
	color: black;
	text-decoration: none;
}

.admin_instruction {
	border-radius: 5px;
	padding: 5px;
	border: 2px dotted #888;
	margin-top: 2em;
	background-color: #eee;
}

.admin_instruction .qrcode {
	float: right;
	width: 0.6in;
	height: 0.6in;
	background-color: #eee;
	padding: .25em;	
}

.admin_instruction h3 {
	margin: 0 0;
	padding-bottom: .6em;
	border-bottom: 2px solid white;
	text-align: center;
}

.admin_instruction h3 + p {
	margin-top: .6em;
}

.admin_instruction p {

}

.admin_instruction p.alert {
	background-color: white;
	border-radius: 3px;
}

.admin_instruction p.alert .fa-fw {
	font-size: 2em;
	display: inline-block;
	vertical-align: middle;
	padding: 0.2em 0.1em;	
	
}

.admin_instruction p .boxes {
	float: right;
	font-size: 1.5em;
	margin-top: -0.25em;
	font-weight: 200;
}

.admin_instruction p .boxes .fa-square, .admin_instruction p .boxes .fa-square-check {
	margin-left: 0.5em;
	font-weight: 500;
	background-color: white;
}

.longcontext .labeltable td.subhead.spacer {
	padding-top: .4em;
}

.longcontext .labeltable td {
	padding: .3em .4em;
}

.longcontext .admin_instruction {
	font-size: 0.85em;
}

.icon-notice {
	border: 2px dotted #888;
	padding: 5px;
	margin-right: -5px;
	margin-left: -5px;
	border-radius: 5px;
}

.icon-notice .fa-2x {
	display: inline-block;
	vertical-align: middle;
	margin-right: .3em;
}

.icon-notice span {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 3.3em);
}


.profile_card {
	display: inline-block;
	width: 3.35in;
	vertical-align: top;
	margin-right: 1em;
	margin-bottom: 1em;
	border-radius: 5px;
	padding: 5px;
	background-color: rgba(120,120,120,0.1);	
}

.profile_card img.profile {
	width: 80px;
	height: 80px;
	display: inline-block;
	border: 3px solid white;
	border-radius: 2px;
	margin-right: 10px;
}

.profile_card img.profile.empty {
	display: none;
}

.profile_card .fa-fw.profile {
	font-size: 70px;
	margin-top: 5px;
	margin-right: 5px;
	color: #888;
}

.profile_card .profile_text {
	display: inline-block;
	vertical-align: top;
	width: calc(3.35in - 100px);
}

.profile_card .profile_name  {
	font-size: 1.5em;
	font-weight: 600;
}

.profile_card .profile_name a:link {
	color: black;
	text-decoration: none;
}

.profile_card .profile_role {
	font-size: 1.2em;
}

.profile_patrol {
	font-weight: 500;
}

.profile_patrol .level_note {
	font-weight: 200;
}

.profile_contact {
	margin-top: .4em;
}

.profile_contact .phone_number {
	float: right;
}
