/* Basic Layout */

@import url('/fonts/webfonts.css');

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-sizing: border-box;
  -ms-box-sizing: border-box;
}

#page .container {
  margin: 0 auto;
  width: 950px;
  display: block;
  padding: 20px 0;
}

#page div:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

/* Basic styles */

body {
  color: #222;
  font: 14px proximanova, Arial, Helvetica, sans-serif;
  background-color: #333;
  min-width: 950px;
}

h1 {
  color: #fff;
  font-size: 3em;
  font-weight: 400;
  margin: 0;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

h2 {
  font-size: 18px;
  margin-top: 0;
  font-weight: 600;
}

h3 {
  font-weight: 600;
}

a, .link {
  text-decoration: none;
  color: #0E4E8E;
  cursor: pointer;
  overflow: hidden;
}

hr {
  background: none repeat scroll 0 0 #CCCCCC;
  border: medium none;
  clear: both;
  color: #CCCCCC;
  float: none;
  height: 1px;
  margin: 0 0 1.45em;
  width: 100%;
}

strong {
  font-weight: 600;
}

small {
  font-size: 12px;
}

form {
  margin-bottom: 0.5em;
}

legend {
  color: #bb0000;
  font-weight: 600;
  font-size: 1.2em;
  text-shadow: 0 0 3px rgba(255, 255, 255, 1);
  position: absolute;
  top: -.6em;
  left: 1em;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255,255,255,0.5)), to(#F3F3F3));
  background: -webkit-linear-gradient(rgba(255,255,255,0.5) 0%, #F3F3F3 100%);
  background: -moz-linear-gradient(rgba(255,255,255,0.5) 0%, #F3F3F3 100%);
  background: linear-gradient(rgba(255,255,255,0.5) 0%, #F3F3F3 100%);
}
  .ie9 legend {
    background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGM0YzRjMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c2NTYpIiAvPgo8L3N2Zz4=);
  }

fieldset {
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  margin: 0 0 1.5em 0;
  padding: 0.5em 1.4em 0.5em;
  background-color: #F3F3F3;
  position: relative;
}

#content fieldset li {
  display: block;
  position: relative;
}

.fieldset-text input {
  display: inline-block;
  width: 70%;
}

.fieldset-text label {
  display: inline-block;
  width: 29.3%;
}

fieldset input {
  margin-left: 0;
}

input[type="text"],
input[type="password"],
input[type="email"] {
  font-size: .9em;
  padding: .6em .5em .5em .5em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset;
  border: 1px solid #999;
  border-radius: 4px;
}

.mobile-visible {
  display: none;
}

input::-webkit-input-placeholder { color:transparent; }
input::-moz-placeholder { color:transparent; }
input:-moz-placeholder { color:transparent; }

input:focus::-webkit-input-placeholder { color: #757575; }
input:focus::-moz-placeholder { color: #000; }
input:focus:-moz-placeholder { color: #000; }
input:-ms-input-placeholder { color: #757575; }

.placeholder {
  color: #757575;
}

.placeholder:focus {
  color: red !important;
}

.off-left {
  height: 1px;
  left: -9999em;
  position: absolute;
  top: auto;
  width: 1px;
}

#header {
  background: #373535 url(../images/bg-header_dark.jpg) top center no-repeat;
}

#header a {
  color: #fff;
}

#header-logo {
  float: right;
}

.osu-logo {
  display: block;
  text-indent: -9999em;
  overflow: hidden;
  background-size: 100% auto;
}

.cfaes-logo {
  display: block;
  text-indent: -9999em;
  overflow: hidden;
  background-size: 100% auto;
}


#header-logo .osu-logo {
  background-image: url("../images/osu-web-header-stacked.png");
  height: 115px;
  width: 163px;
}

#header-logo .cfaes-logo {
  background-image: url("../images/osu-faes-stacked-rgbhex.png");
  height: 115px;
  width: 186px;
	}

#footer-logo .osu-logo {
  background-image: url("../images/osu-web-footer.png");
  height: 35px;
  width: 295px;
}

.clear {
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}

#content .notification {
  border-width: 1px;
  border-style: solid;
  padding: 15px 15px 12px 44px;
  margin-bottom: 1.5em;
  border-radius: 5px;
  background-position: 14px 14px;
  background-repeat: no-repeat;
}

#content .notification.warning {
  background-image: url('../images/dialog-important.png');
  background-color: #FFFCE5;
  border-color: #e9cf00;
}

#content .notification.error {
  background-image: url('../images/dialog-error.png');
  background-color: #FFEFE5;
  border-color: #EAA286;
}

#content .notification.success {
  background-image: url('../images/dialog-success.png');
  background-color: #F9FEF1;
  border-color: #8EC300;
}

#content .notification p {
  padding: .25em 0 .25em 0px;
  margin: 0;
}

#page .inline-list,
#page .inline-list h3 {
  display: inline;
  margin: 30px 0;
}

#page .inline-list li {
  display: inline;
  margin-left: 25px;
}

#header a {
  color: #fff;
}

#footer a {
  color: #fff;
  text-decoration: underline;
}

#page #banner {
  background: transparent url(../images/bg-header_glow.png) bottom center no-repeat;
  overflow: hidden;
}

#page #banner .container {
  padding: 0;
}
/*
#page #header, #page #banner {
  background-color: #373535;
}
*/
#banner .container img {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.5);
}


#nav ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
}

#nav ul li {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 4px 4px 0 0;
    float: left;
    margin-right: 1px;
}
#header h1 {
  margin-top: 5px;
  font-weight: 600;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5)
}

#header #buttons  {
  float: right;
}

#header-text {
  margin-top: 20px;
  float: left;
}

#buttons li {
  list-style: none;
  float: left;
  display: block;
}

.button-cell {
  float: left;
}

.buttons input {
  margin: 0 1em 0 0;
}

#buttons li a {
  display: block;
  margin-left: 1em;
}

#buttons li a,
.button a {
  padding: 12px 16px 10px;
  font-size: 1em;
  font-weight: 600;
  text-shadow: 0px -1px 3px rgba(0, 0, 0, 0.4), 0px 1px 3px rgba(255, 255, 255, 0.4);
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);

}

input[type="submit"],
input[type="button"] {
  padding: 0.7em 1em;
  font-size: .9em;
  text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2), 0px 1px 1px rgba(255, 255, 255, 0.2);
}

#buttons li a,
.button a,
input[type="submit"],
input[type="button"] {
  border-radius: 5px;
  background-color: #bb0000;
  background-image: linear-gradient(#cc0000, #990000);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cc0000), to(#990000));
    background-image: -webkit-linear-gradient(#cc0000, #990000);
    background-image: -moz-linear-gradient(#cc0000, #990000);
    background-image: -ms-linear-gradient(top, #cc0000, #990000);
  border-width: 1px;
  border-style: solid;
  border-color: #AA0000 #990000 #770000;
  text-align: center;
  color: #fff;
  display: block;
}
  .ie9 #buttons li a,
  .ie9 .button a,
  .ie9 input[type="submit"],
  .ie9 input[type="button"]  {
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MzQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNDQzAwMDAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM5OTAwMDAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4MzQpIiAvPgo8L3N2Zz4=);
  }

#page #buttons li a:hover,
#page .button a:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
  background: #880000;
  color: #fff;
  text-decoration: none;
    background-image: linear-gradient(top, #aa0000, #880000);
    background-image: -webkit-linear-gradient(top, #aa0000, #880000);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#aa0000), to(#880000));
    background-image: -moz-linear-gradient(top, #aa0000, #880000);
    background-image: -ms-linear-gradient(top, #aa0000, #880000);
  border-color: #770000 #660000 #440000;
  cursor: pointer;
}

#page #buttons li a:focus,
#page .button a:focus,
input[type="button"]:focus,
input[type="submit"]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #770000;
  background-image: linear-gradient(top, #990000, #770000);
    background-image: -webkit-linear-gradient(top, #990000, #770000);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#990000), to(#770000));
    background-image: -moz-linear-gradient(top, #990000, #770000);
    background-image: -ms-linear-gradient(top, #990000, #770000);
  border-color: #770000 #660000 #440000;
  cursor: pointer;
}

  .ie9 #page #buttons li a:hover,
  .ie9 #page .button a:hover,
  .ie9 input[type="button"]:hover,
  .ie9 input[type="submit"]:hover {
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0FBMDAwMCIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzg4MDAwMCIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzIxKSIgLz4KPC9zdmc+);
  }

  .ie9 #page #buttons li a:focus,
  .ie9 #page .button a:focus,
  .ie9 input[type="button"]:focus,
  .ie9 input[type="submit"]:focus {
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3ODEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiM5OTAwMDAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM3NzAwMDAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3ODEpIiAvPgo8L3N2Zz4=);
  }

#page #buttons li a:active,
#page .button a:active,
.buttons input:active {
  background-color: #660000;
  background-image: none;
  border: 1px solid #220000 ;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3) inset;
}

input[type="button"].form-reset {
  background-image: linear-gradient(#fff, #ddd);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ddd));
    background-image: -webkit-linear-gradient(#fff, #ddd);
    background-image: -moz-linear-gradient(#fff, #ddd);
    background-image: -ms-linear-gradient(#fff, #ddd);
  background-color: #fff;
  border-color: #bbb #aaa #888;
  color: #444;
  text-shadow: none;
}
  .ie9 input[type="button"].form-reset {
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyNDEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNEREREREQiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyNDEpIiAvPgo8L3N2Zz4=);
  }

input[type="button"].form-reset:hover,
input[type="button"].form-reset:focus {
  background-color: #eee;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#ccc));
    background-image: -webkit-linear-gradient(#eee, #ccc);
    background-image: -moz-linear-gradient(#eee, #ccc);
    background-image: -ms-linear-gradient(#eee, #ccc);
    background-image: linear-gradient(#eee, #ccc);
  border-color: #aaa #999 #777;
  color: #444;
}
  .ie9 input[type="button"].form-reset:hover {
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzY5KSIgLz4KPC9zdmc+);
  }

input[type="button"].form-reset:active {
  background-image: none;
  background-color: #bbb;
  border: 1px solid #777;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3) inset;
}

fieldset input[type='radio'] {
  z-index: 100;
  left: 10%;
  margin: auto;
  position: absolute;
  bottom: 0;
  top: 1px;
  height: 100%;
}

fieldset input[type='radio'] + label {
  position: relative;
  border-style: solid;
  border-color: #999;
  border-width: 1px 1px 1px 0;
  padding: 0.7em 10% 0.55em 22%;
  z-index: auto;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eaeaea));
  background-image: -webkit-linear-gradient(#fff, #eaeaea);
  background-image: -moz-linear-gradient(#fff, #eaeaea);
  background-image: linear-gradient(#fff, #eaeaea);
  display: block;
}
  .ie9 fieldset input[type='radio'] + label {
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1NTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFQUVBRUEiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1NTkpIiAvPgo8L3N2Zz4=);
  }

#content .fieldset-radio li {
  width: 33.3%;
  float: left;
}

fieldset input[type='radio']:hover + label,
fieldset input[type='radio'] + label:hover {
  background-color: #eee;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#ddd));
  background-image: -webkit-linear-gradient(#fafafa, #ddd);
  background-image: -moz-linear-gradient(#fafafa, #ddd);
  background-image: linear-gradient(#fafafa, #ddd);
}

.ie9 fieldset input[type='radio']:hover + label,
.ie9 fieldset input[type='radio'] + label:hover {
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NTIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGQUZBRkEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNEREREREQiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NTIpIiAvPgo8L3N2Zz4=);
}

fieldset input[type="radio"]:checked + label,
.ie9 fieldset input[type="radio"]:checked + label {
  background-color: #ddd;
  background-image: none;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2) inset;
}

fieldset li:first-child input[type='radio'] + label {
  border-left-width: 1px;
  border-radius: 5px 0 0 5px ;
}

fieldset li:last-child input[type='radio'] + label  {
  border-radius: 0 5px 5px 0;
}

/* Autocomplete */

.ui-tooltip {
  background: #4a4a4a;
  color: #96f226;
  border: 2px solid #454545;
  border-radius: 0px;
  box-shadow: 0 0
}

ul.ui-autocomplete {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  border: 1px solid #999;
  list-style: none;
  z-index: 999;
  position: relative;
  max-height: 6em;
  overflow-x: hidden;
  top: -1px !important;
}

#content .ui-autocomplete a.ui-state-focus {
  background-color: #E1E9F2;
  text-decoration: none;
}

#content ul.ui-autocomplete .ui-menu-item {
  margin: 0;
}

.ui-menu .ui-menu-item a {
  padding: 0 .5em;
  display: block;
  line-height: 2em;
  color: #cc0000;
}

.ui-helper-hidden-accessible {
  position: absolute;
  left: -9999em;
  height: 1px;
}

#org-autocomplete {
  position: absolute;
  font-weight: 700;
}

.autocomplete-match {
  font-weight: 400;
  color: #000000;
}

p.subheading {
  margin: 0;
  color: #eee;
  font-size: 1.2em;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5)
}



body #page #content {
  background-color: #fdfdfd;
}

#content a:hover,
#content .link:hover {
  text-decoration: underline;
  color: #222;
}

#content .column.last p a:hover {
  text-decoration: underline;
}

#content .content-bg {
  float: right;
  width: 160px;
  height: auto;
}

#content > .container {
  display: table;
}

#content p {
  margin: 1em 0;
  line-height: 1.2em
}

#content .column.last {
  width: 260px;
  float: right;
}

.sidebar-layout #content .column.last {
  width: 260px;
  vertical-align: top;
}

#content .column.last p:last-child {
  margin-bottom: 0px;
}

#content ul {
  width: 100%;
}

#content li {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  display: block;
}

#page #content .featured-content {
  border-color: #ddd;
  border-style: solid;
  margin: 0;
  width: 50%;
  float: left;
}

#page #content .featured-content h2 {
  margin: 10px 0;
}

#page #content .featured-content h3 {
  margin: 0 0 1em 0;
}

#page #content .note {
  border-top: 1px solid #ddd;
  padding: 25px 0 0 0;
}

#page #content .note p {
  margin-top: 5px;
}

.note img {
  margin-right: 10px;
}

#results_box {
  clear: both;
  display: block;
  text-align: left;
}

td, th {
  text-align: left;
}

#resultsinfo {
  clear: both;
}

#resultsinfo .container{
  position: relative;
}

#results-box-details,
.detail-table {
  display: none;
}

.detail-table {
  padding: 0 .8em .8em .8em;
}

.detail-table table {
  border-top: 1px solid #ccc;
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.1) inset;
}

.detail-table table td {
  width: 50%;
}

tr.record-details .detail-table table td:empty {
  padding: 0;
}

#results_box > .container {
  padding: 0;
}

#results_box > .container > * {
  position: relative;
  background-color: #fff;
}

#results table {
  width: 100%;
}

#results-table {
  box-shadow: 0 10px 5px rgba(0, 0, 0, 0.1);
}

.detail_label {
  font-weight: 600;
}

.detail_label_main {
  color: #BB0000;
  font-weight: 700;
  text-transform: uppercase;
}

#resultsinfo #start {
  color: #fff;
  font-weight: 600;
}

.detail-table {
  border-width: 0 1px;
  border-color: #ddd;
  border-style: solid;
}
#results_box thead th {
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  padding: 1em 1em .8em 1em;
  background-color: #666;
}

tr.record-data th {
  font-weight: 400;
}

tr.record-data th,
tr.record-data td,
tr.record-details .detail-table td {
  padding: 0.8em 0.8em 0.7em 0.8em
}

tr.record-details > td {
  border-bottom: 1px solid #ddd;
}

tr.record-details:first-child > td {
  border-top: 0 none;
}

tr.record-details:last-child > td {
  border-bottom: 0 none;
}

tr.record-data > th {
  border-left: 1px solid #ddd;
}

tr.record-data > td.record-data-vcard {
  border-right: 1px solid #ddd;
}

.detail_print .link {
  float: right;
  height: 25px;
  width: 25px;
  display: block;
  background-image: url(../images/icon-print.png);
  background-size: 100% auto;
}

.detail_print .link:hover {
  background-image: url(../images/icon-print-active.png);
}

tr.record-collapsed:hover td,
tr.record-collapsed:hover th {
  background-color: #f5f5f5;
}

tr.record-details .detail-table table {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 4px;
}

tr.results_label th.label-vcard {
  text-indent: -9999em;
}

.results-vcard {
  background-image: url(../images/icon-vcard.png);
  display: block;
  text-indent: -9999em;
  overflow: hidden;
  height: 32px;
  width: 32px;
  margin: 0 auto;
  background-size: 100% auto;
}

.results-vcard:hover,
.results-vcard:focus {
  background-image: url(../images/icon-vcard-active.png);
}

.sidebar-content {
  display: none;
  padding-left: 1.25em;
}

#content .sidebar-content li {
  list-style: square outside none;
  display: list-item;
}

#content .sidebar-content li a {
  display: inline;
  width: 100%;
}

li.expand h3 {
  color: #bb0000;
}

#content .column.last > ul > li:first-child {
  margin-top: 0;
}

#content .column.last > ul > li:last-child,
#content .column.last > ul > li:last-child li:last-child {
  margin-bottom: 0;
}

/* Footer */

#footer {
  color: #fff;
  background: #333 url(../images/bg-footer.jpg) 0 -10px repeat-x;
  position: relative;
  z-index: 800;
}

#footer-logo {
  float: left;
  margin: 10px 0 20px;
}

#footer-content {
  clear: left;
  font-size: .925em;
  line-height: 1.5em;
}
