* {
	padding: 				0px;
	margin: 				0px;
}
body { 
	font: 					13px Segoe UI, Arial, Verdana, Helvetica, sans-serif; 
	color:					#666666;
	background:				#0D0D0D;
	}
#TopBarContainer { 
	height:					183px;
	margin:					auto;
	padding:				0px;
	background:				url("/images/bg_topbar.jpg") center top no-repeat;
	}
#TopBar { 
	height:					91px;
	width: 					921px;
	margin:					auto;
	padding:				22px 0px 0px 0px;
	}
#TopBarSearch { 
	width:					230px;
	height:					25px;
	padding:				43px 0px 0px 0px;
	float:					right;
	}
#NavBarContainer { 
	width: 					921px;
	margin:					auto;
	height:					60px;
	padding:				0px;
	}
#NavBar { 
	width: 					920px;
	height:					30px;
	margin:					15px 0px 0px 0px;
	padding:				0px 1px 0px 0px;
	background:				url("/images/bg_navbar.png") no-repeat;
	}
#MainContainerBG { 
	background: 			#FFFFFF;
	min-height:				350px;
	}
#MainContainer { 
	width: 					921px;
	padding:				0px 0px 25px 0px;
	margin:					auto;
	position: 				relative;
	}
#InteractiveBar { 
	margin:					auto;
	padding:				0px;
	}
#ContentFull { 
	margin:					0px;
	padding:				20px 20px 20px 20px;
	}
.ContentColContainer { 
	padding:				0px;
	height:					1%;
	}
.Content2Col1 { 
	width:					439px;
	margin:					0px;
	padding:				0px 22px 0px 0px;
	float:					left;
	background:				url("/images/bg_col_divider.gif") top right repeat-y;
	}
.Content2Col2 { 
	width:					440px;
	margin:					0px;
	padding:				0px 0px 0px 20px;
	float:					left;
	}
.Content3Col1 { 
	width:					279px;
	margin:					0px;
	padding:				0px 22px 0px 0px;
	float:					left;
	background:				url("/images/bg_col_divider.gif") top right repeat-y;
	}
.Content3Col2 { 
	width:					279px;
	margin:					0px;
	padding:				0px 22px 0px 20px;
	float:					left;
	background:				url("/images/bg_col_divider.gif") top right repeat-y;
	}
.Content3Col3 { 
	width:					279px;
	margin:					0px;
	padding:				0px 0px 0px 20px;
	float:					left;
	}

#Footer {
	font-size:				11px;
	height:					67px;
	padding:				10px 0px 0px 0px;
	background:				#191919;
	color:					#CCCCCC;
	}
#FooterContainer {
	width:					921px;
	margin:					auto;
	}
#FooterLeft {
	width:					585px;
	padding:				3px 0px 0px 0px;
	}
#FooterRight {
	width:					135px;
	margin-left:			25px;
	padding:				0px 0px 2px 0px;
	float:					right;
	line-height:			20px;
	}
#MSLogo {
	margin-top:				-1px;
	float:					right;
	}
#FooterBot {
	font-size:				11px;
	height:					22px;
	padding:				8px 0px 0px 0px;
	background:				#0D0D0D;
	color:					#868686;
	}




/* Nav */
#MainNav {
	list-style-type:		none;
	margin-left:			0px;
	padding:				8px 0px 3px 0px;
	font:					12px/1.3em Segoe UI, Arial, Verdana, Helvetica, sans-serif;
	}
#MainNav li.NavItemEnd {
	display:				inline;
	padding:				12px 0px 11px 0px;
	background:				url("/images/nav_divider_left.png") no-repeat left;
	}
#MainNav li.NavItem {
	display:				inline;
	padding:				12px 0px 11px 0px;
	background:				url("/images/nav_divider_left.png") no-repeat left;
	}
#MainNav li:hover.NavItem {
	display:				inline;
	padding:				12px 0px 11px 0px;
	background:				url("/images/bg_navbar_o.png") repeat-x left;
	}
#MainNav .SubMenu {
	display:				none;
}
#MainNav li.Hovering .SubMenu {
	display:				block;
}
#MainNav li.Menu .SubMenu {
	width:					891px;
	position:				absolute;
	top:					158px;
	padding:				10px 15px 17px 15px;
	color:					#FFFFFF;
	z-index:				100;
	background:				url("/images/bg_mega_menu.png") bottom no-repeat;
}
.SubMenuContainer {
	padding:				0px;
	margin:					5px 0px 0px 0px;
	background:				url("/images/bg_sub_menu_container.gif") left repeat-y;
}
.SubMenuCol1 {
	width:					277px;
	float:					left;
	margin:					0px 16px 0px 0px;
	padding:				0px;
	}
.SubMenuCol2 {
	width:					275px;
	float:					left;
	margin:					0px 16px 0px 15px;
	padding:				0px;
	}
.SubMenuCol3 {
	width:					277px;
	float:					left;
	margin:					0px 0px 0px 15px;
	padding:				0px;
	}
.MainNavArrow {
	margin:					-10px 0px 0px -15px;
	}
#NavBarIcons {
	margin-top:				0px;
	float:					right;
	}
img.NavIcon {
	display:				inline;
	vertical-align:			text-top;
	margin-top:				-0px;
	}
#NavBar a.NavItemLnk {
	font-weight:			bold;
	border-bottom-width:	0px;
	border-left-width:		0px;
	border-right-width:		0px;
	border-top-width:		0px;
	padding:				12px 16px 11px 15px;
	background:				url("/images/nav_divider_right.png") no-repeat right;
	}
#NavBar a:link.NavItemLnk, #NavBar a:visited.NavItemLnk {
	color:					#FFFFFF;
	border-bottom-width:	0px;
	border-left-width:		0px;
	border-right-width:		0px;
	border-top-width:		0px;
	text-decoration:		none;
	}
#NavBar a:hover.NavItemLnk, #NavBar a .Hovering {
	color:					#0D0D0D;
	border-bottom-width:	0px;
	border-left-width:		0px;
	border-right-width:		0px;
	border-top-width:		0px;
	}
.SubMenu h2 {
	font:					16px/1.4em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#FFFFFF;
	margin:					0px 0px 5px 0px;
	padding:				0px;
	}
.SubNav {
	list-style-image:		url(/images/bullet_white.gif);
	list-style-position:	inside;
	padding:				0px;
	margin-left:			6px;
	}
.SubNav li {
	padding:				0px 0px 0px 10px;
	margin-bottom:			0px;
	}
.SubNav li:hover {
	background:				#343434;
	}
.SubNav a.SubNavLnk, .SubNav a:link.SubNavLnk, .SubNav a:visited.SubNavLnk {
	display:				inline-block;
	width:					240px;
	height:					19px;
	margin:					0px;
	padding:				3px 0px 0px 0px;
	color:					#FFFFFF;
	border-width:			0px;
	text-decoration:		none;
	}
.SubNav a:hover.SubNavLnk {
	display:				inline-block;
	width:					240px;
	height:					19px;
	margin:					0px;
	padding:				3px 0px 0px 0px;
	color:					#00BDFD;
	border-width:			0px;
	}

.SubMenu h2 a, .SubMenu h2 a:link, .SubMenu h2 a:visited {
	color:					#FFFFFF;
	border-width:			0px;
	text-decoration:		none;
	}
.SubMenu h2 a:hover {
	color:					#00BDFD;
	border-width:			0px;
	}




/* Form Elements */
fieldset {
	margin:					0px;
	padding:				0px;
	border:					0px;
	}
form {
	margin:					0px;
	padding:				0px;
	border:					0px;
	}
input.Search {
	width:					180px;
	height:					17px;
	padding:				4px 2px 0px 20px;
	font-size:				0.9em;
	background-image:		url("/images/bg_search_box.gif");
	background-position:	4px 2px;
	background-repeat:		no-repeat;
	border:					solid 1px #000000;
	color:					#666666;
	}
.Required {
    color:                 #52A43D;
    }
.FormRow {
	padding:				15px 0px 15px 0px;
	border-bottom:			solid 1px #DFDFDF;
	}
.FormRight {
	width:					235px;
	float:					right;
	}
.FormLeft {
	width:					655px;
	float:					left;
	}
.FormField {
	margin-bottom:			5px;
	}
textarea.TextAreaReg {
	width:					462px;
	}
input.TextRegForm, password.TextRegForm {
	width:					462px;
	}
select.TextRegForm {
	width:					466px;
	}
img.FormVerification {
	margin-bottom:			5px;
	}



/* magicSite form builder front-end styles */
.ms2FormB .frmElement {
	height:					auto;
	min-height:				auto;
	display:				inline-block;
	width:					272px;
	}
.ms2FormB .frmElementCheckbox label,  .frmElementRadio label {
	margin-left: 			3px;
	vertical-align:			top;
	}
.ms2FormB label {
	padding-right: 			8px;
	}
.ms2FormB .field_required_text {
	color:                 	#52A43D;
	font-weight:			normal;
	}
.ms2FormB .frmLabel {
	font-weight:			bold;
	}
.ms2FormB .topLabel {
	}
.ms2FormB .leftLabel {
	width: 					190px;
	clear: 					none;
	float: 					left;
	}
.ms2FormB .rightLabel {
	width: 					120px;
	clear: 					none;
	float: 					left;
	text-align: 			right;
	}
.ms2FormB .elementLarge {
	width:					462px;
	}
.ms2FormB .elementMedium {
	width:					224px;
	}
.ms2FormB .elementSmall {
	width:					123px;
	}
	
.ms2FormB .frmElementButton {
	float:					right;
	}
	
.ms2FormB .frmElementButtonImage {
	float:					left;
	margin-top:				4px;
	/*margin-left:			460px*/
	}

.ms2FormB .msFieldsetDetail {
	border: 				1px dotted #ccc;
	padding: 				10px;
	background-color: 		#F9F9F9;
	margin-bottom: 			15px;
	display: 				block;
	}
.ms2FormB .containerElementDetails fieldset {
	background-color:		#F2FBFF;
	clear:					both;
	float:					left;
	width:					265px;
	}
.ms2FormB .containerElementDetails .elementLabel {
	clear:					left;
	color:					#666666;
	float:					left;
	line-height:			16px;
	width:					100px;
	}
.ms2FormB .topContent {
	margin-left:			0px;
	height:					auto;
	}
.ms2FormB .leftContent {
	margin-left: 			0px;
	height:					auto;
	}
.ms2FormB .rightContent{
	height:					auto;
	}
.ms2FormB .progressBar {
	margin-top:				-10px;
	}
.ms2FormB .elementGroup {
	border-bottom:			1px solid #DFDFDF;
	padding:				15px 0;
}
.ms2FormB #elementGroup_group_1254402992422 {
	border-bottom:			none;
}
.ms2FormB .frmElementButton {
	width:					auto;
}
.ms2FormB .formRow {
	margin-bottom:			5px;
}
.ms2FormB .elementGroupComment {
	width:					235px;
	float:					right;
}
/* end of magicSite form builder front-end styles */











/* General Elements */
h1 {
	font:					22px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#191919;
	margin:					0px 0px 0px 0px;
	padding:				0px;
	}
h1.Blue {
	font:					22px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#0071C1;
	margin:					0px 0px 0px 0px;
	padding:				0px;
	}
h1.Green {
	font:					22px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#52A43D;
	margin:					0px 0px 0px 0px;
	padding:				0px;
	}
h2 {
	font:					18px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#191919;
	margin:					0px 0px 10px 0px;
	padding:				0px;
	}
h2.Blue {
	font:					18px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#0071C1;
	margin:					0px 0px 10px 0px;
	padding:				0px;
	}
h2.Green {
	font:					18px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#52A43D;
	margin:					0px 0px 10px 0px;
	padding:				0px;
	}
h2.HomeBlue {
	font:					22px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#0071C1;
	margin:					0px 0px 10px 0px;
	padding:				0px;
	}
h2.HomeGreen {
	font:					22px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#52A43D;
	margin:					0px 0px 10px 0px;
	padding:				0px;
	}
h3 {
	font:					14px/1.2em Segoe UI, Arial, Helvetica, sans-serif;
	font-weight:			bold;
	color:					#191919;
	margin:					0px 0px 5px 0px;
	padding:				0px;
	}
A, A:link, A:visited {
	text-decoration:		none;
	background-color:		transparent;
	border-color:			#0071C1;
	border-bottom-width:	1px;
	border-left-width:		0px;
	border-right-width:		0px;
	border-top-width:		0px;
	border-style:			dotted;
	color:					#0071C1;
	}
A:hover {
	text-decoration:		none;
	background-color:		transparent;
	border-color:			#666666;
	border-bottom-width:	1px;
	border-left-width:		0px;
	border-right-width:		0px;
	border-top-width:		0px;
	border-style:			dotted;
	color:					#666666;
	}

#Footer A, #Footer A:link, #Footer A:visited {
	text-decoration:		none;
	background-color:		transparent;
	border-color:			#CCCCCC;
	border-bottom-width:	1px;
	border-left-width:		0px;
	border-right-width:		0px;
	border-top-width:		0px;
	border-style:			dotted;
	color:					#CCCCCC;
	}
#Footer A:hover {
	text-decoration:		none;
	background-color:		transparent;
	border-color:			#FFFFFF;
	border-bottom-width:	1px;
	border-left-width:		0px;
	border-right-width:		0px;
	border-top-width:		0px;
	border-style:			dotted;
	color:					#FFFFFF;
	}

A.ImgLnk, A:link.ImgLnk, A:visited.ImgLnk {
	text-decoration:		none;
	background-color:		transparent;
	border-color:			#8BDAE4;
	border-bottom-width:	0px;
	border-left-width:		0px;
	border-right-width:		0px;
	border-top-width:		0px;
	border-style:			dotted;
	color:					#8BDAE4;
	}
A:hover.ImgLnk {
	text-decoration:		none;
	background-color:		transparent;
	border-color:			#FFFFFF;
	border-bottom-width:	0px;
	border-left-width:		0px;
	border-right-width:		0px;
	border-top-width:		0px;
	border-style:			dotted;
	color:					#FFFFFF;
	}
p {
	margin:					0px 0px 10px 0px;
	}
img {
	border:					0px;
	margin:					0px;
	padding:				0px;
	}
img.bullet {
	vertical-align:			middle;
	margin-top:				-4px;
	}
img.PNG {
	border:					0px;
	margin:					0px;
	padding:				0px;
	behavior:				url(/shared/iepngfix.htc);
	}
input.ButSearch {
	float:					right;
	vertical-align:			middle;
	margin-top:				1px;
	}
img.IconFooter {
	vertical-align:			middle;
	margin-top:				0px;
	margin-right:			2px;
	}
img.IconMSLogo {
	vertical-align:			middle;
	margin-top:				-20px;
	/margin-top:			-20px;
	margin-left:			7px;
	}
body:first-of-type img.IconMSLogo {
	vertical-align:			middle;
	margin-top:				-23px;
	margin-left:			7px;
	}
body:nth-of-type(1) img.IconMSLogo{
	vertical-align:			middle;
	margin-top:				-23px;
	margin-left:			7px;
}
.Right {
	float:					right;
	}
.Left {
	float:					left;
	}
.Center {
	text-align:				center;
	}
.Clear {
	clear:					both;
	}
.Spacer5 {
	height:					5px;
	}
.Spacer10 {
	height:					10px;
	}
.HR {
	height:					3px;
	margin:					10px 0px 10px 0px;
	background:				url("/images/bg_hr_divider.gif") left repeat-x;
	}
.Blue {
	color:					#0071C1;
	}
.Green {
	color:					#52A43D;
	}
#MainContainer ul {
	list-style-image:		url("/images/bullet_blue.gif");
	list-style-position:	outside;
	width:					auto;
	margin-left:			20px;
	padding:				3px;
	}
#MainContainer li {
	margin-bottom:			5px;
	}
li.Norm {
	list-style-image:		url("/images/bullet_blue.gif");
	list-style-position:	outside;
	width:					auto;
	margin-left:			20px;
	/*padding:				5px 0px 15px 10px;*/
	padding:				2px 0px 2px 0px;
	}
li.Norm {
	/*padding:				2px 0px 2px 0px;*/
	}
ol {
	list-style-position:	outside;
	width:					auto;
	margin-left:			21px;
	/margin-left:			25px;
	padding:				3px;
	}
hr {
	height:					1px;
	margin:					10px 0px 10px 0px;
	border-top:				dashed 1px #B6B7B8;
	border-bottom:			dashed 0px #B6B7B8;
	border-left:			dashed 0px #B6B7B8;
	border-right:			dashed 0px #B6B7B8;
	}
hr.Search {
	height:					1px;
	margin:					5px 0px 10px 0px;
	border-top:				solid 1px #3D96C9;
	border-bottom:			solid 0px #3D96C9;
	border-left:			solid 0px #3D96C9;
	border-right:			solid 0px #3D96C9;
	}
.error {
     color:                 #D03636;
    }



/* MS Releases Panels */
.panel, .panelcollapsed
{
	background:				#EEE;
	margin:					0px;
	padding:				0px;
	width:					100%;
	border:					1px solid #CCCCCC;
	}
.panel h3, .panelcollapsed h3
{
	font:					12px/1.2em Segoe UI, Arial, Helvetica, sans-serif;
	font-weight:			bold;
	color:					#FFFFFF;
	margin:					0px;
	padding:				5px 5px 5px 25px;
	background:				url("/images/release_panel_topbar.gif") no-repeat;
	}
.panelcollapsed h3
{
	background:				url("/images/release_panel_topbar_over.gif") no-repeat;
	border-color:			#CCCCCC;
	}
.panel h3:hover, .panelcollapsed h3:hover { 
	background:				url("/images/release_panel_topbar.gif") no-repeat;
	}
.panelcontent
{
	background:				#E5E5E5;
	padding:				5px;
	overflow:				hidden;
	} 
.panelcollapsed .panelcontent { 
	display:				none;
	}











/* DUPLICATE STYLE ESPECIALLY FOR CHROME */





.blue {
	color:					#0071C1;
	}
.green {
	color:					#52A43D;
	}
.right {
	float:					right;
	}
.left {
	float:					left;
	}
input.search {
	width:					180px;
	height:					17px;
	padding:				4px 2px 0px 20px;
	font-size:				0.9em;
	background-image:		url("/images/bg_search_box.gif");
	background-position:	4px 2px;
	background-repeat:		no-repeat;
	border:					solid 1px #000000;
	color:					#666666;
	}
.required {
    color:                 #52A43D;
    }
textarea.textareareg {
	width:					462px;
	}
input.textregform, password.textregform {
	width:					462px;
	}
select.textregform {
	width:					466px;
	}
img.formverification {
	margin-bottom:			5px;
	}
/* General Elements */
h1 {
	font:					22px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#191919;
	margin:					0px 0px 0px 0px;
	padding:				0px;
	}
h1.blue {
	font:					22px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#0071C1;
	margin:					0px 0px 0px 0px;
	padding:				0px;
	}
h1.green {
	font:					22px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#52A43D;
	margin:					0px 0px 0px 0px;
	padding:				0px;
	}
h2 {
	font:					18px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#191919;
	margin:					0px 0px 10px 0px;
	padding:				0px;
	}
h2.blue {
	font:					18px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#0071C1;
	margin:					0px 0px 10px 0px;
	padding:				0px;
	}
h2.green {
	font:					18px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#52A43D;
	margin:					0px 0px 10px 0px;
	padding:				0px;
	}
h2.homeblue {
	font:					22px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#0071C1;
	margin:					0px 0px 10px 0px;
	padding:				0px;
	}
h2.homegreen {
	font:					22px/1.6em Segoe UI, Arial, Helvetica, sans-serif;
	color:					#52A43D;
	margin:					0px 0px 10px 0px;
	padding:				0px;
	}
h3 {
	font:					14px/1.2em Segoe UI, Arial, Helvetica, sans-serif;
	font-weight:			bold;
	color:					#191919;
	margin:					0px 0px 5px 0px;
	padding:				0px;
	}

p {
	margin:					0px 0px 10px 0px;
	}
img {
	border:					0px;
	margin:					0px;
	padding:				0px;
	}
img.bullet {
	vertical-align:			middle;
	margin-top:				-4px;
	}
img.png {
	border:					0px;
	margin:					0px;
	padding:				0px;
	behavior:				url(/shared/iepngfix.htc);
	}
input.butsearch {
	float:					right;
	vertical-align:			middle;
	margin-top:				1px;
	}
img.iconfooter {
	vertical-align:			middle;
	margin-top:				0px;
	margin-right:			2px;
	}
img.Iconmslogo {
	vertical-align:			middle;
	margin-top:				-20px;
	/margin-top:			-20px;
	margin-left:			7px;
	}
body:first-of-type img.iconmslogo {
	vertical-align:			middle;
	margin-top:				-23px;
	margin-left:			7px;
	}
body:nth-of-type(1) img.iconmslogo{
	vertical-align:			middle;
	margin-top:				-23px;
	margin-left:			7px;
}
.right {
	float:					right;
	}
.left {
	float:					left;
	}
.center {
	text-align:				center;
	}
.clear {
	clear:					both;
	}
.spacer5 {
	height:					5px;
	}
.spacer10 {
	height:					10px;
	}
.hr {
	height:					3px;
	margin:					10px 0px 10px 0px;
	background:				url("/images/bg_hr_divider.gif") left repeat-x;
	}

ul {
	list-style-position:	outside;
	width:					auto;
	margin-left:			20px;
	padding:				3px;
	}
li {
	margin-bottom:			5px;
	}
li.norm {
	list-style-image:		url("/images/bullet_blue.gif");
	list-style-position:	outside;
	width:					auto;
	margin-left:			20px;
	/*padding:				5px 0px 15px 10px;*/
	padding:				2px 0px 2px 0px;
	}
li.norm {
	/*padding:				2px 0px 2px 0px;*/
	}
ol {
	list-style-position:	outside;
	width:					auto;
	margin-left:			21px;
	/margin-left:			25px;
	padding:				3px;
	}
hr {
	height:					1px;
	margin:					10px 0px 10px 0px;
	border-top:				dashed 1px #B6B7B8;
	border-bottom:			dashed 0px #B6B7B8;
	border-left:			dashed 0px #B6B7B8;
	border-right:			dashed 0px #B6B7B8;
	}
hr.search {
	height:					1px;
	margin:					5px 0px 10px 0px;
	border-top:				solid 1px #3D96C9;
	border-bottom:			solid 0px #3D96C9;
	border-left:			solid 0px #3D96C9;
	border-right:			solid 0px #3D96C9;
	}
.error {
     color:                 #D03636;
    }



/* magicSearch Elements */
.magicSearch_Result_Title, 	.magicSearch_Result_Title a {
	padding: 0px;
	}
.magicSearch_Result {
	margin-top: 15px;
	}
.magicSearch_Result_Text {
	}
.magicSearch_Result_Info {
	}
.magicSearch_Previous {
	margin: 0px 5px 0px 0px;
	}
.magicSearch_PageNumbers {
	padding-right: 0px;
	}
.magicSearch_PageNumbers .magicLink {
	margin: 0px 5px 0px 5px;
	}
.magicSearch_Next {
	margin: 0px 0px 0px 5px;
	}
.magicSearch_Navigator {
	margin-top: 30px;
	font-weight: bold;
	text-align:center;
	}