/*****************************************************
GLOBAL
*****************************************************/	
body 		
		{margin:0 15%;
		padding:0;
		font-family:verdana, arial, sans-serif;
		font-size:75%;
		}
#content 	
		{margin:0;
		padding:0;
		clear:both;
		float:none;
		}
#skipnav	
		{display:none;
		}

		
#header 
		{background:#356ab3;
		white-space:nowrap;
		}
		
#footer 
		{display:block;
		clear:both;
		float:none;
		text-align:center;
		}

/* NAV */
#horiz-nav		{width:100%; padding:2px 0px; background:url(../images/jrh_nav-bg.gif); border-bottom:5px #9fbed7 solid; text-align:center;}
#horiz-nav ul  	{list-style:none; margin:7px auto; padding:0;}
#horiz-nav li	{display:inline; margin:0px 5px; padding:2px 6px;}
#footer-nav		{width:100%; margin:2em auto 1em auto; padding:3px 0px 5px 0px; background:url(../images/jrh_ft-nav-bg.gif); text-align:center;}
#footer-nav ul  {list-style:none;margin:0px auto; padding:0;}
#footer-nav li	{display:inline; margin:0px 10px;}

#horiz-nav ul a, 
#footer-nav ul a {text-decoration:none; font-size:12px; font-weight:bold; color:#ffffff;}
#horiz-nav ul li a:hover, 
footer-nav ul li a:hover {text-decoration:underline; color:#c7e4ff;}


/* HEADINGS AND TEXT */	
h1 		{font-size:160%; color:#2e50a4; background:url(../images/colors.gif) 0 .35em no-repeat; padding-left:20px;}
h2 		{font-size:140%; color:#2e50a4; clear:left;}
h3      {font-size:120%; color:#535558; font-weight:bold;}
h4		{font-size:110%; color:#535558; font-weight:bold;}

h2 span,
h3 span	{font-weight:normal;}

p		{margin-bottom:.5em; line-height:1.3em;}
#footer p {margin:0;}

.bullet li 		{padding-left:14px; margin-bottom:.5em; list-style-type:none; background-image:url(../images/stripe1.gif); background-repeat:no-repeat;}
.bullet ol li	{padding-left:0; margin-top:.5em; list-style-type:decimal; background:none;}
.no-bullet		{margin-left:0; padding-left:0;}
.no-bullet li 	{list-style-type:none; margin:.5em 0; padding:0;}
.examples		{list-style-image:url(../images/icon_pdf.png); margin-left:14px;}

.footnotes 	{font-size:90%;}
.back-to	{margin-bottom:2.6em;}
.tipTrigger	{text-decoration:none; border-bottom:1px dotted #003399;}
.tipContent {display:block; padding:5px; border:1px solid #666666;}
.lnkClose	{margin:.5em auto; text-align:center; display:none;}
/*.dont-print	{font-size:65%; text-indent:0px; margin-top:0px;} small tid bits */

/* LINKS */	
a 			{color:#003399;}
a:hover 	{color:#bb5901; text-decoration:underline;}
a:visited 	{color:#0066cc;}

.back-to a	{color:#312863; font-weight:bold;}
.back-to a:hover {color:#bb5901;}
.back-to a:visited {color:#312863;}

.view a	{color:#312863; font-weight:bold;}
.view a:hover {color:#bb5901;}
.view a:visited {color:#312863;}

/* FLOATING RIGHT COLUMN */
#rightcol 	{float:right;
		width:230px;
		margin:0 20px 20px 20px;
		padding:15px;
		background:#EEEEEE;
		}		
#rightcol ul 	
		{list-style:none;
		display:block;
		margin:0px;
		padding:0px;
		/* The ugly brilliant hack. */
		voice-family:"\"}\"";
		voice-family:inherit;
		width:230px;
		} 
		/* "Be nice to Opera 5". */
		body>#rightcol 	{width:230px;}
		
#rightcol li
		{background-image:url(../images/stripe_trans.gif);
		background-repeat:no-repeat;
		background-position:0 .4em;
		padding-left:14px;
		margin-bottom:.5em;
		}

/* CALENDARS */
.calendar 
		{display:block;
		float:none;
		margin-bottom:2em;
		line-height:1em;
		}
.calendar dt 	
		{float:left;
		clear:left;
		width:13em;
		margin-right:2em;
		margin-bottom:1em;
		text-align:left;
		font-weight:bold;
		}
.calendar dd 
		{position:relative;
		text-align:left;
		clear:right;
		margin-left:15em;
		margin-bottom:1em;
		}
dd.past-date, dt.past-date
		{color:#999999;
		text-decoration:line-through;
		}


/*****************************************************
PAGE SPECIFIC
*****************************************************/
/* CALL */
/* index.html*/
dl ul#submission-types {margin:.5em 0; padding:0; line-height:1.5em; list-style:none;}
/* submission-types.html */
.submissions dt {margin:0; padding:0; font-size:120%;}
.submissions dd {margin:0 0 2em 0;}
.submissions dd p {margin-top:0;}
/* submission-success.html */
#success li {margin-bottom:.5em;}

/* PROGRAM */
/* index.html*/
dl.program.day {display:block; width:19%; float:left; margin-bottom:2em; border:2px solid #FFFFFF;}
dl.program.day dt,
dl.program.day dd {margin:0; padding:5px;}
dl.program.day dt {text-align:center; background:#EFEFEF;}
dl.program.day dd {background:#FFFFFF;}
dl.program.day dt a {display:block; font-size:120%; font-weight:bold;}

dl.program.session {margin-top:-2em;}
dl.program.session dt {margin-top:2em; font-size:120%;}
dl.program.session dd {margin:.5em 0;}

div.activity	{margin-bottom:2em;}
div.activity dt {float:left; clear:left; width:8em; margin-right:1em; font-weight:bold; text-align:right; color:#535558;}
div.activity dd {position:relative; clear:right; margin-left:9em; text-align:left;}

ul.program		{margin:0; padding:0;}
ul.program li	{margin:0 0 2em 0; padding:0; list-style:none;}
ul.program li a {font-size:120%;}


/* SPEAKERS */
/* index.html */
div.speaker {margin:0 0 2em 0; /*padding:.5em 1.5em 1.5em 1.5em; background:#EFEFEF;*/}
img.speaker {float:left; margin-right:2em; margin-bottom:1em; border:4px double #2e50a4;}
p.title		{font-size:140%; color:#2e50a4; font-weight:normal; clear:both;}
/* for-presenters.html */
ol.speaker	 	{list-style-type:upper-roman; font-size:120%; font-weight:bold; color:#535558;}
ol.speaker ol 	{list-style-type:upper-alpha; font-size:85%; margin-bottom:1em; color:#000000;}
ol.speaker ol ol {list-style-type:decimal; font-weight:normal; font-size:100%;}

/* REGISTRATION */
/* index.html */
.registration dt {float:left; clear:left; width:23em; margin-right:2em; margin-bottom:1em; font-weight:bold; text-align:right;}
.registration dd {position:relative; clear:right; margin-left:25em; margin-bottom:1em; text-align:left;}
table.registration {margin-bottom:2em; clear:both;}
.registration th {font-weight:normal; padding:5px; border-top:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF;}
.registration th.row {text-align:left;}
.registration th span {font-size:120%; font-weight:bold;}
.registration th.row span {display:block; width:100%; background:#B7B7B7; padding:5px; margin-left:-5px;}
.registration td {text-align:center; padding:5px; border-top:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF;}
.registration .early {background:#E8E8E8;}
.registration .regular {background:#DADADA;}
.registration .late {background:#C9C9C9;}

/* TRAVEL */
/* index.html */
dl.travel dt {margin-left:0; font-weight:bold;} 
dl.travel dd {margin-left:0; margin-bottom:1em;}

/* austin.html */
h1 span {display:block; font-size:70%; font-style:italic; font-weight:normal; color:#000000;}
div#leslie	{float:right; margin:1em 0 1em 2em; padding:1em; border:4px double #2e50a4; background:#EFEFEF; width:60%;}
div#leslie h2 {margin-top:0;}
div#leslie div {float:right; font-size:80%; padding:0 0 .5em 2em;}
div#leslie div img {display:block; clear:both; margin:.5em 0; padding:0;}

/* float for Netscape and Mozilla-like browsers */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

