/*  
CSS Code and Design copyright 2010 to Sullivan+Wolf Design, LLC. All Rights Reserved. 
Copying and/or re-using this code, its sub-code or derivatives without written permission is a violation of copyright law.
Visit us at SullivanandWolf.com
 */
 
 
 
 
html { font-size: 90%; }
body { padding: 0px; margin: 0px; background-color: #cccfd1; font-family: Calibri, Arial, Helvetica, sans-serif; margin-bottom: 18px; background-image: url(/assets/bg.png); background-repeat: repeat; text-align: center; }
img { behavior: url(iepngfix.htc) }
a, p, ul, h1, h2, h3, h4, h5, h6, input, textarea, td, select, table { font-family: Calibri, Arial, Helvetica, sans-serif; }
p { margin-top: 8px; margin-bottom: 8px; }
h1 { font-size: 2.0em; color: #686868; font-weight: lighter; }
h2 { font-size: 1.5em; color: #26506F; font-weight:lighter; }
h3 { font-size: 140%; color: #333333; font-weight:lighter; margin-top: 18px; margin-bottom: 4px; }
h4 { font-size: 1.1em; color: #003366; }
h5 { font-size: 1em; color: #222222; }
h6 { font-size: .9em; color: #111111; }
ul { list-style-type: square; }
li { margin-bottom: 12px; }
table { }
td { }
td p { }
h1 sup { font-size:50%; line-height: 0; }
p sup { font-size:70%; line-height: 0; }
select { font-size: 1em; }
input, textarea { padding-top: 1px; padding-right: 2px; padding-bottom: 1px; padding-left: 3px; font-size: 1em; }
textarea { overflow:auto; }
hr { width: 60%; text-align: center; background-color: #666666; height: 1px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
form { margin-top: 12px; margin-bottom: 12px; width: auto; }
/* LAYOUT */

#center { width: 100%; position:relative; text-align: center; }
#container { display: table; width: 978px; margin: 0 auto; text-align:left; background-image: url(/assets/bg-middle.png); background-repeat: repeat-y; background-position: center center; }
#masthead { height:190px; width: 978px; text-align:left; float: left; background-image: url(/assets/bg-masthead.png); background-repeat: no-repeat; }
#thetag { color: #878787; font-size: 110%; width: 340px; float: left; display:inline; margin-top: 32px; text-align:right; }
#searchform { margin-left:12px; }
#mastphotos { position: relative; margin-left: 697px; margin-top: 24px; z-index:10; width: 300px; height: 90px; }
.hold { top: -72px; left: 697px; }
#middle { width:978px; text-align:left; float: left; background-image: url(/assets/bg-content.png); background-repeat: no-repeat; background-position: 360px center; display: table; }
#footer { display: table; padding-bottom: 4px; width: 978px; background-color: #cccfd1; float: left; background-image: url(/assets/bg-footer.png); background-repeat: no-repeat; background-position: center top; height: 150px; }
#content { width: 640px; background-color: transparent; display: block; margin-left: 240px; position: relative; top: -30px; }
#footerstuff { width: 920px; margin-left: 44px; margin-top: 30px; }
#swlink { }
#swlink a { color:#999999; font-size: 60%; float: right; margin-right: 33px; }
#leftcolumn { float: left; width: 180px; padding-top: 12px; min-height:400px; position: relative; top: 20px; left: 20px; }
#sidenav { }
#areacall { display:block; height: auto; color:#929496; padding-top: 6px; padding-bottom: 0px; margin-left: 18px; font-size: 150%; }
#soqs { width:280px; position: relative; right: -00px; float: right; font-size: 80%; margin-right:-79px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: solid; border-top-color: #CCCCCC; border-right-color: #CCCCCC; border-bottom-color: #CCCCCC; border-left-color: #CCCCCC; margin-left: 12px; margin-top: -12px; }
#soqs h4 { color: #FFFFFF; background-color: #003366; text-align: center; margin: 0px; padding-top: 4px; padding-bottom: 4px; }
#soqs p { margin-left: 12px; margin-right: 12px; margin-bottom: 18px; }
#soqs strong { font-size: 110%; }
/* Publications */
.pubs { display: block; width: 100%; float: left; clear: right; margin-top: 12px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; padding-bottom: 12px; }
.pubinfo { float:left; width: 300px; margin-right: 12px; }
.pubdesc { margin-left: 312px; }
.calloutbox { padding: 12px; border: 1px solid #666666; }
.calloutbox h4 { color: #333333; margin-top: 0px; padding-top: 0px; }
/*Links */

a { font-size: 100%; }
a:link { text-decoration: none; color: #003399; }
a:visited { text-decoration: none; color: #003399; }
a:hover { text-decoration: none; }
#sidenav a { height: auto; width: 90%; padding-top: 4px; padding-bottom: 4px; margin-bottom: 1px; float:left; clear:left; padding-left: 34px; color: #999999; }
#sidenav a.navdown, #sidenav a.navdown:hover { color: #003366; background-color: inherit; background-image: url(/assets/nav-arrow.png); background-repeat: no-repeat; background-position: left 6px; }
#sidenav a:hover { color: #000; background-image: url(/assets/bg-sidenav.png); background-color:#FFFFFF; }
#mainnav { height: auto; width: auto; vertical-align: middle; float: right; text-align:right; padding-right: 24px; }
#mainnav a { width: auto; font-size: 0.9em; color: #FFFFFF; text-decoration: none; margin-right: 4px; margin-left: 4px; padding-right: 8px; padding-left: 8px; display: block; float: right; padding-top: 5px; padding-bottom: 2px; }
#mainnav a:hover { color: #FFCC00; }
.hintsClass { font-size: .80em; border: 1px solid #000000; padding: 0px; width:160px; height: auto; }
a.droplink:link, a.droplink:visited { display: table; float: left; width:150px; margin-bottom: 0px; height: auto; padding-top: 2px; padding-bottom: 2px; padding-right: 4px; padding-left: 8px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; text-align: left; color: #FFFFFF; background-color: #929496; font-size: 100%; }
a.droplink:hover { color: #FFCC00; background-color: #000000; }
#footernav { float:right; font-size: .9em; margin-right: 33px; color: #888888; }
#footernav a { text-decoration: none; font-size: .8em; color: #888888; }
#footernav a:hover { color: #000; }
/* Misc Styles */

.gallerycontent { border: 1px none #ccc; padding: 12px; height: 340px; width: 140px; position: relative; margin-top: -68px; float: left; }
.gallerycontent p { font-size: 80%; }
#controldiv { display: none; }
.featurecontent { border: 1px solid #DFDFDF; padding: 12px; width: 270px; float: left; margin-left: 12px; height: 340px; overflow: hidden; }
.featurecontent h3 { margin: 0px; margin-bottom: 8px; }
#p1.featurecontent { background-image:url(/assets/expand.png); background-repeat:no-repeat; background-position:top right; }
#p1.featurecontent:visited { background-image:url(/assets/spacer.gif); background-repeat:no-repeat; background-position:top right; }
#hometag { display: table; clear: right; float: left; margin-bottom: 18px; border: 1px none #CCCCCC; padding: 8px; margin-top: -24px; margin-left: 12px; width:586px; height: 200px; background-image:url(/assets/homeblock-bg.png); color: #003366; }
.rowHEADER { color: #FFFFFF; background-color: #666666; padding-top: 4px; padding-bottom: 4px; font-weight: bold; font-size:100%; }
.rowHEADERblue { color: #FFFFFF; background-color: #003366; padding-left: 6px; font-weight: bold; font-size:100%; }
.rowHEADERorange { color: #FFFFFF; background-color: #CC6600; padding-left: 6px; font-weight: bold; font-size:100%; }
.rowFIRST { background-image: url(../input-shadow.gif); background-repeat: no-repeat; background-position: -6px 0px; }
.rowA { color: #000000; background-color: #F2F2F2; padding-left: 4px; }
.rowB { color: #000000; background-color: #D7D9DB; padding-left: 4px; }
.tableLINES { border-top-width: 0px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #C0C0C0; border-right-color: #C0C0C0; border-bottom-color: #C0C0C0; border-left-color: #C0C0C0; }
.copyright { font-size: .7em; color: #666666; padding-left: 12px; width: 440px; }
.inputbox { background-image: url(../assets/input-shadow.gif); background-repeat: no-repeat; background-position: left top; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #666666; border-right-color: #999999; border-bottom-color: #999999; border-left-color: #666666; font-size: 100%; }
.smalltext { font-size: 70%; font-weight: normal; }
.red { color:#FF0000; }
.vitae-text { margin-left: 180px; margin-bottom: 38px; padding-bottom: 16px; border-bottom: 1px #ccc solid; }
.vitae-text h2, .vitae-text h3 { margin: 0px; padding:0px; }
/* Screen */

.nosee { display: none; }
.noprint { display: inherit; }
.gobutton { background-image:url(/assets/button-go.png); background-repeat:no-repeat; color:#FFFFFF; font-size: 90%; text-align: center; border: none; width: 26px; height: 26px; filter:alpha(opacity=100) }
a.hints { border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #FF6600; cursor: help; font-size: 100%; }
/*Search page body */


/*Top categories*/
.main_cat1 { font-size: 16px; font-weight: bold; color:#0000FF }
.main_cat2 { font-size: 12px; font-weight: bold; color:#0000FF }
.cat1:visited { font-size: 16px; font-weight: bold; color:#5555AA }
/*Small urls*/
.url { color: #115599; font-size: smaller; }
/*hr{color:#000066}*/

/*Page descriptions*/
.description { font-size: 100%; }
/* */


/* Title/link of pages */
.title { color:#0000FF; font-size:110%; font-weight: bold; }
.searchBox { border:0px solid #113377; margin-top: 64px; }
#result_report { text-align:center; padding:3px; background-color:#E4e4e4; font-weight: bold; margin-bottom:14px; }
.catBanner { padding:3px; margin-top:15px; background-color:#e5ecf9; font-weight: bold }
.webPageBanner { padding:3px; margin-top:20px; background-color:#e5ecf9; font-weight: bold }
hr { color:#000066; }
hr.powered { width:360; color: #000066 }
/*main results table */
#results { width: auto; }
#other_pages { text-align:center; }
#powered_by { margin:0 auto; margin-top:20px; padding-top:10px; font-size:10px; text-align:center; display: none; }
#common_report { text-align:center; }
#cat_table { width:auto; margin-top:20px; padding-top:10px; padding-bottom:20px; border-top:1px solid #AAAAAA; border-bottom:1px solid #AAAAAA; display: none; }
#cat_main { font-weight: bold; display: none; }
.divline { margin-top:20px; margin-bottom:-5px; border-bottom:1px solid #DDDDDD; }
#sub_cat { font-size:12px; }

.tp { background-color: #FFFFFF; width:auto; padding:10px; text-align:left; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0%; border: 1px solid #F2F2F2; }
.spacer { padding:1px; background-color: #666; }
.pagename { font-size:100%;  font-weight: bold; padding-top: 4px; padding-bottom: 4px; }
.pagedescription { font-size:12px;  font-weight: normal; }

.rightalign { text-align: left; }
.vitae-text-heavyrule {
	margin-left: 180px;
	margin-bottom: 38px;
	padding-bottom: 16px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}

