/* BASIC.CSS - fundamental styles compatible with NN4 */

body, html { margin:0; padding:0; height:100%; border:0; }
body { margin:0; padding:0; font: 75%/1.5 Arial, sans-serif; height:100%; }

/*Text*/
p { font: 1em/1.8em Arial, sans-serif; margin: 1.5em 0 1em 0; }
h1 { font: 1.8em/1.4em Arial, sans-serif; }
h2 { font: 1.6em/1.4em Arial, sans-serif; }
h3 { font: bold 1.5em/1.3em Arial, sans-serif; }
h4, h2.summary { font: bold 1.3em/1.1em Arial, sans-serif !important; }
h5 { font: bold 1.1em/1.1em Arial, sans-serif; }
h6 { font: bold 0.9em/1em Arial, sans-serif; }

/*Hyperlinks*/
a { text-decoration:none; font-weight:bold; }
a:link {}
a:visited {}
a:hover {text-decoration:underline; }
a:active {}

/*Lists*/
ol { line-height:1.8em; }
ul {}
li {}
	ul {
		font-size:1em;
		list-style-type: square;
		line-height:1.8em;
		}
		
	ul li ul {
		font-size:1em;
		list-style-type:disc;
		}

/*Tables*/
/*#col-a table { border: 1px solid #256bb5; background-color:#c9e3ff; color:#003290; font-size:0.9em; }
#col-a tr { background-color:#f2f8ff;}
#col-a td { padding:7px; }
#col-a td p { margin:0; padding:0; }*/

/* TABLE STYLES */
table, td, tr { vertical-align:top; }
/* table widths */
table.TableTransparent, table.TableLight, table.TableDark { width:500px !important; }
#col-c table { width:100% !important; }

/* no table style */
table.TableNoBorders { border:none; background-color:Transparent; color:#000; font-size:1em; }
table.TableNoBorders tr, table.TableNoBorders td { background-color:Transparent; border:none; }
table.TableNoBorders td p { margin:0; padding:0; }

/* transparent table */
table.TableTransparent { border: 1px solid #b1c8d7; border-bottom:none; border-right:none; background-color:Transparent; color:#000; font-size:0.9em; }
table.TableTransparent tr { background-color:Transparent; }
table.TableTransparent td { padding:7px; border-bottom:1px solid #b1c8d7 !important; border-right:1px solid #b1c8d7 !important; border-top:none; border-left:none; }
table.TableTransparent td p { margin:0; padding:0; }

/* light table */
table.TableLight { border: 1px solid #b1c8d7; background-color:#c9e3ff; color:#003290; font-size:0.9em; }
table.TableLight tr { background-color:#f2f8ff;}
table.TableLight td { padding:7px; border:none; }
table.TableLight td p { margin:0; padding:0; }

/* dark table */
table.TableDark { border: none; background-color:#a3c2d9; color:#000; font-size:0.9em; }
table.TableDark td { padding:7px; border:none; border-bottom:1px solid #c3d9e9; border-right:1px solid #c3d9e9; }
table.TableDark td p { margin:0; padding:0; }

/* table header */
table td.TableHeader { color:#FFFFFF !important; background-color:#003270; font-weight:bold; text-align:center; padding: 2px 7px; }
table td.TableHeader p { color:#FFFFFF !important; background-color:#003270; font-weight:bold; text-align:center; }


/*Misc*/
hr { width:auto; height: 1px; border: none; }
img {}
object {}
input {}
form { clear:none; margin:0; padding:0; }


#alignment {}
#topWrapper {}
#bottomWrapper {}
leftColumn {}
mainColumn {}
rightColumn {}
#footer {}

/* NS4 Compatibility */
#layout { margin-top:130px; }
#layout { /*/*//*/ width:800px; /* */ }
#printheader { position: absolute; height: 124px; top: 0px; left: 20px; display: block; }
#printheader p { display: none; }
a.skip { color:#000000; }
/* Hide these from NS4 */
.logo, .tagline, #navList ul, div#membersImages, div#subImages, div#homeImages, #sitetools img { display:none; }
#navList a, #sectionnav a { font-size:1em; }
.selected { font-size:1em; }
/**/

/*Content*/
#col-b { padding:10px; }
#col-c { padding: 0 10px 0 15px; margin-right:10px; }
#col-c p, #col-b p { font-family:Tahoma, sans-serif; }
#col-c, #col-c p, #col-b p { font-size:0.9em; }

/* BREADCRUMB TRAIL */
#Bbreadcrumb { font: 0.9em/1.5em Verdana, sans-serif; color:#011933; padding-top:5px; }
#Bbreadcrumb a { font-weight:normal; text-decoration:underline; color:#0f5a9c; }
#Bbreadcrumb a:hover { text-decoration:none; }

/* CONTINUING PAGES */
#Bcontinue { border-style:dotted; border-width: 1px 0 1px 1px; border-color:#FFFFFF; margin:15px 0 0 -10px; padding: 5px 0 5px 10px; font: 1em/1.6em Arial, sans-serif; color:#000; }
#Bcontinue a { color:#002a66; padding: 0 2px; }

/*GLOBAL CLASSES*/
.clear { clear:both; }
.noborder { border:none; }
div.editModuleBox img { border:none; }


/* Image tables */
#col-a table.image { border:none; background-color:Transparent; color:#000; font-size:1em; }
/*#col-a table.image img { border:1px solid #000; }*/
#col-a table.image tr { background-color:Transparent;}
#col-a table.image td p { margin:0; padding:0; }

/* START image caption boxes */
table.image { border-style: none; }
table.image td { margin:0; padding:0; }
div.image, table.image { padding: 10px; }
div.image img { display: block; }
div.img p, table.image p { margin-top: 1px; }
div.floatright, table.floatright { margin: 0 0 10px 10px; float: right; }
div.floatleft, table.floatleft { margin: 0 10px 10px 0; float: left; }
div.floatleft p, div.floatright p, table.image p { font-size:0.9em; font-weight:bold; color:#05438f !important; line-height:1.4em; }
/* END image caption boxes */

/* INTERNAL SEARCH */

/*Main Column*/
#col-a div.InternalSearch { border:1px solid #9ac8d1; border-top:none; width:460px; padding:10px; background: #d5ecf1 url(images/InternalSearch_bg.jpg) repeat-y; height:160px; }
#col-a div.InternalSearchTag { position:relative; height:160px; overflow:auto; width:200px; }
#col-a div.InternalSearchBox { float:right; width:220px; background-color:#d5ecf1; padding:10px; }
#col-a div.InternalSearchBox input { width:100%; }
#col-a div.InternalSearchButton { float:right; margin-top:-20px; }
div.sidebarItem h4, div.sidebarItem h3 { font-size:1.2em; margin: 2em 0 0.2em 0; }
#col-a div.InternalSearchResults { font-size:0.9em; width:460px; padding-left:10px; margin-top:15px; }
#col-a div.InternalSearchWrapper h2.moduleHeader { background: #d5ecf1 url(images/internalSearch_h2_bg.jpg) no-repeat; background-position:bottom left; width:445px; margin-bottom:0 !important; padding:5px 10px 5px 25px; border:1px solid #9ac8d1; color:#000000; font-size:1.1em; font-weight:bold; }
#col-a div.InternalSearchWrapper div.Pager { display:block; border-top:1px dotted #d5ecf1; }
/*Right Column*/
#col-c div.InternalSearch { background: #ecf3f8 url(images/InternalSearch_col-c_bg.jpg) repeat-y; background-position:right; padding:12px; }
#col-c div.InternalSearchTag { height:160px; overflow:auto; width:100%; }
#col-c div.InternalSearchBox { width:100%; margin-bottom:10px; }
#col-c div.InternalSearchBox td { width:auto !important; }
#col-c div.InternalSearchBox input { width:100%; margin-bottom:10px; }
#col-c div.InternalSearchButton { float:right; }
#col-c div.InternalSearchResults { font-size:0.9em; padding-left:10px; }

div.Document a { font-size:1.1em; }

/* CONTACTS MANAGER */
div.ContactsManager span.Message, div.EmailListSignUp span.Message { font: bold 1.1em/2em Arial, sans-serif; color:#099086; margin-bottom:15px; }
div.ContactsManager p.EmailListTitle, div.EmailListSignUp p.EmailListTitle { font: bold 1.1em/1.1em Arial, sans-serif; }