html { 
	background-color:#1c6cad;
	}
	
body { 
	background:url('images/bg.png') top #ececec ;
	background-attachment:fixed;
	font-size:.8em;
	font-family: 'Open Sans', sans-serif;
	text-align:center;
	margin:0;
    padding:0;
	}
	
p	{
	line-height:1.4em;
	padding-bottom:10px;
	}		
	
/* links */
	
a 	{ 
	font-weight:600;
	color: #1C75BC; 
	text-decoration:none;
	}
	
a:hover	{ 
	font-weight:none; 
	color:#2088cf; 
	text-decoration:underline;
	} 

a:visited {
    font-weight:none; 
	color:#1C75BC; 
  	text-decoration:underline;
	}
	
a:active { 
	font-weight:none; 
	color:#2088cf; 
	text-decoration:underline;
	} 	
	
/* lists */

ol li {
	list-style-type: decimal;
	line-height:1.4em;
	}

ul li { 
	list-style-type:square;
	line-height:1.4em;
	}	
	
/* headings */
			
h1	{ 
	font-family: 'Raleway', sans-serif;
	font-weight:500;
	font-size:185%; 
	color:#333333;
	padding-bottom:10px;
	}
	
h1.splash { 
	text-align:center;
	color:#1c75bc;
	}
		
h1.theme { 
	font-family: 'Raleway', sans-serif;
	font-weight:400;
	font-size:160%;
	color:#bcbdc0;
	font-style:italic;
	}
	
h1.countdown { 
	font-size:2.5em;
	color:#fff;
	text-align:center;
	margin:0;
	padding:0;
	}
	
h2	{ 
	font-family: 'Raleway', sans-serif;
	font-weight:500;
	font-size:165%;
	color:#333333;
	vertical-align:bottom;
	}
	
.link {
	text-decoration:underline; 
	}

h3	{ 
	font-family: 'Raleway', sans-serif;
	font-weight:500;
	font-size:150%; 
	color:#333333;
	}
	
h2.notice, h3.notice {
	background:url(images/alert.png) left no-repeat;
	padding-left:20px;
	margin-top:0;
	}
										  
h4	{ 
	font-family: 'Raleway', sans-serif;
	font-weight:500;
	font-size:135%; 
	color:#333333;
	}
	
h4.kd { 
	/*background:url(images/keydates.gif);*/
	padding-top:35px;
	}
		
h5	{ 
	font-family: 'Raleway', sans-serif;
	font-weight:500;
	font-size:120%; 
	color:#333333;
	}

h6	{ 
	font-family: 'Raleway', sans-serif;
	font-weight:400;
	font-size:105%; 
	color:#333333;
	}	
	
#superwrapper { 
	background:url('images/headbg.png') top repeat-x;
	margin:0;
	padding:0;
	}
	
#wrapper { 
	background:url('images/midshadow.png');
	margin:auto auto;
	width:996px;
	}

#header { 
	background:url('images/header.jpg') no-repeat;
	width:980px;
	height:321px;
	text-align:center;
	margin:auto auto;
	}
	
#header_scrunched { 
	background:url('images/header_scrunched.gif') no-repeat;
	width:980px;
	height:125px;
	text-align:center;
	margin:auto auto;
	}

#navbar { 
	margin:0 auto;
	height:41px;
	width:980px;
	}
	
	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:41px;
		display:block;
		text-indent:-9999px;
		outline:none;
		}

	li#confinfo a, li#program a, li#exhibits a, li#placement a, li#pd a, li#sponsors a, li#advertise a, li#newsroom a, li#home a {
		background:url(images/navbar.png);
		}
	
	li#confinfo a {
		background-position:0 0;
		width:196px;
		left:0;
		}
			
	li#confinfo a:hover {
		background-position:0 -41px;
		}

	li#program a {
		background-position:-196px 0;
		width:90px;
		left:196px;
		}	
				
	li#program a:hover {
		background-position:-196px -41px;
		}

	li#exhibits a {
		background-position:-287px 0;	
		width:104px;
		left:287px;
		}
			
	li#exhibits a:hover {
		background-position:-287px -41px;
		}

	li#placement a 	{
		background-position:-388px 0;
		width:124px;
		left:388px;
		}

	li#placement a:hover {
		background-position:-388px -41px;
		}

	li#pd a { 
		background-position:-512px 0;
		width:197px;
		left:512px;
		}

	li#pd a:hover { 
		background-position:-512px -41px;
		}
		
	li#sponsors a {
		background-position:-713px 0;
		width:94px;
		left:713px; 
		}
	
	li#sponsors a:hover { 
		background-position:-713px -41px;
		} 
	
	li#newsroom a { 
		background-position:-805px 0;
		width:103px;
		left:805px;
		}

	li#newsroom a:hover { 
		background-position:-805px -41px;
		}
		
	li#home a {
		background-position:-910px 0;
		width:72px;
		left:910px;
		}
			
	li#home a:hover {
		background-position:-910px -41px;
		}
		
	/* shift sub menu items right to align with page */
	li#confinfo .sub {
		margin-left:16px;
		}
		
	li#program .sub {
		margin-left:2px;
		}
		
	li#exhibits .sub {
		margin-left:1px;
		}
		
	li#placement .sub {
		margin-left:4px;
		}
		
	li#pd .sub {
		margin-left:4px;
		}
		
	li#newsroom .sub {
		margin-left:2px;
		}
	
	ul#nav li .sub {
		top: 41px; 
		left:0; /* adjustment because of IE7 */
		position: absolute; /*--Important--*/
		z-index: 99999;
		background: #1C75BC;
		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: 'Open Sans', sans-serif;
		font-weight:400;
		font-size:1em;
		color: #fff;
		text-align:left;
		}

	ul#nav .sub ul li a {
		float: none;
		width:200px; /*200px*/
		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 11px;
		padding: 5px 15px 5px 15px;
		display: block;
		text-decoration: none;
		color: #ffffff;
		}

	ul#nav .sub ul li a:hover {
		color: #fffff;
		background-color:#2287c9;
		}
	
#container { 
	background-color:#ffffff;
	overflow:auto; /* added to handle boxes on splashpage */
	width:940px;
	height:100%;
	margin:auto auto;
	padding:10px 20px 20px 20px;
	text-align:left;
	}
	
	/* formatted tables */

	#formatted  {
		font-family:'Open Sans', sans-serif;
		border: 1px solid #1c75bc;	
		}
	
	#formatted_borderless  {
		font-family:'Open Sans', sans-serif;
		}
	
	#formatted td, #formatted th {
		border: 1px solid #1c75bc;	
		}
	
	#formatted tr.alt td {
		background-color:#e7e7e7;		
		}
		
	#formatted .primary {
		background-color:#1c75bc;
		color:#ffffff;
		}
		
	#formatted .secondary {
		background-color:#2981c7; 
		color:#ffffff;
		}
	
	#programcomm { 
		width:74%;
		float:left;
		}

	#featuredspeakers { 
		padding:5px;
		}

	#programcomm img, #invited img, #featuredspeakers img { 
		border:2px solid #1C75BC;
		padding:3px;
		vertical-align:top;
		} 
	
	#keydates { 
		font-size:87%;
		color:#333333;
		float:right;
		width:234px;
		margin-left:10px;
		}
		
	#keydates ul { 
		margin-left:0;
		padding-left:5px;
		}
	
	#keydates ul li { 
		list-style-type:none;
		padding-bottom:15px;
		}
		
	.localphoto-r { 
		width:200px;
		text-align:center;
		font-size:.9em;
		float:right;
		padding:5px;
		margin-left:15px;
		margin-bottom:15px;
		border:3px solid #ececec;
		}
		
	.localphoto-l { 
		width:200px;
		text-align:center;
		font-size:.9em;
		float:left;
		padding:5px;
		margin-right:15px;
		margin-bottom:5px;
		border:3px solid #ececec;
		}
		
	.condensed { 	
		width:134px;
		}
	
	#regboxwrap { 
		width:690px;
		}
		
	#regbox { 
		background-color: #ececec;	
		width:600px;
		margin:30px auto;
	  	padding: 10px;
		border: 2px solid #1c75bc;
		border-radius: 15px;
		}
		
	#housingbox { 
		background-color: #ececec;	
		width:670px;
	  	padding: 0 10px 0 10px;;
		border: 2px solid #1c75bc;
		border-radius: 15px;
		margin-bottom:20px;
		margin-top:20px;
		}
		
	.centered {
		margin-left:auto;
		margin-right:auto;
		}
		
	#abstractbox { 
		background-color: #ececec;	
		width:400px;float:left;
		margin-left:20px;
		margin-bottom:20px;
	  	padding: 10px;
		border: 2px solid #ccc;
		border-radius: 15px;
		}
		
	.breadcrumbs, .breadcrumbs a { 
		font-size:.95em;
		font-weight:600;
		text-decoration:underline;
		color:#f15e18;
		}
		
	.hint { 	
		color:#f15e18;
		font-weight:bold;
		}

	a.button, input.button { 
		background-color: #1c75bc;
		background-image:-webkit-linear-gradient(#1c75bc,#1a68a6);
		background-image:linear-gradient(#1c75bc,#1a68a6);
		display: inline-block;
		width: auto;
		margin:20px auto;
		line-height:40px;
		padding:0 40px;
		height:40px;
		float: none;
		clear: none;
		border: 0px solid #f26522;
		border-radius: 5px;
		text-transform:uppercase;
		text-align: center;
		text-decoration: none;
		font-family:'Open Sans', sans-serif;
		font-size:.95em;
		font-weight: 700;
		color: #ffffff;		
		-webkit-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
		}
		
		a.button:hover, a.button:active, input.button:hover, input.button:active {
			background-color: #258fce;
			background-image:-webkit-linear-gradient(#258fce,#1c75bc);
			background-image:linear-gradient(#258fce,#1c75bc);
			}
			
		input.button:hover { 
			cursor:pointer;
			}
					
#footer { 
	background: url('images/footerbg.png') bottom #1C75BC repeat-x;
	clear:both; /* added to handle boxes on splashpage */
	color:#ffffff;
	width:100%;
	text-align:center;
	height:207px;
	}
	
	#cityscape { 
		background: url('images/cityscape.png') bottom #1C75BC no-repeat;
		width:996px;
		margin:0 auto;
		height:177px;
		}
		
	#footer a#top { 
		padding:20px 20px 0 0;
		text-transform:uppercase;
		float:right;
		text-align:right;
		-webkit-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
		}
		
	#footer a:hover#top { 
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
		}
		
	#footer p { 
		margin:0 0 20px 20px;
		text-align:left;
		padding-top:20px;
		}
	
	#footer	a { 
		font-weight:400;
		color: #b6a6a6; 	
		text-decoration:underline;
		}
	
	#footer a:hover	{ 
		font-weight:none; 
		color:#cccccc; 
		text-decoration:underline;
		} 

	#footer a:visited {
	    font-weight:none; 
		color:#333333; 
	  	text-decoration:underline;
		}
	
	#footer a:active { 
		font-weight:none; 
		color:#ececec; 
		text-decoration:underline;
		} 	

	/* welcome page */

	div#colorboxes {
		float:left;
		width:100%;
		}
		
		div.colorboxcolumn { 
			float:left;
			width:22%;
			padding-left:1.5%;
			padding-right:1.5%;
			}
			
			div.colorbox {
				background-color:#ffffff;
				border: 2px solid #1c75bc;
				border-radius: 15px;
				font-size:.95em;
				position:relative;
				padding-left:15px;
				padding-right:15px;
				height:200px;
				margin:25px auto;
				}
		
			div.colorbox:hover { 
				 border-color: #f26522;
				 background-color: rgba(242, 101, 34, 0.09);
				}
			
			div.colorbox p { 
				line-height:1.6em;
				}

		div.jsmcolorbox { 
			background-color:#1c75bc;
			border: 2px solid #1c75bc;
			border-radius: 15px;	
			font-size:1.7em;
			position:relative;
			padding-left:15px;
			padding-right:15px;
			height:200px;
			margin:25px auto;
			text-align:center;
			}
			
		div.jsmcolorbox h1 { 
			color:#ffffff;
			}	
		
		div.countdowncolumn { 
			float:left;
			width:97%;
			padding-left:1.5%;
			padding-right:1.5%;
			}
			
			div.countdownbox { 
				background-color:#fff;
				position:relative;
				height:60px;
				}	
				
				h1.countdown { 
					color:#999999;
					display: table;
					font-size:1.6em;
					padding-bottom:20px;
					margin:0 auto;
					text-align:center;
					text-transform:uppercase;
					}
					
					h1.countdown span { 
						padding-left:15px;
						padding-right:15px;
						}
					
					h1.countdown::before,
					h1.countdown::after {
						content: "";
						display: table-cell;
						width: 40%;
						background-image: linear-gradient(
							to right,
							transparent 30%,
							#cccccc 50%);
						background-position: 0px 50%;
						background-size: 1px 2px;
						background-repeat: repeat-x;
						}

				h1.countdown::before {
					border-right: solid 2em transparent;
					}

				h1.countdown::after {
					border-left: solid 2em transparent;
					}
			
				.countdown_section {
				    color: #999;
				    display: inline-block;
				    font-size: 11px;
				    text-align: center;
				    width: 25%;
				    letter-spacing: 1px;
				    border-left: 1px dashed #dadada;
				    border-color: rgba(218,218,218,0.8);
					padding:0;
					margin:0;
				    -webkit-box-sizing: border-box;
				    -moz-box-sizing: border-box;
					box-sizing: border-box;
				    text-transform: uppercase;
					}
	
				.countdown_section:first-child {
				    border-left: 0;
					}
			
				.countdown_amount {
				    color: #fc6425;
				    display: block;
				    font-family: 'Open Sans';
				    font-size: 24px;
				    font-weight: 700;
				    letter-spacing: normal;
				    line-height: 1;
					}
	
		a.be, a.ptcpt, a.ntwrk, a.explr, a.careers,
		a.lrn, a.brws { 
			background-color: #1c75bc;
			position:absolute;
			bottom:10px;
			right:10px;
			display: block;
		  	width: 100px;
		  	margin-right: auto;
		  	margin-left: auto;
		  	padding: 10px;
			float: none;
			clear: none;
			border: 0px solid #f26522;
			border-radius: 15px;
			text-align: center;
			text-decoration: none;
			font-family:'Open Sans', sans-serif;
			font-size:1em;
		  	font-weight: 600;
			color: white;		
			-webkit-transition: all 500ms ease;
			-o-transition: all 500ms ease;
			transition: all 500ms ease;
			}
		
		a.be:hover, a.ptcpt:hover, a.ntwrk:hover, a.explr:hover, a.careers:hover,
		a.lrn:hover, a.brws:hover, a.be:active, a.ptcpt:active, a.ntwrk:active, a.explr:active, a.careers:active,
		a.lrn:active, a.brws:active {
			background-color: #f26522;
			-webkit-transform: scale(1.1);
			-ms-transform: scale(1.1);
			-o-transform: scale(1.1);
			transform: scale(1.1);
			}
		
		
/*
*------------------------
*   jQuery Prompt
*------------------------
*/
.jquerypromptwarning .jqueryprompt{ background-color: #acb4c4; }
.jquerypromptfade{ position: absolute; background-color: #aaaaaa; }
div.jqueryprompt{ font-family: 'Droid Sans', Arial, sans-serif; position: absolute; background-color: #ffffff; width: 300px; font-size: 110%; text-align: left; border: solid 1px #6abae5; }
div.jqueryprompt .jquerypromptcontainer{ background-color: #ffffff; border-top: solid 14px #6abae5; padding: 5px; font-weight: bold; }
div.jqueryprompt .jquerypromptclose{ float: right; width: 18px; cursor: pointer; margin: -19px -12px 0 0; color: #ffffff; font-weight: bold; }
div.jqueryprompt .jquerypromptmessage{ padding: 10px; line-height: 20px; font-size: 11px; color: #333333; }
div.jqueryprompt .jquerypromptbuttons{ text-align: right; padding: 5px 0 5px 0; border: solid 1px #eeeeee; background-color: #f4f4f4; }
div.jqueryprompt button{ padding: 3px 10px; margin: 0 10px; background-color: #6abae5; border: solid 1px #f4f4f4; color: #ffffff; font-weight: bold; font-size: 12px; }
div.jqueryprompt button:hover{ border: solid 1px #d4d4d4; }	

/*
*------------------------
*   smooth Ex
*------------------------
*/
.jqismoothfade{ position: absolute; background-color: #333333; }
div.jqismooth{ width: 350px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; position: absolute; background-color: #ffffff; font-size: 11px; text-align: left; border: solid 3px #e2e8e6; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 7px; }
div.jqismooth .jqismoothcontainer{ font-weight: bold; }
div.jqismooth .jqismoothclose{ position: absolute; top: 0; right: 0; width: 18px; cursor: default; text-align: center; padding: 2px 0 4px 0; color: #727876; font-weight: bold; background-color: #e2e8e6; -moz-border-radius-bottomLeft: 5px; -webkit-border-bottom-left-radius: 5px; border-left: solid 1px #e2e8e6; border-bottom: solid 1px #e2e8e6;  }
div.jqismooth .jqismoothmessage{ padding: 10px; line-height: 20px; color: #444444; }
div.jqismooth .jqismoothbuttons{ text-align: right; padding: 5px 0 5px 0; border: solid 1px #e2e8e6; background-color: #f2f8f6; }
div.jqismooth button{ padding: 3px 10px; margin: 0 10px; background-color: #2F6073; border: solid 1px #f4f4f4; color: #ffffff; font-weight: bold; font-size: 12px; }
div.jqismooth button:hover{ background-color: #728A8C; }
div.jqismooth button.jqismoothdefaultbutton{ background-color: #BF5E26; }
.jqismoothwarning .jqismooth .jqismoothbuttons{ background-color: #BF5E26; }

.AddSession, .AddSession:hover, .AddSession:active, .AddSession:focus { 
	background:url(onlineprogram/images/add_btn.gif) no-repeat;
	width:158px;
	font-size:0;
	line-height:0;
	height:31px;
	text-indent:-100em;
	display:block;
	cursor:pointer;
	outline:none;
	border:none;
	text-decoration:none;
	}	

.RemoveSession,.RemoveSession:hover,.RemoveSession:active,.RemoveSession:focus { 
	background:url(onlineprogram/images/remove_btn.gif) no-repeat;
	font-size:0;
	line-height:0;
	width:158px;
	height:31px;
	text-indent:-100em;
	display:block;
	cursor:pointer;
	outline:none;
	border:none;
	text-decoration:none;
	}	

input.error, select.error, textarea.error {
      background: #ffc;
	  border : thin solid Red;
	}				

label.error { 
		color: #C00; 
		float:none;
		padding-left: .2em; 
		vertical-align: baseline; 
		font-weight:bold;
		font-variant:small-caps;
		display: none;
		}
		
/*
*------------------------
* online progam specific
*------------------------
*/		
	.RequiredField {
		color:red;
		font-weight:bold;
		}

	.required {
		color:#046699;
		font-weight:bold;
		}

	.mediumwhite {
		font-size:small;
		color:white;
		font-weight:bold;
		}
		
	.mediumblue {
		font-size:small;
		color:navy;
		font-weight:bold;
		}		

	.smallblue {
		font-size:10pt;
		color:#000099;
		font-weight:bold;
		}

	.smallwhite {
		font-size:10pt;
		color:White;
		font-weight:bold;
		}

	.smallred {
		font-size:10pt;
		color:red;
		font-weight:bold;
		}

	.onred {  
		font-family: Verdana, Arial, Helvetica, sans-serif; 
		font-size: 10px; color: #FFFFFF
		}

	.SubmittedValue {
		color: Blue;
		font-weight: bold;
		}
	
	.title {
		font-size : medium;
		color : white;
		font-weight : bold;
		}

	.whitecentertitle  {
		font-family : Verdana, Arial, Helvetica, sans-serif;
		font-size : 14pt;
		font-weight : bold;
		color : white;
		text-align : center;
		}
		
	#separator {
		background:url(onlineprogram/images/barbg.gif) repeat-x;
		height:42px;;
		width:100%;
		}
		
	#separator h1 {
		padding-top:10px;
		background:none;
		border:none;
		}
		
	#separator h4 {
		font-size:95%;
		background:none;
		padding-top:10px;
		border:none;
		text-align:center;
		}
		
	.box {
		background:url(onlineprogram/images/boxbg.gif) bottom repeat-x;
		height:141px;
		font-family: 'Open Sans', sans-serif;
		font-size:.9em;
		}
		
@media print {
	
	body { 
		font-family:Arial, sans-serif !important;
		text-align:center;
		margin:0;
	    padding:0;
		}
	
	p	{
		text-align:left;
		}
	
	table {
		font-size:100%;
		}	
		
	a 	{ 
		font-weight:600;
		color: #00407c; 
		text-decoration:underline;
		}	
		
	#wrapper, #container {
		margin:auto auto;
		width:650px;
		overflow:inherit;	
		}	
		
	a#pagetop, #navbar, #header, #keydates, #footer, #social { 
		display:none;
		} 
		
	#programcomm, #pc { 
		width:650px;
		}
				
	}
