

/*  Additional Fonts */

@charset "UTF-8";



/** Generated by FG **/

/*Klavika Light is declared twice because there have been issues with the first declaration loading.*/

@font-face {

  font-family: 'Klavika';

  src: url("/wp-content/themes/IFMA/bootstrap/fonts/KlavikaWebBasicLight.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/IFMA/bootstrap/fonts/KlavikaWebBasicLight.woff") format("woff");

  font-weight: 100;

  font-style: normal;

}



@font-face {

  font-family: 'Klavika';

  src: url("/wp-content/themes/IFMA/bootstrap/fonts/KlavikaWebBasicLight.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/IFMA/bootstrap/fonts/KlavikaWebBasicLight.woff") format("woff");

  font-weight: 100;

  font-style: normal;

}



@font-face {

  font-family: 'Klavika';

  src: url("/wp-content/themes/IFMA/bootstrap/fonts/KlavikaWebBasicRegular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/IFMA/bootstrap/fonts/KlavikaWebBasicRegular.woff") format("woff");

  font-weight: 500;

  font-style: normal;

}



@font-face {

  font-family: 'Klavika';

  src: url("/wp-content/themes/IFMA/bootstrap/fonts/KlavikaWebBasicBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/IFMA/bootstrap/fonts/KlavikaWebBasicBold.woff") format("woff");

  font-weight: 900;

  font-style: normal;

}



/* End Additional Fonts */



/* Bootstrap Overrides */



/* Original on line 310 */

.img-responsive {

	display: inline;

}



/* Original on line 1929 */

@media (min-width: 768px) {

  .form-inline .form-group {

    margin-bottom: 15px;

  }

}



/* Original on line 3572 */

.nav-pills > li.active > a,

.nav-pills > li.active > a:hover,

.nav-pills > li.active > a:focus, 

.nav-pills > li.current_page_item > a,

.nav-pills > li.current_page_item > a:hover,

.nav-pills > li.current_page_item > a:focus, 

.nav-pills > li.current_page_parent > a,

.nav-pills > li.current_page_parent > a:hover,

.nav-pills > li.current_page_parent > a:focus, 

.nav-pills > li.current_page_ancestor > a,

.nav-pills > li.current_page_ancestor > a:hover,

.nav-pills > li.current_page_ancestor > a:focus, 

.nav-pills > li.current-page-ancestor > a,

.nav-pills > li.current-page-ancestor > a:hover,

.nav-pills > li.current-page-ancestor > a:focus {

  color: #fff;

  background-color: #428bca;

}



/* Original on line 3658 */

.navbar-collapse {

	max-height: none;

}



/* Original on line 5644 */

.pull-right, .alignright {

  float: right !important;

}



/* Original on line 5647 */

.pull-left, .alignleft {

  float: left !important;

}



/* End Bootstrap Overrides */



/* Document */

html {

	-ms-overflow-style: scrollbar;

	font-size: 100%;

}



body {

	color: #444;

	font: 100%/1.625rem "HelveticaNeue LT 55 Roman", Helvetica, Arial, sans-serif;

}



/* End Document */



/* Header */

#branding {

	float: left;

	max-width: 100%;

}



/*div.logo-img {

	float: left;

	margin: 0 10px 10px 0;

	max-width: 100%;

}*/



div.logo-text {

	float: left;

}



a.brand {

  color: #999;

}



a.brand:hover,

a.brand:focus {

  color: #999;

  text-decoration: none;

}



/* Login */



.btn-login, .welcome {

	float: right;

	font-family: Klavika, "Trebuchet MS", sans-serif;

	font-size: 0.95em;

	margin: -40px 10px 5px;

  margin-top: -22.5px;

  margin-right: 30px;

}



.btn-login:after, .welcome:after {

	clear: both;

	content: "";

}



#welcome-xs, #btn-login-xs {

  float: right;

  font-family: Klavika, "Trebuchet MS", sans-serif;

  font-size: 0.95em;

  margin: -45px 10px 5px;

  /*margin-top: ;

  margin-right: ;*/

}



#welcome-xs, #btn-login-xs {

  clear: both;

  content: "";

}



.btn-login {

	background-color: #e2322c;

	border-radius: 16px;

	width: 75px;

}



.btn-login a {

	color: #fff;

}



.lr-input-style input[type="text"], .lr-input-style input[type="email"], .lr-input-style input[type="password"], .lr-input-style input[type="date"], .lr-input-style select {

	display: block;

	max-width: 500px;

}



/* End Login */



/* End Header */



@media only screen and (min-width: 768px) {

/* This code allows the dropdown menus to open on hover instead of click. See http://stackoverflow.com/questions/8878033/how-to-make-twitter-bootstrap-menu-dropdown-on-hover-rather-than-click. */

.sidebar-nav {

    padding: 9px 0;

    margin-bottom: -25px;

}



.dropdown-menu .sub-menu {

    left: 100%;

    position: absolute;

    top: 0;

    visibility: hidden;

    margin-top: -1px;

}



.dropdown-menu li:hover .sub-menu {

    visibility: visible;

}



.non-responsive-menu li:hover .dropdown-menu {

    display: block;

}



.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {

    margin-top: 0;

}



.navbar .sub-menu:before {

    border-bottom: 7px solid transparent;

    border-left: none;

    border-right: 7px solid rgba(0, 0, 0, 0.2);

    border-top: 7px solid transparent;

    left: -7px;

    top: 10px;

}



.navbar .sub-menu:after {

    border-top: 6px solid transparent;

    border-left: none;

    border-right: 6px solid #fff;

    border-bottom: 6px solid transparent;

    left: 10px;

    top: 11px;

}



.navbar-nav.responsive-menu .open .dropdown-menu {

	background-color: transparent;

	border: 0 none;

	box-shadow: none;

	float: none;

	margin-top: 0;

	position: static;

	width: auto;

}



.navbar-nav.responsive-menu {

	float: none;

	margin: 7.5px -15px;

}



.navbar-nav.responsive-menu > li {

	float: none;

}



.navbar-nav.responsive-menu > li > a {

	padding-top: 10px;

	padding-bottom: 10px;

}



.navbar-nav a {

	font-family: Klavika, "Trebuchet MS", sans-serif;

}



.sidebar-nav a {

	font-family: Klavika, "Trebuchet MS", sans-serif;

}



.navbar-nav.responsive-menu .open .dropdown-menu > li > a {

	line-height: 20px;

}



.navbar-nav.responsive-menu .open .dropdown-menu > li > a, .navbar-nav.responsive-menu .open .dropdown-menu .dropdown-header {

	padding: 5px 15px 5px 25px;

}



/* End of custom dropdown menu code */



/* CSS below causes the columns to become responsive at 768px instead of Bootstrap's default 1200px. Original code on line 1245. */

  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {

    float: left;

  }

  .col-lg-12 {

    width: 100%;

  }

  .col-lg-11 {

    width: 91.66666667%;

  }

  .col-lg-10 {

    width: 83.33333333%;

  }

  .col-lg-9 {

    width: 75%;

  }

  .col-lg-8 {

    width: 66.66666667%;

  }

  .col-lg-7 {

    width: 58.33333333%;

  }

  .col-lg-6 {

    width: 50%;

  }

  .col-lg-5 {

    width: 41.66666667%;

  }

  .col-lg-4 {

    width: 33.33333333%;

  }

  .col-lg-3 {

    width: 25%;

  }

  .col-lg-2 {

    width: 16.66666667%;

  }

  .col-lg-1 {

    width: 8.33333333%;

  }

  .col-lg-pull-12 {

    right: 100%;

  }

  .col-lg-pull-11 {

    right: 91.66666667%;

  }

  .col-lg-pull-10 {

    right: 83.33333333%;

  }

  .col-lg-pull-9 {

    right: 75%;

  }

  .col-lg-pull-8 {

    right: 66.66666667%;

  }

  .col-lg-pull-7 {

    right: 58.33333333%;

  }

  .col-lg-pull-6 {

    right: 50%;

  }

  .col-lg-pull-5 {

    right: 41.66666667%;

  }

  .col-lg-pull-4 {

    right: 33.33333333%;

  }

  .col-lg-pull-3 {

    right: 25%;

  }

  .col-lg-pull-2 {

    right: 16.66666667%;

  }

  .col-lg-pull-1 {

    right: 8.33333333%;

  }

  .col-lg-pull-0 {

    right: 0;

  }

  .col-lg-push-12 {

    left: 100%;

  }

  .col-lg-push-11 {

    left: 91.66666667%;

  }

  .col-lg-push-10 {

    left: 83.33333333%;

  }

  .col-lg-push-9 {

    left: 75%;

  }

  .col-lg-push-8 {

    left: 66.66666667%;

  }

  .col-lg-push-7 {

    left: 58.33333333%;

  }

  .col-lg-push-6 {

    left: 50%;

  }

  .col-lg-push-5 {

    left: 41.66666667%;

  }

  .col-lg-push-4 {

    left: 33.33333333%;

  }

  .col-lg-push-3 {

    left: 25%;

  }

  .col-lg-push-2 {

    left: 16.66666667%;

  }

  .col-lg-push-1 {

    left: 8.33333333%;

  }

  .col-lg-push-0 {

    left: 0;

  }

  .col-lg-offset-12 {

    margin-left: 100%;

  }

  .col-lg-offset-11 {

    margin-left: 91.66666667%;

  }

  .col-lg-offset-10 {

    margin-left: 83.33333333%;

  }

  .col-lg-offset-9 {

    margin-left: 75%;

  }

  .col-lg-offset-8 {

    margin-left: 66.66666667%;

  }

  .col-lg-offset-7 {

    margin-left: 58.33333333%;

  }

  .col-lg-offset-6 {

    margin-left: 50%;

  }

  .col-lg-offset-5 {

    margin-left: 41.66666667%;

  }

  .col-lg-offset-4 {

    margin-left: 33.33333333%;

  }

  .col-lg-offset-3 {

    margin-left: 25%;

  }

  .col-lg-offset-2 {

    margin-left: 16.66666667%;

  }

  .col-lg-offset-1 {

    margin-left: 8.33333333%;

  }

  .col-lg-offset-0 {

    margin-left: 0;

  }

  /* End of custom responsive column code. */

}



/* Additional navigation styling */

.nav {

	margin-bottom: 20px;

}

/* End Additional navigation styling */



/* Content */

#content {

	margin-bottom: 50px;

}



.main-content {

	min-height: 200px;

	padding-right: 60px;

}



h1, h2, h3, h4, h5, h6 {

  color: #444;

	font-family: "HelveticaNeue LT 55 Roman", Helvetica, Arial, sans-serif;

	font-weight: normal;

	margin: 0;

	padding: 0;

}



h1 {

	font-size: 2.625rem;

	line-height: 3.5625rem;

	margin-bottom: 0.5rem;

}



.col-lg-12 h1 {

	line-height: 3.5rem;

}



.responsive-sidebar h1 {

	line-height: 3.625rem;

}



h2 {

	font-size: 1.625rem;

	line-height: 2.3125rem;

}



.col-lg-12 h2 {

	line-height: 2.4375rem;

}



.responsive-sidebar h2 {

	line-height: 2.25rem;

}



h3 {

	font-size: 1.375rem;

	line-height: 2.0625rem;

}



.col-lg-12 h3 {

	line-height: 2.1875rem;

}



.responsive-sidebar h3 {

	line-height: 1.9375rem;

}



h4 {

	font-size: 1.25rem;

	line-height: 1.875rem;

}



.col-lg-12 h4 {

	line-height: 2.0625rem;

}



.responsive-sidebar h4 {

	line-height: 1.75rem;

}



h5 {

	font-size: 1.125rem;

	line-height: 1.75rem;

}



.col-lg-12 h5 {

	line-height: 1.9375rem;

}



.responsive-sidebar h5 {

	line-height: 1.625rem;

}



h6 {

	font-size: 1rem;

	line-height: 1.625rem;

}



.col-lg-12 h6 {

	line-height: 1.8125rem;

}



.responsive-sidebar h6 {

	line-height: 1.5rem;

}



p {

	font-size: 1rem;

	margin: 0 0 1rem;

  color: #444;

  font: 100%/1.625rem "HelveticaNeue LT 55 Roman", Helvetica, Arial, sans-serif;

}



li {

	font-size: 1rem;

	line-height: 1.625rem;

	margin: 0 0 0.5rem;

}



.col-lg-12 p, .col-lg-12 li {

	line-height: 1.8125rem;

}



.responsive-sidebar p, .responsive-sidebar li {

	line-height: 1.5rem;

}



ol, ul {

	list-style-position: outside;

	margin: 0 30px 1rem;

	padding: 0;

}



p + ul, p + ol {

	margin: -0.5rem 30px 1rem;

}



li > ul, li > ol {

	margin: -0.25rem 30px 1rem;

}



hr {

	border-color: #DDD;

}



.btn {

	font-family: Klavika, "Trebuchet MS", sans-serif;

}



.img-align-right {

	float: right;

	margin: 0 0 16px 20px;

}



.img-align-left {

	float: left;

	margin: 0 20px 16px 0;

}



.slideshow_container {

	margin-bottom: 30px !important;

}



.home-events p {

	display: inline;

}



.home-events hr:last-child {

	display: none;

}



.events-table th {

	font-family: Klavika, "Trebuchet MS", sans-serif;

}



.events-table tbody td {

	font-size: 0.9em;

}



.events-table img {

	float: left;

	margin-right: 20px;

	max-width: 100px;

}



.event-logo {

	float: left;

	margin: 0 15px 15px 0;

	max-width: 75px;

}



/*@media only screen and (max-width: 768px) {

[class^='col'] {

	margin-right: 50px;  Ensures that the body content does not run under the sidebar tab when closed 

}

}*/



/* End Content */



/* Sidebar */

.responsive-sidebar ul { /*for News page*/

  list-style-type: none;

}

.sidebar-nav ul {

	list-style-type: none;

}

.sidebar-nav-top-link {

	list-style-type: none;

	margin-bottom: 0px;

}

.sidebar-nav-top-link li {

	line-height: 16px;

}

.widget-container {

	margin-bottom: 30px;

  margin-top:30px; /* added for the login button tweak */

}

/* End sidebar */



/* Responsive Sidebar */

.responsive-sidebar {

	background-color: #E5E5E5;

	border-radius: 5px 0 0 5px;

	box-shadow: -1px 1px 2px #BBBBBB;

	margin-top: 20px;

	min-height: 200px;

	padding: 0 !important;

	position: absolute;

	right: -50px;

	z-index: 2;

}

.rst-off {

	width: 30px;

}

.rst-on {

	width: 230px;

}

.responsive-sidebar-toggle {

	cursor: pointer;

	float: left;

	height: 100%;

	position: absolute;

	width: 30px;

}

.toggle-spacer {

	height: 50%;

	margin-bottom: -10px;

}

.arrow {

	display: block;

	height: 20px;

	width: 30px;

}

.arrow.closed {

	background: transparent 0% 0% url(/wp-content/themes/IFMA/images/arrow-closed.png) no-repeat;

}

.arrow.open {

	background: transparent 0% 0% url(/wp-content/themes/IFMA/images/arrow-open.png) no-repeat;

}

.responsive-sidebar-toggle:hover .arrow {

	background-position: 0% 100%;

}

.responsive-sidebar-content {

	/*display: none;*/

	float: right;

	padding: 10px 10px 20px;

	width: 200px;

}

.max-size {

  max-width: 300px;

  max-height: 200px;

  display: block;

  margin: 0 auto;

}

.sponsor-type {

  text-align: center;

}



@media only screen and (min-width: 768px) {

.responsive-sidebar {

	background-color: transparent;

	border-radius: 0;

	box-shadow: none;

	margin-top: 0;

	min-height: 1px;

	padding: 0 15px 0;

	/*position: relative;

	right: auto;*/

	z-index: auto;

  right: auto;

  position: relative;

}

.rst-off, .rst-on {

	width: 33.3333%;

}

.responsive-sidebar-toggle {

	width: 0px;

}

.responsive-sidebar-content {

	float: none;

	padding: 0;

	width: auto;

}

}



/* End  responsive sidebar */



/* Search widget */

#searchform .form-group {

	max-width: 500px;

	width: 70%;

}



#searchform label {

	display: none;

}



#searchform input {

	width: 100%;

}



#searchform button {

	margin-bottom: 15px;

}



/* End  responsive sidebar */



/* Footer */

.ifmalogo {

	/*border-right: 1px solid #E5E5E5;*/

	float: left;

	max-width: 165px;

	/*padding: 0 10px 10px 0;*/

	vertical-align: middle;

	width: 100%;

}

.ifmalogo img {

	float: left;

	padding-bottom: 10px;

}

.ifmaaddy {

	float: left;

	font-size: 0.8rem;

	height: auto;

	line-height: 1.3125rem;

	vertical-align: middle;

	/*width: 100%;*/

}

.ifmasm {

	float: right;

	height: 30px;

	margin: 0;

	vertical-align: middle;

	width: 100%;

}

.ifmasm ul {

	list-style-type: none;

	margin: 20px 0 0;

	padding: 0;

}

.ifmasm ul li {

	float: left;

	line-height: 30px;

	margin-right: 10px;

	/* padding: 0; */

	padding-bottom: 10px;

}

.ifmasm ul li:last-child {

	margin-right: 0;

}

@media only screen and (min-width: 768px) {

.ifmasm ul {

	float: right;

	margin: 0;

}

}

/* End Footer */



/* General */

.clear {

	clear: both;

}

img.alignright {

	margin: 0 0 16px 20px;

}

img.alignleft {

	margin: 0 20px 16px 0;

}



/* responsive fix */

@media only screen and (max-width: 767px) {

  [class^='col'] {

  	margin-right: 50px !important;  /*Ensures that the body content does not run under the sidebar tab when closed*/ 

  }

}



#ifma-logo {

    width: 100%;

    max-width: 570px;

    max-height: 106.73px;

    /*min-width: 213px;
    max-width: 570px;
    min-height: 39.88px;*/

}





/* sm-md views: padding for search bar's button so that it doesn't go to new line

   also margin styling for join now button so that it's not too close to text  */

#join-now-para {

  margin-left: 5%;

}

@media (min-width: 992px) and (max-width: 1199px) {

  .btn {

    padding: 6px 10px;

  }

  #join-now-para {

    margin-left: 0%;

  }

}

@media (min-width: 768px) and (max-width: 991px) {

  .btn {

    padding: 6px 10px;

  }

  #join-now-para {

    margin-left: 0%;

  }

}





/* styling for Join Now link color */

#join-now-wrapper a:link {

    color: #b22222;

}



#join-now-wrapper a:visited {

    color: #b22222;

}



#join-now-wrapper a:hover {

    color: #b22222;

}



#join-now-wrapper a:active {

    color: #b22222;

}





@media (min-width: 992px) {

  .btn-login, .welcome {

    margin-top: -65px !important;

  }

}



@media (min-width: 768px) and (max-width: 1199px) {

  /*'!important' necessary for login text alignment when larger logos are used, e.g. OMHS*/

  .btn-login, .welcome {

    margin-right: 16px !important;

  }

}



@media (max-width: 784px) {



  #btn-login-sm-lg, #welcome-sm-lg {

    display: none !important;

  }



  .navbar-toggle {

    float: left !important;

  }



  #branding {

    margin-top: 10px !important;

  }



  .header {

    padding-right: 0 !important;

    padding-left: 0 !important;

  }



}



@media (min-width: 785px) {

  /*'!important' necessary for login text alignment when larger logos are used, e.g. OMHS*/

  .btn-login, .welcome {

    margin-top: -45px !important;

  }

}



@media (min-width: 704px) and (max-width: 785px) {

  .btn-login, .welcome {

    margin-top: -45px !important;

  }

}



@media (min-width: 785px) {

  #btn-login-xs, #welcome-xs {

    display: none !important;

  }



}



@media (max-width: 320px) {

  #btn-login-xs, #welcome-xs {

    margin-right: 0px !important;

  }



}



@media (max-width: 218px) {

  #btn-login-xs, #welcome-xs {

    float: left !important;

    margin-top: 10px !important;

  }



}



#welcome-text {

  margin-top: 1%;

}



@media (min-width: 0px) and (max-width: 767px) {



  #welcome-text  {

    margin-top: 3%;

  }

}



/* End General

