body {

}



.flex-row {
	display: flex;
	flex-direction: row
}


.project_repeat {
	margin-left: 1em;
	font-style: italic;
}


#search1 {
	width: 50%;
}


.searchResults {
	font-style: italic;
	padding: 1em;
}


.main {
	display: flex;
	flex-direction: column;
	padding: 2em;
}

.project_header {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: start;
	justify-content: space-between;
}

.header_child {
	max-width: 30%
}

#description-box {
	font-size: 1em;
}

.project_holder{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;

}

.search_div {
	margin-left: -2em;
	background-color: #ECF0F1;
	padding: 1em;
}





.open_search {
	width: 50em;
}

.part_table {
	width: 100%;
	height: 25em;
	overflow: auto;
	padding: 0em;
	border-style: solid;
	border-width: 1px;
	border-radius: 0px;
	margin-bottom: 1em;
}

.table-header {
	  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}


.table-search-results {
	max-height: 40em;
	overflow: auto;
}

.part_adder {
	display: flex;
	flex-direction: row;
}

.adder_child {
	padding: 1em;
}

.part-editor {
	
}

.part-row {
	background-color: red;
}

.part-editor-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.open_purchase {
	width: 200em;
}

.item_purchased {
	 text-decoration: line-through;
	 font-style: italic;
}


.templates-add-parts {
	justify-content: space-between;
}


.settings-logo {
	max-width: 5em;
	max-height: 5em;
}

.header-logo {
	max-width: 12em;
}

.header-logo:hover {
	cursor: pointer;
}

#sums {
  float: right;
  page-break-inside: avoid;
}
#sums table tr th, #sums table tr td {
  min-width: 100px;
  padding: 10px;
  text-align: right;
}
#sums table tr th {
  text-align: left;
  padding-right: 35px;
}
#sums table tr.amount-total th {
  text-transform: uppercase;
}
#sums table tr.amount-total th, #sums table tr.amount-total td {
  color: #1576BC;
  font-size: 16px;
}
#sums table tr:last-child th {
  text-transform: uppercase;
}
#sums table tr:last-child th, #sums table tr:last-child td {
  font-size: 16px;
  padding: 15px 10px;
  color: #1576BC;
  background: #E5E5E4;
  border-bottom: 4px solid #1576BC;
}
 
 /* for making buttons smaller */
 
 .md-small {
 		min-width: 1%;
 }

md-list-item._md-button-wrap>div.md-button:first-child .md-list-item-inner {
 max-width:80%;
}

.search-results-holder {
overflow: scroll;
height: 25em;
}