/* Start of CMSMS style sheet 'vsa-main' */
@charset "UTF-8";
/* CSS Document */

/* colors used in site*/
/* #00529b - blue bg of universal nav block */
/* #d5e2ff - light blue universal nav text (link and visited states) */
/* #ffffff - white of universal nav text (hover state) */

/* #00539b - blue of generic link text (link, hover and visited states) */

/* #666666 - dark grey bg of h2 topic column headers and top border */
/* #ffffff - white of h2 topic column header text  (and link, hover and visited states) */

/* #6682ba - medium blue of header logo bottom line */

/* #ebebeb - light grey of column dividing line */
/* #eeeeee - light grey of nsf credit block divider (top border) */

/* #e2e2d9 - light grey of left and right page border */

/* #ffff99 - muted/pastel yellow bg color of special link block */
/* #00539b - blue bg of special link block */

/* #ededed - light grey bg of footer block */
/* #777777 - dark grey of footer block link text (link, hover and visited states) */
/* #999999 - medium grey of footer block link text (link, hover and visited states) */
/* #999999 - medium grey of footer text

/* #e7e7de - light grey of left and right page margin flex areas */

/* #777777 - dark grey of content text */

/* #e36f1e - orange bg of topic column date boxes */
/* #ffffff - white of topic column date box text */

/* #f6f6f6 - light grey of secondary nav item blocks */
/* #eeeeee - medium grey of secondary nav item state indicator block (inactive non-hover state) */
/* #00539b - blue of secondary nav item link text (active and hover states) */
/* #00539b - blue of secondary nav item state indicator block (active state) */
/* #999999 - medium grey of secondary nav item link text (inactive and visited states) */
/* #999999 - medium grey of secondary nav item state indicator block (inactive hover state) */

/* #f6f6f6 - light grey of tertiary nav item blocks */
/* #eeeeee - medium grey of tertiary nav item state indicator block (inactive non-hover state) */
/* #00539b - blue of tertiary nav item link text (active and hover states) */
/* #00539b - blue of tertiary nav item state indicator block (active state) */
/* #999999 - medium grey of tertiary nav item link text (inactive and visited states) */
/* #999999 - medium grey of tertiary nav item state indicator block (inactive hover state) */

/* #666666 - dark grey of content area h2 title */
/* #999999 - medium grey of content area h3 titles */
/* #777777 - dark grey of content area h4 titles */

/*reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,blockquote { margin:0;padding:0; }
fieldset { border:0; }
h1,h2,h3,h4,h5,h6 { font-size:100%;font-weight:normal; clear:left; }
input,textarea,select { font-family:inherit;font-size:inherit;font-weight:inherit; }
a { outline: none;  }
dl { margin-bottom:20px; }
dt { font-weight:bold; }
dd { margin-bottom:15px; margin-top:8px; margin-left:20px; padding-left:10px; border-left:1px solid #cecece; }

/* body */
body { width:100%; height:100%; margin:0; padding:0; font-family: Helvetica, Arial, sans-serif; font-size:1em; color:#777777; background-color:#e7e7de; } 
a { color:#00539b; text-decoration:none; }
a:hover { color:#00539b; text-decoration:underline; }
a img { border:none; }
h2.topicColumnHeader557px a { color:#ffffff !important; }
h2.topicColumnHeader557px a:hover { color:#ffffff !important; text-decoration:underline; }
.img-left { float:left; margin-right:10px; margin-top:2px; }
.img-right { float:right; margin-left:10px; margin-top:2px; text-align:right; clear:none; display:inline-block; }
.img-border { border:1px solid #000000; }

ul li { font-size:.85em; }
ol li { font-size:.85em; }

ul.list50perc { float:left; clear:none; width:310px; margin-bottom:20px; margin-left:12px; }
body:first-of-type ul.list50perc { margin-left:-10px; }
ul.list50perc li { list-style-image:disc; list-style-position:outside; list-style-type:disc; }

#contentArea750pxSingleCol ul { float:left; clear:none; margin-bottom:20px; margin-left:12px !important; }
body:first-of-type #contentArea750pxSingleCol ul { margin-left:-10px; }
#contentArea750pxSingleCol ul { list-style-image:disc; list-style-position:outside; list-style-type:disc; }

#contentArea750pxSingleCol ol { float:left; clear:none; margin-bottom:20px; margin-left:12px !important; }
body:first-of-type #contentArea750pxSingleCol ol { margin-left:-10px; }
#contentArea750pxSingleCol ol { list-style-image:disc; list-style-position:outside; }

ul.listFullLargeText { float:left; clear:none; width:97%; margin-left:12px; clear:both; margin-bottom:20px; }
ul.listFullLargeText li { font-size:.9em; line-height:1.5em; }

ul.listFullMediumText { float:left; clear:none; width:97%; margin-left:12px; clear:both; margin-bottom:20px; }
ul.listFullMediumText li { font-size:.85em; line-height:1.5em; }
body:first-of-type ul.listFullMediumText { margin-left:-0px; padding-right:10px;width:95%; }


/* page */
#pageContainer { width:980px; margin-left:auto; margin-right:auto; margin-top:0; margin-bottom:0; display:block; }
#pageBlock { margin:0; padding:0; border-top:3px solid #666666; border-left:2px solid #e2e2d9; border-right:2px solid #e2e2d9;
	border-bottom:1px solid #ECECEC; background-color:#FFFFFF; display:block; }


/* header */
#headerContainer { height:96px; margin:0; padding:0; display:block; }
#headerBlock { height:96px; margin:0; padding:0; display:block; vertical-align:top; display:block; }
	#logo { margin:0; padding:0; float:left; clear:none; display:block; }
	#logo a img { border:none; }
	#headerSpace { width:701px; height:58px; margin:0; padding:0; float:left; clear:none; }
	
		/* universal nav */
		#commerceBlock { padding-right:12px; padding-top:6px; float:right; clear:none; display:block; text-align:right; color:#666; font-size:.95em; }
.checkouttextlink { font-size:.9em;position:relative;top:-2px; }
		
		ul#universalNav { width:701px; height:34px; margin-top:0px; margin-bottom:4px; background-color:#00539b; float:left; clear:none; margin-left:0; 
		margin-right:0; padding:0; display:block; }
		/*ul#universalNav li { float:left; clear:none; padding-left:15px; padding-right:15px; list-style:none; padding-top:0; margin-top:0; display:block; }
		ul#universalNav li a { padding-top:9px; padding-left:10px;  margin-right:auto; color:#d5e2ff; height:20px; display:block; }*/
		ul#universalNav li { float:left; clear:none; padding-left:15px; padding-right:15px; list-style:none; padding-top:0; margin-top:0; display:block; 
		list-style:none; font-size:1em; }
		ul#universalNav li a span.linkText { padding-top:9px; padding-left:5px; padding-right:5px;; color:#d5e2ff; height:20px; display:inline-block; }
		ul#universalNav li a span.linkTextActive { padding-top:9px; padding-left:5px; padding-right:5px;; color:#ffffff; height:20px; display:inline-block; 
		font-weight:bold; }
		ul#universalNav li a:hover span.linkTextActive { padding-top:9px; padding-left:5px; padding-right:5px;; color:#ffffff; height:20px; font-weight:bold; 
		/*border-bottom:1px dashed #ffffff;*/ text-decoration:underline; }
		ul#universalNav li a:hover span.linkText { padding-top:9px; padding-left:5px; padding-right:5px; color:#ffffff; height:20px; display:inline-block; 
		border-bottom:1px dashed #ffffff; }
		ul#universalNav li a { display:inline-block; }
		ul#universalNav li.active { height:34px; display:block; background:url(uploads/site/media/link-hover-bg.gif) repeat-y scroll center bottom; }
		ul#universalNav li a:hover { height:34px; /*background:url(uploads/site/media/images/link-hover-bg.gif) repeat-y scroll center bottom;*/ 
		cursor:pointer; }
		/* ul#universalNav li:hover {  } for possible future use */
		
		/* secondary nav */
		ul#secondaryNav { width:205px; margin:0; padding:0; display:block; }
		ul#secondaryNav li { height:24px; background-color:#f6f6f6; margin-bottom:1px; border-left:11px solid #EEEEEE; display:block; font-size:.95em; 
		list-style:none; }
		ul#secondaryNav li.active { height:24px; background-color:#f6f6f6; margin-bottom:1px; border-left:11px solid #00539b; display:block; }
		ul#secondaryNav li a span.secNavLinkText { padding-top:5px; padding-left:5px; height:19px; text-decoration:none; display:block; }
		ul#secondaryNav li a:hover { text-decoration:underline; cursor:pointer; }
		ul#secondaryNav li a:hover span.secNavLinkText { padding-top:5px; padding-left:5px; height:19px; text-decoration:underline; display:block; 
		cursor:pointer; }
		ul#secondaryNav li.active a, ul#secondaryNav li.active a:hover { text-decoration:none; color:#00539b; }
		ul#secondaryNav li a, ul#secondaryNav li a:hover { text-decoration:none; color:#999; }
		ul#secondaryNav li:hover { border-left:11px solid #999; }
		ul#secondaryNav li:hover.active { border-left:11px solid #00539b; }
		
		/* tertiary nav */
		ul#tertiaryNav { width:698px; height:33px; background-color:#f6f6f6; border-bottom:5px solid #EEEEEE; margin:0; padding:0; display:block; padding-left:0px !important; 
		float:left; clear:both; margin-bottom:20px; margin-left: -0px !important; }
                body:first-of-type ul#tertiaryNav { margin-left:0px; }
		ul#tertiaryNav li { height:28px; background-color:#f6f6f6; border-bottom:5px solid #EEEEEE; display:inline-block; font-size:.95em; float:left; 
		clear:none; padding:5px 10px 0 10px; border-left:1px solid #ffffff; list-style:none; }
		ul#tertiaryNav li.active { height:28px; background-color:#f6f6f6; border-bottom:5px solid #00539b; display:inline-block; }
		ul#tertiaryNav li a span.secNavLinkText { padding-top:5px; height:28px; text-decoration:none; display:inline-block; }
		ul#tertiaryNav li a:hover span.secNavLinkText { padding-top:5px; height:28px; text-decoration:underline; display:inline-block; cursor:pointer; }
		ul#tertiaryNav li.active a, ul#tertiaryNav li.active a:hover { text-decoration:none; color:#00539b; }
		ul#tertiaryNav li a, ul#tertiaryNav li a:hover { text-decoration:none; color:#999; }
		ul#tertiaryNav li:hover { border-bottom:5px solid #999; cursor:pointer; }
		ul#tertiaryNav li:hover.active { border-bottom:5px solid #00539b; }

/* content */
#contentAreaContainer { width:980px; margin:32px 0 0 0; padding:0; display:block; clear:both; padding-bottom:20px; }
	#contentArea600pxLeftCol { width:561px; padding-left:13px; padding-right:25px; border-right:1px solid #ebebeb; float:left; clear:none;
	 margin-bottom:20px; }
	#contentArea380pxRightCol { width:335px; padding-right:13px; padding-left:28px; float:left; clear:none; margin-bottom:20px; }
	p { line-height:1.5em; }
	#contentArea225pxLeftCol { width:212px; padding-left:13px; float:left; clear:none; margin-bottom:20px; }
	#contentArea475pxMiddleCol { width:430px; padding-right:25px; padding-left:20px; border-right:1px solid #ebebeb; float:left; clear:none; margin-bottom:20px; }
	#contentArea275pxRightCol { width:232px;  padding-right:13px; padding-left:30px; float:left; clear:none; margin-bottom:20px; }	
	#contentArea475pxMiddleCol p { font-size:.85em !important; }
	#contentArea750pxSingleCol { width:700px; padding-left:20px; padding-right:30px; border-right:1px solid #ebebeb; float:left; clear:none; 
	margin-bottom:20px; }
	#contentArea550pxLeftCol { width:511px; padding-left:13px; padding-right:25px; border-right:1px solid #ebebeb; float:left; clear:none;
	 margin-bottom:20px; }
	#contentArea430pxRightCol { width:385px; padding-right:13px; padding-left:28px; float:left; clear:none; margin-bottom:20px; }
	p { line-height:1.5em; font-size:.85em !important; }
        body:first-of-type  p { line-height:1.5em; font-size:.84em !important; }
	
	
  h1 { font-size:1.35em; font-weight:bold; color:#666; margin-bottom:15px; }
	h2 { font-size:1.35em; font-weight:bold; color:#6582BA; margin-bottom:15px; /*color was #666*/ }
	h3 { font-size:1.1em; font-weight:bold; color:#888; margin-bottom:15px; }
	#contentArea750pxSingleCol h3 { font-size:1.1em; font-weight:bold; color:#777; margin-bottom:15px; }
	#contentArea750pxSingleCol p { font-size:.85em; }
	h3.articleTitle { font-size:1.1em; font-weight:normal; color:#999; margin-bottom:15px; }
	h4 { font-size:.9em; font-weight:bold; color:#777; margin-bottom:15px; }
	.doc-icon { position:relative; top:5px; }
	.documentBar { font-size:.925em !important; }

  body#planner h3 { color:#999999; font-size:1.1em; font-weight:bold; margin-bottom:0px !important; margin-top:30px; }
	
	.orangeDateBlock { color:#ffffff;background-color:#e36f1e;width:43px;height:30px;float:left;clear:none;font-weight:bold;padding-top:5px;
  text-align:center;font-size:.85em;padding-left:2px;margin-right:8px; }
        body:first-of-type .orangeDateBlock { height:33px;padding-top:2px; text-align:center;font-size:.85em;padding-left:2px;margin-right:8px;margin-bottom:20px; }
	.indentLandR { padding-left:13px; padding-right:13px; }
	.specialLinkBlock { float:right; text-align:right; background-color:#ffff99; padding-left:8px; padding-right:8px; margin-right:3px; margin-left:20px;}
	.specialLinkBlockLeft { float:left; text-align:left; background-color:#ffff99; padding-left:8px; padding-right:8px; lear:both; }
	.learnMoreLinkBlock { float:right; text-align:right; clear:both; margin-bottom:20px; width:98%; font-size:.9em; }
	
	h2.topicColumnHeader { width:97%; background:url(uploads/site/media/div-header-bar-bg.gif) 0 0 no-repeat; height:31px; 
	padding-left:8px; padding-top:4px; 
	 color:#ffffff; clear:both; margin-bottom:10px; font-size:1.2em; letter-spacing:-1px; font-weight:bold; }
	h2.topicColumnHeader557px { width:550px; background:url(uploads/site/media/div-header-bar-bg.gif) 0 0 no-repeat; height:31px; padding-left:8px; padding-top:4px; 
	 color:#ffffff; clear:both; margin-bottom:10px; font-size:1.2em; letter-spacing:-1px; font-weight:bold; }
	 
	div.topicColumn50percBlock { width:46%; float:left; clear:none; padding-left:10px; padding-right:10px; padding-bottom:20px; }
	div.topicColumn50percBlock p { font-size:.8em; }
	div.topicColumn100percBlock { width:95%; padding-right:10px; }
	div.topicColumn100percBlock p { font-size:.8em; }
	
	#nsfLogo { clear:both; border-top:1px solid #eee; margin-top:20px; }
	#nsfLogo a.nsf-logo { background:transparent url(uploads/site/media/nsf-logo-70x73.png) no-repeat scroll left center; color:#465E76; display:block; 
	float:left;height:73px; padding:20px 7px 0 0; width:73px; }
	#nsfLogo p { line-height:1.15em; font-size:.7em; padding-top:5px; padding-right:30px; }
		
/* footer */
#footerContainer { width:976px; margin:0; padding:0; height:56px; background-color:#ededed; clear:both; }
#footerBlock { margin:0; padding:0; }
	#footerBlock .leftBlock { font-size:.8em; color:#999999; float:left; clear:none; padding:10px; }
	#footerBlock .rightBlock { font-size:.8em; color:#999999; float:right; clear:none; padding:10px 13px 10px 13px; text-align:right; }
	#footerBlock a { color:#999999; }
	.rightBlock span.navBar { margin-bottom:2px; display:block;margin-right:-15px; }
	.rightBlock span.navBar a { color:#777777!important; margin-right:15px; }
	.rightBlock span.navBar a.last { color:#777777; margin-right:0px; }
	.rightBlock span.navBar a:hover { color:#999999; }
	
	.grey { color:#999; }
        .toplink { font-size:.75em; text-align:center; }
        ul.documentBar {margin-left:0;padding-left:0; }
        ul.documentBar li {margin-left:0; list-style:none; margin-right:20px; border:none; float:left; clear:none;}

.rbroundbox { background: url(uploads/images/rounded/nt.gif) repeat; }
.rbroundbox2 { background: url(uploads/images/rounded/nt.gif) repeat; }
.rbroundbox3 { background: url(uploads/images/rounded/nt.gif) repeat; }
.rbtop div { background: url(uploads/images/rounded/tl.gif) no-repeat top left; }
.rbtop { background: url(uploads/images/rounded/tr.gif) no-repeat top right; }
.rbbot div { background: url(uploads/images/rounded/bl.gif) no-repeat bottom left; }
.rbbot { background: url(uploads/images/rounded/br.gif) no-repeat bottom right; }

/* height and width stuff, width not really necessary. */
.rbtop div, .rbtop, .rbbot div, .rbbot {
height: 7px;
font-size: 1px;
}
.rbcontent { margin: 0 7px; }
.rbroundbox {  width:40%; float:left; clear:none; margin-left:10px; margin-right:10px; margin:0 20px 20px 20px; }
.rbroundbox2 {  width:183px; margin-left:20px; margin-right:10px; margin:0 20px 20px 20px; }
.rbroundbox3 {  width:335px; margin-left:20px; margin-right:10px;margin:0 20px 20px 0; }
ul.conferencelist { width:385px;float:left;margin-left:12px !important; }
ul.conferencelist li { display:block; margin-bottom:8px;border:1px solid #f1f3f3; padding:5px 3px 3px 3px;}
ul.conferencelist li:hover { background-color:#f8fafa;padding-bottom:4px; }
ul.conferencelist li a { padding-left:10px; display:block; }
ul.conferencelist li a:hover { text-decoration:none;outline:none; }
div.conferenceMapTextLink { color:#666666; font-family:Arial,Helvetica,sans-serif; font-size:0.6em !important; margin-bottom:20px; padding-left:6px;margin-top:4px; }

h2.topicColumnHeaderConNews {
background:transparent url(uploads/site/media/div-header-bar-bg.gif) no-repeat scroll 0 0;
clear:both;
color:#FFFFFF;
font-size:1.2em;
font-weight:bold;
height:31px;
letter-spacing:0px;
word-spacing:1px;
margin-bottom:10px;
padding-left:8px;
padding-top:4px;
width:196px;
overflow:hidden;
}
h2.topicColumnHeader699px {
background:transparent url(uploads/site/media/div-header-bar-bg.gif) no-repeat scroll 0 0;
clear:both;
color:#FFFFFF;
font-size:1.2em;
font-weight:bold;
height:31px;
letter-spacing:0px;
word-spacing:5px;
margin-bottom:10px;
padding-left:8px;
padding-top:4px;
width:690px;
}
.conferenceSideBubble { padding:4px 10px;background-color:#F6F6F6;width:183px;border:1px solid #eeeeee;font-size:.75em !important;line-height:1.5em; font-family:Helvetica,Arial,sans-serif; }
#searchcontrol { width:210px; }
.gsc-control { width:202px !important;font-size:.75em !important;line-height:1.5em; font-family:Helvetica,Arial,sans-serif;padding-left:8px; }

.dhtmlgoodies_question {	/* Styling question */
	/* Start layout CSS */
	color:#135f88;
        border-bottom:1px solid #e6e6e6;
        border-right:1px solid #e6e6e6;
	font-size:0.8em;
	background-color:#fafafa;
	margin-bottom:2px;
	margin-top:2px;
	padding:6px 5px 4px 10px;
        /*margin-left:5px;*/
	
	/* End layout CSS */
	
	overflow:hidden;
	cursor:pointer;
}
.dhtmlgoodies_answer {	/* Parent box of slide down content */
	/* Start layout CSS */
	/* border:1px solid #e6e6e6; */
	/* background-color:#E2EBED; */
	
	/* End layout CSS */
	
	visibility:hidden;
	height:0px;
	overflow:hidden;
	position:relative;
        /*margin-left:5px;*/
        border-left:1px solid #EEEEEE;
        border-right:1px solid #EEEEEE;
        border-bottom:1px solid #EEEEEE;
        padding:0 5px 0 10px;

}
.dhtmlgoodies_answer_content {	/* Content that is slided down */
	padding:1px;
        line-height:1em;
	position:relative;
}
.print-visible { display:none; visibility:hidden; }


/* End of 'vsa-main' */

