﻿/* Custom font
 * --------------------------------------- */
@font-face {
    font-family: GeoSlab;
    src: url('../fonts/GeometricSlab712.eot');
    src: url('../fonts/GeometricSlab712.eot?#iefix') format('embedded-opentype'),
         url('../fonts/GeometricSlab712.woff') format('woff'),
         url('../fonts/GeometricSlab712.ttf') format('truetype'),
         url('../fonts/GeometricSlab712.svg#geometric_slabserif_712bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.ms-core-listMenu-horizontalBox > .ms-core-listMenu-root > .ms-listMenu-editLink {
       display:none;
   }
   .ms-core-listMenu-horizontalBox ul, .ms-core-listMenu-horizontalBox li{
       display:block;
   }
   
   /* hide the flyout dropdown arrow*/
.ms-core-listMenu-horizontalBox .dynamic-children.additional-background{
	padding-right: 0;
	background:transparent none;
}


    /*Hide the site navigation item*/
   .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root > li > a {
       display:none;
   }
   /*Level1*/
   .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item{
       margin-right:0px !important;
   }
   .ms-navedit-editLinksText > span > .ms-metadata{
       color:#ffffff !important;
   }
   .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static {
       position:relative;
       z-index:10;
       padding-left:0;
   }
   .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static li {
       font-weight:bold;
       font-family:GeoSlab;
       float:left;
       position:relative;
       padding:0;
       margin:0;
   }
     /* This is the first item in the top navigation */
   .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static > li:first-child > a{
       /*color:#FFF !important;*/
	   color: #000;
       background-position:0 -95px;
       /*padding-left:30px;*/
       color: #000;
       font-size: 14px;
       font-weight: bold;
       font-family:GeoSlab;
       text-transform: uppercase;
   }
 .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static > li {
       padding:18px 10px 16px;
       color:#787878;
       position:relative;
       z-index:10
   }
  .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static li a, .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root li a.selected {
       color:#000;
       font-size: 14px;
       font-weight: bold;
       font-family:GeoSlab;
       text-transform: uppercase;
   }
    .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static li a.parent {
       padding-right:25px;
       position:relative
   }
    .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static li:hover {
       background: #000;
   }
   .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static li:hover > span {
       color:#ffffff !important;
   }
   .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static > li:hover > a {
       text-decoration:none;
	   color:#FFF !important;
   }
   .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static > li.dynamic-children:hover > .ms-core-listMenu-item{
       color:#ffffff !important;
   }
   /* Level 2 */
  
 /* Level 2 */
  .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static li:hover ul {
      display: block;
  }
  .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static li:hover ul ul {
      display: none;
  }


   .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static ul {
      min-width:150% !important;
      width: 200%;
      position:absolute;
      top:100%;
      margin-top:13px;
      left:0;
      display:none;
      padding:0;
      list-style:none;
      background-color:#1f1f1f;
      border:none !important;
      font-family:GeoSlab;
	  text-align: left;
		margin-left: -5px;
  }


   .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static ul li {
      color:#fff;
      border-bottom:1px solid #000;
      border-top:1px solid #000;
      padding-top:5px;
      float:none;
      clear:both;
      margin-right:0;
      font-weight:normal;
      padding: 10px 5px;
  }

  .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static ul li:first-child {
      border-top:none;
  }
  .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static ul li a {
      padding:4px 4px;
      color:#fff; 
     
  }
  .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static li ul li a span {
      background-position:0 -9px;
      top:10px;
  }
  .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static ul li:hover {
      background:#FFF;
      color:#000;
  }
  .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static li ul li:hover {
      background:#fff; /* bg color of 2nd level items when hovering over */    
      
  }
  .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static li ul li:hover a {
      color:#000; /* font color of 2nd level items when hovering over */  
 }
  ul.dynamic{
     /* margin-left:68px;*/
  }



/*general sp fixes*/
/*ribbon*/
#suiteBarLeft {
    background-color: #FDB813;
    padding-top:10px;
}
#suiteBarRight {
    background-color: #e5e5e5;

}
#suiteBarButtons, #welcomeMenuBox
{
	padding-top:55px;
}
.ms-core-suiteLink-a:hover {
    background-color: #009899;
}
#globalNavBox, .ms-clientcontrol-chromeheader {
    background-color: #e5e5e5;
}
#pageStatusBar[class], .ms-status-msg {
    margin-bottom: 0px;
}
.ms-cui-tt-s > .ms-cui-tt-a, .ms-cui-tt-a:hover, .ms-cui-tt-s > .ms-cui-tt-a:hover {
    border-color: #993300;
}
.ms-browseTab.ms-cui-tt-s > .ms-cui-tt-a:hover {
    border-color: #993300;
}
/*end ribbon*/


/*bootstrap 3 resets for SharePoint*/
/*border-box causes many issues with SP*/
/**, *:before, *:after {
	-webkit-box-sizing: content-box; 
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}*/
/*reset elements that B3 is expecting to be border-box*/
* [class^="col-"], * [class^="col-"]:before, * [class^="col-"]:after,
.container, .container:before, .container:after,
.row, .row:before, .row:after,
.nav *, .navbar-toggle, .table, .table-responsive, .form-control, .btn-block, .caret, .dropdown-menu, .navbar-toggle, .page-navigation *, .icon-bar, .breadcrumb, .progress-bar, .modal-dialog,
legend, fieldset, code, pre
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	max-width: none;
	/*width: auto;*/
}
* [class^="col-"] img {
	max-width: 100%; /*for images inside span grid*/
}
#scriptWPQ2 img, img.ms-webpart-menuArrowImg, #applist img {
	width: auto; /*within a span may still need to have width of image not 100% for SP2013 OOTB features/imges*/
	max-width: none;
}
.ms-siteactions-imgspan {
	float: none;
	margin: 0px;
}
input.ms-cui-cb-input {
	height: 14px;
    padding: 3px 7px 2px;
}
select, input[type="file"] {
    height: auto;
    line-height: 20px;
}
label {
    display: inline-block;
    margin-bottom: 0px;
}
.navbar-toggle {
	min-width: 0px;
}
/*end bootstrap resets*/


/*-- Side slide Navigation --*/
	.sb-slidebar.sb-right.sb-active {
		z-index: 1050;
	}	
		.sb-slidebar .mobile-book-online {
			background: #000;
			height: 50px;
			font-size: 18px;
			color: #fdb813;
			text-align: center;
			padding: 10px;
		}
		#sb-site{
			background-color: transparent;
			min-height: auto !important;
		}
		.footer-section.section,
		.footer-section.section .fp-tableCell {
			height: auto !important;
		}
		
	.sb-slidebar ul.nav {
		padding: 20px 10px;
	}
	.sb-slidebar .sliderbar-nav-top>li>a {
		font-size: 14px;
		text-transform: uppercase;
		color: #fff;
	}
	.sb-slidebar hr.sliderbar-divider {
		margin: 20px;
	}
	ul.nav.sliderbar-nav-bottom li a {
		color: #a2a2a2;
		font-size: 14px;
	}


  