body {font-family: Tahoma; background: rgb(181, 198, 239);}

.header-image{
    position: relative; 
    width:100%; 
    max-height:283px; 
}

.bigwords{
	position:absolute; 
    top:0px; 
    width:100%; 
    height:100%; 
    background: rgba(0, 0, 0, 0.2);
}

.bigwords p {
    color:white;
    text-align:left; 
    font-size:42pt;
    padding-left:5%;
    padding-top:5%;   
    z-index:2;
 }

.bigwords h1 {
    color:white;
    text-align:left; 
    padding-left:5%;
    padding-top:5%;   
    z-index:2;
 }
 
 /*CYCLER 985 for full width 788 for 4/5 to 512 for 1/2 page */
#cycler{position:relative;}
#cycler p{
    position:absolute;
    z-index:1;
    margin-left:70%;
    text-align:left;
    color:white;
    font-size:18pt;
    display:none;    
}
#cycler p.active{z-index:3;display:block;}
/*.container1{margin-left:50%;max-width:512px;height:20px}*/

/*Begin Codepen modified Open Source*/
/*Copyright (c) 2015 - Ben Graham Corp - http://codepen.io/imprakash/pen/GgNMXO/
Permission is hereby granted, free of charge, to any person 
obtaining a copy of this software and associated documentation 
files (the "Software"), to deal in the Software without restriction,
 including without limitation the rights to use, copy, modify, 
merge, publish, distribute, sublicense, and/or sell copies of 
the Software, and to permit persons to whom the Software is 
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall 
be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
DEALINGS IN THE SOFTWARE.*/

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index: 3;
}

.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
  margin: auto;
  margin-top: 50px;
  background: #fff;
  border-radius: 5px;
  width: 50%;
  max-height:490px;
  position: relative;
  transition: all 5s ease-in-out;
}

.popup .close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
  font-weight: bold;
  color: white;
  line-height: 120%;
  background: red;
  text-decoration: none;
  opacity: 1;  
}
.popup .close:hover {
  background: #FF6699;
}
.popup .content {
  max-height:450px;
  padding: 20px;
  overflow: auto;
}

@media screen and (max-width: 700px){
  .box{
    width: 70%;
  }
  .popup{
    width: 70%;
  }
}

/*End Codepen modified Open Source*/ 

/*Animations*/
/*yellow fade out*/
@-webkit-keyframes target-fade {
    0% { background-color: yellow; }
    100% { background-color: white; }
}
@-moz-keyframes target-fade {
    0% { background-color: yellow; }
    100% { background-color: white; }
}
/*image shrink*/
@-webkit-keyframes ishrink {
    0% { width: 100%; height:100%;}
    100% { width: 50%; height:50%; }
}
@-moz-keyframes ishrink {
    0% { width: 100%; height:100%;}
    100% { width: 50%; height:50%; }
}

h1 {
	font-weight:200;
	font-family: 'Raleway', sans-serif;
	font-size:40px;
    margin-bottom: 0;
}

h2 {
	font-weight:lighter;
	font-family:Trebuchet MS;
	font-size:24px;
    color:#000000;
    margin-top: 0;
}

h3 {
	font-weight:lighter;
	font-family:Trebuchet MS;
	font-size:14px;
    color:#008000;
    margin-top: 0px;
    display: inline-block;
    margin-bottom: -14px;
}

.green3 {
	font-weight:lighter;
	font-family:Trebuchet MS;
	font-size:14px;
    color:#008000;
}

h4 {
	font-weight:bold;
	font-family:Trebuchet MS;
	font-size:14px;
    margin-top: 0px;
    display: inline-block;
}

h5 {
	font-weight:lighter;
    font-style:italic;
    text-decoration:underline;
	font-family:Trebuchet MS;
	font-size:12px;
    margin-top: 0;
    display: inline-block;
    margin-bottom: -12px;
}

hr {
 color: #808080;
}

.pure-menu-selected {
  background-color: #D9F2FF;  
}

.pure-table td.c {
  text-align:center;
}

.ralign-menu {
  	width: 95%;
    text-align: right;	
}

.TitleHead {
  width: 95%;
  font-family: Tahoma ;
  font-size: 12pt ;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  background-color: #FFFFCC;
  border-style: solid;
  border-color: #000000;
  border: 1px solid black;
  border-radius: 10px;
  -moz-border-radius: 15px;
  padding-top:5px;
  padding-left:10px;
  padding-right:0px;
  padding-bottom:5px;   
  box-shadow: 10px 10px 5px #888;
  margin-left: auto ;
  margin-right: auto ;
}

.notice {
  width: 95%;
  font-family: Tahoma ;
  font-size: 10pt ;
  font-weight: normal;
  color: red;
  line-height: 1;
  text-align: left;
  background-color: #FFFFFF;
  border-style: solid;
  border-color: #000000;
  border: 1px solid black;
  border-radius: 10px;
  -moz-border-radius: 15px;
  padding-top:5px;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:5px;   
  box-shadow: 10px 10px 5px #888;
  margin-left: auto ;
  margin-right: auto ;
  margin-bottom: 1em;
}

.EmphNote {
  width: 95%;
  font-family: Tahoma ;
  font-size: 12pt ;
  font-weight:bold ;
  line-height: 1;
  text-align: center;
  background-color: #A9D061;
  border-style: solid;
  border-color: #000000;
  border: 1px solid black;
  border-radius: 10px;
  -moz-border-radius: 15px;
  padding-top:5px;
  padding-left:10px;
  padding-right:0px;
  padding-bottom:5px;   
  box-shadow: 10px 10px 5px #888;
  margin-left: auto ;
  margin-right: auto ;
  margin-bottom: 1em ;
}

.EmphNote2 {
  width: 90%;
  font-family:Trebuchet MS;
  font-size: 10pt ;
  font-weight:normal ;
  line-height: 1;
  text-align: left;
  background-color: #A9D061;
  border-style: solid;
  border-color: #000000;
  border: 1px solid black;
  border-radius: 10px;
  -moz-border-radius: 15px;
  padding-top:5px;
  padding-left:10px;
  padding-right:0px;
  padding-bottom:5px;   
  box-shadow: 10px 10px 5px #888;
  margin-left: auto ;
  margin-right: auto ;
  margin-bottom: 1em ;
}

.CallMe {
  text-align:center;
  font-family:Trebuchet MS;
  font-size: 12pt ;
  font-weight:normal ;
  line-height: 1;
  color: black ;
  background-color: orange;
  border-style: solid;
  border-color: #000000;
  border: 1px solid black;
  border-radius: 10px;
  -moz-border-radius: 15px;
  padding:5px 10px 5px 10px;
  box-shadow: 10px 10px 5px #888;
  margin: auto ;
  margin-bottom: 1em ;
  display:inline;
}

.quote {
  width: 96%;
  font-family: Times New Roman;
  font-size: 12pt;
  font-weight: normal;
  font-style:italic;
  line-height: 1.0;
  text-align: left;
  background-color: #FFFFFF;
  border-style: solid;
  border-color: #000000;
  border: 1px solid black;
  border-radius: 10px;
  -moz-border-radius: 15px;
  padding-top:5px;
  padding-left:10px;
  padding-right:5px;
  padding-bottom:5px;   
  box-shadow: 0 0 5 5 transparent;
  margin-top: 0.5em;
  margin-left: auto ;
  margin-right: auto ;
}

.quote2 {
  width: 96%;
  font-family: Times New Roman;
  font-size: 12pt;
  font-weight: normal;
  font-style:italic;
  line-height: 1.0;
  text-align: left;
  background-color: #FFFFFF;
  border-bottom: 1px solid grey;
  padding-top:5px;
  padding-bottom:5px;   
  margin-top: 0.5em;
  margin-bottom:1em;
  margin-left: auto ;
  margin-right: auto ;
}

.box-quote {
  font-family: Tahoma;
  font-size: 14pt;
  font-weight: normal;
  font-style:italic;
  line-height: 1.0;
  text-align: center;
  background-color: #FFFFFF;
  border-style: solid;
  border-color: #000000;
  border: 1px solid black;
  padding-top:5px;
  padding-left:5px;
  padding-right:5px;
  padding-bottom:5px;   
  box-shadow: 0 0 5 5 transparent;
  margin-left: auto ;
  margin-right: auto ;
}

.addthis_floating_style {
background: transparent !important;
}

.bgc-leftsub {
  	font-family: Tahoma;
  	font-size: 10pt;
  	font-weight: bold;
    text-align: left;
   	padding-left: 1.75em;
    color:#FFFF99 ;	
 	background-color: black;
}

.bgc-rightsub {
  	font-family: Tahoma;
  	font-size: 10pt;
  	font-weight: bold;
    text-align: right;
   	padding-right: 1.75em;
    color:white ;	
 	background-color: black;
 	text-decoration: none;
}


The `#vmenu` `<div>` is the parent `<div>` that contains the vertical .pure-menu` 
*/
 .gpcvmenu {
 	text-align: center;
	margin-bottom: .3em;
	font-size: 100%;
}

#vmenu {
    max-width: 170px;
    align: center;
    top: 0;
    bottom: 0;
    background: #D0D0D0;
  	margin-left: auto ;
  	margin-right: auto ;
}
    /*
    All anchors inside the menu should be styled like this.
    */
    #vmenu a {
     color: #404040;
     padding: 0.6 em;
     border-bottom-width: 1px;
     border-bottom-style: solid;
     border-bottom-color: #dfdfdf;
    }

    /*
    Remove all background/borders, since we are applying them to #menu.
    */
     #vmenu .pure-menu,
     #vmenu .pure-menu ul {
        border: none;
        background: transparent;
    }

        /*
        Change color of the anchor links on hover/focus.
        */
        #vmenu .pure-menu li a:hover,
        #vmenu .pure-menu li a:focus {
            background: #999999;
        }

 /* ACTIVE MENU ITEM */
#vmenu .pure-menu .pure-menu-selected a {
    color: #FFF;
    /*background: #FFFFCC;*/
    background: #404040;
}

/* HEADINGS */
#vmenu .pure-menu .pure-menu-heading {
    color: #565d64;
    text-transform: uppercase;
    font-size: 85%;
    margin-top: 0.4em;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #dfdfdf;
}

.pure-menu.pure-menu-horizontal li a {
  padding: 0.35em 0.8em;
}

.pure-button-green {
   color: white;
   border-radius: 4px;
   text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
   background: rgb(28, 184, 65);
}

.pure-button-yellow {
   color: black;
   font-size: 12pt;
   border-radius: 4px;
   text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
   background: rgb(255,255,0);
}

.header .pure-menu {
      padding: 0.5em;
    }

.header .pure-menu li a:hover,
.header .pure-menu li a:focus {
       background: none;
       border: none;
       color: #aaa;
}

.gpclblock {
	font-family:Trebuchet MS;
    max-width: 1024px;
 	background-color: #FFFFFF;
   	padding-top: .5em; 
    margin-left: auto ;
    margin-right: auto ;
    text-align: left;	
    color:#3D3C3A ;	
}

.gpc-ad {
    max-width: 1024px;
 	background-color: transparent;
   	padding-top: .5em; 
    margin-left: auto ;
    margin-right: auto ;
    text-align: center ;
    color: black ;	
}

.gpccontent {
	font-family:Trebuchet MS;
    max-width: 1024px;
 	background-color: #FFFFFF;
   	padding-top: .5em; 
    margin-left: auto ;
    margin-right: auto ;
    text-align: center ;
    color:#3D3C3A ;	
}

.word-green{
  display:inline;
  color: green;
}

.footer {
	font-size: 12pt;
    background: black;
    color: #888;
    text-align: center;
}
    .footer a {
        color: #ddd;
    }

.gpctablefooter {
   max-width: 1024px;
   width: 100%;
   border-collapse:collapse;
   border-style: solid;
   border-color: black;
   border: 1px solid black;
   margin-top: 0;
   padding-top: 0;
   padding-bottom: 0;
   padding-right: 5px;
   color:black ;
   margin-left: auto ;
   margin-right: auto ;	
}

.gpctablefooter tr {
   height: 30px;
}

.gpctablefooter td.a {
   width: 60%;
   font-family: Tahoma;
   font-size: 12pt;
   color: white;
   padding-left: 5px;
   text-align: left;
   background-color: black;
}

.gpctablefooter td.b {
   width: 40%;
   font-family: Tahoma;
   font-size: 12pt;
   color: #FFFF66;
   padding-right: 5px;
   text-align: right;
   background-color: black;   
}

.gpctablefooter td.c {
   width: 100%;
   font-family: Tahoma;
   font-size: 12pt;
   color: black;
   padding-left: 5px;
   background-color:white;
}

a.footer:link {color: white; text-decoration: none;}

.permission {
  color: blue;
}

.gpcarticle {
    font-family: Palatino Linotype;
   	padding: 10px; 
    text-align: justify;	
    margin-left: auto ;
    margin-right: auto ;
 	background-color: #FFFFFF;
    color:black ;	
}

.bgc-article {
    max-width: 1000px;
    font-family: Garamond;
  	font-size: 12pt;
 	font-weight: normal;
 	background-color: #FFFFFF;
   	padding: .5em; 
    margin-left: auto ;
    margin-right: auto ;
    text-align: left;	
    color:black ;	
}

.bgccontent {
    max-width: 1024px;
 	background-color: #FFFFFF;
    margin-left: auto ;
    margin-right: auto ;
    text-align: center ;
    color:#3D3C3A ;
}

.bgclalign {
    max-width: 1024px;
 	background-color: #FFFFFF;
   	padding: 1em; 
    margin-left: auto ;
    margin-right: auto ;
    text-align: left;	
    color:black ;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */	
}

.bgclmenu {
	max-width: 170px;
}

.bgc6x {
   	padding-left: .5em;
    max-width: 1024px;
 	background-color: #FFFFFF;
    margin-left: auto ;
    margin-right: auto ;
}

.bgcvbuttons {
 	text-align: center;
	margin-bottom: .3em;
	font-size: 100%;
}

.bgctable { 
   border-collapse: collapse;
   width: 100%;
}

.bgctable td.h {
  	font-family: Palatino Linotype;
  	font-size: 10pt;
    font-weight:bold;
    text-align: center;
}

.bgc-header {
    background: #DFDFDF;
}

.bgctable tr {
    border-bottom: 1px solid darkgrey;
}

.bgctable td {
  	font-family: Tahoma;
  	font-size: 8pt;
}

.bgctable td.p {
  	font-family: Palatino Linotype;
  	font-size: 10pt;
    text-align: left;
}

.bgctable td.p2 {
  	font-family: Palatino Linotype;
  	font-size: 10pt;
    text-align: left;
}

.bgctable td.leftcol {
  	font-weight: bold;
    background: #DFDFDF;
}

.bgctable td.c {
  	font-family: Tahoma;
  	font-size: 8pt;
 	text-align: center;
}

.bgctable-leftcol {
  	font-family: Tahoma;
  	font-size: 10pt;
  	font-weight: bold;
    text-align: left;
   	padding-left: 1.75em;
	vertical-align:text-bottom;
 	background-color: black;
    color:#FFFF99 ;	
  	width: 50%;
}

.bgctable-rightcol {
  	font-family: Tahoma;
  	font-size: 10pt;
  	font-weight: bold;
    text-align: right;
   	padding-right: 1.75em;
 	background-color: black;
    color:white ;	
  	width: 50%;
}

.bgcphoto-box img {
    width: 100%;
	vertical-align:text-bottom;
    min-height: 24px;
    max-width: 85px;
}

.photo-box img {
    width: 100%;
    min-height: 20px;
    max-width: 309px;
}

.LinkList {
   width: 80%;
   margin-bottom: 1em; 
   padding: 5px;
   color:black ;
   margin-left: auto ;
   margin-right: auto ;	
}

.LinkList tr {
   width: 80%;
}

.LinkListHead {
  margin-top:10px;
  font-family: Tahoma ;
  font-size: 12pt ;
  color:green ;
}

 /*
 * -- gpctable WRAPPER --
 * This is for multi-column, same size rows
 */   
.gpctable { 
   border-collapse: collapse;
   width: 80%;
   margin-bottom: 1em; 
   color:black ;	
}

.gpctable-blue { 
   border: 1px solid black;
   padding: 5px;
   max-width: 60%;
   margin-left:auto; 
   margin-right:auto; 
   text-align:justify; 
   background-color:#D5EAFF;
   margin-bottom: 1em; 
   color:black ;	
}

.gpctable-gencol {
  border: 1px solid black;
  padding: 5px;
  font-family: Tahoma ;
  font-size: 12pt ;
  font-weight: normal;
}

.gpc-nbrrow {
  margin-top:10px;
  margin-top:0;
  font-family: Tahoma ;
  font-size: 12pt ;
}

.gpc-header {
    border-bottom: 1px solid black;
}

.gpctable td { 
  vertical-align: top;
}

.gpctable td.left {
   font-family: Tahoma;
   font-size: 12pt;
   text-align: left;
}

.gpctable b-up {
  font-family: Calibri ;
  font-size: 12pt ;
  font-weight: bold;   
  display: block;   
}

.gpctable b-up-sm {
  font-family: Calibri ;
  font-size: 12pt ;
  font-weight: bold;
  display: none;   
}

.gpctable-leftcol {
  border: 1px solid black;
  padding: 5px;
  font-family: Calibri ;
  font-size: 10pt ;
  font-weight: normal;
  width: 50%;
}

.gpctable-rightcol {
  border: 1px solid black;
  padding: 5px;
  font-family: Calibri ;
  font-size: 12pt ;
  font-weight: normal;
  width: 50%;
}

.gpctable-3banner {
  border: 2px solid black;
  padding: 5px;
  width: 30%;
  font-family: Tahoma ;
  font-size: 12pt;
  font-weight: normal;
  text-align: center;
}

.gpc-selected{
  font-size: 9pt;
  padding: 10px;
  border: 1px solid black;
  background-color:white;
  text-align: left;
  vertical-align: top;
  min-height:180px;
}
 
 .gpc-selected:hover{
  font-size: 10pt;
  border: 5px solid blue;
  background-color:lightblue;
}

.bg-image {
    animation-name: ishrink;
    animation-duration: 6s;
    animation-delay: 2s;
    animation-fill-mode: forwards;
    margin-left: auto;
    margin-right:auto;
}

 /*
 * -- gpcgrid WRAPPER --
 * This generic element wraps up grid-table elements
 */
  .gpcgrid {
    max-width: 1024px;
    margin-bottom: 1.125em;
    text-align: center;
 	background-color: #FFFFFF;
    height: auto
 	margin-left: 2em ;
 	margin-right: auto ;
}

 /*
 * -- GPC1X WRAPPER --
 * This is for full-width content - no borders
 */   
.gpc1x {
  	width: 95%;
    padding-top: .5em;
    padding-bottom: 1.5em;
    max-width: 1024px;
 	background-color: #FFFFFF;
    margin-left: auto ;
    margin-right: auto ;
    text-align: Left;	
  	font-family: Tahoma;
    font-size: 10pt;
 	font-weight: normal;
}

 /*
 * -- GPC WRAPPER --
 * This separates the page into multiple columns with borders
 */   
 .gpc-grid {
    max-width: 1024px;
    margin-bottom: .5em;
 	background-color: #FFFFFF;
    height: auto
    margin-left: auto ;
    margin-right: auto ;
}

.gpc-box {
    border: 1px solid black;
}

.book-header {
    background: #DFDFDF;
    border: none;
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;}

.book-header h2 {
   margin: 0;
   margin-bottom:-.5em ;
   font-family: Raleway ;
   font-size: 18pt ;
   font-weight: bold;
}

.gpc-content {
   margin: 0;
   background-color: #FFFFFF;
   padding-top: .2em;
   padding-left: 5px;
   padding-right: 5px;
   padding-bottom: .5em;
   font-family: Tahoma ;
   font-size: 10pt;
   font-weight: normal;
   line-height: 140%;
   text-align: left;
   color: black;
 }

 /*
 * -- GPC4X WRAPPER --
 * This element wraps up all the table elements
 */
 .gpc4x {
    max-width: 1024px;
    margin-bottom: 1.125em;
    text-align: center;
 	background-color: #FFFFFF;
    padding: 0 0 0.7em;
    height: auto
 	margin-left: auto ;
 	margin-right: auto ;
}

.gpc4x-box {
    border: 1px solid black;
    margin: 0 0.2em 0 0.2em;
}

.gpc4x-box2 {
    margin: 0.5em 0.3em 0 0.3em;
}

.gpc4x-header {
    background: #DFDFDF;
    border-bottom: 1px solid black;
}

.gpc3x-header {
    background: #DFDFDF;
    border-bottom: 1px solid black;
   	font-weight: bold;
    color:green;
}

.gpc4x-header h2 {
   margin: 0;
   font-family: Tahoma ;
   font-size: 12pt ;
   font-weight: bold;
   line-height:200%;
}

.gpc4x-content {
   margin: 0;
   background-color: #FFFFFF;
   padding-top: .2em;
   padding-left: 5px;
   padding-right: 5px;
   padding-bottom: .5em;
   font-family: Tahoma ;
   font-size: 10pt;
   font-weight: normal;
   line-height: 140%;
   min-height: 190px;
 }

.gpc3x-content {
   margin: 0;
   background-color: #FFFFFF;
   padding-top: .2em;
   padding-left: 5px;
   padding-right: 5px;
   padding-bottom: 1em;
   font-family: Tahoma ;
   font-size: 10pt;
   font-weight: normal;
   line-height: 140%;
   color: black;
   min-height: 220px;
 }

.gpc4x-content h2 {
   margin: 0;
   font-family: Tahoma ;
   font-size: 12pt;
   font-weight: bold;
   line-height:200%;
}

.gpc4x-content h3 {
   margin: 0;
   font-family: Tahoma ;
   font-size: 10pt;
   font-weight: bold;
   line-height:200%;
}

 /*
 * -- GPC5X WRAPPER --
 * This separated the page into 1/5 left-side and 4/5 right-side boxes - no borders
 */
 .gpc5x {
    padding-top: 1em;
    padding-bottom: 1.5em;
    max-width: 1024px;
 	background-color: #FFFFFF;
    margin-left: auto ;
    margin-right: auto ;
}
 .gpcvbuttons {
 	text-align: center;
	margin-bottom: .3em;
	font-size: 125%;
}

.copy-phone {
    display:none;
}

.copy-sm {
  display: none;
  font-family: Tahoma ;
  font-size: 10pt ;
  font-weight: normal;	
}

#myModal {text-align: left;}
  
.modalwin {
	width: 520px ; 
	height: 420px ;
}
.modal-body {
  overflow-y: hidden;
}

/*
Add transition to containers so they can push in and out.
*/
#layout,
#menu,
.menu-link {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

/*
This is the parent `<div>` that contains the menu and the content area.
*/
#layout {
    padding-left: 100px; /* left col width "#menu" */
    left: 0;
}

/*
The content `<div>` is where all your content goes.
*/
.content {
    margin: 0 auto;
    padding: 0 2em;
    max-width: 800px;
    margin-bottom: 50px;
    line-height: 1.6em;
}

.header {
     margin: 0;
     color: #333;
     text-align: center;
     padding: 2.5em 2em 0;
     border-bottom: 1px solid #eee;
 }
    .header h1 {
        margin: 0.2em 0;
        font-size: 3em;
        font-weight: 300;
    }
     .header h2 {
        font-weight: 300;
        color: #ccc;
        padding: 0;
        margin-top: 0;
    }

.content-subhead {
    margin: 50px 0 20px 0;
    font-weight: 300;
    color: #888;
}

/*
The `#menu` `<div>` is the parent `<div>` that contains the `.pure-menu` that
appears on the left side of the page.

By using the combination of `position: fixed; top: 0; bottom:0;`, we can make
the menu have 100% height and be fixed on the page as the rest of it scrolls.
*/
#menu {
    font-family:Trebuchet MS;
    margin-left: -100px; 
    /* this should be "#menu" width */
    width: 100px;
    position: fixed;
    top: 0;
    left: 100px;
    /* this should be "#menu" width */
    bottom: 0;
    z-index: 1; /* so the menu or its navicon stays above all content */
    background: #191818;
    overflow-y: auto;
    -webkit-overflow-scroll: touch; /* for smooth scrolling on mobile */
}
    /*
    All anchors inside the menu should be styled like this.
    */
    #menu a {
        color: #999;
        border: none;
        padding: 0.6em 0 0.6em 0.6em;
    }

    /*
    Remove all background/borders, since we are applying them to #menu.
    */
     #menu .pure-menu,
     #menu .pure-menu ul {
        border: none;
        background: transparent;
    }

    /*
    Add that light border to separate items into groups.
    */
    #menu .pure-menu ul,
    #menu .pure-menu .menu-item-divided {
        border-top: 1px solid #333;
    }
        /*
        Change color of the anchor links on hover/focus.
        */
        #menu .pure-menu li a:hover,
        #menu .pure-menu li a:focus {
            background: #333;
        }

    /*
    This styles the selected menu item `<li>`.
    */
    #menu .pure-menu-selected,
    #menu .pure-menu-heading {
        background: #1f8dd6;
    }
        /*
        This styles a link within a selected menu item `<li>`.
        */
        #menu .pure-menu-selected a {
            color: #fff;
        }

    /*
    This styles the menu heading.
    */
    #menu .pure-menu-heading {
        font-size: 110%;
        color: #fff;
        margin: 0;
    }

/* -- Dynamic Button For Responsive Menu -------------------------------------*/

/*
The button to open/close the Menu is custom-made and not part of Pure. Here's
how it works:
*/

/*
`.menu-link` represents the responsive menu toggle that shows/hides on
small screens.
*/
.menu-link {
    display: none; /* show this only on small screens */
    top: 0;
    left: 100px; /* `#menu`'s width */
    background: #000;
    font-size: 10px; /* change this value to increase/decrease button size */
    z-index: 10;
    width: 2em;
    height: auto;
    padding: 2.2em 1.6em;
}

    .menu-link:hover,
    .menu-link:focus {
        background: #000;
    }

    .menu-link span {
        position: relative;
        display: block;
    }

    .menu-link span,
    .menu-link span:before,
    .menu-link span:after {
        background-color: #fff;
        width: 100%;
        height: 0.2em;
    }

        .menu-link span:before,
        .menu-link span:after {
            position: absolute;
            margin-top: -0.6em;
            content: " ";
        }

        .menu-link span:after {
            margin-top: 0.6em;
        }


/* -- Responsive Styles (Media Queries) ------------------------------------- */
 /*
 * -- TABLET MEDIA QUERIES --
 * On tablets, we want to slightly adjust the size of the banner
 * text and add some vertical space between the various pricing tables
 */
@media (max-width: 767px) {
 .LinkList {
   width: 90%;
 }
 
 .gpc4x-content {
   min-height: 20px;
 }
 
 .gpc3x-content {
   min-height: 20px;
 }

.pure-control-group label {
	padding-bottom: 0.1em;
}

.modalwin h4 {
   font-size: 10pt ;
}

.modalwin {
	width: 320px; 
	height: 440px ;
 	margin: 0px auto;
 	left:0px;
}

    .header {
        text-align: left;
    }

.modal-footer {
    font-size: 10pt;
}  

    /*
    Navigation Push styles.
    */
    #layout {
        position: relative;
        padding-left: 0;
    }
        #layout.active {
            position: relative;
            left: 100px;
        }
            #layout.active #menu {
                left: 100px;
                width: 100px;
            }

    #menu {
        left: 0;
    }

    .menu-link {
        position: fixed;
        left: 0;
        display: block; /* show the button on small screens */
    }

    #layout.active .menu-link {
        left: 100px;
    }

body {
    color: #777;
}

.hide-md {
    display:none
}
}

/* Apple 6+ iphone */
@media(max-width: 736px) {
.hide-sm {
    display:none
}
.copy-sm {
 	display:block;
}
}

@media(max-width: 568px) {
.Quote {
  width: 90%;
}
.modalwin h4 {
   font-size: 10pt ;
}
.modalwin {
	width: 260px; 
 	margin: 0px auto;
 	left:0px;
}
.gpctable { 
	margin-top: 1em;
	width: 95%;
}
.gpctable b-up-sm {
 	display:block;
}
.gpc-table right-col {
  width: 100%;
}
.gpctable-3banner {
	font-size: 10pt;
}
h1 {
   font-size:24pt;
}

h2 {
   font-size:16pt;
   text-align:left;
}
}
@media(max-width: 560px) {
.bgctable-leftcol {
  	font-size: 10pt;
}
.Quote {
  width: 90%;
}

.hide-sm {
    display:none
}
.gpctable { 
	margin-top: 1em;
	width: 95%;
}
.gpctable b-up-sm {
 	display:block;
}
.gpc-table right-col {
  width: 100%;
}
.gpctable-3banner {
	font-size: 10pt;
}
.copy-sm {
 	display:block;
}
}

/* Apple 6+ iphone */
@media(max-width: 414px) {

.copy-phone {
 	display:block;
}

.hide-phone {
    display:none;
}

h1 {
   font-size:18pt;
}
}
