/* Typography
--------------*/


body {
  margin:0;
  padding:0 10px;
  text-align:left;
  font-size:16px;
  font-family:"foco",sans-serif;
  font-style:normal;
  font-weight:400;
  color:#595347;
  background:#fff;
}

a {
  text-decoration:none;
  color:#ef7c00;
}
* html a {
  height:1%;
}
a:hover {
  color:#ca6900;
}
a * {
  cursor:pointer;
}

h1,h2,h3,h4 {
  font-weight:700;
}

h1 {
  margin:0 0 15px 0;
  line-height:36px;
  font-size:32px;
}
h2 {
  margin:0 0 10px 0;
  line-height:28px;
  font-size:24px;
}
h3 {
  margin:0 0 10px 0;
  line-height:24px;
  font-size:20px;
}
h4 {
  margin:0 0 10px 0;
  line-height:20px;
  font-size:inherit;
}
h5,
h6 {
  margin:0;
  line-height:20px;
  font-size:inherit;
  font-weight:bold;
}

p {
  margin:5px 0 15px 0;
  line-height:20px;
}

ol,ul {
  margin:5px 0 15px 30px;
  padding:0;
  line-height:20px;
}
ol li {
  list-style:decimal outside;
}
ul li {
  list-style:disc outside;
}

dl {
  margin:5px 0 15px 0;
  padding:0;
  line-height:20px;
}
dl dt {
  font-weight:bold;
}
dl dd {
  margin:0 0 5px 10%;
}

address {
  margin:5px 0 15px 0;
  font-style:normal;
}

blockquote {
  margin:20px 10%;
  padding:15px;
  line-height:28px;
  font-size:24px;
  font-weight:700;
  font-style:italic;
  background:#fff;
  border-left:8px solid #99958a;
}
blockquote p {
  margin:0;
  line-height:inherit;
  font-size:inherit;
}
blockquote cite {
  display:block;
  padding:6px 0 0 0;
  line-height:18px;
  font-size:14px;
  font-style:normal;
  color:#999;
}

hr {
  clear:both;
  height:1px;
  margin:3.0303% 0;
  padding:0;
  background:#ccc7b8;
  border:0;
}

img {
  max-width:100%;
  height: auto;
  border:0;
}

figure.image {
	margin: 0;
	display: table;
}
.node .field-name-body img,
figure.image img {
	/* display: block; */
  text-align: center;
  border: solid 1px #ccc;
  border-radius: 2px;
  background: rgba(198, 197, 193, 0.29);
  padding: 10px;
  margin: 10px 20px;
  display: inline-block;
}
figure.image figcaption {
	background: rgba(198, 197, 193, 0);;
	color: #595347;
	padding: 3px 5px;
	font-size: 12px;
	text-align: center;
}

table {
  width:100%;
  margin:12px 0;
  border:0;
  border-collapse:separate;
  border-spacing:0;
}
caption {
  padding:8px 0;
  line-height:20px;
  font-size:inherit;
  font-weight:normal;
  text-align:left;
  color:#999;
}
table tr th {
  padding:5px;
  text-align:left;
  vertical-align:middle;
  font-weight:normal;
  color:#fff;
  background:#ccc7b8;
  border:1px solid #fff;
}
form .field-multiple-table th.field-label {
  padding:5px;
}
table tr th a {
  color:#fff;
}
table tr th.active a {
  color:#595347;
}

table tr td {
  padding:3px 5px;
  text-align:left;
  vertical-align:middle;
  background:#f7f6f1;
  border:1px solid #fff;
}
table tr:first-child th {
  border-top:0;
}
table tr:last-child td {
  border-bottom:0;
}
table tr td:first-child,
table tr th:first-child {
  border-left:0;
}
table tr td:last-child,
table tr th:last-child {
  border-right:0;
}

.breadcrumbs {
	margin-bottom: 15px;
}

form {
  margin:0;
}
input,select,textarea {
  font:normal 16px "foco",sans-serif;
}
input[type="email"],
input[type="text"],
input[type="password"],
select,
textarea {
  padding:3px;
  border:1px solid #ccc7b8;
  -webkit-appearance:none;
}
input[type="email"],
input[type="text"],
input[type="password"],
select {
  max-width:96%;
}

input[type="email"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
  outline:0;
  border-color:#ca6900;
}
a.btn,
a.af-button-large,
a.af-button-small,
a.author-pane-link,
input[type="button"],
input[type="reset"],
input[type="submit"],
div.view-community-signposts div.field-name-field-url a,
div.node-collaborations-landing-page div.field-collection-container div.field-item div.field-name-field-link a {
  border-radius: 3px;
  display:inline-block;
  width:auto;
  padding:10px 15px;
  overflow:visible;
  font-size: inherit;
  font-weight:normal;
  color:#fff;
  background:#ef7c00;
  box-shadow: none;
  text-shadow: none;
  border:0;
  cursor:pointer;
  -webkit-transition:background 0.2s ease-in-out;
  -moz-transition:background 0.2s ease-in-out;
  -ms-transition:background 0.2s ease-in-out;
  -o-transition:background 0.2s ease-in-out;
  transition:background 0.2s ease-in-out;
}
a.btn:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
div.view-community-signposts div.field-name-field-url a:hover,
div.node-collaborations-landing-page div.field-collection-container div.field-item div.field-name-field-link a:hover {
  background-color:#ca6900;
}

a.af-button-large,
a.author-pane-link {
	padding: 5px 10px;
	border-radius: 3px;
}

a.af-button-small {
	padding: 2px 7px;
	border-radius: 3px;
}

a.af-button-large,
a.af-button-large:link,
a.af-button-large:visited,
a.af-button-small,
a.af-button-small:link,
a.af-button-small:visited,
a.author-pane-link,
a.author-pane-link:link,
a.author-pane-link:visited {
  color: #fff;
}

a.af-button-large span,
a.af-button-small span,
a.author-pane-link span {
	background: none !important;
	line-height: 0;
	padding: 0;
	margin: 0;
}

a.btn-full {
}

a.btn-arrow,
div.view-community-signposts div.field-name-field-url a,
div.node-collaborations-landing-page div.field-collection-container div.field-item div.field-name-field-link a {
  padding-right:40px;
  background:#ef7c00 url('../images/icon-arrow-right.png') no-repeat 95% center;
}

a.btn-innovation {
  background:#00afbc;  
}
a.btn-innovation:hover {
  background-color:#008799;  
}
a.btn-resource {
  background:#bc69b8;  
}
a.btn-resource:hover {
  background-color:#995696;  
}

span.form-required {
  color:#fa0;
}

fieldset {
  margin:15px 0;
  border:0;
}
fieldset legend {
  font-size:20px;
  font-weight:bold;
  color:#4d4d4d;
}

div.views-submit-button {
  padding-top:0;
}

div.form-item {
  min-height:1%;
  margin: 20px 0;
}
* html div.form-item {
  height:1%;
}
div.form-item:after {
  content:'.';
  display:block;
  clear:left;
  height:0;
  visibility:hidden;
}

div.form-item label {
  display:block;
  padding:3px 0;
}
div.form-item label.option {
  display:inline-block;
  padding:0;
}
div.description {
  clear:left;
  margin:3px 0 15px 0;
/*  padding:8px 10px;*/
  line-height:18px;
  font-size:14px;
  color:#db8014;
	color:#99958a;
/*  background:#fef9f5;
  border:1px solid #db8014;*/
}
div#edit-copy-wrapper,
div.views-admin-links {
  display:none;
}
div.wysiwyg {
  margin:12px 0;
}
div.filter-wrapper {
	padding:0;
}

embed,object {
  display:block;
  margin:0;
  padding:0;
}


.textleft {
  text-align:left;
}
.textcenter {
  text-align:center;
}
.textright {
  text-align:right;
}
.floatleft {
  float:left;
}
.floatright {
  float:right;
}
.clearleft {
  clear:left;
}
.clearright {
  clear:right;
}
.clearboth {
  clear:both;
}
