/* 
 Nossaman Styles KEY
 green(light)	#35b875
 green(dark)	#00a652 
 -------------------
*/

body, table, font {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
	color: #333;
}
font {font-size: inherit !important;}
form { margin: 0px; padding: 0px; }

h1, h2, h3, h4 {
    font-weight: normal;
    line-height: 1.0em;
    margin: 0.5em 0;
    padding: 0px;
}
h1 { font-size: 28px; margin-top: 0; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 14px; }
p { margin: 0.5em 0; }
ul { margin: 0.5em 0; padding: 0 0 0 1.5em; }
li { margin: 0; padding: 0; }



/* LINKS: try to avoid specifying anything except color using a full set of :link, :active, :visited, etc. or it's a pain to override) */
a { text-decoration: none; }
a, a:link, a:visited, a:active, .fauxlink { color: #00a652; }
a:hover {text-decoration:underline;color:#14834a;}

a.undecorated, a.undecorated:hover { text-decoration: none; border: 0px; }

/* master page width set here! */
#header, #content, #footer, #skylinecontent, .liner1, .liner2 {
	width: 1024px;
	margin: 0px auto;
	text-align: left;
	position: relative;
}

/* layering */
#header  { z-index: 120; }
#content { z-index: 110; }
#footer  { z-index: 100; }
#skyline { z-index: 500; }


body {
   	background-color: #a4a4a4;
	text-align: center;
	position: relative;
}
#page {
	padding-top: 25px; /* allow for the skyline */
	background: #a4a4a4 url(../images/site/pagebg_gradient_888_a4a4a4_1024.gif) repeat-y 50% 0px;
}
#header #banner {	height: 267px;	background-color: #fff;	color: #000;	position: relative;}
#header #bannerlogo {	height: 42px;	width: 305px;	display: block;	position: absolute;	top: 15px;	left: 10px;	z-index: 100;}
#header #bannercontent {    width: 1024px;}
#header #flashfauxload { position: absolute; text-align: center; width: 1024px; height:25px; top: 151px; }
#header #bannerflash {    position: absolute;    margin: 0px;    width: 1024px;    height: 210px; top: 57px; text-align: center; display: none; }
#bannerflash a:focus, #bannerlogo a:focus {outline: 0px;} 
#header #bannerflash a img { border: 0px; }
#header #navigation {	height: 43px;	background-color: #00a652;	color: #fff;	position: relative;	z-index: 500;}



/* COLUMN LAYOUTS (multiple #page classes: tricenter, trileft, bileft, uni) ==============================================  */
#content {    background: #f7f7f7 url(../images/site/bodycontent_bgrepeat.gif) repeat-y 0px 9px;}
#content .liner2 {    padding: 5px 0px 30px 0px;}
#maincontent, #leftcontent, #rightcontent {	float: left;}
#maincontent .liner {    padding: 20px 30px;}
#pagetools { display: none; text-align: right; margin: 10px 0 0 0; }
#breadcrumbs { display: none; width: 100%; text-align: right; font-size: 11px; line-height: 12px; margin-bottom: 10px; }


/* TRICENTER (3 cols, main content in center) */
.tricenter #content .liner1 {     background: transparent url(../images/site/bodycontent_3colcenter_bgtop.gif) no-repeat 0px 0px;  }
.tricenter #content .liner2 {    background: transparent url(../images/site/bodycontent_3colcenter_bgbottom.gif) no-repeat 0px 100%;    }
.tricenter #maincontent {	width: 524px;	position: relative;	top: 0px;	left: 250px;}
.tricenter #leftcontent {	width: 235px;	padding: 10px 5px 5px 10px;	position: relative;	top: 0px;	left: -524px;}
.tricenter #rightcontent {	width: 235px;    padding: 10px 10px 5px 5px;}
.tricenter #content #pagetools { display: block; width: 750px; }
.tricenter #content #breadcrumbs { display: block; }

/* TRILEFT (3 cols, main content on left) */
.trileft #content .liner1 {     background: transparent url(../images/site/bodycontent_3colleft_bgtop.gif) no-repeat 0px 0px;  }
.trileft #content .liner2 {    background: transparent url(../images/site/bodycontent_3colleft_bgbottom.gif) no-repeat 0px 100%;    }
.trileft #maincontent {	width: 490px;	}
.trileft #leftcontent {	width: 310px; padding: 10px 5px 5px 5px;	 }
.trileft #rightcontent { width: 200px; padding: 10px 9px 5px 5px;	 }
.trileft #rightcontent .sidecontentwrap { margin: 0px 10px; }


/* BILEFT (2 cols, main content on left) */
.bileft #content .liner1 {    background: transparent url(../images/site/bodycontent_2colleft_bgtop.gif) no-repeat 0px 0px;  }
.bileft #content .liner2 {    background: transparent url(../images/site/bodycontent_2colleft_bgbottom.gif) no-repeat 0px 100%;    }
.bileft #maincontent {	width: 700px;}
.bileft #leftcontent {	display: none;}
.bileft #rightcontent {	width: 310px; padding: 10px 9px 5px 5px; }
.bileft #rightcontent .sidecontentwrap { width: 290px; }
.bileft #content #breadcrumbs { display: block; }

/* BILEFT HOMEPAGE VERSION (2 cols, main content on left)  */
.bileft.home #content {	background: #f6f6f6 url(../images/site/homepage_contentbg_1024x297.gif) no-repeat top left;}
.bileft.home #content .liner1, .bileft.home #content .liner2 {     background: transparent none;    padding: 0px;}
.bileft.home #maincontent {    width: 664px;}
.bileft.home #content #pagetools {    display: none;}
.bileft.home #rightcontent { padding:0px; background: transparent url(../images/site/homepage_rightcontentbg_350x260.gif) no-repeat 0px 12px;	width: 360px;}
.bileft.home #content, .bileft.home #maincontent, .bileft.home #rightcontent {	height: 297px;	overflow: hidden;}
.bileft.home #content .liner {    padding: 0px;}
.bileft.home #rightcontent .decorator {	position: relative;	margin: 35px 35px 0px 35px;}
.bileft.home #rightcontent .scrollarea {    height: 240px;    overflow: hidden;}
.bileft.home #content #breadcrumbs { display: none; }

/* UNI (1 col spans full width of page) */
.uni #content .liner1 {    background: transparent url(../images/site/bodycontent_1col_bgtop.gif) no-repeat 0px 0px;  }
.uni #content .liner2 {    background: transparent url(../images/site/bodycontent_1col_bgbottom.gif) no-repeat 0px 100%;    }
.uni #maincontent {    width: 1024px;}
.uni #leftcontent { display: none; }
.uni #rightcontent { display: none; }


/* short pages have a different footer */
#page.short #footer ul#footermininav { display: none; }
#page.short #footer #footercontent { padding: 20px 0px 10px 0px; }

/* force display of pagetools */
#page.tools #pagetools { display: block; }

/* force display of breadcrumbs */
#page.crumbs #breadcrumbs { display: block; }

/* hide some header elements on smallhead pages */
#page.smallhead #header #banner { height: 90px; } 
#page.smallhead #header #bannerflash { display: none; } 

/* UNI FAUX-BI VERSION (1 col for content, but use the 2col background at the top) */
.uni.fauxbi #content .liner1 { background: transparent url(../images/site/bodycontent_2colleft_bgtop.gif) no-repeat 0px 0px;  }
.uni.fauxbi #content .mainsplit { position: relative; margin-bottom: 10px; zoom: 1;}
.uni.fauxbi #content .splitleft { float: left; width: 640px; }
.uni.fauxbi #content .splitright { float: right; width: 270px; }



/* general re-used content styles =================================================================================== */

#rightcontent h2, #leftcontent h2 { font-size: 18px; }

a.arrow { padding-right: 10px; background: url(../images/site/arrow_darkgreen_8x8.gif) no-repeat 100% 3px;}
a.anglebutton, a.anglebutton:visited, a.anglebutton:active { color: #fff; }
a.anglebutton, input.anglebutton, .anglebutton {
    display: inline-block;
    text-decoration: none !important;
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0px 5px;
    border: 2px solid #00a652;
    color: #fff;
    background: #00a652 url(../images/site/anglebutton_bg.gif) no-repeat 50% 0px;
}

ul.stripped { margin: 0px; padding: 0px; list-style-type: none; list-style-position: outside;}
ul.stripped li { margin: 0px; padding: 0px; }

.uni p.intro { width: 66%; }
.bileft.home .decorator p { margin: 0px 0px 10px 0px; }

.slidecontainer.homepage ul {    margin: 10px 0px 0px 0px;    padding: 0px;    list-style-type: none;}
.slidecontainer.homepage ul li {    position: relative;    height: 65px;    padding: 0px;    margin: 0px;    vertical-align:top;}

.homepage .fancyitem .itemimage {    position: absolute;    width: 54px;    top: 0px;    left: 0px;    margin: 0px;    padding: 0px;}
.homepage .fancyitem .itemimage img.thumbnail {    border: 0px; width: 54px; height: 54px; }
.homepage .fancyitem .itembrief {    position: absolute;    width: 85px;    top: 0px;    left: 60px;    margin: 0px;    padding: 0px;  display: none; }
.homepage .fancyitem .itemtext { display: block; padding: 0 0 0 60px; }
/* hide with no image! */
.homepage .fancyitem.imgpresent0 .itemimage { display: none; }

/* green bullet doohickeys */
.greenbullet li, .assoclist li {    margin: 10px 0px;    padding: 0px 0px 0px 15px;    background: transparent url(../images/site/bullet_lightgreensq_5x5.gif) no-repeat 3px 5px;}
.assoclist li {margin:5px 0;}
.assoclist {    width: 230px;    padding: 25px 0 0 0;    background: transparent url(../images/site/assoclist_bgtop_230.png) no-repeat 0px 0px;}
.assoclist .wrap {    margin: 0px 0px 0px 0px;    padding: 0px 15px 5px 15px;    background: transparent url(../images/site/assoclist_bgbot_230_micro.png) no-repeat 0px 100%;}
.assoclist ul {    margin: 0px 0px;    padding: 0px;    list-style-type: none;}
.assoclist.simple a {    font-weight: bold;}
.assoclist.small { font-size:11px; line-height:14px; }
#leftcontent .assoclist { margin: 0 5px 10px 0; }
#rightcontent .assoclist { margin: 0 0 10px 2px; }

.nestedareas ul { margin: 0 0 20px 0; }
.nestedareas ul ul { margin: 0px; }
.nestedareas ul li { line-height: 14px; margin: 7px 0px; }
.nestedareas li li { background: transparent none; padding: 0 0 0 10px; }

ul.cardlist {    list-style: none none outside;    margin: 0px;    padding: 0px;}
ul.cardlist li {    margin: 5px 0px;    padding: 0px 0px 0px 15px;    background: transparent url(../images/site/bullet_lightgreensq_5x5.gif) no-repeat 3px 5px;}

.darklist { width: 290px; margin: 10px 0px 10px 0px; background: transparent url(../images/site/darklist_bg_290.gif) no-repeat 0px 0px; color: #fff; }
.darklist .wrap { width: auto; padding: 5px 10px 10px 20px;  position: relative; top: 10px;  background: transparent url(../images/site/darklist_bg_290.gif) no-repeat 0px 100%; }
.darklist h2 { color: #fff; margin: 5px 0px; font-size: 18px;  }
.darklist ul { margin: 0px; padding: 0px 0px 0px 5px; list-style-type: none; }

/* thinner version of the dark list */
.darklist.thin { width: 220px; margin: 5px 0px 10px 5px; background: transparent url(../images/site/darklist_bg_220.gif) no-repeat 0px 0px; }
.darklist.thin .wrap { background: transparent url(../images/site/darklist_bg_220.gif) no-repeat 0px 100%; padding: 0px 10px 10px 10px; width: 200px;}
#rightcontent .darklist.thin { margin-left: 8px; }

/*#areatidbits {    width: 235px;    margin: -5px 0px 25px 0px;    padding: 0px 0px 0px 0px;    background: transparent url(../images/site/tidbits_bg.gif) no-repeat 0px 1px;    font-size: 11px;}*/
/* we place this with a -10px relative shift down so the shared transparent BG overlaps (corners) don't bleed through */    
/*#areatidbits .wrap {    width: 205px; margin-bottom: 0px;    padding: 0px 15px 10px 15px;    background: transparent url(../images/site/tidbits_bg.gif) no-repeat 0px 100%;    position: relative;    bottom: -10px;    }*/
#areatidbits #chairslabel { width: 45px; float: left; }
#areatidbits #chairsblock { width: 155px; float: left; }
#areatidbits #chairsblock a { display: block; }

.successitem {    display: block;    position: relative;    height: auto;    padding:0;  clear:both; }
.successitem .itemimage {    display: block;  position:relative; float:left; margin-bottom: 10px;  }
.successitem .itemimage a img { border: 0px; }
.successitem .itembrief { display: block; float: right; text-align: left; width: 150px; margin-bottom: 10px; }
.successitem.spotlight .itembrief { margin-bottom: 0px; width: 200px; }
.successspotlighttitle { display: block; margin: 10px 0px; }
    
.successitem.fixed { height: 60px; padding: 0px 0px 0px 54px; }
.successitem.fixed .itemimage { position: absolute; top: 0px; left: 0px; width: 54px; height: 54px; float: none; margin: 0px; }
.successitem.fixed .itembrief { float: none; width: auto; margin: 0px; font-size: 11px; line-height: 14px; }

.hslide ul .successitem { margin: 10px 0px; }
.hslide ul .successitem .itembrief { width: 135px; }



img.mask54x54 { width: 54px; height: 54px; }
.mask54x54wrap, .mask54x54wrap * { width: 54px; height: 54px; }
.mask54x54wrap { display: block; position: relative; overflow: hidden; }
/*.mask54x54mask { _background: transparent url(../images/site/mask_f7f7f7_54x54.gif) no-repeat -23px -23px; position: absolute; top: 0px; left: 0px; }*/
* > .mask54x54shadow { background: transparent url(../images/site/mask_shadow_54x54.png) no-repeat 0px 0px;  position: absolute; top: 0px; left: 0px; } /*IE6 ignores */
/* inverted shadow mask img */
.darklist .mask54x54wrap > .mask54x54shadow { background-image: url(../images/site/mask_shadowdark_54x54.png); }

.sidecontentwrap {    display: inline-block;    margin: 0px 5px 0px 10px; }

h1.bioname { margin: 5px 0 0 0; }
h2.biotitle { margin: 5px 0 0; font-size: 18px; }
h3.biorepwork { text-transform: uppercase; margin-top: 20px;font-size:14px; }
.biosidecontent { font-size: 11px; line-height: 14px; }
.biosidecontent h2 { margin-top: 15px; }
#leftcontent .biosidecontent h2 { font-size: 16px; }

#biocontact { width: 100%; position: relative; margin: 5px 0px 20px 0px; }
#biocontact .bioemail { margin-bottom: 10px;}
#biocontact .biophone { float: left; margin-right: 20px;}
#biocontact .bioaddress { float: left;  }

.biosocial{float: right; }
#biovcard {float: left;  }
#biotwitter img, #biolinkedin img {float:left;border:none;margin:2px 5px 2px 0;}

#bioimage {  position: relative;  width: 230px;    height: 160px;    overflow: hidden;    color: #35b875;  }
#bioimage .biophoto {   z-index: 5; border: 0px;    position: absolute;    top: 14px;    left: 29px;}
#bioimage .biophotomask {  z-index: 7;  position: absolute;  top: 0px;    left: 0px;    width: 230px;    height: 160px;  }
#bioimage .biophotomask img { width: 230px; height: 180px; }
#bioimage .biophotoshadow { display: none; }
#bioimage > .biophotoshadow { /*IE6 ignores */  z-index: 6;   display: block; position: absolute;    width: 230px;    height: 160px;  }
#bioimage > .biophotoshadow img { position: absolute; width: 114px; height: 136px; left: 29px; top: 14px; }

/* new graphical tab styles */
#biotabs { font-weight: bold; color: #777; font-size: 12px; line-height: 16px; height:30px; margin: 0px 0px 20px 0px; padding: 0px; position: relative; cursor: pointer; }
#biotabs .biotabshadowbar { position: absolute; height: 5px; width: 100%; bottom: 0px; background: transparent url(../images/site/tab_bg_alias.gif) repeat-x 0px -85px; z-index: 100; }
#biotabs .biotab { position: relative; height: 20px; display: block; float: left; margin: 0px 15px 0px 0px; padding: 10px 5px 0px 20px; background: transparent url(../images/site/tab_bg_alias.gif) no-repeat 0px 0px; }
#biotabs .biotabcap { height: 30px; width: 30px; position: absolute; right: -30px; left: auto; top: 0px; bottom: auto; background: transparent url(../images/site/tab_bg_alias.gif) 100% 0px;  }
#biotabs>.biotab, #biotabs>.biotabshadowbar, #biotabs .biotab>.biotabcap { /*IE6 ignores */ background-image: url(../images/site/tab_bg.png); }
#biotabs .selected { color: #333; background-position: 0px -30px; z-index: 101 !important; }
#biotabs .selected .biotabcap { background-position: 100% -30px; }

/* force loading with only single tab visible even with no javascript */
.biotabdata { display: none; }
.biotabdata.biotabidx0 { display: block; }

#biosearchleft { width: 320px; float: left; }
#biosearchleft #alphabar {     width: 275px;    clear: both;    text-align: center;}
#biosearchoptions {    width: 280px;    margin: 0px 0px 0px 0px;}
#biosearchoptions input, #biosearchoptions select {    width: 275px;    margin: 2px 0px;    padding: 1px;    display: block;    color: #999;}
#biosearchleft input.anglebutton { margin: 10px 10px 0px 0px; padding: 0px 5px; width:70px; display: inline; color: #fff; }
#biosearchleft input.anglebutton.viewall { width: 120px; }
#biosearchoptions img.divider { height: 25px; width: 275px; }
#biosearchright {     float: left;    width: 624px;    margin: 0px; position: relative; top: -8px; }

#biospotlight, #biospotlight .biospotwrap {    background: transparent url(../images/site/biospotlight_bg.gif) no-repeat 0px 0px;}
#biospotlight {    width: 620px;    margin: 0px 0px 40px 0px;    padding: 40px 0px 0px 0px;}
#biospotlight h2 {    margin: 0px 40px;}
#biospotlight .biospotwrap {    width: 540px;        margin: 0px 0px 0px 0px;    padding: 0px 40px 40px 40px;    background-position: 0px 100%;    position: relative;    top: auto;    bottom: -30px;}

#biospotlight .biophotowrap { float: left; }
.biospotright {    float: left;    width: 400px;    position: relative;}
.biospotright #biocontact {    margin: 10px 0px 0px 0px;}

#biospotlight .biospotright h2 {    font-size: 18px; margin: 0px;}
#biospotlight .biospotright h3 {    font-size: 15px; margin: 3px 0px 0px 0px;}
#biospotlight .biospotright div.biovcard {    display: block;    clear: left;    float: none;    padding: 0px 0px 0px 0px;}
#biospotlight .biospotright div > div.biovcard { padding-top: 10px; /* IE6 ignores */ }
#biospotlight img.divider {    height: 25px;    width: 100%;    margin: 10px 0px;}

/* mini bio photo wrappers */
.biophotowrap {   width: 140px;    height: 136px;        overflow: hidden;    position: relative;}
.biophotowrap .biophoto {    border: 0px;    position: absolute;    top: 0px;    left: 0px;}
.biophotowrap .biophotomask {    position: absolute;    top: 0px;    left: 0px;    width: 140px;    height: 136px;    background: transparent url(../images/site/biospotlight_mask_200x200.gif) no-repeat -43px -32px;}
.biophotowrap > .biophotoshadow { /*IE6 ignores */    position: absolute;    width: 114px;    height: 136px;    background: transparent url(../images/site/biophoto_shadow_3m_7_35_114x136.png) no-repeat 0px 0px;    top: 0px;    left: 0px;}
.biophotowrap .biophotolink { display: block; position: absolute; top: 0px; left: 0px; width: 114px; height: 136px; }

#admissionsSpacing p {}

#searchresultsheader { margin-bottom: 10px; }
/* search results tables */
.searchresultstable { position: relative; }
.searchresultstable table { width: 100%; }
.searchresultstable td { color:#666; padding: 5px 10px 5px 0px; border-top: 1px solid #ddd;  vertical-align: top; }
.searchresultstable tr.rowidx0 td { border-top: 0px; }  /* no top-border for the first row */ 
.searchresultstable tr.altidx0 { background-color: #f7f7f7; }
.searchresultstable tr.altidx1 { background-color: #f1f1f1; }
.searchresultstable tr td.firstcol { padding-left: 10px; padding-right: 0px; }
.searchresultstable tr td.lastcol { padding-right: 5px; padding-left: 0px; }
.searchresultstable tr td.nocontent { width: 1px; }
.searchresultstable tr td.emailexists0 .emailicon { display: none; }
.searchresultstable tr td.typecell { white-space: nowrap; padding-right: 20px; padding-left: 5px; }
.searchresultstable tr td.std { white-space: nowrap; }
.searchresultstable a.anglebutton { font-size: 11px; }
.searchresultstable a img { border: 0px; }
.searchresultstable.count0 { display: none; } /* hide the table when we have zero results */


/* background shadow for the first/last cells */
.searchresultstable td.firstcol, .searchresultstable td.lastcol { background-image: url(../images/site/searchresults_cellbg.gif); background-repeat: no-repeat; }
.searchresultstable tr.altidx0 td.firstcol { background-position: 0px -1px; }
.searchresultstable tr.altidx1 td.firstcol { background-position: 0px -101px; }
.searchresultstable tr.altidx0 td.lastcol  { background-position: 100% -201px; }
.searchresultstable tr.altidx1 td.lastcol  { background-position: 100% -301px; }

/* top cap */
.topcap { height: 19px; width: 100%; position: relative; background: transparent url(../images/site/searchresults_topcap.gif) no-repeat -1px 0px; }
.topcap .wrap { height: 19px; width: 10px; position: absolute; top: 0px; right: 0px; background: transparent url(../images/site/searchresults_topcap.gif) no-repeat 100% 0px; }
/* bottom cap */
.bottomcap { height: 8px; width: 100%; position: relative; background: transparent url(../images/site/searchresults_bottomcap.gif) no-repeat 0px 0px; }
.bottomcap .wrap { height: 8px; width: 10px; position: absolute; top: 0px; right: 0px; background: transparent url(../images/site/searchresults_bottomcap.gif) no-repeat 100% 0px; }

/* paging */
.searchresultstable .archiveyears { margin: 0 0 3px 10px; }
.searchresultstable .searchresultspager { margin-top: 10px; padding-left: 10px; clear: both; position: relative; }
.searchresultstable a.pagerbutton { margin: 0px 5px 5px 0px; border-width: 1px; }
.searchresultstable a.pagerbutton.inactive { background: #fff; border: 1px solid #00a652; }
.searchresultstable a.pagerbutton.inactive, .searchresultstable a.pagerbutton.inactive:visited, .searchresultstable a.pagerbutton.inactive:active { color: #00a652; }

.searchresultstable .backlink, .searchbacklink { float: right; padding-right: 5px; }

/* results counter messages */
.searchresultsmsg { text-transform: uppercase; margin-bottom: 20px; }
.searchresultsmsg.noresults, .searchresultsmsg.hasresults.count0 { display: none; }
.searchresultsmsg.noresults.count0, .searchresultsmsg.hasresults { display: block; }

.generalsearchresults h3 { margin: .5em 0 .25em 0; }
.generalsearchresults .searchresultstable .searchresultspager { text-align: right; padding-right: 20px; height: 22px; }


/* imitation results table TODO: STYLE THIS */
.greenstyledbox { position: relative; }
.greenstyledbox.sidebars640 { background: transparent url(../images/site/sidebarsbg640.gif) repeat-y 0px 0px; }
.greenstyledbox.sidebars295 { background: transparent url(../images/site/sidebarsbg295.gif) repeat-y 0px 0px; }



/* two-wide display for success stories... with faux columns instead of table */
#successlist .searchresultstable { margin: 25px 0px; }
#successlist .searchresultstable .fauxbody { width: 100%; }
#successlist .searchresultstable .fauxcol { float: left; width: 50%;  }
#successlist .fauxcell { background-image: url(../images/site/searchresults_cellbg.gif); background-repeat: no-repeat; padding: 8px 20px; border-top: 1px solid #ddd; height: 60px; }
#successlist .fauxcol.colidx0 .fauxcell { border-right: 0px solid #ddd; }
#successlist .fauxcell.rowidx0 { border-top: 0px; }
#successlist .fauxcol.colidx0 .fauxcell.altidx0 { background-position: 0px -1px; }
#successlist .fauxcol.colidx0 .fauxcell.altidx1 { background-position: 0px -101px; }
#successlist .fauxcol.colidx1 .fauxcell.altidx0 { background-position: 100% -201px; }
#successlist .fauxcol.colidx1 .fauxcell.altidx1 { background-position: 100% -301px; }
#successlist .fauxcell.altidx0 { background-color: #f7f7f7; }
#successlist .fauxcell.altidx1 { background-color: #f1f1f1; }
#successlist .fauxcell .successitem .itembrief { display: block; padding: 0px 0px 0px 10px;  }
#successlist .fauxcell a.successtitle { font-size: 12px; font-weight: bold; }

/* minor items related to success (more s please) */
.tricenter #rightcontent img.divider { height: 25px; width: 215px; }
#successsearch { width: 210px;  }
#successsearch select, #successsearch input.keywords {  width: 205px;    margin: 2px 0px 4px 0px;    padding: 1px;    display: block;    color: #999;}
#successsearch select { width: 209px; } /* seems to be a little funky */
#successsearch input.searchbutton { width: 90px; float: right; clear: right;  }
#successcontacts { margin: .5em 0px; }
#successspotlight { margin: 10px 0px; }
#successspotlight li { margin: 5px 0px; }
#successspotlight .anglebutton { margin: 0px 0px 10px 4px; clear:both; }
#successspotlight .successitem .itembrief { font-size: 11px; line-height: 14px; }

/* custom split page sizing for success */
#page.successsplit #maincontent .liner { padding: 20px 18px 20px 18px; }
#page.successsplit #maincontent .splitright { width: 290px; }
.successsplit .splitright .darklist .wrap { width: 260px; }

/* master search control */
#searchmini { position: relative; width: 640px; margin: 0px 0px 20px 0px; }
#searchmini input, #searchmini select { display: block; float: left; width: 265px; height: 22px; margin: 2px 10px 2px 0px; padding: 0px; color: #999; font-family: arial,helvetica,sans-serif; font-size: 12px; line-height:20px; }
#searchmini input { width: 259px; height: 18px; padding: 1px; } /* override odd browser behavior */
#searchmini input.searchbutton { display: block; padding: 0px 5px; margin: 0px; color: #fff; width: 80px; height: 21px; line-height: 15px; position: absolute; bottom: 2px; left: 550px;  }

/* re-arrange order of search boxes on a few pages.... *sigh* */

/* date slider for searches */
#searchdates { display: block; float:left; clear: left; width: 410px; margin: 5px 0px 2px 0px; position: relative;  }
#searchdates .label { color: #999; font-weight: bold; font-size: 11px; line-height: 11px; text-transform: uppercase; position: absolute; top: 0px; bottom: auto; padding: 0px 3px; }
#searchdates .label.from { left: 0px; right: auto; text-align: left; }
#searchdates .label.to   { left: auto; right: 0px; text-align: right; }
#searchdates input { display: none; /* for hidden fields */}
#searchdates input.echo { display: block; float: none; width: 150px; margin: 0px; border: 0px; position: absolute; top: 13px; bottom: auto; padding: 0px 3px; }
#searchdates input.first { left: 0px;  right: auto; text-align:left;}
#searchdates input.last  { left: auto; right: 0px;  text-align:right;}
#datesliderwrap { padding: 5px 10px; margin: 33px 0px 0px 0px; clear: both; }
#dateslider { background-color: #ddd; height: 8px;  }
#dateslider .ui-slider-handle{ border: 1px solid #00a652; background-color: #55c58d; width: 14px; height: 14px; }
#dateslider>.ui-slider-handle{ border: 0px; width: 16px; height: 16px; background: transparent url(../images/site/slider_drag_16x16.png) no-repeat 0px 0px; /* IE6 ignores */}
#dateslider .ui-slider-range{ background-color: #55c585; height: 8px; }


/* practices listing page */
#practicelist, #practicelist .wrap1, #practicelist .wrap2 {    width: 963px;}
#practicelist { position: relative; background: transparent url(../images/site/practicelist_bgtop_963.png) no-repeat 0px 0px; margin: 20px 0px 30px 0px; padding: 50px 0px 0px 0px; }
#practicelist .wrap1 { position: relative; background: transparent url(../images/site/practicelist_bgrepeat_963.gif) repeat-y 0px 0px; }
#practicelist .wrap2 { position: relative; background: transparent url(../images/site/practicelist_bgbottom_963.png) no-repeat 0px 100%; }
#practicelist .practicecol {    width: 291px;    padding: 0px 10px 0px 20px;    float: left;    position: relative;    top: -30px;}

#practicelist .focustypes { display: none; }
#practicelist h4 { margin: 0px; padding: 10px 0px 5px 0px;}
#practicelist .focustypes p { margin: 5px 0px 0px 0px; padding: 0px 0px 0px 8px; cursor: pointer; color: #00a652; }
#practicelist .focustypes ul { margin: 0px; padding: 0px 0px 0px 16px; list-style-type: none; list-style-position: outside; }

/* these arrow tabbies are used on several list pages */
span.focusarrow { display: inline-block; margin: 0px 0px 0px 5px; width: 10px; height: 17px; background: transparent url(../images/site/arrow_darkgreen_8px_NESW10.gif) no-repeat -10px 5px; cursor: pointer;  }
span.focusarrow.open { background-position: -20px 5px; }

/* page tools (shared on almost all pages) */
#pagetools a { margin: 0px 2px; display: inline-block; width: 22px; height: 22px; background: #f7f7f7 url(../images/site/icon_sprites_30.gif) no-repeat 0px -60px; }
#pagetools a:hover { text-decoration: none; }
#pagetools #printpagelink { background-position: 0px -120px; }
#pagetools #sendpagelink { background-position: 0px -60px; }
#pagetools #subscribelink { background-position: 0px -90px; }


/* E-alert / subscription stuff */
a#ealertsubscribe { float: right; width: 150px; text-align: right; margin-top: 18px; }
#eAlertTypesCheckBoxList input,#eAlertTypesCheckBoxList select { border: none !important; }
#subscribeFields { float: left; width: 240px; }
#EmailButton { margin-top: 10px;}
.emailLabel { display: block; }
.emailFields { margin-bottom: 5px; padding-left: 2px; width: 200px; }

/* e-alert subscribe topics list */
#topicslist { list-style-type: none; padding: 0px; }
#topicslist ul { list-style-type: none; padding: 0px 0px 0px 2em; }
#topicslist h4 { cursor: pointer; font-weight: bold; }

#subscribeleft { width: 600px; float:left; }
#subscriberight{ width: 350px; float: left; }

/* RSS feeds page */
#feedheaders { display: block; }
#feedheaders h2 { margin: 0px; padding: 0px; display: block; }
#feedheaders h2 a { padding-right: 30px; background: transparent url(../images/site/icon_feedgreen_17x17.gif) no-repeat 100% 50%; }
#feedheaders a, #feedheaders a:visited, #feedheaders a:active { /*color: #333;*/ }

#feedtable { clear: both; margin-top: 20px;  }
#feedtable .searchresultstable { display: block; float: left; margin: 0px; width: 350px; }
#feedtable .searchresultstable .feedoverlay { height: 60px; width: 60px; position: absolute; top: -25px; right: 20px; background: transparent url(../images/site/icon_feed_disc_60x60_alias.gif) no-repeat 0px 0px; }
#feedtable .searchresultstable>.feedoverlay { background-image: url(../images/site/icon_feed_disc_60x60.png);  /* IE6 ignores... this is the proper image with transparent drop shadow */ }
#feedtable .resultitem { font-size: 14px; }


/* office list stuff */
#officelist .office { width: 220px; height: 160px; float: left; padding-right: 10px; }
#miniofficelist .office h3 { margin-bottom: 0px; }
#miniofficelist .office { margin-bottom: 20px; }
.office h3, .office h3 a { zoom: 1 }
.office h3 a { cursor: pointer; }
.office h3 a:hover { border: 0px; text-transform: none; }
.tinymaplink, .tinymaplink img { border: 0px; width: 54px; height: 54px; }
.office .tinymaplink { float: right; margin-top: 0px; padding-right: 20px; }
.locationsingle .tinymaplink { float: right; }
h2.locationbiolistheader { margin-top: 30px; }

/* contact page stuff*/
#contactbioslist { width: 295px; margin: 5px 0 0 5px; }
#contactbioslist .greenstyledbox { margin-bottom: 15px; }
.contactbiocontent { padding: 0px 10px 5px 15px; }
.contactbiocontent h3 { font-size: 14px; margin-bottom: 15px; }
.contactbiocontent .successitem .itembrief { width: 200px; margin-bottom: 0px;  }

#contactdisclaimer{ margin-top: 30px; }

#contactinfotable { margin: 20px 0px; width: 400px; }
#contactinfotable td { vertical-align: top; padding: 2px 0px; }
#contactinfotable .fieldreq { color: #00a652; }
#contactinfotable td.contactlabel { text-align: right; }
#contactinfotable td.contactfield { text-align: left; padding-left: 10px; }
#contactinfotable td.contactfield input, #contactinfotable td.contactfield textarea { width: 240px; }
#contactinfotable td input.anglebutton { margin-right: 23px; }

/* content restrictor intercepting form on media types */
#contentrestrictor, #contactform { margin: 10px 0px; padding: 10px; background-color: #f0f0f0; border-width: 1px 0; border-style: solid; border-color: #ccc; }
#contentrestrictor span, #contactform span { display: block; margin-top: 10px;  }
#contactformbodyright { margin-bottom: 10px; }
.contactformheader { margin-top: 20px; }

/* custom landing pages */
h1.landingpagetitle { margin-top: 10px; }

/* events page stuff */
#eventspeakers { margin-top: 10px;  }

/* careers pages */
#careernewprofessionals { padding: 0px 10px; }
#careernewprofessionals ul li { margin-bottom: 10px; }
#careernewprofessionals a img { border: 1px solid #ccc; }
#newpromainimg, #newpromainimg img { width: 460px; }

/* mini bio styles */
.minibio { display: block; position: relative;    height: 60px;  padding: 0px 0px 0px 60px; margin: 10px 0px; }
.minibio .itemimage {    display: block;    position: absolute;    top: 0px;    left: 0px;    width: 54px;    height: 60px; overflow: hidden; }
.minibio .itemimage img.mask54x54 { width: 54px; height: auto; }
.minibio .itemimage a img { border: 0px; }
.minibio .itemtext { display: block; padding-left: 5px; padding-top: 19px; }

/* for spotlights */
#areabiospotlight { margin: 10px 8px; width:219px; height: auto; font-size: 11px; line-height: 14px; }
#areabiospotlight .minibio { height: auto; }
.minibio .itembrief { float: right; width: 155px; }

/* make the text wrap on area bio spotlights */
#areabiospotlight .minibio { padding: 0px; }
#areabiospotlight .minibio .itemimage { position: relative; float: left; width: 54px; height: 54px; margin: 0 15px 5px 0; }
#areabiospotlight .minibio .itembrief { float: none; display: inline; width: auto; }


/* On-Page Atomic Element Styling =========================================================================== */

#skyline {	width: 100%;	height: 25px;	position: absolute;	top: 0px;	left: 0px;	clear: both; font-size: 11px;	line-height: 11px;	vertical-align: bottom;	color: #ddd;}
body>form #skyline { position:fixed; } /* IE6 ignores */

#skyline a, #skyline a:visited {	color: #ddd;	text-transform: uppercase;}
#skylinecontent {	position: relative;  height: 25px;	background: #242424 url(../images/site/skyline_footer_combobg_1024.gif) no-repeat 0px 0px;	}
#skyline ul.linksbar {	margin: 7px 0px 0px 0px;	padding: 0px 0px 0px 10px;	list-style-type: none;	display: block;	float: left;	width: 300px;	height: 10px;}
#skyline ul.linksbar li {	display: block;	float: left;	border-left: 1px solid #999;	padding: 0px 5px;}
#skyline ul.linksbar li.idx0, #skyline ul.linksbar li:first-child {	border-left: 0px;	padding-left: 0px;}
#skyline ul.linksbar li#skylinefeed a {	padding-right: 15px;	background: url(../images/site/icon_sprites_30.gif) no-repeat 100% 0px;}

#skyline ul.linksbar.skyright { float: right; padding: 0px 5px 0 0; width:200px; position: absolute; right: 213px; }
#skyline ul.linksbar.skyright li { float: right; }

/* Top Search Bar */
#skyline #topsearch {	width: 220px;	display: block;	float: right;	text-align: right;	margin-top: 3px;	position: relative;}
#topsearch input#searchstring {	width: 173px;		height: 12px;	color: #333;	font-size: 11px;	line-height: 12px;	position: absolute;	right: 33px;}
#topsearch input.skysearchbutton {	display: block;	height: 19px;	width: 19px;	border: none;	background: transparent;	margin: 0px 0px 0 0;	padding: 0px;		position: absolute;	right: 10px;}

/* top search floaty options dropdown box */
#topsearchoptions {	width: 210px;	position: absolute;	right: 5px;	top: 25px;	color: #eee;	text-align: left;	z-index: 501;	display: none;	background: transparent;}
#topsearch>#topsearchoptions { /* IE6 ignores */ 	background: url(../images/site/topsearchoptions_shadowtopcap_000-35_3_7_210x5.png) no-repeat top left;}
#topsearchoptions .decowrapper {	margin: 5px 0px 0px 0;	padding: 0 0 1px 0;}
#topsearchoptions>.decowrapper { /*IE6 ignores */ 	background: transparent url(../images/site/topsearchoptions_shadow_000-35_3m_7_210x400.png) no-repeat bottom left;}
#topsearchoptions .decorator {	background: transparent url(../images/site/topsearchoptions-bgbodybottom.gif) no-repeat bottom left;	margin: 0 5px 5px 5px;}
#topsearchoptions ul {	list-style-type: none;	padding: 10px;	margin: 0px 0px 5px 0px;	background: transparent url(../images/site/topsearchoptions-bgtopcap.gif) no-repeat top left;		font-size: 11px;	line-height: 15px;}
#topsearchoptions ul li input {	vertical-align: middle;	margin-right: 8px;}
#topsearchoptions ul li {	display: block;	clear: left;	margin: 1px 0px;	padding: 0px;	height: 20px;	line-height: 20px;}

/* modified checkbox graphics for top search */
#topsearchoptions ul.modchecks li a {	display: block;	float: left;	clear: left;	height: 16px;	width: 16px;	margin: 1px 5px 3px 3px;	padding: 0px;}
#topsearchoptions ul.modchecks li input { display: none; }
#topsearchoptions ul.modchecks li a.checkbox-select { 	display: block;	background: transparent url(../images/site/mod_checkboxes_32x16.gif) no-repeat 0px 0px;}
#topsearchoptions ul.modchecks li.selected a.checkbox-deselect { 	display: block;	background: transparent url(../images/site/mod_checkboxes_32x16.gif) no-repeat -16px 0px;}
#topsearchoptions ul.modchecks li a.checkbox-deselect { display: none; }
#topsearchoptions ul.modchecks li.selected a.checkbox-select { display: none; }



/* Footer */
#footer {	position: relative;	clear: both;	background: #1a1a1a url(../images/site/skyline_footer_combobg_1024.gif) no-repeat 0px -40px; font-size: 8px;	line-height: 8px;	text-transform: uppercase;	color: #eee;}
#footer a, #footer a:visited { 	color: #eee; 	text-transform: uppercase;}
#footercontent {	width: 984px;	position: relative;	margin: 0px auto;	padding: 10px 0px 5px 0px;}
#footer ul.linksbar {	margin: 0px 0px 8px 40px;	padding: 0px;	list-style-type: none;	display: block;	height: 10px;}
#footer ul.linksbar li {	display: block;	float: left;	margin: 0px;	padding: 0px;}
#footer ul#footermininav {    font-size: 10px;    line-height: 10px;    padding: 0px 0px 10px 40px;    margin: 0px 0px 15px 0px;    border-bottom: 1px solid #888;}
#footernavigation {	width: 100%;	position: relative;}
#footernavigation #footerlogo {	width: 30px;	height: 30px;	display: block;	position: absolute;	top: -2px;	left: 0px; background: transparent url(../images/site/icon_sprites_30.gif) 0px -30px; }
#footernavigation img#footerslogan {	width: 200px;	height: 30px;	display: block;	position: absolute;	top: 0px;	right: 0px;
                                    	}
/* specific decoration for the lists */
#footer ul#footermininav li {	background: transparent url(../images/site/bullet_darkgreensq_7x7.gif) no-repeat 0px 2px;	padding: 0px 10px 0px 17px;}
#footer ul#footermininav li.idx0, #footer ul#footermininav li:first-child {	background-image: none;	padding-left: 0px;}
#footer ul#footerofficelinks li {		border-left: 1px solid #999;	padding: 0px 5px;}
#footer ul#footerofficelinks li.idx0, #footer ul#footerofficelinks li:first-child { 	border-left: 0px;	padding-left: 0px;}
#footer ul#footermisclinks li {	background: transparent url(../images/site/bullet_0f7d1c_3x3.gif) no-repeat 0px 2px;	padding: 0px 4px 0px 7px;}
#footer ul#footermisclinks li.idx0, #footer ul#footermisclinks li:first-child {	background-image: none;	padding-left: 0px;}



/* widget styles ----------------------------------*/

.tricenter #rightcontent #widgets {margin: 50px 0 0 25px;}
.tricenter #rightcontent #widgets .divider {margin-top:25px;}
.bileft #rightcontent #widgets {margin: 50px 0 0 11px;}
.bileft #rightcontent #widgets .divider {margin-top:25px;}

.fauxwidget {  border: 1px solid #ccc;    background-color: #444;    color: #999;    height: 120px;    margin: 20px;    padding: 20px 0px;    text-align: center;    font-size: 24px;    line-height: 30px;}
.lgBlackWidget, .lgWhiteWidget{width:249px;padding:20px;}
.lgBlackWidget {background:url(http://64.106.216.3/images/site/WidgetBlackBackground.gif) no-repeat top left;height:117px;color:#fff;}
.lgWhiteWidget {background:url(http://64.106.216.3/images/site/WidgetWhiteBackground.gif) no-repeat top left;height:175px;color:inherit;}
.smBlackWidget, .smWhiteWidget{width:163px;padding:10px;}
.smBlackWidget {background:url(http://64.106.216.3/images/site/WidgetSmBlackBG.gif) no-repeat top left;height:125px;color:#fff;}
.smWhiteWidget {background:url(http://64.106.216.3/images/site/WidgetSmWhiteBG.gif) no-repeat top left;height:195px;color:inherit;}
#widgets a:focus {outline:0;}

/* Slides -- various pieces -- BE VERY CAREFUL ############################################################################# */
.slidecontainer.homepage {
	position: relative;
	height: 286px;
	padding: 0px;
	margin: 0px;
	background: transparent url(../images/site/homepage_slidecontainer_ie6bg_749.gif) no-repeat 13px 14px; /* we only want this BG for IE6 */
}
div>.slidecontainer.homepage { /* IE6 ignores */ background: transparent none; }

.slidecontainer.homepage .slidewrapper {
	position: absolute;
	top: 5px;
	left: 5px;
	height: 225px;
	width: 435px;
	padding: 15px 10px 10px 30px;  /* total padding + (height or width) should equal desired size of the slide */
	/*overflow: hidden;*/
}
.slidecontainer.homepage .hslide { 
	/* these dimensions are 10px larger than slides themselves, they account for shadows */
	width: 486px;
	height: 261px;
    top: 13px; left: 13px; /*initial pos*/
}
.slidecontainer.homepage .slideoverlay {
	width: 476px;
	height: 251px;
	position: absolute;
	top: 5px;
	left: 5px;
	opacity: 0.50; filter: alpha(opacity=50); 
	background: url(../images/site/hslide_overlay_999_aliased_border_475x250.gif) no-repeat top left;
}
.slidecontainer.homepage .slideoverlay.hovered {
	background: url(../images/site/hslide_overlay_6c9_aliased_475x250.gif) no-repeat top left;
}
.slidecontainer.homepage div.hslide .slidewrapper {
	background: url(../images/site/hslide_bg_gradient_aliased_476x251.png) no-repeat top left;
	_background: url(../images/site/hslide_bg_gradient_aliased_476x251.gif) no-repeat top left;
}
.slidecontainer.homepage>div.hslide { /* IE6 ignores */
	background: url(../images/site/hslide_bg_000-15_3m_7_486x261.png) no-repeat top left;
}
.slidecontainer.homepage .hslide div.slidebutton.opener {
	background-position: -20px 0px;
}
.slidecontainer.homepage .hslide div.slidebutton.closer {
	background-position: -60px 0px;
}
.slidecontainer.homepage .hslide {
}


/* VERTICAL SLIDER STYLING */
.slidecontainer.vert230 {
    position: relative;
    height: 500px;
    width: 235px;
    margin: 0px;
    padding: 0px;
    background: transparent url(../images/site/vslide_bg_000-15_3m_7_230x320.gif) no-repeat 3px 0px;  /* this gif is for IE6, fake drop shadows, note the GIF extension */
    font-size: 11px; line-height: 14px; 
}
div > .slidecontainer.vert230 { /*IE6 ignores */ background: transparent none; }
.slidecontainer.vert230.count0 { display: none; /* completely hide the entire slider area if no items area in it */  }
.slidecontainer.vert230 .slidewrapper {
    position: absolute;
    top: 5px;
    left: 5px;
    height: 300px;
    width: 200px;
    padding: 10px 10px 0px 10px;
    overflow: hidden;
}
.slidecontainer.vert230 .hslide {
    width: 230px;  /* accounts for shadows */
    height: 280px;
    top: 0px; left: 3px; /*initial pos*/
}
.slidecontainer.vert230 .slideoverlay {
    width: 220px;
    height: 315px;
    position: absolute;
    top: 5px;
    left: 5px;
    opacity: 0.50; filter: alpha(opacity=50);
    background: url(../images/site/vslide_overlay_999_aliased_border_fade_220x315.gif) no-repeat top left;
}
.slidecontainer.vert230 .slideoverlay.hovered {    background: url(../images/site/vslide_overlay_6c9_aliased_220x315.gif) no-repeat top left;}
.slidecontainer.vert230 div.hslide .slidewrapper {    background: url(../images/site/vslide_bg_gradient_f7f7f7_aliased_220x315.gif) no-repeat top left;}
.slidecontainer.vert230>div.hslide { /* IE6 ignores */    background: url(../images/site/vslide_bg_000-15_3m_7_230x320.png) no-repeat top left;}
.slidecontainer.vert230 .hslide div.slidebutton {    top: 7px;    right: 10px;}
.slidecontainer.vert230 .hslide div.slidebutton.opener {	background-position: -40px 0px;}
.slidecontainer.vert230 .hslide div.slidebutton.closer {	background-position: 0px 0px;}

/* allow our vertical sliders to kinda cheat and show more content (revisit this later, needs more thought) */
.slidecontainer.vert230 .hslide.front {  overflow: visible; height:600px; /*for IE6, we have to set a height that will contain all the content, because it will not stretch to fill*/ }
.slidecontainer.vert230 .hslide.front .slidewrapper { overflow: visible; height: auto; }
.slidecontainer.vert230>.hslide.front { /*IE6 ignores */ height: 280px; }
.slidecontainer.vert230>.hslide.front .slidewrapper { /*IE6 ignores */ height: 270px; }
.slidecontainer.vert230 .hslide.back, .slidecontainer.vert230 .hslide.back div.slidewrapper { height: 270px; overflow: hidden; }

.slidecontainer.vert230.capped .successslide .successitem .itemimage { margin-bottom: 0px; }


/* MORE buttons */
.slidecontainer.vert230.capped .hslide a.anglebutton { display: none; float: right; text-transform: uppercase; clear:both; }
.slidecontainer.vert230.capped .hslide.overlimit a.anglebutton { display: block; }


/* shared slider functionality  ---------------------------------  */
.slidecontainer .hslide {
	position: absolute;
	top: 0px;
	left: 0px;
	float: left;
	overflow: hidden;
}
.slidecontainer .hslide div.slidebutton {
	position: absolute;
	width: 17px;
	height: 17px;
	top: 15px;
	right: 15px;
	background: transparent url(../images/site/hslide_buttonarray_17px_NESW20.gif) no-repeat 0px 0px;
	cursor: pointer;
}
.slidecontainer .hslide.front .slideoverlay {
	display: none;
}
/* show the opener button on .back, show the closer button on .front */
.slidecontainer .hslide.back div.slidebutton.opener, .slidecontainer .hslide.front div.slidebutton.closer {
	display: block;
}
.slidecontainer .hslide.back div.slidebutton.closer, .slidecontainer .hslide.front div.slidebutton.opener {
	display: none;
}
/* ----------------------------------------------------------------- */


/* shared styles for all slider types? */
.slidecontainer div.hslide h2 {
	color: #444;
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
.slidecontainer div.hslide p {
	padding: 0px;
	margin: 5px 0px;
}


/* hide-before-init code */
.hslide.uninitialized { display: none !important; }


/* END SLIDER STUFF ############################################################################# */






/* JScrollPane plugin styles */

.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #d0d3d0;
	border: 1px solid #c6c6c6;
}
.jScrollPaneDrag {
	position: absolute;
	background: #00a652 url(../images/site/scrollbar_drag_9x9.gif) no-repeat 0px 0px;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}
a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}





/* jQuery UI Slider ----------------------------------*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: pointer;  }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }




/* pager settings -- I have pulled this into a somewhat lengthy CSS-based approach to improve performance 
   and reduce DOM traversals since there is so much javascript activity on each page load ... */
   
/* all rows hidden by default if 'paged' class is set... we can remove this class with JS if we wanna show everything */   
/* each 'page' will be visible when proper value is set on its parent */
.paged .resultpage { display: none; }
.show0 .pg0, .show1 .pg1, .show2 .pg2, .show3 .pg3, .show4 .pg4, .show5 .pg5, .show6 .pg6, .show7 .pg7, .show8 .pg8, .show9 .pg9,
.show10 .pg10, .show11 .pg11, .show12 .pg12, .show13 .pg13, .show14 .pg14, .show15 .pg15, .show16 .pg16, .show17 .pg17, .show18 .pg18, .show19 .pg19,
.show20 .pg20, .show21 .pg21, .show22 .pg22, .show23 .pg23, .show24 .pg24, .show25 .pg25, .show26 .pg26, .show27 .pg27, .show28 .pg28, .show29 .pg29,
.show30 .pg30, .show31 .pg31, .show32 .pg32, .show33 .pg33, .show34 .pg34, .show35 .pg35, .show36 .pg36, .show37 .pg37, .show38 .pg38, .show39 .pg39,
.show40 .pg40, .show41 .pg41, .show42 .pg42, .show43 .pg43, .show44 .pg44, .show45 .pg45, .show46 .pg46, .show47 .pg47, .show48 .pg48, .show49 .pg49,
.show50 .pg50, .show51 .pg51, .show52 .pg52, .show53 .pg53, .show54 .pg54, .show55 .pg55, .show56 .pg56, .show57 .pg57, .show58 .pg58, .show59 .pg59,
.show60 .pg60, .show61 .pg61, .show62 .pg62, .show63 .pg63, .show64 .pg64, .show65 .pg65, .show66 .pg66, .show67 .pg67, .show68 .pg68, .show69 .pg69,
.show70 .pg70, .show71 .pg71, .show72 .pg72, .show73 .pg73, .show74 .pg74, .show75 .pg75, .show76 .pg76, .show77 .pg77, .show78 .pg78, .show79 .pg79,
.show80 .pg80, .show81 .pg81, .show82 .pg82, .show83 .pg83, .show84 .pg84, .show85 .pg85, .show86 .pg86, .show87 .pg87, .show88 .pg88, .show89 .pg89
{ display: block;}


/* preview popups */
#previewpop_floater { z-index: 1000; display: none; overflow: hidden; position: absolute; width: 350px; top: 0px; bottom: 0px; right: auto; bottom: auto; color:#eee !important; font-size: 11px; line-height: 14px; text-align: left; }
.previewwrap { border: 2px solid #333; margin: 0 0 10px 0;  }
.previewitem { overflow: hidden; background-color: #333; padding: 10px; border: 2px solid #00a652; }
.previewitem .previewimage, .previewitem .previewimage img, .previewitem .previewimage .previewmask { width: 108px; height: 108px; }
.previewitem .previewimage { float: right; margin-left: 10px; overflow: hidden; position:relative; }  
.previewitem .previewimage .previewmask { display: none; }
.previewitem .previewimage > .previewmask { /*IE6 ignores */ position: absolute; top: 0px; left: 0px; background: transparent url(../images/site/mask_shadowdark_108x108.png) no-repeat 0px 0px; } 

.previewitem .previewtitle { height: 20px; text-transform: uppercase; color: #35b875; font-weight: bold; padding: 0px; }
.previewitem .previewcap { display: none; }
.previewitem .previewarrow { display: none; }
/* "below" mode */
#previewpop_floater.below .previewwrap { margin: 10px 0 0 0; }

/* graphical mods ... BGs and shadows ... IE6 cannot read these */
div > .previewwrap { border: 0px; width: 350px; margin: 0 0 35px 0; background: transparent url(../images/site/previewbg_350.png) no-repeat 0px 0px; position: relative; }
div > .previewitem { border: 0px; padding: 15px 15px 0 15px; background: transparent; }
div > .previewcap { display: block; position: absolute; height: 15px; width: 350px; bottom: -15px; top: auto; background: transparent url(../images/site/previewbg_350.png) no-repeat 0px 100%; }
div > .previewarrow { display: block; width: 50px; height: 30px; position: absolute; bottom: -35px; top: auto; left: 150px; background: transparent url(../images/site/previewarrow_350double.png) no-repeat 0px 0px; }
#previewpop_floater.below > .previewwrap { margin: 25px 0 15px 0; }
#previewpop_floater.below div > .previewarrow { top: -20px; bottom: auto; background-position: 0px -50px; }

/* mods by object type */
.previewitem.type_bio .previewimage { float: left; margin-left: 0px; margin-right: 10px; }
.previewitem.type_bio .previewimage, .previewitem.type_bio .previewimage img, .previewitem_type_bio .previewimage .previewmask { height: 136px; width: 114px; }
.previewitem.type_bio .previewimage > .previewmask { /*overrides standard-size mask image */ background-image: url(../images/site/mask_shadowdark_114x136.png); } 

.previewitem.type_location .previewtitle { display: none; }

/****** PRINT OVERRIDE *******/

.print {display:none !important;}