/* COURSES & PROGRAMS STYLE SHEET */
/* template ************************************************************/

html { background: rgb(182, 240, 255) url('../images/study/bg-body2.png') repeat-x scroll;  }
#header-inner h2 a { background: transparent url('../images/masthead-logo-study.gif') no-repeat scroll 0pt 0pt; }

.wrapper { z-index:1; }
#content { margin-top:2px; -moz-border-radius-topleft:0px; -moz-border-radius-topright:0px; z-index:1 !important;}
#content-primary{ min-height:400px; width:920px; padding:15px 20px 15px 20px; padding-top:20px; }
	#content #content-primary.plan, #content #content-primary.program, #content #content-primary.course { width:920px; padding:15px; }
	#content-primary.home { padding: 30px !important; width:900px; min-height:180px;  }
	#content-primary.search-results { padding: 0 !important; width:960px; }
	#content-primary.future-students { padding: 0 !important; width:960px; }
	#content-primary.content { width:651px; min-height:400px; }
	#content-primary.content p, #content-primary.browse p { font-family:Verdana, Arial; font-size:0.8em; }
	
	.content table { font-family:Arial; border:1px solid #ccc; }
	.content table td { border:1px solid #ccc; padding:2px; }
	
	.content table.noborder { font-family:Arial; border:0px !important; }
	.content table.noborder td { border:0px !important; }
	
	#content-primary.content li p { font-size:1em; }
	#content-primary.content ul { margin: 1em 1.5em;}
	#content-primary.content ul li { list-style:disc;}
		#content-primary.content li { font-size:0.8em; }
		#content-primary.content li li { font-size:1em; line-height:1.4em; }

		ol { list-style:decimal; }
		
		ol li li { list-style:lower-roman; }
.underline { border:0px; }
#content-primary a { text-decoration:underline; }
#content-primary.content h3, #content-primary.content h3 strong { font-size:1.2em; font-weight:normal; color:#000; }

#page-wrapper { padding: 10px 20px; }
#crumbs { margin: 0px; }

p.half { margin:0.5em 0; }
.green { color:#006600; }
.hidden { display: none; }

h1.accordion-title { margin:25px 0 0 1px; padding: 0; background: transparent url('../images/study/nav_menu_title.jpg') no-repeat scroll 0pt 0pt; overflow: hidden; text-indent: -1000px; width: 232px; height: 33px; }
.home h1.accordion-title { margin:0 0 0 1px; }

#navigation { /*border-bottom: 1px solid #C8C8C8;*/ margin:0 0 0 1px !important;padding:0px;text-indent:0px;background-color: rgb(255, 255, 255); width:227px; padding: 0;}
#navigation a.head {font-size: 0.84em;  height: 30px; line-height: 30px; background:url(../images/study/menu-arrow.gif) no-repeat 10px center;  color: #000 !important; display:block; margin:0; padding:0.1em 0 0.1em 0 !important; text-indent:28px; text-decoration: none;color: rgb(59, 57, 42); letter-spacing: normal; font-weight: normal; cursor: pointer; font-family: Arial,sans-serif; border-bottom:1px solid #C8C8C8;}
#navigation a.head:hover { color: #8531A5; background:#E8E8E8 url(../images/study/arrow-black.gif) no-repeat 10px center ;}

#navigation a.selected, #navigation a.selected:hover {height: 30px; line-height: 30px; background:transparent url(../images/study/arrow-black-down.gif) no-repeat 10px center;  color: #000 !important; display:block;font-weight:bold;margin:0;padding:0.1em 0 0.1em 0;cursor: pointer; text-indent:28px; }
#navigation a.selected { color:#fff!important; background:transparent url(../images/study/menu-arrow-white.gif) no-repeat 10px center; }
#navigation ul {border-width:0px;margin:0px;padding:0px;text-indent:0px; }
#navigation li { border-left: 1px solid #C8C8C8; border-right: 1px solid #C8C8C8; margin:0 !important; background:url(../images/study/navigation-li-bg.jpg) repeat-x bottom left;}
#navigation li.selected { background:#31B2E5 url(../images/study/menu-background.jpg) repeat-x top left;}

#navigation ul.section {list-style-type: none; margin-left: 0px; border-bottom: 1px solid #C8C8C8;}
#navigation ul.section li { border: none !important; font-family: Arial,Helvetica,"Helvetica Neue","Lucida Grande",Verdana,sans-serif; text-align: left; }
#navigation ul.section li.last { background:#fff url(../images/study/navigation-li-last.jpg) repeat-x bottom left; }  
#navigation ul.section li a { display:block; border-bottom:1px dotted #CCC; font-weight:normal; background:#FFF url(../images/study/menu-arrow-blue.gif) no-repeat scroll 10px center; color:#0066CC !important;display:block; font-size:0.8em;margin:0 !important;padding:8px 0 8px 28px !important;text-decoration:none; }
#navigation ul.section li a.current { font-weight:bold; color:#9312AA; }
#navigation ul.section li a:hover { color: #8531A5; background:#F3F3F3 url(../images/study/arrow-black.gif) no-repeat scroll 10px center; border-bottom:1px dotted #CCC; }

ul.section div.link { padding: 8px 0pt 8px 0px; }
ul.section div.link a { font-size: 12px; font-weight: bold; color: #0077D2; text-decoration: none; }
ul.section div.link a:hover { color: rgb(147, 18, 170); }
ul.section span.rank { margin: 1px 2px 0 0; font-family: georgia; font-style: normal; font-variant: normal; font-weight: normal; font-size: 20px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: #437cdf; float: left; width: 30px; text-align: center; height: 25px }

#related-links {}
#related-links li a { text-decoration:none; }
#related-links li .summary { font-size:0.8em; display:block; margin:5px 0 5px 0; color:#333333;}
#content-primary #related-links li { list-style-image:url(../images/study/menu-arrow.gif);  list-style-type:square; margin-bottom:20px; }

#footer-right { background:transparent url(../images/study/footer-device.jpg) no-repeat scroll 10px -1px !important; }
#footer-resources li { background:transparent url(../images/study/arrow-green.gif) no-repeat; }

/* search box **********************************************************/

.box{ display:block; width:960px; background:#fff url(../images/study/box-bg.gif) no-repeat left bottom; }
	.box .boxtop { background:transparent url(../images/study/box-top.gif) repeat-x scroll 0 0;}
	.box .boxtop, .box .boxbottom { height:10px; width:960px;z-index:10;}
	.box .boxbottom { height:20px; }
	.box .boxbottom { background:transparent url(../images/study/box-bottom.gif) repeat-x scroll 0 100%; position:relative;}
	.cap { clear:both; font-size:0;}

	#tool-wrapper { float:left; z-index:2 !important; background:#FFFFFF none repeat scroll 0 0; display:block; height:21px; margin:10px 0 0 0; width:950px; padding:5px; }
	#breadcrumb { float:left; }
		#breadcrumb ul { display:block; height:21px; margin:0; padding:0; }
		#breadcrumb ul li { display: block; float:left; position: relative; height: 21px; overflow: hidden; line-height: 21px;margin: 0 6px 0 0;padding: 0 10px 0 0; font-size: .7167em; font-family:arial;background: url(../images/study/chevron.gif) no-repeat 100% 0; }
		#breadcrumb ul li div.chevronOverlay { position: absolute; right: 0; top: 0; z-index: 2;}
		#breadcrumb ul li span{ display: block; overflow: hidden; }
		#breadcrumb ul li a{ display: block; position: relative; height: 21px; line-height: 21px; overflow: hidden; float: left; color:#0000EE; }
		#breadcrumb ul li a:visited{ color:#0000EE; }
		#breadcrumb ul li a:hover{ text-decoration:underline; }
		#breadcrumb ul li.first a { height: 16px !important; text-indent:-1000em; width:16px; padding: 0; margin-top: 2px; overflow: hidden; background:url(../images/study/home.gif) no-repeat 0 0; }
		#breadcrumb ul li.first a:hover { background-position: 0 -16px; text-decoration:none; } 
		#breadcrumb ul li.last { background: none;margin-right: 0;padding-right: 0;}
	
		.breadcrumb-wrapper { float:left; width:650px; height:21px; overflow:hidden;}
		#tools { float:left; width:290px; }
		#tools li.icon { border-left:1px dotted #ccc; padding-left:6px; margin:0px; }
		#tools li.icon a.print, #tools li a.feedback, #tools li a.toolkit { border:0px !important; font-size:0.7em; text-decoration:none; padding:0.6em 0.6em 0.6em 18px; color:#666666 !important; text-indent:5px; }
		#tools li.icon a.print{ background:transparent url(../images/study/icon-print.gif) no-repeat scroll 0 center; }
		#tools li.icon a.feedback{ background:transparent url(../images/study/icon-feedback.gif) no-repeat scroll 0 center; }
		#tools li.icon a.refresh { padding:0.6em 0.6em 0.6em 0; text-indent:0; border:0px !important; }
		
		#tools li.icon a.refresh:hover { color:#FF3300; background:#fff; }
		
		.breadcrumbtrail { overflow:hidden; }
		.breadcrumbtable td { font-size: .7167em; font-family:Arial; overflow:hidden;}
		.breadcrumbtable td a { height: 21px; line-height: 21px; margin: 0 0 0 5px;padding: 2px 5px 2px 0; overflow:hidden; }
		/*.breadcrumbtable td a.first { display:block; height:16px; text-indent:-1000em; overflow: hidden; width:16px; color:transparent; background:url(../images/study/home.gif) no-repeat 0 2px; height: 16px !important;  width:16px; padding: 0; margin-top: 2px;  }*/

	#study-search { padding:0; margin:0; font-family:Arial,Helvetica,sans-serif; }
	#study-search h2 { color:#333; margin:15px 0 0 200px; padding:0; font-size:1em; font-weight:normal; }
	#study-search-form { margin:0 }
	#study-search-wrapper { height:38px; margin:0.5em 0 35px 30px; }
		#study-search-wrapper label, #study-search-wrapper select{ float:left; }
	#study-search label { font-size:1.2em; font-weight:bold; padding:0; margin:2px 0 0 0; }
		#study-search label img{ float:left; }
		#study-search label input{ float:left; }
	#study-search input.keywords { font-size:1em; padding:4px; width:350px; margin:0 0 0 1.2em; border:1px solid #676767; background:url(../images/study/input-bg.gif) no-repeat 0 0; }
	#study-search select { font-size:1em; padding:5px 5px; margin:2px 5px 0 5px; height:34px; line-height:34px; border:1px solid #676767; }

	#study-search #search-trigger { margin:0 0 0 170px; float:left; }
		#study-search #search-trigger a { padding:5px 0 7px 0; font-family:Verdana, arial; font-size:11px; text-decoration:none; float:left; color:#0B557D;}
		#study-search #search-trigger a.help-trigger { width:220px; padding:5px 0 7px 28px; margin-left:10px; background: url(../images/study/info-button.gif) left top no-repeat;}
		#study-search #search-trigger a:hover { text-decoration:underline; }
	
	#search-help-toggle { width:900px; margin:0; padding:20px 30px 20px 30px; border-bottom:1px solid #CCC; font-family:Arial; float:left; }
		#search-help-toggle .help-wrapper { float:left; }
		#search-help-toggle .col1 { float:left; width: 150px; margin-right:20px; }
		#search-help-toggle .col2 { float:left; width: 400px; margin-right:20px;  }
		#search-help-toggle .col3 { float:left; width: 250px; }
		
		#search-help-toggle a {text-decoration:underline; }
		#search-help-toggle h1 { line-height:1; font-size:1em; font-family:Arial; font-weight:bold; margin:0 0 10px 0; color:#49075E; }
		#search-help-toggle h1 span { font-size:0.8em; color:#6C9200; }
		#search-help-toggle h2 { font-size:1em; font-family:Arial; font-weight:bold; padding:8px 0 0 0;}
		#search-help-toggle h2.first { padding:0; }
		
		#search-help-toggle p, #search-help-toggle li  { font-size:0.8em; }
		#search-help-toggle ol { padding:5px 0 10px 1.5em;  }
		
		#search-help-toggle table { width:400px; font-size:0.8em; margin:10px 0 0 0; }
		#search-help-toggle thead td { font-weight:bold; }
		#search-help-toggle td { border-bottom:1px solid #E5E5E5; padding:4px 5px 4px 0; }
		#search-help-toggle .searchtype { width:130px; }
		#search-help-toggle .example { }
		
	#searchSpace { height: 5px; background-image: url(../images/study/background.jpg); }

#error { font-family:Arial, Helvetica; border-top:1px solid #ccc; } 
	#error h1 { font-size:1.4em; font-weight:normal; }
	#error h2 { padding:0; margin:0 0 0.65em 0; font-weight:normal; }
	#error h3 { font-size:0.9em; font-weight:bold; color:#000; margin-top:0 0 0.65em 0; }
	#error p { font-size:1em; text-align:left; padding-top:0.25em; }
	#error .error-wrapper { padding:20px 30px 20px 30px; }
	#error .search-tags { color:#9D7D1E; }
	
	#search-results #error ul, #error ul { list-style:disc; padding:1em 0 0.5em 1em; }
	#search-results #error li, #error li { padding:0 0 0.3em 0;  font-size:0.8em; }

#search-results #error { border:0px;}
	#search-results #error .error-wrapper { padding:0; }
	#search-results #error h1 { font-size:1.6em; margin:15px 0 0 0; }
	#search-results #error h2 { font-size:0.8em; margin:0;}

	.search-suggestions { margin:15px 0 0 0; } 
/* homepage ************************************************************/

#SearchUQ { background:#FFFFFF none repeat scroll 0 0; border:1px solid #CCCCCC; font-size:13px; font-weight:normal; height:22px; margin-right:10px; padding:5px 0 0 5px; vertical-align:top; }

#content #page-head { width:960px; } 
#content #page-head h1 { margin:20px 0 5px 20px; padding:0;}
#content #page-head h2 { font-family:Arial, Helvetica, sans-serif; font-size:1em; margin:0 0 15px 20px; padding:0; }
#content #page-head #select-year{ float:right; width:300px; margin-right:20px; text-align:right; font-family:Arial, Helvetica, sans-serif; color:#666; font-size:0.8em; }

#content #page-head.content { width: 960px; border-bottom: 1px solid rgb(238, 238, 238); margin: 0;  }
#content #page-head.content h1 { margin: 0pt; padding: 30px 20px 30px 26px; font-size: 2em; color: rgb(0, 0, 0); }

#content #page-head.feedback-form h1 { color:#000000; font-size:2em; margin:0; padding:30px 20px; }

/* homepage navigation *************************************************/

#home-top { background: transparent url('../images/study/fade-top-bg.png') repeat-x scroll 0 0; height: 274px; padding-left: 30px; }
#home-nav { margin-left:586px; width:310px; }
#home-nav ul { margin-left: 30px; }
#home-nav ul li { 
	font-size:15px;
	height:25px;
	line-height: 24px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:5px 13px 9px 60px;
}

#home-nav a:link, #home-nav a:active, #home-nav a:visited { color: #000; } 
#home-nav a:hover { color: #9312AA; }
/*
/* inner page ************************************************************/

#content-primary table td { border-bottom: none; border-right: none !important; }

/* search options ********************************************************/ 

#options-container, #options-footer, .toggle-container{ width:240px; }
#options-container h2.trigger { width:239px; }
#options-container h2.trigger a { width:215px; text-decoration:none; font-size:0.8em; }

#options-container{ float:left; border:1px solid #A6A6A6; font-family:Arial, Helvetica, sans-serif;  }
	#options-container .toggle-container label { display:block; margin:0 0 0.25em 0; font-size:0.8em; }
	#options-container .toggle-container .small { font-size:0.8em; margin:0.25em 0;}
	#options-container p { font-family:Arial, Helvetica, sans-serif; }
	#options-container h2.trigger { height: 25px; line-height: 25px; }
	#options-footer { float:left; background-color:#DFDFDF; }
	#options-submit { float:right; margin:12px 10px 10px 0;}
	
	h1.options-header {font-size:1em; font-weight:bold; color:#fff; background: #333333; width:100%; margin:0; padding:10px 0 10px 0; }
	h2.trigger { float: left; padding: 0; margin: 0; font-size: 1.1em; font-weight: bold; background: #F2F2F2; border-bottom: 1px solid #C5C5C5; border-top: 1px solid #fff; border-left: 1px solid #fff;}
	h2.trigger a { display: block; color: #464646; text-decoration: none; padding:0 0 0 24px; background: #F2F2F2 url(../images/study/h2_trigger_a.gif) no-repeat; text-decoration:none;}
	h2.trigger a:hover { color:#990000; background-position: left center ; }
	h2.active a, h2.active a:hover {background-position: left bottom;} 
	
	.toggle-container { margin: 0; padding: 0; background: #fff; overflow: hidden; clear: both; border-bottom: 1px solid #C5C5C5; }
	.toggle-container .block { padding: 10px 20px; }
	.toggle-container .block label { font-weight:normal; }
	.toggle-container .block select { width:200px; }
	.toggle-container .block select.numeric { width:100px; }
	.toggle-container .block input, .toggle-container .block select { margin:0 5px; }

/* search results ********************************************************/ 
	
#search-wrapper{ float:left; width:960px; margin:0 0 15px 0; }
#search-results{ float:left; width:680px; margin:0 0 0 20px; font-family:Arial, Helvetica, sans-serif; }
#search-results h1{ color:#000; margin:15px 0 0 0; padding:0; font-size:1.6em; font-weight:normal; }
	#search-results h1 .searchtags{ color:#9D7D1E; /*color:#8C8C8C; */}
	.notice { padding:2px 0 5px 0; font-size:0.8em; border-bottom:2px solid #CCCCCC; margin:0; width:680px; text-align:left; }
	
	#search-results ul{ margin:0; padding:0; list-style:none; font-family:Arial, Helvetica, sans-serif;}
	#search-results li { margin:0; padding:0; }
	#search-results .listing { margin:1em 0 0 1em; }
	#search-results .listing li{ margin:0 0 0.75em 0; padding:0;}
	#search-results .listing ul{ margin:0.5em 0 1em 0; }
	#search-results .listing li li{ margin:0 0 0.4em 0.5em; padding:0 0 0 0.5em; } 
	#search-results .listing li a { font-size:1em; font-weight:normal; color:#00F;}
	#search-results .listing li li a { font-size:0.8em; }
	
	#search-results .plan-type { font-size:0.8em; color:#666; }
	
	.results-toggle{ margin:0; padding:0; }
	.results-toggle li{ margin:0; padding:0; }
	#search-results .results-toggle li a{ width:665px; display:block; color:#00F; border-bottom:1px solid #CCCCCC; text-decoration:none; padding:0.6em 0 0.6em 15px; font-family:Arial, Helvetica, sans-serif; }
	.results-toggle li a span.title{ font-size:1.1em; text-decoration:underline; }
	.results-toggle li a span.toggle-results{ font-size:0.9em; color:#666; padding-left:10px; }
	.results-toggle li a:hover{ background:#F5F5F5; }
	
	a.inactive { color:#6A6A6A; }
	a.active { /*font-weight:bold;*/ }
	#search-results .results-toggle li a.active{ color:#00F; padding-left:5px; }
	#search-results .results-toggle li a.active .toggle-results { color:#00F; }
	#search-results .results-toggle li a.inactive { color:#8C8C8C}

	#content-primary .results-toggle a.archived{ font-size:0.6em; font-family:Verdana; border-bottom:none; }
	#content-primary .results-toggle a.archived:hover{ background:#FFF; }
	
	.results-toggle a.archived .title { }
	#search-results .results-toggle a.archived.active, .results-toggle a.archived.active span.toggle-results { color:#990000; }
	#archived-container p { font-family:Arial; font-size:0.8em; }
	#archived-container .red, .red { color:#990000; font-weight:bold; }

	#content-primary #archived-container li a { color:#990000; }
	#content-primary #archived-container li a.available { color:#0000FF;}
	
	#search-results h2{ font-weight:normal; margin-top:1em; padding: 0 0 5px 0; border-bottom:1px solid #ccc; color:#333; }
	#search-results #showall{ text-decoration:none; padding:5px 0; color:red; font-size:0.65em; font-weight:bold; background-color:#FFCCFF; }

/* program + majors *******/
#program-container{ }
	#program-container h2.trigger { background:none; border:none; font-size:0.8em; margin:4px 0 0 0;}
	#program-container h2.trigger a { background:url(../images/study/plus.gif) left center no-repeat; padding:0 0 0 14px; margin-top:3px; text-decoration:none; color:#4F4F4F; }
	#program-container h2.active a { background:url(../images/study/minus.gif) left center no-repeat; }
	#program-container h2.trigger a:hover { text-decoration:underline; color:#000; }
	
	#program-container .block { padding:0 0; }
	#program-container .block ul { padding:0; margin:0; }
	#program-container .block ul li { padding:0 0 0 8px; }
	#program-container .toggle-container { border:none; }
	
	li.other-majors { font-size:0.7em !important; margin-left:14px !important; color:#666666;  }
	li a  {  color:#0000FF; }
	
/* courses ************************************************************/

#courses-container{ }
	#courses-container h2{ /*width:600px;*/ border-bottom:0 none; background:none; padding-bottom:0; margin-bottom:0; }
		#courses-header { width:680px; border-bottom:1px solid #CCC; float:left; padding-bottom:5px; margin-bottom:5px; }
		#courses-header div{ float:left; font-weight:bold; font-size:1em; }
		#courses-header .course-code { width:125px; font-size:0.9em; }
		#courses-header .course-title { width:300px; font-size:0.9em; }
		#courses-header .sort { width:250px; text-align:right;  font-size:0.8em; font-weight:normal;}
	
	#courses-container .course-header{ font-size:0.8em; margin-bottom:1em; }
	#courses-container .listing{ float:left; margin:0 0 1em 0; padding:0; }
	#courses-container .listing li{ width:680px; margin:0; padding:0; }
	
	#courses-container h2.trigger{ display:block; float:none; background:none; width:680px; height:auto; border:0 none; margin:0; padding:0 0 5px 0; font-size:1em; cursor:pointer; }
		#courses-container .code { float:left; width:125px; }
		#courses-container .title { float:left; width:555px; }
		#courses-container .title.skinny { float:left; width:435px; }
		#courses-container .score { float:right; width:120px; text-align:right; }
		#courses-container h2.trigger a{ display:block; background:none; margin:0; padding:0 0 5px 0; text-decoration:underline; color:#0000EE; }
		#courses-container h2.trigger a.code { text-indent:14px; background: transparent url(../images/study/plus-minus.gif) no-repeat left 4px; overflow:none;} 
		#courses-container h2.active a{ }
		#courses-container h2.active a.code{ background: transparent url(../images/study/plus-minus.gif) no-repeat left -25px;}
	#courses-container .toggle-container { width:680px; margin:0; padding:0; border-bottom:0 none; }
		#courses-container .toggle-container .block { padding:0 0 0 0; margin:0; border-bottom:0 none; clear:both;}
		#courses-container .toggle-container table { margin:0 0 5px 10px; }
		#courses-container .toggle-container table th,#courses-container .toggle-container table td { padding:5px; }
		#courses-container th { font-size:0.8em; text-align:left; border-bottom:1px solid #cccccc; padding:5px 2px; }
		#courses-container .toggle-container table td{ font-size:0.8em; }
		#courses-container .toggle-container a.arc { text-align:left; font-size:0.8em; color:#333333; } /*archived link*/

	#courses-header .course-code a, #courses-header .course-title a { padding-right:14px; background: transparent url(../images/study/arrow-down.gif) no-repeat right 2px; text-decoration:none; color:#0000FF;}
		#courses-header .course-code a:hover, #courses-header .course-title a:hover { background: transparent url(../images/study/arrow-down.gif) no-repeat right -27px; color:#000; }
		#courses-header a:visited { color:#0000FF;}
		#courses-header a.active { color:#000; font-weight:bold; text-decoration:none;}


/* program & plan ************************************************************/

#alert { margin:0 0 15px 0; padding:10px; width:900px; font-family:Arial; border:2px solid #ccc; /*yellowbackground:#FFFFCC; */ background: #fff;}
	#alert h2{ font-size:1.2em; margin:0; padding:0; } 
	#alert p{ font-family:Arial; font-size:0.8em; margin:0.5em 0 0 0; padding:0;}
	#alert.notoffered{} 
	#alert a{ }

#content-primary a.tooltip { border-bottom:1px dotted #999999; text-decoration:none; cursor:help; color:#222222; }
.qtip { font-family:Arial; font-size:0.8em; color:#000 !important; }

div#qTip { width:250px; padding: 6px; border: 1px solid #666; display: none; background: #FFFFCC; color: #000; font:normal 12px Arial, sans-serif; text-align: left; position: absolute; z-index: 1000; }

#summary { float:left; width:300px;  }
	#summary-content { width:300px; border: 1px solid #ACACAC; clear: both; background: #F8F8F8; }
	#summary-content .panel { border-bottom: 1px solid #ACACAC; padding:10px 10px 10px 10px;  }
	#summary-content .panel.last { border-bottom: none;  }

	#tabs { position: relative; width: 100%; height: 2em; width: 300px; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */ }
	#tabs ul { margin: 0; padding: 0; position: absolute; bottom: -1px; width: 300px; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */ }
	#tabs ul li  { display: inline; list-style: none; }
	#tabs ul a,#tabs ul a.active {	font-size:0.9em; display: block; color:#0000EE; float: left; padding: 6px 10px; margin: 1px 2px 0 0; text-align: center; font-family: Arial, verdana, sans-serif; text-decoration: none; }
	#tabs ul a.active,#tabs ul a.active:hover { color:#000; font-weight:bold; border: 1px solid #ACACAC; border-bottom: none; background: #F8F8F8; padding-bottom: 8px; margin-top: 0; text-decoration:none;}
	#tabs ul a { border: 1px solid #CDCDCD; border-bottom: none; padding: 6px 6px; background: transparent url(../images/study/tabTile.jpg) repeat-x left bottom;}
	#tabs ul a:hover { margin-top: 0; border-color:#ACACAC; padding-bottom: 7px; text-decoration:underline;  }
	#tabs ul a.active:visited { color:#000; }
	#tabs ul a:visited { color:#0000EE; }

	#summary-content h1 { color:#000; font-size:1em; font-weight:bold; margin:0 0 10px 0; padding:0; }
	#summary-content h2 { color:#222222; font-size:0.8em; font-weight:bold; margin:0 0 2px 0; padding:0; }
	#summary-content p { color:#333333; margin:0; padding:0; font-size:0.84em; padding:0 0 0.75em 0; line-height:1.2em; }
	#summary-content ul, #summary-content ol, #summary-content p { font-family:Arial, Helvetica, sans-serif; }
		#summary-content .button-wrapper {  }
		#summary-content .button-wrapper img { float:left; margin:0 5px 0 0; }
		#summary-content .button-wrapper p{ font-size:0.6em;  }
		#summary-content .fees { color:#000; background:#FFF; border-top:1px solid #999; border-bottom:2px solid #999; margin:0 0 10px 0; padding:5px 10px; font-weight:bold; }
		#summary-content .contact.panel h2 { padding:4px 0; }
	#summary-content ol{ margin:0; padding:0; font-size:0.8em; }
	#summary-content .left { float:left; margin-right:15px; }

	#summary-content .bullet { list-style-type:disc;}
	#summary-content .bullet li { font-size:0.8em; line-height:1.2em; margin:0; padding:0; }

#description { float:left; width:580px; margin-left:20px; }
	#description .usercontent { font-size:0.8em; font-family:Verdana, Arial, sans-serif;}
	#description .usercontent p { font-size:1em; }
	#description .usercontent ul { font-size:1em; }
	
	#description h1{ font-size:1.4em; font-weight:normal; margin:1em 0 0 0; }
	#description h1.first{ margin:0; }
	#description h2{ font-family:Arial, Helvetica, sans-serif; font-size:1.2em; margin-top:0; padding:0; line-height:1.2em; font-weight:normal;}
	#description p, #program-details ul{ font-size:0.8em; line-height:1.2em; font-family:Verdana, Arial, Helvetica, sans-serif; }

	#description  h2.trigger{ background:none; width:600px; border:0 none; margin:0; padding: 0.3em 0 ; font-size:1.2em; font-weight:normal; cursor:pointer; border-top:1px solid #ccc;   }
	#description  h2.trigger:hover { /*background-color:#F9F9F9;*/ }
	#description  h2.trigger a:hover { color:#000; }
	
	#description .block h1{ font-size:1.3em; font-weight:normal; margin:0 0 0.5em 0; color:#000;}
	#description p { color:#333333; margin:0.5em 0 1em 0; font-size:0.84em; line-height:1.4em; }
	#description p strong { color:#222222; }
	#description p.fees { color:#000; font-weight:bold; }
	#description h2.trigger a { text-decoration:none; color:#0000EE; background: transparent url(../images/study/h2_trigger_a-green.gif) no-repeat top left; font-weight:normal; }
	#description h2.active a { color:#000 /*#0000EE*/; text-decoration:none; }
	#description h2.active a, h2.active a:hover {background-position: left bottom;} 
	
	#description .toggle-container { margin: 0; padding: 0; background: #fff; overflow: hidden; width: 600px; clear: both; border-bottom: 0 none; border-top:1px solid #ccc; height:auto; }
	#description .toggle-container .block { padding: 15px 0 15px 24px; }
	#description .toggle-container .block label { font-size:0.8em; font-weight:normal; }
	#description .toggle-container .block select { width:250px; }
	#description h2.last { border-bottom:1px solid #ccc; }
	#description h2.last.active { border-bottom:none; }

	#description ul { list-style:disc; font-size:0.8em; padding:0 0 1em 1em; }
	#description ul ul { font-size:1em; }
	#description ol { list-style:decimal; padding:0.25em 0 0.25em 0; margin:0; }
	#description li{ line-height:1.5em; color:#222222; margin:5px 0 5px 0; }
	
	#description ul.nobullet,#description ol.nobullet { list-style:none;}
	#description ul.program-majors li, #description ul.program-duals li  { margin-bottom:2px; }
	
	.swap-nationality{ float:right; text-align:right; font-size:0.6em; font-family:Verdana; }
		.swap-nationality a { }
		.swap-nationality a:hover { }
	
	table.test-cases { border:1px solid #CCC; font-family:Arial; font-size:0.8em; }
	table.test-cases td{ border:1px solid #CCC; padding:5px; }
	table.test-cases td.header { background-color:#F4F4F4; }
	
	#content-primary table.offerings { font-family:Arial; margin:0.5em 0 0.5em 0; width:580px;}
	#content-primary table.offerings td { font-size:0.8em;  padding:3px 0 3px 0; }
	#content-primary table.offerings thead { margin-bottom:2px; }
	#content-primary table.offerings thead td { font-weight:bold; text-align:left; border-bottom:1px solid #cccccc; }
	#content-primary table.offerings a.arc{ font-size:0.7em; }
	
	#content-primary table.offerings a.profile-available { text-transform: uppercase; color:#990000 !important; font-weight:bold; text-decoration:underline !important;}
	#content-primary table.offerings .profile-unavailable { text-transform: uppercase; color:#666666; }
	
	#content-primary table.offerings .current { background:#FFFFCC; }
		#content-primary table.offerings .current a{ font-weight:bold; color:#000; text-decoration:none; }
	
	#program-course-list{ font-family:Arial, Helvetica; }
		#program-course-list p, .plan-course-list p, .courselist p { font-size:0.8em; font-family:Arial, Helvetica; margin:0 0 1em 0; }
		#program-course-list .courselist{}
		
		#program-course-list h1{ font-size:1.5em; margin:0.2em 0 0.2em 0; }
		#program-course-list h2{ font-size:1em; font-weight:bold; margin:0.25em 0 0.25em 0; }
		#program-course-list h3{ font-size:1em; }
		
		#content-primary .planlist p { font-size:0.8em; }
		#content-primary .planlist ol{  list-style-type:decimal; font-size:0.8em; line-height:1.2em; }
		#content-primary .planlist ul{  list-style-type:disc; font-size:1em; line-height:1.2em; }
		#content-primary .planlist li li, .planlist li li li { font-size:100%;}
		#content-primary .planlist ol ol { font-size:1em; list-style:lower-roman; }
		
	.plan-course-list{ font-family:Arial, Helvetica; }
		.plan-course-list .courselist{}

		table.courses{ border:1px solid #CCC; font-family:arial; font-size:0.8em; width:620px; margin-bottom: 1em; }
		table.courses thead td { font-weight:bold; font-size:1em; background-color:#F4F4F4; padding:5px; }
		table.courses tbody td { border:1px solid #CCC; padding:5px; }
		table.courses td.code { width:120px; }
		table.courses td.units { width:60px; }
		table.courses td.course { }
		
	#endnotes ul{ padding:0; }
		#endnotes li { font-size:0.8em; margin:0 0 0.5em 0; padding: 0; }
		#endnotes h1{ padding:1em 0 0.5em 0; font-size:1em; font-weight:bold; border-bottom:1px solid #EEEEEE; }
		
	#content-primary .courses tbody a.tooltip { margin-right:5px; text-decoration:none; color:#0000EE; border-bottom:none; font-size:0.8em; letter-spacing:1px; }
		#content-primary .courses tbody a.tooltip:hover { text-decoration:underline; color: #9312AA}
		

	#apply-footer { float:left; background: #FCFCFC; padding:15px 10px 15px 20px; margin-left: 20px; width: 570px; }

	#feedback { font-family:Verdana,Arial;}
		#feedback p, #feedback label { font-size:0.8em; }
		#feedback label { font-weight:bold; display:block; margin:0.5em 0; }
		#feedback label .note { font-weight:normal; }
		#feedback h2 { margin:0 0 15px 0; } 
		.feedback-block { padding:0; clear:both; text-align:left; }
		.inputbox { border:1px solid #CCCCCC; height:15px; padding:5px; vertical-align:top; }
		.inputradio { margin-right:5px; }
		.inputtext { border:1px solid #CCCCCC; padding:5px; vertical-align:top; margin-bottom:10px; }
		#feedback label .required { font-weight:bold; color:red; }
		#feedback button { margin-top:10px; }
	
	.a-zindex { font-size:1em; font-weight:bold; font-family:Arial; margin-bottom:15px; color:#666666; }
	a.top { font-size:0.8em; font-weight:bold; font-family:Arial; margin:15px 0 30px 0; display:block; }
	
	#dictionary table { border:0px; }
	#dictionary td { font-size:0.8em; font-family:Verdana; border:0px; }
	#dictionary .a-zindex td { font-family:Arial; font-size:1em; border:0px; }
	#dictionary h1 { border-bottom:2px solid #ccc; }
	#dictionary td h3 { font-size:1em; font-weight:bold !important;}

	#a-z table { font-size:0.8em; font-family:Arial; width:800px; }
	#a-z table thead td { padding-bottom:8px; border-top:none;}
	#a-z table td { padding:3px 15px 3px 3px; border-top:1px solid #E5E5E5; }
	#a-z table .letter td{ background-color:#F2F2F2; font-size:1.3em; padding-left:5px; font-weight:bold; }
	#a-z table .plan-row td { border-top:none; }
	#a-z table thead { font-weight:bold; }
	#a-z a{ text-decoration:none;}
	#a-z thead td a{ color:#000; border-bottom:1px dotted #666666; }
	/*#a-z p { font-size:0.8em; }*/
	
	#a-z #archived {  }
	#a-z #archived td{ }
	#a-z #archived thead td { }
	#a-z #archived a{ color:#990000; }
	#a-z #archived a:visited{ color:#990000;  }
	#a-z #archived a.available{ color:#0000FF; }
	#a-z #archived a:visited.available{ color:#0000FF; }
	
	#a-z td.title { width:200px;}
	#a-z td.plan { width:300px;}
	#a-z td.type { width:150px;}
	/*#a-z td.level { width:100px;}*/

	#a-z span.subsequent.hidden a{ color:#666666; }
	/*#a-z span.subsequent.hidden { display: none; }*/
	.browse-archived a { color:#990000 !important; }
	
	#content-primary table.purple { width:600px; background:#999999 none repeat scroll 0 0;color:#333333; font-family:Verdana, Arial; font-size:0.75em;}
	#content-primary table.purple th {text-align:left; background:#717EBD none repeat scroll 0 0;color:#FFFFFF;font-weight:bold; padding:3px;}
	#content-primary table.purple td {background:#FFFFFF none repeat scroll 0 0;text-align:left;vertical-align:top; border-bottom:1px solid #CCC; padding:3px;}
	#content-primary table.purple td.subheader {background:#B4BBDC none repeat scroll 0 0;font-weight:bold;}
	#content-primary table.purple td.subsubheader {background:#EBEDF5 none repeat scroll 0 0;font-weight:bold;}
	#content-primary table.purple caption {display:none;}
	
	#content-primary .col4-wrapper {}
	#content-primary .col4-wrapper .col1, .col4-wrapper .col2,.col4-wrapper .col3,.col4-wrapper .col4 { float:left; width:23%; margin-right:15px; }
	#content-primary .col4-wrapper .last { margin-right:0; }
	
	#content-primary .col4-wrapper { }
	#content-primary .col4-wrapper h2 { font-size:1em; font-weight:bold; color:#3C3C3C; width:160px; margin-bottom:10px; }
	
	#content-primary .quicklinks { margin:10px 0 0 0 !important; padding:0 !important; }
	#content-primary .quicklinks li { margin:0 0 8px 0 !important; padding:0; list-style-type:none !important; }
	#content-primary .quicklinks li a, a.arrow { font-family:Arial; font-weight:normal; background:transparent url(../images/study/menu-arrow.gif) no-repeat scroll 0 4px;color:#0000FF !important;display:block; margin:0;padding:0 0 0 18px;text-decoration:none !important; color:#333333;}
	
	#content-primary .quicklinks.study-area li a, a.arrow { background: none; padding:0px; } 
	
	#content-primary .col4-wrapper .quicklinks { margin:0 0 0 0 !important; }
	#content-primary .col4-wrapper .quicklinks li a, a.arrow { font-size:0.8em; color:#2662E3 !important;}
	
	#content-primary .quicklinks li a:hover { color: #8531A5 !important; text-decoration:underline !important; }
	#content-primary .quicklinks.toolkit li, #content-primary .quicklinks.toolkit li a { display:inline; background:none; margin:0; padding:0; }

	#content-primary .col4-wrapper .advice a { font-family:Arial;  margin:0 0 4px 0; padding:0; font-weight:normal; color:#2662E3 !important; line-height:1em; font-size:0.8em; font-weight:bold; text-decoration:none; }
	#content-primary .col4-wrapper .advice a:hover { text-decoration:underline; color:#8531A5 !important; }
	#content-primary .col4-wrapper p { font-family:Verdana; margin:0 0 12px 0; padding:0; font-size:0.74em; line-height:1.4em; color:#5C5C5C; }
	
	
	h2.browse { }
	h2.toolkit {  }
	h2.study-area { }
	h2.advice {  }
	h2.summer {  }
	
	.sidepanel { margin:10px 0 0 0; }
	.sidepanel .sidepanel-title, .sidepanel .sidepanel-title h2 {background:transparent url(../images/study/bg-block-title.gif) no-repeat scroll 0 0; border:0 none; margin:0; padding:0; }
	.sidepanel .sidepanel-title h2 { background-position:100% 0; color:#333; font-family:Arial; font-size:0.9em; font-weight:bold; line-height:1.35; margin:0 0 0 4px; padding:8px 7px 6px; } 
	.sidepanel .sidepanel-title .num { color:#666666; font-size:0.9em; font-weight:normal; }
	.sidepanel .sidepanel-content { border-color:#C8C8C8; border-style:solid solid none solid; border-width:1px 1px 0 1px; font-family:Arial; font-size:11px; line-height:1.35;  margin:0; padding:8px 12px; }

	.sidepanel-content h3 { color:#444444; font-family:Arial; font-size:1em; font-weight:bold; line-height:1.335em; margin:0 0 0.5em; padding:0; }
	.sidepanel-content p { color:#444444; font-family:Arial; font-size:1em; font-stretch:normal; font-weight:normal; line-height:1.335em; margin:0; padding:0 0 0.4em; }
	.sidepanel-content ul { margin:0; padding:0; list-style:none; font-size:1.1em; }
	.sidepanel-content li { margin:0 0 4px 0; padding:0; font-size:1em; }
	.sidepanel-content li a { background:transparent url(../images/study/menu-arrow.gif) no-repeat scroll 0 center; padding:8px 0 8px 18px; margin:0; color: #0B557D !important}
	.sidepanel-content li a:hover { color: #8531A5 !important; }
	.sidepanel-bottom, .sidepanel-bottom span { background:transparent url(../images/study/bg-block-bottom.gif) no-repeat scroll 0 0;  height:5px; margin:0; overflow:hidden; padding:0;} 
	.sidepanel-bottom span { background-position:100% 0; display:block; margin-left:10px; }

	.sidepanel-buttons a { display:block; margin-top:10px }

	.block-sidenav { position:relative;}
	.block-sidenav .block-title, .block-sidenav .block-title h2 { background:transparent url(../images/bg-title-browse-by.gif) no-repeat scroll 0 0; border:0 none; margin:0; padding:0;}
	.block-sidenav .block-title h2 {background-position:100% 0; color:#FFFFFF; font-family:Arial; font-size:13px; font-weight:bold; line-height:1.35; margin:0 0 0 6px; padding:5px 7px;}

	.whatsnew a { text-decoration:none !important; color:#0000FF; border:0px;}
	.whatsnew a .summary { text-decoration:none !important; color:#000; }
	
	.fee-table { width:650px; }
	.fee-table thead td { font-size:0.8em; font-weight:bold; padding-left:5px; background-color:#EFEFEF; }
	.fee-table tbody td { font-size:0.8em; padding-left:5px; border-right:0px !important; border-left:0px !important;}
	.fee-table tr.program td { border-top:1px solid #999999; }
	.fee-table tbody td a { text-decoration:none !important; }
	.fee-table .tooltip { font-weight:bold !important; color:#CC3300 !important; }

	.sprite  { background-position: 0 0; cursor: pointer; text-indent: -9999px; }
	.apply-online span { background: url("../images/study/sprite-apply-online.jpg") no-repeat scroll 50% 0 transparent;
			      display: block; height: 38px; margin: 0; width: 130px; }
	.sprite:hover span, .sprite:focus span { background-position: 0 -38px; }
	.sprite:active span { background-position: 0 -38px; }

