body{ font: 12px Arial, Helvetica, sans-serif; background: #f2f2f5; color: #000; margin: 0; padding: 0;}
p, li, td, ul, ol, form, fieldset, img { margin: 0; padding: 0; border: none;}
fieldset { }
a { }
a:hover { text-decoration: none;}
ol, ul { list-style: none; }
h2, h3{ margin: 0.8em 0; }

h1{ color:#333333; font-size:18px; font-weight:bold; line-height:22px; margin-top:0; padding-top:14px; } 
h1 span.longline{ font-size: 0.9em; }
h1 span.extralong{ font-size: 0.8em; }
h1 span.longestline{ font-size: 0.8em; letter-spacing: -1px; }
h2{ font-size: 16px; color: #333; font-weight: bold; line-height: 22px}
	.storyblock h2, .storyblock h2 a { color: #0085E6; margin-bottom: 4px}
h3{ font-size: 14px; color: #333; font-weight: bold; }

p, div{ font-size: 12px; color: #333; line-height: 16px; }
p{ margin: 1em 0; }
p.divider{ border-bottom: 1px solid #ddd; padding-bottom: 1em; }

.content li { font-size: 11px; line-height: 16px; }

table{}
th { font-size: 14px; font-weight: bold; padding: 3px 0; }
td{ font-size: 12px; font-weight: normal; padding: 3px 0;}

a{ color: #0066cc; font-weight: bold; text-decoration: none; }
a:hover{ text-decoration: underline; }

.sup {
    font-size: 0.65em;
    font-weight: bold;
    vertical-align: text-top;
}

strong{ font-weight: bold; }
em{ font-style: italic; }

/* layout */

#wrapper{ width: 948px; margin: 0 auto; }
#header{ height: 73px; background: url("../images/header_bg.gif") top right no-repeat; margin-bottom: 1px; position: relative;}
	#sitelogo{ position: absolute; z-index: 5; top: 13px; margin-left: 28px; }
#navblock{ height: 181px; background: url("../images/navblock_bg.gif") top left no-repeat; margin-bottom: 8px; }
	#navblock p{ padding: 24px 19px 0 599px; margin: 0; height: 90px; }
#leftcolumn{ margin-right: 525px; background: url("../images/hp_news_bg.gif") top left repeat-y; }
	#leftcolumn .cap{ background: url("../images/hp_news_cap.gif") top left no-repeat; height: 54px; padding-left: 20px; }
	#leftcolumn .boot{ background: url("../images/hp_news_boot.gif") top left no-repeat; height: 14px; }
	#leftcolumn .content{  padding: 0 20px; }
#rightcolumn{ float: right; width: 520px; }
#footer{ clear: both; padding-top: 20px; }
#footer p{ text-align: center; }

#flash, #flashctn #bannerctn { margin: 18px 10px 0 19px; position: absolute; z-index: 3; }
#flash_banner{ clear:right; position: absolute; z-index: 3; }
#flash { background: url(/data/banimages/banner_default.jpg) no-repeat 0 0; height: 106px; width: 570px; }

.rightsub{ width: 258px; float: left; margin-right: 4px; }
.rightsingle{ margin-bottom: 6px; background: url("../images/subsingle_bg.gif") top left repeat-y;}
	.rightsingle .cap{ background: url("../images/subsingle_cap.gif") top left no-repeat; height: 54px; padding-left: 20px; }
	.rightsingle .boot{ background: url("../images/subsingle_boot.gif") top left no-repeat; height: 15px;}
	.rightsingle .content{  padding: 0 20px; min-height: 125px; }
	* html .rightsingle .content { height: 125px; }
	.bannerad a img {margin-left:40px;}
.rightdouble{ clear: left; background: url("../images/subdouble_bg.gif") top left repeat-y;}
	.rightdouble .cap{ background: url("../images/subdouble_cap.gif") top left no-repeat; height: 55px; padding-left: 20px; }
	.rightdouble .boot{ background: url("../images/subdouble_boot.gif") top left no-repeat; height: 14px; }
	.rightdouble .content{  padding: 0 20px; }
	
	
/* interior layout -- not to be confused with inside page layout */

.storyblock{ margin: 0.8em 0; padding: 0.8em 0; border-bottom: 1px solid #ccc; }
	.storyblock ul, .storyblock ol{ margin: 0.5em 0 0.5em 2.5em; }
	.storyblock ol{ list-style: decimal; }
	.storyblock ul{ list-style: disc; }
	.storyblock li{ font-size: 12px; color: #333; line-height: 16px; margin: 0.5em 0; }

.event{ margin: 0.4em 0; padding: 0.4em 0; }
	.event h2{ font-size: 12px; }
	
ul.headlines{}
ul.headlines li{ font-size: 12px; margin: 0 0 11px 0; line-height: 15px; }
ul.headlines li p{ font-size: 11px; margin: 0 0 11px 0; line-height: 15px; }

img.inlineright{ display: block; float: right;}



/* utilities */
.nomargin{ margin: 0; }
.noborder{ border: 0; }
.leader{ margin-top: 0; }
.trailer{ margin-bottom: 0; }


.mp3, .mp3 a{
	padding-left:2px;
	font-size: 7pt;
	font-weight:bold;
	color:#990000;
	text-align:right;
}

/* navigation */

ul#nav{ height: 65px; list-style: none;  color: #fff; }
ul#nav li{ float: left; height: 65px; font-size: 0.1em; padding-left: 10px; }
ul#nav a{ height: 100%; width: 100%; display: block; color: #fff; }
ul#nav a:hover{ text-decoration: none; }

ul#nav li#nav_about{ background: url("../images/nav_about.gif") top left no-repeat; width: 105px; }
	ul#nav li#nav_about:hover, ul#nav li#nav_about.sfhover { background-position: 0 -65px; }
ul#nav li#nav_membership{ background: url("../images/nav_membership.gif") top left no-repeat; width: 92px; }
	ul#nav li#nav_membership:hover, ul#nav li#nav_membership.sfhover { background-position: 0 -65px; }
ul#nav li#nav_meetings{ background: url("../images/nav_meetings.gif") top left no-repeat; width: 151px; }
	ul#nav li#nav_meetings:hover, ul#nav li#nav_meetings.sfhover { background-position: 0 -65px; }
ul#nav li#nav_info{ background: url("../images/nav_info.gif") top left no-repeat; width: 156px; }
	ul#nav li#nav_info:hover, ul#nav li#nav_info.sfhover { background-position: 0 -65px; }
ul#nav li#nav_research{ background: url("../images/nav_research.gif") top left no-repeat; width: 77px; }
	ul#nav li#nav_research:hover, ul#nav li#nav_research.sfhover { background-position: 0 -65px; }
ul#nav li#nav_news{ background: url("../images/nav_news.gif") top left no-repeat; width: 109px; }
	ul#nav li#nav_news:hover, ul#nav li#nav_news.sfhover { background-position: 0 -65px; }
ul#nav li#nav_sponsors{ background: url("../images/nav_sponsors.gif") top left no-repeat; width: 188px; }	
	ul#nav li#nav_sponsors:hover, ul#nav li#nav_sponsors.sfhover { background-position: 0 -65px; }
	
ul#nav li ul{ position: absolute; width: 175px; border-top: 1px solid #d8e3f0; padding-left: 0; margin-top: -8px; left: -999em; }

ul#nav li ul li{
	position: relative;	
	background: #f0f6fc;						
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #d8e3f0;
	padding: 0 0 0 10px;	
	width: 160px;
	height: 2em;
	font-size: 11px; 
	line-height: 2em; 
} 

ul#nav li ul li a{ color: #0066cc; font-weight: bold; text-decoration: none; }

ul#nav li:hover ul ul, ul#nav li:hover ul ul ul, ul#nav li.sfhover ul ul, ul#nav li.sfhover ul ul ul {
	left: -999em;										/* DO NOT REMOVE */
}

ul#nav li:hover ul, ul#nav li li:hover ul, ul#nav li li li:hover ul, ul#nav li.sfhover ul, ul#nav li li.sfhover ul, ul#nav li li li.sfhover ul {
	left: auto;										/* DO NOT REMOVE */ margin-left: -10px; 
}

ul#nav li ul li:hover, ul#nav li ul li.sfhover{
	background: #f7fbff;							/* Background of the sub nav items when hovered */
}

ul#utilitynav{ height: 73px; margin-left: 418px; position: absolute; width: 189px; }
ul#utilitynav li{ float: left; height: 73px; text-indent: -999em; }
ul#utilitynav a{ height: 100%; width: 100%; display: block; }

ul#utilitynav li#nav_home{ background: url("../images/nav_home.gif") top left no-repeat; width: 71px; }
	ul#utilitynav li#nav_home:hover, ul#utilitynav li#nav_home.sfhover{ background-position: 0 -73px; }
ul#utilitynav li#nav_members{ background: url("../images/nav_members.gif") top left no-repeat; width: 118px; }
	ul#utilitynav li#nav_members:hover, ul#utilitynav li#nav_members.sfhover{ background-position: 0 -73px; }	
	
/* site wide forms */

form#global_search{ width: 340px; position: absolute; margin-left: 607px; }
form#global_search img{ margin: 20px 5px 0 0; float: left; }
form#global_search input.radio { margin-top: 14px; border: 0;}
form#global_search input{ border: 1px solid #7f9db9; }

form#loginForm{ width: 340px; position: absolute; margin-left: 20px;}
form#loginForm fieldset {  }
form#loginForm legend { font-weight: bold; margin-left: -20px; margin-bottom: 10px; }
form#loginForm input{ border: 1px solid #7f9db9; }
form#loginForm input.btn{ margin-left: 40px; }

form#pollEdit { }
form#pollEdit input.long{ width: 90%}

form#voteform label{ font-size: 12px; margin: 0.2em 0 0.2em 0.2em; }
#cmdOyVer{ margin: 0.5em 0; }

/* poll results hp */

#results{ padding-bottom: 1em; }
#results p{ margin-bottom: 0.1em; }
#results div{ width: 200px; background: url("../images/percent_bar.gif"); color: #333; text-align: right; background-position: -200px 0; border: 1px solid #c3c3c3;}

/* sponsor tables */

table.sponsors td{ padding: 6px; text-align: center; }
table.gold td{ font-size: 14px; font-weight: bold; }
table.silver td{ font-size: 14px; font-weight: normal; }
table.bronze td{ font-size: 12px; font-weight: bold; }
table.president td{ font-size: 12px; font-weight: normal; }

/* poll tables */
table#pollEdit { width: 500px; margin-bottom: 25px; }

table#pollAdmin { width: 500px; margin-bottom: 25px; }

table#pollEdit th.first { width: 25px; }

ul.spotlight  { margin: 0; padding: 0; list-style: none; }
ul.spotlight li  { margin: 0 0 4px; padding: 0; font-size: 10px;} 
ul.spotlight li a { display: block; }
ul.spotlight li a:hover { background: #efefef  }

#cse .gsc-result .gs-title {
    height: auto;
    overflow: hidden;
}
