/*Fonts*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff") format("woff"); }

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url("../fonts/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff") format("woff"); }

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff") format("woff"); }

/*Variables*/
/*Mixins*/
/*Begin Styles*/
body {
  color: #444;
  font-family: "Open Sans", sans-serif;
  font-size: 100%;
  line-height: 1.5;
  position: relative;
  background: white url(../images/body-bg.jpg) no-repeat center 128px; }
  @media screen and (max-width: 767px) {
    body {
      background: white url(../images/body-bg.jpg) no-repeat center 54px;
      background-size: 767px auto;
      overflow-x: hidden; } }

/*Accessibility*/
.accessible {
  padding: 10px;
  position: absolute;
  left: -9999em;
  background: #fff; }

.accessible ul {
  text-align: right; }

.accessible ul li {
  margin: 0 0 0 .5em;
  display: inline; }

.accessible.noscript {
  position: relative;
  left: 0; }

/*Core Layout*/
#wrapper,
.wrap {
  margin: 0 auto;
  width: 940px; }
  @media screen and (max-width: 767px) {
    #wrapper,
    .wrap {
      margin: 0;
      width: auto; } }

#nav-col {
  margin: 115px 0 20px 0;
  padding: 0 0 50px 0;
  width: 220px;
  float: left;
  background: white url(../images/nav-col-bg.png) no-repeat center bottom; }
  @media screen and (max-width: 767px) {
    #nav-col {
      margin: 0;
      position: absolute;
      width: 240px;
      height: 100%;
      left: -240px;
      top: 0;
      background: #F8F8F8;
      box-shadow: 0 0 5px 5px #EBEBEB inset;
      border-top: none; } }

#content-col {
  margin: 0 0 60px 0;
  width: 720px;
  float: right;
  background: #F5F5F5;
  min-height: 800px;
  background-color: white;
  background-image: -moz-linear-gradient(whitesmoke, white);
  background-image: -o-linear-gradient(whitesmoke, white);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, whitesmoke), color-stop(1, white));
  background-image: -webkit-linear-gradient(whitesmoke, white);
  background-image: -ms-linear-gradient(whitesmoke, white);
  background-image: linear-gradient(whitesmoke, white); }
  @media screen and (max-width: 767px) {
    #content-col {
      margin: 0;
      padding: 0;
      min-height: auto;
      width: auto;
      float: none; } }

#content {
  padding: 15px; }

/*Header*/
#header {
  margin: 0 0 125px 0;
  /*Logo*/
  /*Topnav*/ }
  #header #logo .wrap {
    position: relative; }
  #header #logo a {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1500;
    width: 180px;
    height: 170px;
    display: block;
    text-indent: -9999em;
    background: url(../images/logo.png) no-repeat left top; }
    @media screen and (max-width: 767px) {
      #header #logo a {
        width: 100px;
        height: 94px;
        background: url(../images/logo-m.png) no-repeat left top; } }
  #header #topnav {
    padding: 10px 0;
    background: #1f2830 url(../images/topnav-bg.gif) repeat-x left bottom; }
    #header #topnav ul {
      padding: 25px 15px 0 0;
      width: 685px;
      float: left;
      text-align: right; }
    #header #topnav ul li {
      font-size: 0.875em;
      display: inline; }
    #header #topnav ul li + li {
      margin: 0 0 0 20px; }
    #header #topnav ul li a {
      color: #fff;
      text-decoration: none; }
    #header #topnav ul li a:hover {
      color: #00b8e7; }
    #header #topnav #site-search {
      padding: 0 0 0 15px;
      font-size: 0.6875em;
      color: #fff;
      width: 225px;
      float: right; }
      #header #topnav #site-search .search-box {
        margin: 3px 0 0 0;
        padding: 8px 0 8px 25px;
        color: #000;
        width: 200px;
        background: url(../images/btn-search.png) no-repeat 5px center rgba(223, 223, 223, 0.5);
        border: none;
        border-radius: 7px;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px; }
      #header #topnav #site-search .search-box:focus,
      #header #topnav #site-search .search-box:focus + input {
        outline: none; }
    @media screen and (max-width: 767px) {
      #header #topnav {
        display: none; } }
  @media screen and (max-width: 767px) {
    #header {
      margin: 0; } }

/*Navigation*/
#navigation {
  font-size: 0.875em;
  position: relative;
  height: 57px;
  background: #0591cc url(../images/nav-bg.gif) repeat-x left top; }
  #navigation .wrap {
    position: relative; }
  #navigation a {
    text-decoration: none; }
  #navigation ul {
    margin: 0 0 0 240px; }
    @media screen and (max-width: 767px) {
      #navigation ul {
        margin: 0; } }
  #navigation ul ul {
    margin: 0; }
  #navigation ul li {
    display: inline; }
    @media screen and (max-width: 767px) {
      #navigation ul li {
        display: block; } }
  #navigation ul li span {
    padding: 18px 0;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    float: left;
    text-align: center;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      #navigation ul li span {
        margin: 2px 0;
        padding: 5px;
        font-weight: normal;
        float: none;
        text-align: left; } }
  #navigation ul li.about span {
    width: 105px; }
  #navigation ul li.apply span {
    width: 110px; }
  #navigation ul li.classes span {
    width: 115px; }
  #navigation ul li.students span {
    width: 135px; }
  #navigation ul li.employees span {
    width: 130px; }
  #navigation ul li.surf span {
    width: 105px;
    display: block;
    text-indent: -9999em;
    background: #0481b5 url(../images/surflogo.png) no-repeat center center; }
    @media screen and (max-width: 767px) {
      #navigation ul li.surf span {
        background: url(../images/surflogo.png) no-repeat left center; } }
  #navigation ul li.surf:hover span {
    background: white url(../images/surflogo-hover.png) no-repeat center center; }
    @media screen and (max-width: 767px) {
      #navigation ul li.surf:hover span {
        background: #cccccc url(../images/surflogo.png) no-repeat left center; } }
  #navigation ul li:hover span {
    background: #fff; }
    @media screen and (max-width: 767px) {
      #navigation ul li:hover span {
        background: #ccc; } }
  #navigation ul li.about:hover span {
    color: #fdb800; }
  #navigation ul li.apply:hover span {
    color: #72bf44; }
  #navigation ul li.classes:hover span {
    color: #0591cc; }
  #navigation ul li.students:hover span {
    color: #f47521; }
  #navigation ul li.employees:hover span {
    color: #2ca04d; }
  #navigation ul li.surf:hover span {
    color: #006bb6; }
  @media screen and (max-width: 767px) {
    #navigation ul li.about span,
    #navigation ul li.apply span,
    #navigation ul li.classes span,
    #navigation ul li.students span,
    #navigation ul li.employees span,
    #navigation ul li.surf span {
      width: auto; }
    #navigation ul li.about:hover span,
    #navigation ul li.apply:hover span,
    #navigation ul li.classes:hover span,
    #navigation ul li.students:hover span,
    #navigation ul li.employees:hover span,
    #navigation ul li.surf:hover span {
      color: #fff; } }
  #navigation ul li ul.drop {
    margin: 0 0 0 240px;
    display: block;
    position: absolute;
    z-index: 1000;
    top: 57px;
    left: 0;
    width: 700px;
    height: 235px;
    background: #fff;
    visibility: hidden; }
  #navigation ul li.about ul.drop {
    border-bottom: 8px solid #fdb800; }
  #navigation ul li.apply ul.drop {
    border-bottom: 8px solid #72bf44; }
  #navigation ul li.classes ul.drop {
    border-bottom: 8px solid #0591cc; }
  #navigation ul li.students ul.drop {
    border-bottom: 8px solid #f47521; }
  #navigation ul li.employees ul.drop {
    border-bottom: 8px solid #2ca04d; }
  #navigation ul li.surf ul.drop {
    border-bottom: 8px solid #006bb6; }
  #navigation ul li ul.drop li {
    padding: 10px;
    width: 220px;
    height: 215px;
    float: left; }
  #navigation ul li ul.drop li a {
    padding: 7px;
    color: #666;
    display: block;
    text-align: left; }
  #navigation ul li ul.drop li ul li {
    padding: 0;
    width: auto;
    float: none;
    font-size: 90%; }
  #navigation ul li ul.drop li div {
    padding: 5px;
    width: 135px;
    float: left;
    font-size: 80%; }
  #navigation ul li ul.drop li span,
  #navigation ul li.surf ul.drop li span {
    margin: 0 0 5px 0;
    padding: 7px;
    font-size: 110%;
    font-weight: bold;
    color: #000 !important;
    width: auto;
    float: none;
    text-align: left;
    background: none;
    text-indent: 0; }
  #navigation ul li ul.drop li.wide {
    width: 245px; }
  #navigation ul li ul.drop li.useful,
  #navigation ul li.surf ul.drop li.useful {
    width: 175px;
    background: #F1F1F1; }
  #navigation ul li.surf ul.drop li {
    width: 290px; }
  #navigation ul li.surf ul.drop li.wide {
    width: 175px; }
  #navigation ul li.surf ul.drop li.wide {
    width: 175px; }
  #navigation ul li.surf ul.drop li:hover span {
    background: none; }
  #navigation ul li ul.drop li a:hover {
    color: #fff; }
  #navigation ul li.about ul.drop li a:hover {
    background: #fdb800; }
  #navigation ul li.apply ul.drop li a:hover {
    background: #72bf44; }
  #navigation ul li.classes ul.drop li a:hover {
    background: #0591cc; }
  #navigation ul li.students ul.drop li a:hover {
    background: #f47521; }
  #navigation ul li.employees ul.drop li a:hover {
    background: #2ca04d; }
  #navigation ul li.surf ul.drop li a:hover {
    background: #006bb6; }
  #navigation ul li.surf ul.drop li h2 {
    padding: 7px;
    color: #006bb6;
    font-weight: bold;
    line-height: normal; }
  #navigation ul li.surf ul.drop li h3 {
    padding: 7px 7px 0 7px;
    font-size: 110%;
    color: #000; }
  #navigation ul li.surf ul.drop li div {
    line-height: 20px; }
  #navigation ul li.surf ul.drop li a:hover {
    background: none;
    color: #000; }
  #navigation ul li.surf ul.drop li button {
    margin: 0 0 20px 7px;
    text-shadow: none;
    width: 160px;
    height: 35px;
    color: #fff;
    border: none;
    font-size: 0.6875em;
    font-weight: bold;
    cursor: pointer;
    background-color: #207ce5;
    background-image: -moz-linear-gradient(#499bea, #207ce5);
    background-image: -o-linear-gradient(#499bea, #207ce5);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #499bea), color-stop(1, #207ce5));
    background-image: -webkit-linear-gradient(#499bea, #207ce5);
    background-image: -ms-linear-gradient(#499bea, #207ce5);
    background-image: linear-gradient(#499bea, #207ce5);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; }
  #navigation ul li:hover > ul.drop {
    visibility: visible; }
    @media screen and (max-width: 767px) {
      #navigation ul li:hover > ul.drop {
        display: none; } }
  @media screen and (max-width: 767px) {
    #navigation {
      padding: 110px 0 0 0;
      height: auto;
      background: #0591cc; } }

/*Search*/
#search {
  padding: 15px;
  border-top: 10px solid #00b8e7; }
  #search label {
    display: none; }
  #search .searchbox {
    width: 130px; }
  #search p {
    margin: 3px 0 0 0;
    font-size: 0.875em;
    text-transform: uppercase; }
    #search p a {
      color: #444; }

/*Nav Col*/
#cl-menu {
  padding: 15px;
  border-top: 10px solid #72bf44; }
  #cl-menu ul {
    font-size: 0.875em;
    text-transform: uppercase;
    line-height: 1.3; }
  #cl-menu ul ul {
    margin: 0 0 0 1em;
    padding: 0.75em 0 0 0;
    text-transform: none;
    font-size: 1em; }
  #cl-menu ul li {
    margin: 0 0 0.75em 0;
    color: #444; }
  #cl-menu ul li a {
    padding: 0 0 0 15px;
    display: block;
    color: #444;
    text-decoration: none;
    background: url(../images/icon-expand.gif) no-repeat left 3px; }
  #cl-menu ul ul li a {
    padding: 0;
    background: none; }
  #cl-menu ul li.active > a {
    color: #72bf44;
    font-weight: bold; }

/*CL Menu Controls - Shows in Mobile Context*/
#cl-menu-control {
  margin: 13px 0 0 0;
  display: none;
  width: 30px;
  float: left; }
  #cl-menu-control a.cl-menu-btn {
    display: block;
    width: 18px;
    height: 13px;
    background: url(../images/secondary-nav-button.png) no-repeat left center;
    text-decoration: none;
    text-indent: -9999em; }

/*Page Meta*/
#page-meta {
  padding: 5px 15px;
  background: #9f9f9f;
  border-bottom: 10px solid #72bf44; }
  #page-meta #edition {
    font-size: 1.5625em;
    text-transform: uppercase;
    color: #fff;
    width: 470px;
    float: left; }
    #page-meta #edition a {
      color: #fff;
      text-decoration: none; }
    #page-meta #edition a:hover {
      text-decoration: underline; }
    @media screen and (max-width: 767px) {
      #page-meta #edition {
        width: auto;
        float: none; } }
  #page-meta #menu {
    margin: 3px 0 0 0;
    width: 200px;
    float: right;
    text-align: right; }
    #page-meta #menu select {
      padding: 5px; }
    @media screen and (max-width: 767px) {
      #page-meta #menu {
        text-align: left;
        width: auto;
        float: none; } }

/*Footer*/
#footer {
  padding: 20px 0;
  background: #1A1A1A; }
  #footer p {
    margin: 0 0 1.25em 0;
    font-size: 0.83125em;
    color: #fff;
    text-transform: uppercase; }
  #footer p.copyright {
    margin: 0;
    font-size: 0.6em;
    color: #666;
    text-transform: none; }
  #footer #foot-left {
    width: 360px;
    float: left; }
    #footer #foot-left ul {
      width: 180px;
      float: left; }
      @media screen and (max-width: 767px) {
        #footer #foot-left ul {
          width: auto;
          float: none; } }
    #footer #foot-left ul li {
      margin: 0 0 0.625em 0;
      font-size: 0.7875em;
      color: #666; }
    #footer #foot-left ul li a {
      color: #666;
      text-decoration: none; }
    @media screen and (max-width: 767px) {
      #footer #foot-left {
        margin: 0 0 20px 0;
        width: auto;
        float: none; } }
  #footer #foot-right {
    width: 520px;
    float: right; }
    #footer #foot-right .foot-col {
      width: 280px;
      float: left; }
      @media screen and (max-width: 767px) {
        #footer #foot-right .foot-col {
          margin: 0 0 20px 0;
          width: auto;
          float: none; } }
    #footer #foot-right .foot-col + .foot-col {
      margin: 0 0 0 20px;
      width: 220px; }
      @media screen and (max-width: 767px) {
        #footer #foot-right .foot-col + .foot-col {
          margin: 0;
          width: auto; } }
    #footer #foot-right #social {
      margin: 0 0 20px 0; }
    @media screen and (max-width: 767px) {
      #footer #foot-right {
        width: auto;
        float: none; } }
  @media screen and (max-width: 767px) {
    #footer {
      text-align: center; } }

/*Content*/
/*General Typography*/
#content {
  line-height: 1.8; }

#content a {
  color: #000; }

#content h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1em 0;
  line-height: 1.2;
  font-weight: bold; }

#content h1 {
  font-size: 1.75em; }

#content h2 {
  font-size: 1.4em;
  color: #0591cc; }

#content h3 {
  font-size: 1.1375em;
  color: #666; }

#content h4 {
  font-size: 0.9625em;
  color: #72bf44; }

#content h5 {
  font-size: 0.875em;
  color: #666;
  font-weight: normal; }

#content h6 {
  font-size: 0.875em;
  color: #666;
  font-weight: normal; }

#content p, #content dl {
  font-size: 0.875em;
  margin: 0 0 1em 0; }

#content ul {
  font-size: 0.875em;
  list-style: disc;
  margin: 0 0 1em 25px; }

#content ol {
  font-size: 0.875em;
  list-style: decimal;
  margin: 0 0 1em 30px; }

#content ol li, #content ul li {
  margin: 0 0 0.5em 0; }

#content li br {
  margin: 0 0 0.5em 0; }

#content ul li ul, #content ol li ol {
  font-size: 1em; }

#content ol li ul, #content ul li ol {
  font-size: 1em; }

#content li p, #content ul table, #content ol table {
  font-size: 1em; }

#content sup {
  font-size: 0.8em;
  vertical-align: super;
  line-height: 1; }

#content sub {
  font-size: 0.8em;
  vertical-align: sub;
  line-height: 1; }

#content hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

/*Intro Text*/
#content p.introtext {
  font-size: 1em; }

/*Nested Ordered Lists*/
#content ol ol {
  list-style: lower-alpha; }

#content ol ol ol {
  list-style: lower-roman; }

#content ol ol li:first-child, #content ol ol ol li:first-child {
  margin-top: 0.5em; }

/*Nested Unordered Lists*/
#content ul ul {
  list-style: circle; }

#content ul ul ul {
  list-style: square; }

#content ul ul li:first-child, #content ul ul ul li:first-child {
  margin-top: 0.5em; }

/*Tightlist*/
#content ul.tightlist {
  list-style: none;
  margin: 0 0 1em 10px; }

#content ul.tightlist ul {
  list-style: none;
  margin: 0 0 0 25px; }

#content ul.tightlist li {
  margin: 0; }

#content ul.tightlist ul li:first-child, #content ul.tightlist ul ul li:first-child {
  margin-top: 0; }

/*Blockquotes*/
#content blockquote {
  margin: 0 0 1em 0;
  padding: 0 0 0 2em;
  font-style: italic; }

#content blockquote cite {
  display: block;
  font-size: 0.875em; }

#content blockquote cite:before {
  content: "\2014 \0020"; }

#content blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
  color: #ccc; }

/*Tables*/
#content table {
  font-size: 0.875em;
  margin: 0 0 1em 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #cccccc;
  line-height: 1.4; }

#content th {
  padding: .3em .75em;
  vertical-align: top;
  border-bottom: 1px solid #cccccc;
  font-weight: bold;
  text-align: left;
  color: #fff;
  background: #0591cc; }

#content td {
  padding: .3em .75em;
  vertical-align: top;
  border-top: 1px solid #cccccc; }

#content td img {
  vertical-align: top; }

#content td ul, #content td ol {
  margin-bottom: 0;
  font-size: 1em; }

#content td p {
  margin: 0;
  font-size: 1em; }

/*Two Columns*/
#content .cola {
  width: 330px;
  float: left; }

#content .colb {
  width: 330px;
  float: right; }

@media screen and (max-width: 767px) {
  #content .cola,
  #content .colb {
    width: auto;
    float: none; } }

/*Structured Content*/
/*Globals*/
#content tr.areaheader td,
#content td.areaheader,
#content tr.listsum td,
#content tr.plangridtotal td,
#content tr.plangridsum td {
  font-weight: bold; }

#content tr.odd {
  background: #DEDEDE; }

#content tr.orclass td {
  padding-top: 0;
  border-top: none; }

#content tr.orclass td.codecol {
  padding-left: 2em; }

#content td.hourscol,
#content th.hourscol {
  text-align: right; }

#content .hiddencourselist {
  display: none; }

/*Plan Grid*/
#content table.sc_plangrid td.hourscol,
#content table.sc_plangrid th.hourscol {
  text-align: center; }

#content table.sc_plangrid tr.plangridterm th {
  background: #72bf44; }

/*Footnotes*/
#content .sc_footnotes {
  border: 0; }
  #content .sc_footnotes td {
    padding: 0 0 0.75em 0;
    border: 0; }
  #content .sc_footnotes td.symcol {
    width: 15px;
    font-size: .8em; }

/*Course Blocks*/
#content p.courseblocktitle {
  margin: 0;
  font-weight: bold; }

/*Tabs*/
#content #tabs {
  margin: 0 0 20px 0; }
  #content #tabs ul {
    margin: 0;
    list-style: none; }
  #content #tabs ul li {
    font-size: 1em;
    display: inline; }
  #content #tabs ul li a {
    margin: 0 2px 2px 0;
    padding: 0.5em 1em;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    background: #0591cc;
    display: block;
    float: left;
    border: none; }
  #content #tabs ul li a:hover,
  #content #tabs ul li a:active,
  #content #tabs ul li a:focus {
    background: #00b8e7; }
  #content #tabs ul li.active a {
    color: #fff;
    background: #72bf44; }

/*A-Z Index*/
#content ul.letternav {
  margin: 0 0 1em 0;
  list-style: none; }
  #content ul.letternav li {
    margin: 0 1px 1px 0;
    text-transform: uppercase;
    font-weight: bold;
    float: left; }
  #content ul.letternav li a,
  #content ul.letternav li.inactive {
    padding: 0.25em 0.5em;
    color: #fff;
    text-align: center;
    text-decoration: none;
    display: block;
    width: 1em;
    float: left;
    border: none;
    background: #72bf44; }
  #content ul.letternav li.inactive {
    background: #cccccc; }
  #content ul.letternav li a {
    color: #fff;
    text-decoration: none;
    border: none; }
  #content ul.letternav li a:hover,
  #content ul.letternav li a:active,
  #content ul.letternav li a:focus {
    background: #0591cc;
    border: none; }

/*Archive Message*/
#content .archive-message p,
#content .shared-message p {
  padding: 0.5em;
  border: 1px solid #cccccc; }

/*Site Search Pagination*/
#content #sitesearch .pagination {
  text-align: center; }

#content #sitesearch .pagination a,
#content #sitesearch .current {
  padding: 5px 12px;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75em;
  color: #333;
  text-decoration: none;
  display: inline-block;
  border: 1px solid #cccccc;
  background-color: #e6e6e6;
  background-image: -moz-linear-gradient(white, #e6e6e6);
  background-image: -o-linear-gradient(white, #e6e6e6);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #e6e6e6));
  background-image: -webkit-linear-gradient(white, #e6e6e6);
  background-image: -ms-linear-gradient(white, #e6e6e6);
  background-image: linear-gradient(white, #e6e6e6);
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

#content #sitesearch .current {
  color: #fff;
  background-color: #999;
  background-image: none; }

/*Google Custom Search*/
#content #sitesearch a.gcs-url {
  overflow: hidden;
  text-overflow: ellipsis; }

#content #sitesearch .gcs-total p {
  font-style: italic; }

#content #sitesearch .gcs-result h3 {
  margin: 0;
  font-size: 0.875em; }

/*Carryovers*/
#content table.sc_courselist tr.listsum td {
  border-top: 1px solid #000; }

#content table.dbleaf_degreescerts th,
#content table.dbleaf_degreescerts td {
  text-align: center; }

#content table.dbleaf_degreescerts th.col1,
#content table.dbleaf_degreescerts td.col1 {
  text-align: left; }

#content table.dbleaf_degreescerts tr.parent td {
  background-color: #C693C9; }

#content table.dbleaf_degreescerts tr.child td.col1 {
  padding: 0 0 0 25px; }

#content table.tbl_ibexam,
#content table.tbl_clepexam,
#content table.tbl_advancedplacement {
  font-size: 0.75em; }

#content table.tbl_ibexam th,
#content table.tbl_ibexam td,
#content table.tbl_clepexam th,
#content table.tbl_clepexam td,
#content table.tbl_advancedplacement th,
#content table.tbl_advancedplacement td {
  padding: .3em .5em;
  text-align: center; }

#content table.tbl_ibexam th.column0,
#content table.tbl_ibexam td.column0,
#content table.tbl_clepexam th.column0,
#content table.tbl_clepexam td.column0,
#content table.tbl_advancedplacement th.column0,
#content table.tbl_advancedplacement td.column0 {
  text-align: left; }

#content img.border1 {
  border: 1px solid black;
  margin: 10px; }

#content img.border2 {
  border: 2px solid black;
  margin: 10px; }

#content img.border3 {
  border: 3px solid red;
  margin: 10px; }

#content .facultymenu {
  margin-bottom: 25px; }

#content .facultymember {
  margin: 0 0 1em 0; }

#content .facultymember p {
  margin: 0 0 0 1em; }

#content .facultymember table.facultyname {
  margin: 0;
  border: none; }

#content .facultymember table.facultyname td {
  padding: 0;
  border: none; }

#content .facultymember table.facultyname .facultyseparator {
  width: 100%; }

#content div.dottedline {
  width: 100%;
  border-bottom: 1px dotted #000; }


/*Google Search Results*/
#content .gcs-pagination {
    text-align: left;
}
#content .gcs-pagination a,
#content .gcs-pagination .current {
    padding: 5px 12px;
    font-size: 0.75em;
    color: #333;
    text-decoration: none;
    background-color: #f5f5f5;
    background-image: none;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    border: 1px solid #bbbbbb;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#content .gcs-pagination .current {
    color: #fff;
    background-color: #999;
    background-image: none;
}

/*Google Search Results*/
#content .gcs-url {
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%;
}
#content .gcs-total  {
    margin: 0 0 1em 0;
    font-style: italic;
}
#content .gcs-result h3 {
    margin: 0;
}


/*Clearfix*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* End hide from IE-mac */
