/* Redesign todos (temporary): */ .todo { border:3px solid red; padding:10px; color:#c33; margin:1em 0;  }

/* University of San Francisco styles */
/* by White Whale Web Services */

/* Frequently used by Ektron content managers */
.text_intro { font-size:1.4em; font-family:Georgia,serif; margin-bottom:0.8em; color:#666; }
.text_intro_big { font-size:1.6em; font-family:Georgia,serif; color:#004731; line-height:1.3em; margin-bottom:0.6em; }
.text_credit_left { color:#567089; margin-bottom:15px; padding-left:10px; background:url(/images/credit_left.gif) no-repeat 0 4px; font-size:0.857em; }
.text_credit_right { color:#567089; margin-bottom:5px; padding-right:10px; background:url(../images/credit_right.gif) no-repeat center right; font-size:0.857em; }
.text_credit_right a { color:#567089; font-weight: bold}
.text_two_column { width:46%; padding-right:4%; float:left;}
.text_three_column { width:30%; padding-right:3%; float:left;}
.text_twothird_column {width: 64%; padding-right: 3%; float: left}

/* Reset browser defaults  */
html { font-size:100%; }
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote,dl,dt,dd,table,th,td,pre,img,form,fieldset,legend,label,iframe { margin:0; padding:0; font-size:1em; line-height:inherit; font-weight:inherit; border:none; }
input,select,textarea,button { font-size:1em; line-height:inherit; font-family:inherit; color:#222; margin:0; }
input[type=button],input[type=submit],button { overflow:visible; }
input[disabled],select[disabled],textarea[disabled],button[disabled] { opacity:0.75; }
.skiplink { position:absolute; top:0; left:-9999px; width:9em; padding:5px; color:#00f; background-color:#ff9; border:1px solid #993; text-align:center; z-index:9999; }
.skiplink:focus { left:0; }
.clear { clear:both; height:0; margin: 0px; padding: 0px }

/* Basic text */
body { font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:0.875em; line-height:1.4; color:#444; }
p { margin-bottom:1.4em; }
a { text-decoration:underline; color:#004731; outline: none }
a:hover { color:#396; text-decoration:none; }
/* Headers */
h1 { font-size:1.8em; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; color:#444; font-weight:bold; line-height:1.2; margin-bottom:0.6em; }
h2 { font-size:1.3em; color:#111; margin-bottom:0.9em; font-family:Georgia,serif;  font-weight:normal; }
h3 { font-size:1.3em;  font-weight:bold; margin-bottom:0.5em; }
h4 { font-size:1.2em; font-weight:bold; margin-bottom:0.5em; }
h5 { font-weight:bold; margin:0; }
h6 { font-weight:normal; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration:none; }
/* Body content */
.text_column_heading,.text_list_heading { font-size:1em; text-transform:uppercase; letter-spacing:0.05em; font-weight:bold; color:#777; }

p { margin-bottom:1em; }
ul,ol { margin-left:1.5em; margin-bottom:0.8em; }
	li { margin:0.4em 0; }
blockquote {margin:0.8em; color:#666; font-size:1.2em; font-family:Georgia,serif; }
cite { margin:0 1em; font-weight:bold; display:block; text-align:right; }
hr {border: 0; color: rgb(204, 204, 204); background-color: rgb(204, 204, 204); width: 100%; height: 1px}
table { margin:1em 0; border-collapse:collapse; background-color:#eee; width: 100% }
	th { font-weight:bold; text-align:left; background-color:#d9d9d9; }
	td,th { padding:5px 10px; border:1px solid #c6c6c6; }
	tr.odd td { background-color:#fff; }
table.layout { border-spacing:20px; border:none; }
table.layout td,table.layout th { border:none; background-color:transparent; font-weight:normal; text-align:left; padding:0; }
#main img[align=left],#main img.left { margin-left:0; }
#main img[align=right],#main img.right { margin-right:0; }

/* Dotted callouts */
.text_callout { width:150px; float:right; padding:5px 0 10px 30px; margin:10px 0 10px 20px; background:url(/images/callout_dots.gif) repeat-y top left; }
	.text_callout a {text-decoration: none; font-weight: bold}
	.text_callout ul { list-style-type:none; margin:0; }
		.text_callout ul li { margin:0 0 0.2em 0; }
			.text_callout ul li a { text-decoration:none; }
.text_callout_yellow { float: right; width: 50%; margin:10px 0 10px 20px; display: block; background-color:#FFFADA; border:1px solid #FFC726; padding:15px;}
.text_callout_green { margin: 20px 0; display: block; background-color:#ECF2EC; border:1px solid #CDC; padding:15px;}
.note { font-size:smaller }
 
.text_callout_red { margin: 20px 0; display: block; background-color:#F1CFCF; border:1px solid #ccc; padding:15px;}
.text_callout_blue { margin: 20px 0; display: block; background-color:#E2E8EE; border:1px solid #ccc; padding:15px;}
.text_callout_grey { margin: 20px 0; display: block; background-color:#eee; border:1px solid #ccc; padding:15px;}
.text_callout_violet { margin: 20px 0; display: block; background-color:#F4DFFF; border:1px solid #ccc; padding:15px;}
.text_callout_brown { margin: 20px 0; display: block; background-color:#e6e6bd; border:1px solid #ccc; padding:15px;}			
/* Sidebar "teasers" (e.g. for The Pool) */
.text_teaser { border:1px solid #aaa; background-color:#ddd; padding:10px 15px; max-width:148px; margin:1.5em 0; }
	.text_teaser h4 { text-transform:uppercase; font-weight:bold; font-size:1em; margin:0; }
	.text_teaser ul { list-style-type:none; margin:0; }
		.text_teaser ul li { margin:0; }
.text_teaser.pool { color:#038; background-color:#DAF0FE; border-color:#0092F9; }
	.text_teaser.pool a { text-decoration:none; font-weight:bold; color:#0092F9; }
	.text_teaser.pool a:hover { color:#07e; }
	.text_teaser.pool h4 { margin-top:-10px; margin-bottom:10px; }
		.text_teaser.pool h4 a { display:block; position:relative; padding-left:10px; width:94px; height:27px; line-height:27px; }
		.text_teaser.pool h4 a span { background-image:url(/images/pool_wordmark_sm.gif); position:absolute; top:0; left:0; width:100%; height:100%; }
/* Inline features */
.text_feature { border-bottom:1px solid #cdc;  margin-bottom:20px; padding: 20px 0 10px }
	.text_feature blockquote {font-size: 15px}
	.image_feature { float:right; border:5px solid #fff; -moz-box-shadow:1px 1px 10px #adadad; -webkit-box-shadow:1px 1px 10px #adadad; margin: 0px 15px 15px 15px; }
	.image_feature .caption {margin: 5px; font-size: 12px}
	.video_feature { float:right; border:5px solid #fff; -moz-box-shadow:1px 1px 10px #adadad; -webkit-box-shadow:1px 1px 10px #adadad; margin:0px 15px 15px 15px; width:320px }
	.video_feature .caption {margin: 5px; font-size: 12px}
	.text_feature a { text-decoration:none; font-weight:bold; }
	.text_feature_heading { background-color:#cdc; font-size:1.4em; padding:5px 15px; margin-bottom:15px; }
	.text_feature_content { padding:0 10px; }
	.text_feature ul { list-style-type:none; margin:0; }
		.text_feature ul li { margin:0; }
	.text_feature_column { width:140px; padding-right:20px; float:left;  }
	.text_feature .clear { clear:left; }
	.shadow {float:right; border:5px solid #fff; -moz-box-shadow:1px 1px 10px #adadad; -webkit-box-shadow:1px 1px 10px #adadad;}
/* Text Expand */
.text_expand {}
	.text_expand .heading {cursor: pointer; color:#004731}
	.text_expand .heading:hover {color:#396 }
	.text_expand .content {display: none}	
/* Adjacent-to-block credits */
	.text_credit_left a, .text_credit_right a { text-decoration:none; font-weight:bold; color:#567089; }
	.text_credit_left a:hover, .text_credit_right a:hover { text-decoration:underline; }
/* Breadcrumb */
.breadcrumb { font-size:0.929em; margin-bottom:1em; margin-left:-0.5em; }
	.breadcrumb a { text-decoration:none; margin:0 0.5em; }
/* Contact info */
.contact { color:#666; background-color:#ebf1eb; padding:20px 10px; margin-bottom:20px; border:1px solid #d4dfd5;}
	.contact p { font-size:0.857em; margin-bottom:0; margin-top:0.5em; }
	.contact a { font-weight:bold; }
	.contact em { font-style:normal; text-transform:uppercase; letter-spacing:0.05em; font-weight:bold; color:#777; }

/* Page structure */
#topbar { height:8px; background:#004731 url(/images/topbar.gif) repeat-y center top; }
#errorbar { height:30px; background-color:#fdd; color:#c33; font-weight:bold; line-height:30px; padding:0 30px; display: none }
#page { background:url(/images/bg_skyline.gif) no-repeat left bottom; margin-top:20px;}

.container { width:950px; padding:0 10px; margin:0 auto; }
#nav_meta { float:right; margin:-4px 50px 0 0; list-style-type:none; z-index:500; }
	#nav_meta li { float:left; margin:0 0 0 14px; }
		#nav_meta li a { text-align:center; }
		#nav_meta li a span { position:absolute; top:0; left:0; width:100%; height:100%; background-image:url(../images/menu/meta/nav_dropdowns.gif); }
	#nav_meta_about { width:89px; }
		#nav_meta_about a span { background-position:0 0; }
		#nav_meta_about a:hover span { background-position:0 -24px; }
		#nav_meta_about.active a span { background-position:0 -48px; }
	#nav_meta_destinations { width:111px; }
		#nav_meta_destinations a span { background-position:-89px 0; }
		#nav_meta_destinations a:hover span { background-position:-89px -24px; }
		#nav_meta_destinations.active a span { background-position:-89px -48px; }
			#nav_destinations_cas,#nav_destinations_gleeson { margin-top:1em !important; padding-top:1em; border-top:1px solid #ccc; }		
	#nav_meta_connect { width:77px; }
		#nav_meta_connect a span { background-position:-201px 0; }
		#nav_meta_connect a:hover span { background-position:-201px -24px; }
		#nav_meta_connect.active a span { background-position:-201px -48px; }
	#nav_meta_search { width:67px; }
		#nav_meta_search a span { background-position:-289px 0; }
		#nav_meta_search a:hover span { background-position:-289px -24px; }
		#nav_meta_search.active a span { background-position:-289px -48px; }
		#nav_meta_search .contents { left:auto; right:-1px; padding-top:5px; width:245px;}
			#search { white-space:nowrap; padding:10px 0; }
				#search_query { width:200px; border:1px solid #EE7900; margin:5px; padding: 3px }
				#search_go { border:0; padding:0; background-color:transparent; font-weight:bold; color:#EE7900; font-size:0.929em; }
	#nav_meta ul li { float:none; margin:0 0 0.2em 0; }

#back { width:89px; float:right; margin:-4px 0 0.2em 14px; height:18px; padding:3px 0; background-color: #fff;}

#header { font-family:Georgia,serif; color:#666; padding-top:20px; text-transform:uppercase; z-index:2000; height: 44px; }
#header_institution { font-family:Georgia,serif; color:#004731; text-transform:uppercase; font-size:2em; }
#header a { float:left; }
.adjustUp {margin-top: -4px; margin-left:0;}

#blocks { position:relative; }
	#blocks .block { position:absolute; margin:0; }
	
.column { float:left; }
.fixed.column { width:150px; }
#main { width:560px; float:left; padding-bottom:20px; margin:0 20px; }
#mainfull { width:720px; float:left; padding-bottom:20px; margin:0 20px; }
.guttered.column { width:200px; }

#footer { clear:both; border-top:8px solid #003c1c; background:#00563c; color:#fff; padding-bottom:20px; }
	#footer a { font-weight:bold; color:#FFC726; }
	#footer a:hover { color:#fe5; }
	#footer .container { width:766px; position:relative; padding-left:140px; }
	#tagline { padding:8px 0 2px 0; height:20px; text-align:right; }
	#footernav { float:right; position:relative; z-index:100; }
	#footernav ul { list-style-type:none; margin:0; padding:0; text-align:right;}
		#footernav ul li { float:right; margin-left:14px; font-size:0.929em; }
			#footernav ul li a { text-decoration:none;}
	#logo { margin-top: 10px;   position:absolute;left:0;top:0; z-index: 500;}
	#address { position:absolute;left:0;top:0; float:left }
		#schoolname {  margin-top: 47px; height:25px;}
		#schoolname img {  margin-top: 10px; clear: both; } 
			
/* Social Networking Buttons */
#social { float:right; margin-top:10px; clear:both;}
#social a {margin-left:8px; }

	
/* Navigation */
.navigation { list-style-type:none; margin:0 0 1.4em 0; }
.navigation h4 { text-transform:uppercase; font-weight:bold; color:#EE7900; font-size:0.857em; margin:0 0 0.2em; line-height:20px; }
	.navigation h4 img { display:block; }
.navigation li { margin:0 0 1.4em; }
.navigation ul { list-style-type:none; margin:0; line-height:1.2; }
	.navigation ul li { margin:0 0 0.6em; }
		.navigation li a { color:#492300; text-decoration:none; }
		.navigation li a:hover { color:#111; border-bottom:1px dotted #111; }
		.navigation li.active a { color:#111; font-weight:bold; }
		.navigation li.active a:hover { color:#333; }
	.basic.navigation li { margin:0 0 0.8em; font-size:1.1em; line-height:1.2; }
	.basic.navigation li a { color:#004731; text-decoration:none; }
	
.nav_subnavigation { margin-bottom:1.4em; position:relative; }
.nav_subnavigation h4 { text-transform:uppercase; font-weight:bold; color:#492300; font-size:1em; margin:0; }
.nav_subnavigation a { color:#492300; text-decoration:none; }
.nav_subnavigation a:hover { color:#942; }
.nav_subnavigation ul { list-style-type:none; margin:0; }
	.nav_subnavigation ul li { margin:0.4em 0; line-height:1.2em; }
		.nav_subnavigation li.active a { font-weight:bold; }
		.nav_subnavigation li ul { display:none; font-size:0.929em; padding-left:1em; list-style-type:disc; color:#7b2e00; }
		.nav_subnavigation li ul li ul { display:none; font-size:0.923em; padding-left:2em; }
		.nav_subnavigation li.active ul li ul { display:none; }
		.nav_subnavigation li.active ul { display:block; }
			.nav_subnavigation li.active ul li a { color:#7b2e00; font-weight:normal; }
			.nav_subnavigation li.active ul li a:hover { color:#c31; }
			.nav_subnavigation li ul li.active a { font-weight:bold; }
			.nav_subnavigation li.active ul li.active ul { display:block; }
				.nav_subnavigation li.active ul li.active ul li a { font-weight:normal; }
				.nav_subnavigation li.active ul li.active ul li.active a { font-weight:bold; }
		.nav_subnavigation li.open ul { display:block !important; }
			
.dropdown { border:1px solid #004731; position:relative; z-index:500; }
	.dropdown a { text-transform:uppercase; font-weight:bold; font-size:0.857em; color:#EE7900; display:block; line-height:24px; height:24px; text-decoration:none; padding:0 7px; position:relative;  background-color:#fff; overflow:hidden; outline:none; z-index:500; }
	.dropdown ul,.dropdown .contents { display:none;  position:absolute; top:23px; left:-1px; border:1px solid #004731; background-color:#fff; padding:0.2em 10px 0.4em; z-index:510; -moz-box-shadow:2px 2px 10px #666; -webkit-box-shadow:2px 2px 10px #666; }
	.dropdown.active { border-bottom:1px solid #fff; z-index:520; }
	#back.dropdown.active { border-bottom:1px solid #004731; z-index:520; }
		.dropdown.active a { z-index:520; }
		.dropdown.active ul,.dropdown.active .contents { display:block; }
	.dropdown.inactive { border-color:#004731 #fff #fff; }
	.dropdown ul {list-style-type:none; margin:0; line-height:1.2; }
		.dropdown ul li { margin:0 0 0.8em; }
			.dropdown ul li a { font-size:1em; display:inline; text-align:left; text-transform:none; font-weight:normal; line-height:1.4; height:auto; padding:0; color:#520;  white-space:nowrap; }
			.dropdown ul li a:hover { color:#111; border-bottom:1px dotted #111; }
			.dropdown ul li.active a { color:#111; font-weight:bold; }
			.dropdown ul li.active a:hover { color:#333; }
			
.column .dropdown { width:148px; margin:20px 0; }
	.column .dropdown ul,.column .dropdown .contents { width:190px; }
	.column .dropdown ul li a { white-space:normal; }
	#quick_links a span { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/images/headers/quick_links.gif) no-repeat 6px 2px; }
	
#navigation.horizontal { height:35px; margin-bottom:20px; width:900px; border-bottom:1px solid #c2c2c2; float:left; padding-top: 0px }
	#navigation.horizontal li { position:relative; float:left; margin-right:5px; border:1px solid #fff; z-index:500; }
		#navigation.horizontal li a { cursor:pointer; display:block; height:20px; padding:2px 8px; position:relative;  background-color:#fff; overflow:hidden; z-index:540; border-bottom: none; }			
		#navigation.horizontal li h4 { cursor:pointer; text-transform:uppercase; font-weight:bold; font-size:0.857em; color:#004731; display:block; line-height:24px; height:24px; padding:2px 7px; position:relative;  background-color:#fff; overflow:hidden; z-index:500; overflow:hidden; }
			#navigation.horizontal li h4 a { color:#004731;  text-decoration:none; display:block; line-height:24px; height:24px; outline:none; }
		#navigation.horizontal li ul,#navigation.horizontal li .contents { display:none; position:absolute; top:23px; left:-1px; border:1px solid #004731; background-color:#fff; padding:0.2em 10px 0.4em; z-index:510; -moz-box-shadow:2px 2px 10px #666; -webkit-box-shadow:2px 2px 10px #666; width:190px; }
		#navigation.horizontal li.active { border-color:#004731 #004731 #fff #004731; z-index:530; }
			#navigation.horizontal li.active h4 { z-index:520; color:#EE7900; }
				#navigation.horizontal li.active h4 a { color:#EE7900; }
			#navigation.horizontal li.active ul,#navigation.horizontal li.active .contents { display:block; }
		#navigation.horizontal li ul {list-style-type:none; margin:0; line-height:1.2; }
			#navigation.horizontal li ul li { margin:0 0 0.4em; float:none; border:none; }
				#navigation.horizontal li ul li a { font-size:1em; display:inline; text-align:left; text-transform:none; font-weight:normal; line-height:1.4; height:auto; padding:0; color:#520;  }
				#navigation.horizontal li ul li a:hover { color:#111; border-bottom: 1px dotted #111;  }


/* Switchers */
#whiteout { position:fixed; width:100%; height:100%; z-index:1000; }
.switcher { background-color:#000; height:24px; position:relative; z-index:400; }
	.switcher h4 { text-transform:uppercase; font-size:1em; line-height:24px; }
		.switcher h4 a { color:#fff; display:block; padding:0 6px; position:relative; outline:none; }
			.switcher h4 a span { position:absolute; top:0; left:0; width:100%; height:100%; }
			.switcher h4 a:hover span,.switcher.active h4 aspan { background-position:left -24px; }
		.switcher .contents { width:420px; background-color:#000; position:absolute; top:24px; right:0; padding:5px 15px; display:none;  font-size:0.929em; }
			.switcher .contents .switcher_columns { width:420px; }
				.switcher .contents .switcher_columns .switcher_left { float:left; width:200px; }
				.switcher .contents .switcher_columns .switcher_right { float:left; margin-left:20px; width:200px; }
			.switcher .contents h4 { margin:0; }
				.switcher .contents h4 a { padding:0; width:auto !important; color:#FFC726; }
				.switcher .contents a:hover { color:#fe5; }
			.switcher .contents ul { list-style-type:none; margin:0 0 1em 0.5em; line-height:1.2; }
				.switcher .contents ul li { margin:0.5em 0; }
			.switcher .contents a { color:#fff; }
			.switcher .contents a:hover { color:#FFC726; }
#switcher_programs { position:absolute; top:0; right:0; }
	#switcher_programs h4 a { width:216px; overflow:hidden; }
		#switcher_programs a span { background-image:url(/images/switcher_programs.gif); }

/* Subcolumns */
.text_columns { clear:left; min-width:100%; }
	.text_columns .text_column { float:left; width:260px; padding:0 20px; min-height:1px; }
	.text_columns .first { padding-left:0; }
	.text_columns .last { padding-right:0; }
.bordered { }
	.bordered .text_column { padding-left:19px; padding-bottom:10px; border:solid #c3c3c3; border-width:0 1px; margin-left:-1px;  }
	.bordered .first { padding-left:20px; border-left:none; margin-left:0; }
	.bordered .last { border-right:none; }
.fullbleed { margin:0 -20px; display:block; }

/* News & Events lists */
.news_list,.events_list { list-style-type:none; margin:0; }
	.news_list li,.events_list li { margin-bottom:1em; }
	.news_list .item_title,.events_list .item_title { font-weight:bold; font-size:1.2em; }
	.news_list .item_title a,.events_list .item_title a { text-decoration:none; }
	.news_list .item_details a {text-decoration: none}
	.events_list .item_date { font-weight:bold; color:#444; }
	.events_list .item_details { font-size:0.929em; }

/* USF Connect Login Box */
.usfconnect { margin:2em 0; }
	.usfconnect_username,.usfconnect_password { border:1px solid #bbb; margin-top:0.3em; font-size:0.857em; width:12em; padding:0.1em 0.2em; color:#333; }
	.usfconnect .inline_label { color:#aaa; }
	.usfconnect_go { margin-left:9em; border:0; padding:0; background-color:transparent; font-weight:bold; color:#014930; font-size:0.929em; width:3em; text-align:right; text-decoration:none;}


/* Blocks */
.block { width:150px; height:150px; background-color:#004731; margin:20px 20px 20px 0; float:left; position:relative; -webkit-box-shadow: 1px 1px 10px #adadad; -moz-box-shadow: 1px 1px 10px #adadad  }
.block.right { float:right; margin:0px 0 20px 20px; }
.block.double { width:320px; }
.block.double-plus { width:390px; }
.block.long { width:560px; }
.block.extra-long { width:730px; }
.block.full-width { width:900px; }
.block.tall { height:320px; }
/* Block content */
/* Links (default) */
.block a { color:#ac3; text-decoration:none; font-weight:bold; }
.block a:hover { color:#ce5; }
.block a.link_more { position:absolute; bottom:10px; left:10px; }
.block .link_more { position:absolute; bottom:10px; left:10px; display: none}
	.block .link_more a {margin-right: 1em}
/* Images */
.block .image { position:absolute; top:0; left:0; width:100%; height:100%; z-index:100; }
	.block .image .caption { display:none; width:130px; height:130px; padding:10px; position:absolute; top:0; left:0; background-image:url(/images/80_green.png); color:#edb; font-weight:bold; font-size:0.929em; line-height:1.5em; }
	.long.block .image .caption,.extra-long.block .image .caption,.full-width.block .image .caption,.double-plus.block .image .caption,.block .slideshow .image .caption { display:block; height:auto; top:auto; bottom:0; padding:5px 10px; font-weight:normal; background-image:url(/images/80_black.png); color:#fff; width: 100% }
		.block .image .caption a { font-weight:bold; color:#ffc628; }
		.block .image .caption a:hover { color:#ffec82; }
	.long.block .caption { width:540px; }
	.long.tall.block .caption { width:540px; }
	.extra-long.block .caption { width:710px; }
	.double-plus.block .caption { width:370px; }
	.full-width.block .caption { width:880px; }
.block .draggable.image { overflow:hidden; border:1px solid #eee; }
.block .draggable.image img { position:absolute; top:0; left:0; cursor:move; }
/* Slideshows */
.block .slideshow .image+.image { display:none; }
.block .slideshow .slideshow_current { z-index:110; }
.block .slideshow_controls { height:25px; width:44px; background-image:url(/images/80_black.png); position:absolute; top:0; right:0; z-index:150; }
	.block .slideshow_controls a { display:block; outline:none; width:22px; height:25px; float:left; background-image:url(/images/slideshow_controls.gif); }
	.block .slideshow_controls .slideshow_prev { background-position:0 0; }
	.block .slideshow_controls .slideshow_prev:hover { background-position:0 -25px; }
	.block .slideshow_controls .slideshow_prev:active { background-position:0 -50px; }
	.block .slideshow_controls .slideshow_next { background-position:-22px 0; }
	.block .slideshow_controls .slideshow_next:hover { background-position:-22px -25px; }
	.block .slideshow_controls .slideshow_next:active { background-position:-22px -50px; }
/* Video */
.block .video { overflow:hidden; }
	.block .video a { outline:none; display:block; }
		.block .video a span { position:absolute; bottom:0; left:0; width:100%; height:30px; background:url(/images/clicktoplay.png) no-repeat right top; }
		.block .video a:hover span { background-position:right bottom; }
	.block .video .player { width:320px; height:206px; position:absolute; left:-85px; top:-23px; background-color:#000; z-index:200; }
		.block .video .player .close { display:block; outline:none; height:24px; width:24px; position:absolute; top:-5px; right:-5px; z-index:250; background:url(/images/clicktoclose.png) no-repeat center top; }
		.block .video .player .close:hover { background-position:center bottom; }
.long.block .video { position:relative; height:100%; width:100%; }
	.long.block .video a { position:relative; z-index:300; }
	.long.block .video .grayout	{ background:#e2e2e2 url(/images/spinner.gif) no-repeat center center; position:absolute; top:0; right:0; width:100%; height:100%; z-index:400; display:none; }
	.long.block .video .player { top:0; left:0; height:320px; width:560px; z-index:200; }
	
/* News story or event */
.block .news,.block .event { padding:10px; height:130px; width:130px; font-size:0.857em; }
.block .news a { color:#9cf; }
.block .news a:hover { color:#bef; }
.block .news .link_item_title,.block .event .link_item_title,.block .event h3 a { display:block; color:#fff; font-family:Georgia,serif; font-size:1.5em; font-weight:normal; line-height:1.15em; height:5.7em; overflow:hidden; }
.block .news .link_item_title:hover,.block .event .link_item_title:hover { color:#ddd; }
.block .news { background-color:#03436B; }
.block .news .link_item_list { display:block; color:#fff !important; font-family:Georgia,serif; font-size:1.4em; font-weight:normal; line-height:1.2em; overflow:hidden; }
.block .news h5 { color:#ccc; font-family: arial; }
.block .event { background-color:#00543C; }
.block .more { position:absolute; bottom:10px; left:10px; }
	.block .more a { margin-right:1em; }	
	
/* Section headers (e.g. for departments)*/
.block .sectionhead img { position:absolute; top:10px; left:0; }
.block .sectionhead h1 { color:#fff; text-transform:uppercase; font-weight:bold; padding:15px; }
/* USF Connect login */
.block .usfconnect { margin:0; height:130px; padding-top:20px; width:150px; background-color:#fff; }
/* Quickaccess */
.block .quickaccess { padding:100px 20px 0; height:50px; background-image:url(/law/images/quick_access_law.jpg); }
	.block .qa_input { width:340px; padding:2px 5px; border:1px solid #666; font-size:1.3em; -moz-box-shadow:2px 2px 2px #444; -webkit-box-shadow:2px 2px 2px #444; }
	.block .qf_input { width:340px; padding:2px 5px; border:1px solid #666; font-size:1.3em; -moz-box-shadow:2px 2px 2px #444; -webkit-box-shadow:2px 2px 2px #444; }
	.qa_inline_label { color:#666; }
	#quickquery { margin-top:0.5em; }
	#quickquery input { font-size:1.4em; width:10em; }
	#qa_results { border:1px solid #ccc; width:340px; background-color:#fff; z-index:200; position:relative; left:2px; }
		#qa_results_list { list-style-type:none; padding:0; margin:0; }
			#qa_results_list li { margin:0; }
			#qa_results_list li a { color:#004731; display:block; padding:2px 0.5em; }
				#qa_results_list li a:hover { background-color:#ECEEE0; }
			.qa_highlight { background-color:#fe8; border:solid #fb4; border-width:1px 0; }
			.qa_selected { background-color:#add;}
	.qa_blur,.qa_noquery,.qa_nonefound { display:none; }
	.qa_toomany li { padding:2px 0.5em; }
	

/* Page layout templates */
#navigation, #main, #mainfull, #sidebar { padding-top:170px; }

.template-1a-vert #topleft { top:0; left:0; }
.template-1a-vert #center { top:0; left:170px; }
.template-1a-vert #topright { top:0; left:750px; }

.template-1a-horiz #topleft { top:0; left:0; }
.template-1a-horiz #center { top:0; left:170px; }
.template-1a-horiz #topright { top:0; left:750px; }
.template-1a-horiz #navigation { padding-top:160px; }
.template-1a-horiz #main { padding-top:0; margin-left:0; width:730px; }
.template-1a-horiz #sidebar { padding-top:0; }

.template-1a-tall-vert #topleft { top:0; left:0; }
.template-1a-tall-vert #center { top:0; left:170px; }
.template-1a-tall-vert #topright { top:0; left:750px; }
.template-1a-tall-vert #main { padding-top:340px; }

.template-1b-vert #topleft { top:0; left:0; }
.template-1b-vert #center { top:0; left:170px; }
.template-1b-vert #topright { top:0; left:750px; }
.template-1b-vert #main {margin-left:0px}

.template-1b-horiz #topleft { top:0; left:0; }
.template-1b-horiz #center { top:0; left:580px; }
.template-1b-horiz #topright { top:0; left:750px; }
.template-1b-horiz #navigation { padding-top:160px; }
.template-1b-horiz #main { padding-top:0; margin-left:0; width:730px; }
.template-1b-horiz #sidebar { padding-top:0; }

.template-1c-vert #topleft { top:0; left:0; }
.template-1c-vert #topright { top:0; left:750px; }

.template-1c-horiz #topleft { top:0; left:0; }
.template-1c-horiz #topright { top:0; left:750px; }
.template-1c-horiz #navigation { padding-top:160px; }
.template-1c-horiz #main { padding-top:0; margin-left:0; width:730px; }
.template-1c-horiz #sidebar { padding-top:0; }

.template-1c-tall-vert #topleft { top:0; left:0; }
.template-1c-tall-vert #topright { top:0; left:750px; }
.template-1c-tall-vert #navigation { padding-top:340px; }
.template-1c-tall-vert #main { padding-top:340px; }

.template-1c-tall-horiz #topleft { top:0; left:0; }
.template-1c-tall-horiz #topright { top:0; left:750px; }
.template-1c-tall-horiz #navigation { padding-top:330px; width:730px;}
.template-1c-tall-horiz #main { padding-top:0; margin-left:0; width:730px; }
.template-1c-tall-horiz #sidebar { padding-top:0; margin-top:-220px; }

.template-2a-vert #topleft { top:0; left:0; }
.template-2a-vert #bottomleft { top:170px; left:0; }
.template-2a-vert #center { top:0; left:170px; }
.template-2a-vert #topright { top:0; left:750px; }
.template-2a-vert #bottomright { top:170px; left:750px; }
.template-2a-vert #navigation { padding-top:340px; }
.template-2a-vert #main { padding-top:340px; }
.template-2a-vert #sidebar { padding-top:340px; }

.template-2a-horiz #topleft { top:0; left:0; }
.template-2a-horiz #bottomleft { top:170px; left:0; }
.template-2a-horiz #center { top:0; left:170px; }
.template-2a-horiz #topright { top:0; left:750px; }
.template-2a-horiz #bottomright { top:170px; left:750px; }
.template-2a-horiz #navigation { padding-top:330px; }
.template-2a-horiz #main { padding-top:0; width:730px; margin-left:0; }
.template-2a-horiz #sidebar { padding-top:0; }

.template-2b-vert #left { top:0; left:0; }
.template-2b-vert #topcenter { top:0; left:580px; }
.template-2b-vert #bottomcenter { top:170px; left:580px; }
.template-2b-vert #topright { top:0; left:750px; }
.template-2b-vert #bottomright { top:170px; left:750px; }
.template-2b-vert #navigation { padding-top:340px; }
.template-2b-vert #main { padding-top:340px; }
.template-2b-vert #sidebar { padding-top:340px; }

.template-2b-horiz #left { top:0; left:0; }
.template-2b-horiz #topcenter { top:0; left:580px; }
.template-2b-horiz #bottomcenter { top:170px; left:580px; }
.template-2b-horiz #topright { top:0; left:750px; }
.template-2b-horiz #bottomright { top:170px; left:750px; }
.template-2b-horiz #navigation { padding-top:330px; }
.template-2b-horiz #main { padding-top:0; width:730px; margin-left:0; }
.template-2b-horiz #sidebar { padding-top:0; }

.template-2c-vert #center { top:0; left:0; }
.template-2c-vert #navigation { padding-top:340px; }
.template-2c-vert #main { padding-top:340px; }
.template-2c-vert #sidebar { padding-top:340px; }

.template-2c-horiz #center { top:0; left:0; }
.template-2c-horiz #navigation { padding-top:330px; }
.template-2c-horiz #main { padding-top:0; width:730px; margin-left:0; }
.template-2c-horiz #sidebar { padding-top:0; }

.template-4a-vert #topleft { top:0; left:0; }
.template-4a-vert #lefttopcenter { top:0; left:170px; }
.template-4a-vert #leftbottomcenter { top:170px; left:170px; }
.template-4a-vert #topright { top:0; left:340px; }
.template-4a-vert #righttopleft { top:340px; left:580px; }
.template-4a-vert #righttopright { top:340px; left:750px; }
.template-4a-vert #bottomright { top:510px; left:750px; }
.template-4a-vert #navigation { padding-top:170px; }
.template-4a-vert #main { padding-top:340px; width:390px; }
.template-4a-vert #sidebar { padding-top:510px; }
.template-4a-vert #subsidebar { padding-top:680px; margin-left:20px; }

.template-inside-vert #topleft { top:0; left:0; }
.template-inside-vert #graybar { position:absolute; top:0; left:170px; height:10px; width:730px; background-color:#d6d6d6; }
.template-inside-vert #main,.template-inside-vert #mainfull { padding-top:30px; }
.template-inside-vert #sidebar { padding-top:30px; }

.template-gateway #topleft { top:0; left:0; }
.template-gateway #second { top:0; left:410px; }
.template-gateway #third { top:0; left:580px; }
.template-gateway #topright { top:0; left:750px; }
.template-gateway #main { margin-left:0; width:390px; }
.template-gateway .gateway_links { margin-right:20px; padding-top:170px; }
.template-gateway h5 { text-transform:uppercase; font-size:0.929em; margin-bottom:1.2em; color:#999; }

.template-gateway-horiz #topleft { top:0; left:0; }
.template-gateway-horiz #second { top:0; left:410px; }
.template-gateway-horiz #third { top:0; left:580px; }
.template-gateway-horiz #topright { top:0; left:750px; }
.template-gateway-horiz #navigation { padding-top:160px; }
.template-gateway-horiz #main { margin-left:0; width:390px; padding-top:0; }
.template-gateway-horiz #sidebar { padding-top:0; }
.template-gateway-horiz .gateway_links { margin-right:20px; }

.template-department #topleft { top:0; left:0; }
.template-department #topright { top:0; left:170px; }
.template-department #sidebar { padding-top:150px; }
.template-department .text_intro,.template-department .text .intro_big,.template-department .text_lede { color:#444; }
.template-department .nav_subnavigation { width:120px; background-color:#333; padding:2px 15px 8px; }
	.template-department .nav_subnavigation h4 { text-transform:none; width:120px; padding:5px 15px; position:absolute; bottom:100%; left:0; z-index:300; background-color:#555; }	
	.template-department .nav_subnavigation a { color:#fff; }
	.template-department .nav_subnavigation a:hover { color:#ddd; }
	.template-department .nav_subnavigation li.active ul { color:#ccc; }
		.template-department .nav_subnavigation li.active ul li a { color:#ccc; }
			.template-department .nav_subnavigation li.active ul li a:hover { color:#aaa; }

.template-top #header { margin-top:7px; text-align:right; }
.template-top #topleft { top:0; left:170px; }
.template-top #page_top { background:url(/images/bg_gray.png) repeat-x left bottom; padding-bottom:30px; }
	.template-top #page_top .container { padding-left:60px; width:900px; }
	.template-top #nav_left { padding-top:0; text-align:right; margin-left:-50px; }
		.template-top #nav_left img { margin-left:auto; }
		.template-top #search { padding:0; }
		.template-top #search_query { width:8.5em; }
	.template-top #main { width:450px; padding-right:20px; padding-left:20px; }
	.template-top #nav_right { padding-top:170px; float:right; width:220px; }
.template-top #page { border-top:1px solid #059A59; padding-top:20px; }
	.template-top #page .container { position:relative; }
		.template-top #page_tab { position:absolute; top:-53px; left:0; }
		.template-top #page .left,.template-top #page .right { width:465px; float:left; padding:0 0 20px 0; }
		.template-top #page .left { margin-right:20px; }
.template-top .text_column { width:205px; }
	
/* Homepage */
#homepage #blocks { height:auto; float:right; width:730px; height:150px; }
	#homepage #topright { position:absolute; height:100%; margin-left:170px; }
	#homepage #topleft { top:0; left:0; }
	#homepage #middleleft { top:auto; bottom:-170px; left:0; z-index:200; border-top:20px solid #fff; }
	#homepage #caption { top:170px; left:0; z-index:100; }
		#homepage #caption #caption_text { background-color:#eee; padding:10px; height:130px; width:130px; font-size:0.929em; }
			#homepage #caption #caption_text h6 { font-size:1em; font-weight:bold; }
			#homepage #caption #caption_text a { color:#035; }
			#homepage #caption #caption_text a:hover { color:#368; }
			#homepage #caption #caption_text #collapse { position:absolute; bottom:10px; right:10px; }	
	#homepage #bottomleft { top:auto; bottom:-340px; left:0; }
	#homepage #bottomright { top:auto; bottom:-340px; left:170px; }
#homepage #nav_right { padding-top:20px; }
#homepage #page_top { padding-bottom:0; }
	#homepage #topstory { padding-left:170px; position:relative; clear:both; width:490px; }
		#homepage #topstory h2 { font-size:1.5em; width:150px; text-align:right; position:absolute; left:0; top:0; color:#059A59; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; text-transform:uppercase; font-weight:bold; line-height:30px; }
			#homepage #topstory h2 span { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/images/homepage/topstory.gif) no-repeat top right; }
		#homepage #topstory .headline { font-size:1.7em; font-family:Georgia,serif; position:relative; top:-2px; }
			#homepage #topstory .headline a { text-decoration:none; color:#444; }
			#homepage #topstory .headline a:hover { color:#666; }
	#homepage #events { width:490px; padding:20px 20px 20px 220px; position:relative; }
		#homepage #events h2 { width:150px; text-align:right; position:absolute; left:50px; top:20px; color:#666; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; text-transform:uppercase; font-weight:bold; line-height:30px; }
			#homepage #events h2 span { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/images/homepage/events.gif) no-repeat top right; }
		#homepage #events ul { list-style-type:none; margin:0; }
		#homepage #events ul li { margin:0 0 1em; }	
			#homepage #events .date { font-weight:bold; color:#059A59; }
			#homepage #events .headline { font-size:1.2em; font-family:Georgia,serif; position:relative; }
				#homepage #events .headline a { text-decoration:none; color:#444; }
				#homepage #events .headline a:hover { color:#666; }
		#homepage #events .left { width:233px; float:left; }
		#homepage #events .right { width:233px; float:left; margin-left:20px; }
		#homepage #page .pool { border:none; background-color:transparent; width:215px; padding:10px 0; max-width:none; margin:0; }

/* Departmental color schemes */
.department-gray { }  /* Default */

.department-green .text_intro,.department-green .text .intro_big { color:#004731; }
.department-green .nav_subnavigation { background-color:#004731; }
	.department-green .nav_subnavigation h4 { background-color:#026848; }
	
.department-pink .text_intro,.department-pink .text .intro_big { color:#31000f; }
.department-pink .nav_subnavigation { background-color:#31000f; }
	.department-pink .nav_subnavigation h4 { background-color:#b7002b; }

/* School of Business-specific */
.bps-profile #graybar { width:774px; }
.bps-profile #main { padding:30px 20px; width:520px; }
.bps-profile #sidebar { padding-top:10px; }
	.bps-profile .contact { border-width:0 0 0 1px; }
.bps-profile h1 { margin:0; line-height:1.1em; }
.bps-profile .text_profile_subhead { margin-bottom:1em; font-size:1.1em; font-family:Georgia,serif; font-style:italic; }
.bps-profile .text_profile_content { font-size:0.929em; }
	.bps-profile .text_profile_content h4 { font-size:0.923em; margin-top:2em; margin-bottom:0.2em; }
	.bps-profile .text_profile_content ul { margin:0; list-style-type:none; line-height:1.2; }
		.bps-profile .text_profile_content ul li { margin:0 0.8em; }
.bps-profile .text_sidebox { padding-left:10px; border-left:1px solid #d4dfd5; margin:30px 0; }
	.bps-profile .text_sidebox ul { margin:0; list-style-type:none; }

/* Collapsing Menus */
.collapse h4 a { height: 100%; width: 100%; display: block; margin: 0; padding: 3px 0 3px 5px;}
.collapse h4 a:hover { }
.collapse h4 a img { margin: 0 9px !important; }
.collapse div { margin: 0; padding:0 0 2px 0; font-weight: bold; cursor:pointer; }
.collapse h4 a span { display: inline; font-weight: bold;  float: right; margin: 0 40px 0 0; padding:0 0 0 30px; background:none; }
.collapse h4 { padding: 3px; cursor:pointer; width: 100%; background:#EBF1EB url(/images/navigation/arrow_step_rt.gif) no-repeat 99% 50%; margin-bottom: .4em; }
.collapse span { display:none;}
.collapse p { padding: 10px 0;}
.collapse span .embed { padding: 10px 0 10px 20px; display:block;float:right;}
.collapse span a { text-decoration:none !important } 
.collapse span table { margin-top: 0 !important; } 
.open h4, h4.opened { cursor:pointer; width: 100%; background:#EBF1EB url(/images/navigation/arrow_step_dn.gif) no-repeat 99% 50%; margin-bottom: .4em; }
.open span, .open ul { display:block; }
span.opened { display:block; }

/* Horizontal nav widths */
.horizontal h4 { width:100px; } /* Default */
.horizontal .ir_horizontal_about { width:45px; }
.horizontal .ir_horizontal_academics { width:80px; }
.horizontal .ir_horizontal_alumni { width:52px; }
.horizontal .ir_horizontal_admission { width:72px; }
.horizontal .ir_horizontal_apply_now { width:78px; }
.horizontal .ir_horizontal_arts_and_sciences { width:133px; }
.horizontal .ir_horizontal_centers_and_institutes { width:149px; }
.horizontal .ir_horizontal_collections_and_resources { width:181px; }
.horizontal .ir_horizontal_connections { width:92px; }
.horizontal .ir_horizontal_facilities { width:67px; }
.horizontal .ir_horizontal_faculty { width:55px; }
.horizontal .ir_horizontal_programs { width:72px; }
.horizontal .ir_horizontal_regional_campuses { width:139px; }
.horizontal .ir_horizontal_regional_libraries { width:135px; }
.horizontal .ir_horizontal_services { width:61px; }
.horizontal .ir_horizontal_staff_and_departments { width:153px; }
.horizontal .ir_horizontal_students { width:65px; }
.horizontal .ir_horizontal_student_life { width:93px; }
.horizontal .ir_horizontal_thacher_gallery { width:121px; }
.horizontal .ir_horizontal_one_stop { width:65px; }
.horizontal .ir_horizontal_records { width:63px; }
.horizontal .ir_horizontal_registration { width:96px; }
.horizontal .ir_horizontal_tuition_and_billing { width:121px; }
.horizontal .ir_horizontal_financial_aid { width:96px; }
.horizontal .ir_horizontal_student_employment { width:155px; }
.horizontal .ir_horizontal_graduation { width:87px; }
.horizontal .ir_horizontal_transcripts { width:93px; }

/* The Button class with various colors */	
	a.button, input.button { margin: 5px !important; display: inline-block; border:1px solid #00543C; text-transform:uppercase; font-weight:bold; font-size:1em; color:#00543C !important; line-height:24px; height:24px; text-decoration:none; padding:0 7px; position:relative;  background-color:#fff; outline:none;}
	a.button:hover, input.button:hover { color: #EE7900; -moz-box-shadow:2px 2px 5px #747474; -webkit-box-shadow:2px 2px 5px #747474;cursor:pointer;}
	a.buttonorange { color: #00543C; }
	a.button.yellow { background-color: #FDBB30 !important; }
	a.button.red { background-color: #F4E0DF !important; }
	a.button.blue { background-color: #D9E3E9 !important; }
	a.button.brown { background-color: #E7E1DD !important; }	
