/*  U T I L I T I E S
============================================================ */
.required
{
    color: #ff0000;
}

.selfClear:after
{
	content: ".";
	clear: both;
	display: block;
	height: 0px;
	visibility: hidden;
}

a.iconBriefcaseLink
{
	display: -moz-inline-stack; /* for FF2 and below */
	display: inline-block;
	left: 3px;
	position: relative;
	top: 3px;
}


/*  N E W   M O D U L E S
============================================================ */

/*  STYLES RESET  */

.moduleContentNew div,
.moduleContentNew span,
.moduleContentNew object,
.moduleContentNew iframe,
.moduleContentNew h1,
.moduleContentNew h2,
.moduleContentNew h3,
.moduleContentNew h4,
.moduleContentNew h5,
.moduleContentNew h6,
.moduleContentNew p,
.moduleContentNew blockquote,
.moduleContentNew pre,
.moduleContentNew a,
.moduleContentNew abbr,
.moduleContentNew acronym,
.moduleContentNew address,
.moduleContentNew cite,
.moduleContentNew del,
.moduleContentNew em,
.moduleContentNew img,
.moduleContentNew ins,
.moduleContentNew strike,
.moduleContentNew strong,
.moduleContentNew sub,
.moduleContentNew sup,
.moduleContentNew dl,
.moduleContentNew dt,
.moduleContentNew dd,
.moduleContentNew ol,
.moduleContentNew ul,
.moduleContentNew li,
.moduleContentNew fieldset,
.moduleContentNew form,
.moduleContentNew label,
.moduleContentNew legend,
.moduleContentNew table,
.moduleContentNew caption,
.moduleContentNew tbody,
.moduleContentNew tfoot,
.moduleContentNew thead,
.moduleContentNew tr,
.moduleContentNew th,
.moduleContentNew td
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: 0px;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

.moduleContentNew input
{
	margin: 0px;
	padding: 0px;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* tables still need 'cellspacing="0"' in the markup */
.moduleContentNew table
{
	border-collapse: separate;
	border-spacing: 0px;
}

.moduleContentNew caption,
.moduleContentNew th,
.moduleContentNew td
{
	text-align: left;
	font-weight: normal;
}


/*  MODULE STANDARDS  */

.moduleContentNew
{
	line-height: 1.4;
}

.moduleContentNew h1,
.moduleContentNew h2,
.moduleContentNew h3
{
	margin: 12px 0px 3px 0px;
}

.moduleContentNew p
{
	margin-bottom: 6px;
}

.moduleContentNew ol,
.moduleContentNew ul
{
	margin: 0px 0px 6px 35px;
}

.moduleContentNew li
{
	margin-bottom: 3px;
}

.moduleContentNew strong
{
    font-weight: bold;
}

.moduleContentNew em
{
    font-style: italic;
}

.moduleContentNew a:link,
.moduleContentNew a:visited,
.moduleContentNew a:hover,
.moduleContentNew a:focus,
.moduleContentNew a:active
{
    text-decoration: underline;
}

.moduleContentNew h1 a:link,
.moduleContentNew h1 a:visited,
.moduleContentNew h1 a:hover,
.moduleContentNew h2 a:link,
.moduleContentNew h2 a:visited,
.moduleContentNew h2 a:hover,
.moduleContentNew h3 a:link,
.moduleContentNew h3 a:visited,
.moduleContentNew h3 a:hover
{
	text-decoration: none;
}

.moduleContentNew .userAccount
{
	/*border-style: solid;*/
	/*border-width: 1px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-bottom: 2px;
	padding: 3px 10px;
	text-align: right;
}

.moduleContentNew .userAccount .currentUser
{
	font-style: italic;
}

.moduleContentNew .userAccount a
{
	display: -moz-inline-stack; /* for FF2 and below */
	display: inline-block;
	margin-left: 10px;
}

/*  All table.header styles are temporary  */

.moduleContentNew table.header
{
	width: 100%;
}

.moduleContentNew table.header td
{
	/*border-style: solid;*/
	/*border-width: 1px;*/
	padding: 5px;
	vertical-align: top;
}

.moduleContentNew table.header td.intro
{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.moduleContentNew .header .intro .graphic
{
	float: left;
	margin-right: 10px;
}

.moduleContentNew .header .graphic a
{
	display: block;
}

.moduleContentNew .header .graphic a img
{
	border: none;
}

.moduleContentNew .header td.intro .text
{
	margin-left: 95px;
}

.moduleContentNew .header .intro h1
{
	margin-top: 2px;
}

.moduleContentNew table.header td.spacer
{
    background: transparent;
    border: none;
    padding: 0px;
    width: 2px;
}

.moduleContentNew table.header td.aside
{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.moduleContentNew .header .aside h3
{
    margin-top: 0px;
}

.moduleContentNew .header .aside ol,
.moduleContentNew .header .aside ul
{
	list-style-type: none;
	margin-left: 0px;
}

.moduleContentNew .header .aside li a
{
	background-position: left 3px;
	background-repeat: no-repeat;
	display: block;
	padding-left: 22px;
}

.moduleContentNew .header .aside li a.RSS
{
	background-image: url(/Common/images/FeedIcon.png);
}

.moduleContentNew .header .aside li a.notifyMe
{
	background-image: url(/Common/images/NotifyMeIconSmall.png);
}

.moduleContentNew .header .aside li a.archLinkColor
{
	background-image: url(/Common/images/ArchiveCenterIconSmall.png);
}

.moduleContentNew .searchBar
{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 2px 0px 0px 0px;
	padding: 5px 10px;
}

.moduleContentNew .searchBar label
{
	display: -moz-inline-stack; /* for FF2 and below */
	display: inline-block;
	line-height: 1.6;
}

.moduleContentNew .searchBar input
{
	background: #fff;
	border-style: solid;
	border-width: 1px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,.2);
	display: -moz-inline-stack; /* for FF2 and below */
	display: inline-block;
	font-size: .75em;
	height: 15px;
	margin: 0px 15px 0px 2px;
	padding: 2px 2px;
	vertical-align: top;
	width: 24%;
}

.moduleContentNew .searchBar select
{
	margin: 0px 12px 0px 2px;
	vertical-align: top;
	width: 24%;
}

.moduleContentNew .searchBar input.searchButton
{
	border-style: solid;
	border-width: 1px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,.5);
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.5);
	color: #fff;
	cursor: pointer;
	display: -moz-inline-stack; /* for FF2 and below */
	display: inline-block;
	font-size: 9pt;
	font-weight: bold;
	height: 20px;
	margin: 0px;
	padding: 0px 0px 2px 0px;
	text-align: center;
	width: 9%;
}

.moduleContentNew .contentMain
{
	padding: 20px 0px;
}

/* Alert */

.moduleContentNew strong.alert
{
	border-style: solid;
	border-width: 1px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 1px 2px 8px rgba(0,0,0,.3);
	-webkit-box-shadow: 1px 2px 8px rgba(0,0,0,.3);
	display: block;
	font-weight: normal;
	margin: 20px 10px;
	text-align: center;
}

.moduleContentNew strong.alert em
{
	border-style: solid;
	border-width: 2px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	display: block;
	padding: 5px 10px;
}

/* END Alert */
/* Tabs */

.moduleContentNew ul.tabs,
.moduleContentNew ol.tabs
{
	border-bottom-style: solid;
	border-bottom-width: 2px;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	width: 100%;
}

.moduleContentNew .tabs li
{
	float: left;
	margin: 0px 5px 0px 0px;
}

.moduleContentNew .tabs li:first-child
{
	margin-left: 5px;
}

.moduleContentNew .tabs li a
{
	display: block;
	padding: 2px 5px;
}

.moduleContentNew .tabs li.active a
{
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	cursor: default;
	font-weight: bold;
	padding: 2px 10px;
	text-decoration: none;
}

.moduleContentNew .tabContent
{
	padding: 10px 5px 5px 5px;
}

/* END Tabs */
/* Forms */

.moduleContentNew fieldset
{
	padding-top: 6px;
}

.moduleContentNew fieldset legend
{
	font-weight: bold;
}

.moduleContentNew fieldset .wrap
{
	clear: both;
	margin: 0px;
	padding: 5px 0px;
}

.moduleContentNew fieldset .break
{
	margin-bottom: 8px;
}

.moduleContentNew fieldset .wrap label
{
	display: -moz-inline-stack; /* for FF2 and below */
	display: inline-block;
	position: relative;
	top: 2px;
	vertical-align: top;
}

.moduleContentNew fieldset .wrap .tip
{
	clear: both;
	font-size: .75em;
	margin-top: 2px;
}

.moduleContentNew fieldset .wrap .desc
{
	float: left;
	position: relative;
	top: 2px;
}

.moduleContentNew .wrap label.check
{
	display: block;
	float: left;
	margin-right: 12px;
	width: auto;
}

.moduleContentNew .wrap label.check input
{
	margin-right: 3px;
	position: relative;
	top: 2px;
	width: auto;
}

.moduleContentNew input.final
{
	margin-bottom: 10px;
	margin-top: 10px;
	width: auto !important;
}

/* END Forms */

.moduleContentNew .unpublished
{
    opacity: .5; /* Need an IE equivalent */
}

.moduleContentNew .listing
{
	margin-bottom: 5px;
	overflow: hidden;
	padding: 15px 0px 0px 0px;
	position: relative;
	height: 100%; /* IE6 fix */
}

.moduleContentNew .listing h2
{
	border-bottom-style: solid;
	border-bottom-width: 2px;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 3px 5px;
}

.moduleContentNew .listingEmpty
{
	padding-left: 50px;
}

.moduleContentNew .listingIcon
{
	background-position: left 11px;
	background-repeat: no-repeat;
	padding-left: 50px;
}

.moduleContentNew .listingIcon h2
{
	padding: 0px 0px 3px 0px;
}

/*  Use <div>&#9660;</div> & <div>&#9658;</div>
    within the <h2> for expandable/collapsable sections
*/
.moduleContentNew .listingCollapse h2
{
	padding-left: 27px;
	position: relative;
}

.moduleContentNew .listingCollapse h2 div
{
	left: 5px;
	position: absolute;
	top: 0px;
}

.moduleContentNew .listingArchives h2
{
	padding-right: 8em;
}

.moduleContentNew .listing a.viewArchived
{
	right: 5px;
	position: absolute;
	top: 1.2em;
}

.moduleContentNew .listing .liveEditControl
{
	top: 15px;
}

.moduleContentNew .listing .item
{
	margin-bottom: 8px;
	padding: 5px;
	position: relative;
}

.moduleContentNew .listing .item h1:first-child,
.moduleContentNew .listing .item h2:first-child,
.moduleContentNew .listing .item h3:first-child
{
	margin-top: 0px;
}

.moduleContentNew .listing p.backtotop
{
	clear: both;
	font-size: .9em;
	margin: 10px 5px 0px 0px;
	text-align: right;
}

.moduleContentNew .required
{
    color: #cc3333;
    display: -moz-inline-stack; /* for FF2 and below */
	display: inline-block;
	margin-left: 3px;
}

.moduleContentNew input.standard,
.moduleContentNew textarea.standard
{
    background-color: #ffffff;
    border: 1px solid #cccccc;
    font-size: 12pt;
}

.moduleContentNew input.standard:focus,
.moduleContentNew textarea.standard:focus
{
	border-color: #999999;
}

.moduleContentNew .pagination
{
    margin: 15px 0px;
    text-align: center;
}

.moduleContentNew .pagination a,
.moduleContentNew .pagination span.current
{
	display: -moz-inline-stack; /* for FF2 and below */
    display: inline-block;
    margin: 0px 6px 0px 0px;
}

.moduleContentNew .pagination span.current
{
    font-weight: bold;
}

.moduleContentNew .sidebar
{
	/*border-style: solid;*/
	/*border-width: 1px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	float: right;
	margin: 2px 0px;
	padding: 5px;
}

.moduleContentNew .sidebar .categories li a
{
	background: url(/Common/images/CategoriesIconSmall.png) no-repeat left 1px;
	display: block;
	padding-left: 22px;
}

.moduleContentNew .sidebar ol,
.moduleContentNew .sidebar ul
{
	list-style-type: none;
	margin: 0px;
}

.moduleContentNew .footer
{
	/*border-style: solid;*/
	/*border-width: 1px;*/
	border-width: 1px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	clear: both;
	margin: 0px 0px 10px 0px;
	overflow: auto;
	padding: 10px;
	height: 100%; /* IE6 fix */
}

.moduleContentNew .footer a.backtotop
{
	display: block;
	float: right;
	margin-top: 12px;
}


/*  M O D A L   W I N D O W
============================================================ */

/*  CONTAINER  */

.modalContainer .modalTitleLeft
{
	clear: both;
	height: 32px;
	padding: 0px 34px 0px 12px;
	background: url(/App_Themes/Default/images/modalTopLeft.gif) no-repeat left top;
	position: relative;
}

.modalContainer h3.modalTitle
{
	width: 100%;
	height: 23px;
	margin: 0px;
	padding-top: 9px;
	font-size: 12pt;
	background: url(/App_Themes/Default/images/modalTop.gif) repeat-x left top;
	color: #fff;
}

.modalContainer a.modalClose:link, .modalContainer a.modalClose:visited
{
	display: block;
	width: 34px;
	height: 32px;
	position: absolute;
	top: 0px;
	right: 0px;
	text-indent: -9999px;
	background: url(/App_Themes/Default/images/modalClose.gif) no-repeat right bottom;
}

.modalContainer a.modalClose:hover, .modalContainer a.modalClose:focus, .modalContainer a.modalClose:active
{
	background-position: right top;
}

.modalContainer .modalContentLeft
{
	clear: both;
	padding: 0px 0px 0px 12px;
	background: url(/App_Themes/Default/images/modalLeft.gif) repeat-y left top;
}

.modalContainer .modalContent
{
	width: 100%;
	padding-top: 10px;
	overflow: auto;
	font-size: 10pt;
}

.modalContainer .modalContentRight
{
	padding: 0px 12px 0px 0px;
	background: url(/App_Themes/Default/images/modalRight.gif) repeat-y right top;
}

.modalContainer .modalBottomLeft
{
	clear: both;
	height: 12px;
	padding: 0px 0px 0px 12px;
	margin: 0px;
	background: url(/App_Themes/Default/images/modalBottomLeft.gif) no-repeat left bottom;
}

.modalContainer .modalBottom
{
	width: 100%;
	height: 12px;
	margin: 0px;
	background: url(/App_Themes/Default/images/modalBottom.gif) repeat-x left bottom;
}

.modalContainer .modalBottomRight
{
	height: 12px;
	padding: 0px 12px 0px 0px;
	margin: 0px;
	background: url(/App_Themes/Default/images/modalBottomRight.gif) no-repeat right bottom;
}


/*  CONTENT  */

.modalContainer iframe
{
	border: none;
	display: block;
	overflow: hidden;
	width: 100%;
}

.modalTabs #BCtabs_body
{
	padding: 0px 5px;
	overflow: auto;
}

.modalTabs p
{
	margin: 0px 0px 10px;
}


/*  TABS  */

.modalTabs .ajax__tab_header
{
	margin-bottom: 10px;
	padding-left: 5px;
	overflow: hidden;
	background: url(/App_Themes/Default/images/modalTabBg.gif) repeat-x left bottom;
	zoom: 1;
}

.modalTabs .ajax__tab_header span
{
	display: block;
	float: left;
	margin-right: 5px;
}

.modalTabs .ajax__tab_header span.ajax__tab_outer
{
	float: none;
	margin: 0px;
	padding-left: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	cursor: pointer;
	background: url(/App_Themes/Default/images/modalTabLeft.gif) no-repeat left top;
}

.modalTabs .ajax__tab_header span.ajax__tab_inner
{
	float: none;
	margin: 0px;
	padding-right: 4px;
	background: url(/App_Themes/Default/images/modalTabRight.gif) no-repeat right top;
}

.modalTabs .ajax__tab_header span.ajax__tab_tab
{
	float: none;
	margin: 0px;
	padding: 3px 6px 2px;
	background: url(/App_Themes/Default/images/modalTab.gif) repeat-x left top;
}

.modalTabs .ajax__tab_header span.ajax__tab_active
{
	font-weight: bold;
}

.modalTabs .ajax__tab_header span.ajax__tab_hover span.ajax__tab_outer, .modalTabs .ajax__tab_header span.ajax__tab_active span.ajax__tab_outer
{
	background: url(/App_Themes/Default/images/modalTabLeftActive.gif) no-repeat left top;
}

.modalTabs .ajax__tab_header span.ajax__tab_hover span.ajax__tab_inner, .modalTabs .ajax__tab_header span.ajax__tab_active span.ajax__tab_inner
{
	background: url(/App_Themes/Default/images/modalTabRightActive.gif) no-repeat right top;
}

.modalTabs .ajax__tab_header span.ajax__tab_hover span.ajax__tab_tab, .modalTabs .ajax__tab_header span.ajax__tab_active span.ajax__tab_tab
{
	background: url(/App_Themes/Default/images/modalTabActive.gif) repeat-x right top;
}


/*  D A T E   P I C K E R
============================================================ */

.DPWeekdayNameList
{
	width: 175px;
	margin-left: 1px;
	height: 20px;
	overflow: visible;
}

.DPGeneralCellSize,
.DPWeekdayNameList span,
.DPDayActive,
.DPDayInactive,
.DPDaySelected
{
	width: 24px;
	height: 20px;
}

.DPWeekdayNameList span
{
	display: block;
	position: static;
	float: left;
	text-decoration: none;
	border: none;
	margin-right: 1px;
	margin-bottom: 1px;
}

.DPDayActive,
.DPDayInactive,
.DPDaySelected
{
	position: static;
	display: block;
	text-decoration: none;
	float: left;
	margin-right: 1px;
	margin-top: 1px;
	color: #000000;
	border: none;
	text-align: left;
}

.DPMonthPrev,
.DPMonthNext
{
	display: block;
	width: 20px;
	text-decoration: none;
	position: absolute;
	height: 1.4em;
}

.DPMonthPrev { left: 1px; }

.DPMonthNext { right: 1px; }

.DPLastDayOfWeek
{
    margin-right: 0px !important;
}


/*  A U T O - S U G G E S T
============================================================ */

.PLSuggestList
{
	padding: 0px; 
	overflow: auto;
	max-height: 100px;
	z-index: 900;
	overflow-x: hidden;
	overflow-y: auto;
	_height: 64px;
}

.PLSuggestList a
{
	display: block;
	position: static;
	text-decoration: none; 
	border: none;
	margin-bottom: 0px;
}

.PLFixedChoiceList
{
	padding: 0px;
	overflow: auto;
	max-height: 100px;
	z-index: 900;
	overflow-x: hidden;
	overflow-y: auto;
	_height: 64px;
}

.PLFixedChoiceList a
{
	display: block;
	position: static;
	text-decoration: none;
	text-align: left;
	font-weight: normal;
	border: none;
	margin-bottom: 0px;
}

.PLFixedChoiceListSpawner
{
	padding: 0px;
	width: 100px;
	padding-left: 2px;
	text-align: left;
	height: 17px;
	padding-top: 2px;
	padding-bottom: 0px;
}

/*  IE Hack  */
input { *font-family: MS Shell Dlg, Arial; }

/*  FAKE MODAL  */
div#coverAll
{
	position: fixed;
	top: 0px;
	_position: absolute;
	bottom: 0px;
	right: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color: #eeeeee;
	z-index: 500;
	-moz-opacity: 0.5;
	opacity: 0.5;
	filter: alpha(opacity=50);
	display: none;
	text-align: center;
	padding-top: 150px;
	font-weight: bold;
	font-size: 35px;
	color: #cc0033;
}
div#coverAll.active
{
	display: block;
}

.fakeTitle
{
	background-color: #a5c4da;
	color: #000000;
	padding: 0;
	margin: 0;
	
}

.fakeTitle span
{
	padding: 0;
	margin: 0;
	font-size: 13pt;
	font-weight: bold;
}

.fakeTitle span.delete
{
	padding: 0 3px;
	color: #000000;
	background: #a5c4da none repeat scroll 0 0;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 17px;
}

div#coverAll.super
{
	display:block;
	z-index:9999999;
	-moz-opacity:0.9; 
	opacity: 0.9; 
	filter:alpha(opacity=90);
}

/*  A R C H I V I N G    S T Y L E
============================================================ */

.moduleContentNew table.archSearchBoxMain
{
	border-spacing: 4px;
}

.moduleContentNew .archSearchBoxMain td
{
	vertical-align: middle;
}

.moduleContentNew .archSearchBoxMain label
{
	text-align: right;
	width: 100%;
	display: block;
}