/* dev.nd.edu screen styles
   Updated: 11.2.2010
   Author: Erik Runyon
   ----------------------------------------------------*/

/* 
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.4 2009-07-27 | Authors:Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
article, aside, figure, footer, header, hgroup, nav, section {display:block;}
nav ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:''; content:none;}
a {margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent;}
ins {background-color:#ff9; color:#000; text-decoration:none;}
mark {background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}
del {text-decoration:line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted #000; cursor:help;}
/* tables still need cellspacing="0" in the markup */
table {border-collapse:collapse; border-spacing:0;}
hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
input, select {vertical-align:middle;}

/* REDECLARATIONS
   ----------------------------------------------------*/
html {height:100%; width:100%; font-size:14px; overflow-y:scroll;}
body {width:100%; width:100%; color:#333; line-height:1.4em; -webkit-text-size-adjust:none; -webkit-font-smoothing:antialiased; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
p {margin:1em 0;}
a {text-decoration:none; outline:none; color:#0058cf;}
a:hover, a:active {color:#9b8231; outline:none;}
a:link {-webkit-tap-highlight-color:#f6efd2;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
h1,h2,h3,h4,h5,h6 {margin:1em 0 0.5em; color:#1c3042; line-height:1.1em; font-weight:bold; text-rendering:optimizeLegibility; font-family:Georgia, Times, "Times New Roman", serif;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {color:#1c3042;}
h1 {margin-top:0; font-size:190%;}
h2 {font-size:180%; font-weight:normal;}
h3 {font-size:160%; font-weight:normal;}
h4 {font-size:130%;}
h5 {font-size:120%;}
h6 {font-size:100%;}
ol,ul {margin:10px 0 10px 20px;}
li {margin:3px 0;}
table {width:100%; margin:10px 0 20px; border-collapse:collapse;}
th {color:#fff; background-color:#0d4b7c;}
th, td {padding:4px 8px; border:1px solid #dadada;}
td, td img {vertical-align:top;}
sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}
pre, code, kbd, samp {font-family: monospace, sans-serif;}
button {width:auto; overflow:visible;}
figcaption {display:block; text-align:center;}

/* STYLES
   ----------------------------------------------------*/
.noborder {border:none !important;}
.ical {padding:1px 0 0 20px; background:url(/images/icons/ical.gif) left center no-repeat;}
.feed {padding:1px 0 0 20px; background:url(/images/icons/feed.gif) left center no-repeat;}
.pdf {padding:1px 0 0 20px; background:url(/images/icons/pdf.gif) left center no-repeat;}
.ir {display:block; text-indent:-999em; overflow:hidden; background-repeat:no-repeat;}

/* IMAGES
   ----------------------------------------------------*/
img {line-height:0;}
.image-default a,
.image-right a,
.image-left a {border:none;}
.image-default {position:relative; margin:10px 20px 10px 0; padding:2px; border:1px solid #aaa;}
.image-right {float:right; margin:5px 0 20px 20px; padding:2px; border:none;}
.image-left {float:left; margin:5px 20px 5px 0; padding:2px; border:1px solid #aaa;}
.image-center	{text-align:center;}

/* QUOTES
   ----------------------------------------------------*/
blockquote {width:90%; margin:10px auto; padding:10px 0 10px 20px; border-left:1px solid #dadada;}
blockquote p {}
blockquote cite {}
blockquote.pull {float:right; width:250px; margin:10px 0 0 20px; padding:0 0 0 20px; color:#153c60; font-size:170%; line-height:1.5em; font-family:Georgia, Times, "Times New Roman", serif;}
blockquote.pull p {margin:0;}
 
/* STRUCTURE
   ----------------------------------------------------*/
#wrapper-outer {width:100%; float:left; display:inline;}
#wrapper { position:relative; width:940px; margin:0 auto; padding:0 10px;}
#skip-links {display:none;}
#header {display:block; position:relative; width:100%; height:116px;}
#header h6 {float:left; clear:both; width:70%; margin:0; line-height:1em; color:#e7d298; font-weight:normal;}
#header h6 p {margin:0; line-height:1em;}
#header h5 {float:left;}
#header h5 i,
#header h4 i {text-transform:none;}
#header h5 img {display:none;}
#header h4 {float:right;}
#header h5,
#header h4 {margin:13px 0; padding:0; font-size:12px; text-transform:uppercase; letter-spacing:3px; font-weight:normal;}
#header h5 a,
#header h4 a {margin:0; border:none; color:#f0f0f0; font-weight:bold; text-decoration:none;}
#header h5 a:hover,
#header h4 a:hover {color:#f6efd2;}
#header h3 {float:left; clear:both; margin:18px 0 0; padding:0;}
#header h3 a {display:block; margin:0; width:700px; border:none; color:#fed755; text-decoration:none; line-height:1em; font-size:170%; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif;}
 
#search-header {position:absolute; top:68px; right:0;}
#search-header label {display:none;}
#search-input {float:left; width:165px; height:18px; margin:2px 4px 0 0; padding:0; border:none; font-size:90%; color:#000; -webkit-appearance:textfield; background-color:#C8D2DB;}
#search-button {float:left; padding:0; display:inline-block; zoom:1; /* zoom and *display = ie7 hack for display:inline-block */ *display:inline; vertical-align:baseline; margin:2px 2px; padding:1px 5px 0; outline:none; cursor:pointer; text-align:center; text-decoration:none; font-size:10px; color:#01233c; line-height:1.5em; border:solid 1px #F7F4E0; text-transform:uppercase;
  text-shadow:0 1px 1px rgba(0,0,0,.3);
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
  -moz-box-shadow:0 1px 2px rgba(0,0,0,.2);
  box-shadow:0 1px 2px rgba(0,0,0,.2);
  background:#f78d1d;
  background:-webkit-gradient(linear, left top, left bottom, from(#dfd384), to(#c7b45a));
  background:-moz-linear-gradient(top, #dfd384, #c7b45a);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfd384', endColorstr='#c7b45a');
  -webkit-appearance:none;
}
#search-button:hover {
  background:#f47c20;
  background:-webkit-gradient(linear, left top, left bottom, from(#a29249), to(#dfd384));
  background:-moz-linear-gradient(top, #a29249, #dfd384);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a29249', endColorstr='#dfd384');
}
#search-button:active {position:relative; top:1px;
  background:-webkit-gradient(linear, left top, left bottom, from(#a29249), to(#dfd384));
  background:-moz-linear-gradient(top, #a29249, #dfd384);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a29249', endColorstr='#dfd384');
}

/* CONTENT STRUCTURE
   ----------------------------------------------------*/
#content {position:relative; float:left; display:inline; margin:0; font-size:92%; width:100%;}
#alpha {position:relative; float:left; display:inline; width:660px; min-height:400px; margin:0 0 0 10px; padding:25px 30px 25px 10px;}
#beta {float:left; display:inline; height:auto; width:220px; margin:0 10px 0 0; padding:0;}
#sidebar {height:auto; padding:20px;}

/* HOMEPAGE
   ----------------------------------------------------*/
#b-home #header-image {float:left; display:inline; width:728px; margin:-21px -25px 20px; position:relative; border-bottom:1px solid #dadada; background-color:#fff;}
#b-home #header-image p {margin:0; line-height:0;}
#b-home #header-image img {position:relative; float:right; padding:0 0 1px; margin:0; border:none;}
#b-home #header-image .image-default {position:relative; float:left;}
#b-home #home-content {float:left; clear:both; width:100%; padding-bottom:10px; border-bottom:1px solid #dadada;}
#b-home #home-content blockquote {width:auto; margin:0; padding:0; font-size:130%; line-height:1.6em; border:none;}
#b-home #home-content blockquote p {margin:0.5em 0;}

  /** Two Column Homepage **/
  #b-home #col1,
  #b-home #col2,
  #b-home #col3 {float:left; display:inline; width:315px;}
  #b-home #col1 {margin:0 20px 0 0; padding:0 20px 0 0; border-right:1px solid #dadada;}
  #b-home #col3 {margin:0 0 0 20px; padding:0 0 0 20px; border-left:1px solid #dadada;}
  
  #b-home #alpha .col-wide {width:425px;}
  #b-home #alpha .col-narrow {width:208px;}
  
  #b-home #alpha .three-col {width:197px;}

/* NEWS
   ----------------------------------------------------*/
h1.page-title {margin-bottom:20px; padding-bottom:4px; border-bottom:1px solid #dbdbdb; font-family:"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif;}
.news-links {float:right; margin:4px 0 0;}
.news-links a {border:none;}
article.hentry {margin:0 0 30px; padding-right:40px;}
article.hgroup {float:left; width:100%;}
article.hentry h1,
article.hentry h1 a {margin:0 0 7px; color:#315b87; text-decoration:none; border:none; font-family:"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif;}
article.hentry h1 a:hover {text-decoration:underline; color:#9b8231;}
article.hentry h2,
article.hentry h3,
article.hentry footer {margin:3px 10px 0 0; clear:both; font-size:90%; color:#666; font-weight:normal; font-family:"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif;}
article.hentry footer {width:50%;}
body.news article.hentry h1 {font-size:180%;}

/* EVENTS
   ----------------------------------------------------*/
h2.date {margin:0 0 15px; padding:5px 10px; font-size:140%; border-bottom:1px solid #aaa; background-color:#eee;}
p.events-subscribe {float:right; margin:4px 0 0;}
article.vevent {margin:0 0 30px;}
article.vevent h1,
article.vevent h1 a {margin:0 0 7px; color:#315b87; text-decoration:none; border:none; font-family:"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif;}
article.vevent h1 a:hover {text-decoration:underline; color:#9b8231;}
article.vevent h2,
article.vevent h3,
article.vevent footer {margin:3px 10px 0 0; clear:both; color:#666; font-size:90%; font-weight:normal; font-family:'Trebuchet MS', 'Lucida Grande', Lucida, Tahoma, Arial, sans-serif;}
article.vevent footer {width:50%;}

body.events article.vevent {margin:0 10px 30px;}
body.events article.vevent h1 {font-size:180%;}

/* SEARCH
   ----------------------------------------------------*/
#search-page {width:50%;}
.results-count {margin-bottom:0;}
.results-query {margin-top:10px; font-weight:normal; font-size:120%; font-family:"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif;}
.results-query em {color:#9b8231; font-weight:bold;}
#keymatch-results {}
#keymatch-results dl {}
#keymatch-results dt {}
#keymatch-results dd {}
#people-search {}
.search-record {margin:20px 0; border-top:1px solid #dadada;}
.search-record h2 {font-size:160%;}
.search-record h3 {margin-bottom:0;}
.search-record h3 a {text-decoration:none; color:#315b87;}
.search-record h3 a b {color:#9b8231;}
.pagination {padding-top:15px; font-size:130%; text-align:center; border-top:1px solid #dadada;}
.search-time {display:none;}

/* FORMS
   ----------------------------------------------------*/
form ul {margin:0; padding:0;}
form ul li {clear:both; float:left; width:90%; margin:4px 0; list-style-type:none;}
form label {display:block; margin:10px 0 3px;}
form ul li.checkbox {margin:0; clear:both; float:left;}
form ul li.checkbox input {display:inline; float:left; margin:5px 3px;}
form ul li.checkbox label {float:left; margin:5px 3px; font-weight:normal;}

fieldset {border:1px solid gray; margin:0 0 10px; padding:15px;}
label {display:block; margin:10px 0 3px; font-weight:bold;}
label, input[type=button], input[type=submit], button {cursor:pointer;}
select, 
input {padding:0.1em;}
input:focus,
textarea:focus {}
input[type="radio"] {vertical-align:text-bottom;}
input[type="checkbox"] {vertical-align:bottom; *vertical-align:baseline;}
input[type=text], 
input[type=password],
input[type=email],
input[type=tel],
input[type=url] {width:20em;}
input:required,
input.required {background:#ffffc2;}
legend {padding:0 10px; font-size:116%; font-weight:bold;}
textarea {width:100%;}

li.textarea {}
li.textarea label {margin:0;}	
li.textarea textarea {padding:0.1em; border:1px solid #242d38; background:#0d1723; color:#fff;}

li.radio input {display:inline; margin-right:3px;}
li.radio p {margin:0; font-weight:bold;}
li.radio label {display:inline; font-weight:normal;}

/* FOOTER
   ----------------------------------------------------*/
#footer {clear:both; float:left; position:relative; width:100%; margin:15px 0; padding:15px 0 30px; border-top:1px solid #dadada; font-size:92%;}
#footer p {margin:0;}
#footer .tel, 
#footer .fax,
#footer .email {margin:0 0 0 10px;}
#footer #mark {display:block; position:absolute; top:20px; right:0; width:159px; height:38px; border:none;}
#footer #site-link {margin:0 14px;}

/* Three Column Layout
   ----------------------------------------------------*/
body.three-col #alpha {background-color:transparent;}
body.three-col #alpha-inner {float:left; display:inline; width:450px;}
body.three-col #gamma {float:left; display:inline; width:175px; margin:-20px -25px 0 24px; padding:20px; color:#fff;}
