@charset "ISO-8859-1";
/*
HACKS ALERT:
any element with "." in front of the property name is only seen by IE6 and IE7
any element with "_" in front of the property name is only seen by IE6
*/

* {
	padding:0;
	margin:0;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 18px;
	font-weight: normal;
	color: #000;
	background-color: #FFF;/*text-align:center;*/
}
p { margin-bottom:8px; }
blockquote {
	margin-left:20px;
	margin-right:20px;
}
h1,h2,h3,h4,h5 {font-weight:bold; color:#738f47;}
h1, h2 { margin-bottom:8px; }
h1 {font-size:24px; line-height:24px;}
h2 {font-size:16px;}
h2, h3 { margin-top:16px; }
h3 {
	font-size:15px;
	margin-bottom:4px;
}
h4, h5 {
	font-size:12px;
	margin-bottom:0px;
}
a {
	font-family:Verdana, Geneva, sans-serif;
	text-decoration:none;
	/* color:#2f496a; */
	color:#225392;
	font-weight:bold;
	font-size:11px;
}
a:hover { text-decoration:underline; }
a img { border-width:0px; }
ul, ol { margin-left:15px; }
ul ul, ul ol, ol ul, ol ol {margin-top:5px;}
li {
	margin-bottom:5px;
	padding-left:0px;
	line-height:15px;
}
div { overflow:hidden; }
table th {
	font-weight:bold;
	text-align:center;
	color:#738f47;
}
hr {
	height:2px;
	border-width:0px;
	background-color:#cad9b4;
	color: #cad9b4;
}
/* UTILITY CLASSES
------------------------------------------------------------*/
/* UTILITY TO CLEAR FLOATS */
.clear {
	float:none;
	clear:both;
}
/* SMALL ITEMS */
.small, ul.small, ol.small, p.small {
	font-size:11px;
	line-height:12px;
}

.small, ul.small a, ol.small a, p.small a { font-size:10px; }
.disclaimer {
	font-size:10px;
	line-height:12px;
	color:#666666;
}
.alert {color:#F00; font-weight:bold; text-transform:uppercase;}

.disclaimer a { font-size:9px; }
/* LARGE ITEMS */
p.large { font-size:15px; }
p.large a, a.large { font-size:14px; }
/* RIGHT-ALIGN */
.right { text-align:right; }
/* TIGHT (LESS LEADING) */
.tight { line-height:13px; }
/* CENTER-ALIGN */
.center {text-align:center;}
/* SPECIAL LINKS STYLES */
a.link_external {
	padding-left:13px;
	background-image:url(../images/icon_external_link.gif);
	background-repeat:no-repeat;
	background-position: left top;
}
a.link_document {
	padding-left:15px;
	background-image:url(../images/icon_file_acrobat.gif);
	background-repeat:no-repeat;
	background-position: left top;
}
a.link_download {
	padding-left:15px;
	background-image:url(../images/icon_file_download.gif);
	background-repeat:no-repeat;
	background-position: left top;
}
a.link_email {
	padding-left: 17px;
	background-image:url(../images/icon_email.gif);
	background-repeat:no-repeat;
	background-position: left 3px;
}
/* TABLES WITH PADDING */
table.pad2 td { padding:2px; }
table.pad5 td { padding:5px; }
/* ERROR MESSAGES */
.error_message {
	padding:5px;
	color:#F00;
	background-color:#EEE;
	border: 2px dashed #F00;
}
/* FOR LIGHT COLORED TEXT */
.light { color:#666; }
/* FOR LISTS THAT ONLY INDENT THE FIRST LINE */
ul.indented, ol.indented { margin-left:0px; }
ul.indented li, ol.indented li {
	margin-bottom:10px;
	list-style-position:inside;
}
p .initialcap {
	float: left;
	font-weight: bold;
	font-size: 300%;
	line-height: 0.85em;
	margin-right: 0.03em;
	margin-bottom:0;
	color:#999;
}


/* MAJOR PAGE PARTS
------------------------------------------------------------*/
#page_container { width: 975px; /*
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	*/
}
#pageheader {
	height:129px;
	background-color:#dee2e6;
}
#pageheader h1, #pageheader h2 {display:none;}
#content_container {
	float:right;
	width:800px;
	background: url(interface_img/nav_shadow.gif) top left repeat-x;
	padding-top:20px;
}


/* TOP (INCIDENDTAL) NAVIGATION
------------------------------------------------------------*/
table.topmenu {background-color:#96b369; margin-left:353px;}
table.topmenu a span {display:none;}
table.topmenu a {display:block; overflow:hidden; height:23px; background-position:top left;}
table.topmenu a:hover {background-position:left -23px;}
table.topmenu a.topmenu-about {background-image:url(interface_img/menu_top_about.gif); width:54px;}
table.topmenu a.topmenu-contact {background-image:url(interface_img/menu_top_contact.gif); width:61px;}
table.topmenu a.topmenu-dates {background-image:url(interface_img/menu_top_dates.gif); width:95px;}


/* MAIN NAVIGATION
------------------------------------------------------------*/
ul.mainnav, ul.mainnav li {padding:0; margin:0;}
ul.mainnav {list-style-image:none; width:975px; overflow:hidden; height:46px; background-color:#54667d;}
ul.mainnav li {display:inline; float:left; height:46px;}

ul.mainnav a span {display:none;}
ul.mainnav a {display:block; overflow:hidden; height:46px; background-position:top left; background-repeat: no-repeat;}
ul.mainnav a:hover {background-position: left -46px;}
ul.mainnav a.current:hover {background-position: top left;}

ul.mainnav li.nav-end-left { background-image:url(interface_img/nav_end_left.gif); width:124px;}
ul.mainnav li.nav-end-right {background-image:url(interface_img/nav_end_right.gif); width:178px;}
ul.mainnav li.nav-spacer {background-image:url(interface_img/nav_spacer.gif); width:30px;}

ul.mainnav li.nav-show-info a {background-image:url(interface_img/nav_show_info_up.gif); width:88px;}
ul.mainnav li.nav-show-info a.current,
ul.mainnav li.nav-show-info a.current:hover {background-image:url(interface_img/nav_show_info_down.gif);}

ul.mainnav li.nav-exhibitors a {background-image:url(interface_img/nav_exhibitors_up.gif); width:86px;}
ul.mainnav li.nav-exhibitors a.current,
ul.mainnav li.nav-exhibitors a.current:hover {background-image:url(interface_img/nav_exhibitors_down.gif);}

ul.mainnav li.nav-distributors a {background-image:url(interface_img/nav_distributors_up.gif); width:100px;}
ul.mainnav li.nav-distributors a.current,
ul.mainnav li.nav-distributors a.current:hover {background-image:url(interface_img/nav_distributors_down.gif);}

ul.mainnav li.nav-newsroom a {background-image:url(interface_img/nav_newsroom_up.gif); width:90px;}
ul.mainnav li.nav-newsroom a.current,
ul.mainnav li.nav-newsroom a.current:hover {background-image:url(interface_img/nav_newsroom_down.gif); }

ul.mainnav li.nav-gcsaa a {background-image:url(interface_img/nav_gcsaa_up.gif); width:136px;}
ul.mainnav li.nav-gcsaa a.current,
ul.mainnav li.nav-gcsaa a.current:hover {background-image:url(interface_img/nav_gcsaa_down.gif); }

ul.mainnav li.nav-ngcoa a {background-image:url(interface_img/nav_ngcoa_up.gif); width:143px;}
ul.mainnav li.nav-ngcoa a.current,
ul.mainnav li.nav-ngcoa a.current:hover {background-image:url(interface_img/nav_ngcoa_down.gif);}




/* SIDE NAVIGATION
------------------------------------------------------------*/
.sidebar-left {width:175px; float:left;}
#sidenav {
	width:175px;
	background-color:#617893;
	background-image:url(interface_img/sidenav_shadow.gif);
	background-repeat:repeat-x;
	background-position:top left;
	padding-top:12px;
}
#sidenav ul {
	list-style:none;
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#sidenav ul li {
	margin:2px 0px;
	padding:4px 12px;
	line-height:14px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#738f47;
}
#sidenav ul li a {
	display:block;
	color:#FFF;
	font-size:12px;
}
#sidenav ul li a:hover {
	color:#c0c9d4;
	text-decoration:none;
}
#sidenav ul li.current { background-color:#FFF; }
#sidenav ul li.current a { color:#3d4a5a; }


/* PARTNERS BLOCK */
div.sponsors {
	margin-top:20px;
	width:175px;
	background:url(interface_img/partnersbox_bg.gif) top left repeat-y;
	text-align:center;
}
div.sponsors .sponsor_section img {
	margin-right:3px;
	margin-bottom:3px;
	vertical-align:middle;
}


/* THE FOUR PRIMARY COLUMN WIDTHS
------------------------------------------------------------*/

.column_780, .column_590, .column_490, .column_415, .column_345, .column_270, .column_170 {
	float:left;
	_display:inline;
	margin-left:20px;
}
.column_780 { width:780px; }
.column_590 { width:590px; }
.column_490 { width:490px; }
.column_415 { width:415px; }
.column_345 { width:345px; }
.column_270 { width:270px; }
.column_170 { width:170px; }
/* FEATURE BOXES (CONTAINED IN A COLUMN)
------------------------------------------------------------*/
.feature, .feature_noborder, feature_alt {
	margin-bottom:20px;
	overflow:hidden;
}
.feature, .feature_noborder {background-color:white;}
.feature_alt {background-color:#eff1f4;}
.feature, .feature_alt {
	padding:14px;
	padding-top:12px;
	padding-bottom:3px;
}
.feature {border: 1px solid #96b369;}
.feature_alt { border: 1px solid #617893;}

.feature_noborder h1.featureheader_light, .feature_noborder h1.featureheader_dark {
	border-bottom:1px solid #96b369;
	margin-bottom:10px;
}
.feature_noborder h1.featureheader_alt {
	border-bottom:1px solid #617893;
	margin-bottom:10px;
}
h1.featureheader_light + .feature_noborder, h1.featureheader_dark + .feature_noborder {
	border-top:1px solid #96b369;
	padding-top:10px;
}
h1.featureheader_alt + .feature_noborder{
	border-top:1px solid #617893;
	padding-top:10px;
}
h1.featureheader_dark, h1.featureheader_light, h1.featureheader_alt {
	height:22px;
	font-size:16px;
	line-height:18px;
	margin-bottom:0px;
	padding:6px 12px 0px 12px;
	background-repeat:no-repeat;
	clear:both;
}
h1.featureheader_dark, h1.featureheader_alt { color:#FFF; }
.column_780 h1.featureheader_dark { background-image:url(interface_img/header_bg_780_dark.gif); }
.column_780 h1.featureheader_light { background-image:url(interface_img/header_bg_780_light.gif); }
.column_590 h1.featureheader_dark { background-image:url(interface_img/header_bg_590_dark.gif); }
.column_590 h1.featureheader_light { background-image:url(interface_img/header_bg_590_light.gif); }
.column_490 h1.featureheader_dark { background-image:url(interface_img/header_bg_490_dark.gif); }
.column_490 h1.featureheader_light { background-image:url(interface_img/header_bg_490_light.gif); }
.column_415 h1.featureheader_dark { background-image:url(interface_img/header_bg_415_dark.gif); }
.column_415 h1.featureheader_light { background-image:url(interface_img/header_bg_415_light.gif); }
.column_345 h1.featureheader_dark { background-image:url(interface_img/header_bg_345_dark.gif); }
.column_345 h1.featureheader_light { background-image:url(interface_img/header_bg_345_light.gif); }
.column_345 h1.featureheader_alt { background-image:url(interface_img/header_bg_345_alt.gif); }
.column_270 h1.featureheader_dark { background-image:url(interface_img/header_bg_270_dark.gif); }
.column_270 h1.featureheader_light { background-image:url(interface_img/header_bg_270_light.gif); }
.column_270 h1.featureheader_alt { background-image:url(interface_img/header_bg_270_alt.gif); }
.column_170 h1.featureheader_dark { background-image:url(interface_img/header_bg_170_dark.gif); }
.column_170 h1.featureheader_light { background-image:url(interface_img/header_bg_170_light.gif); }
.column_170 h1.featureheader_alt { background-image:url(interface_img/header_bg_170_alt.gif); }
/* BREADCRUMB
------------------------------------------------------------*/
div#breadcrumb {
	margin-left:20px;
	margin-bottom:15px;
	color:#7e9cb3;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
}
div#breadcrumb a {
	font-size:13px;
	text-decoration:underline;
	margin-bottom:15px;
}
/* FOOTER
------------------------------------------------------------*/
.footer {
	clear:both;
	float:none;
	font-size:9px;
	line-height:13px;
	text-align:center;
	border-top:1px solid #999999;
	margin:30px 0px 30px 20px;
}
.footer a { font-size: 9px; }
/************************* Begin Grid Styles *************************/

table.grid {
	background-color: #F6F6F6;
	width:490px;
}
table.grid td {border-bottom:1px solid #FFFFFF;}
table.grid td {
	border-bottom:2px solid #FFFFFF;
	border-right:2px solid #ffffff;
	padding:2px 5px;
	width: 140px;
	vertical-align:top;
}
table.grid TD.gridHeader, table.grid TR.gridHeader TD {
	background-color: #587B7D;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: bold;
	color: #E9EAEB;
	text-decoration: none
}
/*
table.grid TD.gridAlternate, table.grid TR.gridAlternate TD {
background-color: #C7D7B0;
}
*/


/* FORMS
------------------------------------------------------------*/
div.row {
	clear: both;
	margin-bottom:5px;
}
div.spacer {
	float:none; clear:both; height:10px;
}

div.rowHeader{
	clear: both;
	margin-bottom: 5px;
	margin-top: 10px;
}

.formLabel {
	display: block;
	float: left;
	margin-right: 4px;
	text-align: right;
	width: 200px;
}

.required {
	font-weight: bold;
}

.formInput{
	text-align: left;
	display: block;
	float: left;
	width:240px;
}
.formInput select, .formInput textarea {
	width:240px;
}
.formInput textarea.short {
	height:40px;
}
.formInput textarea.medium {
	height:80px;
}
.formInput textarea.tall {
	height:120px;
}
#divSubmit{
	text-align:center;
	padding-top: 4px;
}