﻿@import url("fonts.css");

/* Body/Container */
body 
{
	margin: 0;
	padding: 8px 2px 2px;
	text-align: center;
}

.Container
{
	/* min-width:790px; adjusted for NIEM banner */
	min-width: 973px;
	max-width: 1200px;
	margin: 0 auto;
	text-align: left;
}

#containerShim 
{
    display: block;
}
/* END Body/Container */

/* 
    Header/Banner 
*/

div#header 
{
    margin-bottom: .5em;
	/* border: 1px solid #fff; */
	border: none;
	position:relative;
	background-image: url("../images/banner/background.gif");
	background-color: #6b8ab3;
	background-position: left top;
	background-repeat: repeat-x;
	width: 100%;
}

div#header div#banner
{
    /* line-height: 4em; */
    position: relative;
}

div#headerBannerImages 
{
    white-space: nowrap;
    position: relative; /* Fixes banner images being covered by #header backgound in IE 6 */
    float: left; 
}

div#header img
{
    border: none;
    vertical-align: middle;
}

div#header img#dojOjpLogo
{
    padding: 5px;
}

    /* 
        Login Bar 
    */
    #headerLoginBar 
    {
        display:inline;
        float: right;
        position: relative; /* fix disappering content in IE6 */
        /* position: absolute; 
        top: 0;
        right: 0;  */
        background-color: #ddd; 
        text-align: center;
        /* height: 63px;
        margin-left: 563px; Give room for the images in the banner */
        min-height:73px;
        height:auto !important; 
        height:73px; /* only for IE6 */
    }

    #headerLoginBarLoggedOut 
    {
        line-height:3em; 
    }

    .headerLoginBarLoggedIn 
    {
        position: relative;
        margin-bottom: .5em;
        white-space:nowrap;
        position: relative;
    }
    
    #headerLoginBarLoggedIn 
    {
        white-space:nowrap;
        position: relative;
    }
    
    #ctl00_loginBar1_Panel1 input
    {
        /* vertical-align: bottom; */
        font-size: 1em; /* Something was reseting this */
    }

    #ctl00_loginBar1_Panel1 span
    {
        white-space:nowrap;
    }
    
    div.searchPanel
    {
        padding: 0 5px
    }

    /* END Login Bar */

    /* 
        BEGIN Main Navigation 
    */

    div#mainNavigationTop 
    {
        font-size: 1px; line-height: 1px;
        clear: both;
        border-top: solid 1px #fff;
        background-color: #f6f6f6;
        border-bottom: solid 1px #e0e0e0;
    }
    ul#mainNavigation 
    {
        list-style-type: none; 
        margin: 0; 
        padding: 0; 
        /*line-height: 2;  
        height: 2em;*/
        background-color: #efefef;
        background-repeat: repeat-x;
        background-image: url('../images/navigation/mainNavigationBackground.gif');
        background-position: center center;
    }

    ul#mainNavigation li 
    {
        display: inline;
    }

    ul#mainNavigation li a 
    {
        /* float: left;  */ /* Why is this floated? It allows the full hover action but also lets the items wrap. */
        padding: 0em 1.25em; 
        /* background-position:right center; 
        background-image: url('../images/navigation/mainNavigationLiBorder.gif'); 
        background-repeat: no-repeat; */
        border-right: solid 1px #ccc;
        white-space: normal;
        display: -moz-inline-box;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }
    
    ul#mainNavigation li a.singleLine
    {
        padding-top: .6em;
        padding-bottom: .6em;
    }

    ul#mainNavigation li a:hover 
    {
        color: #fff; 
        background-color: #999;
    }

    ul#mainNavigation li a.current 
    {
        color: #fff; 
        background-color: #999;
        background-image: url('../images/navigation/mainNavigationBackgroundCurrent.gif');
        background-repeat: repeat-x;
    }
    
    ul#mainNavigation li a.bookmarkPage:hover
    {
        color: #12559C; 
        background-color: Transparent;
    }
    /* END Main Navigation */
#headerBottom 
{
    clear: both;
    font-size: 1px; line-height: 1px;
    border-top: solid 1px #f6f6f6;
    background-color: #9f9f9f; color: #fff;
    border-bottom: solid 1px #dfdfdf;
}
/* END Header/Banner */

/* Sidebar */

/* Keep menu items that span multiple lines close together */
div.subNavDisplay 
{
    line-height: 1.15;
}

dl.list-menu dd a 
{
    margin: 0; 
    padding: 7px 5px 7px 10px; 
    /* text-indent: 10px; */
    display: block; 
    /* width: 100%; */
    width: 175px; /* 190px minus left padding of 10px and right padding of 5px */
    line-height: 1.2;
}

/* Override .genericBlurb */
.leftCell .genericBlurb
{
    padding: 0;
    margin: 0;
    width: auto;
}

/* END Sidebar */

* {margin: 0; }

ul 
{
    margin: 1em 0;
    padding-left: 40px;
}

ul ul 
{
    margin: 0;
}
/* ul { margin-left: 20px;
     margin-top:6px;
      }
ul ul { margin-left: 15px;
     margin-top:10px;
      }
ul ul ul{ margin-left: 15px;
     margin-top:10px;
      }

*/
ol { 
list-style-type:decimal; 
list-style-position: outside; 
margin: 10px 0 0 30px; 
position: relative; 
color:#555555; 
}

/* li
{ 
list-style-position: outside; 
margin: 10 0 0 30px; 
position: relative; 
color:#555555; 
}

*/


.list-menu {
width: 190px;
/* this width value is also effected by
the padding we will later set on the links. */
}

.list-menu ul {
margin: 0; 
padding: 0;
list-style-type: none;
}

.list-menu a {
display: block;
padding-left: 10px;
padding-right: 2px;
padding-top: 4px;
padding-bottom: 4px;
border-bottom: 1px solid #ddd;
background: #f5f5f5;
text-decoration: none; /*lets remove the link underlines*/
/* height: 1% added to ltIE7 to fix IE 6 issues */
}

.list-menu a:link, #list-menu a:active, #list-menu a:visited { }

.list-menu a:hover {
border-bottom: 1px solid #222;
background: #666;
color: #ffffff;
}

/*
.noinherit
{
	font-weight: normal; 
    font-size: 10px; 
	color: #000;
	background-color: #fff;	
}
*/

.editorblock
{
	background-color: #f5f5f5;
	text-align: left;
	font-family: Arial;
	margin: 0;
}

a
{
	color: #12559c;
	text-decoration:none;
}

* a
{
	color: #12559c;
	text-decoration:none;
}

a:link {color: #12559c;
        text-decoration:none;
        }

a:visited {color: #12559c;
           text-decoration:none;
           }

a:hover {color: #12559c;
         text-decoration:none;
         }

a:active {color: #12559c;
          text-decoration:none;
          }

.h3news
{
    /* font-size: 14px; */
	color: #444444;
	font-weight:bold;
	padding-bottom: 3px;
}

h3
{
	/* font-size: 14px; */
	color: #444444;
	font-weight:bold;
	/* padding-bottom: 7px; */
}

h3.titlewithback
{
	background-color: #8b8f91;
	/* font-size: 13px; */
	color: #ffffff;
	padding: 4px;
	margin: 4px;
	display: block;	
}

h3.titlewithback2
{
	background-color: #eee;
	/* font-size: 11px; */
	color: #222;
	padding: 4px;
	margin: 0;
	display: block;
	border-bottom: 1px solid #ccc;	
}

h3.adminhead
{
	background-color: #555;
	/* font-size: 16px; */
	color: #ffffff;
	padding: 4px;
	margin: 2px;
	display: block;
	font-weight: bold;	
}

.document
{		
	border-left: 1px solid #a9a9a9;
	border-right: 1px solid #a9a9a9;
	border-bottom: 1px solid #a9a9a9;
	border-top: 1px solid #a9a9a9;
	margin: 0;
	padding-right: 0;
	background-color: #ffffff;	
}

.outerShadow
{	
	border-left: 1px solid #d8d9db;
	border-right: 1px solid #d8d9db;
	border-top: 1px solid #d8d9db;	
}

.innerShadow
{
	border-left: 1px solid #bfbfc1;
	border-right: 1px solid #bfbfc1;
	border-bottom: 1px solid #bfbfc1;
	border-top: 1px solid #bfbfc1;	
}

.header
{
	background-color: #ffffff;
	border-bottom: 4px solid #fff;	
	height: 90px;
}

.headerrightblock
{
	float:right;
	width: 225px;
	height: 63px;
	top: 0;
	border-left: 1px solid #fff;
	background-color: #ccc;	
}

.headerlogin
{	
	float:left;
	width:224px;
	height:63px;
	background-color:#f7f7f7;
	margin-right:1px;
	border-left: 1px solid #fff;
	/* font-size:8pt; */
}

.headeroptions
{
	float:left;	
}

.linkbar { }

.headersiteinfosplit
{
	border-top: #7f7f7f 1px solid;
	margin-left: 64px;
	margin-right: 1px;
}

.headernav
{
	background-color: #b4b9c1;
	height: 22px;
	background-image: url('../images/navbg.gif');
	border-left: 1px solid  #fff;
	border-right: 1px solid  #fff;
	border-bottom: 1px solid  #999;
	/* font-size: 7.5pt; */
	font-weight: bold;
	text-transform:uppercase;
	color: #fff;	
	line-height: 22px;
}
	
.adminheadernav
{
	background-color: #666;
	height: 22px;
	border-left: 1px solid  #fff;
	border-right: 1px solid  #fff;
	border-bottom: 1px solid  #999;
	/* font-size: 7.5pt; */
	font-weight: bold;
	text-transform:uppercase;
	color: #fff;
	text-decoration: none;
	line-height: 22px;
}
	
.headernav a	
{
	color: #FFF;
	display: block;
	float: left;
	height: 22px;
	text-decoration: none;	
}
	
.headernav a:link
{
	color: #FFF;
	text-decoration: none;	
}

.headernav a:visited
{
	color: #FFF;	
	text-decoration: none;
}
	
.headernav a:hover
{
	color: #FFF;
	text-decoration: none;
	background-image: url('../images/navbghover.gif');
}

.headernav A.policy:hover
{	
	background-color: #999;
	color: #FFFFFF;	
}

.headernav A.policyvisiting
{
	background-color: #e5e5e5;
	color: #444e5d;
}

.headernav A.projectmanagement:hover
{	
	background-color: #999;
	color: #FFF;
}
.headernav A.projectmanagementvisiting
{
	background-color: #333;
	color: #444e5d;
}

.headernav A.technology:hover
{	
	background-color: #999;
	color: #FFF;
}

.headernav  A.technologyvisiting
{
	background-color: #e5e5e5;
	color: #444e5d;
}

.headernav A.global:hover
{	

	background-color: #999;
	color: #FFF;
}

.headernav A.globalvisiting
{
	background-color: #e5e5e5;
	
	color: #444e5d;
}

.headernav A.help:hover
{	

	background-color: #999;
	color: #FFF;
}

.headernav A.helpvisiting
{
	background-color: #e5e5e5;
	color: #444e5d;
}

.headernav A.niem:hover, A.niemvisiting
{	
	background-color: #999;
	color: #FFF;
}

.headernav A.home
{
		color: #FFF;
}

.headernav A.home:hover
{	
	background-color: #999;
	color: #FFF;	
}

A.homevisiting
{
	color: #FFFFFF;
}

.headernav A.homevisiting
{
	background-color: #e5e5e5;
	color: #444e5d;
}

.adminheadernav A	
{
	display: block;
	float: left;
	height: 22px;
	text-decoration: none;	
}

.adminheadernav A:link
{
	color: #FFF;
	text-decoration: none;	
}

.adminheadernav A:visited
{
	color: #FFF;	
	}
	
.adminheadernav A:hover
{
	color: #FFF;
	background-color: #aaa;
}

.headernavlinks
{
	float: left;
	/* width: 581px; */
	color: #ffffff;	
}

.adminheadernavlinks
{
	color: #fff;
	float: left;
	width: 700px;
}

.headernavsearch
{
	float:right;
	background-color: #9da2a4;
	border-left: 1px solid #fff;
	text-align: right;
	padding-right: 0px;
	width: 150px;
}

.Subnav
{
	background-color: Transparent;
	margin: 0;
	display: none;
}

.Subnavname img
{
    display: block; /* maybe change the selector to something more generic to cover the entire left column */
}

.leftCell table
{
    clear: left; /* fix webkit */
}

.quicknavpartial
{
	margin-left: 194px; 
	min-height:38px; 
	/* background-color: #ededdd; */
	padding-bottom:2px; 
	/*
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc; 
	border-left: 1px #ccc solid; 
	border-right: 1px #ccc solid;
	*/
}

.quicknavfull
{
	margin-left: 1px; 
	min-height: 38px; 
	/* background-color: #ededdd; */
	padding-bottom:2px; 
	/*
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc; 
	border-left: 1px #ccc solid; 
	border-right: 1px #ccc solid;
	*/
}

.Subnavlinks
{	
	height: 42px;	
	color: #ffffff;
	min-width: 490px;
	border: 1px solid #c7c7c7;	
	white-space: nowrap;
	/* font-size: 9px; */
	font-weight: bold;
	text-transform:uppercase;
margin-left: 213px;
	 /* background-image: url("../images/gradientback.gif"); */
}

.Subnavlinkbox
{
    background-color: #555; 
    margin: 1px; 
    text-align: center; 
    padding-top: 4px; 
    height: 18px;
}

.subnavlinkbar
{	
	/* float: left;  
	width: 100%;
	position: relative; */	
}

.Subnavlinkboxsm
{
    background-color: #555; 
    margin: 1px; 
    text-align: center; 
    padding-top: 1px; 
    height: 13px;
}

.Subnavlinks A
{
	color: #FFF;
	text-transform:uppercase;	
}

.Subnavlinks a:hover
{
	text-decoration: underline;
	color: #FFF;
}

.Subnavlinks a:visited
{
	text-decoration: underline;
	color: #FFF;
}

.Subnavlinks A.left
{
	color: #000;
	text-transform:uppercase;
	text-decoration: none;
	display: block;
	float: left;
	padding-right: 3px;
	padding-left: 3px;
	border-right: 1px solid #000000;
}

.Subnavlinks A.middle
{
	color: #000;
	text-transform:uppercase;
	text-decoration: none;
	display: block;
	float: left;
	padding-right: 3px;
	padding-left: 3px;
	border-right: 1px solid #000000;
}

.Subnavlinks A.right
{
	color: #000;
	text-transform:uppercase;
	text-decoration: none;
	display: block;
	float: left;
	padding-right: 3px;
	padding-left: 3px;
}

.Subnavlinks A.middle:hover
{
	border-bottom: 2px solid #000000;
	border-left: 1px solid #000000;
	color: #000000;
	margin-right: -1px;
	position: relative;
	left: -1px;
}

.Subnavlinks A.left:hover
{
	border-bottom: 2px solid #000000;
	color: #000000;
	position: relative;
}

.Subnavlinks A.right:hover
{
	border-bottom: 2px solid #000000;
	border-left: 1px solid #000000;
	color: #000000;
	margin-right: -1px;
	position: relative;
	left: -1px;
}

.Subnavlinks A.middlevisiting
{
	color: #000;
	text-transform:uppercase;
	text-decoration: none;
	display: block;
	float: left;
	padding-right: 3px;
	padding-left: 3px;
	border-right: 1px solid #000000;	
	border-bottom: 2px solid #000000;
	border-left: 1px solid #000000;
	margin-right: -1px;
	position: relative;
	left: -1px;
}

.Subnavlinks A.visiting
{
	color: #000;
	text-transform:uppercase;
	text-decoration: none;
	font-weight: bold;
}

.Subnavlinks A.leftvisiting
{
	color: #000;
	text-transform:uppercase;
	text-decoration: none;
	display: block;
	float: left;
	padding-right: 3px;
	padding-left: 3px;
	border-right: 1px solid #000000;
	border-bottom: 2px solid #000000;
}

.Subnavlinks A.rightvisiting
{
	color: #000;
	text-transform:uppercase;
	text-decoration: none;
	display: block;
	float: left;
	padding-right: 3px;
	padding-left: 3px;
	border-bottom: 2px solid #000000;
	border-left: 1px solid #000000;
	margin-right: -1px;
	position: relative;
	left: -1px;
}

.mainContent
{
	background-color: #FFF;
	margin: 0;
	padding: 0;
	border: 0;
}

.contentContainer
{
	background-color: #FFF;	
}

.leftCell
{
	width: 190px;
	padding: 0px;
	text-align: left;
	float: left;
	left: 2px;
	margin-left: -5%;
	border-left: 1px #fff solid;
	border-right: 2px #fff solid;
	border-bottom: 2px #fff solid;	
}

.mainleftCell
{
	color:#999;
	/* font-size: 8pt; */
	font-weight:bold;
	width: 491px;
	padding: 0px;
	text-align: left;
	float: left;
	left: 2px;
	margin-left: -5%;
	border-left: 1px #fff solid;
	border-right: 2px #fff solid;
	border-bottom: 2px #fff solid;
	
}

.adminleftCell
{
	background-color: #f1f1f1;
	color:#999;
	/* font-size: 8pt; */
	font-weight:bold;
	width: 152px;
	padding: 7px;
	text-align: left;
	float: left;
	left: 2px;
	margin-left: -5%;
	border-left: 2px #fff solid;
	border-right: 2px #fff solid;
	border-bottom: 2px #fff solid;	
}

A.leftNavLink
{
	text-decoration: none;
	color: #006699;
	/* font-size: 8pt; */
}

A.leftNavLink:hover
{
	text-decoration: none;
	color: #000000;
}

.centerCell
{
	border: 1px solid #eeeeee;
	max-width: 570px;
	min-width: 385px;
	margin-left:2px;
	margin-right: 0px;
	margin-bottom: 3px;
	padding: 7px;
	float: left;
}
.rightCell
{
	width: 200px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	text-align: left;
	float: right;
}

.centerCellWithLeft
{
	border: 1px solid #eee;
	background-color: #fff;
	margin: 2px;
	margin-bottom: 3px;
	padding: 3px;	
	float:left;
}

.centerSpanWhole
{
	margin-left:2px;
	margin-right: 2px;
	margin-bottom: 3px;
	padding: 3px;
}

.centerCellGlobal
{
	border: 1px solid #eeeeee;
	margin-left:2px;
	margin-right: 2px;
	margin-bottom: 3px;
	padding: 3px;
	float: left;
	height:  1%;
}
.rightCellGlobal
{
border: 1px solid #eeeeee;
	width: 250px;
	padding: 7px;
	text-align: left;
	right: 2px;
	float: left;
}

.farrightCellGlobal
{
	width: 91px;
	text-align: left;
	float: left;
}

.newsBlockImage
{
	float: left;
	padding: 5px;	
}

.wholeNewsBlock { }

.newsSource { padding-top: 8px; font-size: 0.85em; }
.newsSourceText { float: left; margin-right: 3px; }

.newsBlurb
{
	color: #333333;
	/* font-size:8pt; */
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 2px;
	padding-right: 2px;
}

.newsArchiveBlurb
{
	color: #333333;
	/* font-size:8pt; */
	padding-top: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
	padding-right: 2px;
}

.prefChecks { }

.listBlurb
{
	color: #333333;
	padding: 5px 5px 10px 5px;
	background-color: #efefef;
	border-bottom: #ccc 1px solid;
	border-top: #fff 1px solid;
}

#listBlurb:after {
 /* this is for NN6 to clear floats */
    content: "."; 
    display: block; 
    height: 0px;
    clear: both; 
    visibility: hidden;
}

.genericBlurb
{
	color: #333333;
	/* font-size:8pt; */
	width: 100%;
	padding-top: 1px;
	padding-left: 2px;
	padding-right: 2px;
}

#genericBlurb:after {
 /* this is for NN6 to clear floats */
    content: "."; 
    display: block; 
    height: 0px;
    clear: both; 
    visibility: hidden;
}
.newslistBlurb
{
	color: #333333;
	/* font-size:8pt; */
	width: 100%;
	background-color: #ffffff;
	padding-bottom: 5px;
	border-bottom: #ddd 1px solid;
	border-top: #fff 1px solid;
}
#newslistBlurb:after {
 /* this is for NN6 to clear floats */
    content: "."; 
    display: block; 
    height: 0px;
    clear: both; 
    visibility: hidden;
}

.listblurb h3
{
	font-weight: bold;
	color: #000;
}

.globallogobg
{
	background-image: url('../images/globallogobg.gif');
	background-position: center;
	background-repeat: no-repeat;
	min-height: 280px;
}

.globalNewsBlurbContainer
{
	color: #333333;
	/* font-size:8pt; */
	width:49%;
	float: left;
}

.globalNewsBlurbContainer a
{
	/* padding: 2px; */ /* Not sure why this was here to begin with. */
}

.globalNewsBlurb
{
	margin:2px;

	padding:2px;
	position:relative;
}
.footer
{
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	border: 0;
	left:0;
	right: 0;
}

.footerTopBar
{
	text-align: right;
}

#footerLogos
{
    text-align: center;
    float: left; /* Contains floating children */
    clear: both;
    padding: 5px 0;
    width: 100%;
}

#footerLogos a
{
    display: block;
    float: left;
    width: 16.5%;
}

.footerBottomBar
{
    clear: both;
	background-color: #e0e0e0;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #333333;
	font-weight: bold;

	/* font-size: 8pt; */
	text-align: center;
}

.footerBottomBar a
{
	color: #444;
}

.contentfloatholder {/* also makes the right "sliding" tab */
    float: left;
    width: 100%;
    position: relative;
    margin-top: 0px;
    margin-right:1px;
    margin-bottom: 5px;
}

#contentfloatholder:after {
 /* this is for NN6 to clear floats */
    content: "."; 
    display: block; 
    height: 0px;
    clear: both; 
    visibility: hidden;
}

.centerpad {
    margin-right: 210px;
    margin-left: 195px;
    border: 1px solid #eeeeee;
    background-color: #fff;
    padding:3px;
}

.visible
{
	visibility: visible;
}

.invisible
{
	visibility: hidden;
	height: 0;
	width: 0;
	float: left;
}

.nodisplay
{
	display: none;
}

.centerSpanRight
{
    margin-left: 195px;
    border: 1px solid #eeeeee;
    padding: 3px;
    margin-right: 3px;
}

.center {
  float:left;
  width: 100%; 
  margin-right: -95%; 

	/* this needs to be less than 100% for Moz/Mac which thinks 
         it's empty otherwise. The difference is made up by putting a 
         negative left margin on the left float:
	   Note IE/Mac doesn't like this method ~ it wants the 100% so it can 
	   be fed in using IE only CSS below becasue IE/Win also works with the 100% method.  
	*/
}

.maincenterSpanRight
{
    margin-left: 499px;
    border: 1px solid #eeeeee;
    padding:3px;
}

/*************       For IE Mac           **************/
/* IE/Win is also using these rules, but it doesn't mind */
* html div#center {margin-right: -100%;}
* html div#left {margin-left: 0;}

#left h3, #left p, #right h3, #right p
{
    padding: 0 20px; 
}

.editor_background
{
    background-color: #fff;
	color: #333333;
	/* font-size:8pt; */
	text-align: left;
}

.RowStyle
{
	background-color: #F7F6F3;
	color: #333333;
	border: solid 1px transparent;
	padding-bottom: 3px;
	
}

.RowStyle:hover
{
	background: none;
	background-color: #eeeeee;
	border: solid 1px #FFBD69;
	padding-bottom: 3px;
}

.AlternatingRowStyle
{
	background-color: white;
	color: #284775;
	border: solid 1px transparent;
}

.AlternatingRowStyle:hover
{
	background: none;
	background-color: #eeeeee;
	border: solid 1px #FFBD69;
}

TableCol
{
    float: left; 
    padding: 3px;
}

input.textfield {
    margin:0;
    padding:1px;
    /* font-size: 8pt; */
}

input.textfieldspecial {
    margin:0;
    padding:0px;
    /* font-size: 8pt; */
}

.ddlist
{
    margin:0;
    padding:1px;
    /* font-size: 8pt; */
    height: 20px;	
}

.ddlist2
{
    margin:0;
    /* font-size: 8pt; */
}

input.submit, input.button 
{
	Border: 1px solid #888;
	/* Font-Size: 8pt;  */
	Height: 20px;
}

input.smallbutton 
{
	Border: 1px solid #888;
	/* Font-Size: 8pt;  */
	Height: 20px;
}

input.largebutton 
{
	Border: 1px solid #888;
	/* Font-Size: 8pt;  */
	Height: 30px;
}

input.menubutton 
{
	Border-top: 1px solid #999;
	/* Font-Size: 8pt; */
	Height: 20px;
	width:111px;
}

input.menubutton2 
{
	Border-top: 1px solid #999;
	/* Font-Size: 8pt; */
	Height: 17px;
	width:131px;
	margin-top: 2px;
}

.eventsCalendar
{
	/* font-size: 7pt; */
	display: table;
	margin: 0 auto;
}

.eventCalendarCategory { border: 1px solid #999999; font-size: 0.9em; padding: 0 4px 0 4px; margin-right: 3px; margin-left: 30px; }

.eventCalendarCategoryBtn { font-size: 0.9em; padding: 0 4px 0 4px; margin-right: 3px; margin-left: 30px; }

.eventCalBlurbTitle { font-weight: bold; border-bottom: 1px solid #fff; color: #fff; background-color: #444; text-align: center; padding-top: 5px; padding-bottom: 5px; }

.eventCalBlurbTitleGlobal { font-weight: bold; border-bottom: 1px solid #fff; color: #333; background-color: #E8EEF3; text-align: center; padding-top: 5px; padding-bottom: 5px; }

.EventHeader
{
	text-align: left;
	padding-left: 10px;
	border: 1px solid #ccc;	
}

/* CSS For Table Display */
div.TableRow
{
      clear: left; 
      float: left; 
      width: 100%;
      padding: 2px;
}

div.Alt
{
      background-color: #F7F6F3;
}

div.TableCol { float: left; padding: 3px; }

div.TableCol_010Percent { float: left; width: 10%; }

div.TableCol_015Percent { float: left; width: 15%; }

div.TableCol_020Percent { float: left; width: 20%; }

div.TableCol_025Percent { float: left; width: 25%; }

div.TableCol_030Percent { float: left; width: 30%; }

div.TableCol_035Percent { float: left; width: 35%; }

div.TableCol_040Percent { float: left; width: 40%; }

div.TableCol_045Percent { float: left; width: 45%; }

div.TableCol_050Percent { float: left; width: 50%; }

div.TableCol_055Percent { float: left; width: 55%; }

div.TableCol_060Percent { float: left; width: 60%; }

div.TableCol_065Percent { float: left; width: 65%; }

div.TableCol_070Percent { float: left; width: 70%; }

div.TableCol_075Percent { float: left; width: 75%; }

div.TableCol_080Percent { float: left; width: 80%; }

div.TableCol_085Percent { float: left; width: 85%; }

div.TableCol_090Percent { float: left; width: 90%; }

div.TableCol_0150 { float: left; width: 150px; }

.SearchTerms
{
	background-color: menu; 
	text-align: left;
	height: 19px; 
	padding: 2px; 
	width: 170px;
	border-right: 2px solid #fff;
}

.ticketview_head
{
	background-color: #f5f5f5; 
	color: #000;
	font-weight: bold;
	/* font-size: 7pt; */
	border-bottom: 1px solid #eee;
}

.ticketview_body
{
	color: #333; 
	padding: 8px;
}

.historybox {}

.content_date
{
	/* font-size: 7pt; */
}

.catlist
{
	/* font-size: 8pt; */
	padding: 1px;
}

/*

a[href]
{
	color: -moz-hyperlinktext !important;		/* For Firefox... mark as important, otherwise it becomes black */

/*	text-decoration: -moz-anchor-decoration;	/* For Firefox 3, otherwise no underline will be used */
/*
}
*/

/*
	Just uncomment the following block if you want to avoid spaces between
	paragraphs. Remember to apply the same style in your output front end page.
*/

/*
p, ul, li
{
	margin-top: 0px;
	margin-bottom: 0px;
}
*/

/*
    The following are some sample styles used in the "Styles" toolbar command.
    You should instead remove them, and include the styles used by the site
    you are using the editor in.
*/

.Bold
{
	font-weight: bold;
}

.Title
{
	font-weight: bold;
	/* font-size: 18px; */
	color: #cc3300;
}

.Code
{
	border: #8b4513 1px solid;
	padding-right: 5px;
	padding-left: 5px;
	color: #000066;
	font-family: 'Courier New' , Monospace;
	background-color: #ff9933;
}

.forumtopiccontainer
{
	background-color: #fff;
}

.forumtopiccategory
{
	background-color: #ddd;
	/* font-size: 13px; */
	font-weight: bold;
	border-top: #ccc 1px solid;
	border-left: #ccc 1px solid;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 3px solid;
	padding-left: 5px;
	padding-top: 5px;
	color: #555;
	width: 100%;
}

.forumsubcategory
{
	background-color: #fafafa;
	/* font-size: 11px; */
	font-weight:bold;
	width: 100%;
	padding-left: 5px;
	padding-top: 1px;
	padding-bottom: 2px;
	color: #777;	
}

.forumsubcategory A
{
	color: #444;
}

.expand
{
	width: 100%;
}

.forumsubcatsurround
{
	background-color: #fff; 
	border: 1px dashed #ccc; 
	margin-top: 2px; 
	padding-left: 10px; 
	padding-right: 10px; 
	/* font-size: 8pt; */
	font-weight: bold; 
	color: #333; 
	padding-top: 3px; 
	padding-bottom: 3px;
	widTH: 100%;
}

.forumsubcatitem
{
	padding-left: 15px;
}

.forumthreadtitle
{
	background-color: #fff;
	/* font-size: 15px; */
	font-weight: bold;
	padding-left: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
	color: #555;	
}

.forumtopiccategoryhead
{
	/* font-size: 11px; */
	font-weight: bold;
	margin-top: 3px;
}

.forumtopictitle
{
	/* font-size: 11px; */
	color: #666;
	margin-top: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
}

.smallforumdescription
{
	/* font-size: 8pt; */
	font-weight: normal;
	text-decoration: none;
	color: #444;
}
	
.comboClass
{
	width: 150px;
}

.MultiColumnComboBoxSearchButtonStyle
{
	border-right: #ccc 1px solid;
	border-top: #ccc 1px solid;
	/* font-size: 8pt; */
	background-image: url(darrow.gif);
	border-left: #ccc 1px solid;
	width: 18px;
	color: #333;
	border-bottom: #ccc 1px solid;
	font-family: Arial;
	height: 19px;
}

.dropcell
{
	border-top: 5px solid #ccc;
	border-bottom: 5px solid #ccc;
	background-color: #fff;
}
.outercell
{
	border-top: 5px solid #ccc;
	border-bottom: 5px solid #ccc;
	background-color: #ddd;
}

.groupselect
{
	bottom: -5px;
	padding-top:0;
	padding-bottom: 0;
}

.pagetitlebox
{
	/* font-size: 25px; */
	color: #777;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 12px;
	background-color: #ffffff;
	border-bottom: 5px solid #dedede;
}

.DGHeaderStyle
{ 
	background : red;
	FONT-WEIGHT: bold;
	/* FONT-SIZE: 8pt; */
	COLOR: #f7f7f7; FONT-FAMILY: Verdana; 
	POSITION: relative; 
}

.DGItemStyle
{
	/* font-size: 8pt; */
	color: #4a3c8c;
	font-family: Arial;
}

.se
{
	z-index: -1;
	position: absolute;
}

.headernav
{
    background-color: #ec5e00;
    height: 22px;
    border-bottom: 1px solid  #777;
    /* font-size: 7.5pt; */
    font-weight: bold;
    text-transform:uppercase;
    color: #fff;      
    line-height: 22px;
}      

.menu_items a
{
    padding-top: 5px;
    padding-bottom: 6px;
    color: #333;
    /* font-size: 12px; */
    font-weight: bold;
}
      
.menu_items a:hover
{
    background-color: #ddd;
    background-image: url('../images/greenbuttonbg.gif');
    color: #fff;
}

.home_button_selected
{
    margin-top: 3px;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff;
    background-image: url('../images/greenbuttonbg.gif');    
}

.whitefont
{
	color: #fff;
}

.home_button
{
    margin-top: 3px;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.about_button
{
    margin-top: 3px;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
}

.help_button
{
    margin-top: 3px;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
}

.contact_button
{
    margin-top: 3px;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
}

.navspacer
{
	margin-top: 3px;
	float: left;
}

.comingsoon
{
	color: #bbb;
	/* font-size: 11px; */
	font-style: italic;
}

.stAnchorTitle
{
	/* font-size: 18px; */
	font-weight: bold;	
	padding-bottom: 3px;
	padding-top: 3px;
}

.stAnchorTitle a
{
	color: #444;	
}

.hideTableCell
{	
	height: 0;
	visibility: hidden;
	display: none;
}

/* SiteControls/ManagementConsole - LinkButtons */
.manageConsoleLinkBtn:link, .manageConsoleLinkBtn:visited, .manageConsoleLinkBtn:active {padding: 5px; margin-right: 10px; background-color: #ddd; color: #555; border: 1px solid #ccc;}
.manageConsoleLinkBtn:hover {padding: 5px; margin-right: 10px; background-color: #e2e2e2; color: #555; border: 1px solid #ccc;}
.manageConsoleLinkBtnSelected {padding: 5px; margin-right: 10px; background-color: #eee; color: #555; border: 1px solid #ddd;}
.required {color: Red;}

table.contentEditTable { border-collapse: collapse; border-bottom: solid 4px #ddd; }
table.contentEditTable td { border: solid 2px #ddd; }

acronym {border-bottom: 1px dotted #333;}
abbr {border-bottom: 1px dotted #333;}

.CalendarEvent {line-height: 1.3;}



/* News Section CSS Updates */

.datetime
{
    font-size: 90%;
    padding-bottom: 5px;
    padding-top: 5px;
}

.sourcename
{
    float: left;
    width: 80%;
}

