/*
-------------------------------------------------------------------------------------
UV Cleanup
-------------------------------------------------------------------------------------
*/
.uvBody{ border:0; }
.uvModule{ 
  box-shadow: none;
  border: 0;
  padding: 0;
}
.uvModule-session{display:none;} /*Sign in block*/
.uvModule-mainSidebar .uvNavList{ display: none; } /* UV MAIN NAV */
.uvSidebar a:hover{
  text-decoration: none;
  color:#D21700;
}
.uvModuleSection-search .uvNavList { display:block }

/* SEARCH */
.uvModuleSection-search{
  background: #f1f1f1;
  padding: 20px;
  border-radius: 6px;
}
.uvModuleSection-search .uvNavList .uvSearch-results-container{ 
  margin:15px 0 0; 
  padding:0;
  background:none;
  display:none; /*TOGGLE TO SHOW/HIDE RESULTS*/
}
.uvModuleSection-search .uvField-search{
  border-radius: 6px;
  box-shadow: inset 0 1px 1px #EAEAEA;
  border: 1px solid #ccc;
  padding:8px;
  margin:0;
}
.uvModuleSection-search .uvField-search .uvFieldButton{  border-radius: 0 6px 6px 0; }
.uv-helpdesk .uvModuleSection-search .uvField-search .uvFieldButton span.uvFieldButtonImage-sidebar{  margin:0 ; }
/*Breadcrumbs*/
.uv-helpdesk-page .uvBreadcrumbs, .uv-forum-page .uvBreadcrumbs { display: none;}
.uv-helpdesk-page .uvPageHeader{ margin:0; min-height:auto;}

.uvModuleSection-search .uvNavListItemSubtitle{
  color:#000;
  padding:0;
}
.uv-home-page .uvModule-message,
.uv-home-page .uvModule-featuredForum,
.uv-home-page .uvModule-knowledgebase header {
  display: none;
}
.uv-home-page .uvPageHeader, .uv-home-page  .uvPageHeader h1{
  margin:0;
}

/* Feedback  */
.uv-forum .uvModule-mainSidebar{ display: none;}
.uvModule-feedback{
  position:relative;
}
.uvModule-feedback h2.uvModuleSectionHeader{
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  margin:0;
  padding: 0 0 5px;
  display: none;
  *display: block;
  border-bottom: 1px solid #CFCFCF;
}
.uvModule-feedback  .uvList-categories:before{
  content:"Feedback";
  display: block;
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  margin:0;
  padding: 0 0 5px;
  border-bottom: 1px solid #CFCFCF;
}

.uvModule-feedback  .uvList-categories li { 
  padding: 10px;
  margin:0;
  border-top: 1px solid #FAFAFA;
  border-bottom: 1px solid #CFCFCF;
  font-size: 16px;
  font-size:1.6rem;
  font-weight: normal;
}
.uvModule-feedback .uvForumVotesRemaining{
  position: absolute;
  margin:0;
  right:0;
  top:1.7em;
  padding:0px
}
.uvModule-feedback .uvForumVotesRemaining .uvForumVotesInner{
  padding:5px 6px;
  box-shadow: none;
  background:#d60800;
  font-size:12px;
  font-size:1.2rem;
}

/*Extra Nav*/
.uvModule-helpdesk{ display: none;}

/*Typography*/
.uvPageTitle{
  margin:0 0 3px;
  font-size: 26px;
  font-size: 2.6rem;
}
.uvKbTopicTitle{
  margin:0 0 3px 0;
}
/*
------------------------------------------------------------------------------------
Helper Classes
------------------------------------------------------------------------------------
*/
html {
  font-size: 62.5%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: #f3f5f6;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  *overflow-x:hidden;
   overflow-y:scroll;
  *width: 100%;
}
body {
  background: #fff;
  color: #4a4a4a;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3;
  *overflow-y:hidden;
  *width: 100%;
}
ul { 
  margin:0; 
  padding: 0;
  list-style-type: none;
}
.no-margin { margin:0; }
.nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav .nav-item { margin: 0; }
.container{
  margin: 0 auto;
  width: 992px;
  padding:0;
  box-sizing:border-box;
  -mox-box-sizing:border-box;

}
.uvRow{
  width:992px !important;
}
.main-nav .mobile, .backtotop { display: none !important; }
.disabled-link:hover{cursor:default;}
.disabled {
  opacity: 0.5;
  filter: alpha(opacity = 50);
}
.display-none{ display: none;}
.unit-c{ margin-bottom:20px; }


/*
-------------------------------------------------------------------------------------
HEADER 
-------------------------------------------------------------------------------------
*/
.page-head {
    padding: 30px 0 0;
    position:relative;
    z-index:1;
}
.page-head:hover{ z-index: 999; }

/***=main nav (requires nav)***/
.main-nav { 
  text-align: right; 
  margin-top: 12px; 
  position: relative; 
  z-index:1;
}
.main-nav li { font-weight: bold;}
.main-nav .nav-item {
  display: inline-block;
  position: relative;
  *display: inline;
  *zoom: 1;
}

.main-nav .nav-item a {
  display: block;
  text-decoration: none;
}
.main-nav span { font-size: 16px; }
.nav-item a {cursor: pointer;}

/***=sub nav (requires nav)***/
.sub-nav {
  position: absolute;
  left:-9999em;
  width: 190px;
  text-align: left;
  z-index:10000;
  *zoom: 1;
}
.sub-nav .nav-item {
  width: inherit;
  display: block;
}
.sub-nav .nav-item a {
  display: block;
  padding: 10px 15px !important;
  font-weight: normal;
  text-decoration: none;
}
.sub-nav .nav-item a p {
  font-size: 10px;
  font-size: 1rem;
  margin: 0;
  font-weight: normal;
  display: none;
}
.sub-nav span {
  font-size: 14px;
  color: #fff;
}
.sub-nav .nav-item a:hover {
  width: auto;
}
.sub-nav > .nav-item:first-child a {
  border-top: none;
}
.sub-nav > .nav-item:last-child a {
  border-bottom: none;
}
.utility-nav .nav-item:hover .sub-nav { 
  left: auto; 
  right:0; 
  top: auto;
  } 

/* controls sub nav */
.nav-item:hover .sub-nav { 
  left: auto; 
  right:0; 
  top:30px; 
}
.utility-wrap:hover{ 
  z-index:99999; 
  position:relative; 
}

/***=utility nav***/
.utility-nav {
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
}
.utility-nav > .nav-item {
    float:left;
    position:relative;
  *zoom: 1;
}
.utility-nav .log-in { float: left; }

/*
---------------------------------------------------------------
SIDEBAR
---------------------------------------------------------------
*/
.call-out-title {
padding: 0 0 :;
color: black;
font-weight: bold;
font-size: 18px;
font-size: 1.8rem;
text-transform: uppercase;
margin:0;
}
.l-links { clear: both; }
.l-checklist { border-top: 1px solid #CFCFCF; font-size:16px; font-size:1.6rem; }
.l-checklist li { 
  padding: 8px 0;
  border-top: 1px solid #FAFAFA;
  border-bottom: 1px solid #CFCFCF;
}
.l-links li { padding-left: 10px; }
.icon-links a { padding-left: 30px; text-decoration: none; }
.greyLiveChat-icon, .greyTelephone-icon, .greyContact-icon, .greyFeedback-icon, .greyTwitter-icon, .greyFacebook-icon, .greyLinkedIn-icon {
background: url('http://www.internic.ca/images/sprites/main-sprite.png')no-repeat 0 0;
}
.greyLiveChat-icon { background-position: 10px -36px; }
.greyTelephone-icon { background-position: 10px -69px; }
.greyContact-icon { background-position: 10px -99px; }
.greyFeedback-icon { background-position: 10px -138px; }
.greyTwitter-icon { background-position: 10px -172px; }
.greyFacebook-icon { background-position: 10px -212px; }
.greyLinkedIn-icon { background-position: 10px -246px; }
.icon-links a.disabled-link:hover { color: #0585c7; }

/* 
--------------------------------------------------------
Footer
--------------------------------------------------------
*/

.mega-footer {
  padding: 20px 0 0;
}
.mega-footer .size1of9:nth-child(5n) ul {
    margin-left:23px;
}
.footer-nav {
  font-size: 12px;
  font-size: 1.2rem;
}
.footer-nav h4 {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.footer-contact { width: 290px; }
.footer-contact > p, .footer-contact > span { margin: 0; color: #222;}
.footer-contact > p { 
  padding-top: 9px;
  font-size: 15px; font-size: 1.5rem;
}
.footer-contact > span { 
  font-size: 24px; font-size: 2.4rem;
  text-align: right;
}
.quick-contact {
  border-radius: 6px;
  clear: both;
}
.quick-contact > div {
  text-align: center;
}
.quick-contact a span {display: block;}

/** NS has different rules for the rest **/
.quick-contact a {
  display: inline-block;
  padding: 10px 0px 6px;
  width: 70px;
  background: rgba(0,0,0,0.075);
  border-right: 1px solid #aaa;
  border-left: 1px solid #efefef;
  box-shadow: 0 1px 0 #aaa;
  
  color: #666;
  font-size: 9px;
  font-size: 0.9rem;
  text-decoration: none;
  text-transform: uppercase;
}
.quick-contact a:hover {
  background: rgba(162,198,215, 0.5);
  color: #222;
}
.quick-contact a.disabled-link:hover{
  background: rgba(0,0,0,0.075);
  color: #666;
}
.quick-contact div:first-child a {
  border-radius: 6px 0 0 6px;
  border-left: 0;
}
.quick-contact div:last-child a {
  border-radius:0 6px 6px 0;
  border-right: 0;
}
.mega-footer footer {
  margin-top:40px;
}
.copyright p {
  margin-bottom: 5px;
  font-size: 11px;
  font-size: 1.1rem;
}
/***=legal nav (requires nav)***/
.legal-nav {
  font-size: 11px;
  font-size: 1.1rem;
  text-align: right;
}
.legal-nav > .nav-item {
  background-position: 0 3px;
  background-repeat: no-repeat;
  display: inline;
  padding: 0 3px 0 8px;
}
.legal-nav > .nav-item:first-child {
  background-image: none;
  padding-left: 0;
}
/* LOGOS */
.media .img {
  float: left;
  margin: 0 20px 0 0;
}
.copyright .bd{ padding-top:10px; }
.copyright .momentous-logo{ padding-top:4px; }
.cira-logo img{  padding-top: 17px }




