/* Step #1 - Eric Meyer's Reset */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Step #2: */



/* Step #2: Global Styles */

html
{
}

body
{
    position        : relative;
    font-family     : Verdana, Helvetica, Sans-Serif;
    font-size       : 14px;
    line-height     : 23px;
    color           : #646464;
    background      : url(images/banner.png) repeat-x top left;
    background      : url(images/banner.png) repeat-x top left, url(images/map.jpg) repeat-x top left;
}

body#tinymce {
	background: white none !important;
}

h1
{
    margin-bottom   : 15px;
    font-size       : 21px;
    line-height     : 24px;
    font-weight     : bold;
    color           : #21253c;
}

h2
{
    font-weight     : bold;
    line-height     : 20px;
    margin-bottom   : 10px;
    color           : #9c4433;
}

h3
{
    font-size       : 12px;
    font-weight     : bold;
    text-transform  : uppercase;
    color           : #9c4433;
}

h4
{
}

h5
{
}

h6
{
}

p
{
    margin-bottom    : 15px;
    /* text-align: justify; */
}

ul
{
}

ol
{
}

li
{
}

strong,
b
{
    font-weight     : bold;
}

em,
i
{
    font-style      : italic;
}

u
{
}

a
{
    color           : #40509a;
    text-decoration : none;
}

a:active
{
    outline         : none;
}

a:visited
{
}

a:hover
{
    outline         : none;
    text-decoration : underline;
}

table
{
}

tr
{
}

th
{
}

td
{
}

img
{
}

hr
{
    clear              : both;
    margin             : 20px 0;
    border             : 0;
    border-bottom      : solid 1px #e5e5e5;
}

@media handheld, only screen and (max-device-width: 480px)
{
    body
    {
        width           : 100%;
        padding         : 0;
        background      : url(images/map.jpg) repeat-x top left;
    }
}

/* Step #3: Specific Styles */
#content,
#primary,
#secondary,
#tertiary,
header,
footer,
.banner,
.programFinder,
.programsPop,
.programsPop > ul > li
{
    -moz-box-sizing     : border-box;
    -ms-box-sizing      : border-box;
    -webkit-box-sizing  : border-box;
    box-sizing          : border-box;
}

.TextPage,
.TextPageTwoColumn,
.SearchResults,
.ProgramList,
/* this line added by tk */
.RegistrationConfirmationPage,
.ConversionPage,
.ArticlePage,
.ProgramListwSubsections
{
    background      : url(images/textPageBanner.png) repeat-x top left;
    background      : url(images/textPageBanner.png) repeat-x top left, url(images/map.jpg) repeat-x top left;
}

/*___ DIV _________________________________________________________________*/
header
{
    position        : relative;
    display         : block;
    height          : 203px;
    width           : 960px;
    margin          : 0 auto;
}

#container
{
    background      : transparent url(images/mountains.jpg) no-repeat bottom;
}

#content
{
    position        : relative;
    display         : block;
    width           : 960px;
    margin          : 0 auto;
    overflow        : hidden;
}

.oneColumn
{
    padding         : 32px .8%;
}

.twoColumn
{
    word-spacing    : -1em;
}

#primary
{
    position        : relative;
    display         : inline-block;
    width           : 75%;
    padding         : 20px 1.04% 20px 1.04%;
    word-spacing    : normal;
    vertical-align  : top;
    /*float           : right;*/
}

.even #primary
{
    width           : 50%;
    padding-top     : 45px;
}

.ie7 #primary
{
    display         : inline;
    width           : 54.4%;
}

#secondary
{
    position        : relative;
    display         : inline-block;
    width           : 25%;
    min-height      : 350px;
    padding         : 20px 1.04% 20px 1.04%;
    word-spacing    : normal;
    vertical-align  : top;
    background      : transparent url(images/secondaryDivider.jpg) no-repeat left 20px;
}

.even #secondary
{
    width           : 50%;
    padding-top     : 45px;
    text-align      : left;
    background      : none;
}

#secondary
{
    text-align      : center;
}

.ie7 #secondary
{
    display         : inline;
}

.wrapper
{
    background      : url(images/footerGradient.jpg) repeat-x top left;
}

footer
{
    position        : relative;
    display         : block;
    width           : 960px;
    min-height      : 550px;
    margin          : 0 auto;
    padding         : 45px 1% 0;
    font-size       : 11px;
    line-height     : 16px;
}

/* ====  tk added the following code  =======================  */

.icons img
{
    margin-bottom   : 0px;
    padding-bottom   : 8px;
}

.icons p
{
    margin-bottom   : 0px;
    padding-bottom  : 0px;
    color: #21253c;
    font-family:verdana;
    font-weight: bold;
}

.icons .social
{
    margin-top   : 20px;
    margin-bottom   : 20px;
    margin-left   : 12px;
}



/* ====  end tk changes  ====================================  */

.search
{
    position        : absolute;
    top             : 0;
    right           : 0;
    display         : block;
    width           : 389px;
    height          : 36px;
    font-size       : 12px;
    background      : #3F455E;
    background      : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3F455E), to(#242841));
    background      : -moz-linear-gradient(0% 75% 90deg,#242841, #3F455E);
    border-bottom-right-radius  : 5px;
    border-bottom-left-radius   : 5px;
}

.contact
{
    position        : absolute;
    /* tk changed this line from 0 */
    bottom          : 6px;
	width: 240px;
	height:50px;
    right           : 0;
    color           : #555555;
     
}



/* tk added this style */
/* .contact a*/
.contact #email
{
  font-size:17px;
  font-weight:bold;

  /* tk added the following 3 lines */
  position: absolute;
  right:0;
  top:25px;
  
}
/*.contact span*/
.contact #phone
{
  font-size:17px;
  font-weight:bold;
  color:#646464;
  /* tk added the following 3 lines */
  position: absolute;
  right:0;
  top:0px;
  
}

.banner
{
    position        : relative;
    display         : block;
    width           : 960px;
    margin          : 0 auto;
    padding         : 19px 1% 10px 1%;
    height          : 467px;
    background      : transparent url(images/bannerStripe.png) repeat-y top left;
}

.TextPage .banner,
.TextPageTwoColumn .banner,
.SearchResults .banner,
.ProgramList .banner,
/* this line added by tk */
.RegistrationConfirmationPage .banner,
.ConversionPage .banner,
.ArticlePage .banner,
.ProgramListwSubsections .banner
{
    height          : 20px;
}

.bannerDetail,
.contentBanner
{
    position        : relative;
    height          : 400px;
    width           : 98%;
    margin          : 0 auto;
    padding         : 10px 1%;
    overflow        : hidden;
    background      : #ffffff;
}

.box div
{
    display         : inline-block;
    width           : 45.8%;
    padding         : 10px 2% 10px 0;
    margin-left     : 4%;
    font-size       : 12px;
    line-height     : 18px;
}

.icons
{
    position        : absolute;
    top             : 45px;
    right           : 41px;
    width           : 17.6%;
    text-align      : center;
    color           : #000000;
}

.programsPop
{
    position        : absolute;
    top             : 19px;
    left            : -2px;
    display         : none;
    width           : 77.3%;
    padding         : 20px 1.2%;
    font-size       : 12px;
    line-height     : 18px;
    background      : #ffffff;
    border-radius   : 5px;
    z-index         : 3;
    box-shadow      : 5px 5px 9px rgba(0,0,0,.2);
    border          : solid 1px #cccccc;
    border-top      : none;
}

.programsPop.open
{
    display         : block;
}

.programsPop:after,
.menu ul:after
{
    content         : url(images/popUpArrow.png);
    position        : absolute;
    top             : -14px;
    left            : 5%;
    width           : 100%;
}

.popup-veil
{
    position        : fixed;
    left            : 0;
    top             : 0;
    width           : 100%;
    height          : 100%;
    background-color: black;
    background-color: rgba(0,0,0,0.5);
    display         : none;
    z-index         : 998;
}

.popup-veil.invisible
{
    background      : transparent none;
}

#primary .info
{
    display         : none;
}

#primary .info.show,
.no-js #primary .info
{
    display         : block;
}

.gallery
{
    display         : inline-block;
    vertical-align  : top;
    width           : 49%;
    margin-right    : 2%;
}

.courseInfo
{
    display         : inline-block;
    vertical-align  : top;
    width           : 46%;
}

.contourField.textarea
{
    /*border-bottom   : solid 1px #AAAAAA;*/
    margin-bottom   : 0px;
    padding-bottom  : 10px;
}

.contourNavigation
{
    position        : relative;
    display         : block;
    margin-bottom   : 20px;
}

.programFinder
{
    position        : relative;
    display         : none;
    margin          : 30px auto 0;
    box-sizing      : border-box;
    width           : 72.3%;
    padding         : 20px 5.5%;
    box-shadow      : 0 0 5px rgba(0,0,0,.75);
    border-radius   : 5px;
    background      : white;
}

.ie .programFinder
{
    border          : solid 1px #cccccc;
}

.home .programFinder
{
    display         : block;
}

.programFinder.pop
{
    position        : fixed;
    display         : none;
    margin          : -100px 0 0 -173px;
    width           : 347px /*72.3%*/;
    padding         : 20px 26px/*5.5%*/;
    left            : 50%;
    top             : 50%;
    z-index         : 999;
}

article.full
{
    display         : none;
}

article.full.show
{
    position        : fixed;
    width           : 940px;
    height          : 74%;
    left            : 50%;
    top             : 10%;
    overflow-y      : scroll;
    margin-left     : -475px;
    padding         : 30px 2%;
    background-color: White;
    display         : block;
    z-index         : 999;
}

.downloads
{
    margin          : 55px 0 0 0;
    text-align      : left;
    background      : #f0f3f6;
    border          : solid 1px #9babbd;
}
/* tk added */
.relatedPrograms
{
    margin          : 55px 0 0 0;
    text-align      : left;
    background      : #f0f3f6;
    border          : solid 1px #9babbd;
}

.img-wrapper
{
  position: relative;
}

.close-trigger
{
  position: absolute;
  display: block;
  top: 135px;
  z-index: 999;
}

.close-trigger.two
{
  height: 100px;
  width: 25px;
  left: -25px;
}

.close-trigger.one
{
  height: 25px;
  width: 200px;
  left: 0;
}


@media screen and (max-width:959px)
{
    body
    {
        background      : url(images/bannerSmall.png) repeat-x top left, url(images/map.jpg) repeat-x top left;
    }
    
    header
    {
        width           : 760px;
    }
    
    footer
    {
        width           : 760px;
    }
    
    .banner
    {
        width           : 760px;
        height          : 411px;
    }
    
    #content
    {
        width           : 760px;
    }
    
    .bannerDetail,
    .contentBanner
    {
        height          : 350px;
        font-size       : 12px;
        line-height     : 20px;
    }
}

@media handheld, only screen and (max-device-width: 480px)
{
    body
    {
        background      : url(images/map.jpg) repeat-x top left;
    }
    
    .TextPage,
    .TextPageTwoColumn,
    .SearchResults,
    .ProgramList,
	/* this line added by tk */
	.RegistrationConfirmationPage,
 	.ConversionPage,
	.ArticlePage,
	.ProgramListwSubsections

    {
        background      : none;
    }
    
    #container
    {
        background      : none;
    }
    
    header
    {
        padding         : 0;
        width           : 100%;
        height          : 250px;
        margin          : 0;
    }
    
    .banner
    {
        width           : 100%;
        padding         : 10px 0 10px 0;
        height          : auto;
        margin          : 0;
        background-image: none;
        background-color: #21253C;
    }
    
    #content
    {
        margin          : 0;
        width           : 100%;
        padding         : 0;
    }
    
    #content.oneColumn
    {
        padding         : 20px 2% 0;
    }
    
    #primary
    {
        padding         : 20px 2% 0;
        margin          : 0;
        display         : block;
        width           : 100%;
    }

    .even #primary
    {
        padding         : 20px 2% 0;
        width           : 100%;
    }
    
    #secondary
    {
        padding         : 10px 4%;
        margin          : 0 auto 10px auto;
		/* next line commented out to fix bug in mobile */
        /* display         : block; */
        width           : 96%;
        min-height      : 0;
        background      : #EFEFEF;
        border          : solid 1px #CACBCA;
    }
    
    .even #secondary
    {
        width           : 100%;
    }
    
    footer
    {
        margin          : 0;
        width           : 100%;
    }
    
    .search
    {
        width           : 100%;
        font-size       : 10px;
        border-bottom-right-radius  : 0;
        border-bottom-left-radius   : 0;
    }
    
	.contact
	{
		position        : absolute;
		bottom          : 6px;
		width: 240px;
		height:50px;
		left           : 0;
		color           : #555555;
	}
	/* tk added next two styles */
	/*.contact a */
	.contact #email
	{
	  font-size:16px;
	  font-weight:bold;
	  /* tk added the following 3 lines */
	  position: absolute;
	  left:0;
	  top:27px;
	  
	}
	/* .contact span */
	.contact #phone
	{
	  font-size:16px;
	  font-weight:bold;
	  /* tk added the following 3 lines */
	  position: absolute;
	  left:0;
	  top:0;
	  
	}
    
    .box div
    {
        display         : inline;
        width           : auto;
        padding         : 0 2%;
        font-size       : 12px;
        line-height     : 18px;
    }
    
    .icons
    {
        position        : relative;
        top             : auto;
        right           : auto;
        width           : 98%;
        text-align      : left;
        overflow        : hidden;
        margin          : 0 auto 10px auto;
    }
    
    .gallery
    {
        position        : relative;
        width           : 100%;
        margin-right    : 0;
        padding-bottom  : 20px;
        margin-bottom   : 10px;
        border-bottom   : solid 1px #cccccc;
        max-height      : 250px;
        height          : 250px;
    }
    
    .courseInfo
    {
        display         : block;
        width           : 98%;
        margin          : 0 auto;
    }
    
     .bannerDetail,
     .contentBanner
    {
        position        : relative;
        width           : 92%;
        height          : auto;
        margin          : 0 2%;
        padding         : 10px 2%;
        font-size       : 10px;
        line-height     : 14px;
    }
  
  .programsPop
  {
      left              : 2%;
      width             : 97%;
      padding           : 20px 1.2%;
      z-index           : 3;
      border            : solid 1px #cccccc;
  }
  
  .programFinder.pop
  {
      width             : 92%;
      margin            : -100px 0 0 -147px;
  }

}

/*___ SPAN _________________________________________________________________*/
label span
{
    display         : inline-block;
    width           : 100px;
}

.ie7 label span
{
    display         : inline;
}

/*.contact span
{
    margin-left     : 10px;
}*/

.box span
{
    display         : block;
    margin-bottom   : 8px;
    font-size       : 13px;
    text-transform  : uppercase;
}

.org.fn
{
    display         : none;
}

.tel
{
    padding-left    : 25px;
    background      : url(images/phone.jpg) no-repeat left;
    color           : #000000;
}

.email
{
    padding-left    : 25px;
    background      : url(images/email.jpg) no-repeat left;
}

#contour span.checkboxlist,
#contour span.radiobuttonlist,
#contour span.checkbox
{
  display         : block;
  float           : left;
  padding         : 10px 0;
}

#contour span.contourError
{
    color           : #9C4433 !important;
    background      : transparent !important;
}

#contour .contourErrorMessage
{
  padding         : .8em;
  margin-bottom   : .5em;
  border          : 2px solid #FBC2C4;
}
#contour .contourErrorMessage,
#contour .contourError
{
  background      : #FBE3E4;
  color           : #8a1f11;
}

/* @media handheld, only screen and (max-device-width: 480px)
{
  .contact span {
    display: block;
    margin-left: 0;
  }
} */

/*___ H1 _________________________________________________________________*/
header h1
{
    margin-bottom   : 0;
}

article h1
{
    margin          : 0 85px 15px 0;
}
	
@media handheld, only screen and (max-device-width: 480px)
{
    .banner h1
    {
        font-size    : 17px;
    }
}

/*___ H2 _________________________________________________________________*/
.home h2,
.banner h2
{
    font-style      : italic;
}

.programFinder h2
{
    position        : relative;
    padding         : 0 40px 7px 0;
    margin          : 0 0 10px 0;
    font-style      : normal;
    font-size       : 18px;
    text-align      : center;
    color           : #21253c;
    border-bottom   : dotted 1px #21253c;
}

.programFinder h2:after
{
    content         : url(images/magnifyingGlassLarge.png);
    position        : absolute;
    right           : 45px;
    top             : 0;
}

@media screen and (max-width:959px)
{
    .programFinder h2:after
    {
        right           : 15px;
    }
}

@media handheld, only screen and (max-device-width: 480px)
{
    .banner h2
    {
        line-height    : 16px;
    }
}

/* tk added for ProgramListwSubsections */
H2.subsectionHeading
{
    font-size       : 18px;
    font-weight     : bold;
    color           : #21253c;
  	line-height     : 24px;
	padding			: 12px;
	margin-bottom	: 28px;
	margin-top		: 10px;
	text-align		: center;
	background		: #ECECEC;
}		
		
/*___ H3 _________________________________________________________________*/
.box h3
{
    margin-bottom   : 8px;
    font-size       : 16px;
    line-height     : 19px;
    text-transform  : none;
    font-weight     : normal;
    color           : #46509a;
}

footer h3
{
    text-transform  : uppercase;
    font-weight     : bold;
    color           : #9a5030;
}

.related h3
{
    /* display         : inline-block; */
	margin-bottom: 2px;
}
/* tk added next 2 */
.related div
{
		display: inline-block;
		width: 530px;
	}
.related p
	{
		font-size: 12px;
		margin-bottom: 0px;
		line-height:19px;
	}
	
	
	

.downloads h3
{
    padding         : 20px 10px 5px 46px;
    text-transform  : capitalize;
    font-size       : 14px;
    line-height     : 14px;
    color           : #21253c;
    background      : url(images/checkbox.png) no-repeat 16px 17px;
    border-bottom   : solid 1px #cddae9;
}

/* tk added */
.relatedPrograms h3
{
    padding         : 20px 10px 15px 36px;
    text-transform  : capitalize;
    font-size       : 14px;
    line-height     : 14px;
    color           : #21253c;
    /* background      : url(images/checkbox.png) no-repeat 16px 17px; */
    border-bottom   : solid 1px #cddae9;
}

@media handheld, only screen and (max-device-width: 480px)
{
    .related h3
  {
    width    : 75%;
    vertical-align  : top;
  }
}

/*___ H4 _________________________________________________________________*/
footer h4
{
    font-weight     : bold;
}

/* tk added this style */
#secondary h4
{  
  font-weight     : bold;
      margin-top   :10px;
}

/*___ H5 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ P _________________________________________________________________*/

header p
{
  position: absolute;
  /* top: 58px; */
  top: 76px;
  right: 0;
  line-height: 21px;
  text-align: right;
  font-family: Times, serif;
  font-style: italic;
  /*font-size: 25px;*/
  font-size: 30px;
  margin-top: 10px;
  color: #21253C;
}

.banners p
{
    margin          : 0;
    padding         : 0;
}

.box p
{
    margin          : 0;
}

.programList p
{
    margin          : 0;
    line-height     : 23px;
}

/*.ProgramList #content > p
{
    margin-bottom   : 35px;
}*/

#secondary p
{
    margin-bottom   : 3px;
}

@media handheld, only screen and (max-device-width: 480px)
{
	/* tk added */
	#spirit 
	{
		display:none;
	}

	.contact
	{
		margin-bottom:15px;
		position:absolute;
		top:145px;
		left:15px;
	}
	/* end tk */
	
	header p
    {
    top             : 128px;
    right           : 2%;
    margin-top: 0;
    font-size: 16px;
    }
}

/*___ SMALL _________________________________________________________________*/
#contour small
{
    display         : block;
    width           : 200px;
    float           : left;
    clear           : both;
    font-size       : 10px;
    line-height     : 16px;
}

/*___ UL/OL _________________________________________________________________*/
.menu
{
    position        : absolute;
    bottom          : -7px;
    font-size       : 18px;
}

.menu ul
{
    display         : none;
    position        : absolute;
    top             : 46px;
    left            : 0;
    width           : 150%;
    min-width       : 100px;
    padding         : 20px 11.2%;
    font-size       : 12px;
    line-height     : 18px;
    background      : #ffffff;
    border-radius   : 5px;
    z-index         : 3;
    box-shadow      : 5px 5px 9px rgba(0,0,0,.2);
    border          : solid 1px #cccccc;
    border-top      : none;
}

.menu li:hover ul
{
    display         : block;
}

.banners
{
    position        : relative;
    height          : 400px;
    width           : 98%;
    margin          : 0 auto;
    padding         : 10px 1%;
    font-size       : 12px;
    line-height     : 17px;
    background      : #ffffff;
}

#primary ul
{
    margin          : 0 0 0 10px;
    padding         : 0 0 0 10px;
    list-style-type : disc;
}

.oneColumn ul ul,
#primary ul ul
{
    list-style-type : circle;
    line-height     : 17px;
}

.oneColumn ul ul ul,
#primary ul ul ul
{
    list-style-type : square;
}

.oneColumn ol,
#primary ol
{
    margin          : 15px 0 15px 30px;
    list-style-type : decimal;
}

.oneColumn ol ol,
#primary ol ol
{
    list-style-type : lower-alpha;
    line-height     : 17px;
}

.oneColumn ol ol ol,
#primary ol ol ol
{
    list-style-type : lower-roman;
}

.search ul
{
    width           : 222px;
}

header .social
{
    position        : absolute;
    /* this was 122px */
    top             : 115px;
	/* adjust left position to allow google plus icon */
	left			: 0;
	
    right           : 0;
    overflow        : hidden;
}

footer .social
{
    position        : relative;
    overflow        : hidden;
    width           : 140px;
    margin          : 0 auto;
}

.footerMenu
{
    position        : relative;
}

.programsPop > ul
{
    position        : relative;
    overflow        : hidden;
}

.banner-nav
{
    margin          : 0;
    position        : absolute;
    right           : 1.5%;
    bottom          : 0;
    padding         : 0;
}

.programList,
.SearchResults #content ul
{
    margin-top      : 15px;
    overflow        : hidden;
}

.programNav
{
    word-spacing    : normal;
}

#primary .related
{
    margin          : 0;
    padding         : 0;
    list-style-type : none;
}

ul.related
{
	margin-top: 20px !important;
}

.highlighted-pages
{
    text-align      : center;
	margin-top		: 30px;
}

#primary .blogfeed,
#secondary .blogfeed
{
    margin          : 0;
    padding         : 0;
    list-style-type : none;
}


.gallery-controls
{
    margin          : 0;
    position        : absolute;
    left            : 240px;
    bottom          : 5px;
    list-style-type : none;
}

.flyeye-links
{
    display         : none;
}

.downloads ul
{
    padding         : 10px 10px 10px 37px;
}

/* tk added */
.relatedPrograms ul
{
    padding         : 10px 10px 10px 37px;
}

.shortInfo
{
    margin-top      : 5px;
}

@media screen and (max-width:959px)
{
    .banners
    {
        height          : 345px;
    }

    .gallery-controls
    {
        left            : 150px;
    }
}

@media handheld, only screen and (max-device-width: 480px)
{
    .menu
    {
        width           : 100%;
        bottom          : 0;  
        font-size       : 10px;
    }
    
    header .social
    {
        /*top             : 152px;
        left            : 10px;*/
        right           : 5px;
        top             : 45px;
    }
    
    .banners
    {
        position        : relative;
        width           : 92%;
        height          : 190px;
        margin          : 0 2%;
        padding         : 10px 2%;
        font-size       : 10px;
        line-height     : 14px;
    }
    
    .programNav
    {
        border-bottom   : solid 1px #c48f85;
        background      : #9C4433;
        background      : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ab5240), to(#9C4433));
        background      : -moz-linear-gradient(19% 100% 90deg,#9C4433, #ab5240);
    }
  
  .programList
  {
    margin-top    : 0;
  }
  
    .gallery-controls
  {
    margin          : 0;
    left            : 15%;
    top        : 250px;
    bottom          : auto;
    list-style-type : none;
  }
  
  .banner-nav {
  display: none;
  }
}

/*___ LI _________________________________________________________________*/

.menu > li
{
    position        : relative;
    display         : inline-block;
    vertical-align  : middle;
    margin-left     : 3px;
    z-index         : 7;
}

.ie7 .menu li
{
    display         : inline;
}

.menu li:first-child
{
    margin-left     : 0;
}

#secondary .menu li
{
    display         : block;
    width           : 100%;
    margin          : 0;
}

.oneColumn li,
#primary li
{
    padding-bottom  : 7px;
}

.oneColumn ul ul li,
#primary ul ul li,
.oneColumn ol ol li,
#primary ol ol li
{
    padding-bottom  : 0;
    padding-top     : 10px;
}

.search li
{
    position        : relative;
    display         : inline-block;
    vertical-align  : top;
    min-width       : 64px;
}

.search li:after
{
    content         : "|";
    position        : absolute;
    top             : 5px;
    left            : -5px;
    color           : #ffffff;
}

.social li
{
    float           : right;
    text-align      : center;
}

.banners li
{
    display         : none;
    height          : 400px;
    margin          : 0;
    background-color: white;
    width           : 98%;
    position        : absolute;
    top             : 10px;
    left            : 1%;
}

.no-js .banners li:first-child,
.banners li.current
{
    display         : block;
}

.box
{
    margin-bottom   : 10px;
}

.footerMenu > li
{
    display         : inline-block;
    vertical-align  : top;
    width           : 25%;
}

.footerMenu > li > ul > li
{
    padding-bottom  : 20px;
}

.programsPop > ul > li
{
    width           : 33%;
    display         : inline-block;
    vertical-align  : top;
    padding         : 0 1% 25px 0;
}

.banner-nav li
{
    display         : inline-block;
    width           : 17px;
    height          : 17px;
    overflow        : hidden;
    background-color: #d3dce5;
    margin-left     : 4px;
    box-shadow      : inset 1px 1px 2px rgba(0,0,0,0.5);
}

.banner-nav .current-nav,
.banner-nav li:hover
{
    background-color: white;
}

.banner-nav li:first-child
{
    background      : transparent url(images/pause-rotator.png) no-repeat left top;
}

.banner-nav li.paused
{
    background      : transparent url(images/play-rotator.png) no-repeat left top;
}

.programList li
{
    overflow        : hidden;
    margin-bottom   : 25px;
}

.programNav li
{
    position        : relative;
    display         : inline-block;
    min-width       : 129px;
    height          : 30px;
    padding         : 0 10px;
    line-height     : 30px;
    font-weight     : bold;
    text-align      : center;
    cursor          : pointer;
    color           : #ffffff;
    border-bottom   : solid 1px #c48f85;
    background      : #9C4433;
    background      : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ab5240), to(#9C4433));
    background      : -moz-linear-gradient(19% 100% 90deg,#9C4433, #ab5240);
}

.programNav li:after
{
    content         : url(images/navBorder.png);
    position        : absolute;
    top             : 0;
    left            : 0;
}

.programNav .current:after
{
    content         : '';
}

.programNav .current,
.programNav li:hover
{
    background      : #ffffff;
    border-bottom   : #ffffff;
    color           : #21253c;
}

.programNav li:first-child
{
    border-bottom-left-radius   : 5px;
}

.programNav li:last-child
{
    border-bottom-right-radius  : 5px;
}

#primary .related li
{
    padding-bottom  : 0;
    margin-bottom   : 15px;
    border          : 1px solid #FFFFFF;
}

#primary .related li:hover
{
    background      : #EFEFEF;
    border          : 1px solid #CACBCA;
}

.no-js .highlighted li + li + li + li,
.highlighted li.hide
{
    display         : none;
}

.highlighed li.next
{
    display         : block;
    opacity         : 0;
}

.highlighted-pages li
{
    display         : inline-block;
    vertical-align  : top;
    font-size       : 12px;
}

#examine-results li
{
    overflow        : hidden;
    padding-bottom  : 20px;
}


#primary .xfolkentry,
#secondary .xfolkentry
{
    padding-bottom  : 25px;
}


.gallery-controls li
{
    float           : left;
    margin-right    : 16px;
}

.gallery .thumb-item
{
    width           : 30%;
    margin          : 1.5%;
    display         : inline-block;
    vertical-align  : middle;
    cursor          : pointer;
}

.copyright li
{
    display         : inline-block;
}

.downloads li
{
    padding         : 0 10px 10px 35px;
    background      : transparent url(images/pdf.png) no-repeat top left;
}
/* tk added this */
.relatedPrograms li
{
    padding         : 0px 0px 10px 0px;
    /* background      : transparent url(images/relatedlinksicon.png) no-repeat top left; */
}

.SearchResults #content li
{
    margin-top      : 15px;
    overflow        : hidden;
}

.oneColumn .shortInfo li
{
    display         : inline-block;
    margin-bottom   : 0;
    padding-top     : 5px;
    font-size       : 12px;
    vertical-align  : top;
    width           : 32.9%;
}

@media screen and (max-width:959px)
{
    .banners li
    {
        height          : 345px;
    }
}

@media handheld, only screen and (max-device-width: 480px)
{
    .menu li
    {
        margin-left     : 0;
        /* TK fixed to fit all menu tabs on same line */
        /*margin-right    : 2%; */
		margin-right    : 1%;
    }
    
    .footerMenu > li
    {
        width           : 50%;
    }
    
    .box
    {
        margin-bottom   : 0;
        padding         : 10px 0 0 0;
        border-top      : dotted 1px #21253C;
    }
    
    .box:first-child
    {
        border-top      : none;
    }
    
    .programNav li
    {
        vertical-align  : middle;
        min-width       : 0;
        width           : 49%;
        height          : 30px;
        padding         : 10px 0 0;
        line-height     : 14px;
        background      : none;
        border          : none;
        border-left     : solid 1px #ab5240;
    }
    
    .programNav li:after
    {
        content         : '';
    }
  
    .programList li
    {
      overflow        : visible;
      border-top    : solid 1px #cccccc;
      padding      : 20px 0;
      margin      : 20px 0;
    }
  
    .programList li:first-child
    {
        margin-top    : 0;
    }
  
    .banners li
    {
        height          : 125px;
    }

    .programsPop > ul > li
    {
        width           : 100%;
    }

    .programList .shortInfo li
    {
        display         : block;
        width           : 100%;
        border-top      : none;
        padding         : 2px 0;
        margin          : 0;
    }
}
/*___ STRONG/B _________________________________________________________________*/
.contentBanner strong
{
    padding-right   : 5px;
    color           : #9C4433;
}

.shortInfo strong
{
    padding-right   : 5px;
    color           : #9C4433;
}

/*___ EM/I _________________________________________________________________*/
header em
{
    display         : block;
    font-style      : italic;
}

/*___ U _________________________________________________________________*/

/*___ A _________________________________________________________________*/
.logo
{
    position        : absolute;
    top             : 13px;
    left            : 0;
    display         : block;
    width           : 388px;
    height          : 125px;
    text-indent     : -9999em;
    background      : transparent url(images/logo.png) no-repeat top left;
}

.search a
{
    display         : block;
    padding         : 6px 15px 10px;
    color           : #ffffff;
}

.social a
{
    position        : relative;
    display         : block;
    width           : 36px;
    height          : 37px;
    margin-left     : 10px;
    text-indent     : -9999em;
}

footer .social a
{
    margin-right    : 10px;
    margin-left     : 0;
}

footer .social li:first-child a
{
    margin-right    : 0;
	width: 37px;
	height: 37px;
}

.facebook
{
    background      : transparent url(images/facebook.png) no-repeat top left;
}

.twitter
{
    background      : transparent url(images/twitter.png) no-repeat top left;
}

/* addded by tk */
.googleplus
{
    background      : transparent url(images/googleplus.png) no-repeat top left;
}

.instagram
{
    background      : transparent url(images/Instagram_Icon_new2.png) no-repeat top left;
}

.menu > li > a
{
    display         : block;
    padding         : 6px 10px;
    color           : #ffffff;
    background      : #21253c;
    border-top-left-radius  : 5px;
    border-top-right-radius : 5px;
}

/* this block added by tk */
.menu > li > a:hover
{
    text-decoration: none;
     cursor: pointer; 
   /* cursor: default;*/
}

.box a
{
    display         : block;
    border          : solid 1px #ffffff;
    color           : #000000;
}

.box a:hover
{
    text-decoration : none;
    background      : #efefef;
    border          : solid 1px #cacbca;
}

.banner-nav a
{
    display         : block;
    width           : 17px;
    height          : 17px;
    text-indent     : -9999em;
}

.programFinder .close
{
  display           : none;
}

.programFinder.pop .close
{
  display           : block;
}

.bannerDetail a
{
    float           : right;
}

a.button:hover
{
    text-decoration : none;
}

.highlighted-pages a
{
    display         : block;
    margin-left     : 2px;
    text-align      : center;
    padding         : 5px;
    line-height     : 16px;
	font-size		: 16px;
    /*border          : solid 1px #ffffff;*/
	border          : solid 1px #40509a;
	text-decoration : none;
	
}

.highlighted-pages .current a,
.highlighted-pages a:hover
{
    background      : #f2f2f2;
    border          : solid 1px #cacbca;
    color           : #5d5f5d;
    text-decoration : none;
}

.highlighted-pages a:hover
{
    border          : solid 1px #40509a;
    color           : #40509a;
}

.gallery-controls a
{
    display         : block;
    height          : 14px;
    text-indent     : -9999em;
    opacity         : 0.7;
}

.gallery-controls a:hover
{
    opacity         : 1;
}

.gallery-controls .previous
{
    background      : transparent url(images/controls-prev.png) no-repeat left top;
    width           : 51px;
}

.gallery-controls .next
{
    background      : transparent url(images/controls-next.png) no-repeat left top;
    width           : 46px;
}

.gallery-controls .pause
{
    background      : transparent url(images/controls-pause.png) no-repeat left top;
    width           : 52px;
}

.gallery-controls .thumbs
{
    background      : transparent url(images/controls-thumbs.png) no-repeat left top;
    width           : 18px;
}

.gallery-controls .paused
{
    opacity         : 1;
    background      : transparent url(images/controls-paused.png) no-repeat left top;
}

.fe-gallery
{
    display         : block;
    /* background      : transparent url(images/figure-gallery-link.png) no-repeat left top; */
	background      : transparent url(images/photos-btn-sm-light.png) no-repeat left top;
    text-indent     : -9999em;
    position        : absolute;
    left            : 268px;
    top             : 174px;
    width           : 33px;
    height          : 26px;
}

.fe-gallery:hover
{
	background      : transparent url(images/photos-btn-sm-dark.png) no-repeat left top;
}	

.copyright a
{
    position        : relative;
    display         : inline;
    /* display         : block; 
    color           : #ffffff; 
    color           : #00E6E6;
	color           : #53CFCF;
	color           : #66CCFF;*/
	color           : #99CCFF;

    padding         : 0 5px;
}

/* added by tk */
.copyright p
{
    
    margin-bottom : 0px;
    /* padding         : 0 5px; top and bottom, right and left*/
    padding         : 0px 5px 0px 5px; /*top right bottom left*/
}
/* commented out by tk
.copyright a:before
{
  
    content          : '|'; 
    position         : absolute;
    top              : 0;
    left             : -5px;
    color            : #ffffff;
}*/
/* commented out by tk
.copyright li:first-child a:before
{
    content          : '';
}
*/

.keep-reading
{
    float            : right;
    margin-bottom    : 10px;
}

.fe-link
{
    display          : none;
}

.programsPop ul a,
.menu ul a
{
    display          : block;
    padding          : 3px;
    border-top       : solid 1px #e5e5e5;
}

.programsPop ul ul li:first-child a,
.menu ul li:first-child a
{
    border-top       : none;
}

.programsPop ul a:hover,
.menu ul a:hover
{
    text-decoration  : none;
    background       : #eeeeee;
    background       : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#DDDDDD));
    background       : -moz-linear-gradient(0% 100% 90deg,#DDDDDD, #eeeeee);
}

.secondSummits
{
    display          : block;
    position         : absolute;
    bottom           : 10px;
    right            : 10px;
    width            : 100px;
    height           : 100px;
    text-indent      : -9999em;
    background       : url(images/2ndSummitsLogo.png) no-repeat top left;
}

.mf-link {
  display: inline !important;
  padding: 0 !important;
}

/* TK new styles for staff listings ============================================================= */

.staff-list > H2 {
  margin-top: 20px;
  margin-bottom: 22px;
}
.staff-list > HR {
  margin-top: 40px;
}

.staff-list > p {
  margin-bottom: 22px;
}

.staff-head
 { 
   margin-bottom: 4px;
   height:100px;
   width:100%; 
   position: relative;
   /* background-color: lightyellow; */
 }
.staff-head > img
{
   height: 87px;
  	width: 67px;
    margin-top:11px; 
   margin-right:11px;
   position: absolute;
   left: 0px;
   bottom: 0xp;
	border: 1px solid lightgray;
}
 
.staff-titles
{
  left: 78px; 
  bottom:0px; 
  position:absolute;
  /* background-color: lightgreen; */
}

.staff-titles h5
{
    font-size:10px;
    font-style:italic;
    margin-top: 3px;
  padding-top: 0px;
  
  line-height: 14px;
   margin-bottom: 0px;
    padding-bottom: 0px;
}

.staff-certs
{
  position:absolute; 
  bottom: -5px; /* why? */
  right: 0px;
}

.staff-certs img
{
  padding-left: 3px;
} 

/* end tk =============================================================================== */

@media handheld, only screen and (max-device-width: 480px)
{
    .logo
    {
        /* position        : relative; */
        position        : absolute;
        top             : 40px;
        /* left            : 0; */
		left            : 12px;
        /* width           : 90%; */
        width           : 280px;
        margin          : 0 auto;
        height          : 119px;
        background      : transparent url(images/logo.png) no-repeat top left;
        background-size : 100%;
    }
    
    .search a
    {
        display         : block;
        padding         : 6px 8px 10px;
        color           : #ffffff;
    }
    
    .social a
    {
        margin-left     : 5px;
    }
    
    .box a
    {
        margin-top      : -25px;
        overflow        : hidden;
    }
  
}

/*___ TABLE _________________________________________________________________*/

/*___ TR _________________________________________________________________*/

/*___ TH/TD _________________________________________________________________*/
#content th,
#content td
{
    padding         : 5px;
    border          : solid 1px #000000;
}

/*___ IMG _________________________________________________________________*/

img[style*="left"]
{
    margin          : 0 10px 10px 0;
}

img[style*="right"]
{
    margin          : 0 0 10px 10px;
}

.banner img
{
    max-width       : 100%;
}

.box img
{
    display         : inline-block;
    vertical-align  : top;
    width           : 47.8%;
}

.bannerDetail img
{
    width           : 100%;
}

.related img
{
    display         : inline-block;
    max-width       : 100px;
    vertical-align  : top;
    margin-right    : 10px;
	margin			: 0px 10px 0px 0px;
}

.gallery img
{
    display         : block;
    margin          : 0 auto;
    max-height      : 337px;
    max-width       : 100%;
}

.gallery .thumb-item img
{
    max-height      : 103%;
    width           : auto;
}

#examine-results img
{
    float           : left;
    max-width       : 31%;
    margin-right    : 2%;
}

.about #primary img
{
    float           : left;
    margin          : 5px 10px 0 0;
}

.programList figure img
{
    cursor          : pointer;
}

.gallery li:first-child img
{
  cursor: pointer;
  position: relative;
}

/*.gallery li:first-child .img-wrapper:after
{
content: url(images/figure-gallery-link.png);
  content: url(images/photos-btn-lg.png);
  position: absolute;
  right: 0;
  bottom: -6px;
  cursor: pointer;
}*/

/* tk's new photos button */
.gallery .gallery-btn
{
  background: url(images/photos-btn-lg-dark.png);
  background:  url(images/photos-btn-lg-light.png);
  position: absolute;
  cursor: pointer;
  
  /* adjust the layer */
  z-index: 0;
  
  right: 0px;
  bottom: -15px; 
  height: 27px;
  width: 94px;
  
}

.gallery .gallery-btn:hover
{
    background: url(images/photos-btn-lg-dark.png);
}



@media screen and (max-width:959px)
{
    .gallery img
    {
        max-height      : 307px;
    }
}

@media handheld, only screen and (max-device-width: 480px)
{
    .box img
    {
        float           : left;
        width           : 47.8%;
        margin          : 25px 2% 0 0;
    }
    
    .icons p img
    {
        float           : left;
        max-width       : 30%;
        height          : auto;
        margin          : 0 0 0 2%;
    }
  
  .related img
  {
    max-width    : 20%;
  }
  
  .gallery img
  {
    display         : block;
    margin          : 0 auto;
    max-height      : 200px;
    max-width       : 100%;
  }


	.gallery .gallery-btn
	 {
	  background:  none;
	  z-index: -10;
	  }
	.gallery .gallery-btn:hover
	 {
		background: none;
	 }


    .fe-gallery
	{
		background:  none;
	}

}

/*___ FIGURE _________________________________________________________________*/
.programList figure,
.SearchResults figure
{
    float           : left;
    width           : 300px;
    margin-right    : 20px;
    position        : relative;
}

.bannerDetail figure,
.contentBanner > figure
{
    float           : left;
    width           : 49%;
    margin-right    : 20px;
}

.gallery figure
{
    display         : none;
}

.gallery li:first-child figure
{
  display: block;
}

.gallery figure.show,
.no-js .gallery li:first-child figure
{
    display         : block;
}

.gallery figure.thumb
{
    display         : block;
}

@media handheld, only screen and (max-device-width: 480px)
{
  .bannerDetail figure,
  .contentBanner > figure
  {
    float      : none;
    width      : 100%;
    padding      : 0 0 10px 0;
    margin      : 0 0 10px 0;
    border-bottom  : solid 1px #cccccc;
  }
  
  .programList figure,
  .SearchResults figure
  {
    float           : none;
    width      : 100%;
    margin-right    : 0;
    padding      : 0 0 10px 0;
  }
}

/*___ FIGCAPTION _________________________________________________________________*/
figcaption
{
    font-size       : 10px;
    line-height     : 16px;
}

.thumb figcaption
{
    display         : none;
}

/*___ FORM _________________________________________________________________*/
#searchform
{
    position        : absolute;
    top             : 3px;
    right           : 5px;
    padding         : 0;
    margin          : 0;
    width           : 159px;
}

@media handheld, only screen and (max-device-width: 480px)
{
    .programFinder
    {
        margin          : 0 auto;
        width           : 90%;
        -webkit-box-shadow  : 0 0 5px rgba(0,0,0,.75);
    }
}

/*___ FIELDSET ____________________________________________________________*/
#contour fieldset
{
  padding         : 0;
  margin          : 0 0 18px 0;
  border          : none;
}

/*___ LEGEND _______________________________________________________________*/
#contour legend
{
  display         : block;
  font-size       : 14px;
  font-weight     : bold;
  text-transform  : uppercase;
  color           : #9A5030;
  margin: 20px 0px 10px 0px;
  /* tk added to draw rule at start of fieldset */
  padding-top: 10px;
  width: 100%;
  border-top: 1px solid lightgrey;
}

/*___ INPUT/TEXTAREA/SELECT __________________________________________*/
input[type="text"],
input[type="password"]
{
    display         : inline-block;
    padding         : 5px;
    width           : 196px;
}

.ie7 input[type="text"],
.ie7 input[type="password"]
{
    display         : inline;
}

textarea
{
    display         : block;
    padding         : 5px;
    width           : 400px;
    min-height      : 75px;
}

input[type="submit"]
{
    /*padding         : 8px 10px;
	 tk added next */
	padding         : 10px 20px;
    font-weight     : bold;
    color           : #ffffff;
    background      : #9C4433;
    background      : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ab5240), to(#9C4433));
    background      : -moz-linear-gradient(19% 100% 90deg,#9C4433, #ab5240);
    border          : none;
    border-radius   : 5px;
    cursor          : pointer;
}

input.disabled
{
	pointer-events  : none;
    cursor          : default;
}

input[type="submit"]:hover
{
    background      : #ab5240;
    background      : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9C4433), to(#ab5240));
    background      : -moz-linear-gradient(19% 100% 90deg,#ab5240, #9C4433);
    box-shadow      : none;
}

#searchform input[type="text"]
{
    position        : relative;
    display         : block;
    width           : 129px;
    padding-right   : 25px;
    border          : none;
}

#searchform input[type="submit"]
{
    position        : absolute;
    top             : 7px;
    right           : 0;
    width           : 20px;
    height          : 20px;
    text-indent     : -9999em;
    padding         : 0;
    background      : transparent url(images/magnifyingGlass.jpg) no-repeat top left;
    border          : none;
    cursor          : pointer;
    -webkit-appearance  : none;
}

.programFinder select
{
    display         : block;
    width           : 56%;
    margin          : 0 0 5px 5.25%;
    color          : #AAA;
}

.programFinder select.active,
.programFinder select:focus
{
    color           : #000;
}

.programFinder input[type="submit"]
{
    position        : absolute;
    top             : 60px;
    right           : 10.5%;
    padding         : 0;
    width           : 25.2%;
    height          : 122px;
    font-family     : Verdana, Helvetica, Sans-Serif;
    font-size       : 14px;
    font-weight     : bold;
    color           : #ffffff;
    border          : none;
    background      : #9d4433;
    cursor          : pointer;
    border-radius   : 5px;
    box-shadow      : 0 0 2px rgba(0,0,0,.75);
    -webkit-box-shadow  : 0 0 2px rgba(0,0,0,.75);
    -webkit-appearance  : none;
}

#contour input.text,
#contour input.title,
#contour textarea,
#contour select
{
  margin          : 7px 0;
  border          : 1px solid #aaa;
  color           : #aaa;
}

#contour input.text:focus,
#contour input.title:focus,
#contour textarea:focus,
#contour select:focus
{
    color           : #666;
  border          : 1px solid #666;
}

#contour input.text
{
  width           : 30%;
  padding         : 5px;
}

/* This style added by tk */
#contour .contourPageName
{
  font-size: 16px;
  font-weight:bold;
  /*  hide the page name*/
  text-indent: -9999px;
}

#contour textarea
{
    width           : 46.7%;
  height          : 75px;
  padding         : 5px;
}

#contour input.fileupload
{
  height          : auto !important;
}

#contour .checkboxlist input,
#contour .radiobuttonlist input,
#contour .checkbox input
{
  width           : auto !important;
  height          : auto !important;
  border          : none !important;
  display         : inline !important;
}

#contour .hiddenfield
{
    display         :none;
}

#contour .contourButton
{
  margin-right    : 20px;
  /* tk added next */
  font-size: 16px;
}

#contour input.contourError,
#contour textarea.contourError
{
  background      : #FBE3E4;
  border-color    : #FBC2C4;
}

@media handheld, only screen and (max-device-width: 480px)
{
    #contour input.text,
    #contour input.title,
    #contour textarea,
    #contour select
    {
      margin          : 0;
      padding         : 0;
      width           : 99%;
      height          : 30px;
    }

    #contour textarea
    {
        width           : 100%;
      height          : 250px;
      padding         : 0;
    }
}

/*___ LABEL _________________________________________________________________*/
label
{
    display         : block;
    margin-bottom   : 10px;
}

#contour .contourField div label
{
  display         : inline;
}

#contour label.fieldLabel
{
  display         : block;
  width           : 24%;
  float           : left;
  clear           : left;
  margin          : 10px 2% 0 0;
  font-size       : 12px;
  font-weight     : bold;
  background      : transparent !important;
}

@media handheld, only screen and (max-device-width: 480px)
{
    #contour label.fieldLabel
    {
        margin          : 0;
      width           : 100%;
      float           : none;
    }
}

/*___ CITE _________________________________________________________________*/
.mindfly
{
    display         : block;
    font-size       : 11px;
    text-align      : center;
}

.copyright
{
    text-align      : center;
    position        : absolute;
    bottom          : 12px;
    width           : 100%;
    color           : #FFFFFF;
}

.mindfly
{
    margin-top      : 10px;
    font-size       : 9px;
}

@media handheld, only screen and (max-device-width: 480px)
{
   .icons {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    margin-bottom: 10px;
  }
  
  .copyright {
    position: relatiive;
    bottom: auto;
    background-color: #002A42;
  }
}

/*___ BUTTON _________________________________________________________________*/
.menu button
{
    display         : block;
    height          : 50px;
    width           : 149px;
    padding         : 6px 41px 6px 10px;
    margin          : 0;
    font-family     : Verdana, Helvetica, Sans-Serif;
    font-size       : 18px;
    font-weight     : bold;
    background      : #9c4433 url(images/programs.png) no-repeat 120px top;
    color           : #ffffff;
    border          : none;
    border-top-left-radius  : 5px;
    border-top-right-radius : 5px;
    cursor          : pointer;
}

.menu .open-finder
{
    background      : transparent none;
    position        : absolute;
    right           : 0px;
    top             : 0px;
    border          : none;
    width           : 28px;
    height          : 45px;
    text-indent     : -9999px;
    padding         : 0;
}

.menu button:hover
{
    background      : #9c4433 url(images/programs.png) no-repeat 120px top;
}

.menu .open-finder:hover
{
    background      : none;
}

.programFinder .close
{
    position        : absolute;
    width           : 24px;
    height          : 24px;
    top             : -12px;
    right           : -12px;
    padding         : 0 0 4px 0;
    font-family     : Verdana, Helvetica, Sans-Serif;
    font-size       : 14px;
    font-weight     : bold;
    color           : #a24634;
    border          : none;
    background      : #ffffff;
    cursor          : pointer;
    border-radius   : 5px;
    box-shadow      : 0 0 5px rgba(0,0,0,.75);
    -webkit-box-shadow  : 0 0 5px rgba(0,0,0,.75);
    border-radius   : 12px;
    -webkit-border-radius   : 12px;
}

.ie .programFinder .close
{
    border          : solid 1px #cccccc;
}

.full .close
{
    position        : absolute;
    right           : 2%;
    top             : 30px;
    padding         : 5px;
}

button,
.button
{
    display         : block;
    margin          : 0 auto;
    padding         : 8px 0;
    font-weight     : bold;
    color           : #ffffff;
    background      : #9C4433;
    background      : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ab5240), to(#9C4433));
    background      : -moz-linear-gradient(19% 100% 90deg,#9C4433, #ab5240);
    border          : none;
    border-radius   : 5px;
    cursor          : pointer;
	

	
}

button:hover,
.button:hover
{
    background      : #ab5240;
    background      : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9C4433), to(#ab5240));
    background      : -moz-linear-gradient(19% 100% 90deg,#ab5240, #9C4433);
    box-shadow      : none;
}

.finder
{
    width           : 220px;
}

.register
{
    padding         : 17px 0;
    margin          : 0 0 15px 0;
    font-size       : 18px;
    box-shadow      : 0 0 5px rgba(0,0,0,.5);
	
	/* tk changed button color */
    background      : #a74400;
    background      : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cf5300), to(#a74400));
    background      : -moz-linear-gradient(19% 100% 90deg,#a74400, #cf5300);	
	
}
/* tk added */
.register:hover
{
	background      : #a74400;
    /* background      : #FF33CC;
     background      : #ab5240;*/
    background      : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#a74400), to(#cf5300));
    background      : -moz-linear-gradient(19% 100% 90deg,#cf5300, #a74400);
    box-shadow      : none; 
}




/* tk added */
.moreinfo
{
    /* padding controls button dims */
    padding         : 8px 0;
    /* margin          : 0 0 25px 0; */
    margin          : 15px 15px 15px 15px;
    font-size       : 13px;
    box-shadow      : 0 0 5px rgba(0,0,0,.5);
    
    background      : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#78A4CF), to(#6083A6));
    background      : -moz-linear-gradient(19% 100% 90deg, #6083A6, #78A4CF);
  
}

/* tk added */
.moreinfo:hover
{
	background      : #78A4CF;
    /* background      : #FF33CC;
     background      : #ab5240;*/
    background      : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6083A6), to(#78A4CF));
    background      : -moz-linear-gradient(19% 100% 90deg,#78A4CF, #6083A6);
    box-shadow      : none; 
}

@media handheld, only screen and (max-device-width: 480px)
{
    .menu button
    {
        width           : auto;
        height          : 35px;
        padding         : 0 41px 0 10px;
        font-size       : 10px;
        background      : #9c4433 url(images/programs.png) no-repeat 80px -7px;
        -webkit-border-radius   : 0;
        -webkit-border-top-left-radius  : 5px;
        -webkit-border-top-right-radius : 5px;
    }
}

/*___ flyeye _______________________________________________________________*/

.flyeye-veil{position:fixed; left:0; top:0; width:100%; height:100%; z-index:998; background:#000; opacity:0}

.flyeye-wrapper{position:fixed; z-index:999; width:960px; top:0; height:100%; left:50%; margin-left:-480px}

.flyeye-frame{display:table; max-width:100%; border:solid 20px white; margin:0 auto; padding:0; opacity:0; zoom:1; position:relative; #top:-50%; width: 1px;}

.compact .flyeye-panel{display:none}

.flyeye-frame:hover figcaption{display:block}

.flyeye-wrapper .hidden{display:none}

.flyeye-counter{width:216px; color:white; margin:0 0 10px; font-size:14px; font-family:Arial,Helvetica,Sans-Serif; text-align:center; line-height:14px}

.flyeye-panel{position:absolute; left:0; top:50%; margin-top:-125px}

.flyeye-imagepane{display: table; width:744px; height:100%; border:0; padding:0; margin:0; #position:relative; overflow:hidden; float:right}

.compact .flyeye-imagepane{width:100%; float:none}

.flyeye-framewrapper{#position:absolute; #top:50%; display:table-cell; vertical-align:middle; text-align:center; height:100%; padding:0; margin:0; border:0}

.flyeye-caption{width:216px; line-height:18px; font-size:14px; font-family:Arial,Helvetica,Sans-Serif; color:white}

.flyeye-wrapper ol{margin:0; padding:0; list-style-type:none; width:216px; overflow:hidden}

.flyeye-wrapper li{width:67px; margin:0 5px 5px 0; float:left}

.flyeye-wrapper ol .thumb{width:67px; height:67px; overflow:hidden; padding:0; border:solid 2px white; background:none; display:block; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ie-box-sizing:border-box; box-sizing:border-box; cursor:pointer}

.flyeye-wrapper .thumb.current, 
.flyeye-wrapper .thumb:hover{border:solid 2px #f60}

.flyeye-frame button{position:absolute}

.flyeye-wrapper .previous-set, 
.flyeye-wrapper .next-set, 
.flyeye-wrapper .previous-image, 
.flyeye-wrapper .next-image{width:29px; height:30px; text-indent:-9999em; border:none; cursor:pointer; opacity:0.6}

.flyeye-wrapper .previous-set:hover, 
.flyeye-wrapper .next-set:hover, 
.flyeye-wrapper .previous-image:hover, 
.flyeye-wrapper .next-image:hover{opacity:1}

.flyeye-wrapper .previous-set, 
.flyeye-wrapper .previous-image{background:transparent url(images/flyeye-previous.png) no-repeat left top}

.flyeye-wrapper .next-set, 
.flyeye-wrapper .next-image{background:transparent url(images/flyeye-next.png) no-repeat left top}

.flyeye-wrapper .next-set{margin-left:155px}

.flyeye-wrapper .hidden+.next-set{margin-left:184px}

.flyeye-wrapper .previous-image, 
.flyeye-wrapper .next-image{top:50%; margin-top:-15px; display:none}

.flyeye-frame:hover .previous-image, 
.flyeye-frame:hover .next-image{display:block}

.flyeye-wrapper .previous-image.hidden, 
.flyeye-wrapper .next-image.hidden, 
.compact.flyeye-wrapper .previous-image.hidden, 
.compact.flyeye-wrapper .next-image.hidden{display:none}

.compact.flyeye-wrapper .previous-image, 
.compact.flyeye-wrapper .next-image{display:block}

.flyeye-wrapper .previous-image{left:5px}

.flyeye-wrapper .next-image{right:5px}

.flyeye-close{display:block; width:30px; height:30px; text-indent:-9999em; position:fixed; right:30px; top:30px; background:transparent url(images/flyeye-close.png) no-repeat left top; border:0; padding:0; margin:0; z-index:999; cursor:pointer}

.flyeye-frame .flyeye-close{right:10px; top:10px}

.flyeye-wrapper li img{min-width:67px; min-height:67px; max-width:89px; max-width:89px}

.flyeye-frame img{max-width:704px !important; display:block}

/* tk added this class to support gallery captions */
.full-caption
{
  
  font-size: 12px;
  line-height: 17px;
  font-family:  Verdana, Helvetica, Sans-Serif;
  color: #646464;
  background: white;
  border-top: solid 12px white;
  border-bottom: solid 1px white;
  display: none; 
  }


/*___Group/Section/Class_________________________________________________________________*/


/*___ Featured Program callout  (TK added) ______________________________________________*/ 


div.featured-program-box
{
	padding: 0px;
	background-color: #E5E5E5;
	/* background-color: #F2F2F2; */
}

div.fp-frame
{
	margin: 25px; 
}

.fp-frame a,
.fp-frame a:hover, 
.fp-frame a:visited
{
	text-decoration: none;
	color: #646464;
}

.featured-program-box h1
{
  color: #646464;
  font-size: 11pt; 
  font-weight: bold; 
  text-align: center; 
}

p.hrule1
{
	text-align: center;
	margin: 0px 0px -15px 0px; 
	border-top: 1px solid gray; 

}

.fp-descrp
{
	color: #646464;
	text-align: left;
	font-weight: normal; 
	font-size: 8pt; 
	margin: 0px 0px 5px 0px;
	padding: 0px;
}


#primary .fp-details li
{
	list-style-type: none; 
	margin: 0px;
	padding: 0px;
	
	font-size: 8pt;

}


.fp-details span
{
	font-style:italic;
	font-weight:bold;
}

p.fp-link
{
	color: #646464;
	text-align: left;
	font-weight: normal; 
	font-size: 8pt; 
	margin: 13px 0px 0px 0px;
	padding: 0px;
}

/*___ Article Listings  (TK added) ______________________________________________*/ 

h3.art-list
{	
	font-size:11px; 
	font-weight:normal; 
	color:black;
	margin-top:0px;
}

h2.art-list
{	
	font-size: 16px; 
	margin-bottom: 0px;
	margin-top: 2px;
}

p.art-list-byline
{	font-style: italic; 
	font-size:10pt; 
	margin-bottom: 0px; 
	margin-top: 1px;
}

p.art-list-txt
{	
	margin-top:5px;
}

div.art-list
{
	float: left; 
	margin-right: 12px; 
	margin-top:5px; 
	margin-bottom:0px;
}

/*___ Related Searches  ___________________*/ 

.nav-rel
{
    float			: right;
    width			: 275px;
    margin          : 0px 0 20px 15px;
    text-align      : left;
    background      : #f0f3f6;
    border          : solid 1px #9babbd;
}

.nav-rel h3
{
    padding         : 20px 10px 15px 65px;
    text-transform  : capitalize;
    font-size       : 14px;
    line-height     : 14px;
    color           : #21253c;
    border-bottom   : solid 1px #cddae9;
}

.nav-rel ul
{
    padding         : 10px 10px 10px 10px;
}

.nav-rel li
{
    padding         : 0 10px 7px 5px;
}


/*___ Other  ___________________*/ 

.spacer 

{
    padding         : 0px 0px 0px 0px;
	margin         : 0px 0px 0px 0px;
    line-height     : 8px;
}


#tableInTab
{
	border:1px solid white;
}

/* #covid-19-notice
{	
	word-spacing:normal;
	line-height:20px;
	font-size:12px;
	margin:15px 10px 0px 15px;
	padding:15px 10px 3px 20px; 
	border:solid #40509a 1px;
	background-color:#ffffeb;
}
*/
















































































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
h1 {

}

h2 {

}

