/*
EverMap Company LLC, (C) 1998-2024
*/
@import url('https://fonts.googleapis.com/css?family=Lato');

@-ms-viewport{
    width: extend-to-zoom;
    zoom: 1.0;
}

@viewport{
    zoom: 1.0;
    width: extend-to-zoom;
}

body {
    padding: 0;
    background-color: white;
    font-size: small;
    font-family:  "Segoe UI", Lato, sans-serif;
    color: DarkSlateGray;
}

body dt {
    padding-bottom: 1em;
    padding-top: 1em;
    color: darkslategray;
    font-weight: bold;
    font-size: xx-large;
    line-height: 1.5em;
    font-family: "Segoe UI Light", Lato, sans-serif;
}

    body li {
        font-size: large;
        line-height:1.3em;
    }

dt.underlined {
    padding-bottom: 10px;
    margin-bottom: 0.8em;
    padding-top: 1em;
    color: darkslategray;
    font-weight: bold;
    font-size: xx-large;
    line-height: 1.5em;
    font-family: "Segoe UI Light", Lato, sans-serif;
    border-bottom: thick solid;
}

h3.dt {
    padding-bottom: 0em;
    padding-top: 0em;
    color: darkslategray;
    font-weight: bold;
    font-size: xx-large;
    line-height: 1.5em;
    font-family: "Segoe UI Light", Lato, sans-serif;
    text-transform: none;
}

h3.underlined {
    padding-bottom: 10px;
    margin-bottom: 0.8em;
    padding-top: 0em;
    margin-top: 1em;
    color: darkslategray;
    font-weight: bold;
    font-size: xx-large;
    line-height: 1.5em;
    font-family: "Segoe UI Light", Lato, sans-serif;
    border-bottom: thick solid;
}

body dd {
    font-size: medium;
    PADDING-BOTTOM: 1em;
    PADDING-TOP: 0px;
    vertical-align: top;
}

p.dd {
    font-size: large;
    padding-bottom: 1em;
    padding-top: 0px;
    padding-left: 0px;
    vertical-align: top;
    margin-left: 2em;
    margin-top: 0px;
    margin-bottom: 1em;
    line-height: 1.25em;
}

div.offsetleft {
    margin-left: 2em;
}


details > summary {
    padding-bottom: 5px;
    padding-top: 5px;
    color: darkslategray;
    border: none;
    border-bottom: 1px solid silver;
    cursor: pointer;
    font-weight: bold;
    font-size: large;
    font-family: "Segoe UI Light", Lato, sans-serif;
}

details > p {
    font-size: medium;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 0px;
    vertical-align: top;
    margin-left:10px;
}

select.products {
    margin: 10px;
    padding: 8px;
    color: darkslategrey;
    cursor: pointer;
    font-size: large;
}

li.buttonlike {
    font-size: medium;
    padding: 10px;
	background-color: #448CCB;
}

h1, h2, h4, h5, h6 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

table {
    border-collapse: collapse;
    border: solid 0px;
    box-shadow: 0px 2px 20px silver;
}

th.HeaderCell {  
	background: #4c9be1; 
	color: white;
	text-align:center;
	font-size: medium;	
    border: solid 0px;
    padding: 10px;
    font-weight: bold;
}

/* Add border-radius to specific cells! */
tr:first-child th:nth-child(1) { 
  border-radius: 5px 0 0 0; 
} 

tr:first-child th:last-child { 
  border-radius: 0 5px 0 0; 
}

.HatchedCell a {
text-decoration: none;
font-size: medium;
font-weight: bold;
color: #078ded;
}

.HatchedCell a:hover {
	text-decoration: none;
    color: magenta;
}

td.HatchedCell {
    background: white;
    border-top: none;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: small;
    color: black;
    border: solid 1px whitesmoke;
}

/* Cells in even rows (2,4,6...) are one color */        
tr:nth-child(even) td.HatchedCell { background: #F1F1F1; }   

/* Cells in odd rows (1,3,5...) are another (excludes header cells)  */        
tr:nth-child(odd) td.HatchedCell { background: #FEFEFE; }  

td img {
    max-width:none;
}

h1, h2, h3 {
}

h4, h5, h6 {
}

p, ol{
	margin-top: 3px;
}

p.punch
{
	color:Green;
}

blockquote {
	font-style: italic;
}

pre
{
	padding-top: 8pt;
	padding-left: 10pt;
	padding-bottom: 10pt;
}

a.clean {
    color: black;
    text-decoration: none;
    font-weight: bold;
    text-decoration: none;
}

a {
	color: #0279ce; 
	text-decoration:none;
    font-weight: bold;
	text-decoration: none;    
}

a:hover { 
text-decoration:none;
color: magenta;
}


img {
	border: none;
}

/* Header */


#header {
	width: auto;
	height: 90px;
    margin: 0;
	background: white url(/images/EverMapLogo.png) no-repeat;
    background-position:left top;
	border-bottom: none;
    background-size: contain;
}

#header img
{
vertical-align: top;
float: right;
border: none;
}

#header h1 {
	text-align: center;
	font-size: 3em;
}

#header h2 {
	text-align: center;
	font-size: 1.4em;
}

#header a {
	text-decoration: none;
	color: #9E6813;
}

/* Menu */

#menu {
	width: auto;
	height: auto;
    padding-right: 15px;
    padding-left: 15px;
	margin-left: -10px;
    margin-right: -10px;
	color: white; 
	background-color: #5E5E5E; /*#686868; *//*#4A4A4A; */
	border: none;
    
}

#menu h2 {
	display: none;
}

#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu li {
	display: inline;
	vertical-align: middle;
}

#menu a {
	float: left;
	padding-top: 15px; 
	padding-bottom: 15px; 
    padding-left: 15px;
    padding-right: 15px;
	text-align: center;
	text-decoration: none;
    vertical-align: middle;
	font-size:medium;
    font-weight:500;
	color: white; /* #FFFFFF; */
}

#menu a:hover, #menu .active a {
	color: white; /* #404040; */ 
	background-color: #448CCB; /* pinkish #F2635F */  /* #448CCB; */
}

div.search {
    margin-left:460px;
    width: 20%;
}

div.header
{
padding:0.5em;
color:white;
background-color: #696969; /* DimGray */
clear:left;
}

div.Tab1
{
	margin-left:0pt;
}

div.Tab2
{
	margin-left:30pt;
}

div.Tab3
{
	margin-left:60pt;
}

div.Tab4
{
	margin-left:90pt;
}

div.Features
{
	margin-left:30pt;
	FONT-WEIGHT:normal;
	FONT-SIZE: 10pt;
	margin-top:5px;
	margin-bottom:5px;
	color: Black;
}

div.title {
    font-weight: bold;
    font-size: xx-large;
    font-family: "Segoe UI Light", "Segoe UI", Lato, sans-serif;
    text-align: left;
    clear: left;
    line-height: normal;
    padding-top: 10px;
    padding-bottom: 10px;
}

h1.title {
    font-weight: bold;
    font-size: xx-large;
    font-family: "Segoe UI", "Segoe UI", Lato, sans-serif;
    text-align: left;
    clear: left;
    line-height: normal;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: none;
}

h2.title {
    padding-bottom: 1em;
    padding-top: 1em;
    color: darkslategray;
    font-weight: bold;
    font-size: xx-large;
    font-family: "Segoe UI Light", Lato, sans-serif;
    text-transform: none;
    line-height: normal;
}

h2.subtitle {
    font-weight: bold;
    font-size: xx-large;
    font-family: "Segoe UI", Lato, sans-serif;
    text-align: left;
    clear: left;
    line-height: normal;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 1em;
    text-transform: none;
    border-bottom: thick solid;
}

h2.header {
    font-weight: bold;
    font-size: xx-large;
    font-family: "Segoe UI", Lato, sans-serif;
    text-align: left;
    clear: left;
    line-height: normal;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 1em;
    margin-top: 1em;
    text-transform: none;
    border-bottom: thick solid;
}

div.titleGray
{
margin-top:5px;
margin-bottom:5px;
padding-top:5px;
padding-bottom:5px;
color: #2F4F4F; /* DarkSlateGray */
FONT-WEIGHT: bold;
FONT-SIZE: 14pt;
text-align: left;
clear: left;
}

div.bluetitle
{
color: #6699CC;
FONT-WEIGHT: bold;
FONT-SIZE: 8pt;
text-align: left;
clear: left;

}

span.product
{
font-weight:bold;
font-size:small;
}

div.boxed
{
border: 1px solid grey;
background-color: #F5F5F5; /* WhiteSmoke */
padding-top: 6px;
padding-bottom: 6px;
padding-right: 20px;
padding-left: 20px;
color: DarkSlateGray;
}

div.bluebox
{
background-color: #eef3f9;	
padding-left: 20px;
padding-top: 6px;
padding-bottom: 16px;
}

div.subtitle
{
padding-top:5px;
padding-bottom:10px;
padding-left: 0px;
background: white; 
color: #696969; /* DimGray */
font-weight: bold;
font-size: large;
text-align: left;
}

div.testimonial {
    font-size: large;
    padding: 1em;
    border: solid 1px dimgrey;
    box-shadow: 0px 6px 20px whitesmoke;
    max-width: 500px;
    margin-top: 1em;
}


div.signature {
    font-size: large;
    padding: 1em;
    text-align: left;
    border: solid 1px dimgrey;
    border-top: 0px;
    box-shadow: 0px 6px 20px whitesmoke;
    max-width: 500px;
    margin-bottom: 1em;
    background-color: whitesmoke;
    color: black;
}

div.footer
{
clear:both;
text-align: center;
color: #696969; /* DimGray */ 
background: #F5F5F5; /* WhiteSmoke */
background: -moz-linear-gradient(269deg, rgba(245,245,245,1) 0%, rgba(224,224,224,1) 99%, rgba(224,224,224,1) 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(245,245,245,1)), color-stop(99%, rgba(224,224,224,1)), color-stop(100%, rgba(224,224,224,1))); /* safari4+,chrome */
background: -webkit-linear-gradient(269deg, rgba(245,245,245,1) 0%, rgba(224,224,224,1) 99%, rgba(224,224,224,1) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(269deg, rgba(245,245,245,1) 0%, rgba(224,224,224,1) 99%, rgba(224,224,224,1) 100%); /* opera 11.10+ */
background: -ms-linear-gradient(269deg, rgba(245,245,245,1) 0%, rgba(224,224,224,1) 99%, rgba(224,224,224,1) 100%); /* ie10+ */
background: linear-gradient(181deg, rgba(245,245,245,1) 0%, rgba(224,224,224,1) 99%, rgba(224,224,224,1) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F5F5F5', endColorstr='#E0E0E0',GradientType=0 ); /* ie6-9 */
border-top: solid 1px silver;
border-bottom: solid 1px silver;
padding-top: 20px;
padding-bottom: 20px;
font-size: small;
margin-left: -10px;
margin-right: -10px;
margin-bottom: -5px;
line-height:normal;
}

div ul, ol {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    /* padding-top: 0px; */
    border-left: solid 10px #0279ce;
    padding-left: 5em;
    padding-top: 2em;
    padding-bottom: 2em;
    box-shadow: 0px 2px 15px silver;
    border-radius: 10px;
    width: fit-content;
    min-width: 50%;
    padding-right: 5%;
}

ul.clean {
    margin-top: 0px;
    margin-bottom: 1.5em;
    margin-left: 20px;
    /* padding-top: 0px; */
    padding-left: 2em;
    padding-top: 0px;
    padding-bottom: 0px;
    width: fit-content;
    min-width: 50%;
    padding-right: 5%;
    border-left: 0px;
    border-radius: 0;
    box-shadow: none;
}

ol.clean {
    margin-top: 0px;
    margin-bottom: 1.5em;
    margin-left: 20px;
    /* padding-top: 0px; */
    padding-left: 2em;
    padding-top: 0px;
    padding-bottom: 0px;
    width: fit-content;
    min-width: 50%;
    padding-right: 5%;
    border: 0px;
    border-color: black;
    box-shadow: none;
    border-radius: 0px;
}

div li {
    PADDING: 0px;
}

#fitwidth {
    width: fit-content;
    padding-right: 5%;
}

li.title {
    border-bottom: solid 5px grey;
    color: #606060;
    list-style-type: none;
    width: 80%;
    padding: 5px;
    padding-right: 30px;
    padding-left: 0px;
    padding-bottom: 10px;
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: x-large;
    font-weight: bold;
    background-color: white;
}

summary.feature
{
    margin-left: inherit;
}


h1.header
{
padding:0;
margin:0;
}

div.container
{
width:auto;
margin:0;
padding: 0px 5px 5px 5px;
margin-top: 15px;
line-height:150%;
background: white;
border: none;
}

div.content
{
width: auto;
padding-right: 170px;
padding-left: 10px;
overflow: hidden;
float: left;
}

div.content_full {
    width: auto;
    padding-right: 10px;
    padding-left: 10px;
    overflow: hidden;
    float: left;
}

div.content img
{
max-width: 100%;
}

#screenshot
{
    width: 100%;
    max-width: 700px;
}

#screenshot_small {
    width: 100%;
    max-width: 500px;
}

div.left
{
width:160px;
margin-left:-160px;
float: right;
padding-top: 2px; 
max-width: none;
}

div.list {
    /* border: solid 1px rgba(0, 0, 0, 0.25);*/
    padding: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: Black;
    background-color: #FFFDCE;
    display: table;
    box-shadow: 2px 2px 10px silver;
    border-radius: 10px 10px 10px 10px;
    font-family: "Lucida Console", Monaco, monospace;
    font-size: large;
    line-height: 1.6;
}

span.list {
    /* border: solid 1px rgba(0, 0, 0, 0.25);*/
    padding: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: Black;
    background-color: #FFFDCE;
    display: table;
    box-shadow: 2px 2px 10px silver;
    border-radius: 10px 10px 10px 10px;
    font-family: "Lucida Console", Monaco, monospace;
    font-size: large;
    line-height: 1.6;
    display:block;
}


div.niceframe {
    /* border: solid 1px rgba(0, 0, 0, 0.25);*/
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #202020;
    background-color: white;
    display: table;
    box-shadow: 2px 2px 10px silver;
    font-size: inherit;
    line-height: 1.6;
}

.niceframe input[type=submit] {
    float: left;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: transparent;
    background-color: #4c9be1;
    color: #ffffff;
    cursor: pointer;
    text-decoration: none;
    font-size: large;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    padding-left: 30px;
    padding-right: 30px;
    box-shadow: 0px 0px 10px silver;
    margin-top: 10px;
}

.niceframe input[type=submit]:hover 
{
    background-color: #0482d1;
    text-decoration: none;
    color: white;
    box-shadow: 0px 2px 20px silver;
}

.niceframe h2, h3
{
    color: dimgray;
}

div.ordersummary 
{
    font-size: medium;
    padding-top: 10pt;
    padding-bottom: 10pt;
}

div.msdos
{
	/* border: solid 1px rgba(0, 0, 0, 0.25);*/
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	color:White;
	background-color: Black;
    display: table;
    box-shadow: 2px 2px 10px silver;
    font-family: monospace;
}

div.important
{
	color:#696969; /* DimGray */ 
	border: solid 1px silver;
	padding: 10px;
	background: #FAFAD2; /* WhiteSmoke */
	margin-top: 10px;
	margin-bottom: 10px;
}

div.snapshot
{
	
}

div.offset
{
	margin-left: 20px;
}


div.innertube {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
}

div.payform {
    margin-top:10px;
    margin-bottom:10px;
    padding-top: 20px;
   padding-bottom: 20px;
    clear: left;
   border: solid 1px grey;
}

div.fieldname
{
	margin-left: 20px;	
	width: 180px;
	font-size: medium;
	text-align:right;
	padding-top: 4px;
	float:left;
    clear:left;
}

div.fieldinput
{
	margin-left: 210px;
	margin-top:1px;
	font-size: medium;
    clear: right;
}

div.column1
{
	float:left;
	width: 100px;
}

div.column250px
{
	float:left;
	width: 250px;
}

div.column2
{
	margin-left:102px;
	width: 520px;
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}

div.columnleft
{
	float: left;
	width: 50%;
}

div.columnright
{
	margin-left:51%;
	width:47%;
}

div.columnleftOneThirds
{
	float: left;
	width: 35%;
	clear:left;
}

div.seal
{
	float:left;
	width: 35%;
}

div.sealtext
{
	margin-left:37%;
	width:60%;
	text-align:left;
	vertical-align:top;
}

div.columnrightTwoThirds
{
	margin-left:37%;
	width:60%;
}

div.gallery
{
	text-align:center;
    margin-top:0px;
    margin-bottom:0px;
    padding:0px;
}

.block 
{
    margin: 1px;
    padding: 5px;
    width: 160px;
    height: 100px;
    text-align: center;
    vertical-align: middle;
    font-size: small;
    font-weight:500;
    display:inline-block;
    background-size:cover;
    overflow: hidden;
    float: left;
    border-radius: 6px 6px 6px 6px;
}

.landingplate {

}

h1.landingtitle {
    text-align: center;
    font-weight: 800;
    font-size: xx-large;
    font-family: "Segoe UI Light", "Segoe UI", Lato, sans-serif;
    clear: left;
    line-height: normal;
    padding-top: 15px;
    padding-bottom: 15px;
    text-transform: none;
}

.landingtext {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 25px;
    padding-left: 35px;
    padding-right: 35px;
    font-weight: 500;
    font-size: x-large;
    font-family: "Segoe UI Light", "Segoe UI", Lato, sans-serif;
    line-height: normal;
}

.credits {
    text-align: center;
    font-size: smaller;
    padding: 10px;
}

.cardboard {
    margin: auto; 
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

}

.card 
{
    width: 300px;
    /* border: 1px solid darkgray;*/
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    color: #4E4E4E;
    display:inline-block;
    margin: 8px 4px 8px 4px;
    vertical-align: top;
    text-align: center;
}

.card a {
    text-decoration:none;
    color: #4E4E4E;
    font-weight: normal;
}

.card a:hover {
	color: #2b9af3; /* #404040; */ 
}

.card p 
{
    padding: 5px 15px 5px 15px;
    text-align: center;
    font-size:medium;
    font-weight: 400;
    line-height:100%;
}

.card img {
    width: 100%;
}

.card h2 {
    font-size: x-large;
    font-weight:600;
    padding: 15px;
    text-align: center;
    line-height:130%;
    background: whitesmoke;
    text-transform:none;
}

.card h3 {
    font-size: x-large;
    font-weight:600;
    padding: 15px 15px 3px 15px;
    text-align: center;
    line-height:130%;
    text-transform:none;
    color: #3E3E3E;
}

.card h4 {
    font-size: small;
    font-weight:600;
    padding: 5px 15px 5px 15px;
}

.card h5 {
    font-size:small;
    font-weight: 400;
    line-height:100%;
    text-transform: none;
    padding: 0px 15px 5px 15px;
}

.smalltitle {
    font-size: medium;
    font-weight:800;
    padding: 15px 5px 10px 5px;
}

div.gallery a {
    text-decoration:none;
    color: #4E4E4E;
}

.colorAutoBookmark {
    background: #fff799;
}
.colorAutoMailMerge {
    background: #c4df9b;
}
.colorAutoSplit {
    background: #fdc689;
}
.colorAutoInk {
    background: #f7c4d8;
}
.colorAutoDocMail {
    background: #b3e97a;
}
.colorAutoBatch {
    background: #acd373;
}
.colorAutoMassSecure {
    background: #fa9a85;
}
.colorAutoMetadata {
    background: #e8f989;
}
.colorAutoPagex {
    background: #7accc8;
}
.colorAutoPortfolio {
    background: #bedbf7;
}
.colorAutoRedact {
    background: #fde18a;
}

/* http://materialcolors.com/ */
.colorYellow500 {
    background: #ffeb3b;
}
.colorYellowA200 {
    background: #ffff00;
}
.colorLimeA200 {
    background: #eeff41;
}
.colorLime500 {
    background: #cddc39;
}
.colorLightGreenA200 {
    background: #b2ff59;
}
.colorLightGreenA200 {
    background: #5af158;
}
.colorGreen500 {
    background: #8bc34a;
}
.colorAmber500 {
    background: #b2ff59;
}
.colorAmberA200 {
    background: #ffd740;
}
.colorDeepOrangeA200 {
    background: #ff6e40;
}
.colorDeepOrange500 {
    background: #ff5722;
}
.colorOrangeA200 {
    background: #ffab40;
}
.colorOrange500 {
    background: #ff9800;
}
.colorRedA200 {
    background: #ff5177;
}
.colorRed500 {
    background: #e51c23;
}
.colorPinkA200 {
    background: #ff4081;
}
.colorPink500 {
    background: #e91e63;
}
.colorPurpleA200 {
    background: #e040fb;
}
.colorBlueA200 {
    background: #6889ff;
}
.colorIndigoA200 {
    background: #536dfe;
}
.colorLightBlueA200 {
    background: #40c4ff;
}
.colorLightBlue500 {
    background: #03a9f4;
}
.colorCyanA200 {
    background: #18ffff;
}

/* End of colors*/

.Invoice
{
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 20px;
    FONT-SIZE: medium;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    COLOR: black;
    PADDING-TOP: 20px;
    TEXT-ALIGN: left;
    BORDER-RIGHT: black 1px solid;
    BORDER-LEFT: black 1px solid;
    BORDER-TOP: black 1px solid;
    BORDER-BOTTOM: black 1px solid;
    width:900px;	
}

td.InvoiceNormal
{
	BORDER-RIGHT: silver 0px solid;
    BORDER-TOP: silver 0px solid;
	BORDER-LEFT: silver 0px solid;
    BORDER-BOTTOM: silver 0px solid;
    PADDING-RIGHT: 20px;
    PADDING-LEFT: 20px;
    PADDING-BOTTOM: 20px;
    PADDING-TOP: 20px;
    FONT-SIZE: medium;
    COLOR: black;
    MARGIN-BOTTOM:20px;
    MARGIN-TOP:20px;	
    width:400px;
    vertical-align:top;
    text-align:left;    
}

td.InvoiceLarge
{
	BORDER-RIGHT: silver 0px solid;
    BORDER-TOP: silver 0px solid;
    BORDER-LEFT: silver 0px solid;
    BORDER-BOTTOM: silver 0px solid;   
    MARGIN-BOTTOM:20px;
    MARGIN-TOP:20px;	
    PADDING-LEFT: 20px;
    PADDING-RIGHT: 20px;
    PADDING-BOTTOM: 20px;
    PADDING-TOP: 20px;
    FONT-SIZE: large;
    font-weight:bolder;
    COLOR: black;
    width:400px;
    vertical-align:middle;
    text-align:left;
}

p.InvoiceLarge {
    FONT-SIZE: 12px;
    COLOR: black;
    FONT-STYLE: normal;
    font-weight: bold;
    FONT-FAMILY: Verdana, arial, sans-serif;
    vertical-align: middle;
}

p.InvoiceNormal
{
	FONT-SIZE: medium;
    COLOR: black;
    FONT-STYLE:normal;
    FONT-FAMILY: Verdana;
}

table.gridtable {
	font-family: verdana,arial,sans-serif; 
	font-size:large;
	color:#333333;
	border-width: 1px;
	border-color: #666666;
	border-collapse: collapse;
}
table.gridtable th {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #666666;
	background-color: #dedede;
}
table.gridtable td {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #666666;
	background-color: #ffffff;
}

/* ####### responsive layout CSS ####### */

@media (max-width: 937px) { /* responsive layout break point */

    div.container {
        width: auto;
        margin: 0;
        padding: 2px;
        line-height: 150%;
    }

    div.content {
        width: 100%;
        margin-right: 0px;
        padding: 2px;
        float: none;
        border-right: none;
    }

    div.left {
        width: 100%;
        margin-left: 0px;
        float: none;
        padding-top: 10px;
        padding-left: 1px;
        padding-right: 1px;
        clear: left;
    }

    div.footer {
        clear: left;
        border-top: solid 1px silver;
        padding-top: 5px;
        font-size: small;
    }

    div ul {
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 10px;
        padding-top: 1em;
        padding-bottom: 1em;
        padding-left: 2em;
    }
}

@media (max-width: 500px) { /* responsive layout break point */

#header img {
        float: none;
        visibility: hidden;
    }

}

/* Navbar container */
.navbar {
    overflow: hidden;
    background-color: #4E4E4E;
    font-weight: 500;
    font-family: "Segoe UI", Lato, sans-serif;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 4px 20px 0 rgba(0, 0, 0, 0.19);
}

/* Links inside the navbar */
.navbar a {
  float: left;
  font-size: 16px;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-weight: 500;
}

/* The dropdown container */
.dropdown {
  float: left;
  overflow: hidden;
}

.dropdown a {
  font-weight: 500;
}

/* Dropdown button */
    .dropdown .dropbtn {
        font-size: 16px;
        border: none;
        outline: none;
        color: white;
        padding: 14px 16px;
        background-color: inherit;
        font-family: "Segoe UI", Lato, sans-serif;
        font-weight: 500;
    }

/* Add a red background color to navbar links on hover */
.navbar a:hover, .dropdown:hover .dropbtn {
  background-color: #E74C3C;
}

/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

/* Add a grey background color to dropdown links on hover */
.dropdown-content a:hover {
  background-color: #ddd;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

.navbar .search-container {
  float: right;
}

.navbar input[type=text]{
  padding: 6px;
  margin-top: 12px;
  font-size: 12px;
  border: none;
}

.navbar .search-container button {
  float: right;
  padding: 6px;
  margin-top: 8px;
  margin-right: 16px;
  background: #ddd;
  font-size: 12px;
  border: none;
  cursor: pointer;
}

.navbar .search-container button:hover {
  background: #ccc;
}

/* The styles below are for handling product banners */

.banner {
   margin: auto; 
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: none;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  margin: 20px auto;
  border-radius: 7px 7px 7px 7px;
  /* VIA CSS MATIC https://goo.gl/cIbnS */
  -webkit-box-shadow: 0 -2px 14px 0 rgba(0, 0, 0, 0.15), 0 14px 32px 0 rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0 -2px 14px 0 rgba(0, 0, 0, 0.15), 0 14px 32px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 -2px 14px 0 rgba(0, 0, 0, 0.10), 0 14px 32px 0 rgba(0, 0, 0, 0.19);
  font-family:  sans-serif;
}

.product-img {
  float: left;
  width: auto; 
  height: 350px; 
  flex-grow: 1;
  flex-shrink: 1;
}

.product-img img {
  border-radius: 7px 0 0 7px; 
  height: 100%; 
  background-color: #ffffff;
}

.product-info {
  float: left;
  width: auto;
  border-radius: 0 7px 10px 7px;
  background-color: #ffffff;
  flex-grow: 5;
  flex-shrink: 1;
}

.product-text {
  width: auto;
}

.product-text h1 {
  margin: 0 0 0 18px;
  padding-top: 12px;
  font-size: 38px;
  color: #474747;
  line-height: 100%;
  font-weight: 400;
  text-transform:none;
}

.product-text h2 {
  margin: 30px 10px 37px 18px;
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
  color: #448ccb;
  line-height: 110%;
  text-transform: none;
}

.product-price-btn {
  width: auto;
  margin-top: 17px;
  position: relative;
}

.link_button {
   float: left;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    border: transparent;
    height: 35px;
    width: 156px;
    margin: 0 40px 16px 16px;
    background-color: #4c9be1;
    color: #ffffff;
    cursor: pointer;
    text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  text-align: center;
  vertical-align: middle;
  line-height: 35px;
}

.link_button_wide {
    float: left;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    border: transparent;
    height: 35px;
    width: 300px;
    margin: 0 40px 16px 16px;
    background-color: #4c9be1;
    color: #ffffff;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    text-align: center;
    vertical-align: middle;
    line-height: 35px;
}

.link_button a:hover {
	text-decoration: underline;
    color: white;
}

.link_button:hover {
  background-color: #7fbbf0; /* #9cebd5; */
  text-decoration: none;
  color: white;
}

.tag-cloud {
    display: inline-block;
    color: black;
    padding: 0.3em 0.8em;
    font-family: inherit;
    font-size: medium;
    font-weight: normal;
    border-radius: 1.1em;
    background-color: white;
    border-color: black;
    border-width: 1px;
    border-style: solid;
    margin-top: 8px;
}

.tag-cloud a {
        text-decoration: none;
        color: dimgrey;
}

    .tag-cloud:hover {
        text-decoration: none;
        background-color: dimgrey; /* #66b3ff; */
        color: white;
    }

img.clean {
    box-shadow: none !important; 
}

.content dd img {
box-shadow: 2px 2px 15px silver;
/*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
-moz-box-shadow: 2px 2px 15px silver;
-webkit-box-shadow: 2px 2px 15px silver;
-khtml-box-shadow: 2px 2px 15px silver;
}
.content_full p img {
    box-shadow: 2px 2px 15px silver;
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
    -moz-box-shadow: 2px 2px 15px silver;
    -webkit-box-shadow: 2px 2px 15px silver;
    -khtml-box-shadow: 2px 2px 15px silver;
}

.content p img {
    box-shadow: 2px 2px 15px silver;
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
    -moz-box-shadow: 2px 2px 15px silver;
    -webkit-box-shadow: 2px 2px 15px silver;
    -khtml-box-shadow: 2px 2px 15px silver;
}


.news {
font-family: "Segoe UI",  sans-serif;
}
.features dt {
    display: table;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
    box-shadow: 4px 0px 5px lightgrey;
    border-radius: 10px 10px 0px 0px;
    border: solid 1px #E5E4E2;
}

.features dd {
    width: 80%;
    margin: 0;
    margin-bottom: 15px;
    padding: 10px;
    padding-left: 15px;
    padding-right: 15px;
    border: solid 1px #E5E4E2;
    box-shadow: 0px 6px 20px whitesmoke;
    border-radius: 0px 10px 10px 10px;
    line-height: 1.4;
}

    .news dt {
        display: table;
        font-weight: 600;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 5px;
        padding-top: 5px;
        background-color: #FFDA76;
        box-shadow: 0px 0px 10px lightgrey;
        border-radius: 10px 10px 0px 0px;
        font-size: large;
    }

.news h3 {
    display: table;
    font-weight: 600;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0px;
    background-color: #FFDA76;
    box-shadow: 0px 0px 10px lightgrey;
    border-radius: 10px 10px 0px 0px;
    font-size: large;
}

.news p {
    width: 80%;
    margin: 0;
    margin-bottom: 15px;
    padding: 10px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: white;
    border: solid 1px #E5E4E2;
    box-shadow: 0px 6px 20px whitesmoke;
    font-size: medium;
    border-radius: 0px 10px 10px 10px;
}

    .news dd {
        width: 80%;
        margin: 0;
        margin-bottom: 15px;
        padding: 10px;
        padding-left: 15px;
        padding-right: 15px;
        background-color: white;
        border: solid 1px #E5E4E2;
        box-shadow: 0px 6px 20px whitesmoke;
        font-size: medium;
        border-radius: 0px 10px 10px 10px;
    }

.news a
{
text-decoration: none;
}

.buynow {
   float: left;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: transparent;
    background-color: #4c9be1;
    color: #ffffff;
    cursor: pointer;
    text-decoration: none;
  font-size: small;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  line-height: 35px;
  padding-left: 10px;
  padding-right: 10px;
   box-shadow: 0px 0px 10px silver; 
}

.buynow:hover {
  background-color: #0482d1;
  text-decoration: none;
  color: white;
  box-shadow: 0px 2px 20px silver; 
}

div.loginform
{
	padding: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: dimgray;
	background-color: rgba(0, 0, 0, 0.03);
    display: table;
    box-shadow: 0px 4px 15px silver;
    font-size: large;
    font-weight: bold;
    margin-left: 5px;
    border: solid 1px rgba(0, 0, 0, 0.08);
}

.loginform input[type=submit] {
float: left;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: transparent;
    background-color: #4c9be1;
    color: #ffffff;
    cursor: pointer;
    text-decoration: none;
  font-size: small;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  padding-left: 30px;
  padding-right: 30px;
   box-shadow: 0px 0px 10px silver; 
   margin-top: 10px;
}

.loginform span {
padding-top: 5px;
float: right;
font-size: small;
font-weight: bold;
}

.loginform a {
text-decoration: none;
color: #4c9be1;
}

.loginform a:hover {
text-decoration: none;
color: #0482d1;
}

.loginform input[type=submit]:hover {
  background-color: #0482d1;
  text-decoration: none;
  color: white;
  box-shadow: 0px 2px 20px silver; 
}

.loginform input[type=password],input[type=text] {
	color: dimgray;
    padding: 5px;
    border: none;
    box-shadow: 0px 0px 10px silver; 
    border-radius: 5px;
    font-size: small;
    margin-top:5px;
    margin-bottom:15px;
}

.listblock ol {
    counter-reset: li; /* Initiate a counter */
    list-style: none; /* Remove default numbering */
    *list-style: decimal; /* Keep using default numbering for IE6/7 */
    font: 15px "Segoe UI", Lato, sans-serif;
    padding: 0;
    margin-bottom: 4em;
    border-left: 0px;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    box-shadow: 0px 0px 0px silver;
}

.listblock ol ol {
    margin: 0 0 0 2em; /* Add some left margin for inner lists */
}

.rectangle-list a{
    position: relative;
    display: block;
    padding: .2em .4em .2em .8em;
    *padding: .4em;
    margin: .5em 0 .5em 2.5em;
    background: white;
    text-decoration: none;
    transition: all .3s ease-out;       
}

.rectangle-list a:hover{
    background: white;
    box-shadow: 0px 0px 5px silver; 
}   

.rectangle-list a:before{
    content: counter(li);
    counter-increment: li;
    position: absolute; 
    left: -2.5em;
    top: 50%;
    margin-top: -1em;
    background: #66b3ff;
    color: white;
    height: 2em;
    width: 2em;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
}

.rectangle-list a:after{
    position: absolute; 
    content: '';
    border: .5em solid transparent;
    left: -1em;
    top: 50%;
    margin-top: -.5em;
    transition: all .3s ease-out;               
}

.rectangle-list a:hover:after{
    left: -.5em;
    border-left-color: #66b3ff;             
}

span.regex {
    padding: 10px;
    margin-top: 2px;
    margin-bottom: 2px;
    margin-right: 5px;
    margin-left: 5px;
    color: Black;
    background-color: #FFFDCE;
    box-shadow: 2px 2px 10px silver;
    font-family: "Lucida Console", Monaco, monospace;
}