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

a:link, a:visited
{
	/* color: #B30F27; */
	color: #004F94;
	text-decoration: underline;
}

a:hover, a:active
{
	color: #000099;
	text-decoration: underline;
}

.left { float: left; }
.right { float: right; }


/* Text - Fonts + Decoration */
h1
{
   font-family: arial, helvetica, verdana, sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 120%;
	color: #000;
	margin: 0px 0px 12px 0px;
}

h2 
{ 
   font-family: arial, helvetica, verdana, sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 120%;
	color: #B30F27;
	margin: 12px 0px 10px 0px;
}

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


p, td 
{ 
	font-size: 12px;
	line-height: 140%;
	/* margin: 0 0 16px 0; */
	color: #000;
}

img { border: 0px; }
.imageLeft { margin: 0px 15px 10px 0px; }
.imageRight { margin: 0px 0px 10px 15px; }

small 
{
   font-size: 11px;
}

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

p.date 
{ 
	color: #CCC;
	margin: 0em; 
}


/*------------------------------------------------------------
	Page Layout Blocking
------------------------------------------------------------*/
#pageFrame, #pageFrameHome, #pageFrameFull
{
	width: 1000px;
	text-align: left;
	margin: 0px auto 0px auto;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #333;
	
	overflow: hidden;
}

#header 
{
   width: 1000px;
   height: 65px;
	background-color: #EF3D42;
}

#headerLeft
{
	float: left;
	width: 383px;
	height: 65px;
	margin: 0px;
	padding: 0px;
}

#headerRight 
{ 
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 12px;
   font-weight: bold;
   line-height: 12px;
   text-align: right;
   color: #fff;

   float: right;
	margin: 0px 25px 0px 0px;
	padding: 0px;
}

#headerRight img { margin: 6px 0px 6px 11px; }

#header a:link, #header a:visited 
{ 
   color: #fff; 
   text-decoration: none;
   border-bottom: 0px;
}

#header a:active, #header a:hover 
{ 
   color: #000; 
   text-decoration: none; 
   border-bottom: 0px;
}

#header a.selected 
{ 
   color: #000; text-decoration: none; 
   border-bottom: 0px;
}

/*------------------------------------------------------------
	Main Navigation - #nav
------------------------------------------------------------*/
#nav
{
   background-color: #A1A2A5;
   border-top: solid 17px #A1A2A5;
	margin: 0px;
	padding: 0px;
	width: 1000px;
}

#nav ul
{
	list-style-type: none;
	margin: 0px 0px 0px 286px;
	padding: 0px;
	height: 33px;
}

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

#nav a
{
   float: left;
   display: block;
	background: url(../graphics/button_back.gif) repeat-x;
	border-right: solid 1px #eee;

   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 12px;
   font-weight: bold;
   line-height: 12px;

	margin: 0px;
	padding: 12px 10px 9px 10px;
}

#nav a:link, #nav a:visited 
{ 
   color: #333; 
   text-decoration: none;
}

#nav a:hover, #nav a:active 
{ 
   color: #fff;
   text-decoration: none; 
}

#nav li.selected a:link, #nav li.selected a:visited
{
	background: url(../graphics/button_back2.gif) repeat-x;
	color: #fff;
	font-weight: bold;
}

/*--------------------------------------------------
   Page Layouts - Shared Pieces
--------------------------------------------------*/
#quickLinksOuter
{
   border-left: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
}

#quickLinks
{
   font-size: 11px;
   margin: 0px 0px 0px 28px;
   padding: 0px;
   width: 240px;
}

#quickLinks p, #quickLinks td { font-size: 11px; }

#quickLinks a:link, #quickLinks a:visited 
{ 
   color: #444;
   text-decoration: none;
}

#quickLinks a:hover, #quickLinks a:active 
{ 
   color: #004F94;
   text-decoration: underline;
}

#spotlight
{
   margin: 25px 0px 20px 43px;
   padding: 0px;
   width: 220px;
}
* html #spotlight 
{ 
   margin: 25px 0px 20px 23px;
   width: 197px; 
}

#toolbox
{
   margin: 25px 0px 20px 28px;
   padding: 0px;
   width: 220px;
}
* html #toolbox { width: 192px; }

#quickLinks h2, #spotlight h2
{ 
   font-size: 16px;
   color: #000; 
	margin: 6px 0px 12px 0px;
}

#tweet
{
   margin-top: 25px;
   padding-top: 20px;
   border-top: solid 1px #ccc;
}

#tweet img { margin: 0px 15px 0px 0px; }

/*--------------------------------------------------
   Home Page Layout
--------------------------------------------------*/
/* Home Page - Row 1 */
/* Image | Content | Quick Links */
#pageFrameHome #col1
{
   margin: -50px 0px 0px 0px;
   padding: 0px;
   width: 311px;
   float: left;
}

#pageFrameHome #col1 p 
{
   margin: 0px;
   padding: 0px;
}   
   
#pageFrameHome #col2
{
   margin: 35px 0px 20px 10px;
   padding: 0px;
   width: 365px;
   float: left;
}

#pageFrameHome #col2 h1 { font-size: 24px; }
#pageFrameHome #col2 h2 { font-size: 18px; }

#pageFrameHome #quickLinksOuter
{
   margin: 35px 0px 0px 25px;
   padding: 0px;
   width: 270px;
   float: left;
}

/* Home Page - Row 2 */
/* Spotlight | News | Toolbox */
#pageFrameHome #spotlight 
{
   margin: 5px 0px 20px 43px;
   float: left;
}

#pageFrameHome #newsOuter
{
   margin: 5px 0px 20px 31px;
   padding: 0px;
   width: 416px;

   border-left: solid 1px #ccc;
   border-right: solid 1px #ccc;
   float: left;
}

#pageFrameHome #news
{
   margin: 0px 0px 0px 27px;
   padding: 0px;
   width: 365px;
}
* html #pageFrameHome #news { width: 338px; }

#pageFrameHome #toolbox 
{ 
   margin: 5px 0px 20px 28px;
   float: left; 
}

/*--------------------------------------------------
   3 Column Inner Page Layout
--------------------------------------------------*/
#pageFrame #col1
{
   margin: -50px 0px 20px 0px;
   padding: 0px;
   width: 311px;
   float: left;
}

#pageFrame #cornerImage p 
{
   margin: 0px;
   padding: 0px;
}   

#pageFrame #col2
{
   margin: 35px 0px 20px 10px;
   padding: 0px;
   width: 365px;
   float: left;
}

#pageFrame #col3
{
   margin: 35px 0px 20px 25px;
   padding: 0px;
   width: 270px;
   float: left;
}

/*--------------------------------------------------
   2 Column Inner Page Layout
--------------------------------------------------*/
#pageFrameFull #col1
{
   margin: -50px 0px 20px 0px;
   padding: 0px;
   width: 311px;
   float: left;
}

#pageFrameFull #col1 p 
{
   margin: 0px;
   padding: 0px;
}   

#pageFrameFull #col2
{
   margin: 35px 0px 20px 10px;
   padding: 0px;
   width: 630px;
   float: left;
}

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

.newsSummary li a, #newsList li a, #enews li a { font-weight: bold; }
.newsSummary li img { margin: 0px 0px 10px 15px !important; float: right; }

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

.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; }

/*--------------------------------------------------
  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
{
   border-collapse: collapse;
   border: 0px;
}

.table1 th
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: bold;
   text-align: left;
   color: #fff;
   background-color: #b40f27;
   border: solid 1px #b40f27;;
   padding: 3px 8px 3px 8px;
}

.table1 td
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: normal;
   border-left: solid 1px #ccc;
   border-right: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
   padding: 4px 8px 4px 8px;
}

.table2
{
   border-collapse: collapse;
   border: 0px;
}

.table2 th
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: bold;
   text-align: left;
   color: #fff;
   background-color: #b40f27;
   border: 0px;
   padding: 3px 8px 3px 8px;
}

.table2 td
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: normal;
   border-bottom: solid 1px #ccc;
   padding: 4px 8px 4px 8px;
}

.table3
{
   border-collapse: collapse;
   border: 0px;
}

.table3 th
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: #b40f27;
   border: solid 1px #ccc;
   padding: 4px 8px 4px 8px;
}

.table3 td
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: normal;
   border-left: solid 1px #ccc;
   border-right: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
   padding: 4px 8px 4px 8px;
}

.table4
{
}

.table4 th
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 12px; 
   font-weight: bold;
   color: #b40f27;
   padding: 2px 2px 2px 0px;
}

.table4 td
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 12px;
   font-weight: normal;
   padding: 2px 2px 2px 0px;
}

.table1 .highlight, .table2 .highlight, .table3 .highlight
{
   background-color: #eee;
}

/*------------------------------------------------------------
	FOOTER
------------------------------------------------------------*/
#footer
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 10px;
   font-weight: normal;

   clear: both;
	margin: 15px auto 20px auto;
	padding: 0px;
	width: 1000px;
	height: 25px;
}

#footer a:link, #footer a:visited
{
   color: #004F94;
   font-weight: bold;
   text-decoration: none;
}

#footer a:hover, #footer a:active 
{ 
   color: #004F94;
   font-weight: bold;
   text-decoration: none;
}

#footerLeft
{
   margin: 0px 0px 0px 43px;
   float: left;
   text-align: left;
}

#footerRight
{
   margin: 0px 43px 0px 0px;
   float: right;
}

#footerRight img { margin-left: 8px; }