@charset "UTF-8";
/* CSS Document */

/**********************************************/
/*					FONTS					  */
/**********************************************/
@font-face{font-family: newErasDemi;src:url('../Fonts/ITCErasStd-Bold-Exp2.ttf') format("truetype");}
@font-face{font-family: charcoal_exp;src:url('../Fonts/Charcoal-Exp.ttf') format("truetype");}
@font-face{font-family: charcoal;src:url('../Fonts/Charcoal.ttf') format("truetype");}
@font-face{font-family: newErasMed0; src: url(../Fonts/ITCErasStd-Med-0.ttf)  format("truetype");}
@font-face{font-family: newErasDem0; src: url(../Fonts/ITCErasStd-Dem-0.ttf)  format("truetype"); font-weight:600; font-style:normal;}

/**********************************************/
/*			GENERAL QUICK ACCESS			  */
/**********************************************/
body, html{ height:100%;}
body
{margin: 0;	padding: 0;	background-color: #e6e6e6; font-family: "newErasMed0"; color: #383838; font-size:15px; line-height:1.5;}
strong{font-family:"newErasDem0"; font-weight:600; font-style:normal;}
.italic{ font-family:'Times New Roman', Times, serif;  font-style:italic; font-size:16px;}
a {color:#C00;}
a:hover {color:#9B242D;}
a:visited {color:#C00;}
.image{ display:block; margin:0 auto;}
img, object, embed, video {max-width: 100%;}
#footer a{color:#C00;}
#footer a:visited{color:#C00;}
#footer a:visited:hover{color:#07F;}
figcaption{color:#888; margin-top:5px;}
#hide {display: none;}
/*  IE 6 does not support max-width so default to width 100% */.ie6 img {width:100%;}
	
/**********************************************/
/*				CONTAINERS					  */
/**********************************************/

/* Mobile Layout: 480px and below. */
.gridContainer840, .gridContainer1024, .gridContainer1200, .gridContainer1280 {position:relative;clear:left;margin-left:auto;margin-right:auto;width:94.36%; padding-left:1.82%; padding-right:1.82%;margin-top:0px;}
#footer{clear:both; width:95%; margin:0; padding:10px 2.5%; float:left; display:block; background-color:#333; color:white; text-align:center;}
#footerEmbed{clear:both; width:95%; margin:0; padding:10px 2.5%; float:left; display:block; background-color:#333; color:white; text-align:center; transition:0.5s;}

#general-left-menu{ height:100%; position:fixed; width:75%; left:-420px; max-width:400px; border-right:4px solid #A00; background-color:#CCC;  -webkit-box-shadow:4px 0px 4px rgba(0,0,0,0.6); -moz-box-shadow:4px 0px 4px rgba(0,0,0,0.6); box-shadow:4px 0px 4px rgba(0,0,0,0.6); float:left; overflow:auto; transition:0.5s; z-index:1;}
#general-left-menu a{display:block; border-bottom:1px solid #AAA; padding:15px 8%; cursor:pointer; text-decoration:none; font-size:15px; color:#300; transition:0.3s}
#general-left-menu a:hover{ background-color:#e6e6e6; color:#C00;}
#left-menu-bn{width:50px; height:30px; background-color:#C00; position:fixed; left:20px; top:205px; text-align:center; border-radius:10px; font-size:25px; cursor:pointer; transition:0.3s; color:white;}
#left-menu-bn:hover{ background-color:#900; color:white;}
#left-menu-bn-close{ position:absolute; left:85%; top:100px; font-size:25px; cursor:pointer; transition:0.3s; color:#333;}
#left-menu-bn-close:hover{ color:#C00;}
#fullContainer{float:left; width:95%; z-index:-2; margin-left:2.5%; transition:0.5s;}

#footer-frame{ height:490px;}
.box-footer{ width:80%; clear:both; margin-left:10%; margin-bottom:10px; float:left;}

/* Quote's Red Vertical Line */
.callout{ width:80%; border-left:5px solid #C00; clear:both; padding-left:10px; margin-left:10%;}
.fa-quote-left{ color:#C00; margin-right:10px;} /* Red Quotes */

/* Columns */
.section-1c{ width:90%; margin-left:5%; clear:both; margin-bottom:20px;} 
.section-2c{ width:90%; clear:both; margin-left:5%; margin-top:20px;}

/* Social share icons styles */
#social-share{ width:180px; height:85px; position:fixed; bottom:-25px; right:-250px; background-color: rgba(255,255,255,0.8); border-radius:25px; padding-left:5px;}
#share{ display:block; width:180px; height:15px; text-align:center; line-height:16px; opacity:0.8; margin-top:3px; }
.icon{width:40px; height:40px; cursor:pointer;}
#social-share i{ width:40px; height:40px; border-radius:100px; transition: all 0.2s ease-out 0s; opacity:0.5; color:#fff; font-size:20px; text-align:center; line-height:42px; vertical-align:middle;}
#social-share i:hover{ opacity:1; color:#fff;}
#facebook i{ background:#3b5998;}
#twitter i{ background:#00aced;}
#linkedin i{ background:#007bb6;}
#google i{ background:#dd4b39;}
#instagram i{background:#fd04b8;}

/* Social footer icons style */
.social-footer i{ height:30px; width:30px; border-radius:100%; background-color:#999; text-align:center; line-height:30px; color:#fff; margin:0 3px; transition: all 0.2s ease-out 0s;}
.social-footer i.fa-facebook:hover{background:#3b5998;}
.social-footer i.fa-twitter:hover{background:#00aced;}
.social-footer i.fa-linkedin:hover{background:#007bb6;}
.social-footer i.fa-google-plus:hover{background:#dd4b39;}
.social-footer i.fa-youtube{font-size:20px; line-height:27px;}
.social-footer i.fa-youtube:hover{background:#cd332d;}
.social-footer i.fa-instagram:hover{background:#fd04b8;}

/* Boxes */
.blue-border{border:1px solid blue; -webkit-box-shadow: 1px 2px 4px rgba(0,0,0,0.4); -moz-box-shadow: 1px 2px 4px rgba(0,0,0,0.4); box-shadow: 1px 2px 4px rgba(0,0,0,0.4);}

/* Tablet Layout: 481px or more. Inherits styles from: Mobile Layout. */
@media only screen and (min-width:481px) {
.gridContainer840, .gridContainer1024, .gridContainer1200, .gridContainer1280 {width:94.675%;padding-left:1.1625%;padding-right:1.1625%;margin-top:100px;}
#footer-frame{ height:430px;}
.section-1c{ width:80%; margin-left:10%; margin-bottom:30px;} 
.section-2c{ width:80%; margin-left:10%;}
#fullContainer{ margin-top:100px;}
}

/* Tablet Layout: 620px or more. Inherits styles from previous. */
@media only screen and (min-width:620px) {
#footer-frame{ height:370px;}
}

/* Desktop Layout: 800px or more.  Inherits styles from previous. */
@media only screen and (min-width: 800px) {
.gridContainer840 {width:97.7777%;max-width:840px;padding-left:1.1111%;padding-right:1.1111%;margin:auto;margin-top:100px;}
.gridContainer1024 {width:97.7777%;max-width:1024px;padding-left:1.1111%;padding-right:1.1111%;margin:auto;margin-top:100px;}
.gridContainer1200 {width:97.7777%;max-width:1200px;padding-left:1.1111%;padding-right:1.1111%;margin:auto;margin-top:100px;}
.gridContainer1280 {width:97.7777%;max-width:1280px;padding-left:1.1111%;padding-right:1.1111%;margin:auto;margin-top:100px;}
.box-footer{ width:22%; margin:0 1.5% 10px 1.5%; margin-bottom:10px; clear:none; float:left;}

/* Social share icons styles */
#social-share{width:50px; height:275px; top:200px; right:-50px; left:auto; background:none; padding-left:0px;}
#share{display:block; width:50px; height:55px; text-align:center; line-height:16px; opacity:0.8; margin-top:0px;}
.icon{display:block; margin-bottom:5px; position:relative; right:-65px; width:50px; height:50px;}
#social-share i{ width:50px; height:50px; border-radius:100px; transition: all 0.2s ease-out 0s; opacity:0.5; color:#fff; font-size:30px; text-align:center; line-height:52px; vertical-align:middle;}
#social-share i:hover{ margin-left:-10px;}
}

@media only screen and (min-width:840px) {
.section-1c{ width:60%; margin-left:20%; clear:both; margin-bottom:40px;} 
.section-2c{ width:45%; margin-left:0; clear:none; float:left; padding:10px 2.5% 10px 2.5%; margin-top:0px}
.blue-border{box-shadow: 8px 8px 5px rgba(0,0,0,0.4); -moz-box-shadow: 8px 8px 5px rgba(0,0,0,0.4); -webkit-box-shadow: 8px 8px 5px rgba(0,0,0,0.4);}

#general-left-menu{width:25%; max-width:400px; left:0px;}
#fullContainer{float:left; margin-top:100px; width:calc(73% - 75px); z-index:-2; margin-left:27%;}
/*#left-menu-bn, #left-menu-bn-close{ display:none;}*/

#footerEmbed{clear:both; width:70%; z-index:-1; margin-left:25%; padding:10px 2.5%; float:left; display:block; background-color:#333; color:white; text-align:center;}
#footer-frame{ height:230px;}
}


@media only screen and (min-width:1600px) {
#fullContainer{width:calc(100% - 404px); margin-left:404px;}
#footerEmbed{width:calc(95% - 404px); margin-left:404px;}
}

#header{width:100%; margin:5px 0 20px 0; padding:0px;}

#container {width: 1024px; margin: 0 auto; padding: 0px 20px;}
#container1200 {width: 1200px; margin: 0 auto; padding: 0px 20px;}
#container900{width:900px; margin:0 auto; padding: 0px 20px;}
#container800{width:800px; margin:0 auto; padding: 0px 20px;}

#headercontainer, #footercontainer{width:1024px; margin:0 auto; padding:0px 20px; text-align:center; position:relative;}
#headercontainer1200, #footercontainer1200{width:1200px; margin:0 auto; padding:0px 20px; text-align:center; position:relative;}
#headercontainer900, #footercontainer900{width:900px; margin:0 auto; padding:0px 20px; text-align:center; position:relative;}
#headercontainer800, #footercontainer800{width:800px; margin:0 auto; padding:0px 20px; text-align:center; position:relative;}

#headerlinks{width:566px; height:35px; margin:0 auto 5px auto; padding:0px;}
#headerframe{width:566px; height:35px;}
#headerlinks_es{width:640px; height:35px; margin:0 auto 5px auto; padding:0px;}
#headerframe_es{width:640px; height:35px;}
#miniheaderframe{width:244px; height:31px;}


/**********************************************/
/*				  TEXT STYLES				  */
/**********************************************/
h1.titletextblue{font-size: 24px;font-family: charcoal_exp\9;font-family: newErasDemi;color: #0000FF;text-shadow: 5px 5px 5px #999;text-align: center;margin: 0px;}
h1.titletextwhite{font-size: 24px;font-family: charcoal_exp\9;font-family: newErasDemi;color: #EEEEEE;text-align: center;margin: 0px;}
h1.titletextred{font-size:24px;font-family:charcoal_exp\9;font-family:"newErasDemi";color:#FF0000;text-shadow: 5px 5px 5px #999;text-align:center;margin:0px;}
h1.titleblue36{font-size:36px;font-family:charcoal_exp\9;font-family:"newErasDemi";	color:#0000FF;text-shadow: 5px 5px 5px #999;text-align:center;margin:0px;}
h2.textblue18{font-size:18px;font-family:charcoal_exp\9;font-family:"newErasDemi";	color:#0000FF;text-align:center; margin:0px;}
h2.titleblack, h1.titleblack{font-size:22px;font-family:charcoal_exp\9;font-family:"newErasDemi";text-align:center;}

.textboxlines{border-top:3px solid blue;border-bottom:3px solid blue;display:inline-block;padding:0px;margin:0px;font-size:18px;font-family:charcoal_exp\9;font-family:"newErasDemi";color:blue;}

/**********************************************/
/*					DIVS					  */
/**********************************************/
.boxfull{width:1000px;margin:0 auto;border:2px outset blue;padding:10px;box-shadow: 10px 10px 5px #888888;-moz-box-shadow: 10px 10px 5px #888888;}
.halfframe{width:50%;margin:0;float:left;}
.general_blue_box_with_shadow{width:400px;float:left;height:100%;padding:10px;border:2px outset blue;box-shadow: 10px 10px 5px #888888;-moz-box-shadow: 10px 10px 5px #888888;}
	

/**********************************************/
/*				ALIGNMENTS				  	  */
/**********************************************/
.center {text-align: center;}
.justify {text-align: justify;}
.bold{font-weight:bold;	line-height:35px;}
.italic{font-style:italic;}
.right{text-align:right;}
.imageCenter{display:block; margin:0 auto;}
.linkCenter{ display:block; text-align:center;}
.indexLink{font-size:18px; color:#500; margin:0 0 0 4px;}
	
#container blockquote blockquote p {color: #0000ff;}

/*From Boilerplate CSS*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
button, input, select, textarea { font-family: sans-serif;}
/*a:focus { outline: thin dotted; }*/
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 10px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; vertical-align: middle; }
button, input { line-height: normal; overflow: visible; }
table button, table input { overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

/**********************************************/
/*				ORDERED LISTS				  */
/**********************************************/
ol.sublist {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

ol.sublist > li.sublist {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

ol.sublist > li.sublist:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;    
}

li.sublist ol.sublist > li.sublist {
  /*margin: 0;*/
  margin-top: 0.6em;
}

li.sublist ol.sublist > li.sublist:before {
  content: counters(item, ".") " ";
}