HTML
{
	width: 100%;
	height: 100%;
	background: #4480ae;
}
BODY
{
	margin: 10px;
	font: 12px Tahoma, Arial, Sans-Serif;
}
IMG
{
	border: 0;
}
A
{
	color: #0a5a9f;
	text-decoration: none;
}
A:hover
{
	text-decoration: underline;
}
HR
{
	border: 0;
	margin: 10px 0;
	display: block;
	width: 100%;
	height: 1px;
	color: #AAAAAA;
	background-color: #AAAAAA;
	clear: both;
}
H1
{
	margin: 0;
	font-size: 1.6em;
}
H2, H3, H4, H5, H6
{
	margin: 10px 0;
}
H2
{
	font-size: 1.4em;
}
H3
{
	font-size: 1.2em;
}
H4
{
	font-size: 1.1em;
}
H5
{
	font-size: 1.05em;
}
H6
{
	font-size: 1em;
}
P:first-child
{
	margin-top: 0;
}
P:last-child
{
	margin-bottom: 0;
}

/*	---
	LAYOUT
*/
#Omniture
{
	position:absolute;
	top: 0;
	left: 0;
}
#Global
{
	margin: 0 auto 0 auto;
	width: 980px;
}
.Leaderboard
{
	margin: 0 0 1px 0;
	width: 980px;
	height: 110px;
	background: url(/Resources/Images/LeaderboardBg.png) no-repeat;
}
.LeaderBoardNoRoundedCorners
{
	background: url(/Resources/Images/LeaderboardBgNoRoundedCorners.png) no-repeat;
}
.Leaderboard TABLE
{
	margin: 0 auto 0 auto;
	height: 110px;
}
.Leaderboard TD
{
	vertical-align: middle;
}
.Leaderboard .Ad
{
	margin: 0 auto 0 auto;
	padding: 0 10px;
	background: url(/Resources/Images/LeaderboardAdText.gif) no-repeat right top;
}
.MediumRectangle
{
	margin: 0 0 10px 0;
	width: 300px;
}
.MediumRectangle .Ad
{
	padding: 0 0 10px 0;
	background: url(/Resources/Images/MediumRectangleAdText.gif) no-repeat right bottom;
}
#MainBody
{
	margin: 0 0 1px 0;
	background: #ffffff;
}
#Header
{
	position: relative;
	height: 95px;
	/*background: url(/Resources/Images/HeaderBg.png) repeat-x;*/
	background-color: #FFFFFF;
}
#HeaderBottom
{
	height: 3px;
	background: url(/Resources/Images/HeaderBottom.png) repeat-x;
}
#Logo
{
	position: absolute;
	top: 17px;
	left: 20px;
	margin: 0;
}
#Eyebrow
{
	position: absolute;
	top: 0;
	right: 20px;
	font-size: 11px;
}
#EyebrowGroup1
{
	float: left;
	margin-right: 10px;
}
#EyebrowGroup2
{
	float: left;
}
#EyebrowGroup1 A
{
	color: #4480ae;
}
#EyebrowGroup2 A
{
	color: #346184;
}
#Eyebrow A
{
	float: left;
	display: block;
	border-bottom: solid 1px #cbdfee;
	padding: 4px 8px 5px 9px;
	background: #ffffff;
}
#Eyebrow .Separator
{
	float: left;
}
#Search
{
	position: absolute;
	top: 46px;
	right: 20px;
}
.SearchQuery
{
	border: 0;
	width: 320px;
	height: 22px;
	padding: 5px 77px 0 4px;
	background: url(/Resources/Images/SearchInputBg.png) no-repeat;
	font-size: 14px;
}
.SearchButton
{
	position: absolute;
	overflow: hidden;
	top: 3px;
	right: 3px;
	border: 0;
	width: 70px;
	height: 21px;
	background: url(/Resources/Images/SearchButton.png) no-repeat;
	text-indent: -1000px;
	cursor: pointer;
	cursor: hand;
}
#Content
{
	padding: 8px 10px 0 10px;
}
.ContentLeft
{
	margin: 0 10px 0 0;
	float: left;
	width: 650px;
}
.ContentRight
{
	float: left;
	width: 300px;
}
.ContentAll
{
	margin: 0;
	float: left;
	width: 960px;
}
#Footer
{
	position: relative;
	height: 120px;
	background: url(/Resources/Images/FooterBg.png) no-repeat;
}
#FooterLinks
{
	position: absolute;
	top: 15px;
	left: 20px;
}
#FooterLinks UL
{
	margin: 0;
	padding: 0;
	color: #b3b3b3;
}
#FooterLinks UL LI
{
	margin: 0 20px 0 0;
	float: left;
	font-size: 11px;
	font-weight: bold;
	list-style-type: none;
}
#FooterLinks UL LI UL
{
	margin: 5px 0 0 0;
}
#FooterLinks UL LI UL LI
{
	margin: 0 0 0 15px;
	float: none;
	font-size: 12px;
	font-weight: normal;
	list-style-type: disc;
}
#FooterLinks UL LI UL LI A
{
	font-size: 11px;
}
#Seals
{
	position: absolute;
	top: 15px;
	right: 0;
}
#Seals A
{
	float: left;
	margin: 0 10px 0 0;
}
#P4Copyright
{
	position: absolute;
	right: 10px;
	bottom: 30px;
	color: #666666;
	font-size: 10px;
}
#P4Bookmarks
{
	position: absolute;
	right: 10px;
	top:90px;
	bottom: 40px;
	color: #666666;
	font-size: 10px;
}

/*	---
	BOX
*/
.Box, TD .Box
{
	position: relative;
	margin: 0 0 10px 0;
	border: solid 1px #cec68f;
	font: 12px Tahoma, Arial, Sans-Serif;
}
.BoxCentered
{
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.BoxHeader
{
	position: relative;
	border-bottom: solid 1px #dfd9b4;
	padding: 6px 10px;
	background: #ece3a5 url(/Resources/Images/BoxHeaderBg.png);
	color: #0e599b;
	font: bold 15px/1em Arial, Sans-Serif;
	line-height: 1em;
}
.BoxHeaderRight
{
	float: right;
	font-weight: normal;
	font-size: 12px;
	margin-top: -15px;
}
.BoxBody
{
	position: relative;
	padding: 10px;
	background: #FEFEFB url(/Resources/Images/BoxBodyBg.png) repeat-x left bottom;
	overflow: hidden;
}
.BoxMore
{
	clear: both;
	margin: 10px -10px -2px -10px;
	border-top: solid 1px #cec68f;
	padding: 7px 10px 0 10px;
}
.BoxList .BoxBody UL
{
	margin: 0 0 0 13px;
	padding: 0;
	color: #b3b3b3;
}
.BoxList .BoxBody UL LI
{
	padding: 0 0 4px 0;
}
.BoxList .BoxMore
{
	margin-top: 6px;
}
.Box .IntroText
{
	font-weight: bold;
	color: #0e599b;
}
.Box H3
{
	font-weight: bold;
}

/* Special Boxes */
.BoxContent .BoxHeader
{
	padding: 5px 10px;
	font: bold 13px Arial, Sans-Serif;
	color: #333333;
}
.BoxBeige .BoxBody
{
	background: none;
	background-color: #FAF8E4;
}
.BoxWhite, .BoxWhitePlain
{
	border: solid 1px #CCCCCC;
}
.BoxWhite .BoxHeader,
.BoxWhitePlain .BoxHeader
{
	border: solid 1px #cec68f;
	border-bottom: solid 1px #dfd9b4;
	margin: -1px -1px 0 -1px;
}
.BoxWhite .BoxBody
{
	background: #FFFFFF url(/Resources/Images/BoxBodyBgWhite.png) repeat-x left bottom !important;
}
.BoxWhitePlain .BoxBody
{
	background: #FFFFFF none;
}
.BoxWhite .BoxMore,
.BoxWhitePlain .BoxMore
{
	border-top: solid 1px #CCCCCC;
}
.BoxPurple
{
	border-color: #AA6DC7;
}
.BoxPurple .BoxHeader
{
	background: #934AB7 url(/Resources/Images/BoxHeaderBgPurple.png);
	border-bottom: none;
	color: #ffffff;
}
.BoxPurple .BoxBody
{
	background: #F4EDF8 url(/Resources/Images/BoxBodyBgPurple.png) repeat-x left bottom;
}
.BoxPurpleTall .BoxBody
{
	background: #F4EDF8 url(/Resources/Images/BoxBodyBgPurpleTall.png) repeat-x left 60px;
}
.BoxGreen
{
	border-color: #058F06;
}
.BoxGreen .BoxHeader
{
	background: #058F06 url(/Resources/Images/Homepage/CommunityTabBg.png) repeat-x;
	border-bottom: none;
	color: #FFFFFF;
}
.BoxGreen .BoxBody
{
	background: #E9F8E9 url(/Resources/Images/BoxBodyBgGreen.png) repeat-x left bottom;
}
.BoxGreenTall .BoxBody
{
	background: #E9F8E9 url(/Resources/Images/BoxBodyBgGreenTall.png) repeat-x left 60px;
}
.BoxSignUpPromo .BoxHeader
{
	font-size: 18px;
}
.BoxNavContent .BoxHeader
{
	background: #FAFAE5 none;
}
.BoxOverflow .BoxBody
{
	overflow: visible;
}

/*	---
	TABBED BOX
*/
.TabbedPages
{
	float: left;
	overflow: hidden;
	background: url(/Resources/Images/TabbedPagesBottom.gif) no-repeat left bottom;
	width: 650px;
}
UL.Tabs
{
	position: relative;
	float: left;
	width: 648px;
	height: 28px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
UL.Tabs LI
{
	float: left;
	margin: 0;
	padding: 0;
	height: 29px;
}
UL.Tabs LI A
{
	display: block;
	height: 19px;
	padding: 3px 5px;
	background: url(/Resources/Images/TabbedPagesTabBg.png) repeat-x left top;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	color: #333333;
	font: normal 13px Tahoma, Arial, Sans-Serif;
	text-align: center;
	margin: 2px 2px 0 0;
}
.Tabs LI.ActiveTab
{
	background: url(/Resources/Images/TabbedPagesActiveLeft.png) no-repeat left top;
}
.Tabs LI.ActiveTab A
{
	padding: 6px 5px 4px 5px;
	background: url(/Resources/Images/TabbedPagesActiveRight.png) no-repeat right top;
	border: none;
	font-weight: bold;
	margin: 0;
}
UL.Tabs LI.ActiveTab A:focus 
{
	outline: none;
}
.TabbedBody
{
	clear: both;
	background: url(/Resources/Images/TabbedPagesRight.gif) no-repeat right top;
	margin-bottom: 3px;
	overflow: hidden;
}
.TabbedBody HR
{
	margin: 0 0 0 0;
}
.TabbedSection
{
	padding: 10px;
	border: 1px solid #999999;
	border-right: none;
	border-bottom: none;
	background: #F9F6E3 url(/Resources/Images/TabbedPagesBg.png) repeat-x left top;
	margin-right: 3px;
	overflow: hidden;
	height: 188px;
}
.TabbedSectionLast
{
	margin: 0xp 0px 0px 0px;
}
.PageHidden
{
	display: none;
}
.TabbedBody .Icon
{
	margin-bottom: 7px;
}
.TabbedBody .BoxMore
{
	margin-top: 2px;
	border-top: solid 1px #62add5;
}


/*	---
	LISTS
*/
A.NewsListing
{
	display: block;
	margin-bottom: 3px;
	font-size: 14px;
}

/*	---
	FORMS
*/
FIELDSET
{
	position: relative;
	margin: 0 0 10px 0;
	border: none;
	padding: 0;
	color: #000000;
	font: normal 13px Tahoma, Arial, sans-serif;
}
FIELDSET.FieldsetShaded
{
	background-color: #F7F7DF;
}
FIELDSET H3, #Article FIELDSET H3
{
	margin: 0;
	padding: 2px 10px;
	color: #004681;
	background-color:#F2E9BD;
	font: normal 1.2em Tahoma, Arial, sans-serif;
	display: block;
	border: none;
}
FIELDSET LEGEND
{
	z-index: 1;
	padding: 0;
	color: #004681;
	font: normal 1.2em Tahoma, Arial, sans-serif;
}
FIELDSET .Optional, FIELDSET .Required
{
	margin: 0;
	border-bottom: 1px solid #F5F5F5;
	padding: 5px 10px;
}
FIELDSET .Header
{
	border-bottom: 1px solid #F5F5F5;
	padding: 10px 1.5%;
	background: #e6fcfd;
	color: #004681;
	font-weight: bold;
}
FIELDSET .Comment
{
	padding: 5px 0 5px 0;
}
FIELDSET .Note
{
	margin: 2px 1px;
	border: 1px solid #90ebf2;
	padding: 3px;
	background: #bdfafc;
}
FIELDSET .InputNote
{
	color: #666666;
	font-size: 0.9em;
	font-style: italic;
}
.InputNote
{
	color: #666666;
	font-size: 0.9em;
	font-style: italic;
}
FIELDSET .Flat .InputNote
{
	padding-left: 0.5%;
}
FIELDSET .Footnote
{
	margin: 1px 0 0 0;
	padding: 7px 3px 0 3px;
	font-size: 0.9em;
	color: #777777;
}
FIELDSET .RequiredNote
{
	margin-top: 10px;
	border-top: 1px solid #F5F5F5;
	padding-top: 3px;
	text-align: right;
	color: #BBBBBB;
	font-size: 1em;
}
FIELDSET LABEL
{
	display: block;
	float: left;
	width: 19%;
	padding: 2px 0.5%;
	line-height: 1.3em;
}
FIELDSET .Required LABEL
{
	font-weight: bold;
}
FIELDSET .Flat LABEL
{
	display: inline;
	float: none;
}
FIELDSET SPAN LABEL
{
	display: inline;
	float: none;
	margin: 2px;
	width: auto;
	padding: 0;
}
SPAN.MarginLeft
{
	position: relative;
	left:20px;
}
SPAN.Error
{
	display: block;
	margin: 2px 1px;
	border: 1px solid #ffbebe;
	padding: 3px;
	background: #ffe1e1;
	color: #FF0000;
}
FIELDSET SPAN.ColumnRight
{
	display: table-cell;
	padding-top: 2px;
}
FIELDSET .Submit
{
	margin: 5px 0 1px 20%;
	padding: 2px 0;
}
FIELDSET .MarginLeft
{
	margin-left: 20%;
}
.Fieldset30 LABEL
{
	width: 29%;
}
.Fieldset30 .Submit
{
	margin-left: 30%;
}
.Fieldset30 .MarginLeft
{
	margin-left: 30%;
}
.Fieldset35 LABEL
{
	width: 34%;
}
.Fieldset30 INPUT.InputText, 
.Fieldset35 INPUT.InputText
{
	width: 50%;
}
.Fieldset30 SELECT,
.Fieldset35 SELECT
{
	width: 51%;
}
.Fieldset30 SELECT.DateSelect,
.Fieldset35 SELECT.DateSelect
{
	width: auto;
}
.Fieldset35 .Submit
{
	margin-left: 35%;
}
.Fieldset40 LABEL
{
	width: 39%;
}
.Fieldset40 .Submit
{
	margin-left: 40%;
}
FIELDSET.Bordered
{
	border: solid 1px #deeff2;
	padding: 5px;
}
.BoxLike
{
	border: solid 1px #deeff2;
	padding: 5px;
	background: url(/resources/images/layout/FieldsetBodyBg.png) no-repeat left top;
}

/*	---
	COMMON
*/
.Hidden
{
	display: none;
}
.Margin10
{
	margin: 10px;
}
.Margin10Top
{
	margin-top: 10px;
}
.Margin10Bottom
{
	margin-bottom: 10px;
}
.ClearFix
{
	clear: both;
	display: block;
	overflow: hidden;
	width: 0;
	height: 0;
}
.Clear
{
	clear: both;
}
.FirstChild
{
	margin-top: 0;
}
.Float
{
	float: left;
}
.InnerCenter
{
	text-align: center;
}
.ArticleAcknolwedgement
{
	margin: 30px 0 5px 0;
	border: solid 1px #deeff2;
	padding: 10px;
	background: #f3fefe;
	font: 10px/normal Tahoma, Arial, sans-serif;
}
.IMHFrame
{
	position: relative;
	width: 600px;
    height: 400px;
}
UL.NavList LI .NavInstruction, UL.InfoList LI .NavInstruction
{
	margin: 2px 7px 5px 24px;
	font: italic 1em Arial, Helvetica, sans-serif;
	color: #888888;
}
UL.NavList LI .NavInstruction
{
	margin-left: 10px;
}

/*	---
	GENERIC STYLES
*/
.BottomLayer
{
	z-index: -1;
}
.Center
{
	text-align: center;
}
.Float, .Float33, .Float40, .Float50, .Float60, .Float66
{
	float: left;
}
.Float33, .Float40, .Float50, .Float60, .Float66
{
	margin-left: 1%;
	margin-right: 1%;
}
.Float33
{
	width: 31%;
}
.Float40
{
	width: 38%;
}
.Float50
{
	width: 47.7%;
}
.Float60
{
	width: 58%;
}
.Float66
{
	width: 64%;
}
.FloatRight
{
	float: right;
}
.IconFloatRight
{
	float: right;
	margin: 0 0 10px 10px;
}
.Larger
{
	font-size: 1.05em;
}
.Null
{
	width: 0px;
	height: 0px;
}
.Margin10p
{
	margin: 10px;
}
.MarginRight10p
{
	margin: 0 10px 0 0;
}
.Padding10p
{
	padding: 10px;
}
.MyPagesUserControl
{
	padding-top: 15px;
	padding-bottom: 15px;
}
.Smaller
{
	font-size: 10px;
}
.TopLayer
{
	z-index: 99;
}
.Width20
{
	width: 20%;
}
.Width33
{
	width: 33%;
}
.Width40
{
	width: 40%;
}
.Width50
{
	width: 50%;
}
.Width60
{
	width: 60%;
}
.Width100
{
	width: 99%;
}
.LeftMargin40
{
	margin-left:40%;
}
.AlignRight
{
	text-align: right;
}
LI.Odd, .CommonListRowAlt
{
	background-color: #FFFFFF;
	border-bottom: none !important;
}
LI.Even, .CommonListRow
{
	background-color: #F2F2F2;
	border-bottom: none !important;
}

/* Modal Popups */

.Modal
{
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ModalPopup
{
	margin: 200px auto 0 auto;
	border: solid 1px #555555;
	width: 600px;
	padding: 10px;
	background: #FFFFFF;
	font: normal 1.2em Tahoma, Arial, sans-serif;
	text-align: left;
}
.ModalPopup .Center
{
	text-align: center;
}
.ModalBackground
{
	position: absolute;
	z-index: 998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	filter: alpha(opacity=40);
	opacity: 0.4;
}
.ModalPopup H3
{
	margin: 0 0 1px 0;
	padding-bottom: 1px;
	border-bottom: 1px solid #deeff2;
	color: #5ABE10;
	font-size: 1.45em;
	font-weight: normal;
}
.ModalPopup H4
{
	margin: 0;
	padding: 0;
	color: #5ABE10;
	font-size: 1.2em;
	font-weight: normal;
}
.ModalPopup P
{
	line-height: 13px;
}
.ModalPopup .Highlight
{
	color: #0392b0;
}

/* Special Instances */

.EnewsletterShaded
{
	background-color: #F7F7DF;
}
.PaddingRight10
{
	padding-right: 10px;
}
.PaddingBottom10
{
	padding-bottom: 10px;
}
.PaddingRight20
{
	padding-right: 20px;
}
.CenterText
{
	text-align: center;
}
.Up15
{
	position	: relative;
	top			: -15px;
}
.ReadMore
{
	font-family: Tahoma, Arial, Verdana, Sans-Serif;
	text-align: right;
	margin: 10px 0;
}
.WriteNewPostHidden
{
	position: absolute;
	top: 200px;
	left: -1000px;
	font-size: 11px;
	border: solid 1px #000000;
	height: 200px;
	overflow: scroll;
	text-align: left;
	width: 350px;
}
.WriteNewPostVisible
{
	position: absolute;
	top: 30px;
	left: 255px;
	font-size: 11px;
	border: solid 1px #000000;
	height: 200px;
	overflow: scroll;
	text-align: left;
	background-color: #FFFFFF;
	z-index: 99;
	width: 350px;
}
.WriteNewPostHeader
{
	background-color: #DDDDDD;
}