/* 
 * Excerpt from https://developers.google.com/fonts/faq.
 * 06/28/2013
 *
 * Can I download the fonts on Google Fonts to my own computer?
 * Yes. To download the fonts, simply add fonts to your collection and click the "Download your Collection" link. You can download the fonts to use them for your mockups, in your documents or to host them on your own server.
 *
 * Can I use the Fonts API on any page?
 * Yes. All the fonts on Google Fonts are licensed under open source licenses that let you use them on any website, from a private blog to a big commercial site.
 *
 * */

@font-face {font-family: 'Source Sans Pro';font-style: normal;  font-weight: 400;src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(/includes/fonts/SourceSansPro-Regular.ttf) format('truetype');}
@font-face {font-family: 'Source Sans Pro';font-style: normal;font-weight: 700;src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(/includes/fonts/SourceSansPro-Bold.ttf) format('truetype');}
@font-face {font-family: 'Hemi Head 426';font-weight: 700; src: local('Hemi Head 426'), url('/includes/fonts/hemihead426.ttf') format('truetype');}
@font-face {font-family: 'Hemi Head 426 Bold';font-weight: 400; src: local('Hemi Head 426'), url('/includes/fonts/hemihead426.ttf') format('truetype');}

/*
 * MATH CSS
 * */
/* #skipNav{display:none;position:absolute;font-size:1%;left:-2000px;} */
#skipNav{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0;
    color:#500000
}
#skipNav:focus{
    display:block;
    width:100%;
    height:35px;
    margin:0;
    padding:10px;
    position:relative
}
.header{position:relative;top:0;left:0;padding-top:0px;padding-bottom:2px;}
a img{border:none;outline:none;text-decoration:none;}
.columnWrapper{min-height:420px;margin-top:5px;}
.column1_2{display:block;}
.column2_2{display:block;}
.quickLinkTitle{font-weight:700;}
.quickLinkLinks{margin-left:10px;}
.hspace{margin-top:30px;}
.contactsearch{top:14px;font-size:12px;color:#303030;}
#search{display:inline-block;}
#query{font-size:12px;width:150px;padding-bottom:1px;border:1px solid #aaa;height:18px;padding-right:2px;}
#searchSubmit{margin-left:4px;color:#404040;background-color:#f4f4f4;font-size:10px;border:1px solid #aaa;padding:4px 2px 2px;}
a.archivelink{font-family:inherit;text-decoration:none;font-weight:400;font-size:inherit;color:#757575;}
p{line-height:140%;margin-top:0;margin-bottom:14px;}
#contentContainer{margin-bottom:40px;margin-top:0px;}
#content{display:block;}
.bullet{margin-left:10px;margin-right:5px;}
.nomobile{display:none;}
.mobilemenu{display:block;}
.mobilemenutitle{float:left;margin-right:30px;}
.footerlogoWrap{float:left;padding-right:17px;padding-top:1px;}
.footerlogo{width:134px;}
a[href $='.pdf']{padding-right:18px;background:transparent url(/images/webaccess/pdfIcon.gif) no-repeat center right;}
a[href $='.doc']{padding-right:18px;background:transparent url(/images/webaccess/docIcon.gif) no-repeat center right;}
a[href $='.xls']{padding-right:18px;background:transparent url(/images/webaccess/xlsIcon.gif) no-repeat center right;}
a[href $='.ppt']{padding-right:18px;background:transparent url(/images/webaccess/pptIcon.png) no-repeat center right;}
body{background-color:#fff !important;background-image: none !important;}
.wrapper{}
.outerframe{font-weight:400;font-size:14px;font-family:source sans pro,jaf-bernina-sans,arial,sans-serif;}
.input{font-family:source sans pro,jaf-bernina-sans,arial,sans-serif;}
.mainbody{clear:both;margin-top:10px;left:0;padding-bottom:50px;}
.department{padding-top:0;height:57px;}
a.deptnamelink{text-decoration:none;font-weight:700;font-size:34px;color:maroon;margin-left:-2px;}
.tamu-old{padding-top:4px;padding-bottom:12px;height:22px;width:900px;font-weight:400;font-size:15px;color:#303030;}
.tamu{padding-top:10px;padding-bottom:0;height:16px;width:900px;font-weight:700;font-size:15px;color:#a9a9a9;}
.bar{height:6px;background-color:gray;}
.featuredWrapper{font-weight:400;font-size:95%;color:#fff;width:230px;background-color:#fff;opacity:1;line-height:135%;border:0 solid #fff;padding:0;}
.featuredTitle{font-weight:700;color:#505050;}
.featuredContent{display:none;text-align:right;font-weight:400;font-size:95%;color:#505050;width:450px;background-color:#fff;opacity:1;border:0 solid #ccc;z-index:1;padding:0;}
a.featuredprograms{text-decoration:none;font-weight:700;color:#5a5a5a;}
.featuredprograms{float:left;}
.menubox{border-left:1px #999 dotted;padding-left:5px;margin-bottom:10px;min-height:69px;}
.current{color:#997000;}
a.menulink{text-decoration:none;font-size:95%;font-weight:400;color:#067;}
.menu3{float:left;margin-right:38px;}
.menu4{float:left;margin-right:14px;}
.menu5{float:left;margin-right:29px;}
.menu6{float:left;margin-right:26px;}
.menu7{float:left;margin-right:0;}
.eventsrightheader{float:right;font-weight:400;font-size:95%;color:#757575;}
a{text-decoration:none !important;color:#996910 !important;font-size:1em !important}
a *{text-decoration:none !important;color:#996910 !important;font-size:1em !important}
.divlist{line-height:140%;padding-left:12px;padding-top:6px;padding-bottom:3px;}
.friends li {padding-top:8px;}
.lowerlatin{list-style-type:lower-latin;}
.coursepagemenu{margin-top:0;margin-bottom:15px;font-size:90%;line-height:135%;}
.imagebackground{width:412px;margin-bottom:25px;background-color:#c19955}
.image{float:left;width:448px;height:450px;}
.newsitem{margin-bottom:9px;line-height:16px;}
.eventitem{margin-bottom:11px;line-height:16px;}
.caption{display:none;clear:both;font-size:85%;line-height:125%;font-weight:400;color:#909090;padding-top:0;}
.caption2{display:none;font-size:95%;clear:both;line-height:125%;font-weight:400;color:#606060;padding-top:0;}
.caption3{display:none;font-size:11px;clear:both;font-weight:400;color:#606060;padding-top:4px;}
.footertext{float:left;font-size:70%;font-weight:400;color:#606060;}
a.footerlink{text-decoration:none;font-size:10px;font-weight:400;color:#606060;}
.leftmenu{display:block;padding-top:10px;padding-bottom:5px;font-weight:400;font-size:95%;}
.leftmenunarrow{display:block;padding-top:5px;padding-bottom:20px;line-height:20px;font-weight:400;font-size:95%;}
.leftmenusupernarrow{display:block;padding-top:5px;padding-bottom:20px;line-height:20px;font-weight:400;font-size:95%;}
.leftmenuwrap{display:block;padding-top:5px;padding-bottom:20px;line-height:20px;font-weight:400;font-size:95%;}
.leftmenuboxwithsubmenu{line-height:120%;padding-bottom:10px;}
.leftmenubox{line-height:120%;padding-bottom:3px;}
.leftmenufaculty{line-height:120%;padding-bottom:5px;}
.leftmenuinnerbox{line-height:135%;color:#707070;margin-top:5px;}
.leftmenuinnerboxwithoutheader{line-height:135%;color:#707070;margin-top:8px;margin-bottom:10px;}
.leftmenuinnerboxwithoutheader2{line-height:135%;color:#707070;padding-top:4px;padding-bottom:4px;background-color:#eee;width:200px;border:0 dotted #bbb;}
.leftmenuinnerboxwithoutheader3{line-height:135%;color:#707070;padding-bottom:30px;width:200px;border:0 dotted #bbb;}
.leftmenuinnerheader{margin-left:0;margin-bottom:1px;font-style:inherit;font-weight:700;color:#252525;}
.leftmenuinner{line-height:140%;padding-left:10px;}
.leftmenuinnerwithoutheader{padding-left:5px;}
a.menulinkemph{text-decoration:none;font-weight:700;font-size:108%;color:#252525;line-height:130%;}
a.menulinkemphsmall{text-decoration:none;font-weight:700;font-size:95%;color:#252525;}
.leftmenuimage{display:none;margin-bottom:0;margin-top:10px;width:225px;}
.leftmenuimagesmall{display:none;margin-bottom:0;margin-top:10px;width:165px;}
.buildingimagesblock{margin-top:0;}
.multilinemenuitem{float:left;width:170px;}
.menuseparator{width:200px;border-top:0 dotted #bbb;margin-top:10px;margin-bottom:10px;}
h1{font-weight:700;font-size:130%;padding-bottom:5px;margin-top:0;color:#393939}
h2{font-weight:700;font-size:115%;padding-top:12px;margin-top:0;margin-bottom:5px;color:#393939}
h3{font-weight:700;font-size:110%;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;color:#393939}
h4{font-weight:700;font-size:105%;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;color:#393939}
hr{padding-top:0;padding-bottom:0;margin-top:25px;margin-bottom:12px;height:0;border-top:0;border-bottom:1px dotted #999;}
b{color:#393939}
.text{float:left;width:600px;margin-left:40px;padding-bottom:10px;font-weight:400;font-size:100%;line-height:135%;color:#393939;}
.textfullwidth{width:900px;margin-left:0;padding-bottom:10px;font-weight:400;font-size:100%;line-height:135%;color:#393939;}
a.textlink{text-decoration:none;color:#a06500;}
.column{float:left;width:185px;padding-right:10px;padding-bottom:25px;}
.contact{float:left;width:700px;margin-left:0;padding-bottom:5px;font-weight:400;font-size:100%;line-height:135%;color:#303030;}
.update{font-style:italic;font-size:90%;padding-top:10px;margin-bottom:14px;}
.textheaderareas{font-weight:700;font-size:115%;padding-top:5px;padding-bottom:0;}
a.arealink{color:#303030;text-decoration:none;}
a.arealink:hover{text-decoration:inherit;color:#909090;}
.box{margin-bottom:13px;font-size:95%;line-height:125%;width:178px;}
.box2{float:left;width:210px;margin-right:10px;margin-bottom:12px;font-size:95%;line-height:125%;}
.box3{float:left;width:220px;margin-right:0;margin-bottom:12px;font-size:95%;line-height:125%;}
.assistant{font-size:12px;margin-top:3px;}
.directory{float:left;width:610px;font-weight:400;font-size:100%;color:#303030;}
.directoryheader{font-weight:700;font-size:140%;padding-bottom:25px;width:670px;}
.subdirectoryheader{font-weight:400;font-style:italic;font-size:110%;padding-bottom:10px;width:640px;}
.indframe{float:left;margin-left:0;width:700px;font-weight:400;font-size:13px;color:#303030;line-height:130%;padding-bottom:20px;}
.ind{float:left;padding-left:30px;padding-bottom:20px;width:300px;}
.indlandscape{float:left;width:50%;padding-bottom:10px;}
.indportrait{float:left;width:30%;padding-bottom:10px;}
.indsquare{float:left;width:40%;padding-bottom:10px;}
.indname{padding-left:inherit;padding-bottom:10px;font-size:15px;font-weight:700;}
.indtitle{font-weight:400;}
.indarea{font-style:italic;padding-bottom:8px;}
.indeducation{font-style:inherit;padding-bottom:22px;}
.indcontact{padding-top:0;}
a.indhomepage{text-decoration:none;color:#a06500;border-bottom:0 dotted #ccc;}
a.indhomepage:hover{color:inherit;text-decoration:underline;}
table{font-size:inherit;border-spacing:0 3px;}
.tableframe{padding-bottom:28px;}
.table{empty-cells:show;padding-top:0;border-collapse:separate;border-spacing:0 0;width:670px;font-size:95%;line-height:120%;font-weight:400;color:#282828;}
.coursetable{empty-cells:show;padding-top:0;border-collapse:separate;border-spacing:0 5px;width:670px;font-size:95%;line-height:130%;font-weight:400;color:#282828;}
.coursetablewide{empty-cells:show;padding-top:0;border-collapse:separate;border-spacing:0 0;width:900px;font-size:95%;line-height:130%;font-weight:400;color:#282828;}
.directorytop{font-style:inherit;font-weight:700;text-decoration:inherit;font-size:100%;}
.directoryTable tr{vertical-align:top;}
.directoryTable td{border-top:1px solid #ccc;padding-top:2px;padding-bottom:4px;margin-left:0;margin-right:0;border-left:0 solid #ccc;empty-cells:show;padding-right:20px;}
.directoryTable th{text-align:left;padding-bottom:4px;padding-top:5px;vertical-align:bottom;}
.name{width:155px;padding-right:15px;border-top:1px solid #bbb;padding-top:4px;}
.facname{width:155px;padding-right:15px;border-top:1px solid #bbb;height:33px;padding-top:4px;}
a.namelink{text-decoration:none;font-weight:400;color:#900000;}
.directoryheading{padding-bottom:0;vertical-align:top;}
.title{width:280px;padding-right:15px;border-top:1px solid #bbb;padding-top:4px;}
.office{width:70px;padding-right:10px;border-top:1px solid #bbb;padding-top:4px;white-space:nowrap;}
.mail{width:75px;padding-right:10px;border-top:1px solid #bbb;padding-top:4px;}
.phone{width:60px;height:5px;border-top:1px solid #bbb;padding-top:4px;white-space:nowrap;}
.area{color:#909090;}
.areacode{font-size:10px;font-style:inherit;font-weight:400;}
.byinstructor{padding-right:3px;}
.coursesections{font-size:90%;border-collapse:collapse;width:100%;}
.sectiontextbooks{font-size:90%;border-collapse:collapse;padding-bottom:35px;width:100%;}
.tabletitle{padding-bottom:8px;padding-top:3px;}
.gl{border-left:0 solid #ccc;}
.ggl{border-left:2px solid #e1e1e1;padding-left:4px;}
.gg{margin-bottom:0;}
.note{padding-left:0;padding-right:0;width:0;}
.gray{background-color:#f5f5f5;}
.grey2{color:#303030;font-weight:700;}
.resourceframe{padding-bottom:12px;padding-top:5px;line-height:135%;}
.resourceheader{font-weight:700;font-size:14px;padding-top:0;}
.eventtitle{padding-bottom:15px;}
.printericon{width:20px;}
.calendaricon{width:19px;}
.add{font-size:70%;color:#686868;font-weight:400;padding-left:4px;}
.tb{padding-right:10px;}
.tb1{padding-right:10px;font-weight:700;}
a.courselisting{display:inline-block;background-color:#fff;padding-top:3px;padding-bottom:3px;width:290px;border-top:1px solid #ccc;color:#303030;font-size:95%;}
a.courselisting:hover{background-color:#eee;text-decoration:none;}
table.frontiers{margin-bottom:30px;clear:both;font-size:95%;line-height:130%;}
.frontiersentry{clear:both;padding-top:4px;}
.frontiersdate{float:left;width:112px;padding:0;}
.frontiersspeaker{float:left;padding:0;}
.seminar{padding-bottom:6px;padding-top:0;line-height:130%;}
.seminarlist{padding-bottom:0;line-height:130%;list-style-type:none;}
.normaldays{font-size:120%;text-align:center;}
.univ{font-style:italic;color:#999;font-size:100%;}
a.conference{text-decoration:none;color:#303030;border-bottom:1px dotted #bbb;}
a.conference:hover{color:#999;}
dd{padding-left:0;margin-left:0;}
a.contactlink,a.maps{text-decoration:none;color:#303030;}
a.contactlink:hover,a.archivelink:hover,a.archivelinktop:hover,a.eventslinktop:hover,a.featuredprogramlink:hover{text-decoration:underline;color:#000;}
a.archivelinktop,a.eventslinktop{text-decoration:none;font-family:inherit;font-size:inherit;color:inherit;}
a.deptnamelink:hover,a.featuredprograms:hover,a.resourcelink{text-decoration:none;}
a.menulink:hover,a:hover,a.newslink:hover,a.eventlink:hover,a.footerlink:hover,a.menulinkemph:hover,a.menulinkemphsmall:hover,a.maps:hover,a.textlink:hover,a.namelink:hover,a.resourcelink:hover{text-decoration:underline;}
.menu1,.menu2{float:left;margin-right:30px;}
img,.normalBlankCells{border:0;}
ul,ol{margin-top:10px;margin-bottom:10px;padding-top:0;position:relative;left:-3px;}
.news,.events{float:left;font-size:95%;font-weight:400;color:#202020;margin-bottom:20px;}
.newsheader,.eventsheader{font-weight:700;color:#303030;font-size:105%;margin-bottom:15px;padding-bottom:2px;border-bottom:1px solid #aaa;}
a.newslink,a.eventlink{text-decoration:none;color:#996910;font-weight:400;}
.address,.head{font-weight:700;font-size:13px;}
.grey,.middle{color:#303030;}
.eventparagraph,.listing{margin-bottom:8px;}
.footer{margin-top:20px;}
#subquery{font-size:70%;font-weight:400;color:#606060;}
#subquery input[type="submit"]{}
.menuWrap{
width:auto;
}
.menu{margin-top:7px;line-height:125%;font-weight:700;color:#069;}
.menutitle{padding-bottom:1px;font-weight:700;font-size:12px;color:#555;}
.menugroup{
}
.menugroup>a{
    display:block;
    font-size:110%;
    background:#fff;
    border: 1px solid #ccc;
    padding:10px 20px;
    border-radius: 10px;
    -webkit-border-radius:10px;
    -moz-border-radius:15px;
    margin-bottom:3px;
}
.menugroup>br{
display:none;
}
.eventslinktop,.archivelinktop{float:right;font-weight:400;font-size:12px;color:#757575;}
li{line-height:130%;list-style-type:inherit;padding-bottom:3px;}
.ulmenu{margin-top:0;margin-bottom:5px;margin-left:-25px;}
.limenu{line-height:inherit;list-style-type:none;padding-bottom:0;}
li.limenu:before{content:"\2023  ";}
.ttshade {
  font-family:Courier-New,Courier,fixed;font-size:80%;
  margin-left:3em;margin-right:3em;padding:3px 5px 3px 5px;
  background:#f4f0f0;border:1px dashed #402020; }
.hemihead426 {
  font-family: 'Hemi Head 426',Verdana,sans-serif;
  font-size: 96%;
}
.hemihead426bold {
  font-family: 'Hemi Head 426 Bold',Verdana,sans-serif;
  font-size: 96%;
}
.cmd {
 margin-left:2em; margin-right:2em;
 padding-left:6px; padding-right:6px; padding-top:6px; padding-bottom:6px;
 background:#f2eded;
 border:1px dotted #500000;
 line-height:150%;
 font-weight:normal; 
}

font {
  font-family: inherit !important;
  font-style: inherit !important;
  font-size: 100% !important;
  color: inherit !important;
}

center {
  margin:0 !important;
  text-align:left !important;
}

.announcement {	width: 98%; border: 2px solid #500000; background: #eeeeee;text-align: center;padding:3px;margin-left:auto;margin-right:auto;}

.error {
color: #D8000C;
background-color: #FFBABA;
border: 1px solid;
margin: 1px 0px;
padding:2px 2px 2px 2px;
}

.info {
border-color: #00529B;
background-color: #BDE5F8;
border: 1px solid;
margin: 5px 0px;
padding:2px 2px 2px 2px;
}

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    top:22px;
    left:-40px;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}
table caption{padding: 10px;caption-side: bottom;}
a[href^="tel"]::before {
  content: "📞 ";
}
/*
a[href^="mailto"]::before {
  content: "📧 ";
font-size: 150%;
}
 a[href^="https"]::before {
  content: "🔗 ";
}
*/
.floatright { float:right }

.alert-primary {
    color: #003b7b;
    background-color: #cce3fb;
    border-color: #b8d8fa;
}
.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.2rem;
}
