@import url("main-menu.css");
@import url("colorbox.css");
/* 
 * reset
 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, 
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style: none; margin: 0; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
input { outline: none; }

body { font:12px/16px "Helvetica Neue", Helvetica, Arial, sans-serif; }
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
 
body, select, input, textarea { color:#444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; }
/*html { -webkit-font-smoothing: antialiased; }*/
a:hover, a:active { outline: none; text-decoration: underline; }
a, a:active, a:visited { color:#996600; text-decoration: none; }
a:hover { color:#309260; text-decoration: underline; }
:focus { outline: 0; }
ul { margin-left:40px; }
ol { margin-left:40px; list-style-type: decimal; }
small { font-size:85%; }
strong, th { font-weight: bold; }
/* td, td img { vertical-align:top; } */
td img {border: none !important; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

h1,p,ul,ol { display: block; margin-bottom: 15px;}
h2,h3,h4,h5,h6 { display: block; margin-bottom: 8px;}

input[type="radio"] { vertical-align: text-bottom; vertical-align: baseline; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }

a img { border: none; }

/*html { overflow-y: scroll; }*/
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
.hidden { display:none; visibility:hidden; } 
.visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; } 

/*.ui-tabs .ui-tabs-hide { display: none !important; }*/
.ui-tabs .ui-tabs-hide {  position: absolute; left: -10000px; }

.fl { float: left; }
.fr { float: right; }

.small { font-size: 11px; }
.bold { font-weight: bold; }


 /* Primary Styles
    Author: A.D. Creative Group
 */

html { background: #103e20; }
body { height: 100%; background: #f5f1c7 url(/org_files/590/images/interior-bg.jpg) repeat-x left 86px; }
body.simple { height: 100%; background: #f5f1c7 url(/org_files/590/images/interior-short-bg.jpg) repeat-x left 86px; }

header { display: block; position: relative;  z-index: 98; }

a.btn span {background: transparent url(/org_files/590/images/button-left.png) no-repeat 0 0; display: block; height: 34px; line-height: 34px; padding: 0 0 0 15px; color: #fffcde; font-size: 16px; font-weight: bold; text-shadow: 0px 1px 0px #940022; } 								
a.btn { cursor: pointer; background: transparent url(/org_files/590/images/button-right.png) no-repeat top right; display: block; float: left; height: 34px; margin-right: 15px; padding-right: 15px; text-decoration: none !important; }
a.btn:hover span { color: #fff; }
a.apply-online { width: 135px; }



/* navigation */
#navigation { display: block; position: relative; height: 86px; width: 100%; background: url(/org_files/590/images/nav-bg.gif) repeat-x }
#navigation nav { display: block; position: relative; width: 940px; margin: 0 auto; clear: left;}
#navigation ul { display: block; margin: 0; }


#utility-nav { display: block; height: 36px; }
#utility-nav li { display: block; float: left; height: 36px; line-height: 36px; font-size: 10px; font-weight: bold;}
#utility-nav li a { color: #fffad1; padding: 0 9px; }
#utility-nav li a:hover { color: #fff; padding: 0 9px; }
#utility-nav li a.first { margin-left: 10px; padding-left: 0;}
#utility-nav li.spacer { padding: 0 12px; }

#main-nav { display: block; height: 50px; }

#social-nav ul { display: block; position: absolute; right: 0; top: -76px; }
#social-nav li { display: inline; padding: 0 0 0 8px; }


/* search box */

#search-box { display: block; position: absolute; right: 0; top: 0; width: 220px; height: 50px; }
#search { display: block; position: relative; }
#search input.tf { display: block; padding-left: 5px; height: 24px; width: 214px; margin-top: 11px; border: none; border: 1px solid #e3e3e3; color: #575757; }
#search button { display: block; position: absolute; height: 28px; width: 26px; right: 0; top: 0; border: none; background: transparent url(/org_files/590/images/search-icon.gif) no-repeat center center; }

#content { display: block; width: 940px; margin: 0 auto; z-index: 400; /*background: url(/org_files/590/images/nav-shadow.png) no-repeat left top;*/}

	#branding { display: block; position: relative; height: 215px; }
	#branding h1 { display: block; position: absolute; width: 217px; height:88px; top: 57px; }
	#branding h1 a { display: block; width: 217px; height: 88px; background: url(/org_files/590/images/rmc-logo-sm.png) no-repeat; }
	
	body.simple #branding { display: block; position: relative; height:130px; }
	body.simple #branding h1 { display: block; position: absolute; width: 217px; height:88px; top: 18px; }
	body.simple #branding h1 a { display: block; width: 217px; height: 88px; background: url(/org_files/590/images/rmc-logo-sm.png) no-repeat; }
	
	
	#branding.temp { background: url(/org_files/590/images/temp.jpg) no-repeat left top; }
	
	body.simple #branding.temp { background: url(/org_files/590/images/blank.jpg) no-repeat left top; }
	
	#breadcrumb { display: block; height: 42px; line-height: 42px; margin: 0 0 10px 0; }
	#breadcrumb li { float:left; padding-right:8px; display:inline; }
	#breadcrumb li a { padding:0 16px 0 0; background:transparent url(/org_files/590/images/nav-arrow-dbl.gif) no-repeat right center;}
	#breadcrumb li a:link, 
	#breadcrumb li a:visited { text-decoration:none; }
	#breadcrumb li a:hover, 
	#breadcrumb li a:focus { text-decoration:underline; }
	#breadcrumb li {color:#333;}
	
	
	/* page intro specific styles */
	
	#page-intro { display: block; margin: 0 0 30px 0; background: #fffbd6; padding: 18px 0; z-index: 1; }
		
		#page-intro .left-col img { display: block; margin: 0 auto; border: 3px solid #fff; }
		
		#page-intro .center-col dl.intro { float: left; width: 530px; padding: 0;  }
			#page-intro .center-col .intro dt { clear: left; float: left; width: 150px; margin: 0; padding: 0 20px 0 0; font-size: 18px; font-weight: bold; color: #135332; text-align: center; }
			#page-intro .center-col .intro dt em { display: block; font: italic 12px/16px Georgia, serif; color: #8c4a00; margin: 8px 0 20px 0; }
			#page-intro .center-col .intro dd { font: normal italic 13px/19px Georgia, serif; float: left; width: 360px; margin: 0; }
		
		#page-intro .right-col #current-students { padding: 0; }
			#page-intro .right-col #current-students h6 { font-size: 9px; font-weight: bold; text-transform: uppercase;  padding: 3px 0 3px 21px; margin: 0 10px 8px 0; background: #135332 url(/org_files/590/images/down-arrow.gif) no-repeat 7px center; color: #fff; }
			#page-intro .right-col #current-students ul { display: block; position: relative;margin: 0;}
			#page-intro .right-col #current-students li { display: block; margin: 0 0 0 10px; padding: 0 0 0 12px; font-size: 11px; background:url(/org_files/590/images/nav-arrow.gif) no-repeat left 3px;}
	
	
	
	/* page styles */
	
	.left-col { display: block; width: 210px; float: left; }
		.left-col h5 { padding: 8px 10px 8px 25px; background: #135332 url(/org_files/590/images/down-arrow.gif) no-repeat 9px center; color: #fff; margin-bottom: 0; font-size: 13px; text-shadow: 0px 1px 0px #093820; }
		.left-col #explore { display: block; margin: 0 0 20px 0; }
		.left-col #explore ul { list-style: none; margin:0; padding: 0 0 0 0; background: #fffbd6; }
		.left-col #explore li a { display: block; margin: 0 0 0 0; padding: 6px 0 5px 25px; font-size: 11px; background:url(/org_files/590/images/nav-arrow.gif) no-repeat 11px 8px; border-bottom: 1px solid #ddd8b2;}
		.left-col #explore li a:hover { text-decoration: none; color: #954012; background: #fff url(/org_files/590/images/nav-arrow.gif) no-repeat 11px 8px;}
		.left-col #explore ul ul { list-style: none; margin:0 0 0 0; padding: 5px 0 10px 0; background: #fff; }
		.left-col #explore li li a { display: block; margin: 0 0 0 0; padding: 6px 0 5px 25px; font-size: 11px; line-height: 13px; background:none; border-bottom: 0;}
		.left-col #explore li li a:hover { text-decoration: none; color: #954012; background:#fffbd6; background: none; text-decoration: underline;}
		.left-col #explore li a.active { background:url(/org_files/590/images/nav-arrow-down.gif) no-repeat 11px 8px;}

		.left-col #related-info .accordion { position: relative; background: #fffbd6; padding: 10px 0 15px 0; }
		
		.left-col #related-info .accordion div { display: none; }
		
		.left-col #related-info .accordion h6 { padding: 5px 10px 5px 25px; margin: 0; background: url(/org_files/590/images/toggle-arrows.gif) no-repeat 10px center; font-size: 10px; text-transform: uppercase; }
		.left-col #related-info .accordion h6 a { color: #135332; }
		.left-col #related-info .accordion h6.ui-state-active { background: url(/org_files/590/images/toggle-up.gif) no-repeat 10px center;}
		
		.left-col #related-info .accordion ul { list-style: none; margin:0 0 10px 0; padding: 0; }
		.left-col #related-info .accordion li a { display: block; margin: 0 0 0 0; padding: 3px 0 2px 25px; font-size: 11px; line-height: 13px; }
		
		.left-col #calendar-filters { padding: 10px; background: #fffde8; margin: 0 0 20px 0; font-size: 11px; }
		
	
	
	
	.center-col { display: block; float: left; width: 670px; padding: 0 30px; }
		.full-col h1,
		.wide-col h1,
		.center-col h1 { font-size: 18px; color: #753200; }
		.full-col h2,
		.wide-col h2,
		.center-col h2 { font-size: 16px; color: #954012; }
		.full-col h3,
		.wide-col h3,
		.center-col h3 { font-size: 14px; color: #b08240; }
	
		.full-col dl.blockquote,
		.wide-col dl.blockquote,
		.center-col dl.blockquote { margin: 0; padding: 15px; width: 500px; border-bottom: 1px solid #e3dfb8; background: url(/org_files/590/images/blockquote-bg.gif) repeat-x; }
		.full-col .blockquote dt,
		.wide-col .blockquote dt,
		.center-col .blockquote dt { float: left; width: 105px; font-weight: normal; font-size: 11px; line-height: 13px; text-align: center; }
		.full-col .blockquote dt span,
		.wide-col .blockquote dt span,
		.center-col .blockquote dt span { display: block; font-weight: bold; }
		.full-col .blockquote dt img,
		.wide-col .blockquote dt img,
		.center-col .blockquote dt img { display: block; border: 3px solid #fff; width:98px; height:98px;  }
		.full-col .blockquote dd,
		.wide-col .blockquote dd,
		.center-col .blockquote dd { font-family: georgia, times, serif; font-style: italic; margin: 0 0 0 120px; padding: 0; width: auto; }	
		
		.full-col hr,
		.wide-col hr,
		.center-col hr { border: none 0; border-top: 3px double #d0cca1; width: 100%; height: 3px; margin: 15px 0; }
		.full-col img,
		.wide-col img,
		.center-col img { border: 3px solid #fff; }
		.full-col img.photo-rht,
		.wide-col img.photo-rht,
		.center-col img.photo-rht { margin: 5px 0 15px 15px; float: right; }
		.full-col img.photo-lft,
		.wide-col img.photo-lft,
		.center-col img.photo-lft { margin: 5px 15px 15px 0; float: left; }
		.full-col img.noborder,
		.wide-col img.noborder,
		.center-col img.noborder { border: none !important; }
		.full-col img.photo-rht-noborder,
		.wide-col img.photo-rht-noborder,
		.center-col img.photo-rht-noborder { margin: 5px 0 15px 15px; float: right; border: none !important; }
		.full-col img.photo-lft-noborder,
		.wide-col img.photo-lft-noborder,
		.center-col img.photo-lft-noborder { margin: 5px 15px 15px 0; float: left; border: none !important; }
		
		.center-col iframe { display: block; margin-bottom: 15px; }
	/*.center-col.cc { padding-top: 10px; }	*/ /* cc = course catalog */
	
	
	.right-col { display: block; float: left; width: 140px; }
		.right-col .rht-col { margin: 0 0 20px 0; padding: 10px; background: #ebe6bb; border: 1px solid #ddd8b2; }
			.right-col .rht-col h6 { font-size: 9px; font-weight: bold; color: #893000; text-transform: uppercase; border-bottom: 1px solid #ddd8b2; padding: 0 0 3px 0; margin: 0 0 8px 0; }
			.right-col .rht-col ul { display: block; position: relative;margin: 0;}
			.right-col .rht-col li { display: block; margin: 0 0 5px 0; padding: 0 0 0 12px; font-size: 11px; line-height: 13px; background:url(/org_files/590/images/nav-arrow.gif) no-repeat left top;}
			.right-col .rht-col li:last-child { margin-bottom: 0; }
			
			
			.right-col #photo-gallery a img { margin-right: 1px; *margin-right: 0px; width:32px; height:32px; border: 2px solid #fff; }
				.ie7 .right-col #photo-gallery a img { margin-right: 0px; }
			.right-col #photo-gallery a:hover img { border-color: #dfbb39; }
	
	.right-col img.banner { display: block; margin: 0 auto; margin-bottom: 20px; }
	
	.wide-col { display: block; float: left; width: 700px; padding: 0 0 0 30px; }
	
	.full-col { display: block; width: 940px; padding: 0; margin-0; }
	
	div.events-header { font-size: 16px; display: block; position: relative; height: 32px; line-height: 28px; background: #135332; color: #fff; text-align: center; }
		
		.events-header a.rss-feed { display: block; position: absolute; right: 22px; top: 8px; width: 16px; height: 16px; background: url(/org_files/590/images/rss-icon.png) no-repeat;}
		.events-header a.details { font-size: 9px; font-weight: bold; display: block; position: absolute; right: 52px; top: 0; height: 32px; line-height: 32px; color: #fff; text-transform: uppercase; }
	
		.events-header a.prev-arrow,
		.events-header a.next-arrow { color: #71d077; font-size: 24px; padding: 0 20px; font-family: serif; }
		.events-header a.prev-arrow:hover,
		.events-header a.next-arrow:hover { text-decoration: none; color: #fff; }

		table.events-list { display: block; background: #fff; border: none; padding: 0; }
		
			.events-list tr.alt td { background: #f4f4f4; }
			.events-list tr:hover td { background: #fffde9; }
			
			.events-list td { padding: 15px 10px; border-bottom: 1px solid #e5e5e5; }
			.events-list td.event-time,
			.events-list td.event-icons { width: 120px; text-align: center; }
			.events-list td.event-icons ul { margin: 0; text-align: center; }
			.events-list td.event-icons li { margin: 0; display: inline; padding: 0 1px; }
			.events-list td, .events-list td img { vertical-align:top; }
			
			.events-list td.event-desc { border-left: 0px solid #e3e3e3; border-right: 0px solid #e3e3e3; }
			.events-list tr.alt td.event-desc { border-left: 0px solid #fff; border-right: 0px solid #fff; }
			.events-list td.event-desc h4 { margin-bottom: 5px; }
			
			.events-list td.event-time { font-size: 10px; font-weight: bold; }

span.programs-wrapper { display: block; margin: 0 0 20px -25px; }
.cc-programs-list { display: block; float: left; width: 210px; margin: 0 0 0 25px; }
.cc-programs-list li { display: block; margin: 0 0 8px 0; padding: 0; }
			
.course-tabs { display: block; margin: 0 0 15px 0; padding: 0; list-style: none; height: 34px;  width: 100%; background: url(/org_files/590/images/tabs-ul-bg.gif) repeat-x; border-bottom: 1px solid #eadfa5;  }
.course-tabs li { float: left; margin: 0; padding: 0; height: 34px; line-height: 34px; overflow: hidden; position: relative; border-top: 1px solid transparent;  background: url(/org_files/590/images/tabs-active-arrows.gif) no-repeat 9px top; }
.course-tabs li a { text-decoration: none; display: block; padding: 0 13px 0 24px; outline: none; }
.course-tabs li a:hover {  url(/org_files/590/images/tabs-active-arrows.gif) no-repeat 9px top; }
.course-tabs li.ui-tabs-selected a { color: #309260; cursor: default; }
.course-tabs li.ui-tabs-selected { border: 1px solid #eadfa5; border-bottom: none; background: #f5f1c7 url(/org_files/590/images/tabs-active-arrows.gif) no-repeat 9px -34px; }
.course-tabs li.ui-tabs-selected a:hover { background: #f5f1c7 url(/org_files/590/images/tabs-active-arrows.gif) no-repeat 9px -34px; }			

.courses-list dt { font-weight: bold; }
.courses-list dd { display: block; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 3px double #d0cca1; }
.courses-list dd.last { display: block; margin-bottom: 0; padding-bottom: 12px; border-bottom: none; }
	
.cc-note { clear: left; display: block; font-size: 11px; line-height: 14px; padding: 10px 0; border-top: 1px solid #d0cca1; border-bottom: 1px solid #d0cca1; }
	
	
/* interactive map */
#legend { display: block; padding: 8px 0; border-top: 1px solid #fdfadb; border-bottom: 1px solid #fdfadb; margin-bottom: 10px; }
#legend ul { display: block; width: 210px; float: left; margin: 0 10px 0 0; padding: 0 10px 0 0; list-style: none;  border-right: 1px solid #fdfadb; }
#legend ul.last { margin: 0 0 0 0; padding: 0 0 0 0; list-style: none;  border-right: none; }
#legend li { margin: 0; padding: 0; font-size: 11px; }
#legend li em { font-style: normal; font-weight: bold; color: #16562c; }



#campus-map { display: block; position: relative; width: 940px; height: 567px; background: url(/org_files/590/images.jpg) no-repeat; border-top: 1px solid #DDD8B2; }	

#campus-map p.note { display: block; width: 300px; position: absolute; left:0; top: 360px; }

.alden-hall { position: absolute; left: 390px; top: 133px; }
.anderson-hall { position: absolute; left: 745px; top: 320px; }
.bair-student-center { position: absolute; left: 620px; top: 230px; }
.bair-science-center { position: absolute; left: 430px; top: 268px;  }
.eaton-hall { position: absolute; left: 540px; top: 210px; }
.resource-center { position: absolute; left: 495px; top: 245px;}
.fortin-center { position: absolute; left: 455px; top: 135px; }
.klindt-field { position: absolute; left: 320px; top: 210px; }
.jorgenson-apts { position: absolute; left: 350px; top: 110px; }
.losekamp-hall { position: absolute; left: 650px; top: 265px; }
.morledge-kimball { position: absolute; left: 720px; top: 285px; }
.prescott-hall { position: absolute; left: 730px; top: 245px; }
.rimview-hall { position: absolute; left: 285px; top: 140px; }
.rocky-hall { position: absolute; left: 295px; top: 10px; }
.tech-hall { position: absolute; left: 430px; top: 225px; }
.tyler-hall { position: absolute; left: 525px; top: 170px; }
.urbaska-field { position: absolute; left: 190px; top: 185px; }
.wendys-field { position: absolute; left: 557px; top: 412px; }
.widenhouse-hall { position: absolute; left: 680px; top: 345px; }

a.marker { display: block; width: 27px; height: 27px; line-height: 27px; *line-height: 23px;  text-align: center; text-decoration: none; font-weight: bold; font-size: 11px; background: url(/org_files/590/images/marker.png) no-repeat; }
a.marker.active,
a.marker:hover { background: url(/org_files/590/images/marker.png) no-repeat left -27px; color: #fff; }

#tooltip { position: absolute; z-index: 3000; border: 1px solid #111; background-color: #eee; width: 120px; padding: 5px 5px 0 5px; *padding-bottom: 5px; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;}
#tooltip.rmctip h3 { margin: 0 0 5px 0; font-size: 11px; line-height: 15px; font-weight: normal; text-align: center; font-family: Georgia, serif; font-style: italic; }
#tooltip div { margin: 0; padding: 0; }
#tooltip img { margin: 0; padding: 0; }

/* alumni */

.alumni-details { display: block; }
.alumni-details dt { display: block; margin: 0 0 3px 0;color: #2d783e; font-weight: normal; font-size: 12px; font-family: Georgia, serif; font-style: italic; }
.alumni-details dd { display: block; margin: 0 0 6px 0; border-bottom: 1px solid #d0cca1; padding: 0 0 5px; line-height: 14px;}
.alumni-details dd.last { border-bottom: none;}
.alumni-details dd ul { display: block; list-style: none; margin: 0; padding: 0;}
.alumni-details dd li { margin: 0 0 0 0; padding: 0;}
.alumni-details dd a img { margin-right: 8px;}

.alumni-photo { display: block; margin-bottom: 15px;border: 3px solid #fff; }



#alumni-util { display: block; position: relative; background: transparent; margin-bottom: 15px; }
#alumni-util dl { display: block; height: 32px; line-height: 32px; border-top: 1px solid #ddd9b0; border-bottom: 1px solid #ddd9b0;  }

	#alumni-util dt { float: left; display: inline; font-weight: normal; font-size: 18px; width: 540px; }
	#alumni-util dt em { font-style: normal; font-weight: normal; font-family: Georgia, serif; color: #9d480b; padding: 0 8px; margin: 0 8px; border-left: 1px solid #e0dcaf; /*border-right: 1px solid #e0dcaf;*/}
	#alumni-util dd.search { background: url(/org_files/590/images/toggle-down.gif) no-repeat left center; display: inline; padding-left: 11px;}
	#alumni-util dd.search.active { background: url(/org_files/590/images/toggle-up.gif) no-repeat left center;}
	#alumni-util dd.logout { display: inline; margin-left: 8px; }
	#alumni-util dd.logout a { border-left: 1px solid #e0dcaf; padding-left: 8px; }

#alumni-search { display:block; margin: 0; background: #ddd9b0; padding: 5px 6px 6px 6px; width: 688px; }

#profile-body { display: block; width: 535px; float: left; }
	#profile-body h1 em { display: block; font-style: italic; font-weight: normal; font-family: Georgia, serif; color: #9d480b; font-size: 16px; margin-top: 5px; }
	#profile-body h4 { font-size: 13px; margin-bottom: 5px; color: #b08240; }
	#profile-body p.intro { font-weight: normal; font-style: italic; font-family: Georgia, serif; font-size: 13px; line-height: 19px; }
	#profile-body ul.alumni-photos { display: block; list-style: none; margin: 0 0 0 -7px; padding: 0; }
	#profile-body ul.alumni-photos li { display: block; float: left; margin: 0 0 0 8px; padding: 0; text-align: center; width: 98px; height: 98px; line-height: 100px; margin-bottom: 12px; border: 1px solid #e0dcaf; background: #fff;}
	#profile-body ul.alumni-photos li img { vertical-align: middle;}
#profile-details { display: block; width: 140px; float: right; }

/* alumni search form */

#alumni-search-container { display: block; background: #fbf9e4; padding: 8px; }
	#alumni-search-container span { display: block; width: 122px; float: left; margin-right: 10px; }
	#alumni-search-container span.short { width: 55px; }
	#alumni-search-container span.medium { width: 110px; }
	#alumni-search-container label { display: block; margin: 0 0 1px 0; font-size: 11px; line-height: 13px;  color: #777;}
	#alumni-search-container input { border: none; border: 1px solid #e3e3e3; padding: 3px 4px; width: 110px; margin: 0;}
	#alumni-search-container input.year { width: 40px;}
	#alumni-search-container select { width: 120px; }
	#alumni-search-container button { margin-top: 6px;}
	
/* alumni search results */

ul.alumni-search-results li { display: block; border-bottom: 1px solid #d0cca1; margin:0 0 5px 0; padding: 5px 0 10px 0; }
ul.alumni-search-results li img { border: 1px solid #d0cca1; height: 32px; width: 32px; margin:0 0 0 0; padding: 3px; background: #fff; vertical-align: middle; margin-right: 12px; }

/* survey form */
#survey-form fieldset { display: block; margin-bottom: 20px; font-size: 11px; line-height: 13px; }
#survey-form fieldset.buttons { display: block; clear: both; padding: 10px 0 0 0; border-top: 1px solid #d4cdb3;}
#survey-form div { display: block; margin-bottom: 10px; }
#survey-form span { display: block; margin-bottom: 10px; font-weight: bold; }
#survey-form h3 { display: block; font-size: 12px; font-weight: bold; color: #fff; margin-bottom: 5px; height: 28px; line-height: 28px; padding-left: 8px; background: #a79c74; }
#survey-form .survey-lft-col { display: block; float: left; width: 335px; }
#survey-form .survey-rht-col { display: block; float: right; width: 335px; }
#survey-form ul { display: block; margin: 0; padding: 0; list-style: none; }
#survey-form li { display: block; margin: 0 0 5px 0; }
#survey-form input,
#survey-form select { display: block; }

#survey-form .wide { border: 1px solid #c8c6a4; padding: 4px; width: 325px;}
#survey-form .med { border: 1px solid #c8c6a4; padding: 4px; width: 155px;}
#survey-form .short { border: 1px solid #c8c6a4; padding: 4px; width: 70px;}

.ie7 #survey-form .wide { border: 1px solid #c8c6a4; padding: 4px; width: 320px;}
.ie7 #survey-form .med { border: 1px solid #c8c6a4; padding: 4px; width: 150px;}
.ie7 #survey-form .short { border: 1px solid #c8c6a4; padding: 4px; width: 65px;}

#survey-form .mr { margin-right: 5px; }
#survey-form textarea { border: 1px solid #c8c6a4; padding: 4px; width: 325px;}
#survey-form table td { vertical-align: top; padding-bottom: 10px;}

#survey-form input[type="radio"] { display: inline; }
#survey-form input[type="checkbox"] { display: inline; }

#general-form textarea { display: block; border: 1px solid #c8c6a4; padding: 4px; width: 325px;}

/* general form */
#general-form fieldset { display: block; margin-bottom: 20px; font-size: 11px; line-height: 13px; }
#general-form fieldset.buttons { display: block; clear: both; padding: 20px 0 0 0; border-top: 1px solid #d4cdb3;}
#general-form fieldset button { margin-top: 10px; }
#general-form label { font-size: 12; line-height: 16px; font-weight: bold; display: block; padding-top: 10px;}
#general-form input,
#general-form select { display: block; }

#general-form input[type="text"] { border: 1px solid #c8c6a4; padding: 4px; width: 325px;}
.ie7 #general-form input[type="text"] { border: 1px solid #c8c6a4; padding: 4px; width: 320px;}

#general-form textarea { display: block; border: 1px solid #c8c6a4; padding: 4px; width: 325px;}
.ie7 #general-form textarea { display: block; border: 1px solid #c8c6a4; padding: 4px; width: 320px;}

#general-form input[type="radio"] { display: inline; }
#general-form input[type="checkbox"] { display: inline; }
#general-form input[type="button"] { border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;color:#784c02;text-shadow:1px 1px 0px rgba(255,255,255,0.8);border: none;border:1px solid  #d0cca1;background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,1)),to(rgba(222,218,172,1)));background:-moz-linear-gradient(top,rgba(255,255,255,1),rgba(222,218,172,1));padding: 6px 8px;*padding: 5px;font-weight: bold; }
#general-form input[type="button"] { margin-top: 10px; }
#general-form input[type="button"]:hover {background:#fff;color:#a5490a;}
#general-form input[type="button"]:active, #general-form input[type="button"]:focus {background:-webkit-gradient(linear,0% 100%,0% 0%,from(rgba(255,255,255,1)),to(rgba(222,218,172,1)));background:-moz-linear-gradient(bottom,rgba(255,255,255,1),rgba(222,218,172,1));}
#general-form input[type="button"]:disabled {color:rgba(0,0,0,0.4);text-shadow:1px 1px 0px rgba(255,255,255,0.5);background:rgba(220,220,220,1);}




/* login form */
#alumni-login-container { display: block; background: #fbf9e4; padding: 16px; }
	
	#alumni-login { display: block; width: 280px; margin: 0 auto;}
	#alumni-login span { display: block; margin-bottom: 8px; }
	#alumni-login label { display: block; float: left; margin: 0; height: 24px; line-height: 24px; width: 65px; color: #777;}
	#alumni-login input { border: none; border: 1px solid #e3e3e3; padding: 5px 4px;  margin: 0; width: 190px;}
	#alumni-login button { float: left; margin: 0 0 0 65px;}
	#alumni-login p {float: left; font-size: 11px; line-height: 13px; margin: 0 0 0 8px; width: 140px; }

button {border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;color:#784c02;text-shadow:1px 1px 0px rgba(255,255,255,0.8);border: none;border:1px solid  #d0cca1;background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,1)),to(rgba(222,218,172,1)));background:-moz-linear-gradient(top,rgba(255,255,255,1),rgba(222,218,172,1));padding: 6px 8px;*padding: 5px;font-weight: bold;}
button:hover {background:#fff;color:#a5490a;}
button:active, button:focus {background:-webkit-gradient(linear,0% 100%,0% 0%,from(rgba(255,255,255,1)),to(rgba(222,218,172,1)));background:-moz-linear-gradient(bottom,rgba(255,255,255,1),rgba(222,218,172,1));}
button:disabled {color:rgba(0,0,0,0.4);text-shadow:1px 1px 0px rgba(255,255,255,0.5);background:rgba(220,220,220,1);}

button.general-button a, button.general-button a:hover, button.general-button:active, button.general-button:focus { color:#784c02; text-decoration: none; }


div#profile-container { margin: 0 !important; padding: 0 !important; }


div#profile-container p.legend { margin-bottom: 1em; }
div#profile-container p.legend em { color: #C00; font-style: normal; }

div#profile-container form p { margin: 0; }
div#profile-container form p.note { margin-left: 170px; color: #333; }
div#profile-container form fieldset { display: block; margin: 0 0 34px 0; padding: 0px; border: #ddd9b0 0px solid; }
div#profile-container form h4 { width: 100%; font-weight: normal; color: #B08240; font-size: 14px; border-bottom: #ddd9b0 1px solid; margin-bottom: 12px; }
div#profile-container form div { padding: 3px 0; }

div#profile-container label { margin: 0 10px 0 0; padding: 2px 10px 3px 0; width: 150px; display: block; float: left; text-align: right; position: relative; font-weight: bold;}

div#profile-container span.error { margin-left: 10px; padding: 7px 6px 7px 12px; font-size: 11px; background: url(/org_files/590/images/error-arrow.gif) no-repeat left top; color: #fff;}

div#profile-container label em { font-style: normal; color: #C00; }

div#profile-container input.error { border-color: #C00; background-color: #FEF; }
div#profile-container input.sm { width: 135px; }
div#profile-container input.med { width: 270px; }
div#profile-container select.med { width: 282px; }

div#profile-container input,
div#profile-container textarea,
div#profile-container select { border: 1px solid #ddd9b0; padding: 5px;}
div#profile-container select { margin-right: 12px;}


div#profile-container input:focus,
div#profile-container input.error:focus, 
div#profile-container textarea:focus {	background-color: #f1ffe1; border-color: #86d530; }
div#profile-container div.controlset label, 
div#profile-container div.controlset input { display: inline; float: none; }
div#profile-container div.controlset div { margin-left: 170px; }
div#profile-container div.buttonrow { margin-left: 170px; }

/* interships */
#internships h6 { display: block; cursor: pointer; background: url(/org_files/590/images/toggle-arrows.gif) no-repeat left 4px; padding: 0 0 0 15px; height: 20px; line-height: 20px;  color: #960; }
#internships h6:hover { color: #309260; }
#internships .int-companies { display: block; margin: 0 0 15px 0; padding: 0 15px; } 

#internships .int-table { display: block; width: 670px; font-size: 11px; line-height: 13px;}
#internships .int-table td { padding: 6px 0 6px 6px; text-align: left; vertical-align: top; border-bottom: 1px solid #D0CCA1 !important; }

#internships .int-table td.int-company { width: 225px; padding-left: 0 !important; font-weight: bold; }
#internships .int-table td.int-location { width: 80px; }
#internships .int-table td.int-contact { width: 145px; }
#internships .int-table td.int-phone { width: 100px; }
#internships .int-table td.int-email { width: 150px; }

/* footer */
footer { display: block; width: 100%; padding: 84px 0 40px 0; background: #103e20 url(/org_files/590/images/footer-bg.jpg) repeat-x; }
#footer-wrap { display:block; position: relative; width: 940px; margin: 0 auto; color: #fffde7; font-size: 11px; line-height: 16px; }
#footer-util-nav ul { display: block; position: absolute; right: 0; top: 0; margin: 0; float: right; }
#footer-util-nav li { display: block; float: left; padding: 0 10px; border-right: 1px solid #42594a; }
#footer-util-nav li.last { border-right: none; }
#footer-util-nav li a { color: #fffad1; }
#footer-util-nav li a:hover { color: #fff; }



.note { display: block; font-size: 11px; font-style: italic; }

/* rss view */
.rss-view dt { font-size: 14px; margin: 0 0 5px 0; }
.rss-view dd { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #D0CCA1; }



/* 
 * print styles
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}



@media all and (orientation:portrait) { 
  
}

@media all and (orientation:landscape) { 
  
}

/* Grade-A Mobile Browsers */
@media screen and (max-device-width: 480px) {
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } 

}
