/* Reset */
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol,
li, dl, dt, dd, form, a, fieldset, input, th, td
{
margin: 0; padding: 0; border: 0; outline: none;
}

body
{
	line-height:normal;
	overflow-x:hidden;
}

h1, h2, h3, h4, h5, h6
{
	padding: 10px 0 10px 0;
}

ul, ol
{
	list-style: none;
}

a, a:hover, a:visited
{
	text-decoration:none;
}

/* Reset end */

/* Generic styles */

.FloatLeft
{
	float:left;
}

.FloatRight
{
	float:right;
}

.TextAlignCenter
{
	text-align:center;
}

.ClearBoth
{
	clear:both;
}

.ClearLeft
{
	clear:left;
}

.ClearRight
{
	clear:right;
}

.OverflowHidden
{
	overflow:hidden;
}

h1, h2, h3, h4, h5
{
	font-weight:bold;
	color:#005193;
}

h1
{
	font-size:160%;
}
	
h2
{
	font-size:140%;
}

h3
{
	font-size:120%;
}

h4, h5
{
	font-size:100%;
}

a, a:hover, a:visited
{
	color:#005193;
}

p
{
	margin:0 0 10px 0;
}

.Highlighted
{
	font-weight:bold;
	color:#005193;
}

.PageLink
{
	display:block;
	padding:0 0 0 12px;
	font:12px/14px Arial, Helvetica, sans-serif;
	color:#005193;
	background:url(../Images/PageLink.png) 0 center no-repeat;
}

.RadEditor
{
	margin:0 0 20px 0;
}

.ImageRight
{
	float:right;
	margin:0 0 10px 10px;
}

.ImageLeft
{
	float:left;
	margin:0 30px 0 30px;
}

.Item
{
	overflow:hidden;
	padding:0 0 20px 0 !important;
	margin:0 0 20px 0;
	font:11px/12px Arial, Helvetica, sans-serif;
	/*border-top:2px dotted #e1e1e1;*/
	border-bottom:2px dotted #e1e1e1;
}


/* Generic styles end*/

/* Page structure */

body
{
	background:url(../Images/BodyBack.png) 0 0 repeat-x fixed;
	font-family: Arial, Helvetica, sans-serif;
	font-size:75%;
	color:#000;
}

.MainContainer
{
	width:900px;
	padding:5px 20px 20px 20px;
	margin: 0 auto;
	background:#fff;
}

.Header
{
	position:relative;
	clear:both;
	width:900px;
	height:80px;
	background:#fff url(../Images/Logo.png) 15px 10px no-repeat;
}

.NavTabs
{
	clear:both;
	width:840px;
	height:30px;
	padding:0 30px 0 30px;
	background:#fff;
}

.NavStrip
{
	clear:both;
	width:880px;
	height:30px;
	padding:0 10px 0 10px;
	background:#fff url(../Images/NavStripBack.png) 0 0 no-repeat;
}

.BreadCrumbs
{
	clear:both;
	width:900px;
	height:30px;
}

.Content
{
	clear:both;
	overflow:hidden;
	width:900px;
	padding:0 0 10px 0; /* Check!! */
	background:#fff;
}
.StandardCol, .LeftHandNav, .FullWidth, .WideContent, .WideContentNoRightHand, .WideContentNoLeftHand, .RightHandContent
{
	float:left;
	overflow:hidden;
}

.StandardCol, .LeftHandNav
{
	width:152px;
	margin:0 10px 0 0;
}

.FullWidth
{
	width:100%;
	margin:0 0 20px 0;
}

.WideContent
{
	width:476px;
	margin:0 20px 0 0;	
}

.WideContentNoRightHand
{
	width:738px;
	margin:0;
}

.WideContentNoLeftHand
{
	width:638px;
	margin:0;
}

.RightHandContent
{
	float:right;
	width:242px;
}

.SiteMap
{
	display:none;
	clear:both;
	width:900px;
	height:100px; /* TEMP!! */
	margin-bottom:10px;
	border-top:1px dotted #000;
	background:#EDF1F1;
}

.Footer
{
	width:880px;
	height:30px;
	padding:0 10px 0 10px;
	line-height:30px;
	font-size:12px;
	color:#fff;
	background:#fff url(../Images/FooterBack.png) 0 0 no-repeat;
}

/* Page structure end */

/* Header */

.Header .PageTitle
{
	position:absolute;
	top:28px;
	left:180px;
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#005193;
}

.Header .PageTitle .SubTitle
{
	font:normal 14px Arial, Helvetica, sans-serif;
}

.Header .HeaderLinks
{
	position:absolute;
	top:10px;
	right:10px;
	font:bold 12px/12px Arial, Helvetica, sans-serif;
}

.Header .HeaderLinks li
{
	float:left;
}

.Header .HeaderLinks a, .Header .HeaderLinks a:visited, .Header .HeaderLinks a:hover
{
	display:block;
	float:left;
	height:10px;
	padding:0 10px 0 10px;
	border-right:1px solid #005193;
}

.Header .HeaderLinks .Last a
{
	border:none;
}	

.Header .HeaderLinks a:hover
{
	text-decoration:underline;
}

/* Navigation */

.NavTabs ul
{
	font:bold 14px/30px Arial, Helvetica, sans-serif;
}

.NavTabs li
{
	display:block;
	float:left;
	margin:0 5px 0 0;
	
}

.NavTabs li a, .NavTabs li a:hover, .NavTabs li a:visited
{
	color:#fff;
}

.NavTabs li a
{
	display:block;
	float:left;
	height:30px;
	padding:0 0 0 15px;
	line-height:30px;
	cursor:pointer;
	background:#fff url(../Images/TabsStyle1.png) 0 0 no-repeat;
	
}

.NavTabs li span
{
	display:block;
	float:left;
	height:30px;
	padding:0 15px 0 0;
	background:#fff url(../Images/TabsStyle1.png) right 0 no-repeat;
}

.NavTabs li:hover a
{
	background:#fff url(../Images/TabsStyle1.png) 0 -30px no-repeat;
	color:#666;
}

.NavTabs li:hover span
{
	background:#fff url(../Images/TabsStyle1.png) right -30px no-repeat;
}

.NavTabs .Selected a, .NavTabs .Selected:hover a
{
	background:#fff url(../Images/TabsStyle1.png) 0 -60px no-repeat;
	color:#fff;
}

.NavTabs .Selected span, .NavTabs .Selected:hover span
{
	background:#fff url(../Images/TabsStyle1.png) right -60px no-repeat;
}

.NavStrip ul
{
	font:normal 12px/30px Arial, Helvetica, sans-serif;
}

.NavStrip li
{
	display:block;
	float:left;
}

.NavStrip li a
{
	border-right:1px solid #fff;
}

.NavStrip li a, .NavStrip li a:hover, .NavStrip li a:visited
{
	Color:#fff;
	padding:0 10px 0 10px;
}

.NavStrip li a:hover
{
	text-decoration:underline;
}

.NavStrip .Last a
{
	border:none;
}

.NavStrip .Selected a
{
	font-weight:bold;
}

.LeftHandNav ul, .LeftHandNav ul a, .LeftHandNav ul a:hover, .LeftHandNav ul a:visited, .LeftHandNav h2
{
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#005193;
}

.LeftHandNav .Title, .LeftHandNav h2
{
	display:block;
	padding:10px;
	font-weight:bold;
	background-color:#005193;
	color:#fff;
}

.LeftHandNav li
{
	margin:0 0 2px 0;
}

.LeftHandNav li a
{
	display:block;
	padding:8px; /* Spacing around link */
	margin:0 0 2px 0;
	background:#f0f0f0;
}

.LeftHandNav li a:hover
{
	background:#e1e1e1;
}

.LeftHandNav .Selected
{
	padding:0px;
	margin:-2px 0 0 0;
	border:1px solid #f0f0f0;
	border-top:2px solid #005193;
}

.LeftHandNav .Selected .Title
{
	background-color:#fff;
	color:#005193;
}

.LeftHandNav .SimpleList
{
	padding:10px;
	background:#f0f0f0;
}	

.Selected ul
{
	clear:both;
	padding:0;
	margin:0;
	border:none;
}

.LeftHandNav .Selected li
{
	margin:0;
}
	
.LeftHandNav .Selected li a
{
	margin:0;
	padding:10px 10px 10px 20px;
	border-top:1px dotted #e1e1e1;	
	background:#fff;	
}

.LeftHandNav .Selected li a
{
}

.LeftHandNav .Selected li a:hover
{
	text-decoration:underline;
}

.BreadCrumbs li
{
	display:block;
	float:left;
	padding:0 13px 0 0;
	margin:0 10px 0 0;
	font:normal 12px/30px Arial, Helvetica, sans-serif;	
	color:#000;
	background:url(../Images/BreadCrumbDivider.png) center right no-repeat;
}

.BreadCrumbs li a, .BreadCrumbs li a:visited, .BreadCrumbs li a:hover; 
{
	font-weight:normal;
	color:#005193;
}

.BreadCrumbs li a:hover
{
	text-decoration:underline;
}

.BreadCrumbs .Last
{
	font-weight:bold;
	background:none;
}

/* Navigation end */

/* Modules */

/* Tabbed Module */

.TabbedModule
{
	_display:inline-block; /* Needed by IE6 */
	padding:9px;
	margin:0 0 20px 0;
	border:1px solid #e1e1e1;
	overflow:hidden;
}

/* Tabbed Module end */

.SmallModule
{
	overflow:hidden;
	clear:both;
	padding:0;
	margin:0 0 10px 0;
	font:10px/12px Arial, Helvetica, sans-serif;
}

.SmallModule .Top
{	
	padding:0 0 0 10px;	
	background:#fff url(../Images/SmallModule.png) 0 0 no-repeat;
}

.SmallModule .Top .Title
{
	display:block;
	height:12px;
	width:auto;
	padding:9px 10px 9px 0;
	margin:0;
	font-size:10px;
	line-height:10px;
	font-weight:bold;
	color:#333;
	background:#fff url(../Images/SmallModule.png) right 0 no-repeat;
}

.SmallModule .Top h1, .SmallModule .Top h2, .SmallModule .Top h3, .SmallModule .Top h4
{
	padding:0;
	margin:0;
	font-size:10px;
	line-height:10px;
	font-weight:bold;
	color:#333;
	background:none;
}

		
.SmallModule .Middle
{
	_display:inline-block; /* Needed by IE6 */
	overflow:hidden;
	width:auto;
	padding:0;
	margin:0;
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
	background:#fff;
}

.SmallModule .Content
{
	_display:inline-block; /* Needed by IE6 */
	overflow:hidden;
	width:auto;
	padding:0 8px 0 8px;
	margin:0;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	color:#666;
	background:#fff url(../Images/SmallModuleContent.png) bottom left repeat-x;
}

.SmallModule .Bottom
{	
	overflow:hidden;
	width:auto;
	height:10px;
	padding:0 0 0 10px;	
	background:#fff url(../Images/SmallModule.png) 0 -30px no-repeat;
}

.SmallModule .Bottom .Text
{
	overflow:hidden;
	height:10px;
	padding:0 10px 0 0;
	margin:0;
	background:#fff url(../Images/SmallModule.png) right -30px no-repeat;
}

.MediumModule
{
	overflow:hidden;
	clear:both;
	padding:0;
	margin:0 0 10px 0;
	font:11px/12px Arial, Helvetica, sans-serif;
}

.MediumModule .Top
{	
	padding:0 0 0 10px;	
	background:#fff url(../Images/MediumModule.png) 0 0 no-repeat;
}

.MediumModule .Top .Title
{
	height:12px;
	padding:9px 10px 9px 0;
	font:bold 12px/12px Arial, Helvetica, sans-serif;
	color:#333;
	background:#fff url(../Images/MediumModule.png) right 0 no-repeat;
}

.MediumModule .Top h1, .MediumModule .Top h2, .MediumModule .Top h3, .MediumModule .Top h4
{
	font:bold 12px/12px Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	color:#333;
}
		
.MediumModule .Middle
{
	_display:inline-block; /* Needed by IE6 */
	overflow:hidden;
	border-right:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	border-left:1px solid #d1d1d1;
	background:#fff;
}

.MediumModule .Content
{
	_display:inline-block; /* Needed by IE6 */
	width:auto;
	overflow:hidden;
	padding:10px 10px 10px 10px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	color:#666;
	background:#fff url(../Images/SmallModuleContent.png) bottom left repeat-x;
}

.MediumModule .Bottom
{	
	display:none;
}

.MediumModule .Bottom .Text
{	
	display:none;
}

.MediumModule a, .MediumModule a:hover, .MediumModule a:visited
{
	color:#005193;
}

.MediumModule .Article, .MediumModule .ArticleFirst, .MediumModule .ArticleLast
{
	position:relative;
}

.MediumModule .Article
{
	padding:15px 0 15px 0;
	border-bottom:1px solid #d1d1d1;
}

.MediumModule .ArticleFirst
{
	padding:0 0 15px 0;
	border-bottom:1px solid #d1d1d1;
}	

.MediumModule .ArticleLast
{
	padding:15px 0 5px 0;
}

.MediumModule .Article .Title, .MediumModule .ArticleFirst .Title, .MediumModule .ArticleLast .Title
{
	display:block;
	margin:0 0 4px 0;
	font-weight:bold;
	color:#005193;
}

.MediumModule .Article .Date, .MediumModule .ArticleFirst .Date, .MediumModule .ArticleLast .Date
{
	display:block;
	font-weight:bold;
	color:#333333;
}

.MediumModule .Article .Body, .MediumModule .ArticleFirst .Body, .MediumModule .ArticleLast .Body
{
}

.MediumModule .WithImage
{
	padding-left:80px; /* Width of Image including spacing */
}

.MediumModule .Article img, .MediumModule .ArticleFirst img, .MediumModule .ArticleLast img
{
	position:absolute;
	display:block;
	top:15px;
	left:0;
}

.MediumModule .ArticleFirst img
{
	top:0;
}

.MediumModule .CommunitiesList li
{
	position:relative;
	display:block;
	overflow:hidden;
	height:50px;
	padding:15px 0 15px 80px;
	border-bottom:1px solid #d1d1d1;
}

.MediumModule .CommunitiesList li img
{
	position:absolute;
	display:block;
	top:15px;
	left:0;
}

.MediumModule .CommunitiesList li a
{
	display:block;
	margin:0 0 4px 0;
	font-weight:bold;
	color:#005193;
}

.MediumModule .EmailHeader
{
	padding:19px 9px 20px 9px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	border-left:1px solid #fff;
	border-bottom:1px solid #ababab;	
	font-size:11px;
	line-height:14px;
	background:#e1e1e1 url(../Images/EmailHeaderBack.png) center right no-repeat;
}

.MediumModule .EmailHeader label
{
	display:block;
	float:left;
	width:10em;
	text-align:right;
}



.RightHandContent .Item
{
	_display:inline-block; /* Needed by IE6 */
	overflow:hidden;
	padding:0 0 15px 0;
	margin:0 0 15px 0;
	font:11px/12px Arial, Helvetica, sans-serif;
	/*border-top:2px dotted #e1e1e1;*/
	border:none;
	border-bottom:2px dotted #e1e1e1;
}

.RightHandContent .Item .Title, .RightHandContent .Item h2, .RightHandContent .Item h3, .RightHandContent .Item h4, .RightHandContent .Item h5
{
	display:block;
	font-weight:bold;
	padding:0;
	margin:0 0 10px 0;
	font:bold 14px/14px Arial, Helvetica, sans-serif;
	color:#005193;
}

.RightHandContent .Item .Body
{
	display:block;
	color:#666;
}

.RightHandContent .Item .SearchTextBox
{
	float:left;
	width:191px;
	height:25px;	
	padding:0 8px 0 8px;
	font:12px/25px Arial, Helvetica, sans-serif;	
	background:url(../Images/SearchTextBox.png) 0 0 no-repeat;
}

.RightHandContent .SearchButton, .RightHandContent .SearchButton:hover
{
	display:block;
	float:left;
	height:25px;
	width:35px;
	background:url(../Images/SearchButton.png) 0 0 no-repeat;
	cursor:pointer;
}

.LeftHandNav .SmallModule,.LeftHandNav .MediumModule 
{
	margin:15px 0 15px 0;
	padding:15px 0 15px 0;
	border-top:2px dotted #e1e1e1;
}	


/* Calculator Module */

.CalcContainer
{
	overflow:hidden;
	clear:both;
	padding:0;
	margin:0 0 10px 0;
}

.CalcContainer .Top
{	
	width:718px;
	padding:20px 10px 10px 10px;	
	color:#333;
	background:#d0e3f0 url(../Images/CalcContainerTop.png) 0 0 no-repeat;
}

.CalcContainer .Top h1, .CalcContainer .Top h2, .CalcContainer .Top h3, .CalcContainer .Top h4
{
	padding:0;
	margin:0;
	color:#333;
}
		
.CalcContainer .Middle
{
	overflow:hidden;
	width:718px;
	padding:0 10px 0 10px;
	background:#d0e3f0;
}

.CalcContainer .Bottom
{	
	width:718px;
	padding:10px;	
	font:bold 12px/12px Arial, Helvetica, sans-serif;
	color:#333;
	background:#d0e3f0 url(../Images/CalcContainerBottom.png) 0 Bottom no-repeat;
}

.CalcContainer .InnerTop
{
	overflow:hidden;
	width:698px;
	padding:12px 10px 10px 10px;
	background:#fff url(../Images/CalcInnerTop.png) 0 0 no-repeat;
}

.CalcContainer .InnerMiddle
{
	position:relative;
	overflow:hidden;
	width:678px;
	padding:0 19px 0 19px;
	border-right:1px solid #d1d1d1;
	border-left:1px solid #d1d1d1;
	background:#fff;
}

.CalcContainer .InnerBottom
{
	width:718px;
	height:12px;
	margin:0 0 10px 0;
	font-size:1px; /* IE6 Fix */
	line-height:0; /* IE6 Fix */
	background:#fff url(../Images/CalcInnerBottom.png) 0 0 no-repeat; 
}

.CalcButtons
{
	padding:10px 10px 0 10px;
}

.CalcContainer .IconHelpLarge
{
	position:absolute;
	top:0;
	right:10px;
	height:40px;
	width:40px;
	cursor:pointer;
	background:url(../Images/IconHelpLarge.png) 0 0 no-repeat;
}

.CalcContainer .TextBox
{
	float:left;
}

	

/* Calculator end */

/* Modules end */

/* User Forms */

.UserForm
{
	position:relative;
}

.UserForm h1, .UserForm h2, .UserForm h3, .UserForm h4, .UserFormh5, .UserForm h6,
.RegistrationForm h1, .RegistrationForm h2, .RegistrationForm h3, .RegistrationForm h4, .RegistrationFormh5, .RegistrationForm h6
{
	clear:both;
}

.TextBox
{
	float:left;
	padding:3px;
	margin:1px 0 1px 0;
	border-top:1px solid #333;
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	border-left:1px solid #333;
	background-color:#fff;
}

.FormField
{
	display:block;
	overflow:hidden;
	clear:left; /* WARNING!!! */
}

.HelpLabel
{
	display:block;
	float:left;
	padding:5px 0 5px 20px;
	margin:0 4px 0 4px;
	color:#005193;
	cursor:pointer;
	background:url(../Images/IconHelp.png) 0 5px no-repeat;
}

.ControlUnits
{
	display:block;
	float:left;
	padding:5px 0 5px 0px;
	margin:0 4px 0 4px;
	color:#666;
}

.FormField label .Comment
{
	display:block;
	clear:left;
	font-weight:normal;
	color:#666;
}

.UserForm .FormField
{
	margin-bottom:10px;
}

.UserForm .FormField label
{
	display:block;	
	margin:1px 0 1px 0;
	padding:4px 0 5px 0;
	font-weight:bold;
	color:#333;
}

.UserForm .FormSection
{
	margin:20px 0 20px 0;
	border-top:2px dotted #e1e1e1;
}

.FormFieldHorizontalGroup
{
	float:left;
	clear:both;
	overflow:hidden;
	padding:9px;
	margin:0 0 10px 0;
	border:1px solid #e1e1e1;
	
}

.FormFieldHorizontalGroup .FormField
{
	clear:none;
	float:left;
	margin-right:20px;
}

.RegistrationFormTop
{
	width:615px;
	height:25px;
	margin:20px auto 0 auto;
	padding:0 10px 0 10px;
	font:italic 10px/25px Arial, Helvetica, sans-serif;
	text-align:right;
	background:url(../Images/RegistrationFormTop.png) 0 0 no-repeat;
}

.RegistrationForm
{
	overflow:hidden;
	width:633px;
	padding:0;
	margin:0 auto 20px auto;
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	border-left:1px solid #e1e1e1;
	color:#666;
}

.RegistrationForm .FormField
{
	overflow:hidden;
	padding:8px 0 8px 0;
}

.RegistrationForm .FormField label
{
	display:block;	
	float:left;
	width:180px;
	margin:1px 0 1px 0;
	padding:4px 10px 5px 9px;
	text-align:right;
	font-weight:bold;
	color:#333;
}

.RegistrationForm .FormField input[type=checkbox], .RegistrationForm .FormField input[type=radio],
.UserForm .FormField input[type=checkbox], .UserForm .FormField input[type=radio]
{
	float:left;
	margin:0 4px 0 0;
}

.ControlGroup
{
	margin:6px 0 0 0;
}

.UserForm .FormField td label, .RegistrationForm .FormField td label, /* For vb controls that render in tables */
.UserForm .ControlGroup label, .RegistrationForm .ControlGroup label 
{
	padding:0;
	margin:2px 10px 0 4px;
	width:auto;
	display:inline;
	font-weight:normal;
}
.UserForm .ControlGroup br, .RegistrationForm .ControlGroup label br
{
	clear:both;
}

.RegistrationForm .FormField .TextBox
{
	width:250px
}

.RegistrationForm .FormSection
{
	padding:0 0 0 0;
	background-color:#f0f0f0;
}

.RegistrationForm .FormFooter
{
	overflow:hidden;
	padding:0 9px 9px 191px;
}

.RegistrationForm .Disclaimer, .UserForm .Disclaimer
{
	position:relative;
	padding:0 0 0 24px;
	margin:8px 0 8px 0;
	font:11px Arial, Helvetica, sans-serif;
}

.RegistrationForm .Disclaimer input[type=checkbox], .UserForm .Disclaimer input[type=checkbox]
{
	position:absolute;
	top:2px;
	left:0;
}

.RegistrationForm .Required, .Required
{
	padding-left:8px !important;
	background:url(../Images/RequiredField.png) 0 2px no-repeat !important;	
}

.UserForm .Required
{
	padding-left:8px !important;
	background:url(../Images/RequiredField.png) 0 6px no-repeat !important;	
}

.ErrorLabel, .ErrorList li
{
	color:#ff3300;
	background:url(../Images/IconAlert.png) 0 0 no-repeat
}

.UserForm .ErrorLabel, .ErrorList li
{
	display:block;
	overflow:hidden;	
	margin:10px 0 10px 0;
	padding:0 0 0 22px;
	font:11px/15px Arial, Helvetica, sans-serif;
}

.RegistrationForm .FormField .ErrorLabel
{
	display:block;	
	float:left;
	width:134px;
	padding:4px 9px 5px 32px;
	margin:1px 0 1px 0;
	font:11px Arial, Helvetica, sans-serif;
	background-position:10px 4px;
}

.RegistrationForm .UploaddMemberImage
{
	padding:15px 0 15px 0px;
	margin:0 0 20px 199px;
	
}

.UserForm .ComunityImagePreview
{
	margin:0 0 10px 0;
}

.UserForm .Note
{
	margin:0 0 10px 0;
	font-size:95%;
	color:#666;
}

.UserForm .IconHelpLarge
{
	position:absolute;
	top:0;
	right:10px;
	height:50px;
	width:50px;
	cursor:pointer;
	background:url(../Images/IconHelpLarge.png) 0 0 no-repeat;
}	

.RegistrationForm .MemberImage
{
	width:168px;
	margin:10px 0 10px 0;
}

.MediumModule label
{
	display:block;
	font-weight:bold;
}

.MediumModule input[type=checkbox]
{
	float:left;
	margin:0 4px 0 0;
}

/* Buttons */

.BlueButton, .OrangeButton, .DarkGreyButton, .WhiteButton
{
	display:block;
	float:left;
	height:30px;
	padding:0 0 0 10px;
	margin:0 2px 0 2px;	
	cursor:pointer;
	background:url(../Images/Buttons.png) 0 0 no-repeat;
}

.ButtonText
{
	display:block;
	float:left;
	height:25px;
	padding:0 10px 5px 0;
	font:bold 12px/25px Arial, Helvetica, sans-serif;
	text-align:center;
	color:#fff;
	background:url(../Images/Buttons.png) 0 0 no-repeat;
}

.CalcButtons .BlueButton, .CalcButtons .OrangeButton, .CalcButtons .DarkGreyButton, .CalcButtons .WhiteButton, .CalcButtons .ButtonText
{
	background-image:url(../Images/CalcButtons.png);
}

.BlueButton
{
	background-position:0 0;
}	

.BlueButton .ButtonText
{
	background-position: right 0;
}

.BlueButton:hover
{
	background-position: 0 -120px;
}

.BlueButton:hover .ButtonText
{
	background-position: right -120px;
}

.OrangeButton
{
	background-position: 0 -30px;
}	

.OrangeButton .ButtonText
{
	background-position: right -30px;
}

.OrangeButton:hover
{
	background-position: 0 -150px;
}

.OrangeButton:hover .ButtonText
{
	background-position: right -150px;
}

.DarkGreyButton
{
	background-position: 0 -60px;
}	

.DarkGreyButton .ButtonText
{
	background-position: right -60px;
}

.DarkGreyButton:hover
{
	background-position: 0 -180px;
}

.DarkGreyButton:hover .ButtonText
{
	background-position: right -180px;
}		

.WhiteButton
{
	background-position: 0 -90px;
}	

.WhiteButton .ButtonText
{
	background-position: right -90px;
	color:#666;
}

.WhiteButton:hover
{
	background-position: 0 -210px;
}

.WhiteButton:hover .ButtonText
{
	background-position: right -210px;
}

.ButtonList
{
	width:320px;
	margin:0 auto 10px auto;
}

.ButtonList .BlueButton
{
	margin:0 0 10px 0;
}

.ButtonList .ButtonText
{
	width:300px;
}

.AlignedWithButtonText
{
	display:block;
	float:left;	
	height:25px;
	padding:0 4px 0 4px;
	line-height:25px;
}
	



/* Buttons end */

/* Grids */

.SimpleGrid table
{
	width:100%;
	margin:20px 0 20px 0;
	font-size:98%;
	border:1px solid #e1e1e1;
}

.SimpleGrid table th
{
	padding:4px;	
	text-align:left;
	font-weight:bold;
	text-align:center;
	background-color:#f0f0f0;
}

.SimpleGrid table td
{
	padding:4px;
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	text-align:center;
}

.EmailGrid table
{
	width:100%;
	margin:0;
	font-size:98%;
	border:none;
}

.EmailGrid table th
{
	padding:4px;
	border-top:1px solid #fff;
	text-align:left;
	font-weight:bold;
	text-align:center;
	background-color:#f0f0f0;
}

.EmailGrid table td
{
	padding:4px;
	border-top:1px solid #e1e1e1;
	text-align:center;
}

.FootprintSummary table
{
	width:100%;
	padding:10px;
	margin:0 0 20px 0;	
	background:#fff url(../Images/SummaryTableBack.png) 0 bottom repeat-x;
	border:1px solid #e1e1e1;
}

.FootprintSummary table td
{
	width:50%;
	padding:5px 10px 5px 10px;
	border-bottom:1px solid #e1e1e1;
	text-align:left;
}

.FootprintSummary .Label
{	
	border-right:1px solid #e1e1e1;
	font-weight:bold;
	text-align:right;
}

.FootprintSummary .Value
{
}

.FootprintSummary .Units
{
	font-size:95%;
	color:#666;
}


.FootprintSummary .Total
{
	padding:10px;
	border-bottom:none;
	font:bold 120% normal;	
}

.CalendarGrid table
{
	padding:4px;
	margin:0 0 20px 0;	
	border:1px solid #e1e1e1;
	background:#fff url(../Images/SummaryTableBack.png) 0 bottom repeat-x;
}

.CalendarGrid th
{
	padding:8px;
	font-weight:bold;
	color:#000;
	background:#f0f0f0;
}

.CalendarGrid th a, .CalendarGrid th a:hover, .CalendarGrid th a:visited
{
	color:#000;
}

.CalendarGrid td a:hover
{
	text-decoration:underline;
}

.CalendarGrid td
{
	padding:5px 10px 5px 10px;
	border-bottom:1px solid #e1e1e1;
	text-align:center;
}

.FormGrid table
{
	padding:4px;
	margin:0 0 20px 0;	
	border:1px solid #e1e1e1;
	background:#fff url(../Images/SummaryTableBack.png) 0 bottom repeat-x;
}

.FormGrid th
{
	padding:8px;
	font-weight:bold;
	color:#000;
	background:#f0f0f0;
}

.FormGrid th a, .FormGrid th a:hover, .FormGrid th a:visited
{
	color:#000;
}

.FormGrid td a:hover
{
	text-decoration:underline;
}

.FormGrid td
{
	padding:5px 10px 5px 10px;
	text-align:right;
}

.FormGrid .FieldLabel
{
	font-weight:bold;
}

.CommunityStatistics table
{
	padding:4px;
	margin:0 0 20px 0;	
	border:1px solid #e1e1e1;
	background:#fff url(../Images/SummaryTableBack.png) 0 bottom repeat-x;
}

.CommunityStatistics th
{
	padding:8px;
	font-weight:bold;
	color:#000;
	background:#f0f0f0;
}

.CommunityStatistics th a, .CommunityStatistics th a:hover, .CommunityStatistics th a:visited
{
	color:#000;
}

.CommunityStatistics td a:hover
{
	text-decoration:underline;
}

.CommunityStatistics td
{
	padding:5px 10px 5px 10px;
}

.CommunityStatistics .FieldLabel
{
	font-weight:bold;
	text-align:right;
}

/* Grids end */

/* Lists */

.SimpleList
{
}

.SimpleList li, .SimpleList .Selected, .SimpleList ul li
{
	padding:0 0 0 16px;
	margin:0 0 8px 0;
	border:none;
	font-weight:normal;
	background:url(../Images/ListBullet.png) 0 4px no-repeat;
}

.SimpleList .Selected
{
	font-weight:bold;
}

.ActionList
{
	margin:0 0 15px 0;
	border-top:1px solid #d1d1d1;
	font:bold 12px normal Arial, Helvetica, sans-serif;
}

.ActionList li
{
	padding:10px 0 10px 0;
	border-bottom:1px solid #d1d1d1;
}

.ActionList .PageLink
{
	display:block;
	margin:15px 0 0 0;
	padding:0 0 0 12px;
	color:#005193;
	background:url(../Images/PageLink.png) 0 center no-repeat;
}


/* Windows */

.HelpWindow
{
	background:url(../Images/IconHelpLarge.png) 10px 20px no-repeat;
	padding:10px 10px 10px 80px;
}

.Window
{
	background:#fff;
	padding:10px;
}

.CommunityViewBody
{
	margin:10px 0 20px 0;
	float:left;
	width:60%;
}

.CommunityViewFootprint
{
	margin:20px 0 20px 0;
	float:right;
	width:40%;
}

/* Windows end */

/* FootPrint */

.Footprint
{
	padding:10px 0 10px 0px;
	text-align:center;
}

.Footprint .Current, .Footprint .Saving
{
	display:block;
	margin:0 0 10px 0;
	font:bold 150% normal Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#005193;
	
}

.Footprint .Current
{
 	margin:0 0 15px 0;
 	font-size:180%;
 	
}	

/* Footprint End */

/* Community Search */

.CommunitySearch .GoogleMap
{
	padding:10px;
	border:1px solid #d1d1d1;
}

.CommunitySearch .CommunitySearchResult
{
	position:relative;
	overflow:hidden;
	padding:14px;
	margin:10px;
	border:1px solid #d1d1d1;
	color:#666;
	background:#fff url(../Images/SummaryTableBack.png) 0 bottom repeat-x;
}

.CommunitySearch .CommunitySearchResult h3
{
	margin-top:0;
	padding-top:0;
}

.CommunitySearch .CommunitySearchResult img
{
	display:block;
	float:left;
	padding:0 20px 0 0;
}

.CommunitySearch .CommunitySearchResult label
{
	display:block;
	float:left;
	padding:0 8px 0 0;
	font-weight:bold;
}

.CommunitySearch .SearchResults
{
	font-weight:bold;
	padding:10px 0 10px 0;
}

/* Community Search End */

.MemberRegistration .GoogleMap
{
	padding:10px;
	border:1px solid #d1d1d1;
}

.MemberRegistration .MembershipOption
{
	position:relative;
	overflow:hidden;
	padding:10px 20px 20px 30px;
	margin:0 0 10px 0;
	border:1px solid #d1d1d1;
	color:#666;
	background:#fff url(../Images/SummaryTableBack.png) 0 bottom repeat-x;
}

.MemberRegistration .MembershipOption h3
{
	margin-top:0;
	padding-top:0;
}

.MemberRegistration .MembershipOption img
{
	display:block;
	float:left;
	padding:0 20px 0 0;
}

.MemberRegistration .MembershipOption label
{
	display:block;
	float:left;
	padding:0 8px 0 0;
	font-weight:bold;
}

.MemberRegistration .MembershipOption input[type=radio]
{
	position:absolute;
	top:12px;
	left:5px;
}

.MemberRegistration .MembershipOption .Button
{
	position:absolute;
	bottom:5px;
	right:10px;
}

.MembershipOption .MembershipSubOption
{
	overflow:hidden;
	padding:9px;
	margin:9px 0 0 0;
	border:1px solid #d1d1d1;
	background:#fff;
}

.MembershipOption .MembershipSubOption .FormField
{
	margin:0 0 4px 0;
}
	

.MembershipOption .MembershipSubOption h3
{
	padding-top:0;
	margin-top:0;
	font-size:110%;
}

/* Logout */

.Logout
{
	margin:6px 0 0 0;
}

.Logout label
{
	padding:0;
	margin:2px 10px 0 4px;
	width:auto;
	display:inline;
	font-weight:bold;
}
.Logout br
{
	clear:both;
}

/* Logout end */

/* Community Footprin */

.CommunityFootprint
{
	display:block;
	font-size:120%;
	font-weight:bold;
	margin:0 0 4px 0;
}

.CommunityFootprintList
{
	font-size:110%;
}

