/* Use http://pxtoem.com/ to size PX to EM */
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  direction: ltr; }

/* Default Link Styles */
a {
  color: #2e807d;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    text-decoration:underline; }
  a:visited {
    color:#2e807d; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }

  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
 h1, h2, h3, h4, h5, h6 {
  font-family: 'Arvo', serif;
  font-style: normal;
  text-rendering: optimizeLegibility;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  line-height: 1.4;
  text-transform:uppercase;
  font-weight: bold;
  color: #2b434f;
  }

  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 				{margin-bottom: 1rem;}
h1, h2 			{color: #485363;}
h3, h4, h5, h6  {color: #485363;}


.heading-border {border-top:2px solid #bab380;}





h1 {
  font-size: 2.0em; } /*34px*/

h2 {
  font-size: 1.6em; } /*28px*/

h3 {
  font-size: 1.25em; }/*20px*/
  
h4 {
  font-size: 1em; } /*16px */
  
h4.main-content {
  margin-top:0px; }

h5 {
  font-size: 1.125rem; 
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
padding-top: 10px;
padding-bottom: 10px;
text-transform:none; }

h6 {
  font-size: 1rem; }

hr {
  border: solid #ccc;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: bold;
  color: #7f0a0c; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  font-size: 1rem;
  /* Override nested font-size change */ }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }
ul.no-bullet {
  list-style: none; }
ul.checkmark li {
background-image: url('../../../../../../wp-content/uploads/arrow-list-li.png') ;
background-repeat: no-repeat;
padding-left: 1.1rem;
list-style: none;
}

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }
dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222222;
  border-bottom: 1px dotted #dddddd;
  cursor: help; }

abbr {
  text-transform: none; }

/* Tables
-------------------------------------------------------------- */

th.no-background, td.no-background {background:none;}
table thead tr th {background:#485363; color:#fff; text-align:center;}
table thead tr th p {font-size:11px; margin:0;}
table thead tr th strong {color:#fff; display:block; font-size:13px; text-transform:uppercase;}
table thead tr:first-child th {color:#fff; font-size:15px; text-transform:uppercase;}
table tbody tr td {text-align:center;}
table tbody tr td:first-child {text-align:left;}

table.styled th.no-background, td.no-background {background:none;}
table.styled thead tr th {background:none;}
table.styled thead tr th p {font-size:11px; margin:0;}
table.styled thead tr th strong {color:#fff; display:block; font-size:13px; text-transform:uppercase;}
table.styled thead tr:first-child th {color:#fff; font-size:15px; text-transform:uppercase;}
table.styled tbody tr td {text-align:left;}
table.styled tbody tr td:first-child {text-align:center;}




tfoot       {font-style:italic;}
caption     {background:#eee;}

/*---------------To create standard spacing below anything, text, lists, groups of things. */

.nospace, .bottom 	{margin-bottom:0;}
.bottomstandard	{margin-bottom:40px;} /*this is teh standard bottom class for this specific site.  this allows you to change all main spacing in one place*/
.bottom5	{margin-bottom:5px;}
.bottom10	{margin-bottom:10px;}
.bottom15	{margin-bottom:15px;}
.bottom20	{margin-bottom:20px;}
.bottom25	{margin-bottom:25px;}
.bottom30	{margin-bottom:30px;}
.bottomstandard	{margin-bottom:40px;}
.bottom45	{margin-bottom:45px;}
.bottom50	{margin-bottom:50px;}
.bottom60	{margin-bottom:60px;}
.bottom70	{margin-bottom:70px;}
.bottom80	{margin-bottom:80px;}
.bottom90	{margin-bottom:90px;}
.bottom100{margin-bottom:100px;}

.right20	{margin-right:20px;}

.row .bottom5	{margin-bottom:5px;}
.row .bottom10	{margin-bottom:10px;}
.row .bottom15	{margin-bottom:15px;}
.row .bottom20	{margin-bottom:20px;}
.row .bottom25	{margin-bottom:25px;}
.row .bottom30	{margin-bottom:30px;}
.row .bottom40	{margin-bottom:40px;}
.row .bottom45	{margin-bottom:45px;}
.row .bottom50	{margin-bottom:50px;}
.row .bottom60	{margin-bottom:60px;}
.row .bottom70	{margin-bottom:70px;}
.row .bottom80	{margin-bottom:80px;}
.row .bottom90	{margin-bottom:90px;}
.row .bottom100{margin-bottom:100px;}






