/* First block of styles are based on "Prosimii" open-source stylesheet */
/* ##### Common Styles ##### */

body {
	background:#fff;
}

div.pagebody, div.pagebody td, body {
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 12px !important; 
  margin: 0;
  padding: 0;
}

img { border:none; }

acronym, .titleTip {
  border-bottom: 1px dotted rgb(61,92,122);
  cursor: help;
  margin: 0;
  padding: 0 0 0.4px 0;
}

ol {
  margin: 1em 0 1.5em 0;
  padding: 0;
}

ul {
  list-style-type: square;
  margin: 1em 0 1.5em 0;
  padding: 0;
}

dl {
  margin: 1em 0 0.5em 0;
  padding: 0;
}

ul li {
  line-height: 1.5em;
  margin: 1.25ex 0 0 1.5em;
  padding: 0;
}

ul#whyhallmark li {
	line-height:1.2em;
	font-size:11px;
}

ol li {
  line-height: 1.5em;
  margin: 1.25ex 0 0 2em;
  padding: 0;
}

dt {
  font-weight: bold;
  margin: 0;
  padding: 0 0 1ex 0;
}

dd {
  line-height: 1.75em;
  margin: 0 0 1.5em 1.5em;
  padding: 0;
}

.doNotDisplay {
  display: none !important;
}

.smallCaps {
  font-size: 117%;
  font-variant: small-caps;
}

/* ##### Header ##### */

.superHeader   { 
color: rgb(130,128,154); 
background-color: #797e7f; 
text-align: right; 
margin: 0; 
padding: 0.5ex 10px 
}

.superHeader span {
  color: rgb(195,196,210);
  background-color: transparent;
  font-weight: bold;
  text-transform: uppercase;
}

.superHeader a {
  color: rgb(195,196,210);
  background-color: transparent;
  text-decoration: none;
  margin: 0;
  padding: 0;
}

.superHeader a:hover {
  color: rgb(193,102,90);
  background-color: transparent;
  text-decoration: none;
}

.midHeader   { 
    color: white; 
    background-color: #fff; 
    margin: 0; 
    padding: 0; 
}

.headerTitle {
  font-size: 300%;
  margin: 0;
  padding: 0;
}

.headerSubTitle {
  font-size: 151%;
  font-weight: normal;
  font-style: italic;
  margin: 0;
  padding: 0;
}


/* ##### Main Copy ##### */

#main-copy {
  margin-left: auto;
  margin-right: auto;
  width: 850px;
  padding: 0.5em 10px;
  clear: left;
}

#main-copy p  { line-height: 1.6em; margin: 1em 0 1.5em; padding: 0 }

h1  { 
    color: #17338f; 
    font-size: 2em; 
    font-family: "trebuchet ms", verdana, helvetica, arial, sans-serif; 
    background-color: transparent; 
    margin:0; 
    padding: 0; 
    }

div.oneThird h1  { 
    margin-bottom: 6px; 
    font-size: 1.65em;
    border-bottom: 1px dotted gray; 
    }

h2  { 
    color: #17338f; 
    font-size: 1.5em; 
    font-family: "trebuchet ms", verdana, helvetica, arial, sans-serif; 
    font-weight: normal; 
    background-color: transparent; 
    margin: 0; 
    padding: 0 
    }

h3  {
    font-size: 1.1em;
	}

.newsHeading   { 
    color: #17338f; 
    font-family: "trebuchet ms", verdana, helvetica, arial, sans-serif; 
    font-weight: bold; 
    line-height: 1em; 
    text-decoration: none; 
    background-color: transparent; 
    }

.newsHeading:hover {
  color: rgb(117,144,174);
  background-color: transparent;
  text-decoration: underline;
}

.newsDate {
  font-style: italic;
    }

.newsSummary  { 
    font-size: 10px; 
    line-height: 1em; 
    margin-top: 0;
    }

.rowOfBoxes {
  clear: both;
}

.quarter, .oneThird, .half, .twoThirds, .fullWidth {
  margin: 1em 0;
  float: left;
  border-left: 1px solid rgb(204,204,204);
}

.quarter {
  width: 21%;
  padding: 0 1.9%;
}

.oneThird {
  width: 28%;
  padding: 0 1.9%;
}

.half {
  text-align: left;
  width: 46%;
  padding: 0 1.9%;
}

.twoThirds {
  text-align: left;
  width: 63%;
  padding: 0 1.9%;
}

.fullWidth {
  text-align: left;
  width: 96%;
  padding: 0 1.2em;
  border-left: none;
}

.filler {  /* use with an empty <p> element to add padding to the end of a text box */
  border: 1px solid white;
}
 
.noBorderOnLeft {
  border-left: none;
}

.dividingBorderAbove {
  /* border-top: 1px solid rgb(204,204,204); */
  padding-top: 5px;
}


.leftgutterimage { float:left; margin-left:-130px;}

/* ##### Footer ##### */

#footer {
  color: #444;
  background-color: #eee;
  font-size: 87%;
  text-align: center;
  line-height: 1.25em;
  margin: 2em 0 0 0;
  padding: 1ex 10px;
  clear: left;
}

#footer a {
  color: #33b;
  background-color: transparent;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}


/* Navigation */

#navdiv {
    width: 100%;
    height: 25px;
    background: #222;
    border-bottom: 1px solid #666;
    padding:0;
}

/* use the next two rules to adjust where the top navigation will sit "in the middle" */
#nav-width-box {
	width:800px;
	margin:0 auto;
	padding:0;
}
#home #nav-width-box { width:820px; }

#nav-one {margin:0; padding:0;}

#nav-one ul {
  background: #222;
  border-bottom: 1px solid #222;
  list-style: none;
  margin:0;
  padding:0;
  width: 200px;
  position: absolute;
  top: -999em;
  left: -1px;
}
#nav-one li:hover ul, #nav-one li.sfHover ul {
  top: 25px;
}
#nav-one ul li {
  border-top: 1px solid #555;
  float: none;
}
#nav-one ul a {
  border-bottom: 0;
  white-space: nowrap;
}
#nav-one li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
z-index:100;
}
#nav-one li a, #nav-one li a:link, #nav-one li a:active, #nav-one li a:visited {
  font: normal 1.1em/25px Arial, Helvetica, sans-serif;
  background: #222;
  color: #fff;
  display: block;
  padding: 0 9px;
  text-decoration: none;
}
#nav-one li:hover a, 
#nav-one li.sfHover a {
  background: #999;
  color: #000;
}
#nav-one li:hover ul a, 
#nav-one li.sfHover ul a {
  background: #222;
  color: #fff;	
}
#nav-one li:hover ul a:hover, 
#nav-one li.sfHover ul a:hover {
  background: #999;
  color: #000;	
}


/* Local customizations and hacks :) */

#nav-one li.heading {
    border-top: 3px solid #555;
}
#nav-one li.indented {
    padding-left: 25px;
}

a:link {
	color: #003399;
	text-decoration: none
}

a:visited {
	color: #003399;
	text-decoration: none
}
a:hover {
	color: #003399;
	text-decoration: underline
}


.event h3 {
    margin:0;
    color: #003399;
}

.event .description { clear:both; }

.event .today_marker {
    float:left; 
    font-size:1.2em; 
    font-weight:bold;
    font-family:Tahoma, Geneva, sans-serif;
    background-color:#FFC373;
    color:#333;
    padding:5px;
    position:relative;
    margin:12px 4px 0 0;
}

.preview_marker {
    float: right;
    background-color: #ff0;
    color: #000;
    padding: 5px 20px;
    position: relative;
    margin: 5px;
}

.event .header {
    float:left;
    margin-top:10px;
    }

.eventdate { font-size: 90%; color: #555555; margin-top: 4px; margin-bottom: 0px; }


.bottomblock { font-size: 11px; line-height: 15px }


.directory table {
    padding: 3px;
}

.directory td {
    font-size: small;
}

img.insetright {
    float: right;
    border: 6px solid #666;
    margin: 10px 0 6px 15px;
}

img.insetleft {
    float: left;
    border: 6px solid #666;
    margin: 10px 15px 6px 0;
}

.side-small {
    font-size: .8em;
}
    
h2 { 
    font-weight: bold;
}
 
.bigblock {
    width: 100%;
    background-color: #444;
    text-align: center;    
 }
 
#slideshow {
	position: relative;
	width: 850px;
	height: 300px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
#slideshow img {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 0 0 20px;
	text-align: center;
}

#belowfold, .belowfold {
    margin-left: auto; 
    margin-right: auto; 
    width: 850px;    
}

#upper-right-box {
    position: absolute; 
    right: 10px; 
    top: 10px; 
    padding: 13px; 
    background: #eee; 
    color: #335; 
    width: 350px; 
    font-size: 90%;
}

#upper-right-box strong {
    font-size: 100%;
}

.special-link {
    white-space: nowrap;
    border: 1px solid #99a;
    padding: 4px;
    font-size: 90%;
    font-weight: bold;
    background-color: #dde;
    text-align: center;
}

div.happening-img {
    float: right;
    width: 250px;
    margin: 10px;
    }

.happening-img img {
    width: 240px;
    border: 2px solid #555; 
}

.happening-img p {
    text-align: right;
    margin: 2px 4px;
    color: #666;
    font-size: 80%;
    font-style: italic;
}

div.happening-big-img {
    float: right;
    margin: 10px;
}

.happening-big-img img {
    border: 2px solid #555;
    }

.happening-big-img p {
    text-align:right;
    margin: 2px 4px;
    color: #666;
    font-size: 80%;
    font-style: italic;
}

.spotlight-img {
    width: 80px;
    float: right;
    border: none;
    margin: 0 0 3px 9px;
    border: 2px solid #555; 
}

fieldset, form {
    border: none;
}


#openhouse {
    text-align:center;
}

.bluebox {
	margin-top: 10px;
    border: 1px solid #555; 
    background-color: #225; 
    color: #fff;
	vertical-align: middle;
    padding: .25em .5em;
}

.bluebox img {
    height: 2em;
    float: left;
    padding: 0 .5em;
}

.bluebox a {
    color: #fff;
}

.error {
    color:#f00; 
    font-weight:bold;
}

#announcement {
	width:100%; 
	background-color:#222;
   border-top: 1px solid #666;
	}

#announcement strong {
	text-decoration:none;
	font-weight:900;
	font-size:100%;
	}

#announcement * {
	padding: 0 0 4px 0; 
	}
#announcement table { 
	padding: 5px 0;
	width:815px;
	margin-left: auto;
	margin-right:auto;
	}
#announcement td, #annoucement td a {
	padding:4px 0;
	font-size:130%;
}

#announcement, #announcement a {
	color:#fff;
	}

#dontwait {
    margin:0;
    width:600px;
    padding:10px 0;
    font-size:1.5em;
}


#flashcontent {
	height: 500px;
	width: 750px;
	clear:both;
}

#signoutalert {
    background: url("/images/stop.png") no-repeat #ff9999 5px center;
    border: 1px solid #ff0000;
    padding:10px 10px 10px 110px;
    margin:50px;
    }

#flashcontent:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

#flashcontent
	{display: inline-block;}

/* Hides from IE-mac \*/
* html #flashcontent
{height: 1%;}

#flashcontent
{display: block;}
/* End hide from IE-mac */

div#relatedlinks
    {
    background: #eef;
    padding: .5em 1em;
    font-size: 80%;
    line-height: 1em;
    }
    
div#relatedlinks hr
    {
    display: none;
    }
    
dl.courselisting dt span.coursenumber { color: #888; padding-right: 1em; display: block; font-size: 85%; }
dl.courselisting dt { font-size: 110%; margin-top: 1em; margin-bottom: 0; }
dl.courselisting dd { line-height: 1.3em; margin: .25em 1em; }

