
/* page structure */

body { 
	font-family:"Gill Sans MT", Calibri, sans-serif;
	font-size:.8em;
	text-align:left;
	background:url(../images/bg.jpg) top center repeat-x #ffffff;
	background-attachment:scroll;
	margin:0;
	padding:0;
	height:100%;
	}
	
#wrapper { 
	width:980px;
	margin:0 auto;
	}
	
#logo { 
	text-align:left;
	background:url(../images/logo.png) top left;
	height:40px;
	width:162px;
	margin-top:5px;
	margin-bottom:5px;
	}
	
#header {
	background:url(../images/header.jpg) top center no-repeat;
	width:980px;
	height:150px;
	margin:0 auto;
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
	}
	
#header_scrunched {
	background:url(../images/header_scrunched.jpg) top center no-repeat;
	width:980px;
	height:179px;
	margin:0 auto;
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
	}
	
#navbar { 
	background:url(../images/navbarbg.gif) repeat-x;
	height:36px;
	width:980px;
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
	}
	
#navbar_scrunched { 
	background:url(../images/navbarbg.gif) repeat-x;
	height:34px;
	width:980px;
	text-align:center;
	font-size:1.1em;
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
	padding-top:10px;
	}
	
ul#nav	{
		float:left;
		position:relative;
		margin:0;
		padding:0;
		list-style:none;
		}

ul#nav li 	{
		float:left;
		position:relative;
		margin:0;
		padding:0;
		list-style-type:none;
		}

ul#nav li a {
		float:left;
		height:36px;
		display:block;
		text-indent:-9999px;
		outline:none;
		}

li#confinfo a, li#program a, li#courses a, li#exhibits a, li#sponsors a, li#localinfo a, li#travelinfo a, li#home a {
		background:url(../images/navbar.png);
		}
	
li#confinfo a {
		background-position:0 0;
		width:229px;
		left:0;
		}
			
li#confinfo a:hover {
		background-position:0 -35px;
		}

li#program a {
		background-position:-229px 0;
		width:87px;
		left:229px;
		}

li#program a:hover {
		background-position:-229px -35px;
		}

li#courses a {
		background-position:-316px 0;	
		width:85px;
		left:316px;
		}
			
li#courses a:hover {
		background-position:-316px -35px;
		}

li#exhibits a 	{
		background-position:-401px 0;
		width:80px;
		left:401px;
		}

li#exhibits a:hover {
		background-position:-401px -35px;
		}

li#sponsors a {
		background-position:-481px 0;
		width:90px;
		left:481px;
		}
			
li#sponsors a:hover {
		background-position:-481px -35px;
		}

li#localinfo a {
		background-position:-571px 0;
		width:144px;
		left:571px;
		}
			
li#localinfo a:hover {
		background-position:-571px -35px;
		}
			
li#travelinfo a {
		background-position:-715px 0;
		width:151px;
		left:715px;
		}
			
li#travelinfo a:hover {
		background-position:-715px -35px;
		}

li#home a {
		background-position:-866px 0;
		width:114px;
		left:866px;
		}
			
li#home a:hover {
		background-position:-866px -35px;
		}

/* sub menu */

/* shift menu right to align with page */
ul#nav li#confinfo .sub {
		margin-left:38px;
		}
	
ul#nav li .sub {
		top: 37px; 
		left:0; /* adjustment because of IE7 */
		position: absolute; /*--Important--*/
		z-index: 99999;
		background: #bf1e2e;
		border:0;
		padding: 0px;
		float: left;
		display: none; /*--Hidden for those with js turned off--*/
		}

ul#nav li .sub ul {
		list-style: none;
		margin: 0; 
		padding: 0;
		float: left;
		}
	
ul#nav .sub ul li {
		font-family:"Gill Sans MT", Calibri, sans-serif;
		font-weight:bold;
		font-size:1em;
		color: #fff;
		text-align:left;
		}

ul#nav .sub ul li a {
		float: none;
		width:150px;
		text-indent: 0; /*--Override text-indent from parent list item--*/
		height: auto; /*--Override height from parent list item--*/
		background: url(../images/navlist_arrow.png) no-repeat 5px 15px;
		padding: 10px 15px 10px 25px;
		display: block;
		text-decoration: none;
		color: #fff;
		}

ul#nav .sub ul li a:hover {
		color: #fffff;
		background-color:#d62234;
		}
	
#content { 
		text-align:left;
		line-height:1.2em;
		font-size:1.2em;
		margin-left:10px;
		margin-right:10px;
		}
		
#kd { 
	float:right;
	width:200px;
	}
	
#footer { 
		background:url(../images/footer.gif) top center no-repeat;
		width:980px;
		height:87px;
		margin:0 auto;
		padding-bottom:50px;
		text-align:center;
		clear:both;
		}
	
#footer p { 
		padding-top:60px;
		text-align:center;
		}
		
/* headings */

	h1 	{ 	
		font-family:"Gill Sans MT", Calibri, sans-serif;
		font-size:160%;
		font-weight:normal;
		text-align:left;
		color:#000000;
		padding-top:.5em;
		}
		
	h2 	{ 
		font-family:"Gill Sans MT", Calibri, sans-serif;
		font-size:130%;
		font-weight:normal;
		text-align:left;
		color:#000000;
		padding-top:1em;
		}
		
	h3 	{ 
		font-family:"Gill Sans MT", Calibri, sans-serif;
		font-size:100%;
		font-weight:bold;
		text-align:left;
		color:#000000;
		padding-top:1em;
		}
		
	h3.alternate { 
		font-family:"Gill Sans MT", Calibri, sans-serif;
		font-size:100%;
		font-weight:bold;
		text-align:left;
		color:#be1c2b;
		padding-top:1em;
		}
	
	h4 	{ 
		font-family:"Gill Sans MT", Calibri, sans-serif;
		font-size:100%;
		font-weight:normal;
		text-decoration:underline;
		text-align:left;
		color:#000000;
		padding-top:1em;
		}
	
		
/* page elements */

	p	{
		text-align:left;
		font-weight:normal;
		}

/* lists */
	
	ol li {
		list-style-type: decimal;
		text-align:left;
		}
	
	ul li { 
		list-style-type:disc;
		text-align:left;
		}	
		
	
		
/* links */
	
	a 	{ 
		font-weight:normal;
		color: #4278dd; 
		text-decoration:underline;
		}

	a:hover	{ 
		font-weight:normal; 
		color: #6c8ee2; 
		text-decoration:underline;
		} 

	a:visited {
     	font-weight:normal; 
		color:#2e497d; 
	  	text-decoration:underline;
		}

	a:active { 
		font-weight:normal; 
		color:#6c8ee2; 
		text-decoration:underline;
		} 	
		
	.keydates { 
		font-size:.85em;
		line-height:1.1em;
		}
		
	ul.keydates { 
		margin-left:0;
		padding-left:20px;
		
		}
	
	ul.keydates li { 
		list-style-type:none;
		}
		
	.frame {
		border:1px solid #bf1e2e;
		padding:3px;
		}
		
	label 	{
		width: 10em; 
		float: none;
		margin:3px .5em 0;
		text-align:right;
		}
	
	label.mainlong 
		{
		width: 14em;
		float: left;
		text-align: right;
		margin-right: 0.5em;
		display: block;
		}
	
	label.long {
		width: 30em; 
		float: left;
		}	
		
	label.longest {
		width: 60em;
		text-align:left;
		float:left;
		display:block;
		margin-right: 0.5em;
		}	
 
	label.error { 
		color: #C00; 
		float:none;
		padding-left: .2em; 
		vertical-align: top; 
		font-weight:bold;
		font-variant:small-caps;
		display: none;
		}	
			
	.btnstyle {
		background-color:#CCCCCC;
		color:#000000;
		height:25px;
		width:140px;
		font-weight:bold;
		font:'Palatino Linotype', 'Book Antiqua', Palatino, serif;
		font-size:12px;
		margin-left:30px;
		}

	.btnstylelong {
		background-color:#CCCCCC;
		color:#000000;
		height:25px;
		width:300px;
		font-weight:bold;
		font:arial,helvetica,sans-serif;
		font-size:12px;
		}

	.requiredfield {
		font-weight:bold;
		}
		
	.submitted {
		color:blue;
		font-weight:bold;
		}
		
	.breadcrumbs, .breadcrumbs a { 
		font-size:.9em;
		color:#990000;
		}

	.highlight { background-color: yellow }	
	
	/* online program specific */
	
	.opheader { 
		background-color:#bf1e2e;
		}
	
	.opheader h4 	{ 
		font-family:"Gill Sans MT", Calibri, sans-serif;
		font-size:100%;
		font-weight:normal;
		text-decoration:none;
		text-align:center;
		color:#ffffff;
		padding-top:5px;
		padding-bottom:5px;
		margin:0;
		}
	

