html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	/*background: transparent;*/
}
body {
	font: 12px/1.5em Arial, Verdana, sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	/*border-collapse: collapse;*/
	border-spacing: 0;
}



/* ---------- ABOVE is the RESET - BELOW is the REBUILD ---------- */

table.contentpaneopen ul {list-style-type: disc;}

table.contentpaneopen ol {list-style-type: decimal;}

table.contentpaneopen ul, table.contentpaneopen  ol {margin: 10px 0 10px 40px;}

table.contentpaneopen ul li, ol li {line-height: 1.2em; margin: 0 0 10px 0;}

/*table.contentpaneopen table {border-collapse: separate; border-spacing: 10px;}*/
table.contentpaneopen table td {padding: 0px;}



/* ---------- TYPOGRAPHY ---------- */

body {
	font: 13px/1.5em Arial, Verdana, sans-serif;
        color: #000;
}

h1, td.contentheading {
font-weight: bold;
font-size: 19px;
color: #41569e;
padding: 0 0 0.3em 0;
}

h2 {
font-size: 15px;
color: #41569e;
margin: 0 0 0.3em;
}

h3 {
font-size: 13px;
color: #41569e;
margin: 0px 0 0.3em;
}

h4 {
font-size: 14px;
margin: 0px 0 0.3em;
}

h5 {
font-size: 12px;
margin: 0px 0 0.3em;
}

h6 {
font-size: 10px;
margin: 0px 0 0.3em;
}

p {
margin: 0 0 1em;
}

a, a:visited {
color: #3e55a0;
text-decoration: underline;
}

a:hover, a:active {
color: #5fa400;
text-decoration: none;
}




/* ---------- GENERIC CLASSES ---------- */

.padding10 {padding: 10px;}
.padding12 {padding: 12px;}
.hiddenText {visibility: hidden;}
.clarence {clear: both;}
.subtleUnderline {border-bottom: 1px dotted #006EB9;}
.box-wrapper {overflow: hidden; zoom: 1;}



/* ---------- GENERAL LAYOUT ---------- */

#bkg {background: white;}

#siteFrame {width: 981px; margin: 0; background: url(../images/middle-tile.png) repeat-y; overflow: hidden; position: relative;}

#header {
    background: url(../images/header-tile.png) repeat-x;
    height: 139px;
    margin: 0;
    position: relative;
}

#navWrap {
}

#footer {
    background: #3e55a0;
    margin: 0 0 0 0;
    position: relative;
    color: #fff;
    font-size: 11px;
    overflow: hidden;
    width: 961px; height: 20px;
    padding: 0 10px;
}

#loginoutBox {
    width: 82px; height: 24px;
    position: absolute;
    right: 10px; bottom: 0px;
}

#loginoutBox a {
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    display: block;
    width: 82px; height: 24px;
    font: bold 13px/24px Verdana, Geneva, sans-serif;
    color: #fff;
    background: transparent url(../images/npas-img-loginbtn.png) no-repeat;
}

#loginoutBox a:hover {color: white; background-position: 0 -24px;}

#contentWrap {
    width: 731px;
    float: left;
    min-height: 600px;
}

#contentPadding {padding: 10px;}

#leftBar {
    background: #dadeed;
    width: 250px;
    float: left;
}

#randomLeft {
    position: absolute;
    width: 250px; height: 250px;
    bottom: 20px;
}

.moduletable-socNets {
    padding: 10px;
}



/* ---------- HEADER ---------- */

#header p {margin: 0;}

#randomHeader {
    width: 600px;
    height: 138px;
    position: absolute;
    left: 0; top: 0;
}

#logoLink {
    margin: 0;
    width: 370px; height: 170px;
    position: absolute;
    left: 10px; top: 10px;
    text-decoration: none;
    display: block;
    text-indent: -9999em;
}

#header p.quote {
    color: white;
    font: bold italic 12px/1.2em Verdana, Arial, Helvetica, sans-serif;
    width: 330px;
    position: absolute;
    right: 25px;
    top: 15px;
    text-align: center;
}

#googleSearch {
    position: absolute;
    right: 20px; bottom: 20px;
}

#sharebutton {
    position: absolute;
    right: 20px; top: 143px;
}


/* ---------- SIDE BAR ---------- */

.moduletable-leftMenu {
    margin: 10px auto 0;
    width: 230px;
    background: white;
    border: 1px solid #3e55a0;
    padding-bottom: 10px;
}

.moduletable-leftMenu h3 {
    background: #3e55a0;
    color: white;
    font-size: 14px;
    line-height: 30px;
    text-indent: 6px;
}

#sideNav, #sideNav ul { /* ALL LISTS */
		margin: 0;
		padding: 0;		
}	

#sideNav li { /* ALL LIST ITEMS */
		margin: 0;
		padding: 0;	    
		position: relative;
		/*float: left;*/
}

#sideNav li a {
		margin: 0;
		padding: 0;	
		/*width:210px;*/
		/*height:19px;*/
		display: block;
                color: #41569e;
                font: bold 12px/18px Verdana, Arial, Helvetica, sans-serif;
                text-indent: 6px;
}

#sideNav li a:hover {
}

#sideNav li ul { /* SECOND-LEVEL LISTS */
		position : absolute;
		left: -999em;
		margin-left : 230px;
		margin-top : -20px;
                background: white;
                border: 1px solid #3e55a0;
                width: 230px;
                padding: 0;
}

#sideNav li ul li {width: 230px;}

#sideNav li ul li a {
		z-index: 5;
                display: block;
                width: 230px;
}

#sideNav li ul li a:hover {
                color: white;
                background: #a1adcf;
}

#sideNav li:hover ul ul, #sideNav li:hover ul ul ul, #sideNav li.sfhover ul ul, #sideNav li.sfhover ul ul ul {
    	left: -999em;
}

#sideNav li:hover ul, #sideNav li li:hover ul, #sideNav li li li:hover ul, #sideNav li.sfhover ul, #sideNav li li.sfhover ul, #sideNav li li li.sfhover ul { /* lists nested under hovered list items */
   		left: auto;
}



/* ---------- FOOTER ---------- */

#footer p {margin: 0;}
#footer a, #footer a:visited {color: #200b00;}
#footer a:hover, #footer a:active {color: #a63700; text-decoration: underline;}

#ftrAddy {
    text-align: right;
    position: absolute;
    right: 20px; top: 50px;
}

#ftrPhotoCredit {
    text-align: center;
    font-size: 10px;
    position: relative;
    top: 30px;
    color: #6b5332;
    
}

#ftrCopy {
    text-align: center;
    position: relative;
    top: 35px;
}

#pbmc {
position: absolute;
left: 50%; top: 82px;
display: block;
width: 170px; height: 25px;
margin-left: -85px;
text-decoration: none;
text-indent: -9999em;
}



/* ---------- MAIN MENU ---------- */

#topNavContainer
	{
		margin: 0;
		padding: 0;
		width: 100%; height: 25px;
		background: #3e55a0;
                border-bottom: 1px solid white;
	}

/*id placed on the ul tag of the tap navigation*/
#topNav, #topNav ul { /* ALL LISTS */
		margin: 0;
		padding: 0;		
		list-style: none;
		z-index:5;
}

#topNav li {border-right: 1px solid white;}

#topNav li a {
		margin:  0;
		padding: 0 15px;   
		position:relative;
		display : block;
		z-index:5;
		line-height: 25px;
		height: 25px;
color: #fff;
font-weight: bold;
		text-decoration: none;	
		_width: 10px; /*width needed for IE to display as a block element */
}

#topNav li.parent a {background: url(../images/downarrow.gif) no-repeat right; padding-right: 25px;}
#topNav li.parent a:hover {background: url(../images/downarrow.gif) no-repeat right; padding-right: 25px;}

#topNav li.item121 a {background-color: #6a3b65;}
#topNav li.item127 a {background-color: #5fa400;}
#topNav li.item132 a {background-color: #316169;}
#topNav li.item137 a {background-color: #6a1937;}
#topNav li.item142 a {background-color: #454548;}

#topNav > li:first-child a {}  /* Adjusts the background/border image from the first menu item. */
#topNav > li:first-child a:hover {}

#topNav li.parent ul li a {padding: 0px;}
#topNav li.parent ul li a:hover {padding: 0;}

#topNav li a:hover {
		margin:  0;
		padding: 0 15px;       
		z-index:5;
                background: #333678;
}

#topNav li { /* ALL LIST ITEMS */
		margin:  0;
		padding: 0;     
		float: left;
		width: auto; /* WIDTH NEEDED */	
}

#topNav li ul { /* SECOND-LEVEL LISTS */
		margin:  0;
		padding: 0;  
		position: absolute;
		z-index:5;
		width: 200px;
		background-color: #333678;
		left: -999em; /* USING LEFT INSTEAD OF DISPLAY TO HIDE MENUS BECAUSE DISPLAY: NONE ISN'T READ BY SCREEN READERS */
}

#topNav ul li {border: 0;}

#topNav li ul li a, #topNav li ul li.parent a {
		margin:  0;
		padding: 0;  	
		width: 200px;
		text-align:left;
		font-size: 13px;
		height: 22x;
		line-height: 22px;
text-indent: 15px;
background: #333678 !important;
}

#topNav li ul li a:hover {
		margin:  0;
		padding: 0; 
background: #3e55a0 !important;
}

#topNav li:hover ul, #topNav li li:hover ul, #topNav li li li:hover ul, #topNav li.topsfHover ul, #topNav li li.topsfHover ul, #topNav li li li.topsfHover ul { /* lists nested under hovered list items */
		margin:  0;
		padding: 0;      
		left: auto;
		z-index:5;
}

#topNav li:hover li ul {left: -999em;}
#topNav li li:hover ul {left: auto; margin-left: 200px; margin-top: -26px;}

#topNav ul ul {border: 3px solid black; border-bottom: 2px solid black;}

/*below centers the navigation, yay!*/

/*
#topNavContainer
	{
	margin: 0;
	padding: 0;		
	width: 100%;
	text-align: center;
	}	


#topNav, #topNav ul { 
	margin: 0 auto;
	_margin: 0;
	padding: 0;
	list-style: none;
	font-family: Verdana, Geneva, sans-serif;
	z-index: 5;	
	display: table;
	display:inline-block;
	zoom:1;
	*display:inline;
}
*/	

/*end  centers the navigation, yay!*/

/*class on a span tag that wraps the actual navigational link*/
.navButton {
}

#topNav li li li ul {display: none;}




/* ---------- LOGIN ---------- */

#form-login label {font-weight: bold; color: #455560;}
#form-login input.inputbox {width: 99%; padding: 5px 0;}
#form-login input.inputbox:focus {background: #5987c6; color: #fff;}
#form-login #modlgn_remember {width: auto;}
#form-login input.button {width: 100px; color: #455560;}
#form-login input.button:hover {width: 100px; color: black;}



/* ---------- CATEGORY BLOG LAYOUT ---------- */

div.componentheading {
font: bold 14px Arial, sans-serif;
margin: 20px 0;
border-bottom: 1px dotted #ccc;
padding-bottom: 10px;
color: #306272;
}

td.article_column {padding: 0 10px;}
/*td.article_column table {margin: 0 10px;}*/

td.column_separator {border-left: 1px solid #ccc;}

table.contentpaneopen {}

table.blog span.article_separator {display: block; height: 1px; background: #ccc; margin: 20px 0;}

td.createdate {color: #888; font-size: 11px;}
td.modifydate {color: #aaa; font-size: 11px; padding-bottom: 5px;}

div.blog_more {margin: 20px 0;}
div.blog_more strong {color: #306272; font: bold 14px Arial, sans-serif;}
div.blog_more ul {margin: 0 40px;}

table.blog td.contentheading {padding: 10px 0;}
td.article_column ul {display: none;}
td.article_column td.contentheading {font-size: 14px; margin-bottom: 19px;}



/* ---------- CATEGORY LIST ---------- */

td.sectiontableheader {text-align: left; padding: 5px;}

td.sectiontableheader a img {margin-left: 10px; position: relative; top: 2px;}

tr.sectiontableentry1 td, tr.sectiontableentry2 td {
padding: 5px;
border: 1px solid #d0d0d0;
text-align: left;
font-size: 9px;
}

tr.sectiontableentry1 a, tr.sectiontableentry2 a {font-size: 12px;}

tr.sectiontableentry1 {background: #f6f6f9;}
tr.sectiontableentry2 {}



/* ---------- ARCHIVE LIST ---------- */

#archive-list {margin: 40px 0 0 0;}
#archive-list li.row1 {padding: 20px 10px;}
#archive-list li.row2 {background: #f6f6f9; padding: 20px 10px;}

#archive-list h4 {margin: 0;}

#archive-list h5.metadata {margin: 0; font-size: 13px; font-weight: normal; color: #aaa;}
#archive-list h5 span.created-date {margin-right: 20px;}
#archive-list h5 span.author {float: right;}
#archive-list div.intro {margin-top: 20px;}



/* ---------- HOME PAGE ---------- */

div.inner {padding: 20px;}

h1.colhead {font: 24px/60px Verdana, Geneva, sans-serif; text-align: center; margin-top: -20px;}

#hp-left {
background: url(../images/npas-img-colbkg.png) repeat-x;
float: left;
width: 230px;
}

#hp-mid {
background: url(../images/npas-img-colbkg.png) repeat-x;
float: left;
width: 436px;
margin-left: 20px;
}

#hp-right {
background: url(../images/npas-img-colbkg.png) repeat-x;
float: left;
width: 230px;
margin-left: 20px;
}


/* ### BIG TABLE - SCIENTIFIC PROGRAM ### */
.date-text { color: #FFF; font-family: Verdana, Geneva, sans-serif; font-weight: bold; font-size: 16px; }
.time-of-day { font: bold 11px Georgia, "Times New Roman", Times, serif; }
.lunch { font-family: Verdana, Geneva, sans-serif; color: #0F6FAB; font-size: 12px; font-weight: bold; }
.text-title { color: #5B8993; font-family: Verdana, Geneva, sans-serif; font-size: 12px; font-weight: bold; }
.text-doctor { font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; font-size: 12px; }
.text-doctor-descrip { font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; font-style: italic; }
.text-disclaimer { font-weight: normal; color: #000; font-size: 11px;}

.table-border td {border: 1px solid #ccc;}

.table-border-collapse td {border-collapse: collapse; border: 1px solid #666;}





/* ### I don't remember writing these. ### */
.left-left-content1 {float: left; width: 620px;}
.float-right-right1 {float: right;}

/* ### Google Search Styles ### */

.searchbox {
    border: 1px solid #41569E;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #41569E;
    padding: 2px 2px 2px 2px;
}

.button_blue {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #FFFFFF;
    font-weight: bold;
    background-color: #41569E;
    border: 1px solid #ffffff;
    padding: 0px 2px;
}
