body {font-family: Tahoma; background-image:url("images/bgfadetop.gif");}

/*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: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}

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

.popup {
  margin: 50px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 40%;
  position: relative;
  transition: all ease-in-out;
}

.popup .close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
  font-weight: bold;
  color: white;
  line-height: 150%;
  background: red;
  text-decoration: none;
}
.popup .close:hover {
  color: dark red;
}
.popup .content {
  overflow: auto;
}

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

/*End Codepen modified Open Source*/ 


#myModal {text-align: left;}

#myModal2 {text-align: left;}

.addthis_floating_style {
background: transparent !important;
}

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

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

h3 {
	font-weight:lighter;
	font-family:Trebuchet MS;
	font-size:14px;
    color:#008000;
    margin-top: 0;
    display: inline-block;
    margin-bottom: -14px;
}
/*CYCLER 985 for full width 788 for 4/5*/
#cycler quote{position:relative;max-width:768px}
#cycler quote{position:absolute;z-index:1;display:none}
#cycler quote.active{z-index:3;display:block}
.container1{max-width:768px;height:110px}

#cycleimg{position:relative}
#cycleimg img{position:absolute;z-index:1}
#cycleimg img.active{z-index:3}
.container2{width:1024px;height:240px;text-align:left;}

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

.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 ;
}

.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 ;
}

.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 ;
}

.quote.Emphasis {
  font-family: Tahoma ;
  font-size: 12pt ;
  font-weight: bold;
  font-style:normal;
  text-align: center;
  background-color: #A9D061;
  box-shadow: 10px 10px 5px #888;
  margin-bottom: 1em;
}

.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 ;
}

.gpclblock {
    max-width: 1004px;
 	background-color: #FFFFFF;
   	padding: 10px; 
    margin-left: auto ;
    margin-right: auto ;
    text-align: left;	
    color:black ;	
}

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

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

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

img.no-resize {
  min-height: 600px;
  min-width: 2550px;
}

.hang-indent {
    padding-left: 15px ;
    text-indent: -15px ;
}

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

/*Short Form for prospect name & email*/
	form#prospect {
		background: #CCFF99;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
		padding-left: 10px;
		padding-right: 10px;
		width: 180px;
		}
		
		form#prospect fieldset:last-of-type {
			margin-bottom: 0;
			}
			
			form#prospect legend {
				color: #384313;
				font-size: 18px;
				font-weight: bold;
				padding-bottom: 0px;
				}
/*End Short Form for prospect name & email*/


/*
The `#vmenu` `<div>` is the parent `<div>` that contains the vertical .pure-menu` 
*/

#vmenu {
    max-width: 180px;
    align: center;
    top: 0;
    bottom: 0;
    background: #6699FF;
  	margin-left: auto ;
  	margin-right: auto ;
}
    /*
    All anchors inside the menu should be styled like this.
    */
    #vmenu a {
        color: #FFFFFF;
        border: none;
        padding: 0.6 em;
    }

    /*
    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: #000;
    background: #FFFFCC;
}

/* 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;
}

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

.gpctable-onecol {
   border: 1px solid black;
   padding: 5px;
   font-family: Calibri;
   font-size: 12pt ;
   font-weight: normal;
   text-align: left;
}

.gpctable th.a {
 background-color:#99CCFF;
 font-weight:bold;
}

.gpctable td.b {
 background-color:#FFFFE2;
}

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

.gpctable95 { 
   max-width: 1024px;
   width: 95%;
   border-collapse: collapse;
   border: 0;
   margin-bottom: 1em; 
   color:black ;
   margin-left: auto ;
   margin-right: auto ;	
}

.gpctablecenter { 
   max-width: 240px;
   border-collapse: collapse;
   border: 0;
   color:black ;
   margin-left: auto ;
   margin-right: auto ;	
}

.gpctablecenter td { 
   max-width: 240px;
   font-family: Tahoma;
   font-size: 10pt;
   font-weight: normal;
   text-align: center;
   color:black ;
   margin-left: auto ;
   margin-right: auto ;	
}

.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: 55%;
   font-family: Tahoma;
   font-size: 12pt;
   color: white;
   padding-left: 5px;
   text-align: left;
   background-color: black;
}

.gpctablefooter td.b {
   width: 45%;
   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;}

.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 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: 1px solid black;
  padding: 5px;
  width: 30%;
  font-family: Tahoma ;
  font-size: 12pt;
  font-weight: normal;
  text-align: center;
}

 /*
 * -- 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 {
    max-width: 1024px;
    padding-top: .5em;
    padding-bottom: 1.5em;
 	background-color: #FFFFFF;
    margin-left: auto ;
    margin-right: auto ;
}

.gpc1x-content {
  	width: 95%;
 	background-color: #FFFFFF;
    margin-left: auto ;
    margin-right: auto ;
    text-align: Left;	
  	font-family: Tahoma;
    font-size: 12pt;
 	font-weight: normal;
}

 /*
 * -- GPC2X WRAPPER --
 * This separated the page into two columns with borders
 */   
 .gpc2x {
    max-width: 1024px;
    margin-bottom: 1.125em;
    text-align: left;
 	background-color: #FFFFFF;
    margin: 0 0.5em;
    padding: 0 0 0.7em;
    height: auto
    margin-left: auto ;
    margin-right: auto ;
}

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

.gpc2x-header {
 	font-weight: bold;
}

 /*
 * -- 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: 1em;
   font-family: Tahoma ;
   font-size: 10pt;
   font-weight: normal;
   line-height: 140%;
   text-align: left;
   color: black;
   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 {
    max-width: 1024px;
    padding-top: 1em;
    padding-bottom: 1.5em;
 	background-color: #FFFFFF;
    margin-left: auto ;
    margin-right: auto ;
}
 
 .gpcvbuttons {
	text-align: center;
	margin-bottom: .3em;
	font-size: 125%;
}

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

 .gpcwidth {
	padding-left: .5em; 
 }
 
 .gpc-content {
    text-align: left;
    font-family: Tahoma ;
    font-size: 10pt ;
    padding-left: 1em;
    padding-right: 1em;
}

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

.footer {
    background: black;
    color: #888;
    text-align: center;
}
    .footer a {
        color: #ddd;
    }
   
.modalwin {
	width: 520px ; 
	height: 420px ;
}
.modal-body {
  overflow-y: hidden;
}

 /*
 * -- HIDDEN SIDE MENU FOR SMALLER MEDIA --
 * On tablets and phones, we want to hide the top horizontal menu 
 * and create a collapsible side menu with a "hamburger" icon
 */
/*
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 {
    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) ------------------------------------- */

/* Changed from 767 to 568 */
/* Hides the menu at `568px`, but modify this based on your app's needs.
*/
@media (max-width: 568px) {

    .header {
        text-align: left;
    }

    /*
    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;
    }
}

 /*
 * -- 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: 768px) {
.gpc4x-content {
   min-height: 20px;
 }
 
 .gpc3x-content {
   min-height: 20px;
 }

.pure-control-group label {
	padding-bottom: 0.1em;
}
.modalwin {
	width: 320px; 
	height: 440px ;
}
.hide-md {
    display:none
}
}

@media(max-width: 568px) {
.Quote {
  width: 90%;
}
.modalwin h4 {
   font-size: 10pt ;
}
.modalwin {
	width: 260px; 
 	margin: 0px auto;
 	left:0px;
}
.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;
}
}