@import url(appstyles.css);
@import url(styles/common.css);
@import url(styles/navigation.css);

/* General Style
---------------------------------------------*/
form,body,html{height:100%;width:100%;}
form,body,html{height:100%;width:100%;}
body{margin:0;padding:0;font:.8em/1.6em Arial, Helvetica, sans-serif;}

.mastWrap{float:left;width:100%;}
.cntrWrap{width:800px;margin:0 auto;}
.fltFix{float:left;width:100%;}

a{color:#581e00;text-decoration:underline;outline:none;}
a:hover{text-decoration:none;}
a:visited{}
a:active{}
a img{border:none;}
img{border:none;}

h1,h2,h3,h4,h5,.PageTitleHeader,.PageSubTitleHeader{font-weight:bold;margin:0; /*padding:8px 5px 8px 0;*/ line-height:1.8em;}
h1,.PageTitleHeader{font-size:1.8em;}
h2,.PageSubTitleHeader{font-size:1.6em;}
h3{font-size:1.4em;}
h4{font-size:1.2em;}
h5{font-size:1em;}
p{padding:0;margin:7px 0;}

.left{float:left;}
.right{float:right;}
.center{text-align:center;}
.textalignright{text-align:right;}
.textalignleft{text-align:left;}

hr{height:1px;line-height:1px;margin:8px 3px;clear:both;border:none;background:#333;color:#333;}

img.left{float:left;margin:0 7px 1px 0;}
img.right{float:right;margin:0 0 7px 7px;}
img.outline{border:4px solid #333;}

.clearing{clear:both;height:0;margin:0;padding:0;line-height:0;margin-top:-7px;}
.clearBoth{clear:both;}
.clearRight{clear:right;}
.clearLeft{clear:left;}
.invisibleButAccessible{display:none;}

.error, #cid_40_vsLogin {background:#FFE8E8 url(/images/icons/v2/common/exclamation.gif) no-repeat scroll 3px 2px;border:1px solid #BF0000;color:#BF0000;display:block;font-family:"Verdana",sans-serif;font-size:10px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:bold;line-height:normal;margin:5px;padding:5px 0pt 5px 25px;width:335px;}

#content a { color: #7A2F20; text-decoration: underline; }
#content p a:visited, #content ul a:visited, #content ol a:visited { color: #999; }
#content a:hover { color: #45688B; text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { font-family: Trebuchet MS; }
#content h1 { color: #7D7A71; font-size: 136%; font-weight: normal; padding: 0 0 4px 0; border-bottom: 1px solid #CDB575; margin: 0 0 20px 0; }
#content h2 { color: #472B6C; font-size: 114%; font-weight: normal; padding: 0 0 1px 0; }
#content h3 { color: #333; font-size: 100%; font-weight: normal; padding: 0; }
#content h4 { color: #333; font-size: 85%; font-weight: bold; padding: 0 0 1px 0; }
#content h5 { color: #333; font-size: 85%; font-weight: bold; padding: 0 0 0 0; }
#content h6 { color: #333; font-size: 77%; font-weight: bold; padding: 0 0 0 0; }

/* Text styles for #content ---------------------------------------- */
#content ul, #content ol { font-size: 85%; padding: 0 0 16px 0; }
#content p { line-height: 136%; height:auto; margin-bottom:23px;}

#content ol { line-height: 129%; padding: 0 0 16px 43px; }
#content ul { list-style: none; line-height: 129%; padding: 0 0 16px 0; }
#content ul ul,  #content ol ol { font-size: 100%; padding: 10px 0 0 20px; margin: 0 0 -10px 0; }
#content ul li { background: url(images/structure/bullet.gif) 25px 4px no-repeat; padding: 0 0 4px 36px; }
#content ol li { padding: 0 0 2px 0; }

#content .levelwrap level1 ul li { background:none; padding:0;}

#content ul.link_list { list-style: none; padding: 0 0 15px 0; }
#content ul.link_list li { padding: 0 0 4px 0; }
#content ul.link_list li a { color: #45688B; text-decoration: none; }
#content ul.link_list li a:hover { color: #7A2F20; }

#content ul.anchor_list { }
#content ul.anchor_list li { background: none; padding-left: 9px; }
#content ul.anchor_list li a { background: url(images/structure/arrow_anchor.gif) right 6px no-repeat; padding-right: 10px; }

#content img.border { display: block; float: left; border: 1px solid #472B6C; margin: 1px 13px 10px 0; }
#content blockquote { font-size: 107%; font-style: italic; padding: 5px 25px 5px 25px; }
#content address { font-style: normal; padding: 0 0 17px 25px; }

/* ---------------------------------------- /Text styles for #content */
/* News & Events ---------------------------------------- */
#inline_news { background: #E6E4E1; padding: 7px 8px 0 9px; margin: 0 0 5px -9px; }
#news { padding: 0 0 36px 0; }
#inline_news #news { padding: 0 0 3px 0; }
#news_events h2, #inline_news h2 { color: #333; font: 100%/129% Trebuchet MS; padding: 0 0 17px 0; }
#inline_news h2 { padding: 0 0 6px 0; }
#news_events dl, #inline_news dl { position: relative; clear: both; min-height: 75px; border-bottom: 1px solid #CCC; margin: 0 0 6px 0; }
#events dl { margin: 0 0 12px 0; }
#news_events dt a,  #inline_news dt a,  #news_events dt a:visited,  #inline_news dt a:visited { position: relative; z-index: 99; display: block; color: #547FAA; font: 85%/129% Trebuchet MS; text-decoration: none; text-transform: uppercase; padding: 0 0 0 74px; }
#news_events dl.over dt a,  #inline_news dl.over dt a { text-decoration: underline; }
#news_events dt a span.date,  #inline_news dt a span.date { text-transform: none; }
#events dt a strong { display: block; }
#news_events dd a,  #inline_news dd a,  #news_events dd a:visited,  #inline_news dd a:visited { position: relative; z-index: 99; display: block; color: #010100; font: 85%/136% Trebuchet MS; text-decoration: none; padding: 0 0 0 74px; }
#news_events dl.over dd a,  #inline_news dl.over dd a,  #news_events dl dd a:hover,  #inline_News dl dd a:hover { color: #999 !important; text-decoration: none; }
#news_events dd img,  #inline_news dd img { position: absolute; top: 0; left: 0; z-index: 1; width: 67px; height: 69px; border: 1px solid #FFF; margin: 0; }
#news_events dd a img,  #inline_news dd a img { display: none; }
#news_events .more,  #inline_news .more { display: block; float: right; clear: both; color: #7A2F20; font: 77%/114% Trebuchet MS; text-align: right; text-decoration: none; margin: 0 0 18px 0; }
#news_events .more:hover,  #inline_news .more:hover { text-decoration: underline; }

/* ---------------------------------------- /News & Events */

/* Left-column Modules ---------------------------------------- */
.upcoming { position: relative; z-index: 90; width: 173px; background: #CDB575; padding: 0 0 17px 0; border: 6px solid #FFF; }
.upcoming h2 { position: absolute; left: 0; bottom: 0; width: 166px; height: 11px; overflow: hidden; background: #CDB575 url(images/modules/upcoming/hl_upcoming.gif) 9px 0 no-repeat; text-indent: -999em; }
.upcoming dt { color: #7A2F20; font: 85%/122% Trebuchet MS; text-transform: uppercase; padding: 10px 10px 1px 10px; }
.upcoming dt strong { font-weight: normal; }
.upcoming dd { background: url(images/modules/upcoming/upcoming_dots.gif) left bottom repeat-x; padding: 0 0 8px 0; }
.upcoming dd.last { background: none; }
.upcoming dd ul li a { display: block; width: 153px; color: #343434; font: 85%/92% Trebuchet MS; text-decoration: none; padding: 0 10px 1px 10px; }
.upcoming dd ul li a:hover { color: #7A2F20; }
.upcoming dd ul li a span { color: #7A2F20; }

/* ---------------------------------------- /Left-column Modules */
/* Right-column Modules ---------------------------------------- */
.module { margin: 0 0 28px 0; }
.module ul { list-style: none; }

/* Options ---------- */
.options h2 { width: 70px; height: 8px; overflow: hidden; background: url(images/modules/options/options.gif) no-repeat; text-indent: -999em; padding: 0 0 7px 0; }

.options ul { position: relative; left: -4px; margin: 0 -4px 0 0; }
.options ul li a { display: block; width: 116px; color: #414141; font-size: 77%; background: transparent url(images/modules/options/options.gif) no-repeat; background-repeat: no-repeat !important; text-transform: uppercase; text-decoration: none; padding: 6px 0 6px 25px; }
.options li.option_subscribe a { background-position: -146px 0; }
.options li.option_email a { background-position: -296px 0; }
.options li.option_share a { background-position: -446px 0; }
.options li.option_share a.active { background-position: -596px -1px; }
.options li a:hover { color: #9F9A8E; }
.options ul li.active { background: #FFF; border-top: 1px solid #79934C; border-bottom: 1px solid #79934C; }
.options ul li.active a { padding-top: 5px; }
.options ul li ul { display: none; padding: 0 0 7px 0; }
.options ul li ul li a { background: none; color: #000; text-transform: none; }

/* ----------/Options */
/* ---------- Gallery module */
.photo_gallery h2 { position: absolute; left: -999em; }
.photo_gallery a { display: block; width: 133px; height: 71px; overflow: hidden; background: url(images/modules/photo_gallery/bg_photo_gallery.gif) left top no-repeat; }
.photo_gallery a:hover { background-position: left bottom; }
.photo_gallery a img { border: 1px solid #F8F7F7; margin: 5px 0 0 -1px; }

/* ---------- /Gallery module */
/* See Also ---------- */
.see_also { background: #DDDAD7; }
#extra_right .see_also { width: 137px; }
.see_also h2 { width: 137px; height: 9px; overflow: hidden; background: #E6E4E1 url(images/modules/see_also/see_also.gif) no-repeat; text-indent: -999em; }
.see_also ul { padding: 10px 0 16px 0; }
.see_also ul li { padding: 0 0 3px 10px; }
.see_also li a { color: #333; font-size: 85%; text-decoration: none; }
.see_also li a:visited { color: #666; }
.see_also li a:hover { color: #7A2F20; text-decoration: underline; }
.see_also li a span { color: #7A2F20; }

/* ----------/See Also */
/* On the Hill ---------- */
.on_the_hill { display: block; clear: both; width: 244px; background: #F3F2F0 url(images/modules/on_the_hill/bg_on_the_hill.gif) no-repeat; color: #7D7A71; font-size: 85%; text-decoration: none; padding: 38px 13px 14px 13px; border: 1px solid #DCCB9F; }
.on_the_hill:hover { color: #7A2F20; }
.on_the_hill .text { display: block; float: left; width: 115px; line-height: 136%; }
.on_the_hill img { float: right; margin: -21px 1px 0 0; }

/* ----------/On the Hill */
/* Box Modules ------------------------------------ */
.box { position: relative; z-index: 90; float: left; width: 156px; margin: 0 0 32px 0; }
.box h2 { position: absolute; bottom: -1px; z-index: 50; width: 156px; height: 12px; overflow: hidden; background-position: 2px 0; background-repeat: no-repeat; text-indent: -999em; border: 6px solid #FFF; border-top: none; }
.box dl { width: 100%; background: #46688B; border: 6px solid #FFF; border-bottom: none; }
.box dl dt { background-repeat: no-repeat; }
.box dl dd { background-position: 2px bottom; background-repeat: no-repeat; }
.box dt a { position: relative; z-index: 99; display: block; color: #FFF; font-size: 107%; text-decoration: none; padding: 89px 0 0 0; border-top: 1px solid #FFF; }
.box dl dt a strong { display: block; line-height: 107%; font-weight: normal; padding: 17px 8px 2px 12px; border-top: 1px solid #FFF; }
.box dl.over dt strong { color: #AED2F6; text-decoration: underline !important; }
.box dl dd p { font-size: 85%; line-height: 136%; }
.box dl dd p a { position: relative; z-index: 60; display: block; line-height: 136%; text-decoration: none; padding: 0 8px 47px 12px; background: transparent; }

.profile h2 {background:#46688B url(images/modules/profile/hl_student_profile.gif) no-repeat scroll 3px 4px;height:0px; width:151px;}
.profile dl { background-color: #46688B;}
.profile dl dt strong { color: #FFF; }
.profile dl dd p, .profile dl dd p a { color: #010101; }
.profile dl.over dt strong { color: #AED2F6; text-decoration: underline; }
.profile dl.over a { color: #233446; }

.community h2, .community dl { background-color: #B14D2E; }
.community h2 { background:#B14D2E url(images/modules/community/hl_featured_community.gif) no-repeat scroll 3px 5px;height:0px;width:151px;}

.community dl dt strong { color: #F8F8F8; }
.community dl dd p, .community dl dd p a { color: #161616; }

.community dl.over dt strong { color: #E0B0A2; text-decoration: underline; }
.community dl.over a { color: #72321E; }

/* end Box Modules ------------------------------------ */
/* Contact Us Module ---------------------------------------- */
.contact_us { position: relative; z-index: 90; float: left; width: 156px; margin: 0 0 32px 0; }
.contact_us h2 { position: absolute; bottom: -1px; z-index: 50; width: 156px; height: 11px; overflow: hidden; background: #BFBAB5 url(images/modules/contact_us/hl_contact_us.gif) 9px 0 no-repeat; text-indent: -999em; border: 6px solid #FFF; border-top: none; }

.contact_us dl { width: 138px; background: #46688B; padding: 34px 9px 39px 9px; border: 6px solid #FFF; border-bottom: none; }
.contact_us dl dt { color: #414141; font: 85%/107% Trebuchet MS; font-weight: normal; font-style: italic; padding: 10px 0 1px 0; }
.contact_us dl dt strong { font-weight: normal; }
.contact_us dl dd { font: 85%/122% Trebuchet MS; padding: 0 0 1px 0; }
.contact_us dl { background-color: #BFBAB5; }

.contact_us dl dd a { color: #414141; text-decoration: none; }
.contact_us dl dd a:hover { color: #7A2F20; text-decoration: underline; }
.contact_us dl dd.link { padding-top: 10px; }
.contact_us dl dd.link a { color: #472B6C; }

/* ---------------------------------------- /Contact Us Module */
/* Wide Module ---------------------------------------- */
#extra_wide { clear: both; width: 272px; }

#extra_wide .timely { background: #547FAA; border: 1px solid #2C4A69; }

#extra_wide .module { padding: 15px 14px 13px 13px; margin: 0 0 14px 0; }
#extra_wide .module img { float: right; border: 1px solid #FFF; margin: 2px 0 5px 10px; }
#extra_wide .module h2 { color: #FFF; font: 100%/114% Trebuchet MS; font-weight: normal; padding: 0 0 2px 0; }
#extra_wide .module h2 a { color: #FFF; font-size: 100%; line-height: 114%; }
#extra_wide .module a,  #extra_wide .publication li.title { display: block; color: #010101; font: 85%/136% Trebuchet MS; text-decoration: none; }

#extra_wide .publication li.title { padding: 0 0 7px 0; }
#extra_wide .publication li a { background: transparent url(images/modules/publication/bullets.gif) no-repeat; background-position: 0 6px; padding: 0 0 7px 10px; }
#extra_wide .publication li a:hover { background-position: -595px 6px; }

#extra_wide .timely a:hover,  #extra_wide .over a { color: #233446; }
#extra_wide .timely h2 a:hover,  #extra_wide .over h2 a { color: #99BDE1; text-decoration: underline; }

#extra_wide .publication a:hover { color: #50472D; }
#extra_wide .publication h2 a:hover { color: #F5EDD6; text-decoration: underline; }
#extra_wide .publication { background: #CDB575; border: 1px solid #918053; }

#extra .map { position: relative; background-color: transparent; background-repeat: no-repeat; background-position: 0 0; border: 6px solid #FFF; }
#extra .map h2 { position: absolute; left: -999em; }
#extra .map a { display: block; width: 227px; height: 122px; overflow: hidden; background: transparent url(images/modules/map/hl_map.gif) bottom left no-repeat; text-indent: -999em; }
#extra .map a:hover { background-position: bottom right; }

#extra .photo_gallery_wide { border: 6px solid #FFF; }
#extra .photo_gallery_wide h2 { position: absolute; left: -999em; }
#extra .photo_gallery_wide a { display: block; width: 209px; background: #708C3F url(images/modules/photo_gallery_wide/hl_photo_gallery_wide.gif) top left no-repeat; color: #FFF; font: 77%/114% Trebuchet MS; text-decoration: none; padding: 32px 10px 7px 7px; }
#extra .photo_gallery_wide a:hover { background-color: #597132; background-position: top right; }
#extra .photo_gallery_wide a img { float: left; border: 1px solid #FFF; margin: -7px 13px 0 0; }
#extra .photo_gallery_wide a span { display: block; width: 27px; height: 27px; overflow: hidden; background: transparent url(images/modules/photo_gallery_wide/camera.gif) 2px 9px no-repeat; }

/* ---------------------------------------- /Wide Module */
/* ---------------------------------------- /Right-column Modules */
/* Highlight ---------------------------------------- */
#highlight { position: relative; width: 359px; background: #ECE5D3; padding: 9px 10px 0 10px; border-bottom: 1px solid #CDB575; margin: -20px 0 15px 0; }
.level2 #highlight { padding-bottom: 9px; }
#highlight strong.headline { color: #45688B; font: 122% Trebuchet MS; font-style: italic; }
#highlight p { color: #999; line-height: 159%; padding: 0; }
#highlight img.dept_img { position: relative; left: -10px; width: 119px !important; border: none; margin: -9px 0 0 0; }

/* ---------------------------------------- /Highlight */
/* 2Col ---------------------------------------- */
.cols_2 { }
.col { float: left; width: 174px; }

#content .cols_2 .col_last { position: relative; left: 31px; }
#content .cols_2 .col h2 { padding-bottom: 3px; }
#content .col ul li { background: none; padding: 0 0 3px 10px; }
#content .col ul li a { color: #333; text-decoration: none; }
#content .col ul li a:active { color: #7A2F20; }
#content .col ul li a:visited { color: #45688B; }
#content .col ul li a:hover { color: #7A2F20; text-decoration: underline; }
#content .col ul li a span { color: #7A2F20; }

/* ---------------------------------------- /2Col */
/* Wide Page ---------------------------------------- */
.page_wide #content .col { float: left; width: 179px; margin: 0 25px 0 0; }
.page_wide #content .col_last { margin: 0; }

/* ---------------------------------------- /Wide Page */
/* Arrows ---------------------------------------- */
span.arrow { background: transparent url(images/structure/link_arrow.gif) no-repeat; padding: 0 16px 0 0; }
#profile span.arrow { background-position: 0 0; }
.community span.arrow { background-position: 0 -150px; }
#community_over span.arrow { background-position: 0 -150px; }
#giving span.arrow { background-position: 0 -225px; }
.on_the_hill span.arrow { background-position: 0 -300px; }
#extra_wide .timely span.arrow { background-position: 0 -375px; }
#extra_wide .publication span.arrow { background-position: 0 -450px; }
#news_events span.arrow, #inline_news span.arrow { background-position: 0 -525px; }

/* ---------------------------------------- /Arrows */
/* Filetype Icon Classes ---------------------------------------- */
span.file { line-height: 114%; padding-top: 3px !important; padding-right: 15px !important; }
span.type_pdf { background: transparent url(images/modules/icons/pdf.gif) bottom right no-repeat !important; }
span.type_doc { background: transparent url(images/modules/icons/doc.gif) bottom right no-repeat !important; }

/* ---------------------------------------- /Filetype Icon Classes */
/* Default Table Styling ---------------------------------------- */
#content table.tan { width:100%;color: #404040; font-size: 85% !important; border-collapse: collapse; border-top: 1px solid #45688B; border-left: 1px solid #45688B; margin: 0 0 15px 0; }
#content table.tan table { font-size: 100% !important; }
#content .tan thead td { color: #F6F6E8; font-weight: bold; text-align: left; border-right: 1px solid #45688B; border-bottom: 1px solid #45688B; }
#content .tan td { background: #ECE5D3; font-size: 100%; padding: 5px 5px 5px 9px; border-right: 1px solid #45688B; border-bottom: 1px solid #45688B; }
#content .tan tr.odd td { background: #F6F6E8; }
#content .tan thead tr.odd td { background: #91A8BF; }

/* ---------------------------------------- /Default Table Styling */
/* Forms ----------------------------------------*/
#content fieldset { padding: 0 0 10px 0; border: 0; }
#content fieldset p { color: #404040; font-weight: bold; padding: 0; }

#content p input { display: block; background: #F7F7EE; border: 1px solid #A1A19A; margin: 2px 0 9px 0;padding: 1px 0 1px 5px; width: 165px !important; }

#content select { width: 172px; }
#content select option { }

fieldset.checkboxes, fieldset.radiobuttons {  padding:;}
fieldset.checkboxes label,  fieldset.radiobuttons label { margin: 0 0 4px 0; }
#content fieldset.checkboxes label input,  #content fieldset.radiobuttons label input { position: relative; top: 4px; display: inline; width: 16px; height: 16px; padding: 1px; border: none; margin: 0 1px 4px 0; }
#content fieldset.checkboxes label input { margin: 0 1px 4px 0; }
#content fieldset.radiobuttons label input { margin: 0; }

#content textarea { display: block; width: 295px; height: 110px; background: #F7F7EE; border: 1px solid #A1A19A; margin: 2px 0 9px 0; }

#content div.buttons .button { color: #404040; font: 92% Trebuchet MS !important; padding: 0; }
#content div.buttons .goback { float: left; }
#content div.buttons .submit { float: right; }
/*---------------------------------------- /Forms */

#ContentHill {float:left; margin:0; padding:0;}

ul#ContentBreadCrumbs{padding:0;margin:5px 0 10px 0;list-style:none;float:left;}
ul#ContentBreadCrumbs li{padding:0;margin:0;float:left; background:none;}
ul#ContentBreadCrumbs li{padding:0;margin:0;float:left; background:none;}
ul#ContentBreadCrumbs li#CommunityHome {display:none;}
ul#ContentBreadCrumbs li a{display:block;text-decoration:none;padding:2px 6px 2px 8px;background:url(images/bcArw.gif) no-repeat center left;}
ul#ContentBreadCrumbs li#bcFirst a{background:none;padding-left:0;}
ul#ContentBreadCrumbs l.navselected a{font-weight:bold;}

#ContentMiddle {margin-top:25px;}

