/**
 * Global CSS
 *
 * Design by Mike Patterson.
 * 
 * Created 15 Jun 2011
 * Updated 19 Jul 2016
 *
 * Last update: a11y links hover, line 422, AB.
 *
 * @author Allan A Beattie
 * @author Mike Patterson
 * @author Colin Denholm
 */


/* normalize.css v3.0.1 | MIT License | git.io/normalize
------------------------------------------------------------ */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}


/* common page elements
------------------------------------------------------------ */

html {
	overflow-y:scroll;
}

body {
	min-width:980px;
	margin:0;
	padding:0;
	background:#626262;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#464646;
}

h1, h2, h3, h4, h5, h6 {
	margin:0.5em 0 0.3em;
	font-weight:normal;
}

h1 {
	margin:0 0 0.5em;
	padding:0 0 0.3em;
	border-bottom:1px solid #ddd;
	font-family:'Century Gothic', Helvetica, Arial;
	font-size:213%;
	color:#cb6381;
}

h2 {
	font-family:'Century Gothic', Helvetica, Arial;
	font-size:169%;
	color:#444;
}

h3 {
	font-size:140%;
	color:#676767;
}

h4 {
	font-size:120%;
}

h5 {
	font-size:110%;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#676767;
}

h6 {
	padding:0 0 0.3em;
	border-bottom:1px dotted #bbb;
	font-size:90%;
	text-transform:uppercase;
	letter-spacing:3px;
	color:#676767;
}

p {
	margin:0 0 1em;
	padding:0;
	line-height:160%;
}

.intro-paragraph {	
	padding:0 0 20px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:1.3em;	
	line-height:1.5em;	
	color:#676767;
}

p abbr,
p dfn {
	border-bottom:1px dotted;
	background:#fdfdec;
	cursor:help;
}

hr {
	clear:both;
	width:100%;
	margin:1.75em auto;
	height:1px;
	border:none;
	border-top:1px solid #ddd;
	background:#ddd;
}

ul {
	line-height:normal;
}

li {
	list-style-position:outside;
	line-height:160%;
}

table {
	margin:10px 0 20px;
	line-height:150%;
}

table table {
	margin:0;
}

table,
th,
td {
	border-collapse:collapse;
	border-color:#ccc;
}

th p,
li p {
	padding:0;
}

caption {
	padding:5px;
	border:1px solid #656565;
	background:#656565;
	text-align:left;
	font-family:'Century Gothic', Arial, sans-serif;
	font-size:130%;
	color:#fff;
}

iframe {
	margin:0;
	padding:0;
}

blockquote {
	clear:both;
	width:70%;
	margin:15px auto;
	padding:35px 30px 20px;
	background:url(../images/layout/blockquote_bg.png) no-repeat 10px 10px #fcfbf5;
	border:1px solid #ddc6c6;
	border-radius:1em;
	font-size:123%;
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-style:italic;
	text-indent:35px;
	color:#444;
}

blockquote p:first-child {
	margin-top:0.3em;
}

cite {
	display:block;
	text-align:right;
	font-size:90%;
	font-style:normal;
}

blockquote cite:before {
	content:'- ';
}

sup,
sub {
	font-size:81%;
}


/* links
------------------------------------------------------------ */

a {
	text-decoration:none;
	color:#b04867;
}

a:hover,
a:focus {
	/* ?! */
}

a img {
	border:none;
}

#a11y_links a:focus {
	display:block;
	position:fixed;
	z-index:100;
	left:0;
	top:0;
	width:100%;
	padding:1em;
	box-shadow:0 0.25em 0.5em rgba(0, 0, 0, 0.25);
	background:#e2edfc;
	text-decoration:underline;
	color:#444;
}


/* layout containers
------------------------------------------------------------ */

#global_header_wrapper,
#global_top_menu_wrapper,
#global_breadcrumb_wrapper,
#global_content_outer_wrapper,
#global_content_inner_wrapper,
#global_footer_wrapper {
	float:left;
	width:100%;
}

#global_header_centered,
#global_top_menu_centered,
#global_breadcrumb_centered,
#global_content_centered,
#global_footer_centered {
	width:980px;
	margin:0 auto;
}

#global_header_container,
#global_breadcrumb_container,
#global_content_container,
#global_footer_container {
	float:left;
	width:100%;
}


/* header containers
------------------------------------------------------------ */

#global_header_wrapper {
	background:#fff;
}

#global_top_menu_wrapper {
	border-bottom:1px solid #fff;
	background:url(../images/layout/global_header_wrapper.gif) repeat-x left bottom #fff;
}

#global_breadcrumb_wrapper {
	border-top:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	background:#fff;
}

#global_content_outer_wrapper {
	background:url(../images/layout/global_wrapper_middle.jpg) repeat-x center top #fff;
}

#global_content_inner_wrapper {
	background:url(../images/layout/global_content_wrapper_bottom.png) repeat-x left bottom;
}

#global_footer_wrapper {
	border-bottom:1px solid #575757;
	background:url(../images/layout/global_layout_sprite_repeat-x.png) repeat-x center bottom #8f8f8f;
}


/* layout containers
------------------------------------------------------------ */

#global_header,
#global_top_breadcrumb,
#global_content,
#global_footer {
	float:left;
	width:980px;
}

#global_header {
	height:82px;
}

#global_top_menu,
#global_top_menu_revised {
	text-align:center;
}

#global_footer {
	width:960px;
	padding:10px 10px 20px;
	background:url(../images/layout/global_layout_sprite.png) no-repeat -6372px bottom;
}

#global_footer p {
	line-height:150%;
}

#global_social_wrapper {
	float:left;
	width:100%;
	border-bottom:1px solid #393939;
	background:#585858;
}

#global_social_centered {
	width:980px;
	margin:0 auto;
	padding:12px 0 10px;
	text-align:center;
	font-size:150%;
	color:#b8b8b8;
}

.social {
	display:inline-block;
	width:24px;
	height:24px;
	margin:0 6px;
	background-image:url(../images/layout/social_sprite_24.png);
	background-repeat:no-repeat;
}

.icon-youtube {
	background-position:0 0;
}

.icon-twitter {
	background-position:-40px 0;
}

.icon-facebook {
	background-position:-80px 0;
}

.icon-pinterest {
	background-position:-120px 0;
}

.icon-feed {
	background-position:-160px 0;
}

.icon-youtube:hover,
.icon-youtube:focus {
	background-position:0 -24px;
}

.icon-twitter:hover,
.icon-twitter:focus {
	background-position:-40px -24px;
}

.icon-facebook:hover,
.icon-facebook:focus {
	background-position:-80px -24px;
}

.icon-pinterest:hover,
.icon-pinterest:focus {
	background-position:-120px -24px;
}

.icon-feed:hover,
.icon-feed:focus {
	background-position:-160px -24px;
}

#global_footer_wrapper {
	border-top:1px solid #4d4d4d;
	background:#393939;
}

#global_footer {
	position:relative;
	width:900px;
	padding:30px 40px;
	background:none;
	color:#9a9a9a;
}

#global_footer a {
	color:#ccc;
}

#global_footer a:hover,
#global_footer a:focus {
	text-decoration:underline;
}

#global_footer_lines {
	float:left;
	width:100%;
	background:url(../images/layout/global_footer_lines.gif) repeat-y center top;
}

.global_footer_heading {
	font-size:130%;
	color:#9a9a9a;
}

.global_footer_content {
	float:left;
	width:182px;
	margin:0 30px 0 0;
	padding:0 10px;
}

.global_footer_university {
	font-size:110%;
	font-weight:normal;
}

.global_footer_links {
	margin:0;
	padding:10px 0;
	list-style:none;
	font-size:90%;
}

/*
.global_footer_links li {
	line-height:160%;
}
*/

#global_footer_charity {
	float:left;
	padding:20px 10px 0;
}


/* university logo
------------------------------------------------------------ */

#university_logo_container {
	float:left;
	width:200px;
}

#logo_extras {
	float:left;
	padding-top:18px;
}


/* site tools
------------------------------------------------------------ */

#global_site_tools_container {
	float:right;
	width:600px;
	margin:0 10px 0 0;
}

#quick_links,
#global_search_container {
	float:right;
	clear:right;
	text-align:right;
}


/* quick links
------------------------------------------------------------ */

#quick_links {
	padding:20px 0 10px;
}

#quick_links ul {
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}

#quick_links li {
	display:inline;
	padding:0;
	line-height:normal;
}

#quick_links li a {
	float:left;
	display:block;
	padding:1px 7px;
	border-right:1px solid #ccc;
	text-align:center;
	text-decoration:none;
	font-size:x-small;
	color:#b44545;
}

#quick_links li.last a {
	border:none;
	padding:1px 0 1px 9px;
}

#quick_links li a:hover,
#quick_links li a:focus {
	text-decoration:underline;
	color:#111;
}


/* Google custom search
-------------------------------------------------------------------*/

#global_search_container form {
	display:inline;
	margin:0;
	padding:0;
}

#global_search_container fieldset {
	border:none;
}

#site_search_go_container {
	float:right;
	display:inline;
	width:30px;
	height:22px;
	margin:0 0 0 -1px;
}

#site_search_text_container {
	float:right;
	display:inline;
}

#site_search_go {
	float:left;
	display:block;
	width:30px;
	height:22px;
	background:url(../images/layout/search_go.gif) no-repeat center center;
	border:none;
	cursor:pointer;
}

#q {
	float:left;
	width:200px;
	height:16px;
	padding:2px;
	border:0;
	border:1px solid #ccc;
	background-repeat:no-repeat;
	background-position:-28px -2px;
}

#in {
	float:left;
	margin:0 0 0 -1px;
	padding:1px;
	border:1px solid #ccc;
}


#in option:first-child,
#in option.placeholder {
	color:#888;
}

#mutisearch_form_container {
	float:left;
	width:100%;
}

#mutisearch_form_container #q {
	width:300px;
	padding:3px;
	border:1px solid #aaa;
}


/* top menu
------------------------------------------------------------ */

.global_top_menu {
	margin:0;
	padding:0;
	list-style:none;
}

.global_top_menu_list {
	display:inline-block;
	padding:5px 0;
	line-height:normal;
}

.global_top_menu_link,
.global_top_menu_link_first,
.global_top_menu_link_last {
	display:inline-block;
	padding:0 25px;
	border-left:1px solid #ddd;
	border-right:1px solid #fff;
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#777;
}

.global_top_menu_link_first {
	border-left:none;
}

.global_top_menu_link_last {
	border-right:none;
}

.global_top_menu_link:hover,
.global_top_menu_link_first:hover,
.global_top_menu_link_last:hover,
.global_top_menu_link:focus,
.global_top_menu_link_first:focus,
.global_top_menu_link_last:focus {
	text-decoration:underline;
	color:#9b3352;
}


/* global breadcrumb
------------------------------------------------------------ */

#global_top_breadcrumb {
	overflow:hidden;
	width:960px;
	padding:5px 10px 4px;
	line-height:180%;	
}

.breadcrumb {
	font-size:67%;
	color:#767676;
}

.breadcrumb span,
.breadcrumb b {
	padding:0 5px;
}

.breadcrumb ul {
	margin:0;
	padding:0;
	list-style:none;
}

.breadcrumb ul li {
	display:inline;
}

.breadcrumb a {
	color:#b04867;
}

.breadcrumb a:hover,
.breadcrumb a:focus {
	text-decoration:underline;
}


/* inner page, global elements
------------------------------------------------------------ */

#page_wrapper {
	float:left;
	width:980px;
	padding:25px 0 50px;
}

#page_header_shadow {
	float:left;
	width:960px;
	padding:0 10px;
	background:url(../images/layout/global_layout_sprite.png) no-repeat -344px top;
}


/* content container
------------------------------------------------------------ */

#page_header {
	position:relative;
	float:left;
	width:960px;
	margin-bottom:-130px;
}

/**
 * header image background style attributes separated to 
 * enable setting the url dynamically without needing
 * to repeat the other stuff
 */
#page_header_image {
	float:left;
	width:960px;
	height:270px;
	margin-bottom:-100px;
	background-repeat:no-repeat;
	background-position:right top;
	background-color:#131313;
}

#page_header_left_fade {
	position:relative;
	float:left;
	width:960px;
	height:270px;
	background:url(../images/layout/global_layout_sprite.png) no-repeat -5233px top;
}

#page_header_bottom_fade {
	position:relative;
	float:left;
	width:960px;
	height:100px;
	background:url(../images/layout/global_layout_sprite.png) no-repeat -4273px bottom;
}

#page_header_curves {
	float:left;
	width:960px;
	height:20px;
	background:url(../images/layout/global_layout_sprite.png) no-repeat -3313px top;
	line-height:1px;
	font-size:1px;
}

/*
#page_header_small_title {
	float:left;
	clear:both;
	width:500px;
	padding:0 0 2px 20px;
	overflow:hidden;
}

#page_header_small_title a {
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-size:130%;
	color:#CCC;
}

#page_header_site_title {
	float:left;
	clear:both;
	overflow:hidden;
	width:502px;
	padding:0 0 17px 20px;
}

#page_header_site_title h1 {
	margin:0;
	padding:0;
	border-bottom:none;
	font-size:100%;
}

#page_header_site_title a {
	font-size:270%;
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-weight:normal;
	color:#fff;
}
*/

#page_header h1 {
	float:left;
	margin:0;
	padding:0;
	border-bottom:none;
	font-size:100%;
}

#page_header h1 a {
	color:#fff;
	cursor:pointer;
}

#page_header_small_title {
	float:left;
	clear:both;
	width:500px;
	padding:0 0 0 20px;
	overflow:hidden;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:130%;
	line-height:normal;
	color:#ccc;
}

#page_header_site_title {
	float:left;
	clear:both;
	overflow:hidden;
	width:502px;
	padding:0 0 13px 20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:270%;
	font-weight:normal;
	line-height:1em;
	color:#fff;
}

#page_header_feature_content {
	float:left;
	clear:both;
	width:400px;
	padding:0 0 0 20px;
	line-height:normal;
	font-size:87%;
	color:#deac2d;
}


/* temporary
------------------------------------------------------------ */

#page_header_small_title a {
	color:#ccc;
}


#page_header_site_title a {
	color:#fff;
}


/* page content
------------------------------------------------------------ */

#page_content_shadow {
	float:left;
	width:960px;
	padding:0 10px;
	background:url(../images/layout/global_layout_sprite.png) repeat-y -2317px top;
}

#page_content_container {
	position:relative;
	float:left;
	width:940px;
	padding:0 10px;
}

#page_top_menu,
#page_breadcrumb,
#page_content {
	float:left;
	width:940px;
}


/* page top menu
------------------------------------------------------------ */

#page_top_menu {
	width:900px;
	height:50px;
	padding:0 20px;
	background:url(../images/layout/global_layout_sprite.png) repeat-y -365px -140px;
}

#page_top_menu ul {
	float:left;
	margin:0;
	padding:0 1px 0 0;
	background:url(../images/layout/global_layout_sprite_repeat-x.png) no-repeat right -16px;
	list-style:none;
}

#page_top_menu li {
	float:left;
	padding:0;
	border-bottom:4px solid #b1bf64;
	line-height:normal;
}

#page_top_menu li.active {
	border-bottom:4px solid #fff;
}

#page_top_menu li a {
	float:left;
	display:block;
	padding:0 0 0 1px;
	background:url(../images/layout/global_layout_sprite_repeat-x.png) no-repeat 0 -16px;
	color:#fff;
	cursor:pointer;
}

#page_top_menu li a b {
	float:left;
	display:block;
	height:35px;
	padding:7px 12px 4px;
	background:url(../images/layout/global_layout_sprite_repeat-x.png) no-repeat right -105px;
	font-size:87%;
	font-weight:bold;
	line-height:120%;
	-webkit-transition:background-color 0.3s ease-out;
	-moz-transition:background-color 0.3s ease-out;
	-ms-transition:background-color 0.3s ease-out;
	-o-transition:background-color 0.3s ease-out;
	transition:background-color 0.3s ease-out;
}

#page_top_menu li.active a,
#page_top_menu li.active a:hover,
#page_top_menu li.active a:focus,
#page_top_menu li.active a b,
#page_top_menu li.active a:hover b,
#page_top_menu li.active a:focus b {
	background:#fff;
	color:#ae3a5c;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	transition:none;
}

#page_top_menu li a:hover b,
#page_top_menu li a:focus b {
	background:#862c47;
	color:#fff;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	transition:none;
}


/* page content
------------------------------------------------------------ */

#page_breadcrumb,
#page_content {
	width:900px;
	background:#fff;
}

#page_breadcrumb {
	width:900px;
	padding:0 0 20px;
	line-height:160%;
}

#page_content {
	padding:15px 20px 30px;
}


/* tabbed content
------------------------------------------------------------ */

.text_content {
	float:left;
	width:100%;
	padding:0 0 15px;
}

.first_text_content {
	padding:0;
}

.text_content ol {
	/* margin:0;
	padding:5px 0 15px 30px; */
}

.text_content ol ol {
	/* padding:0 0 0 30px; */
}

.text_content ul {
	margin:10px 0;
	/* padding:5px 0 15px 10px; */
	padding:0 0 0 10px;
	list-style-type:none !important;
}

.text_content ul ul {
	/* padding:0 0 0 10px; */
}

.text_content li {
	padding:0 0 0.5em;
}

.text_content ul li {
	padding-left:14px;
	/* padding-bottom:5px; */
	background:url(../images/layout/list-level-1.gif) no-repeat 0 10px;
}

.text_content ul li li {
	/* padding-bottom:0; */
	background:url(../images/layout/list-level-2.gif) no-repeat 0 10px; 
}

.text_content p a,
.text_content li a,
.text_content td a,
.text_content form a {
	padding:1px 0;
	border-bottom:1px dotted #b04867;
}

.text_content p a:hover,
.text_content li a:hover,
.text_content td a:hover,
.text_content p a:focus,
.text_content li a:focus,
.text_content td a:focus,
.text_content form a:hover,
.text_content form a:focus {
	border-bottom:1px solid #b04867;
}

.text_content th {
	background:#eee;
	color:#444;
	text-align:left;
}


/* new window links
------------------------------------------------------------ */

.text_content a[target $="_blank"] {
	padding-right:15px;
	background:url(../images/icons/external_link.gif) no-repeat right center;
}

.text_content a[target $="_blank"] img {
	padding-right:0;
	background:none;
}

/*
.text_content td a[target $="_blank"], 
.text_content td a[target $="_blank"]:hover {
	padding-right:0;
	background:none;
	border:none;
}
*/

.text_content a.button[target $="_blank"] {
	/* padding-right:0; */
	background:url(../images/modules/button_sprite_right.gif) no-repeat right 0;
}

.text_content a.button[target $="_blank"]:hover,
.text_content a.button[target $="_blank"]:focus {
	/* padding-right:0; */
	background:url(../images/modules/button_sprite_right.gif) no-repeat right -21px;
}


/* email links
------------------------------------------------------------ */

.text_content a[href^="mailto:"] {
	padding-right:20px;
	background:url(../images/icons/email.png) no-repeat right top;
}


/* tel links
------------------------------------------------------------ */

.text_content a[href^="tel:"] {
	padding-right:17px;
	background:url(../images/icons/phone.png) no-repeat right 1px;
}


/* word doc links
------------------------------------------------------------ */

.text_content a[href$=".docm"], 
.text_content a[href$=".doc"], 
.text_content a[href$=".docx"] {
	padding-right:20px;
	background:url(../images/icons/doc.gif) no-repeat right top;
}


/* PDF links
------------------------------------------------------------ */

.text_content a[href$=".pdf"] {
	padding-right:20px;
	background:url(../images/icons/pdf.png) no-repeat right top;
}


/* powerpoint links
------------------------------------------------------------ */

.text_content a[href$='.ppt'], 
.text_content a[href$='.pptx'] {
	padding-right:20px;
	background:url(../images/icons/ppt.gif) no-repeat right top;
}


/* excel links
------------------------------------------------------------ */

.text_content a[href$='.xls'], 
.text_content a[href$='.xlsx'] {
	padding-right:20px;
	background:url(../images/icons/excel.png) no-repeat right top;
}


.hide,
.offscreen,
.off_screen {
	position:absolute;
	left:-9999px;
	top:auto;
}

/*
.hide,
.offscreen,
.off_screen {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	top: auto;
	margin: -1px;
	padding: 0;
	clip: rect(0 0 0 0);
}
*/

p.highlight {
	margin:0 0 5px;
	padding:10px 15px;
	border:1px solid #e7955f;
	background:#f7e6ac;
	color:#86573e;
}


/* page footer
------------------------------------------------------------ */

#page_footer_wrapper {
	float:left;
	width:980px;
}

#page_footer_shadow {
	float:left;
	position:relative;
	width:962px;
	padding:0 9px;
	background:url(../images/layout/global_layout_sprite.png) no-repeat -1335px bottom;
}

#page_footer_curves {
	float:left;
	width:980px;
	height:20px !important;
	background:url(../images/layout/global_layout_sprite.png) no-repeat -344px -190px;
}

#page_footer_container {
	float:left;
	width:960px;
	padding:0 1px;
	background:url(../images/layout/global_layout_sprite.png) repeat-y -2326px top;
}

#page_footer {
	float:left;
	width:960px;
	background:url(../images/layout/global_layout_sprite.png) no-repeat -1345px bottom;
	font-size:87%;
	color:#777;
}

#page_footer_links_wrapper {
	float:left;
	width:960px;
	border-top:1px solid #ddd;
}

#page_footer_links_container {
	float:left;
	width:960px;
	border-bottom:1px solid #ddd;
}

#page_footer_links_container a {
	float:left;
	padding:3px 7px;
}

#page_footer_links_left,
#page_footer_links_right {
	float:left;
	padding:10px 30px;
}

#page_footer_links_left {
	width:220px;
}

#page_footer_links_right {
	width:620px;
}

#page_footer_links_right ul {
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}

#page_footer_links_right ul li {
	display:inline;
	line-height:normal;
}

#page_footer_links_right ul li a {
	margin:0 0 0 10px;
	text-align:center;
}

a.top_of_page {
	padding:3px 0 3px 12px !important;
	border-bottom:none !important;
	background:url(../images/layout/to_top_arrow.gif) no-repeat left center;
}

#page_footer_links_right ul li a:hover,
#page_footer_links_right ul li a:focus,
a.top_of_page:hover,
a.top_of_page:focus {
	text-decoration:underline;
}

#page_footer_left,
#page_footer_right {
	float:left;
	width:350px;
}

#page_footer_left {
	width:550px;
	padding:25px 0 10px 30px;
}

#page_footer_left table {
	margin:0;
}

#page_footer_left td.tl {
	width:15px;
	height:15px;
	background:url(../images/layout/global_layout_sprite.png) no-repeat -75px -114px;
	line-height:1px;
	font-size:1px;
}

#page_footer_left td.top {
	background:url(../images/layout/global_layout_sprite_repeat-x.png) repeat-x 0 -194px;
	line-height:1px;
	font-size:1px;
}

#page_footer_left td.tr {
	width:15px;
	height:15px;
	background:url(../images/layout/global_layout_sprite.png) no-repeat -49px -114px;
	line-height:1px;
	font-size:1px;
}

#page_footer_left td.left {
	background:url(../images/layout/global_layout_sprite.png) repeat-y -315px top;
}

#page_footer_left td.right {
	background:url(../images/layout/global_layout_sprite.png) repeat-y -289px top;
}

#page_footer_left td.bl {
	width:15px;
	height:15px;
	background:url(../images/layout/global_layout_sprite.png) no-repeat -75px -88px;
	line-height:1px;
	font-size:1px;
}

#page_footer_left td.bottom {
	background:url(../images/layout/global_layout_sprite_repeat-x.png) repeat-x 0 -168px;
	line-height:1px;
	font-size:1px;
}

#page_footer_left td.br {
	width:15px;
	height:15px;
	background:url(../images/layout/global_layout_sprite.png) no-repeat -49px -88px;
	line-height:1px;
	font-size:1px;
}

#page_footer_left td.middle {
	padding:5px;
	background:#fff;
	line-height:120%;
}

#page_footer_logo {
	float:right;
}

#page_footer_content_wrapper {
	float:left;
	min-width:285px;
	padding:20px;
	border:1px solid #ccc;
	border-radius:12px;
	background:#fff;
}

#page_footer_address {
	float:left;
	min-width:285px;
}


table #page_footer_content_wrapper {
	padding:0;
	border:0;
}

#footer_site_title {
	display:block;
	padding:0 0 3px;
	font-weight:bold;
	font-size:110%;
}

#page_footer_address p {
	line-height:130%;
}

#page_footer_address p:last-child {
	margin:0;
}

#page_footer_right {
	padding:60px 30px 0 0;
	text-align:right;
}

#page_footer_address a:focus,
#page_footer_address a:hover {
	text-decoration:underline;
}


/* alphabet listing links
------------------------------------------------------------ */

p.alphabet {
    float:left;
    clear:both;
    width:100%;
}

p.alphabet a,
p.alphabet .no_link {
    float:left;
    display:block;
    width:20px;
    margin:0 2px 0 0;
    padding:3px 0 5px;
    border:1px solid #aaa;
	border-radius:3px;
    text-align:center;
}

p.alphabet .no_link {
    border:1px solid #ccc;
	color:#ccc;
}

p.alphabet a:hover {
    background:#932f4c;
    font-weight:bold;
    color:#fff;
}


/* alphabet listing links, done properly...
------------------------------------------------------------ */

.a_to_z {
	margin:0;
	padding:0;
	list-style:none;
	font-size:0;
}

.a_to_z li {
	display:inline-block;
	margin:0 2px 2px 0;
	font-size:16px;
}

.a_to_z a,
.a_to_z b {
	display:inline-block;
	padding:0.25em 0.5em;
	border-radius:0.3em;
	font-family:monospace;
	background:#cb6382;
	text-decoration:none;
	color:#fff;
}

.a_to_z b {
	background:#ccc;
}

.a_to_z a:hover,
.a_to_z a:focus {
	background:#da8fa6;
	color:#fff;
}


/* global footer
------------------------------------------------------------ */

#global_footer_left,
#global_footer_right {
	float:left;
	width:480px;
	color:#fff;
}

#global_university_address {
	float:left;
	width:270px;
	padding:5px 0 0 30px;
	font-weight:bold;
}

#global_university_address b {
	font-size:117%;
}

#global_site_meta {
	float:right;
	width:300px;
	font-weight:bold;
}

#global_footer_right ul {
	margin:0;
	padding:0;
	list-style:none;
}

#global_footer_right li {
	padding:0 0 0 20px;
	background:url(../images/layout/list_bullet_green.gif) no-repeat left center;
	line-height:150%;
}

#global_footer a:hover,
#global_footer a:focus {
	text-decoration:underline;
}


/* misc styles
------------------------------------------------------------ */

br.clear {
	display:block;
	float:left;
	clear:both;
	width:100%;
	line-height:1px;
	font-size:1px;
}

.small {
	font-size:small;
}

.smaller {
	font-size:x-small;
}

.text_content ul.atoz {
	float:left;
	width:100%;
	clear:both;
	margin:0;
	padding:10px 0;
	list-style:none;
}

.text_content ul.atoz li {
	float:left;
}

.text_content ul.atoz li a,
.text_content ul.atoz li.nolinks {
	float:left;
	margin:0 3px 3px 0;
	padding:2px 5px;
	border:1px solid #ccc;
	background:#efefef;
	white-space:nowrap;
}

.text_content ul.atoz li a:hover,
.text_content ul.atoz li a:focus {
	border:1px solid #ccc;
	background:#444;
	color:#fff;
}

td.indent,
.text-content td.indent {
	padding-left:30px;
	background:#fefefe;
}

.last {
	margin:0;
}

.small {
    font-size:x-small;
}

.clear {
    clear:both;
    font-size:1px; 
    line-height:1px;
}

.new {
    font-weight:bold;
    color:#772244;
}

.maroon{
    color:#772244;
}

.required {
    font-size:120%;
    font-weight:bold;
    color:red;
}

a.to_top,
a.to_top:hover,
a.to_top:focus {
    padding:0 0 0 12px;
    background:url(../images/layout/to_top_arrow.gif) no-repeat left;
    font-size:x-small;
    border:none;
}

.topnav {
    text-align:center;
}

.topnav a,
.topnav a:hover,
.topnav a:focus {
    border:none;
    font-size:x-small;
}
.topnav a:hover,
.topnav a:focus {
    text-decoration:underline;
    background:none;
}

.photae,
.photo,
.photo_right_aligned,
.photo_left_aligned {
	padding:2px;
	background:#fff;
	border:1px solid #ccc;
}

.photo_right_aligned {
	float:right;
	margin:0 0 10px 10px;
}

.photo_left_aligned {
	float:left;
	margin:0 10px 10px 0;
}

.screenshot {
    margin:5px;
    border:1px solid #aaa;
}

.hidden {
    display:none;
}

.float_wrapper {
	float:left;
	width:100%;
}

.float-me-right {
    float:right;
}

.float-me-left {
    float:left;
}

blockquote.quote {
    margin:10px 30px;
    padding:10px 20px;
    border:1px solid #bbb;
    background:#f8f5ee;
    color:#777;
}

.text_content a.external,
.text_content a.external:hover,
.text_content a.external:focus,
.text_content span.external {
    padding:0 12px 0 0;
    background:url(../images/icons/external_link.gif) no-repeat top right;
}

.clearfix:before, 
.clearfix:after { 
	content:' '; 
	display:table; 
} 

.clearfix:after {
	clear:both; 
} 

.clearfix {
	*zoom: 1; 
}


/* info boxes
------------------------------------------------------------ */

.advisory,
.confirmation,
.information {
	display:block;
	margin:0.5em 0;
	padding:1em;
	border:1px solid #fcdfa9;
	background:#fef8eb;
}

.confirmation {
	padding-left:30px;
	border:1px solid #98c653;
	background:url(../admin/images/icons/tick.png) no-repeat 8px 1em #cdf196;
}

.information {
	padding-left:30px;
	border:1px solid #9dbff2;
	background:url(../admin/images/icons/information2.png) no-repeat 8px 0.9em #e2edfc;
}

.advisory p:first-child {
	padding-top:0;
}

.advisory p:last-child {
	padding-bottom:0;
}


/* custom css for loading gif for images using the onelan image update application
   images must contain the string 'onelan'
------------------------------------------------------------ */

img[src*='-onelan-'] {
	background:url(../images/icons/onelan-image-spinner-loader.gif) no-repeat center;
}


/* twitter follow button - lots of styles to override...
------------------------------------------------------------ */

.twitter_follow_button {
	display:inline-block;
	padding:0 0.5em 0 1.8em !important;
	border:1px solid #ccc !important;
	border-radius:0.25em;
	background:url(../images/icons/twitter_16x16_transp.png) no-repeat 0.25em center #e5e5e5 !important;
	font-size:0.8em;
	font-weight:bold;
	text-shadow:0 1px 0 #fff;
	color:#555 !important;
}

.twitter_follow_button:hover,
.twitter_follow_button:focus {
	border:1px solid #bbb;
	background-color:#d9d9d9 !important;
	text-decoration:none !important;
}