@charset "utf-8";
/* CSS Document */

/*  Table of Contents 

01. FEATURE STYLES
	A. BACK TO TOP
	B. PROGRESS BAR
	C. KENDO FORM LIST AND FORM VALIDATION
	D. STICKY NOTES
02. NAVIGATION STYLES
	A. OFF-CANVAS
	B. TOP BAR
    C. MAIN NAVIGATION BAR
    D. LEFT NAVIGATION BAR
	E. BREADCRUMBS
03. CONTAINER STYLES
    A. MAIN SECTION
    B. LEFT SECTION
	C. RIGHT SECTION
	D. FOOTER
	E. OVERLAP OVER CONTAINERS
	F. BLOCK GRIDS
04. CONTENT STYLES
	A. HEADERS, PARAGRAPHS, BODY
	B. LISTS
    C. TABS AND ACCORDIONS
    D. DROPDOWNS
    E. TABLES
    F. HYPERLINKS
    G. LABELS AND HIGHLIGHTS
	H. LINES AND DIVIDERS
	I. COLOURS
	J. FORMS AND VALIDATIONS
	K. V-CARDS
05. BUTTON STYLES
	A. SINGLE BUTTONS
	B. BUTTON GROUPS
	C. SPLIT BUTTONS
	D. DROPDOWN BUTTONS    
06. CALLOUTS AND PROMPT STYLES
	A. MODALS
	B. ALERTS AND FIELD SETS
	C. PANELS, DIVISIONS AND SPANS
	D. TOOL TIPS
	E. JOYRIDES
	F. PRICING TABLES
07. IMAGE AND MEDIA STYLES
	A. THUMBNAILS
	B. SLIDERS
	C. IFRAME

*/

/* DEEJAYS.COM */

/*
=============================================== 01. FEATURE STYLES ===============================================
*/

/* -------------------- A. BACK TO TOP -------------------- */

.back-to-top {
    position: fixed;
    bottom: 5em;
    right: 0px;
    text-decoration: none;
	font-family: "proxima-nova",sans-serif;
    color: #ffffff;
    background-color: rgba(95, 153, 201, 0.80);
    font-size: 16px;
	font-weight:bold;
    padding: 1em;
	z-index:99;
    display: none;
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
}

.back-to-top:hover {    
    background-color: rgba(95, 153, 201, 0.50);
	font-family: "proxima-nova",sans-serif;
	color: #ffffff;
	font-weight:bold;
	text-decoration: none;
}

.back-to-top:visited {    
    background-color: rgba(95, 153, 201, 0.80);
	font-family: "proxima-nova",sans-serif;
	color: #ffffff;
	font-weight:bold;
}

a.back-to-top {    
	color: #ffffff;
}

/* -------------------- B. PROGRESS BAR -------------------- */

.progress {
    padding: 0;
    width: 100%;
    height: 30px;
    overflow: hidden;
    background: #e5e5e5;
    border-radius: 6px; 
}

.meter {
    position: relative;
    float: left;
    min-width: 1%;
    height: 100%; 
}

.percent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-family: tahoma,arial,helvetica;
    font-size: 12px;
    color: white; 
}

.meter.blue {
    background: cornflowerblue; 
}

.meter.red {
    background: #d33f4d; 
}

.meter.orange {
    background: #e67e22; 
}

.meter.green {
    background: #52962e; 
}

.meter.purple {
    background: #9b59b6; 
}


.reveal-modal, dialog {
    z-index:999999 !important;
}

  @media only screen and (min-width: 40.063em) {
    .reveal-modal.xlarge, dialog.xlarge {
      width: 95%;
      max-width: 156.250rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
 



/* -------------------- C. KENDO FORM LIST AND FORM VALIDATION -------------------- */


#fieldlist {
  margin: 0 0 -2em;
  padding: 0;
  }

  #fieldlist li {
   list-style: none;
   }
   
 span.k-tooltip {
   margin-bottom: 10px;
   line-height: 1.7em;
   width: 100%;
   box-sizing: border-box;
   text-align: left;
  }
  
.k-widget.k-tooltip-validation
{
  border-top-color: #ffda6b;
  border-right-color: #ffda6b;
  border-bottom-color: #ffda6b;
  border-left-color: #ffda6b;
  background-color: #f2f2f2;
  color: #7f1d27;
}  

/* -------------------- D. STICKY NOTES -------------------- */

ul.sticky_note li{
  list-style:none;
}
ul.sticky_note{
  /* overflow:hidden; */
  margin-left: 0rem;
}
ul.sticky_note li a{
  text-decoration:none;
  color:#000;
  font-size: 0.875em;
  background:#ffc;
  display:block;
  min-height:12.188em;
  min-width:15.625em;
  padding:1em;
    /* Firefox */
  -moz-box-shadow:5px 5px 7px rgba(102,102,102,1);
  /* Safari+Chrome */
  -webkit-box-shadow: 5px 5px 7px rgba(102,102,102,.7);
  /* Opera */
  box-shadow: 5px 5px 7px rgba(102,102,102,.7);
    -webkit-transform:rotate(-4deg);
  -o-transform:rotate(-4deg);
  -moz-transform:rotate(-4deg);
}

ul.sticky_note li:nth-child(even) a{
  -o-transform:rotate(4deg);
  -webkit-transform:rotate(4deg);
  -moz-transform:rotate(4deg);
  position:relative;
  top:5px;
}
ul.sticky_note li:nth-child(3n) a{
  -o-transform:rotate(-3deg);
  -webkit-transform:rotate(-3deg);
  -moz-transform:rotate(-3deg);
  position:relative;
  top:-5px;
}
ul.sticky_note li:nth-child(5n) a{
  -o-transform:rotate(5deg);
  -webkit-transform:rotate(5deg);
  -moz-transform:rotate(5deg);
  position:relative;
  top:-10px;
}


ul.sticky_note li{
  margin:1em;
  float:left;
}


ul.sticky_note li p{
  font-family:"proxima-nova",sans-serif;
  /* font-size:180%; */
}

	
/*
=============================================== 02. NAVIGATION STYLES ===============================================
*/

 .nav_padding {
	padding-left: 3.438em; 	 
 }


/* -------------------- A. OFF-CANVAS -------------------- */	

.off-canvas-fixed {
  -webkit-transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
}

.move-right > .off-canvas-fixed {
  height: 100%;
  -webkit-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0);
}

.left-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  margin-left: -15.625rem;
  z-index: 1 !important;
  /* vh UNITS NICER THAN JS LISTENER */
  /* height: 100vh; */
  /* (BUT LESS SUPPORTED) */
}	

/* -------------------- B. TOP BAR -------------------- */

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
  @media only screen and (min-width: 40.063em) {
    .tab-bar-section.left {
      text-align: left; }
    .tab-bar-section.right {
      text-align: right; } }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; } 


 .top-bar {
  background: #046787;
  border-style:solid;
  border-width: 0px 0px 0px 0px;
  border-bottom: 4px solid #035773;
  text-align: left;
   }
  
 .top-bar input, .top-bar .button
{
  font-size: 0.750rem;
  position: relative;
  top: 7px;
}

.top-bar input
{
  height: auto;
  padding-top: 0.375rem;
  padding-bottom: 0.313rem;
  font-size: 0.75rem;
  width: 25.000em; 
}


    .top-bar-section li:not(.has-form) a:not(.button) {
      padding-left: 1.500rem !important; }

    .top-bar-section .has-dropdown > a {
		
      padding-left: 1.500rem !important; }
	  
		
 .top-bar-section .has-form {
   background: #2c2c2c;
   background-color: #2c2c2c;
   padding: 0px 8px;
  border-style:solid;
  border-width: 0px 0px 0px 0px;
   height: 45px; }
   
  .top-bar-section label {
   background: #046787;
   background-color: #046787;
   padding: 12px 8px;
  border-style:solid;
  border-width: 0px 0px 0px 0px;
  border-bottom: 4px solid #035773;
  color: #ffffff;
  cursor: text;
  display: block;
  font-weight: bold;
  margin-bottom: 0px;   
   height: 45px; }  
   
.top-bar-section ul li.active_green > a {
   background: #607848;
   color: white; }
.top-bar-section ul li.active_green > a:hover {
   background: #475835; }
    
    .top-bar-section ul li.active > a {
      background: #d33f4d;
      color: #FFFFFF;
	  padding: 10px 12px;
	  font-family: "proxima-nova",sans-serif;
	  font-size: 0.875em;
	  font-weight: bold;}
      .top-bar-section ul li.active > a:hover {
        background: #aa313d;
        color: #FFFFFF; }   
   
   .top-bar-section ul li > a {
    display: block;
    width: 100%;
    color: #ffc087;
    padding-top: 0.125;
    padding-right: 0.125;
    padding-bottom: 0;
    padding-left: 0;
    font-family: Arial, sans-serif;
    font-size: 0.750rem;
    font-weight: normal;
    text-transform: none;
   background-color: #2c2c2c;	
    background: #2c2c2c; }
	
   .top-bar-section ul li > a:hover {
    color: #FFFFFF;
	text-decoration: none; }
	
    .top-bar-section ul li > a span {
    color: #FFFFFF;
	 }
	
.top-bar-section li:not(.has-form) a:not(.button):hover {
   background: #284179;
    }	


.top-bar-section ul li {
  background: #2c2c2c; }

nav.tab-bar {
  background: #046787;
  border-style:solid;
  border-width: 0px 0px 0px 0px;
  border-bottom: 4px solid #035773;
 }
 
 .contain-to-grid {
  background: #ffffff;
 }

.very_top {
  margin-top: 1.750em;
  height: 9.688em;
  background: #ffffff;
  background-image:url('../img/bkg_header.png');
  position: left left;
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-top: 0px solid #fbb829;
   }
   
 
   
 .very_top_profile {
  margin-top: 2.813em;
  height: 8.375em;
  line-height: 4.688em;
  position: relative;
  border-style:solid;
  border-width: 0px 0px thin 0px;
  border-bottom:solid #185800;
  background: #185800;
   }
  
.very_top .logo {
padding-top: 2.250em;
 }
 
.very_top .logo_text {
padding-top: 2.250em;
max-width: 850px;
 } 
 
.very_top .logo_text_right {
padding-top: 1.625em;
padding-right: 3.125em;
 }
 
.very_top .logo_banner {
padding: 0.625em 0;
 }

.very_top_profile .logo {
padding: 0.625em 0;
 }

.very_top .avatar {
padding: 0.625em 0 0; }

.very_top_profile .avatar {
padding: 0.625em 0 0; }

/*.very_top .avatar .ul {
margin-bottom: 0px;
line-height: 0px;
 }*/

.very_top .content_area {
padding: 1.250em 0; }

.very_top_profile .content_area {
padding: 1.250em 0; }

.very_top .content_area_mobile {
padding: -0.313em 0;
 }
 
 .very_top_profile .content_area_mobile {
padding: -0.313em 0;
 }
 
 .very_top .content_area_mobile {
line-height: 0em;
 }

 .very_top_profile .content_area_mobile {
line-height: 0em;
 }

.very_top .header_buttons {
padding: 0.625em 0; }

.very_top_profile .header_buttons {
padding: 0.625em 0; }

 .top-bar .name h1 a {
  font-weight: bold;
  font-family: "proxima-nova",sans-serif;
  font-size: 110%;
  width: 10%;
  color: #333333;
  padding: 0 5px; }
  
 .globe {
  padding-top: 8px; }
  
  .header_icons {
	color: #288fae;
}
  

/* -------------------- C. MAIN NAVIGATION BAR -------------------- */

.navigation_bar_background {
  margin-top: 0;
  height: 2.625em;
  padding: 0.313em;
  padding-left: 0em;
  padding-top: 0em;
  position: relative;
  background-image:url('../img/bkg_navbar.jpg');	
  background-repeat: no-repeat;
  border-style:solid;
  border-width: 0px 0px 0px 0px;
  border-top: 0px solid #ffffff;
  border-bottom: 4px solid #ffffff;
   }
   
.navigation_bar_background_profile {
  margin-top: 0;
  height: 2.625em;
  padding: 0.313em;
  position: relative;
  line-height: 1em;
    border-style:solid;
  border-width: thin 0px 0px 0px;
  border-top:solid #25650d;
  background: #ffffff; }  
  
.navigation_bar_background_user {
  margin-top: 0;
  height: 2.625em;
  padding: 0.313em;
  position: relative;
  line-height: 1em;
  background: #3d5b99; }   

/* -------------------- D. LEFT NAVIGATION BAR -------------------- */

.grey_inside_nav {
  background-color: #e5e5e5;
  border-width: 0px 0px thin 0px;
  border-color: #ffffff;
}

/* -------------------- E. BREADCRUMBS -------------------- */

.breadcrumbs {
  display: block;
  padding: 0.5625rem 0.875rem 0.5625rem;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 3px; }
  .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #008CBA; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #008CBA; }
    .breadcrumbs > *.current {
      cursor: default;
      color: #333333; }
      .breadcrumbs > *.current a {
        cursor: default;
        color: #333333; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        text-decoration: none;
        color: #999999;
        cursor: default; }
    .breadcrumbs > *:before {
      content: "/";
      color: #AAAAAA;
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }


.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin: -0.25rem 0 1.125rem;
  padding-top: 0.25rem; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    float: left;
    display: inline;
    margin-left: 1rem;
    margin-bottom: 0;
    font-family: "proxima-nova",sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    color: #999999; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      text-decoration: none;
      color: #4968a9;
      padding: 0.1875rem 1rem; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #354D80;
		text-decoration: underline;}
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      font-weight: normal;
      background: #046787;
      padding: 0.1875rem 1rem;
	  text-decoration: none;
	  cursor: pointer;	
      color: #FFFFFF; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #035773; }


	
/*
=============================================== 03. CONTAINER STYLES ===============================================
*/		   

.wider_row {
max-width: 78.125rem;
padding-top: 0em;	
}

.page_background {
background: #ffffff;
background-repeat: no-repeat;	
}

.no_padding {
  padding: 0px;
}

.little_padding {
  padding: 0.500em;
}

 .header_padding {
	padding-left: 0em;
	padding-bottom: 0em;
	padding-top: 0em; 	 
 }
 
 .white_padding {
	background-color: #ffffff;
	padding: 0.313em;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	
}

.light_grey_row {
	background-color: #f6f6f6;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 2.500em;
	padding-right: 0em;		
}

.light_grey_row_questions {
	background-color: #f6f6f6;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 0.625em;
	padding-right: 0em;		
}

.light_grey_row_border {
	background-color: #e7e6e6;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 2.500em;
	padding-right: 0em;
	border-width: 1px 0px 0px 0px;
	border-bottom: solid 1px #dddddd;	
}


/* -------------------- A. MAIN SECTION -------------------- */

.grey_area {
  background-color: #f2f2f2;
  border-style:solid;
  border-width: thick 0px 0px 0px;
  border-top:solid #ffffff;
  padding: 0px;
}

 .columns_nopadding {
	 padding: 0rem;
 }
 
 div.bkg_image {
	background-color: #ffffff;
	background-image:url('../img/bkg_image.jpg');
	/* background-repeat: repeat-x; */
}


/* -------------------- B. LEFT SECTION -------------------- */

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 0px #52c7c7;
  left: 0; }
  
.panel_left_column {
  background-color: #f6f6f6;
  border-right: 1px solid #d9d9d9;
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  padding: 0px;
}

div.padding_left_column {
	padding-top: 1.000em;
	padding-left: 1.375em;
	padding-bottom: 0em;
	padding-right: 1.250em;
}

div.padding_left_indentRow {
	padding-left: 2.813em;
} 

.side-nav {
  display: block;
  margin: 0;
  padding: 0.625rem 0;
  list-style-type: none;
  list-style-position: outside;
  font-family: "proxima-nova",sans-serif; }
  .side-nav li {
    margin: 0 0 0 0;
    font-size: 0.875rem;
	font-family: "proxima-nova",sans-serif;
    font-weight: normal; }
    .side-nav li a:not(.button) {
      display: block;
      color: #4d5054;
	  font-family: "proxima-nova",sans-serif;
      margin: 0;
      padding-top: 0.4375rem;
	  padding-left: 1.750rem;
	  padding-bottom: 0.4375rem;
	  padding-right: 0.875rem;   }
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #428bca; 
		text-decoration: none; }
		
    .side-nav li a.header_completed:not(.button) {
      display: block;
      color: #52962e;
	  font-family: "proxima-nova",sans-serif;
      margin: 0;
      padding-top: 0.4375rem;
	  padding-left: 0.688rem;
	  padding-bottom: 0.4375rem;
	  padding-right: 0.875rem;   }
      .side-nav li a.header_completed:not(.button):hover, .side-nav li a.header_completed:not(.button):focus {
        background: rgba(240, 240, 240, 1);
		text-decoration: none; }
		
 /*   .side-nav li a.header_active:not(.button) {
      display: block;
      color: #bd4f5c;
	  font-family: "proxima-nova",sans-serif;
      margin: 0;
      padding-top: 0.4375rem;
	  padding-left: 1.375rem;
	  padding-bottom: 0.4375rem;
	  padding-right: 0.875rem;   }
      .side-nav li a.header_active:not(.button):hover, .side-nav li a.header_active:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
		text-decoration: underline; }	*/			
		
		
    .side-nav li.locked a:not(.button) {
      display: block;
      color: #a0a0a0;
	  font-family: "proxima-nova",sans-serif;
      margin: 0;
      padding-top: 0.4375rem;
	  padding-left: 0.688rem;
	  padding-bottom: 0.4375rem;
	  padding-right: 0.875rem;   }
      .side-nav li.locked a:not(.button):hover, .side-nav li.locked a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #cccbcb; 
		text-decoration: none; }
		
    .side-nav li.active_section.locked a:not(.button) {
      display: block;
      color: #a0a0a0;
	  font-family: "proxima-nova",sans-serif;
      margin: 0;
      padding-top: 0.4375rem;
	  padding-left: 1.750rem;
	  padding-bottom: 0.4375rem;
	  padding-right: 0.875rem;   }
      .side-nav li.active_section.locked a:not(.button):hover, .side-nav li.active_section.locked a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #a0a0a0; 
		text-decoration: none; }
				
    .side-nav li.active > a:first-child:not(.button) {
	  background: rgba(255,255, 255, 1);
      color: #494949;
      font-weight: bold;
      font-family: "proxima-nova",sans-serif; }
	  
    .side-nav li.active_heading > a:first-child:not(.button) {
	  background: rgba(255, 255, 255, 1);
      color: #494949;
      font-weight: bold;
	  padding-top: 0.4375rem;
	  padding-bottom: 0.4375rem;
	  padding-left: 0rem;
	  text-transform: uppercase;
      font-family: "proxima-nova",sans-serif; }
	  
    .side-nav li.dashboard_unselect_heading > a:first-child:not(.button) {
	  background: rgba(255, 255, 255, 1);
      color: #494949;
      font-weight: normal;
	  padding-top: 0.4375rem;
	  padding-bottom: 0.4375rem;
	  padding-left: 0rem;
      font-family: "proxima-nova",sans-serif; }
	  
    .side-nav li.dashboard_unselect_heading > a:first-child:not(.button):hover {
	  background: rgba(255, 255, 255, 1);
      color: #428bca;
	 }		      
	  
    .side-nav li.active > a:first-child:not(.button):hover {
	  background: rgba(255, 238, 223, 1);
      color: #428bca;
      font-weight: bold;
      font-family: "proxima-nova",sans-serif; }	  	  
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      padding: 0;
      list-style: none;
      border-top-color: #e8e9e9; }
    .side-nav li.active_section {
	  background: rgba(255, 255, 255, 1);
      padding-left: 1.000rem; }
	  
    .side-nav li.active_section_active {
	  background: rgba(255, 238, 223, 1);
      padding-left: 1.000rem; }	  
	  
	 .side-nav li.active_section.heading {
	  background: rgba(255, 255, 255, 1);
	  padding-top: 0.4375rem;
	  padding-bottom: 0.4375rem;
	  padding-left: 0rem;
	  color: #2c2c2c;
	  font-weight: bold; }
	 .side-nav li.active_sub_section {
	  background: rgba(255, 255, 255, 1);
      padding-left: 3.375rem; }	
	  
	 .side-nav li.active_sub_section_active {
	  background: rgba(255, 238, 223, 1);
      padding-left: 3.375rem; }		  
	   
	/* .side-nav li.active_sub_section.heading {
	  color: #646e71;
	  font-weight: bold; } */
    .side-nav li.completed {
      background: rgba(246, 246, 246, 1);
	  padding-top: 0rem;
	  padding-bottom: 0rem;
	  padding-left: 0rem;
	  color: #52962e;
	  font-weight: bold;
	  text-transform: uppercase; }	   	  


/* -------------------- C. RIGHT SECTION -------------------- */





/* -------------------- D. FOOTER -------------------- */


/* -------------------- E. OVERLAP OVER CONTAINERS -------------------- */

div.chair {
  position: absolute;
  top: 14.063em;
  left: 0.500em;
  width: 19.875em;
  /* background-image:url('../img/bkg_hero_home.png'); */
  z-index:99 !important;
}

/* -------------------- F. BLOCK GRID -------------------- */

div.vertical_align {
  vertical-align: baseline;		
}

li.align_bottom {
    float: none;
    display: inline-block;		
}

div.align_bottom {
    float: none;
    display: inline-block;

}



/*
=============================================== 04. CONTENT STYLES ===============================================
*/	

.bold
{
  font-weight: bold;	
}

.italics
{
  font-style: italic;	
}

.bold_text {	
	font-weight: bold;
}

.all_caps
{
	text-transform: uppercase;	
	
}

.capitals {
	text-transform: uppercase;
}

.transparent {
	
opacity: 0.0;
    filter: alpha(opacity=0); /* For IE8 and earlier */	
	
}


  blockquote cite {
	  color: #333333;
    font-style: normal; }
    blockquote cite a,
    blockquote cite a:visited {
	  color: #333333;
      font-style: normal; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #666666; }

.padding_top_text {
	padding-top: 0.375em;	
}


.helvetical_neue {
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.make_it_left {
	text-align: left;		
}

.goog-te-banner-frame{visibility:hidden !important;}
#body-main{top:0px !important;}

.goog-te-gadget-icon{
  display:none;
}


/* -------------------- A. HEADERS, PARAGRAPHS, BODY -------------------- */

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "proxima-nova",sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

p {
  font-family: "proxima-nova",sans-serif;
  color: #000000;
  font-size: 1.000em;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "proxima-nova",sans-serif;
  font-weight: bold;
  color: #000000;
  line-height: 1.125em;
  }

 h1.white_text, h2.white_text, h3.white_text, h4.white_text, h5.white_text, h6.white_text, p.white_text  {
	color: #ffffff;
}

 h1.blue_text, h2.blue_text, h3.blue_text, h4.blue_text, h5.blue_text, h6.blue_text, p.blue_text  {
	color: #5f99c9;
}

 h1.highlight, h2.highlight, h3.highlight, h4.highlight, h5.highlight, h6.highlight, p.highlight  {
	font-family: "Arial Black","proxima-nova",sans-serif;
	color: #6b7682;
}

h1.directory, h2.directory, h3.directory, h4.directory, h5.directory, h6.directory, p.directory  {
	/* color: #FF0000; */
	color: #000000;
}

 .grey_text {
	color: #9b9c9c;	
}

 p.small_text_no_padding
 {
	font-size: 75.0%; 
	padding: 0px;
 }
 
 p.small_text_top_padding
 {
	font-size: 85.0%; 
	padding-top: 0.750em;
 }
 
  p.smallest_text
 {
	font-size: 60.0%; 
 }
 
 p.spotlight {
	font-size: 120%;
 }
  
h1.less_space, h2.less_space, h3.less_space, h4.less_space, h5.less_space, h6.less_space {
  margin-bottom: 0.125em;
  line-height: 0.850em;
  }
  
h1.alot_less_space, h2.alot_less_space, h3.alot_less_space, h4.alot_less_space, h5.alot_less_space, h6.alot_less_space {
  font-weight: light;
  color: #4d4d4d;
  line-height: .75em;
  margin-bottom: 0.313em;
  }  

  h1.more_space, h2.more_space, h3.more_space, h4.more_space, h5.more_space, h6.more_space {
  padding-bottom: 0.500em;
  } 
  
  h1.more_space_top, h2.more_space_top, h3.more_space_top, h4.more_space_top, h5.more_space_top, h6.more_space_top {
  padding-top: 0.500em;
  } 


 h1.logo_main, h2.logo_main, h3.logo_main, h4.logo_main, h5.logo_main, h6.logo_main, p.logo_main  {
	margin-top: -0.625em;
	font-weight: normal;
	font-size: 80%;
}

 h1.hero, h2.hero, h3.hero, h4.hero, h5.hero, h6.hero, p.hero  {
	font-family: "proxima-nova",sans-serif;
	font-weight: normal;
	font-size: 100%;
	text-transform: uppercase;
}

 h1.page_title, h2.page_title, h3.page_title, h4.page_title, h5.page_title, h6.page_title, p.page_title  {
	font-family: "proxima-nova",sans-serif;
	font-weight: bold;
	font-size: 100%;
	text-transform: uppercase;
}

 h1.hero_white, h2.hero_white, h3.hero_white, h4.hero_white, h5.hero_white, h6.hero_white, p.hero_white  {
  font-family: "proxima-nova",sans-serif;
  font-weight: bold;
  color: #ffffff;
}

 h1.alert_white, h2.alert_white, h3.alert_white, h4.alert_white, h5.alert_white, h6.alert_white, p.alert_white  {
	font-family: "proxima-nova",sans-serif;
	font-weight: normal;
	font-size: 120%;
	color: #ffffff;
}

 h1.footer, h2.footer, h3.footer, h4.footer, h5.footer, h6.footer, p.footer  {
	font-family: "proxima-nova",sans-serif;
	font-weight: bold;
	font-size: 75%;
	text-transform: uppercase;
}

 h5.spotlight_black, h4.spotlight_black, h3.spotlight_black, h2.spotlight_black {
  font-family: "proxima-nova",sans-serif;
  font-weight: bold;	
}

  .top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 14px; }
	
    .top-bar .name h1 {
      line-height: 45px;
      font-size: 0.875rem;
      margin: 0; }


/* -------------------- B. LISTS -------------------- */

  ul.inline_link li {
    padding-right: 1.000em;
 }
 
ol.results {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}
ol.results > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
    padding:4px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    background:#f6f6f6;
}
ol.results > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top:-2px;
    left:-2em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right:8px;
    padding:4px;
    color:#fff;
    background:#d33f4d;
    font-weight:bold;
    font-family: "proxima-nova",sans-serif;
    text-align:center;
}
li ol.results,
li ul.results {margin-top:6px;}
ol.results ol.results li:last-child {margin-bottom:0;}


ol.results_acceptable {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}
ol.results_acceptable > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
    padding:4px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    background:#f6f6f6;
}
ol.results_acceptable > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top:-2px;
    left:-2em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right:8px;
    padding:4px;
    color:#fff;
    background:#52962e;
    font-weight:bold;
    font-family: "proxima-nova",sans-serif;
    text-align:center;
}
li ol.results_acceptable,
li ul.results_acceptable {margin-top:6px;}
ol.results_acceptable ol.results_acceptable li:last-child {margin-bottom:0;}


ol.number_list {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}
ol.number_list > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
    padding:4px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    background:#f6f6f6;
}
ol.number_list > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top:-2px;
    left:-2em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right:8px;
    padding:4px;
    color:#fff;
    background:#888888;
    font-weight:bold;
    font-family: "proxima-nova",sans-serif;
    text-align:center;
}
li ol.number_list,
li ul.number_list {margin-top:6px;}
ol.number_list ol.number_list li:last-child {margin-bottom:0;}
 
  ul.panel_left li a {
    color: #3f8add;
    font-family: "proxima-nova",sans-serif;
    font-size: 1.000em;
    font-weight: bold; }
	
    ul.panel_left li a:hover {
    color: #009999;
    font-family: "proxima-nova",sans-serif;
    font-size: 1.000em;
    font-weight: bold; }
	
	ul.panel_left li {
    color: #ffffff;
    font-family: "proxima-nova",sans-serif;
    font-size: 0.8125rem;
    font-weight: bold;
	padding-bottom: 0.938em;
	 }	

.screen_contents ul, .screen_contents_noRightPadding ul {
	padding-left: 0.625em;
} 

/*.screen_contents ul li, .screen_contents_noRightPadding ul li {
	padding-left: 1em;
	text-indent: -1.25em;
} */

/*.screen_contents ul li:before, .screen_contents_noRightPadding ul li:before {
	content: "●";
	padding-right: 0.875em;
	color: #d33f4d;
	font-weight:bold;
} */

.screen_contents ul li:before, .screen_contents_noRightPadding ul li:before {

	padding-left: 1.000em;

} 

.sub_div ul {
	list-style: none;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
}

.sub_div ul li {
	padding-left: 0.313em;
	text-indent: -1.25em;
}

.sub_div ul li:before {
	content: "●";
	padding-right: 0.875em;
	color: #8e8f8f;
	font-weight:bold;
}



/*.alert-box ul {
	list-style: none;
	padding-top: .5em;
}*/

.alert-box ul li {
	padding-top: .25em;
	/*padding-left: 1em;*/
	/*text-indent: -1.25em;*/
	font-size: 0.8125rem;
}

/*.alert-box ul li:before {
	content: "●";
	padding-right: 0.875em;
	color: #4197fb;
	font-weight:bold;
}*/

.padding_mainarea_home ul li {
  font-family: arial,sans-serif;
  color: #414439;
  font-size: 0.875em;
}

.padding_mainarea ul li {
  font-family: "proxima-nova",sans-serif;
  color: #414439;
  font-size: 0.875em;
  margin-left: 1.250em;
}

.padding ul li {
  font-family: "proxima-nova",sans-serif;
  color: #414439;
  font-size: 0.875em;
  margin-left: 1.250em;
}

.panel_main_content_area_inside ul li {
font-size: 0.813em;
}

 ul.small_ul
{
	font-size: 87.5%;
	font-weight: normal;
	color: #4d4d4d;
	line-height: 150%;
	}

  ul.featured li a {
    font-family: arial, sans-serif;
    font-size: 0.813rem;
    font-weight: bold; }
	
    ul.featured li a:hover {
    font-family: arial, sans-serif;
    font-size: 0.813rem;
    font-weight:  bold; }
	
	ul.featured li {
    color: #595858;
    font-family: arial, sans-serif;
    font-size: 0.813rem;
    font-weight: normal;
	padding-bottom: 0.500em;
	 }	


/* -------------------- C. TABS AND ACCORDIONS -------------------- */

.tabs {
  *zoom: 1;
  margin-bottom: 0 !important; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd {
    position: relative;
    margin-bottom: 0 !important;
    float: left; }
    .tabs dd > a {
      display: block;
      background: #efefef;
      color: #222222;
      padding: 1rem 2rem;
      font-family: "proxima-nova",sans-serif;
	  text-decoration: none;
      font-size: 1rem; }
      .tabs dd > a:hover {
        background: #e1e1e1;
		text-decoration: none; }
    .tabs dd.active a {
      background: white;
	  text-decoration: none; }
  .tabs.radius dd:first-child a {
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a {
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 0rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }


dl.spotlight {
	background: #ededed;
	margin-top: 1.25rem;
}

.tabs dd.spotlight > a
{
  display: block;
  background-color: #f2f2f2;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  color: #4968a9;
  padding-top: .5rem;
  padding-right: 1rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  font-family: "proxima-nova",sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  border-right: 0px solid #d0d0d0;
}

.tabs dd.spotlight > a:hover
{
  background-color: #ffffff;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  border-right: 0px solid #d0d0d0;
}

.tabs dd.spotlight.active a
{
  background-color: #ffffff;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  color: #222222;
  border-right: 0px solid #d0d0d0;
  font-weight: bold;
}


.tabs dd.spotlight_radio
{
  padding-top: .30rem;
  padding-right: 1rem;
  padding-left: 1rem;
  background-position: 0% 0%;
  border-right: 1px solid #d0d0d0;
}

dl.spotlight {
	background: #f2f2f2;
}

.tabs dd.spotlight > a
{
  display: block;
  background-color: #f2f2f2;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  color: #4968a9;
  padding-top: .5rem;
  padding-right: 1rem;
  padding-bottom: .75rem;
  padding-left: 1rem;
  font-family: Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  border-right: 0px solid #d0d0d0;
}

.tabs dd.spotlight > a:hover
{
  background-color: #ffffff;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  border-right: 0px solid #d0d0d0;
}

.tabs dd.spotlight.active a
{
  background-color: #ffffff;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  color: #262626;
  border-right: 0px solid #d0d0d0;
  font-weight: bold;
}

@media only screen and (min-width: 40.063em) {
  .tabs.vertical {
    width: 30%;
    max-width: 30%;
    float: left;
    margin: 0 0 1.25rem; }

  .tabs-content.vertical {
    width: 70%;
    max-width: 70%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem; } }


dl.featured {

	background-image:url('../img/bkg_popular2.jpg');
	background-repeat: no-repeat;
  	background-position: top center;	
	border-right: 1px solid #c6c3b7;
	/*-webkit-box-shadow: 6px 0px 5px 0px rgba(163, 159, 141, 0.75); */
	/*-moz-box-shadow:    6px 0px 5px 0px rgba(163, 159, 141, 0.75); */
	/*box-shadow:         6px 0px 5px 0px rgba(163, 159, 141, 0.75); */
	padding-top: 0.313em;
}

.tabs.vertical dd.featured a {
		font-size: 85%;
		padding: 0.625em;
		color: #214871;
		font-family: "proxima-nova",sans-serif;
		background: transparent;
 }
 
.tabs.vertical dd.featured a:hover {
		background: #f3f0e0;
 }


.tabs.vertical dd.featured.active a {
		color: #16151b;		
		font-size: 85%;
		font-weight: bold;
		background-image: url("../img/popular_button.jpg");
  		background-repeat: no-repeat;
  		background-position: right center;	
      	 }


/* -------------------- D. DROPDOWNS -------------------- */





/* -------------------- E. TABLES -------------------- */

table {
  background: #f2f2f2;
  margin-bottom: 1.25rem;
  border: solid 0px #DDDDDD;
  table-layout: auto; }

table {
  background: white;
  margin-bottom: 1.25rem;
  border: solid 1px #dddddd; }
  table thead,
  table tfoot {
    background: whitesmoke; }
    table thead tr th,
    table thead tr td,
    table tfoot tr th,
    table tfoot tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
	  font-family: "proxima-nova",sans-serif;
      font-weight: bold;
      color: #222222;
      text-align: left; }
  table tr th,
  table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.813rem;
    color: #414439; }
	
  table ul li {
	font-size: 0.875rem;  	  
  }

	 
a.tables
{
  font-family: "proxima-nova",sans-serif;
	
}
   
a.tables:visited
{
  font-family: "proxima-nova",sans-serif;
}  
   
a.tables:hover
{
  font-family: "proxima-nova",sans-serif;
}	

.bccsa_grey_tabletitle {
background: #646e71;
color: #ffffff;
font-weight:bold;
}

td.white {
background: #ffffff;
text-align: center;	
}

th.white {
background: #ffffff;
text-align: center;	
}

th.small_text {
font-size: 75%;	
font-weight: normal;
	
}

/*table.bccsa_table_white tr.even, table.bccsa_table_white tr.alt, table.bccsa_table_white tr:nth-of-type(2n)
{
  background-color: transparent;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
} */

.bccsa_grey_table {
background: #cdcdcd;
}

table.bccsa_table_border, table.bccsa_table_border th, table.bccsa_table_border td {
    border: 1px solid #9a9a9a;
	vertical-align: top;
}

/* table.bccsa_table_white, table.bccsa_table_white th, table.bccsa_table_white td {
    border-collapse: collapse;
	 padding: 0;
	 border: 0px solid #ffffff;
	 background: #ffffff;
} */

table.bccsa_table_border {
    border-collapse: collapse;
}


.orange_table_header {
	background-color: #e37d21;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 2.500em;
	padding-right: 0em;
	border-width: 1px 0px 0px 0px;
	border-bottom: solid 1px #dddddd;	
}


.black_table_header {
	background-color: #27303c;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 2.500em;
	padding-right: 0em;
	border-width: 1px 0px 0px 0px;
	border-bottom: solid 1px #dddddd;	
}


.light_orange_row {
	background-color: #ffeedf;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 2.500em;
	padding-right: 0em;
	border-width: thin 0px 0px 0px;
  	border-top: solid #e37d21;	
}


.light_bccsa_red_row {
	background-color: #faeceb;
	padding-top: 1.375em;
	padding-bottom: 0.625em;
	padding-left: 1.375em;
	padding-right: 1.375em;
	border-width: thin 0px 0px 0px;
  	border-top: solid #d33f4d;	
}

.bccsa_highlight_row {
	background-color: #ffeedf;
	padding: 15px;
}

.light_bccsa_green_row {
	background-color: #e6f7d6;
	padding-top: 1.375em;
	padding-bottom: 0.625em;
	padding-left: 1.375em;
	padding-right: 1.375em;
	border-width: thin 0px 0px 0px;
  	border-top: solid #539633;	
}

.light_orange_row_controls {
	background-color: #fef6ee;
	padding-top: 1.250em;
	padding-bottom: 1.250em;
	padding-left: 1.063em;
	padding-right: 1.063em;
	border-width: thin 0px 0px 0px;
  	border-top: solid #c7c7c7;	
}

.light_orange_row_controls_listing {
	background-color: #fef6ee;
	padding-top: 0em;
	padding-bottom: 0em;
	padding-left: 2.500em;
	padding-right: 2.500em;	
}


.light_red_row_warning {
	background-color: #faeceb;
	padding-top: 1.250em;
	padding-bottom: 1.250em;
	padding-left: 1.063em;
	padding-right: 1.063em;
	border-width: thin 0px 0px 0px;
  	border-top: solid #cc4438;	
}


.light_red_row {
	background-color: #faeceb;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 0em;
	padding-right: 0em;
	border-width: 1px 0px 0px thick;
	border-left: solid 10px #cc4438;
	border-top: solid 1px #cc4438;
}


.light_green_row {
	background-color: #dbeccb;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 0em;
	padding-right: 0em;
	border-width: 1px 0px 0px thick;
	border-left: solid 10px #539633;
	border-top: solid 1px #539633;
}


.light_grey_row_assessment {
	background-color: #ffffff;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 0em;
	padding-right: 0em;
	border-width: 0px 0px 0px thick;
	border-left: solid 10px #656565;
}


.light_blue_row_assessment {
	background-color: #ffffff;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 0.625em;
	padding-right: 0.625em;
	border-width: 0px 0px 0px thick;
	border-left: solid 10px #008cba;
}


.light_red_row_border {
	background-color: #f4e7e6;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 2.500em;
	padding-right: 0em;
	border-width: 1px 0px 0px 0px;
  	border-bottom: solid 1px #dddddd;	
}


.white_row {
	background-color: #ffffff;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 2.500em;
	padding-right: 0em;	
}


.white_row_no_padding {
	background-color: #ffffff;
	padding-top: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	padding-right: 0em;	
}

.white_row_questions {
	background-color: #ffffff;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	padding-left: 0.625em;
	padding-right: 0em;	
}

/* -------------------- F. HYPERLINKS -------------------- */

a
{
  font-family: "proxima-nova",sans-serif;
  font-size: 1.000em;
  color: #4968a9; 
  text-decoration: none;	
}
   
a:visited
{
  color: #4968a9; 
  text-decoration: none;
}  
   
a:hover
{
  color: #4968a9; 
  text-decoration: underline;
}

.text_highlight a
{
  font-family: "proxima-nova",sans-serif;
  font-size: 1.000em;
  color: #d33f4d; 
  text-decoration: underline;	
}
   
.text_highlight a:visited
{
  color: #d33f4d; 
  text-decoration: none;
}  
   
.text_highlight a:hover
{
  color: #ec6d61; 
  text-decoration: underline;
}

.text_highlight_red_large a
{
  font-family: "proxima-nova",sans-serif;
  font-size: 1.000em;
  color: #d33f4d; 
  text-decoration: underline;	
}
   
.text_highlight_red_large a:visited
{
  color: #d33f4d; 
  text-decoration: underline;
}  
   
.text_highlight_red_large a:hover
{
  color: #ec6d61; 
  text-decoration: none;
}

.text_highlight_green_large a
{
  font-family: "proxima-nova",sans-serif;
  font-size: 1.000em;
  color: #539633; 
  text-decoration: underline;	
}
   
.text_highlight_green_large a:visited
{
  color: #539633; 
  text-decoration: underline;
}  
   
.text_highlight_green_large a:hover
{
  color: #6bbc44; 
  text-decoration: none;
}


a.whats_this
{
  font-size: 0.750em;
  color: #ffc087;
  font-weight: normal; 
  text-decoration: none;
  padding-left: 0.500em;	
}

a.whats_this:hover, .whats_this:focus
{
  text-decoration: underline;
}

a.whats_this:visited
{
  color: #ffc087;
  text-decoration: none;
  padding-left: 1.250em;	
}

a.recommendation
{
  font-size: 0.750em;
  color: #4968a9;
  font-weight: normal; 
  text-decoration: none;	
}

a.recommendation:hover, .recommendation:focus
{
  text-decoration: underline;
}

a.recommendation:visited
{
  color: #4968a9;
  text-decoration: none;	
}

a.small:link
{
 font-size: 75.0%; 	
}

a.light_blue:link
{
	color: #4da3ec;
	}

a.light_blue:hover
{
	text-decoration: underline;
	color: #4593d5;
	}

a.light_blue:visited
{
	color: #4da3ec;
	}
	
a.light_blue_alert:link
{
	color: #2790b0;
	}

a.light_blue_alert:hover
{
	text-decoration: underline;
	color: #2790b0;
	}

a.light_blue_alert:visited
{
	color: #2790b0;
	}
	
a.footer_title:link
{
  font-family: arial,sans-serif;
  font-weight: bold;
  color: #4d4d4d;
	}

a.footer_title:hover
{
  text-decoration: underline;
  font-family: arial,sans-serif;
  font-weight: bold;
  color: #4d4d4d;
	}

a.footer_title:visited
{
  font-family: arial,sans-serif;
  font-weight: bold;
  color: #4d4d4d;
	}
	
a.footer_title_blue:link
{
  font-family: arial,sans-serif;
  font-weight: bold;
  font-size: 0.750em;
	}

a.footer_title_blue:hover
{
  text-decoration: underline;
  font-family: arial,sans-serif;
  font-weight: bold;
	}

a.footer_title_blue:visited
{
  font-family: arial,sans-serif;
  font-weight: bold;
	}	

.padding_mainarea_home a
{
  font-family: arial,sans-serif;
  color: #4968a9;
  text-decoration: none;
}

.padding_mainarea_home a:visited
{
  color: #4968a9;
  text-decoration: none;
}

.padding_mainarea_home a:hover
{
  font-family: arial,sans-serif;
  color: #4968a9;
  text-decoration: underline;
}

      .top-bar .name h1 a {
        font-weight: normal;
        color: white;
        width: 100%;
        display: block;
        padding: 0 15px; }

 .top-bar .name h1 a {
  font-weight: bold;
  font-family: "proxima-nova",sans-serif;
  color: #a1a1c7; }
  
 .top-bar .name h1 a:hover {
  text-decoration: none;
  color: #a1a1c7; }

a.white_action:link
{
  font-weight: bold;
  color: #ffffff;
	}

a.white_action:hover
{
  text-decoration: none;
  font-weight: bold;
  color: #eeebeb;
	}

a.white_action:visited
{
  font-weight: bold;
  color: #ffffff;
	}
	
a.white:link
{
  color: #ffffff;
  text-decoration: underline;
	}

a.white:hover
{
  text-decoration: none;
  color: #eeebeb;
	}

a.white:visited
{
  color: #ffffff;
  text-decoration: underline;
	}	

/* -------------------- G. LABELS AND HIGHLIGHTS -------------------- */

span.text_highlight {
	color: #bd6911;
	font-weight:bold;	
}

span.text_highlight_red {
	color: #cc4438;
	font-weight:bold;	
}

span.text_highlight_green {
	color: #539633;
	font-weight:bold;	
}

span.text_highlight_red_large {
	color: #cc4438;
	font-weight:bold;
}

span.text_highlight_green_large {
	color: #539633;
	font-weight:bold;
}

span.text_highlight_black_large {
	color: #000000;
	font-weight:bold;
}


label {
  color: #414439;
  cursor: text;
  display: block;
  font-weight: bold;
  margin-bottom: 0;
}

label.blue_label {
  color: #ffffff;
  cursor: text;
  display: block;
  font-weight: bold;
  margin-bottom: 0;
  padding-left: 0.625em;
}

label.checkbox_label {
  color: #414439;
  cursor: text;
  display: block;
  font-weight: normal;
  margin-bottom: 0;
}

  .label.alert {
    background-color: #d33f4d;
    color: #FFFFFF; }

label.controls {
  font-size: 1.000em;
  color: #222;
  cursor: text;
  display: block;
  font-weight: normal;
  margin-bottom: 0;
  padding-right: 1.250em;
}


/* -------------------- H. LINES AND DIVIDERS -------------------- */

  hr.dotted {
  border-top: 1px dotted #999999;
  color: #fff;
  background-color: transparent;
  height: 1px;
  width:100%;
  padding: 0px;  
  }
  
 	hr.grey {
	display: block; height: 1px;
    border: 0; border-top: 1px solid #cccccc;
    margin: 1em 0; padding: 5px;	
  }  
  
 	hr.grey_header {
	display: block; height: 1px;
    border: 0; border-top: 1px solid #e5e4e4;
    margin: 1em 0; padding: 5px;	
  }

 	hr.grey_header_thick {
	display: block; height: 5px;
    border: 0; border-top: 5px solid #e5e4e4;
    margin: 0em 0; padding: 5px;	
  }

 	hr.white {
	display: block; height: 1px;
    border: 0; border-top: 1px solid #ffffff;
    margin: 1em 0; padding: 0;	
  }
  
   	hr.white_thin {
	display: block; height: 1px;
    border: 0; border-top: 1px solid #ffffff;
    margin: 0em 0; padding: 0;	
  }
  
   	hr.white_smaller {
	display: block; height: .5px;
    border: 0; border-top: .5px solid #ffffff;
    margin: .5em 0; padding: 0;	
  }  
  
 	hr.grey {
	display: block; height: 1px;
    border: 0; border-top: 1px solid #cccccc;
    margin: 1em 0; padding: 5px;	
  }
  
   	hr.blue {
	display: block; height: 1px;
    border: 0; border-top: 4px solid #5f99c9;
    margin: 1em 0; padding: 0;	
  }
  
     	hr.blue_footer {
	display: block; height: 1px;
    border: 0; border-top: 1px solid #045d7b;
    margin: 1em 0; padding: 0;	
  }
  
     	hr.grey_footer {
	display: block; height: 1px;
    border: 0; border-top: 1px solid #222325;
    margin: 1em 0; padding: 0;	
  }  
  
     	hr.grey_footer2 {
	display: block; height: 4px;
    border: 0; border-top: 4px solid #424345;
    margin: 1em 0; padding: 0;	
  }  
  
     	hr.blue_footer2 {
	display: block; height: 4px;
    border: 0; border-top: 4px solid #034156;
    margin: 1em 0; padding: 0;	
  }   

div.vertical_line {
	border-right: 1px solid #d0d0d0;
}

div.vertical_line_left {
	border-left: 1px solid #d0d0d0;
}

  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #d5d5d5;
    clear: both;
    height: 1px;
    width: 100%; }  

    .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px #d5d5d5;
      clear: none;
      height: 45px;
      width: 0; }

/* -------------------- I. COLOURS -------------------- */

.blue {
	background-color: #26376b;
}

.grey_footer {
	background-color: #222325;	
}

.blue_footer {
	background-color: #045d7b;
    border-top: solid 4px #035773;
}

.white_area {
  background-color: #ffffff;
}

.grey {
	color: #333333;
}

.bkg_colour {	
	background-image: url("../img/bkg_panel1.jpg");
  	background-repeat: no-repeat;
	background-color: #ffffff;
}

.bkg_colour_inside {
	background-color: transparent;	
}

.light_grey {
	color: #f2f2f2;
}

.icon_red {
	color: #cc4438;	
}

.green {
color: #539633;		
}

.orange {
color: #ba6109;	
}

.bccsa_red {
color: #d33f4d;	
}

.bccsa_grey {
background: #646e71;
color: #ffffff;
font-weight:bold;
padding-top: 0.625em;
padding-bottom: 0.625em;
padding-left: 2.500em;
padding-right: 0em;	
}

.grey_light {	
	color: #a0a0a0;	
}

.bccsa_blue {
color: #008cba;	
}

.bccsa_green {
color: #52962e;	
}

.yellow {
	color: #d7d7c2;
}

.brown {
	background-color: #c4bfaa;	
	border-top: 0px solid #8c8877;
	padding: 0em;
	background-image:url('../img/leather.jpg');
	}

.red {
	color: #cc4438;
}

.action_blue {
	color: #2790b0;		
}

/* -------------------- J. FORMS AND VALIDATIONS -------------------- */

select {
  font-family: "proxima-nova",sans-serif;
 }
 
 .white_text {
	color: #ffffff;	
}


/* -------------------- K. V-CARDS -------------------- */

.vcard
{
  display: inline-block;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 1.25rem;
  margin-left: 0px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #222325;
  border-right-color: #222325;
  border-bottom-color: #222325;
  border-left-color: #222325;
  border-image-source: none;
  border-image-slice: 100% 100% 100% 100%;
  border-image-width: 1 1 1 1;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  padding-top: 0.625rem;
  padding-right: 0.75rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}


/*
=============================================== 05. BUTTON STYLES ===============================================
*/	

/* -------------------- A. SINGLE BUTTONS -------------------- */

button.secondary, .button.secondary
{
  background-color: #e7e7e7;
  border-top-color: #b9b9b9;
  border-right-color: #b9b9b9;
  border-bottom-color: #b9b9b9;
  border-left-color: #b9b9b9;
  color: #333333;
  font-family: "proxima-nova",sans-serif;
}

button.secondary:hover, button.secondary:focus, button.secondary:visited, .button.secondary:hover, .button.secondary:focus, .button.secondary:visited
{
  text-decoration: none;
  color: #333333;
}

button.top_white, .button.top_white {
    padding-top: 0.125;
    padding-right: 0.125;
    padding-bottom: 0.125;
    padding-left: 0.125;
    font-size: 0.625em;
    background-color: #ffffff;
    border-color: #ffffff;
    color: #333333; }
button.top_white:hover, button.top_white:focus, .button.top_white:hover, .button.top_white:focus {
	background-color: #d9d9d9; }
button.top_white:hover, button.top_white:focus, .button.top_white:hover, .button.top_white:focus {
	color: white; }

    .top-bar-section ul li > a.button.secondary {
    padding-top: 0.125;
    padding-right: 0.125;
    padding-bottom: 0.125;
    padding-left: 0.125;
    font-size: 0.688em;
    background-color: #284179;
    border-color: #284179;
     color: #ffffff; }
      .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
        background-color: #284179; }
      .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
        color: #a1a1c7; }

@media only screen and (min-width: 40.063em) {

    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0px;
      line-height: 42px;
      background: #2c2c2c; } } 

  button.featured, .button.featured {
    background-color: #008cba;
    border-color: #ffffff;
	border-width: 3px;
	text-align: center;
	  -moz-box-shadow:5px 5px 7px rgba(69,77,79,1);
  /* Safari+Chrome */
  -webkit-box-shadow: 5px 5px 7px rgba(69,77,79,.7);
  /* Opera */
  box-shadow: 5px 5px 7px rgba(69,77,79,.7);
	font-family: "proxima-nova",sans-serif;
	font-size: .950em;
	font-weight: bold;
    color: white; }
    button.featured:hover, button.featured:focus, .button.featured:hover, .button.featured:focus {
      background-color: #006d91;
	   }
    button.featured:hover, button.featured:focus, .button.featured:hover, .button.featured:focus {
      color: white; }

button:hover, button:focus, button:visited, .button:hover, .button:focus, .button:visited
{
  text-decoration: none;
  color: white;
}

button.featured_small, .button.featured_small {
	background-color: #bd6911; }
button.featured_small:hover, button.featured_small:focus, .button.featured_small:hover, .button.featured_small:focus {
	background-color: #a1590f; }
button.featured_small:hover, button.featured_small:focus, .button.featured_small:hover, .button.featured_small:focus {
	color: white; }
	
button.action, .button.action {
	background-color: #023164; }
button.action:hover, button.action:focus, .button.action:hover, .button.action:focus {
	background-color: #011d3b; }
button.action:hover, button.action:focus, .button.action:hover, .button.action:focus {
	color: white; }	

  button.home_calendar, .button.home_calendar {
  background-image: url("../img/home_buttons_calendar.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
    background-color: #2790b0;
    border-color: #2790b0;
	text-align: left;
	font-family: "proxima-nova",sans-serif;
	padding-left: 17px;
    color: white; }
    button.home_calendar:hover, button.home_calendar:focus, .button.home_calendar:hover, .button.home_calendar:focus {
      background-color: #1e6e86;
	    background-image: url("../img/home_buttons_calendar_hover.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
	   }
    button.home_calendar:hover, button.home_calendar:focus, .button.home_calendar:hover, .button.home_calendar:focus {
      color: white; }
	  
	  
  button.home_member, .button.home_member {
  background-image: url("../img/home_buttons_member.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
    background-color: #2790b0;
    border-color: #2790b0;
	text-align: left;
	font-family: "proxima-nova",sans-serif;
	padding-left: 17px;
    color: white; }
    button.home_member:hover, button.home_member:focus, .button.home_member:hover, .button.home_member:focus {
      background-color: #1e6e86;
	    background-image: url("../img/home_buttons_member_hover.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
	   }
    button.home_member:hover, button.home_member:focus, .button.home_member:hover, .button.home_member:focus {
      color: white; }


  button.home_jobs, .button.home_jobs {
  background-image: url("../img/home_buttons_jobs.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
    background-color: #2790b0;
    border-color: #2790b0;
	text-align: left;
	font-family: "proxima-nova",sans-serif;
	padding-left: 17px;
    color: white; }
    button.home_jobs:hover, button.home_jobs:focus, .button.home_jobs:hover, .button.home_jobs:focus {
      background-color: #1e6e86;
	    background-image: url("../img/home_buttons_jobs_hover.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
	   }
    button.home_jobs:hover, button.home_jobs:focus, .button.home_jobs:hover, .button.home_jobs:focus {
      color: white; }

  button.home_photos, .button.home_photos {
  background-image: url("../img/home_buttons_photos.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
    background-color: #2790b0;
    border-color: #2790b0;
	text-align: left;
	font-family: "proxima-nova",sans-serif;
	padding-left: 17px;
    color: white; }
    button.home_photos:hover, button.home_photos:focus, .button.home_photos:hover, .button.home_photos:focus {
      background-color: #1e6e86;
	    background-image: url("../img/home_buttons_photos_hover.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
	   }
    button.home_photos:hover, button.home_photos:focus, .button.home_photos:hover, .button.home_photos:focus {
      color: white; }

  button.save_continue, .button.save_continue {
    background-color: #539633;
    border-color: #539633;
	text-align: center;
	font-family: "proxima-nova",sans-serif;
    color: white; }
    button.save_continue:hover, button.save_continue:focus, .button.save_continue:hover, .button.save_continue:focus {
      background-color: #3c7c31;
	   }
    button.save_continue:hover, button.save_continue:focus, .button.save_continue:hover, .button.save_continue:focus {
      color: white; }

  button.back, .button.back {
    background-color: #646e71;
    border-color: #646e71;
	text-align: center;
	font-family: "proxima-nova",sans-serif;
    color: white; }
    button.back:hover, button.back:focus, .button.back:hover, .button.back:focus {
      background-color: #494848;
	   }
    button.back:hover, button.back:focus, .button.back:hover, .button.back:focus {
      color: white; }
	
	
button.alt_action, .button.alt_action {
	background-color: #0099d9;
	color: white;
	font-weight:bold;
	 }
button.alt_action:hover, button.alt_action:focus, .button.alt_action:hover, .button.alt_action:focus, .button.alt_visited:focus {
	background-color: #016e9c;
	color: white;
	font-weight:bold;
	 }
button.alt_action:hover, button.alt_action:focus, .button.alt_action:hover, .button.alt_action:focus, .button.alt_visited:focus {
	color: white;
	text-decoration: none;
	 }
	
button.home_featured, .button.home_featured {
	background-color: #ffffff;
	border-style:solid;
  	border-width: thick;
  	border:solid #023164;
	color: #023164;
	 }
button.home_featured:hover, button.home_featured:focus, .button.home_featured:hover, .button.home_featured:focus {
	background-color: #023164; }
button.home_featured:hover, button.home_featured:focus, .button.home_featured:hover, .button.home_featured:focus {
	color: white;	
	 }		

button.turquoise, .button.turquoise {
	background-color: #52C7C7; }
button.turquoise:hover, button.turquoise:focus, .button.turquoise:hover, .button.turquoise:focus {
	background-color: #419a9a; }
button.turquoise:hover, button.turquoise:focus, .button.turquoise:hover, .button.turquoise:focus {
	color: white; }	

button.searchcanvas, .button.searchcanvas {
    background-color: #333333;
    border-color: #333333;
    color: white; }
	
button.searchcanvas:hover, button.searchcanvas:focus, .button.searchcanvas:hover, .button.searchcanvas:focus {
    background-color: #94ba65; }
	  
button.searchcanvas:hover, button.searchcanvas:focus, .button.searchcanvas:hover, .button.searchcanvas:focus {
    color: white; }


button.small, .button.small
{
  color: white;
}

button.small:hover, button.small:focus, .button.small:hover, .button.small:focus {
	color: white;
	text-decoration: none;
	 }
	 
button.small:visited, button.small:visited, .button.small:visited, .button.small:visited {
	color: white;
	 }	


/* -------------------- B. BUTTON GROUPS -------------------- */

/* -------------------- C. SPLIT BUTTONS -------------------- */

/* -------------------- D. DROPDOWN BUTTONS -------------------- */

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 0rem; }
  
.f-dropdown {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: white;
  border: solid 1px #dfe1e4;
  font-size: 0.750rem;
  z-index: 99;
  margin-top: 2px;
  max-width: 200px; }  
  
  .f-dropdown.drop-right {
    position: absolute;
    left: -9999px;
    list-style: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #dfe1e4;
    font-size: 0.750rem;
    z-index: 99;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
	
  .f-dropdown.drop-left {
    position: absolute;
    left: -9999px;
    list-style: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #dfe1e4;
    font-size: 0.750rem;
    z-index: 99;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }	 

/*
=============================================== 06. CALLOUTS AND PROMPT STYLES ===============================================
*/

/* -------------------- A. MODALS -------------------- */

.reveal-modal-bg {
  z-index:99 !important;
 }

/* -------------------- B. ALERTS AND FIELD SETS -------------------- */

fieldset {
  border: 1px solid #DDDDDD;
  background: #ffffff;
  padding: 1.25rem;
  margin: 1.125rem 0; }  
fieldset.red {
  border: 1px solid #DDDDDD;
  background: #faeceb;
  padding: 1.5rem;
  border-width: thin 0px 0px 0px;
border-top: solid 10px #cc4438;
  margin: 1.125rem 0; }
fieldset.grey {
  border: 1px solid #a6a6a6;
  background: #dedede;
  padding: 1.5rem;
  border-width: 1px 1px 1px 1px;
  margin: 1.125rem 0; }      
  fieldset legend {
    font-weight: bold;
    background: #ffffff;
	color: #27303c;
    padding: 0.625rem;
    margin: 0;
    margin-left: -0.1875rem; }
fieldset legend.black {
    font-weight: bold;
    background: #27303c;
	color: #ffffff;
    padding: 0.625rem;
    margin: 0;
    margin-left: -0.1875rem; }
fieldset legend.grey {
    font-weight: bold;
    background: #656565;
	color: #ffffff;
    padding: 0.625rem;
    margin: 0;
    margin-left: -0.1875rem; }
fieldset legend.blue {
    font-weight: bold;
    background: #008cba;
	color: #ffffff;
    padding: 0.625rem;
    margin: 0;
    margin-left: -0.1875rem; }				
fieldset legend.orange {
    font-weight: bold;
    background: #e37d21;
	color: #ffffff;
    padding: 0.625rem;
    margin: 0;
    margin-left: -0.1875rem; }
fieldset legend.red {
    font-weight: bold;
	font-size: 0.875em;
    background: #cc4438;
	color: #ffffff;
    padding: 0.750rem;
    margin: 0;
    margin-left: -0.1875rem; }
fieldset legend.green {
    font-weight: bold;
	font-size: 0.875em;
    background: #539633;
	color: #ffffff;
    padding: 0.750rem;
    margin: 0;
    margin-left: -0.1875rem; }	

  .alert-box.success {
    background-color: #52962e;
    border-color: #3a945b;
    color: #FFFFFF; }
	
  .alert-box.alert {
    background-color: #d33f4d;
    border-color: #bb6711;
    color: #FFFFFF; }


/* -------------------- C. PANELS, DIVISIONS AND SPANS -------------------- */


 span.alias
 {
	font-size: 85.0%; 
	color: #5a5c5d;
 }

.panel.callout
{
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-color: #c7c7c7;
  border-right-color: #c7c7c7;
  border-bottom-color: #c7c7c7;
  border-left-color: #c7c7c7;
  margin-bottom: 1.25rem;
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  background-color: #fef6ee;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  color: #333333;
}




div.screen_contents {
  padding-top: 1.250em;
  padding-left: 1.250em;
  padding-right: 1.250em;
}

.panel_white {
  background-color: #ffffff;
  border-width: 1px 1px 1px 1px;
}

.panel_no_padding {
  padding: 0px;
}


.panel_home_buttons {
  background-color: transparent;
  border-width: 0px 0px 0px 0px;
  padding-top: 0px;
  padding-bottom: 0px;  
}

.panel_inside_nav {
  background-color: transparent;
  border-width: 0px 0px 0px 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;  
}

.panel_blue_buttons {
  background-color: #52C7C7;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff;
  padding-top: 40px;
  padding-bottom: 40px;  
}

	.panel_main_content_area {
	border-width: 0px;
	background-color: #ffffff;
	-webkit-border-radius: 0px;
  	border-radius: 0px;
	padding: 0px;
	}
	
	.panel_main_content_area_inside {
	border-width: 0px;
	background-color: #ffffff;
	-webkit-border-radius: 0px;
  	border-radius: 0px;
	padding-right: 20px;
	padding-left: 0px;
	padding-top: 5px;
	} 

div.ecp_left_center {
  padding-left: 10.375em;
}

div.screen_contents_noRightPadding {
  padding-top: 2.500em;
  padding-left: 2.500em;
  padding-right: 0em;
}

div.screen_contents_noPaddingTop {
  padding-top: 0em;
  padding-left: 2.500em;
}

span.pdf_ecp_header_footer {
	font-size: 0.750em;
	font-weight: normal;
	color: #666666;
}

span.established {
	font-size: 0.750em;
	font-weight: bold;
	color: #33567e;
}

span.sub_title {
	font-size: 0.875em;
	font-style: italic;
	font-weight: normal;
	color: #333333;		
}

span.office {
	font-size: 0.750em;
	font-style: italic;
	font-weight: normal;
	color: #333333;
}

div.padding_get_prepared {
	padding-top: 0em;
	padding-left: 0em;
	padding-bottom: 1.875em;
	padding-right: 0em;
}

  div.heading_blue {
	background-color: #243a6c;
	padding:  0.625em;
	color: #ffffff;
	font-size: 0.750em;
	text-transform: uppercase;
 }

div.light_grey {
	color: #f2f2f2;
}

 
 div.home_listing
{
	font-size: 0.750em;
	font-weight: normal;
	color: #595858;
	line-height: 125%;
	padding: 0.625em;
	padding-bottom: 20px;
	padding-left: 1.500em;
}

div.news_listing
{
	font-size: 0.750em;
	font-weight: normal;
	color: #595858;
	line-height: 125%;
	padding: 0.625em;
	padding-right: 1.500em;
}

 /*  div.postit1 {
  background-image: url("../img/bkg_postit1.png");
  background-repeat: no-repeat;
  min-height: 21.875em;
  text-align: left;
  font-family: "proxima-nova",sans-serif;
  font-size: 0.750em;
  font-weight: normal;
  padding-left: 1.063em;
  padding-right: 1.063em;
  color: #414439;
} */



  div.leading_title {
	background-color: transparent;
	padding:  0em;
	color: #830509;
	font-family: Arial, sans-serif;
	font-size: 0.688em;
	text-transform: uppercase;
	font-weight: normal;
 } 


  div.leading_title_mainarea {
	background-color: transparent;
	padding:  0em;
	color: #6f6f6f;
	font-family: "proxima-nova",sans-serif;
	font-size: 1.000em;
	font-weight: bold;
 } 
 
 .panel_background_grey {

  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-color: #323330;
  border-right-color: #323330;
  border-bottom-color: #323330;
  border-left-color: #323330;
  margin-bottom: 1.25rem;
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  background-color: #646e71;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  color: #ffffff;
	 
 }


	.panel_spotlight {
		border-style:solid;
  	border-width: thick 0px 0px 0px;
  	border-top:solid #ffffff;
	background-color: #646e71;
	-webkit-border-radius: 0px;
  	border-radius: 0px;
	padding: 1.000em 2.000em 1.000em 2.000em;
	font-family: "proxima-nova",sans-serif;
	}
	
	.panel_spotlight_mobile {
	border-style:solid;
  	border-width: thick 0px 0px 0px;
  	border-top:solid #98b3d1;
	background-color: #5f99c9;
	-webkit-border-radius: 0px;
  	border-radius: 0px;
	padding: 1.000em 2.250em 1.000em 2.250em;
	font-family: "proxima-nova",sans-serif;
	}
		
	.panel_bkg1 {
	border-width: 0px;
	background-image: url("../img/bkg_panel1.jpg");
  	background-repeat: no-repeat;
	background-color: #354250;
	-webkit-border-radius: 0px;
  	border-radius: 0px;
	padding:  1.000em 1.000em;
	}
	
	.panel_bkg2 {
	border-width: 0px;
	background-color: #ffffff;
	-webkit-border-radius: 0px;
  	border-radius: 0px;
	padding:  1.000em 1.000em;
	}
	
	.panel_bkg3 {
	border-width: 0px;
	background-color: #f2f2f2;
	-webkit-border-radius: 0px;
  	border-radius: 0px;
	padding:  1.000em 1.000em;
	}			


  div.brown_bkg_title {
	background-color: #422006;
	padding:  0.750em 1.000em;
	color: #ffffff;
	font-size: 1.000em;
	font-weight: bold;
 }
 
   div.blue_bkg_title {
	background-color: #e5e4e4;
	padding:  0.750em 1.000em;
	color: #6b7682;
	font-size: .850em;
	font-weight: bold;
 } 

 div.heading {
	background-color: #d33f4d;
	padding:  0.625em;
	color: #ffffff;
	font-size: 0.875em;
	text-transform: uppercase;
	font-weight:bold;
 }

div.padding {
	padding: 1.500em;
}

div.padding_mainarea {
	padding-top: 0em;
	padding-left: 1.500em;
	padding-right: 1.500em;
	padding-bottom: 1.500em;
}

div.padding_mainarea_home {
	padding-top: 1.500em;
	padding-left: 1.000em;
	padding-right: 1.000em;
	padding-bottom: 0em;
}
	  
div.featured_text {
	color: #ffffff;
	font-size: 0.625em;
}

div.action {
	background-color: #26376b;
	color: white;
	padding-top: 1.500em;
	padding-bottom: 1.500em;
	padding-left: 0em;
	padding-right: 0em;
}

div.dark_blue {
	background-color: #003063;
	color: white;
	padding-top: 1.063em;
	padding-bottom: 1.063em;
	padding-left: 0em;
	padding-right: 0em;
}

div.header_grey {
	background-color: #cccccc;
	color: white;
	padding-top: 0.625em;
	padding-bottom: 0.313em;
	padding-left: 0.563em;
	padding-right: 0em;
}

div.grey {
	background-color: #dedede;
	color: white;
	padding-top: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	padding-right: 0em;
	border-style:solid;
  	border-width: thick 0px 0px 0px;
  	border-top:solid #646e71;
}

div.white {
	background-color: #ffffff;
}

div.panel_yellow {
	background-color: #f5fafe;
	border-width: 0px 0px 0px 0px;
}

div.panel_swoosh_speakers {
	background-color: #f5fafe;
	/* background-image:url('../img/bkg_left_bar.png'); */
	/* background-repeat: no-repeat; */	
	height: 100%;
	min-height: 100%;
	background-position: 0% 0%;
}

div.panel_transparent {
	background-color: transparent;
	border-width: 0px 0px 0px 0px;
}

div.panel_inside_nav {
	background-color: #dedede;	
}

div.translate
{
  background-color: #ffffff;
  border-left-width-value: 0px;
  border-left-style-value: solid;
  border-left-color-value: #d5d5d5;
  border-top-width: 0px;
  border-top-style: solid;
  border-top-color: #9b9b9b;
  border-bottom-width: 0px;
  border-bottom-style: solid;
  border-bottom-color: #e8e8e8;
  border-right-width-value: 0px;
  border-right-style-value: solid;
  border-right-color-value: #d5d5d5;
  font-size: 8pt;
  display: inline-block;
  padding-top: 0px;
  padding-bottom: 0px;
  cursor: pointer;
}


div.featured_description {
	font-size: 0.750em;
	color: #4e4b3a;
	font-family: sans-serif;
	line-height: 120%;
}

div.featured_title {
	font-size: 85%;
	padding: 0.625em;
	font-weight: bold;
	font-style:italic;
	font-family: "proxima-nova",sans-serif;
		}
		
	.panel_featured_content {
	border-width: 0px;
	background-color: transparent;
	padding-top: 1.000rem;
  	padding-right: 0.625rem;
  	padding-bottom: 0rem;
  	padding-left: 0.625rem;
	}
	
div.featured_listing
{
	font-size: 0.750em;
	font-weight: normal;
	color: #595858;

	padding: 0em;
	padding-top: 0.750em;	
}

	.featured_bkg {
	background-color: #d6d2c1;	
	border-top: 0px solid #d6d2c1;
	padding: 0em;
	}
	
  div.heading_blue {
	background-color: #284179;
	padding:  0.625em;
	color: #ffffff;
	font-size: 0.750em;
	text-transform: uppercase;
 }	

/* -------------------- D. TOOL TIPS -------------------- */

.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  cursor: text;
  font-weight: normal;
  color: #333333; }
  
.has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #CCCCCC;
    color: #333333; }

.tooltip {
  display: none;
  position: absolute;
  z-index: 1006;
  font-weight: normal;
  font-size: 0.750rem;
  line-height: 1.3;
  padding: 0.75rem;
  max-width: 300px;
  left: 50%;
  width: 100%;
  color: #FFFFFF;
  background: #27303c; }

span.tooltip_text
{
  font-size: 0.875em;
  color: #4968a9;
  font-weight: normal; 
  text-decoration: none;
  padding-left: 1.875em;	
}


/* -------------------- E. JOYRIDES -------------------- */
 
.joyride-content-wrapper p {
	color: #ffffff;	
}

/* -------------------- F. PRICING TABLES -------------------- */

/* .pricing-table .bullet-item {
	
min-height: 160px;
	
} */

.pricing-table .description
{
  background-color: white;
  padding-top: 0.9375rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.9375rem;
  text-align: center;
  color: #222222;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.4;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #dddddd;
}

  .pricing-table .title {
    background-color: #046787;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #eeeeee;
    font-weight: normal;
    font-size: 1rem;
    font-family: "proxima-nova",sans-serif;
	line-height: 1.4;
	}
	
  .pricing-table .price {
    background-color: #f6f6f6;
    padding: 0.9375rem 1rem;
    text-align: center;
    color: #333333;
    font-weight: bold;
    font-size: 1rem;
    font-family: "proxima-nova",sans-serif;
	 }
	 
  .pricing-table .bullet-item {
    background-color: white;
    padding: 0.9375rem;
    text-align: center;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    border-bottom: dotted 1px #dddddd;
	line-height: 1.2;
	 }


/*
=============================================== 07. IMAGE AND MEDIA STYLES ===============================================
*/


/* -------------------- A. THUMBNAILS -------------------- */

.image_max_height {
 max-height: 9.125em; 
/* min-height: 9.125em; */
    display : block;
    margin : auto;

}



/* -------------------- B. SLIDERS -------------------- */  


      .orbit-container .orbit-slides-container > * .orbit-caption {
        position: absolute;
        top: 0;
		bottom: 75%;
        background-color: rgba(51, 51, 51, 0.5);
        color: #FFFFFF;
        width: 100%;
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
		}

 img.orbit_img {
    display:block;
    margin: 0 auto;
	min-height: 21.750em;
	min-width: 75.625em;
	
} 
 
div.slide1_bkg {
	background-color: #ffffff;
	background-image:url('../img/bkg_slide1.jpg');
	background-repeat: repeat-x;
	height: 295px;
	width: 3000px;
	border-top: solid 4px #ffffff;
}

div.slide2_bkg {
	background-color: #ffffff;
	background-image:url('../img/bkg_slide2.jpg');
	background-repeat: repeat-x;
	height: 295px;
	width: 1334px;
	border-top: solid 4px #ffffff;
}

div.slide3_bkg {
	background-color: #ffffff;
	background-image:url('../img/bkg_slide3.jpg');
	background-repeat: repeat-x;
	height: 295px;
	width: 1334px;
	border-top: solid 4px #ffffff;
}

div.slide4_bkg {
	background-color: #ffffff;
	background-image:url('../img/bkg_slide4.jpg');
	background-repeat: repeat-x;
	height: 295px;
	width: 1334px;
	border-top: solid 4px #ffffff;
}

div.slide5_bkg {
	background-color: #ffffff;
	background-image:url('../img/bkg_slide5.jpg');
	background-repeat: repeat-x;
	height: 295px;
	width: 1334px;
	border-top: solid 4px #ffffff;
}

div.slide6_bkg {
	background-color: #ffffff;
	background-image:url('../img/bkg_slide6.jpg');
	background-repeat: repeat-x;
	height: 295px;
	width: 1334px;
	border-top: solid 4px #ffffff;
}

.panel_slider_large {
	width: 38%;
	float: left;
	background-image:url('../img/bkg_slider_panel.jpg');
	-ms-transform: rotate(-2deg); /* IE 9 */
    -webkit-transform: rotate(-2deg); /* Chrome, Safari, Opera */
    transform: rotate(-2deg);
	margin-left: 0.938em;
	margin-top: 1.250em;
}

.panel_slider_medium {
	width: 65%;
	float: left;
	background-image:url('../img/bkg_slider_panel.jpg');
	-ms-transform: rotate(-2deg); /* IE 9 */
    -webkit-transform: rotate(-2deg); /* Chrome, Safari, Opera */
    transform: rotate(-2deg);
	margin-left: 0.938em;
	margin-top: 1.875em;
}

.panel_slider_small {
	width: 100%;
	height: 100%;
	float: left;
	background-color: #ededed;
	margin-left: 0em;
	margin-top: 0em;
	border-width: 0px;
	border-bottom: 1px solid #d0d0d0;
}

/* Slick Content Slider */
.slick-prev, .slick-next
{
  font-size: 16px; 
  font-family: "proxima-nova",sans-serif;
  font-weight: bold;
  color: white;  
  line-height: 16px;
  position: absolute;
  top: 45%;
  display: block;
  width: 60px;
  height: 25px;
  margin-top: -10px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  cursor: pointer;
  border-top-width: medium;
  border-right-width-value: medium;
  border-bottom-width: medium;
  border-left-width-value: medium;
  border-top-style: none;
  border-right-style-value: none;
  border-bottom-style: none;
  border-left-style-value: none;
  border-image-source: none;
  border-image-slice: 100% 100% 100% 100%;
  border-image-width: 1 1 1 1;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  outline-width: medium;
  outline-style: none;
  background-color: #284179;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
}

.slick-next
{
  right: 0px;
}

.slick-prev
{
  left: 0px;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus
{
  color: #a1a1c7;
  outline-width: medium;
  outline-style: none;
  background-color: black;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
}



  .slick-slide{
    opacity: 1;
  }
  .slick-center{
    display: block;
    max-width: 10% !important;
    max-height:20% !important;
    opacity: 1;


  }




/* -------------------- C. IFRAME -------------------- */ 

iframe { overflow: hidden; }

