/*
40b3ca blue background gradient to white, and light blue text for dark bg
c6e8ef lite blue for menu hilite and non-gradient bg
35a9c0 blue text
ffff99 lite yellow text for rollover
555555 gray gradient to black
*/

* {-webkit-tap-highlight-color:transparent; -webkit-touch-callout:none; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none;}
body {font-size:15px; font-weight:300; line-height:18px; font-family:'Titillium Web',Arial; margin:0px; cursor:default; background-color:#c6e8ef;}
td       {font-size:inherit; font-weight:inherit; line-height:inherit; font-family:inherit;}
.text    {font-size:15px; font-weight:300; line-height:22px;}
.bigbold {font-size:18px; font-weight:600; line-height:18px;}
.bold    {font-weight:600}
.small   {font-size:12px; font-weight:300;}
.title   {padding-bottom:16px;}

.whitebg {background-color:#ffffff;}
.blue,.blue2 {color:#35a9c0;}
.ltblue  {color:#40b3ca;}
.white, .navlink {color:#ffffff;}
.yellow, .navlink:hover {color:#ffff99;}
#logo:hover {transform: scale(1.04)}

a:link, a:visited {color:#35a9c0; text-decoration:none; white-space:nowrap; outline:none;}
a:hover, a:active {color:#35a9c0; text-decoration:underline; white-space:nowrap; outline:none;}
a:link.blue2, a:visited.blue2 {color:#35a9c0; text-decoration:none; white-space:nowrap; outline:none;}
a:hover.blue, a:active.blue, a:hover.blue2, a:active.blue2 {color:#000000; text-decoration:none; white-space:nowrap; outline:none;}
a:link.white, a:visited.white, a:link.btn, a:visited.btn {color:#ffffff; text-decoration:none; white-space:nowrap; outline:none;}
a:hover.white, a:active.white, a:hover.btn, a:active.btn, a:link.yellow, a:visited.yellow, a:hover.yellow, a:active.yellow {color:#ffff99; text-decoration:none; white-space:nowrap; outline:none;}

.bluegrad {
	background: -webkit-gradient(radial, 50% 300, 200, 50% 300, 800, from(#ffffff), to(#40b3ca));  /* Safari 4+ Chrome 1+ */
	background: -webkit-radial-gradient(50% 300px, 800px 800px, #ffffff 200px, #40b3ca);  /* Safari 5.1+ Chrome 10+ */
	background: -moz-radial-gradient(50% 300px, circle farthest-side, #ffffff 200px, #40b3ca);  /* Firefox 3.6+ */
	background: -ms-radial-gradient(50% 300px, 800px 800px, #ffffff 200px, #40b3ca);  /* IE 10 */
}
.blackgrad {
	background-color: #000000;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#000000), to(#555555));  /* Safari 4+, Chrome 1+ */
	background: -webkit-linear-gradient(top, #000000, #555555);  /* Safari 5.1+, Chrome 10+ */
	background: -moz-linear-gradient(top, #000000, #555555);  /* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #000000, #555555);  /* IE 10 */
}
.blackgradrev {
	background-color: #000000;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#555555), to(#000000));  /* Safari 4+, Chrome 1+ */
	background: -webkit-linear-gradient(top, #555555, #000000);  /* Safari 5.1+, Chrome 10+ */
	background: -moz-linear-gradient(top, #555555, #000000);  /* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #555555, #000000);  /* IE 10 */
}
.blueedge {
	box-shadow: 0px 0px 20px rgba(64,179,202,.4);
	-webkit-box-shadow: 0px 0px 20px rgba(64,179,202,.4);
	-moz-box-shadow: 0px 0px 20px rgba(64,179,202,.4);
}

.btn {
	font-size:18px; font-weight:600; line-height:27px;
	color:#ffffff; text-align:center; cursor:pointer; display:block; padding-bottom:3px; margin-bottom:12px;
}

.shadow {
	box-shadow: 0px 2px 5px rgba(0,0,0,.3);
	-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,.3);
	-moz-box-shadow: 0px 2px 5px rgba(0,0,0,.3);
}

.round   {border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
.roundtl {border-top-left-radius:10px; -webkit-border-top-left-radius:10px; -moz-border-radius-topleft:10px;}
.roundtr {border-top-right-radius:10px; -webkit-border-top-right-radius:10px; -moz-border-radius-topright:10px;}
.roundbl {border-bottom-left-radius:10px; -webkit-border-bottom-left-radius:10px; -moz-border-radius-bottomleft:10px;}
.roundbr {border-bottom-right-radius:10px; -webkit-border-bottom-right-radius:10px; -moz-border-radius-bottomright:10px;}

.navcell  {font-size:18px; font-weight:400; line-height:42px; padding:0px 14px; white-space:nowrap; cursor:pointer;}
.menucell {font-size:14px; font-weight:400; line-height:16px; padding:6px 20px; white-space:nowrap; cursor:pointer;}
.tab      {font-size:18px; font-weight:300; line-height:18px; padding:12px 16px 11px 16px; cursor:pointer;}
.tablit   {font-size:18px; font-weight:400; line-height:18px; padding:12px 16px 3px 16px;}
.footertext {font-size:12px; font-weight:400;}
.bullet {padding:0px 3px 0px 12px; vertical-align:1px; line-height:12px;}

.icon             {margin-top:5px; width:45px; height:45px;}
.icontitle        {font-size:18px; font-weight:300; text-align:left; margin-bottom:4px; line-height:27px;}
.iconsubtitle     {font-size:14px; font-weight:300; text-align:left; line-height:18px; color:#000000;}
.socialicons a {opacity:0.8}
.socialicons a:hover {opacity:1}
.socialicons img {border-radius:4px}

.featurehead  {margin:24px 0px 9px 0px}
.featuresub   {padding:0px 20px 6px 0px}
.checkrow     {padding:6px 0px 6px 28px;
               background-image:url(../media/yes.png); background-repeat:no-repeat; background-size:20px 20px; background-position:0px 7px;}
.expandohead  {padding:6px 0px 6px 28px; display:table; cursor:pointer;
               background-image:url(../media/yes.png); background-repeat:no-repeat; background-size:20px 20px; background-position:0px 7px;}
.expandoblock {font-size:14px; line-height:18px; padding-left:28px; overflow:hidden; transition:height .3s ease-out; transition:height .3s ease-out;}
.trantop      {transition:top .3s ease-in; -webkit-transition:top .3s ease-in; -moz-transition:top .3s ease-in;}

.sidetitle   {font-size:18px; font-weight:300; margin:10px 0px 4px 0px; line-height:22px;}
.sidesubtitle {font-size:14px; font-weight:300; line-height:18px; margin-bottom:20px; color:black;}
.quoteprick {position:absolute; left:40px; bottom:-13px;}
.prick {fill:white; stroke:#40b3ca; stroke-width:1px;}
.sidequote  {font-size:14px; font-weight:300; line-height:120%; text-align:left; border:1px solid #40b3ca; border-radius:10px; padding:3px 8px 5px 8px; position:relative;}
.sidecredit {font-size:12px; font-weight:300; line-height:120%; text-align:right; margin-top:4px;}

.sideline {border-left:1px solid #40b3ca; padding-left:10px;}
.hline {height:1px; background-color:#40b3ca;}
.border {border:1px solid #40b3ca; padding:10px 16px 16px 16px;}
.opa {opacity:0.5}
.opalit {opacity:0.6}


.textbox {
	font-family:inherit; font-size:15px; font-weight:300; line-height:18px;
	padding:0px 0px 0px 6px; margin:2px 0px 2px 0px;
	border:1px solid #40b3ca; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;
	outline:none;
}
.textarea {
	font-family:inherit; font-size:15px; font-weight:300; line-height:20px;
	padding:1px 0px 0px 7px; margin:2px 0px 2px 0px;
	border:1px solid #40b3ca; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;
	outline:none;
}
.widget {width:16px; height:16px; vertical-align:-3px; padding:0px 6px 0px 0px}
.indent {padding-left:22px}

.menu        {margin:2px 0px; color:#000000; background-color:#ffffff; border:1px solid #40b3ca; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
.menulabel   {font-size:15px; font-weight:300; line-height:23px; padding:0px 7px 0px 7px; vertical-align:top; white-space:nowrap;}
.menulist    {font-size:15px; font-weight:300; line-height:23px; color:#000000; background-color:#ffffff; border:1px solid #40b3ca;
              border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;
              box-shadow:0px 2px 5px rgba(0,0,0,.1); -webkit-box-shadow:0px 2px 5px rgba(0,0,0,.1); -moz-box-shadow:0px 2px 5px rgba(0,0,0,.1);}
.menuitem    {padding:0px 7px 0px 7px; vertical-align:top;}
.menuhilite  {background-color:#c6e8ef;}
.menubtn     {width:18px; height:23px; display:block; background-color:#40b3ca;}
.menupop     {position:absolute; z-Index:90; margin-top:2px; padding-bottom:20px;}
.menutopgap  {height:4px; border-top:1px solid #40b3ca;}
.menubotgap  {height:4px;}
.menugap     {height:16px;}

table       {border-spacing:0px; border-collapse:separate; vertical-align:top;}
tbody       {vertical-align:inherit; border:inherit;}
tr          {vertical-align:inherit; padding:0px; border:inherit;}
td          {background-color:inherit; padding:inherit; vertical-align:inherit;}
.middle     {vertical-align:middle;}

img {border-width:0px}
.center {text-align:center;}
.left {text-align:left;}
p {margin:0.6em 0px 0px 0px}
.pad12 {padding-left:12px;}
.pad20 {padding-left:20px;}
.padtop8 {padding-top:8px;}
.gap12  {height:12px}
.padtext {padding-top:5px;}
.hide   {display:none;}
.show   {visibility:visible;}
.spacer {visibility:hidden;}
form    {margin:0px}

pre {font-family:Lucida Grande; font-size:11px; line-height:13px; background-color:#ffffff; color:#999999; text-align:left; padding-left:20px; margin:0px; position:absolute; top:1500px; width:100%; -webkit-user-select:auto; z-index:999;}
.black {color:#000000;}
.faint {color:#dddddd;}
.red   {color:#ff0000;}
