/*------------------------------------------------------------
   GLOBAL
------------------------------------------------------------*/
body
{
   background-color: #fff;
   text-align: center;
   font-family: verdana, arial, helvetica, sans-serif;
   font-size: 12px;
   line-height: 150%;
   color: #444;
   margin: 0 auto;
   padding: 0;
}

a:link, a:visited { color: #005195; text-decoration: underline; }
a:hover, a:active { color: #0a8379; text-decoration: underline; }

/* Text - Fonts + Decoration */
h1, h2, h3
{
   font-family: "book antiqua", times, "times new roman", palatino, "palatino linotype", georgia, serif;
   font-size: 20px;
   font-weight: bold;
   color: #005195;
   margin: 0px 0px 19px 0px;
   padding: 0px;
}

/* h1 { text-transform: uppercase; } */

h2
{
   font-size: 18px;
   margin: 0px 0px 12px 0px;
   color: #534741;
}

h3
{
   font-size: 13px;
   margin: 17px 0px 9px 0px;
   color: #534741;
}

/*
h3 
{ 
   font-size: 12px; 
   line-height: 120%;
   margin: 0px 0px 6px 0px;
   color: #B30F27;
}
*/

p
{
	margin: 10px 0px 0px 0px;
/*
	font-size: 1.1em;
	line-height: 1.4em;
*/
}

small 
{ 
   font-size: 10px; 
   line-height: 120%;
}

ul { list-style-type: square; }
/* li ul { list-style-type: square; } */

li
{
   line-height: 130%;
   margin: 0px 0px 5px 0px;
   padding: 0px;
}

li ul { margin-top: 12px; margin-bottom: 12px; }

img { border: 0px; }

form 
{ 
   border: 0px;
   margin: 0px;
   padding: 0px;
}

hr
{
   background-color: #c1c2c4;
   color: #c1c2c4;
   height: 2px;
   margin: 15px 0px;
   border-width: 0px;
}

.left { float: left; }
.right { float: right; }
.imageLeft { margin: 0px 15px 10px 0px; }
.imageRight { margin: 0px 0px 10px 15px; }

td.label { font-weight: bold !important; }

/*
input, textarea
{ 
   font-size: 1.0em; 
   line-height: 1.4em;
   color: #c2bebe;
   background-color: #6d6e75;
}
*/

.indent { padding-left: 33px; }

/*------------------------------------------------------------
   Page Layout Blocking
------------------------------------------------------------*/
#pageFrameHome, #pageFrameLanding, #pageFrameInner, #pageFrame2ColR, #pageFrameFull
{
   width: 100%;
   text-align: center;
}

.contentFrame
{
   text-align: left;
   width: 960px;
   margin: 0px auto;
   overflow: hidden;
   border: solid 0px #999;
}

/*------------------------------------------------------------
   Main Navigation - #nav
------------------------------------------------------------*/
#nav
{
   background: url(../graphics/nav_back.gif) no-repeat;
   font-family: Arial, sans-serif;
   font-size: 12px;
   font-weight: bold;
   margin: 0px auto;
   width: 960px;
   height: 40px;
}

#nav ul
{
   list-style-type: none;
   margin: 0px;
   padding: 15px 0px 0px 0px;
   overflow: hidden;
   color: #fff;
}

#nav li
{
   display: inline;
   margin: 0px;
   padding: 0px;
   color: #8cbbd5;
}

#nav a, #nav .line
{
   display: block;
   padding: 0px 8px 0px 8px;
   float: left;
}

#nav .line { padding: 0px; }

#nav a:link, #nav a:visited { color: #fff; text-decoration: none; }
#nav a:hover, #nav a:active { color: #d8c987; text-decoration: none; }
#nav a.select:link, #nav a.selected:visited { color: #d8c987; }

/* Subnav */
#subnav
{
   list-style-type: none;
   font-family: Arial, sans-serif;
   font-size: 12px;
   line-height: 12px;
   font-weight: bold;
   width: 240px;
   margin: 0px;
   padding: 0px;
}

#subnav li
{
   margin: 0px;
   padding: 0px;
   border-bottom: solid 2px #dfecf7;
}

#subnav a
{
   display: block;
   padding: 8px 0px 6px 27px;
   background-color: #bed8ee;
}

#subnav .menu2, #subnav .menu2Sel { padding-left: 47px; }

#subnav a:link, #subnav a:visited { color: #534741; text-decoration: none; }
#subnav a:hover, #subnav a:active { color: #005195; background-color: #d4e3ee; text-decoration: none; }
#subnav a.menu1Sel:link, #subnav a.menu1Sel:visited { color: #005195; background-color: #d4e3ee; text-decoration: none; }
#subnav a.menu2Sel:link, #subnav a.menu2Sel:visited { color: #005195; background-color: #d4e3ee; text-decoration: none; }

/*--------------------------------------------------
   Print, Email, Share icons
--------------------------------------------------*/
/*------------------------------------------------------------
   Header
------------------------------------------------------------*/
#header 
{
   background: url(../graphics/header_back2.gif) repeat-x;
   margin: 0px 0px;
   width: 100%;
   height: 196px;
}

#headerLogo
{
	text-align: left;
	margin: 0px;
	padding: 0px;
	width: 240px;
	height: 148px;
	float: left;
}

#headerLogo img { margin-left: 60px; }

#headerText
{
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 12px;
	text-align: left;
	color: #534741;
	margin: 0px 0px 0px 25px;
	padding: 0px;
	width: 695px;
	float: right;
}

#headerText table
{
   font-family: Arial, sans-serif;
   font-size: 11px;
   font-weight: normal;
   /* line-height: 100%; */

   border-collapse: collapse;
   border: solid 0px #999;
   margin: 0px;
   padding: 0px;
   float: right;
}

#headerText table td
{
   padding: 0px;
   margin: 0px;
}

#headerText table a:link, #headerText table a:visited { color: #005195; text-decoration: none; }
#headerText table a:hover, #headerText table a:active { color: #005195; text-decoration: underline; }

#headerText table #search
{ 
   height: 14px;
   width: 125px;
   font-size: 12px;
   line-height: 12px;
   padding: 1px 2px 1px 2px;
   margin: 0px;
}

#headerText p
{
   font-family: "book antiqua", times, "times new roman", palatino, "palatino linotype", georgia, serif;
   font-size: 14px;
   line-height: 22px;
   text-align: left;
   color: #534741;

   margin: 36px 0px 0px 0px;
   padding: 0px;
}

#headerText em
{
   font-size: 18px;
   font-weight: normal;
   font-style: italic;
   color: #005195;
}



/*--------------------------------------------------
   Inner and Exhibit Page Layout
--------------------------------------------------*/
#pageFrameInner #wrapper
{
   background-color: #99c2e3;
}

#pageFrameInner #wrapper .contentFrame
{
   padding: 12px 0px 10px 0px;
   overflow: hidden;
}

#pageFrameInner #col1
{
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 245px;
	display: inline; /* for IE6 Margin Bug */
	float: left;
}

#pageFrameInner #col2
{
	background: url(../graphics/content_back.gif) repeat-y;
	margin: 0px;
	padding: 20px 30px 30px 30px;
	
	width: 635px;     /* 695 - 30 - 30 */
	min-height: 475px;         /* for all other browsers */
	height: auto !important;   /* for IE6 */
	height: 475px;             /* for IE6 */
	
	float: left;
}

#pageFrameInner h2 {  margin: 25px 0px 12px 0px; }

#pageFrameInner #wrapper #contentFrame img {  margin: 0px; padding: 0px; }

#pageFrameInner #quote
{
   font-family: "book antiqua", times, "times new roman", palatino, "palatino linotype", georgia, serif;
   font-size: 16px;
   line-height: 24px;
   font-style: italic;
   color: #005195;
}

#pageFrameInner #col1 #quote { padding: 10px 20px 0px 25px; }
#pageFrameInner #col1 #source { text-align: right; padding: 10px 20px 0px 25px; }

#pageFrameInner #col2 #quote { text-align: center; }


/*--------------------------------------------------
   Landing Page Layout
--------------------------------------------------*/
#pageFrameLanding #feature
{
   background-color: #99c2e3;
   margin: 0px;
   padding: 12px 0px 20px 0px;
   width: 100%;
/*
   background-color: #99c2e3;
   height: 261px;
   overflow: hidden;
*/
}

#pageFrameLanding #feature .col1
{
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 240px;
	display: inline;
	/* for IE6 Margin Bug */
	float: left;
}

#pageFrameLanding #feature .col2
{
	width: 680px;	/* 695 - 30 */
	float: left;
	background: url(../graphics/landing_feature_back.gif) repeat-x;
	background-color: #f9f5c1;
	font-size: 13px;
	margin: 0px 0px 0px 0px;
	padding: 0px 30px 0px 0px;
	/*
	font-family: "book antiqua", times, "times new roman", palatino, "palatino linotype", georgia, serif;
   height: 250px;
   background-color: #99c2e3;
   overflow: hidden;
*/
}

#pageFrameLanding #feature .col3
{
   float: left;
/*
   padding: 25px 30px;
   height: 200px;
   overflow: hidden;
*/
}

#pageFrameLanding #info .contentFrame
{
   background: url(../graphics/landing_info_back.gif) repeat-y;
}

#pageFrameLanding #info .col1, 
#pageFrameLanding #info .col2, 
#pageFrameLanding #info .col3, 
#pageFrameLanding #info .col4
{
	padding: 0px 14px 20px 14px;
	width: 212px;
	/* 240 - 28 */
	float: left;
	display: inline;
}

/*--------------------------------------------------
   Photo / Paragraph Feature for Landing Pages
--------------------------------------------------*/
#featurePhotoLanding
{
	display: inline;
	float: left;
	margin: 0px 30px 0px 0px;
}

#featurePhotoLanding img
{
	margin: 0px;
}

#featureCopyLanding
{
	width: 300px;
	display: inline;
	float: left;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
}

#featureCopyLanding p
{
	font-size: 1em;
	line-height: 1.3em;
	margin: 10px 0px 0px 0px;
/*
*/
}



/*--------------------------------------------------
   Full Page Layout
--------------------------------------------------*/
#pageFrameFull #wrapper
{
   background-color: #99c2e3;
}

#pageFrameFull #wrapper .contentFrame
{
   padding: 12px 0px 10px 0px;
   overflow: hidden;
}

#pageFrameFull #col1
{
   background: url(../graphics/content_full_back.gif) repeat-y;
   margin: 0px;
   padding: 20px 30px 30px 30px;

   width: 910px;     /* 1000 - 30 - 30 */
   min-height: 475px;         /* for all other browsers */
   height: auto !important;   /* for IE6 */
   height: 475px;             /* for IE6 */
}

#pageFrameFull h2 {  margin: 25px 0px 12px 0px; }


/*------------------------------------------------------------
   Content Type - News Summary
------------------------------------------------------------*/
.newsSummary, #newsList
{
   list-style-type: none;
   margin: 0px 0px 11px 0px;
   padding: 0px 0px 0px 0px;
}
   
.newsSummary li, #newsList li
{
   margin: 0px 0px 10px 0px;
   padding: 0px;
}

ul.newsSummary li, ul#newsList li
{
   list-style-image: none;
}

.newsSummary li img { margin: 0px 15px 10px 0px !important; }

#newsList li img { margin: 0px 15px 10px 0px; }

.newsSummary .date, #newsList .date { font-weight: bold; }

.searchSummary
{
   font-size: 12px;
   line-height: 140%;
}

/*------------------------------------------------------------
   Content Type - Event Summary
------------------------------------------------------------*/
.eventSummary
{
   list-style-type: none;
   margin: 0px 0px 11px 0px;
   padding: 0px 0px 0px 0px;
}

.eventSummary li
{
   margin: 0px 0px 10px 0px;
   padding: 0px;
}

.eventSummary li img { margin: 0px 15px 10px 0px !important; }

.eventSummary .date { font-weight: bold; }

/*------------------------------------------------------------
   Content Type - Gallery
------------------------------------------------------------*/
.gallery
{
   border: 0px;
   margin: 0px;
   padding: 0px;
}

.gallery .thumbMatte
{
   padding: 5px;
   background-color: #fff;
   border: solid 1px #aaa;
   margin-bottom: 6px;
}

.gallery .largeMatte
{
   padding: 5px;
   background-color: #fff;
   border: solid 1px #aaa;
   margin: 6px 0px 6px 0px;
}

/*--------------------------------------------------
  Form Styles
--------------------------------------------------*/
.inputForm
{

}

.inputForm table
{
   padding: 0px;
   margin: 0px;
   border: 0px;
}

.inputForm input, .inputForm textarea
{ 
   font-size: 11px;
   /*
   line-height: 1.4em;
   color: #000;
   background-color: #6d6e75;
   border: solid 1px #999;
   */
}

.inputForm td 
{ 
   font-size: 12px; 
   color: #000;
   padding: 0px 3px 3px 0px;
}

.inputForm .label 
{ 
   font-size: 12px;
   font-weight: bold;
   color: #000; 
}

.inputForm .required 
{ 
   color: #b40f27;
   font-weight: bold;
}

/*------------------------------------------------------------
   Content Type - Tables
------------------------------------------------------------*/
.table1, .table2, .table3, .table4
{
   /* font-family: Tahoma, Geneva, Arial, sans-serif; */
   border-collapse: collapse;
   border: 0px;
   margin: 20px 0px;
}

/* th */
.table1 th, .table2 th { background-color: #005195; }    /* Custom */ 
.table1 th { border: solid 1px #4A5452; }                /* Custom */ 
.table3 th, .table4 th { color: #660000; }               /* Custom */ 

.table1 th, .table2 th, .table3 th, .table4 th
{
   font-weight: bold;
   text-align: left;
   vertical-align: bottom;
}

.table1 th, .table2 th
{
   font-size: 11px;
   color: #fff;
   padding: 3px 8px;
}

.table3 th
{ 
   border: solid 1px #fff;
   font-size: 12px;
   padding: 4px 8px;
}

.table4 th 
{ 
   font-size: 12px;
   padding: 2px 2px 2px 0px;
}

/* td */
.table1 .highlight td, .table2 .highlight td { background-color: #d4e3ee; }
.table3 .highlight td { background-color: #d8ede7; }

.table1 td, .table2 td, .table3 td, .table4 td
{
   vertical-align: top;
   font-size: 12px;
   font-weight: normal;
   padding: 4px 8px;
}

.table1 td
{
   background-color: #fff;
   border-left: solid 1px #ccc;
   border-right: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
}

.table2 td
{
   background-color: #fff;
   border-bottom: solid 1px #ccc;
}

.table3 td
{
   border-left: solid 1px #fff;
   border-right: solid 1px #fff;
   border-bottom: solid 1px #fff;
}

.table4 td
{
   padding: 2px 2px 2px 0px;
}

caption
{ 
   caption-side: bottom; 
   font-size: 11px;
   font-weight: bold;
   text-align: left;
   padding: 6px 6px 0px 6px;
   color: #000;
}

/*------------------------------------------------------------
   FOOTER
------------------------------------------------------------*/
#footerBar
{
   background: url(../graphics/bar_back2.gif) repeat-x;
   background-color: #005195;
   height: 12px;
}

#footer
{
   background-color: #005195;
   font-family: "book antiqua", times, "times new roman", palatino, georgia, serif;
   font-size: 12px;
   font-weight: normal;
   text-align: left;
   color: #fff;
   margin: 0px auto 0px auto;
   padding: 18px 0px 100px 0px;
   overflow: hidden;
}

#footer .col1
{
   width: 780px;     /* 820 - 40 */
   padding: 0px 0px 0px 0px;
   float: left;
}

#footer .col2
{
   width: 180px;
   text-align: right;
   float: right;
}

#footer b 
{ 
   font-weight: bold;
   font-size: 12px; 
}

#footer a:link, #footer a:visited { color: #fff; text-decoration: none; }
#footer a:hover, #footer a:active { color: #fff; text-decoration: underline; }