@charset "utf-8";
/* CSS Document */
/* Import CSS CSS */
@import url("/styles/reset.css");
@import url("/styles/contribute2.css");
/* End Import */

/* ***Main Layout Styles*** */
body { background: url(/images/build/bg.jpg) repeat-x; font-family: Arial, Helvetica, sans-serif; }
#wrapper { width: 982px; margin: 0 auto; }
#header { float: left; width: 982px; }



/* ***HEADER LAYOUT Styles*** */
#header-top { background: url(/images/build/bg-top.jpg) no-repeat top left; float: left; width: 982px; height: 59px; }

#header-bottom { background: url(/images/build/bg-header.jpg) no-repeat top left; float: left; width: 982px; height: 218px; }

#headtop { float: left; width: 982px; }
/* ***TOP NAV Styles*** */
ul#top-nav { float: left; width: 300px; list-style: none; padding: 0 0 0 15px }
ul#top-nav li { float: left; display: block; font-size: .65em; font-weight: bold; }
ul#top-nav li.divide { background: url(/images/build/nav-divide.jpg) no-repeat right 12px; width: 5px; height: 26px; padding: 0; }
ul#top-nav li a { border-top: solid 6px #ffffff; display: block; color: #00467f; text-decoration: none; padding: 6px 8px 0 8px; }
ul#top-nav li a:hover { border-top: solid 6px #00bdf2; }
ul#top-nav li a.listend { background: none; padding: 6px 8px 0 8px; }
#search { float: right; width: 245px; padding: 0px 5px 0 0; }	
	#search_box { float: left; width: 160px; padding: 6px; margin: 4px 4px 0 0; color: #666666; }
	#submit_search { background: url(/images/build/but-go.jpg) no-repeat; float: left; width: 57px; height: 39px; border: 0; cursor: pointer; }
#but-join-us a { background: url(/images/build/but-join-us.png) no-repeat; float: right; width: 218px; height: 44px; margin-top: 0px; text-indent: -9999px; }

.tabularData {font-size: .8em; color: #696969; line-height: 1.4em; }
.altRowOddproduct {background-color: #EFF9FF;}


#headmid { float: left; width: 982px; padding: 5px 0 0 0; }
#logo-chnc { float: left; width: 178px; height: 113px; padding: 0 22px 0 30px; }
#logo-iiscc { float: left; width: 217px; height: 113px; padding: 0 40px 0 0px; }
#banner { float: left; width: 460px; height: 110px; }


#headbottom { float: left; width: 982px; padding: 5px 0 0 0; }
/* ***MAIN NAV Styles*** */
/* The outermost container of the Menu Bar, an auto width box with no margin or padding */
ul.MenuBarHorizontal { float: left; width: 956px; list-style: none; padding: 0 0px 0 25px; }
ul.MenuBarHorizontal:first-of-type { padding-left: 12px; }
ul.MenuBarHorizontal li { float: left; display: block; font-size: 11px; font-weight: bold; line-height: .95em; text-align: center; }
ul.MenuBarHorizontal li a { border-top: solid 6px #ffffff; display: block; color: #00467f; text-decoration: none; padding: 6px 15px 0 15px; }
ul.MenuBarHorizontal li a:first-of-type { padding: 6px 14px 0 14px; }
ul.MenuBarHorizontal li.no-nav-pad a { padding: 6px 0 0 15px; }
ul.MenuBarHorizontal li a:hover, ul.MenuBarHorizontal a:focus { border-top: solid 6px #00bdf2; }
ul.MenuBarHorizontal li a.listend { background: none; padding: 8px 8px 0 8px; }
ul.MenuBarActive { z-index: 1000; }

ul.MenuBarHorizontal ul { background: #ffffff; margin: 0; padding: 0; list-style-type: none; z-index: 1020; cursor: default; width: 200px; position: absolute; left: -1000em; }
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible { left: auto; }

ul.MenuBarHorizontal ul li { background: #ffffff; width: 200px; text-align: left; font-size: 11px; }
ul.MenuBarHorizontal ul li a { border-top: none; padding: 8px 10px 8px 10px; }
ul.MenuBarHorizontal ul li.submenu a { background: #ffffff url(/images/build/arrow-sub.png) no-repeat 183px 10px; }
ul.MenuBarHorizontal ul li.submenu a:hover, ul.MenuBarHorizontal ul li.submenu a:focus { background: #00BDF4 url(/images/build/arrow-sub-over.png) no-repeat 183px 10px; } 
ul.MenuBarHorizontal ul li.submenu ul li a { background: none; }
ul.MenuBarHorizontal ul li.submenu ul li a:hover, ul.MenuBarHorizontal ul li.submenu ul li a:focus { background-image: none; background: #7ED4F7; color: #ffffff; border-top: none; }
ul.MenuBarHorizontal ul ul { position: absolute; margin: -5% 0 0 95%; }
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible { left: auto; top: 0; }

/*******************************************************************************
 DESIGN INFORMATION: describes color scheme, borders, fonts
 *******************************************************************************/

ul.MenuBarHorizontal ul { border: 1px solid #CCC; border-top: none; padding: 5px 0 5px 0; }
ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible { border-top: solid 6px #00bdf2; }
ul.MenuBarHorizontal ul li a.MenuBarItemHover, ul.MenuBarHorizontal ul li a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal ul li a.MenuBarSubmenuVisible { border-top: none; background: #00BDF4; color: #ffffff; }
ul.MenuBarHorizontal ul li.submenu a.MenuBarItemHover, ul.MenuBarHorizontal ul li.submenu a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal ul li.submenu a.MenuBarSubmenuVisible { background: #00BDF4 url(/images/build/arrow-sub-over.png) no-repeat 183px 10px; }
ul.MenuBarHorizontal ul li ul li a.MenuBarItemHover, ul.MenuBarHorizontal ul li ul li a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal ul li ul li a.MenuBarSubmenuVisible { border-top: none; background: #7ED4F7; color: #ffffff; }

/* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
ul.MenuBarHorizontal iframe { position: absolute; z-index: 1010; }
/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
@media screen, projection
{
	ul.MenuBarHorizontal li.MenuBarItemIE
	{
		display: inline;
		f\loat: left;
		background: #FFF;
	}
}


#cont { background: url(/images/build/bg-content.jpg) repeat-y; float: left; width: 982px; }
#cont-top { background: url(/images/build/bg-content-top.jpg) no-repeat top; float: left; width: 982px; }
#cont-bottom { background: url(/images/build/bg-content-bottom.jpg) no-repeat bottom; float: left; width: 982px; }

#admin-cont { background: url(/images/build/admin-bg-content.jpg) repeat-y; float: left; width: 982px; }
#admin-cont-top { background: url(/images/build/admin-bg-content-top.jpg) no-repeat top; float: left; width: 982px; }
#admin-cont-bottom { background: url(/images/build/admin-bg-content-bottom.jpg) no-repeat bottom; float: left; width: 982px; }

#column { background: url(/images/build/bg-column.jpg) repeat-y; float: left; width: 982px; }
#column-top { background: url(/images/build/bg-column-top.jpg) no-repeat top; float: left; width: 982px; }
#column-bottom { background: url(/images/build/bg-column-bottom.jpg) no-repeat bottom; float: left; width: 982px; padding-bottom: 30px; }

#cont-left { float: left; width: 690px; padding: 14px 30px 20px 20px; }
#admin-cont-right { float: right; width: 690px; padding: 14px 30px 20px 20px; }
ul#breadcrumb { float: left; width: 690px; list-style: none; padding: 0 0 10px 0; }
ul#breadcrumb li { float: left; font-size: .7em; color: #666666; padding: 0 3px 0 3px; }
ul#breadcrumb li a { color: #999999; text-decoration: none; }
ul#breadcrumb li a:hover { color: #333333; }

.conference-pdfs {width:620px; height:45px; border-bottom:1px solid #e4e48a; padding-top:20px;}
.conference-img {float:left; padding-right:10px; padding-bottom:10px;}

/* ADMIN NAVIGATION */

#admin-nav {float: left; width: 198px; list-style: none; margin-top: 10px;}
#admin-nav li {float: left; display: block; width: 178px; font-size: .75em; color: #686868; text-align: left; line-height: 1.7em; padding: 0 10px 0 10px; }
#admin-nav .admin-subnav {display: block; width: 178px; font-size: 14px; color: #686868; text-align: left; line-height: 1.7em; padding: 0 10px 0 10px; }


/* ECOMMERCE LAYOUT STYLES */
/* PRODUCT DETAILS PAGE */
.product-full-cont { background: url(/images/build/product-image-full.jpg) no-repeat; float: left; width: 254px; height: 253px; padding: 0 10px 10px 0; }
.product-full { display: block; margin-left: auto; margin-right: auto; padding: 10px; }
#purchase { float: left; width: 300px; }
	.item-line { float: left; width: 300px; padding-bottom: 5px; font-size: .75em; color: #333333; }
	label { float: left; width: 60px; padding: 0 10px 0 10px; }
	#qty { float: left; width: 34px; padding: 3px; color: #666666; text-align: right; }
	#cart_submit { background: url(/images/build/but-add-cart.jpg) no-repeat; float: left; width: 226px; height: 40px; border: 0; cursor: pointer; }

#cart-options { float: right; width: 238px; padding: 15px 0 10px 0; }
.cart-info { float: right; width: 213px; font-size: .75em; color: #666666; text-align: right; padding: 0 25px 3px 0; }
ul.cart-nav { background: url(/images/build/bg-cart-nav.png) no-repeat; float: right; width: 225px; height: 34px; list-style: none; padding: 8px 0 0 0px; }
ul.cart-nav li { float: left; font-size: 1em; color: #686868; font-weight: bold; padding: 0 8px 0 8px; }
ul.cart-nav li.left-padd { padding-left: 16px; }
ul.cart-nav li a { color: #686868; }
ul.cart-nav li a:hover { color: #999999; }

.right-cont { float: right; width: 198px; padding: 0 25px 0 15px; }
ul.categories { float: right; width: 198px; list-style: none; }
ul.categories li { float: right; display: block; width: 178px; font-size: .75em; color: #686868; text-align: right; line-height: 1.7em; padding: 0 10px 0 10px; }
ul.categories li a { color: #686868; }
ul.categories li a:hover { color: #999999; }


/* PRODUCT LISTINGS PAGE */
.product-cont { float: left; width: 690px; padding: 0 0 5px 0; border-bottom: solid 1px #dddddd; }
	.end-product { border-bottom: none; }
.product-thumb-cont { background: url(/images/build/product-image-thumb.jpg) no-repeat; float: left; width: 117px; height: 117px; padding: 0 10px 10px 0; }
.product-thumb { display: block; margin-left: auto; margin-right: auto; padding: 6px; }
p.product-desc { float: left; width: 400px; }
#cont-left p.product-price { float: left; width: 112px; font-size: 1.2em; text-align: right; padding: 20px; }

#cont-right { float: right; width: 238px; padding-bottom: 25px; }
#admin-cont-left { float: left; width: 218px; padding-bottom: 25px; padding-left:15px; }
#login { float: right; width: 218px; padding: 15px 0 0 20px; }
	#login label { float: left; width: 208px; font-size: .6em; color: #666666; padding: 0; }
	#login .input-text { float: left; width: 170px; padding: 6px; color: #666666; }
	#submit_login { background: url(/images/build/but-login.png) no-repeat; float: right; width: 115px; height: 31px; margin-top: 10px; border: 0; cursor: pointer; }
	.forgot-password { float: left; font-size: .65em; color: #676767; text-decoration: underline; padding-top: 10px; }
	#submit_logout { background: url(/images/build/but-logout.jpg) no-repeat; float: right; width: 115px; height: 31px; margin-top: 10px; border: 0; cursor: pointer; }
	#submit_admin_logout { background: url(/images/build/admin-but-logout.ong) no-repeat; float: right; width: 115px; height: 31px; margin-top: 10px; border: 0; cursor: pointer; }
	.user { font-size: .75em; color: #676767; padding-top:10px;} 
	#submit_admin_login { background: url(/images/build/admin-but-login.png) no-repeat; float: right; width: 115px; height: 31px; margin-top: 10px; border: 0; cursor: pointer; }
	
.bg-side { float: right; width: 238px; margin-top: 8px; }
.announcements { background: url(/images/build/side-green-bg.jpg) repeat-y; }
.announcements .bg-side-top { background: url(/images/build/side-green-top.jpg) no-repeat top; width: 238px; }
.announcements .bg-side-bottom { background: url(/images/build/side-green-bottom.jpg) no-repeat bottom; width: 198px; padding: 10px 20px 15px 20px; }
.affiliates { background: url(/images/build/side-blue-bg.jpg) repeat-y; }
.affiliates .bg-side-top { background: url(/images/build/side-blue-top.jpg) no-repeat top; width: 238px; }
.affiliates .bg-side-bottom { background: url(/images/build/side-blue-bottom.jpg) no-repeat bottom; width: 198px; padding: 10px 20px 15px 20px; }
	.bg-side h1 { font-size: .85em; font-weight: bold; color: #343434; }
	.img-announcement, .img-affiliate { padding-bottom: 5px; }


/* ***MEMBER DIRECTORY TABLES*** */
#member-directory {width:690px; padding-bottom:20px;}
#member-directory td { font-size: .75em; color: #676767;}
.member-search-input {width: 110px; padding: 2px; color: #666666; }
.member-search-button {background: url(/images/build/but-search.jpg) no-repeat; float: left; width: 226px; height: 40px; margin-top: 10px; border: 0; cursor: pointer;}

#member-search-results{width:690px; padding-bottom:20px;}
#member-search-results th { font-size: .70em; color: #00467f;; font-weight:bold;}
#member-search-results td { font-size: .70em; color: #676767;}

/* ***FORGOT PASSWORD TABLE*** */
#forgot-password {float:left;}
#forgot-password td {font-size: 1.4em; color: #676767;}
.send-password { background: url(/images/build/but-send-password.jpg) no-repeat; float:left; width: 226px; height: 40px; margin-top: 10px; border: 0; cursor: pointer; }

/* ***GALLERY*** */
#cont-left ul.gallery {float:left; list-style:none; padding-left:5px; padding-bottom:10px; padding-top:0px;}
#cont-left ul.gallery li {float:left; list-style:none; padding-right:10px; width:100px;}
#cont-left ul.gallery li.end {float:left; list-style:none; padding-right:0px; width:100px;}
#cont-left ul.gallery li a img {border:1px solid #00467f;}

/* ***Additional Styles*** */
#footer { background: url(/images/build/bg-footer.jpg) no-repeat bottom; float: left; width: 982px; padding: 0 0 25px 0; }
#footer-left { float: left; width: 600px; }
#footer-right { float: right; width: 350px; }
ul.footer-nav { float: left; width: 130px; list-style: none; padding: 0 0 0 20px; }
	ul.nav-shorter { width: 90px; }
	ul.nav-short { width: 110px; }
ul.footer-nav li { float: left; display: block; width: 130px; font-size: .65em; }
ul.footer-nav li a { color: #999999; text-decoration: none; }
ul.footer-nav li a:hover { color: #666666; }

#copyright { float: right; clear: both; font-size: 10px; color: #B3B3B3; padding: 0px 10px 15px 0px; text-align: right; }
#modernearth a { float: right; clear: both; margin: 0px 10px 0px 0px; }
#binarycanary a { float: right; clear: both; text-decoration: none; font-size: 10px; color: #B3B3B3; margin: 0px 10px 0px 0px; }
.clear {clear:both;}

.boardmembers {float:left; width:220px; padding-right:10px; padding-bottom:20px;}

ol.lower-alpha {list-style-type:lower-alpha;}
.imgright-map {float:right; margin-bottom:10px; margin-left:10px; border:2px solid #00bdf4;}

/** Styles for member sections **/

.logout {}
.member-error {width:200px; padding-top:15px; margin:auto; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#990000;}

 
/* *** Error Styles *** */
.error { background: #FFFFFF; border: solid 1px #D89C9C; float: left; width: 400px; margin: 10px 10px 10px 10px; padding: 8px 20px 8px 20px; color: #A05353; font-size: .9em; }
#error ul li{ color: #A05353 } /* NGM Added this */

/* Added by Nole Mailey */
table.adminListing {
	font-size: 13px;
	border-width: 1px;
	border-spacing: ;
	border-style: outset;
	border-color: gray;
	border-collapse: separate;
	background-color: white;
	vertical-align: top;
}
table.adminListing th {
	font-weight:bold;
	border-width: 1px;
	padding: 3px;
	border-style: dotted;
	border-color: gray;
	background-color: white;
	-moz-border-radius: ;
}
table.adminListing td {
	border-width: 1px;
	padding: 3px;
	border-style: dotted;
	border-color: gray;
	background-color: white;
	-moz-border-radius: ;
}


table.adminForm {
	border-width: 0px;
	border-spacing: ;
	border-style: outset;
	border-color: gray;
	border-collapse: separate;
	background-color: white;
	vertical-align: top;
}
table.adminForm th {
	border-width: 0px;
	padding: 4px;
	border-style: inset;
	border-color: gray;
	background-color: white;
	-moz-border-radius: ;
}
table.adminForm td {
	border-width: 0px;
	padding: 4px;
	border-style: inset;
	border-color: gray;
	background-color: white;
	-moz-border-radius: ;
}
