﻿html     {font: 16px Helvetica, Helvetica Neue, Arial;  margin: 0px; background-color: #fff}
body     {  
  background-color: #fff;
  font: 16px Helvetica, Helvetica Neue, Arial; margin: 0px; padding:0px;
}
._area51 {background-color: #fbfbfb; border: 1px solid #eeeeee; border-radius: 10px; padding: 10px; margin-top: 20px;}
._area52 {background-color: #ffffff; border: 1px solid #eeeeee; border-radius: 10px; padding: 10px; margin-top: 10px;}
.area51 {padding: 10px; margin-top: 20px;}
.area52 {padding: 10px; margin-top: 20px;}
.centerimage {width:100%; text-align: center;}

.wrap2colrow {
	display:flex;
	flex-flow:row wrap;
}

.wrap2colrow  .pic{
	width:300px;
	text-align:center;
	flex:1 1 auto;
}

.wrap2colrow .desc{
	width:300px;
	min-width:300px;
	flex:1 1 auto;
}

.testimonials { position: relative; overflow: auto; }
    .testimonials ul { list-style: none; padding-left: 0px;}
        .testimonials ul li { float: left; }
        
.header  {
  background-image: url("images/camlogo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-color:#3396d4;
  border: 0;
  padding-bottom:0px;
  padding-top:10px;
  text-align:center;
  height: 80px;
}

.mainheader  {
  background-image: url("images/camlogo.png");
  background-repeat: no-repeat;
  background-position: top, center;
  background-color:#3396d4;
  border: 0;
  padding-bottom:0px;
  padding-top:0px;
  text-align:center;
  height: 55px;
}

.mainheading {
  color: #000066;
  font: 19px Tahoma, Helvetica Neue, Arial;
  font-weight: bold;
  text-align: center;
  padding-top: 42px;
}

@media (max-width: 936px) {
  img {max-width:100%;}
}

@media (max-width: 480px) {
  .footerlinks  {display:none;}
  .hideable  {display:none;}

  .mainheading {
  font-size: 17px;
  }
}

@media (max-width: 390px) {  
  .mainheading {
  font-size: 14px;
  }
}

@media (max-width: 320px) {  
  .mainheading {
  font-size: 14px;
  }
}

a    {color: #0000cc; text-decoration:none;}
a:hover     {color: #555555;  text-decoration:none;}

h6        {color:#000000; font: 11px Helvetica, Helvetica Neue, Arial;  text-align:left; padding:0px; margin:0px;}
h5        {color:#000000; font: 11px Helvetica, Helvetica Neue, Arial;  text-align:left; padding:0px; margin:0px;}
h4        {color:#E14400; font: 18px Helvetica, Helvetica Neue, Arial;  text-align:left; padding:0px; margin:0px;}
h3        {color:#000000; font: 14px Helvetica, Helvetica Neue, Arial;  text-align:left; padding:7px; margin:0px;}
h2        {color:#000000; font: 18px Helvetica, Helvetica Neue, Arial;  font-weight: bold; text-align:left; padding:5px; margin:5px;}
h1        {color:#E14400; font: 22px Helvetica, Helvetica Neue, Arial;  text-align:left; padding:15px 5px 15px 5px; margin:5px;}

p, td, ul {
  font: 16px Helvetica, Helvetica Neue, Arial;
  line-height:150%;
  color:#1B3551;
  margin: 0px;
}

.main     {
  background-color: #fff;
  width:100%;
  max-width:934px;
  top: 0px;
  vertical-align:top;
  margin-left:auto;
  margin-right:auto;
  position:relative;
}

.contentbody {
  _background-color: #fff;
  font: 16px Helvetica, Helvetica Neue, Arial;
  line-height:150%;
  color:#1B3551;
  margin-left:10px;
  margin-right:10px;
  margin-top:10px;
}

.smalltext {
  font: 13px Helvetica, Helvetica Neue, Arial;
  line-height:125%;
}

.centertext {
  text-align: center;
}

.lefttext {
  text-align: left;
}

.righttext {
  text-align: right;
}

.producthead {
  color: #000066;
  font: 24px Tahoma, Helvetica Neue, Arial;
  font-weight: bold;
  text-align: left;
}

.producthead1 {
  color: #000066;
  font: 24px Tahoma, Helvetica Neue, Arial;
  font-weight: bold;
  text-align: left;
  padding-bottom: 10px;
}

.producthead2 {
  color: #1B3551;
  font: 18px Tahoma, Helvetica Neue, Arial;
  text-align: left;
  padding: 0px;
}

.header_bar {
  padding-left: 10px;
  margin-top: 10px;
  margin-bottom: 20px;
  background: #3396d4;
  border: 1px solid #cccccc;
  text-align:left;
}

.header_barp {
  margin-left:10px;
  margin-right:10px;
}
  
.price {
 color: #000000;
}

.productheader  {
  margin-left: auto;
  margin-right: auto;
  _max-width:934px;
  background-color:#f5f8fa; 
  _padding-bottom:10px;
  text-align:left;
}

.footer {
  margin-left: auto;
  margin-right: auto;
  /* max-width:934px; */
  background-color:#828485;
  padding-left:10px;
  color: #000000;
  font-size:14px;
  text-align:center;
}

.footerlinks {
  padding-left:10px;
  color: #000000;
  font-size:14px;
  text-align:center;
}

.supporttable {
  width: 100%;
  border-width: 0;
  border-color:808080;
}

.supportcell1 {
  width: 70%;
  border-width: 0px;
  border-style: solid;
  text-align: left;
}

.supportcell2 {
  width: 30%;
  border-width: 0px;
  border-style: solid;
  text-align: left;
}

/*---------- cookie consent -----------*/
.cookies-eu-banner {
  background: #444;
  color: #fff;
  font-size: 13px;
  text-align: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
}

.cookies-eu-banner button {
  text-decoration: none;
  background: #222;
  color: #fff;
  border: 1px solid #000;
  cursor: pointer;
  padding: 4px 7px;
  margin: 2px 0;
  font-size: 13px;
  font-weight: 700;
  transition: background 0.07s, color 0.07s, border-color 0.07s;
}

.cookies-eu-banner button:hover {
  background: #fff;
  color: #222;
}

.hidden {
  display: none;
}

/*---------- scroll top -----------*/
.scroll-top-wrapper {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    text-align: center;
    z-index: 99999999;
    background-color: #777777;
    color: #eeeeee;
    width: 50px;
    height: 48px;
    line-height: 48px;
    right: 30px;
    bottom: 30px;
    padding-top: 2px;
    border-radius: 20px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.scroll-top-wrapper:hover {
    background-color: #888888;
}
.scroll-top-wrapper.show {
    visibility:visible;
    cursor:pointer;
    opacity: 1.0;
}
.scroll-top-wrapper i.fa {
    line-height: inherit;
}

/*---------- tooltip2 -----------*/
a.tooltip2 {
  border-bottom: 1px dotted #000000; color: #000000; outline: none;
  cursor: help; text-decoration: none;
  position: relative;
}
a.tooltip2 span {
  margin-left: -999em;
  position: absolute;
  text-decoration: none;
}
a.tooltip2:hover span {
  border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
  font-family: Calibri, Tahoma, Geneva, sans-serif;
  position: absolute; left: 1em; top: 2em; z-index: 99;
  margin-left: 0; width: 300px; left:0px;
  text-decoration: none;
  text-align: left;
  font-size: small;
}
a.tooltip2:hover img {
  border: 0; margin: -10px 0 0 -55px;
  float: left; position: absolute;
}
a.tooltip2:hover em {
  font-family: Candara, Tahoma, Geneva, sans-serif; font-size: 1.2em; font-weight: bold;
  display: block; padding: 0.2em 0 0.6em 0;
}
.classic { padding: 0.8em 1em; }
.custom { padding: 0.5em 0.8em 0.8em 2em; }
* html a:hover { background: transparent; }
.classic {background: #ffffaa; border: 1px solid #ffad33; }
.critical { background: #ffccaa; border: 1px solid #ff3334; }
.help { background: #9fdaee; border: 1px solid #2bb0d7; }
.info { background: #9fdaee; border: 1px solid #2bb0d7; }
.warning { background: #ffffaa; border: 1px solid #ffad33; }

/*---------- Buttons -----------*/

.OrangeButton {
  background-color:#ffec64;
  _border:1px solid #ffaa22;
  border-top-right-radius:20px; 
  border-bottom-right-radius: 20px;
  display:inline-block;
  cursor:pointer;
  color:#333333;
  font-family:arial;
  font-size:15px;
  font-weight:bold;
  padding:6px 24px;
  text-decoration:none;
  width: 75px;
  margin-top: 10px;
}
.OrangeButton:hover {
  background-color:#ffaa22;
}
.OrangeButton:active {
  position:relative;
  top:1px;
}
a.OrangeButton{
text-decoration: none;
}
.OrangeButton span {
    display: block;
    text-transform: none;
    font: italic normal 12px arial;
    text-shadow: 1px 1px 1px rgba(255,255,255, .12);
}

.BlueButton {
  background-color:#3396d4;
  _border:1px solid #000066;
  border-top-right-radius:20px;
  border-bottom-right-radius: 20px;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:arial;
  font-size:15px;
  font-weight:bold;
  padding:6px 24px;
  text-decoration:none;
  width: 75px;
  margin-top: 10px;
}
.BlueButton:hover {
  color:#ffffff;
  background-color:#000066;
}
.BlueButton:active {
  position:relative;
  top:1px;
}
a.BlueButton{
text-decoration: none;
}
.BlueButton span {
    display: block;
    text-transform: none;
    font: italic normal 12px arial;
    text-shadow: 1px 1px 1px rgba(255,255,255, .12);
}

/*---------- tabmenu -----------*/
#tabmenu {
  border-bottom : 1px solid #ccc;
  margin : 0;
  padding-bottom : 19px;
  padding-left : 10px;
}

#tabmenu ul, #tabmenu li  {
  display : inline;
  list-style-type : none;
  margin : 0;
  padding : 0;
}

#tabmenu a:link, #tabmenu a:visited {
  background : #e8ebf0;
  border : 1px solid #ccc;
  color : #666;
  float : left;
  font-size : small;
  font-weight : normal;
  line-height : 14px;
  margin-right : 8px;
  padding : 2px 10px 2px 10px;
  text-decoration : none;
}

#tabmenu a:link.active, #tabmenu a:visited.active {
  background : #fff;
  border-bottom : 1px solid #fff;
  color : #000;
}

#tabmenu a:hover  {
  color : #f00;
}

#tabmenu li#nav-sel a {
  background : #fff;
  border-bottom : 1px solid #fff;
  color : #000;
}

#tabmenu ul a:hover {
  color : #000 !important;
}

/* ---------- nav ------------*/
 .toggle, [id^=drop] {
 display: none;
}

nav {
  margin: 0;
  padding: 0;
  background-color: #fff;
  color:#000066;
}

nav:after {
  content: "";
  display: table;
  clear: both;
}

nav ul {
  float: left;
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

nav ul li {
  margin: 0px;
  display: inline-block;
  float: left;
  background-color: #fff;
}

nav a {
  margin-top: 2px;
  display: block;
  padding: 0 10px;
  color: #000;
  font-size: 19px;
  line-height: 40px;
  text-decoration: none;
}


/* nav ul li ul li:hover { background: #000000; } */

nav a:hover { color:#000; background-color: #3396d4; border-top-right-radius:20px; border-bottom-right-radius: 20px;}

nav ul ul li { border-top-right-radius:20px; border-bottom-right-radius: 20px; background-color: #eeeeee; }

nav ul ul {
  display: none;
  position: absolute;
  top: 40px;
}

nav ul li:hover > ul { display: inherit; }

nav ul ul li {
  width: 300px;
  float: none;
  display: list-item;
  position: relative;
}

nav ul ul ul li {
  position: relative;
  top: -40px;
  left: 300px;
}

/*
li > a:after { content: ' +'; }
li > a:only-child:after { content: ''; }
*/

@media all and (max-width : 768px) {

nav { margin: 0; }

.toggle + a,
 .menu { display: none; }

.toggle {
  display: block;
  background-color: #000066;
  padding: 0 20px;
  color: #fff;
  font-size: 20px;
  line-height: 60px;
  text-decoration: none;
  border: none;
}

.toggle:hover { background-color: #33cc33; }

[id^=drop]:checked + ul { display: block; }

nav ul li {
  display: block;
  width: 100%;
  background-color: #000066;
}

nav ul ul .toggle,
 nav ul ul a { padding: 0 40px; }

nav ul ul ul a { padding: 0 80px; }

nav a { color: #fff; }

nav a:hover,
 nav ul ul ul a { background-color: #3396d4; }

nav ul li ul li .toggle,
 nav ul ul a { background-color: #000066; }

nav ul ul {
  float: none;
  position: static;
  color: #fff;
}

nav ul ul li:hover > ul,
nav ul li:hover > ul { display: none; }

nav ul ul li {
  display: block;
  width: 100%;
}

nav ul ul ul li { position: static;}

}

@media all and (max-width : 330px) {

nav ul li {
  display: block;
  width: 94%;
}

}

/*---------- radio/check bubble selection -----------*/
.radio-bubble label.radio {
    display:inline-block;
    padding:10px;
    font-size: 14px;
}

.radio-bubble label.radio:hover {
   padding:10px;
   background-color: #ebf8ff;
}

.radio-bubble input[type=radio]:checked + label.radio {
   padding:10px;
   background-color: #77bbf2;
}

.check-bubble label.checkbox {
    display:inline-block;
    padding:10px;
    font-size: 14px;
}

.check-bubble label.checkbox:hover {
   padding:10px;
   border-radius: 15px;
   background-color: #ebf8ff;
}

.check-bubble input[type=checkbox]:checked + label.checkbox {
   padding:10px;
   border-radius: 15px;
   background-color: #77bbf2;
}
