.topmargin{margin-top:44px;}
.topmarginquotes{margin-top:44px;}
#topbar{float:left; width:100%; background:#089efe; height:44px;position:fixed; top:0; z-index:9999; /*border-bottom: 1px solid #ffba00;*/}
.topbar{margin:auto; width:980px;}
.logog{float:left; width: 160px; border-right: 1px solid #31aefe;}

.nav ul{list-style:none; margin:0; padding:0 0 0 0; float:left;}
.nav li{float:left; height:44px; border-right: 1px solid #31aefe;}
.nav li a{float:left; padding: 15px; height: 14px; color:#FFF; font: bold 10pt arial;text-decoration:none;}
.nav li a:hover{float:left; padding: 15px; height: 14px; color:#fff; font: bold 10pt arial;text-decoration:none; background:#6b9f1f;}

.toprightuser{float:right; border-left: 1px solid #31aefe; height:44px;}

.navlog ul{list-style:none; margin:0; padding:0 0 0 0; float:left;}
.navlog li{float:left; height:44px; border-right: 1px solid #31aefe;}
.navlog li a{float:left; padding: 15px; height: 14px; color:#fff; font: bold 10pt arial;text-decoration:none;}
.navlog li a:hover{float:left; padding: 15px; height: 14px; color:#fff; font: bold 10pt arial;text-decoration:none;background:#6b9f1f;}
.navlog li.mobile{display:none;}
.toprightp{float:left;}
.join{float:right; padding: 5px 15px; background:#ffbc00; border-radius: 2px;-moz-border-radius: 2px; margin: 10px 10px 0 10px; color:#fff;}
.join a{color:#fff; font: bold 10pt arial; text-decoration:none;}
.join a:hover{color:#000; font: bold 10pt arial; text-decoration:none;}
.joinlogout{display:none;}
.topoveradd{display:block; clear:both; margin-bottom:10px;}
.bottomadv{display:none; clear:both; margin-bottom:10px;}
/*--- top navigation ---*/
.sidenav {height: 100%;width:0;position:fixed;z-index:2;top:44px;left:0;background-color:#111;overflow-x: hidden;transition:0.5s;padding-top:60px;}
.sidenav a {padding: 8px 8px 8px 32px;text-decoration: none;font-size: 25px;color: #818181;display: block;transition: 0.3s}
.sidenav a:hover, .offcanvas a:focus{color: #f1f1f1;}
.sidenav .closebtn {position:absolute;top:0;right:25px;font-size: 36px;margin-left:50px;}
#wrapmain {transition: margin-left .5s;}
span.navicon{font-size:25px;cursor:pointer; margin-right:15px !important; float:left; display:none;margin-top:5px; margin-left: 10px; color: #FFF;}
.topsearch{float:left; margin:3.5px 0 0 2%; height:30px; line-height:30px; width:50%; display:none; }
.submitsearch{float:left; width:34px; height:34px; background:#FFF url('../images/topsearch.png') no-repeat 5px 5px; cursor:pointer; border:0; position:relative;}
.submitsearch:focus{outline:none;}
.searchtextfield{float:left;padding:2px 2px 2px 10px;height:28px;border-radius:1px 0 0 1px;-moz-border-radius:1px 0 0 1px;border:1px solid #FFF;width:90%; font-weight:bold;}
.searchtextfield:focus{outline:none;}
/*=== menu =====*/

#top-navigation{ width:55%; float:left; margin-left:4.5%;}
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cssmenu:after,
#cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#cssmenu #menu-button {
  display: none;
}
#cssmenu {
  width: auto;
  font-family:'Helvetica', sans-serif;
  line-height: 1;
}
#menu-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: #009ae1;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#cssmenu > ul > li {
  float: left;
}
#cssmenu > ul > li > a {
  padding: 15px 16px;
  font-size: 14px;
  font-weight:bold;
  text-decoration: none;
  text-transform: uppercase;
  color: #FFF;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu > ul > li:hover > a,
#cssmenu > ul > li.active > a {
  color: #FFF;
  background:#0b90e5;
}
#cssmenu > ul > li.has-sub > a {
  padding-right: 25px;
}
#cssmenu > ul > li.has-sub > a::after {
  position: absolute;
  top: 20px;
  right: 10px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
  content: "";
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
#cssmenu > ul > li.has-sub:hover > a::after {
  border-color: #009ae1;
}
#cssmenu ul ul {
  position: absolute;
  left: -9999px;
}
#cssmenu li:hover > ul {
  left: auto;
}
#cssmenu ul ul ul {
  margin-left: 100%;
  top: 0;
}
#cssmenu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}
#cssmenu ul ul li {
  height: 0;
  -webkit-transition: height .2s ease;
  -moz-transition: height .2s ease;
  -ms-transition: height .2s ease;
  -o-transition: height .2s ease;
  transition: height .2s ease;
}
#cssmenu ul li:hover > ul > li {
  height: 32px;
}
#cssmenu ul ul li a {
  padding: 10px 20px;
  width: 160px;
  font-size: 13px;
  font-weight:bold;
  background: #ce1e29;
  text-decoration: none;
  color: #FFF;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
  color: #ffffff;
}
#cssmenu ul ul li.has-sub > a::after {
  position: absolute;
  top: 13px;
  right: 10px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
  content: "";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
#cssmenu ul ul li.has-sub:hover > a::after {
  border-color: #ffffff;
}
@media all and (max-width: 800px) {
.topbar{width:100%;}
.toprightuser{border-left:none;}
#top-navigation{display:none;}
span.navicon{display:block;}
.bottomadv{display:block;}	
}
@media all and (max-width: 490px) {
	.navlog li.mobile{display:block; margin-right:10px;}
	.navlog li.mobile a{font-size:20px;}
	.navlog li.mobile a i{position:relative; bottom:6px;}
	.navlog li.mobile a:hover{font-size:20px;}
	.navlog li.desktop{display:none;}
	.navlog li a{font:bold 9pt arial; padding:15px 4px;}
	.navlog li a:hover{padding:15px 4px; font:bold 9pt arial;}
	.navlog li{border-right:none;}

	.join{margin:10px 5px 0 0px; padding:3px 8px;}
	.desklogout{ display:none;}
	.joinlogout{ display:block;}
}


    

