/*
University of Pittsburgh
Graduate School of Public Health
Screen CSS File
Created: 22 Aug 2007 by Pat Collins <pat@walltowall.com>
Wall-to-Wall Studios, Inc.
*/


/* ======================= */
/* = Global declarations = */
/* ======================= */

body {
	background:#cc9 url("../images/bg-home.gif") 0px 0px repeat-x;
	color:#939393;
}
/*body#home {
  
}*/

body, table, td, th, input, select, textarea {
	font-family:Verdana, Arial, sans-serif;
	font-size:11px;
	line-height: 15px;
}

/* ====================== */
/* = Global link styles = */
/* ====================== */

a {
	color:#115 !important;
	text-decoration:underline;
}
a.alt {
	color:#996 !important;
}

a:hover {
	color:#996 !important;
	text-decoration:none;
}

a img {
	border-width:0px !important;
}




/* =================== */
/* = Global elements = */
/* =================== */

div.clear {
	position:relative;
	clear:both;
}

.alignleft {
	float:left;
	margin:0 1.75em 1.5em 0;
}

.alignright {
	float:right;
	margin:0 0 1.5em 1.75em;
}

.border {
	padding:4px;
	border:1px #eee solid;
}

.thick.border {
	padding:0;
	border:7px #cc9 solid;
}

a .border {
	padding:4px;
	border:1px #eee solid !important;
}
a:hover .border {
	border:1px #ccc solid !important;
}

a .thick.border {
	padding:0;
	border:7px #cc9 solid !important;
}
a:hover .thick.border {
	border:7px #996 solid !important;
}

ul li img {
	vertical-align: top;
}


input.focus {
	color:#115 !important;
}


.width_holder {
	width:960px;
}

.width_holder_large {
	width:960px;
}

.height_prop {
	height:500px;
	float:right;
	width:1px;
}

.searchform span.search_input {
	position:relative;
	background:   url("../images/input_bg.gif");
	border:       1px inset #8f0d14;
	height:       25px;
	width:        200px;
	display:      block;
}
.searchform form span.search_input input {
	position:     absolute;
	left:         25px;
	top:          4px;
	border:       none;
	background:   none;
	height:       20px;
}
.searchform form label {
	position:     absolute;
	top:          6px;
	left:         7px;
}
.searchform form .search_submit {
	position: absolute;
	top: 17px;
	left: 233px;
}



/* ===================== */
/* = Global typography = */
/* ===================== */

p, table, td, th, ul, ol, h1, h2, h3, h4, h5, h6 {
	font:normal 11px/15px Verdana, Arial, sans-serif;
	margin:0;
	padding:0;
}

p {
	line-height: 17px;
	padding-bottom:0.9em;
}

h1, h2, h3, h4, h5, h6 {
	line-height:1.1em;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#115;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color:#115 !important;
	text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color:#115 !important;
	text-decoration:underline;
}

h1 {
	margin:1em 0 0.75em 0;
	font-size:30px;
	font-weight:normal;
}

h2 {
	font-size:24px;
	font-weight:normal;
	margin:0 0 10px 0;
	padding:0;
}
h2 a {
	/* color:#996 !important; */
	text-decoration:none !important;
}
h2 a:hover {
	text-decoration:underline !important;
}

table {
	margin-top: 0px;
}

td {
	padding-bottom: 5px;
}

td h3 {
	border-top: 1px solid #CACA97;
	padding-top: 3px;
	margin-bottom: 5px;
	margin-top: 10px;
}

h3 {
	margin:0em 0 10px 0;
	font-size:19px;
	line-height:24px;
	font-weight:normal;
	color:#996;
}

h4 {
	font-family:Verdana, Arial, sans-serif;
	font-size:12px;
	line-height:1.4em;
	font-weight:bold;
	margin:0 0 0.4em 0;
	color:#996;
}
/*
h4 a {
	color:#996 !important;
}
*/

h5 {
	font-size:12px;
	line-height:15px;
	font-weight:bold;
	margin:0 0 0.2em 0;
}

h5.description {
	font-size:12px;
	line-height:1.4em;
	color:#666;
}

h6, cite {
	display:block;
	margin:0 0 0.2em 0;
	font-size:11px;
	line-height:1.1em;
	font-weight:bold;
	font-style:normal;
	color:#115;
}

cite {
	margin: 3px 0 0 0;
	color:#666;
	font-weight:normal;
	font-style:italic;
}

h1.top, h2.top, h3.top, h4.top, h5.top, h6.top {
	margin-top:0px !important;
	padding-top:0px !important;
}

.topline {
	margin-top:0.9em;
	border-top:1px #e5e5cc solid;
	padding-top:0.25em;
}

ul, ol {
	padding-bottom:10px;
	padding-top: 0px;
	line-height:15px;
	color:#999;
}

ul {
	padding-left:0px;
	list-style:disc outside;
	margin-left:0px;
}

ol {
	padding-left:0px;
	list-style:decimal outside;
	margin-left:0px;
}

li {
	margin-left:30px;
	padding-bottom:5px;
	line-height:15px;
}

div.callout, div.inline_content {
	float:right;
	margin:0.2em 0 1.75em 2.25em;
	width:200px;
}
div.inline_content {
	width:271px;
}
div.callout.left, div.inline_content.left {
	float:left;
	margin:0.2em 2.25em 1.75em 0;
}
div.callout.right, div.inline_content.right {
	float:right;
	margin:0.2em 0 1.75em 2.25em;
}

div.inline_content h3 {
	margin:0;
	padding:0.6em 0 0.1em 0;
	font-family:Verdana, Arial, sans-serif;
	font-size:11px;
	line-height:normal;
	font-weight:bold;
	color:#996;
}

div.callout, div.callout p {
	font-size:130%;
	line-height:1.3em;
	font-style:italic;
	color:#999;
}
div.inline_content a {
	color:#996 !important;
}

div.callout p, div.inline_content p {
	margin:0;
	padding:0 0 0.5em 0;
}
div.inline_content p {
	line-height:1.4em;
	color:#999;
}
div.callout cite {
	margin:-0.1em 0 0 0;
	padding:0;
	color:#999;
	font-style:italic;
	text-align:left;
	font-size:12px;
	line-height:1.1em;
}

div.content_alt div.inline_content {
	background-color:#996;
	padding:9px 15px 12px 15px;
	width:200px;
}
div.content_alt div.inline_content h3 {
	margin:0;
	padding:0.4em 0 0 0;
	font-family:Arial, sans-serif;
	font-size:15px;
	line-height:normal;
	font-weight:bold;
	color:#fff;
}
div.content_alt div.inline_content, div.content_alt div.inline_content p {
	color:#fff;
}




/* =============== */
/* = Global tags = */
/* =============== */

abbr, acronym, dfn {
	border-bottom:1px #999 dotted;
	cursor:help;
}

blockquote {
	background:url("../images/blockquote.gif") 0px -2px no-repeat;
	font-size:90%;
	color:#aaa;
	margin-left:5px;
	padding-left:28px;
	line-height:1.6em;
	margin-bottom:15px;
}
blockquote, blockquote p {
	font-family:Arial, sans-serif;
	font-size:13px;
	line-height:16px;
}
blockquote p {
	padding:0 0 0.75em 0;
}

code, tt {
	font-family:"Courier New", Courier, monospace;
	padding:1px 2px;
	font-size:105%;
	line-height:105%;
	background-color:#f2f2f2;
	color:#333;
}

em, i {
	font-style:italic;
}

fieldset {
	display:block;
	margin:0 0 12px 0;
	padding:0 10px 5px 10px;
	border:1px #cc9 solid;
	width:585px;
}
fieldset p {
	margin:0;
	padding:0.3em 0 0.5em 0;
}
fieldset, fieldset p {
}
fieldset a {
	color:#996 !important;
	text-decoration:none;
}
fieldset a:hover {
	text-decoration:underline;
}
fieldset.half {
	width:273px;
}
legend {
	margin-left:-3px;
	padding:6px 5px 6px 3px;
	font-family:Arial, sans-serif;
	font-size:14px;
	line-height:normal;
	font-weight:bold;
	color:#115;
}
legend img {
/*	padding:5px 5px 2px 4px;*/
}

hr, div.hr {
	position:relative;
	clear:both;
	margin:0;
	padding:0;
	height:1px;
	color:#eee;
	background-color:#eee;
	border:none;
}
div.hr {
	height:1px;
	color:#fff;
	background-color:#fff;
}
.content_alt hr {
	color:#cc9;
	background-color:#cc9;
}
.content_alt div.hr {
	background-color:#cc9;
}

ins {
	color:#333;
	text-decoration:none;
}

pre {
	font-family:"Courier New", Courier, monospace;
	margin:1em 0 1.5em 0;
	overflow:scroll;
}

select {
}

strong, b {
	font-weight:bold;
}

strike, del {
	text-decoration: line-through;
	color:#999;
}

sup {
	position: relative;
	bottom: 0.5em;
	font-size: 9px;
}

sub {
	position: relative;
	top: 0.3em;
	font-size: 9px;
}

tr, td {
	vertical-align:top !important;
}

var {
	padding-bottom:1px;
	font-family:"Courier New", Courier, monospace;
	font-size:105%;
	line-height:105%;
	font-style:normal;
	color:#115;
}



/* ============================= */
/* = Block-level page elements = */
/* ============================= */

#wrapper {
}


#section #gsph_intro {
	display: none;
}




/* ========== */
/* = Header = */
/* ========== */

#header {
	position:relative;
	width:963px;
	height:95px;
	background:url("../images/header.gif") 0px 0px no-repeat;
	overflow:hidden;
}

#header h1, #header h2 {
	display:none;
}

#top_nav {
	position:relative;
}

/* Fixing global styles */
#top_nav, #top_nav li {
	margin:0;
	padding:0;
	list-style-type:none;
}

#top_nav li {
	position:absolute;
}

#top_nav li a {
	position:absolute;
	display:block;
	width:73px;
	height:13px;
	text-indent:-9000px;
}

#top_nav li a:hover {
/*	background-color:#fff;*/
}

#top_nav li#top_home a {
	top:10px;
	left:15px;
	width:830px;
	height:75px;
}

#top_nav li#top_site_map a {
	top:20px;
	left:890px;
}
#top_nav li#top_directory a {
	top:35px;
	left:890px;
}
#top_nav li#top_pitt_home a {
	top:50px;
	left:890px;
}
#top_nav li#top_gsph_home a {
	top:65px;
	left:890px;
}





/* ======== */
/* = Menu = */
/* ======== */

#menu {
	position:relative;
	width:1663px;
	height:67px;
	overflow:hidden;
}

/* Fixing global styles */
#menu, #menu li {
	margin:0;
	padding:0;
	list-style-type:none;
}

#menu li a {
	position:absolute;
	display:block;
	width:110px;
	height:67px;
	top:0px;
	background:url("../images/menu.gif") 0px 0px no-repeat;
	text-indent:-9000px;
}

#menu li#menu_about_gsph a {
	left:38px;
	background-position:0px 0px;
}
#menu li#menu_about_gsph a:hover, #menu li#menu_about_gsph a.hover, #menu li#menu_about_gsph a.current {
	background-position:0px -67px;
}

#menu li#menu_building_renovation a {
	left:148px;
	background-position:-116px 0px;
}
#menu li#menu_building_renovation a:hover, #menu li#menu_building_renovation a.hover, #menu li#menu_building_renovation a.current {
	background-position:-116px -67px;
}

#menu li#menu_in_our_lives a {
	left:257px;
	background-position:-226px 0px;
}
#menu li#menu_in_our_lives a:hover, #menu li#menu_in_our_lives a.hover, #menu li#menu_in_our_lives a.current {
	background-position:-226px -67px;
}

#menu li#menu_academics a {
	left:366px;
	background-position:-336px 0px;
}
#menu li#menu_academics a:hover, #menu li#menu_academics a.hover, #menu li#menu_academics a.current {
	background-position:-336px -67px;
}

#menu li#menu_student_affairs a {
	left:474px;
	background-position:-446px 0px;
}
#menu li#menu_student_affairs a:hover, #menu li#menu_student_affairs a.hover, #menu li#menu_student_affairs a.current {
	background-position:-446px -67px;
}

#menu li#menu_research_practice a {
	left:583px;
	background-position:-556px 0px;
	width:146px;
}
#menu li#menu_research_practice a:hover, #menu li#menu_research_practice a.hover, #menu li#menu_research_practice a.current {
	background-position:-556px -67px;
}

#menu li#menu_alumni_resources a {
	left:727px;
	background-position:-702px 0px;
}
#menu li#menu_alumni_resources a:hover, #menu li#menu_alumni_resources a.hover, #menu li#menu_alumni_resources a.current {
	background-position:-702px -67px;
}

#menu li#menu_support_gsph a {
	left:828px;
	background-position:-813px 0px;
}
#menu li#menu_support_gsph a:hover, #menu li#menu_support_gsph a.hover, #menu li#menu_support_gsph a.current {
	background-position:-813px -67px;
}
#menu li#menu_find_faculty a {
	left:938px;
	background-position:-923px 0px;
}
#menu li#menu_find_faculty a:hover, #menu li#menu_find_faculty a.hover, #menu li#menu_find_faculty a.current {
	background-position:-923px -67px;
}


.dropmenu {
	z-index:3000;
	position:absolute;
	display:none;
	padding:10px 15px 13px 16px;
	width:184px;
	background:#226 url('../images/dropmenu-bg.gif') 0px 0px repeat-x;
	border-right:1px #226 solid;
	border-bottom:1px #226 solid;
	line-height:normal;
	top:149px;
}

.dropmenu ul, .dropmenu ul li {
	margin:0;
	padding:0;
	list-style-type:none;
}

.dropmenu ul li a {
	margin:0;
	padding:6px 0px 6px 1px;
	width:184px;
	display:block;
	font-size:12px;
	line-height:normal;
	color:#fff !important;
	text-decoration:none;
}
.dropmenu ul li.first a {
}
.dropmenu ul li a:hover {
	color:#cc9 !important;
}


/* ============= */
/* = Container = */
/* ============= */

#container_wrapper {
	position:relative;
	clear:both;
}

#home #container_wrapper {
	background:#fff url("../images/container-bg-home.gif") 0px 0px repeat-x;
}
#perspective #container_wrapper, #section #container_wrapper {
	background:#9aabc5 url("../images/container-bg-section.gif") 0px 0px repeat-x;
}
#section_alt #container_wrapper {
	background:#cccc9a url("../images/container-bg-section_alt.gif") 0px 0px repeat-x;
}
#interior_alt #container_wrapper {
	background:#cccc9a url("../images/container-bg-interior_alt.gif") 0px 0px repeat-x;
}
#inner #container_wrapper {
	background:#fff url("../images/container-bg-inner.gif") 0px 0px repeat-x;
}


#perspective #container, #section #container {
	background:url("../images/content-bg-section.gif") 0px 0px repeat-y;
}
#section_alt #container, #interior_alt #container {
	background:url("../images/content-bg-section_alt.gif") 0px 0px repeat-y;
}
#inner #container {
	background:url("../images/content-bg-inner.gif") 0px 0px repeat-y;
}

#container {
	width:963px;
	border-bottom:2px #fff solid;
}
#section_alt #container, #interior_alt #container {
	border-bottom-width:0px;
}

#cantini {
	position:absolute;
	top:-12px;
	left:0px;
	width:308px;
	height:212px;
	background:url("../images/cantini-60-years.png") 0px 0px no-repeat;
	text-indent:-9000px;
}

#splash {
	position:absolute;
	top:-12px;
	left:0px;
	width:308px;
	height:212px;
	background:url("../images/lectureArchives.png") 0px 0px no-repeat;
	text-indent:-9000px;
}

#splash a{
	display:block;
	position:absolute;
} 

#splash a#link1{
	width:308px;
	height:200px;
} 

#splash1 {
	position:absolute;
	top:-12px;
	left:0px;
	width:308px;
	margin:0;
}
#splash1 div {
	width:308px;
	height:212px;
	margin:0;
	auto;
	z-index:998;
	align:right;
}
#floatImage {
	position:absolute;
	top:-12px;
	left:0px;
	width:308px;
	margin:0;
	z-index:998;
	/*background:url("../images/renderingsgsphBldg308x212-TESTtxtOnClr.png") no-repeat;*/
}

#splash1 .splash2 {
	background:url("../images/random-images/renderingExtgsphBldg308x212.png") no-repeat;
} 
#splash1 .splash3 {
	background:url("../images/random-images/renderingInt1gsphBldg308x212.png") no-repeat;
} 
#splash1 .splash4 {
	background:url("../images/random-images/renderingInt2gsphBldg308x212.png") no-repeat;
}
#splash1 img {
	height:212px;
	width:308px;
	z-index:997;
}

#floatImage a#link1{
	width:308px;
	height:212px;
	z-index:999;
} 

#featured {
	position:absolute;
	top:-4px;
	left:308px;
	width:241px;
	height:923px;
	background:#996;
	border:2px #fff solid;
}
#home_flash {
	width:241px;
	height:812px;
}





/* ======== */
/* = Side = */
/* ======== */

#side {
	float:left;
	padding:0px 30px 20px 28px;
	width:250px;
	background:#99abc4 url("../images/side-bg.gif") 0px 0px repeat-x;
}
#home #side {
	clear:none;
	padding-top:17px;
	margin-top:180px;
}
#perspective #side {
	clear:none;
	padding-top:17px;
}
#section #side {
	clear:none;
	padding-top:25px;
	background:#99abc4 url("../images/side-bg-section.gif") 0px 0px repeat-x;
}
#section_alt #side, #interior_alt #side {
	clear:none;
	padding-top:17px;
}
#inner #side {
	clear:none;
	padding-top:30px;
}


#side, #side p {
	color:#fff;
}

#side p.big {
	font-size:14px;
	line-height:18px;
}

#side a {
	color:#fff !important;
}
#side a:hover {
	color:#d9dfe9 !important;
}

#side select {
 background-color: #115; 
 color: #ffffff;
}


/* ====================== */
/* = Secondary Side Nav = */
/* ====================== */


#sectionnav {
	margin:0;
	padding:1.5em 0 2em 0;
}

#sectionnav a {
	color:#115 !important;
}
#sectionnav a:hover {
	color:#fff !important;
}

#sectionnav .firstlevel {
	display:block;
	padding:9px 10px 10px 2px;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
}

#sectionnav .firstlevel.current {
	padding-left:14px;
	background:url("../images/ul_secondary_nav_li_active.gif") 2px 14px no-repeat;
}
#sectionnav div.firstlevel div.current {
	background:none;
}

#sectionnav .firstlevel a.mainnav {
	display:block;
	color:#115 !important;
	text-decoration:none;
	padding-left:12px;
	background:url("../images/ul_secondary_nav_li.gif") 3px 2px no-repeat;
}
#sectionnav .firstlevel.currentSection a.mainnav {
	background:url("../images/ul_secondary_nav_li_active.gif") 0px 5px no-repeat;
	color:#fff !important;
}

/*#sectionnav .firstlevel.currentSection div a.mainnav {
	background:url("../images/ul_secondary_nav_li.gif") 3px 2px no-repeat;
}*/



#sectionnav .firstlevel a.mainnav:hover {
	color:#fff !important;
}


#sectionnav .firstlevel div {
	padding:5px 0 2px 24px;
	font-size:11px;
	line-height:normal;
	font-weight:bold;
	color:#fff;
}

#sectionnav .firstlevel.current div {
	padding-left:12px;
}
/*.firstlevel.current div div {
	padding-left:24px;
}*/

#sectionnav .firstlevel div a.mainnav, #sectionnav .firstlevel.currentSection div a.mainnav {
	display:inline;
	margin:0;
	padding:0;
	font-weight:normal;
	background:none;
	color:#115 !important;
}
#sectionnav .firstlevel div a.mainnav:hover, #sectionnav .firstlevel.currentSection div a.mainnav:hover {
	color:#fff !important;
}

#sectionnav .firstlevel div div {
	font-size:10px;
	padding:3px 0 1px 12px;
}



/* ========================= */
/* = Standard Side Content = */
/* ========================= */

#select_month {
	margin:5px 0 0 0;
	padding:0;
	width:200px;
	height:16px;
	background:url("../images/select_month.png") 0px 0px no-repeat;
	text-indent:-9000px;
	overflow:hidden;
}

#directory_search {
	margin:5px 0 0 0;
	padding:0;
	width:200px;
	height:16px;
	background:url("../images/directory_search.png") 0px 0px no-repeat;
	text-indent:-9000px;
	overflow:hidden;
}

#faculty_search {
	margin:5px 0 0 0;
	padding:0;
	width:200px;
	height:16px;
	background:url("../images/faculty_search.png") 0px 0px no-repeat;
	text-indent:-9000px;
	overflow:hidden;
}

#events_dropdown {
	display:block;
	margin:8px 0 14px 0;
	background-color: #fff;
	border:1px solid #829cb7;
	color:#333;
	font-size:11px;
	line-height:normal;
	padding:1px;
	width:210px;
}


#people_search_form {
	position:relative;
	display:block;
	margin:7px 0 14px 0;
/*	background:url("../images/search-bg.gif") 0px 0px no-repeat;*/
}

#people_search_input {
/*	position:absolute;*/
/*	top:10px;*/
/*	left:9px;*/
	position:relative;
	border-width:1px;
	border-color:#99abc4 #d5dfeb #d5dfeb #99abc4;
	border-style:solid;
	background:#fff;
	color:#999;
	padding:5px 6px;
	font-family:"Lucida Grande", Arial, Tahoma, Verdana, sans-serif;
	font-size:14px;
	width:236px;
	z-index:50;
}

#people_search_load {
	display:none;
	overflow:hidden;
	width:620px;
	height:150px;
	padding-top:100px;
	background:#fff url("../images/load.gif") 50% 50px no-repeat;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, sans-serif;
	font-size:18px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:4px;
	color:#996;
}

#people_search_clear {
	position:absolute;
	display:block;
	top:7px;
	left:228px;
	width:16px;
	height:16px;
	background:#fff url("../images/delete.gif") 0px 0px no-repeat;
	cursor:pointer;
	z-index:100;
}

#people_search_arrow {
	position:absolute;
	display:block;
	overflow:hidden;
	top:-14px;
	left:225px;
	width:100px;
	height:100px;
	background:url("../images/search_arrow.png") 0px 0px no-repeat;
	z-index:150;
}


#department {
 background-color: #115; 
 color: #ffffff; 
}








#gsph_for_you {
	margin:0.7em 0 0 0;
	padding:0;
	width:182px;
	height:32px;
	background:url("../images/gsph_for_you.png") 0px 0px no-repeat;
	text-indent:-9000px;
	overflow:hidden;
}

#home #gsph_for_you {
	margin-top:0;
}

/* Fixing global styles */
#for_you, #for_you li {
	margin:0;
	padding:0;
	list-style-type:none;
}
#for_you {
	margin:4px 0 7px 0;
}
#for_you li a {
	display:block;
	width:250px;
	height:24px;
	text-indent:-9000px;
}

#for_you li#for_you_prospective a {
	background:url("../images/for_you_prospective.gif") 0px 0px no-repeat;
}
#for_you li#for_you_current a {
	background:url("../images/for_you_current.gif") 0px 0px no-repeat;
}
#for_you li#for_you_donors a {
	background:url("../images/for_you_donors.gif") 0px 0px no-repeat;
}
#for_you li#for_you_faculty_staff a {
	background:url("../images/for_you_faculty_staff.gif") 0px 0px no-repeat;
}
#for_you li#for_you_alumni a {
	background:url("../images/for_you_alumni.gif") 0px 0px no-repeat;
}

p#gsph_intro {
	margin:0;
	padding:0;
	border-top:1px #b3c0d3 solid;
	width:250px;
	height:171px;
	background:url("../images/intro.gif") 0px 0px no-repeat;
	text-indent:-9000px;
	position:relative;
}

#side_gsph_social {
	width:250px;
	height:60px;
	background:url("../images/side_linkedIn_twitter.gif") 0px 0px no-repeat;
/*	background:url("../images/side_linkedIn_twitter_facebk.gif") 0px 0px no-repeat;*/
/*	background:url("../images/side_linkedIn_twitter_facebk_youTube.gif") 0px 0px no-repeat;*/
	position:relative;
}

#side_gsph_social a {
	display:block;
	position:absolute;
}

#side_gsph_social a.social{
	width:46px;
	height:46px;
	top:5px;
}

#side_gsph_social a#linkedin{
	left:8px;
}

#side_gsph_social a#twitter{
	left:68px;
}

#side_gsph_social a#facebook{
	left:128px;
}

#side_gsph_social a#youtube{
	left:188px;
}

#side_gsph_events {
	border-top:1px #b3c0d3 solid;
}
#side_gsph_events a {
	display:block;
	width:250px;
	height:60px;
	background:url("../images/side_gsph_events.gif") 0px 0px no-repeat;
	text-indent:-9000px;
}

#side_gsph_news {
	border-top:1px #b3c0d3 solid;
}
#side_gsph_news a {
	display:block;
	width:250px;
	height:60px;
	background:url("../images/side_gsph_news.gif") 0px 0px no-repeat;
	text-indent:-9000px;
}

#site_search_form {
	position:relative;
	display:block;
	margin:7px 0 40px 0;
	width:250px;
	height:48px;
	background:url("../images/search-bg.gif") 0px 0px no-repeat;
}

#site_search_input, #inline_search_box {
	position:absolute;
	top:10px;
	left:9px;
	border-width:1px;
	border-color:#99abc4 #d5dfeb #d5dfeb #99abc4;
	border-style:solid;
	background:#fff;
	color:#999;
	padding:5px 6px;
	font-family:"Lucida Grande", Arial, Tahoma, Verdana, sans-serif;
	font-size:14px;
	width:186px;
}
#inline_search_box {
	position:relative;
	top:auto;
	left:auto;
	width:600px;
}
#site_search_button {
	position:absolute;
	top:10px;
	left:209px;
}






/* ============================================== */
/* = Home Page Events and Announcements Modules = */
/* ============================================== */

#home #events {
	position:relative;
	float:right;
	padding:18px 0 12px 0;
	width:387px;
	height:150px;
	overflow:hidden;
}

#gsph_events {
	margin:0;
	padding:0;
	height:29px;
	background:url("../images/gsph_events.gif") 0px 0px no-repeat;
	text-indent:-9000px;
}

#home #events dl, #home #news dl {
	margin-left:2px;
	width:333px;
	height:115px;
	overflow:hidden;
}
#home #events dl dt, #home #news dl dt {
	margin:4px 0 0 0;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	color:#cc9;
}
#home #news dl dt {
	color:#115;
}

#home #events dl dd, #home #news dl dd {
	margin:0 0 7px 0;
	font-size:14px;
	line-height:17px;
	font-weight:normal;
	color:#fff;
	white-space:nowrap;
}
#home #events dl dd a, #home #news dl dd a {
	display:block;
	color:#fff !important;
	text-decoration:none;
}
#home #events dl dd a:hover, #home #news dl dd a:hover {
	text-decoration:underline;
}

#home p.see_all {
	position:absolute;
	top:146px;
	left:341px;
}
#home p.see_all a {
	display:block;
	width:47px;
	height:12px;
	text-indent:-9000px;
}

#home #events p.see_all a {
	background:url("../images/gsph_events_see_all.gif") 0px 0px no-repeat;
}



#home #news {
	position:relative;
	float:right;
	clear:right;
	padding:18px 0 12px 0;
	width:387px;
	height:150px;
	overflow:hidden;
}

#gsph_news {
	margin:0;
	padding:0;
	width:274px;
	height:30px;
	background:url("../images/gsph_news.png") 0px 0px no-repeat;
	text-indent:-9000px;
}

#home #news p.see_all a {
	background:url("../images/gsph_news_see_all.gif") 0px 0px no-repeat;
}






/* ============================ */
/* = Main Content and Headers = */
/* ============================ */


h1#page_title {
	margin:0;
	padding:10px 0 17px 38px;
	font-size:38px;
	line-height:normal;
	color:#fff;
	width:925px;
	white-space:nowrap;
	overflow:hidden;
}

h1#page_title a {
	color:#fff !important;
	text-decoration:none;
}

h1#page_title a:hover {
	text-decoration:underline;
}

h1.events_header {
	padding-left:102px !important;
	background:url("../images/events_header.gif") 38px 50% no-repeat;
	width:861px !important;
}

h1.news_header {
	padding-left:102px !important;
	background:url("../images/news_header.gif") 38px 50% no-repeat;
	width:861px !important;
}

h1.people_header {
	padding-left:102px !important;
	background:url("../images/people_header.gif") 38px 50% no-repeat;
	width:861px !important;
}

h2#section_title {
	margin:0;
	padding:12px 0 0 38px;
	font-family:Verdana, Arial, sans-serif;
	font-size:12px;
	line-height:15px;
	font-weight:bold;
	color:#cc9;
	width:925px;
	white-space:nowrap;
	overflow:hidden;
}
h2#section_title a {
	color:#cc9 !important;
	text-decoration:none;
}
h2#section_title a:hover {
	color:#cc9 !important;
	text-decoration:underline;
}

h2#date_title {
	position:absolute;
	top:27px;
	left:308px;
	margin:0;
	padding:0;
	font-size:28px;
	line-height:normal;
	color:#fff;
}

h3#page_title {
	margin:0;
	padding:0 0 11px 38px;
	font-size:28px;
	line-height:32px;
/*	line-height:normal;*/
	font-weight:normal;
	color:#fff;
	width:925px;
	white-space:nowrap;
	overflow:hidden;
}

#section h1#page_title {
	padding:11px 0 16px 38px;
}

#section_alt h1#page_title, #interior_alt h1#page_title {
	padding:18px 0 18px 38px;
}

#inner h1#page_title {
	padding:18px 0 18px 38px;
}


#perspective_header {
	background:#fff;
	width:963px;
	height:246px;
	overflow:hidden;
	border-width:2px 0;
	border-color:#fff;
	border-style:solid;
}

#content_header {
	width:649px;
	overflow:hidden;
}

#gallery_header {
	width:649px;
	overflow:hidden;
}

#section_alt_header {
	width:619px;
	height:124px;
	padding:25px 0px 25px 35px;
	overflow:hidden;
}

#interior_alt_header {
	width:619px;
	height:69px;
	padding:15px 0px 0px 35px;
	overflow:hidden;
}

#interior_alt_header div.page_tagline {
	padding:6px 0;
	font-family:Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#cc9;
}
#interior_alt_header div.page_title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:30px;
	line-height:normal;
	font-weight:normal;
	color:#fff;
}

div.page_location {
	padding-top:42px;
	font-family:Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#fff;
}

div.page_summary {
	margin:0;
	padding:8px 0 14px 0;
	font-family:Arial, sans-serif;
	font-size:17px;
	line-height:24px;
	color:#6c6b3d;
}




#content {
	
}

#gallery {
	
}

div.event {
	margin:0.5em 0 1.5em 0;
}

div.event h4 {
	margin:0 0 0.1em 0;
	padding:0;
	font-family:Verdana, Arial, sans-serif;
	font-size:11px;
	line-height:normal;
	font-weight:bold;
	color:#99a8c5;
}
div.event h3 {
	margin:0.15em 0 0.4em 0;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	line-height:normal;
	font-weight:normal;
	color:#115;
}

#people_search_index, #people_search_index li {
	position:relative;
	margin:0;
	padding:0;
	list-style-type:none;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Lucida, Verdana, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
}
#people_search_index {
	display:none;
	clear:both;
	padding:10px 0 0 0;
}
#people_search_index li {
	float:left;
}
#people_search_index li a {
	position:relative;
	display:block;
	padding:6px 5px 6px 5px;
	text-decoration:none;
	color:#eee !important;
	border-bottom:1px #ccc solid;
}
#people_search_index li a:hover {
	color:#eee !important;
}
#people_search_index li a.enabled, #people_search_index li a.current {
	color:#115 !important;
}
#people_search_index li a.enabled:hover {
	background-color:#e6e6e6;
}
#people_search_index li a.first, #people_search_index li a.last {
	cursor:default;
}
#people_search_index li a.first {
/*	padding:6px 5px;*/
}
#people_search_index li a.last {
	padding:6px 10px;
}

#people_search_index li a.current {
	border-width:1px 1px 0px 1px;
	border-color:#ccc;
	border-style:solid;
	padding:5px 5px 7px 5px;
}
#people_search_index li a.current:hover {
	background-color:#fff;
	color:#115;
}


#people_search_results {
	width:620px;
	clear:both;
	margin-bottom:25px;
}
#people_search_results th, #people_search_results td {
	border-collapse:collapse;
	padding:9px 5px;
	font-size:11px;
}
#people_search_results th.name {
	width:165px;
}
#people_search_results th.dept {
	width:55px;
}
#people_search_results th.phone {
	width:120px;
}
/*#people_search_results th.room {
	width:60px;
}*/
#people_search_results th.location {
	width:140px;
}
#people_search_results th.contact {
	width:90px;
}
#people_search_results th.course {
	width:165px;
}
#people_search_results th.term {
	width:90px;
}
#people_search_results th.results {
	width:90px;
}
#people_search_results th a, #people_search_results td a {
	text-decoration:none;
}
#people_search_results th a:hover, #people_search_results td a:hover {
	text-decoration:underline;
}

#people_search_results th {
	padding-top:25px;
	font-size:12px;
	font-weight:bold;
	color:#666;
	border-bottom:2px #e1e6ec solid;
}
#people_search_results td {
	border-bottom:1px #dfe6ee solid;
}

#people_search_results td.name {
	font-size:12px;
}
#people_search_results td.name, #people_search_results td.contact, #people_search_results td.results {
	font-weight:bold;
}
#people_search_results td.name, #people_search_results td.location {
	color:#6262a0;
}
#people_search_results td.location {
	width:140px;
	overflow:hidden;
}
#people_search_results td.contact a {
	padding-top:1px;
	padding-bottom:1px;
	color:#115;
}
#people_search_results td.contact.email a {
	padding-left:20px;
	background:url("../images/mail.gif") 0px 50% no-repeat;
}
#people_search_results td.contact.web a {
	padding-left:20px;
	background:url("../images/web.gif") 0px 50% no-repeat;
}
#people_search_results td.results a {
	padding-left:20px;
	background:url("../images/pdf.jpg") 0px 50% no-repeat;
}
#people_search_results tr.last td {
	border-bottom:2px #e1e6ec solid;
}





#home #content {
	float:right;
	clear:right;
	padding:15px 0 30px 0;
	width:387px;
	overflow:hidden;
}

#perspective #content {
	float:left;
	margin:0;
	padding:20px 25px 30px 25px;
	width:605px;
	overflow:hidden;
}

#section #content, #section #gallery {
	float:left;
	margin:0;
	padding:3px 3px 0px 3px;
	width:649px;
	overflow:hidden;
}
#section #content div.content {
	padding:20px 34px 45px 35px;
	width:580px;
}

#section_alt #content, #interior_alt #content {
	float:left;
	margin:0 0 0 1px;
	padding:0;
	width:654px;
	overflow:hidden;
}
#section_alt #content div.content, #interior_alt #content div.content {
	position:relative;
	padding:35px 0px 45px 32px;
	width:622px;
}
#interior_alt #content div.content {
	padding-top:0px;
}


#inner #content {
	float:left;
	margin:30px 0 0 0;
	padding:30px 0 45px 33px;
	border-left:2px #fff solid;
	width:620px;
	overflow:hidden;
}


#sitemap ul {
	font-size:18px;
	line-height:1.5;
	font-weight:bold;
	padding-bottom:1em;
	list-style-type:none;
}
#sitemap ul li a {
	display:block;
	text-decoration:none;
	margin:10px 0 7px 0;
}
#sitemap li ul {
	font-size:11px;
	line-height:normal;
	font-weight:normal;
	padding-bottom:0em;
	list-style-type:disc;
}
#sitemap li ul li a {
	display:inline;
	text-decoration:underline;
	margin-bottom:0px;
}



.web_search_result {
	margin-top:15px;
	margin-bottom:18px;
}

.web_search_result h3 {
	margin:0 0 2px 0;
	padding:0;
	font-size:14px;
	line-height:1.3;
	font-weight:bold;
}

.web_search_result h3 a {
	text-decoration:underline;
}
.web_search_result h3 a:hover{
	text-decoration:none;
}

.web_search_result, .web_search_result p {
	color:#666;
}

.web_search_result strong, .web_search_result b {
	font-weight:bold;
	color:#333;
}

.web_search_result .green {
	color:green;
}




.content_alt {
	position:relative;
}

.content_alt, .content_alt p, .content_alt table, .content_alt td, .content_alt th, .content_alt ul, .content_alt ol {
	color:#330;
}

.content_alt a {
	color:#6c6b3d !important;
}

.content_alt a.alt {
	color:#fff !important;
}
.content_alt a.alt:hover {
	color:#fff !important;
	text-decoration:none;
}

.content_alt h1, .content_alt h2, .content_alt h3, .content_alt h4, .content_alt h5, .content_alt h6 {
	color:#fff;
}

.content_alt blockquote, .content_alt blockquote p {
	background-image:none;
	color:#775;
}

.content_alt div.inline_content blockquote {
	padding-left:0.5em;
	margin-bottom:0.75em;
}
.content_alt div.inline_content blockquote, .content_alt div.inline_content blockquote p {
	font-size:11px;
	line-height:14px;
}
.content_alt div.inline_content a {
	color:#eeb !important;
}


/* ========== */
/* = Footer = */
/* ========== */

#footer {
	clear:both;
	position:relative;
	padding:26px 0 40px 0;
}
#section_alt #footer, #interior_alt #footer {
	border-top:2px #fff solid;
}

#footer .content {
	padding-left:308px;
}

#footer, #footer p, p.footer {
	font-size:9px;
	line-height:14px;
	color:#996;
}

#footer a, p.footer a {
	color:#fff !important;
	text-decoration:none;
}
#footer a:hover, p.footer a:hover {
	text-decoration:underline;
}

#footer .contact {
	position:absolute;
	height:41px;
	top:26px;
}

#footer .contact.phone {
	left:36px;
	width:141px;
	text-indent:-9000px;
	background:url("../images/contact_our_school.gif") 0px 0px no-repeat;
}
#footer .contact.email {
	left:202px;
	width:69px;
}
#footer .contact.email a {
	display:block;
	text-indent:-9000px;
	width:69px;
	height:41px;
	background:url("../images/send_an_email.gif") 0px 0px no-repeat;
}

#footer .accreditation {
	position:absolute;
	top:26px;
	left:830px;
	width:129px;
	height:44px;
	background:url("../images/accreditation.gif") 0px 0px no-repeat;
}

/* Wednesday, November 11, 2009 */

.fieldset
{
	padding:10px;
	border:1px solid #000;
	margin-bottom:10px;
	text-align:left;
}

.left
{
	width: 250px;
	float: left;
	line-height: 20px;
}
.right
{
	float: left;
	line-height: 25px;
}
.clear
{
	clear: both;
}

.msg
{
	padding:10px 10px 10px 35px; 
}
.msg.warning {border:2px solid #F2DD8C; background-color:#FFF5CC;}
.msg.warning a {color:#df0000;} .msg.warning a:hover, .msg.warning a:active, .msg.warning a:focus {color:#303030;}
.msg.info {border:2px solid #B8E2FB; background-color:#E8F6FF;}
.msg.done {border:2px solid #BBDF8D; background-color:#EAF7D9;}
.msg.error {border:2px solid #FFAEAE; background-color:#FEEBEB;color:#DF0000}

ul
{
	font-family:Arial;
	font-size:11px;
}

.thumbnail
{
	float:left;
	height:auto;
	width:auto;
	padding:5px;
}

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../css/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../css/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
