body {
	background-image: url(/images/clean_bg_dots.gif);
	margin:0px;
}
body table td{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
	color:#000000
}
p
{
	margin-top:0px;
	margin-bottom:15px;
}
h1, h2, h3, h4, h5, h6{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	margin: 0;
}
h1
{
	font-size:22px;
	color:#000000;
	padding:0px;
	margin-bottom:20px;
	
}
h2
{
	font-size:22px;
	color:#376897;
	padding:0px;
	margin-bottom:20px;
	
}
h3
{
	font-size:18px;
	color:#000000;
	padding:0px;
	margin:0px;
	
}
h4
{
	font-size:18px;
	color:#384d61;
	padding:0px;
	margin-bottom:10px;
	
}
h5
{
	font-size:26px;
	line-height:26px;
	font-weight:normal;
	color:#000000;
	padding:0px;
	margin-bottom:20px;
	
}
h6
{
	font-size:24px;
	line-height:24px;
	font-weight:normal;
	color:#C20101;
	padding:0px;
	margin-bottom:20px;
}


A:visited
{
	COLOR: #012fdb;
	TEXT-DECORATION: none;
}

A:link
{
	COLOR: #012fdb;
	TEXT-DECORATION: none;
}

A:hover
{
	COLOR: #0475F7;
	TEXT-DECORATION: underline;
}
img {
	border:none;

}
#top_link 
{
	color:#90a6bc;
}
#top_link a
{
	color:#384d61;
	font-weight:bold;
}
#top_link a:hover
{
	color:#90a6bc;
	text-decoration:none;
}
#small
{
	font-size:10px;
}
#header_top {
	background:#1AB2C3 url(/images/ep_header_top_bg.gif);
	height:10px;
	clear:both;
}
#header_top ul {
    padding: 0;
    margin: 0;
	height:10px;
    list-style: none;
    display:block;
}
#header_top li.left { 
    float: left;
	background:url(/images/ep_header_top_left.gif);
	width:10px;
	height:10px;
}
#header_top li.right { 
    float: right;
	background:url(/images/ep_header_top_right.gif);
	width:10px;
	height:10px;
}
#header_bottom {
	background:#1AB2C3 url(/images/ep_header_bottom_bg.gif);
	height:10px;
	clear:both;
}
#header_bottom ul {
    padding: 0;
    margin: 0;
	height:10px;
    list-style: none;
    display:block;
}
#header_bottom li.left { 
    float: left;
	background:url(/images/ep_header_bottom_left.gif);
	width:10px;
	height:10px;
}
#header_bottom li.right { 
    float: right;
	background:url(/images/ep_header_bottom_right.gif);
	width:10px;
	height:10px;
}
#header {
	background:#c1ccdb url(/images/ep_header_bg.gif);
	height:148px;
	width:100%;
	clear:both;
}
#header-logosection ul
{   padding: 0;
    margin: 0;
	list-style: none;
    display:block;
	clear:both;
	}
#header-logosection li.logo
{    float:left;
	}
#header-logosection li.divider
{    width:2px; background:#B3E0E5; height:70px; float:left; position:relative; margin:0px 28px;
	}
#header-logosection li.pics
{   float:left;
	padding-bottom:15px;
	}

/***********************************************
 Search
 ***********************************************/

#homepage-search input
{
	color: #636262;
	font-size: 18px;
	padding: 5px;
}




/************************************************
*	Splash Page : tab_content 					*
************************************************/

#tab_content {
	background:#cbd4e1;
}
#tab_content .headings
{
	background: #CECCCD;
	color: #000000;
	float: left;
	text-align: center;
	margin-right: 2px;
}

#tab_content .headings a
{
	background: #89a0b7;
	color: #d8e0eb;
	float: left;
	height: 35px;
	text-decoration: none;
	text-align: center;
	font-weight:bold;
	font-size:16px;
	line-height:35px;
	padding:0 12px;
}

#tab_content .headings a.current, #tab_content .headings a.current:hover
{
	background: #FFFFFF;
	text-decoration: none;
	color:#5c748c;
}

#tab_content .headings a:hover
{
	background: #496581;
	text-decoration: none;
}

#tab_content .content
{
	background: #FFFFFF;
	/*min-height: 200px;*/
	height:200px;
	padding: 10px;
	overflow: auto;
}

/************************************************
*	Splash Page : tab_tools 					*
************************************************/

#tab_tools {
	
}
#tab_tools .headings
{
	background: #CECCCD;
	color: #000000;
	float: left;
	text-align: center;
	margin-right: 2px;
	position:relative;
	top:2px;
}

#tab_tools .headings a
{
	background: #ededed;
	color: #989898;
	float: left;
	height: 35px;
	text-decoration: none;
	text-align: center;
	font-weight:bold;
	font-size:16px;
	line-height:35px;
	padding:0 12px;
	border:2px #eff0eb solid;
	border-bottom:none;
}

#tab_tools .headings a.current, #tab_tools .headings a.current:hover
{
	background: #fcfcfc;
	text-decoration: none;
	color:#6c6b6b;
	border:2px #eff0eb solid;
	border-bottom:none;
}

#tab_tools .headings a:hover
{
	background: #e7e8e3;
	color:#6c6b6b;
	text-decoration: none;
}

#tab_tools .content
{
	background: #fcfcfc;
	/*min-height: 190px;*/
	height: 190px;
	padding: 10px;
	border:2px #eff0eb solid;
	overflow: auto;
}


/************************************************
*	Splash Page : 2 column 				*
************************************************/

#splash-4column td
{
	font-size:13px;
	font-weight:bold;
	color:#838181;
}

/************************************************
*	Splash Page : Download section				*
************************************************/

#download_section
{
	margin-top:10px;

}
#download_section img
{
	float:left;
	margin-right:10px;
}


/************************************************
*	nav  									*
************************************************/
#nav-bar
{
    background:#c1ccdb;
    height:45px;
    clear:both;
    position: relative;
	margin-top:3px;
	margin-bottom:3px;
    z-index: 5;
}  

#nav-bar ul { /* all lists */
    padding: 0;
    margin: 0;
	height:45px;
    list-style: none;
    display:block;
}
li.left { 
    float: left;
	background:url(/images/ep_nav_left.gif);
	width:10px;
	height:45px;
}
li.attend { 
    float: left;
    position: relative;
    padding-left:30px;
}
li.exhibit { 
    float: left;
    position: relative;
    padding-left:50px;
}
li.sponsor { 
    float: left;
    position: relative;
    padding-left:50px;
}
li.speak { 
    float: left;
    position: relative;
    padding-left:50px;
}
li.expoonly { 
    float: left;
    position: relative;
    padding-left:50px;
}
li.colocated { 
    float: left;
    position: relative;
    padding-left:50px;
}
li.right { 
    float: right;
	background:url(/images/ep_nav_right.gif);
	width:10px;
	height:45px;
}

#nav-bar ul#sub-attend 
{
    position:absolute;
    top: -5px;
    left: 0px;
}
#nav-bar ul#sub-attend li.top
{
    /*height: 54px;*/
}
#nav-bar ul#sub-attend li 
{
    position: relative;
    width: 177px;
}
#nav-bar ul#sub-attend li.bottom
{
    background-image: url('/images/ep-sec_nav-bottom.png');
    background-repeat: no-repeat;
    height: 8px;
}

#nav-bar ul.subnav li { /* second-level lists */
    float: left;
    clear: both;
}
#nav-bar ul.subnav li.link,
#nav-bar ul.subnav li.link_with_children,
#nav-bar ul.subnav li.first_link_with_children,
#nav-bar ul.subnav li.first_link
{
    background-color: #fe8c28;
    margin:0;
}
#nav-bar ul.subnav li.first_link 
{
    padding-top: 10px;
}
#nav-bar ul.subnav li.first_link_with_children 
{
    padding-top: 10px;
}
#nav-bar ul.subnav li.link_with_children,
#nav-bar ul.subnav li.first_link_with_children
{
    /*background-image: url('/images/framework/secondary_nav_arrow.gif');*/
    background-repeat: no-repeat;
    background-position: 95% 75%;
}
#nav-bar ul.subnav li.link a, #nav-bar ul.subnav li.link a:visited,
#nav-bar ul.subnav li.link_with_children a, #nav-bar ul.subnav li.link_with_children a:visited,
#nav-bar ul.subnav li.first_link_with_children a, #nav-bar ul.subnav li.first_link_with_children a:visited,
#nav-bar ul.subnav li.first_link a, #nav-bar ul.subnav li.first_link a:visited  
{
    display: block;
    padding-left: 14px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #200101;
    font-family:Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 13px;
    text-decoration: none;
}
#nav-bar ul.subnav li.link a:hover,
#nav-bar ul.subnav li.link_with_children a:hover,
#nav-bar ul.subnav li.first_link_with_children a:hover,
#nav-bar ul.subnav li.first_link a:hover
{
    background-color: #fea85c;    
}
#nav-bar ul.subnav li a
{
    display: block;
    margin: 0;
    padding: 0;
}



#nav-bar ul#sub-exhibit
{
    position: absolute;
    top: -5px;
    left: 90px;
}
#nav-bar ul#sub-exhibit li 
{
    position: relative;
    width: 177px;
}
#nav-bar ul#sub-exhibit li.bottom
{
    background-image: url('/images/ep-sec_nav-bottom.png');
    background-repeat: no-repeat;
    height: 8px;

}

#nav-bar ul#sub-speak
{
    position: absolute;
    top: -5px;
    left: 200px;
}
#nav-bar ul#sub-speak li 
{
    position: relative;
    width: 177px;
}
#nav-bar ul#sub-speak li.bottom
{
    background-image: url('/images/ep-sec_nav-bottom.png');
    background-repeat: no-repeat;
    height: 8px;

}

#nav-bar ul#sub-sponsor
{
    position: absolute;
    top: -5px;
    left: 340px;
}
#nav-bar ul#sub-sponsor li 
{
    position: relative;
    width: 177px;
}
#nav-bar ul#sub-sponsor li.bottom
{
    background-image: url('/images/ep-sec_nav-bottom.png');
    background-repeat: no-repeat;
    height: 8px;

}

#nav-bar ul#sub-expoonly
{
    position: absolute;
    top: -5px;
    left: 480px;
}
#nav-bar ul#sub-expoonly li 
{
    position: relative;
    width: 177px;
}
#nav-bar ul#sub-expoonly li.bottom
{
    background-image: url('/images/ep-sec_nav-bottom.png');
    background-repeat: no-repeat;
    height: 8px;

}
#nav-bar ul#sub-colocated
{
    position: absolute;
    top: -5px;
    left: 660px;
}
#nav-bar ul#sub-colocated li 
{
    position: relative;
    width: 177px;
}
#nav-bar ul#sub-colocated li.bottom
{
    background-image: url('/images/ep-sec_nav-bottom.png');
    background-repeat: no-repeat;
    height: 8px;

}



/**
 * Page
 */

.error {
	/* supply height to ensure consistent positioning for every browser */
	height:15px;
	background-color:#FFFE36;
	border:1px solid #E1E16D;
	font-size:11px;
	color:#000;
	padding:3px 10px;
	margin-left:-2px;


	/* CSS3 spicing for mozilla and webkit */
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-topleft:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-top-left-radius:0;

	-moz-box-shadow:0 0 6px #ddd;
	-webkit-box-shadow:0 0 6px #ddd;
}



/************************************************
*	footer  									*
************************************************/
#footer
{
    background:#e0e6ef;
    color:#000000;
	margin-top:20px; margin-bottom:20px;
	width:100%;
} 


/* Tool links */
a.toollinks:link, a.toollinks:visited
{
	color: #064599;
	/* background-color: #FFFFFF; */
	display: block;
	width:275px;
	padding: 0px 6px 2px 6px;
	border-top: 1px dotted #ABD0EA;
}
a.toollinks:hover
{
	color: #064599;
	text-decoration: none;
	/*background-color: #FFFAEC; */
}

div.toollinks
{
	color: #004685;
	padding: 0px 6px 6px 8px;
} 

div.toollinks span
{
	float: left;
	height: 15px;
	width: 16px;
	text-align: center;
	margin-right: 2px;
	border: 1px solid #19398A;
	text-decoration: none;
	color: #19398A;
	line-height: 14px;
	font-weight: bold;
	cursor: pointer;
}

div.toollinks span#s1
{
	font-size: 10px;
}
div.toollinks span#s2
{
	font-size: 14px;
}
div.toollinks span#s3
{
	font-size: 18px;
}

div.toollinks span:hover
{
	text-decoration: none;
	background-color: #19398A;
	border-color: 19398A;
	color: white;
}


#story_tab_tools
{
	border: 9px #E9E9E9 solid;
	background: #E9E9E9;

}

#story_tab_tools .headings
{
	background: #CECCCD;
	color: #000000;
	float: left;
	min-width: 60px;
	text-align: center;
	margin-right: 3px;
	font-size: 12px;
}

#story_tab_tools .headings a
{
	padding: 8px 9px 0px 9px;
	background: #CECCCD;
	color: #000000;
	float: left;
	min-width: 60px;
	height: 24px;
	text-decoration: none;
	text-align: center;
}

#story_tab_tools .headings a.current, #story_tab_tools .headings a.current:hover
{
	background: #FFFFFF;
	text-decoration: none;
}

#story_tab_tools .headings a:hover
{
	background: #B3B2B2;
	text-decoration: none;
}

#story_tab_tools #content
{
	background: #FFFFFF;
	min-height: 300px;
	padding: 10px;
}

.emailForm
{
}

.emailForm .emailFormItem
{
	width: 100%;
	margin-bottom: 6px;
}

.emailFormItem .emailFormLabel
{
	font-size: 12px;
	font-weight: bold;
	color: #AAAAAA;
	margin: 0;
}

.emailFormField
{
	margin: 0;
}

.emailFormItem input
{
	width: 300px;
	border: 1px solid #999999;
	padding: 1px;
	margin: 0;
}

.emailFormItem input.chkbox
{
	width: auto;
	border: none;
	margin: 0;
}

.emailFormItem textarea
{
	width: 400px;
	height: 150px;
	border: 1px solid #999999;
	padding: 1px;
	margin: 0;
}

.emailFormItem .SubmitBtn
{
	width: 100px;
	height: 20px;
}


.comments
{
	display: block;
	padding:12px;
	border:1px solid #BBBBBB;
	background-color:#FFFFDD;
	margin-top:18px;
}

.commentsHeader
{
}

.commentsHeaderLead
{
	font-size: 14px;
	font-weight: bold;
}

.commentsHeaderCount
{
}

.commentsHeaderTitle
{
}

.comment
{
	margin-top: 5px;
	border: 1px #8B8A8A;
	border-style: none none dotted;
}

.commentNo
{
	float: left;
	width: 25px;
}

.commentBody
{
	position: relative;
	margin-left: 25px;
}

.commentText
{
	margin-bottom: 4px;
}

.commentFooter
{
	font-style: italic;
	color: #9c9c9c;
	margin-bottom: 4px;
}

.commentAuthor
{
	font-weight: bold;
}

.commentDate
{
}

.commentForm
{
	display: block;
}

.commentFormHeader
{
}

.commentFormItem
{
	clear: both;
	width: 100%;
	margin-bottom: 6px;
}

.commentFormField
{
}

.commentForm input
{
	width: 300px;
	border: 1px solid #999999;
	padding: 1px;
}

.commentForm input.SubmitBtn
{
	width: 100px;
	height: 20px;
	margin-top: 35px;
	margin-bottom: 35px;

}

.commentForm textarea
{
	width: 400px;
	height: 170px;
	border: 1px solid #999999;
	padding: 1px;
}

.commentFormLabel
{
	width: 100px;
	font-size: 12px;
	font-weight: bold;
	color: #AAAAAA;
}

.commentFormMsg
{
	font-size: 12px;
	font-weight: bold;
}

.commentPostResponse
{
}


table#shoppingCart
{
	color: #fff;
	background-color: #666;
	border: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}

table#shoppingCart td
{
	background-color: #EEE;
	color: #000;
	padding: 4px;
	border: 1px #fff solid;
}

table#shoppingCart th
{
	background-color: #666;
	color: #fff;
	padding: 4px;
	border-bottom: 2px #fff solid;
	font-size: 12px;
	font-weight: bold;
}


/********************************
 Search Results Styles
*********************************/

.titlelink
{
	font-size: 15px;
}

.hrule
{
	border-top: 1px solid #AAAAAA;
}
.relevancebars
{
	position: relative;
	top: 3px;
	border: 1px solid #999999;
	background-color: #EEEEEE;
}

.resultnumber
{
	font-size: 11px;
}
