/*
	common.css
	----------
	defines rules for common elements and home page styles

*/

BODY { margin: 0; background: #F4F5F4; color: #111; font-family: Helvetica, Arial, sans-serif; line-height: 1.3; }

/* font sizing */
BODY { font-size: 12px; }
*:first-child+HTML BODY { font-size: 75%; }
* HTML BODY { font-size: 75%; }

P, BLOCKQUOTE, DL, ADDRESS { margin: 0 0 1.5em; }
#MainColumn P, 
#MainColumn DD, 
#MainColumn ADDRESS { line-height: 1.6; }
ADDRESS { font-style: normal; } 


/* -- BEGIN: headings ----------------------------------------------------- */

H1 { font-size: 34px; font-family: Georgia, Helvetica, Arial, sans-serif; color: #111111; font-weight: normal; margin: 0 0 3px;}
H1 STRONG { font-weight: normal; color: #111111; }
.Landing H1 { font-size: 34px; font-family: Georgia, Helvetica, Arial, sans-serif; color: #111111; padding-top: 1px; }
.Article H1 { font-size: 28px; font-family: Georgia, Helvetica, Arial, sans-serif; color: #111111; padding-top: 6px; border-bottom: 1px solid #999; margin-bottom: 20px; }
.Article H1 STRONG { font-size: 28px; font-family: Georgia, Helvetica, Arial, sans-serif; color: #DC142C; padding-top: 6px; border-bottom: 1px solid #999; margin-bottom: 20px; }
.Landing H1.Greeting { font-size: 28px; font-family: Georgia, Helvetica, Arial, sans-serif; color: #111111; padding-top: 2px; }
.SecondLevel H1 { font-size: 28px; font-family: Georgia, Helvetica, Arial, sans-serif; color: #111111; padding-top: 2px; }

/* 
H1 { font-size: 2.33em; font-weight: normal; margin: 0 0 3px;} 
H1 STRONG { font-weight: normal; color: #DC142C; }
.Landing H1 { font-size: 2.67em; }
.Article H1 { border-bottom: 1px solid #999; margin-bottom: 20px; }
.Landing H1.sIFR-replaced { padding-top: 1px; }
.Article H1.sIFR-replaced { padding-top: 6px; }
.Landing H1.Greeting { font-size: 2.33em; }
.Landing H1.sIFR-replaced.Greeting { padding-top: 2px; }
*/

H2 { font-size: 1.5em; font-weight: normal; color: #5C543A; margin: 0 0 0.5em; }
.DoubleColumnWrap .column H2 { padding-bottom: 5px; border-bottom: 1px solid #212121; }
H3 { font-size: 1.25em; margin: 8px 0 1em; }
.column.main H3 { margin-top: 2em; }
H3 SPAN { background:url(../img/bg.h3.gif) repeat-x; padding: 8px 15px 0 0; }
.rssNews H3 SPAN { background:none; }
.column.side H3, 
.column.side H4,
#NavColumn H3, 
#NavColumn H4 { font-size: 1em; margin: 0; padding: 0; background: none; text-transform: none; color: #111; }
H4 { font-size: 0.92em; color: #5C543A; text-transform: uppercase; margin: 0 0 0.5em; padding-left: 11px; background:url(../img/bullet.h4.gif) no-repeat 0 0.2em; }
H5 { font-size: 1em; margin: 0 0 0.5em; }
H6 { font-size: 0.92em; text-transform: uppercase; margin: 0 0 1em; }
H6 SPAN { background: #111; padding: 0.2em 10px; color: #FFF; }

/* ------------------------------------------------------- END: headings -- */

HR { height: 1px; color: #111; background-color: #111; border: 0; }

IMG { border: 0; }
IMG.icon { vertical-align: middle; }
IMG.FullSize { margin-bottom: 20px; display: block; }

A { color: #E22B00; }
H2 A, H3 A, H4 A, H5 A, H6 A, DT A { color: #600404; text-decoration: none; }
H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover, H6 A:hover, DT A:hover { color: #E22B00; }

.more A { font-weight: bold; text-decoration: none; }
.more A:hover { text-decoration: underline; }
P SPAN.more { white-space: nowrap; }

.link { color: #E22B00; cursor: pointer; }
.link:hover { text-decoration: underline; }

.Superfluous { position: absolute; top: -9999px; left: -9999px; }

P.note,
SPAN.note,
EM.note { font-size: 0.92em; color: #666; }
P.dateline { color: #666; }

.JumpLink { width: 0; height: 0; margin: 0; overflow: hidden; }


.IframeFix { position: absolute; z-index: 999998; }

P.UtilityNav { font-size: 0.92em; color: #666; text-decoration: none; }
P.UtilityNav A { color: #666; padding: 0 3px; white-space: nowrap; text-decoration: none; }
P.UtilityNav A:hover { color: #E22B00; text-decoration: underline; }
P.UtilityNav A IMG.icon { position: relative; top: -1px; }

A.ToTop { font-size: 0.92em; color: #111; background:url(../img/icon.back-top.gif) no-repeat 100% 0.2em; padding-right: 12px; }


.Invisible { display: none; }
.ClearFix { clear: both; height: 0; font-size: 0; }
#ExpandAll, #CollapseAll, .ExpandCollapse { font-weight: normal!important; text-decoration: none; color: #000; cursor: pointer; }
.ExpandCollapse:hover { color: #600404; text-decoration: underline!important; }
.Expanded { display: block; }
.Collapsed { display: none; }


/* -- BEGIN: lists -------------------------------------------------------- */

/*defaults*/
UL { margin: 0 0 1.5em; padding: 0; list-style: none; }
LI { margin-bottom: 0.6em; }
UL LI { background:url(../img/bullet.txt.gif) no-repeat 1px 0.55em; padding-left: 11px; } /* remember to override! */
OL { margin: 0 0 1.5em 30px; padding: 0; }
LI LI { font-size: 1em; }
DT { font-weight: bold; margin-bottom: 0.1em; }
DD { margin: 0 0 1.5em; }

LI SPAN.date,
DD SPAN.date { color: #B2B2B2; display: block; }
LI H3 { font-size: 1em; margin: 0; }

UL.Base LI { padding: 0; background: none; margin-bottom: 1.5em; }

UL.Links LI { background:url(../img/bullet.gif) no-repeat 1px 0.5em; color: #666; }
UL.Links A { color: #111; text-decoration: none; }
UL.Links A:hover { color: #E22B00; text-decoration: underline; }
UL.Links.Events { margin-bottom: 2.5em; }
UL.Links.Events LI { margin-bottom: 1em; }
/* \*/
* HTML UL.Links.Events LI { height: 1%; }
/* */

UL.Divider { border-top: 1px solid #D0D0D0; padding-top: 1.5em; }

UL.Anchors LI { padding-left: 20px; background:url(../img/bullet.anchor.gif) no-repeat 0 0.1em; min-height: 14px; }
/* \*/
* HTML UL.Anchors LI { height: 14px; }
/* */
UL.Anchors A { font-weight: bold; color: #111; text-decoration: none; }
UL.Anchors A:hover { font-weight: bold; color: #111; text-decoration: none; color: #E22B00; }


UL.Checked LI { padding-left: 30px; background:url(../img/bullet.check.gif) no-repeat 7px 0.1em; min-height: 13px; }
/* \*/
* HTML UL.Checked LI { height: 13px; }
/* */

UL.Headlines { margin: 0; }
UL.Headlines LI { background: none; padding: 0; min-height: 0; margin-bottom: 30px; }
UL.Headlines LI:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* \*/
* HTML UL.Headlines LI,
* HTML UL.Headlines .copy { height: 1%; }
/* */
UL.Headlines IMG.photo { float: left; border: 1px solid #999; margin: 0.25em 10px 0 0; }
UL.Headlines .copy { display: table-cell; min-height: 0; }
UL.Headlines .copy H3 { margin: 0; }
.Home UL.Headlines LI { margin-bottom: 1em; }
.Home UL.Headlines A { color: #111; font-weight: bold; text-decoration: none; }
.Home UL.Headlines A:hover { color: #E22B00; }
.column.single UL.Headlines LI { padding-right: 30px; }
.column[class~="single"] UL.Headlines { width: 56em; max-width: 100%; }
UL.Headlines + P.more { margin-left: 72px; }


UL.Listing { margin-bottom: 5px; }
UL.Listing IMG.photo { float: left; border: 1px solid #999; margin: 0.25em 10px 0 0; }
UL.Listing LI { background: none; padding: 0.6em 30px 0.6em 15px; margin: 0; border-bottom: 5px solid #FFF; display: block; clear: both; min-height:70px; height: auto !important; height:70px;}
UL.Listing LI.odd { background: #EDEDED; display: block; clear: both; min-height:70px; height: auto !important; height: 70px; }
.column[class~="single"] UL.Listing { width: 56em; max-width: 100%; }
UL.Listing A { text-decoration: none; }
UL.Listing A:hover { text-decoration: underline; }
UL.Listing H3 A:hover { text-decoration: none; }

.DoubleListWrap { width: 100%; margin-bottom: 1.5em; }
.DoubleListWrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.DoubleListWrap UL { width: 49.9%; float: left; margin: 0; }
.DoubleListWrap LI { margin-right: 40px; }

/* ---------------------------------------------------------- END: lists -- */


/* -- BEGIN: tables ------------------------------------------------------- */

/*defaults*/
TABLE { border-collapse: collapse; }
CAPTION, TH, TD { padding: 0; }
TD UL { margin: 0; }
TABLE.Directory LI { margin: 0; padding: 0; background: none; }

TR.odd TD { background: #EDEDED !important; }

TABLE.Directory { width: 100%; margin-bottom: 1.5em; }
TABLE.Directory TH { font-size: 1.25em; color: #5C543A; padding: 5px 10px 12px; text-align: left; }
TABLE.Directory TD { padding: 10px; }
TABLE.Directory A { text-decoration: none; }
TABLE.Directory A:hover { text-decoration: underline; }

TABLE.Directory + P A.ToTop { padding-left: 10px; }

TABLE.Schedule { width: 100%; margin-bottom: 0.5em; }
TABLE.Schedule TH { background: #9A9A9A; color: #FFF; border-left: 1px solid #FFF; vertical-align: top; padding: 6px; }
TABLE.Schedule TD { background: #F5F5F5; border-left: 1px solid #FFF; border-top: 1px solid #FFF; padding: 12px 6px; vertical-align: top; }
TABLE.Schedule TH:first-child,
TABLE.Schedule TD:first-child { border-left: 0; }
TABLE.Schedule A { text-decoration: none; }
TABLE.Schedule A:hover { text-decoration: underline; }

TABLE.striped { width: 100%; margin-bottom: 1.5em; }
TABLE.striped TH { font-size: 1.25em; color: #5C543A; padding: 5px 10px 12px; text-align: left; }
TABLE.striped TD { padding: 10px; }
TABLE.striped A { text-decoration: none; }
TABLE.striped A:hover { text-decoration: underline; }

TABLE.border { border: 1px solid black;}
TABLE.border TH { background: #9A9A9A;font-size: 1.25em; border: 1px solid black; color: #FFF; padding: 5px 10px 12px; text-align: left; }
TABLE.border TD { padding: 10px; border: 1px solid black;}

TABLE.footer { position: relative; left: 28px; margin-left: auto; margin-right:auto; color: #666; font-size: 11px; text-align: left; }
TABLE.footer A { color: #666; text-decoration: none; padding-left: 0px; }
TABLE.footer A:hover { color: #E22B00; text-decoration: underline; padding-left: 0px; }

/* --------------------------------------------------------- END: tables -- */


/* -- BEGIN: form elements ------------------------------------------------ */

FORM { margin: 0; }
FIELDSET { display: block; margin: 0; padding: 0; border: 0; }
LEGEND { padding: 0; }
*:first-child+HTML LEGEND { position: relative; left: -7px; }
* HTML LEGEND { position: relative; left: -7px; }
INPUT, SELECT, BUTTON { font-size: 1em; }

TABLE.FormLayout { width: 100%; }
TABLE.FormLayout TH { text-align: right; vertical-align: top; font-weight: normal; padding: 0.1em 10px 1.25em 0; }
TABLE.FormLayout TD { padding-bottom: 1.25em; }

UL.Inputs LI { background: none; padding: 0 0 0 2em; text-indent: -2em; margin-bottom: 0.6em; line-height: 1; }
UL.Inputs INPUT { vertical-align: middle; }

/* -------------------------------------------------- END: form elements -- */


/* -- BEGIN: global layout ------------------------------------------------ */

/*
 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
| PageWrapper                                         |
|    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |
|   | LayoutWrapper                               |   |
|   |	 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |   |
|   |   | HeaderWrapper                       |	  |   |
|   |   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|	  |   |
|   |	 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |   |
|   |	| MainNav                             |	  |   |
|   |   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|	  |   |
|   |	 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |   |
|   |	| BodyWrapper                         |	  |   |
|   |	|    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |	  |   |
|   |	|   | BodyHeader                  |   |	  |   |
|   |	|   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _|   |	  |   |
|   |	|    _ _ _ _ _ _ _   _ _ _ _ _ _ _    |	  |   |
|   |   |   | NavColumn   | | MainColumn  |   |   |   |
|   |	|   |_ _ _ _ _ _ _| |_ _ _ _ _ _ _|   |	  |   |
|   |   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|   |   |
|   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|   |
|    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |
|   | FooterWrapper                               |   |
|   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|   |
|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|
*/

#PageWrapper { width: 922px; margin: 0 auto; }
#LayoutWrapper { background:url(../img/bg.layoutwrapper.gif) repeat-y; }
* HTML #LayoutWrapper { width: 100%; }
#HeaderWrapper { background: #FFF url(../img/bg.headerwrapper.gif) repeat-x; margin: 0 11px; padding: 23px 18px 0 32px; min-height: 76px; border-bottom: 1px solid #999; text-align: right; }
#BodyWrapper { background:url(../img/bg.bodywrapper.gif) no-repeat 50% 100%; padding: 0 11px 10px; min-height: 0; clear: both; }
/* \*/
* HTML #HeaderWrapper { height: 76px; }
* HTML #BodyWrapper { height: 1%; }
/* */
#HeaderWrapper:after,
#BodyWrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#MainColumn { float: right; width: 695px; padding: 6px 0 50px; }
#NavColumn { float: left; width: 185px; padding: 6px 0 50px; }

/* -------------------------------------------------- END: global layout -- */


/* -- BEGIN: header elements ---------------------------------------------- */

#HeaderWrapper IMG.logo { float: left; margin: 15px 20px 0 0; }
#HeaderWrapper P.UtilityNav { margin-bottom: 13px; }
#site-search { margin: 0 5px 15px 0; }
#site-search FIELDSET { display: inline; }
INPUT#site_search_term { border: 1px solid #717171; height: 1.2em; width: 12.25em; float: left; }
#site-search INPUT.FormAction { float: left; margin-left: 4px; }

/* ------------------------------------------------ END: header elements -- */


/* -- BEGIN: main navigation ---------------------------------------------- */

UL#MainNav { height: 29px; margin: 2px 11px 0; width: 900px; }
UL#MainNav LI { float: left; margin: 0; padding: 0; background: none; }
UL#MainNav A { display: block; background-image:url(../img/mainnav.matrix.gif); background-repeat: no-repeat; height: 27px; }
UL#MainNav LI A SPAN { position: absolute; top: -9999px; left: -9999px; }

LI#mn-prospective-students A { width: 159px; background-position: 0 0; }
LI#mn-prospective-students.Active A { background-position: 0 -58px; }
LI#mn-prospective-students A:hover,
LI#mn-prospective-students.Hover A { background-position: 0 -29px; }

LI#mn-current-students A { width: 139px; background-position: -159px 0; }
LI#mn-current-students.Active A { background-position: -159px -58px; }
LI#mn-current-students A:hover,
LI#mn-current-students.Hover A { background-position: -159px -29px; }

LI#mn-faculty A { width: 79px; background-position: -298px 0; }
LI#mn-faculty.Active A { background-position: -298px -58px; }
LI#mn-faculty A:hover,
LI#mn-faculty.Hover A { background-position: -298px -29px; }

LI#mn-alumni A { width: 79px; background-position: -377px 0; }
LI#mn-alumni.Active A { background-position: -377px -58px; }
LI#mn-alumni A:hover,
LI#mn-alumni.Hover A { background-position: -377px -29px; }

LI#mn-courses A { width: 218px; background-position: -456px 0; }
LI#mn-courses.Active A { background-position: -456px -58px; }
LI#mn-courses A:hover,
LI#mn-courses.Hover A { background-position: -456px -29px; }


LI#mn-research-programs A { width: 147px; background-position: -674px 0; }
LI#mn-research-programs.Active A { background-position: -674px -58px; }
LI#mn-research-programs A:hover,
LI#mn-research-programs.Hover A { background-position: -674px -29px; }
LI#mn-research-programs .SubMenu { max-width: 224px; }

LI#mn-library { position: relative; }
LI#mn-library A { width: 79px; background-position: -821px 0; }
LI#mn-library.Active A { background-position: -821px -58px; }
LI#mn-library A:hover,
LI#mn-library.Hover A { background-position: -821px -29px; }
LI#mn-library .SubMenu { right: 0; width: 13.25em; }

UL#MainNav .SubMenu { padding: 0.75em 0 7px; }
UL#MainNav .SubMenu UL { margin: 0 16px; list-style: none; }
UL#MainNav .SubMenu LI { float: none; margin-bottom: 0.6em; }
UL#MainNav .SubMenu A { display: inline; overflow: visible; background-image: none; height: auto; color: #111; text-decoration: none; }
* HTML UL#MainNav .SubMenu A { white-space: nowrap; }
UL#MainNav .SubMenu A:hover { color: #E22B00; }

#MainNav LI DIV { display: none; position: absolute; z-index: 999999; background: #F1F1F1; border: 1px solid #D5D5D5; border-top: 0; }
#MainNav LI.Hover DIV { display: block; }

/* ------------------------------------------------ END: main navigation -- */


/* -- BEGIN: footer elements ---------------------------------------------- */

#FooterWrapper { padding: 1em 0 0.5em; }
#FooterWrapper P { text-align: center; color: #666; font-size: 11px; }
#FooterWrapper P.UtilityNav { margin-bottom: 0px; padding-bottom: 10px; }

/* ------------------------------------------------ END: footer elements -- */


/* -- BEGIN: home page ---------------------------------------------------- */

#HomeLayout { clear: both; width: 100%; background:url(../img/bg.homelayout.jpg) no-repeat 0 100%; border-top: 1px solid #999; }
#HomeLayout:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
#HomeLayout .News { float: right; width: 675px; position: relative; min-height: 265px; padding-bottom: 2em; }
/* \*/
* HTML #HomeLayout .News { height: 265px; }
/* */
#HomeLayout .Events { background:url(../img/border.999.gif) repeat-y 50% 0; }

#HomeLayout #NewsBlock { padding: 10px 0 0 15px; }
#HomeLayout .Events #NewsBlock { float: left; width: 307px; padding: 10px 15px 0; }
#HomeLayout .Events #EventsBlock { float: right; width: 307px; padding: 10px 15px 0; }

#HomeLayout .News H2 { margin-bottom: 10px; }
#HomeLayout .News H3 { margin: 0 0 1em; text-transform: uppercase; font-size: 0.92em; border-top: 1px solid #999; padding-top: 0.5em; }
#HomeLayout .News H3.first { border: 0; padding: 0; }

#HomeLayout .News UL.Headlines { float: left; width: 315px; margin-right: 15px; } 
#HomeLayout .News.Events UL.Headlines { float: none; width: auto; margin-right: 0; } 

* HTML #HomeLayout .News UL.Headlines { display: inline; } 
* HTML #HomeLayout .Events UL.Headlines { display: block; } 
* HTML #HomeLayout .News UL.Headlines LI { float: left; width: 315px; clear: left; }
* HTML #HomeLayout .Events UL.Headlines LI { float: none; width: auto; }

#HomeLayout .News UL.Headlines LI {  } 
#HomeLayout .Events UL.Headlines { float: none; width: auto; margin: 0; } 

#HomeLayout .News P.more { border-top: 1px solid #999; margin: 0; text-align: right; position: absolute; bottom: 0; padding: 0.3em 10px 0.3em 0; clear: left; word-spacing: 3px; }
#HomeLayout .News P.more A { word-spacing: normal; }
#HomeLayout .News #NewsBlock P.more { left: 0; width: 665px; }
#HomeLayout .News.Events #NewsBlock P.more { left: 0; width: 327px; background: #FFF; padding-right: 11px; }
#HomeLayout .News.Events #EventsBlock P.more { left: 338px; width: 327px; }


#HomeLayout #HomeNav { float: left; width: 191px; color: #FFF; background:url(../img/bg.homenav.jpg) no-repeat; padding: 10px 17px; min-height: 220px; }
/* \*/
* HTML #HomeLayout #HomeNav { height: 220px; }
/* */
#HomeNav H3 { margin: 0 0 18px; }
#HomeNav UL.Links LI { background-image:url(../img/bullet.M1e1e1e.gif); }
#HomeNav UL.Links A { color: #FFF; }
#HomeNav UL.Links A:hover { color: #E22B00; }

#HomeNav SELECT.select-nav { width: 180px; margin: 0.5em 0 1.5em; }
#HomeNav H4 { color: #FFF; background: none; padding: 0; }


#Intro { margin-bottom: 2px; }
#Intro .alt { background: #333; width: 100%; }
#Intro .alt:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
#Intro .alt IMG.photo { float: left; }		
#Intro .alt .content { margin-left: 673px; background: #333; color: #999; border-left: 3px solid #FFF; }
#Intro .alt UL.featured { margin: 0; list-style: none; }	
#Intro .alt UL.featured LI { margin: 0; font-size: 1.08em; padding: 0; background: none; }
* HTML #Intro .alt UL.featured LI { display: inline; }
#Intro .alt UL.featured A { padding: 10px 15px 2px; display: block; color: #999; border-bottom: 1px solid #787878; text-decoration: none; min-height: 70px; }
/* \*/
* HTML #Intro .alt UL.featured A { height: 70px; }
/* */
#Intro UL.featured A:hover,
#Intro UL.featured LI.selected A { background: #FFF; }
#Intro UL.featured A:hover STRONG,
#Intro UL.featured LI.selected STRONG { color: #111; }	

/* ------------------------------------------------------ END: home page -- */


/* -- BEGIN: generic containers: contain floats, give layout -------------- */

.wrap,
.header,
.content,
.auxcontent,
.footer,
.contentheader,
.contentfooter { min-height: 0; }

.wrap:after,
.header:after,
.content:after,
.auxcontent:after,
.footer:after, 
.contentheader:after,
.contentfooter:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* \*/
* HTML .wrap,
* HTML .header,
* HTML .content,
* HTML .auxcontent,
* HTML .footer, 
* HTML .contentheader, 
* HTML .contentfooter { height: 1%; } 
/* */

/* --------------------------------------------- END: generic containers -- */




/*
	site.css
	----------
	defines rules for interior pages

*/

/* -- BEGIN: layout containers -------------------------------------------- */

.column.single { margin-right: 25px; }

.SideColumnWrap,
.SideColumnBrdrWrap,
.SecondaryColumnWrap,
.DoubleColumnWrap,
.TripleColumnWrap { clear: both; width: 100%; margin-bottom: 1.5em; }

.SideColumnWrap:after,
.SideColumnBrdrWrap:after,
.SecondaryColumnWrap:after,
.DoubleColumnWrap:after,
.TripleColumnWrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.SideColumnWrap .column.main { float: left; width: 475px; }
.SideColumnWrap .column.side { float: right; width: 185px; }

.SideColumnBrdrWrap { background: url(../img/border.d0d0d0.gif) repeat-y 449px 0; }
.SideColumnBrdrWrap .column.one { float: left; width: 425px; }
.SideColumnBrdrWrap .column.two { float: right; width: 200px; margin-right: 25px; }
* HTML .SideColumnBrdrWrap .column.two { display: inline; }
.SideColumnBrdrWrap .column.two H2 { position: relative; left: -21px; background: #FFF; padding: 0 0 0.5em 21px; margin: 0 -21px 0 0; width: 200px; }
.SideColumnBrdrWrap .column.two H3 { margin-right: -25px; } /*ie not honoring*/

.SecondaryColumnWrap .column.one { float: left; width: 415px; }
.SecondaryColumnWrap .column.two { float: right; width: 230px; margin-right: 15px; }
* HTML .SecondaryColumnWrap .column.two { display: inline; }

.DoubleColumnWrap .column.one { float: left; width: 310px; }
.DoubleColumnWrap .column.two { float: right; width: 310px; margin-right: 25px; }
* HTML .DoubleColumnWrap .column.two { display: inline; }

.TripleColumnWrap { background: url(../img/bg.triplecolumnwrap.gif) repeat-y; }
.TripleColumnWrap .column { float: left; width: 205px; margin: 0 14px 0 19px; }
* HTML .TripleColumnWrap .column { display: inline; }
.TripleColumnWrap .column.first { margin-left: 0; }

.InnerColumnWrap { clear: both; width: 100%; margin-bottom: 1.5em; }
.InnerColumnWrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.column.main .InnerColumnWrap .column.innermain { float: right; width: 220px; margin-right: 30px; }
* HTML .column.main .InnerColumnWrap .column.innermain { display: inline; }
.column.main .InnerColumnWrap .column.innerside { float: left; width: 202px; }

.column.innerside .Aside H3, 
.column.innerside H4 { font-size: 1em; margin: 0; padding: 0; background: none; text-transform: none; color: #111; } 
.column.innermain H3 { margin-top: 8px; }

/* ---------------------------------------------- END: layout containers -- */


#BodyHeader { border-top: 1px solid #999; }

P#Breadcrumbs { margin: 11px 15px 10px; font-size: 0.92em; }
P#Breadcrumbs A,
P#Breadcrumbs SPAN { padding: 0 2px; white-space: nowrap; }
P#Breadcrumbs A { text-decoration: none; color: #666; }
P#Breadcrumbs A:hover { text-decoration: underline; }

#PageTitle { background: #FEFEFE url(../img/bg.pagetitle.gif) repeat-x 0 100%; border-bottom: 1px solid #999; padding: 0 18px 2px; }
#PageTitle IMG { display: block; }
#PageTitle.LibraryTitle { background: url(../img/bg.pagetitle.library.gif) no-repeat; }

.contentfooter { border-top: 1px solid #999; padding-top: 0.25em; }
.contentfooter p.more { text-align: right; }


P.contentnav { color: #595959; margin: 0; padding: 0.5em 0; }
P.contentnav SPAN, 
P.contentnav A { padding: 0 2px; }
P.contentnav SPAN.active { color: #111; }
P.contentnav SPAN.null { color: #C1C1C1; }
P.contentnav A { text-decoration: none; }
P.contentnav A:hover { text-decoration: underline; }
P.contentnav.page { padding-left: 2px; }

P.skipnav { color: #9F9F9F; font-size: 0.92em; word-spacing: 3px; }
P.skipnav A { font-weight: bold; text-decoration: none; word-spacing: normal; white-space: nowrap; }
P.skipnav A:hover { text-decoration: underline; }

.figure IMG { border: 1px solid #9D9D9D; display: block; }
.figure .caption { font-size: 0.92em; color: #262626; text-align: center; display: block; padding-top: 7px; }
.figure.left { float: left; margin: 0.25em 25px 1em 0; clear: left; }
.figure.right { float: right; margin: 0.25em 0 1em 25px; clear: right; }
.imgCredit { font-size: .72em; color: #595959; text-align: right; text-transform: uppercase; letter-spacing:.05em }

.Banner { color: #FFF; padding: 20px 1px 0 35px; min-height: 0; margin-bottom: 20px; }
/* \*/
* HTML .Banner { height: 1%; }
/* */
.Banner:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.Banner .column { padding-bottom: 1em; }
.Banner .column.one { float: left; width: 270px; }
.Banner .column.two { float: right; width: 325px; margin-right: 30px; }
* HTML .Banner .column.two { display: inline; }
.Banner .footer { clear: both; padding: 0.25em 25px 0.75em 1px; }
.Banner H3 { margin: 0; font: 1.92em "Times New Roman", Times, serif; letter-spacing: 1px; line-height: 1.1; }
.Banner P { margin: 0; }
.Banner Blockquote { padding-left: 25px; background-repeat: no-repeat; margin: 0; min-height: 20px; }
.Banner Blockquote P { padding-right: 30px; background-repeat: no-repeat; background-position: 100% 100%; font-weight: bold; color: #000; text-align: right; }
.Banner .footer .content { float: left; font-size: 0.92em; }
.Banner .footer P.more { float: right; margin-left: 15px; }

/* color schemes */
.BannerAqua { background: url(../img/bg.banner.aqua.gif) repeat-y; }
.BannerAqua Blockquote { background-image: url(../img/bg.quote.aqua.open.gif); }
.BannerAqua Blockquote P { background-image: url(../img/bg.quote.aqua.close.gif); }
.BannerAqua .footer { border-top: 1px solid #467A82; }
.BannerOrange { background: url(../img/bg.banner.orange.gif) repeat-y; }
.BannerOrange Blockquote { background-image: url(../img/bg.quote.orange.open.gif); }
.BannerOrange Blockquote P { background-image: url(../img/bg.quote.orange.close.gif); }
.BannerOrange .footer { border-top: 1px solid #825203; }
.BannerGreen { background: url(../img/bg.banner.green.gif) repeat-y; }
.BannerGreen Blockquote { background-image: url(../img/bg.quote.green.open.gif); }
.BannerGreen Blockquote P { background-image: url(../img/bg.quote.green.close.gif); }
.BannerGreen .footer { border-top: 1px solid #406C19; }


/* -- BEGIN: news listing -------------------------------------------------- */

#newslisting .contentheader { border-bottom: 1px solid #999; margin-bottom: 20px; }
#newslisting .contentheader H1 { margin-right: 4em; }
#newslisting .contentheader p.more { float: right; margin: -2.25em 0 0; }

/* ---------------------------------------------------- END: news lising -- */


/* -- BEGIN: directory pages ---------------------------------------------- */

.pagenav { border-top: 1px solid #999; border-bottom: 1px solid #999; margin-bottom: 10px; }


.TabbedWrapper { margin: 10px 5px 1.5em 0; }

UL.TabbedMenu { margin: 0; width: 100%; position: relative; top: 1px; }
UL.TabbedMenu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
UL.TabbedMenu LI { padding: 0; margin: 0; border-bottom: 1px solid #9A9A9A; float: left; background: #F2F2F2 url(../img/bg.tab.l.gif) no-repeat; font-weight: bold; }
UL.TabbedMenu LI A { display: block; background: url(../img/bg.tab.r.gif) no-repeat 100% 0; padding: 5px 17px 4px 16px; text-decoration: none; }
UL.TabbedMenu LI A:hover { text-decoration: underline; }
UL.TabbedMenu LI.selected { background: #FFF url(../img/bg.tab.selected.l.gif) no-repeat; border: 0; }
UL.TabbedMenu LI.selected A,
UL.TabbedMenu LI.selected SPAN { display: block; background: url(../img/bg.tab.selected.r.gif) no-repeat 100% 0; padding: 5px 17px 5px 16px; }
UL.TabbedMenu LI.selected A { color: #000; cursor: default; }
UL.TabbedMenu LI.selected A:hover { text-decoration: none; }

.TabbedWrapper .content { padding: 10px 15px 0; border: 1px solid #9A9A9A; border-right: 0; background: url(../img/border.e5e5e5.gif) repeat-x 0 2px; }
.TabbedWrapper H3 { color: #5C543A; margin: 35px 0 5px; }
.TabbedWrapper P.contentnav { padding: 0; }
.TabbedWrapper .content TABLE.Directory { margin: 0; }

#faculty-subject-menu { margin: 15px 0 0.5em; min-height: 4em; }
#faculty-subject-menu .DHTMLList { float: left; width: 33.3%; }
#faculty-subject-menu H2 { font-size: 1em; font-weight: bold; color: #111; margin: 0 5px 0.1em 0; }
#faculty-subject-menu .select-area { border: 1px solid #000; margin-right: 30px; padding: 0 22px 0 5px; background: url(../img/bg.fsm.all.gif) no-repeat 100% 50%; min-height: 16px; cursor: pointer; font-size: 0.92em; color: #333; line-height: 1.4; }
/* \*/
* HTML #faculty-subject-menu .select-area { height: 16px; }
/* */
#faculty-subject-menu .areas UL { margin: 0; }
#faculty-subject-menu LI { background: none; padding: 0; margin-bottom: 0.25em; }
#faculty-subject-menu LI A { color: #111; text-decoration: none; }
#faculty-subject-menu LI A:hover { color: #E22B00; text-decoration: underline; }
#faculty-subject-menu .areas { background: #FFF; border: 1px solid #999; font-size: 0.92em; padding-bottom: 2px; margin-right: 5px; }
#faculty-subject-menu .enable .areas { position: absolute; width: 350px; }
#faculty-accepting-inquiries.enable .areas { margin-left: -159px; }
#faculty-subject-menu .areas .inner { padding: 0.5em 10px 1em; }
#faculty-subject-menu .enable .areas .inner { overflow: auto; height: 25em; border-bottom: 1px solid #999; }
#faculty-subject-menu .areas .link { margin-left: 10px; line-height: 1.7; }
P.area-selected { font-size: 1.08em; border-bottom: 1px solid #C2C2C2; padding-left: 8px; background: url(../img/bullet.h4.gif) no-repeat 0 0.45em; margin: 20px 0 0; padding-bottom: 4px; }

/* ------------------------------------------------ END: directory pages -- */


/* -- BEGIN: news archive ------------------------------------------------- */

.archivenav { border-top: 1px solid #999; overflow: hidden; margin-bottom: 1.25em; }
/* \*/
* HTML .archivenav { height: 1%; }
/* */
.archivenav P.year { border-bottom: 1px solid #999; }
.archivenav P.page { float: left; }
.archivenav FIELDSET { color: #595959; float: right; margin-left: 15px; padding: 0.5em 0; white-space: nowrap; }
.archivenav FIELDSET H3 { font-size: 1em; margin: 0; padding-right: 0.2em; font-weight: normal; display: inline; }

/* --------------------------------------------------- END: news archive -- */


/* -- BEGIN: news article ------------------------------------------------- */

#article { padding-right: 25px; }
/* \*/
* HTML #article { height: 1%; }
/* */
#article .Aside H3,
#article .RelatedLinks H3 { margin: 0; }
#article .RelatedLinks { width: 185px; float: right; margin-left: 35px; margin-right: -25px; clear: right; }
#article .RelatedLinks .content { border-left: 1px solid #988F68; }
#article .Aside { width: 184px; border-right: 0; float: right; margin-left: 35px; margin-right: -25px; clear: right; }
#article .Aside.Quote { width: 185px; }
* HTML #article .Aside,
* HTML #article .RelatedLinks { display: inline; }

#article .contentfooter { padding-top: 0.5em; clear: both; }

/* --------------------------------------------------- END: news article -- */


/* -- BEGIN: multimedia listing ------------------------------------------- */

#multimedia-listing H1 { border-bottom: 1px solid #999; margin-bottom: 3px; }

#multimedia-listing .header { padding: 15px 28px 10px 24px; }
#multimedia-listing .header H2 { float: left; margin: 0; }
#multimedia-listing .header P.more { float: right; margin: 0.35em 0 0; }

UL.Multimedia { margin: 0 0 0 -20px; min-height: 0; }
/* \*/
* HTML UL.Multimedia { height: 1%; }
/* */
UL.Multimedia:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
UL.Multimedia LI { float: left; width: 184px; border: 1px solid #E2E1E1; margin-left: 37px; padding: 0; background: none; }
* HTML UL.Multimedia LI { display: inline; }
UL.Multimedia A { color: #111; text-decoration: none; }
UL.Multimedia A:hover { color: #E22B00; }
UL.Multimedia IMG.photo { border-bottom: 1px solid #E2E1E1; }
UL.Multimedia .info { padding: 6px 12px 10px; display: block; }
UL.Multimedia .date { color: #666; }

/* --------------------------------------------- END: multimedia listing -- */


/* -- BEGIN: video & slideshow pages -------------------------------------- */

TABLE.MediaLayout { width: 100%; margin-bottom: 1.5em; }
TABLE.MediaLayout TD { padding-right: 25px; vertical-align: top; }
TABLE.MediaLayout P.skipnav { text-align: center; margin-top: 0.5em; }

.SlideshowLayout { width: 100%; margin-bottom: 1.5em; }
.SlideshowLayout:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.SlideshowLayout .column.one { float: left; width: 450px; padding-top: 0.25em; }
.SlideshowLayout .column.two { float: right; width: 205px; margin-right: 20px; }
* HTML .SlideshowLayout .column.two { display: inline; }
.SlideshowLayout .column.one .footer { margin-top: 0.5em; }
.SlideshowLayout .column.one .footer P.skipnav { text-align: center; }

/* ---------------------------------------- END: video & slideshow pages -- */


/* -- BEGIN: faculty pages ------------------------------------------------ */

.BioTitle { margin-bottom: 20px; padding-top: 4px; }

.Article .BioTitle H1 { font-size: 24px; font-family: Georgia, Helvetica, Arial, sans-serif; color: #111111; padding-top: 2px; border: 0; margin: 0; }
/*
.Article .BioTitle H1 { font-size: 1.83em; border: 0; margin: 0; }
.Article .BioTitle H1.sIFR-replaced { margin: 0; padding-top: 2px; }
*/
#MainColumn .BioTitle P.subhead { font-size: 1.25em; color: #5C543A; margin: 0; }

#bio A { text-decoration: none; }
#bio A:hover { text-decoration: underline; }

#bio .header { margin-bottom: 30px; }
#bio .header IMG.photo { float: left; border: 1px solid #000; margin: 0.3em 25px 0 0; }
#bio .header .contactinfo { float: left; width: 350px; }
#bio .header .contactinfo UL { margin-bottom: 0.25em; border-bottom: 1px solid #9A9A9A; float: left; }
#bio .header .contactinfo LI { margin-bottom: 0.5em; padding: 0; background: none; }
#bio .header .contactinfo P.more { clear: left; margin: 0; }

#bio H4 { margin-top: 3em; }
#bio LI SPAN.note { color: #666; }

/* -------------------------------------------------- END: faculty pages -- */


/* -- BEGIN: publication pages -------------------------------------------- */

.BannerHeading { margin-bottom: 18px; }

#publication H1 { border: 0; line-height: 1.1;  padding: 0; font-size: 1.83em; }

.Article #publication H1 { font-size: 24px; font-family: Georgia, Helvetica, Arial, sans-serif; color: #111111; border: 0; line-height: 1.1;  padding: 0; }
.Article #publication H1 STRONG { color: #DC142C; font-weight: normal; }

#publication H3 { margin-top: 2em; }
#publication H1 +  H3 { margin-top: 0; }
DIV[id="publication"] H3 { overflow: hidden; }
DIV[id="publication"] H3 SPAN { float: left; min-width: 200px; padding-right: 0; }

#publication H5 { color: #5C543A; margin-bottom: 0.1em; }
#publication DT { margin-bottom: 0.5em; }

#publication .currentcover { margin-bottom: 1em; width: 200px; text-align: center; float: left; margin-right: 30px; }
#publication .currentcover IMG { margin-bottom: 3px; }

.Issue { padding: 0 0 50px 145px; position: relative; min-height: 180px; }
#publication .Issue H3 { text-transform: uppercase; margin: 0; }
.Issue P.subhead { font-weight: bold; margin: 0; }
.Issue .cover { position: absolute; top: 0; left: 0; width: 135px; text-align: center; }
.Issue .cover IMG { margin: 3px 0; }
.Issue UL { margin: 0.75em 0 0; }

/* \*/
* HTML .Issue { height: 180px } 
* HTML .Issue LI { height: 1%; } 
/* */

/* fix for bullets w/ imgs floated to the left in ie, safari & opera (better way?) */
#publication UL.Links LI { display: table; min-height: 0; }
/* \*/
* HTML #publication UL.Links LI { height: 1%; } 
/* */

/* --------------------------------------------- END: publication pages -- */


/* -- BEGIN: course pages ------------------------------------------------ */

FIELDSET.course-catalog { background: #F5F5F5; border: 1px solid #A0A0A0; padding-left: 10px; margin: 7px 0 2em; }
FIELDSET.course-catalog TD { padding: 0.5em 10px 1em 5px; vertical-align: bottom; }
FIELDSET.course-catalog TD * { vertical-align: middle; }
FIELDSET.course-catalog LABEL { display: block; font-weight: bold; margin-bottom: 0.1em; }
FIELDSET.course-catalog SELECT#course_subject { width: 260px; }
FIELDSET.course-catalog SELECT#course_term { width: 125px; }
FIELDSET.course-catalog INPUT#course_keywords { width: 165px; margin-right: 6px; }

/* -------------------------------------------------- END: course pages -- */


/* -- BEGIN: search pages ------------------------------------------------ */
 
#advanced-search H1 { border-bottom: 1px solid #999; }
#advanced-search FIELDSET { margin: 1.5em 0 2.25em; }
#advanced-search FIELDSET H2 { font-size: 1em; text-transform: uppercase; font-weight: bold; color: #333; letter-spacing: 1px; margin-bottom: 0.1em; }
#advanced-search FIELDSET .content { padding: 25px 0 15px; }
#advanced-search TABLE.FormLayout TH { width: 150px; font-weight: bold; }

FIELDSET.search-keyword .content { background: #EDEDED; }
FIELDSET.search-keyword INPUT[type="text"] { max-width: 320px; }
FIELDSET.search-keyword .formaction { margin: -1em 0 0 436px; }
FIELDSET.search-keyword TD LABEL { margin-right: 10px; }

FIELDSET.search-refine .content { border-top: 1px solid #999; }
FIELDSET.search-refine UL.Inputs { width: 30%; float: left; }
FIELDSET.search-refine UL.Inputs LI { padding-right: 10px; }
FIELDSET.search-refine .formaction { padding: 10px 0 0 436px; border-top: 1px solid #999; margin-top: 10px; }
FIELDSET.search-refine TD .field LABEL { margin: 0 7px 0 59px; font-weight: bold; vertical-align: top; position: relative; top: 0.1em; }


.searchresultsbar { border-top: 1px solid #999; margin-bottom: 10px; overflow: hidden; }
/* \*/
* HTML .searchresultsbar { height: 1%; } 
/* */
.searchresultsbar P { margin: 0; padding: 0.5em 0; }
.searchresultsbar A { text-decoration: none; }
.searchresultsbar A:hover { text-decoration: underline; }
.searchresultsbar P.results { border-bottom: 1px solid #999; }
.searchresultsbar P.page { float: left; }
.searchresultsbar IMG.button { float: right; margin: 0.75em 0 0 15px; }

#search-results UL.Listing .info { color: #666; font-style: italic; }


/* --------------------------------------------------- END: search pages-- */


/* -- BEGIN: spotlight pages ---------------------------------------------- */
	
.RelatedLinks DL { margin-top: 8px; }
.RelatedLinks DD { line-height: 1.3 !important; margin-bottom: 1em; }
.RelatedLinks P.more { font-size: 0.92em; margin-left: 10px; }

.SideBar .RelatedLinks { margin: 0; }
.SideBar .RelatedLinks .content { border: 0; }

#spotlight .SideBar { border: 1px solid #BDB9AF; margin-bottom: 20px; background: #E0DCD0; }
#spotlight .SideBar H3 { margin: 0; }
#spotlight .RelatedLinks .content { padding-left: 12px; }
#spotlight .RelatedLinks UL { padding-right: 45px; }


.SpotlightFeature { border-bottom: 1px solid #CCC; margin-bottom: 25px; display: table; width: 100%; padding-bottom: 20px; }
.SpotlightFeature IMG.photo { float: left; margin: 0 15px 0 0; border: 1px solid #999;}
.SpotlightFeature .copy { padding-right: 15px; display: table-cell; vertical-align: top; min-height: 0; }
/* \*/
* HTML .SpotlightFeature .copy { height: 1%; }
/* */

.SpotlightFeature H2 { font-size: 19px; font-family: Georgia, Helvetica, Arial, sans-serif; color: #600404; margin: 0;}
.SpotlightFeature H2 a { color: #600404; text-decoration: none;}
.SpotlightFeature H2 a:hover { color: #E22B00;}
/*
.SpotlightFeature H2 { font-size: 1.58em; color: #600404 }
.SpotlightFeature H2.sIFR-replaced { margin: 0; }
*/
.SpotlightFeature P { margin-bottom: 0.25em; }

/* ------------------------------------------------ END: spotlight pages -- */


#error-404 { padding: 30px 350px 50px 25px; background: url(../img/bg.error-404.gif) 100% 75px no-repeat;  }


/* -- BEGIN: login page ---------------------------------------------- */

#login { background: url(../img/bg.login.jpg) top left no-repeat; min-height: 461px; padding: 16px 0 0 35px;}
#login #sign-in { background: #EBEEF3; border: 1px solid #666; width: 36em; max-width: 826px; min-width: 428px; }
/* \*/
* HTML #login { height: 461px; }
* HTML #login #sign-in { width: 428px; }
/* */
#login #sign-in .content { padding: 8px 100px 3px 20px; }
#login #sign-in H1 { border: 0; margin-bottom: 3px; }
#login #sign-in TABLE,
#login #sign-in P { margin-bottom: 1em; }
#login #sign-in TABLE TH,
#login #sign-in TABLE TD { padding-bottom: .75em; text-align: left; }
#login #sign-in TABLE INPUT.textinput { width: 97%; }
#login #sign-in .forgot { font-size: .92em; float: left; }
#login #sign-in #submit { float: right; margin-right: 1px; }
#login #sign-in .auxcontent { background: #D4DBE5 url(../img/bg.sign-in-options.gif) repeat-y 50% 0; border-top: 1px solid #999; }

#sign-in .column { width: 50%; float: left; }
#sign-in .column .inner { padding: 12px 20px 10px; }
#login #sign-in .column H3 { margin: 0 0 0.5em; }

/* ------------------------------------------------ END: login page -- */


/* -- BEGIN: staff at law pages ------------------------------------------------ */

#staff-at-law UL.Links { margin-bottom: 2.5em; }
#staff-at-law UL.Links LI.Got { background: none; padding: 0; }
#staff-at-law UL.Links LI.Got A { color: #E22b00; text-decoration: underline; }

/* -------------------------------------------------- END: staff at law pages -- */


/* -- BEGIN: form pages ------------------------------------------------ */

FORM.Form LEGEND { display: none; }
FORM.Form FIELDSET { margin-bottom: 1.5em; }
FORM.Form FIELDSET H3 { color: #5c543a; font-size: 1em; font-weight: bold; letter-spacing: 1px; margin-bottom: 0.1em; text-transform: uppercase; border-bottom: 1px solid #999; margin: 0 0 1em 0 !important;}
FORM.Form FIELDSET INPUT.TextInput { width: 275px; }
FORM.Form FIELDSET UL.Inputs { padding-left: 8px; }
FORM.Form FIELDSET UL.Inputs INPUT.TextInput { margin-bottom: .5em; }
FORM.Form FIELDSET UL.Inputs LI { padding-left: 1.5em; }
FORM.Form FIELDSET TABLE.FormLayout .TextAreaBox { width: 200px; height: 6em; }
FORM.Form FIELDSET .HelpText { display: block; font-style: italic; color: #595959; font-size: .92em; }
FORM.Form .formaction { border-top: 1px solid #999; padding-top: 1em; text-align: right; }
FORM.Form .formaction .Submit { vertical-align: bottom; }
* HTML FORM.Form FIELDSET UL.Inputs LI { text-indent: 0; padding-left: 0; margin-left: 0; }
*:first-child+html FORM.Form FIELDSET UL.Inputs LI { text-indent: 0; padding-left: 0; margin-left: 0; }

/* -------------------------------------------------- END: form pages -- */


/* -- BEGIN: calendar pages ------------------------------------------------ */

DIV.Calendar H1 { border-bottom: 1px solid #999; margin-bottom: 20px; }
DIV.Calendar H1.Sub { margin-bottom: 0; }
DIV.Calendar .Subheader { text-align: center; border-bottom: 1px solid #999; min-height: 30px; margin-bottom: 10px; }
DIVMTL Div.Calendar .Subheader { height: 30px; }
DIV.Calendar .Subheader .left { width: 230px; float: left; position: relative; padding: 8px 45px 0; }
DIV.Calendar .Subheader .left .prev-week { position: absolute; top: 6px; left: 0px; }
DIV.Calendar .Subheader .left .next-week { position: absolute; top: 6px; right: 0px; }
DIV.Calendar .Subheader .right { width: 230px; padding-right: 30px; text-align: right; float: right; padding-top: 8px; }
DIV.Calendar .Subheader .right SPAN { white-space: nowrap; }
DIV.Calendar .Subheader .right A { text-decoration: none; }

DIV.Calendar #calendar-week H3 { background: #ededed; text-transform: uppercase; color: #5c543a; font-size: 1em; padding: 3px 3px 2px; margin: .25em 0 0; }
DIV.Calendar #calendar-week H3 IMG { margin: 0 6px; }
DIV.Calendar #calendar-week TABLE { width: 100%; margin-bottom: 2em; }
DIV.Calendar #calendar-week TABLE .Link { font-weight: normal; color: #e22b00; }
DIV.Calendar #calendar-week TABLE TH { text-align: left; font-weight: normal; vertical-align: top; padding: 6px 7px; }
DIV.Calendar #calendar-week TABLE TD { padding: 6px 7px; }
DIV.Calendar #calendar-week TABLE TD A { color: #600404; font-weight: bold; }
DIV.Calendar #calendar-week TABLE TR.Odd { background: #FFF; }
DIV.Calendar #calendar-week TABLE TR.Even { background: #f4f4f4; }

DIV.Calendar .return { margin-bottom: .5em; }
DIV.Calendar .return A { text-decoration: none; }
DIV.Calendar .SearchEvents { margin-bottom: 20px; padding: 46px 5px 5px; background: #49bfdb url(../img/hdr.search-events.gif) top left no-repeat; border: 1px solid #999; border-left: 0; border-bottom: 0; }
DIV.Calendar .SearchEvents .content { background: #cbedf5; padding: 13px 5px 17px;}
DIV.Calendar .SearchEvents .content FIELDSET { margin-bottom: 0; }
DIV.Calendar .SearchEvents .content .Field { width: 150px; margin-bottom: 1.5em; }
DIV.Calendar .SearchEvents .content .Field LABEL { display: block; }
DIV.Calendar .SearchEvents .content .Field INPUT.textinput { margin-bottom: .5em; width: 100%; }
DIV.Calendar .SearchEvents .content .Field SELECT.selectinput { width: 115px; margin-right: 10px; float: left; }
DIV.Calendar .SearchEvents .content .Field INPUT.Submit { float: right; vertical-align: top; }
DIV.Calendar .SearchEvents .content .Field INPUT.RightSubmit { float: right; }
DIV.Calendar .SearchEvents .content .Field .Advanced A { float: left; font-size: .92em; color: #000; }

DIV.Calendar #calendar-view { width: 162px; }
DIV.Calendar #calendar-view #month { position: relative; text-align: center; background: #000; color: #FFF; padding: 4px 0 3px; }
DIV.Calendar #calendar-view #month .prev-month { position: absolute; top: 7px; left: 10px; }
DIV.Calendar #calendar-view #month .next-month { position: absolute; top: 7px; right: 10px; }
DIV.Calendar #calendar-view #calendar-wrapper { float: right; border: 1px solid #999; border-top: 0px; width: 161px; font-size: .92em; }
DIV.Calendar #calendar-view #calendar-wrapper TR TH { background: #e3e3e3; color: #000; text-align: center; padding-top: 2px; }
DIV.Calendar #calendar-view #calendar-wrapper TR TD { background: #FFF; color: #000; text-align: center; padding: 4px 0px 3px; }
DIV.Calendar #calendar-view #calendar-wrapper TR A { color: #000; text-decoration: none; }
DIV.Calendar #calendar-view #calendar-wrapper TR A:hover { text-decoration: underline; }
* HTML DIV.Calendar #calendar-view #month { zoom: 1; }
* HTML DIV.Calendar #calendar-view #calendar-wrapper { float: none; width: 162px; }
*:first-child+html DIV.Calendar #calendar-view #calendar-wrapper { float: none; width: 162px; }

/* -------------------------------------------------- END: calendar pages -- */


/* -- BEGIN: WYSIWYG area styles ----------------------------------------- */

.WYSIWYG { padding-right: 25px; min-height: 0; }
/* \*/
* HTML .WYSIWYG { height: 1%; }
/* */
.WYSIWYG:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.WYSIWYG .Aside H3,
.WYSIWYG .RelatedLinks H3 { margin: 0; }
.WYSIWYG .RelatedLinks { width: 185px; float: right; margin-left: 35px; margin-right: -25px; clear: right;}
.WYSIWYG .RelatedLinks .content { border-left: 1px solid #988F68; }
.WYSIWYG .Aside { width: 184px; border-right: 0; float: right; margin-left: 35px; margin-right: -25px; clear: right; }
.WYSIWYG .Aside.Quote { width: 185px; }
* HTML .WYSIWYG .Aside,
* HTML .WYSIWYG .RelatedLinks { display: inline; }


UL[type="disc"] LI { background: url(../img/bullet.gif) no-repeat 1px 0.5em; color: #666; }
UL[type="disc"] A { color: #111; text-decoration: none; }
UL[type="disc"] A:hover { color: #E22B00; text-decoration: underline; }

UL[type="circle"] LI { padding-left: 30px; background: url(../img/bullet.check.gif) no-repeat 7px 0.1em; min-height: 13px; }

UL[type="square"] LI { padding-left: 20px; background: url(../img/bullet.anchor.gif) no-repeat 0 0.1em; min-height: 14px; }
UL[type="square"] A { font-weight: bold; color: #111; text-decoration: none; }
UL[type="square"] A:hover { font-weight: bold; color: #111; text-decoration: none; color: #E22B00; }


/* -------------------------------------------- END: WYSIWYG area styles-- */


/* -- BEGIN: NavColumn & column.side elements ---------------------------- */

/*SectionNav*/
#SectionNav { position: relative; left: -11px; top: -6px; background: url(../img/bg.sectionnav.bot.gif) no-repeat 0 100%; width: 196px; padding-bottom: 20px; margin-bottom: 20px; }
#SectionNav A { color: #111; text-decoration: none; }
#SectionNav A:hover { color: #E22B00; }
#SectionNav H3 { background: url(../img/bg.sectionnav.top.gif) no-repeat; padding: 17px 20px 7px 29px; }
#SectionNav UL { background: url(../img/bg.sectionnav.ul.gif) no-repeat 17px 0; margin: 0 0 0 11px; padding-top: 0.4em; }
#SectionNav LI { padding: 0.3em 20px 0.3em 18px; margin: 0; background: none; }
/* \*/
* HTML #SectionNav LI { height: 1%; }
/* */
#SectionNav UL UL { background: none; margin: 0.2em 0 0; padding: 0; }
#SectionNav LI LI { padding: 0.2em 0 0.2em 13px; background: url(../img/bullet.Me8e8e8.gif) no-repeat 5px 0.65em; }
#SectionNav LI.current-section { background: url(../img/bg.sectionnav.section.gif) repeat-y; } 
#SectionNav LI.current-page STRONG { background: url(../img/bg.sectionnav.page.gif) no-repeat 1px 0.35em; margin-left: -13px; padding-left: 13px; display: block; }
#SectionNav LI LI.current-page { background: url(../img/bg.sectionnav.page.gif) no-repeat 1px 0.5em; }
#SectionNav LI LI.current-page STRONG { background-position: -9999px -9999px; padding: 0; margin: 0; }


.Aside { border: 1px solid #ADADAD; margin-bottom: 12px; }
#MainColumn .Aside * { line-height: 1.3; }
.Aside A { text-decoration: none; }
.Aside A:hover { text-decoration: underline; }

.Aside H3.text { background: #59CADF url(../img/bg.aside.aqua.gif) repeat-y !important; color: #FFF !important; font-size: 1.08em !important; padding: 8px !important; }

#NavColumn .Aside { border-left: 0; }
.SideColumnWrap .column.side .Aside { border-right: 0; }

.Aside .content { padding: 0.75em 10px 1px; }
.Aside P { margin-bottom: 1em; }
.Aside .more { display: block; }
.Aside A { color: #E22B00; font-weight: bold; }
.Aside A IMG { display: block; }

.Aside.Listing { padding-bottom: 5px; }
.Aside.Listing .content { margin: 0 5px; padding: 0.75em 7px 1px; }
.Aside.Listing DD { margin-bottom: 1.25em; }
.Aside.Listing .footer { background: #000; text-align: right; margin: 0 5px; padding: 4px 10px 5px; }

.Aside.Quote { border: 0; padding: 5px 0 15px; }
.Aside.Quote Blockquote { padding: 7px 0 0 35px; background-repeat: no-repeat; background-position: 10px 0; margin: 0; min-height: 20px; }
.Aside.Quote Blockquote P { font-size: 1.08em; padding: 0 20px 3px 0; background-repeat: no-repeat; background-position: 100% 100%; font-weight: bold; margin: 0 10px 8px 0; }
#MainColumn .Aside.Quote Blockquote P { line-height: 1.4; }
.Aside.Quote P.attribution { font-size: 0.92em; color: #FFF; border-top: 1px solid #111; margin: 0 0 0.75em 35px; padding: 0.25em 18px 0 0; }
.Aside.Quote P.more { font-size: 0.92em; text-align: right; margin: 0 18px 1em 35px; }
.Aside.Quote P.more A { color: #FFF; }

/* color schemes */
.AsideAqua { background: #59CADF url(../img/bg.aside.aqua.gif) repeat-y; }
.AsideAqua .content { background: #D5F4F9; }
.AsideGreen { background: #6DC224 url(../img/bg.aside.green.gif) repeat-y; }
.AsideGreen .content { background: #D3EDBE; }
.AsideOrange { background: #E88D05 url(../img/bg.aside.orange.gif) repeat-y; }
.AsideOrange .content { background: #FDE8B5; }
.AsideGreen Blockquote { background-image: url(../img/bg.quote.green.open.gif); }
.AsideGreen Blockquote P { background-image: url(../img/bg.quote.green.close.gif); }
.AsideAqua Blockquote { background-image: url(../img/bg.quote.aqua.open.gif); }
.AsideAqua Blockquote P { background-image: url(../img/bg.quote.aqua.close.gif); }
.AsideOrange Blockquote { background-image: url(../img/bg.quote.orange.open.gif); }
.AsideOrange Blockquote P { background-image: url(../img/bg.quote.orange.close.gif); }


.RelatedLinks { margin-bottom: 20px; }
.RelatedLinks H3 { text-transform: uppercase !important; font-size: 0.92em !important; color: #FFF !important; background: #999069 url(../img/bg.relatedlinks.gif) repeat-y 100% 0 !important; padding: 7px 15px !important; }
.RelatedLinks .content { padding: 1px 15px 2px 10px; border-bottom: 1px solid #988F68; }
.RelatedLinks UL { list-style: none; margin-bottom: 1px; }
.RelatedLinks P { margin: 0.25em 0 0.5em; line-height: 1.3 !important; }
.column.side .RelatedLinks .content { border-left: 1px solid #988F68; }
#NavColumn .RelatedLinks .content { border-right: 1px solid #988F68; }
.RelatedLinks LI { background: url(../img/bullet.gif) no-repeat 1px 50%; padding: 6px 0 5px 9px; border-top: 1px solid #BCB69D; margin: 0; }
.RelatedLinks LI.first { border: 0; }
.RelatedLinks LI A { color: #111; text-decoration: none; }
.RelatedLinks LI A:hover { color: #E22B00; }
.RelatedLinks UL.auxiliary { border-top: 1px dashed #BCB69D; padding-top: 2px; margin-bottom: 7px; }
.RelatedLinks UL.auxiliary LI { border: 0; }
.RelatedLinks UL.alt { padding: 3px 0;}
.RelatedLinks UL.alt LI { background: none; border: 0; padding-left: 5px;}
.RelatedLinks UL.alt A { font-weight: bold; color: #600404; } 
.RelatedLinks UL.alt A:hover { color: #E22B00; } 

.RLMaroon H3 { background: #9B3022 url(../img/bg.relatedlinks.alt.gif) repeat-y 100% 0 !important; }
.RLMaroon .content { background: #F4F3EF; }
.RLDark .content { background: #E0DCD0; }

.PageTools { overflow: hidden; margin: 30px 0 12px; }
/* \*/
* HTML .PageTools { height: 1%; }
/* */
.PageTools UL { border: 1px solid #CCC; margin: 0; }
.PageTools LI { border-top: 1px solid #CCC; padding: 0.5em 0; background: none; }
#NavColumn .PageTools UL { border-left: 0; float: left; }
#NavColumn .PageTools LI { margin: 0 20px 0 12px; }
.PageTools LI.first { border: 0; }
.PageTools LI A { color: #999; text-decoration: none; padding: 0 3px 0 30px; background-repeat: no-repeat; background-position: 2px 50%; min-height: 18px; display: block; }
.PageTools LI.print A { background-image: url(../img/icon.print.gif); }
.PageTools LI.email A { background-image: url(../img/icon.email.gif); }
.PageTools LI A:hover { color: #E22B00; }

FIELDSET.SectionTools { background: #F5F5F5; border: 1px solid #A4A4A4; padding: 0.5em 10px 5px; margin-bottom: 20px; }
* HTML FIELDSET.SectionTools { float: right; margin: 0; }
.column.side FIELDSET.SectionTools { border-right: 0; }
FIELDSET.SectionTools P { margin-bottom: 0.25em; width: 100%; }
FIELDSET.SectionTools LABEL { display: block; font-weight: bold; }
FIELDSET.SectionTools INPUT.textinput { width: 158px; }
FIELDSET.SectionTools SELECT { width: 164px; }
FIELDSET.SectionTools INPUT.formaction { display: block; margin: 5px 0 0 139px; }
FIELDSET.SectionTools SPAN.formaction { display: block; margin-top: 5px; text-align: right; }

/* ------------------------------ END: SideColumn & column.side elements -- */


/* -- BEGIN: sifr --------------------------------------------------------- */

/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

@media screen {

	.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
	.sIFR-unloading .sIFR-flash { visibility: hidden !important; }
	.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
	.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
	.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none;
	}
	
}
	
/* ----------------------------------------------------------- END: sifr -- */

/*
	supplemental.css
	----------
	defines rules for group 4 templates

*/

/* common rules */
.Invisible { display: none; }
.ClearFix { clear: both; height: 0; font-size: 0; }
#ExpandAll, #CollapseAll, .ExpandCollapse { font-weight: normal!important; text-decoration: none; color: #000; cursor: pointer; }
.ExpandCollapse:hover { color: #600404; text-decoration: underline!important; }
.Expanded { display: block; }
.Collapsed { display: none; }

.Landing H1.Greeting { font-size: 2.33em; }
.Landing H1.sIFR-replaced.Greeting { padding-top: 2px; }

#PageTitle.LibraryTitle { background: url(/img/bg.pagetitle.library.gif) no-repeat; }

.InnerColumnWrap { clear: both; width: 100%; margin-bottom: 1.5em; }
.InnerColumnWrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.column.main .InnerColumnWrap .column.innermain { float: right; width: 220px; margin-right: 30px; }
* HTML .column.main .InnerColumnWrap .column.innermain { display: inline; }
.column.main .InnerColumnWrap .column.innerside { float: left; width: 202px; }

.column.innerside .Aside H3, 
.column.innerside H4 { font-size: 1em; margin: 0; padding: 0; background: none; text-transform: none; color: #111; } 
.column.innermain H3 { margin-top: 8px; }

.RightSideBar { float: right; margin-left: 35px; }
.RightSideBar H3 { margin: 0; }
.RightSideBar .RelatedLinks { width: 185px; }
.RightSideBar .RelatedLinks .content { border-left: 1px solid #988F68; }
.RightSideBar .Aside { width: 184px; border-right: 0; }

.Aside A IMG { display: block; }
.RelatedLinks P { margin: 0.25em 0 0.5em; line-height: 1.3 !important; }

.Aside H3.text { background: #59CADF url(/img/bg.aside.aqua.gif) repeat-y !important; color: #FFF !important; font-size: 1.08em !important; padding: 8px !important; }

FIELDSET.SectionTools P { width: 100%; }
FIELDSET.SectionTools SPAN.formaction { display: block; margin-top: 5px; text-align: right; }


/* -- BEGIN: spotlight pages ---------------------------------------------- */
	
.RelatedLinks DL { margin-top: 8px; }
.RelatedLinks DD { line-height: 1.3 !important; margin-bottom: 1em; }
.RelatedLinks P.more { font-size: 0.92em; margin-left: 10px; }

.RLMaroon H3 { background: #9B3022 url(/img/bg.relatedlinks.alt.gif) repeat-y 100% 0 !important; }
.RLMaroon .content { background: #F4F3EF; }

.SideBar .RelatedLinks { margin: 0; }
.SideBar .RelatedLinks .content { border: 0; }

#spotlight .SideBar { border: 1px solid #BDB9AF; margin-bottom: 20px; background: #E0DCD0; }
#spotlight .SideBar H3 { margin: 0; }
#spotlight .RelatedLinks .content { padding-left: 12px; }
#spotlight .RelatedLinks UL { padding-right: 45px; }

/* ------------------------------------------------ END: spotlight pages -- */


#error-404 { padding: 30px 350px 50px 25px; background: url(/img/bg.error-404.gif) 100% 75px no-repeat;  }


/* -- BEGIN: login page ---------------------------------------------- */

#login { background: url(/img/bg.login.jpg) top left no-repeat; min-height: 461px; padding: 16px 0 0 35px;}
#login #sign-in { background: #EBEEF3; border: 1px solid #666; width: 36em; max-width: 826px; min-width: 428px; }
/* \*/
* HTML #login { height: 461px; }
* HTML #login #sign-in { width: 428px; }
/* */
#login #sign-in .content { padding: 8px 100px 3px 20px; }
#login #sign-in H1 { border: 0; margin-bottom: 3px; }
#login #sign-in TABLE,
#login #sign-in P { margin-bottom: 1em; }
#login #sign-in TABLE TH,
#login #sign-in TABLE TD { padding-bottom: .75em; text-align: left; }
#login #sign-in TABLE INPUT.textinput { width: 97%; }
#login #sign-in .forgot { font-size: .92em; float: left; }
#login #sign-in #submit { float: right; margin-right: 1px; }
#login #sign-in .auxcontent { background: #D4DBE5 url(/img/bg.sign-in-options.gif) repeat-y 50% 0; border-top: 1px solid #999; }

#sign-in .column { width: 50%; float: left; }
#sign-in .column .inner { padding: 12px 20px 10px; }
#login #sign-in .column H3 { margin: 0 0 0.5em; }

/* ------------------------------------------------ END: login page -- */


/* -- BEGIN: staff at law pages ------------------------------------------------ */

#staff-at-law UL.Links { margin-bottom: 2.5em; }
#staff-at-law UL.Links LI.Got { background: none; padding: 0; }
#staff-at-law UL.Links LI.Got A { color: #E22b00; text-decoration: underline; }

/* -------------------------------------------------- END: staff at law pages -- */


/* -- BEGIN: form pages ------------------------------------------------ */

FORM.Form LEGEND { display: none; }
FORM.Form FIELDSET { margin-bottom: 1.5em; }
FORM.Form FIELDSET H3 { color: #5c543a; font-size: 1em; font-weight: bold; letter-spacing: 1px; margin-bottom: 0.1em; text-transform: uppercase; border-bottom: 1px solid #999; margin: 0 0 1em 0 !important;}
FORM.Form FIELDSET INPUT.TextInput { width: 275px; }
FORM.Form FIELDSET UL.Inputs { padding-left: 8px; }
FORM.Form FIELDSET UL.Inputs INPUT.TextInput { margin-bottom: .5em; }
FORM.Form FIELDSET UL.Inputs LI { padding-left: 1.5em; }
FORM.Form FIELDSET TABLE.FormLayout .TextAreaBox { width: 200px; height: 6em; }
FORM.Form FIELDSET .HelpText { display: block; font-style: italic; color: #595959; font-size: .92em; }
FORM.Form .formaction { border-top: 1px solid #999; padding-top: 1em; text-align: right; }
FORM.Form .formaction .Submit { vertical-align: bottom; }
* HTML FORM.Form FIELDSET UL.Inputs LI { text-indent: 0; padding-left: 0; margin-left: 0; }
*:first-child+html FORM.Form FIELDSET UL.Inputs LI { text-indent: 0; padding-left: 0; margin-left: 0; }

/* -------------------------------------------------- END: form pages -- */


/* -- BEGIN: calendar pages ------------------------------------------------ */

DIV.Calendar H1 { border-bottom: 1px solid #999; margin-bottom: 20px; }
DIV.Calendar H1.Sub { margin-bottom: 0; }
DIV.Calendar .Subheader { text-align: center; border-bottom: 1px solid #999; min-height: 30px; margin-bottom: 10px; }
DIVMTL Div.Calendar .Subheader { height: 30px; }
DIV.Calendar .Subheader .left { width: 230px; float: left; position: relative; padding: 8px 45px 0; }
DIV.Calendar .Subheader .left .prev-week { position: absolute; top: 6px; left: 0px; }
DIV.Calendar .Subheader .left .next-week { position: absolute; top: 6px; right: 0px; }
DIV.Calendar .Subheader .right { width: 230px; padding-right: 30px; text-align: right; float: right; padding-top: 8px; }
DIV.Calendar .Subheader .right SPAN { white-space: nowrap; }
DIV.Calendar .Subheader .right A { text-decoration: none; }

DIV.Calendar #calendar-week H3 { background: #ededed; text-transform: uppercase; color: #5c543a; font-size: 1em; padding: 3px 3px 2px; margin: .25em 0 0; }
DIV.Calendar #calendar-week H3 IMG { margin: 0 6px; }
DIV.Calendar #calendar-week TABLE { width: 100%; margin-bottom: 2em; }
DIV.Calendar #calendar-week TABLE .Link { font-weight: normal; color: #e22b00; }
DIV.Calendar #calendar-week TABLE TH { text-align: left; font-weight: normal; vertical-align: top; padding: 6px 7px; }
DIV.Calendar #calendar-week TABLE TD { padding: 6px 7px; }
DIV.Calendar #calendar-week TABLE TD A { color: #600404; font-weight: bold; }
DIV.Calendar #calendar-week TABLE TR.Odd { background: #FFF; }
DIV.Calendar #calendar-week TABLE TR.Even { background: #f4f4f4; }

DIV.Calendar .return { margin-bottom: .5em; }
DIV.Calendar .return A { text-decoration: none; }
DIV.Calendar .SearchEvents { margin-bottom: 20px; padding: 46px 5px 5px; background: #49bfdb url(/img/hdr.search-events.gif) top left no-repeat; border: 1px solid #999; border-left: 0; border-bottom: 0; }
DIV.Calendar .SearchEvents .content { background: #cbedf5; padding: 13px 5px 17px;}
DIV.Calendar .SearchEvents .content FIELDSET { margin-bottom: 0; }
DIV.Calendar .SearchEvents .content .Field { width: 150px; margin-bottom: 1.5em; }
DIV.Calendar .SearchEvents .content .Field LABEL { display: block; }
DIV.Calendar .SearchEvents .content .Field INPUT.textinput { margin-bottom: .5em; width: 100%; }
DIV.Calendar .SearchEvents .content .Field SELECT.selectinput { width: 115px; margin-right: 10px; float: left; }
DIV.Calendar .SearchEvents .content .Field INPUT.Submit { float: right; vertical-align: top; }
DIV.Calendar .SearchEvents .content .Field INPUT.RightSubmit { float: right; }
DIV.Calendar .SearchEvents .content .Field .Advanced A { float: left; font-size: .92em; color: #000; }

DIV.Calendar #calendar-view { width: 162px; }
DIV.Calendar #calendar-view #month { position: relative; text-align: center; background: #000; color: #FFF; padding: 4px 0 3px; }
DIV.Calendar #calendar-view #month .prev-month { position: absolute; top: 7px; left: 10px; }
DIV.Calendar #calendar-view #month .next-month { position: absolute; top: 7px; right: 10px; }
DIV.Calendar #calendar-view #calendar-wrapper { float: right; border: 1px solid #999; border-top: 0px; width: 161px; font-size: .92em; }
DIV.Calendar #calendar-view #calendar-wrapper TR TH { background: #e3e3e3; color: #000; text-align: center; padding-top: 2px; }
DIV.Calendar #calendar-view #calendar-wrapper TR TD { background: #FFF; color: #000; text-align: center; padding: 4px 0px 3px; }
DIV.Calendar #calendar-view #calendar-wrapper TR A { color: #000; text-decoration: none; }
DIV.Calendar #calendar-view #calendar-wrapper TR A:hover { text-decoration: underline; }
* HTML DIV.Calendar #calendar-view #month { zoom: 1; }
* HTML DIV.Calendar #calendar-view #calendar-wrapper { float: none; width: 162px; }
*:first-child+html DIV.Calendar #calendar-view #calendar-wrapper { float: none; width: 162px; }

/* -------------------------------------------------- END: calendar pages -- */


TABLE.MediaLayout { width: 100%; margin-bottom: 1.5em; }
TABLE.MediaLayout TD { padding-right: 25px; vertical-align: top; }
TABLE.MediaLayout P.skipnav { text-align: center; margin-top: 0.5em; }



UL[type="disc"] LI { background: url(/img/bullet.gif) no-repeat 1px 0.5em; color: #666; }
UL[type="disc"] A { color: #111; text-decoration: none; }
UL[type="disc"] A:hover { color: #E22B00; text-decoration: underline; }

UL[type="circle"] LI { padding-left: 30px; background: url(/img/bullet.check.gif) no-repeat 7px 0.1em; min-height: 13px; }

UL[type="square"] LI { padding-left: 20px; background: url(/img/bullet.anchor.gif) no-repeat 0 0.1em; min-height: 14px; }
UL[type="square"] A { font-weight: bold; color: #111; text-decoration: none; }
UL[type="square"] A:hover { font-weight: bold; color: #111; text-decoration: none; color: #E22B00; }



TABLE.striped { width: 100%; margin-bottom: 1.5em; }
TABLE.striped TH { font-size: 1.25em; color: #5C543A; padding: 5px 10px 12px; text-align: left; }
TABLE.striped TD { padding: 10px; }
TABLE.striped A { text-decoration: none; }
TABLE.striped A:hover { text-decoration: underline; }


/*
	library_landing.css
	----------
	defines rules library template
*/


BODY.hlsLibraryLanding .inline-links { line-height: 1; background: url(../img/bg.inline-links.gif) repeat-x 0 50%; margin-bottom: 1em; }
BODY.hlsLibraryLanding .inline-links SPAN { background: #FFF; padding-right: 0.4em; }
BODY.hlsLibraryLanding .inline-links A { font-weight: bold; color: #000; text-decoration: none; }
BODY.hlsLibraryLanding .inline-links A:hover { text-decoration: underline; }
BODY.hlsLibraryLanding .inline-links.il-right { text-align: right; }
BODY.hlsLibraryLanding .inline-links.il-right SPAN { padding: 0 0 0 0.4em; }



/* -- BEGIN: layout containers -------------------------------------------- */

BODY.hlsLibraryLanding .Col-450_225 { clear: both; width: 100%; margin-bottom: 1.5em; }
BODY.hlsLibraryLanding .Col-450_225:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
BODY.hlsLibraryLanding .Col-450_225 .column.one { float: left; width: 450px; }
BODY.hlsLibraryLanding .Col-450_225 .column.two { float: right; width: 225px; }

/* ---------------------------------------------- END: layout containers -- */


/* -- BEGIN: lists -------------------------------------------------------- */

BODY.hlsLibraryLanding UL.Listing LI { background: none; padding: 0.6em 30px 0.6em 15px; margin: 0; border-bottom: 5px solid #FFF; display: table; min-height: 0; }
BODY.hlsLibraryLanding UL.Listing IMG.photo { float: left; border: 1px solid #999; margin: 0.25em 10px 0 0; }
.Col-450_225 UL.Listing LI { padding: 0; }
BODY.hlsLibraryLanding UL.Listing .copy { display: table-cell; min-height: 0; vertical-align: top; }
/* \*/
* HTML BODY.hlsLibraryLanding UL.Listing LI,
* HTML BODY.hlsLibraryLanding UL.Listing .copy { height: 1%; }
/* */

/* ---------------------------------------------------------- END: lists -- */


/* -- BEGIN: library page ------------------------------------------------ */

BODY.hlsLibraryLanding .featured-image IMG { display: block; margin-bottom: 0.33em; }

BODY.hlsLibraryLanding #et-seq { margin: 25px 0; width: 100%; }
BODY.hlsLibraryLanding #et-seq H3 { margin: 0 0 10px; }
BODY.hlsLibraryLanding #et-seq UL.Links { margin: 0 15px 0 0; }
BODY.hlsLibraryLanding #et-seq .footer { position: relative; padding: 0 60px 0 11px; }
BODY.hlsLibraryLanding #et-seq .footer .feed { position: absolute; right: 15px; top: 1px; }


BODY.hlsLibraryLanding #quick-links { width: 100%; margin: 40px 0 25px; }
BODY.hlsLibraryLanding #quick-links .inner { padding: 20px 15px 30px 30px; min-height: 240px; }
BODY.hlsLibraryLanding #quick-links .inner { background: url(../img/bg.quick-links.1.top.gif) no-repeat; }
BODY.hlsLibraryLanding #quick-links H3 { text-indent: -9999px; }
BODY.hlsLibraryLanding #quick-links UL.Links { padding-right: 15px; }
BODY.hlsLibraryLanding #quick-links SELECT.select-nav { margin-top: 10px; }

/*quick-links default color scheme*/
BODY.hlsLibraryLanding #quick-links { background: #F9F8F4 url(../img/bg.quick-links.1.bot.gif) no-repeat 0 100%; }
BODY.hlsLibraryLanding #quick-links .inner { background: url(../img/bg.quick-links.1.top.gif) no-repeat; }


/* -------------------------------------------------- END: library page -- */

/* -- BEGIN: Spotlight rotation ------------------------------------------------ */
#featured{ 
	width:672px; 
	padding-right:225px; 
	position:relative; 
	height:341px; 
	overflow:hidden;
	background:#fff;
}
#featured .ui-tabs-nav-up{ 
	position:absolute; 
	top:0; left:672px; 
	list-style:none; 
	padding:0; margin:0; 
	width:225px; height:16px;
	overflow:auto;
	overflow-x:hidden;
	padding-left:1px;
}
#featured .ui-tabs-nav-down{ 
	position:absolute; 
	top:325px; left:672px; 
	list-style:none; 
	padding:0; margin:0; 
	width:225px; height:16px;
	overflow:auto;
	overflow-x:hidden;
	padding-left:1px;
}
#featured ul.ui-tabs-nav{ 
	position:absolute; 
	top:16px; left:672px; 
	list-style:none; 
	padding:0; margin:0; 
	width:225px; height:309px;
	overflow:auto;
	overflow-x:hidden;
	overflow-y:hidden;
}
#featured ul.ui-tabs-nav li{ 
	padding-top:1px; 
	padding-left:1px;
	padding-bottom:0px;
	margin-top: 0px;
	margin-bottom: 0px;
	background: #fff;
}
#featured ul.ui-tabs-nav li span{ 
	font-size:12px; 
	font-family:arial;  
}
#featured li.ui-tabs-nav-item a{ 
	padding-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
	display:block; 
	height:68px; 
	text-decoration:none;
	color:#fff;  
	background:#303030; 
	line-height:15px; 
	outline:none;
}
#featured li.ui-tabs-nav-item a strong { 
    font-family:Georgia, serif;
    font-size: 11px; 
}
#featured li.ui-tabs-nav-item a:hover{ 
	background:#545454; 
	color:#fff;
}
#featured li.ui-tabs-selected, #featured li.ui-tabs-active{ 
	background:#fff; 
	top left no-repeat;  
}
#featured ul.ui-tabs-nav li.ui-tabs-selected a, #featured ul.ui-tabs-nav li.ui-tabs-active a{ 
	background:#fff; 
	color:#000;
}
#featured .ui-tabs-panel{ 
	width:672px; height:341px; 
	background:#999; position:relative;
}
#featured .ui-tabs-panel .info{ 
	position:absolute; 
	bottom:0; left:0; 
	height:70px; 
	width: 330px;
	margin-left: 20px;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background: url('../img/transparent-bg.png'); 
}
#featured .ui-tabs-panel .info a.hideshow{
	position:absolute; 
	font-size:13px; 
	font-family:Ariel; 
	color:#f0f0f0; 
	right:10px; 
	top:-20px; 
	margin:0; 
	outline:none; 
	background:#333;
}
#featured .info h2{ 
	font-size:11.5px; 
	font-family:Georgia, serif; 
	color:#ffffff; 
	/*padding-top:5px;
        line-height:17px;*/
        font-weight:bold;
}
#featured .info p{ 
	font-size:11.5px; 
	font-family:arial, serif; 
	color:#fff
}
#featured .info a{ 
	position:absolute;
	right:0;
	bottom:0;
	padding-right: 10px;
	padding-bottom: 5px;
	text-decoration:none; 
	font-size:11px; 
	font-family:arial, serif; 
	color:red;  
}
#featured .info a:hover{ 
	text-decoration:underline; 
	color:#f8cf2c; 
}
#featured .ui-tabs-hide{ 
	display:none; 
}

/* -------------------------------------------------- END: Flash rotation -- */ 


/* -- BEGIN: alert banner on news ------------------------------------------ */

#news-alert {
	border: 1px solid #a51830;
	width: 95%;
	padding: 0px;
	height: 45px;
}

#news-alert .header {
	float: left;
	width: 20%;
	color: #ffffff;
	background-color: #a51830;
	padding-top: 13px;
	padding-bottom: 5px;
	height: 27px;
	text-align: center;
}

#news-alert .content {
	float: left;
	width: 75%;
	padding-top: 6px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 10px;
}


/* -------------------------------------------- END: alert banner on news -- */ 


/*print styles*/
@media print {
	
  BODY.hlsLibraryLanding .Col-450_225 .column.one,
  BODY.hlsLibraryLanding .Col-450_225 .column.two { float: none; }
	
  BODY.hlsLibraryLanding #quick-links H3 { text-indent: 0; }

}

div.DoubleColumn {
  -moz-column-gap: 30px;
  -webkit-column-gap: 30px;

  -moz-column-rule: 1px solid #dcb;
  -webkit-column-rule: 1px solid #dcb;

  -moz-column-count: 2;
  -webkit-column-count: 2;
}

div.TripleColumn {
  -moz-column-gap: 30px;
  -webkit-column-gap: 30px;

  -moz-column-rule: 1px solid #dcb;
  -webkit-column-rule: 1px solid #dcb;

  -moz-column-count: 3;
  -webkit-column-count: 3;
}


/* non-vendor-mods.css
 * CSS rules added by ITS
 */

img.rotating { border: 1px solid #9d9d9d; }
div.rotatingImageLeftFloat {
  float: left;
  padding: 0px 15px 10px 0px;
}
div.rotatingImageRightFloat {
  float: right;
  padding: 0px 0px 10px 15px;
}

/*** BEGIN hls quicktime styles ***/
div.quicktimeWrapper {
  z-index: 0;
  float: left;
  margin: .5em 1.5em .5em 0;
}
div.quicktimeInnerWrapper {
  z-index: 0;
  cursor: pointer;
}
div.quicktimeWrapper p {
  font-style: italic;
  color: #333;
  text-align: center;
  margin: .5em 0 0; /* see div.quicktimeWrapper */
}
/*** END hls quicktime styles ***/

/*** BEGIN hls-modified qtp_library.css
 *** changes include div.quicktimeWrapper selector prefixes 
 *** and background-image url (local image)
 ***
 ***/
div.quicktimeWrapper .title {
  padding-left: 120px;
  min-height: 120px;
  background-image: url(http://www.law.harvard.edu/img/qt-logo.png);
  background-position: top left;
  background-repeat: no-repeat;
  vertical-align: middle;
}

div.quicktimeWrapper .playButton {
  background-color: rgb(20,20,20);
  cursor: pointer;
  font-weight: bold;
  font-size: 1.25em;
  opacity: .8;
  filter: alpha(opacity=80);
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  position: relative;
  top: 50%;
  zoom: 100%;
  padding: .5em 1em;
  color: white;
}

div.quicktimeWrapper .playBackground {
  background-color: rgb(0,0,0);
  opacity: 0.0;
  filter: alpha(opacity=0);
  position: absolute;
  top: 0px; left: 0px;
}
/*** END hls-modified qtp_library.css ***/


